From f56fd45ca22f9464a2028a34350c1c258d5f28ec Mon Sep 17 00:00:00 2001
From: Karol Krizka <karol.krizka@cern.ch>
Date: Tue, 15 Oct 2019 20:02:51 +0000
Subject: [PATCH] Update endeavour_master to reset dataout only on send and
 require a 0 before reading data. Add noise smoothing to endeavour.

---
 .gitlab-ci.yml                                |     49 +
 .../endeavour_axi_controller_1.0/bd/bd.tcl    |     86 +
 .../component.xml                             |    990 +
 .../data/endeavour_axi_controller.mdd         |     10 +
 .../data/endeavour_axi_controller.tcl         |      5 +
 .../src/Makefile                              |     26 +
 .../src/endeavour_axi_controller.c            |      6 +
 .../src/endeavour_axi_controller.h            |     83 +
 .../src/endeavour_axi_controller_selftest.c   |     60 +
 .../example_designs/bfm_design/design.tcl     |     88 +
 .../endeavour_axi_controller_v1_0_tb.sv       |    197 +
 .../debug_hw_design/design.tcl                |    118 +
 .../endeavour_axi_controller_v1_0_hw_test.tcl |     45 +
 .../hdl/TopLevel_clk_wiz_0_0.v                |    191 +
 .../hdl/endeavour_axi_controller_v1_0.vhd     |    321 +
 .../endeavour_axi_controller_v1_0_S00_AXI.vhd |    565 +
 .../hdl/endeavour_master.vhd                  |    289 +
 .../hdl/smooth.vhd                            |     63 +
 .../xgui/endeavour_axi_controller_v1_0.tcl    |     62 +
 .../.gitignore                                |     12 +
 .../.petalinux/metadata                       |      2 +
 .../config.project                            |     11 +
 .../project-spec/attributes                   |      7 +
 .../project-spec/configs/config               |    257 +
 .../project-spec/configs/rootfs_config        |   3952 +
 .../hw-description/TopLevel_wrapper.bit       |    Bin 0 -> 4045676 bytes
 .../data/endeavour_axi_controller.mdd         |     10 +
 .../data/endeavour_axi_controller.tcl         |      5 +
 .../src/Makefile                              |     26 +
 .../src/endeavour_axi_controller.c            |      6 +
 .../src/endeavour_axi_controller.h            |     83 +
 .../src/endeavour_axi_controller_selftest.c   |     60 +
 .../project-spec/hw-description/metadata      |      1 +
 .../project-spec/hw-description/ps7_init.c    |  12086 ++
 .../project-spec/hw-description/ps7_init.h    |    139 +
 .../project-spec/hw-description/ps7_init.html | 137152 +++++++++++++++
 .../project-spec/hw-description/ps7_init.tcl  |    814 +
 .../hw-description/ps7_init_gpl.c             |  12080 ++
 .../hw-description/ps7_init_gpl.h             |    131 +
 .../project-spec/hw-description/system.hdf    |    Bin 0 -> 494210 bytes
 .../project-spec/meta-user/COPYING.MIT        |     17 +
 .../project-spec/meta-user/README             |     64 +
 .../project-spec/meta-user/conf/layer.conf    |     11 +
 .../meta-user/conf/petalinuxbsp.conf          |     19 +
 .../recipes-apps/gpio-demo/files/Makefile     |     14 +
 .../recipes-apps/gpio-demo/files/gpio-demo.c  |    355 +
 .../recipes-apps/gpio-demo/gpio-demo.bb       |     23 +
 .../recipes-apps/peekpoke/files/Makefile      |     19 +
 .../recipes-apps/peekpoke/files/peek.c        |     77 +
 .../recipes-apps/peekpoke/files/poke.c        |     77 +
 .../recipes-apps/peekpoke/peekpoke.bb         |     25 +
 .../device-tree/device-tree.bbappend          |      3 +
 .../device-tree/files/system-user.dtsi        |      7 +
 .../recipes-bsp/u-boot/files/platform-top.h   |     36 +
 .../recipes-bsp/u-boot/u-boot-xlnx_%.bbappend |      3 +
 .../images/petalinux-image-full.bbappend      |      4 +
 .../linux-xlnx/user_2019-09-21-06-14-00.cfg   |      1 +
 .../linux-xlnx/user_2019-09-21-16-08-00.cfg   |     22 +
 .../linux/linux-xlnx_%.bbappend               |      6 +
 ... Z7020 MicroZed with MBCC-FMC-PCB-B_v2.xdc |    500 +-
 .../constrs_1/new/pins.xdc                    |      6 +
 .../sources_1/bd/ActiveBoard/ActiveBoard.bd   |     11 -
 .../sources_1/bd/ActiveBoard/ActiveBoard.bxml |     11 -
 .../sources_1/bd/TopLevel/TopLevel.bd         |    300 +-
 .../sources_1/bd/TopLevel/TopLevel.bxml       |     67 +-
 .../sources_1/bd/TopLevel/TopLevel_ooc.xdc    |     11 +
 .../bd/TopLevel/hdl/TopLevel_wrapper.vhd      |     16 +-
 .../bd/TopLevel/hw_handoff/TopLevel.hwh       |   3736 +
 .../bd/TopLevel/hw_handoff/TopLevel_bd.tcl    |    676 +
 .../TopLevel_auto_pc_0/TopLevel_auto_pc_0.dcp |    Bin 0 -> 270005 bytes
 .../TopLevel_auto_pc_0.xci}                   |     20 +-
 .../TopLevel_auto_pc_0.xml}                   |    731 +-
 .../TopLevel_auto_pc_0_ooc.xdc                |     57 +
 .../TopLevel_auto_pc_0_sim_netlist.v          |  12751 ++
 .../TopLevel_auto_pc_0_sim_netlist.vhdl       |  14945 ++
 .../TopLevel_auto_pc_0_stub.v                 |     87 +
 .../TopLevel_auto_pc_0_stub.vhdl              |     88 +
 .../sim/TopLevel_auto_pc_0.v                  |    354 +
 .../synth/TopLevel_auto_pc_0.v                |    356 +
 .../TopLevel_axi_iic_0_0.dcp                  |    Bin 0 -> 194207 bytes
 .../TopLevel_axi_iic_0_0.xci                  |     18 +-
 .../TopLevel_axi_iic_0_0.xml                  |    464 +-
 .../TopLevel_axi_iic_0_0_board.xdc            |      2 +
 .../TopLevel_axi_iic_0_0_ooc.xdc              |     50 +
 .../TopLevel_axi_iic_0_0_sim_netlist.v        |  10687 ++
 .../TopLevel_axi_iic_0_0_sim_netlist.vhdl     |  12192 ++
 .../TopLevel_axi_iic_0_0_stub.v               |     50 +
 .../TopLevel_axi_iic_0_0_stub.vhdl            |     56 +
 .../sim/TopLevel_axi_iic_0_0.vhd              |    218 +
 .../synth/TopLevel_axi_iic_0_0.vhd            |    224 +
 .../TopLevel_endeavour_axi_contro_5_0.dcp     |    Bin 0 -> 130273 bytes
 .../TopLevel_endeavour_axi_contro_5_0.xci     |    111 +
 .../TopLevel_endeavour_axi_contro_5_0.xml     |   1361 +
 ...vel_endeavour_axi_contro_5_0_sim_netlist.v |   7860 +
 ..._endeavour_axi_contro_5_0_sim_netlist.vhdl |  10165 ++
 .../TopLevel_endeavour_axi_contro_5_0_stub.v  |     54 +
 ...opLevel_endeavour_axi_contro_5_0_stub.vhdl |     59 +
 .../sim/TopLevel_endeavour_axi_contro_5_0.vhd |    197 +
 .../TopLevel_endeavour_axi_contro_5_0.vhd     |    201 +
 .../TopLevel_processing_system7_0_0.dcp       |    Bin 0 -> 215703 bytes
 .../TopLevel_processing_system7_0_0.xci}      |     17 +-
 .../TopLevel_processing_system7_0_0.xdc       |    654 +
 .../TopLevel_processing_system7_0_0.xml}      |   2457 +-
 ...Level_processing_system7_0_0_sim_netlist.v |   5209 +
 ...el_processing_system7_0_0_sim_netlist.vhdl |   4611 +
 .../TopLevel_processing_system7_0_0_stub.v    |    100 +
 .../TopLevel_processing_system7_0_0_stub.vhdl |     98 +
 .../TopLevel_processing_system7_0_0.hwdef     |    Bin 0 -> 337998 bytes
 ...ocessing_system7_v5_5_processing_system7.v |   3935 +
 .../ps7_init.c                                |  12086 ++
 .../ps7_init.h                                |    139 +
 .../ps7_init.html                             | 137152 +++++++++++++++
 .../ps7_init.tcl                              |    814 +
 .../ps7_init_gpl.c                            |  12080 ++
 .../ps7_init_gpl.h                            |    131 +
 .../ps7_parameters.xml                        |      6 +-
 .../sim/TopLevel_processing_system7_0_0.sv    |   1145 +
 .../sim/TopLevel_processing_system7_0_0.v     |    592 +
 .../sim/libps7.dll                            |    Bin 0 -> 471040 bytes
 .../sim/libps7.so                             |    Bin 0 -> 336328 bytes
 .../sim/libremoteport.dll                     |    Bin 0 -> 369152 bytes
 .../sim/libremoteport.so                      |    Bin 0 -> 63704 bytes
 .../synth/TopLevel_processing_system7_0_0.v   |   1007 +
 .../TopLevel_ps7_0_axi_periph_0.xci}          |      6 +-
 .../TopLevel_ps7_0_axi_periph_0.xml}          |      6 +-
 .../TopLevel_rst_ps7_0_100M_0.dcp             |    Bin 0 -> 21187 bytes
 .../TopLevel_rst_ps7_0_100M_0.xci             |      3 +-
 .../TopLevel_rst_ps7_0_100M_0.xdc             |     49 +
 .../TopLevel_rst_ps7_0_100M_0.xml             |    301 +-
 .../TopLevel_rst_ps7_0_100M_0_board.xdc       |      2 +
 .../TopLevel_rst_ps7_0_100M_0_ooc.xdc         |     57 +
 .../TopLevel_rst_ps7_0_100M_0_sim_netlist.v   |    946 +
 ...TopLevel_rst_ps7_0_100M_0_sim_netlist.vhdl |   1105 +
 .../TopLevel_rst_ps7_0_100M_0_stub.v          |     31 +
 .../TopLevel_rst_ps7_0_100M_0_stub.vhdl       |     39 +
 .../sim/TopLevel_rst_ps7_0_100M_0.vhd         |    147 +
 .../synth/TopLevel_rst_ps7_0_100M_0.vhd       |    153 +
 .../ip/TopLevel_xbar_0/TopLevel_xbar_0.dcp    |    Bin 0 -> 97988 bytes
 .../ip/TopLevel_xbar_0/TopLevel_xbar_0.xci    |   2878 +
 .../ip/TopLevel_xbar_0/TopLevel_xbar_0.xml    |  44232 +++++
 .../TopLevel_xbar_0/TopLevel_xbar_0_ooc.xdc   |     57 +
 .../TopLevel_xbar_0_sim_netlist.v             |   3541 +
 .../TopLevel_xbar_0_sim_netlist.vhdl          |   3963 +
 .../ip/TopLevel_xbar_0/TopLevel_xbar_0_stub.v |     65 +
 .../TopLevel_xbar_0/TopLevel_xbar_0_stub.vhdl |     69 +
 .../ip/TopLevel_xbar_0/sim/TopLevel_xbar_0.v  |    309 +
 .../TopLevel_xbar_0/synth/TopLevel_xbar_0.v   |    312 +
 .../bd/TopLevel/sim/TopLevel.protoinst        |    518 +
 .../sources_1/bd/TopLevel/sim/TopLevel.vhd    |   1693 +
 .../bd/TopLevel/synth/TopLevel.hwdef          |    Bin 0 -> 34930 bytes
 .../sources_1/bd/TopLevel/synth/TopLevel.vhd  |   1693 +
 .../sources_1/bd/TopLevel/ui/bd_4421cacf.ui   |     48 +-
 pbv3_mass_test_adapter_firmware.xpr           |     98 +-
 153 files changed, 492850 insertions(+), 1267 deletions(-)
 create mode 100644 .gitlab-ci.yml
 create mode 100644 ip_repo/endeavour_axi_controller_1.0/bd/bd.tcl
 create mode 100644 ip_repo/endeavour_axi_controller_1.0/component.xml
 create mode 100644 ip_repo/endeavour_axi_controller_1.0/drivers/endeavour_axi_controller_v1_0/data/endeavour_axi_controller.mdd
 create mode 100644 ip_repo/endeavour_axi_controller_1.0/drivers/endeavour_axi_controller_v1_0/data/endeavour_axi_controller.tcl
 create mode 100644 ip_repo/endeavour_axi_controller_1.0/drivers/endeavour_axi_controller_v1_0/src/Makefile
 create mode 100644 ip_repo/endeavour_axi_controller_1.0/drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller.c
 create mode 100644 ip_repo/endeavour_axi_controller_1.0/drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller.h
 create mode 100644 ip_repo/endeavour_axi_controller_1.0/drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller_selftest.c
 create mode 100644 ip_repo/endeavour_axi_controller_1.0/example_designs/bfm_design/design.tcl
 create mode 100644 ip_repo/endeavour_axi_controller_1.0/example_designs/bfm_design/endeavour_axi_controller_v1_0_tb.sv
 create mode 100644 ip_repo/endeavour_axi_controller_1.0/example_designs/debug_hw_design/design.tcl
 create mode 100644 ip_repo/endeavour_axi_controller_1.0/example_designs/debug_hw_design/endeavour_axi_controller_v1_0_hw_test.tcl
 create mode 100644 ip_repo/endeavour_axi_controller_1.0/hdl/TopLevel_clk_wiz_0_0.v
 create mode 100644 ip_repo/endeavour_axi_controller_1.0/hdl/endeavour_axi_controller_v1_0.vhd
 create mode 100644 ip_repo/endeavour_axi_controller_1.0/hdl/endeavour_axi_controller_v1_0_S00_AXI.vhd
 create mode 100644 ip_repo/endeavour_axi_controller_1.0/hdl/endeavour_master.vhd
 create mode 100644 ip_repo/endeavour_axi_controller_1.0/hdl/smooth.vhd
 create mode 100644 ip_repo/endeavour_axi_controller_1.0/xgui/endeavour_axi_controller_v1_0.tcl
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/.gitignore
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/.petalinux/metadata
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/config.project
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/attributes
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/configs/config
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/configs/rootfs_config
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/TopLevel_wrapper.bit
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/drivers/endeavour_axi_controller_v1_0/data/endeavour_axi_controller.mdd
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/drivers/endeavour_axi_controller_v1_0/data/endeavour_axi_controller.tcl
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/drivers/endeavour_axi_controller_v1_0/src/Makefile
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller.c
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller.h
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller_selftest.c
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/metadata
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/ps7_init.c
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/ps7_init.h
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/ps7_init.html
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/ps7_init.tcl
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/ps7_init_gpl.c
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/ps7_init_gpl.h
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/system.hdf
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/COPYING.MIT
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/README
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/conf/layer.conf
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/conf/petalinuxbsp.conf
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/gpio-demo/files/Makefile
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/gpio-demo/files/gpio-demo.c
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/gpio-demo/gpio-demo.bb
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/peekpoke/files/Makefile
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/peekpoke/files/peek.c
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/peekpoke/files/poke.c
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/peekpoke/peekpoke.bb
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-bsp/device-tree/device-tree.bbappend
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-bsp/u-boot/files/platform-top.h
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-bsp/u-boot/u-boot-xlnx_%.bbappend
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-core/images/petalinux-image-full.bbappend
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-kernel/linux/linux-xlnx/user_2019-09-21-06-14-00.cfg
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-kernel/linux/linux-xlnx/user_2019-09-21-16-08-00.cfg
 create mode 100644 pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-kernel/linux/linux-xlnx_%.bbappend
 delete mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/ActiveBoard/ActiveBoard.bd
 delete mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/ActiveBoard/ActiveBoard.bxml
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/TopLevel_ooc.xdc
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/hw_handoff/TopLevel.hwh
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/hw_handoff/TopLevel_bd.tcl
 create mode 100755 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0.dcp
 rename pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/{TopLevel_auto_pc_2/TopLevel_auto_pc_2.xci => TopLevel_auto_pc_0/TopLevel_auto_pc_0.xci} (97%)
 rename pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/{TopLevel_auto_pc_2/TopLevel_auto_pc_2.xml => TopLevel_auto_pc_0/TopLevel_auto_pc_0.xml} (82%)
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0_ooc.xdc
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0_sim_netlist.v
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0_sim_netlist.vhdl
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0_stub.v
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0_stub.vhdl
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/sim/TopLevel_auto_pc_0.v
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/synth/TopLevel_auto_pc_0.v
 create mode 100755 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0.dcp
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0_board.xdc
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0_ooc.xdc
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0_sim_netlist.v
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0_sim_netlist.vhdl
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0_stub.v
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0_stub.vhdl
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/sim/TopLevel_axi_iic_0_0.vhd
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/synth/TopLevel_axi_iic_0_0.vhd
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0.dcp
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0.xci
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0.xml
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0_sim_netlist.v
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0_sim_netlist.vhdl
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0_stub.v
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0_stub.vhdl
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/sim/TopLevel_endeavour_axi_contro_5_0.vhd
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/synth/TopLevel_endeavour_axi_contro_5_0.vhd
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0.dcp
 rename pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/{TopLevel_processing_system7_0_1/TopLevel_processing_system7_0_1.xci => TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0.xci} (99%)
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0.xdc
 rename pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/{TopLevel_processing_system7_0_1/TopLevel_processing_system7_0_1.xml => TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0.xml} (93%)
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0_sim_netlist.v
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0_sim_netlist.vhdl
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0_stub.v
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0_stub.vhdl
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/hdl/verilog/TopLevel_processing_system7_0_0.hwdef
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/hdl/verilog/processing_system7_v5_5_processing_system7.v
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_init.c
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_init.h
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_init.html
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_init.tcl
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_init_gpl.c
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_init_gpl.h
 rename pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/{TopLevel_processing_system7_0_1 => TopLevel_processing_system7_0_0}/ps7_parameters.xml (99%)
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/sim/TopLevel_processing_system7_0_0.sv
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/sim/TopLevel_processing_system7_0_0.v
 create mode 100755 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/sim/libps7.dll
 create mode 100755 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/sim/libps7.so
 create mode 100755 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/sim/libremoteport.dll
 create mode 100755 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/sim/libremoteport.so
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/synth/TopLevel_processing_system7_0_0.v
 rename pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/{TopLevel_ps7_0_axi_periph_1/TopLevel_ps7_0_axi_periph_1.xci => TopLevel_ps7_0_axi_periph_0/TopLevel_ps7_0_axi_periph_0.xci} (99%)
 rename pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/{TopLevel_ps7_0_axi_periph_1/TopLevel_ps7_0_axi_periph_1.xml => TopLevel_ps7_0_axi_periph_0/TopLevel_ps7_0_axi_periph_0.xml} (99%)
 create mode 100755 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0.dcp
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0.xdc
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0_board.xdc
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0_ooc.xdc
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0_sim_netlist.v
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0_sim_netlist.vhdl
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0_stub.v
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0_stub.vhdl
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/sim/TopLevel_rst_ps7_0_100M_0.vhd
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/synth/TopLevel_rst_ps7_0_100M_0.vhd
 create mode 100755 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0.dcp
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0.xci
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0.xml
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0_ooc.xdc
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0_sim_netlist.v
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0_sim_netlist.vhdl
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0_stub.v
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0_stub.vhdl
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/sim/TopLevel_xbar_0.v
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/synth/TopLevel_xbar_0.v
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/sim/TopLevel.protoinst
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/sim/TopLevel.vhd
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/synth/TopLevel.hwdef
 create mode 100644 pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/synth/TopLevel.vhd

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..5337503
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,49 @@
+variables:
+  GIT_STRATEGY: clone
+
+stages:
+  - firmware
+  - petalinux
+
+build:firmware:
+  stage: firmware
+  tags:
+    - lbl
+    - vivado
+  script:
+    - pwd
+    - source /opt/Xilinx/Vivado/2019.1/settings64.sh
+    - echo generate_target all [get_files TopLevel.bd] >> compile.tcl
+    - echo launch_runs impl_1 -to_step write_bitstream >> compile.tcl
+    - echo wait_on_run impl_1 >> compile.tcl
+    - vivado -mode batch -source compile.tcl pbv3_mass_test_adapter_firmware.xpr
+    - mkdir pbv3_mass_test_adapter_firmware.sdk
+    - cp pbv3_mass_test_adapter_firmware.runs/impl_1/TopLevel_wrapper.sysdef pbv3_mass_test_adapter_firmware.sdk/TopLevel_wrapper.hdf
+
+    - find .    
+  artifacts:
+    paths:
+      - pbv3_mass_test_adapter_firmware.runs/impl_1/TopLevel_wrapper.bit
+      - pbv3_mass_test_adapter_firmware.sdk/TopLevel_wrapper.hdf
+
+build:petalinux:
+  stage: petalinux
+  tags:
+    - lbl
+    - petalinux
+  script:
+    - pwd
+    - source ${HOME}/petalinux/2019.1/settings.sh
+    - cd pbv3_mass_test_adapter_firmware.linux
+    - petalinux-config --get-hw-description ../pbv3_mass_test_adapter_firmware.sdk --silentconfig
+    - petalinux-build
+    - find .
+    - petalinux-package --boot --fpga ../pbv3_mass_test_adapter_firmware.runs/impl_1/TopLevel_wrapper.bit --fsbl images/linux/zynq_fsbl.elf --u-boot -o images/linux/BOOT.bin --force
+  dependencies:
+    - build:firmware
+  artifacts:
+    paths:
+      - pbv3_mass_test_adapter_firmware.linux/images/linux/BOOT.bin
+      - pbv3_mass_test_adapter_firmware.linux/images/linux/image.ub
+      - pbv3_mass_test_adapter_firmware.linux/images/linux/rootfs.tar.bz2
+   
diff --git a/ip_repo/endeavour_axi_controller_1.0/bd/bd.tcl b/ip_repo/endeavour_axi_controller_1.0/bd/bd.tcl
new file mode 100644
index 0000000..4804aeb
--- /dev/null
+++ b/ip_repo/endeavour_axi_controller_1.0/bd/bd.tcl
@@ -0,0 +1,86 @@
+
+proc init { cellpath otherInfo } {                                                                   
+                                                                                                             
+	set cell_handle [get_bd_cells $cellpath]                                                                 
+	set all_busif [get_bd_intf_pins $cellpath/*]		                                                     
+	set axi_standard_param_list [list ID_WIDTH AWUSER_WIDTH ARUSER_WIDTH WUSER_WIDTH RUSER_WIDTH BUSER_WIDTH]
+	set full_sbusif_list [list  ]
+			                                                                                                 
+	foreach busif $all_busif {                                                                               
+		if { [string equal -nocase [get_property MODE $busif] "slave"] == 1 } {                            
+			set busif_param_list [list]                                                                      
+			set busif_name [get_property NAME $busif]					                                     
+			if { [lsearch -exact -nocase $full_sbusif_list $busif_name ] == -1 } {					         
+			    continue                                                                                     
+			}                                                                                                
+			foreach tparam $axi_standard_param_list {                                                        
+				lappend busif_param_list "C_${busif_name}_${tparam}"                                       
+			}                                                                                                
+			bd::mark_propagate_only $cell_handle $busif_param_list			                                 
+		}		                                                                                             
+	}                                                                                                        
+}
+
+
+proc pre_propagate {cellpath otherInfo } {                                                           
+                                                                                                             
+	set cell_handle [get_bd_cells $cellpath]                                                                 
+	set all_busif [get_bd_intf_pins $cellpath/*]		                                                     
+	set axi_standard_param_list [list ID_WIDTH AWUSER_WIDTH ARUSER_WIDTH WUSER_WIDTH RUSER_WIDTH BUSER_WIDTH]
+	                                                                                                         
+	foreach busif $all_busif {	                                                                             
+		if { [string equal -nocase [get_property CONFIG.PROTOCOL $busif] "AXI4"] != 1 } {                  
+			continue                                                                                         
+		}                                                                                                    
+		if { [string equal -nocase [get_property MODE $busif] "master"] != 1 } {                           
+			continue                                                                                         
+		}			                                                                                         
+		                                                                                                     
+		set busif_name [get_property NAME $busif]			                                                 
+		foreach tparam $axi_standard_param_list {		                                                     
+			set busif_param_name "C_${busif_name}_${tparam}"			                                     
+			                                                                                                 
+			set val_on_cell_intf_pin [get_property CONFIG.${tparam} $busif]                                  
+			set val_on_cell [get_property CONFIG.${busif_param_name} $cell_handle]                           
+			                                                                                                 
+			if { [string equal -nocase $val_on_cell_intf_pin $val_on_cell] != 1 } {                          
+				if { $val_on_cell != "" } {                                                                  
+					set_property CONFIG.${tparam} $val_on_cell $busif                                        
+				}                                                                                            
+			}			                                                                                     
+		}		                                                                                             
+	}                                                                                                        
+}
+
+
+proc propagate {cellpath otherInfo } {                                                               
+                                                                                                             
+	set cell_handle [get_bd_cells $cellpath]                                                                 
+	set all_busif [get_bd_intf_pins $cellpath/*]		                                                     
+	set axi_standard_param_list [list ID_WIDTH AWUSER_WIDTH ARUSER_WIDTH WUSER_WIDTH RUSER_WIDTH BUSER_WIDTH]
+	                                                                                                         
+	foreach busif $all_busif {                                                                               
+		if { [string equal -nocase [get_property CONFIG.PROTOCOL $busif] "AXI4"] != 1 } {                  
+			continue                                                                                         
+		}                                                                                                    
+		if { [string equal -nocase [get_property MODE $busif] "slave"] != 1 } {                            
+			continue                                                                                         
+		}			                                                                                         
+	                                                                                                         
+		set busif_name [get_property NAME $busif]		                                                     
+		foreach tparam $axi_standard_param_list {			                                                 
+			set busif_param_name "C_${busif_name}_${tparam}"			                                     
+                                                                                                             
+			set val_on_cell_intf_pin [get_property CONFIG.${tparam} $busif]                                  
+			set val_on_cell [get_property CONFIG.${busif_param_name} $cell_handle]                           
+			                                                                                                 
+			if { [string equal -nocase $val_on_cell_intf_pin $val_on_cell] != 1 } {                          
+				#override property of bd_interface_net to bd_cell -- only for slaves.  May check for supported values..
+				if { $val_on_cell_intf_pin != "" } {                                                         
+					set_property CONFIG.${busif_param_name} $val_on_cell_intf_pin $cell_handle               
+				}                                                                                            
+			}                                                                                                
+		}		                                                                                             
+	}                                                                                                        
+}
+
diff --git a/ip_repo/endeavour_axi_controller_1.0/component.xml b/ip_repo/endeavour_axi_controller_1.0/component.xml
new file mode 100644
index 0000000..60373f2
--- /dev/null
+++ b/ip_repo/endeavour_axi_controller_1.0/component.xml
@@ -0,0 +1,990 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<spirit:component xmlns:xilinx="http://www.xilinx.com" xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <spirit:vendor>lbl.gov</spirit:vendor>
+  <spirit:library>endeavour</spirit:library>
+  <spirit:name>endeavour_axi_controller</spirit:name>
+  <spirit:version>1.0</spirit:version>
+  <spirit:busInterfaces>
+    <spirit:busInterface>
+      <spirit:name>S00_AXI</spirit:name>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:slave>
+        <spirit:memoryMapRef spirit:memoryMapRef="S00_AXI"/>
+      </spirit:slave>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_awaddr</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_awprot</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_awvalid</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_awready</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_wdata</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_wstrb</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_wvalid</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_wready</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_bresp</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_bvalid</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_bready</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_araddr</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_arprot</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_arvalid</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_arready</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_rdata</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_rresp</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_rvalid</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_rready</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>WIZ_DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:id="BUSIFPARAM_VALUE.S00_AXI.WIZ_DATA_WIDTH" spirit:choiceRef="choice_list_6fc15197">32</spirit:value>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WIZ_NUM_REG</spirit:name>
+          <spirit:value spirit:format="long" spirit:id="BUSIFPARAM_VALUE.S00_AXI.WIZ_NUM_REG" spirit:minimum="4" spirit:maximum="512" spirit:rangeType="long">8</spirit:value>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:id="BUSIFPARAM_VALUE.S00_AXI.SUPPORTS_NARROW_BURST" spirit:choiceRef="choice_pairs_ce1226b1">0</spirit:value>
+        </spirit:parameter>
+      </spirit:parameters>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>S00_AXI_RST</spirit:name>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="signal" spirit:name="reset" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="signal" spirit:name="reset_rtl" spirit:version="1.0"/>
+      <spirit:slave/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_aresetn</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>POLARITY</spirit:name>
+          <spirit:value spirit:id="BUSIFPARAM_VALUE.S00_AXI_RST.POLARITY" spirit:choiceRef="choice_list_9d8b0d81">ACTIVE_LOW</spirit:value>
+        </spirit:parameter>
+      </spirit:parameters>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>S00_AXI_CLK</spirit:name>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="signal" spirit:name="clock" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="signal" spirit:name="clock_rtl" spirit:version="1.0"/>
+      <spirit:slave/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>CLK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_aclk</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>ASSOCIATED_BUSIF</spirit:name>
+          <spirit:value spirit:id="BUSIFPARAM_VALUE.S00_AXI_CLK.ASSOCIATED_BUSIF">S00_AXI</spirit:value>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ASSOCIATED_RESET</spirit:name>
+          <spirit:value spirit:id="BUSIFPARAM_VALUE.S00_AXI_CLK.ASSOCIATED_RESET">s00_axi_aresetn</spirit:value>
+        </spirit:parameter>
+      </spirit:parameters>
+    </spirit:busInterface>
+  </spirit:busInterfaces>
+  <spirit:memoryMaps>
+    <spirit:memoryMap>
+      <spirit:name>S00_AXI</spirit:name>
+      <spirit:addressBlock>
+        <spirit:name>S00_AXI_reg</spirit:name>
+        <spirit:baseAddress spirit:format="long" spirit:resolve="user">0</spirit:baseAddress>
+        <spirit:range spirit:format="long">4096</spirit:range>
+        <spirit:width spirit:format="long">32</spirit:width>
+        <spirit:usage>register</spirit:usage>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>OFFSET_BASE_PARAM</spirit:name>
+            <spirit:value spirit:id="ADDRBLOCKPARAM_VALUE.S00_AXI.S00_AXI_REG.OFFSET_BASE_PARAM">C_S00_AXI_BASEADDR</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>OFFSET_HIGH_PARAM</spirit:name>
+            <spirit:value spirit:id="ADDRBLOCKPARAM_VALUE.S00_AXI.S00_AXI_REG.OFFSET_HIGH_PARAM">C_S00_AXI_HIGHADDR</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:addressBlock>
+    </spirit:memoryMap>
+  </spirit:memoryMaps>
+  <spirit:model>
+    <spirit:views>
+      <spirit:view>
+        <spirit:name>xilinx_vhdlsynthesis</spirit:name>
+        <spirit:displayName>VHDL Synthesis</spirit:displayName>
+        <spirit:envIdentifier>vhdlSource:vivado.xilinx.com:synthesis</spirit:envIdentifier>
+        <spirit:language>vhdl</spirit:language>
+        <spirit:modelName>endeavour_axi_controller_v1_0</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_vhdlsynthesis_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>viewChecksum</spirit:name>
+            <spirit:value>c088d186</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_vhdlbehavioralsimulation</spirit:name>
+        <spirit:displayName>VHDL Simulation</spirit:displayName>
+        <spirit:envIdentifier>vhdlSource:vivado.xilinx.com:simulation</spirit:envIdentifier>
+        <spirit:language>vhdl</spirit:language>
+        <spirit:modelName>endeavour_axi_controller_v1_0</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_vhdlbehavioralsimulation_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>viewChecksum</spirit:name>
+            <spirit:value>c088d186</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_softwaredriver</spirit:name>
+        <spirit:displayName>Software Driver</spirit:displayName>
+        <spirit:envIdentifier>:vivado.xilinx.com:sw.driver</spirit:envIdentifier>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_softwaredriver_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>viewChecksum</spirit:name>
+            <spirit:value>d9e47b06</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_xpgui</spirit:name>
+        <spirit:displayName>UI Layout</spirit:displayName>
+        <spirit:envIdentifier>:vivado.xilinx.com:xgui.ui</spirit:envIdentifier>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_xpgui_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>viewChecksum</spirit:name>
+            <spirit:value>fd592ead</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>bd_tcl</spirit:name>
+        <spirit:displayName>Block Diagram</spirit:displayName>
+        <spirit:envIdentifier>:vivado.xilinx.com:block.diagram</spirit:envIdentifier>
+        <spirit:fileSetRef>
+          <spirit:localName>bd_tcl_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>viewChecksum</spirit:name>
+            <spirit:value>45a2f450</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+    </spirit:views>
+    <spirit:ports>
+      <spirit:port>
+        <spirit:name>busy</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>datavalid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>error</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>CMD_IN_P</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>CMD_IN_N</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>CMD_OUT_P</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>CMD_OUT_N</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>cmd_in</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>cmd_out</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_awaddr</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_S00_AXI_ADDR_WIDTH&apos;)) - 1)">5</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic_vector</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_awprot</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long">2</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic_vector</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_awvalid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_awready</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_wdata</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_S00_AXI_DATA_WIDTH&apos;)) - 1)">31</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic_vector</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_wstrb</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_S00_AXI_DATA_WIDTH&apos;)) / 8) - 1)">3</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic_vector</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_wvalid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_wready</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_bresp</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic_vector</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_bvalid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_bready</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_araddr</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_S00_AXI_ADDR_WIDTH&apos;)) - 1)">5</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic_vector</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_arprot</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long">2</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic_vector</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_arvalid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_arready</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_rdata</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_S00_AXI_DATA_WIDTH&apos;)) - 1)">31</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic_vector</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_rresp</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic_vector</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_rvalid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_rready</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_aclk</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_aresetn</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+    </spirit:ports>
+    <spirit:modelParameters>
+      <spirit:modelParameter xsi:type="spirit:nameValueTypeType" spirit:dataType="integer">
+        <spirit:name>C_S00_AXI_DATA_WIDTH</spirit:name>
+        <spirit:displayName>C S00 AXI DATA WIDTH</spirit:displayName>
+        <spirit:description>Width of S_AXI data bus</spirit:description>
+        <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_S00_AXI_DATA_WIDTH" spirit:order="3" spirit:rangeType="long">32</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="integer">
+        <spirit:name>C_S00_AXI_ADDR_WIDTH</spirit:name>
+        <spirit:displayName>C S00 AXI ADDR WIDTH</spirit:displayName>
+        <spirit:description>Width of S_AXI address bus</spirit:description>
+        <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_S00_AXI_ADDR_WIDTH" spirit:order="4" spirit:rangeType="long">6</spirit:value>
+      </spirit:modelParameter>
+    </spirit:modelParameters>
+  </spirit:model>
+  <spirit:choices>
+    <spirit:choice>
+      <spirit:name>choice_list_6fc15197</spirit:name>
+      <spirit:enumeration>32</spirit:enumeration>
+    </spirit:choice>
+    <spirit:choice>
+      <spirit:name>choice_list_9d8b0d81</spirit:name>
+      <spirit:enumeration>ACTIVE_HIGH</spirit:enumeration>
+      <spirit:enumeration>ACTIVE_LOW</spirit:enumeration>
+    </spirit:choice>
+    <spirit:choice>
+      <spirit:name>choice_pairs_ce1226b1</spirit:name>
+      <spirit:enumeration spirit:text="true">1</spirit:enumeration>
+      <spirit:enumeration spirit:text="false">0</spirit:enumeration>
+    </spirit:choice>
+  </spirit:choices>
+  <spirit:fileSets>
+    <spirit:fileSet>
+      <spirit:name>xilinx_vhdlsynthesis_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>hdl/endeavour_axi_controller_v1_0_S00_AXI.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>hdl/endeavour_master.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>hdl/smooth.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>hdl/endeavour_axi_controller_v1_0.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:userFileType>CHECKSUM_07363f16</spirit:userFileType>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_vhdlbehavioralsimulation_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>hdl/endeavour_axi_controller_v1_0_S00_AXI.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>hdl/endeavour_master.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>hdl/smooth.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>hdl/endeavour_axi_controller_v1_0.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_softwaredriver_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>drivers/endeavour_axi_controller_v1_0/data/endeavour_axi_controller.mdd</spirit:name>
+        <spirit:userFileType>mdd</spirit:userFileType>
+        <spirit:userFileType>driver_mdd</spirit:userFileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>drivers/endeavour_axi_controller_v1_0/data/endeavour_axi_controller.tcl</spirit:name>
+        <spirit:fileType>tclSource</spirit:fileType>
+        <spirit:userFileType>driver_tcl</spirit:userFileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>drivers/endeavour_axi_controller_v1_0/src/Makefile</spirit:name>
+        <spirit:userFileType>driver_src</spirit:userFileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller.h</spirit:name>
+        <spirit:fileType>cSource</spirit:fileType>
+        <spirit:userFileType>driver_src</spirit:userFileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller.c</spirit:name>
+        <spirit:fileType>cSource</spirit:fileType>
+        <spirit:userFileType>driver_src</spirit:userFileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller_selftest.c</spirit:name>
+        <spirit:fileType>cSource</spirit:fileType>
+        <spirit:userFileType>driver_src</spirit:userFileType>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_xpgui_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>xgui/endeavour_axi_controller_v1_0.tcl</spirit:name>
+        <spirit:fileType>tclSource</spirit:fileType>
+        <spirit:userFileType>CHECKSUM_dda4df14</spirit:userFileType>
+        <spirit:userFileType>XGUI_VERSION_2</spirit:userFileType>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>bd_tcl_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>bd/bd.tcl</spirit:name>
+        <spirit:fileType>tclSource</spirit:fileType>
+      </spirit:file>
+    </spirit:fileSet>
+  </spirit:fileSets>
+  <spirit:description>Endeavour controller IP for the AMACv2</spirit:description>
+  <spirit:parameters>
+    <spirit:parameter>
+      <spirit:name>C_S00_AXI_DATA_WIDTH</spirit:name>
+      <spirit:displayName>C S00 AXI DATA WIDTH</spirit:displayName>
+      <spirit:description>Width of S_AXI data bus</spirit:description>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.C_S00_AXI_DATA_WIDTH" spirit:choiceRef="choice_list_6fc15197" spirit:order="3">32</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:id="PARAM_ENABLEMENT.C_S00_AXI_DATA_WIDTH">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>C_S00_AXI_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>C S00 AXI ADDR WIDTH</spirit:displayName>
+      <spirit:description>Width of S_AXI address bus</spirit:description>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.C_S00_AXI_ADDR_WIDTH" spirit:order="4" spirit:rangeType="long">6</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:id="PARAM_ENABLEMENT.C_S00_AXI_ADDR_WIDTH">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>C_S00_AXI_BASEADDR</spirit:name>
+      <spirit:displayName>C S00 AXI BASEADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.C_S00_AXI_BASEADDR" spirit:order="5" spirit:bitStringLength="32">0xFFFFFFFF</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:id="PARAM_ENABLEMENT.C_S00_AXI_BASEADDR">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>C_S00_AXI_HIGHADDR</spirit:name>
+      <spirit:displayName>C S00 AXI HIGHADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.C_S00_AXI_HIGHADDR" spirit:order="6" spirit:bitStringLength="32">0x00000000</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:id="PARAM_ENABLEMENT.C_S00_AXI_HIGHADDR">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>Component_Name</spirit:name>
+      <spirit:value spirit:resolve="user" spirit:id="PARAM_VALUE.Component_Name" spirit:order="1">endeavour_axi_controller_v1_0</spirit:value>
+    </spirit:parameter>
+  </spirit:parameters>
+  <spirit:vendorExtensions>
+    <xilinx:coreExtensions>
+      <xilinx:supportedFamilies>
+        <xilinx:family xilinx:lifeCycle="Pre-Production">zynq</xilinx:family>
+      </xilinx:supportedFamilies>
+      <xilinx:taxonomies>
+        <xilinx:taxonomy>AXI_Peripheral</xilinx:taxonomy>
+      </xilinx:taxonomies>
+      <xilinx:displayName>endeavour_axi_controller_v1.0</xilinx:displayName>
+      <xilinx:coreRevision>5</xilinx:coreRevision>
+      <xilinx:upgrades>
+        <xilinx:canUpgradeFrom>xilinx.com:user:endeavour_axi_controller:1.0</xilinx:canUpgradeFrom>
+      </xilinx:upgrades>
+      <xilinx:coreCreationDateTime>2019-10-14T18:14:07Z</xilinx:coreCreationDateTime>
+      <xilinx:tags>
+        <xilinx:tag xilinx:name="xilinx.com:user:endeavour_axi_controller:1.0_ARCHIVE_LOCATION">/home/kkrizka/Firmware/amacv2_tester/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="lbl.gov:user:endeavour_axi_controller:1.0_ARCHIVE_LOCATION">/home/kkrizka/Firmware/amacv2_tester/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="lbl.gov:endeavour:endeavour_axi_controller:1.0_ARCHIVE_LOCATION">/home/kkrizka/ITkStrips/AMACv2/amacv2_tester/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@fe8cac1_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@4ee3351_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@4c05d181_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@11175760_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@58ee0488_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@7c81676d_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@676ae7e0_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@652e38ee_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@7b0930a0_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@7bb0de0e_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@7d69e595_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@23ab5969_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@4bbd6f03_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@2d3908a7_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@5da7258c_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@d678bf6_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@3bfd77ad_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@7f5dab08_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@135a994d_ARCHIVE_LOCATION">/opt/local/strips/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@5d0809cf_ARCHIVE_LOCATION">/opt/local/strips/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@6b664b0b_ARCHIVE_LOCATION">/opt/local/strips/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@cb6c9f3_ARCHIVE_LOCATION">/opt/local/strips/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@6c005e0b_ARCHIVE_LOCATION">/opt/local/strips/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+      </xilinx:tags>
+    </xilinx:coreExtensions>
+    <xilinx:packagingInfo>
+      <xilinx:xilinxVersion>2019.1</xilinx:xilinxVersion>
+      <xilinx:checksum xilinx:scope="busInterfaces" xilinx:value="206b0a70"/>
+      <xilinx:checksum xilinx:scope="memoryMaps" xilinx:value="ed1368d5"/>
+      <xilinx:checksum xilinx:scope="fileGroups" xilinx:value="7274744c"/>
+      <xilinx:checksum xilinx:scope="ports" xilinx:value="4f96fcf9"/>
+      <xilinx:checksum xilinx:scope="hdlParameters" xilinx:value="e7b50784"/>
+      <xilinx:checksum xilinx:scope="parameters" xilinx:value="4b93d213"/>
+    </xilinx:packagingInfo>
+  </spirit:vendorExtensions>
+</spirit:component>
diff --git a/ip_repo/endeavour_axi_controller_1.0/drivers/endeavour_axi_controller_v1_0/data/endeavour_axi_controller.mdd b/ip_repo/endeavour_axi_controller_1.0/drivers/endeavour_axi_controller_v1_0/data/endeavour_axi_controller.mdd
new file mode 100644
index 0000000..4428971
--- /dev/null
+++ b/ip_repo/endeavour_axi_controller_1.0/drivers/endeavour_axi_controller_v1_0/data/endeavour_axi_controller.mdd
@@ -0,0 +1,10 @@
+
+
+OPTION psf_version = 2.1;
+
+BEGIN DRIVER endeavour_axi_controller
+	OPTION supported_peripherals = (endeavour_axi_controller);
+	OPTION copyfiles = all;
+	OPTION VERSION = 1.0;
+	OPTION NAME = endeavour_axi_controller;
+END DRIVER
diff --git a/ip_repo/endeavour_axi_controller_1.0/drivers/endeavour_axi_controller_v1_0/data/endeavour_axi_controller.tcl b/ip_repo/endeavour_axi_controller_1.0/drivers/endeavour_axi_controller_v1_0/data/endeavour_axi_controller.tcl
new file mode 100644
index 0000000..ca357f9
--- /dev/null
+++ b/ip_repo/endeavour_axi_controller_1.0/drivers/endeavour_axi_controller_v1_0/data/endeavour_axi_controller.tcl
@@ -0,0 +1,5 @@
+
+
+proc generate {drv_handle} {
+	xdefine_include_file $drv_handle "xparameters.h" "endeavour_axi_controller" "NUM_INSTANCES" "DEVICE_ID"  "C_S00_AXI_BASEADDR" "C_S00_AXI_HIGHADDR"
+}
diff --git a/ip_repo/endeavour_axi_controller_1.0/drivers/endeavour_axi_controller_v1_0/src/Makefile b/ip_repo/endeavour_axi_controller_1.0/drivers/endeavour_axi_controller_v1_0/src/Makefile
new file mode 100644
index 0000000..e3be7d8
--- /dev/null
+++ b/ip_repo/endeavour_axi_controller_1.0/drivers/endeavour_axi_controller_v1_0/src/Makefile
@@ -0,0 +1,26 @@
+COMPILER=
+ARCHIVER=
+CP=cp
+COMPILER_FLAGS=
+EXTRA_COMPILER_FLAGS=
+LIB=libxil.a
+
+RELEASEDIR=../../../lib
+INCLUDEDIR=../../../include
+INCLUDES=-I./. -I${INCLUDEDIR}
+
+INCLUDEFILES=*.h
+LIBSOURCES=*.c
+OUTS = *.o
+
+libs:
+	echo "Compiling endeavour_axi_controller..."
+	$(COMPILER) $(COMPILER_FLAGS) $(EXTRA_COMPILER_FLAGS) $(INCLUDES) $(LIBSOURCES)
+	$(ARCHIVER) -r ${RELEASEDIR}/${LIB} ${OUTS}
+	make clean
+
+include:
+	${CP} $(INCLUDEFILES) $(INCLUDEDIR)
+
+clean:
+	rm -rf ${OUTS}
diff --git a/ip_repo/endeavour_axi_controller_1.0/drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller.c b/ip_repo/endeavour_axi_controller_1.0/drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller.c
new file mode 100644
index 0000000..788d112
--- /dev/null
+++ b/ip_repo/endeavour_axi_controller_1.0/drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller.c
@@ -0,0 +1,6 @@
+
+
+/***************************** Include Files *******************************/
+#include "endeavour_axi_controller.h"
+
+/************************** Function Definitions ***************************/
diff --git a/ip_repo/endeavour_axi_controller_1.0/drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller.h b/ip_repo/endeavour_axi_controller_1.0/drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller.h
new file mode 100644
index 0000000..a4b6216
--- /dev/null
+++ b/ip_repo/endeavour_axi_controller_1.0/drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller.h
@@ -0,0 +1,83 @@
+
+#ifndef ENDEAVOUR_FMC_CONTROLLER_H
+#define ENDEAVOUR_FMC_CONTROLLER_H
+
+
+/****************** Include Files ********************/
+#include "xil_types.h"
+#include "xstatus.h"
+
+#define ENDEAVOUR_FMC_CONTROLLER_S00_AXI_SLV_REG0_OFFSET 0
+#define ENDEAVOUR_FMC_CONTROLLER_S00_AXI_SLV_REG1_OFFSET 4
+#define ENDEAVOUR_FMC_CONTROLLER_S00_AXI_SLV_REG2_OFFSET 8
+#define ENDEAVOUR_FMC_CONTROLLER_S00_AXI_SLV_REG3_OFFSET 12
+#define ENDEAVOUR_FMC_CONTROLLER_S00_AXI_SLV_REG4_OFFSET 16
+#define ENDEAVOUR_FMC_CONTROLLER_S00_AXI_SLV_REG5_OFFSET 20
+#define ENDEAVOUR_FMC_CONTROLLER_S00_AXI_SLV_REG6_OFFSET 24
+#define ENDEAVOUR_FMC_CONTROLLER_S00_AXI_SLV_REG7_OFFSET 28
+
+
+/**************************** Type Definitions *****************************/
+/**
+ *
+ * Write a value to a ENDEAVOUR_FMC_CONTROLLER register. A 32 bit write is performed.
+ * If the component is implemented in a smaller width, only the least
+ * significant data is written.
+ *
+ * @param   BaseAddress is the base address of the ENDEAVOUR_FMC_CONTROLLERdevice.
+ * @param   RegOffset is the register offset from the base to write to.
+ * @param   Data is the data written to the register.
+ *
+ * @return  None.
+ *
+ * @note
+ * C-style signature:
+ * 	void ENDEAVOUR_FMC_CONTROLLER_mWriteReg(u32 BaseAddress, unsigned RegOffset, u32 Data)
+ *
+ */
+#define ENDEAVOUR_FMC_CONTROLLER_mWriteReg(BaseAddress, RegOffset, Data) \
+  	Xil_Out32((BaseAddress) + (RegOffset), (u32)(Data))
+
+/**
+ *
+ * Read a value from a ENDEAVOUR_FMC_CONTROLLER register. A 32 bit read is performed.
+ * If the component is implemented in a smaller width, only the least
+ * significant data is read from the register. The most significant data
+ * will be read as 0.
+ *
+ * @param   BaseAddress is the base address of the ENDEAVOUR_FMC_CONTROLLER device.
+ * @param   RegOffset is the register offset from the base to write to.
+ *
+ * @return  Data is the data from the register.
+ *
+ * @note
+ * C-style signature:
+ * 	u32 ENDEAVOUR_FMC_CONTROLLER_mReadReg(u32 BaseAddress, unsigned RegOffset)
+ *
+ */
+#define ENDEAVOUR_FMC_CONTROLLER_mReadReg(BaseAddress, RegOffset) \
+    Xil_In32((BaseAddress) + (RegOffset))
+
+/************************** Function Prototypes ****************************/
+/**
+ *
+ * Run a self-test on the driver/device. Note this may be a destructive test if
+ * resets of the device are performed.
+ *
+ * If the hardware system is not built correctly, this function may never
+ * return to the caller.
+ *
+ * @param   baseaddr_p is the base address of the ENDEAVOUR_FMC_CONTROLLER instance to be worked on.
+ *
+ * @return
+ *
+ *    - XST_SUCCESS   if all self-test code passed
+ *    - XST_FAILURE   if any self-test code failed
+ *
+ * @note    Caching must be turned off for this function to work.
+ * @note    Self test may fail if data memory and device are not on the same bus.
+ *
+ */
+XStatus ENDEAVOUR_FMC_CONTROLLER_Reg_SelfTest(void * baseaddr_p);
+
+#endif // ENDEAVOUR_FMC_CONTROLLER_H
diff --git a/ip_repo/endeavour_axi_controller_1.0/drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller_selftest.c b/ip_repo/endeavour_axi_controller_1.0/drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller_selftest.c
new file mode 100644
index 0000000..fbb3cbb
--- /dev/null
+++ b/ip_repo/endeavour_axi_controller_1.0/drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller_selftest.c
@@ -0,0 +1,60 @@
+
+/***************************** Include Files *******************************/
+#include "endeavour_axi_controller.h"
+#include "xparameters.h"
+#include "stdio.h"
+#include "xil_io.h"
+
+/************************** Constant Definitions ***************************/
+#define READ_WRITE_MUL_FACTOR 0x10
+
+/************************** Function Definitions ***************************/
+/**
+ *
+ * Run a self-test on the driver/device. Note this may be a destructive test if
+ * resets of the device are performed.
+ *
+ * If the hardware system is not built correctly, this function may never
+ * return to the caller.
+ *
+ * @param   baseaddr_p is the base address of the ENDEAVOUR_FMC_CONTROLLERinstance to be worked on.
+ *
+ * @return
+ *
+ *    - XST_SUCCESS   if all self-test code passed
+ *    - XST_FAILURE   if any self-test code failed
+ *
+ * @note    Caching must be turned off for this function to work.
+ * @note    Self test may fail if data memory and device are not on the same bus.
+ *
+ */
+XStatus ENDEAVOUR_FMC_CONTROLLER_Reg_SelfTest(void * baseaddr_p)
+{
+	u32 baseaddr;
+	int write_loop_index;
+	int read_loop_index;
+	int Index;
+
+	baseaddr = (u32) baseaddr_p;
+
+	xil_printf("******************************\n\r");
+	xil_printf("* User Peripheral Self Test\n\r");
+	xil_printf("******************************\n\n\r");
+
+	/*
+	 * Write to user logic slave module register(s) and read back
+	 */
+	xil_printf("User logic slave module test...\n\r");
+
+	for (write_loop_index = 0 ; write_loop_index < 4; write_loop_index++)
+	  ENDEAVOUR_FMC_CONTROLLER_mWriteReg (baseaddr, write_loop_index*4, (write_loop_index+1)*READ_WRITE_MUL_FACTOR);
+	for (read_loop_index = 0 ; read_loop_index < 4; read_loop_index++)
+	  if ( ENDEAVOUR_FMC_CONTROLLER_mReadReg (baseaddr, read_loop_index*4) != (read_loop_index+1)*READ_WRITE_MUL_FACTOR){
+	    xil_printf ("Error reading register value at address %x\n", (int)baseaddr + read_loop_index*4);
+	    return XST_FAILURE;
+	  }
+
+	xil_printf("   - slave register write/read passed\n\n\r");
+
+	return XST_SUCCESS;
+}
diff --git a/ip_repo/endeavour_axi_controller_1.0/example_designs/bfm_design/design.tcl b/ip_repo/endeavour_axi_controller_1.0/example_designs/bfm_design/design.tcl
new file mode 100644
index 0000000..4b59cd5
--- /dev/null
+++ b/ip_repo/endeavour_axi_controller_1.0/example_designs/bfm_design/design.tcl
@@ -0,0 +1,88 @@
+proc create_ipi_design { offsetfile design_name } {
+	create_bd_design $design_name
+	open_bd_design $design_name
+
+	# Create Clock and Reset Ports
+	set ACLK [ create_bd_port -dir I -type clk ACLK ]
+	set_property -dict [ list CONFIG.FREQ_HZ {100000000} CONFIG.PHASE {0.000} CONFIG.CLK_DOMAIN "${design_name}_ACLK" ] $ACLK
+	set ARESETN [ create_bd_port -dir I -type rst ARESETN ]
+	set_property -dict [ list CONFIG.POLARITY {ACTIVE_LOW}  ] $ARESETN
+	set_property CONFIG.ASSOCIATED_RESET ARESETN $ACLK
+
+	# Create instance: endeavour_axi_controller_0, and set properties
+	set endeavour_axi_controller_0 [ create_bd_cell -type ip -vlnv xilinx.com:user:endeavour_axi_controller:1.0 endeavour_axi_controller_0]
+
+	# Create instance: master_0, and set properties
+	set master_0 [ create_bd_cell -type ip -vlnv  xilinx.com:ip:axi_vip master_0]
+	set_property -dict [ list CONFIG.PROTOCOL {AXI4LITE} CONFIG.INTERFACE_MODE {MASTER} ] $master_0
+
+	# Create interface connections
+	connect_bd_intf_net [get_bd_intf_pins master_0/M_AXI ] [get_bd_intf_pins endeavour_axi_controller_0/S00_AXI]
+
+	# Create port connections
+	connect_bd_net -net aclk_net [get_bd_ports ACLK] [get_bd_pins master_0/ACLK] [get_bd_pins endeavour_axi_controller_0/S00_AXI_ACLK]
+	connect_bd_net -net aresetn_net [get_bd_ports ARESETN] [get_bd_pins master_0/ARESETN] [get_bd_pins endeavour_axi_controller_0/S00_AXI_ARESETN]
+set_property target_simulator XSim [current_project]
+set_property -name {xsim.simulate.runtime} -value {100ms} -objects [get_filesets sim_1]
+
+	# Auto assign address
+	assign_bd_address
+
+	# Copy all address to interface_address.vh file
+	set bd_path [file dirname [get_property NAME [get_files ${design_name}.bd]]]
+	upvar 1 $offsetfile offset_file
+	set offset_file "${bd_path}/endeavour_axi_controller_v1_0_tb_include.svh"
+	set fp [open $offset_file "w"]
+	puts $fp "`ifndef endeavour_axi_controller_v1_0_tb_include_vh_"
+	puts $fp "`define endeavour_axi_controller_v1_0_tb_include_vh_\n"
+	puts $fp "//Configuration current bd names"
+	puts $fp "`define BD_NAME ${design_name}"
+	puts $fp "`define BD_INST_NAME ${design_name}_i"
+	puts $fp "`define BD_WRAPPER ${design_name}_wrapper\n"
+	puts $fp "//Configuration address parameters"
+
+	puts $fp "`endif"
+	close $fp
+}
+
+set ip_path [file dirname [file normalize [get_property XML_FILE_NAME [ipx::get_cores xilinx.com:user:endeavour_axi_controller:1.0]]]]
+set test_bench_file ${ip_path}/example_designs/bfm_design/endeavour_axi_controller_v1_0_tb.sv
+set interface_address_vh_file ""
+
+# Set IP Repository and Update IP Catalogue 
+set repo_paths [get_property ip_repo_paths [current_fileset]] 
+if { [lsearch -exact -nocase $repo_paths $ip_path ] == -1 } {
+	set_property ip_repo_paths "$ip_path [get_property ip_repo_paths [current_fileset]]" [current_fileset]
+	update_ip_catalog
+}
+
+set design_name ""
+set all_bd {}
+set all_bd_files [get_files *.bd -quiet]
+foreach file $all_bd_files {
+set file_name [string range $file [expr {[string last "/" $file] + 1}] end]
+set bd_name [string range $file_name 0 [expr {[string last "." $file_name] -1}]]
+lappend all_bd $bd_name
+}
+
+for { set i 1 } { 1 } { incr i } {
+	set design_name "endeavour_axi_controller_v1_0_bfm_${i}"
+	if { [lsearch -exact -nocase $all_bd $design_name ] == -1 } {
+		break
+	}
+}
+
+create_ipi_design interface_address_vh_file ${design_name}
+validate_bd_design
+
+set wrapper_file [make_wrapper -files [get_files ${design_name}.bd] -top -force]
+import_files -force -norecurse $wrapper_file
+
+set_property SOURCE_SET sources_1 [get_filesets sim_1]
+import_files -fileset sim_1 -norecurse -force $test_bench_file
+remove_files -quiet -fileset sim_1 endeavour_axi_controller_v1_0_tb_include.vh
+import_files -fileset sim_1 -norecurse -force $interface_address_vh_file
+set_property top endeavour_axi_controller_v1_0_tb [get_filesets sim_1]
+set_property top_lib {} [get_filesets sim_1]
+set_property top_file {} [get_filesets sim_1]
+launch_simulation -simset sim_1 -mode behavioral
diff --git a/ip_repo/endeavour_axi_controller_1.0/example_designs/bfm_design/endeavour_axi_controller_v1_0_tb.sv b/ip_repo/endeavour_axi_controller_1.0/example_designs/bfm_design/endeavour_axi_controller_v1_0_tb.sv
new file mode 100644
index 0000000..c08e339
--- /dev/null
+++ b/ip_repo/endeavour_axi_controller_1.0/example_designs/bfm_design/endeavour_axi_controller_v1_0_tb.sv
@@ -0,0 +1,197 @@
+
+`timescale 1ns / 1ps
+`include "endeavour_axi_controller_v1_0_tb_include.svh"
+
+import axi_vip_pkg::*;
+import endeavour_axi_controller_v1_0_bfm_1_master_0_0_pkg::*;
+
+module endeavour_axi_controller_v1_0_tb();
+
+
+xil_axi_uint                            error_cnt = 0;
+xil_axi_uint                            comparison_cnt = 0;
+axi_transaction                         wr_transaction;   
+axi_transaction                         rd_transaction;   
+axi_monitor_transaction                 mst_monitor_transaction;  
+axi_monitor_transaction                 master_moniter_transaction_queue[$];  
+xil_axi_uint                            master_moniter_transaction_queue_size =0;  
+axi_monitor_transaction                 mst_scb_transaction;  
+axi_monitor_transaction                 passthrough_monitor_transaction;  
+axi_monitor_transaction                 passthrough_master_moniter_transaction_queue[$];  
+xil_axi_uint                            passthrough_master_moniter_transaction_queue_size =0;  
+axi_monitor_transaction                 passthrough_mst_scb_transaction;  
+axi_monitor_transaction                 passthrough_slave_moniter_transaction_queue[$];  
+xil_axi_uint                            passthrough_slave_moniter_transaction_queue_size =0;  
+axi_monitor_transaction                 passthrough_slv_scb_transaction;  
+axi_monitor_transaction                 slv_monitor_transaction;  
+axi_monitor_transaction                 slave_moniter_transaction_queue[$];  
+xil_axi_uint                            slave_moniter_transaction_queue_size =0;  
+axi_monitor_transaction                 slv_scb_transaction;  
+xil_axi_uint                           mst_agent_verbosity = 0;  
+xil_axi_uint                           slv_agent_verbosity = 0;  
+xil_axi_uint                           passthrough_agent_verbosity = 0;  
+bit                                     clock;
+bit                                     reset;
+integer result_slave;  
+bit [31:0] S00_AXI_test_data[3:0]; 
+ localparam LC_AXI_BURST_LENGTH = 8; 
+ localparam LC_AXI_DATA_WIDTH = 32; 
+task automatic COMPARE_DATA; 
+  input [(LC_AXI_BURST_LENGTH * LC_AXI_DATA_WIDTH)-1:0]expected; 
+  input [(LC_AXI_BURST_LENGTH * LC_AXI_DATA_WIDTH)-1:0]actual; 
+  begin 
+    if (expected === 'hx || actual === 'hx) begin 
+      $display("TESTBENCH ERROR! COMPARE_DATA cannot be performed with an expected or actual vector that is all 'x'!"); 
+ result_slave = 0;    $stop; 
+  end 
+  if (actual != expected) begin 
+    $display("TESTBENCH ERROR! Data expected is not equal to actual.",     " expected = 0x%h",expected,     " actual   = 0x%h",actual); 
+    result_slave = 0; 
+    $stop; 
+  end 
+  else  
+    begin 
+     $display("TESTBENCH Passed! Data expected is equal to actual.", 
+              " expected = 0x%h",expected,               " actual   = 0x%h",actual); 
+    end 
+  end 
+endtask 
+integer                                 i; 
+integer                                 j;  
+xil_axi_uint                            trans_cnt_before_switch = 48;  
+xil_axi_uint                            passthrough_cmd_switch_cnt = 0;  
+event                                   passthrough_mastermode_start_event;  
+event                                   passthrough_mastermode_end_event;  
+event                                   passthrough_slavemode_end_event;  
+xil_axi_uint                            mtestID;  
+xil_axi_ulong                           mtestADDR;  
+xil_axi_len_t                           mtestBurstLength;  
+xil_axi_size_t                          mtestDataSize;   
+xil_axi_burst_t                         mtestBurstType;   
+xil_axi_lock_t                          mtestLOCK;  
+xil_axi_cache_t                         mtestCacheType = 0;  
+xil_axi_prot_t                          mtestProtectionType = 3'b000;  
+xil_axi_region_t                        mtestRegion = 4'b000;  
+xil_axi_qos_t                           mtestQOS = 4'b000;  
+xil_axi_data_beat                       dbeat;  
+xil_axi_data_beat [255:0]               mtestWUSER;   
+xil_axi_data_beat                       mtestAWUSER = 'h0;  
+xil_axi_data_beat                       mtestARUSER = 0;  
+xil_axi_data_beat [255:0]               mtestRUSER;      
+xil_axi_uint                            mtestBUSER = 0;  
+xil_axi_resp_t                          mtestBresp;  
+xil_axi_resp_t[255:0]                   mtestRresp;  
+bit [63:0]                              mtestWDataL; 
+bit [63:0]                              mtestRDataL; 
+axi_transaction                         pss_wr_transaction;   
+axi_transaction                         pss_rd_transaction;   
+axi_transaction                         reactive_transaction;   
+axi_transaction                         rd_payload_transaction;  
+axi_transaction                         wr_rand;  
+axi_transaction                         rd_rand;  
+axi_transaction                         wr_reactive;  
+axi_transaction                         rd_reactive;  
+axi_transaction                         wr_reactive2;   
+axi_transaction                         rd_reactive2;  
+axi_ready_gen                           bready_gen;  
+axi_ready_gen                           rready_gen;  
+axi_ready_gen                           awready_gen;  
+axi_ready_gen                           wready_gen;  
+axi_ready_gen                           arready_gen;  
+axi_ready_gen                           bready_gen2;  
+axi_ready_gen                           rready_gen2;  
+axi_ready_gen                           awready_gen2;  
+axi_ready_gen                           wready_gen2;  
+axi_ready_gen                           arready_gen2;  
+xil_axi_payload_byte                    data_mem[xil_axi_ulong];  
+endeavour_axi_controller_v1_0_bfm_1_master_0_0_mst_t          mst_agent_0;
+
+  `BD_WRAPPER DUT(
+      .ARESETN(reset), 
+      .ACLK(clock) 
+    ); 
+  
+initial begin
+     mst_agent_0 = new("master vip agent",DUT.`BD_INST_NAME.master_0.inst.IF);//ms  
+   mst_agent_0.vif_proxy.set_dummy_drive_type(XIL_AXI_VIF_DRIVE_NONE); 
+   mst_agent_0.set_agent_tag("Master VIP"); 
+   mst_agent_0.set_verbosity(mst_agent_verbosity); 
+   mst_agent_0.start_master(); 
+     $timeformat (-12, 1, " ps", 1);
+  end
+  initial begin
+    reset <= 1'b0;
+    #100ns;
+    reset <= 1'b1;
+    repeat (5) @(negedge clock); 
+  end
+  always #5 clock <= ~clock;
+  initial begin
+      S_AXI_TEST ( );
+
+      #1ns;
+      $finish;
+  end
+task automatic S_AXI_TEST;  
+begin   
+#1; 
+   $display("Sequential write transfers example similar to  AXI BFM WRITE_BURST method starts"); 
+   mtestID = 0; 
+   mtestADDR = 64'h00000000; 
+   mtestBurstLength = 0; 
+   mtestDataSize = xil_axi_size_t'(xil_clog2(32/8)); 
+   mtestBurstType = XIL_AXI_BURST_TYPE_INCR;  
+   mtestLOCK = XIL_AXI_ALOCK_NOLOCK;  
+   mtestCacheType = 0;  
+   mtestProtectionType = 0;  
+   mtestRegion = 0; 
+   mtestQOS = 0; 
+   result_slave = 1; 
+  mtestWDataL[31:0] = 32'h00000001; 
+  for(int i = 0; i < 4;i++) begin 
+  S00_AXI_test_data[i] <= mtestWDataL[31:0];   
+  mst_agent_0.AXI4LITE_WRITE_BURST( 
+  mtestADDR, 
+  mtestProtectionType, 
+  mtestWDataL, 
+  mtestBresp 
+  );   
+  mtestWDataL[31:0] = mtestWDataL[31:0] + 1; 
+  mtestADDR = mtestADDR + 64'h4; 
+  end 
+     $display("Sequential write transfers example similar to  AXI BFM WRITE_BURST method completes"); 
+     $display("Sequential read transfers example similar to  AXI BFM READ_BURST method starts"); 
+     mtestID = 0; 
+     mtestADDR = 64'h00000000; 
+     mtestBurstLength = 0; 
+     mtestDataSize = xil_axi_size_t'(xil_clog2(32/8)); 
+     mtestBurstType = XIL_AXI_BURST_TYPE_INCR;  
+     mtestLOCK = XIL_AXI_ALOCK_NOLOCK;  
+     mtestCacheType = 0;  
+     mtestProtectionType = 0;  
+     mtestRegion = 0; 
+     mtestQOS = 0; 
+ for(int i = 0; i < 4;i++) begin 
+   mst_agent_0.AXI4LITE_READ_BURST( 
+        mtestADDR, 
+        mtestProtectionType, 
+        mtestRDataL, 
+        mtestRresp 
+      ); 
+   mtestADDR = mtestADDR + 64'h4; 
+   COMPARE_DATA(S00_AXI_test_data[i],mtestRDataL); 
+ end 
+     $display("Sequential read transfers example similar to  AXI BFM READ_BURST method completes"); 
+     $display("Sequential read transfers example similar to  AXI VIP READ_BURST method completes"); 
+     $display("---------------------------------------------------------"); 
+     $display("EXAMPLE TEST S00_AXI: PTGEN_TEST_FINISHED!"); 
+     if ( result_slave ) begin                    
+       $display("PTGEN_TEST: PASSED!");                  
+     end    else begin                                       
+       $display("PTGEN_TEST: FAILED!");                  
+     end                                
+     $display("---------------------------------------------------------"); 
+  end 
+endtask  
+
+endmodule
diff --git a/ip_repo/endeavour_axi_controller_1.0/example_designs/debug_hw_design/design.tcl b/ip_repo/endeavour_axi_controller_1.0/example_designs/debug_hw_design/design.tcl
new file mode 100644
index 0000000..464d9c6
--- /dev/null
+++ b/ip_repo/endeavour_axi_controller_1.0/example_designs/debug_hw_design/design.tcl
@@ -0,0 +1,118 @@
+
+proc create_ipi_design { offsetfile design_name } {
+
+	create_bd_design $design_name
+	open_bd_design $design_name
+
+	# Create and configure Clock/Reset
+	create_bd_cell -type ip -vlnv xilinx.com:ip:clk_wiz sys_clk_0
+	create_bd_cell -type ip -vlnv xilinx.com:ip:proc_sys_reset sys_reset_0
+
+	#Constraints will be provided manually while pin planning.
+		create_bd_port -dir I -type rst reset_rtl
+		set_property CONFIG.POLARITY [get_property CONFIG.POLARITY [get_bd_pins sys_clk_0/reset]] [get_bd_ports reset_rtl]
+		connect_bd_net [get_bd_pins sys_reset_0/ext_reset_in] [get_bd_ports reset_rtl]
+		connect_bd_net [get_bd_ports reset_rtl] [get_bd_pins sys_clk_0/reset]
+		set external_reset_port reset_rtl
+		create_bd_port -dir I -type clk clock_rtl
+		connect_bd_net [get_bd_pins sys_clk_0/clk_in1] [get_bd_ports clock_rtl]
+		set external_clock_port clock_rtl
+	
+	#Avoid IPI DRC, make clock port synchronous to reset
+	if { $external_clock_port ne "" && $external_reset_port ne "" } {
+		set_property CONFIG.ASSOCIATED_RESET $external_reset_port [get_bd_ports $external_clock_port]
+	}
+
+	# Connect other sys_reset pins
+	connect_bd_net [get_bd_pins sys_reset_0/slowest_sync_clk] [get_bd_pins sys_clk_0/clk_out1]
+	connect_bd_net [get_bd_pins sys_clk_0/locked] [get_bd_pins sys_reset_0/dcm_locked]
+
+	# Create instance: endeavour_axi_controller_0, and set properties
+	set endeavour_axi_controller_0 [ create_bd_cell -type ip -vlnv xilinx.com:user:endeavour_axi_controller:1.0 endeavour_axi_controller_0 ]
+
+	# Create instance: jtag_axi_0, and set properties
+	set jtag_axi_0 [ create_bd_cell -type ip -vlnv xilinx.com:ip:jtag_axi jtag_axi_0 ]
+	set_property -dict [list CONFIG.PROTOCOL {0}] [get_bd_cells jtag_axi_0]
+	connect_bd_net [get_bd_pins jtag_axi_0/aclk] [get_bd_pins sys_clk_0/clk_out1]
+	connect_bd_net [get_bd_pins jtag_axi_0/aresetn] [get_bd_pins sys_reset_0/peripheral_aresetn]
+
+	# Create instance: axi_peri_interconnect, and set properties
+	set axi_peri_interconnect [ create_bd_cell -type ip -vlnv xilinx.com:ip:axi_interconnect axi_peri_interconnect ]
+	connect_bd_net [get_bd_pins axi_peri_interconnect/ACLK] [get_bd_pins sys_clk_0/clk_out1]
+	connect_bd_net [get_bd_pins axi_peri_interconnect/ARESETN] [get_bd_pins sys_reset_0/interconnect_aresetn]
+	set_property -dict [ list CONFIG.NUM_SI {1}  ] $axi_peri_interconnect
+	connect_bd_net [get_bd_pins axi_peri_interconnect/S00_ACLK] [get_bd_pins sys_clk_0/clk_out1]
+	connect_bd_net [get_bd_pins axi_peri_interconnect/S00_ARESETN] [get_bd_pins sys_reset_0/peripheral_aresetn]
+	connect_bd_intf_net [get_bd_intf_pins jtag_axi_0/M_AXI] [get_bd_intf_pins axi_peri_interconnect/S00_AXI]
+
+	set_property -dict [ list CONFIG.NUM_MI {1} ] $axi_peri_interconnect
+	connect_bd_net [get_bd_pins axi_peri_interconnect/M00_ACLK] [get_bd_pins sys_clk_0/clk_out1]
+	connect_bd_net [get_bd_pins axi_peri_interconnect/M00_ARESETN] [get_bd_pins sys_reset_0/peripheral_aresetn]
+
+	# Connect all clock & reset of endeavour_axi_controller_0 slave interfaces..
+	connect_bd_intf_net [get_bd_intf_pins axi_peri_interconnect/M00_AXI] [get_bd_intf_pins endeavour_axi_controller_0/S00_AXI]
+	connect_bd_net [get_bd_pins endeavour_axi_controller_0/s00_axi_aclk] [get_bd_pins sys_clk_0/clk_out1]
+	connect_bd_net [get_bd_pins endeavour_axi_controller_0/s00_axi_aresetn] [get_bd_pins sys_reset_0/peripheral_aresetn]
+
+
+	# Auto assign address
+	assign_bd_address
+
+	# Copy all address to endeavour_axi_controller_v1_0_include.tcl file
+	set bd_path [get_property DIRECTORY [current_project]]/[current_project].srcs/[current_fileset]/bd
+	upvar 1 $offsetfile offset_file
+	set offset_file "${bd_path}/endeavour_axi_controller_v1_0_include.tcl"
+	set fp [open $offset_file "w"]
+	puts $fp "# Configuration address parameters"
+
+	set offset [get_property OFFSET [get_bd_addr_segs /jtag_axi_0/Data/SEG_endeavour_axi_controller_0_S00_AXI_* ]]
+	puts $fp "set s00_axi_addr ${offset}"
+
+	close $fp
+}
+
+# Set IP Repository and Update IP Catalogue 
+set ip_path [file dirname [file normalize [get_property XML_FILE_NAME [ipx::get_cores xilinx.com:user:endeavour_axi_controller:1.0]]]]
+set hw_test_file ${ip_path}/example_designs/debug_hw_design/endeavour_axi_controller_v1_0_hw_test.tcl
+
+set repo_paths [get_property ip_repo_paths [current_fileset]] 
+if { [lsearch -exact -nocase $repo_paths $ip_path ] == -1 } {
+	set_property ip_repo_paths "$ip_path [get_property ip_repo_paths [current_fileset]]" [current_fileset]
+	update_ip_catalog
+}
+
+set design_name ""
+set all_bd {}
+set all_bd_files [get_files *.bd -quiet]
+foreach file $all_bd_files {
+set file_name [string range $file [expr {[string last "/" $file] + 1}] end]
+set bd_name [string range $file_name 0 [expr {[string last "." $file_name] -1}]]
+lappend all_bd $bd_name
+}
+
+for { set i 1 } { 1 } { incr i } {
+	set design_name "endeavour_axi_controller_v1_0_hw_${i}"
+	if { [lsearch -exact -nocase $all_bd $design_name ] == -1 } {
+		break
+	}
+}
+
+set intf_address_include_file ""
+create_ipi_design intf_address_include_file ${design_name}
+save_bd_design
+validate_bd_design
+
+set wrapper_file [make_wrapper -files [get_files ${design_name}.bd] -top -force]
+import_files -force -norecurse $wrapper_file
+
+puts "-------------------------------------------------------------------------------------------------"
+puts "INFO NEXT STEPS : Until this stage, debug hardware design has been created, "
+puts "   please perform following steps to test design in targeted board."
+puts "1. Generate bitstream"
+puts "2. Setup your targeted board, open hardware manager and open new(or existing) hardware target"
+puts "3. Download generated bitstream"
+puts "4. Run generated hardware test using below command, this invokes basic read/write operation"
+puts "   to every interface present in the peripheral : xilinx.com:user:myip:1.0"
+puts "   : source -notrace ${hw_test_file}"
+puts "-------------------------------------------------------------------------------------------------"
+
diff --git a/ip_repo/endeavour_axi_controller_1.0/example_designs/debug_hw_design/endeavour_axi_controller_v1_0_hw_test.tcl b/ip_repo/endeavour_axi_controller_1.0/example_designs/debug_hw_design/endeavour_axi_controller_v1_0_hw_test.tcl
new file mode 100644
index 0000000..13bb961
--- /dev/null
+++ b/ip_repo/endeavour_axi_controller_1.0/example_designs/debug_hw_design/endeavour_axi_controller_v1_0_hw_test.tcl
@@ -0,0 +1,45 @@
+# Runtime Tcl commands to interact with - endeavour_axi_controller_v1_0
+
+# Sourcing design address info tcl
+set bd_path [get_property DIRECTORY [current_project]]/[current_project].srcs/[current_fileset]/bd
+source ${bd_path}/endeavour_axi_controller_v1_0_include.tcl
+
+# jtag axi master interface hardware name, change as per your design.
+set jtag_axi_master hw_axi_1
+set ec 0
+
+# hw test script
+# Delete all previous axis transactions
+if { [llength [get_hw_axi_txns -quiet]] } {
+	delete_hw_axi_txn [get_hw_axi_txns -quiet]
+}
+
+
+# Test all lite slaves.
+set wdata_1 abcd1234
+
+# Test: S00_AXI
+# Create a write transaction at s00_axi_addr address
+create_hw_axi_txn w_s00_axi_addr [get_hw_axis $jtag_axi_master] -type write -address $s00_axi_addr -data $wdata_1
+# Create a read transaction at s00_axi_addr address
+create_hw_axi_txn r_s00_axi_addr [get_hw_axis $jtag_axi_master] -type read -address $s00_axi_addr
+# Initiate transactions
+run_hw_axi r_s00_axi_addr
+run_hw_axi w_s00_axi_addr
+run_hw_axi r_s00_axi_addr
+set rdata_tmp [get_property DATA [get_hw_axi_txn r_s00_axi_addr]]
+# Compare read data
+if { $rdata_tmp == $wdata_1 } {
+	puts "Data comparison test pass for - S00_AXI"
+} else {
+	puts "Data comparison test fail for - S00_AXI, expected-$wdata_1 actual-$rdata_tmp"
+	inc ec
+}
+
+# Check error flag
+if { $ec == 0 } {
+	 puts "PTGEN_TEST: PASSED!" 
+} else {
+	 puts "PTGEN_TEST: FAILED!" 
+}
+
diff --git a/ip_repo/endeavour_axi_controller_1.0/hdl/TopLevel_clk_wiz_0_0.v b/ip_repo/endeavour_axi_controller_1.0/hdl/TopLevel_clk_wiz_0_0.v
new file mode 100644
index 0000000..3496e53
--- /dev/null
+++ b/ip_repo/endeavour_axi_controller_1.0/hdl/TopLevel_clk_wiz_0_0.v
@@ -0,0 +1,191 @@
+
+// file: TopLevel_clk_wiz_0_0.v
+// 
+// (c) Copyright 2008 - 2013 Xilinx, Inc. All rights reserved.
+// 
+// This file contains confidential and proprietary information
+// of Xilinx, Inc. and is protected under U.S. and
+// international copyright and other intellectual property
+// laws.
+// 
+// DISCLAIMER
+// This disclaimer is not a license and does not grant any
+// rights to the materials distributed herewith. Except as
+// otherwise provided in a valid license issued to you by
+// Xilinx, and to the maximum extent permitted by applicable
+// law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND
+// WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
+// AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
+// BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
+// INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
+// (2) Xilinx shall not be liable (whether in contract or tort,
+// including negligence, or under any other theory of
+// liability) for any loss or damage of any kind or nature
+// related to, arising under or in connection with these
+// materials, including for any direct, or any indirect,
+// special, incidental, or consequential loss or damage
+// (including loss of data, profits, goodwill, or any type of
+// loss or damage suffered as a result of any action brought
+// by a third party) even if such damage or loss was
+// reasonably foreseeable or Xilinx had been advised of the
+// possibility of the same.
+// 
+// CRITICAL APPLICATIONS
+// Xilinx products are not designed or intended to be fail-
+// safe, or for use in any application requiring fail-safe
+// performance, such as life-support or safety devices or
+// systems, Class III medical devices, nuclear facilities,
+// applications related to the deployment of airbags, or any
+// other applications that could lead to death, personal
+// injury, or severe property or environmental damage
+// (individually and collectively, "Critical
+// Applications"). Customer assumes the sole risk and
+// liability of any use of Xilinx products in Critical
+// Applications, subject only to applicable laws and
+// regulations governing limitations on product liability.
+// 
+// THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
+// PART OF THIS FILE AT ALL TIMES.
+// 
+//----------------------------------------------------------------------------
+// User entered comments
+//----------------------------------------------------------------------------
+// None
+//
+//----------------------------------------------------------------------------
+//  Output     Output      Phase    Duty Cycle   Pk-to-Pk     Phase
+//   Clock     Freq (MHz)  (degrees)    (%)     Jitter (ps)  Error (ps)
+//----------------------------------------------------------------------------
+// clk_out1____80.000______0.000______50.0______137.143_____98.575
+//
+//----------------------------------------------------------------------------
+// Input Clock   Freq (MHz)    Input Jitter (UI)
+//----------------------------------------------------------------------------
+// __primary_________100.000____________0.010
+
+`timescale 1ps/1ps
+
+module TopLevel_clk_wiz_0_0_clk_wiz 
+
+ (// Clock in ports
+  // Clock out ports
+  output        clk_out1,
+  input         clk_in1
+ );
+  // Input buffering
+  //------------------------------------
+
+
+
+
+
+  // Clocking PRIMITIVE
+  //------------------------------------
+
+  // Instantiation of the MMCM PRIMITIVE
+  //    * Unused inputs are tied off
+  //    * Unused outputs are labeled unused
+
+  wire        clk_out1_TopLevel_clk_wiz_0_0;
+  wire        clk_out2_TopLevel_clk_wiz_0_0;
+  wire        clk_out3_TopLevel_clk_wiz_0_0;
+  wire        clk_out4_TopLevel_clk_wiz_0_0;
+  wire        clk_out5_TopLevel_clk_wiz_0_0;
+  wire        clk_out6_TopLevel_clk_wiz_0_0;
+  wire        clk_out7_TopLevel_clk_wiz_0_0;
+
+  wire [15:0] do_unused;
+  wire        drdy_unused;
+  wire        psdone_unused;
+  wire        locked_int;
+  wire        clkfbout_TopLevel_clk_wiz_0_0;
+  wire        clkfbout_buf_TopLevel_clk_wiz_0_0;
+  wire        clkfboutb_unused;
+    wire clkout0b_unused;
+   wire clkout1_unused;
+   wire clkout1b_unused;
+   wire clkout2_unused;
+   wire clkout2b_unused;
+   wire clkout3_unused;
+   wire clkout3b_unused;
+   wire clkout4_unused;
+  wire        clkout5_unused;
+  wire        clkout6_unused;
+  wire        clkfbstopped_unused;
+  wire        clkinstopped_unused;
+
+  MMCME2_ADV
+  #(.BANDWIDTH            ("OPTIMIZED"),
+    .CLKOUT4_CASCADE      ("FALSE"),
+    .COMPENSATION         ("ZHOLD"),
+    .STARTUP_WAIT         ("FALSE"),
+    .DIVCLK_DIVIDE        (1),
+    .CLKFBOUT_MULT_F      (10.000),
+    .CLKFBOUT_PHASE       (0.000),
+    .CLKFBOUT_USE_FINE_PS ("FALSE"),
+    .CLKOUT0_DIVIDE_F     (12.500),
+    .CLKOUT0_PHASE        (0.000),
+    .CLKOUT0_DUTY_CYCLE   (0.500),
+    .CLKOUT0_USE_FINE_PS  ("FALSE"),
+    .CLKIN1_PERIOD        (10.000))
+  mmcm_adv_inst
+    // Output clocks
+   (
+    .CLKFBOUT            (clkfbout_TopLevel_clk_wiz_0_0),
+    .CLKFBOUTB           (clkfboutb_unused),
+    .CLKOUT0             (clk_out1),
+    .CLKOUT0B            (clkout0b_unused),
+    .CLKOUT1             (clkout1_unused),
+    .CLKOUT1B            (clkout1b_unused),
+    .CLKOUT2             (clkout2_unused),
+    .CLKOUT2B            (clkout2b_unused),
+    .CLKOUT3             (clkout3_unused),
+    .CLKOUT3B            (clkout3b_unused),
+    .CLKOUT4             (clkout4_unused),
+    .CLKOUT5             (clkout5_unused),
+    .CLKOUT6             (clkout6_unused),
+     // Input clock control
+    .CLKFBIN             (clkfbout_buf_TopLevel_clk_wiz_0_0),
+    .CLKIN1              (clk_in1),
+    .CLKIN2              (1'b0),
+     // Tied to always select the primary input clock
+    .CLKINSEL            (1'b1),
+    // Ports for dynamic reconfiguration
+    .DADDR               (7'h0),
+    .DCLK                (1'b0),
+    .DEN                 (1'b0),
+    .DI                  (16'h0),
+    .DO                  (do_unused),
+    .DRDY                (drdy_unused),
+    .DWE                 (1'b0),
+    // Ports for dynamic phase shift
+    .PSCLK               (1'b0),
+    .PSEN                (1'b0),
+    .PSINCDEC            (1'b0),
+    .PSDONE              (psdone_unused),
+    // Other control and status signals
+    .LOCKED              (locked_int),
+    .CLKINSTOPPED        (clkinstopped_unused),
+    .CLKFBSTOPPED        (clkfbstopped_unused),
+    .PWRDWN              (1'b0),
+    .RST                 (1'b0));
+
+// Clock Monitor clock assigning
+//--------------------------------------
+ // Output buffering
+  //-----------------------------------
+
+  BUFG clkf_buf
+   (.O (clkfbout_buf_TopLevel_clk_wiz_0_0),
+    .I (clkfbout_TopLevel_clk_wiz_0_0));
+
+
+
+
+
+
+
+
+
+
+endmodule
\ No newline at end of file
diff --git a/ip_repo/endeavour_axi_controller_1.0/hdl/endeavour_axi_controller_v1_0.vhd b/ip_repo/endeavour_axi_controller_1.0/hdl/endeavour_axi_controller_v1_0.vhd
new file mode 100644
index 0000000..b0fda11
--- /dev/null
+++ b/ip_repo/endeavour_axi_controller_1.0/hdl/endeavour_axi_controller_v1_0.vhd
@@ -0,0 +1,321 @@
+library ieee;
+use ieee.std_logic_1164.all;
+use ieee.numeric_std.all;
+
+library UNISIM;
+use UNISIM.Vcomponents.all;
+
+entity endeavour_axi_controller_v1_0 is
+  generic (
+    -- Users to add parameters here
+    -- User parameters ends
+    -- Do not modify the parameters beyond this line
+
+    -- Parameters of Axi Slave Bus Interface S00_AXI
+    C_S00_AXI_DATA_WIDTH	: integer	:= 32;
+    C_S00_AXI_ADDR_WIDTH	: integer	:= 6
+    );
+  port (
+    -- Users to add ports here
+    busy        : out std_logic;
+    datavalid   : out std_logic;
+    error       : out std_logic;
+    CMD_IN_P    : out std_logic;
+    CMD_IN_N    : out std_logic;
+
+    CMD_OUT_P   : in std_logic;
+    CMD_OUT_N   : in std_logic;
+
+    cmd_in      : out std_logic;
+    cmd_out     : out std_logic;
+    -- User ports ends
+    -- Do not modify the ports beyond this line
+
+
+    -- Ports of Axi Slave Bus Interface S00_AXI
+    s00_axi_aclk	: in std_logic;
+    s00_axi_aresetn	: in std_logic;
+    s00_axi_awaddr	: in std_logic_vector(C_S00_AXI_ADDR_WIDTH-1 downto 0);
+    s00_axi_awprot	: in std_logic_vector(2 downto 0);
+    s00_axi_awvalid	: in std_logic;
+    s00_axi_awready	: out std_logic;
+    s00_axi_wdata	: in std_logic_vector(C_S00_AXI_DATA_WIDTH-1 downto 0);
+    s00_axi_wstrb	: in std_logic_vector((C_S00_AXI_DATA_WIDTH/8)-1 downto 0);
+    s00_axi_wvalid	: in std_logic;
+    s00_axi_wready	: out std_logic;
+    s00_axi_bresp	: out std_logic_vector(1 downto 0);
+    s00_axi_bvalid	: out std_logic;
+    s00_axi_bready	: in std_logic;
+    s00_axi_araddr	: in std_logic_vector(C_S00_AXI_ADDR_WIDTH-1 downto 0);
+    s00_axi_arprot	: in std_logic_vector(2 downto 0);
+    s00_axi_arvalid	: in std_logic;
+    s00_axi_arready	: out std_logic;
+    s00_axi_rdata	: out std_logic_vector(C_S00_AXI_DATA_WIDTH-1 downto 0);
+    s00_axi_rresp	: out std_logic_vector(1 downto 0);
+    s00_axi_rvalid	: out std_logic;
+    s00_axi_rready	: in std_logic
+    );
+end endeavour_axi_controller_v1_0;
+
+architecture arch_imp of endeavour_axi_controller_v1_0 is
+
+  -- component declaration
+  component endeavour_axi_controller_v1_0_S00_AXI is
+    generic (
+      C_S_AXI_DATA_WIDTH	: integer	:= 32;
+      C_S_AXI_ADDR_WIDTH	: integer	:= 6
+      );
+    port (
+      axi_control       : out std_logic_vector(31 downto 0);
+      axi_status        : in  std_logic_vector(31 downto 0);
+      axi_nbitsin       : out std_logic_vector(31 downto 0);
+      axi_datain        : out std_logic_vector(63 downto 0);
+      axi_nbitsout      : in  std_logic_vector(31 downto 0);
+      axi_dataout       : in  std_logic_vector(63 downto 0);
+      axi_config        : out std_logic_vector(31 downto 0);
+
+      TICKS_DIT_MIN     : out integer range 0 to 4095;
+      TICKS_DIT_MID     : out integer range 0 to 4095;
+      TICKS_DIT_MAX     : out integer range 0 to 4095;
+
+      TICKS_DAH_MIN     : out integer range 0 to 4095;
+      TICKS_DAH_MID     : out integer range 0 to 4095;
+      TICKS_DAH_MAX     : out integer range 0 to 4095;
+
+      TICKS_BITGAP_MIN  : out integer range 0 to 4095;
+      TICKS_BITGAP_MID  : out integer range 0 to 4095;
+      TICKS_BITGAP_MAX  : out integer range 0 to 4095;
+
+      S_AXI_ACLK	: in std_logic;
+      S_AXI_ARESETN	: in std_logic;
+      S_AXI_AWADDR	: in std_logic_vector(C_S_AXI_ADDR_WIDTH-1 downto 0);
+      S_AXI_AWPROT	: in std_logic_vector(2 downto 0);
+      S_AXI_AWVALID	: in std_logic;
+      S_AXI_AWREADY	: out std_logic;
+      S_AXI_WDATA	: in std_logic_vector(C_S_AXI_DATA_WIDTH-1 downto 0);
+      S_AXI_WSTRB	: in std_logic_vector((C_S_AXI_DATA_WIDTH/8)-1 downto 0);
+      S_AXI_WVALID	: in std_logic;
+      S_AXI_WREADY	: out std_logic;
+      S_AXI_BRESP	: out std_logic_vector(1 downto 0);
+      S_AXI_BVALID	: out std_logic;
+      S_AXI_BREADY	: in std_logic;
+      S_AXI_ARADDR	: in std_logic_vector(C_S_AXI_ADDR_WIDTH-1 downto 0);
+      S_AXI_ARPROT	: in std_logic_vector(2 downto 0);
+      S_AXI_ARVALID	: in std_logic;
+      S_AXI_ARREADY	: out std_logic;
+      S_AXI_RDATA	: out std_logic_vector(C_S_AXI_DATA_WIDTH-1 downto 0);
+      S_AXI_RRESP	: out std_logic_vector(1 downto 0);
+      S_AXI_RVALID	: out std_logic;
+      S_AXI_RREADY	: in std_logic
+      );
+  end component endeavour_axi_controller_v1_0_S00_AXI;
+    		
+  component endeavour_master is
+    generic (
+      TICKS_QUIESCENT : integer := 75
+      );
+    port (
+      clock             : in  std_logic;
+      reset             : in  std_logic;
+      TICKS_DIT_MIN     : in  integer range 0 to 4095 :=   6;
+      TICKS_DIT_MID     : in  integer range 0 to 4095 :=  14;
+      TICKS_DIT_MAX     : in  integer range 0 to 4095 :=  22;
+      TICKS_DAH_MIN     : in  integer range 0 to 4095 :=  29;
+      TICKS_DAH_MID     : in  integer range 0 to 4095 :=  76;
+      TICKS_DAH_MAX     : in  integer range 0 to 4095 := 124;
+      TICKS_BITGAP_MIN  : in  integer range 0 to 4095 :=  11;
+      TICKS_BITGAP_MID  : in  integer range 0 to 4095 :=  43;
+      TICKS_BITGAP_MAX  : in  integer range 0 to 4095 :=  75;
+      nbitsin           : in  integer range 0 to 63;    
+      datain            : in  std_logic_vector(63 downto 0);
+      send              : in  std_logic;
+      busy              : out std_logic;
+      nbitsout          : out integer range 0 to 63;
+      dataout           : out std_logic_vector(63 downto 0);
+      datavalid         : out std_logic;
+      error             : out std_logic;    
+      serialin          : in  std_logic;
+      serialout         : out std_logic
+      );
+  end component endeavour_master;
+
+  component smooth is
+    port (
+      clock             : in  std_logic;
+      reset             : in  std_logic;
+      input             : in  std_logic;
+      output            : out std_logic
+      );
+  end component smooth;
+
+  component TopLevel_clk_wiz_0_0_clk_wiz is
+    port (
+      clk_out1 : out std_logic;
+      clk_in1 : in std_logic
+      );
+  end component TopLevel_clk_wiz_0_0_clk_wiz;
+
+  --    
+  -- signal declarations
+  signal clock100MHz    : std_logic;
+  signal clock80MHz     : std_logic;
+  signal reset          : std_logic;
+  signal invert_cmdin   : std_logic;
+  signal invert_cmdout  : std_logic;
+  signal seriali        : std_logic;
+  signal seriali_buf    : std_logic;
+  signal seriali_noise  : std_logic;
+  signal serialo        : std_logic;  
+  signal serialo_buf    : std_logic;
+  signal axi_control    : std_logic_vector(31 downto 0);
+  signal axi_status     : std_logic_vector(31 downto 0);
+  signal axi_nbitsin    : std_logic_vector(31 downto 0);
+  signal axi_datain     : std_logic_vector(63 downto 0);
+  signal axi_nbitsout   : std_logic_vector(31 downto 0);
+  signal axi_dataout    : std_logic_vector(63 downto 0);
+  signal axi_config     : std_logic_vector(31 downto 0);
+  
+  signal axi_nbitsout_integer : integer range 0 to 63;
+  
+  -- configuration signals
+  signal TICKS_DIT_MIN     : integer range 0 to 4095;
+  signal TICKS_DIT_MID     : integer range 0 to 4095;
+  signal TICKS_DIT_MAX     : integer range 0 to 4095;
+  signal TICKS_DAH_MIN     : integer range 0 to 4095;
+  signal TICKS_DAH_MID     : integer range 0 to 4095;
+  signal TICKS_DAH_MAX     : integer range 0 to 4095;
+  signal TICKS_BITGAP_MIN  : integer range 0 to 4095;
+  signal TICKS_BITGAP_MID  : integer range 0 to 4095;
+  signal TICKS_BITGAP_MAX  : integer range 0 to 4095;
+begin
+
+-- Instantiation of Axi Bus Interface S00_AXI
+  endeavour_axi_controller_v1_0_S00_AXI_inst : endeavour_axi_controller_v1_0_S00_AXI
+    generic map (
+      C_S_AXI_DATA_WIDTH	=> C_S00_AXI_DATA_WIDTH,
+      C_S_AXI_ADDR_WIDTH	=> C_S00_AXI_ADDR_WIDTH
+      )
+    port map (
+      axi_control       => axi_control,
+      axi_status        => axi_status,
+      axi_nbitsin       => axi_nbitsin,
+      axi_datain        => axi_datain,
+      axi_nbitsout      => axi_nbitsout,
+      axi_dataout       => axi_dataout,
+      axi_config        => axi_config,
+      TICKS_DIT_MIN     => TICKS_DIT_MIN   ,
+      TICKS_DIT_MID     => TICKS_DIT_MID   ,
+      TICKS_DIT_MAX     => TICKS_DIT_MAX   ,
+      TICKS_DAH_MIN     => TICKS_DAH_MIN   ,
+      TICKS_DAH_MID     => TICKS_DAH_MID   ,
+      TICKS_DAH_MAX     => TICKS_DAH_MAX   ,
+      TICKS_BITGAP_MIN  => TICKS_BITGAP_MIN,
+      TICKS_BITGAP_MID  => TICKS_BITGAP_MID,
+      TICKS_BITGAP_MAX  => TICKS_BITGAP_MAX,
+      S_AXI_ACLK	=> s00_axi_aclk,
+      S_AXI_ARESETN	=> s00_axi_aresetn,
+      S_AXI_AWADDR	=> s00_axi_awaddr,
+      S_AXI_AWPROT	=> s00_axi_awprot,
+      S_AXI_AWVALID	=> s00_axi_awvalid,
+      S_AXI_AWREADY	=> s00_axi_awready,
+      S_AXI_WDATA	=> s00_axi_wdata,
+      S_AXI_WSTRB	=> s00_axi_wstrb,
+      S_AXI_WVALID	=> s00_axi_wvalid,
+      S_AXI_WREADY	=> s00_axi_wready,
+      S_AXI_BRESP	=> s00_axi_bresp,
+      S_AXI_BVALID	=> s00_axi_bvalid,
+      S_AXI_BREADY	=> s00_axi_bready,
+      S_AXI_ARADDR	=> s00_axi_araddr,
+      S_AXI_ARPROT	=> s00_axi_arprot,
+      S_AXI_ARVALID	=> s00_axi_arvalid,
+      S_AXI_ARREADY	=> s00_axi_arready,
+      S_AXI_RDATA	=> s00_axi_rdata,
+      S_AXI_RRESP	=> s00_axi_rresp,
+      S_AXI_RVALID	=> s00_axi_rvalid,
+      S_AXI_RREADY	=> s00_axi_rready
+      );
+
+-- Add user logic here
+  reset         <= axi_control(0);
+
+  invert_cmdin  <= axi_config(0);
+  invert_cmdout <= axi_config(1);
+  -- Differential buffers for AMAC communication
+  CMD_IN_buf_inst : OBUFDS
+    generic map(
+      IOSTANDARD => "LVDS_25"
+      )
+    port map(
+      I   => serialo_buf,
+      O   => CMD_IN_P,
+      OB  => CMD_IN_N
+      );
+    
+  CMD_OUT_buf_inst : IBUFDS
+    generic map(
+      IOSTANDARD => "LVDS_25"
+      )
+    port map(
+      I   => CMD_OUT_P,
+      IB  => CMD_OUT_N,
+      O   => seriali_buf
+      );
+
+  cmd_in        <= serialo;
+  cmd_out       <= seriali;
+
+  serialo_buf   <= serialo     when invert_cmdin ='0' else not serialo;
+  seriali       <= seriali_buf when invert_cmdout='0' else not seriali_buf;
+
+  --inst_smoothinput      : smooth
+  --  port map (
+  --    clock     => clock100MHz,
+  --    reset     => reset,
+  --    input     => seriali_noise,
+  --    output    => seriali
+  --    );
+  
+  
+  busy        <= axi_status(0);
+  datavalid   <= axi_status(1);
+  error       <= axi_status(2);
+  --
+  clock100MHz       <= s00_axi_aclk;
+  -- inst_TopLevel_clk_wiz_0_0_clk_wiz : TopLevel_clk_wiz_0_0_clk_wiz
+  --   port map(
+  --     clk_out1 => clock80MHz,
+  --     clk_in1 => clock100MHz
+  --     );
+    
+  inst_endeavour_master : endeavour_master
+    generic map (
+      TICKS_QUIESCENT   => 150
+      )
+    port map (
+      clock             => clock100MHz,
+      reset             => reset,
+      TICKS_DIT_MIN     => TICKS_DIT_MIN   ,
+      TICKS_DIT_MID     => TICKS_DIT_MID   ,
+      TICKS_DIT_MAX     => TICKS_DIT_MAX   ,
+      TICKS_DAH_MIN     => TICKS_DAH_MIN   ,
+      TICKS_DAH_MID     => TICKS_DAH_MID   ,
+      TICKS_DAH_MAX     => TICKS_DAH_MAX   ,
+      TICKS_BITGAP_MIN  => TICKS_BITGAP_MIN,
+      TICKS_BITGAP_MID  => TICKS_BITGAP_MID,
+      TICKS_BITGAP_MAX  => TICKS_BITGAP_MAX,
+      nbitsin           => to_integer(unsigned(axi_nbitsin)),
+      datain            => axi_datain,
+      send              => axi_control(1),
+      busy              => axi_status(0),
+      nbitsout          => axi_nbitsout_integer,
+      dataout           => axi_dataout,
+      datavalid         => axi_status(1),
+      error             => axi_status(2),
+      serialin          => seriali,
+      serialout         => serialo
+      );
+  axi_nbitsout  <= std_logic_vector(to_unsigned(axi_nbitsout_integer,axi_nbitsout'length));
+    
+  -- User logic ends
+
+end arch_imp;
diff --git a/ip_repo/endeavour_axi_controller_1.0/hdl/endeavour_axi_controller_v1_0_S00_AXI.vhd b/ip_repo/endeavour_axi_controller_1.0/hdl/endeavour_axi_controller_v1_0_S00_AXI.vhd
new file mode 100644
index 0000000..abd9916
--- /dev/null
+++ b/ip_repo/endeavour_axi_controller_1.0/hdl/endeavour_axi_controller_v1_0_S00_AXI.vhd
@@ -0,0 +1,565 @@
+library ieee;
+use ieee.std_logic_1164.all;
+use ieee.numeric_std.all;
+
+--
+-- AXI Register map
+-- reg0(W)  - control, pulsed
+-- reg0(R)  - status
+-- reg1(RW) - nbits in
+-- reg2(RW) - data in (LSB)
+-- reg3(RW) - data in (MSB)
+-- reg4(R)  - nbits out
+-- reg5(R)  - data out (LSB)
+-- reg6(R)  - data out (MSB)
+-- reg7(RW) - DIT lengths
+-- reg8(RW) - DAH lengths
+-- reg9(RW) - BITGAP lengths
+-- reg10(RW) - configuration
+--
+-- For length definitions, the format is as follows:
+--  0xAAABBBCC
+--   AAA - maximum (used for Rx interpretation)
+--   BBB - median (used for Tx generation)
+--   CC  - minmum (used for Rx interpretation)
+--
+
+entity endeavour_axi_controller_v1_0_S00_AXI is
+  generic (
+    -- Users to add parameters here
+
+    -- User parameters ends
+    -- Do not modify the parameters beyond this line
+
+    -- Width of S_AXI data bus
+    C_S_AXI_DATA_WIDTH	: integer	:= 32;
+    -- Width of S_AXI address bus
+    C_S_AXI_ADDR_WIDTH	: integer	:= 6
+    );
+  port (
+    -- Users to add ports here
+    axi_control         : out std_logic_vector(31 downto 0);
+    axi_status          : in  std_logic_vector(31 downto 0);
+    axi_nbitsin         : out std_logic_vector(31 downto 0);
+    axi_datain          : out std_logic_vector(63 downto 0);
+    axi_nbitsout        : in  std_logic_vector(31 downto 0);
+    axi_dataout         : in  std_logic_vector(63 downto 0);
+    axi_config          : out std_logic_vector(31 downto 0);
+
+    TICKS_DIT_MIN       : out integer range 0 to 4095;
+    TICKS_DIT_MID       : out integer range 0 to 4095;
+    TICKS_DIT_MAX       : out integer range 0 to 4095;
+
+    TICKS_DAH_MIN       : out integer range 0 to 4095;
+    TICKS_DAH_MID       : out integer range 0 to 4095;
+    TICKS_DAH_MAX       : out integer range 0 to 4095;
+
+    TICKS_BITGAP_MIN    : out integer range 0 to 4095;
+    TICKS_BITGAP_MID    : out integer range 0 to 4095;
+    TICKS_BITGAP_MAX    : out integer range 0 to 4095;
+
+    -- User ports ends
+    -- Do not modify the ports beyond this line
+
+    -- Global Clock Signal
+    S_AXI_ACLK	        : in std_logic;
+    -- Global Reset Signal. This Signal is Active LOW
+    S_AXI_ARESETN	: in std_logic;
+    -- Write address (issued by master, acceped by Slave)
+    S_AXI_AWADDR	: in std_logic_vector(C_S_AXI_ADDR_WIDTH-1 downto 0);
+    -- Write channel Protection type. This signal indicates the
+    -- privilege and security level of the transaction, and whether
+    -- the transaction is a data access or an instruction access.
+    S_AXI_AWPROT	: in std_logic_vector(2 downto 0);
+    -- Write address valid. This signal indicates that the master signaling
+    -- valid write address and control information.
+    S_AXI_AWVALID	: in std_logic;
+    -- Write address ready. This signal indicates that the slave is ready
+    -- to accept an address and associated control signals.
+    S_AXI_AWREADY	: out std_logic;
+    -- Write data (issued by master, acceped by Slave) 
+    S_AXI_WDATA	: in std_logic_vector(C_S_AXI_DATA_WIDTH-1 downto 0);
+    -- Write strobes. This signal indicates which byte lanes hold
+    -- valid data. There is one write strobe bit for each eight
+    -- bits of the write data bus.    
+    S_AXI_WSTRB	: in std_logic_vector((C_S_AXI_DATA_WIDTH/8)-1 downto 0);
+    -- Write valid. This signal indicates that valid write
+    -- data and strobes are available.
+    S_AXI_WVALID	: in std_logic;
+    -- Write ready. This signal indicates that the slave
+    -- can accept the write data.
+    S_AXI_WREADY	: out std_logic;
+    -- Write response. This signal indicates the status
+    -- of the write transaction.
+    S_AXI_BRESP	: out std_logic_vector(1 downto 0);
+    -- Write response valid. This signal indicates that the channel
+    -- is signaling a valid write response.
+    S_AXI_BVALID	: out std_logic;
+    -- Response ready. This signal indicates that the master
+    -- can accept a write response.
+    S_AXI_BREADY	: in std_logic;
+    -- Read address (issued by master, acceped by Slave)
+    S_AXI_ARADDR	: in std_logic_vector(C_S_AXI_ADDR_WIDTH-1 downto 0);
+    -- Protection type. This signal indicates the privilege
+    -- and security level of the transaction, and whether the
+    -- transaction is a data access or an instruction access.
+    S_AXI_ARPROT	: in std_logic_vector(2 downto 0);
+    -- Read address valid. This signal indicates that the channel
+    -- is signaling valid read address and control information.
+    S_AXI_ARVALID	: in std_logic;
+    -- Read address ready. This signal indicates that the slave is
+    -- ready to accept an address and associated control signals.
+    S_AXI_ARREADY	: out std_logic;
+    -- Read data (issued by slave)
+    S_AXI_RDATA	: out std_logic_vector(C_S_AXI_DATA_WIDTH-1 downto 0);
+    -- Read response. This signal indicates the status of the
+    -- read transfer.
+    S_AXI_RRESP	: out std_logic_vector(1 downto 0);
+    -- Read valid. This signal indicates that the channel is
+    -- signaling the required read data.
+    S_AXI_RVALID	: out std_logic;
+    -- Read ready. This signal indicates that the master can
+    -- accept the read data and response information.
+    S_AXI_RREADY	: in std_logic
+    );
+end endeavour_axi_controller_v1_0_S00_AXI;
+
+architecture arch_imp of endeavour_axi_controller_v1_0_S00_AXI is
+
+  -- AXI4LITE signals
+  signal axi_awaddr	: std_logic_vector(C_S_AXI_ADDR_WIDTH-1 downto 0);
+  signal axi_awready	: std_logic;
+  signal axi_wready	: std_logic;
+  signal axi_bresp	: std_logic_vector(1 downto 0);
+  signal axi_bvalid	: std_logic;
+  signal axi_araddr	: std_logic_vector(C_S_AXI_ADDR_WIDTH-1 downto 0);
+  signal axi_arready	: std_logic;
+  signal axi_rdata	: std_logic_vector(C_S_AXI_DATA_WIDTH-1 downto 0);
+  signal axi_rresp	: std_logic_vector(1 downto 0);
+  signal axi_rvalid	: std_logic;
+
+  -- Example-specific design signals
+  -- local parameter for addressing 32 bit / 64 bit C_S_AXI_DATA_WIDTH
+  -- ADDR_LSB is used for addressing 32/64 bit registers/memories
+  -- ADDR_LSB = 2 for 32 bits (n downto 2)
+  -- ADDR_LSB = 3 for 64 bits (n downto 3)
+  constant ADDR_LSB  : integer := (C_S_AXI_DATA_WIDTH/32)+ 1;
+  constant OPT_MEM_ADDR_BITS : integer := 3;
+  ------------------------------------------------
+  ---- Signals for user logic register space example
+  --------------------------------------------------
+  ---- Number of Slave Registers 8
+  signal slv_reg0_read	:std_logic_vector(C_S_AXI_DATA_WIDTH-1 downto 0);
+  signal slv_reg0_pulse	:std_logic_vector(C_S_AXI_DATA_WIDTH-1 downto 0);
+  signal slv_reg1	:std_logic_vector(C_S_AXI_DATA_WIDTH-1 downto 0);
+  signal slv_reg2	:std_logic_vector(C_S_AXI_DATA_WIDTH-1 downto 0);
+  signal slv_reg3	:std_logic_vector(C_S_AXI_DATA_WIDTH-1 downto 0);
+  signal slv_reg4	:std_logic_vector(C_S_AXI_DATA_WIDTH-1 downto 0);
+  signal slv_reg5	:std_logic_vector(C_S_AXI_DATA_WIDTH-1 downto 0);
+  signal slv_reg6	:std_logic_vector(C_S_AXI_DATA_WIDTH-1 downto 0);
+  signal slv_reg7	:std_logic_vector(C_S_AXI_DATA_WIDTH-1 downto 0);
+  signal slv_reg8	:std_logic_vector(C_S_AXI_DATA_WIDTH-1 downto 0);
+  signal slv_reg9	:std_logic_vector(C_S_AXI_DATA_WIDTH-1 downto 0);
+  signal slv_reg10	:std_logic_vector(C_S_AXI_DATA_WIDTH-1 downto 0);
+  signal slv_reg_rden	: std_logic;
+  signal slv_reg_wren	: std_logic;
+  signal reg_data_out	:std_logic_vector(C_S_AXI_DATA_WIDTH-1 downto 0);
+  signal byte_index	: integer;
+  signal aw_en	: std_logic;
+
+begin
+  -- I/O Connections assignments
+
+  S_AXI_AWREADY	<= axi_awready;
+  S_AXI_WREADY	<= axi_wready;
+  S_AXI_BRESP	<= axi_bresp;
+  S_AXI_BVALID	<= axi_bvalid;
+  S_AXI_ARREADY	<= axi_arready;
+  S_AXI_RDATA	<= axi_rdata;
+  S_AXI_RRESP	<= axi_rresp;
+  S_AXI_RVALID	<= axi_rvalid;
+  -- Implement axi_awready generation
+  -- axi_awready is asserted for one S_AXI_ACLK clock cycle when both
+  -- S_AXI_AWVALID and S_AXI_WVALID are asserted. axi_awready is
+  -- de-asserted when reset is low.
+
+  process (S_AXI_ACLK)
+  begin
+    if rising_edge(S_AXI_ACLK) then 
+      if S_AXI_ARESETN = '0' then
+        axi_awready <= '0';
+        aw_en <= '1';
+      else
+        if (axi_awready = '0' and S_AXI_AWVALID = '1' and S_AXI_WVALID = '1' and aw_en = '1') then
+          -- slave is ready to accept write address when
+          -- there is a valid write address and write data
+          -- on the write address and data bus. This design 
+          -- expects no outstanding transactions. 
+          axi_awready <= '1';
+        elsif (S_AXI_BREADY = '1' and axi_bvalid = '1') then
+          aw_en <= '1';
+          axi_awready <= '0';
+        else
+          axi_awready <= '0';
+        end if;
+      end if;
+    end if;
+  end process;
+
+  -- Implement axi_awaddr latching
+  -- This process is used to latch the address when both 
+  -- S_AXI_AWVALID and S_AXI_WVALID are valid. 
+
+  process (S_AXI_ACLK)
+  begin
+    if rising_edge(S_AXI_ACLK) then 
+      if S_AXI_ARESETN = '0' then
+        axi_awaddr <= (others => '0');
+      else
+        if (axi_awready = '0' and S_AXI_AWVALID = '1' and S_AXI_WVALID = '1' and aw_en = '1') then
+          -- Write Address latching
+          axi_awaddr <= S_AXI_AWADDR;
+        end if;
+      end if;
+    end if;                   
+  end process; 
+
+  -- Implement axi_wready generation
+  -- axi_wready is asserted for one S_AXI_ACLK clock cycle when both
+  -- S_AXI_AWVALID and S_AXI_WVALID are asserted. axi_wready is 
+  -- de-asserted when reset is low. 
+
+  process (S_AXI_ACLK)
+  begin
+    if rising_edge(S_AXI_ACLK) then 
+      if S_AXI_ARESETN = '0' then
+        axi_wready <= '0';
+      else
+        if (axi_wready = '0' and S_AXI_WVALID = '1' and S_AXI_AWVALID = '1' and aw_en = '1') then
+          -- slave is ready to accept write data when 
+          -- there is a valid write address and write data
+          -- on the write address and data bus. This design 
+          -- expects no outstanding transactions.           
+          axi_wready <= '1';
+        else
+          axi_wready <= '0';
+        end if;
+      end if;
+    end if;
+  end process; 
+
+  -- Implement memory mapped register select and write logic generation
+  -- The write data is accepted and written to memory mapped registers when
+  -- axi_awready, S_AXI_WVALID, axi_wready and S_AXI_WVALID are asserted. Write strobes are used to
+  -- select byte enables of slave registers while writing.
+  -- These registers are cleared when reset (active low) is applied.
+  -- Slave register write enable is asserted when valid address and data are available
+  -- and the slave is ready to accept the write address and write data.
+  slv_reg_wren <= axi_wready and S_AXI_WVALID and axi_awready and S_AXI_AWVALID ;
+  process (S_AXI_ACLK)
+    variable loc_addr :std_logic_vector(OPT_MEM_ADDR_BITS downto 0); 
+  begin
+    if rising_edge(S_AXI_ACLK) then 
+      if S_AXI_ARESETN = '0' then
+        slv_reg0_pulse  <= (others => '0');
+        slv_reg1        <= (others => '0');
+        slv_reg2        <= (others => '0');
+        slv_reg3        <= (others => '0');
+        --slv_reg4 <= (others => '0');
+        --slv_reg5 <= (others => '0');
+        --slv_reg6 <= (others => '0');
+        slv_reg7        <= x"0370230F";
+        slv_reg8        <= x"1360BE48";
+        slv_reg9        <= x"0BB06B1B";
+        slv_reg10       <= (others => '0');
+      else
+        loc_addr := axi_awaddr(ADDR_LSB + OPT_MEM_ADDR_BITS downto ADDR_LSB);
+        if (slv_reg_wren = '1') then
+          case loc_addr is
+            when b"0000" =>
+              for byte_index in 0 to (C_S_AXI_DATA_WIDTH/8-1) loop
+                if ( S_AXI_WSTRB(byte_index) = '1' ) then
+                  -- Respective byte enables are asserted as per write strobes                   
+                  -- slave registor 0
+                  slv_reg0_pulse(byte_index*8+7 downto byte_index*8) <= S_AXI_WDATA(byte_index*8+7 downto byte_index*8);      
+                end if;
+              end loop;
+            when b"0001" =>
+              for byte_index in 0 to (C_S_AXI_DATA_WIDTH/8-1) loop
+                if ( S_AXI_WSTRB(byte_index) = '1' ) then
+                  -- Respective byte enables are asserted as per write strobes                   
+                  -- slave registor 1
+                  slv_reg1(byte_index*8+7 downto byte_index*8) <= S_AXI_WDATA(byte_index*8+7 downto byte_index*8);
+                end if;
+              end loop;
+            when b"0010" =>
+              for byte_index in 0 to (C_S_AXI_DATA_WIDTH/8-1) loop
+                if ( S_AXI_WSTRB(byte_index) = '1' ) then
+                  -- Respective byte enables are asserted as per write strobes                   
+                  -- slave registor 2
+                  slv_reg2(byte_index*8+7 downto byte_index*8) <= S_AXI_WDATA(byte_index*8+7 downto byte_index*8);
+                end if;
+              end loop;
+            when b"0011" =>
+              for byte_index in 0 to (C_S_AXI_DATA_WIDTH/8-1) loop
+                if ( S_AXI_WSTRB(byte_index) = '1' ) then
+                  -- Respective byte enables are asserted as per write strobes                   
+                  -- slave registor 3
+                  slv_reg3(byte_index*8+7 downto byte_index*8) <= S_AXI_WDATA(byte_index*8+7 downto byte_index*8);
+                end if;
+              end loop;
+            --when b"0100" =>
+            --  for byte_index in 0 to (C_S_AXI_DATA_WIDTH/8-1) loop
+            --    if ( S_AXI_WSTRB(byte_index) = '1' ) then
+            --      -- Respective byte enables are asserted as per write strobes                   
+            --      -- slave registor 4
+            --      slv_reg4(byte_index*8+7 downto byte_index*8) <= S_AXI_WDATA(byte_index*8+7 downto byte_index*8);
+            --    end if;
+            --  end loop;
+            --when b"0101" =>
+            --  for byte_index in 0 to (C_S_AXI_DATA_WIDTH/8-1) loop
+            --    if ( S_AXI_WSTRB(byte_index) = '1' ) then
+            --      -- Respective byte enables are asserted as per write strobes                   
+            --      -- slave registor 5
+            --      slv_reg5(byte_index*8+7 downto byte_index*8) <= S_AXI_WDATA(byte_index*8+7 downto byte_index*8);
+            --    end if;
+            --  end loop;
+            --when b"0110" =>
+            --  for byte_index in 0 to (C_S_AXI_DATA_WIDTH/8-1) loop
+            --    if ( S_AXI_WSTRB(byte_index) = '1' ) then
+            --      -- Respective byte enables are asserted as per write strobes                   
+            --      -- slave registor 6
+            --      slv_reg6(byte_index*8+7 downto byte_index*8) <= S_AXI_WDATA(byte_index*8+7 downto byte_index*8);
+            --    end if;
+            --  end loop;
+            when b"0111" =>
+              for byte_index in 0 to (C_S_AXI_DATA_WIDTH/8-1) loop
+                if ( S_AXI_WSTRB(byte_index) = '1' ) then
+                  -- Respective byte enables are asserted as per write strobes                   
+                  -- slave registor 7
+                  slv_reg7(byte_index*8+7 downto byte_index*8) <= S_AXI_WDATA(byte_index*8+7 downto byte_index*8);
+                end if;
+              end loop;
+            when b"1000" =>
+              for byte_index in 0 to (C_S_AXI_DATA_WIDTH/8-1) loop
+                if ( S_AXI_WSTRB(byte_index) = '1' ) then
+                  -- Respective byte enables are asserted as per write strobes                   
+                  -- slave registor 7
+                  slv_reg8(byte_index*8+7 downto byte_index*8) <= S_AXI_WDATA(byte_index*8+7 downto byte_index*8);
+                end if;
+              end loop;
+            when b"1001" =>
+              for byte_index in 0 to (C_S_AXI_DATA_WIDTH/8-1) loop
+                if ( S_AXI_WSTRB(byte_index) = '1' ) then
+                  -- Respective byte enables are asserted as per write strobes                   
+                  -- slave registor 7
+                  slv_reg9(byte_index*8+7 downto byte_index*8) <= S_AXI_WDATA(byte_index*8+7 downto byte_index*8);
+                end if;
+              end loop;
+            when b"1010" =>
+              for byte_index in 0 to (C_S_AXI_DATA_WIDTH/8-1) loop
+                if ( S_AXI_WSTRB(byte_index) = '1' ) then
+                  -- Respective byte enables are asserted as per write strobes                   
+                  -- slave registor 7
+                  slv_reg10(byte_index*8+7 downto byte_index*8) <= S_AXI_WDATA(byte_index*8+7 downto byte_index*8);
+                end if;
+              end loop;
+            when others =>
+              slv_reg0_pulse <= slv_reg0_pulse;
+              slv_reg1 <= slv_reg1;
+              slv_reg2 <= slv_reg2;
+              slv_reg3 <= slv_reg3;
+              --slv_reg4 <= slv_reg4;
+              --slv_reg5 <= slv_reg5;
+              --slv_reg6 <= slv_reg6;
+              slv_reg7 <= slv_reg7;
+              slv_reg8 <= slv_reg8;
+              slv_reg9 <= slv_reg9;
+              slv_reg10<= slv_reg10;
+          end case;
+        else
+          slv_reg0_pulse        <= (others => '0');
+        end if;
+      end if;
+    end if;
+  end process; 
+
+  -- Implement write response logic generation
+  -- The write response and response valid signals are asserted by the slave 
+  -- when axi_wready, S_AXI_WVALID, axi_wready and S_AXI_WVALID are asserted.  
+  -- This marks the acceptance of address and indicates the status of 
+  -- write transaction.
+
+  process (S_AXI_ACLK)
+  begin
+    if rising_edge(S_AXI_ACLK) then 
+      if S_AXI_ARESETN = '0' then
+        axi_bvalid  <= '0';
+        axi_bresp   <= "00"; --need to work more on the responses
+      else
+        if (axi_awready = '1' and S_AXI_AWVALID = '1' and axi_wready = '1' and S_AXI_WVALID = '1' and axi_bvalid = '0'  ) then
+          axi_bvalid <= '1';
+          axi_bresp  <= "00"; 
+        elsif (S_AXI_BREADY = '1' and axi_bvalid = '1') then   --check if bready is asserted while bvalid is high)
+          axi_bvalid <= '0';                                 -- (there is a possibility that bready is always asserted high)
+        end if;
+      end if;
+    end if;                   
+  end process; 
+
+  -- Implement axi_arready generation
+  -- axi_arready is asserted for one S_AXI_ACLK clock cycle when
+  -- S_AXI_ARVALID is asserted. axi_awready is 
+  -- de-asserted when reset (active low) is asserted. 
+  -- The read address is also latched when S_AXI_ARVALID is 
+  -- asserted. axi_araddr is reset to zero on reset assertion.
+
+  process (S_AXI_ACLK)
+  begin
+    if rising_edge(S_AXI_ACLK) then 
+      if S_AXI_ARESETN = '0' then
+        axi_arready <= '0';
+        axi_araddr  <= (others => '1');
+      else
+        if (axi_arready = '0' and S_AXI_ARVALID = '1') then
+          -- indicates that the slave has acceped the valid read address
+          axi_arready <= '1';
+          -- Read Address latching 
+          axi_araddr  <= S_AXI_ARADDR;           
+        else
+          axi_arready <= '0';
+        end if;
+      end if;
+    end if;                   
+  end process; 
+
+  -- Implement axi_arvalid generation
+  -- axi_rvalid is asserted for one S_AXI_ACLK clock cycle when both 
+  -- S_AXI_ARVALID and axi_arready are asserted. The slave registers 
+  -- data are available on the axi_rdata bus at this instance. The 
+  -- assertion of axi_rvalid marks the validity of read data on the 
+  -- bus and axi_rresp indicates the status of read transaction.axi_rvalid 
+  -- is deasserted on reset (active low). axi_rresp and axi_rdata are 
+  -- cleared to zero on reset (active low).  
+  process (S_AXI_ACLK)
+  begin
+    if rising_edge(S_AXI_ACLK) then
+      if S_AXI_ARESETN = '0' then
+        axi_rvalid <= '0';
+        axi_rresp  <= "00";
+      else
+        if (axi_arready = '1' and S_AXI_ARVALID = '1' and axi_rvalid = '0') then
+          -- Valid read data is available at the read data bus
+          axi_rvalid <= '1';
+          axi_rresp  <= "00"; -- 'OKAY' response
+        elsif (axi_rvalid = '1' and S_AXI_RREADY = '1') then
+          -- Read data is accepted by the master
+          axi_rvalid <= '0';
+        end if;            
+      end if;
+    end if;
+  end process;
+
+  -- Implement memory mapped register select and read logic generation
+  -- Slave register read enable is asserted when valid address is available
+  -- and the slave is ready to accept the read address.
+  slv_reg_rden <= axi_arready and S_AXI_ARVALID and (not axi_rvalid) ;
+
+  process (slv_reg0_read, slv_reg1, slv_reg2, slv_reg3, slv_reg4, slv_reg5, slv_reg6, slv_reg7, slv_reg8, slv_reg9, slv_reg10, axi_araddr, S_AXI_ARESETN, slv_reg_rden)
+    variable loc_addr :std_logic_vector(OPT_MEM_ADDR_BITS downto 0);
+  begin
+    -- Address decoding for reading registers
+    loc_addr := axi_araddr(ADDR_LSB + OPT_MEM_ADDR_BITS downto ADDR_LSB);
+    case loc_addr is
+      when b"0000" =>
+        reg_data_out <= slv_reg0_read;
+      when b"0001" =>
+        reg_data_out <= slv_reg1;
+      when b"0010" =>
+        reg_data_out <= slv_reg2;
+      when b"0011" =>
+        reg_data_out <= slv_reg3;
+      when b"0100" =>
+        reg_data_out <= slv_reg4;
+      when b"0101" =>
+        reg_data_out <= slv_reg5;
+      when b"0110" =>
+        reg_data_out <= slv_reg6;
+      when b"0111" =>
+        reg_data_out <= slv_reg7;
+      when b"1000" =>
+        reg_data_out <= slv_reg8;
+      when b"1001" =>
+        reg_data_out <= slv_reg9;
+      when b"1010" =>
+        reg_data_out <= slv_reg10;
+      when others =>
+        reg_data_out  <= (others => '0');
+    end case;
+  end process; 
+
+  -- Output register or memory read data
+  process( S_AXI_ACLK ) is
+  begin
+    if (rising_edge (S_AXI_ACLK)) then
+      if ( S_AXI_ARESETN = '0' ) then
+        axi_rdata  <= (others => '0');
+      else
+        if (slv_reg_rden = '1') then
+          -- When there is a valid read address (S_AXI_ARVALID) with 
+          -- acceptance of read address by the slave (axi_arready), 
+          -- output the read dada 
+          -- Read address mux
+          axi_rdata <= reg_data_out;     -- register read data
+        end if;   
+      end if;
+    end if;
+  end process;
+
+
+  -- Add user logic here
+  --
+
+  -- Remap outputs
+  TICKS_DIT_MAX         <= to_integer(unsigned(slv_reg7(31 downto 20)));
+  TICKS_DIT_MID         <= to_integer(unsigned(slv_reg7(19 downto  8)));
+  TICKS_DIT_MIN         <= to_integer(unsigned(slv_reg7( 7 downto  0)));
+
+  TICKS_DAH_MAX         <= to_integer(unsigned(slv_reg8(31 downto 20)));
+  TICKS_DAH_MID         <= to_integer(unsigned(slv_reg8(19 downto  8)));
+  TICKS_DAH_MIN         <= to_integer(unsigned(slv_reg8( 7 downto  0)));
+
+  TICKS_BITGAP_MAX      <= to_integer(unsigned(slv_reg9(31 downto 20)));
+  TICKS_BITGAP_MID      <= to_integer(unsigned(slv_reg9(19 downto  8)));
+  TICKS_BITGAP_MIN      <= to_integer(unsigned(slv_reg9( 7 downto  0)));
+
+  axi_control           <= slv_reg0_pulse;
+
+  axi_nbitsin(31 downto  0) <= slv_reg1;
+  axi_datain (31 downto  0) <= slv_reg2;
+  axi_datain (63 downto 32) <= slv_reg3;
+  axi_config (31 downto  0) <= slv_reg10;
+
+  -- Read-Only Register inputs
+  process ( S_AXI_ACLK )
+  begin
+    if rising_edge(S_AXI_ACLK) then
+      if S_AXI_ARESETN = '0' then
+        slv_reg0_read   <= (others => '0');
+        slv_reg4        <= (others => '0');
+        slv_reg5        <= (others => '0');
+        slv_reg6        <= (others => '0');        
+      else
+        slv_reg0_read   <= axi_status;
+        
+        slv_reg4        <= axi_nbitsout(31 downto  0);
+        slv_reg5        <= axi_dataout (31 downto  0);
+        slv_reg6        <= axi_dataout (63 downto 32);
+      end if;
+    end if;
+  end process;
+
+  --
+  -- User logic ends
+
+end arch_imp;
diff --git a/ip_repo/endeavour_axi_controller_1.0/hdl/endeavour_master.vhd b/ip_repo/endeavour_axi_controller_1.0/hdl/endeavour_master.vhd
new file mode 100644
index 0000000..f941fe3
--- /dev/null
+++ b/ip_repo/endeavour_axi_controller_1.0/hdl/endeavour_master.vhd
@@ -0,0 +1,289 @@
+library ieee;
+use ieee.std_logic_1164.all;
+
+----
+-- Entity: endeavour_master
+-- Author: Karol Krizka <kkrizka@gmail.com>
+--
+-- Entity responsible for acting as a master in the Endeavour protocol. The entity is very dumb, with the
+-- software responsible for most of the work. It acts only as a (de)serializer for the morse code. The Tx
+-- and Rx parts are kept almost competely separate. The only interaction is
+-- that the send command also clears the datavalid flag.
+--
+--Generic ports
+-- clock - Clock used for internal logic and to time the serial line (nominal 80 MHz)
+-- reset - Active high reset signal to reset internal state machines
+-- serialin - The data sent from the the Endeavour slave
+-- serialout - The data sent to the the Endeavour slave
+--
+--Transfer ports
+-- nbitsin - Number of bits to transfer from the datain
+-- datain - The data to transfer. The least significant nbitsin will be send, starting with bit at nbitsin-1.
+-- send - Pulse to send data stored in datain.
+-- busy - Indicates that the Tx FSM is sending data. Any calls to send will be ignored.
+--
+--Receive ports
+-- nbitsout - Number of valid bits received from the slave.
+-- dataout - The data recieved from the slave, stored in the nbitsout least significant bits. The bit at nbitsout-1 was recieved first.
+-- datavalid - High signal indicates that dataout contains valid and complete data. Goes low after reset,when a new word is being serialized and when data was sent.
+-- error - Inidicates an error condition during serialization of serialin. Currently only the length of a pulse must be in the specified number of clock cycles.
+----
+entity endeavour_master is
+  generic (
+    -- required pause between words
+    TICKS_QUIESCENT : integer := 75
+  );
+  port (
+    clock               : in  std_logic;
+    reset               : in  std_logic;
+
+    -- minimum, middle and maximum widths of "ZERO"
+    -- middle is used for Tx
+    -- min and max is used for Rx
+    TICKS_DIT_MIN       : in  integer range 0 to 4095 :=   6;
+    TICKS_DIT_MID       : in  integer range 0 to 4095 :=  14;
+    TICKS_DIT_MAX       : in  integer range 0 to 4095 :=  22;
+
+    -- minimum, middle and maximum widths of "ONE"
+    -- middle is used for Tx
+    -- min and max is used for Rx
+    TICKS_DAH_MIN       : in  integer range 0 to 4095 :=  29;
+    TICKS_DAH_MID       : in  integer range 0 to 4095 :=  76;
+    TICKS_DAH_MAX       : in  integer range 0 to 4095 := 124;
+
+    -- minimum, middle and maximum widths of gap between bits
+    -- middle is used for Tx
+    -- min and max is used for Rx
+    TICKS_BITGAP_MIN    : in  integer range 0 to 4095 :=  11;
+    TICKS_BITGAP_MID    : in  integer range 0 to 4095 :=  43;
+    TICKS_BITGAP_MAX    : in  integer range 0 to 4095 :=  75;
+
+    -- control signals
+    nbitsin             : in  integer range 0 to 63;
+    datain              : in  std_logic_vector(63 downto 0);
+    send                : in  std_logic;
+    busy                : out std_logic;
+
+    nbitsout            : out integer range 0 to 63;
+    dataout             : out std_logic_vector(63 downto 0);
+    datavalid           : out std_logic;
+    error               : out std_logic;
+
+    -- serial signals
+    serialin            : in  std_logic;
+    serialout           : out std_logic
+
+    );
+end entity endeavour_master;
+
+architecture behavioural of endeavour_master is
+
+  signal reg_serialin1  : std_logic;
+  signal reg_serialin   : std_logic;
+
+  type fsm_wr_t is (idle, senddata, sendbit, sendgap, sendendgap);
+  signal fsm_wr : fsm_wr_t := idle;
+
+  type fsm_rd_t is (idle, waitdata, waitbit, readbit, waitgap);
+  signal fsm_rd : fsm_rd_t := idle;
+
+  signal reg_nbitsin    : integer range 0 to 63         := 0;  
+  signal reg_datain     : std_logic_vector(63 downto 0) := (others => '0');
+  signal reg_busy       : std_logic;
+
+  signal reg_nbitsout   : integer range 0 to 63         := 0;
+  signal reg_dataout    : std_logic_vector(63 downto 0) := (others => '0');
+  signal reg_datavalid  : std_logic;
+  signal reg_error      : std_logic;
+
+begin
+  busy          <= reg_busy;
+  datavalid     <= reg_datavalid;
+  error         <= reg_error;
+
+  nbitsout      <= reg_nbitsout;
+  dataout       <= reg_dataout;
+
+  --
+  -- Register serialin on clock
+  --  
+  process (clock)
+  begin
+    if rising_edge(clock) then
+      if reset = '1' then
+        reg_serialin1   <= '0';
+        reg_serialin    <= '0';
+      else
+        reg_serialin1   <= serialin;
+        reg_serialin    <= reg_serialin1;
+      end if;
+    end if;
+  end process;
+  
+  --
+  -- The FSM for writing data to AMAC
+  --  
+  process (clock)
+    variable writebit   : std_logic;
+    variable counter    : integer range 0 to 4095       := 0;
+  begin
+    if rising_edge(clock) then
+      if reset = '1' then
+        fsm_wr                  <= idle;
+        reg_nbitsin             <= 0;
+        reg_datain              <= (others => '0');
+        reg_busy                <= '0';
+        counter                 := 0;
+        serialout               <= '0';
+      else
+        case fsm_wr is
+          when idle =>
+            serialout           <= '0';
+
+            if send = '1' then
+              -- latch data to send
+              reg_datain        <= datain;
+              reg_nbitsin       <= nbitsin;
+              reg_busy          <= '1';
+              fsm_wr            <= senddata;
+            else
+              reg_busy          <= '0';
+              fsm_wr            <= idle;
+            end if;
+
+          when senddata =>
+            reg_busy            <= '1';
+            if reg_nbitsin = 0 then
+              serialout         <= '0';
+              counter           := TICKS_QUIESCENT;
+              fsm_wr            <= sendendgap;
+            else
+              writebit          := reg_datain(reg_nbitsin-1);
+              reg_nbitsin       <= reg_nbitsin - 1;
+              if writebit = '0' then
+                counter         := TICKS_DIT_MID;
+              else
+                counter         := TICKS_DAH_MID;
+              end if;
+              fsm_wr            <= sendbit;
+            end if;
+
+          when sendbit =>
+            reg_busy            <= '1';
+            if counter = 0 then
+              fsm_wr            <= sendgap;
+              serialout         <= '0';
+              counter           := TICKS_BITGAP_MID;
+            else
+              fsm_wr            <= sendbit;
+              serialout         <= '1';
+              counter           := counter-1;
+            end if;
+
+          when sendgap =>
+            reg_busy            <= '1';
+            serialout           <= '0';
+            if counter = 0 then
+              fsm_wr            <= senddata;
+            else
+              fsm_wr            <= sendgap;
+              counter           := counter-1;
+            end if;
+
+         when sendendgap =>
+            reg_busy            <= '1';
+            serialout           <= '0';
+            if counter = 0 then
+              fsm_wr            <= idle;
+            else
+              fsm_wr            <= sendendgap;
+              counter           := counter-1;
+            end if;
+
+          when others =>
+            fsm_wr              <= idle;
+        end case;
+      end if;
+    end if;
+  end process;
+
+  --
+  -- The FSM for receiving data from AMAC
+  --
+  process (clock)
+    variable counter    : integer range 0 to 4095       := 0;
+  begin
+    if rising_edge(clock) then
+      if reset = '1' or send='1' then
+        fsm_rd                  <= idle;
+        reg_nbitsout            <= 0;
+        reg_dataout             <= (others => '0');
+        reg_datavalid           <= '0';
+        reg_error               <= '0';
+        counter                 := 0;
+      else
+        case fsm_rd is
+          when idle =>
+            if reg_serialin = '0' then
+              counter           := counter+1;
+            else -- reg_serialin = '1'
+              counter           := 0;
+            end if;
+
+            if counter = 16 then
+              fsm_rd            <= waitdata;
+            end if;
+
+          when waitdata =>
+            if reg_serialin = '1' then
+              counter           := 1;
+              fsm_rd            <= readbit;
+            end if;
+
+          when waitbit =>
+            if reg_serialin = '1' then
+              counter           := counter+1;
+              if (counter = 256) then -- idle 1 hack for PBv3 mass tester
+                reg_datavalid   <= '1';
+                fsm_rd          <= idle;
+              end if;
+            else
+              fsm_rd            <= readbit;
+            end if;
+
+          when readbit =>
+            if    (TICKS_DIT_MIN < counter) and (counter < TICKS_DIT_MAX) then
+              reg_dataout       <= reg_dataout(62 downto 0) & '0';
+              reg_nbitsout      <= reg_nbitsout + 1;
+              reg_error         <= '0';
+            elsif (TICKS_DAH_MIN < counter) and (counter < TICKS_DAH_MAX) then
+              reg_dataout       <= reg_dataout(62 downto 0) & '1';
+              reg_nbitsout      <= reg_nbitsout + 1;
+              reg_error         <= '0';
+            else
+              reg_error         <= '1';
+            end if;
+            counter             := 0;
+            fsm_rd              <= waitgap;
+
+          when waitgap =>
+            if reg_serialin = '1' then
+              counter           := 1;
+              fsm_rd            <= waitbit;
+            else
+              counter           := counter + 1;
+              if counter > TICKS_QUIESCENT then
+                reg_datavalid   <= '1';
+                fsm_rd          <= idle;
+              end if;
+            end if;
+
+          when others =>
+            fsm_rd              <= idle;
+        end case;
+      end if;
+    end if;
+  end process;
+
+end behavioural;
+
diff --git a/ip_repo/endeavour_axi_controller_1.0/hdl/smooth.vhd b/ip_repo/endeavour_axi_controller_1.0/hdl/smooth.vhd
new file mode 100644
index 0000000..3105beb
--- /dev/null
+++ b/ip_repo/endeavour_axi_controller_1.0/hdl/smooth.vhd
@@ -0,0 +1,63 @@
+library ieee;
+use ieee.std_logic_1164.all;
+
+----
+-- Entity: smooth
+-- Author: Karol Krizka <kkrizka@gmail.com>
+--
+-- Simple smoothing for over-sampled input.
+--
+-- The algorithm decides on the value of bit X by doing majority vote on the
+-- input bits X-1,X,X+1.
+--
+-- The following decribes the behaviour for all cases:
+--
+-- 110 -> 1
+-- 011 -> 1
+-- 111 -> 1
+-- 101 -> 1
+-- 001 -> 0
+-- 100 -> 0
+-- 000 -> 0
+-- 010 -> 0
+--
+----
+entity smooth is
+  port (
+    clock               : in  std_logic;
+    reset               : in  std_logic;
+
+    input               : in  std_logic;
+    output              : out std_logic
+    );
+end entity smooth;
+
+architecture behavioural of smooth is
+
+  signal vote01         : std_logic;
+  signal vote12         : std_logic;
+  signal vote02         : std_logic;
+
+  signal reg_data       : std_logic_vector(2 downto 0) := (others => '0');
+
+begin
+  process (clock)
+  begin
+    if rising_edge(clock) then
+      if reset = '1' then
+        reg_data        <= (others => '0');
+      else
+        reg_data        <= reg_data(1 downto 0) & input;
+      end if;
+    end if;
+  end process;
+
+  
+  vote01        <= not (reg_data(0) and reg_data(1));
+  vote12        <= not (reg_data(1) and reg_data(2));
+  vote02        <= not (reg_data(0) and reg_data(2));
+
+  output        <= not (vote01 and vote12 and vote02);
+
+end behavioural;
+
diff --git a/ip_repo/endeavour_axi_controller_1.0/xgui/endeavour_axi_controller_v1_0.tcl b/ip_repo/endeavour_axi_controller_1.0/xgui/endeavour_axi_controller_v1_0.tcl
new file mode 100644
index 0000000..d8bf174
--- /dev/null
+++ b/ip_repo/endeavour_axi_controller_1.0/xgui/endeavour_axi_controller_v1_0.tcl
@@ -0,0 +1,62 @@
+# Definitional proc to organize widgets for parameters.
+proc init_gui { IPINST } {
+  ipgui::add_param $IPINST -name "Component_Name"
+  #Adding Page
+  set Page_0 [ipgui::add_page $IPINST -name "Page 0"]
+  set C_S00_AXI_DATA_WIDTH [ipgui::add_param $IPINST -name "C_S00_AXI_DATA_WIDTH" -parent ${Page_0} -widget comboBox]
+  set_property tooltip {Width of S_AXI data bus} ${C_S00_AXI_DATA_WIDTH}
+  set C_S00_AXI_ADDR_WIDTH [ipgui::add_param $IPINST -name "C_S00_AXI_ADDR_WIDTH" -parent ${Page_0}]
+  set_property tooltip {Width of S_AXI address bus} ${C_S00_AXI_ADDR_WIDTH}
+  ipgui::add_param $IPINST -name "C_S00_AXI_BASEADDR" -parent ${Page_0}
+  ipgui::add_param $IPINST -name "C_S00_AXI_HIGHADDR" -parent ${Page_0}
+
+
+}
+
+proc update_PARAM_VALUE.C_S00_AXI_DATA_WIDTH { PARAM_VALUE.C_S00_AXI_DATA_WIDTH } {
+	# Procedure called to update C_S00_AXI_DATA_WIDTH when any of the dependent parameters in the arguments change
+}
+
+proc validate_PARAM_VALUE.C_S00_AXI_DATA_WIDTH { PARAM_VALUE.C_S00_AXI_DATA_WIDTH } {
+	# Procedure called to validate C_S00_AXI_DATA_WIDTH
+	return true
+}
+
+proc update_PARAM_VALUE.C_S00_AXI_ADDR_WIDTH { PARAM_VALUE.C_S00_AXI_ADDR_WIDTH } {
+	# Procedure called to update C_S00_AXI_ADDR_WIDTH when any of the dependent parameters in the arguments change
+}
+
+proc validate_PARAM_VALUE.C_S00_AXI_ADDR_WIDTH { PARAM_VALUE.C_S00_AXI_ADDR_WIDTH } {
+	# Procedure called to validate C_S00_AXI_ADDR_WIDTH
+	return true
+}
+
+proc update_PARAM_VALUE.C_S00_AXI_BASEADDR { PARAM_VALUE.C_S00_AXI_BASEADDR } {
+	# Procedure called to update C_S00_AXI_BASEADDR when any of the dependent parameters in the arguments change
+}
+
+proc validate_PARAM_VALUE.C_S00_AXI_BASEADDR { PARAM_VALUE.C_S00_AXI_BASEADDR } {
+	# Procedure called to validate C_S00_AXI_BASEADDR
+	return true
+}
+
+proc update_PARAM_VALUE.C_S00_AXI_HIGHADDR { PARAM_VALUE.C_S00_AXI_HIGHADDR } {
+	# Procedure called to update C_S00_AXI_HIGHADDR when any of the dependent parameters in the arguments change
+}
+
+proc validate_PARAM_VALUE.C_S00_AXI_HIGHADDR { PARAM_VALUE.C_S00_AXI_HIGHADDR } {
+	# Procedure called to validate C_S00_AXI_HIGHADDR
+	return true
+}
+
+
+proc update_MODELPARAM_VALUE.C_S00_AXI_DATA_WIDTH { MODELPARAM_VALUE.C_S00_AXI_DATA_WIDTH PARAM_VALUE.C_S00_AXI_DATA_WIDTH } {
+	# Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value
+	set_property value [get_property value ${PARAM_VALUE.C_S00_AXI_DATA_WIDTH}] ${MODELPARAM_VALUE.C_S00_AXI_DATA_WIDTH}
+}
+
+proc update_MODELPARAM_VALUE.C_S00_AXI_ADDR_WIDTH { MODELPARAM_VALUE.C_S00_AXI_ADDR_WIDTH PARAM_VALUE.C_S00_AXI_ADDR_WIDTH } {
+	# Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value
+	set_property value [get_property value ${PARAM_VALUE.C_S00_AXI_ADDR_WIDTH}] ${MODELPARAM_VALUE.C_S00_AXI_ADDR_WIDTH}
+}
+
diff --git a/pbv3_mass_test_adapter_firmware.linux/.gitignore b/pbv3_mass_test_adapter_firmware.linux/.gitignore
new file mode 100644
index 0000000..4547901
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/.gitignore
@@ -0,0 +1,12 @@
+*/*/config.old
+*/*/rootfs_config.old
+build/
+images/linux/
+pre-built/linux/
+.petalinux/*
+!.petalinux/metadata
+*.o
+*.jou
+*.log
+project-spec/meta-plnx-generated/
+/components/plnx_workspace
diff --git a/pbv3_mass_test_adapter_firmware.linux/.petalinux/metadata b/pbv3_mass_test_adapter_firmware.linux/.petalinux/metadata
new file mode 100644
index 0000000..d1f37bf
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/.petalinux/metadata
@@ -0,0 +1,2 @@
+PETALINUX_VER=2019.1
+project_id=d845ad6c6cc7af4e99c38124adbe7614
diff --git a/pbv3_mass_test_adapter_firmware.linux/config.project b/pbv3_mass_test_adapter_firmware.linux/config.project
new file mode 100644
index 0000000..3d5b675
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/config.project
@@ -0,0 +1,11 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# PetaLinux SDK Project Configuration
+#
+CONFIG_PROJECT_ADDITIONAL_COMPONENTS_SEARCH_PATH=""
+
+#
+# Subsystems of the project
+#
+CONFIG_PROJECT_SUBSYSTEM_LINUX_INSTANCE_LINUX=y
+CONFIG_PROJECT_SUBSYSTEMS=y
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/attributes b/pbv3_mass_test_adapter_firmware.linux/project-spec/attributes
new file mode 100644
index 0000000..7e67f9d
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/attributes
@@ -0,0 +1,7 @@
+#Virtual Providers
+
+
+
+#defconfigs
+
+UBOOT_DEFAULT_DEFCONFIG="zynq_zc702_config"
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/configs/config b/pbv3_mass_test_adapter_firmware.linux/project-spec/configs/config
new file mode 100644
index 0000000..769acd1
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/configs/config
@@ -0,0 +1,257 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# misc/config System Configuration
+#
+CONFIG_SUBSYSTEM_TYPE_LINUX=y
+CONFIG_SYSTEM_ZYNQ=y
+
+#
+# Linux Components Selection
+#
+CONFIG_SUBSYSTEM_COMPONENT_DEVICE__TREE_NAME_DEVICE__TREE__GENERATOR=y
+CONFIG_SUBSYSTEM_COMPONENT_BOOTLOADER_AUTO_FSBL=y
+CONFIG_SUBSYSTEM_COMPONENT_BOOTLOADER_NAME_ZYNQ_FSBL=y
+CONFIG_SUBSYSTEM_COMPONENT_BOOTLOADER_AUTO_PS_INIT=y
+CONFIG_SUBSYSTEM_COMPONENT_U__BOOT_NAME_U__BOOT__XLNX=y
+# CONFIG_SUBSYSTEM_COMPONENT_U__BOOT_NAME_REMOTE is not set
+# CONFIG_SUBSYSTEM_COMPONENT_U__BOOT_NAME_EXT__LOCAL__SRC is not set
+CONFIG_SUBSYSTEM_COMPONENT_LINUX__KERNEL_NAME_LINUX__XLNX=y
+# CONFIG_SUBSYSTEM_COMPONENT_LINUX__KERNEL_NAME_REMOTE is not set
+# CONFIG_SUBSYSTEM_COMPONENT_LINUX__KERNEL_NAME_EXT__LOCAL__SRC is not set
+
+#
+# Auto Config Settings
+#
+CONFIG_SUBSYSTEM_AUTOCONFIG_FSBL=y
+CONFIG_SUBSYSTEM_AUTOCONFIG_DEVICE__TREE=y
+# CONFIG_SUBSYSTEM_DEVICE_TREE_MANUAL_INCLUDE is not set
+CONFIG_SUBSYSTEM_DEVICE_TREE_INCLUDE_DIR="${STAGING_KERNEL_DIR}/include"
+CONFIG_SUBSYSTEM_AUTOCONFIG_KERNEL=y
+CONFIG_SUBSYSTEM_AUTOCONFIG_U__BOOT=y
+CONFIG_SUBSYSTEM_HARDWARE_AUTO=y
+CONFIG_SUBSYSTEM_PROCESSOR0_IP_NAME="ps7_cortexa9_0"
+CONFIG_SUBSYSTEM_PROCESSOR_PS7_CORTEXA9_0_SELECT=y
+CONFIG_SUBSYSTEM_ARCH_ARM=y
+
+#
+# Memory Settings
+#
+CONFIG_SUBSYSTEM_MEMORY_PS7_DDR_0_BANKLESS_SELECT=y
+# CONFIG_SUBSYSTEM_MEMORY_SIMPLE_SELECT is not set
+# CONFIG_SUBSYSTEM_MEMORY_MANUAL_SELECT is not set
+CONFIG_SUBSYSTEM_MEMORY_PS7_DDR_0_BANKLESS_BASEADDR=0x0
+CONFIG_SUBSYSTEM_MEMORY_PS7_DDR_0_BANKLESS_SIZE=0x40000000
+CONFIG_SUBSYSTEM_MEMORY_PS7_DDR_0_BANKLESS_KERNEL_BASEADDR=0x0
+CONFIG_SUBSYSTEM_MEMORY_PS7_DDR_0_BANKLESS_U__BOOT_TEXTBASE_OFFSET=0x400000
+CONFIG_SUBSYSTEM_MEMORY_IP_NAME="PS7_DDR_0"
+
+#
+# Serial Settings
+#
+CONFIG_SUBSYSTEM_SERIAL_PS7_UART_1_SELECT=y
+# CONFIG_SUBSYSTEM_SERIAL_MANUAL_SELECT is not set
+# CONFIG_SUBSYSTEM_SERIAL_PS7_UART_1_BAUDRATE_600 is not set
+# CONFIG_SUBSYSTEM_SERIAL_PS7_UART_1_BAUDRATE_9600 is not set
+# CONFIG_SUBSYSTEM_SERIAL_PS7_UART_1_BAUDRATE_28800 is not set
+CONFIG_SUBSYSTEM_SERIAL_PS7_UART_1_BAUDRATE_115200=y
+# CONFIG_SUBSYSTEM_SERIAL_PS7_UART_1_BAUDRATE_230400 is not set
+# CONFIG_SUBSYSTEM_SERIAL_PS7_UART_1_BAUDRATE_460800 is not set
+# CONFIG_SUBSYSTEM_SERIAL_PS7_UART_1_BAUDRATE_921600 is not set
+CONFIG_SUBSYSTEM_SERIAL_IP_NAME="ps7_uart_1"
+
+#
+# Ethernet Settings
+#
+CONFIG_SUBSYSTEM_ETHERNET_PS7_ETHERNET_0_SELECT=y
+# CONFIG_SUBSYSTEM_ETHERNET_MANUAL_SELECT is not set
+# CONFIG_SUBSYSTEM_ETHERNET_PS7_ETHERNET_0_MAC_AUTO is not set
+CONFIG_SUBSYSTEM_ETHERNET_PS7_ETHERNET_0_MAC="00:0a:35:00:1e:53"
+CONFIG_SUBSYSTEM_ETHERNET_PS7_ETHERNET_0_USE_DHCP=y
+
+#
+# Flash Settings
+#
+CONFIG_SUBSYSTEM_FLASH_PS7_QSPI_0_BANKLESS_SELECT=y
+# CONFIG_SUBSYSTEM_FLASH_MANUAL_SELECT is not set
+# CONFIG_SUBSYSTEM_FLASH__ADVANCED_AUTOCONFIG is not set
+
+#
+# partition 0
+#
+CONFIG_SUBSYSTEM_FLASH_PS7_QSPI_0_BANKLESS_PART0_NAME="boot"
+CONFIG_SUBSYSTEM_FLASH_PS7_QSPI_0_BANKLESS_PART0_SIZE=0x500000
+
+#
+# partition 1
+#
+CONFIG_SUBSYSTEM_FLASH_PS7_QSPI_0_BANKLESS_PART1_NAME="bootenv"
+CONFIG_SUBSYSTEM_FLASH_PS7_QSPI_0_BANKLESS_PART1_SIZE=0x20000
+
+#
+# partition 2
+#
+CONFIG_SUBSYSTEM_FLASH_PS7_QSPI_0_BANKLESS_PART2_NAME="kernel"
+CONFIG_SUBSYSTEM_FLASH_PS7_QSPI_0_BANKLESS_PART2_SIZE=0xA80000
+
+#
+# partition 3
+#
+CONFIG_SUBSYSTEM_FLASH_PS7_QSPI_0_BANKLESS_PART3_NAME="spare"
+CONFIG_SUBSYSTEM_FLASH_PS7_QSPI_0_BANKLESS_PART3_SIZE=0x0
+
+#
+# partition 4
+#
+CONFIG_SUBSYSTEM_FLASH_PS7_QSPI_0_BANKLESS_PART4_NAME=""
+CONFIG_SUBSYSTEM_FLASH_IP_NAME="ps7_qspi_0"
+
+#
+# SD/SDIO Settings
+#
+CONFIG_SUBSYSTEM_PRIMARY_SD_PS7_SD_0_SELECT=y
+# CONFIG_SUBSYSTEM_PRIMARY_SD_MANUAL_SELECT is not set
+CONFIG_SUBSYSTEM_SD_PS7_SD_0_SELECT=y
+
+#
+# RTC Settings
+#
+CONFIG_SUBSYSTEM_RTC_MANUAL_SELECT=y
+CONFIG_SUBSYSTEM_USB_PS7_USB_0_SELECT=y
+CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG=y
+
+#
+# boot image settings
+#
+# CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_BOOT_MEDIA_FLASH_SELECT is not set
+CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_BOOT_MEDIA_SD_SELECT=y
+# CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_BOOT_MEDIA_MANUAL_SELECT is not set
+CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_BOOT_IMAGE_NAME="BOOT.BIN"
+
+#
+# u-boot env partition settings
+#
+CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_BOOTENV_MEDIA_FLASH_SELECT=y
+# CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_BOOTENV_MEDIA_SD_SELECT is not set
+# CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_BOOTENV_MEDIA_MANUAL_SELECT is not set
+CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_BOOTENV_PART_NAME="bootenv"
+
+#
+# kernel image settings
+#
+# CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_KERNEL_MEDIA_FLASH_SELECT is not set
+CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_KERNEL_MEDIA_SD_SELECT=y
+# CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_KERNEL_MEDIA_ETHERNET_SELECT is not set
+# CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_KERNEL_MEDIA_MANUAL_SELECT is not set
+CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_KERNEL_IMAGE_NAME="image.ub"
+
+#
+# jffs2 rootfs image settings
+#
+CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_JFFS2_MEDIA_FLASH_SELECT=y
+# CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_JFFS2_MEDIA_MANUAL_SELECT is not set
+CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_JFFS2_PART_NAME="jffs2"
+CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_JFFS2_IMAGE_NAME="rootfs.jffs2"
+
+#
+# dtb image settings
+#
+CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_DTB_MEDIA_BOOTIMAGE_SELECT=y
+# CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_DTB_MEDIA_FLASH_SELECT is not set
+# CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_DTB_MEDIA_SD_SELECT is not set
+# CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_DTB_MEDIA_ETHERNET_SELECT is not set
+# CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_DTB_MEDIA_MANUAL_SELECT is not set
+CONFIG_SUBSYSTEM_IMAGES_ADVANCED_AUTOCONFIG_DTB_IMAGE_NAME="system.dtb"
+CONFIG_SUBSYSTEM_ENDIAN_LITTLE=y
+
+#
+# DTG Settings
+#
+CONFIG_SUBSYSTEM_MACHINE_NAME="template"
+
+#
+# Kernel Bootargs
+#
+# CONFIG_SUBSYSTEM_BOOTARGS_AUTO is not set
+CONFIG_SUBSYSTEM_USER_CMDLINE="console=ttyPS0,115200 earlyprintk root=/dev/nfs nfsroot=128.3.2.121:/opt/petalinux/pbv3_mass_tester,v4,tcp ip=dhcp rw uio_pdrv_genirq.of_id=generic-uio"
+CONFIG_SUBSYSTEM_DEVICETREE_FLAGS=""
+# CONFIG_SUBSYSTEM_DTB_OVERLAY is not set
+# CONFIG_SUBSYSTEM_REMOVE_PL_DTB is not set
+
+#
+# FPGA Manager
+#
+# CONFIG_SUBSYSTEM_FPGA_MANAGER is not set
+
+#
+# u-boot Configuration
+#
+CONFIG_SUBSYSTEM_UBOOT_CONFIG_PETALINUX=y
+# CONFIG_SUBSYSTEM_UBOOT_CONFIG_OTHER is not set
+CONFIG_SUBSYSTEM_UBOOT_CONFIG_TARGET="zynq_zc702_config"
+CONFIG_SUBSYSTEM_NETBOOT_OFFSET=0x10000000
+CONFIG_SUBSYSTEM_U__BOOT_TFTPSERVER_IP="AUTO"
+
+#
+# Image Packaging Configuration
+#
+# CONFIG_SUBSYSTEM_ROOTFS_INITRAMFS is not set
+# CONFIG_SUBSYSTEM_ROOTFS_INITRD is not set
+# CONFIG_SUBSYSTEM_ROOTFS_JFFS2 is not set
+CONFIG_SUBSYSTEM_ROOTFS_NFS=y
+# CONFIG_SUBSYSTEM_ROOTFS_SD is not set
+# CONFIG_SUBSYSTEM_ROOTFS_OTHER is not set
+CONFIG_SUBSYSTEM_NFSROOT_DIR="/opt/petalinux/pbv3_mass_tester,v4"
+CONFIG_SUBSYSTEM_NFSSERVER_IP="128.3.2.121"
+CONFIG_SUBSYSTEM_UIMAGE_NAME="image.ub"
+CONFIG_SUBSYSTEM_DTB_PADDING_SIZE=0x1000
+# CONFIG_SUBSYSTEM_COPY_TO_TFTPBOOT is not set
+
+#
+# Firmware Version Configuration
+#
+CONFIG_SUBSYSTEM_HOSTNAME="pbv3_mass_test_adapter_firmware.linux"
+CONFIG_SUBSYSTEM_PRODUCT="pbv3_mass_test_adapter_firmware.linux"
+CONFIG_SUBSYSTEM_FW_VERSION="1.00"
+
+#
+# Yocto Settings
+#
+CONFIG_YOCTO_MACHINE_NAME="plnx-zynq7"
+
+#
+# TMPDIR Location
+#
+CONFIG_TMP_DIR_LOCATION="${PROOT}/build/tmp"
+
+#
+# Parallel thread execution
+#
+CONFIG_YOCTO_BB_NUMBER_THREADS=""
+CONFIG_YOCTO_PARALLEL_MAKE=""
+
+#
+# Add pre-mirror url 
+#
+CONFIG_PRE_MIRROR_URL="http://petalinux.xilinx.com/sswreleases/rel-v${PETALINUX_VER%%.*}/downloads"
+
+#
+# Local sstate feeds settings
+#
+
+#
+# Default sstate feeds ${PETALINUX}/components/yocto always added
+#
+CONFIG_YOCTO_LOCAL_SSTATE_FEEDS_URL=""
+# CONFIG_YOCTO_ENABLE_DEBUG_TWEAKS is not set
+CONFIG_YOCTO_NETWORK_SSTATE_FEEDS=y
+
+#
+# Network sstate feeds URL
+#
+CONFIG_YOCTO_NETWORK_SSTATE_FEEDS_URL="http://petalinux.xilinx.com/sswreleases/rel-v${PETALINUX_VER%%.*}/arm/sstate-cache"
+# CONFIG_YOCTO_BB_NO_NETWORK is not set
+
+#
+# User Layers
+#
+CONFIG_USER_LAYER_0=""
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/configs/rootfs_config b/pbv3_mass_test_adapter_firmware.linux/project-spec/configs/rootfs_config
new file mode 100644
index 0000000..ae93385
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/configs/rootfs_config
@@ -0,0 +1,3952 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# Configuration
+#
+CONFIG_system-zynq=y
+
+#
+# Filesystem Packages 
+#
+
+#
+# admin 
+#
+
+#
+# sudo 
+#
+# CONFIG_sudo is not set
+# CONFIG_sudo-dbg is not set
+# CONFIG_sudo-dev is not set
+
+#
+# base 
+#
+
+#
+# base-files 
+#
+# CONFIG_base-files is not set
+# CONFIG_base-files-dbg is not set
+# CONFIG_base-files-dev is not set
+
+#
+# base-passwd 
+#
+# CONFIG_base-passwd is not set
+# CONFIG_base-passwd-dev is not set
+# CONFIG_base-passwd-dbg is not set
+# CONFIG_base-passwd-update is not set
+
+#
+# bc 
+#
+# CONFIG_bc is not set
+# CONFIG_bc-dev is not set
+# CONFIG_bc-dbg is not set
+
+#
+# busybox 
+#
+CONFIG_busybox=y
+# CONFIG_busybox-udhcpd is not set
+# CONFIG_busybox-httpd is not set
+# CONFIG_busybox-dbg is not set
+# CONFIG_busybox-inetd is not set
+# CONFIG_busybox-dev is not set
+# CONFIG_busybox-hwclock is not set
+# CONFIG_busybox-udhcpc is not set
+# CONFIG_busybox-syslog is not set
+
+#
+# cpio 
+#
+# CONFIG_cpio is not set
+# CONFIG_cpio-dbg is not set
+# CONFIG_cpio-dev is not set
+# CONFIG_cpio-rmt is not set
+
+#
+# dbus 
+#
+# CONFIG_dbus is not set
+# CONFIG_dbus-lib is not set
+# CONFIG_dbus-dev is not set
+# CONFIG_dbus-dbg is not set
+
+#
+# dbus-glib 
+#
+# CONFIG_dbus-glib is not set
+# CONFIG_dbus-glib-bash-completion is not set
+# CONFIG_dbus-glib-tests is not set
+# CONFIG_dbus-glib-dbg is not set
+# CONFIG_dbus-glib-dev is not set
+
+#
+# dbus-wait 
+#
+# CONFIG_dbus-wait is not set
+# CONFIG_dbus-wait-dbg is not set
+# CONFIG_dbus-wait-dev is not set
+
+#
+# diffutils 
+#
+# CONFIG_diffutils is not set
+# CONFIG_diffutils-dbg is not set
+# CONFIG_diffutils-dev is not set
+
+#
+# dnf
+#
+# CONFIG_dnf is not set
+
+#
+# e2fsprogs 
+#
+# CONFIG_e2fsprogs is not set
+# CONFIG_e2fsprogs-resize2fs is not set
+# CONFIG_e2fsprogs-badblocks is not set
+# CONFIG_e2fsprogs-e2fsck is not set
+# CONFIG_libss is not set
+# CONFIG_libcomerr is not set
+# CONFIG_libext2fs is not set
+# CONFIG_e2fsprogs-dev is not set
+# CONFIG_e2fsprogs-tune2fs is not set
+# CONFIG_libe2p is not set
+# CONFIG_e2fsprogs-mke2fs is not set
+# CONFIG_e2fsprogs-dbg is not set
+
+#
+# ed 
+#
+# CONFIG_ed is not set
+# CONFIG_ed-dev is not set
+# CONFIG_ed-dbg is not set
+
+#
+# elfutils 
+#
+# CONFIG_elfutils is not set
+# CONFIG_libdw is not set
+# CONFIG_elfutils-dev is not set
+# CONFIG_elfutils-binutils is not set
+# CONFIG_libelf is not set
+# CONFIG_libasm is not set
+# CONFIG_elfutils-dbg is not set
+
+#
+# formfactor 
+#
+# CONFIG_formfactor is not set
+# CONFIG_formfactor-dbg is not set
+# CONFIG_formfactor-dev is not set
+
+#
+# i2c-tools 
+#
+CONFIG_i2c-tools=y
+# CONFIG_i2c-tools-dev is not set
+# CONFIG_i2c-tools-dbg is not set
+CONFIG_i2c-tools-misc=y
+
+#
+# init-ifupdown 
+#
+# CONFIG_init-ifupdown is not set
+# CONFIG_init-ifupdown-dev is not set
+# CONFIG_init-ifupdown-dbg is not set
+
+#
+# initscripts 
+#
+# CONFIG_initscripts is not set
+# CONFIG_initscripts-dev is not set
+# CONFIG_initscripts-dbg is not set
+# CONFIG_initscripts-functions is not set
+
+#
+# iproute2 
+#
+# CONFIG_iproute2 is not set
+# CONFIG_iproute2-tc is not set
+# CONFIG_iproute2-nstat is not set
+# CONFIG_iproute2-dev is not set
+# CONFIG_iproute2-lnstat is not set
+# CONFIG_iproute2-rtacct is not set
+# CONFIG_iproute2-ss is not set
+# CONFIG_iproute2-ifstat is not set
+# CONFIG_iproute2-genl is not set
+# CONFIG_iproute2-bash-completion is not set
+# CONFIG_iproute2-dbg is not set
+
+#
+# kmod 
+#
+# CONFIG_kmod is not set
+# CONFIG_kmod-dbg is not set
+# CONFIG_libkmod is not set
+# CONFIG_kmod-dev is not set
+# CONFIG_kmod-bash-completion is not set
+
+#
+# lsbinitscripts 
+#
+# CONFIG_lsbinitscripts is not set
+# CONFIG_lsbinitscripts-dev is not set
+# CONFIG_lsbinitscripts-dbg is not set
+
+#
+# modutils-initscripts 
+#
+# CONFIG_modutils-initscripts is not set
+# CONFIG_modutils-initscripts-dev is not set
+# CONFIG_modutils-initscripts-dbg is not set
+
+#
+# mtd-utils 
+#
+CONFIG_mtd-utils=y
+# CONFIG_mtd-utils-ubifs is not set
+# CONFIG_mtd-utils-dev is not set
+# CONFIG_mtd-utils-jffs2 is not set
+# CONFIG_mtd-utils-dbg is not set
+# CONFIG_mtd-utils-misc is not set
+
+#
+# netbase 
+#
+# CONFIG_netbase is not set
+# CONFIG_netbase-dbg is not set
+# CONFIG_netbase-dev is not set
+
+#
+# opkg 
+#
+# CONFIG_opkg is not set
+# CONFIG_opkg-dev is not set
+# CONFIG_libopkg is not set
+# CONFIG_opkg-dbg is not set
+
+#
+# opkg-utils 
+#
+# CONFIG_opkg-utils is not set
+# CONFIG_update-alternatives-opkg is not set
+# CONFIG_opkg-utils-dbg is not set
+
+#
+# procps 
+#
+# CONFIG_procps is not set
+# CONFIG_procps-dbg is not set
+# CONFIG_procps-dev is not set
+
+#
+# pseudo 
+#
+# CONFIG_pseudo is not set
+# CONFIG_pseudo-dbg is not set
+# CONFIG_pseudo-dev is not set
+
+#
+# psplash 
+#
+# CONFIG_psplash is not set
+# CONFIG_psplash-dbg is not set
+# CONFIG_psplash-default is not set
+# CONFIG_psplash-dev is not set
+
+#
+# quota 
+#
+# CONFIG_quota is not set
+# CONFIG_quota-dev is not set
+# CONFIG_quota-dbg is not set
+
+#
+# shared-mime-info 
+#
+# CONFIG_shared-mime-info is not set
+# CONFIG_shared-mime-info-dev is not set
+# CONFIG_shared-mime-info-dbg is not set
+# CONFIG_shared-mime-info-data is not set
+
+#
+# shell 
+#
+
+#
+# bash 
+#
+# CONFIG_bash is not set
+# CONFIG_bash-dev is not set
+# CONFIG_bash-dbg is not set
+
+#
+# sysvinit 
+#
+# CONFIG_sysvinit is not set
+# CONFIG_sysvinit-pidof is not set
+# CONFIG_sysvinit-dbg is not set
+# CONFIG_sysvinit-dev is not set
+# CONFIG_sysvinit-sulogin is not set
+
+#
+# tar 
+#
+# CONFIG_tar is not set
+# CONFIG_tar-dev is not set
+# CONFIG_tar-rmt is not set
+# CONFIG_tar-dbg is not set
+
+#
+# tzdata 
+#
+# CONFIG_tzdata is not set
+# CONFIG_tzdata-asia is not set
+# CONFIG_tzdata-arctic is not set
+# CONFIG_tzdata-posix is not set
+# CONFIG_tzdata-africa is not set
+# CONFIG_tzdata-europe is not set
+# CONFIG_tzdata-americas is not set
+# CONFIG_tzdata-antarctica is not set
+# CONFIG_tzdata-atlantic is not set
+# CONFIG_tzdata-misc is not set
+# CONFIG_tzdata-right is not set
+# CONFIG_tzdata-pacific is not set
+# CONFIG_tzdata-australia is not set
+
+#
+# update-rc.d 
+#
+# CONFIG_update-rc.d is not set
+# CONFIG_update-rc.d-dev is not set
+# CONFIG_update-rc.d-dbg is not set
+
+#
+# usbutils 
+#
+# CONFIG_usbutils is not set
+# CONFIG_usbutils-dbg is not set
+# CONFIG_usbutils-dev is not set
+
+#
+# util-linux 
+#
+# CONFIG_util-linux is not set
+# CONFIG_util-linux-dev is not set
+# CONFIG_util-linux-fsck.cramfs is not set
+# CONFIG_util-linux-swaponoff is not set
+# CONFIG_util-linux-sfdisk is not set
+# CONFIG_util-linux-uuidd is not set
+# CONFIG_util-linux-getopt is not set
+# CONFIG_util-linux-findfs is not set
+# CONFIG_util-linux-mountpoint is not set
+# CONFIG_util-linux-hwclock is not set
+# CONFIG_util-linux-mcookie is not set
+# CONFIG_util-linux-dbg is not set
+# CONFIG_util-linux-mkfs.cramfs is not set
+# CONFIG_util-linux-blkid is not set
+# CONFIG_util-linux-sulogin is not set
+# CONFIG_util-linux-losetup is not set
+# CONFIG_util-linux-fstrim is not set
+# CONFIG_util-linux-cfdisk is not set
+# CONFIG_util-linux-agetty is not set
+# CONFIG_util-linux-bash-completion is not set
+# CONFIG_util-linux-lscpu is not set
+# CONFIG_util-linux-prlimit is not set
+# CONFIG_util-linux-umount is not set
+# CONFIG_util-linux-partx is not set
+# CONFIG_util-linux-mkfs is not set
+# CONFIG_util-linux-readprofile is not set
+# CONFIG_util-linux-uuidgen is not set
+# CONFIG_util-linux-mount is not set
+# CONFIG_util-linux-fdisk is not set
+# CONFIG_util-linux-fsck is not set
+
+#
+# utils 
+#
+
+#
+# shadow 
+#
+# CONFIG_shadow is not set
+# CONFIG_shadow-base is not set
+# CONFIG_shadow-dev is not set
+# CONFIG_shadow-dbg is not set
+
+#
+# xz 
+#
+# CONFIG_xz is not set
+# CONFIG_xz-dev is not set
+# CONFIG_xz-dbg is not set
+# CONFIG_liblzma is not set
+
+#
+# baseutils 
+#
+
+#
+# shadow-securetty 
+#
+# CONFIG_shadow-securetty is not set
+# CONFIG_shadow-securetty-dev is not set
+# CONFIG_shadow-securetty-dbg is not set
+
+#
+# console 
+#
+
+#
+# network 
+#
+
+#
+# canutils 
+#
+CONFIG_canutils=y
+# CONFIG_canutils-dbg is not set
+# CONFIG_canutils-dev is not set
+
+#
+# curl 
+#
+# CONFIG_curl is not set
+# CONFIG_curl-dev is not set
+# CONFIG_libcurl is not set
+# CONFIG_curl-dbg is not set
+
+#
+# dropbear 
+#
+# CONFIG_dropbear is not set
+# CONFIG_dropbear-dev is not set
+# CONFIG_dropbear-dbg is not set
+
+#
+# ethtool 
+#
+# CONFIG_ethtool is not set
+# CONFIG_ethtool-dbg is not set
+# CONFIG_ethtool-dev is not set
+
+#
+# lrzsz 
+#
+# CONFIG_lrzsz is not set
+# CONFIG_lrzsz-dbg is not set
+# CONFIG_lrzsz-dev is not set
+
+#
+# mailx 
+#
+# CONFIG_mailx is not set
+# CONFIG_mailx-dbg is not set
+# CONFIG_mailx-dev is not set
+
+#
+# minicom 
+#
+# CONFIG_minicom is not set
+# CONFIG_minicom-dbg is not set
+# CONFIG_minicom-dev is not set
+
+#
+# nfs-utils 
+#
+# CONFIG_nfs-utils is not set
+# CONFIG_nfs-utils-dev is not set
+CONFIG_nfs-utils-client=y
+# CONFIG_nfs-utils-stats is not set
+# CONFIG_nfs-utils-dbg is not set
+
+#
+# openssh 
+#
+# CONFIG_openssh is not set
+# CONFIG_openssh-misc is not set
+# CONFIG_openssh-dbg is not set
+# CONFIG_openssh-sshd is not set
+# CONFIG_openssh-keygen is not set
+# CONFIG_openssh-ssh is not set
+# CONFIG_openssh-dev is not set
+# CONFIG_openssh-sftp is not set
+CONFIG_openssh-sftp-server=y
+# CONFIG_openssh-scp is not set
+
+#
+# ppp 
+#
+# CONFIG_ppp is not set
+# CONFIG_ppp-minconn is not set
+# CONFIG_ppp-l2tp is not set
+# CONFIG_ppp-dev is not set
+# CONFIG_ppp-password is not set
+# CONFIG_ppp-radius is not set
+# CONFIG_ppp-tools is not set
+# CONFIG_ppp-dbg is not set
+# CONFIG_ppp-oe is not set
+# CONFIG_ppp-oa is not set
+# CONFIG_ppp-winbind is not set
+
+#
+# rpcbind 
+#
+# CONFIG_rpcbind is not set
+# CONFIG_rpcbind-dbg is not set
+# CONFIG_rpcbind-dev is not set
+
+#
+# rsync 
+#
+CONFIG_rsync=y
+# CONFIG_rsync-dev is not set
+# CONFIG_rsync-dbg is not set
+
+#
+# socat 
+#
+# CONFIG_socat is not set
+# CONFIG_socat-dbg is not set
+# CONFIG_socat-dev is not set
+
+#
+# subversion 
+#
+# CONFIG_subversion is not set
+# CONFIG_subversion-dev is not set
+# CONFIG_subversion-dbg is not set
+
+#
+# tcp-wrappers 
+#
+# CONFIG_tcp-wrappers is not set
+# CONFIG_tcp-wrappers-dbg is not set
+# CONFIG_libwrap-dev is not set
+# CONFIG_libwrap is not set
+
+#
+# wget 
+#
+# CONFIG_wget is not set
+# CONFIG_wget-dev is not set
+# CONFIG_wget-dbg is not set
+
+#
+# tools 
+#
+
+#
+# parted 
+#
+# CONFIG_parted is not set
+# CONFIG_parted-dbg is not set
+# CONFIG_parted-dev is not set
+
+#
+# utils 
+#
+
+#
+# alsa-utils 
+#
+# CONFIG_alsa-utils is not set
+# CONFIG_alsa-utils-aconnect is not set
+# CONFIG_alsa-utils-alsaloop is not set
+# CONFIG_alsa-utils-aseqdump is not set
+# CONFIG_alsa-utils-aplay is not set
+# CONFIG_alsa-utils-iecset is not set
+# CONFIG_alsa-utils-alsaucm is not set
+# CONFIG_alsa-utils-dev is not set
+# CONFIG_alsa-utils-alsamixer is not set
+# CONFIG_alsa-utils-amixer is not set
+# CONFIG_alsa-utils-speakertest is not set
+# CONFIG_alsa-utils-alsactl is not set
+# CONFIG_alsa-utils-dbg is not set
+# CONFIG_alsa-utils-midi is not set
+# CONFIG_alsa-utils-aseqnet is not set
+# CONFIG_alsa-utils-alsatplg is not set
+
+#
+# bash-completion 
+#
+# CONFIG_bash-completion is not set
+# CONFIG_bash-completion-dev is not set
+# CONFIG_bash-completion-extra is not set
+# CONFIG_bash-completion-dbg is not set
+
+#
+# bzip2 
+#
+# CONFIG_bzip2 is not set
+# CONFIG_libbz2 is not set
+# CONFIG_bzip2-dbg is not set
+# CONFIG_bzip2-dev is not set
+
+#
+# file 
+#
+# CONFIG_file is not set
+# CONFIG_file-dbg is not set
+# CONFIG_file-dev is not set
+
+#
+# findutils 
+#
+# CONFIG_findutils is not set
+# CONFIG_findutils-dbg is not set
+# CONFIG_findutils-dev is not set
+
+#
+# gawk 
+#
+# CONFIG_gawk is not set
+# CONFIG_gawk-dbg is not set
+# CONFIG_gawk-dev is not set
+
+#
+# git 
+#
+# CONFIG_git is not set
+# CONFIG_git-bash-completion is not set
+# CONFIG_gitweb is not set
+# CONFIG_git-perltools is not set
+# CONFIG_git-dev is not set
+# CONFIG_git-dbg is not set
+
+#
+# grep 
+#
+# CONFIG_grep is not set
+# CONFIG_grep-dbg is not set
+# CONFIG_grep-dev is not set
+
+#
+# groff 
+#
+# CONFIG_groff is not set
+# CONFIG_groff-dev is not set
+# CONFIG_groff-dbg is not set
+
+#
+# gzip 
+#
+# CONFIG_gzip is not set
+# CONFIG_gzip-dbg is not set
+# CONFIG_gzip-dev is not set
+
+#
+# hdparm 
+#
+# CONFIG_hdparm is not set
+# CONFIG_wiper is not set
+# CONFIG_hdparm-dbg is not set
+# CONFIG_hdparm-dev is not set
+
+#
+# less 
+#
+# CONFIG_less is not set
+# CONFIG_less-dev is not set
+# CONFIG_less-dbg is not set
+
+#
+# lsb 
+#
+# CONFIG_lsb is not set
+# CONFIG_lsb-dbg is not set
+# CONFIG_lsb-dev is not set
+
+#
+# ltp 
+#
+# CONFIG_ltp is not set
+# CONFIG_ltp-dev is not set
+# CONFIG_ltp-dbg is not set
+
+#
+# man 
+#
+# CONFIG_man is not set
+
+#
+# man-pages 
+#
+# CONFIG_man-pages is not set
+# CONFIG_man-pages-dbg is not set
+# CONFIG_man-pages-dev is not set
+
+#
+# mc 
+#
+# CONFIG_mc is not set
+# CONFIG_mc-dev is not set
+# CONFIG_mc-helpers-perl is not set
+# CONFIG_mc-helpers is not set
+# CONFIG_mc-fish is not set
+# CONFIG_mc-dbg is not set
+
+#
+# pciutils 
+#
+CONFIG_pciutils=y
+# CONFIG_pciutils-ids is not set
+# CONFIG_pciutils-dev is not set
+# CONFIG_libpci is not set
+# CONFIG_pciutils-dbg is not set
+
+#
+# pkgconfig 
+#
+# CONFIG_pkgconfig is not set
+# CONFIG_pkgconfig-dbg is not set
+# CONFIG_pkgconfig-dev is not set
+
+#
+# screen 
+#
+# CONFIG_screen is not set
+# CONFIG_screen-dbg is not set
+# CONFIG_screen-dev is not set
+
+#
+# sed 
+#
+# CONFIG_sed is not set
+# CONFIG_sed-dbg is not set
+# CONFIG_sed-dev is not set
+
+#
+# setserial 
+#
+# CONFIG_setserial is not set
+# CONFIG_setserial-dev is not set
+# CONFIG_setserial-dbg is not set
+
+#
+# smartmontools 
+#
+# CONFIG_smartmontools is not set
+# CONFIG_smartmontools-dbg is not set
+# CONFIG_smartmontools-dev is not set
+
+#
+# strace 
+#
+# CONFIG_strace is not set
+# CONFIG_strace-dev is not set
+# CONFIG_strace-dbg is not set
+
+#
+# sysstat 
+#
+# CONFIG_sysstat is not set
+# CONFIG_sysstat-dev is not set
+# CONFIG_sysstat-dbg is not set
+
+#
+# texinfo 
+#
+# CONFIG_texinfo is not set
+# CONFIG_texinfo-dev is not set
+# CONFIG_info is not set
+# CONFIG_texinfo-dbg is not set
+
+#
+# unzip 
+#
+# CONFIG_unzip is not set
+# CONFIG_unzip-dbg is not set
+# CONFIG_unzip-dev is not set
+
+#
+# vim 
+#
+CONFIG_vim=y
+CONFIG_vim-syntax=y
+# CONFIG_vim-dev is not set
+# CONFIG_vim-help is not set
+CONFIG_vim-common=y
+CONFIG_vim-vimrc=y
+# CONFIG_vim-tutor is not set
+# CONFIG_vim-tools is not set
+# CONFIG_vim-dbg is not set
+
+#
+# zip 
+#
+# CONFIG_zip is not set
+# CONFIG_zip-dev is not set
+# CONFIG_zip-dbg is not set
+
+#
+# devel 
+#
+
+#
+# autoconf 
+#
+# CONFIG_autoconf is not set
+# CONFIG_autoconf-dev is not set
+# CONFIG_autoconf-dbg is not set
+
+#
+# automake 
+#
+# CONFIG_automake is not set
+# CONFIG_automake-dev is not set
+# CONFIG_automake-dbg is not set
+
+#
+# binutils 
+#
+# CONFIG_binutils is not set
+# CONFIG_binutils-dev is not set
+# CONFIG_binutils-dbg is not set
+
+#
+# bison 
+#
+# CONFIG_bison is not set
+# CONFIG_bison-dbg is not set
+# CONFIG_bison-dev is not set
+
+#
+# ccache 
+#
+# CONFIG_ccache is not set
+# CONFIG_ccache-dbg is not set
+# CONFIG_ccache-dev is not set
+
+#
+# diffstat 
+#
+# CONFIG_diffstat is not set
+# CONFIG_diffstat-dbg is not set
+# CONFIG_diffstat-dev is not set
+
+#
+# distcc 
+#
+# CONFIG_distcc is not set
+# CONFIG_distcc-dbg is not set
+# CONFIG_distcc-distmon-gnome is not set
+# CONFIG_distcc-dev is not set
+
+#
+# expect 
+#
+# CONFIG_expect is not set
+# CONFIG_expect-dbg is not set
+# CONFIG_expect-dev is not set
+
+#
+# flex 
+#
+# CONFIG_flex is not set
+# CONFIG_flex-dev is not set
+# CONFIG_flex-dbg is not set
+
+#
+# gmp 
+#
+# CONFIG_gmp is not set
+# CONFIG_gmp-dbg is not set
+# CONFIG_gmp-dev is not set
+# CONFIG_libgmpxx is not set
+
+#
+# gnu-config 
+#
+# CONFIG_gnu-config is not set
+
+#
+# intltool 
+#
+# CONFIG_intltool is not set
+# CONFIG_intltool-dev is not set
+# CONFIG_intltool-dbg is not set
+
+#
+# libarchive 
+#
+# CONFIG_libarchive is not set
+# CONFIG_libarchive-dev is not set
+# CONFIG_bsdcpio is not set
+# CONFIG_bsdtar is not set
+# CONFIG_libarchive-dbg is not set
+
+#
+# libcheck 
+#
+# CONFIG_libcheck is not set
+# CONFIG_libcheck-dev is not set
+# CONFIG_libcheck-dbg is not set
+
+#
+# libpcre 
+#
+# CONFIG_libpcre is not set
+# CONFIG_libpcre-dev is not set
+# CONFIG_libpcreposix is not set
+# CONFIG_libpcre-dbg is not set
+# CONFIG_libpcrecpp is not set
+# CONFIG_pcretest is not set
+# CONFIG_pcregrep is not set
+
+#
+# lsof 
+#
+# CONFIG_lsof is not set
+# CONFIG_lsof-dev is not set
+# CONFIG_lsof-dbg is not set
+
+#
+# make 
+#
+# CONFIG_make is not set
+# CONFIG_make-dbg is not set
+# CONFIG_make-dev is not set
+
+#
+# mpfr 
+#
+# CONFIG_mpfr is not set
+# CONFIG_mpfr-dev is not set
+# CONFIG_mpfr-dbg is not set
+
+#
+# perl 
+#
+# CONFIG_perl is not set
+# CONFIG_perl-module-unicore is not set
+# CONFIG_perl-dev is not set
+# CONFIG_perl-misc is not set
+# CONFIG_perl-dbg is not set
+# CONFIG_perl-module-cpan is not set
+# CONFIG_perl-lib is not set
+# CONFIG_perl-modules is not set
+# CONFIG_perl-pod is not set
+
+#
+# python 
+#
+
+#
+# python 
+#
+# CONFIG_python is not set
+# CONFIG_python-dbg is not set
+# CONFIG_python-mailbox is not set
+# CONFIG_python-resource is not set
+# CONFIG_python-compile is not set
+# CONFIG_python-math is not set
+# CONFIG_python-difflib is not set
+# CONFIG_python-gdbm is not set
+# CONFIG_python-image is not set
+# CONFIG_python-fcntl is not set
+# CONFIG_python-2to3 is not set
+# CONFIG_python-distutils is not set
+# CONFIG_python-terminal is not set
+# CONFIG_python-profile is not set
+# CONFIG_python-mmap is not set
+# CONFIG_python-robotparser is not set
+# CONFIG_python-threading is not set
+# CONFIG_python-zlib is not set
+# CONFIG_python-pickle is not set
+# CONFIG_python-xml is not set
+# CONFIG_python-lang is not set
+# CONFIG_python-email is not set
+# CONFIG_python-contextlib is not set
+# CONFIG_python-netclient is not set
+# CONFIG_python-dev is not set
+# CONFIG_python-idle is not set
+# CONFIG_python-modules is not set
+# CONFIG_python-logging is not set
+# CONFIG_python-xmlrpc is not set
+# CONFIG_python-codecs is not set
+# CONFIG_python-stringold is not set
+# CONFIG_python-argparse is not set
+# CONFIG_python-numbers is not set
+# CONFIG_python-debugger is not set
+# CONFIG_python-html is not set
+# CONFIG_python-shell is not set
+# CONFIG_python-tkinter is not set
+# CONFIG_python-textutils is not set
+# CONFIG_python-compression is not set
+# CONFIG_python-hotshot is not set
+# CONFIG_python-core is not set
+# CONFIG_python-json is not set
+# CONFIG_python-sqlite3 is not set
+# CONFIG_python-plistlib is not set
+# CONFIG_python-curses is not set
+# CONFIG_python-misc is not set
+# CONFIG_python-tests is not set
+# CONFIG_python-netserver is not set
+# CONFIG_python-multiprocessing is not set
+# CONFIG_python-syslog is not set
+# CONFIG_python-pprint is not set
+# CONFIG_python-pkgutil is not set
+# CONFIG_python-mime is not set
+# CONFIG_libpython2 is not set
+# CONFIG_python-smtpd is not set
+# CONFIG_python-pydoc is not set
+# CONFIG_python-bsddb is not set
+# CONFIG_python-re is not set
+# CONFIG_python-ctypes is not set
+# CONFIG_python-compiler is not set
+# CONFIG_python-unittest is not set
+# CONFIG_python-db is not set
+# CONFIG_python-io is not set
+# CONFIG_python-unixadmin is not set
+# CONFIG_python-datetime is not set
+# CONFIG_python-subprocess is not set
+# CONFIG_python-audio is not set
+# CONFIG_python-crypt is not set
+
+#
+# python-nose 
+#
+# CONFIG_python-nose is not set
+# CONFIG_python-nose-dbg is not set
+# CONFIG_python-nose-dev is not set
+
+#
+# python-numpy 
+#
+# CONFIG_python-numpy is not set
+# CONFIG_python-numpy-dev is not set
+# CONFIG_python-numpy-dbg is not set
+
+#
+# python-scons 
+#
+# CONFIG_python-scons is not set
+# CONFIG_python-scons-dev is not set
+# CONFIG_python-scons-dbg is not set
+
+#
+# python3-dbus 
+#
+# CONFIG_python3-dbus is not set
+# CONFIG_python3-dbus-dbg is not set
+# CONFIG_python3-dbus-dev is not set
+
+#
+# python3-pygobject 
+#
+# CONFIG_python3-pygobject is not set
+# CONFIG_python3-pygobject-dbg is not set
+# CONFIG_python3-pygobject-dev is not set
+
+#
+# quilt 
+#
+# CONFIG_quilt is not set
+# CONFIG_quilt-dbg is not set
+# CONFIG_quilt-dev is not set
+# CONFIG_guards is not set
+
+#
+# ruby 
+#
+
+#
+# ruby 
+#
+# CONFIG_ruby is not set
+# CONFIG_ruby-dev is not set
+# CONFIG_ruby-rdoc is not set
+# CONFIG_ruby-dbg is not set
+
+#
+# run-postinsts 
+#
+CONFIG_run-postinsts=y
+# CONFIG_run-postinsts-dbg is not set
+# CONFIG_run-postinsts-dev is not set
+
+#
+# swig 
+#
+# CONFIG_swig is not set
+# CONFIG_swig-dev is not set
+# CONFIG_swig-dbg is not set
+
+#
+# tcltk 
+#
+
+#
+# tcl 
+#
+# CONFIG_tcl is not set
+# CONFIG_tcl-dev is not set
+# CONFIG_tcl-lib is not set
+# CONFIG_tcl-dbg is not set
+
+#
+# vala 
+#
+# CONFIG_vala is not set
+# CONFIG_vala-dev is not set
+# CONFIG_vala-dbg is not set
+
+#
+# fonts 
+#
+
+#
+# cantarell-fonts 
+#
+# CONFIG_cantarell-fonts is not set
+# CONFIG_cantarell-fonts-dbg is not set
+# CONFIG_cantarell-fonts-dev is not set
+
+#
+# kernel 
+#
+
+#
+# userland 
+#
+
+#
+# kexec-tools 
+#
+# CONFIG_kexec-tools is not set
+# CONFIG_kexec-tools-dbg is not set
+# CONFIG_kdump is not set
+# CONFIG_kexec-tools-dev is not set
+# CONFIG_kexec is not set
+# CONFIG_vmcore-dmesg is not set
+
+#
+# libs 
+#
+
+#
+# acl 
+#
+# CONFIG_acl is not set
+# CONFIG_acl-dev is not set
+# CONFIG_libacl is not set
+# CONFIG_acl-dbg is not set
+
+#
+# apr 
+#
+# CONFIG_apr is not set
+# CONFIG_apr-dbg is not set
+# CONFIG_apr-dev is not set
+
+#
+# apr-util 
+#
+# CONFIG_apr-util is not set
+# CONFIG_apr-util-dev is not set
+# CONFIG_apr-util-dbg is not set
+
+#
+# attr 
+#
+# CONFIG_attr is not set
+# CONFIG_attr-dbg is not set
+# CONFIG_attr-dev is not set
+# CONFIG_libattr is not set
+
+#
+# bluez5 
+#
+# CONFIG_bluez5 is not set
+# CONFIG_bluez5-testtools is not set
+# CONFIG_bluez5-dbg is not set
+# CONFIG_bluez5-obex is not set
+# CONFIG_bluez5-dev is not set
+# CONFIG_bluez5-noinst-tools is not set
+
+#
+# boost 
+#
+# CONFIG_boost is not set
+# CONFIG_boost-random is not set
+# CONFIG_boost-regex is not set
+# CONFIG_boost-atomic is not set
+# CONFIG_boost-thread is not set
+# CONFIG_boost-serialization is not set
+# CONFIG_boost-filesystem is not set
+# CONFIG_boost-test is not set
+# CONFIG_boost-system is not set
+# CONFIG_boost-graph is not set
+# CONFIG_boost-container is not set
+# CONFIG_boost-date-time is not set
+# CONFIG_boost-math is not set
+# CONFIG_boost-signals is not set
+# CONFIG_boost-wave is not set
+# CONFIG_boost-chrono is not set
+# CONFIG_boost-timer is not set
+# CONFIG_boost-dev is not set
+# CONFIG_boost-program-options is not set
+# CONFIG_boost-iostreams is not set
+# CONFIG_boost-dbg is not set
+# CONFIG_boost-log is not set
+
+#
+# cairo 
+#
+# CONFIG_cairo is not set
+# CONFIG_cairo-gobject is not set
+# CONFIG_cairo-script-interpreter is not set
+# CONFIG_cairo-perf-utils is not set
+# CONFIG_cairo-dbg is not set
+# CONFIG_cairo-dev is not set
+
+#
+# db 
+#
+# CONFIG_db is not set
+# CONFIG_db-dbg is not set
+# CONFIG_db-cxx is not set
+# CONFIG_db-dev is not set
+# CONFIG_db-bin is not set
+
+#
+# devel 
+#
+
+#
+# libyaml 
+#
+# CONFIG_libyaml is not set
+# CONFIG_libyaml-dev is not set
+# CONFIG_libyaml-dbg is not set
+
+#
+# expat 
+#
+# CONFIG_expat is not set
+# CONFIG_expat-bin is not set
+# CONFIG_expat-dbg is not set
+# CONFIG_expat-dev is not set
+
+#
+# faad2 
+#
+# CONFIG_faad2 is not set
+# CONFIG_libfaad-dev is not set
+# CONFIG_faad2-dev is not set
+# CONFIG_faad2-dbg is not set
+# CONFIG_libmp4ff-dev is not set
+# CONFIG_libfaad is not set
+
+#
+# ffmpeg 
+#
+# CONFIG_ffmpeg is not set
+# CONFIG_ffmpeg-dbg is not set
+# CONFIG_ffmpeg-dev is not set
+
+#
+# flac 
+#
+# CONFIG_flac is not set
+# CONFIG_flac-dbg is not set
+# CONFIG_libflacPLUSPLUS is not set
+# CONFIG_libflac is not set
+# CONFIG_flac-dev is not set
+
+#
+# fontconfig 
+#
+# CONFIG_fontconfig is not set
+# CONFIG_fontconfig-utils is not set
+# CONFIG_fontconfig-dbg is not set
+# CONFIG_fontconfig-dev is not set
+
+#
+# freetype 
+#
+# CONFIG_freetype is not set
+# CONFIG_freetype-dbg is not set
+# CONFIG_freetype-dev is not set
+
+#
+# gdbm 
+#
+# CONFIG_gdbm is not set
+# CONFIG_gdbm-bin is not set
+# CONFIG_gdbm-compat is not set
+# CONFIG_gdbm-dbg is not set
+# CONFIG_gdbm-dev is not set
+
+#
+# gdk-pixbuf 
+#
+# CONFIG_gdk-pixbuf is not set
+# CONFIG_gdk-pixbuf-xlib is not set
+# CONFIG_gdk-pixbuf-dbg is not set
+# CONFIG_gdk-pixbuf-dev is not set
+
+#
+# gettext 
+#
+# CONFIG_gettext is not set
+# CONFIG_libgettextlib is not set
+# CONFIG_gettext-dev is not set
+# CONFIG_gettext-runtime is not set
+# CONFIG_libgettextsrc is not set
+# CONFIG_gettext-dbg is not set
+
+#
+# glib-networking 
+#
+# CONFIG_glib-networking is not set
+# CONFIG_glib-networking-dbg is not set
+# CONFIG_glib-networking-dev is not set
+
+#
+# gobject-introspection 
+#
+# CONFIG_gobject-introspection is not set
+# CONFIG_gobject-introspection-dev is not set
+# CONFIG_gobject-introspection-dbg is not set
+
+#
+# gtk+ 
+#
+# CONFIG_gtkPLUS is not set
+# CONFIG_gtkPLUS-dev is not set
+# CONFIG_gtkPLUS-dbg is not set
+# CONFIG_libgail is not set
+# CONFIG_gtk-demo is not set
+
+#
+# gtk+3 
+#
+# CONFIG_gtkPLUS3 is not set
+# CONFIG_gtkPLUS3-demo is not set
+# CONFIG_gtkPLUS3-dev is not set
+# CONFIG_gtkPLUS3-dbg is not set
+
+#
+# harfbuzz 
+#
+# CONFIG_harfbuzz is not set
+# CONFIG_harfbuzz-icu is not set
+# CONFIG_harfbuzz-icu-dev is not set
+# CONFIG_harfbuzz-bin is not set
+# CONFIG_harfbuzz-dev is not set
+# CONFIG_harfbuzz-dbg is not set
+
+#
+# libaio 
+#
+# CONFIG_libaio is not set
+# CONFIG_libaio-dev is not set
+# CONFIG_libaio-dbg is not set
+
+#
+# libcap 
+#
+# CONFIG_libcap is not set
+# CONFIG_libcap-dbg is not set
+# CONFIG_libcap-dev is not set
+# CONFIG_libcap-bin is not set
+
+#
+# libdaemon 
+#
+# CONFIG_libdaemon is not set
+# CONFIG_libdaemon-dbg is not set
+# CONFIG_libdaemon-dev is not set
+
+#
+# libdmx 
+#
+# CONFIG_libdmx is not set
+# CONFIG_libdmx-dbg is not set
+# CONFIG_libdmx-dev is not set
+
+#
+# libeigen 
+#
+# CONFIG_libeigen-dev is not set
+# CONFIG_libeigen-dbg is not set
+
+#
+# libepoxy 
+#
+# CONFIG_libepoxy is not set
+# CONFIG_libepoxy-dev is not set
+# CONFIG_libepoxy-dbg is not set
+
+#
+# libevdev 
+#
+# CONFIG_libevdev is not set
+# CONFIG_libevdev-dbg is not set
+# CONFIG_libevdev-dev is not set
+
+#
+# libevent 
+#
+# CONFIG_libevent is not set
+# CONFIG_libevent-dev is not set
+# CONFIG_libevent-dbg is not set
+
+#
+# libexif 
+#
+# CONFIG_libexif is not set
+# CONFIG_libexif-dbg is not set
+# CONFIG_libexif-dev is not set
+
+#
+# libffi 
+#
+# CONFIG_libffi is not set
+# CONFIG_libffi-dev is not set
+# CONFIG_libffi-dbg is not set
+
+#
+# libfontenc 
+#
+# CONFIG_libfontenc is not set
+# CONFIG_libfontenc-dev is not set
+# CONFIG_libfontenc-dbg is not set
+
+#
+# libgcrypt 
+#
+# CONFIG_libgcrypt is not set
+# CONFIG_libgcrypt-dbg is not set
+# CONFIG_libgcrypt-dev is not set
+# CONFIG_dumpsexp-dev is not set
+
+#
+# libgpg-error 
+#
+# CONFIG_libgpg-error is not set
+# CONFIG_libgpg-error-dbg is not set
+# CONFIG_libgpg-error-dev is not set
+
+#
+# libgphoto2 
+#
+# CONFIG_libgphoto2 is not set
+# CONFIG_libgphoto2-dbg is not set
+# CONFIG_libgphotoport is not set
+# CONFIG_libgphoto2-bin is not set
+# CONFIG_libgphoto2-camlibs is not set
+# CONFIG_libgphoto2-dev is not set
+
+#
+# libgpiod
+#
+# CONFIG_libgpiod is not set
+# CONFIG_libgpiod-dev is not set
+# CONFIG_libgpiod-dbg is not set
+
+#
+# libgudev 
+#
+# CONFIG_libgudev is not set
+# CONFIG_libgudev-dev is not set
+# CONFIG_libgudev-dbg is not set
+
+#
+# libhugetlbfs 
+#
+# CONFIG_libhugetlbfs is not set
+# CONFIG_libhugetlbfs-tests is not set
+# CONFIG_libhugetlbfs-dbg is not set
+# CONFIG_libhugetlbfs-dev is not set
+
+#
+# libical 
+#
+# CONFIG_libical is not set
+# CONFIG_libical-dev is not set
+# CONFIG_libical-dbg is not set
+
+#
+# libice 
+#
+# CONFIG_libice is not set
+# CONFIG_libice-dbg is not set
+# CONFIG_libice-dev is not set
+
+#
+# libid3tag 
+#
+# CONFIG_libid3tag is not set
+# CONFIG_libid3tag-dbg is not set
+# CONFIG_libid3tag-dev is not set
+
+#
+# libidn 
+#
+# CONFIG_libidn is not set
+# CONFIG_idn is not set
+# CONFIG_libidn-dbg is not set
+# CONFIG_libidn-dev is not set
+
+#
+# libinput 
+#
+# CONFIG_libinput is not set
+# CONFIG_libinput-dbg is not set
+# CONFIG_libinput-dev is not set
+
+#
+# libjpeg-turbo 
+#
+# CONFIG_libjpeg-turbo is not set
+# CONFIG_libturbojpeg is not set
+# CONFIG_jpeg-tools is not set
+# CONFIG_libjpeg-turbo-dbg is not set
+# CONFIG_libjpeg-turbo-dev is not set
+
+#
+# libmetal 
+#
+# CONFIG_libmetal is not set
+# CONFIG_libmetal-dbg is not set
+# CONFIG_libmetal-dev is not set
+
+#
+# libmpc 
+#
+# CONFIG_libmpc is not set
+# CONFIG_libmpc-dev is not set
+# CONFIG_libmpc-dbg is not set
+
+#
+# libnet 
+#
+# CONFIG_libnet is not set
+# CONFIG_libnet-dev is not set
+# CONFIG_libnet-dbg is not set
+
+#
+# libnewt 
+#
+# CONFIG_libnewt is not set
+# CONFIG_libnewt-dev is not set
+# CONFIG_libnewt-dbg is not set
+# CONFIG_whiptail is not set
+
+#
+# libnotify 
+#
+# CONFIG_libnotify is not set
+# CONFIG_libnotify-dbg is not set
+# CONFIG_libnotify-dev is not set
+
+#
+# libnss-mdns 
+#
+# CONFIG_libnss-mdns is not set
+# CONFIG_libnss-mdns-dbg is not set
+# CONFIG_libnss-mdns-dev is not set
+
+#
+# libogg 
+#
+# CONFIG_libogg is not set
+# CONFIG_libogg-dev is not set
+# CONFIG_libogg-dbg is not set
+
+#
+# libpciaccess 
+#
+# CONFIG_libpciaccess is not set
+# CONFIG_libpciaccess-dbg is not set
+# CONFIG_libpciaccess-dev is not set
+
+#
+# libpng 
+#
+# CONFIG_libpng is not set
+# CONFIG_libpng-dev is not set
+# CONFIG_libpng-dbg is not set
+# CONFIG_libpng-tools is not set
+
+#
+# libproxy 
+#
+# CONFIG_libproxy is not set
+# CONFIG_libproxy-dev is not set
+# CONFIG_libproxy-dbg is not set
+
+#
+# libsamplerate0 
+#
+# CONFIG_libsamplerate0 is not set
+# CONFIG_libsamplerate0-dbg is not set
+# CONFIG_libsamplerate0-dev is not set
+
+#
+# libsecret 
+#
+# CONFIG_libsecret is not set
+# CONFIG_libsecret-dbg is not set
+# CONFIG_libsecret-dev is not set
+
+#
+# libsm 
+#
+# CONFIG_libsm is not set
+# CONFIG_libsm-dev is not set
+# CONFIG_libsm-dbg is not set
+
+#
+# libtasn1 
+#
+# CONFIG_libtasn1 is not set
+# CONFIG_libtasn1-bin is not set
+# CONFIG_libtasn1-dev is not set
+# CONFIG_libtasn1-dbg is not set
+
+#
+# libtheora 
+#
+# CONFIG_libtheora is not set
+# CONFIG_libtheora-dbg is not set
+# CONFIG_libtheora-dev is not set
+
+#
+# libtool 
+#
+# CONFIG_libtool is not set
+# CONFIG_libtool-dbg is not set
+# CONFIG_libltdl is not set
+# CONFIG_libtool-dev is not set
+
+#
+# liburcu 
+#
+# CONFIG_liburcu is not set
+# CONFIG_liburcu-dev is not set
+# CONFIG_liburcu-dbg is not set
+
+#
+# libusb-compat 
+#
+# CONFIG_libusb-compat is not set
+# CONFIG_libusb-compat-dev is not set
+# CONFIG_libusb-compat-dbg is not set
+
+#
+# libusb1 
+#
+# CONFIG_libusb1 is not set
+# CONFIG_libusb1-dbg is not set
+# CONFIG_libusb1-dev is not set
+
+#
+# libvorbis 
+#
+# CONFIG_libvorbis is not set
+# CONFIG_libvorbis-dbg is not set
+# CONFIG_libvorbis-dev is not set
+
+#
+# libwebp 
+#
+# CONFIG_libwebp is not set
+# CONFIG_libwebp-bin is not set
+# CONFIG_libwebp-dev is not set
+# CONFIG_libwebp-dbg is not set
+
+#
+# libx11 
+#
+# CONFIG_libx11 is not set
+# CONFIG_libx11-dbg is not set
+# CONFIG_libx11-xcb is not set
+# CONFIG_libx11-dev is not set
+
+#
+# libxau 
+#
+# CONFIG_libxau is not set
+# CONFIG_libxau-dbg is not set
+# CONFIG_libxau-dev is not set
+
+#
+# libxcomposite 
+#
+# CONFIG_libxcomposite is not set
+# CONFIG_libxcomposite-dbg is not set
+# CONFIG_libxcomposite-dev is not set
+
+#
+# libxcursor 
+#
+# CONFIG_libxcursor is not set
+# CONFIG_libxcursor-dev is not set
+# CONFIG_libxcursor-dbg is not set
+
+#
+# libxdamage 
+#
+# CONFIG_libxdamage is not set
+# CONFIG_libxdamage-dev is not set
+# CONFIG_libxdamage-dbg is not set
+
+#
+# libxdmcp 
+#
+# CONFIG_libxdmcp is not set
+# CONFIG_libxdmcp-dev is not set
+# CONFIG_libxdmcp-dbg is not set
+
+#
+# libxext 
+#
+# CONFIG_libxext is not set
+# CONFIG_libxext-dbg is not set
+# CONFIG_libxext-dev is not set
+
+#
+# libxfixes 
+#
+# CONFIG_libxfixes is not set
+# CONFIG_libxfixes-dev is not set
+# CONFIG_libxfixes-dbg is not set
+
+#
+# libxfont 
+#
+# CONFIG_libxfont is not set
+# CONFIG_libxfont-dev is not set
+# CONFIG_libxfont-dbg is not set
+
+#
+# libxft 
+#
+# CONFIG_libxft is not set
+# CONFIG_libxft-dev is not set
+# CONFIG_libxft-dbg is not set
+
+#
+# libxi 
+#
+# CONFIG_libxi is not set
+# CONFIG_libxi-dbg is not set
+# CONFIG_libxi-dev is not set
+
+#
+# libxinerama 
+#
+# CONFIG_libxinerama is not set
+# CONFIG_libxinerama-dbg is not set
+# CONFIG_libxinerama-dev is not set
+
+#
+# libxkbcommon 
+#
+# CONFIG_libxkbcommon is not set
+# CONFIG_libxkbcommon-dbg is not set
+# CONFIG_libxkbcommon-dev is not set
+
+#
+# libxkbfile 
+#
+# CONFIG_libxkbfile is not set
+# CONFIG_libxkbfile-dbg is not set
+# CONFIG_libxkbfile-dev is not set
+
+#
+# libxml-parser-perl 
+#
+# CONFIG_libxml-parser-perl is not set
+# CONFIG_libxml-parser-perl-dbg is not set
+# CONFIG_libxml-parser-perl-dev is not set
+
+#
+# libxml2 
+#
+# CONFIG_libxml2 is not set
+# CONFIG_libxml2-dbg is not set
+# CONFIG_libxml2-dev is not set
+# CONFIG_libxml2-python is not set
+
+#
+# libxmu 
+#
+# CONFIG_libxmu is not set
+# CONFIG_libxmu-dev is not set
+# CONFIG_libxmu-dbg is not set
+# CONFIG_libxmuu is not set
+
+#
+# libxrandr 
+#
+# CONFIG_libxrandr is not set
+# CONFIG_libxrandr-dev is not set
+# CONFIG_libxrandr-dbg is not set
+
+#
+# libxrender 
+#
+# CONFIG_libxrender is not set
+# CONFIG_libxrender-dev is not set
+# CONFIG_libxrender-dbg is not set
+
+#
+# libxres 
+#
+# CONFIG_libxres is not set
+# CONFIG_libxres-dev is not set
+# CONFIG_libxres-dbg is not set
+
+#
+# libxslt 
+#
+# CONFIG_libxslt is not set
+# CONFIG_libxslt-dev is not set
+# CONFIG_libxslt-bin is not set
+# CONFIG_libxslt-dbg is not set
+
+#
+# libxt 
+#
+# CONFIG_libxt is not set
+# CONFIG_libxt-dbg is not set
+# CONFIG_libxt-dev is not set
+
+#
+# libxtst 
+#
+# CONFIG_libxtst is not set
+# CONFIG_libxtst-dev is not set
+# CONFIG_libxtst-dbg is not set
+
+#
+# libxv 
+#
+# CONFIG_libxv is not set
+# CONFIG_libxv-dbg is not set
+# CONFIG_libxv-dev is not set
+
+#
+# libxxf86dga 
+#
+# CONFIG_libxxf86dga is not set
+# CONFIG_libxxf86dga-dbg is not set
+# CONFIG_libxxf86dga-dev is not set
+
+#
+# libxxf86misc 
+#
+# CONFIG_libxxf86misc is not set
+# CONFIG_libxxf86misc-dev is not set
+# CONFIG_libxxf86misc-dbg is not set
+
+#
+# libxxf86vm 
+#
+# CONFIG_libxxf86vm is not set
+# CONFIG_libxxf86vm-dbg is not set
+# CONFIG_libxxf86vm-dev is not set
+
+#
+# lzo 
+#
+# CONFIG_lzo is not set
+# CONFIG_lzo-dbg is not set
+# CONFIG_lzo-dev is not set
+
+#
+# mtdev 
+#
+# CONFIG_mtdev is not set
+# CONFIG_mtdev-dbg is not set
+# CONFIG_mtdev-dev is not set
+
+#
+# multimedia 
+#
+
+#
+# alsa-lib 
+#
+# CONFIG_alsa-lib is not set
+# CONFIG_alsa-lib-dbg is not set
+# CONFIG_alsa-lib-dev is not set
+# CONFIG_alsa-server is not set
+# CONFIG_libasound is not set
+# CONFIG_alsa-conf-base is not set
+# CONFIG_alsa-conf is not set
+# CONFIG_alsa-oss is not set
+
+#
+# libsndfile1 
+#
+# CONFIG_libsndfile1 is not set
+# CONFIG_libsndfile1-dbg is not set
+# CONFIG_libsndfile1-dev is not set
+# CONFIG_libsndfile1-bin is not set
+
+#
+# pulseaudio 
+#
+# CONFIG_pulseaudio is not set
+# CONFIG_pulseaudio-misc is not set
+# CONFIG_libpulse-mainloop-glib is not set
+# CONFIG_pulseaudio-dbg is not set
+# CONFIG_libpulsecommon is not set
+# CONFIG_pulseaudio-module-console-kit is not set
+# CONFIG_pulseaudio-bash-completion is not set
+# CONFIG_libpulse-simple is not set
+# CONFIG_libpulsecore is not set
+# CONFIG_libpulse is not set
+# CONFIG_pulseaudio-dev is not set
+# CONFIG_pulseaudio-server is not set
+
+#
+# taglib 
+#
+# CONFIG_taglib is not set
+# CONFIG_taglib-dev is not set
+# CONFIG_taglib-c is not set
+# CONFIG_taglib-dbg is not set
+
+#
+# ncurses 
+#
+# CONFIG_ncurses is not set
+# CONFIG_ncurses-terminfo-base is not set
+# CONFIG_ncurses-dev is not set
+# CONFIG_ncurses-tools is not set
+# CONFIG_ncurses-terminfo is not set
+# CONFIG_ncurses-dbg is not set
+
+#
+# neon 
+#
+# CONFIG_neon is not set
+# CONFIG_neon-dev is not set
+# CONFIG_neon-dbg is not set
+
+#
+# nettle 
+#
+# CONFIG_nettle is not set
+# CONFIG_nettle-dev is not set
+# CONFIG_nettle-dbg is not set
+
+#
+# network 
+#
+
+#
+# libnl 
+#
+# CONFIG_libnl is not set
+# CONFIG_libnl-xfrm is not set
+# CONFIG_libnl-nf is not set
+# CONFIG_libnl-dev is not set
+# CONFIG_libnl-cli is not set
+# CONFIG_libnl-dbg is not set
+# CONFIG_libnl-route is not set
+# CONFIG_libnl-idiag is not set
+# CONFIG_libnl-genl is not set
+
+#
+# libpcap 
+#
+# CONFIG_libpcap is not set
+# CONFIG_libpcap-dev is not set
+# CONFIG_libpcap-dbg is not set
+
+#
+# libsocketcan 
+#
+# CONFIG_libsocketcan is not set
+# CONFIG_libsocketcan-dbg is not set
+# CONFIG_libsocketcan-dev is not set
+
+#
+# libtirpc 
+#
+# CONFIG_libtirpc is not set
+# CONFIG_libtirpc-dev is not set
+# CONFIG_libtirpc-dbg is not set
+
+#
+# openssl 
+#
+# CONFIG_openssl is not set
+# CONFIG_openssl-conf is not set
+# CONFIG_openssl-dbg is not set
+# CONFIG_openssl-engines is not set
+# CONFIG_libcrypto is not set
+# CONFIG_openssl-dev is not set
+# CONFIG_openssl-misc is not set
+# CONFIG_libssl is not set
+
+#
+# open-amp 
+#
+# CONFIG_open-amp is not set
+# CONFIG_open-amp-dbg is not set
+# CONFIG_open-amp-dev is not set
+
+#
+# opencv 
+#
+# CONFIG_opencv is not set
+# CONFIG_opencv-dev is not set
+# CONFIG_opencv-apps is not set
+# CONFIG_opencv-samples is not set
+# CONFIG_opencv-dbg is not set
+
+#
+# pango 
+#
+# CONFIG_pango is not set
+# CONFIG_pango-dbg is not set
+# CONFIG_pango-dev is not set
+
+#
+# popt 
+#
+# CONFIG_popt is not set
+# CONFIG_popt-dbg is not set
+# CONFIG_popt-dev is not set
+
+#
+# readline 
+#
+# CONFIG_readline is not set
+# CONFIG_readline-dev is not set
+# CONFIG_readline-dbg is not set
+
+#
+# sbc 
+#
+# CONFIG_sbc is not set
+# CONFIG_sbc-dev is not set
+# CONFIG_sbc-dbg is not set
+
+#
+# slang 
+#
+# CONFIG_slang is not set
+# CONFIG_slang-dev is not set
+# CONFIG_slang-dbg is not set
+
+#
+# speex 
+#
+# CONFIG_speex is not set
+# CONFIG_speex-dev is not set
+# CONFIG_speex-dbg is not set
+
+#
+# speexdsp 
+#
+# CONFIG_speexdsp is not set
+# CONFIG_speexdsp-dev is not set
+# CONFIG_speexdsp-dbg is not set
+
+#
+# sqlite3 
+#
+# CONFIG_sqlite3 is not set
+# CONFIG_libsqlite3 is not set
+# CONFIG_sqlite3-dbg is not set
+# CONFIG_libsqlite3-dev is not set
+
+#
+# startup-notification 
+#
+# CONFIG_startup-notification is not set
+# CONFIG_startup-notification-dev is not set
+# CONFIG_startup-notification-dbg is not set
+
+#
+# tremor 
+#
+# CONFIG_tremor is not set
+# CONFIG_tremor-dev is not set
+# CONFIG_tremor-dbg is not set
+
+#
+# which 
+#
+# CONFIG_which is not set
+# CONFIG_which-dev is not set
+# CONFIG_which-dbg is not set
+
+#
+# zlib 
+#
+# CONFIG_zlib is not set
+# CONFIG_zlib-dbg is not set
+# CONFIG_zlib-dev is not set
+
+#
+# misc 
+#
+
+#
+# alsa-state 
+#
+# CONFIG_alsa-state is not set
+# CONFIG_alsa-state-dev is not set
+# CONFIG_alsa-state-dbg is not set
+# CONFIG_alsa-states is not set
+
+#
+# apache2
+#
+# CONFIG_apache2 is not set
+# CONFIG_apache2-dbg is not set
+# CONFIG_apache2-dev is not set
+
+#
+# at-spi2-atk 
+#
+# CONFIG_at-spi2-atk is not set
+# CONFIG_at-spi2-atk-dbg is not set
+# CONFIG_at-spi2-atk-gnome is not set
+# CONFIG_at-spi2-atk-dev is not set
+# CONFIG_at-spi2-atk-gtk2 is not set
+
+#
+# at-spi2-core 
+#
+# CONFIG_at-spi2-core is not set
+# CONFIG_at-spi2-core-dev is not set
+# CONFIG_at-spi2-core-dbg is not set
+
+#
+# babeltrace 
+#
+# CONFIG_babeltrace is not set
+# CONFIG_babeltrace-dev is not set
+# CONFIG_babeltrace-dbg is not set
+
+#
+# blktool 
+#
+# CONFIG_blktool is not set
+# CONFIG_blktool-dev is not set
+# CONFIG_blktool-dbg is not set
+
+#
+# blktrace 
+#
+# CONFIG_blktrace is not set
+# CONFIG_blktrace-dbg is not set
+# CONFIG_blktrace-dev is not set
+
+#
+# ca-certificates 
+#
+# CONFIG_ca-certificates is not set
+# CONFIG_ca-certificates-dev is not set
+# CONFIG_ca-certificates-dbg is not set
+
+#
+# chkconfig 
+#
+# CONFIG_chkconfig is not set
+# CONFIG_chkconfig-dbg is not set
+# CONFIG_chkconfig-dev is not set
+# CONFIG_chkconfig-alternatives is not set
+
+#
+# chrpath 
+#
+# CONFIG_chrpath is not set
+# CONFIG_chrpath-dev is not set
+# CONFIG_chrpath-dbg is not set
+
+#
+# connman 
+#
+# CONFIG_connman is not set
+# CONFIG_connman-tests is not set
+# CONFIG_connman-dev is not set
+# CONFIG_connman-dbg is not set
+# CONFIG_connman-tools is not set
+# CONFIG_connman-wait-online is not set
+# CONFIG_connman-client is not set
+
+#
+# connman-conf 
+#
+# CONFIG_connman-conf-dbg is not set
+
+#
+# consolekit 
+#
+# CONFIG_consolekit is not set
+# CONFIG_consolekit-dbg is not set
+# CONFIG_consolekit-dev is not set
+
+#
+# coreutils 
+#
+# CONFIG_coreutils is not set
+# CONFIG_coreutils-dev is not set
+# CONFIG_coreutils-dbg is not set
+
+#
+# cpufrequtils 
+#
+# CONFIG_cpufrequtils is not set
+# CONFIG_cpufrequtils-dev is not set
+# CONFIG_cpufrequtils-dbg is not set
+
+#
+# cryptodev-linux 
+#
+# CONFIG_cryptodev-linux is not set
+# CONFIG_cryptodev-linux-dev is not set
+# CONFIG_cryptodev-linux-dbg is not set
+
+#
+# encodings 
+#
+# CONFIG_encodings is not set
+# CONFIG_encodings-dev is not set
+# CONFIG_encodings-dbg is not set
+
+#
+# epiphany 
+#
+# CONFIG_epiphany is not set
+# CONFIG_epiphany-dbg is not set
+# CONFIG_epiphany-dev is not set
+
+#
+# eudev 
+#
+# CONFIG_eudev is not set
+# CONFIG_libudev is not set
+# CONFIG_eudev-dev is not set
+# CONFIG_eudev-dbg is not set
+# CONFIG_eudev-hwdb is not set
+CONFIG_udev-extraconf=y
+
+#
+# fbset 
+#
+# CONFIG_fbset is not set
+# CONFIG_fbset-dbg is not set
+# CONFIG_fbset-dev is not set
+
+#
+# fbset-modes 
+#
+# CONFIG_fbset-modes is not set
+# CONFIG_fbset-modes-dev is not set
+# CONFIG_fbset-modes-dbg is not set
+
+#
+# font-util 
+#
+# CONFIG_font-util is not set
+# CONFIG_font-util-dev is not set
+# CONFIG_font-util-dbg is not set
+
+#
+# gcc-runtime 
+#
+# CONFIG_libstdcPLUSPLUS is not set
+# CONFIG_libstdcPLUSPLUS-dev is not set
+
+#
+# gcc-sanitizers 
+#
+# CONFIG_gcc-sanitizers is not set
+# CONFIG_libubsan-dev is not set
+# CONFIG_libubsan is not set
+# CONFIG_gcc-sanitizers-dbg is not set
+# CONFIG_libasan is not set
+# CONFIG_libasan-dev is not set
+
+#
+# gcr 
+#
+# CONFIG_gcr is not set
+# CONFIG_gcr-dev is not set
+# CONFIG_gcr-dbg is not set
+
+#
+# gdb 
+#
+# CONFIG_gdb is not set
+# CONFIG_gdb-dbg is not set
+# CONFIG_gdb-dev is not set
+# CONFIG_gdbserver is not set
+
+#
+# glib-2.0 
+#
+# CONFIG_glib-2.0 is not set
+# CONFIG_glib-2.0-codegen is not set
+# CONFIG_glib-2.0-utils is not set
+# CONFIG_glib-2.0-dbg is not set
+# CONFIG_glib-2.0-bash-completion is not set
+# CONFIG_glib-2.0-dev is not set
+
+#
+# glibc 
+#
+# CONFIG_glibc is not set
+# CONFIG_glibc-dev is not set
+# CONFIG_glibc-dbg is not set
+# CONFIG_ldd is not set
+
+#
+# gnome-desktop-testing 
+#
+# CONFIG_gnome-desktop-testing is not set
+# CONFIG_gnome-desktop-testing-dbg is not set
+# CONFIG_gnome-desktop-testing-dev is not set
+
+#
+# gnutls 
+#
+# CONFIG_gnutls is not set
+# CONFIG_gnutls-dev is not set
+# CONFIG_gnutls-dbg is not set
+# CONFIG_gnutls-bin is not set
+# CONFIG_gnutls-xx is not set
+# CONFIG_gnutls-openssl is not set
+
+#
+# gsettings-desktop-schemas 
+#
+# CONFIG_gsettings-desktop-schemas is not set
+# CONFIG_gsettings-desktop-schemas-dev is not set
+# CONFIG_gsettings-desktop-schemas-dbg is not set
+
+#
+# gst-player 
+#
+# CONFIG_gst-player is not set
+
+#
+# gst-plugins-base 
+#
+# CONFIG_gst-plugins-base is not set
+# CONFIG_gst-plugins-base-apps is not set
+# CONFIG_gst-plugins-base-meta is not set
+# CONFIG_gst-plugins-base-dbg is not set
+# CONFIG_gst-plugins-base-dev is not set
+
+#
+# gst-plugins-good 
+#
+# CONFIG_gst-plugins-good is not set
+# CONFIG_gst-plugins-good-dev is not set
+# CONFIG_gst-plugins-good-meta is not set
+# CONFIG_gst-plugins-good-dbg is not set
+
+#
+# gstreamer1.0-plugins-bad 
+#
+# CONFIG_gstreamer1.0-plugins-bad is not set
+# CONFIG_gstreamer1.0-plugins-bad-meta is not set
+# CONFIG_gstreamer1.0-plugins-bad-dev is not set
+# CONFIG_gstreamer1.0-plugins-bad-dbg is not set
+
+#
+# gstreamer1.0-plugins-base 
+#
+# CONFIG_gstreamer1.0-plugins-base is not set
+# CONFIG_gstreamer1.0-plugins-base-dev is not set
+# CONFIG_gstreamer1.0-plugins-base-apps is not set
+# CONFIG_gstreamer1.0-plugins-base-meta is not set
+# CONFIG_gstreamer1.0-plugins-base-dbg is not set
+
+#
+# gstreamer1.0-plugins-good 
+#
+# CONFIG_gstreamer1.0-plugins-good is not set
+# CONFIG_gstreamer1.0-plugins-good-meta is not set
+# CONFIG_gstreamer1.0-plugins-good-dev is not set
+# CONFIG_gstreamer1.0-plugins-good-dbg is not set
+
+#
+# hicolor-icon-theme 
+#
+# CONFIG_hicolor-icon-theme is not set
+# CONFIG_hicolor-icon-theme-dbg is not set
+# CONFIG_hicolor-icon-theme-dev is not set
+
+#
+# icu 
+#
+# CONFIG_icu is not set
+# CONFIG_libicudata is not set
+# CONFIG_libicuio is not set
+# CONFIG_libicui18n is not set
+# CONFIG_icu-dbg is not set
+# CONFIG_libicuuc is not set
+# CONFIG_libicutu is not set
+# CONFIG_icu-dev is not set
+
+#
+# iptables 
+#
+# CONFIG_iptables is not set
+# CONFIG_iptables-dbg is not set
+# CONFIG_iptables-dev is not set
+
+#
+# iso-codes 
+#
+# CONFIG_iso-codes is not set
+# CONFIG_iso-codes-dbg is not set
+# CONFIG_iso-codes-dev is not set
+
+#
+# json-c 
+#
+# CONFIG_json-c is not set
+# CONFIG_json-c-dbg is not set
+# CONFIG_json-c-dev is not set
+
+#
+# l3afpad 
+#
+# CONFIG_l3afpad is not set
+# CONFIG_l3afpad-dev is not set
+# CONFIG_l3afpad-dbg is not set
+
+#
+# lttng-ust 
+#
+# CONFIG_lttng-ust is not set
+# CONFIG_lttng-ust-dbg is not set
+# CONFIG_lttng-ust-bin is not set
+# CONFIG_lttng-ust-dev is not set
+
+#
+# m4 
+#
+# CONFIG_m4 is not set
+# CONFIG_m4-dbg is not set
+# CONFIG_m4-dev is not set
+
+#
+# matchbox-config-gtk 
+#
+# CONFIG_matchbox-config-gtk is not set
+# CONFIG_matchbox-config-gtk-dev is not set
+# CONFIG_matchbox-config-gtk-dbg is not set
+
+#
+# matchbox-panel-2 
+#
+# CONFIG_matchbox-panel-2 is not set
+# CONFIG_matchbox-panel-2-dbg is not set
+# CONFIG_matchbox-panel-2-dev is not set
+
+#
+# mdadm 
+#
+# CONFIG_mdadm is not set
+# CONFIG_mdadm-dbg is not set
+# CONFIG_mdadm-dev is not set
+
+#
+# mkfontdir 
+#
+# CONFIG_mkfontdir is not set
+# CONFIG_mkfontdir-dev is not set
+# CONFIG_mkfontdir-dbg is not set
+
+#
+# mkfontscale 
+#
+# CONFIG_mkfontscale is not set
+# CONFIG_mkfontscale-dbg is not set
+# CONFIG_mkfontscale-dev is not set
+
+#
+# net-tools 
+#
+# CONFIG_net-tools is not set
+# CONFIG_net-tools-dbg is not set
+# CONFIG_net-tools-dev is not set
+
+#
+# ofono 
+#
+# CONFIG_ofono is not set
+# CONFIG_ofono-tests is not set
+# CONFIG_ofono-dev is not set
+# CONFIG_ofono-dbg is not set
+
+#
+# openamp-fw-echo-testd 
+#
+# CONFIG_openamp-fw-echo-testd is not set
+# CONFIG_openamp-fw-echo-testd-dev is not set
+# CONFIG_openamp-fw-echo-testd-dbg is not set
+
+#
+# openamp-fw-mat-muld 
+#
+# CONFIG_openamp-fw-mat-muld is not set
+# CONFIG_openamp-fw-mat-muld-dev is not set
+# CONFIG_openamp-fw-mat-muld-dbg is not set
+
+#
+# openamp-fw-rpc-demo 
+#
+# CONFIG_openamp-fw-rpc-demo is not set
+# CONFIG_openamp-fw-rpc-demo-dev is not set
+# CONFIG_openamp-fw-rpc-demo-dbg is not set
+
+#
+# opkg-arch-config 
+#
+# CONFIG_opkg-arch-config is not set
+# CONFIG_opkg-arch-config-dbg is not set
+# CONFIG_opkg-arch-config-dev is not set
+
+#
+# orc 
+#
+# CONFIG_orc is not set
+# CONFIG_orc-dbg is not set
+# CONFIG_orc-dev is not set
+
+#
+# p11-kit 
+#
+# CONFIG_p11-kit is not set
+# CONFIG_p11-kit-dev is not set
+# CONFIG_p11-kit-dbg is not set
+
+#
+# packagegroup-core-boot 
+#
+CONFIG_packagegroup-core-boot=y
+# CONFIG_packagegroup-core-boot-dev is not set
+# CONFIG_packagegroup-core-boot-dbg is not set
+
+#
+# packagegroup-core-buildessential 
+#
+CONFIG_packagegroup-core-buildessential=y
+# CONFIG_packagegroup-core-buildessential-dev is not set
+# CONFIG_packagegroup-core-buildessential-dbg is not set
+
+#
+# packagegroup-core-sdk 
+#
+# CONFIG_packagegroup-core-sdk is not set
+# CONFIG_packagegroup-core-sdk-dbg is not set
+# CONFIG_packagegroup-core-sdk-dev is not set
+
+#
+# packagegroup-core-ssh-dropbear 
+#
+CONFIG_packagegroup-core-ssh-dropbear=y
+# CONFIG_packagegroup-core-ssh-dropbear-dbg is not set
+# CONFIG_packagegroup-core-ssh-dropbear-dev is not set
+
+#
+# packagegroup-core-standalone-sdk-target 
+#
+# CONFIG_packagegroup-core-standalone-sdk-target is not set
+# CONFIG_packagegroup-core-standalone-sdk-target-dev is not set
+# CONFIG_packagegroup-core-standalone-sdk-target-dbg is not set
+
+#
+# packagegroup-core-tools-debug 
+#
+# CONFIG_packagegroup-core-tools-debug is not set
+# CONFIG_packagegroup-core-tools-debug-dev is not set
+# CONFIG_packagegroup-core-tools-debug-dbg is not set
+
+#
+# packagegroup-core-tools-profile 
+#
+# CONFIG_packagegroup-core-tools-profile is not set
+# CONFIG_packagegroup-core-tools-profile-dbg is not set
+# CONFIG_packagegroup-core-tools-profile-dev is not set
+
+#
+# packagegroup-core-tools-testapps 
+#
+# CONFIG_packagegroup-core-tools-testapps is not set
+# CONFIG_packagegroup-core-tools-testapps-dbg is not set
+# CONFIG_packagegroup-core-tools-testapps-dev is not set
+
+#
+# packagegroup-core-x11 
+#
+# CONFIG_packagegroup-core-x11 is not set
+# CONFIG_packagegroup-core-x11-dbg is not set
+# CONFIG_packagegroup-core-x11-utils-dbg is not set
+# CONFIG_packagegroup-core-x11-dev is not set
+# CONFIG_packagegroup-core-x11-utils is not set
+# CONFIG_packagegroup-core-x11-utils-dev is not set
+
+#
+# packagegroup-core-x11-base 
+#
+# CONFIG_packagegroup-core-x11-base is not set
+# CONFIG_packagegroup-core-x11-base-dev is not set
+# CONFIG_packagegroup-core-x11-base-dbg is not set
+
+#
+# packagegroup-core-x11-xserver 
+#
+# CONFIG_packagegroup-core-x11-xserver is not set
+# CONFIG_packagegroup-core-x11-xserver-dev is not set
+# CONFIG_packagegroup-core-x11-xserver-dbg is not set
+
+#
+# packagegroup-self-hosted 
+#
+# CONFIG_packagegroup-self-hosted is not set
+# CONFIG_packagegroup-self-hosted-extended-dev is not set
+# CONFIG_packagegroup-self-hosted-debug-dev is not set
+# CONFIG_packagegroup-self-hosted-dev is not set
+# CONFIG_packagegroup-self-hosted-extended-dbg is not set
+# CONFIG_packagegroup-self-hosted-sdk-dev is not set
+# CONFIG_packagegroup-self-hosted-dbg is not set
+# CONFIG_packagegroup-self-hosted-graphics-dev is not set
+# CONFIG_packagegroup-self-hosted-sdk is not set
+# CONFIG_packagegroup-self-hosted-debug is not set
+# CONFIG_packagegroup-self-hosted-host-tools is not set
+# CONFIG_packagegroup-self-hosted-debug-dbg is not set
+# CONFIG_packagegroup-self-hosted-extended is not set
+# CONFIG_packagegroup-self-hosted-host-tools-dev is not set
+# CONFIG_packagegroup-self-hosted-graphics-dbg is not set
+# CONFIG_packagegroup-self-hosted-sdk-dbg is not set
+# CONFIG_packagegroup-self-hosted-host-tools-dbg is not set
+# CONFIG_packagegroup-self-hosted-graphics is not set
+
+#
+# perf 
+#
+# CONFIG_perf is not set
+# CONFIG_perf-tests is not set
+# CONFIG_perf-python is not set
+# CONFIG_perf-dbg is not set
+# CONFIG_perf-dev is not set
+
+#
+# pixman 
+#
+# CONFIG_pixman is not set
+# CONFIG_pixman-dbg is not set
+# CONFIG_pixman-dev is not set
+
+#
+# powertop 
+#
+# CONFIG_powertop is not set
+# CONFIG_powertop-dev is not set
+# CONFIG_powertop-dbg is not set
+
+#
+# ptest-runner 
+#
+# CONFIG_ptest-runner is not set
+# CONFIG_ptest-runner-dev is not set
+# CONFIG_ptest-runner-dbg is not set
+
+#
+# python3 
+#
+# CONFIG_python3 is not set
+# CONFIG_python3-smtpd is not set
+# CONFIG_python3-syslog is not set
+# CONFIG_python3-pickle is not set
+# CONFIG_python3-dbg is not set
+# CONFIG_python3-db is not set
+# CONFIG_python3-fcntl is not set
+# CONFIG_python3-html is not set
+# CONFIG_python3-core is not set
+# CONFIG_python3-distutils is not set
+# CONFIG_python3-terminal is not set
+# CONFIG_python3-pprint is not set
+# CONFIG_python3-tkinter is not set
+# CONFIG_python3-unixadmin is not set
+# CONFIG_python3-mime is not set
+# CONFIG_python3-logging is not set
+# CONFIG_python3-resource is not set
+# CONFIG_python3-email is not set
+# CONFIG_python3-math is not set
+# CONFIG_python3-json is not set
+# CONFIG_python3-image is not set
+# CONFIG_python3-stringold is not set
+# CONFIG_python3-pydoc is not set
+# CONFIG_python3-codecs is not set
+# CONFIG_python3-debugger is not set
+# CONFIG_python3-xmlrpc is not set
+# CONFIG_python3-io is not set
+# CONFIG_python3-pkgutil is not set
+# CONFIG_python3-idle is not set
+# CONFIG_python3-difflib is not set
+# CONFIG_python3-unittest is not set
+# CONFIG_python3-netserver is not set
+# CONFIG_python3-netclient is not set
+# CONFIG_python3-gdbm is not set
+# CONFIG_python3-profile is not set
+# CONFIG_python3-sqlite3 is not set
+# CONFIG_python3-2to3 is not set
+# CONFIG_libpython3 is not set
+# CONFIG_python3-xml is not set
+# CONFIG_python3-threading is not set
+# CONFIG_python3-modules is not set
+# CONFIG_python3-dev is not set
+# CONFIG_python3-curses is not set
+# CONFIG_python3-multiprocessing is not set
+# CONFIG_python3-crypt is not set
+# CONFIG_python3-compression is not set
+# CONFIG_python3-shell is not set
+# CONFIG_python3-tests is not set
+# CONFIG_python3-numbers is not set
+# CONFIG_python3-audio is not set
+# CONFIG_python3-pyvenv is not set
+# CONFIG_python3-asyncio is not set
+# CONFIG_python3-misc is not set
+# CONFIG_python3-datetime is not set
+# CONFIG_python3-compile is not set
+# CONFIG_python3-mmap is not set
+# CONFIG_python3-mailbox is not set
+# CONFIG_python3-ctypes is not set
+
+#
+# python3-async 
+#
+# CONFIG_python3-async is not set
+# CONFIG_python3-async-dev is not set
+# CONFIG_python3-async-dbg is not set
+
+#
+# python3-git 
+#
+# CONFIG_python3-git is not set
+# CONFIG_python3-git-dbg is not set
+# CONFIG_python3-git-dev is not set
+
+#
+# python3-gitdb 
+#
+# CONFIG_python3-gitdb is not set
+# CONFIG_python3-gitdb-dev is not set
+# CONFIG_python3-gitdb-dbg is not set
+
+#
+# python3-setuptools 
+#
+# CONFIG_python3-setuptools is not set
+# CONFIG_python3-setuptools-dev is not set
+# CONFIG_python3-setuptools-dbg is not set
+
+#
+# python3-smmap 
+#
+# CONFIG_python3-smmap is not set
+# CONFIG_python3-smmap-dbg is not set
+# CONFIG_python3-smmap-dev is not set
+
+#
+# qtbase 
+#
+# CONFIG_qtbase is not set
+# CONFIG_qtbase-tools is not set
+# CONFIG_qtbase-plugins is not set
+# CONFIG_qtbase-examples is not set
+# CONFIG_qtbase-dbg is not set
+# CONFIG_qtbase-dev is not set
+# CONFIG_qtbase-mkspecs is not set
+
+#
+# qtcharts 
+#
+# CONFIG_qtcharts is not set
+# CONFIG_qtcharts-mkspecs is not set
+# CONFIG_qtcharts-dev is not set
+# CONFIG_qtcharts-dbg is not set
+# CONFIG_qtcharts-examples is not set
+# CONFIG_qtcharts-qmlplugins is not set
+# CONFIG_qtcharts-qmldesigner is not set
+
+#
+# qtconnectivity 
+#
+# CONFIG_qtconnectivity is not set
+# CONFIG_qtconnectivity-tools is not set
+# CONFIG_qtconnectivity-mkspecs is not set
+# CONFIG_qtconnectivity-dev is not set
+# CONFIG_qtconnectivity-examples is not set
+# CONFIG_qtconnectivity-dbg is not set
+# CONFIG_qtconnectivity-qmlplugins is not set
+
+#
+# qtdeclarative 
+#
+# CONFIG_qtdeclarative is not set
+# CONFIG_qtdeclarative-examples is not set
+# CONFIG_qtdeclarative-dev is not set
+# CONFIG_qtdeclarative-dbg is not set
+# CONFIG_qtdeclarative-qmlplugins is not set
+# CONFIG_qtdeclarative-tools is not set
+# CONFIG_qtdeclarative-mkspecs is not set
+
+#
+# qtenginio 
+#
+# CONFIG_qtenginio is not set
+# CONFIG_qtenginio-qmlplugins is not set
+# CONFIG_qtenginio-mkspecs is not set
+# CONFIG_qtenginio-dbg is not set
+# CONFIG_qtenginio-dev is not set
+# CONFIG_qtenginio-examples is not set
+
+#
+# qtimageformats 
+#
+# CONFIG_qtimageformats is not set
+# CONFIG_qtimageformats-plugins is not set
+# CONFIG_qtimageformats-dbg is not set
+# CONFIG_qtimageformats-dev is not set
+
+#
+# qtlocation 
+#
+# CONFIG_qtlocation is not set
+# CONFIG_qtlocation-plugins is not set
+# CONFIG_qtlocation-qmlplugins is not set
+# CONFIG_qtlocation-dbg is not set
+# CONFIG_qtlocation-examples is not set
+# CONFIG_qtlocation-dev is not set
+# CONFIG_qtlocation-mkspecs is not set
+
+#
+# qtmultimedia 
+#
+# CONFIG_qtmultimedia is not set
+# CONFIG_qtmultimedia-plugins is not set
+# CONFIG_qtmultimedia-mkspecs is not set
+# CONFIG_qtmultimedia-examples is not set
+# CONFIG_qtmultimedia-qmlplugins is not set
+# CONFIG_qtmultimedia-dev is not set
+# CONFIG_qtmultimedia-dbg is not set
+
+#
+# qtquickcontrols 
+#
+# CONFIG_qtquickcontrols is not set
+# CONFIG_qtquickcontrols-dbg is not set
+# CONFIG_qtquickcontrols-examples is not set
+# CONFIG_qtquickcontrols-dev is not set
+# CONFIG_qtquickcontrols-qmlplugins is not set
+# CONFIG_qtquickcontrols-qmldesigner is not set
+
+#
+# qtscript 
+#
+# CONFIG_qtscript is not set
+# CONFIG_qtscript-examples is not set
+# CONFIG_qtscript-mkspecs is not set
+# CONFIG_qtscript-dbg is not set
+# CONFIG_qtscript-dev is not set
+
+#
+# qtsensors 
+#
+# CONFIG_qtsensors is not set
+# CONFIG_qtsensors-dbg is not set
+# CONFIG_qtsensors-examples-dev is not set
+# CONFIG_qtsensors-mkspecs is not set
+# CONFIG_qtsensors-examples is not set
+# CONFIG_qtsensors-dev is not set
+# CONFIG_qtsensors-plugins is not set
+# CONFIG_qtsensors-qmlplugins is not set
+
+#
+# qtserialport 
+#
+# CONFIG_qtserialport is not set
+# CONFIG_qtserialport-mkspecs is not set
+# CONFIG_qtserialport-dev is not set
+# CONFIG_qtserialport-examples is not set
+# CONFIG_qtserialport-dbg is not set
+
+#
+# qtsvg 
+#
+# CONFIG_qtsvg is not set
+# CONFIG_qtsvg-plugins is not set
+# CONFIG_qtsvg-mkspecs is not set
+# CONFIG_qtsvg-dbg is not set
+# CONFIG_qtsvg-dev is not set
+# CONFIG_qtsvg-examples is not set
+
+#
+# qtsystems 
+#
+# CONFIG_qtsystems is not set
+# CONFIG_qtsystems-dbg is not set
+# CONFIG_qtsystems-tools is not set
+# CONFIG_qtsystems-dev is not set
+# CONFIG_qtsystems-qmlplugins is not set
+# CONFIG_qtsystems-examples is not set
+# CONFIG_qtsystems-mkspecs is not set
+
+#
+# qttools 
+#
+# CONFIG_qttools is not set
+# CONFIG_qttools-examples is not set
+# CONFIG_qttools-mkspecs is not set
+# CONFIG_qttools-dbg is not set
+# CONFIG_qttools-tools is not set
+# CONFIG_qttools-plugins is not set
+# CONFIG_qttools-dev is not set
+
+#
+# qttranslations 
+#
+# CONFIG_qttranslations is not set
+# CONFIG_qttranslations-qthelp is not set
+# CONFIG_qttranslations-assistant is not set
+# CONFIG_qttranslations-qtwebsockets is not set
+# CONFIG_qttranslations-qtquickcontrols2 is not set
+# CONFIG_qttranslations-qtquick1 is not set
+# CONFIG_qttranslations-qtdeclarative is not set
+# CONFIG_qttranslations-qtxmlpatterns is not set
+# CONFIG_qttranslations-qtmultimedia is not set
+# CONFIG_qttranslations-qtconnectivity is not set
+# CONFIG_qttranslations-qt is not set
+# CONFIG_qttranslations-qtbase is not set
+# CONFIG_qttranslations-qtserialport is not set
+# CONFIG_qttranslations-linguist is not set
+# CONFIG_qttranslations-dbg is not set
+# CONFIG_qttranslations-qmlviewer is not set
+# CONFIG_qttranslations-qtlocation is not set
+# CONFIG_qttranslations-qtscript is not set
+# CONFIG_qttranslations-qtwebengine is not set
+# CONFIG_qttranslations-designer is not set
+# CONFIG_qttranslations-qtquickcontrols is not set
+# CONFIG_qttranslations-dev is not set
+
+#
+# qtwebchannel 
+#
+# CONFIG_qtwebchannel is not set
+# CONFIG_qtwebchannel-dev is not set
+# CONFIG_qtwebchannel-examples is not set
+# CONFIG_qtwebchannel-dbg is not set
+# CONFIG_qtwebchannel-qmlplugins is not set
+# CONFIG_qtwebchannel-mkspecs is not set
+
+#
+# qtwebkit 
+#
+# CONFIG_qtwebkit is not set
+# CONFIG_qtwebkit-qmlplugins is not set
+# CONFIG_qtwebkit-dev is not set
+# CONFIG_qtwebkit-dbg is not set
+# CONFIG_qtwebkit-mkspecs is not set
+
+#
+# qtwebsockets 
+#
+# CONFIG_qtwebsockets is not set
+# CONFIG_qtwebsockets-dev is not set
+# CONFIG_qtwebsockets-qmlplugins is not set
+# CONFIG_qtwebsockets-examples is not set
+# CONFIG_qtwebsockets-mkspecs is not set
+# CONFIG_qtwebsockets-dbg is not set
+
+#
+# qtxmlpatterns 
+#
+# CONFIG_qtxmlpatterns is not set
+# CONFIG_qtxmlpatterns-mkspecs is not set
+# CONFIG_qtxmlpatterns-dbg is not set
+# CONFIG_qtxmlpatterns-dev is not set
+# CONFIG_qtxmlpatterns-examples is not set
+# CONFIG_qtxmlpatterns-tools is not set
+
+#
+# rgb 
+#
+# CONFIG_rgb is not set
+# CONFIG_rgb-dbg is not set
+# CONFIG_rgb-dev is not set
+
+#
+# rpm 
+#
+# CONFIG_rpm is not set
+# CONFIG_rpm-build is not set
+# CONFIG_rpm-dev is not set
+# CONFIG_rpm-dbg is not set
+
+#
+# rpmsg-echo-test 
+#
+# CONFIG_rpmsg-echo-test is not set
+# CONFIG_rpmsg-echo-test-dbg is not set
+# CONFIG_rpmsg-echo-test-dev is not set
+
+#
+# rpmsg-mat-mul 
+#
+# CONFIG_rpmsg-mat-mul is not set
+# CONFIG_rpmsg-mat-mul-dev is not set
+# CONFIG_rpmsg-mat-mul-dbg is not set
+
+#
+# rpmsg-proxy-app 
+#
+# CONFIG_rpmsg-proxy-app is not set
+# CONFIG_rpmsg-proxy-app-dev is not set
+# CONFIG_rpmsg-proxy-app-dbg is not set
+
+#
+# serf 
+#
+# CONFIG_serf is not set
+# CONFIG_serf-dev is not set
+# CONFIG_serf-dbg is not set
+
+#
+# sysfsutils 
+#
+# CONFIG_sysfsutils is not set
+# CONFIG_libsysfs is not set
+# CONFIG_sysfsutils-dev is not set
+# CONFIG_sysfsutils-dbg is not set
+
+#
+# sysprof 
+#
+# CONFIG_sysprof is not set
+# CONFIG_sysprof-dev is not set
+# CONFIG_sysprof-dbg is not set
+
+#
+# systemtap 
+#
+# CONFIG_systemtap is not set
+# CONFIG_systemtap-dev is not set
+# CONFIG_systemtap-dbg is not set
+
+#
+# sysvinit-inittab 
+#
+# CONFIG_sysvinit-inittab is not set
+# CONFIG_sysvinit-inittab-dbg is not set
+# CONFIG_sysvinit-inittab-dev is not set
+
+#
+# tbb 
+#
+# CONFIG_tbb is not set
+# CONFIG_tbb-dev is not set
+# CONFIG_tbb-dbg is not set
+
+#
+# tcf-agent 
+#
+CONFIG_tcf-agent=y
+# CONFIG_tcf-agent-dbg is not set
+# CONFIG_tcf-agent-dev is not set
+
+#
+# texi2html 
+#
+# CONFIG_texi2html is not set
+# CONFIG_texi2html-dbg is not set
+# CONFIG_texi2html-dev is not set
+
+#
+# tiff 
+#
+# CONFIG_tiff is not set
+# CONFIG_tiff-dev is not set
+# CONFIG_tiffxx is not set
+# CONFIG_tiff-dbg is not set
+# CONFIG_tiff-utils is not set
+
+#
+# util-macros 
+#
+# CONFIG_util-macros is not set
+# CONFIG_util-macros-dbg is not set
+# CONFIG_util-macros-dev is not set
+
+#
+# v4l-utils 
+#
+# CONFIG_v4l-utils is not set
+# CONFIG_libv4l is not set
+# CONFIG_ir-keytable is not set
+# CONFIG_v4l-utils-dev is not set
+# CONFIG_media-ctl is not set
+# CONFIG_rc-keymaps is not set
+# CONFIG_v4l-utils-dbg is not set
+# CONFIG_libv4l-dev is not set
+
+#
+# valgrind 
+#
+# CONFIG_valgrind is not set
+# CONFIG_valgrind-dbg is not set
+# CONFIG_valgrind-dev is not set
+
+#
+# vte 
+#
+# CONFIG_vte is not set
+# CONFIG_libvte is not set
+# CONFIG_vte-dbg is not set
+# CONFIG_vte-dev is not set
+
+#
+# watchdog 
+#
+# CONFIG_watchdog is not set
+# CONFIG_watchdog-dbg is not set
+# CONFIG_watchdog-keepalive is not set
+# CONFIG_watchdog-dev is not set
+
+#
+# watchdog-config 
+#
+# CONFIG_watchdog-config is not set
+# CONFIG_watchdog-config-dbg is not set
+# CONFIG_watchdog-config-dev is not set
+
+#
+# webkitgtk 
+#
+# CONFIG_webkitgtk is not set
+# CONFIG_webkitgtk-dbg is not set
+# CONFIG_webkitgtk-dev is not set
+
+#
+# x11perf 
+#
+# CONFIG_x11perf is not set
+# CONFIG_x11perf-dbg is not set
+# CONFIG_x11perf-dev is not set
+
+#
+# x264 
+#
+# CONFIG_x264 is not set
+# CONFIG_x264-dbg is not set
+# CONFIG_x264-dev is not set
+# CONFIG_x264-bin is not set
+
+#
+# xauth 
+#
+# CONFIG_xauth is not set
+# CONFIG_xauth-dbg is not set
+# CONFIG_xauth-dev is not set
+
+#
+# xcb-util-image 
+#
+# CONFIG_xcb-util-image is not set
+# CONFIG_xcb-util-image-dev is not set
+# CONFIG_xcb-util-image-dbg is not set
+
+#
+# xcb-util-keysyms 
+#
+# CONFIG_xcb-util-keysyms is not set
+# CONFIG_xcb-util-keysyms-dev is not set
+# CONFIG_xcb-util-keysyms-dbg is not set
+
+#
+# xcb-util-renderutil 
+#
+# CONFIG_xcb-util-renderutil is not set
+# CONFIG_xcb-util-renderutil-dbg is not set
+# CONFIG_xcb-util-renderutil-dev is not set
+
+#
+# xcb-util-wm 
+#
+# CONFIG_xcb-util-wm is not set
+# CONFIG_xcb-util-wm-dbg is not set
+# CONFIG_xcb-util-wm-dev is not set
+
+#
+# xdg-utils 
+#
+# CONFIG_xdg-utils is not set
+# CONFIG_xdg-utils-dbg is not set
+# CONFIG_xdg-utils-dev is not set
+
+#
+# xdpyinfo 
+#
+# CONFIG_xdpyinfo is not set
+# CONFIG_xdpyinfo-dev is not set
+# CONFIG_xdpyinfo-dbg is not set
+
+#
+# xf86-input-evdev 
+#
+# CONFIG_xf86-input-evdev is not set
+# CONFIG_xf86-input-evdev-dbg is not set
+# CONFIG_xf86-input-evdev-dev is not set
+
+#
+# xf86-input-keyboard 
+#
+# CONFIG_xf86-input-keyboard is not set
+# CONFIG_xf86-input-keyboard-dev is not set
+# CONFIG_xf86-input-keyboard-dbg is not set
+
+#
+# xf86-input-mouse 
+#
+# CONFIG_xf86-input-mouse is not set
+# CONFIG_xf86-input-mouse-dbg is not set
+# CONFIG_xf86-input-mouse-dev is not set
+
+#
+# xf86-video-fbdev 
+#
+# CONFIG_xf86-video-fbdev is not set
+# CONFIG_xf86-video-fbdev-dbg is not set
+# CONFIG_xf86-video-fbdev-dev is not set
+
+#
+# xhost 
+#
+# CONFIG_xhost is not set
+# CONFIG_xhost-dbg is not set
+# CONFIG_xhost-dev is not set
+
+#
+# xinetd 
+#
+# CONFIG_xinetd is not set
+# CONFIG_xinetd-dbg is not set
+# CONFIG_xinetd-dev is not set
+
+#
+# xinit 
+#
+# CONFIG_xinit is not set
+# CONFIG_xinit-dev is not set
+# CONFIG_xinit-dbg is not set
+
+#
+# xinput 
+#
+# CONFIG_xinput is not set
+# CONFIG_xinput-dev is not set
+# CONFIG_xinput-dbg is not set
+
+#
+# xinput-calibrator 
+#
+# CONFIG_xinput-calibrator is not set
+# CONFIG_xinput-calibrator-dbg is not set
+# CONFIG_xinput-calibrator-dev is not set
+
+#
+# xkbcomp 
+#
+# CONFIG_xkbcomp is not set
+# CONFIG_xkbcomp-dev is not set
+# CONFIG_xkbcomp-dbg is not set
+
+#
+# xmodmap 
+#
+# CONFIG_xmodmap is not set
+# CONFIG_xmodmap-dbg is not set
+# CONFIG_xmodmap-dev is not set
+
+#
+# xprop 
+#
+# CONFIG_xprop is not set
+# CONFIG_xprop-dbg is not set
+# CONFIG_xprop-dev is not set
+
+#
+# xrandr 
+#
+# CONFIG_xrandr is not set
+# CONFIG_xrandr-dbg is not set
+# CONFIG_xrandr-dev is not set
+
+#
+# xserver-common 
+#
+# CONFIG_xserver-common is not set
+# CONFIG_xserver-common-dev is not set
+# CONFIG_xserver-common-dbg is not set
+
+#
+# xset 
+#
+# CONFIG_xset is not set
+# CONFIG_xset-dbg is not set
+# CONFIG_xset-dev is not set
+
+#
+# xtrans 
+#
+# CONFIG_xtrans-dev is not set
+# CONFIG_xtrans-dbg is not set
+
+#
+# xvideo-tests 
+#
+# CONFIG_xvideo-tests is not set
+# CONFIG_xvideo-tests-dev is not set
+# CONFIG_xvideo-tests-dbg is not set
+
+#
+# xwininfo 
+#
+# CONFIG_xwininfo is not set
+# CONFIG_xwininfo-dev is not set
+# CONFIG_xwininfo-dbg is not set
+
+#
+# yavta 
+#
+# CONFIG_yavta is not set
+# CONFIG_yavta-dbg is not set
+# CONFIG_yavta-dev is not set
+
+#
+# multimedia 
+#
+
+#
+# alsa-plugins 
+#
+# CONFIG_alsa-plugins is not set
+# CONFIG_alsa-plugins-dev is not set
+# CONFIG_alsa-plugins-dbg is not set
+# CONFIG_alsa-plugins-pulseaudio-conf is not set
+
+#
+# gstreamer 
+#
+# CONFIG_gstreamer is not set
+# CONFIG_gstreamer-dbg is not set
+# CONFIG_gstreamer-dev is not set
+
+#
+# gstreamer1.0 
+#
+# CONFIG_gstreamer1.0 is not set
+# CONFIG_gstreamer1.0-dev is not set
+# CONFIG_gstreamer1.0-bash-completion is not set
+# CONFIG_gstreamer1.0-dbg is not set
+
+#
+# net 
+#
+
+#
+# bridge-utils 
+#
+CONFIG_bridge-utils=y
+# CONFIG_bridge-utils-dbg is not set
+# CONFIG_bridge-utils-dev is not set
+
+#
+# netcat 
+#
+# CONFIG_netcat is not set
+# CONFIG_netcat-dbg is not set
+# CONFIG_netcat-dev is not set
+
+#
+# tcpdump 
+#
+# CONFIG_tcpdump is not set
+# CONFIG_tcpdump-dbg is not set
+# CONFIG_tcpdump-dev is not set
+
+#
+# network 
+#
+
+#
+# avahi 
+#
+# CONFIG_avahi-dbg is not set
+# CONFIG_libavahi-glib is not set
+# CONFIG_libavahi-client is not set
+# CONFIG_libavahi-core is not set
+# CONFIG_avahi-dev is not set
+# CONFIG_avahi-dnsconfd is not set
+# CONFIG_avahi-autoipd is not set
+# CONFIG_avahi-utils is not set
+# CONFIG_libavahi-common is not set
+# CONFIG_avahi-daemon is not set
+# CONFIG_libavahi-gobject is not set
+
+#
+# mobile-broadband-provider-info 
+#
+# CONFIG_mobile-broadband-provider-info is not set
+# CONFIG_mobile-broadband-provider-info-dbg is not set
+# CONFIG_mobile-broadband-provider-info-dev is not set
+
+#
+# wpa-supplicant 
+#
+# CONFIG_wpa-supplicant is not set
+# CONFIG_wpa-supplicant-passphrase is not set
+# CONFIG_wpa-supplicant-cli is not set
+# CONFIG_wpa-supplicant-dev is not set
+# CONFIG_wpa-supplicant-dbg is not set
+
+#
+# optional 
+#
+
+#
+# libatomic-ops 
+#
+# CONFIG_libatomic-ops is not set
+# CONFIG_libatomic-ops-dbg is not set
+# CONFIG_libatomic-ops-dev is not set
+
+#
+# mtools 
+#
+# CONFIG_mtools is not set
+# CONFIG_mtools-dev is not set
+# CONFIG_mtools-dbg is not set
+
+#
+# utils 
+#
+
+#
+# patch 
+#
+# CONFIG_patch is not set
+# CONFIG_patch-dev is not set
+# CONFIG_patch-dbg is not set
+
+#
+# x11 
+#
+
+#
+# base 
+#
+
+#
+# libdrm 
+#
+# CONFIG_libdrm is not set
+# CONFIG_libdrm-omap is not set
+# CONFIG_libdrm-amdgpu is not set
+# CONFIG_libdrm-dev is not set
+# CONFIG_libdrm-dbg is not set
+# CONFIG_libdrm-drivers is not set
+# CONFIG_libdrm-nouveau is not set
+# CONFIG_libdrm-tests is not set
+# CONFIG_libdrm-freedreno is not set
+# CONFIG_libdrm-radeon is not set
+# CONFIG_libdrm-kms is not set
+
+#
+# xcursor-transparent-theme 
+#
+# CONFIG_xcursor-transparent-theme is not set
+# CONFIG_xcursor-transparent-theme-dev is not set
+# CONFIG_xcursor-transparent-theme-dbg is not set
+
+#
+# xserver-xf86-config 
+#
+# CONFIG_xserver-xf86-config is not set
+# CONFIG_xserver-xf86-config-dbg is not set
+# CONFIG_xserver-xf86-config-dev is not set
+
+#
+# xserver-xorg 
+#
+# CONFIG_xserver-xorg is not set
+# CONFIG_xserver-xorg-extension-record is not set
+# CONFIG_xserver-xorg-dev is not set
+# CONFIG_xserver-xorg-extension-glx is not set
+# CONFIG_xserver-xorg-extension-dbe is not set
+# CONFIG_xserver-xorg-utils is not set
+# CONFIG_xserver-xorg-module-libint10 is not set
+# CONFIG_xserver-xorg-extension-dri2 is not set
+# CONFIG_xserver-xorg-dbg is not set
+# CONFIG_xf86-video-modesetting is not set
+# CONFIG_xserver-xorg-module-exa is not set
+# CONFIG_xserver-xorg-extension-extmod is not set
+# CONFIG_xserver-xorg-extension-dri is not set
+# CONFIG_xserver-xorg-xvfb is not set
+# CONFIG_xserver-xorg-module-libwfb is not set
+
+#
+# builder 
+#
+# CONFIG_builder is not set
+# CONFIG_builder-dev is not set
+# CONFIG_builder-dbg is not set
+
+#
+# fonts 
+#
+
+#
+# liberation-fonts 
+#
+# CONFIG_liberation-fonts is not set
+
+#
+# glew 
+#
+# CONFIG_glew is not set
+# CONFIG_glew-dbg is not set
+# CONFIG_glew-bin is not set
+# CONFIG_glew-dev is not set
+
+#
+# gnome 
+#
+
+#
+# adwaita-icon-theme 
+#
+# CONFIG_adwaita-icon-theme is not set
+# CONFIG_adwaita-icon-theme-symbolic is not set
+# CONFIG_adwaita-icon-theme-hires is not set
+# CONFIG_adwaita-icon-theme-symbolic-hires is not set
+# CONFIG_adwaita-icon-theme-cursors is not set
+
+#
+# gconf 
+#
+# CONFIG_gconf is not set
+# CONFIG_gconf-dev is not set
+# CONFIG_gconf-dbg is not set
+
+#
+# gnome-common 
+#
+# CONFIG_gnome-common is not set
+# CONFIG_gnome-common-dbg is not set
+# CONFIG_gnome-common-dev is not set
+
+#
+# gnome-desktop3 
+#
+# CONFIG_gnome-desktop3 is not set
+# CONFIG_gnome-desktop3-dbg is not set
+# CONFIG_gnome-desktop3-dev is not set
+# CONFIG_libgnome-desktop3 is not set
+
+#
+# gnome-themes-standard 
+#
+# CONFIG_gnome-themes-standard-dev is not set
+# CONFIG_gnome-themes-standard-dbg is not set
+# CONFIG_gnome-theme-adwaita is not set
+
+#
+# libsoup-2.4 
+#
+# CONFIG_libsoup-2.4 is not set
+# CONFIG_libsoup-2.4-dev is not set
+# CONFIG_libsoup-2.4-dbg is not set
+
+#
+# libglu 
+#
+# CONFIG_libglu is not set
+# CONFIG_libglu-dbg is not set
+# CONFIG_libglu-dev is not set
+
+#
+# libs 
+#
+
+#
+# atk 
+#
+# CONFIG_atk is not set
+# CONFIG_atk-dbg is not set
+# CONFIG_atk-dev is not set
+
+#
+# libfm 
+#
+# CONFIG_libfm is not set
+# CONFIG_libfm-mime is not set
+# CONFIG_libfm-dev is not set
+# CONFIG_libfm-dbg is not set
+
+#
+# libfm-extra 
+#
+# CONFIG_libfm-extra is not set
+# CONFIG_libfm-extra-dev is not set
+# CONFIG_libfm-extra-dbg is not set
+
+#
+# libmatchbox 
+#
+# CONFIG_libmatchbox is not set
+# CONFIG_libmatchbox-dev is not set
+# CONFIG_libmatchbox-dbg is not set
+
+#
+# libpthread-stubs 
+#
+# CONFIG_libpthread-stubs is not set
+# CONFIG_libpthread-stubs-dev is not set
+# CONFIG_libpthread-stubs-dbg is not set
+
+#
+# libwnck3 
+#
+# CONFIG_libwnck3 is not set
+# CONFIG_libwnck3-dbg is not set
+# CONFIG_libwnck3-dev is not set
+
+#
+# libxcb 
+#
+# CONFIG_libxcb is not set
+# CONFIG_libxcb-dev is not set
+# CONFIG_libxcb-dbg is not set
+
+#
+# menu-cache 
+#
+# CONFIG_menu-cache is not set
+# CONFIG_menu-cache-dev is not set
+# CONFIG_menu-cache-dbg is not set
+
+#
+# xcb-proto 
+#
+# CONFIG_xcb-proto-dev is not set
+# CONFIG_python-xcbgen is not set
+# CONFIG_xcb-proto-dbg is not set
+
+#
+# xcb-util 
+#
+# CONFIG_xcb-util is not set
+# CONFIG_xcb-util-dev is not set
+# CONFIG_xcb-util-dbg is not set
+
+#
+# xkeyboard-config 
+#
+# CONFIG_xkeyboard-config is not set
+# CONFIG_xkeyboard-config-dbg is not set
+# CONFIG_xkeyboard-config-dev is not set
+
+#
+# matchbox-keyboard 
+#
+# CONFIG_matchbox-keyboard is not set
+# CONFIG_matchbox-keyboard-dbg is not set
+# CONFIG_matchbox-keyboard-applet is not set
+# CONFIG_matchbox-keyboard-dev is not set
+# CONFIG_matchbox-keyboard-im is not set
+
+#
+# matchbox-session 
+#
+# CONFIG_matchbox-session is not set
+# CONFIG_matchbox-session-dev is not set
+# CONFIG_matchbox-session-dbg is not set
+
+#
+# matchbox-session-sato 
+#
+# CONFIG_matchbox-session-sato is not set
+# CONFIG_matchbox-session-sato-dev is not set
+# CONFIG_matchbox-session-sato-dbg is not set
+
+#
+# mesa 
+#
+# CONFIG_mesa is not set
+# CONFIG_libgles2-mesa is not set
+# CONFIG_libgbm is not set
+# CONFIG_libegl-mesa is not set
+# CONFIG_mesa-dbg is not set
+# CONFIG_libgles1-mesa is not set
+# CONFIG_libgl-mesa-dev is not set
+# CONFIG_libegl-mesa-dev is not set
+# CONFIG_mesa-megadriver is not set
+# CONFIG_libgles2-mesa-dev is not set
+# CONFIG_libgles1-mesa-dev is not set
+# CONFIG_libglapi-dev is not set
+# CONFIG_mesa-dev is not set
+# CONFIG_libglapi is not set
+# CONFIG_libgbm-dev is not set
+# CONFIG_libgl-mesa is not set
+# CONFIG_libgles3-mesa-dev is not set
+
+#
+# mesa-demos 
+#
+# CONFIG_mesa-demos is not set
+# CONFIG_mesa-demos-dev is not set
+# CONFIG_mesa-demos-dbg is not set
+
+#
+# mini-x-session 
+#
+# CONFIG_mini-x-session is not set
+# CONFIG_mini-x-session-dbg is not set
+# CONFIG_mini-x-session-dev is not set
+
+#
+# pcmanfm 
+#
+# CONFIG_pcmanfm is not set
+# CONFIG_pcmanfm-dbg is not set
+# CONFIG_pcmanfm-dev is not set
+
+#
+# settings-daemon 
+#
+# CONFIG_settings-daemon is not set
+# CONFIG_settings-daemon-dev is not set
+# CONFIG_settings-daemon-dbg is not set
+
+#
+# utils 
+#
+
+#
+# libcroco 
+#
+# CONFIG_libcroco is not set
+# CONFIG_libcroco-dbg is not set
+# CONFIG_libcroco-dev is not set
+
+#
+# librsvg 
+#
+# CONFIG_librsvg is not set
+# CONFIG_librsvg-gtk is not set
+# CONFIG_librsvg-dbg is not set
+# CONFIG_librsvg-dev is not set
+# CONFIG_rsvg is not set
+
+#
+# matchbox-terminal 
+#
+# CONFIG_matchbox-terminal is not set
+# CONFIG_matchbox-terminal-dbg is not set
+# CONFIG_matchbox-terminal-dev is not set
+
+#
+# xrestop 
+#
+# CONFIG_xrestop is not set
+# CONFIG_xrestop-dev is not set
+# CONFIG_xrestop-dbg is not set
+
+#
+# wm 
+#
+
+#
+# libfakekey 
+#
+# CONFIG_libfakekey is not set
+# CONFIG_libfakekey-dev is not set
+# CONFIG_libfakekey-dbg is not set
+
+#
+# matchbox-desktop 
+#
+# CONFIG_matchbox-desktop is not set
+# CONFIG_matchbox-desktop-dev is not set
+# CONFIG_matchbox-desktop-dbg is not set
+
+#
+# matchbox-theme-sato 
+#
+# CONFIG_matchbox-theme-sato is not set
+# CONFIG_matchbox-theme-sato-dev is not set
+# CONFIG_matchbox-theme-sato-dbg is not set
+
+#
+# matchbox-wm 
+#
+# CONFIG_matchbox-wm is not set
+# CONFIG_matchbox-wm-dbg is not set
+# CONFIG_matchbox-wm-dev is not set
+
+#
+# xserver-nodm-init 
+#
+# CONFIG_xserver-nodm-init is not set
+# CONFIG_xserver-nodm-init-dbg is not set
+# CONFIG_xserver-nodm-init-dev is not set
+
+#
+# Petalinux Package Groups
+#
+
+#
+# packagegroup-petalinux 
+#
+CONFIG_packagegroup-petalinux=y
+# CONFIG_packagegroup-petalinux-dev is not set
+# CONFIG_packagegroup-petalinux-dbg is not set
+
+#
+# packagegroup-petalinux-display-debug 
+#
+# CONFIG_packagegroup-petalinux-display-debug is not set
+# CONFIG_packagegroup-petalinux-display-debug-dbg is not set
+# CONFIG_packagegroup-petalinux-display-debug-dev is not set
+
+#
+# packagegroup-petalinux-lmsensors 
+#
+# CONFIG_packagegroup-petalinux-lmsensors is not set
+# CONFIG_packagegroup-petalinux-lmsensors-dbg is not set
+# CONFIG_packagegroup-petalinux-lmsensors-dev is not set
+
+#
+# packagegroup-petalinux-matchbox 
+#
+# CONFIG_packagegroup-petalinux-matchbox is not set
+# CONFIG_packagegroup-petalinux-matchbox-dbg is not set
+# CONFIG_packagegroup-petalinux-matchbox-dev is not set
+
+#
+# packagegroup-petalinux-networking-debug
+#
+# CONFIG_packagegroup-petalinux-networking-debug is not set
+# CONFIG_packagegroup-petalinux-networking-debug-dbg is not set
+# CONFIG_packagegroup-petalinux-networking-debug-dev is not set
+
+#
+# packagegroup-petalinux-networking-stack 
+#
+# CONFIG_packagegroup-petalinux-networking-stack is not set
+# CONFIG_packagegroup-petalinux-networking-stack-dbg is not set
+# CONFIG_packagegroup-petalinux-networking-stack-dev is not set
+
+#
+# packagegroup-petalinux-openamp 
+#
+# CONFIG_packagegroup-petalinux-openamp is not set
+# CONFIG_packagegroup-petalinux-openamp-dbg is not set
+# CONFIG_packagegroup-petalinux-openamp-dev is not set
+
+#
+# packagegroup-petalinux-opencv 
+#
+# CONFIG_packagegroup-petalinux-opencv is not set
+# CONFIG_packagegroup-petalinux-opencv-dbg is not set
+# CONFIG_packagegroup-petalinux-opencv-dev is not set
+
+#
+# packagegroup-petalinux-python-modules 
+#
+CONFIG_packagegroup-petalinux-python-modules=y
+# CONFIG_packagegroup-petalinux-python-modules-dbg is not set
+# CONFIG_packagegroup-petalinux-python-modules-dev is not set
+
+#
+# packagegroup-petalinux-qt 
+#
+# CONFIG_packagegroup-petalinux-qt is not set
+# CONFIG_packagegroup-petalinux-qt-dbg is not set
+# CONFIG_packagegroup-petalinux-qt-dev is not set
+# CONFIG_inherit-populate-sdk-qt5 is not set
+
+#
+# packagegroup-petalinux-qt-extended 
+#
+# CONFIG_packagegroup-petalinux-qt-extended is not set
+# CONFIG_packagegroup-petalinux-qt-extended-dbg is not set
+# CONFIG_packagegroup-petalinux-qt-extended-dev is not set
+
+#
+# packagegroup-petalinux-self-hosted 
+#
+# CONFIG_packagegroup-petalinux-self-hosted is not set
+# CONFIG_packagegroup-petalinux-self-hosted-dbg is not set
+# CONFIG_packagegroup-petalinux-self-hosted-dev is not set
+
+#
+# packagegroup-petalinux-utils 
+#
+CONFIG_packagegroup-petalinux-utils=y
+# CONFIG_packagegroup-petalinux-utils-dbg is not set
+# CONFIG_packagegroup-petalinux-utils-dev is not set
+
+#
+# packagegroup-petalinux-v4lutils 
+#
+# CONFIG_packagegroup-petalinux-v4lutils is not set
+# CONFIG_packagegroup-petalinux-v4lutils-dbg is not set
+# CONFIG_packagegroup-petalinux-v4lutils-dev is not set
+
+#
+# packagegroup-petalinux-x11 
+#
+# CONFIG_packagegroup-petalinux-x11 is not set
+# CONFIG_packagegroup-petalinux-x11-dbg is not set
+# CONFIG_packagegroup-petalinux-x11-dev is not set
+
+#
+# Image Features
+#
+CONFIG_imagefeature-ssh-server-dropbear=y
+# CONFIG_imagefeature-ssh-server-openssh is not set
+CONFIG_imagefeature-hwcodecs=y
+CONFIG_imagefeature-package-management=y
+# CONFIG_imagefeature-debug-tweaks is not set
+
+#
+# apps 
+#
+# CONFIG_gpio-demo is not set
+CONFIG_peekpoke=y
+
+#
+# user packages 
+#
+
+#
+# PetaLinux RootFS Settings
+#
+CONFIG_ROOTFS_ROOT_PASSWD="cmssucks"
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/TopLevel_wrapper.bit b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/TopLevel_wrapper.bit
new file mode 100644
index 0000000000000000000000000000000000000000..02dc3d9d54fd98e6a3e565b16dde83ef23c44f05
GIT binary patch
literal 4045676
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
z0R#|0009IL*o44_FKXJvym~rn<MR`H8VCzV009ILKmY**5I_KdtqPR4c<1j{m$z-x
z@%?1mXqhnr2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}
z0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*sr
zAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_0
z00IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@
z2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000Iag
zfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}
z0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*sr
zAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_0
z00IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@
z2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000Iag
zfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}
z0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*sr
zAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_0
z00IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@
z2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000Iag
zfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}
z0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*sr
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
zfk{)DC^d4JtNq$pl}vL)yH}*CRI&$j{J;cLD+WCwd+g2^c7DA>nPnInE8pVhjPz)~
zHp*evue}Xv%*v=T{-TT%jx`K;Vs^gT#LM3fo|pvQt@X!t{N?X@7Zd>@fB*srAb<b@
z2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000Iag
zfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}
z0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*sr
zAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_0
z00IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@
z2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000Iag
zfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}
z0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*sr
zAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_0
z00IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@
z2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000Iag
zfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}
z0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*sr
zAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_0
z00IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@
z2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000Iag
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
zfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@TSDNHsWmiHcg7QXFYwg+)=+1@hIyG4
zfh{C3^u1fCv1L=UGQt>vjS<*0zA?+`=~B3%v8S9=h5!NxAb<b@2q1s}0tg_000Iag
zfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*t(6Bv5R+UDQL
zxwDO27|TMSMPSch%fu#+avS3&?;x6o00IagfB*srAb<b@2q1s}0tg_000IagfB*sr
zAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IbX5`n94-6RcZHX~_9pPaEv
zCpO)BS2kUXXb=JjAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*sr
zAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_0
z00IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg^*0R{H_;|sX(RW3SP
z<$TPBz-k4CUcA~lFWh|f3%6*Ni~s@%Ab<b@2q1s}0tg_000IagfB*srAb<b@2q1s}
z0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*sr
zAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_0
z00IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@
z2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000Iag
zfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}
z0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*sr
zAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_0
z00IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@
z2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000Iag
zfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}
z0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*sr
zAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_0
z00IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@
z2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000Iag
zfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}
z0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*sr
zAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_0
z00IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@
z2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000Iag
zfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}
z0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*uUOCa0+vCY*WTI1*wHUb0?KmY**
z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0
z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{
z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL
zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~
z0R#|0009ILKwxVKWZOTsH5y7Q5kLR|1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0
z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{
z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL
zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~
z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**
z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0
z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{
z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL
zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~
z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**
z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0
z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{
z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL
zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~
z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**
z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0
z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{
z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL
zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~
z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**
z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0
z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{
z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL
zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~
z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**
z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0
z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{
z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL
zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~
z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**
z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0
z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{
z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL
zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~
z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**
z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1fCoML)UMu^-Q-`b7?IC2q1s}0vAkR&oeIA
zqF1%x>Z;~qCIk>b009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0
zVCxBd-v_r|n`tou2t3&Z61V*mPj&;=AAuzW{1v~pWEl!<u)v;YZ}0-wwzzC<vokjW
z2q1s}0tg^*;RJ?myl~52#ggl*n1@*qKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{
z1Q0*~0R#|0009ILKmdU)DKPZzt=8;Xt`=9^WHGMP4(d1TE9u9!+IlS9-aUW1aNg$3
zc_g!TCD&=J&Paabk?fepeP=gkYiZTRAux2`7G95h3%8x7BY?o#1dgq3_6s_9-m>)8
zcuVqDj1FC~1zX+luQVI)o6)Tv8+!W|UV|ie`4(>eLQSv#>Owi2I=%gIrrasC89Hmq
zIsLy#!=4Xs@fGu~?vgFO4js+k^QDf2Ej1bTm5c7kwdXBcsuNlotNysi_K$Mq>aQ$g
zTWIWE;~ODw&A!<B=AUn&zUbCeuf&V&=(Xohx~=G@PTNtmF4gWa5aaEq#+$nJ%V^x5
zgUcwixr*qoC5=$I=#E=jwV|JHtlw6O*#41c`BrN3^4mIe)$+@3l9J_qQVEgx{+?};
zw)LbLd$!zf5AO5H_0IW`2kXA(+(}oN@+bAFzUAx4p1@qdO7`4!0T;fiMIUzVaFR{f
z{*l&PsyCF~diAfWuFW~qo_B4|b}ihh!!@UFna~+<s?#l>IA0#j7M^Eo<?Q*Rt<_%V
z_C2Iy*LLqt`l*vT7p^3Ut6f~5Q1%?!YJKwNpHEJ>>z)`n`HuS@tPV`~B~#UtuD<PJ
zdO!Kyt=K2Y_9v1DA9~k=$+nYyeN#VE8>suOwi=7Hck6vVIdWud%vLCKKdtfD*xA9+
zVdu`BTVy4-SXO<@?ek@yIQO25v`_ZDcZ+RA?v6XohU-u>?IX_3&0T!^34OBpw#lIv
zZ@xAy-l7ApzFQ^q-D&+ME2-%)UVN^tlsoj9t<+j;>+77iK1uF$Godf)VSF)tZme&)
zKRxt+b8KwJ9XaCM>C;<nds<$5x8C1R)F;n%?#LZwpNx%J|6ELA=-w^2Hgn~EqOTqa
zn?pc-qWz??Z(Mx)$>w0D6$l`J00IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@
z2q1s}0tg_000IagfB*srAb<b@2q1s}0tg_000IagfB*srAb<b@2q1s}0{^qUyT?r!
z2Ezbs3n5V|plc^G&^_niP$(m}pi9SIq3RKOfNmTF5)mZC#GjBYKZ9i_vZK$>Ybjeo
zfB*pkB?`<l|1Mc}pM)#%kl8Z<0!0XTpA-?ZO%fnLfB*pk2?)$S5-8%D5~^z^n@fNI
z0RjXF5J*R0zDTE*iz<1$XjayfUj7T%<f9UL(*IUwo6-7FC7(a1c|E^#-}T?*zV(@`
zZr-!|e|#pg$|OL5009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U
zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7
z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N
z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+
z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly
zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF
z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk
z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs
z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ
zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfWS=xbqH~~TP~`0b=T_9
z#I_rsj0fFVOUIzkXn4q|ii4jnx8F9mVXVVv--o#UUVR;N>(@+<*ZOqwl!Yvu0cRkG
GGq4A|N{~kY

literal 0
HcmV?d00001

diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/drivers/endeavour_axi_controller_v1_0/data/endeavour_axi_controller.mdd b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/drivers/endeavour_axi_controller_v1_0/data/endeavour_axi_controller.mdd
new file mode 100644
index 0000000..4428971
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/drivers/endeavour_axi_controller_v1_0/data/endeavour_axi_controller.mdd
@@ -0,0 +1,10 @@
+
+
+OPTION psf_version = 2.1;
+
+BEGIN DRIVER endeavour_axi_controller
+	OPTION supported_peripherals = (endeavour_axi_controller);
+	OPTION copyfiles = all;
+	OPTION VERSION = 1.0;
+	OPTION NAME = endeavour_axi_controller;
+END DRIVER
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/drivers/endeavour_axi_controller_v1_0/data/endeavour_axi_controller.tcl b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/drivers/endeavour_axi_controller_v1_0/data/endeavour_axi_controller.tcl
new file mode 100644
index 0000000..ca357f9
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/drivers/endeavour_axi_controller_v1_0/data/endeavour_axi_controller.tcl
@@ -0,0 +1,5 @@
+
+
+proc generate {drv_handle} {
+	xdefine_include_file $drv_handle "xparameters.h" "endeavour_axi_controller" "NUM_INSTANCES" "DEVICE_ID"  "C_S00_AXI_BASEADDR" "C_S00_AXI_HIGHADDR"
+}
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/drivers/endeavour_axi_controller_v1_0/src/Makefile b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/drivers/endeavour_axi_controller_v1_0/src/Makefile
new file mode 100644
index 0000000..e3be7d8
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/drivers/endeavour_axi_controller_v1_0/src/Makefile
@@ -0,0 +1,26 @@
+COMPILER=
+ARCHIVER=
+CP=cp
+COMPILER_FLAGS=
+EXTRA_COMPILER_FLAGS=
+LIB=libxil.a
+
+RELEASEDIR=../../../lib
+INCLUDEDIR=../../../include
+INCLUDES=-I./. -I${INCLUDEDIR}
+
+INCLUDEFILES=*.h
+LIBSOURCES=*.c
+OUTS = *.o
+
+libs:
+	echo "Compiling endeavour_axi_controller..."
+	$(COMPILER) $(COMPILER_FLAGS) $(EXTRA_COMPILER_FLAGS) $(INCLUDES) $(LIBSOURCES)
+	$(ARCHIVER) -r ${RELEASEDIR}/${LIB} ${OUTS}
+	make clean
+
+include:
+	${CP} $(INCLUDEFILES) $(INCLUDEDIR)
+
+clean:
+	rm -rf ${OUTS}
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller.c b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller.c
new file mode 100644
index 0000000..788d112
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller.c
@@ -0,0 +1,6 @@
+
+
+/***************************** Include Files *******************************/
+#include "endeavour_axi_controller.h"
+
+/************************** Function Definitions ***************************/
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller.h b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller.h
new file mode 100644
index 0000000..a4b6216
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller.h
@@ -0,0 +1,83 @@
+
+#ifndef ENDEAVOUR_FMC_CONTROLLER_H
+#define ENDEAVOUR_FMC_CONTROLLER_H
+
+
+/****************** Include Files ********************/
+#include "xil_types.h"
+#include "xstatus.h"
+
+#define ENDEAVOUR_FMC_CONTROLLER_S00_AXI_SLV_REG0_OFFSET 0
+#define ENDEAVOUR_FMC_CONTROLLER_S00_AXI_SLV_REG1_OFFSET 4
+#define ENDEAVOUR_FMC_CONTROLLER_S00_AXI_SLV_REG2_OFFSET 8
+#define ENDEAVOUR_FMC_CONTROLLER_S00_AXI_SLV_REG3_OFFSET 12
+#define ENDEAVOUR_FMC_CONTROLLER_S00_AXI_SLV_REG4_OFFSET 16
+#define ENDEAVOUR_FMC_CONTROLLER_S00_AXI_SLV_REG5_OFFSET 20
+#define ENDEAVOUR_FMC_CONTROLLER_S00_AXI_SLV_REG6_OFFSET 24
+#define ENDEAVOUR_FMC_CONTROLLER_S00_AXI_SLV_REG7_OFFSET 28
+
+
+/**************************** Type Definitions *****************************/
+/**
+ *
+ * Write a value to a ENDEAVOUR_FMC_CONTROLLER register. A 32 bit write is performed.
+ * If the component is implemented in a smaller width, only the least
+ * significant data is written.
+ *
+ * @param   BaseAddress is the base address of the ENDEAVOUR_FMC_CONTROLLERdevice.
+ * @param   RegOffset is the register offset from the base to write to.
+ * @param   Data is the data written to the register.
+ *
+ * @return  None.
+ *
+ * @note
+ * C-style signature:
+ * 	void ENDEAVOUR_FMC_CONTROLLER_mWriteReg(u32 BaseAddress, unsigned RegOffset, u32 Data)
+ *
+ */
+#define ENDEAVOUR_FMC_CONTROLLER_mWriteReg(BaseAddress, RegOffset, Data) \
+  	Xil_Out32((BaseAddress) + (RegOffset), (u32)(Data))
+
+/**
+ *
+ * Read a value from a ENDEAVOUR_FMC_CONTROLLER register. A 32 bit read is performed.
+ * If the component is implemented in a smaller width, only the least
+ * significant data is read from the register. The most significant data
+ * will be read as 0.
+ *
+ * @param   BaseAddress is the base address of the ENDEAVOUR_FMC_CONTROLLER device.
+ * @param   RegOffset is the register offset from the base to write to.
+ *
+ * @return  Data is the data from the register.
+ *
+ * @note
+ * C-style signature:
+ * 	u32 ENDEAVOUR_FMC_CONTROLLER_mReadReg(u32 BaseAddress, unsigned RegOffset)
+ *
+ */
+#define ENDEAVOUR_FMC_CONTROLLER_mReadReg(BaseAddress, RegOffset) \
+    Xil_In32((BaseAddress) + (RegOffset))
+
+/************************** Function Prototypes ****************************/
+/**
+ *
+ * Run a self-test on the driver/device. Note this may be a destructive test if
+ * resets of the device are performed.
+ *
+ * If the hardware system is not built correctly, this function may never
+ * return to the caller.
+ *
+ * @param   baseaddr_p is the base address of the ENDEAVOUR_FMC_CONTROLLER instance to be worked on.
+ *
+ * @return
+ *
+ *    - XST_SUCCESS   if all self-test code passed
+ *    - XST_FAILURE   if any self-test code failed
+ *
+ * @note    Caching must be turned off for this function to work.
+ * @note    Self test may fail if data memory and device are not on the same bus.
+ *
+ */
+XStatus ENDEAVOUR_FMC_CONTROLLER_Reg_SelfTest(void * baseaddr_p);
+
+#endif // ENDEAVOUR_FMC_CONTROLLER_H
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller_selftest.c b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller_selftest.c
new file mode 100644
index 0000000..fbb3cbb
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/drivers/endeavour_axi_controller_v1_0/src/endeavour_axi_controller_selftest.c
@@ -0,0 +1,60 @@
+
+/***************************** Include Files *******************************/
+#include "endeavour_axi_controller.h"
+#include "xparameters.h"
+#include "stdio.h"
+#include "xil_io.h"
+
+/************************** Constant Definitions ***************************/
+#define READ_WRITE_MUL_FACTOR 0x10
+
+/************************** Function Definitions ***************************/
+/**
+ *
+ * Run a self-test on the driver/device. Note this may be a destructive test if
+ * resets of the device are performed.
+ *
+ * If the hardware system is not built correctly, this function may never
+ * return to the caller.
+ *
+ * @param   baseaddr_p is the base address of the ENDEAVOUR_FMC_CONTROLLERinstance to be worked on.
+ *
+ * @return
+ *
+ *    - XST_SUCCESS   if all self-test code passed
+ *    - XST_FAILURE   if any self-test code failed
+ *
+ * @note    Caching must be turned off for this function to work.
+ * @note    Self test may fail if data memory and device are not on the same bus.
+ *
+ */
+XStatus ENDEAVOUR_FMC_CONTROLLER_Reg_SelfTest(void * baseaddr_p)
+{
+	u32 baseaddr;
+	int write_loop_index;
+	int read_loop_index;
+	int Index;
+
+	baseaddr = (u32) baseaddr_p;
+
+	xil_printf("******************************\n\r");
+	xil_printf("* User Peripheral Self Test\n\r");
+	xil_printf("******************************\n\n\r");
+
+	/*
+	 * Write to user logic slave module register(s) and read back
+	 */
+	xil_printf("User logic slave module test...\n\r");
+
+	for (write_loop_index = 0 ; write_loop_index < 4; write_loop_index++)
+	  ENDEAVOUR_FMC_CONTROLLER_mWriteReg (baseaddr, write_loop_index*4, (write_loop_index+1)*READ_WRITE_MUL_FACTOR);
+	for (read_loop_index = 0 ; read_loop_index < 4; read_loop_index++)
+	  if ( ENDEAVOUR_FMC_CONTROLLER_mReadReg (baseaddr, read_loop_index*4) != (read_loop_index+1)*READ_WRITE_MUL_FACTOR){
+	    xil_printf ("Error reading register value at address %x\n", (int)baseaddr + read_loop_index*4);
+	    return XST_FAILURE;
+	  }
+
+	xil_printf("   - slave register write/read passed\n\n\r");
+
+	return XST_SUCCESS;
+}
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/metadata b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/metadata
new file mode 100644
index 0000000..7d9fa0b
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/metadata
@@ -0,0 +1 @@
+HARDWARE_SOURCE=
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/ps7_init.c b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/ps7_init.c
new file mode 100644
index 0000000..f4d8fc6
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/ps7_init.c
@@ -0,0 +1,12086 @@
+/******************************************************************************
+*
+* (c) Copyright 2010-2018 Xilinx, Inc. All rights reserved.
+*
+* Permission is hereby granted, free of charge, to any person obtaining a copy of this
+* software and associated documentation files (the "Software"), to deal in the Software
+* without restriction, including without limitation the rights to use, copy, modify, merge,
+* publish, distribute, sublicense, and/or sell copies of the Software, and to permit
+* persons to whom the Software is furnished to do so, subject to the following conditions:
+*
+* The above copyright notice and this permission notice shall be included in all copies or
+* substantial portions of the Software.
+*
+* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+* BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+* NONINFRINGEMENT. IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*
+* Except as contained in this notice, the name of the Xilinx shall not be used in advertising or
+* otherwise to promote the sale, use or other dealings in this Software without prior written
+* authorization from Xilinx.
+*
+******************************************************************************/
+/****************************************************************************/
+/**
+*
+* @file ps7_init.c
+*
+* This file is automatically generated 
+*
+*****************************************************************************/
+
+#include "ps7_init.h"
+
+unsigned long ps7_pll_init_data_3_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: PLL SLCR REGISTERS
+    // .. .. START: ARM PLL INIT
+    // .. .. PLL_RES = 0x2
+    // .. .. ==> 0XF8000110[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000110[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0xfa
+    // .. .. ==> 0XF8000110[21:12] = 0x000000FAU
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x000FA000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000110, 0x003FFFF0U ,0x000FA220U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x28
+    // .. .. .. ==> 0XF8000100[18:12] = 0x00000028U
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x00028000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x0007F000U ,0x00028000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000100[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000100[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000100[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. ARM_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000001U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000100[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. .. SRCSEL = 0x0
+    // .. .. .. ==> 0XF8000120[5:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. .. DIVISOR = 0x2
+    // .. .. .. ==> 0XF8000120[13:8] = 0x00000002U
+    // .. .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000200U
+    // .. .. .. CPU_6OR4XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[24:24] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x01000000U    VAL : 0x01000000U
+    // .. .. .. CPU_3OR2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[25:25] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x02000000U    VAL : 0x02000000U
+    // .. .. .. CPU_2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[26:26] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x04000000U    VAL : 0x04000000U
+    // .. .. .. CPU_1XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[27:27] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x08000000U    VAL : 0x08000000U
+    // .. .. .. CPU_PERI_CLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[28:28] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000120, 0x1F003F30U ,0x1F000200U),
+    // .. .. FINISH: ARM PLL INIT
+    // .. .. START: DDR PLL INIT
+    // .. .. PLL_RES = 0x2
+    // .. .. ==> 0XF8000114[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000114[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0x12c
+    // .. .. ==> 0XF8000114[21:12] = 0x0000012CU
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x0012C000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000114, 0x003FFFF0U ,0x0012C220U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x20
+    // .. .. .. ==> 0XF8000104[18:12] = 0x00000020U
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x00020000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x0007F000U ,0x00020000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000104[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000104[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000104[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. DDR_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[1:1] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000002U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000104[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. .. DDR_3XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000124[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. DDR_2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000124[1:1] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. .. DDR_3XCLK_DIVISOR = 0x2
+    // .. .. .. ==> 0XF8000124[25:20] = 0x00000002U
+    // .. .. ..     ==> MASK : 0x03F00000U    VAL : 0x00200000U
+    // .. .. .. DDR_2XCLK_DIVISOR = 0x3
+    // .. .. .. ==> 0XF8000124[31:26] = 0x00000003U
+    // .. .. ..     ==> MASK : 0xFC000000U    VAL : 0x0C000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000124, 0xFFF00003U ,0x0C200003U),
+    // .. .. FINISH: DDR PLL INIT
+    // .. .. START: IO PLL INIT
+    // .. .. PLL_RES = 0xc
+    // .. .. ==> 0XF8000118[7:4] = 0x0000000CU
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x000000C0U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000118[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0x145
+    // .. .. ==> 0XF8000118[21:12] = 0x00000145U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00145000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000118, 0x003FFFF0U ,0x001452C0U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x1e
+    // .. .. .. ==> 0XF8000108[18:12] = 0x0000001EU
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x0001E000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x0007F000U ,0x0001E000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000108[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000108[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000108[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. IO_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[2:2] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000004U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000108[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. FINISH: IO PLL INIT
+    // .. FINISH: PLL SLCR REGISTERS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_clock_init_data_3_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: CLOCK CONTROL SLCR REGISTERS
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000128[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. DIVISOR0 = 0xf
+    // .. ==> 0XF8000128[13:8] = 0x0000000FU
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000F00U
+    // .. DIVISOR1 = 0x7
+    // .. ==> 0XF8000128[25:20] = 0x00000007U
+    // ..     ==> MASK : 0x03F00000U    VAL : 0x00700000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000128, 0x03F03F01U ,0x00700F01U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000138[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000138[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000138, 0x00000011U ,0x00000001U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000140[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000140[6:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. DIVISOR = 0x8
+    // .. ==> 0XF8000140[13:8] = 0x00000008U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000800U
+    // .. DIVISOR1 = 0x1
+    // .. ==> 0XF8000140[25:20] = 0x00000001U
+    // ..     ==> MASK : 0x03F00000U    VAL : 0x00100000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000140, 0x03F03F71U ,0x00100801U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF800014C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF800014C[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x5
+    // .. ==> 0XF800014C[13:8] = 0x00000005U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. 
+    EMIT_MASKWRITE(0XF800014C, 0x00003F31U ,0x00000501U),
+    // .. CLKACT0 = 0x1
+    // .. ==> 0XF8000150[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. CLKACT1 = 0x0
+    // .. ==> 0XF8000150[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000150[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x28
+    // .. ==> 0XF8000150[13:8] = 0x00000028U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00002800U
+    // .. 
+    EMIT_MASKWRITE(0XF8000150, 0x00003F33U ,0x00002801U),
+    // .. CLKACT0 = 0x0
+    // .. ==> 0XF8000154[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. CLKACT1 = 0x1
+    // .. ==> 0XF8000154[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000154[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x14
+    // .. ==> 0XF8000154[13:8] = 0x00000014U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00001400U
+    // .. 
+    EMIT_MASKWRITE(0XF8000154, 0x00003F33U ,0x00001402U),
+    // .. .. START: TRACE CLOCK
+    // .. .. FINISH: TRACE CLOCK
+    // .. .. CLKACT = 0x1
+    // .. .. ==> 0XF8000168[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. SRCSEL = 0x0
+    // .. .. ==> 0XF8000168[5:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. DIVISOR = 0x5
+    // .. .. ==> 0XF8000168[13:8] = 0x00000005U
+    // .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000168, 0x00003F31U ,0x00000501U),
+    // .. .. SRCSEL = 0x0
+    // .. .. ==> 0XF8000170[5:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. DIVISOR0 = 0x5
+    // .. .. ==> 0XF8000170[13:8] = 0x00000005U
+    // .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. .. DIVISOR1 = 0x2
+    // .. .. ==> 0XF8000170[25:20] = 0x00000002U
+    // .. ..     ==> MASK : 0x03F00000U    VAL : 0x00200000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000170, 0x03F03F30U ,0x00200500U),
+    // .. .. CLK_621_TRUE = 0x1
+    // .. .. ==> 0XF80001C4[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80001C4, 0x00000001U ,0x00000001U),
+    // .. .. DMA_CPU_2XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. USB0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[2:2] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. .. USB1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[3:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. .. GEM0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[6:6] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000040U
+    // .. .. GEM1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. SDI0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[10:10] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000400U
+    // .. .. SDI1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. SPI0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. SPI1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. CAN0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. CAN1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. I2C0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[18:18] = 0x00000001U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00040000U
+    // .. .. I2C1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. UART0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. UART1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[21:21] = 0x00000001U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00200000U
+    // .. .. GPIO_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[22:22] = 0x00000001U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00400000U
+    // .. .. LQSPI_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[23:23] = 0x00000001U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00800000U
+    // .. .. SMC_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[24:24] = 0x00000001U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x01000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800012C, 0x01FFCCCDU ,0x01EC044DU),
+    // .. FINISH: CLOCK CONTROL SLCR REGISTERS
+    // .. START: THIS SHOULD BE BLANK
+    // .. FINISH: THIS SHOULD BE BLANK
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_ddr_init_data_3_0[] = {
+    // START: top
+    // .. START: DDR INITIALIZATION
+    // .. .. START: LOCK DDR
+    // .. .. reg_ddrc_soft_rstb = 0
+    // .. .. ==> 0XF8006000[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_powerdown_en = 0x0
+    // .. .. ==> 0XF8006000[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_data_bus_width = 0x0
+    // .. .. ==> 0XF8006000[3:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000CU    VAL : 0x00000000U
+    // .. .. reg_ddrc_burst8_refresh = 0x0
+    // .. .. ==> 0XF8006000[6:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rdwr_idle_gap = 0x1
+    // .. .. ==> 0XF8006000[13:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003F80U    VAL : 0x00000080U
+    // .. .. reg_ddrc_dis_rd_bypass = 0x0
+    // .. .. ==> 0XF8006000[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_act_bypass = 0x0
+    // .. .. ==> 0XF8006000[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_auto_refresh = 0x0
+    // .. .. ==> 0XF8006000[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000080U),
+    // .. .. FINISH: LOCK DDR
+    // .. .. reg_ddrc_t_rfc_nom_x32 = 0x82
+    // .. .. ==> 0XF8006004[11:0] = 0x00000082U
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000082U
+    // .. .. reserved_reg_ddrc_active_ranks = 0x1
+    // .. .. ==> 0XF8006004[13:12] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003000U    VAL : 0x00001000U
+    // .. .. reg_ddrc_addrmap_cs_bit0 = 0x0
+    // .. .. ==> 0XF8006004[18:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x0007C000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006004, 0x0007FFFFU ,0x00001082U),
+    // .. .. reg_ddrc_hpr_min_non_critical_x32 = 0xf
+    // .. .. ==> 0XF8006008[10:0] = 0x0000000FU
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x0000000FU
+    // .. .. reg_ddrc_hpr_max_starve_x32 = 0xf
+    // .. .. ==> 0XF8006008[21:11] = 0x0000000FU
+    // .. ..     ==> MASK : 0x003FF800U    VAL : 0x00007800U
+    // .. .. reg_ddrc_hpr_xact_run_length = 0xf
+    // .. .. ==> 0XF8006008[25:22] = 0x0000000FU
+    // .. ..     ==> MASK : 0x03C00000U    VAL : 0x03C00000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006008, 0x03FFFFFFU ,0x03C0780FU),
+    // .. .. reg_ddrc_lpr_min_non_critical_x32 = 0x1
+    // .. .. ==> 0XF800600C[10:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_lpr_max_starve_x32 = 0x2
+    // .. .. ==> 0XF800600C[21:11] = 0x00000002U
+    // .. ..     ==> MASK : 0x003FF800U    VAL : 0x00001000U
+    // .. .. reg_ddrc_lpr_xact_run_length = 0x8
+    // .. .. ==> 0XF800600C[25:22] = 0x00000008U
+    // .. ..     ==> MASK : 0x03C00000U    VAL : 0x02000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800600C, 0x03FFFFFFU ,0x02001001U),
+    // .. .. reg_ddrc_w_min_non_critical_x32 = 0x1
+    // .. .. ==> 0XF8006010[10:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_w_xact_run_length = 0x8
+    // .. .. ==> 0XF8006010[14:11] = 0x00000008U
+    // .. ..     ==> MASK : 0x00007800U    VAL : 0x00004000U
+    // .. .. reg_ddrc_w_max_starve_x32 = 0x2
+    // .. .. ==> 0XF8006010[25:15] = 0x00000002U
+    // .. ..     ==> MASK : 0x03FF8000U    VAL : 0x00010000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006010, 0x03FFFFFFU ,0x00014001U),
+    // .. .. reg_ddrc_t_rc = 0x1b
+    // .. .. ==> 0XF8006014[5:0] = 0x0000001BU
+    // .. ..     ==> MASK : 0x0000003FU    VAL : 0x0000001BU
+    // .. .. reg_ddrc_t_rfc_min = 0xa1
+    // .. .. ==> 0XF8006014[13:6] = 0x000000A1U
+    // .. ..     ==> MASK : 0x00003FC0U    VAL : 0x00002840U
+    // .. .. reg_ddrc_post_selfref_gap_x32 = 0x10
+    // .. .. ==> 0XF8006014[20:14] = 0x00000010U
+    // .. ..     ==> MASK : 0x001FC000U    VAL : 0x00040000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006014, 0x001FFFFFU ,0x0004285BU),
+    // .. .. reg_ddrc_wr2pre = 0x13
+    // .. .. ==> 0XF8006018[4:0] = 0x00000013U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000013U
+    // .. .. reg_ddrc_powerdown_to_x32 = 0x6
+    // .. .. ==> 0XF8006018[9:5] = 0x00000006U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x000000C0U
+    // .. .. reg_ddrc_t_faw = 0x16
+    // .. .. ==> 0XF8006018[15:10] = 0x00000016U
+    // .. ..     ==> MASK : 0x0000FC00U    VAL : 0x00005800U
+    // .. .. reg_ddrc_t_ras_max = 0x24
+    // .. .. ==> 0XF8006018[21:16] = 0x00000024U
+    // .. ..     ==> MASK : 0x003F0000U    VAL : 0x00240000U
+    // .. .. reg_ddrc_t_ras_min = 0x13
+    // .. .. ==> 0XF8006018[26:22] = 0x00000013U
+    // .. ..     ==> MASK : 0x07C00000U    VAL : 0x04C00000U
+    // .. .. reg_ddrc_t_cke = 0x4
+    // .. .. ==> 0XF8006018[31:28] = 0x00000004U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006018, 0xF7FFFFFFU ,0x44E458D3U),
+    // .. .. reg_ddrc_write_latency = 0x5
+    // .. .. ==> 0XF800601C[4:0] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000005U
+    // .. .. reg_ddrc_rd2wr = 0x7
+    // .. .. ==> 0XF800601C[9:5] = 0x00000007U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x000000E0U
+    // .. .. reg_ddrc_wr2rd = 0xf
+    // .. .. ==> 0XF800601C[14:10] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00007C00U    VAL : 0x00003C00U
+    // .. .. reg_ddrc_t_xp = 0x5
+    // .. .. ==> 0XF800601C[19:15] = 0x00000005U
+    // .. ..     ==> MASK : 0x000F8000U    VAL : 0x00028000U
+    // .. .. reg_ddrc_pad_pd = 0x0
+    // .. .. ==> 0XF800601C[22:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00700000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rd2pre = 0x5
+    // .. .. ==> 0XF800601C[27:23] = 0x00000005U
+    // .. ..     ==> MASK : 0x0F800000U    VAL : 0x02800000U
+    // .. .. reg_ddrc_t_rcd = 0x7
+    // .. .. ==> 0XF800601C[31:28] = 0x00000007U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x70000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800601C, 0xFFFFFFFFU ,0x7282BCE5U),
+    // .. .. reg_ddrc_t_ccd = 0x4
+    // .. .. ==> 0XF8006020[4:2] = 0x00000004U
+    // .. ..     ==> MASK : 0x0000001CU    VAL : 0x00000010U
+    // .. .. reg_ddrc_t_rrd = 0x6
+    // .. .. ==> 0XF8006020[7:5] = 0x00000006U
+    // .. ..     ==> MASK : 0x000000E0U    VAL : 0x000000C0U
+    // .. .. reg_ddrc_refresh_margin = 0x2
+    // .. .. ==> 0XF8006020[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. reg_ddrc_t_rp = 0x7
+    // .. .. ==> 0XF8006020[15:12] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00007000U
+    // .. .. reg_ddrc_refresh_to_x32 = 0x8
+    // .. .. ==> 0XF8006020[20:16] = 0x00000008U
+    // .. ..     ==> MASK : 0x001F0000U    VAL : 0x00080000U
+    // .. .. reg_ddrc_mobile = 0x0
+    // .. .. ==> 0XF8006020[22:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_en_dfi_dram_clk_disable = 0x0
+    // .. .. ==> 0XF8006020[23:23] = 0x00000000U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_read_latency = 0x7
+    // .. .. ==> 0XF8006020[28:24] = 0x00000007U
+    // .. ..     ==> MASK : 0x1F000000U    VAL : 0x07000000U
+    // .. .. reg_phy_mode_ddr1_ddr2 = 0x1
+    // .. .. ==> 0XF8006020[29:29] = 0x00000001U
+    // .. ..     ==> MASK : 0x20000000U    VAL : 0x20000000U
+    // .. .. reg_ddrc_dis_pad_pd = 0x0
+    // .. .. ==> 0XF8006020[30:30] = 0x00000000U
+    // .. ..     ==> MASK : 0x40000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006020, 0x7FDFFFFCU ,0x270872D0U),
+    // .. .. reg_ddrc_en_2t_timing_mode = 0x0
+    // .. .. ==> 0XF8006024[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_prefer_write = 0x0
+    // .. .. ==> 0XF8006024[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_wr = 0x0
+    // .. .. ==> 0XF8006024[6:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_addr = 0x0
+    // .. .. ==> 0XF8006024[8:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000180U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_data = 0x0
+    // .. .. ==> 0XF8006024[24:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x01FFFE00U    VAL : 0x00000000U
+    // .. .. ddrc_reg_mr_wr_busy = 0x0
+    // .. .. ==> 0XF8006024[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_type = 0x0
+    // .. .. ==> 0XF8006024[26:26] = 0x00000000U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_rdata_valid = 0x0
+    // .. .. ==> 0XF8006024[27:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006024, 0x0FFFFFC3U ,0x00000000U),
+    // .. .. reg_ddrc_final_wait_x32 = 0x7
+    // .. .. ==> 0XF8006028[6:0] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000007FU    VAL : 0x00000007U
+    // .. .. reg_ddrc_pre_ocd_x32 = 0x0
+    // .. .. ==> 0XF8006028[10:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000780U    VAL : 0x00000000U
+    // .. .. reg_ddrc_t_mrd = 0x4
+    // .. .. ==> 0XF8006028[13:11] = 0x00000004U
+    // .. ..     ==> MASK : 0x00003800U    VAL : 0x00002000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006028, 0x00003FFFU ,0x00002007U),
+    // .. .. reg_ddrc_emr2 = 0x8
+    // .. .. ==> 0XF800602C[15:0] = 0x00000008U
+    // .. ..     ==> MASK : 0x0000FFFFU    VAL : 0x00000008U
+    // .. .. reg_ddrc_emr3 = 0x0
+    // .. .. ==> 0XF800602C[31:16] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFF0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800602C, 0xFFFFFFFFU ,0x00000008U),
+    // .. .. reg_ddrc_mr = 0xb30
+    // .. .. ==> 0XF8006030[15:0] = 0x00000B30U
+    // .. ..     ==> MASK : 0x0000FFFFU    VAL : 0x00000B30U
+    // .. .. reg_ddrc_emr = 0x4
+    // .. .. ==> 0XF8006030[31:16] = 0x00000004U
+    // .. ..     ==> MASK : 0xFFFF0000U    VAL : 0x00040000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006030, 0xFFFFFFFFU ,0x00040B30U),
+    // .. .. reg_ddrc_burst_rdwr = 0x4
+    // .. .. ==> 0XF8006034[3:0] = 0x00000004U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000004U
+    // .. .. reg_ddrc_pre_cke_x1024 = 0x16d
+    // .. .. ==> 0XF8006034[13:4] = 0x0000016DU
+    // .. ..     ==> MASK : 0x00003FF0U    VAL : 0x000016D0U
+    // .. .. reg_ddrc_post_cke_x1024 = 0x1
+    // .. .. ==> 0XF8006034[25:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x03FF0000U    VAL : 0x00010000U
+    // .. .. reg_ddrc_burstchop = 0x0
+    // .. .. ==> 0XF8006034[28:28] = 0x00000000U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006034, 0x13FF3FFFU ,0x000116D4U),
+    // .. .. reg_ddrc_force_low_pri_n = 0x0
+    // .. .. ==> 0XF8006038[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_dq = 0x0
+    // .. .. ==> 0XF8006038[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006038, 0x00000003U ,0x00000000U),
+    // .. .. reg_ddrc_addrmap_bank_b0 = 0x7
+    // .. .. ==> 0XF800603C[3:0] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000007U
+    // .. .. reg_ddrc_addrmap_bank_b1 = 0x7
+    // .. .. ==> 0XF800603C[7:4] = 0x00000007U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000070U
+    // .. .. reg_ddrc_addrmap_bank_b2 = 0x7
+    // .. .. ==> 0XF800603C[11:8] = 0x00000007U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000700U
+    // .. .. reg_ddrc_addrmap_col_b5 = 0x0
+    // .. .. ==> 0XF800603C[15:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b6 = 0x0
+    // .. .. ==> 0XF800603C[19:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800603C, 0x000FFFFFU ,0x00000777U),
+    // .. .. reg_ddrc_addrmap_col_b2 = 0x0
+    // .. .. ==> 0XF8006040[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b3 = 0x0
+    // .. .. ==> 0XF8006040[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b4 = 0x0
+    // .. .. ==> 0XF8006040[11:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b7 = 0x0
+    // .. .. ==> 0XF8006040[15:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b8 = 0x0
+    // .. .. ==> 0XF8006040[19:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b9 = 0xf
+    // .. .. ==> 0XF8006040[23:20] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00F00000U    VAL : 0x00F00000U
+    // .. .. reg_ddrc_addrmap_col_b10 = 0xf
+    // .. .. ==> 0XF8006040[27:24] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x0F000000U
+    // .. .. reg_ddrc_addrmap_col_b11 = 0xf
+    // .. .. ==> 0XF8006040[31:28] = 0x0000000FU
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0xF0000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006040, 0xFFFFFFFFU ,0xFFF00000U),
+    // .. .. reg_ddrc_addrmap_row_b0 = 0x6
+    // .. .. ==> 0XF8006044[3:0] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000006U
+    // .. .. reg_ddrc_addrmap_row_b1 = 0x6
+    // .. .. ==> 0XF8006044[7:4] = 0x00000006U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000060U
+    // .. .. reg_ddrc_addrmap_row_b2_11 = 0x6
+    // .. .. ==> 0XF8006044[11:8] = 0x00000006U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000600U
+    // .. .. reg_ddrc_addrmap_row_b12 = 0x6
+    // .. .. ==> 0XF8006044[15:12] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00006000U
+    // .. .. reg_ddrc_addrmap_row_b13 = 0x6
+    // .. .. ==> 0XF8006044[19:16] = 0x00000006U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00060000U
+    // .. .. reg_ddrc_addrmap_row_b14 = 0x6
+    // .. .. ==> 0XF8006044[23:20] = 0x00000006U
+    // .. ..     ==> MASK : 0x00F00000U    VAL : 0x00600000U
+    // .. .. reg_ddrc_addrmap_row_b15 = 0xf
+    // .. .. ==> 0XF8006044[27:24] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x0F000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006044, 0x0FFFFFFFU ,0x0F666666U),
+    // .. .. reg_phy_rd_local_odt = 0x0
+    // .. .. ==> 0XF8006048[13:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x00003000U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_local_odt = 0x3
+    // .. .. ==> 0XF8006048[15:14] = 0x00000003U
+    // .. ..     ==> MASK : 0x0000C000U    VAL : 0x0000C000U
+    // .. .. reg_phy_idle_local_odt = 0x3
+    // .. .. ==> 0XF8006048[17:16] = 0x00000003U
+    // .. ..     ==> MASK : 0x00030000U    VAL : 0x00030000U
+    // .. .. reserved_reg_ddrc_rank0_wr_odt = 0x1
+    // .. .. ==> 0XF8006048[5:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000038U    VAL : 0x00000008U
+    // .. .. reserved_reg_ddrc_rank0_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[2:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006048, 0x0003F03FU ,0x0003C008U),
+    // .. .. reg_phy_rd_cmd_to_data = 0x0
+    // .. .. ==> 0XF8006050[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_phy_wr_cmd_to_data = 0x0
+    // .. .. ==> 0XF8006050[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_phy_rdc_we_to_re_delay = 0x8
+    // .. .. ==> 0XF8006050[11:8] = 0x00000008U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000800U
+    // .. .. reg_phy_rdc_fifo_rst_disable = 0x0
+    // .. .. ==> 0XF8006050[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_phy_use_fixed_re = 0x1
+    // .. .. ==> 0XF8006050[16:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00010000U
+    // .. .. reg_phy_rdc_fifo_rst_err_cnt_clr = 0x0
+    // .. .. ==> 0XF8006050[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_phy_dis_phy_ctrl_rstn = 0x0
+    // .. .. ==> 0XF8006050[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_phy_clk_stall_level = 0x0
+    // .. .. ==> 0XF8006050[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_num_of_dq0 = 0x7
+    // .. .. ==> 0XF8006050[27:24] = 0x00000007U
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x07000000U
+    // .. .. reg_phy_wrlvl_num_of_dq0 = 0x7
+    // .. .. ==> 0XF8006050[31:28] = 0x00000007U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x70000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006050, 0xFF0F8FFFU ,0x77010800U),
+    // .. .. reg_ddrc_dis_dll_calib = 0x0
+    // .. .. ==> 0XF8006058[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006058, 0x00010000U ,0x00000000U),
+    // .. .. reg_ddrc_rd_odt_delay = 0x3
+    // .. .. ==> 0XF800605C[3:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000003U
+    // .. .. reg_ddrc_wr_odt_delay = 0x0
+    // .. .. ==> 0XF800605C[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rd_odt_hold = 0x0
+    // .. .. ==> 0XF800605C[11:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000000U
+    // .. .. reg_ddrc_wr_odt_hold = 0x5
+    // .. .. ==> 0XF800605C[15:12] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00005000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800605C, 0x0000FFFFU ,0x00005003U),
+    // .. .. reg_ddrc_pageclose = 0x0
+    // .. .. ==> 0XF8006060[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_lpr_num_entries = 0x1f
+    // .. .. ==> 0XF8006060[6:1] = 0x0000001FU
+    // .. ..     ==> MASK : 0x0000007EU    VAL : 0x0000003EU
+    // .. .. reg_ddrc_auto_pre_en = 0x0
+    // .. .. ==> 0XF8006060[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. reg_ddrc_refresh_update_level = 0x0
+    // .. .. ==> 0XF8006060[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_wc = 0x0
+    // .. .. ==> 0XF8006060[9:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_collision_page_opt = 0x0
+    // .. .. ==> 0XF8006060[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_ddrc_selfref_en = 0x0
+    // .. .. ==> 0XF8006060[12:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006060, 0x000017FFU ,0x0000003EU),
+    // .. .. reg_ddrc_go2critical_hysteresis = 0x0
+    // .. .. ==> 0XF8006064[12:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001FE0U    VAL : 0x00000000U
+    // .. .. reg_arb_go2critical_en = 0x1
+    // .. .. ==> 0XF8006064[17:17] = 0x00000001U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00020000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006064, 0x00021FE0U ,0x00020000U),
+    // .. .. reg_ddrc_wrlvl_ww = 0x41
+    // .. .. ==> 0XF8006068[7:0] = 0x00000041U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000041U
+    // .. .. reg_ddrc_rdlvl_rr = 0x41
+    // .. .. ==> 0XF8006068[15:8] = 0x00000041U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00004100U
+    // .. .. reg_ddrc_dfi_t_wlmrd = 0x28
+    // .. .. ==> 0XF8006068[25:16] = 0x00000028U
+    // .. ..     ==> MASK : 0x03FF0000U    VAL : 0x00280000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006068, 0x03FFFFFFU ,0x00284141U),
+    // .. .. dfi_t_ctrlupd_interval_min_x1024 = 0x10
+    // .. .. ==> 0XF800606C[7:0] = 0x00000010U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000010U
+    // .. .. dfi_t_ctrlupd_interval_max_x1024 = 0x16
+    // .. .. ==> 0XF800606C[15:8] = 0x00000016U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00001600U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800606C, 0x0000FFFFU ,0x00001610U),
+    // .. .. reg_ddrc_dfi_t_ctrl_delay = 0x1
+    // .. .. ==> 0XF8006078[3:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000001U
+    // .. .. reg_ddrc_dfi_t_dram_clk_disable = 0x1
+    // .. .. ==> 0XF8006078[7:4] = 0x00000001U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000010U
+    // .. .. reg_ddrc_dfi_t_dram_clk_enable = 0x1
+    // .. .. ==> 0XF8006078[11:8] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000100U
+    // .. .. reg_ddrc_t_cksre = 0x6
+    // .. .. ==> 0XF8006078[15:12] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00006000U
+    // .. .. reg_ddrc_t_cksrx = 0x6
+    // .. .. ==> 0XF8006078[19:16] = 0x00000006U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00060000U
+    // .. .. reg_ddrc_t_ckesr = 0x4
+    // .. .. ==> 0XF8006078[25:20] = 0x00000004U
+    // .. ..     ==> MASK : 0x03F00000U    VAL : 0x00400000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006078, 0x03FFFFFFU ,0x00466111U),
+    // .. .. reg_ddrc_t_ckpde = 0x2
+    // .. .. ==> 0XF800607C[3:0] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000002U
+    // .. .. reg_ddrc_t_ckpdx = 0x2
+    // .. .. ==> 0XF800607C[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. reg_ddrc_t_ckdpde = 0x2
+    // .. .. ==> 0XF800607C[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. reg_ddrc_t_ckdpdx = 0x2
+    // .. .. ==> 0XF800607C[15:12] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00002000U
+    // .. .. reg_ddrc_t_ckcsx = 0x3
+    // .. .. ==> 0XF800607C[19:16] = 0x00000003U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00030000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800607C, 0x000FFFFFU ,0x00032222U),
+    // .. .. reg_ddrc_dis_auto_zq = 0x0
+    // .. .. ==> 0XF80060A4[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_ddr3 = 0x1
+    // .. .. ==> 0XF80060A4[1:1] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. reg_ddrc_t_mod = 0x200
+    // .. .. ==> 0XF80060A4[11:2] = 0x00000200U
+    // .. ..     ==> MASK : 0x00000FFCU    VAL : 0x00000800U
+    // .. .. reg_ddrc_t_zq_long_nop = 0x200
+    // .. .. ==> 0XF80060A4[21:12] = 0x00000200U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00200000U
+    // .. .. reg_ddrc_t_zq_short_nop = 0x40
+    // .. .. ==> 0XF80060A4[31:22] = 0x00000040U
+    // .. ..     ==> MASK : 0xFFC00000U    VAL : 0x10000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A4, 0xFFFFFFFFU ,0x10200802U),
+    // .. .. t_zq_short_interval_x1024 = 0xcb73
+    // .. .. ==> 0XF80060A8[19:0] = 0x0000CB73U
+    // .. ..     ==> MASK : 0x000FFFFFU    VAL : 0x0000CB73U
+    // .. .. dram_rstn_x1024 = 0x69
+    // .. .. ==> 0XF80060A8[27:20] = 0x00000069U
+    // .. ..     ==> MASK : 0x0FF00000U    VAL : 0x06900000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A8, 0x0FFFFFFFU ,0x0690CB73U),
+    // .. .. deeppowerdown_en = 0x0
+    // .. .. ==> 0XF80060AC[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. deeppowerdown_to_x1024 = 0xff
+    // .. .. ==> 0XF80060AC[8:1] = 0x000000FFU
+    // .. ..     ==> MASK : 0x000001FEU    VAL : 0x000001FEU
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060AC, 0x000001FFU ,0x000001FEU),
+    // .. .. dfi_wrlvl_max_x1024 = 0xfff
+    // .. .. ==> 0XF80060B0[11:0] = 0x00000FFFU
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000FFFU
+    // .. .. dfi_rdlvl_max_x1024 = 0xfff
+    // .. .. ==> 0XF80060B0[23:12] = 0x00000FFFU
+    // .. ..     ==> MASK : 0x00FFF000U    VAL : 0x00FFF000U
+    // .. .. ddrc_reg_twrlvl_max_error = 0x0
+    // .. .. ==> 0XF80060B0[24:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. .. ddrc_reg_trdlvl_max_error = 0x0
+    // .. .. ==> 0XF80060B0[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dfi_wr_level_en = 0x1
+    // .. .. ==> 0XF80060B0[26:26] = 0x00000001U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x04000000U
+    // .. .. reg_ddrc_dfi_rd_dqs_gate_level = 0x1
+    // .. .. ==> 0XF80060B0[27:27] = 0x00000001U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x08000000U
+    // .. .. reg_ddrc_dfi_rd_data_eye_train = 0x1
+    // .. .. ==> 0XF80060B0[28:28] = 0x00000001U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B0, 0x1FFFFFFFU ,0x1CFFFFFFU),
+    // .. .. reg_ddrc_skip_ocd = 0x1
+    // .. .. ==> 0XF80060B4[9:9] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000200U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B4, 0x00000200U ,0x00000200U),
+    // .. .. reg_ddrc_dfi_t_rddata_en = 0x6
+    // .. .. ==> 0XF80060B8[4:0] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000006U
+    // .. .. reg_ddrc_dfi_t_ctrlup_min = 0x3
+    // .. .. ==> 0XF80060B8[14:5] = 0x00000003U
+    // .. ..     ==> MASK : 0x00007FE0U    VAL : 0x00000060U
+    // .. .. reg_ddrc_dfi_t_ctrlup_max = 0x40
+    // .. .. ==> 0XF80060B8[24:15] = 0x00000040U
+    // .. ..     ==> MASK : 0x01FF8000U    VAL : 0x00200000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B8, 0x01FFFFFFU ,0x00200066U),
+    // .. .. Clear_Uncorrectable_DRAM_ECC_error = 0x0
+    // .. .. ==> 0XF80060C4[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. Clear_Correctable_DRAM_ECC_error = 0x0
+    // .. .. ==> 0XF80060C4[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060C4, 0x00000003U ,0x00000000U),
+    // .. .. CORR_ECC_LOG_VALID = 0x0
+    // .. .. ==> 0XF80060C8[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. ECC_CORRECTED_BIT_NUM = 0x0
+    // .. .. ==> 0XF80060C8[7:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000FEU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060C8, 0x000000FFU ,0x00000000U),
+    // .. .. UNCORR_ECC_LOG_VALID = 0x0
+    // .. .. ==> 0XF80060DC[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060DC, 0x00000001U ,0x00000000U),
+    // .. .. STAT_NUM_CORR_ERR = 0x0
+    // .. .. ==> 0XF80060F0[15:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00000000U
+    // .. .. STAT_NUM_UNCORR_ERR = 0x0
+    // .. .. ==> 0XF80060F0[7:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060F0, 0x0000FFFFU ,0x00000000U),
+    // .. .. reg_ddrc_ecc_mode = 0x0
+    // .. .. ==> 0XF80060F4[2:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_scrub = 0x1
+    // .. .. ==> 0XF80060F4[3:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060F4, 0x0000000FU ,0x00000008U),
+    // .. .. reg_phy_dif_on = 0x0
+    // .. .. ==> 0XF8006114[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_phy_dif_off = 0x0
+    // .. .. ==> 0XF8006114[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006114, 0x000000FFU ,0x00000000U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006118[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006118[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006118[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006118[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006118, 0x7FFFFFCFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF800611C[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF800611C[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF800611C[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF800611C[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800611C, 0x7FFFFFCFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006120[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006120[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006120[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006120[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006120, 0x7FFFFFCFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006124[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006124[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006124[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006124[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006124, 0x7FFFFFCFU ,0x40000001U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x0
+    // .. .. ==> 0XF800612C[9:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xb0
+    // .. .. ==> 0XF800612C[19:10] = 0x000000B0U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002C000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800612C, 0x000FFFFFU ,0x0002C000U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x0
+    // .. .. ==> 0XF8006130[9:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xb1
+    // .. .. ==> 0XF8006130[19:10] = 0x000000B1U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002C400U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006130, 0x000FFFFFU ,0x0002C400U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x3
+    // .. .. ==> 0XF8006134[9:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000003U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xbc
+    // .. .. ==> 0XF8006134[19:10] = 0x000000BCU
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002F000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006134, 0x000FFFFFU ,0x0002F003U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x3
+    // .. .. ==> 0XF8006138[9:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000003U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xbb
+    // .. .. ==> 0XF8006138[19:10] = 0x000000BBU
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002EC00U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006138, 0x000FFFFFU ,0x0002EC03U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006140[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006140[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006140[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006140, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006144[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006144[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006144[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006144, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006148[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006148[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006148[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006148, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF800614C[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF800614C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF800614C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800614C, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x77
+    // .. .. ==> 0XF8006154[9:0] = 0x00000077U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000077U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006154[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006154[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006154, 0x000FFFFFU ,0x00000077U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x77
+    // .. .. ==> 0XF8006158[9:0] = 0x00000077U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000077U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006158[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006158[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006158, 0x000FFFFFU ,0x00000077U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x83
+    // .. .. ==> 0XF800615C[9:0] = 0x00000083U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000083U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF800615C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF800615C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800615C, 0x000FFFFFU ,0x00000083U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x83
+    // .. .. ==> 0XF8006160[9:0] = 0x00000083U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000083U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006160[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006160[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006160, 0x000FFFFFU ,0x00000083U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x105
+    // .. .. ==> 0XF8006168[10:0] = 0x00000105U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000105U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006168[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006168[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006168, 0x001FFFFFU ,0x00000105U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x106
+    // .. .. ==> 0XF800616C[10:0] = 0x00000106U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000106U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF800616C[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF800616C[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800616C, 0x001FFFFFU ,0x00000106U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x111
+    // .. .. ==> 0XF8006170[10:0] = 0x00000111U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000111U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006170[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006170[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006170, 0x001FFFFFU ,0x00000111U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x110
+    // .. .. ==> 0XF8006174[10:0] = 0x00000110U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000110U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006174[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006174[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006174, 0x001FFFFFU ,0x00000110U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xb7
+    // .. .. ==> 0XF800617C[9:0] = 0x000000B7U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000B7U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF800617C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF800617C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800617C, 0x000FFFFFU ,0x000000B7U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xb7
+    // .. .. ==> 0XF8006180[9:0] = 0x000000B7U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000B7U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006180[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006180[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006180, 0x000FFFFFU ,0x000000B7U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xc3
+    // .. .. ==> 0XF8006184[9:0] = 0x000000C3U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000C3U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006184[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006184[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006184, 0x000FFFFFU ,0x000000C3U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xc3
+    // .. .. ==> 0XF8006188[9:0] = 0x000000C3U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000C3U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006188[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006188[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006188, 0x000FFFFFU ,0x000000C3U),
+    // .. .. reg_phy_bl2 = 0x0
+    // .. .. ==> 0XF8006190[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_at_spd_atpg = 0x0
+    // .. .. ==> 0XF8006190[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_enable = 0x0
+    // .. .. ==> 0XF8006190[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_force_err = 0x0
+    // .. .. ==> 0XF8006190[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_mode = 0x0
+    // .. .. ==> 0XF8006190[6:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. .. reg_phy_invert_clkout = 0x1
+    // .. .. ==> 0XF8006190[7:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. .. reg_phy_sel_logic = 0x0
+    // .. .. ==> 0XF8006190[9:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_ratio = 0x100
+    // .. .. ==> 0XF8006190[19:10] = 0x00000100U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x00040000U
+    // .. .. reg_phy_ctrl_slave_force = 0x0
+    // .. .. ==> 0XF8006190[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_delay = 0x0
+    // .. .. ==> 0XF8006190[27:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x0FE00000U    VAL : 0x00000000U
+    // .. .. reg_phy_lpddr = 0x0
+    // .. .. ==> 0XF8006190[29:29] = 0x00000000U
+    // .. ..     ==> MASK : 0x20000000U    VAL : 0x00000000U
+    // .. .. reg_phy_cmd_latency = 0x0
+    // .. .. ==> 0XF8006190[30:30] = 0x00000000U
+    // .. ..     ==> MASK : 0x40000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006190, 0x6FFFFEFEU ,0x00040080U),
+    // .. .. reg_phy_wr_rl_delay = 0x2
+    // .. .. ==> 0XF8006194[4:0] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000002U
+    // .. .. reg_phy_rd_rl_delay = 0x4
+    // .. .. ==> 0XF8006194[9:5] = 0x00000004U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x00000080U
+    // .. .. reg_phy_dll_lock_diff = 0xf
+    // .. .. ==> 0XF8006194[13:10] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00003C00U    VAL : 0x00003C00U
+    // .. .. reg_phy_use_wr_level = 0x1
+    // .. .. ==> 0XF8006194[14:14] = 0x00000001U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00004000U
+    // .. .. reg_phy_use_rd_dqs_gate_level = 0x1
+    // .. .. ==> 0XF8006194[15:15] = 0x00000001U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00008000U
+    // .. .. reg_phy_use_rd_data_eye_level = 0x1
+    // .. .. ==> 0XF8006194[16:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00010000U
+    // .. .. reg_phy_dis_calib_rst = 0x0
+    // .. .. ==> 0XF8006194[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_delay = 0x0
+    // .. .. ==> 0XF8006194[19:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x000C0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006194, 0x000FFFFFU ,0x0001FC82U),
+    // .. .. reg_arb_page_addr_mask = 0x0
+    // .. .. ==> 0XF8006204[31:0] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006204, 0xFFFFFFFFU ,0x00000000U),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006208[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006208, 0x000703FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF800620C[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800620C, 0x000703FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006210[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006210, 0x000703FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006214[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006214, 0x000703FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006218[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006218, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF800621C[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800621C, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006220[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006220, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006224[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006224, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_ddrc_lpddr2 = 0x0
+    // .. .. ==> 0XF80062A8[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_derate_enable = 0x0
+    // .. .. ==> 0XF80062A8[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr4_margin = 0x0
+    // .. .. ==> 0XF80062A8[11:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000FF0U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062A8, 0x00000FF5U ,0x00000000U),
+    // .. .. reg_ddrc_mr4_read_interval = 0x0
+    // .. .. ==> 0XF80062AC[31:0] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062AC, 0xFFFFFFFFU ,0x00000000U),
+    // .. .. reg_ddrc_min_stable_clock_x1 = 0x5
+    // .. .. ==> 0XF80062B0[3:0] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000005U
+    // .. .. reg_ddrc_idle_after_reset_x32 = 0x12
+    // .. .. ==> 0XF80062B0[11:4] = 0x00000012U
+    // .. ..     ==> MASK : 0x00000FF0U    VAL : 0x00000120U
+    // .. .. reg_ddrc_t_mrw = 0x5
+    // .. .. ==> 0XF80062B0[21:12] = 0x00000005U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00005000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062B0, 0x003FFFFFU ,0x00005125U),
+    // .. .. reg_ddrc_max_auto_init_x1024 = 0xa8
+    // .. .. ==> 0XF80062B4[7:0] = 0x000000A8U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x000000A8U
+    // .. .. reg_ddrc_dev_zqinit_x32 = 0x12
+    // .. .. ==> 0XF80062B4[17:8] = 0x00000012U
+    // .. ..     ==> MASK : 0x0003FF00U    VAL : 0x00001200U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062B4, 0x0003FFFFU ,0x000012A8U),
+    // .. .. START: POLL ON DCI STATUS
+    // .. .. DONE = 1
+    // .. .. ==> 0XF8000B74[13:13] = 0x00000001U
+    // .. ..     ==> MASK : 0x00002000U    VAL : 0x00002000U
+    // .. .. 
+    EMIT_MASKPOLL(0XF8000B74, 0x00002000U),
+    // .. .. FINISH: POLL ON DCI STATUS
+    // .. .. START: UNLOCK DDR
+    // .. .. reg_ddrc_soft_rstb = 0x1
+    // .. .. ==> 0XF8006000[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_ddrc_powerdown_en = 0x0
+    // .. .. ==> 0XF8006000[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_data_bus_width = 0x0
+    // .. .. ==> 0XF8006000[3:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000CU    VAL : 0x00000000U
+    // .. .. reg_ddrc_burst8_refresh = 0x0
+    // .. .. ==> 0XF8006000[6:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rdwr_idle_gap = 1
+    // .. .. ==> 0XF8006000[13:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003F80U    VAL : 0x00000080U
+    // .. .. reg_ddrc_dis_rd_bypass = 0x0
+    // .. .. ==> 0XF8006000[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_act_bypass = 0x0
+    // .. .. ==> 0XF8006000[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_auto_refresh = 0x0
+    // .. .. ==> 0XF8006000[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000081U),
+    // .. .. FINISH: UNLOCK DDR
+    // .. .. START: CHECK DDR STATUS
+    // .. .. ddrc_reg_operating_mode = 1
+    // .. .. ==> 0XF8006054[2:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKPOLL(0XF8006054, 0x00000007U),
+    // .. .. FINISH: CHECK DDR STATUS
+    // .. FINISH: DDR INITIALIZATION
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_mio_init_data_3_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: OCM REMAPPING
+    // .. FINISH: OCM REMAPPING
+    // .. START: DDRIOB SETTINGS
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B40[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B40[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B40[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B40[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCI_TYPE = 0x0
+    // .. ==> 0XF8000B40[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B40[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B40[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B40[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B40[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B40, 0x00000FFFU ,0x00000600U),
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B44[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B44[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B44[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B44[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCI_TYPE = 0x0
+    // .. ==> 0XF8000B44[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B44[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B44[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B44[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B44[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B44, 0x00000FFFU ,0x00000600U),
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B48[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x1
+    // .. ==> 0XF8000B48[2:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000002U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B48[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B48[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCI_TYPE = 0x3
+    // .. ==> 0XF8000B48[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B48[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B48[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B48[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B48[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B48, 0x00000FFFU ,0x00000672U),
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B4C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x1
+    // .. ==> 0XF8000B4C[2:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000002U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B4C[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B4C[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCI_TYPE = 0x3
+    // .. ==> 0XF8000B4C[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B4C[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B4C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B4C[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B4C[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B4C, 0x00000FFFU ,0x00000672U),
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B50[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x2
+    // .. ==> 0XF8000B50[2:1] = 0x00000002U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000004U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B50[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B50[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCI_TYPE = 0x3
+    // .. ==> 0XF8000B50[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B50[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B50[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B50[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B50[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B50, 0x00000FFFU ,0x00000674U),
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B54[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x2
+    // .. ==> 0XF8000B54[2:1] = 0x00000002U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000004U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B54[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B54[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCI_TYPE = 0x3
+    // .. ==> 0XF8000B54[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B54[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B54[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B54[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B54[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B54, 0x00000FFFU ,0x00000674U),
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B58[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B58[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B58[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B58[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCI_TYPE = 0x0
+    // .. ==> 0XF8000B58[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B58[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B58[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B58[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B58[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B58, 0x00000FFFU ,0x00000600U),
+    // .. reserved_DRIVE_P = 0x1c
+    // .. ==> 0XF8000B5C[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. reserved_DRIVE_N = 0xc
+    // .. ==> 0XF8000B5C[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. reserved_SLEW_P = 0x3
+    // .. ==> 0XF8000B5C[18:14] = 0x00000003U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x0000C000U
+    // .. reserved_SLEW_N = 0x3
+    // .. ==> 0XF8000B5C[23:19] = 0x00000003U
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00180000U
+    // .. reserved_GTL = 0x0
+    // .. ==> 0XF8000B5C[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. reserved_RTERM = 0x0
+    // .. ==> 0XF8000B5C[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B5C, 0xFFFFFFFFU ,0x0018C61CU),
+    // .. reserved_DRIVE_P = 0x1c
+    // .. ==> 0XF8000B60[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. reserved_DRIVE_N = 0xc
+    // .. ==> 0XF8000B60[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. reserved_SLEW_P = 0x6
+    // .. ==> 0XF8000B60[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. reserved_SLEW_N = 0x1f
+    // .. ==> 0XF8000B60[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. reserved_GTL = 0x0
+    // .. ==> 0XF8000B60[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. reserved_RTERM = 0x0
+    // .. ==> 0XF8000B60[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B60, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. reserved_DRIVE_P = 0x1c
+    // .. ==> 0XF8000B64[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. reserved_DRIVE_N = 0xc
+    // .. ==> 0XF8000B64[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. reserved_SLEW_P = 0x6
+    // .. ==> 0XF8000B64[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. reserved_SLEW_N = 0x1f
+    // .. ==> 0XF8000B64[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. reserved_GTL = 0x0
+    // .. ==> 0XF8000B64[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. reserved_RTERM = 0x0
+    // .. ==> 0XF8000B64[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B64, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. reserved_DRIVE_P = 0x1c
+    // .. ==> 0XF8000B68[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. reserved_DRIVE_N = 0xc
+    // .. ==> 0XF8000B68[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. reserved_SLEW_P = 0x6
+    // .. ==> 0XF8000B68[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. reserved_SLEW_N = 0x1f
+    // .. ==> 0XF8000B68[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. reserved_GTL = 0x0
+    // .. ==> 0XF8000B68[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. reserved_RTERM = 0x0
+    // .. ==> 0XF8000B68[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B68, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. VREF_INT_EN = 0x0
+    // .. ==> 0XF8000B6C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. VREF_SEL = 0x0
+    // .. ==> 0XF8000B6C[4:1] = 0x00000000U
+    // ..     ==> MASK : 0x0000001EU    VAL : 0x00000000U
+    // .. VREF_EXT_EN = 0x3
+    // .. ==> 0XF8000B6C[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. reserved_VREF_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[8:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000180U    VAL : 0x00000000U
+    // .. REFIO_EN = 0x1
+    // .. ==> 0XF8000B6C[9:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000200U    VAL : 0x00000200U
+    // .. reserved_REFIO_TEST = 0x0
+    // .. ==> 0XF8000B6C[11:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000C00U    VAL : 0x00000000U
+    // .. reserved_REFIO_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. reserved_DRST_B_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. reserved_CKE_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[14:14] = 0x00000000U
+    // ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B6C, 0x00007FFFU ,0x00000260U),
+    // .. .. START: ASSERT RESET
+    // .. .. RESET = 1
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x00000001U ,0x00000001U),
+    // .. .. FINISH: ASSERT RESET
+    // .. .. START: DEASSERT RESET
+    // .. .. RESET = 0
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reserved_VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x00000021U ,0x00000020U),
+    // .. .. FINISH: DEASSERT RESET
+    // .. .. RESET = 0x1
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. ENABLE = 0x1
+    // .. .. ==> 0XF8000B70[1:1] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. reserved_VRP_TRI = 0x0
+    // .. .. ==> 0XF8000B70[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reserved_VRN_TRI = 0x0
+    // .. .. ==> 0XF8000B70[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reserved_VRP_OUT = 0x0
+    // .. .. ==> 0XF8000B70[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reserved_VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. NREF_OPT1 = 0x0
+    // .. .. ==> 0XF8000B70[7:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000C0U    VAL : 0x00000000U
+    // .. .. NREF_OPT2 = 0x0
+    // .. .. ==> 0XF8000B70[10:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000700U    VAL : 0x00000000U
+    // .. .. NREF_OPT4 = 0x1
+    // .. .. ==> 0XF8000B70[13:11] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003800U    VAL : 0x00000800U
+    // .. .. PREF_OPT1 = 0x0
+    // .. .. ==> 0XF8000B70[15:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000C000U    VAL : 0x00000000U
+    // .. .. PREF_OPT2 = 0x0
+    // .. .. ==> 0XF8000B70[19:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x000E0000U    VAL : 0x00000000U
+    // .. .. UPDATE_CONTROL = 0x0
+    // .. .. ==> 0XF8000B70[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. reserved_INIT_COMPLETE = 0x0
+    // .. .. ==> 0XF8000B70[21:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. .. reserved_TST_CLK = 0x0
+    // .. .. ==> 0XF8000B70[22:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. .. reserved_TST_HLN = 0x0
+    // .. .. ==> 0XF8000B70[23:23] = 0x00000000U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. .. reserved_TST_HLP = 0x0
+    // .. .. ==> 0XF8000B70[24:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. .. reserved_TST_RST = 0x0
+    // .. .. ==> 0XF8000B70[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reserved_INT_DCI_EN = 0x0
+    // .. .. ==> 0XF8000B70[26:26] = 0x00000000U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x07FEFFFFU ,0x00000823U),
+    // .. FINISH: DDRIOB SETTINGS
+    // .. START: MIO PROGRAMMING
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000700[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000700[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000700[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000700[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000700[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000700[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000700[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000700[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000700[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000700, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000704[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000704[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000704[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000704[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000704[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000704[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000704[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000704[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000704[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000704, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000708[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000708[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000708[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000708[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000708[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000708[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000708[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000708[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000708[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000708, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800070C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800070C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800070C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800070C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800070C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800070C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800070C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800070C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800070C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800070C, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000710[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000710[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000710[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000710[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000710[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000710[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000710[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000710[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000710[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000710, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000714[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000714[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000714[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000714[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000714[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000714[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000714[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000714[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000714[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000714, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000718[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000718[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000718[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000718[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000718[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000718[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000718[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000718[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000718[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000718, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800071C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800071C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800071C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800071C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800071C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800071C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800071C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800071C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800071C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800071C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000720[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000720[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000720[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000720[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000720[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000720[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000720[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000720[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000720[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000720, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000724[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000724[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000724[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000724[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000724[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000724[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000724[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000724[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000724[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000724, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000728[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000728[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000728[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000728[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000728[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000728[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000728[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000728[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000728[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000728, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800072C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800072C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800072C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800072C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800072C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800072C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800072C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800072C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800072C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800072C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000730[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000730[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000730[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000730[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000730[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000730[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000730[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000730[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000730[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000730, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000734[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000734[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000734[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000734[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000734[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000734[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000734[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000734[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000734[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000734, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000738[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000738[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000738[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000738[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000738[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000738[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000738[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000738[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000738[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000738, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800073C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800073C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800073C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800073C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800073C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800073C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800073C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800073C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800073C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800073C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000740[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000740[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000740[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000740[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000740[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000740[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000740[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000740[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000740[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000740, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000744[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000744[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000744[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000744[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000744[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000744[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000744[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000744[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000744[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000744, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000748[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000748[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000748[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000748[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000748[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000748[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000748[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000748[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000748[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000748, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800074C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800074C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800074C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800074C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800074C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800074C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800074C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800074C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800074C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800074C, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000750[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000750[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000750[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000750[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000750[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000750[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000750[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000750[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000750[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000750, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000754[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000754[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000754[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000754[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000754[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000754[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000754[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000754[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000754[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000754, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000758[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000758[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000758[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000758[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000758[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000758[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000758[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000758[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000758[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000758, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800075C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800075C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800075C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800075C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800075C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800075C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800075C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800075C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800075C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800075C, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000760[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000760[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000760[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000760[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000760[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000760[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000760[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000760[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000760[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000760, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000764[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000764[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000764[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000764[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000764[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000764[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000764[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000764[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000764[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000764, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000768[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000768[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000768[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000768[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000768[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000768[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000768[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000768[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000768[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000768, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800076C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800076C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800076C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800076C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800076C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800076C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800076C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800076C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800076C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800076C, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000770[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000770[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000770[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000770[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000770[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000770[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000770[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000770[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000770[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000770, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000774[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000774[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000774[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000774[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000774[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000774[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000774[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000774[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000774[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000774, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000778[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000778[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000778[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000778[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000778[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000778[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000778[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000778[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000778[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000778, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800077C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800077C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800077C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800077C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800077C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800077C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800077C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800077C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800077C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800077C, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000780[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000780[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000780[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000780[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000780[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000780[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000780[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000780[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000780[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000780, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000784[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000784[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000784[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000784[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000784[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000784[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000784[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000784[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000784[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000784, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000788[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000788[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000788[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000788[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000788[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000788[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000788[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000788[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000788[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000788, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800078C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800078C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800078C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800078C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800078C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800078C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800078C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800078C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800078C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800078C, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000790[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000790[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000790[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000790[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000790[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000790[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000790[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000790[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000790[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000790, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000794[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000794[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000794[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000794[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000794[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000794[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000794[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000794[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000794[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000794, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000798[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000798[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000798[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000798[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000798[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000798[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000798[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000798[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000798[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000798, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800079C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800079C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800079C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800079C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800079C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800079C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800079C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800079C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800079C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800079C, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A4, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A8[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A8[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A8[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A8[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A8[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A8, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007AC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007AC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007AC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007AC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007AC[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007AC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007AC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007AC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007AC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007AC, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007B0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007B0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007B0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007B0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007B0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007B0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007B4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007B4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007B4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007B4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007B4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007B4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B4, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007B8[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. Speed = 0
+    // .. ==> 0XF80007B8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B8, 0x00003F01U ,0x00000201U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007BC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007BC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007BC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007BC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF80007BC[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF80007BC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007BC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007BC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007BC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007BC, 0x00003FFFU ,0x00000200U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007C0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007C0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007C0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007C0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 7
+    // .. ==> 0XF80007C0[7:5] = 0x00000007U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x000000E0U
+    // .. Speed = 0
+    // .. ==> 0XF80007C0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C0, 0x00003FFFU ,0x000002E0U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007C4[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007C4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007C4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007C4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 7
+    // .. ==> 0XF80007C4[7:5] = 0x00000007U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x000000E0U
+    // .. Speed = 0
+    // .. ==> 0XF80007C4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C4, 0x00003FFFU ,0x000002E1U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007C8[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. Speed = 0
+    // .. ==> 0XF80007C8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C8, 0x00003F01U ,0x00000201U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007CC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007CC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007CC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007CC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF80007CC[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF80007CC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007CC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007CC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007CC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007CC, 0x00003FFFU ,0x00000200U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007D0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007D0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007D0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007D0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007D0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007D0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007D0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007D0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007D0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007D0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007D4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007D4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007D4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007D4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007D4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007D4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007D4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007D4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007D4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007D4, 0x00003FFFU ,0x00000280U),
+    // .. SDIO0_WP_SEL = 50
+    // .. ==> 0XF8000830[5:0] = 0x00000032U
+    // ..     ==> MASK : 0x0000003FU    VAL : 0x00000032U
+    // .. SDIO0_CD_SEL = 46
+    // .. ==> 0XF8000830[21:16] = 0x0000002EU
+    // ..     ==> MASK : 0x003F0000U    VAL : 0x002E0000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000830, 0x003F003FU ,0x002E0032U),
+    // .. FINISH: MIO PROGRAMMING
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_peripherals_init_data_3_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: DDR TERM/IBUF_DISABLE_MODE SETTINGS
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B48[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B48[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B48, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B4C[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B4C[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B4C, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B50[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B50[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B50, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B54[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B54[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B54, 0x00000180U ,0x00000180U),
+    // .. FINISH: DDR TERM/IBUF_DISABLE_MODE SETTINGS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // .. START: SRAM/NOR SET OPMODE
+    // .. FINISH: SRAM/NOR SET OPMODE
+    // .. START: UART REGISTERS
+    // .. BDIV = 0x6
+    // .. ==> 0XE0001034[7:0] = 0x00000006U
+    // ..     ==> MASK : 0x000000FFU    VAL : 0x00000006U
+    // .. 
+    EMIT_MASKWRITE(0XE0001034, 0x000000FFU ,0x00000006U),
+    // .. CD = 0x3e
+    // .. ==> 0XE0001018[15:0] = 0x0000003EU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000003EU
+    // .. 
+    EMIT_MASKWRITE(0XE0001018, 0x0000FFFFU ,0x0000003EU),
+    // .. STPBRK = 0x0
+    // .. ==> 0XE0001000[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. STTBRK = 0x0
+    // .. ==> 0XE0001000[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. RSTTO = 0x0
+    // .. ==> 0XE0001000[6:6] = 0x00000000U
+    // ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. TXDIS = 0x0
+    // .. ==> 0XE0001000[5:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. TXEN = 0x1
+    // .. ==> 0XE0001000[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. RXDIS = 0x0
+    // .. ==> 0XE0001000[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. RXEN = 0x1
+    // .. ==> 0XE0001000[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. TXRES = 0x1
+    // .. ==> 0XE0001000[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. RXRES = 0x1
+    // .. ==> 0XE0001000[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. 
+    EMIT_MASKWRITE(0XE0001000, 0x000001FFU ,0x00000017U),
+    // .. CHMODE = 0x0
+    // .. ==> 0XE0001004[9:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000300U    VAL : 0x00000000U
+    // .. NBSTOP = 0x0
+    // .. ==> 0XE0001004[7:6] = 0x00000000U
+    // ..     ==> MASK : 0x000000C0U    VAL : 0x00000000U
+    // .. PAR = 0x4
+    // .. ==> 0XE0001004[5:3] = 0x00000004U
+    // ..     ==> MASK : 0x00000038U    VAL : 0x00000020U
+    // .. CHRL = 0x0
+    // .. ==> 0XE0001004[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. CLKS = 0x0
+    // .. ==> 0XE0001004[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XE0001004, 0x000003FFU ,0x00000020U),
+    // .. FINISH: UART REGISTERS
+    // .. START: QSPI REGISTERS
+    // .. Holdb_dr = 1
+    // .. ==> 0XE000D000[19:19] = 0x00000001U
+    // ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. 
+    EMIT_MASKWRITE(0XE000D000, 0x00080000U ,0x00080000U),
+    // .. FINISH: QSPI REGISTERS
+    // .. START: PL POWER ON RESET REGISTERS
+    // .. PCFG_POR_CNT_4K = 0
+    // .. ==> 0XF8007000[29:29] = 0x00000000U
+    // ..     ==> MASK : 0x20000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8007000, 0x20000000U ,0x00000000U),
+    // .. FINISH: PL POWER ON RESET REGISTERS
+    // .. START: SMC TIMING CALCULATION REGISTER UPDATE
+    // .. .. START: NAND SET CYCLE
+    // .. .. FINISH: NAND SET CYCLE
+    // .. .. START: OPMODE
+    // .. .. FINISH: OPMODE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: SRAM/NOR CS0 SET CYCLE
+    // .. .. FINISH: SRAM/NOR CS0 SET CYCLE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: NOR CS0 BASE ADDRESS
+    // .. .. FINISH: NOR CS0 BASE ADDRESS
+    // .. .. START: SRAM/NOR CS1 SET CYCLE
+    // .. .. FINISH: SRAM/NOR CS1 SET CYCLE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: NOR CS1 BASE ADDRESS
+    // .. .. FINISH: NOR CS1 BASE ADDRESS
+    // .. .. START: USB RESET
+    // .. .. FINISH: USB RESET
+    // .. .. START: ENET RESET
+    // .. .. FINISH: ENET RESET
+    // .. .. START: I2C RESET
+    // .. .. FINISH: I2C RESET
+    // .. .. START: NOR CHIP SELECT
+    // .. .. .. START: DIR MODE BANK 0
+    // .. .. .. FINISH: DIR MODE BANK 0
+    // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0]
+    // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0]
+    // .. .. .. START: OUTPUT ENABLE BANK 0
+    // .. .. .. FINISH: OUTPUT ENABLE BANK 0
+    // .. .. FINISH: NOR CHIP SELECT
+    // .. FINISH: SMC TIMING CALCULATION REGISTER UPDATE
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_post_config_3_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: ENABLING LEVEL SHIFTER
+    // .. USER_LVL_INP_EN_0 = 1
+    // .. ==> 0XF8000900[3:3] = 0x00000001U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. USER_LVL_OUT_EN_0 = 1
+    // .. ==> 0XF8000900[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. USER_LVL_INP_EN_1 = 1
+    // .. ==> 0XF8000900[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. USER_LVL_OUT_EN_1 = 1
+    // .. ==> 0XF8000900[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. 
+    EMIT_MASKWRITE(0XF8000900, 0x0000000FU ,0x0000000FU),
+    // .. FINISH: ENABLING LEVEL SHIFTER
+    // .. START: FPGA RESETS TO 0
+    // .. reserved_3 = 0
+    // .. ==> 0XF8000240[31:25] = 0x00000000U
+    // ..     ==> MASK : 0xFE000000U    VAL : 0x00000000U
+    // .. reserved_FPGA_ACP_RST = 0
+    // .. ==> 0XF8000240[24:24] = 0x00000000U
+    // ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. reserved_FPGA_AXDS3_RST = 0
+    // .. ==> 0XF8000240[23:23] = 0x00000000U
+    // ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. reserved_FPGA_AXDS2_RST = 0
+    // .. ==> 0XF8000240[22:22] = 0x00000000U
+    // ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. reserved_FPGA_AXDS1_RST = 0
+    // .. ==> 0XF8000240[21:21] = 0x00000000U
+    // ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. reserved_FPGA_AXDS0_RST = 0
+    // .. ==> 0XF8000240[20:20] = 0x00000000U
+    // ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. reserved_2 = 0
+    // .. ==> 0XF8000240[19:18] = 0x00000000U
+    // ..     ==> MASK : 0x000C0000U    VAL : 0x00000000U
+    // .. reserved_FSSW1_FPGA_RST = 0
+    // .. ==> 0XF8000240[17:17] = 0x00000000U
+    // ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. reserved_FSSW0_FPGA_RST = 0
+    // .. ==> 0XF8000240[16:16] = 0x00000000U
+    // ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. reserved_1 = 0
+    // .. ==> 0XF8000240[15:14] = 0x00000000U
+    // ..     ==> MASK : 0x0000C000U    VAL : 0x00000000U
+    // .. reserved_FPGA_FMSW1_RST = 0
+    // .. ==> 0XF8000240[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. reserved_FPGA_FMSW0_RST = 0
+    // .. ==> 0XF8000240[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. reserved_FPGA_DMA3_RST = 0
+    // .. ==> 0XF8000240[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. reserved_FPGA_DMA2_RST = 0
+    // .. ==> 0XF8000240[10:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. reserved_FPGA_DMA1_RST = 0
+    // .. ==> 0XF8000240[9:9] = 0x00000000U
+    // ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. reserved_FPGA_DMA0_RST = 0
+    // .. ==> 0XF8000240[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. reserved = 0
+    // .. ==> 0XF8000240[7:4] = 0x00000000U
+    // ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. FPGA3_OUT_RST = 0
+    // .. ==> 0XF8000240[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. FPGA2_OUT_RST = 0
+    // .. ==> 0XF8000240[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. FPGA1_OUT_RST = 0
+    // .. ==> 0XF8000240[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. FPGA0_OUT_RST = 0
+    // .. ==> 0XF8000240[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000240, 0xFFFFFFFFU ,0x00000000U),
+    // .. FINISH: FPGA RESETS TO 0
+    // .. START: AFI REGISTERS
+    // .. .. START: AFI0 REGISTERS
+    // .. .. FINISH: AFI0 REGISTERS
+    // .. .. START: AFI1 REGISTERS
+    // .. .. FINISH: AFI1 REGISTERS
+    // .. .. START: AFI2 REGISTERS
+    // .. .. FINISH: AFI2 REGISTERS
+    // .. .. START: AFI3 REGISTERS
+    // .. .. FINISH: AFI3 REGISTERS
+    // .. .. START: AFI2 SECURE REGISTER
+    // .. .. FINISH: AFI2 SECURE REGISTER
+    // .. FINISH: AFI REGISTERS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_debug_3_0[] = {
+    // START: top
+    // .. START: CROSS TRIGGER CONFIGURATIONS
+    // .. .. START: UNLOCKING CTI REGISTERS
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8898FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8898FB0, 0xC5ACCE55U),
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8899FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8899FB0, 0xC5ACCE55U),
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8809FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8809FB0, 0xC5ACCE55U),
+    // .. .. FINISH: UNLOCKING CTI REGISTERS
+    // .. .. START: ENABLING CTI MODULES AND CHANNELS
+    // .. .. FINISH: ENABLING CTI MODULES AND CHANNELS
+    // .. .. START: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS
+    // .. .. FINISH: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS
+    // .. FINISH: CROSS TRIGGER CONFIGURATIONS
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_pll_init_data_2_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: PLL SLCR REGISTERS
+    // .. .. START: ARM PLL INIT
+    // .. .. PLL_RES = 0x2
+    // .. .. ==> 0XF8000110[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000110[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0xfa
+    // .. .. ==> 0XF8000110[21:12] = 0x000000FAU
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x000FA000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000110, 0x003FFFF0U ,0x000FA220U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x28
+    // .. .. .. ==> 0XF8000100[18:12] = 0x00000028U
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x00028000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x0007F000U ,0x00028000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000100[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000100[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000100[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. ARM_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000001U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000100[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. .. SRCSEL = 0x0
+    // .. .. .. ==> 0XF8000120[5:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. .. DIVISOR = 0x2
+    // .. .. .. ==> 0XF8000120[13:8] = 0x00000002U
+    // .. .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000200U
+    // .. .. .. CPU_6OR4XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[24:24] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x01000000U    VAL : 0x01000000U
+    // .. .. .. CPU_3OR2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[25:25] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x02000000U    VAL : 0x02000000U
+    // .. .. .. CPU_2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[26:26] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x04000000U    VAL : 0x04000000U
+    // .. .. .. CPU_1XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[27:27] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x08000000U    VAL : 0x08000000U
+    // .. .. .. CPU_PERI_CLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[28:28] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000120, 0x1F003F30U ,0x1F000200U),
+    // .. .. FINISH: ARM PLL INIT
+    // .. .. START: DDR PLL INIT
+    // .. .. PLL_RES = 0x2
+    // .. .. ==> 0XF8000114[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000114[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0x12c
+    // .. .. ==> 0XF8000114[21:12] = 0x0000012CU
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x0012C000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000114, 0x003FFFF0U ,0x0012C220U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x20
+    // .. .. .. ==> 0XF8000104[18:12] = 0x00000020U
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x00020000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x0007F000U ,0x00020000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000104[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000104[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000104[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. DDR_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[1:1] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000002U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000104[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. .. DDR_3XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000124[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. DDR_2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000124[1:1] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. .. DDR_3XCLK_DIVISOR = 0x2
+    // .. .. .. ==> 0XF8000124[25:20] = 0x00000002U
+    // .. .. ..     ==> MASK : 0x03F00000U    VAL : 0x00200000U
+    // .. .. .. DDR_2XCLK_DIVISOR = 0x3
+    // .. .. .. ==> 0XF8000124[31:26] = 0x00000003U
+    // .. .. ..     ==> MASK : 0xFC000000U    VAL : 0x0C000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000124, 0xFFF00003U ,0x0C200003U),
+    // .. .. FINISH: DDR PLL INIT
+    // .. .. START: IO PLL INIT
+    // .. .. PLL_RES = 0xc
+    // .. .. ==> 0XF8000118[7:4] = 0x0000000CU
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x000000C0U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000118[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0x145
+    // .. .. ==> 0XF8000118[21:12] = 0x00000145U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00145000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000118, 0x003FFFF0U ,0x001452C0U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x1e
+    // .. .. .. ==> 0XF8000108[18:12] = 0x0000001EU
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x0001E000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x0007F000U ,0x0001E000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000108[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000108[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000108[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. IO_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[2:2] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000004U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000108[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. FINISH: IO PLL INIT
+    // .. FINISH: PLL SLCR REGISTERS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_clock_init_data_2_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: CLOCK CONTROL SLCR REGISTERS
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000128[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. DIVISOR0 = 0xf
+    // .. ==> 0XF8000128[13:8] = 0x0000000FU
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000F00U
+    // .. DIVISOR1 = 0x7
+    // .. ==> 0XF8000128[25:20] = 0x00000007U
+    // ..     ==> MASK : 0x03F00000U    VAL : 0x00700000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000128, 0x03F03F01U ,0x00700F01U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000138[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000138[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000138, 0x00000011U ,0x00000001U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000140[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000140[6:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. DIVISOR = 0x8
+    // .. ==> 0XF8000140[13:8] = 0x00000008U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000800U
+    // .. DIVISOR1 = 0x1
+    // .. ==> 0XF8000140[25:20] = 0x00000001U
+    // ..     ==> MASK : 0x03F00000U    VAL : 0x00100000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000140, 0x03F03F71U ,0x00100801U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF800014C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF800014C[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x5
+    // .. ==> 0XF800014C[13:8] = 0x00000005U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. 
+    EMIT_MASKWRITE(0XF800014C, 0x00003F31U ,0x00000501U),
+    // .. CLKACT0 = 0x1
+    // .. ==> 0XF8000150[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. CLKACT1 = 0x0
+    // .. ==> 0XF8000150[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000150[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x28
+    // .. ==> 0XF8000150[13:8] = 0x00000028U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00002800U
+    // .. 
+    EMIT_MASKWRITE(0XF8000150, 0x00003F33U ,0x00002801U),
+    // .. CLKACT0 = 0x0
+    // .. ==> 0XF8000154[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. CLKACT1 = 0x1
+    // .. ==> 0XF8000154[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000154[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x14
+    // .. ==> 0XF8000154[13:8] = 0x00000014U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00001400U
+    // .. 
+    EMIT_MASKWRITE(0XF8000154, 0x00003F33U ,0x00001402U),
+    // .. .. START: TRACE CLOCK
+    // .. .. FINISH: TRACE CLOCK
+    // .. .. CLKACT = 0x1
+    // .. .. ==> 0XF8000168[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. SRCSEL = 0x0
+    // .. .. ==> 0XF8000168[5:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. DIVISOR = 0x5
+    // .. .. ==> 0XF8000168[13:8] = 0x00000005U
+    // .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000168, 0x00003F31U ,0x00000501U),
+    // .. .. SRCSEL = 0x0
+    // .. .. ==> 0XF8000170[5:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. DIVISOR0 = 0x5
+    // .. .. ==> 0XF8000170[13:8] = 0x00000005U
+    // .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. .. DIVISOR1 = 0x2
+    // .. .. ==> 0XF8000170[25:20] = 0x00000002U
+    // .. ..     ==> MASK : 0x03F00000U    VAL : 0x00200000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000170, 0x03F03F30U ,0x00200500U),
+    // .. .. CLK_621_TRUE = 0x1
+    // .. .. ==> 0XF80001C4[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80001C4, 0x00000001U ,0x00000001U),
+    // .. .. DMA_CPU_2XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. USB0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[2:2] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. .. USB1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[3:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. .. GEM0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[6:6] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000040U
+    // .. .. GEM1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. SDI0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[10:10] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000400U
+    // .. .. SDI1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. SPI0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. SPI1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. CAN0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. CAN1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. I2C0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[18:18] = 0x00000001U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00040000U
+    // .. .. I2C1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. UART0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. UART1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[21:21] = 0x00000001U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00200000U
+    // .. .. GPIO_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[22:22] = 0x00000001U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00400000U
+    // .. .. LQSPI_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[23:23] = 0x00000001U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00800000U
+    // .. .. SMC_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[24:24] = 0x00000001U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x01000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800012C, 0x01FFCCCDU ,0x01EC044DU),
+    // .. FINISH: CLOCK CONTROL SLCR REGISTERS
+    // .. START: THIS SHOULD BE BLANK
+    // .. FINISH: THIS SHOULD BE BLANK
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_ddr_init_data_2_0[] = {
+    // START: top
+    // .. START: DDR INITIALIZATION
+    // .. .. START: LOCK DDR
+    // .. .. reg_ddrc_soft_rstb = 0
+    // .. .. ==> 0XF8006000[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_powerdown_en = 0x0
+    // .. .. ==> 0XF8006000[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_data_bus_width = 0x0
+    // .. .. ==> 0XF8006000[3:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000CU    VAL : 0x00000000U
+    // .. .. reg_ddrc_burst8_refresh = 0x0
+    // .. .. ==> 0XF8006000[6:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rdwr_idle_gap = 0x1
+    // .. .. ==> 0XF8006000[13:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003F80U    VAL : 0x00000080U
+    // .. .. reg_ddrc_dis_rd_bypass = 0x0
+    // .. .. ==> 0XF8006000[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_act_bypass = 0x0
+    // .. .. ==> 0XF8006000[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_auto_refresh = 0x0
+    // .. .. ==> 0XF8006000[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000080U),
+    // .. .. FINISH: LOCK DDR
+    // .. .. reg_ddrc_t_rfc_nom_x32 = 0x82
+    // .. .. ==> 0XF8006004[11:0] = 0x00000082U
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000082U
+    // .. .. reg_ddrc_active_ranks = 0x1
+    // .. .. ==> 0XF8006004[13:12] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003000U    VAL : 0x00001000U
+    // .. .. reg_ddrc_addrmap_cs_bit0 = 0x0
+    // .. .. ==> 0XF8006004[18:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x0007C000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_wr_odt_block = 0x1
+    // .. .. ==> 0XF8006004[20:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00180000U    VAL : 0x00080000U
+    // .. .. reg_ddrc_diff_rank_rd_2cycle_gap = 0x0
+    // .. .. ==> 0XF8006004[21:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_cs_bit1 = 0x0
+    // .. .. ==> 0XF8006004[26:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x07C00000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_open_bank = 0x0
+    // .. .. ==> 0XF8006004[27:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_4bank_ram = 0x0
+    // .. .. ==> 0XF8006004[28:28] = 0x00000000U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006004, 0x1FFFFFFFU ,0x00081082U),
+    // .. .. reg_ddrc_hpr_min_non_critical_x32 = 0xf
+    // .. .. ==> 0XF8006008[10:0] = 0x0000000FU
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x0000000FU
+    // .. .. reg_ddrc_hpr_max_starve_x32 = 0xf
+    // .. .. ==> 0XF8006008[21:11] = 0x0000000FU
+    // .. ..     ==> MASK : 0x003FF800U    VAL : 0x00007800U
+    // .. .. reg_ddrc_hpr_xact_run_length = 0xf
+    // .. .. ==> 0XF8006008[25:22] = 0x0000000FU
+    // .. ..     ==> MASK : 0x03C00000U    VAL : 0x03C00000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006008, 0x03FFFFFFU ,0x03C0780FU),
+    // .. .. reg_ddrc_lpr_min_non_critical_x32 = 0x1
+    // .. .. ==> 0XF800600C[10:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_lpr_max_starve_x32 = 0x2
+    // .. .. ==> 0XF800600C[21:11] = 0x00000002U
+    // .. ..     ==> MASK : 0x003FF800U    VAL : 0x00001000U
+    // .. .. reg_ddrc_lpr_xact_run_length = 0x8
+    // .. .. ==> 0XF800600C[25:22] = 0x00000008U
+    // .. ..     ==> MASK : 0x03C00000U    VAL : 0x02000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800600C, 0x03FFFFFFU ,0x02001001U),
+    // .. .. reg_ddrc_w_min_non_critical_x32 = 0x1
+    // .. .. ==> 0XF8006010[10:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_w_xact_run_length = 0x8
+    // .. .. ==> 0XF8006010[14:11] = 0x00000008U
+    // .. ..     ==> MASK : 0x00007800U    VAL : 0x00004000U
+    // .. .. reg_ddrc_w_max_starve_x32 = 0x2
+    // .. .. ==> 0XF8006010[25:15] = 0x00000002U
+    // .. ..     ==> MASK : 0x03FF8000U    VAL : 0x00010000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006010, 0x03FFFFFFU ,0x00014001U),
+    // .. .. reg_ddrc_t_rc = 0x1b
+    // .. .. ==> 0XF8006014[5:0] = 0x0000001BU
+    // .. ..     ==> MASK : 0x0000003FU    VAL : 0x0000001BU
+    // .. .. reg_ddrc_t_rfc_min = 0xa1
+    // .. .. ==> 0XF8006014[13:6] = 0x000000A1U
+    // .. ..     ==> MASK : 0x00003FC0U    VAL : 0x00002840U
+    // .. .. reg_ddrc_post_selfref_gap_x32 = 0x10
+    // .. .. ==> 0XF8006014[20:14] = 0x00000010U
+    // .. ..     ==> MASK : 0x001FC000U    VAL : 0x00040000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006014, 0x001FFFFFU ,0x0004285BU),
+    // .. .. reg_ddrc_wr2pre = 0x13
+    // .. .. ==> 0XF8006018[4:0] = 0x00000013U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000013U
+    // .. .. reg_ddrc_powerdown_to_x32 = 0x6
+    // .. .. ==> 0XF8006018[9:5] = 0x00000006U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x000000C0U
+    // .. .. reg_ddrc_t_faw = 0x16
+    // .. .. ==> 0XF8006018[15:10] = 0x00000016U
+    // .. ..     ==> MASK : 0x0000FC00U    VAL : 0x00005800U
+    // .. .. reg_ddrc_t_ras_max = 0x24
+    // .. .. ==> 0XF8006018[21:16] = 0x00000024U
+    // .. ..     ==> MASK : 0x003F0000U    VAL : 0x00240000U
+    // .. .. reg_ddrc_t_ras_min = 0x13
+    // .. .. ==> 0XF8006018[26:22] = 0x00000013U
+    // .. ..     ==> MASK : 0x07C00000U    VAL : 0x04C00000U
+    // .. .. reg_ddrc_t_cke = 0x4
+    // .. .. ==> 0XF8006018[31:28] = 0x00000004U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006018, 0xF7FFFFFFU ,0x44E458D3U),
+    // .. .. reg_ddrc_write_latency = 0x5
+    // .. .. ==> 0XF800601C[4:0] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000005U
+    // .. .. reg_ddrc_rd2wr = 0x7
+    // .. .. ==> 0XF800601C[9:5] = 0x00000007U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x000000E0U
+    // .. .. reg_ddrc_wr2rd = 0xf
+    // .. .. ==> 0XF800601C[14:10] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00007C00U    VAL : 0x00003C00U
+    // .. .. reg_ddrc_t_xp = 0x5
+    // .. .. ==> 0XF800601C[19:15] = 0x00000005U
+    // .. ..     ==> MASK : 0x000F8000U    VAL : 0x00028000U
+    // .. .. reg_ddrc_pad_pd = 0x0
+    // .. .. ==> 0XF800601C[22:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00700000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rd2pre = 0x5
+    // .. .. ==> 0XF800601C[27:23] = 0x00000005U
+    // .. ..     ==> MASK : 0x0F800000U    VAL : 0x02800000U
+    // .. .. reg_ddrc_t_rcd = 0x7
+    // .. .. ==> 0XF800601C[31:28] = 0x00000007U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x70000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800601C, 0xFFFFFFFFU ,0x7282BCE5U),
+    // .. .. reg_ddrc_t_ccd = 0x4
+    // .. .. ==> 0XF8006020[4:2] = 0x00000004U
+    // .. ..     ==> MASK : 0x0000001CU    VAL : 0x00000010U
+    // .. .. reg_ddrc_t_rrd = 0x6
+    // .. .. ==> 0XF8006020[7:5] = 0x00000006U
+    // .. ..     ==> MASK : 0x000000E0U    VAL : 0x000000C0U
+    // .. .. reg_ddrc_refresh_margin = 0x2
+    // .. .. ==> 0XF8006020[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. reg_ddrc_t_rp = 0x7
+    // .. .. ==> 0XF8006020[15:12] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00007000U
+    // .. .. reg_ddrc_refresh_to_x32 = 0x8
+    // .. .. ==> 0XF8006020[20:16] = 0x00000008U
+    // .. ..     ==> MASK : 0x001F0000U    VAL : 0x00080000U
+    // .. .. reg_ddrc_sdram = 0x1
+    // .. .. ==> 0XF8006020[21:21] = 0x00000001U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00200000U
+    // .. .. reg_ddrc_mobile = 0x0
+    // .. .. ==> 0XF8006020[22:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_clock_stop_en = 0x0
+    // .. .. ==> 0XF8006020[23:23] = 0x00000000U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_read_latency = 0x7
+    // .. .. ==> 0XF8006020[28:24] = 0x00000007U
+    // .. ..     ==> MASK : 0x1F000000U    VAL : 0x07000000U
+    // .. .. reg_phy_mode_ddr1_ddr2 = 0x1
+    // .. .. ==> 0XF8006020[29:29] = 0x00000001U
+    // .. ..     ==> MASK : 0x20000000U    VAL : 0x20000000U
+    // .. .. reg_ddrc_dis_pad_pd = 0x0
+    // .. .. ==> 0XF8006020[30:30] = 0x00000000U
+    // .. ..     ==> MASK : 0x40000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_loopback = 0x0
+    // .. .. ==> 0XF8006020[31:31] = 0x00000000U
+    // .. ..     ==> MASK : 0x80000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006020, 0xFFFFFFFCU ,0x272872D0U),
+    // .. .. reg_ddrc_en_2t_timing_mode = 0x0
+    // .. .. ==> 0XF8006024[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_prefer_write = 0x0
+    // .. .. ==> 0XF8006024[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_max_rank_rd = 0xf
+    // .. .. ==> 0XF8006024[5:2] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0000003CU    VAL : 0x0000003CU
+    // .. .. reg_ddrc_mr_wr = 0x0
+    // .. .. ==> 0XF8006024[6:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_addr = 0x0
+    // .. .. ==> 0XF8006024[8:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000180U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_data = 0x0
+    // .. .. ==> 0XF8006024[24:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x01FFFE00U    VAL : 0x00000000U
+    // .. .. ddrc_reg_mr_wr_busy = 0x0
+    // .. .. ==> 0XF8006024[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_type = 0x0
+    // .. .. ==> 0XF8006024[26:26] = 0x00000000U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_rdata_valid = 0x0
+    // .. .. ==> 0XF8006024[27:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006024, 0x0FFFFFFFU ,0x0000003CU),
+    // .. .. reg_ddrc_final_wait_x32 = 0x7
+    // .. .. ==> 0XF8006028[6:0] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000007FU    VAL : 0x00000007U
+    // .. .. reg_ddrc_pre_ocd_x32 = 0x0
+    // .. .. ==> 0XF8006028[10:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000780U    VAL : 0x00000000U
+    // .. .. reg_ddrc_t_mrd = 0x4
+    // .. .. ==> 0XF8006028[13:11] = 0x00000004U
+    // .. ..     ==> MASK : 0x00003800U    VAL : 0x00002000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006028, 0x00003FFFU ,0x00002007U),
+    // .. .. reg_ddrc_emr2 = 0x8
+    // .. .. ==> 0XF800602C[15:0] = 0x00000008U
+    // .. ..     ==> MASK : 0x0000FFFFU    VAL : 0x00000008U
+    // .. .. reg_ddrc_emr3 = 0x0
+    // .. .. ==> 0XF800602C[31:16] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFF0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800602C, 0xFFFFFFFFU ,0x00000008U),
+    // .. .. reg_ddrc_mr = 0xb30
+    // .. .. ==> 0XF8006030[15:0] = 0x00000B30U
+    // .. ..     ==> MASK : 0x0000FFFFU    VAL : 0x00000B30U
+    // .. .. reg_ddrc_emr = 0x4
+    // .. .. ==> 0XF8006030[31:16] = 0x00000004U
+    // .. ..     ==> MASK : 0xFFFF0000U    VAL : 0x00040000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006030, 0xFFFFFFFFU ,0x00040B30U),
+    // .. .. reg_ddrc_burst_rdwr = 0x4
+    // .. .. ==> 0XF8006034[3:0] = 0x00000004U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000004U
+    // .. .. reg_ddrc_pre_cke_x1024 = 0x16d
+    // .. .. ==> 0XF8006034[13:4] = 0x0000016DU
+    // .. ..     ==> MASK : 0x00003FF0U    VAL : 0x000016D0U
+    // .. .. reg_ddrc_post_cke_x1024 = 0x1
+    // .. .. ==> 0XF8006034[25:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x03FF0000U    VAL : 0x00010000U
+    // .. .. reg_ddrc_burstchop = 0x0
+    // .. .. ==> 0XF8006034[28:28] = 0x00000000U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006034, 0x13FF3FFFU ,0x000116D4U),
+    // .. .. reg_ddrc_force_low_pri_n = 0x0
+    // .. .. ==> 0XF8006038[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_dq = 0x0
+    // .. .. ==> 0XF8006038[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_debug_mode = 0x0
+    // .. .. ==> 0XF8006038[6:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_level_start = 0x0
+    // .. .. ==> 0XF8006038[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_level_start = 0x0
+    // .. .. ==> 0XF8006038[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_phy_dq0_wait_t = 0x0
+    // .. .. ==> 0XF8006038[12:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001E00U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006038, 0x00001FC3U ,0x00000000U),
+    // .. .. reg_ddrc_addrmap_bank_b0 = 0x7
+    // .. .. ==> 0XF800603C[3:0] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000007U
+    // .. .. reg_ddrc_addrmap_bank_b1 = 0x7
+    // .. .. ==> 0XF800603C[7:4] = 0x00000007U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000070U
+    // .. .. reg_ddrc_addrmap_bank_b2 = 0x7
+    // .. .. ==> 0XF800603C[11:8] = 0x00000007U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000700U
+    // .. .. reg_ddrc_addrmap_col_b5 = 0x0
+    // .. .. ==> 0XF800603C[15:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b6 = 0x0
+    // .. .. ==> 0XF800603C[19:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800603C, 0x000FFFFFU ,0x00000777U),
+    // .. .. reg_ddrc_addrmap_col_b2 = 0x0
+    // .. .. ==> 0XF8006040[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b3 = 0x0
+    // .. .. ==> 0XF8006040[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b4 = 0x0
+    // .. .. ==> 0XF8006040[11:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b7 = 0x0
+    // .. .. ==> 0XF8006040[15:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b8 = 0x0
+    // .. .. ==> 0XF8006040[19:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b9 = 0xf
+    // .. .. ==> 0XF8006040[23:20] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00F00000U    VAL : 0x00F00000U
+    // .. .. reg_ddrc_addrmap_col_b10 = 0xf
+    // .. .. ==> 0XF8006040[27:24] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x0F000000U
+    // .. .. reg_ddrc_addrmap_col_b11 = 0xf
+    // .. .. ==> 0XF8006040[31:28] = 0x0000000FU
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0xF0000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006040, 0xFFFFFFFFU ,0xFFF00000U),
+    // .. .. reg_ddrc_addrmap_row_b0 = 0x6
+    // .. .. ==> 0XF8006044[3:0] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000006U
+    // .. .. reg_ddrc_addrmap_row_b1 = 0x6
+    // .. .. ==> 0XF8006044[7:4] = 0x00000006U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000060U
+    // .. .. reg_ddrc_addrmap_row_b2_11 = 0x6
+    // .. .. ==> 0XF8006044[11:8] = 0x00000006U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000600U
+    // .. .. reg_ddrc_addrmap_row_b12 = 0x6
+    // .. .. ==> 0XF8006044[15:12] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00006000U
+    // .. .. reg_ddrc_addrmap_row_b13 = 0x6
+    // .. .. ==> 0XF8006044[19:16] = 0x00000006U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00060000U
+    // .. .. reg_ddrc_addrmap_row_b14 = 0x6
+    // .. .. ==> 0XF8006044[23:20] = 0x00000006U
+    // .. ..     ==> MASK : 0x00F00000U    VAL : 0x00600000U
+    // .. .. reg_ddrc_addrmap_row_b15 = 0xf
+    // .. .. ==> 0XF8006044[27:24] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x0F000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006044, 0x0FFFFFFFU ,0x0F666666U),
+    // .. .. reg_ddrc_rank0_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[2:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank0_wr_odt = 0x1
+    // .. .. ==> 0XF8006048[5:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000038U    VAL : 0x00000008U
+    // .. .. reg_ddrc_rank1_rd_odt = 0x1
+    // .. .. ==> 0XF8006048[8:6] = 0x00000001U
+    // .. ..     ==> MASK : 0x000001C0U    VAL : 0x00000040U
+    // .. .. reg_ddrc_rank1_wr_odt = 0x1
+    // .. .. ==> 0XF8006048[11:9] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. .. reg_phy_rd_local_odt = 0x0
+    // .. .. ==> 0XF8006048[13:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x00003000U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_local_odt = 0x3
+    // .. .. ==> 0XF8006048[15:14] = 0x00000003U
+    // .. ..     ==> MASK : 0x0000C000U    VAL : 0x0000C000U
+    // .. .. reg_phy_idle_local_odt = 0x3
+    // .. .. ==> 0XF8006048[17:16] = 0x00000003U
+    // .. ..     ==> MASK : 0x00030000U    VAL : 0x00030000U
+    // .. .. reg_ddrc_rank2_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[20:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x001C0000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank2_wr_odt = 0x0
+    // .. .. ==> 0XF8006048[23:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00E00000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank3_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[26:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank3_wr_odt = 0x0
+    // .. .. ==> 0XF8006048[29:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x38000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006048, 0x3FFFFFFFU ,0x0003C248U),
+    // .. .. reg_phy_rd_cmd_to_data = 0x0
+    // .. .. ==> 0XF8006050[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_phy_wr_cmd_to_data = 0x0
+    // .. .. ==> 0XF8006050[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_phy_rdc_we_to_re_delay = 0x8
+    // .. .. ==> 0XF8006050[11:8] = 0x00000008U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000800U
+    // .. .. reg_phy_rdc_fifo_rst_disable = 0x0
+    // .. .. ==> 0XF8006050[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_phy_use_fixed_re = 0x1
+    // .. .. ==> 0XF8006050[16:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00010000U
+    // .. .. reg_phy_rdc_fifo_rst_err_cnt_clr = 0x0
+    // .. .. ==> 0XF8006050[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_phy_dis_phy_ctrl_rstn = 0x0
+    // .. .. ==> 0XF8006050[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_phy_clk_stall_level = 0x0
+    // .. .. ==> 0XF8006050[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_num_of_dq0 = 0x7
+    // .. .. ==> 0XF8006050[27:24] = 0x00000007U
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x07000000U
+    // .. .. reg_phy_wrlvl_num_of_dq0 = 0x7
+    // .. .. ==> 0XF8006050[31:28] = 0x00000007U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x70000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006050, 0xFF0F8FFFU ,0x77010800U),
+    // .. .. reg_ddrc_dll_calib_to_min_x1024 = 0x1
+    // .. .. ==> 0XF8006058[7:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_dll_calib_to_max_x1024 = 0x1
+    // .. .. ==> 0XF8006058[15:8] = 0x00000001U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00000100U
+    // .. .. reg_ddrc_dis_dll_calib = 0x0
+    // .. .. ==> 0XF8006058[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006058, 0x0001FFFFU ,0x00000101U),
+    // .. .. reg_ddrc_rd_odt_delay = 0x3
+    // .. .. ==> 0XF800605C[3:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000003U
+    // .. .. reg_ddrc_wr_odt_delay = 0x0
+    // .. .. ==> 0XF800605C[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rd_odt_hold = 0x0
+    // .. .. ==> 0XF800605C[11:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000000U
+    // .. .. reg_ddrc_wr_odt_hold = 0x5
+    // .. .. ==> 0XF800605C[15:12] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00005000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800605C, 0x0000FFFFU ,0x00005003U),
+    // .. .. reg_ddrc_pageclose = 0x0
+    // .. .. ==> 0XF8006060[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_lpr_num_entries = 0x1f
+    // .. .. ==> 0XF8006060[6:1] = 0x0000001FU
+    // .. ..     ==> MASK : 0x0000007EU    VAL : 0x0000003EU
+    // .. .. reg_ddrc_auto_pre_en = 0x0
+    // .. .. ==> 0XF8006060[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. reg_ddrc_refresh_update_level = 0x0
+    // .. .. ==> 0XF8006060[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_wc = 0x0
+    // .. .. ==> 0XF8006060[9:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_collision_page_opt = 0x0
+    // .. .. ==> 0XF8006060[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_ddrc_selfref_en = 0x0
+    // .. .. ==> 0XF8006060[12:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006060, 0x000017FFU ,0x0000003EU),
+    // .. .. reg_ddrc_go2critical_hysteresis = 0x0
+    // .. .. ==> 0XF8006064[12:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001FE0U    VAL : 0x00000000U
+    // .. .. reg_arb_go2critical_en = 0x1
+    // .. .. ==> 0XF8006064[17:17] = 0x00000001U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00020000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006064, 0x00021FE0U ,0x00020000U),
+    // .. .. reg_ddrc_wrlvl_ww = 0x41
+    // .. .. ==> 0XF8006068[7:0] = 0x00000041U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000041U
+    // .. .. reg_ddrc_rdlvl_rr = 0x41
+    // .. .. ==> 0XF8006068[15:8] = 0x00000041U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00004100U
+    // .. .. reg_ddrc_dfi_t_wlmrd = 0x28
+    // .. .. ==> 0XF8006068[25:16] = 0x00000028U
+    // .. ..     ==> MASK : 0x03FF0000U    VAL : 0x00280000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006068, 0x03FFFFFFU ,0x00284141U),
+    // .. .. dfi_t_ctrlupd_interval_min_x1024 = 0x10
+    // .. .. ==> 0XF800606C[7:0] = 0x00000010U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000010U
+    // .. .. dfi_t_ctrlupd_interval_max_x1024 = 0x16
+    // .. .. ==> 0XF800606C[15:8] = 0x00000016U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00001600U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800606C, 0x0000FFFFU ,0x00001610U),
+    // .. .. reg_ddrc_dfi_t_ctrl_delay = 0x1
+    // .. .. ==> 0XF8006078[3:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000001U
+    // .. .. reg_ddrc_dfi_t_dram_clk_disable = 0x1
+    // .. .. ==> 0XF8006078[7:4] = 0x00000001U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000010U
+    // .. .. reg_ddrc_dfi_t_dram_clk_enable = 0x1
+    // .. .. ==> 0XF8006078[11:8] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000100U
+    // .. .. reg_ddrc_t_cksre = 0x6
+    // .. .. ==> 0XF8006078[15:12] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00006000U
+    // .. .. reg_ddrc_t_cksrx = 0x6
+    // .. .. ==> 0XF8006078[19:16] = 0x00000006U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00060000U
+    // .. .. reg_ddrc_t_ckesr = 0x4
+    // .. .. ==> 0XF8006078[25:20] = 0x00000004U
+    // .. ..     ==> MASK : 0x03F00000U    VAL : 0x00400000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006078, 0x03FFFFFFU ,0x00466111U),
+    // .. .. reg_ddrc_t_ckpde = 0x2
+    // .. .. ==> 0XF800607C[3:0] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000002U
+    // .. .. reg_ddrc_t_ckpdx = 0x2
+    // .. .. ==> 0XF800607C[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. reg_ddrc_t_ckdpde = 0x2
+    // .. .. ==> 0XF800607C[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. reg_ddrc_t_ckdpdx = 0x2
+    // .. .. ==> 0XF800607C[15:12] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00002000U
+    // .. .. reg_ddrc_t_ckcsx = 0x3
+    // .. .. ==> 0XF800607C[19:16] = 0x00000003U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00030000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800607C, 0x000FFFFFU ,0x00032222U),
+    // .. .. refresh_timer0_start_value_x32 = 0x0
+    // .. .. ==> 0XF80060A0[11:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000000U
+    // .. .. refresh_timer1_start_value_x32 = 0x8
+    // .. .. ==> 0XF80060A0[23:12] = 0x00000008U
+    // .. ..     ==> MASK : 0x00FFF000U    VAL : 0x00008000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A0, 0x00FFFFFFU ,0x00008000U),
+    // .. .. reg_ddrc_dis_auto_zq = 0x0
+    // .. .. ==> 0XF80060A4[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_ddr3 = 0x1
+    // .. .. ==> 0XF80060A4[1:1] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. reg_ddrc_t_mod = 0x200
+    // .. .. ==> 0XF80060A4[11:2] = 0x00000200U
+    // .. ..     ==> MASK : 0x00000FFCU    VAL : 0x00000800U
+    // .. .. reg_ddrc_t_zq_long_nop = 0x200
+    // .. .. ==> 0XF80060A4[21:12] = 0x00000200U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00200000U
+    // .. .. reg_ddrc_t_zq_short_nop = 0x40
+    // .. .. ==> 0XF80060A4[31:22] = 0x00000040U
+    // .. ..     ==> MASK : 0xFFC00000U    VAL : 0x10000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A4, 0xFFFFFFFFU ,0x10200802U),
+    // .. .. t_zq_short_interval_x1024 = 0xcb73
+    // .. .. ==> 0XF80060A8[19:0] = 0x0000CB73U
+    // .. ..     ==> MASK : 0x000FFFFFU    VAL : 0x0000CB73U
+    // .. .. dram_rstn_x1024 = 0x69
+    // .. .. ==> 0XF80060A8[27:20] = 0x00000069U
+    // .. ..     ==> MASK : 0x0FF00000U    VAL : 0x06900000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A8, 0x0FFFFFFFU ,0x0690CB73U),
+    // .. .. deeppowerdown_en = 0x0
+    // .. .. ==> 0XF80060AC[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. deeppowerdown_to_x1024 = 0xff
+    // .. .. ==> 0XF80060AC[8:1] = 0x000000FFU
+    // .. ..     ==> MASK : 0x000001FEU    VAL : 0x000001FEU
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060AC, 0x000001FFU ,0x000001FEU),
+    // .. .. dfi_wrlvl_max_x1024 = 0xfff
+    // .. .. ==> 0XF80060B0[11:0] = 0x00000FFFU
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000FFFU
+    // .. .. dfi_rdlvl_max_x1024 = 0xfff
+    // .. .. ==> 0XF80060B0[23:12] = 0x00000FFFU
+    // .. ..     ==> MASK : 0x00FFF000U    VAL : 0x00FFF000U
+    // .. .. ddrc_reg_twrlvl_max_error = 0x0
+    // .. .. ==> 0XF80060B0[24:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. .. ddrc_reg_trdlvl_max_error = 0x0
+    // .. .. ==> 0XF80060B0[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dfi_wr_level_en = 0x1
+    // .. .. ==> 0XF80060B0[26:26] = 0x00000001U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x04000000U
+    // .. .. reg_ddrc_dfi_rd_dqs_gate_level = 0x1
+    // .. .. ==> 0XF80060B0[27:27] = 0x00000001U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x08000000U
+    // .. .. reg_ddrc_dfi_rd_data_eye_train = 0x1
+    // .. .. ==> 0XF80060B0[28:28] = 0x00000001U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B0, 0x1FFFFFFFU ,0x1CFFFFFFU),
+    // .. .. reg_ddrc_2t_delay = 0x0
+    // .. .. ==> 0XF80060B4[8:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000001FFU    VAL : 0x00000000U
+    // .. .. reg_ddrc_skip_ocd = 0x1
+    // .. .. ==> 0XF80060B4[9:9] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000200U
+    // .. .. reg_ddrc_dis_pre_bypass = 0x0
+    // .. .. ==> 0XF80060B4[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B4, 0x000007FFU ,0x00000200U),
+    // .. .. reg_ddrc_dfi_t_rddata_en = 0x6
+    // .. .. ==> 0XF80060B8[4:0] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000006U
+    // .. .. reg_ddrc_dfi_t_ctrlup_min = 0x3
+    // .. .. ==> 0XF80060B8[14:5] = 0x00000003U
+    // .. ..     ==> MASK : 0x00007FE0U    VAL : 0x00000060U
+    // .. .. reg_ddrc_dfi_t_ctrlup_max = 0x40
+    // .. .. ==> 0XF80060B8[24:15] = 0x00000040U
+    // .. ..     ==> MASK : 0x01FF8000U    VAL : 0x00200000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B8, 0x01FFFFFFU ,0x00200066U),
+    // .. .. Clear_Uncorrectable_DRAM_ECC_error = 0x0
+    // .. .. ==> 0XF80060C4[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. Clear_Correctable_DRAM_ECC_error = 0x0
+    // .. .. ==> 0XF80060C4[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060C4, 0x00000003U ,0x00000000U),
+    // .. .. CORR_ECC_LOG_VALID = 0x0
+    // .. .. ==> 0XF80060C8[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. ECC_CORRECTED_BIT_NUM = 0x0
+    // .. .. ==> 0XF80060C8[7:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000FEU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060C8, 0x000000FFU ,0x00000000U),
+    // .. .. UNCORR_ECC_LOG_VALID = 0x0
+    // .. .. ==> 0XF80060DC[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060DC, 0x00000001U ,0x00000000U),
+    // .. .. STAT_NUM_CORR_ERR = 0x0
+    // .. .. ==> 0XF80060F0[15:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00000000U
+    // .. .. STAT_NUM_UNCORR_ERR = 0x0
+    // .. .. ==> 0XF80060F0[7:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060F0, 0x0000FFFFU ,0x00000000U),
+    // .. .. reg_ddrc_ecc_mode = 0x0
+    // .. .. ==> 0XF80060F4[2:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_scrub = 0x1
+    // .. .. ==> 0XF80060F4[3:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060F4, 0x0000000FU ,0x00000008U),
+    // .. .. reg_phy_dif_on = 0x0
+    // .. .. ==> 0XF8006114[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_phy_dif_off = 0x0
+    // .. .. ==> 0XF8006114[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006114, 0x000000FFU ,0x00000000U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006118[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006118[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006118[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006118[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006118[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006118[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006118, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF800611C[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF800611C[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF800611C[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF800611C[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF800611C[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF800611C[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800611C, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006120[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006120[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006120[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006120[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006120[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006120[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006120[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006120[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006120[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006120[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006120[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006120[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006120, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006124[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006124[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006124[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006124[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006124[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006124[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006124, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x0
+    // .. .. ==> 0XF800612C[9:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xb0
+    // .. .. ==> 0XF800612C[19:10] = 0x000000B0U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002C000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800612C, 0x000FFFFFU ,0x0002C000U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x0
+    // .. .. ==> 0XF8006130[9:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xb1
+    // .. .. ==> 0XF8006130[19:10] = 0x000000B1U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002C400U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006130, 0x000FFFFFU ,0x0002C400U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x3
+    // .. .. ==> 0XF8006134[9:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000003U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xbc
+    // .. .. ==> 0XF8006134[19:10] = 0x000000BCU
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002F000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006134, 0x000FFFFFU ,0x0002F003U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x3
+    // .. .. ==> 0XF8006138[9:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000003U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xbb
+    // .. .. ==> 0XF8006138[19:10] = 0x000000BBU
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002EC00U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006138, 0x000FFFFFU ,0x0002EC03U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006140[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006140[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006140[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006140, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006144[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006144[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006144[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006144, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006148[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006148[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006148[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006148, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF800614C[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF800614C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF800614C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800614C, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x77
+    // .. .. ==> 0XF8006154[9:0] = 0x00000077U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000077U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006154[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006154[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006154, 0x000FFFFFU ,0x00000077U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x77
+    // .. .. ==> 0XF8006158[9:0] = 0x00000077U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000077U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006158[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006158[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006158, 0x000FFFFFU ,0x00000077U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x83
+    // .. .. ==> 0XF800615C[9:0] = 0x00000083U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000083U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF800615C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF800615C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800615C, 0x000FFFFFU ,0x00000083U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x83
+    // .. .. ==> 0XF8006160[9:0] = 0x00000083U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000083U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006160[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006160[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006160, 0x000FFFFFU ,0x00000083U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x105
+    // .. .. ==> 0XF8006168[10:0] = 0x00000105U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000105U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006168[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006168[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006168, 0x001FFFFFU ,0x00000105U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x106
+    // .. .. ==> 0XF800616C[10:0] = 0x00000106U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000106U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF800616C[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF800616C[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800616C, 0x001FFFFFU ,0x00000106U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x111
+    // .. .. ==> 0XF8006170[10:0] = 0x00000111U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000111U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006170[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006170[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006170, 0x001FFFFFU ,0x00000111U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x110
+    // .. .. ==> 0XF8006174[10:0] = 0x00000110U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000110U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006174[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006174[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006174, 0x001FFFFFU ,0x00000110U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xb7
+    // .. .. ==> 0XF800617C[9:0] = 0x000000B7U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000B7U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF800617C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF800617C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800617C, 0x000FFFFFU ,0x000000B7U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xb7
+    // .. .. ==> 0XF8006180[9:0] = 0x000000B7U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000B7U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006180[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006180[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006180, 0x000FFFFFU ,0x000000B7U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xc3
+    // .. .. ==> 0XF8006184[9:0] = 0x000000C3U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000C3U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006184[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006184[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006184, 0x000FFFFFU ,0x000000C3U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xc3
+    // .. .. ==> 0XF8006188[9:0] = 0x000000C3U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000C3U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006188[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006188[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006188, 0x000FFFFFU ,0x000000C3U),
+    // .. .. reg_phy_loopback = 0x0
+    // .. .. ==> 0XF8006190[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_phy_bl2 = 0x0
+    // .. .. ==> 0XF8006190[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_at_spd_atpg = 0x0
+    // .. .. ==> 0XF8006190[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_enable = 0x0
+    // .. .. ==> 0XF8006190[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_force_err = 0x0
+    // .. .. ==> 0XF8006190[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_mode = 0x0
+    // .. .. ==> 0XF8006190[6:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. .. reg_phy_invert_clkout = 0x1
+    // .. .. ==> 0XF8006190[7:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. .. reg_phy_all_dq_mpr_rd_resp = 0x0
+    // .. .. ==> 0XF8006190[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_phy_sel_logic = 0x0
+    // .. .. ==> 0XF8006190[9:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_ratio = 0x100
+    // .. .. ==> 0XF8006190[19:10] = 0x00000100U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x00040000U
+    // .. .. reg_phy_ctrl_slave_force = 0x0
+    // .. .. ==> 0XF8006190[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_delay = 0x0
+    // .. .. ==> 0XF8006190[27:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x0FE00000U    VAL : 0x00000000U
+    // .. .. reg_phy_use_rank0_delays = 0x1
+    // .. .. ==> 0XF8006190[28:28] = 0x00000001U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. reg_phy_lpddr = 0x0
+    // .. .. ==> 0XF8006190[29:29] = 0x00000000U
+    // .. ..     ==> MASK : 0x20000000U    VAL : 0x00000000U
+    // .. .. reg_phy_cmd_latency = 0x0
+    // .. .. ==> 0XF8006190[30:30] = 0x00000000U
+    // .. ..     ==> MASK : 0x40000000U    VAL : 0x00000000U
+    // .. .. reg_phy_int_lpbk = 0x0
+    // .. .. ==> 0XF8006190[31:31] = 0x00000000U
+    // .. ..     ==> MASK : 0x80000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006190, 0xFFFFFFFFU ,0x10040080U),
+    // .. .. reg_phy_wr_rl_delay = 0x2
+    // .. .. ==> 0XF8006194[4:0] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000002U
+    // .. .. reg_phy_rd_rl_delay = 0x4
+    // .. .. ==> 0XF8006194[9:5] = 0x00000004U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x00000080U
+    // .. .. reg_phy_dll_lock_diff = 0xf
+    // .. .. ==> 0XF8006194[13:10] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00003C00U    VAL : 0x00003C00U
+    // .. .. reg_phy_use_wr_level = 0x1
+    // .. .. ==> 0XF8006194[14:14] = 0x00000001U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00004000U
+    // .. .. reg_phy_use_rd_dqs_gate_level = 0x1
+    // .. .. ==> 0XF8006194[15:15] = 0x00000001U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00008000U
+    // .. .. reg_phy_use_rd_data_eye_level = 0x1
+    // .. .. ==> 0XF8006194[16:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00010000U
+    // .. .. reg_phy_dis_calib_rst = 0x0
+    // .. .. ==> 0XF8006194[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_delay = 0x0
+    // .. .. ==> 0XF8006194[19:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x000C0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006194, 0x000FFFFFU ,0x0001FC82U),
+    // .. .. reg_arb_page_addr_mask = 0x0
+    // .. .. ==> 0XF8006204[31:0] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006204, 0xFFFFFFFFU ,0x00000000U),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006208[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF8006208[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006208, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF800620C[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF800620C[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800620C, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006210[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF8006210[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006210, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006214[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF8006214[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006214, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006218[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006218, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF800621C[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800621C, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006220[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006220, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006224[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006224, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_ddrc_lpddr2 = 0x0
+    // .. .. ==> 0XF80062A8[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_per_bank_refresh = 0x0
+    // .. .. ==> 0XF80062A8[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_derate_enable = 0x0
+    // .. .. ==> 0XF80062A8[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr4_margin = 0x0
+    // .. .. ==> 0XF80062A8[11:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000FF0U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062A8, 0x00000FF7U ,0x00000000U),
+    // .. .. reg_ddrc_mr4_read_interval = 0x0
+    // .. .. ==> 0XF80062AC[31:0] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062AC, 0xFFFFFFFFU ,0x00000000U),
+    // .. .. reg_ddrc_min_stable_clock_x1 = 0x5
+    // .. .. ==> 0XF80062B0[3:0] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000005U
+    // .. .. reg_ddrc_idle_after_reset_x32 = 0x12
+    // .. .. ==> 0XF80062B0[11:4] = 0x00000012U
+    // .. ..     ==> MASK : 0x00000FF0U    VAL : 0x00000120U
+    // .. .. reg_ddrc_t_mrw = 0x5
+    // .. .. ==> 0XF80062B0[21:12] = 0x00000005U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00005000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062B0, 0x003FFFFFU ,0x00005125U),
+    // .. .. reg_ddrc_max_auto_init_x1024 = 0xa8
+    // .. .. ==> 0XF80062B4[7:0] = 0x000000A8U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x000000A8U
+    // .. .. reg_ddrc_dev_zqinit_x32 = 0x12
+    // .. .. ==> 0XF80062B4[17:8] = 0x00000012U
+    // .. ..     ==> MASK : 0x0003FF00U    VAL : 0x00001200U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062B4, 0x0003FFFFU ,0x000012A8U),
+    // .. .. START: POLL ON DCI STATUS
+    // .. .. DONE = 1
+    // .. .. ==> 0XF8000B74[13:13] = 0x00000001U
+    // .. ..     ==> MASK : 0x00002000U    VAL : 0x00002000U
+    // .. .. 
+    EMIT_MASKPOLL(0XF8000B74, 0x00002000U),
+    // .. .. FINISH: POLL ON DCI STATUS
+    // .. .. START: UNLOCK DDR
+    // .. .. reg_ddrc_soft_rstb = 0x1
+    // .. .. ==> 0XF8006000[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_ddrc_powerdown_en = 0x0
+    // .. .. ==> 0XF8006000[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_data_bus_width = 0x0
+    // .. .. ==> 0XF8006000[3:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000CU    VAL : 0x00000000U
+    // .. .. reg_ddrc_burst8_refresh = 0x0
+    // .. .. ==> 0XF8006000[6:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rdwr_idle_gap = 1
+    // .. .. ==> 0XF8006000[13:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003F80U    VAL : 0x00000080U
+    // .. .. reg_ddrc_dis_rd_bypass = 0x0
+    // .. .. ==> 0XF8006000[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_act_bypass = 0x0
+    // .. .. ==> 0XF8006000[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_auto_refresh = 0x0
+    // .. .. ==> 0XF8006000[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000081U),
+    // .. .. FINISH: UNLOCK DDR
+    // .. .. START: CHECK DDR STATUS
+    // .. .. ddrc_reg_operating_mode = 1
+    // .. .. ==> 0XF8006054[2:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKPOLL(0XF8006054, 0x00000007U),
+    // .. .. FINISH: CHECK DDR STATUS
+    // .. FINISH: DDR INITIALIZATION
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_mio_init_data_2_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: OCM REMAPPING
+    // .. FINISH: OCM REMAPPING
+    // .. START: DDRIOB SETTINGS
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B40[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B40[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B40[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B40[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCR_TYPE = 0x0
+    // .. ==> 0XF8000B40[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B40[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B40[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B40[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B40[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B40, 0x00000FFFU ,0x00000600U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B44[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B44[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B44[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B44[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCR_TYPE = 0x0
+    // .. ==> 0XF8000B44[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B44[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B44[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B44[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B44[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B44, 0x00000FFFU ,0x00000600U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B48[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x1
+    // .. ==> 0XF8000B48[2:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000002U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B48[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B48[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B48[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B48[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B48[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B48[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B48[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B48, 0x00000FFFU ,0x00000672U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B4C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x1
+    // .. ==> 0XF8000B4C[2:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000002U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B4C[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B4C[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B4C[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B4C[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B4C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B4C[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B4C[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B4C, 0x00000FFFU ,0x00000672U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B50[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x2
+    // .. ==> 0XF8000B50[2:1] = 0x00000002U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000004U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B50[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B50[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B50[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B50[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B50[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B50[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B50[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B50, 0x00000FFFU ,0x00000674U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B54[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x2
+    // .. ==> 0XF8000B54[2:1] = 0x00000002U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000004U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B54[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B54[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B54[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B54[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B54[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B54[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B54[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B54, 0x00000FFFU ,0x00000674U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B58[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B58[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B58[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B58[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCR_TYPE = 0x0
+    // .. ==> 0XF8000B58[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B58[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B58[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B58[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B58[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B58, 0x00000FFFU ,0x00000600U),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B5C[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B5C[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x3
+    // .. ==> 0XF8000B5C[18:14] = 0x00000003U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x0000C000U
+    // .. SLEW_N = 0x3
+    // .. ==> 0XF8000B5C[23:19] = 0x00000003U
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00180000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B5C[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B5C[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B5C, 0xFFFFFFFFU ,0x0018C61CU),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B60[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B60[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x6
+    // .. ==> 0XF8000B60[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. SLEW_N = 0x1f
+    // .. ==> 0XF8000B60[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B60[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B60[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B60, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B64[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B64[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x6
+    // .. ==> 0XF8000B64[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. SLEW_N = 0x1f
+    // .. ==> 0XF8000B64[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B64[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B64[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B64, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B68[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B68[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x6
+    // .. ==> 0XF8000B68[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. SLEW_N = 0x1f
+    // .. ==> 0XF8000B68[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B68[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B68[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B68, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. VREF_INT_EN = 0x0
+    // .. ==> 0XF8000B6C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. VREF_SEL = 0x0
+    // .. ==> 0XF8000B6C[4:1] = 0x00000000U
+    // ..     ==> MASK : 0x0000001EU    VAL : 0x00000000U
+    // .. VREF_EXT_EN = 0x3
+    // .. ==> 0XF8000B6C[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. VREF_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[8:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000180U    VAL : 0x00000000U
+    // .. REFIO_EN = 0x1
+    // .. ==> 0XF8000B6C[9:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000200U    VAL : 0x00000200U
+    // .. REFIO_TEST = 0x0
+    // .. ==> 0XF8000B6C[11:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000C00U    VAL : 0x00000000U
+    // .. REFIO_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DRST_B_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. CKE_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[14:14] = 0x00000000U
+    // ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B6C, 0x00007FFFU ,0x00000260U),
+    // .. .. START: ASSERT RESET
+    // .. .. RESET = 1
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x00000021U ,0x00000021U),
+    // .. .. FINISH: ASSERT RESET
+    // .. .. START: DEASSERT RESET
+    // .. .. RESET = 0
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x00000021U ,0x00000020U),
+    // .. .. FINISH: DEASSERT RESET
+    // .. .. RESET = 0x1
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. ENABLE = 0x1
+    // .. .. ==> 0XF8000B70[1:1] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. VRP_TRI = 0x0
+    // .. .. ==> 0XF8000B70[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. VRN_TRI = 0x0
+    // .. .. ==> 0XF8000B70[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. VRP_OUT = 0x0
+    // .. .. ==> 0XF8000B70[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. NREF_OPT1 = 0x0
+    // .. .. ==> 0XF8000B70[7:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000C0U    VAL : 0x00000000U
+    // .. .. NREF_OPT2 = 0x0
+    // .. .. ==> 0XF8000B70[10:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000700U    VAL : 0x00000000U
+    // .. .. NREF_OPT4 = 0x1
+    // .. .. ==> 0XF8000B70[13:11] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003800U    VAL : 0x00000800U
+    // .. .. PREF_OPT1 = 0x0
+    // .. .. ==> 0XF8000B70[16:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x0001C000U    VAL : 0x00000000U
+    // .. .. PREF_OPT2 = 0x0
+    // .. .. ==> 0XF8000B70[19:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x000E0000U    VAL : 0x00000000U
+    // .. .. UPDATE_CONTROL = 0x0
+    // .. .. ==> 0XF8000B70[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. INIT_COMPLETE = 0x0
+    // .. .. ==> 0XF8000B70[21:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. .. TST_CLK = 0x0
+    // .. .. ==> 0XF8000B70[22:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. .. TST_HLN = 0x0
+    // .. .. ==> 0XF8000B70[23:23] = 0x00000000U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. .. TST_HLP = 0x0
+    // .. .. ==> 0XF8000B70[24:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. .. TST_RST = 0x0
+    // .. .. ==> 0XF8000B70[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. INT_DCI_EN = 0x0
+    // .. .. ==> 0XF8000B70[26:26] = 0x00000000U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x07FFFFFFU ,0x00000823U),
+    // .. FINISH: DDRIOB SETTINGS
+    // .. START: MIO PROGRAMMING
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000700[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000700[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000700[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000700[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000700[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000700[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000700[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000700[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000700[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000700, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000704[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000704[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000704[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000704[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000704[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000704[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000704[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000704[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000704[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000704, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000708[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000708[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000708[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000708[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000708[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000708[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000708[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000708[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000708[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000708, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800070C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800070C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800070C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800070C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800070C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800070C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800070C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800070C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800070C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800070C, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000710[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000710[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000710[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000710[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000710[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000710[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000710[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000710[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000710[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000710, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000714[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000714[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000714[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000714[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000714[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000714[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000714[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000714[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000714[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000714, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000718[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000718[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000718[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000718[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000718[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000718[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000718[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000718[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000718[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000718, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800071C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800071C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800071C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800071C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800071C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800071C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800071C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800071C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800071C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800071C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000720[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000720[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000720[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000720[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000720[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000720[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000720[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000720[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000720[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000720, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000724[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000724[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000724[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000724[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000724[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000724[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000724[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000724[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000724[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000724, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000728[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000728[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000728[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000728[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000728[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000728[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000728[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000728[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000728[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000728, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800072C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800072C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800072C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800072C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800072C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800072C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800072C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800072C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800072C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800072C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000730[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000730[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000730[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000730[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000730[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000730[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000730[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000730[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000730[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000730, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000734[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000734[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000734[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000734[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000734[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000734[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000734[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000734[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000734[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000734, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000738[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000738[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000738[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000738[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000738[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000738[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000738[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000738[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000738[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000738, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800073C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800073C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800073C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800073C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800073C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800073C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800073C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800073C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800073C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800073C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000740[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000740[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000740[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000740[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000740[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000740[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000740[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000740[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000740[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000740, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000744[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000744[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000744[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000744[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000744[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000744[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000744[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000744[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000744[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000744, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000748[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000748[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000748[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000748[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000748[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000748[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000748[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000748[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000748[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000748, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800074C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800074C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800074C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800074C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800074C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800074C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800074C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800074C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800074C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800074C, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000750[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000750[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000750[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000750[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000750[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000750[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000750[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000750[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000750[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000750, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000754[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000754[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000754[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000754[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000754[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000754[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000754[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000754[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000754[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000754, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000758[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000758[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000758[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000758[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000758[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000758[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000758[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000758[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000758[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000758, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800075C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800075C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800075C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800075C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800075C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800075C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800075C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800075C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800075C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800075C, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000760[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000760[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000760[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000760[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000760[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000760[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000760[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000760[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000760[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000760, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000764[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000764[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000764[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000764[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000764[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000764[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000764[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000764[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000764[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000764, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000768[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000768[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000768[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000768[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000768[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000768[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000768[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000768[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000768[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000768, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800076C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800076C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800076C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800076C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800076C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800076C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800076C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800076C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800076C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800076C, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000770[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000770[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000770[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000770[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000770[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000770[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000770[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000770[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000770[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000770, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000774[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000774[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000774[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000774[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000774[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000774[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000774[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000774[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000774[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000774, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000778[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000778[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000778[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000778[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000778[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000778[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000778[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000778[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000778[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000778, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800077C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800077C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800077C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800077C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800077C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800077C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800077C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800077C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800077C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800077C, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000780[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000780[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000780[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000780[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000780[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000780[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000780[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000780[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000780[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000780, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000784[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000784[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000784[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000784[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000784[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000784[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000784[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000784[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000784[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000784, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000788[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000788[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000788[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000788[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000788[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000788[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000788[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000788[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000788[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000788, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800078C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800078C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800078C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800078C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800078C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800078C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800078C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800078C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800078C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800078C, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000790[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000790[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000790[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000790[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000790[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000790[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000790[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000790[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000790[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000790, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000794[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000794[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000794[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000794[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000794[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000794[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000794[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000794[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000794[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000794, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000798[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000798[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000798[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000798[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000798[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000798[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000798[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000798[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000798[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000798, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800079C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800079C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800079C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800079C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800079C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800079C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800079C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800079C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800079C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800079C, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A4, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A8[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A8[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A8[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A8[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A8[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A8, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007AC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007AC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007AC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007AC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007AC[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007AC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007AC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007AC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007AC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007AC, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007B0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007B0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007B0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007B0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007B0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007B0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007B4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007B4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007B4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007B4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007B4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007B4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B4, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007B8[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. Speed = 0
+    // .. ==> 0XF80007B8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B8, 0x00003F01U ,0x00000201U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007BC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007BC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007BC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007BC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF80007BC[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF80007BC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007BC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007BC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007BC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007BC, 0x00003FFFU ,0x00000200U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007C0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007C0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007C0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007C0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 7
+    // .. ==> 0XF80007C0[7:5] = 0x00000007U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x000000E0U
+    // .. Speed = 0
+    // .. ==> 0XF80007C0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C0, 0x00003FFFU ,0x000002E0U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007C4[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007C4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007C4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007C4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 7
+    // .. ==> 0XF80007C4[7:5] = 0x00000007U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x000000E0U
+    // .. Speed = 0
+    // .. ==> 0XF80007C4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C4, 0x00003FFFU ,0x000002E1U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007C8[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. Speed = 0
+    // .. ==> 0XF80007C8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C8, 0x00003F01U ,0x00000201U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007CC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007CC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007CC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007CC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF80007CC[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF80007CC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007CC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007CC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007CC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007CC, 0x00003FFFU ,0x00000200U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007D0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007D0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007D0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007D0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007D0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007D0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007D0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007D0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007D0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007D0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007D4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007D4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007D4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007D4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007D4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007D4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007D4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007D4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007D4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007D4, 0x00003FFFU ,0x00000280U),
+    // .. SDIO0_WP_SEL = 50
+    // .. ==> 0XF8000830[5:0] = 0x00000032U
+    // ..     ==> MASK : 0x0000003FU    VAL : 0x00000032U
+    // .. SDIO0_CD_SEL = 46
+    // .. ==> 0XF8000830[21:16] = 0x0000002EU
+    // ..     ==> MASK : 0x003F0000U    VAL : 0x002E0000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000830, 0x003F003FU ,0x002E0032U),
+    // .. FINISH: MIO PROGRAMMING
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_peripherals_init_data_2_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: DDR TERM/IBUF_DISABLE_MODE SETTINGS
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B48[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B48[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B48, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B4C[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B4C[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B4C, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B50[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B50[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B50, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B54[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B54[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B54, 0x00000180U ,0x00000180U),
+    // .. FINISH: DDR TERM/IBUF_DISABLE_MODE SETTINGS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // .. START: SRAM/NOR SET OPMODE
+    // .. FINISH: SRAM/NOR SET OPMODE
+    // .. START: UART REGISTERS
+    // .. BDIV = 0x6
+    // .. ==> 0XE0001034[7:0] = 0x00000006U
+    // ..     ==> MASK : 0x000000FFU    VAL : 0x00000006U
+    // .. 
+    EMIT_MASKWRITE(0XE0001034, 0x000000FFU ,0x00000006U),
+    // .. CD = 0x3e
+    // .. ==> 0XE0001018[15:0] = 0x0000003EU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000003EU
+    // .. 
+    EMIT_MASKWRITE(0XE0001018, 0x0000FFFFU ,0x0000003EU),
+    // .. STPBRK = 0x0
+    // .. ==> 0XE0001000[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. STTBRK = 0x0
+    // .. ==> 0XE0001000[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. RSTTO = 0x0
+    // .. ==> 0XE0001000[6:6] = 0x00000000U
+    // ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. TXDIS = 0x0
+    // .. ==> 0XE0001000[5:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. TXEN = 0x1
+    // .. ==> 0XE0001000[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. RXDIS = 0x0
+    // .. ==> 0XE0001000[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. RXEN = 0x1
+    // .. ==> 0XE0001000[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. TXRES = 0x1
+    // .. ==> 0XE0001000[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. RXRES = 0x1
+    // .. ==> 0XE0001000[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. 
+    EMIT_MASKWRITE(0XE0001000, 0x000001FFU ,0x00000017U),
+    // .. IRMODE = 0x0
+    // .. ==> 0XE0001004[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. UCLKEN = 0x0
+    // .. ==> 0XE0001004[10:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. CHMODE = 0x0
+    // .. ==> 0XE0001004[9:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000300U    VAL : 0x00000000U
+    // .. NBSTOP = 0x0
+    // .. ==> 0XE0001004[7:6] = 0x00000000U
+    // ..     ==> MASK : 0x000000C0U    VAL : 0x00000000U
+    // .. PAR = 0x4
+    // .. ==> 0XE0001004[5:3] = 0x00000004U
+    // ..     ==> MASK : 0x00000038U    VAL : 0x00000020U
+    // .. CHRL = 0x0
+    // .. ==> 0XE0001004[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. CLKS = 0x0
+    // .. ==> 0XE0001004[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XE0001004, 0x00000FFFU ,0x00000020U),
+    // .. FINISH: UART REGISTERS
+    // .. START: QSPI REGISTERS
+    // .. Holdb_dr = 1
+    // .. ==> 0XE000D000[19:19] = 0x00000001U
+    // ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. 
+    EMIT_MASKWRITE(0XE000D000, 0x00080000U ,0x00080000U),
+    // .. FINISH: QSPI REGISTERS
+    // .. START: PL POWER ON RESET REGISTERS
+    // .. PCFG_POR_CNT_4K = 0
+    // .. ==> 0XF8007000[29:29] = 0x00000000U
+    // ..     ==> MASK : 0x20000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8007000, 0x20000000U ,0x00000000U),
+    // .. FINISH: PL POWER ON RESET REGISTERS
+    // .. START: SMC TIMING CALCULATION REGISTER UPDATE
+    // .. .. START: NAND SET CYCLE
+    // .. .. FINISH: NAND SET CYCLE
+    // .. .. START: OPMODE
+    // .. .. FINISH: OPMODE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: SRAM/NOR CS0 SET CYCLE
+    // .. .. FINISH: SRAM/NOR CS0 SET CYCLE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: NOR CS0 BASE ADDRESS
+    // .. .. FINISH: NOR CS0 BASE ADDRESS
+    // .. .. START: SRAM/NOR CS1 SET CYCLE
+    // .. .. FINISH: SRAM/NOR CS1 SET CYCLE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: NOR CS1 BASE ADDRESS
+    // .. .. FINISH: NOR CS1 BASE ADDRESS
+    // .. .. START: USB RESET
+    // .. .. FINISH: USB RESET
+    // .. .. START: ENET RESET
+    // .. .. FINISH: ENET RESET
+    // .. .. START: I2C RESET
+    // .. .. FINISH: I2C RESET
+    // .. .. START: NOR CHIP SELECT
+    // .. .. .. START: DIR MODE BANK 0
+    // .. .. .. FINISH: DIR MODE BANK 0
+    // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0]
+    // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0]
+    // .. .. .. START: OUTPUT ENABLE BANK 0
+    // .. .. .. FINISH: OUTPUT ENABLE BANK 0
+    // .. .. FINISH: NOR CHIP SELECT
+    // .. FINISH: SMC TIMING CALCULATION REGISTER UPDATE
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_post_config_2_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: ENABLING LEVEL SHIFTER
+    // .. USER_INP_ICT_EN_0 = 3
+    // .. ==> 0XF8000900[1:0] = 0x00000003U
+    // ..     ==> MASK : 0x00000003U    VAL : 0x00000003U
+    // .. USER_INP_ICT_EN_1 = 3
+    // .. ==> 0XF8000900[3:2] = 0x00000003U
+    // ..     ==> MASK : 0x0000000CU    VAL : 0x0000000CU
+    // .. 
+    EMIT_MASKWRITE(0XF8000900, 0x0000000FU ,0x0000000FU),
+    // .. FINISH: ENABLING LEVEL SHIFTER
+    // .. START: FPGA RESETS TO 0
+    // .. reserved_3 = 0
+    // .. ==> 0XF8000240[31:25] = 0x00000000U
+    // ..     ==> MASK : 0xFE000000U    VAL : 0x00000000U
+    // .. FPGA_ACP_RST = 0
+    // .. ==> 0XF8000240[24:24] = 0x00000000U
+    // ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. FPGA_AXDS3_RST = 0
+    // .. ==> 0XF8000240[23:23] = 0x00000000U
+    // ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. FPGA_AXDS2_RST = 0
+    // .. ==> 0XF8000240[22:22] = 0x00000000U
+    // ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. FPGA_AXDS1_RST = 0
+    // .. ==> 0XF8000240[21:21] = 0x00000000U
+    // ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. FPGA_AXDS0_RST = 0
+    // .. ==> 0XF8000240[20:20] = 0x00000000U
+    // ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. reserved_2 = 0
+    // .. ==> 0XF8000240[19:18] = 0x00000000U
+    // ..     ==> MASK : 0x000C0000U    VAL : 0x00000000U
+    // .. FSSW1_FPGA_RST = 0
+    // .. ==> 0XF8000240[17:17] = 0x00000000U
+    // ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. FSSW0_FPGA_RST = 0
+    // .. ==> 0XF8000240[16:16] = 0x00000000U
+    // ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. reserved_1 = 0
+    // .. ==> 0XF8000240[15:14] = 0x00000000U
+    // ..     ==> MASK : 0x0000C000U    VAL : 0x00000000U
+    // .. FPGA_FMSW1_RST = 0
+    // .. ==> 0XF8000240[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. FPGA_FMSW0_RST = 0
+    // .. ==> 0XF8000240[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. FPGA_DMA3_RST = 0
+    // .. ==> 0XF8000240[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. FPGA_DMA2_RST = 0
+    // .. ==> 0XF8000240[10:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. FPGA_DMA1_RST = 0
+    // .. ==> 0XF8000240[9:9] = 0x00000000U
+    // ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. FPGA_DMA0_RST = 0
+    // .. ==> 0XF8000240[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. reserved = 0
+    // .. ==> 0XF8000240[7:4] = 0x00000000U
+    // ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. FPGA3_OUT_RST = 0
+    // .. ==> 0XF8000240[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. FPGA2_OUT_RST = 0
+    // .. ==> 0XF8000240[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. FPGA1_OUT_RST = 0
+    // .. ==> 0XF8000240[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. FPGA0_OUT_RST = 0
+    // .. ==> 0XF8000240[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000240, 0xFFFFFFFFU ,0x00000000U),
+    // .. FINISH: FPGA RESETS TO 0
+    // .. START: AFI REGISTERS
+    // .. .. START: AFI0 REGISTERS
+    // .. .. FINISH: AFI0 REGISTERS
+    // .. .. START: AFI1 REGISTERS
+    // .. .. FINISH: AFI1 REGISTERS
+    // .. .. START: AFI2 REGISTERS
+    // .. .. FINISH: AFI2 REGISTERS
+    // .. .. START: AFI3 REGISTERS
+    // .. .. FINISH: AFI3 REGISTERS
+    // .. FINISH: AFI REGISTERS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_debug_2_0[] = {
+    // START: top
+    // .. START: CROSS TRIGGER CONFIGURATIONS
+    // .. .. START: UNLOCKING CTI REGISTERS
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8898FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8898FB0, 0xC5ACCE55U),
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8899FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8899FB0, 0xC5ACCE55U),
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8809FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8809FB0, 0xC5ACCE55U),
+    // .. .. FINISH: UNLOCKING CTI REGISTERS
+    // .. .. START: ENABLING CTI MODULES AND CHANNELS
+    // .. .. FINISH: ENABLING CTI MODULES AND CHANNELS
+    // .. .. START: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS
+    // .. .. FINISH: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS
+    // .. FINISH: CROSS TRIGGER CONFIGURATIONS
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_pll_init_data_1_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: PLL SLCR REGISTERS
+    // .. .. START: ARM PLL INIT
+    // .. .. PLL_RES = 0x2
+    // .. .. ==> 0XF8000110[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000110[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0xfa
+    // .. .. ==> 0XF8000110[21:12] = 0x000000FAU
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x000FA000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000110, 0x003FFFF0U ,0x000FA220U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x28
+    // .. .. .. ==> 0XF8000100[18:12] = 0x00000028U
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x00028000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x0007F000U ,0x00028000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000100[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000100[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000100[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. ARM_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000001U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000100[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. .. SRCSEL = 0x0
+    // .. .. .. ==> 0XF8000120[5:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. .. DIVISOR = 0x2
+    // .. .. .. ==> 0XF8000120[13:8] = 0x00000002U
+    // .. .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000200U
+    // .. .. .. CPU_6OR4XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[24:24] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x01000000U    VAL : 0x01000000U
+    // .. .. .. CPU_3OR2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[25:25] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x02000000U    VAL : 0x02000000U
+    // .. .. .. CPU_2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[26:26] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x04000000U    VAL : 0x04000000U
+    // .. .. .. CPU_1XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[27:27] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x08000000U    VAL : 0x08000000U
+    // .. .. .. CPU_PERI_CLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[28:28] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000120, 0x1F003F30U ,0x1F000200U),
+    // .. .. FINISH: ARM PLL INIT
+    // .. .. START: DDR PLL INIT
+    // .. .. PLL_RES = 0x2
+    // .. .. ==> 0XF8000114[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000114[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0x12c
+    // .. .. ==> 0XF8000114[21:12] = 0x0000012CU
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x0012C000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000114, 0x003FFFF0U ,0x0012C220U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x20
+    // .. .. .. ==> 0XF8000104[18:12] = 0x00000020U
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x00020000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x0007F000U ,0x00020000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000104[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000104[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000104[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. DDR_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[1:1] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000002U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000104[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. .. DDR_3XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000124[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. DDR_2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000124[1:1] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. .. DDR_3XCLK_DIVISOR = 0x2
+    // .. .. .. ==> 0XF8000124[25:20] = 0x00000002U
+    // .. .. ..     ==> MASK : 0x03F00000U    VAL : 0x00200000U
+    // .. .. .. DDR_2XCLK_DIVISOR = 0x3
+    // .. .. .. ==> 0XF8000124[31:26] = 0x00000003U
+    // .. .. ..     ==> MASK : 0xFC000000U    VAL : 0x0C000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000124, 0xFFF00003U ,0x0C200003U),
+    // .. .. FINISH: DDR PLL INIT
+    // .. .. START: IO PLL INIT
+    // .. .. PLL_RES = 0xc
+    // .. .. ==> 0XF8000118[7:4] = 0x0000000CU
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x000000C0U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000118[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0x145
+    // .. .. ==> 0XF8000118[21:12] = 0x00000145U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00145000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000118, 0x003FFFF0U ,0x001452C0U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x1e
+    // .. .. .. ==> 0XF8000108[18:12] = 0x0000001EU
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x0001E000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x0007F000U ,0x0001E000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000108[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000108[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000108[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. IO_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[2:2] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000004U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000108[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. FINISH: IO PLL INIT
+    // .. FINISH: PLL SLCR REGISTERS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_clock_init_data_1_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: CLOCK CONTROL SLCR REGISTERS
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000128[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. DIVISOR0 = 0xf
+    // .. ==> 0XF8000128[13:8] = 0x0000000FU
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000F00U
+    // .. DIVISOR1 = 0x7
+    // .. ==> 0XF8000128[25:20] = 0x00000007U
+    // ..     ==> MASK : 0x03F00000U    VAL : 0x00700000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000128, 0x03F03F01U ,0x00700F01U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000138[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000138[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000138, 0x00000011U ,0x00000001U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000140[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000140[6:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. DIVISOR = 0x8
+    // .. ==> 0XF8000140[13:8] = 0x00000008U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000800U
+    // .. DIVISOR1 = 0x1
+    // .. ==> 0XF8000140[25:20] = 0x00000001U
+    // ..     ==> MASK : 0x03F00000U    VAL : 0x00100000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000140, 0x03F03F71U ,0x00100801U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF800014C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF800014C[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x5
+    // .. ==> 0XF800014C[13:8] = 0x00000005U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. 
+    EMIT_MASKWRITE(0XF800014C, 0x00003F31U ,0x00000501U),
+    // .. CLKACT0 = 0x1
+    // .. ==> 0XF8000150[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. CLKACT1 = 0x0
+    // .. ==> 0XF8000150[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000150[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x28
+    // .. ==> 0XF8000150[13:8] = 0x00000028U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00002800U
+    // .. 
+    EMIT_MASKWRITE(0XF8000150, 0x00003F33U ,0x00002801U),
+    // .. CLKACT0 = 0x0
+    // .. ==> 0XF8000154[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. CLKACT1 = 0x1
+    // .. ==> 0XF8000154[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000154[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x14
+    // .. ==> 0XF8000154[13:8] = 0x00000014U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00001400U
+    // .. 
+    EMIT_MASKWRITE(0XF8000154, 0x00003F33U ,0x00001402U),
+    // .. .. START: TRACE CLOCK
+    // .. .. FINISH: TRACE CLOCK
+    // .. .. CLKACT = 0x1
+    // .. .. ==> 0XF8000168[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. SRCSEL = 0x0
+    // .. .. ==> 0XF8000168[5:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. DIVISOR = 0x5
+    // .. .. ==> 0XF8000168[13:8] = 0x00000005U
+    // .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000168, 0x00003F31U ,0x00000501U),
+    // .. .. SRCSEL = 0x0
+    // .. .. ==> 0XF8000170[5:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. DIVISOR0 = 0x5
+    // .. .. ==> 0XF8000170[13:8] = 0x00000005U
+    // .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. .. DIVISOR1 = 0x2
+    // .. .. ==> 0XF8000170[25:20] = 0x00000002U
+    // .. ..     ==> MASK : 0x03F00000U    VAL : 0x00200000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000170, 0x03F03F30U ,0x00200500U),
+    // .. .. CLK_621_TRUE = 0x1
+    // .. .. ==> 0XF80001C4[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80001C4, 0x00000001U ,0x00000001U),
+    // .. .. DMA_CPU_2XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. USB0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[2:2] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. .. USB1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[3:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. .. GEM0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[6:6] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000040U
+    // .. .. GEM1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. SDI0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[10:10] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000400U
+    // .. .. SDI1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. SPI0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. SPI1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. CAN0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. CAN1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. I2C0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[18:18] = 0x00000001U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00040000U
+    // .. .. I2C1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. UART0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. UART1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[21:21] = 0x00000001U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00200000U
+    // .. .. GPIO_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[22:22] = 0x00000001U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00400000U
+    // .. .. LQSPI_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[23:23] = 0x00000001U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00800000U
+    // .. .. SMC_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[24:24] = 0x00000001U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x01000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800012C, 0x01FFCCCDU ,0x01EC044DU),
+    // .. FINISH: CLOCK CONTROL SLCR REGISTERS
+    // .. START: THIS SHOULD BE BLANK
+    // .. FINISH: THIS SHOULD BE BLANK
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_ddr_init_data_1_0[] = {
+    // START: top
+    // .. START: DDR INITIALIZATION
+    // .. .. START: LOCK DDR
+    // .. .. reg_ddrc_soft_rstb = 0
+    // .. .. ==> 0XF8006000[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_powerdown_en = 0x0
+    // .. .. ==> 0XF8006000[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_data_bus_width = 0x0
+    // .. .. ==> 0XF8006000[3:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000CU    VAL : 0x00000000U
+    // .. .. reg_ddrc_burst8_refresh = 0x0
+    // .. .. ==> 0XF8006000[6:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rdwr_idle_gap = 0x1
+    // .. .. ==> 0XF8006000[13:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003F80U    VAL : 0x00000080U
+    // .. .. reg_ddrc_dis_rd_bypass = 0x0
+    // .. .. ==> 0XF8006000[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_act_bypass = 0x0
+    // .. .. ==> 0XF8006000[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_auto_refresh = 0x0
+    // .. .. ==> 0XF8006000[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000080U),
+    // .. .. FINISH: LOCK DDR
+    // .. .. reg_ddrc_t_rfc_nom_x32 = 0x82
+    // .. .. ==> 0XF8006004[11:0] = 0x00000082U
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000082U
+    // .. .. reg_ddrc_active_ranks = 0x1
+    // .. .. ==> 0XF8006004[13:12] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003000U    VAL : 0x00001000U
+    // .. .. reg_ddrc_addrmap_cs_bit0 = 0x0
+    // .. .. ==> 0XF8006004[18:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x0007C000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_wr_odt_block = 0x1
+    // .. .. ==> 0XF8006004[20:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00180000U    VAL : 0x00080000U
+    // .. .. reg_ddrc_diff_rank_rd_2cycle_gap = 0x0
+    // .. .. ==> 0XF8006004[21:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_cs_bit1 = 0x0
+    // .. .. ==> 0XF8006004[26:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x07C00000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_open_bank = 0x0
+    // .. .. ==> 0XF8006004[27:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_4bank_ram = 0x0
+    // .. .. ==> 0XF8006004[28:28] = 0x00000000U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006004, 0x1FFFFFFFU ,0x00081082U),
+    // .. .. reg_ddrc_hpr_min_non_critical_x32 = 0xf
+    // .. .. ==> 0XF8006008[10:0] = 0x0000000FU
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x0000000FU
+    // .. .. reg_ddrc_hpr_max_starve_x32 = 0xf
+    // .. .. ==> 0XF8006008[21:11] = 0x0000000FU
+    // .. ..     ==> MASK : 0x003FF800U    VAL : 0x00007800U
+    // .. .. reg_ddrc_hpr_xact_run_length = 0xf
+    // .. .. ==> 0XF8006008[25:22] = 0x0000000FU
+    // .. ..     ==> MASK : 0x03C00000U    VAL : 0x03C00000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006008, 0x03FFFFFFU ,0x03C0780FU),
+    // .. .. reg_ddrc_lpr_min_non_critical_x32 = 0x1
+    // .. .. ==> 0XF800600C[10:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_lpr_max_starve_x32 = 0x2
+    // .. .. ==> 0XF800600C[21:11] = 0x00000002U
+    // .. ..     ==> MASK : 0x003FF800U    VAL : 0x00001000U
+    // .. .. reg_ddrc_lpr_xact_run_length = 0x8
+    // .. .. ==> 0XF800600C[25:22] = 0x00000008U
+    // .. ..     ==> MASK : 0x03C00000U    VAL : 0x02000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800600C, 0x03FFFFFFU ,0x02001001U),
+    // .. .. reg_ddrc_w_min_non_critical_x32 = 0x1
+    // .. .. ==> 0XF8006010[10:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_w_xact_run_length = 0x8
+    // .. .. ==> 0XF8006010[14:11] = 0x00000008U
+    // .. ..     ==> MASK : 0x00007800U    VAL : 0x00004000U
+    // .. .. reg_ddrc_w_max_starve_x32 = 0x2
+    // .. .. ==> 0XF8006010[25:15] = 0x00000002U
+    // .. ..     ==> MASK : 0x03FF8000U    VAL : 0x00010000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006010, 0x03FFFFFFU ,0x00014001U),
+    // .. .. reg_ddrc_t_rc = 0x1b
+    // .. .. ==> 0XF8006014[5:0] = 0x0000001BU
+    // .. ..     ==> MASK : 0x0000003FU    VAL : 0x0000001BU
+    // .. .. reg_ddrc_t_rfc_min = 0xa1
+    // .. .. ==> 0XF8006014[13:6] = 0x000000A1U
+    // .. ..     ==> MASK : 0x00003FC0U    VAL : 0x00002840U
+    // .. .. reg_ddrc_post_selfref_gap_x32 = 0x10
+    // .. .. ==> 0XF8006014[20:14] = 0x00000010U
+    // .. ..     ==> MASK : 0x001FC000U    VAL : 0x00040000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006014, 0x001FFFFFU ,0x0004285BU),
+    // .. .. reg_ddrc_wr2pre = 0x13
+    // .. .. ==> 0XF8006018[4:0] = 0x00000013U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000013U
+    // .. .. reg_ddrc_powerdown_to_x32 = 0x6
+    // .. .. ==> 0XF8006018[9:5] = 0x00000006U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x000000C0U
+    // .. .. reg_ddrc_t_faw = 0x16
+    // .. .. ==> 0XF8006018[15:10] = 0x00000016U
+    // .. ..     ==> MASK : 0x0000FC00U    VAL : 0x00005800U
+    // .. .. reg_ddrc_t_ras_max = 0x24
+    // .. .. ==> 0XF8006018[21:16] = 0x00000024U
+    // .. ..     ==> MASK : 0x003F0000U    VAL : 0x00240000U
+    // .. .. reg_ddrc_t_ras_min = 0x13
+    // .. .. ==> 0XF8006018[26:22] = 0x00000013U
+    // .. ..     ==> MASK : 0x07C00000U    VAL : 0x04C00000U
+    // .. .. reg_ddrc_t_cke = 0x4
+    // .. .. ==> 0XF8006018[31:28] = 0x00000004U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006018, 0xF7FFFFFFU ,0x44E458D3U),
+    // .. .. reg_ddrc_write_latency = 0x5
+    // .. .. ==> 0XF800601C[4:0] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000005U
+    // .. .. reg_ddrc_rd2wr = 0x7
+    // .. .. ==> 0XF800601C[9:5] = 0x00000007U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x000000E0U
+    // .. .. reg_ddrc_wr2rd = 0xf
+    // .. .. ==> 0XF800601C[14:10] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00007C00U    VAL : 0x00003C00U
+    // .. .. reg_ddrc_t_xp = 0x5
+    // .. .. ==> 0XF800601C[19:15] = 0x00000005U
+    // .. ..     ==> MASK : 0x000F8000U    VAL : 0x00028000U
+    // .. .. reg_ddrc_pad_pd = 0x0
+    // .. .. ==> 0XF800601C[22:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00700000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rd2pre = 0x5
+    // .. .. ==> 0XF800601C[27:23] = 0x00000005U
+    // .. ..     ==> MASK : 0x0F800000U    VAL : 0x02800000U
+    // .. .. reg_ddrc_t_rcd = 0x7
+    // .. .. ==> 0XF800601C[31:28] = 0x00000007U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x70000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800601C, 0xFFFFFFFFU ,0x7282BCE5U),
+    // .. .. reg_ddrc_t_ccd = 0x4
+    // .. .. ==> 0XF8006020[4:2] = 0x00000004U
+    // .. ..     ==> MASK : 0x0000001CU    VAL : 0x00000010U
+    // .. .. reg_ddrc_t_rrd = 0x6
+    // .. .. ==> 0XF8006020[7:5] = 0x00000006U
+    // .. ..     ==> MASK : 0x000000E0U    VAL : 0x000000C0U
+    // .. .. reg_ddrc_refresh_margin = 0x2
+    // .. .. ==> 0XF8006020[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. reg_ddrc_t_rp = 0x7
+    // .. .. ==> 0XF8006020[15:12] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00007000U
+    // .. .. reg_ddrc_refresh_to_x32 = 0x8
+    // .. .. ==> 0XF8006020[20:16] = 0x00000008U
+    // .. ..     ==> MASK : 0x001F0000U    VAL : 0x00080000U
+    // .. .. reg_ddrc_sdram = 0x1
+    // .. .. ==> 0XF8006020[21:21] = 0x00000001U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00200000U
+    // .. .. reg_ddrc_mobile = 0x0
+    // .. .. ==> 0XF8006020[22:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_clock_stop_en = 0x0
+    // .. .. ==> 0XF8006020[23:23] = 0x00000000U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_read_latency = 0x7
+    // .. .. ==> 0XF8006020[28:24] = 0x00000007U
+    // .. ..     ==> MASK : 0x1F000000U    VAL : 0x07000000U
+    // .. .. reg_phy_mode_ddr1_ddr2 = 0x1
+    // .. .. ==> 0XF8006020[29:29] = 0x00000001U
+    // .. ..     ==> MASK : 0x20000000U    VAL : 0x20000000U
+    // .. .. reg_ddrc_dis_pad_pd = 0x0
+    // .. .. ==> 0XF8006020[30:30] = 0x00000000U
+    // .. ..     ==> MASK : 0x40000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_loopback = 0x0
+    // .. .. ==> 0XF8006020[31:31] = 0x00000000U
+    // .. ..     ==> MASK : 0x80000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006020, 0xFFFFFFFCU ,0x272872D0U),
+    // .. .. reg_ddrc_en_2t_timing_mode = 0x0
+    // .. .. ==> 0XF8006024[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_prefer_write = 0x0
+    // .. .. ==> 0XF8006024[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_max_rank_rd = 0xf
+    // .. .. ==> 0XF8006024[5:2] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0000003CU    VAL : 0x0000003CU
+    // .. .. reg_ddrc_mr_wr = 0x0
+    // .. .. ==> 0XF8006024[6:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_addr = 0x0
+    // .. .. ==> 0XF8006024[8:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000180U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_data = 0x0
+    // .. .. ==> 0XF8006024[24:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x01FFFE00U    VAL : 0x00000000U
+    // .. .. ddrc_reg_mr_wr_busy = 0x0
+    // .. .. ==> 0XF8006024[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_type = 0x0
+    // .. .. ==> 0XF8006024[26:26] = 0x00000000U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_rdata_valid = 0x0
+    // .. .. ==> 0XF8006024[27:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006024, 0x0FFFFFFFU ,0x0000003CU),
+    // .. .. reg_ddrc_final_wait_x32 = 0x7
+    // .. .. ==> 0XF8006028[6:0] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000007FU    VAL : 0x00000007U
+    // .. .. reg_ddrc_pre_ocd_x32 = 0x0
+    // .. .. ==> 0XF8006028[10:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000780U    VAL : 0x00000000U
+    // .. .. reg_ddrc_t_mrd = 0x4
+    // .. .. ==> 0XF8006028[13:11] = 0x00000004U
+    // .. ..     ==> MASK : 0x00003800U    VAL : 0x00002000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006028, 0x00003FFFU ,0x00002007U),
+    // .. .. reg_ddrc_emr2 = 0x8
+    // .. .. ==> 0XF800602C[15:0] = 0x00000008U
+    // .. ..     ==> MASK : 0x0000FFFFU    VAL : 0x00000008U
+    // .. .. reg_ddrc_emr3 = 0x0
+    // .. .. ==> 0XF800602C[31:16] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFF0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800602C, 0xFFFFFFFFU ,0x00000008U),
+    // .. .. reg_ddrc_mr = 0xb30
+    // .. .. ==> 0XF8006030[15:0] = 0x00000B30U
+    // .. ..     ==> MASK : 0x0000FFFFU    VAL : 0x00000B30U
+    // .. .. reg_ddrc_emr = 0x4
+    // .. .. ==> 0XF8006030[31:16] = 0x00000004U
+    // .. ..     ==> MASK : 0xFFFF0000U    VAL : 0x00040000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006030, 0xFFFFFFFFU ,0x00040B30U),
+    // .. .. reg_ddrc_burst_rdwr = 0x4
+    // .. .. ==> 0XF8006034[3:0] = 0x00000004U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000004U
+    // .. .. reg_ddrc_pre_cke_x1024 = 0x16d
+    // .. .. ==> 0XF8006034[13:4] = 0x0000016DU
+    // .. ..     ==> MASK : 0x00003FF0U    VAL : 0x000016D0U
+    // .. .. reg_ddrc_post_cke_x1024 = 0x1
+    // .. .. ==> 0XF8006034[25:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x03FF0000U    VAL : 0x00010000U
+    // .. .. reg_ddrc_burstchop = 0x0
+    // .. .. ==> 0XF8006034[28:28] = 0x00000000U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006034, 0x13FF3FFFU ,0x000116D4U),
+    // .. .. reg_ddrc_force_low_pri_n = 0x0
+    // .. .. ==> 0XF8006038[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_dq = 0x0
+    // .. .. ==> 0XF8006038[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_debug_mode = 0x0
+    // .. .. ==> 0XF8006038[6:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_level_start = 0x0
+    // .. .. ==> 0XF8006038[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_level_start = 0x0
+    // .. .. ==> 0XF8006038[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_phy_dq0_wait_t = 0x0
+    // .. .. ==> 0XF8006038[12:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001E00U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006038, 0x00001FC3U ,0x00000000U),
+    // .. .. reg_ddrc_addrmap_bank_b0 = 0x7
+    // .. .. ==> 0XF800603C[3:0] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000007U
+    // .. .. reg_ddrc_addrmap_bank_b1 = 0x7
+    // .. .. ==> 0XF800603C[7:4] = 0x00000007U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000070U
+    // .. .. reg_ddrc_addrmap_bank_b2 = 0x7
+    // .. .. ==> 0XF800603C[11:8] = 0x00000007U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000700U
+    // .. .. reg_ddrc_addrmap_col_b5 = 0x0
+    // .. .. ==> 0XF800603C[15:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b6 = 0x0
+    // .. .. ==> 0XF800603C[19:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800603C, 0x000FFFFFU ,0x00000777U),
+    // .. .. reg_ddrc_addrmap_col_b2 = 0x0
+    // .. .. ==> 0XF8006040[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b3 = 0x0
+    // .. .. ==> 0XF8006040[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b4 = 0x0
+    // .. .. ==> 0XF8006040[11:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b7 = 0x0
+    // .. .. ==> 0XF8006040[15:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b8 = 0x0
+    // .. .. ==> 0XF8006040[19:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b9 = 0xf
+    // .. .. ==> 0XF8006040[23:20] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00F00000U    VAL : 0x00F00000U
+    // .. .. reg_ddrc_addrmap_col_b10 = 0xf
+    // .. .. ==> 0XF8006040[27:24] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x0F000000U
+    // .. .. reg_ddrc_addrmap_col_b11 = 0xf
+    // .. .. ==> 0XF8006040[31:28] = 0x0000000FU
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0xF0000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006040, 0xFFFFFFFFU ,0xFFF00000U),
+    // .. .. reg_ddrc_addrmap_row_b0 = 0x6
+    // .. .. ==> 0XF8006044[3:0] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000006U
+    // .. .. reg_ddrc_addrmap_row_b1 = 0x6
+    // .. .. ==> 0XF8006044[7:4] = 0x00000006U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000060U
+    // .. .. reg_ddrc_addrmap_row_b2_11 = 0x6
+    // .. .. ==> 0XF8006044[11:8] = 0x00000006U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000600U
+    // .. .. reg_ddrc_addrmap_row_b12 = 0x6
+    // .. .. ==> 0XF8006044[15:12] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00006000U
+    // .. .. reg_ddrc_addrmap_row_b13 = 0x6
+    // .. .. ==> 0XF8006044[19:16] = 0x00000006U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00060000U
+    // .. .. reg_ddrc_addrmap_row_b14 = 0x6
+    // .. .. ==> 0XF8006044[23:20] = 0x00000006U
+    // .. ..     ==> MASK : 0x00F00000U    VAL : 0x00600000U
+    // .. .. reg_ddrc_addrmap_row_b15 = 0xf
+    // .. .. ==> 0XF8006044[27:24] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x0F000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006044, 0x0FFFFFFFU ,0x0F666666U),
+    // .. .. reg_ddrc_rank0_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[2:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank0_wr_odt = 0x1
+    // .. .. ==> 0XF8006048[5:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000038U    VAL : 0x00000008U
+    // .. .. reg_ddrc_rank1_rd_odt = 0x1
+    // .. .. ==> 0XF8006048[8:6] = 0x00000001U
+    // .. ..     ==> MASK : 0x000001C0U    VAL : 0x00000040U
+    // .. .. reg_ddrc_rank1_wr_odt = 0x1
+    // .. .. ==> 0XF8006048[11:9] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. .. reg_phy_rd_local_odt = 0x0
+    // .. .. ==> 0XF8006048[13:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x00003000U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_local_odt = 0x3
+    // .. .. ==> 0XF8006048[15:14] = 0x00000003U
+    // .. ..     ==> MASK : 0x0000C000U    VAL : 0x0000C000U
+    // .. .. reg_phy_idle_local_odt = 0x3
+    // .. .. ==> 0XF8006048[17:16] = 0x00000003U
+    // .. ..     ==> MASK : 0x00030000U    VAL : 0x00030000U
+    // .. .. reg_ddrc_rank2_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[20:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x001C0000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank2_wr_odt = 0x0
+    // .. .. ==> 0XF8006048[23:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00E00000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank3_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[26:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank3_wr_odt = 0x0
+    // .. .. ==> 0XF8006048[29:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x38000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006048, 0x3FFFFFFFU ,0x0003C248U),
+    // .. .. reg_phy_rd_cmd_to_data = 0x0
+    // .. .. ==> 0XF8006050[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_phy_wr_cmd_to_data = 0x0
+    // .. .. ==> 0XF8006050[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_phy_rdc_we_to_re_delay = 0x8
+    // .. .. ==> 0XF8006050[11:8] = 0x00000008U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000800U
+    // .. .. reg_phy_rdc_fifo_rst_disable = 0x0
+    // .. .. ==> 0XF8006050[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_phy_use_fixed_re = 0x1
+    // .. .. ==> 0XF8006050[16:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00010000U
+    // .. .. reg_phy_rdc_fifo_rst_err_cnt_clr = 0x0
+    // .. .. ==> 0XF8006050[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_phy_dis_phy_ctrl_rstn = 0x0
+    // .. .. ==> 0XF8006050[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_phy_clk_stall_level = 0x0
+    // .. .. ==> 0XF8006050[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_num_of_dq0 = 0x7
+    // .. .. ==> 0XF8006050[27:24] = 0x00000007U
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x07000000U
+    // .. .. reg_phy_wrlvl_num_of_dq0 = 0x7
+    // .. .. ==> 0XF8006050[31:28] = 0x00000007U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x70000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006050, 0xFF0F8FFFU ,0x77010800U),
+    // .. .. reg_ddrc_dll_calib_to_min_x1024 = 0x1
+    // .. .. ==> 0XF8006058[7:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_dll_calib_to_max_x1024 = 0x1
+    // .. .. ==> 0XF8006058[15:8] = 0x00000001U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00000100U
+    // .. .. reg_ddrc_dis_dll_calib = 0x0
+    // .. .. ==> 0XF8006058[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006058, 0x0001FFFFU ,0x00000101U),
+    // .. .. reg_ddrc_rd_odt_delay = 0x3
+    // .. .. ==> 0XF800605C[3:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000003U
+    // .. .. reg_ddrc_wr_odt_delay = 0x0
+    // .. .. ==> 0XF800605C[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rd_odt_hold = 0x0
+    // .. .. ==> 0XF800605C[11:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000000U
+    // .. .. reg_ddrc_wr_odt_hold = 0x5
+    // .. .. ==> 0XF800605C[15:12] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00005000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800605C, 0x0000FFFFU ,0x00005003U),
+    // .. .. reg_ddrc_pageclose = 0x0
+    // .. .. ==> 0XF8006060[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_lpr_num_entries = 0x1f
+    // .. .. ==> 0XF8006060[6:1] = 0x0000001FU
+    // .. ..     ==> MASK : 0x0000007EU    VAL : 0x0000003EU
+    // .. .. reg_ddrc_auto_pre_en = 0x0
+    // .. .. ==> 0XF8006060[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. reg_ddrc_refresh_update_level = 0x0
+    // .. .. ==> 0XF8006060[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_wc = 0x0
+    // .. .. ==> 0XF8006060[9:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_collision_page_opt = 0x0
+    // .. .. ==> 0XF8006060[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_ddrc_selfref_en = 0x0
+    // .. .. ==> 0XF8006060[12:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006060, 0x000017FFU ,0x0000003EU),
+    // .. .. reg_ddrc_go2critical_hysteresis = 0x0
+    // .. .. ==> 0XF8006064[12:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001FE0U    VAL : 0x00000000U
+    // .. .. reg_arb_go2critical_en = 0x1
+    // .. .. ==> 0XF8006064[17:17] = 0x00000001U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00020000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006064, 0x00021FE0U ,0x00020000U),
+    // .. .. reg_ddrc_wrlvl_ww = 0x41
+    // .. .. ==> 0XF8006068[7:0] = 0x00000041U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000041U
+    // .. .. reg_ddrc_rdlvl_rr = 0x41
+    // .. .. ==> 0XF8006068[15:8] = 0x00000041U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00004100U
+    // .. .. reg_ddrc_dfi_t_wlmrd = 0x28
+    // .. .. ==> 0XF8006068[25:16] = 0x00000028U
+    // .. ..     ==> MASK : 0x03FF0000U    VAL : 0x00280000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006068, 0x03FFFFFFU ,0x00284141U),
+    // .. .. dfi_t_ctrlupd_interval_min_x1024 = 0x10
+    // .. .. ==> 0XF800606C[7:0] = 0x00000010U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000010U
+    // .. .. dfi_t_ctrlupd_interval_max_x1024 = 0x16
+    // .. .. ==> 0XF800606C[15:8] = 0x00000016U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00001600U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800606C, 0x0000FFFFU ,0x00001610U),
+    // .. .. refresh_timer0_start_value_x32 = 0x0
+    // .. .. ==> 0XF80060A0[11:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000000U
+    // .. .. refresh_timer1_start_value_x32 = 0x8
+    // .. .. ==> 0XF80060A0[23:12] = 0x00000008U
+    // .. ..     ==> MASK : 0x00FFF000U    VAL : 0x00008000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A0, 0x00FFFFFFU ,0x00008000U),
+    // .. .. reg_ddrc_dis_auto_zq = 0x0
+    // .. .. ==> 0XF80060A4[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_ddr3 = 0x1
+    // .. .. ==> 0XF80060A4[1:1] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. reg_ddrc_t_mod = 0x200
+    // .. .. ==> 0XF80060A4[11:2] = 0x00000200U
+    // .. ..     ==> MASK : 0x00000FFCU    VAL : 0x00000800U
+    // .. .. reg_ddrc_t_zq_long_nop = 0x200
+    // .. .. ==> 0XF80060A4[21:12] = 0x00000200U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00200000U
+    // .. .. reg_ddrc_t_zq_short_nop = 0x40
+    // .. .. ==> 0XF80060A4[31:22] = 0x00000040U
+    // .. ..     ==> MASK : 0xFFC00000U    VAL : 0x10000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A4, 0xFFFFFFFFU ,0x10200802U),
+    // .. .. t_zq_short_interval_x1024 = 0xcb73
+    // .. .. ==> 0XF80060A8[19:0] = 0x0000CB73U
+    // .. ..     ==> MASK : 0x000FFFFFU    VAL : 0x0000CB73U
+    // .. .. dram_rstn_x1024 = 0x69
+    // .. .. ==> 0XF80060A8[27:20] = 0x00000069U
+    // .. ..     ==> MASK : 0x0FF00000U    VAL : 0x06900000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A8, 0x0FFFFFFFU ,0x0690CB73U),
+    // .. .. deeppowerdown_en = 0x0
+    // .. .. ==> 0XF80060AC[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. deeppowerdown_to_x1024 = 0xff
+    // .. .. ==> 0XF80060AC[8:1] = 0x000000FFU
+    // .. ..     ==> MASK : 0x000001FEU    VAL : 0x000001FEU
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060AC, 0x000001FFU ,0x000001FEU),
+    // .. .. dfi_wrlvl_max_x1024 = 0xfff
+    // .. .. ==> 0XF80060B0[11:0] = 0x00000FFFU
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000FFFU
+    // .. .. dfi_rdlvl_max_x1024 = 0xfff
+    // .. .. ==> 0XF80060B0[23:12] = 0x00000FFFU
+    // .. ..     ==> MASK : 0x00FFF000U    VAL : 0x00FFF000U
+    // .. .. ddrc_reg_twrlvl_max_error = 0x0
+    // .. .. ==> 0XF80060B0[24:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. .. ddrc_reg_trdlvl_max_error = 0x0
+    // .. .. ==> 0XF80060B0[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dfi_wr_level_en = 0x1
+    // .. .. ==> 0XF80060B0[26:26] = 0x00000001U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x04000000U
+    // .. .. reg_ddrc_dfi_rd_dqs_gate_level = 0x1
+    // .. .. ==> 0XF80060B0[27:27] = 0x00000001U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x08000000U
+    // .. .. reg_ddrc_dfi_rd_data_eye_train = 0x1
+    // .. .. ==> 0XF80060B0[28:28] = 0x00000001U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B0, 0x1FFFFFFFU ,0x1CFFFFFFU),
+    // .. .. reg_ddrc_2t_delay = 0x0
+    // .. .. ==> 0XF80060B4[8:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000001FFU    VAL : 0x00000000U
+    // .. .. reg_ddrc_skip_ocd = 0x1
+    // .. .. ==> 0XF80060B4[9:9] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000200U
+    // .. .. reg_ddrc_dis_pre_bypass = 0x0
+    // .. .. ==> 0XF80060B4[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B4, 0x000007FFU ,0x00000200U),
+    // .. .. reg_ddrc_dfi_t_rddata_en = 0x6
+    // .. .. ==> 0XF80060B8[4:0] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000006U
+    // .. .. reg_ddrc_dfi_t_ctrlup_min = 0x3
+    // .. .. ==> 0XF80060B8[14:5] = 0x00000003U
+    // .. ..     ==> MASK : 0x00007FE0U    VAL : 0x00000060U
+    // .. .. reg_ddrc_dfi_t_ctrlup_max = 0x40
+    // .. .. ==> 0XF80060B8[24:15] = 0x00000040U
+    // .. ..     ==> MASK : 0x01FF8000U    VAL : 0x00200000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B8, 0x01FFFFFFU ,0x00200066U),
+    // .. .. Clear_Uncorrectable_DRAM_ECC_error = 0x0
+    // .. .. ==> 0XF80060C4[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. Clear_Correctable_DRAM_ECC_error = 0x0
+    // .. .. ==> 0XF80060C4[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060C4, 0x00000003U ,0x00000000U),
+    // .. .. CORR_ECC_LOG_VALID = 0x0
+    // .. .. ==> 0XF80060C8[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. ECC_CORRECTED_BIT_NUM = 0x0
+    // .. .. ==> 0XF80060C8[7:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000FEU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060C8, 0x000000FFU ,0x00000000U),
+    // .. .. UNCORR_ECC_LOG_VALID = 0x0
+    // .. .. ==> 0XF80060DC[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060DC, 0x00000001U ,0x00000000U),
+    // .. .. STAT_NUM_CORR_ERR = 0x0
+    // .. .. ==> 0XF80060F0[15:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00000000U
+    // .. .. STAT_NUM_UNCORR_ERR = 0x0
+    // .. .. ==> 0XF80060F0[7:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060F0, 0x0000FFFFU ,0x00000000U),
+    // .. .. reg_ddrc_ecc_mode = 0x0
+    // .. .. ==> 0XF80060F4[2:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_scrub = 0x1
+    // .. .. ==> 0XF80060F4[3:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060F4, 0x0000000FU ,0x00000008U),
+    // .. .. reg_phy_dif_on = 0x0
+    // .. .. ==> 0XF8006114[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_phy_dif_off = 0x0
+    // .. .. ==> 0XF8006114[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006114, 0x000000FFU ,0x00000000U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006118[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006118[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006118[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006118[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006118[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006118[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006118, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF800611C[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF800611C[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF800611C[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF800611C[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF800611C[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF800611C[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800611C, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006120[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006120[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006120[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006120[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006120[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006120[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006120, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006124[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006124[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006124[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006124[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006124[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006124[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006124, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x0
+    // .. .. ==> 0XF800612C[9:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xb0
+    // .. .. ==> 0XF800612C[19:10] = 0x000000B0U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002C000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800612C, 0x000FFFFFU ,0x0002C000U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x0
+    // .. .. ==> 0XF8006130[9:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xb1
+    // .. .. ==> 0XF8006130[19:10] = 0x000000B1U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002C400U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006130, 0x000FFFFFU ,0x0002C400U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x3
+    // .. .. ==> 0XF8006134[9:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000003U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xbc
+    // .. .. ==> 0XF8006134[19:10] = 0x000000BCU
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002F000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006134, 0x000FFFFFU ,0x0002F003U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x3
+    // .. .. ==> 0XF8006138[9:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000003U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xbb
+    // .. .. ==> 0XF8006138[19:10] = 0x000000BBU
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002EC00U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006138, 0x000FFFFFU ,0x0002EC03U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006140[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006140[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006140[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006140, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006144[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006144[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006144[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006144, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006148[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006148[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006148[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006148, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF800614C[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF800614C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF800614C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800614C, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x77
+    // .. .. ==> 0XF8006154[9:0] = 0x00000077U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000077U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006154[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006154[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006154, 0x000FFFFFU ,0x00000077U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x77
+    // .. .. ==> 0XF8006158[9:0] = 0x00000077U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000077U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006158[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006158[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006158, 0x000FFFFFU ,0x00000077U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x83
+    // .. .. ==> 0XF800615C[9:0] = 0x00000083U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000083U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF800615C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF800615C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800615C, 0x000FFFFFU ,0x00000083U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x83
+    // .. .. ==> 0XF8006160[9:0] = 0x00000083U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000083U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006160[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006160[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006160, 0x000FFFFFU ,0x00000083U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x105
+    // .. .. ==> 0XF8006168[10:0] = 0x00000105U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000105U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006168[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006168[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006168, 0x001FFFFFU ,0x00000105U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x106
+    // .. .. ==> 0XF800616C[10:0] = 0x00000106U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000106U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF800616C[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF800616C[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800616C, 0x001FFFFFU ,0x00000106U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x111
+    // .. .. ==> 0XF8006170[10:0] = 0x00000111U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000111U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006170[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006170[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006170, 0x001FFFFFU ,0x00000111U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x110
+    // .. .. ==> 0XF8006174[10:0] = 0x00000110U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000110U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006174[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006174[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006174, 0x001FFFFFU ,0x00000110U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xb7
+    // .. .. ==> 0XF800617C[9:0] = 0x000000B7U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000B7U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF800617C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF800617C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800617C, 0x000FFFFFU ,0x000000B7U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xb7
+    // .. .. ==> 0XF8006180[9:0] = 0x000000B7U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000B7U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006180[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006180[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006180, 0x000FFFFFU ,0x000000B7U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xc3
+    // .. .. ==> 0XF8006184[9:0] = 0x000000C3U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000C3U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006184[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006184[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006184, 0x000FFFFFU ,0x000000C3U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xc3
+    // .. .. ==> 0XF8006188[9:0] = 0x000000C3U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000C3U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006188[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006188[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006188, 0x000FFFFFU ,0x000000C3U),
+    // .. .. reg_phy_loopback = 0x0
+    // .. .. ==> 0XF8006190[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_phy_bl2 = 0x0
+    // .. .. ==> 0XF8006190[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_at_spd_atpg = 0x0
+    // .. .. ==> 0XF8006190[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_enable = 0x0
+    // .. .. ==> 0XF8006190[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_force_err = 0x0
+    // .. .. ==> 0XF8006190[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_mode = 0x0
+    // .. .. ==> 0XF8006190[6:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. .. reg_phy_invert_clkout = 0x1
+    // .. .. ==> 0XF8006190[7:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. .. reg_phy_all_dq_mpr_rd_resp = 0x0
+    // .. .. ==> 0XF8006190[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_phy_sel_logic = 0x0
+    // .. .. ==> 0XF8006190[9:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_ratio = 0x100
+    // .. .. ==> 0XF8006190[19:10] = 0x00000100U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x00040000U
+    // .. .. reg_phy_ctrl_slave_force = 0x0
+    // .. .. ==> 0XF8006190[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_delay = 0x0
+    // .. .. ==> 0XF8006190[27:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x0FE00000U    VAL : 0x00000000U
+    // .. .. reg_phy_use_rank0_delays = 0x1
+    // .. .. ==> 0XF8006190[28:28] = 0x00000001U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. reg_phy_lpddr = 0x0
+    // .. .. ==> 0XF8006190[29:29] = 0x00000000U
+    // .. ..     ==> MASK : 0x20000000U    VAL : 0x00000000U
+    // .. .. reg_phy_cmd_latency = 0x0
+    // .. .. ==> 0XF8006190[30:30] = 0x00000000U
+    // .. ..     ==> MASK : 0x40000000U    VAL : 0x00000000U
+    // .. .. reg_phy_int_lpbk = 0x0
+    // .. .. ==> 0XF8006190[31:31] = 0x00000000U
+    // .. ..     ==> MASK : 0x80000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006190, 0xFFFFFFFFU ,0x10040080U),
+    // .. .. reg_phy_wr_rl_delay = 0x2
+    // .. .. ==> 0XF8006194[4:0] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000002U
+    // .. .. reg_phy_rd_rl_delay = 0x4
+    // .. .. ==> 0XF8006194[9:5] = 0x00000004U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x00000080U
+    // .. .. reg_phy_dll_lock_diff = 0xf
+    // .. .. ==> 0XF8006194[13:10] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00003C00U    VAL : 0x00003C00U
+    // .. .. reg_phy_use_wr_level = 0x1
+    // .. .. ==> 0XF8006194[14:14] = 0x00000001U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00004000U
+    // .. .. reg_phy_use_rd_dqs_gate_level = 0x1
+    // .. .. ==> 0XF8006194[15:15] = 0x00000001U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00008000U
+    // .. .. reg_phy_use_rd_data_eye_level = 0x1
+    // .. .. ==> 0XF8006194[16:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00010000U
+    // .. .. reg_phy_dis_calib_rst = 0x0
+    // .. .. ==> 0XF8006194[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_delay = 0x0
+    // .. .. ==> 0XF8006194[19:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x000C0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006194, 0x000FFFFFU ,0x0001FC82U),
+    // .. .. reg_arb_page_addr_mask = 0x0
+    // .. .. ==> 0XF8006204[31:0] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006204, 0xFFFFFFFFU ,0x00000000U),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006208[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF8006208[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006208, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF800620C[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF800620C[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800620C, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006210[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF8006210[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006210, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006214[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF8006214[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006214, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006218[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006218, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF800621C[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800621C, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006220[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006220, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006224[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006224, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_ddrc_lpddr2 = 0x0
+    // .. .. ==> 0XF80062A8[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_per_bank_refresh = 0x0
+    // .. .. ==> 0XF80062A8[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_derate_enable = 0x0
+    // .. .. ==> 0XF80062A8[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr4_margin = 0x0
+    // .. .. ==> 0XF80062A8[11:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000FF0U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062A8, 0x00000FF7U ,0x00000000U),
+    // .. .. reg_ddrc_mr4_read_interval = 0x0
+    // .. .. ==> 0XF80062AC[31:0] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062AC, 0xFFFFFFFFU ,0x00000000U),
+    // .. .. reg_ddrc_min_stable_clock_x1 = 0x5
+    // .. .. ==> 0XF80062B0[3:0] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000005U
+    // .. .. reg_ddrc_idle_after_reset_x32 = 0x12
+    // .. .. ==> 0XF80062B0[11:4] = 0x00000012U
+    // .. ..     ==> MASK : 0x00000FF0U    VAL : 0x00000120U
+    // .. .. reg_ddrc_t_mrw = 0x5
+    // .. .. ==> 0XF80062B0[21:12] = 0x00000005U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00005000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062B0, 0x003FFFFFU ,0x00005125U),
+    // .. .. reg_ddrc_max_auto_init_x1024 = 0xa8
+    // .. .. ==> 0XF80062B4[7:0] = 0x000000A8U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x000000A8U
+    // .. .. reg_ddrc_dev_zqinit_x32 = 0x12
+    // .. .. ==> 0XF80062B4[17:8] = 0x00000012U
+    // .. ..     ==> MASK : 0x0003FF00U    VAL : 0x00001200U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062B4, 0x0003FFFFU ,0x000012A8U),
+    // .. .. START: POLL ON DCI STATUS
+    // .. .. DONE = 1
+    // .. .. ==> 0XF8000B74[13:13] = 0x00000001U
+    // .. ..     ==> MASK : 0x00002000U    VAL : 0x00002000U
+    // .. .. 
+    EMIT_MASKPOLL(0XF8000B74, 0x00002000U),
+    // .. .. FINISH: POLL ON DCI STATUS
+    // .. .. START: UNLOCK DDR
+    // .. .. reg_ddrc_soft_rstb = 0x1
+    // .. .. ==> 0XF8006000[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_ddrc_powerdown_en = 0x0
+    // .. .. ==> 0XF8006000[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_data_bus_width = 0x0
+    // .. .. ==> 0XF8006000[3:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000CU    VAL : 0x00000000U
+    // .. .. reg_ddrc_burst8_refresh = 0x0
+    // .. .. ==> 0XF8006000[6:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rdwr_idle_gap = 1
+    // .. .. ==> 0XF8006000[13:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003F80U    VAL : 0x00000080U
+    // .. .. reg_ddrc_dis_rd_bypass = 0x0
+    // .. .. ==> 0XF8006000[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_act_bypass = 0x0
+    // .. .. ==> 0XF8006000[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_auto_refresh = 0x0
+    // .. .. ==> 0XF8006000[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000081U),
+    // .. .. FINISH: UNLOCK DDR
+    // .. .. START: CHECK DDR STATUS
+    // .. .. ddrc_reg_operating_mode = 1
+    // .. .. ==> 0XF8006054[2:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKPOLL(0XF8006054, 0x00000007U),
+    // .. .. FINISH: CHECK DDR STATUS
+    // .. FINISH: DDR INITIALIZATION
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_mio_init_data_1_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: OCM REMAPPING
+    // .. FINISH: OCM REMAPPING
+    // .. START: DDRIOB SETTINGS
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B40[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B40[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B40[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B40[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCR_TYPE = 0x0
+    // .. ==> 0XF8000B40[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B40[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B40[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B40[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B40[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B40, 0x00000FFFU ,0x00000600U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B44[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B44[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B44[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B44[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCR_TYPE = 0x0
+    // .. ==> 0XF8000B44[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B44[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B44[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B44[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B44[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B44, 0x00000FFFU ,0x00000600U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B48[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x1
+    // .. ==> 0XF8000B48[2:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000002U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B48[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B48[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B48[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B48[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B48[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B48[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B48[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B48, 0x00000FFFU ,0x00000672U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B4C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x1
+    // .. ==> 0XF8000B4C[2:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000002U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B4C[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B4C[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B4C[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B4C[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B4C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B4C[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B4C[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B4C, 0x00000FFFU ,0x00000672U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B50[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x2
+    // .. ==> 0XF8000B50[2:1] = 0x00000002U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000004U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B50[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B50[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B50[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B50[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B50[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B50[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B50[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B50, 0x00000FFFU ,0x00000674U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B54[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x2
+    // .. ==> 0XF8000B54[2:1] = 0x00000002U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000004U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B54[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B54[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B54[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B54[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B54[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B54[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B54[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B54, 0x00000FFFU ,0x00000674U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B58[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B58[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B58[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B58[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCR_TYPE = 0x0
+    // .. ==> 0XF8000B58[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B58[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B58[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B58[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B58[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B58, 0x00000FFFU ,0x00000600U),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B5C[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B5C[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x3
+    // .. ==> 0XF8000B5C[18:14] = 0x00000003U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x0000C000U
+    // .. SLEW_N = 0x3
+    // .. ==> 0XF8000B5C[23:19] = 0x00000003U
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00180000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B5C[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B5C[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B5C, 0xFFFFFFFFU ,0x0018C61CU),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B60[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B60[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x6
+    // .. ==> 0XF8000B60[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. SLEW_N = 0x1f
+    // .. ==> 0XF8000B60[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B60[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B60[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B60, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B64[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B64[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x6
+    // .. ==> 0XF8000B64[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. SLEW_N = 0x1f
+    // .. ==> 0XF8000B64[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B64[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B64[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B64, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B68[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B68[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x6
+    // .. ==> 0XF8000B68[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. SLEW_N = 0x1f
+    // .. ==> 0XF8000B68[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B68[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B68[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B68, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. VREF_INT_EN = 0x0
+    // .. ==> 0XF8000B6C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. VREF_SEL = 0x0
+    // .. ==> 0XF8000B6C[4:1] = 0x00000000U
+    // ..     ==> MASK : 0x0000001EU    VAL : 0x00000000U
+    // .. VREF_EXT_EN = 0x3
+    // .. ==> 0XF8000B6C[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. VREF_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[8:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000180U    VAL : 0x00000000U
+    // .. REFIO_EN = 0x1
+    // .. ==> 0XF8000B6C[9:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000200U    VAL : 0x00000200U
+    // .. REFIO_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DRST_B_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. CKE_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[14:14] = 0x00000000U
+    // ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B6C, 0x000073FFU ,0x00000260U),
+    // .. .. START: ASSERT RESET
+    // .. .. RESET = 1
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x00000021U ,0x00000021U),
+    // .. .. FINISH: ASSERT RESET
+    // .. .. START: DEASSERT RESET
+    // .. .. RESET = 0
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x00000021U ,0x00000020U),
+    // .. .. FINISH: DEASSERT RESET
+    // .. .. RESET = 0x1
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. ENABLE = 0x1
+    // .. .. ==> 0XF8000B70[1:1] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. VRP_TRI = 0x0
+    // .. .. ==> 0XF8000B70[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. VRN_TRI = 0x0
+    // .. .. ==> 0XF8000B70[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. VRP_OUT = 0x0
+    // .. .. ==> 0XF8000B70[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. NREF_OPT1 = 0x0
+    // .. .. ==> 0XF8000B70[7:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000C0U    VAL : 0x00000000U
+    // .. .. NREF_OPT2 = 0x0
+    // .. .. ==> 0XF8000B70[10:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000700U    VAL : 0x00000000U
+    // .. .. NREF_OPT4 = 0x1
+    // .. .. ==> 0XF8000B70[13:11] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003800U    VAL : 0x00000800U
+    // .. .. PREF_OPT1 = 0x0
+    // .. .. ==> 0XF8000B70[16:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x0001C000U    VAL : 0x00000000U
+    // .. .. PREF_OPT2 = 0x0
+    // .. .. ==> 0XF8000B70[19:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x000E0000U    VAL : 0x00000000U
+    // .. .. UPDATE_CONTROL = 0x0
+    // .. .. ==> 0XF8000B70[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. INIT_COMPLETE = 0x0
+    // .. .. ==> 0XF8000B70[21:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. .. TST_CLK = 0x0
+    // .. .. ==> 0XF8000B70[22:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. .. TST_HLN = 0x0
+    // .. .. ==> 0XF8000B70[23:23] = 0x00000000U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. .. TST_HLP = 0x0
+    // .. .. ==> 0XF8000B70[24:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. .. TST_RST = 0x0
+    // .. .. ==> 0XF8000B70[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. INT_DCI_EN = 0x0
+    // .. .. ==> 0XF8000B70[26:26] = 0x00000000U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x07FFFFFFU ,0x00000823U),
+    // .. FINISH: DDRIOB SETTINGS
+    // .. START: MIO PROGRAMMING
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000700[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000700[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000700[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000700[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000700[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000700[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000700[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000700[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000700[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000700, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000704[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000704[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000704[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000704[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000704[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000704[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000704[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000704[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000704[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000704, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000708[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000708[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000708[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000708[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000708[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000708[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000708[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000708[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000708[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000708, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800070C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800070C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800070C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800070C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800070C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800070C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800070C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800070C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800070C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800070C, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000710[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000710[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000710[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000710[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000710[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000710[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000710[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000710[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000710[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000710, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000714[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000714[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000714[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000714[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000714[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000714[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000714[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000714[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000714[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000714, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000718[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000718[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000718[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000718[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000718[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000718[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000718[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000718[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000718[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000718, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800071C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800071C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800071C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800071C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800071C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800071C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800071C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800071C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800071C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800071C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000720[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000720[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000720[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000720[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000720[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000720[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000720[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000720[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000720[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000720, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000724[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000724[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000724[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000724[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000724[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000724[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000724[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000724[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000724[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000724, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000728[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000728[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000728[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000728[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000728[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000728[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000728[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000728[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000728[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000728, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800072C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800072C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800072C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800072C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800072C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800072C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800072C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800072C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800072C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800072C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000730[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000730[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000730[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000730[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000730[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000730[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000730[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000730[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000730[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000730, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000734[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000734[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000734[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000734[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000734[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000734[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000734[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000734[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000734[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000734, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000738[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000738[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000738[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000738[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000738[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000738[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000738[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000738[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000738[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000738, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800073C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800073C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800073C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800073C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800073C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800073C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800073C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800073C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800073C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800073C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000740[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000740[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000740[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000740[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000740[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000740[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000740[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000740[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000740[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000740, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000744[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000744[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000744[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000744[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000744[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000744[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000744[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000744[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000744[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000744, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000748[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000748[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000748[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000748[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000748[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000748[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000748[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000748[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000748[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000748, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800074C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800074C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800074C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800074C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800074C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800074C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800074C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800074C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800074C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800074C, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000750[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000750[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000750[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000750[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000750[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000750[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000750[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000750[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000750[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000750, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000754[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000754[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000754[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000754[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000754[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000754[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000754[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000754[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000754[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000754, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000758[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000758[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000758[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000758[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000758[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000758[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000758[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000758[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000758[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000758, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800075C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800075C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800075C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800075C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800075C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800075C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800075C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800075C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800075C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800075C, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000760[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000760[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000760[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000760[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000760[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000760[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000760[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000760[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000760[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000760, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000764[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000764[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000764[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000764[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000764[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000764[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000764[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000764[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000764[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000764, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000768[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000768[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000768[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000768[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000768[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000768[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000768[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000768[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000768[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000768, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800076C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800076C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800076C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800076C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800076C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800076C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800076C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800076C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800076C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800076C, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000770[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000770[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000770[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000770[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000770[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000770[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000770[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000770[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000770[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000770, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000774[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000774[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000774[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000774[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000774[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000774[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000774[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000774[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000774[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000774, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000778[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000778[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000778[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000778[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000778[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000778[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000778[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000778[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000778[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000778, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800077C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800077C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800077C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800077C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800077C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800077C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800077C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800077C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800077C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800077C, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000780[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000780[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000780[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000780[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000780[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000780[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000780[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000780[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000780[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000780, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000784[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000784[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000784[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000784[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000784[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000784[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000784[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000784[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000784[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000784, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000788[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000788[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000788[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000788[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000788[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000788[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000788[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000788[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000788[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000788, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800078C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800078C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800078C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800078C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800078C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800078C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800078C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800078C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800078C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800078C, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000790[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000790[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000790[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000790[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000790[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000790[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000790[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000790[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000790[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000790, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000794[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000794[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000794[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000794[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000794[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000794[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000794[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000794[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000794[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000794, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000798[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000798[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000798[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000798[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000798[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000798[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000798[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000798[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000798[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000798, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800079C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800079C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800079C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800079C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800079C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800079C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800079C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800079C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800079C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800079C, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A4, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A8[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A8[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A8[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A8[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A8[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A8, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007AC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007AC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007AC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007AC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007AC[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007AC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007AC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007AC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007AC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007AC, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007B0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007B0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007B0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007B0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007B0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007B0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007B4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007B4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007B4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007B4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007B4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007B4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B4, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007B8[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. Speed = 0
+    // .. ==> 0XF80007B8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B8, 0x00003F01U ,0x00000201U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007BC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007BC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007BC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007BC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF80007BC[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF80007BC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007BC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007BC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007BC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007BC, 0x00003FFFU ,0x00000200U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007C0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007C0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007C0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007C0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 7
+    // .. ==> 0XF80007C0[7:5] = 0x00000007U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x000000E0U
+    // .. Speed = 0
+    // .. ==> 0XF80007C0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C0, 0x00003FFFU ,0x000002E0U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007C4[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007C4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007C4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007C4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 7
+    // .. ==> 0XF80007C4[7:5] = 0x00000007U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x000000E0U
+    // .. Speed = 0
+    // .. ==> 0XF80007C4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C4, 0x00003FFFU ,0x000002E1U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007C8[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. Speed = 0
+    // .. ==> 0XF80007C8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C8, 0x00003F01U ,0x00000201U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007CC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007CC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007CC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007CC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF80007CC[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF80007CC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007CC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007CC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007CC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007CC, 0x00003FFFU ,0x00000200U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007D0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007D0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007D0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007D0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007D0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007D0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007D0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007D0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007D0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007D0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007D4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007D4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007D4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007D4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007D4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007D4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007D4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007D4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007D4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007D4, 0x00003FFFU ,0x00000280U),
+    // .. SDIO0_WP_SEL = 50
+    // .. ==> 0XF8000830[5:0] = 0x00000032U
+    // ..     ==> MASK : 0x0000003FU    VAL : 0x00000032U
+    // .. SDIO0_CD_SEL = 46
+    // .. ==> 0XF8000830[21:16] = 0x0000002EU
+    // ..     ==> MASK : 0x003F0000U    VAL : 0x002E0000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000830, 0x003F003FU ,0x002E0032U),
+    // .. FINISH: MIO PROGRAMMING
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_peripherals_init_data_1_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: DDR TERM/IBUF_DISABLE_MODE SETTINGS
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B48[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B48[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B48, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B4C[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B4C[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B4C, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B50[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B50[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B50, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B54[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B54[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B54, 0x00000180U ,0x00000180U),
+    // .. FINISH: DDR TERM/IBUF_DISABLE_MODE SETTINGS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // .. START: SRAM/NOR SET OPMODE
+    // .. FINISH: SRAM/NOR SET OPMODE
+    // .. START: UART REGISTERS
+    // .. BDIV = 0x6
+    // .. ==> 0XE0001034[7:0] = 0x00000006U
+    // ..     ==> MASK : 0x000000FFU    VAL : 0x00000006U
+    // .. 
+    EMIT_MASKWRITE(0XE0001034, 0x000000FFU ,0x00000006U),
+    // .. CD = 0x3e
+    // .. ==> 0XE0001018[15:0] = 0x0000003EU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000003EU
+    // .. 
+    EMIT_MASKWRITE(0XE0001018, 0x0000FFFFU ,0x0000003EU),
+    // .. STPBRK = 0x0
+    // .. ==> 0XE0001000[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. STTBRK = 0x0
+    // .. ==> 0XE0001000[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. RSTTO = 0x0
+    // .. ==> 0XE0001000[6:6] = 0x00000000U
+    // ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. TXDIS = 0x0
+    // .. ==> 0XE0001000[5:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. TXEN = 0x1
+    // .. ==> 0XE0001000[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. RXDIS = 0x0
+    // .. ==> 0XE0001000[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. RXEN = 0x1
+    // .. ==> 0XE0001000[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. TXRES = 0x1
+    // .. ==> 0XE0001000[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. RXRES = 0x1
+    // .. ==> 0XE0001000[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. 
+    EMIT_MASKWRITE(0XE0001000, 0x000001FFU ,0x00000017U),
+    // .. IRMODE = 0x0
+    // .. ==> 0XE0001004[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. UCLKEN = 0x0
+    // .. ==> 0XE0001004[10:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. CHMODE = 0x0
+    // .. ==> 0XE0001004[9:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000300U    VAL : 0x00000000U
+    // .. NBSTOP = 0x0
+    // .. ==> 0XE0001004[7:6] = 0x00000000U
+    // ..     ==> MASK : 0x000000C0U    VAL : 0x00000000U
+    // .. PAR = 0x4
+    // .. ==> 0XE0001004[5:3] = 0x00000004U
+    // ..     ==> MASK : 0x00000038U    VAL : 0x00000020U
+    // .. CHRL = 0x0
+    // .. ==> 0XE0001004[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. CLKS = 0x0
+    // .. ==> 0XE0001004[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XE0001004, 0x00000FFFU ,0x00000020U),
+    // .. FINISH: UART REGISTERS
+    // .. START: QSPI REGISTERS
+    // .. Holdb_dr = 1
+    // .. ==> 0XE000D000[19:19] = 0x00000001U
+    // ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. 
+    EMIT_MASKWRITE(0XE000D000, 0x00080000U ,0x00080000U),
+    // .. FINISH: QSPI REGISTERS
+    // .. START: PL POWER ON RESET REGISTERS
+    // .. PCFG_POR_CNT_4K = 0
+    // .. ==> 0XF8007000[29:29] = 0x00000000U
+    // ..     ==> MASK : 0x20000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8007000, 0x20000000U ,0x00000000U),
+    // .. FINISH: PL POWER ON RESET REGISTERS
+    // .. START: SMC TIMING CALCULATION REGISTER UPDATE
+    // .. .. START: NAND SET CYCLE
+    // .. .. FINISH: NAND SET CYCLE
+    // .. .. START: OPMODE
+    // .. .. FINISH: OPMODE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: SRAM/NOR CS0 SET CYCLE
+    // .. .. FINISH: SRAM/NOR CS0 SET CYCLE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: NOR CS0 BASE ADDRESS
+    // .. .. FINISH: NOR CS0 BASE ADDRESS
+    // .. .. START: SRAM/NOR CS1 SET CYCLE
+    // .. .. FINISH: SRAM/NOR CS1 SET CYCLE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: NOR CS1 BASE ADDRESS
+    // .. .. FINISH: NOR CS1 BASE ADDRESS
+    // .. .. START: USB RESET
+    // .. .. FINISH: USB RESET
+    // .. .. START: ENET RESET
+    // .. .. FINISH: ENET RESET
+    // .. .. START: I2C RESET
+    // .. .. FINISH: I2C RESET
+    // .. .. START: NOR CHIP SELECT
+    // .. .. .. START: DIR MODE BANK 0
+    // .. .. .. FINISH: DIR MODE BANK 0
+    // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0]
+    // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0]
+    // .. .. .. START: OUTPUT ENABLE BANK 0
+    // .. .. .. FINISH: OUTPUT ENABLE BANK 0
+    // .. .. FINISH: NOR CHIP SELECT
+    // .. FINISH: SMC TIMING CALCULATION REGISTER UPDATE
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_post_config_1_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: ENABLING LEVEL SHIFTER
+    // .. USER_INP_ICT_EN_0 = 3
+    // .. ==> 0XF8000900[1:0] = 0x00000003U
+    // ..     ==> MASK : 0x00000003U    VAL : 0x00000003U
+    // .. USER_INP_ICT_EN_1 = 3
+    // .. ==> 0XF8000900[3:2] = 0x00000003U
+    // ..     ==> MASK : 0x0000000CU    VAL : 0x0000000CU
+    // .. 
+    EMIT_MASKWRITE(0XF8000900, 0x0000000FU ,0x0000000FU),
+    // .. FINISH: ENABLING LEVEL SHIFTER
+    // .. START: FPGA RESETS TO 0
+    // .. reserved_3 = 0
+    // .. ==> 0XF8000240[31:25] = 0x00000000U
+    // ..     ==> MASK : 0xFE000000U    VAL : 0x00000000U
+    // .. FPGA_ACP_RST = 0
+    // .. ==> 0XF8000240[24:24] = 0x00000000U
+    // ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. FPGA_AXDS3_RST = 0
+    // .. ==> 0XF8000240[23:23] = 0x00000000U
+    // ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. FPGA_AXDS2_RST = 0
+    // .. ==> 0XF8000240[22:22] = 0x00000000U
+    // ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. FPGA_AXDS1_RST = 0
+    // .. ==> 0XF8000240[21:21] = 0x00000000U
+    // ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. FPGA_AXDS0_RST = 0
+    // .. ==> 0XF8000240[20:20] = 0x00000000U
+    // ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. reserved_2 = 0
+    // .. ==> 0XF8000240[19:18] = 0x00000000U
+    // ..     ==> MASK : 0x000C0000U    VAL : 0x00000000U
+    // .. FSSW1_FPGA_RST = 0
+    // .. ==> 0XF8000240[17:17] = 0x00000000U
+    // ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. FSSW0_FPGA_RST = 0
+    // .. ==> 0XF8000240[16:16] = 0x00000000U
+    // ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. reserved_1 = 0
+    // .. ==> 0XF8000240[15:14] = 0x00000000U
+    // ..     ==> MASK : 0x0000C000U    VAL : 0x00000000U
+    // .. FPGA_FMSW1_RST = 0
+    // .. ==> 0XF8000240[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. FPGA_FMSW0_RST = 0
+    // .. ==> 0XF8000240[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. FPGA_DMA3_RST = 0
+    // .. ==> 0XF8000240[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. FPGA_DMA2_RST = 0
+    // .. ==> 0XF8000240[10:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. FPGA_DMA1_RST = 0
+    // .. ==> 0XF8000240[9:9] = 0x00000000U
+    // ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. FPGA_DMA0_RST = 0
+    // .. ==> 0XF8000240[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. reserved = 0
+    // .. ==> 0XF8000240[7:4] = 0x00000000U
+    // ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. FPGA3_OUT_RST = 0
+    // .. ==> 0XF8000240[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. FPGA2_OUT_RST = 0
+    // .. ==> 0XF8000240[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. FPGA1_OUT_RST = 0
+    // .. ==> 0XF8000240[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. FPGA0_OUT_RST = 0
+    // .. ==> 0XF8000240[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000240, 0xFFFFFFFFU ,0x00000000U),
+    // .. FINISH: FPGA RESETS TO 0
+    // .. START: AFI REGISTERS
+    // .. .. START: AFI0 REGISTERS
+    // .. .. FINISH: AFI0 REGISTERS
+    // .. .. START: AFI1 REGISTERS
+    // .. .. FINISH: AFI1 REGISTERS
+    // .. .. START: AFI2 REGISTERS
+    // .. .. FINISH: AFI2 REGISTERS
+    // .. .. START: AFI3 REGISTERS
+    // .. .. FINISH: AFI3 REGISTERS
+    // .. FINISH: AFI REGISTERS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_debug_1_0[] = {
+    // START: top
+    // .. START: CROSS TRIGGER CONFIGURATIONS
+    // .. .. START: UNLOCKING CTI REGISTERS
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8898FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8898FB0, 0xC5ACCE55U),
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8899FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8899FB0, 0xC5ACCE55U),
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8809FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8809FB0, 0xC5ACCE55U),
+    // .. .. FINISH: UNLOCKING CTI REGISTERS
+    // .. .. START: ENABLING CTI MODULES AND CHANNELS
+    // .. .. FINISH: ENABLING CTI MODULES AND CHANNELS
+    // .. .. START: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS
+    // .. .. FINISH: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS
+    // .. FINISH: CROSS TRIGGER CONFIGURATIONS
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+
+#include "xil_io.h"
+#define PS7_MASK_POLL_TIME 100000000
+
+char*
+getPS7MessageInfo(unsigned key) {
+
+  char* err_msg = "";
+  switch (key) {
+    case PS7_INIT_SUCCESS:                  err_msg = "PS7 initialization successful"; break;
+    case PS7_INIT_CORRUPT:                  err_msg = "PS7 init Data Corrupted"; break;
+    case PS7_INIT_TIMEOUT:                  err_msg = "PS7 init mask poll timeout"; break;
+    case PS7_POLL_FAILED_DDR_INIT:          err_msg = "Mask Poll failed for DDR Init"; break;
+    case PS7_POLL_FAILED_DMA:               err_msg = "Mask Poll failed for PLL Init"; break;
+    case PS7_POLL_FAILED_PLL:               err_msg = "Mask Poll failed for DMA done bit"; break;
+    default:                                err_msg = "Undefined error status"; break;
+  }
+  
+  return err_msg;  
+}
+
+unsigned long
+ps7GetSiliconVersion () {
+  // Read PS version from MCTRL register [31:28]
+  unsigned long mask = 0xF0000000;
+  unsigned long *addr = (unsigned long*) 0XF8007080;    
+  unsigned long ps_version = (*addr & mask) >> 28;
+  return ps_version;
+}
+
+void mask_write (unsigned long add , unsigned long  mask, unsigned long val ) {
+        volatile unsigned long *addr = (volatile unsigned long*) add;
+        *addr = ( val & mask ) | ( *addr & ~mask);
+        //xil_printf("MaskWrite : 0x%x--> 0x%x \n \r" ,add, *addr);
+}
+
+
+int mask_poll(unsigned long add , unsigned long mask ) {
+        volatile unsigned long *addr = (volatile unsigned long*) add;
+        int i = 0;
+        while (!(*addr & mask)) {
+          if (i == PS7_MASK_POLL_TIME) {
+            return -1;
+          }
+          i++;
+        }
+     return 1;   
+        //xil_printf("MaskPoll : 0x%x --> 0x%x \n \r" , add, *addr);
+}
+
+unsigned long mask_read(unsigned long add , unsigned long mask ) {
+        volatile unsigned long *addr = (volatile unsigned long*) add;
+        unsigned long val = (*addr & mask);
+        //xil_printf("MaskRead : 0x%x --> 0x%x \n \r" , add, val);
+        return val;
+}
+
+
+
+int
+ps7_config(unsigned long * ps7_config_init) 
+{
+    unsigned long *ptr = ps7_config_init;
+
+    unsigned long  opcode;            // current instruction ..
+    unsigned long  args[16];           // no opcode has so many args ...
+    int  numargs;           // number of arguments of this instruction
+    int  j;                 // general purpose index
+
+    volatile unsigned long *addr;         // some variable to make code readable
+    unsigned long  val,mask;              // some variable to make code readable
+
+    int finish = -1 ;           // loop while this is negative !
+    int i = 0;                  // Timeout variable
+    
+    while( finish < 0 ) {
+        numargs = ptr[0] & 0xF;
+        opcode = ptr[0] >> 4;
+
+        for( j = 0 ; j < numargs ; j ++ ) 
+            args[j] = ptr[j+1];
+        ptr += numargs + 1;
+        
+        
+        switch ( opcode ) {
+            
+        case OPCODE_EXIT:
+            finish = PS7_INIT_SUCCESS;
+            break;
+            
+        case OPCODE_CLEAR:
+            addr = (unsigned long*) args[0];
+            *addr = 0;
+            break;
+
+        case OPCODE_WRITE:
+            addr = (unsigned long*) args[0];
+            val = args[1];
+            *addr = val;
+            break;
+
+        case OPCODE_MASKWRITE:
+            addr = (unsigned long*) args[0];
+            mask = args[1];
+            val = args[2];
+            *addr = ( val & mask ) | ( *addr & ~mask);
+            break;
+
+        case OPCODE_MASKPOLL:
+            addr = (unsigned long*) args[0];
+            mask = args[1];
+            i = 0;
+            while (!(*addr & mask)) {
+                if (i == PS7_MASK_POLL_TIME) {
+                    finish = PS7_INIT_TIMEOUT;
+                    break;
+                }
+                i++;
+            }
+            break;
+        case OPCODE_MASKDELAY:
+	    {
+		    addr = (unsigned long*) args[0];
+		    mask = args[1];
+		    int delay = get_number_of_cycles_for_delay(mask);
+		    perf_reset_and_start_timer(); 
+		    while ((*addr < delay)) {
+		    }
+	    }
+	    break;
+	default:
+	    finish = PS7_INIT_CORRUPT;
+	    break;
+	}
+    }
+    return finish;
+}
+
+unsigned long *ps7_mio_init_data = ps7_mio_init_data_3_0;
+unsigned long *ps7_pll_init_data = ps7_pll_init_data_3_0;
+unsigned long *ps7_clock_init_data = ps7_clock_init_data_3_0;
+unsigned long *ps7_ddr_init_data = ps7_ddr_init_data_3_0;
+unsigned long *ps7_peripherals_init_data = ps7_peripherals_init_data_3_0;
+
+int
+ps7_post_config() 
+{
+  // Get the PS_VERSION on run time
+  unsigned long si_ver = ps7GetSiliconVersion ();
+  int ret = -1;
+  if (si_ver == PCW_SILICON_VERSION_1) {
+      ret = ps7_config (ps7_post_config_1_0);   
+      if (ret != PS7_INIT_SUCCESS) return ret;
+  } else if (si_ver == PCW_SILICON_VERSION_2) {
+      ret = ps7_config (ps7_post_config_2_0);   
+      if (ret != PS7_INIT_SUCCESS) return ret;
+  } else {
+      ret = ps7_config (ps7_post_config_3_0);
+      if (ret != PS7_INIT_SUCCESS) return ret;
+  }
+  return PS7_INIT_SUCCESS;
+}
+
+int
+ps7_debug() 
+{
+  // Get the PS_VERSION on run time
+  unsigned long si_ver = ps7GetSiliconVersion ();
+  int ret = -1;
+  if (si_ver == PCW_SILICON_VERSION_1) {
+      ret = ps7_config (ps7_debug_1_0);   
+      if (ret != PS7_INIT_SUCCESS) return ret;
+  } else if (si_ver == PCW_SILICON_VERSION_2) {
+      ret = ps7_config (ps7_debug_2_0);   
+      if (ret != PS7_INIT_SUCCESS) return ret;
+  } else {
+      ret = ps7_config (ps7_debug_3_0);
+      if (ret != PS7_INIT_SUCCESS) return ret;
+  }
+  return PS7_INIT_SUCCESS;
+}
+
+
+int
+ps7_init() 
+{
+  // Get the PS_VERSION on run time
+  unsigned long si_ver = ps7GetSiliconVersion ();
+  int ret;
+  //int pcw_ver = 0;
+  
+  if (si_ver == PCW_SILICON_VERSION_1) {
+    ps7_mio_init_data = ps7_mio_init_data_1_0;
+    ps7_pll_init_data = ps7_pll_init_data_1_0;
+    ps7_clock_init_data = ps7_clock_init_data_1_0;
+    ps7_ddr_init_data = ps7_ddr_init_data_1_0;
+    ps7_peripherals_init_data = ps7_peripherals_init_data_1_0;
+    //pcw_ver = 1;
+
+  } else if (si_ver == PCW_SILICON_VERSION_2) {
+    ps7_mio_init_data = ps7_mio_init_data_2_0;
+    ps7_pll_init_data = ps7_pll_init_data_2_0;
+    ps7_clock_init_data = ps7_clock_init_data_2_0;
+    ps7_ddr_init_data = ps7_ddr_init_data_2_0;
+    ps7_peripherals_init_data = ps7_peripherals_init_data_2_0;
+    //pcw_ver = 2;
+
+  } else {
+    ps7_mio_init_data = ps7_mio_init_data_3_0;
+    ps7_pll_init_data = ps7_pll_init_data_3_0;
+    ps7_clock_init_data = ps7_clock_init_data_3_0;
+    ps7_ddr_init_data = ps7_ddr_init_data_3_0;
+    ps7_peripherals_init_data = ps7_peripherals_init_data_3_0;
+    //pcw_ver = 3;
+  }
+
+  // MIO init
+  ret = ps7_config (ps7_mio_init_data);  
+  if (ret != PS7_INIT_SUCCESS) return ret;
+
+  // PLL init
+  ret = ps7_config (ps7_pll_init_data); 
+  if (ret != PS7_INIT_SUCCESS) return ret;
+
+  // Clock init
+  ret = ps7_config (ps7_clock_init_data);
+  if (ret != PS7_INIT_SUCCESS) return ret;
+
+  // DDR init
+  ret = ps7_config (ps7_ddr_init_data);
+  if (ret != PS7_INIT_SUCCESS) return ret;
+
+
+
+  // Peripherals init
+  ret = ps7_config (ps7_peripherals_init_data);
+  if (ret != PS7_INIT_SUCCESS) return ret;
+  //xil_printf ("\n PCW Silicon Version : %d.0", pcw_ver);
+  return PS7_INIT_SUCCESS;
+}
+
+
+
+
+/* For delay calculation using global timer */
+
+/* start timer */
+ void perf_start_clock(void)
+{
+	*(volatile unsigned int*)SCU_GLOBAL_TIMER_CONTROL = ((1 << 0) | // Timer Enable
+						      (1 << 3) | // Auto-increment
+						      (0 << 8) // Pre-scale
+	); 
+}
+
+/* stop timer and reset timer count regs */
+ void perf_reset_clock(void)
+{
+	perf_disable_clock();
+	*(volatile unsigned int*)SCU_GLOBAL_TIMER_COUNT_L32 = 0;
+	*(volatile unsigned int*)SCU_GLOBAL_TIMER_COUNT_U32 = 0;
+}
+
+/* Compute mask for given delay in miliseconds*/
+int get_number_of_cycles_for_delay(unsigned int delay) 
+{
+  // GTC is always clocked at 1/2 of the CPU frequency (CPU_3x2x)
+  return (APU_FREQ*delay/(2*1000));
+   
+}
+
+/* stop timer */
+ void perf_disable_clock(void)
+{
+	*(volatile unsigned int*)SCU_GLOBAL_TIMER_CONTROL = 0;
+}
+
+void perf_reset_and_start_timer() 
+{
+  	    perf_reset_clock();
+	    perf_start_clock();
+}
+
+
+
+
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/ps7_init.h b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/ps7_init.h
new file mode 100644
index 0000000..8d25378
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/ps7_init.h
@@ -0,0 +1,139 @@
+/******************************************************************************
+*
+* Copyright (C) 2018 Xilinx, Inc.  All rights reserved.
+*
+* Permission is hereby granted, free of charge, to any person obtaining a copy
+* of this software and associated documentation files (the "Software"), to deal
+* in the Software without restriction, including without limitation the rights
+* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+* copies of the Software, and to permit persons to whom the Software is
+* furnished to do so, subject to the following conditions:
+*
+* The above copyright notice and this permission notice shall be included in
+* all copies or substantial portions of the Software.
+*
+* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+* XILINX CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
+* OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+* SOFTWARE.
+*
+* Except as contained in this notice, the name of the Xilinx shall not be used
+* in advertising or otherwise to promote the sale, use or other dealings in
+* this Software without prior written authorization from Xilinx.
+*
+******************************************************************************/
+/****************************************************************************/
+/**
+*
+* @file ps7_init.h
+*
+* This file can be included in FSBL code
+* to get prototype of ps7_init() function
+* and error codes
+*
+*****************************************************************************/
+
+
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+//typedef unsigned int  u32;
+
+
+/** do we need to make this name more unique ? **/
+//extern u32 ps7_init_data[];
+extern unsigned long  * ps7_ddr_init_data;
+extern unsigned long  * ps7_mio_init_data;
+extern unsigned long  * ps7_pll_init_data;
+extern unsigned long  * ps7_clock_init_data;
+extern unsigned long  * ps7_peripherals_init_data;
+
+
+
+#define OPCODE_EXIT       0U
+#define OPCODE_CLEAR      1U
+#define OPCODE_WRITE      2U
+#define OPCODE_MASKWRITE  3U
+#define OPCODE_MASKPOLL   4U
+#define OPCODE_MASKDELAY  5U
+#define NEW_PS7_ERR_CODE 1
+
+/* Encode number of arguments in last nibble */
+#define EMIT_EXIT()                   ( (OPCODE_EXIT      << 4 ) | 0 )
+#define EMIT_CLEAR(addr)              ( (OPCODE_CLEAR     << 4 ) | 1 ) , addr
+#define EMIT_WRITE(addr,val)          ( (OPCODE_WRITE     << 4 ) | 2 ) , addr, val
+#define EMIT_MASKWRITE(addr,mask,val) ( (OPCODE_MASKWRITE << 4 ) | 3 ) , addr, mask, val
+#define EMIT_MASKPOLL(addr,mask)      ( (OPCODE_MASKPOLL  << 4 ) | 2 ) , addr, mask
+#define EMIT_MASKDELAY(addr,mask)      ( (OPCODE_MASKDELAY << 4 ) | 2 ) , addr, mask
+
+/* Returns codes  of PS7_Init */
+#define PS7_INIT_SUCCESS   (0)    // 0 is success in good old C
+#define PS7_INIT_CORRUPT   (1)    // 1 the data is corrupted, and slcr reg are in corrupted state now
+#define PS7_INIT_TIMEOUT   (2)    // 2 when a poll operation timed out
+#define PS7_POLL_FAILED_DDR_INIT (3)    // 3 when a poll operation timed out for ddr init
+#define PS7_POLL_FAILED_DMA      (4)    // 4 when a poll operation timed out for dma done bit
+#define PS7_POLL_FAILED_PLL      (5)    // 5 when a poll operation timed out for pll sequence init
+
+
+/* Silicon Versions */
+#define PCW_SILICON_VERSION_1 0
+#define PCW_SILICON_VERSION_2 1
+#define PCW_SILICON_VERSION_3 2
+
+/* This flag to be used by FSBL to check whether ps7_post_config() proc exixts */
+#define PS7_POST_CONFIG
+
+/* Freq of all peripherals */
+
+#define APU_FREQ  666666687
+#define DDR_FREQ  533333374
+#define DCI_FREQ  10158730
+#define QSPI_FREQ  200000000
+#define SMC_FREQ  10000000
+#define ENET0_FREQ  125000000
+#define ENET1_FREQ  10000000
+#define USB0_FREQ  60000000
+#define USB1_FREQ  60000000
+#define SDIO_FREQ  25000000
+#define UART_FREQ  50000000
+#define SPI_FREQ  10000000
+#define I2C_FREQ  111111115
+#define WDT_FREQ  111111115
+#define TTC_FREQ  50000000
+#define CAN_FREQ  10000000
+#define PCAP_FREQ  200000000
+#define TPIU_FREQ  200000000
+#define FPGA0_FREQ  100000000
+#define FPGA1_FREQ  10000000
+#define FPGA2_FREQ  10000000
+#define FPGA3_FREQ  10000000
+
+
+/* For delay calculation using global registers*/
+#define SCU_GLOBAL_TIMER_COUNT_L32	0xF8F00200
+#define SCU_GLOBAL_TIMER_COUNT_U32	0xF8F00204
+#define SCU_GLOBAL_TIMER_CONTROL	0xF8F00208
+#define SCU_GLOBAL_TIMER_AUTO_INC	0xF8F00218
+
+int ps7_config( unsigned long*);
+int ps7_init();
+int ps7_post_config();
+int ps7_debug();
+char* getPS7MessageInfo(unsigned key);
+
+void perf_start_clock(void);
+void perf_disable_clock(void);
+void perf_reset_clock(void);
+void perf_reset_and_start_timer(); 
+int get_number_of_cycles_for_delay(unsigned int delay); 
+#ifdef __cplusplus
+}
+#endif
+
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/ps7_init.html b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/ps7_init.html
new file mode 100644
index 0000000..12a00a7
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/ps7_init.html
@@ -0,0 +1,137152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
+<html lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html;charset=UTF-8">
+<title>Zynq PS configuration detail</title>
+<style type="text/css">.sitename {    background-color: #EEE;border:2px ridge #FFCF01;color: #B20838;       font-size:22px;       font-style:oblique;       font-weight:bold;margin:0px 0px 10px 0px;padding:5px 0px;        text-align:center;        z-index: 3;        -moz-border-radius: 10px;        -webkit-border-radius: 10px;        -khtml-border-radius: 10px;        border-radius: 10px;}.navpath {color: #FFCF01;       font-size:8px;padding: 7px 2px 2px 11px;         text-transform: capitalize;         z-index:2;}.navbar {    background-color: #B20838;    background-color: #EE3424;color: #fff;border: 1px solid #000;        border-left: 0px solid #000;        border-right: 0px solid #000;        font-family: arial, sans-serif;        font-weight: bold;height:50px;       letter-spacing: 2px;       text-transform: uppercase;position:fixed;top:0px;left:0px;right:0px;      z-index: 0;      /*         -moz-border-radius: 10px;         -webkit-border-radius: 10px;         -khtml-border-radius: 10px;         border-radius: 10px;       */}.navlink_container {    text-align:center;position: absolute;bottom:-1px;}.navbar a {color: #FFF;}.navbar a:hover {color: #EC891D;}.navbar ul {    margin-left: 0px;height: 70px;overflow: hidden;}.navbar li {    background-color: #B20838;padding: 4px 400px 4px 400px;float: left;       font-size:24px;width: 800px;}.navbar li:hover {    background-color: #000;color: #eee;}.navbar li#last {    padding-right: 10px;    border-right: 1px solid #050505;    background-image: none;}.nav_splash {width: 80%;float:right;      z-index: 0;}.search_form {position:fixed;top:25px;right:5px;      z-index:2;}.action_tray {padding:5px;position: fixed;top: 57px;width: 210px;}.action_tray_header {    text-align: center;    background-color: #DDD;border: 2px groove #FFCF01;        margin-bottom: 10px;        -moz-border-radius: 10px;        -webkit-border-radius: 10px;        -khtml-border-radius: 10px;        border-radius: 10px;}.action_tray_header:hover {    background-color: #eee;}.action_container {padding:10px 5px;        text-align: center;}.action {    background-color: #FFF;border: 1px outset #B20838;padding: 5px 0px;         font-weight:bolder;         margin-bottom: 2px;         -moz-border-radius: 7px;         -webkit-border-radius: 7px;         -khtml-border-radius: 7px;         border-radius: 7px;         text-transform:uppercase;color: #B20838; }.action:hover {border: 1px inset #000;        background-color: #FFCF01;color: #000;}.content_container {    background-color:#fff;border: 0px solid #000;        border-left: 1px solid #000;color: #000;overflow:auto;padding: 10px;position:fixed;left: 224px;top: 52px;right: 0px;bottom:0px;       text-align: left;       padding-right:25px;       z-index:1;}.SelectButtons {    background-color:white;    border-width:1px 1px 1px 1px;    border-style:solid;    border-color:black;margin:10px 10px 10px 0px;       z-index:2;       -moz-border-radius: 5px;       -webkit-border-radius: 5px;       -khtml-border-radius: 5px;       border-radius: 5px;       font-weight:bold;}address {    margin-top: 1em;    padding-top: 1em;    border-top: thin dotted     }.viewButtons {    background-color:#F3F781;    border-width:1px 1px 1px 1px;    border-style:solid;    border-color:black;margin:10px 0px 10px 0px;       z-index:2;       -moz-border-radius: 5px;       -webkit-border-radius: 5px;       -khtml-border-radius: 5px;       border-radius: 5px;       font-weight:bold;}address {    margin-top: 1em;    padding-top: 1em;    border-top: thin dotted }.db_selector {margin:10px 0px 10px 0px;}.db_selector_title {    background-color: #00FFFF;border: 1px solid #000;        margin-bottom:5px;        font-weight:bold;padding:5px 3px;        -moz-border-radius: 5px;        -webkit-border-radius: 5px;        -khtml-border-radius: 5px;        border-radius: 5px;}select {    background-color: #FFEFC0;    font-weight:bolder;padding:3px;        -moz-border-radius: 5px;        -webkit-border-radius: 5px;        -khtml-border-radius: 5px;        border-radius: 5px;}select:hover {           background-color: #AFEFF0;       }</style>
+<script type="text/javascript" language="JavaScript">function ChangeSilRegLink(id) {        var ver=document.getElementById(id).value;         if (ver == "Silicon3.0") {            document.getElementById("MIO_Registers").href="#ps7_mio_init_data_3_0";            document.getElementById("PLL_Registers").href="#ps7_pll_init_data_3_0";            document.getElementById("Clock_Registers").href="#ps7_clock_init_data_3_0";            document.getElementById("DDR_Registers").href="#ps7_ddr_init_data_3_0";            document.getElementById("Peri_Registers").href="#ps7_peripherals_init_data_3_0";            window.location = '#ps7_mio_init_data_3_0';        } else if (ver == "Silicon2.0") {            document.getElementById("MIO_Registers").href="#ps7_mio_init_data_2_0";            document.getElementById("PLL_Registers").href="#ps7_pll_init_data_2_0";            document.getElementById("Clock_Registers").href="#ps7_clock_init_data_2_0";            document.getElementById("DDR_Registers").href="#ps7_ddr_init_data_2_0";            document.getElementById("Peri_Registers").href="#ps7_peripherals_init_data_2_0";            window.location = '#ps7_mio_init_data_2_0';        } else {            document.getElementById("MIO_Registers").href="#ps7_mio_init_data_1_0";            document.getElementById("PLL_Registers").href="#ps7_pll_init_data_1_0";            document.getElementById("Clock_Registers").href="#ps7_clock_init_data_1_0";            document.getElementById("DDR_Registers").href="#ps7_ddr_init_data_1_0";            document.getElementById("Peri_Registers").href="#ps7_peripherals_init_data_1_0";            window.location = '#ps7_mio_init_data_1_0';        }}</script>
+<body>
+<DIV class="navbar">
+<DIV class="navlink_container">
+<A id="Summary" href="#">
+<li>
+<DIV class="navlink">Zynq PS Register Summary Viewer
+</DIV>
+</li>
+</A>
+</DIV>
+</DIV>
+<DIV class="action_tray">
+<A id="Report" href="#">
+<DIV class="sitename">Zynq PS7 Summary Report
+</DIV>
+</A>
+<DIV class="viewButtons">User Configurations
+</DIV>
+<DIV class="viewButtons">
+<A id="MIO_Configurations" href="#ZynqPerTab">
+<DIV class="viewButtonHalf">MIO Configurations
+</DIV>
+</A>
+<HR class="action_separator">
+<A id="CLK_Configurations" href="#ClockInfoTab">
+<DIV class="viewButtonHalf">CLK Configurations
+</DIV>
+</A>
+<HR class="action_separator">
+<A id="DDR_Configurations" href="#DDRInfoTab">
+<DIV class="viewButtonHalf">DDR Configurations
+</DIV>
+</A>
+<HR class="action_separator">
+<A id="SMC_Configurations" href="#SMCInfoTab">
+<DIV class="viewButtonHalf">SMC Configurations
+</DIV>
+</A>
+</DIV>
+<DIV class="db_selector">
+<DIV class="db_selector_title">Select Version:
+<select id="db_selection" class="db_selection" onChange="ChangeSilRegLink(this.id)" width="210" style="width: 210px">
+<option value="Silicon3.0">Silicon 3.0</option>
+<option value="Silicon2.0">Silicon 2.0</option>
+<option value="Silicon1.0">Silicon 1.0</option>
+</select>
+</DIV>
+</DIV>
+<DIV class="viewButtons">Zynq Register View
+</DIV>
+<DIV class="action_container">
+<A id="MIO_Registers" href="#ps7_mio_init_data_3_0">
+<DIV class="action">MIO Registers
+</DIV>
+</A>
+<A id="PLL_Registers" href="#ps7_pll_init_data_3_0">
+<DIV class="action">PLL Registers
+</DIV>
+</A>
+<A id="Clock_Registers" href="#ps7_clock_init_data_3_0">
+<DIV class="action">Clock Registers
+</DIV>
+</A>
+<A id="DDR_Registers" href="#ps7_ddr_init_data_3_0">
+<DIV class="action">DDR Registers
+</DIV>
+</A>
+<A id="Peri_Registers" href="#ps7_peripherals_init_data_3_0">
+<DIV class="action">Peripherals Registers
+</DIV>
+</A>
+</DIV>
+<DIV class="content_container">This design is targeted for xc7z020 board (part number: xc7z020clg400-1)
+
+<br>
+<H1>Zynq Design Summary</H1>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=20% BGCOLOR=#C0C0FF>
+<B>Device</B>
+</TD>
+<TD width=80% BGCOLOR=#E6E6E6>
+xc7z020
+</TD>
+</TR>
+<TR valign="top">
+<TD width=20% BGCOLOR=#C0C0FF>
+<B>SpeedGrade</B>
+</TD>
+<TD width=80% BGCOLOR=#E6E6E6>
+-1
+</TD>
+</TR>
+<TR valign="top">
+<TD width=20% BGCOLOR=#C0C0FF>
+<B>Part</B>
+</TD>
+<TD width=80% BGCOLOR=#E6E6E6>
+xc7z020clg400-1
+</TD>
+</TR>
+<TR valign="top">
+<TD width=20% BGCOLOR=#C0C0FF>
+<B>Description</B>
+</TD>
+<TD width=80% BGCOLOR=#E6E6E6>
+Zynq PS Configuration Report with register details
+</TD>
+</TR>
+<TR valign="top">
+<TD width=20% BGCOLOR=#C0C0FF>
+<B>Vendor</B>
+</TD>
+<TD width=80% BGCOLOR=#E6E6E6>
+Xilinx
+</TD>
+</TR>
+</TABLE>
+<H2><a name="ZynqPerTab">MIO Table View</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=10% BGCOLOR=#C0C0FF>
+<B>MIO Pin</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0FF>
+<B>Peripheral</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0FF>
+<B>Signal</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0FF>
+<B>IO Type</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0FF>
+<B>Speed</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0FF>
+<B>Pullup</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0FF>
+<B>Direction</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+GPIO
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+gpio[0]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Quad SPI Flash
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+qspi0_ss_b
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+out
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Quad SPI Flash
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+qspi0_io[0]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Quad SPI Flash
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+qspi0_io[1]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Quad SPI Flash
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+qspi0_io[2]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Quad SPI Flash
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+qspi0_io[3]/HOLD_B
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Quad SPI Flash
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+qspi0_sclk
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+out
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+GPIO
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+gpio[7]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+out
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Quad SPI Flash
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+qspi_fbclk
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+out
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+GPIO
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+gpio[9]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+GPIO
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+gpio[10]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+GPIO
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+gpio[11]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+GPIO
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+gpio[12]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+GPIO
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+gpio[13]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+GPIO
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+gpio[14]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+GPIO
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+gpio[15]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+tx_clk
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+out
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+txd[0]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+out
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+txd[1]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+out
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+txd[2]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+out
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+txd[3]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+out
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+tx_ctl
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+out
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+rx_clk
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+in
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+rxd[0]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+in
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+rxd[1]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+in
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+rxd[2]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+in
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+rxd[3]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+in
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+rx_ctl
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+in
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+USB 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+data[4]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 29</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+USB 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+dir
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+in
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+USB 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+stp
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+out
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 31</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+USB 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+nxt
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+in
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+USB 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+data[0]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 33</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+USB 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+data[1]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 34</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+USB 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+data[2]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 35</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+USB 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+data[3]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 36</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+USB 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+clk
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+in
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 37</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+USB 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+data[5]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 38</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+USB 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+data[6]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 39</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+USB 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+data[7]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+SD 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+clk
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 41</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+SD 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+cmd
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 42</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+SD 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+data[0]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 43</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+SD 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+data[1]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 44</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+SD 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+data[2]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 45</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+SD 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+data[3]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 46</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+SD 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+cd
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+in
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 47</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+GPIO
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+gpio[47]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 48</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+UART 1
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+tx
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+out
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 49</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+UART 1
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+rx
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+in
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 50</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+SD 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+wp
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+in
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 51</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+GPIO
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+gpio[51]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 52</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+mdc
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+out
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 53</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+mdio
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+</TABLE>
+<H2><a name="DDRInfoTab">DDR Memory information</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=10% BGCOLOR=#E0F8F7>
+<B>Parameter name</B>
+</TD>
+<TD width=10% BGCOLOR=#E0F8F7>
+<B>Value</B>
+</TD>
+<TD width=10% BGCOLOR=#E0F8F7>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>Enable DDR</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+1
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enable DDR Controller of Zynq PS
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>Memory Part</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+MT41K256M16 RE-125
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>DRAM bus width</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+32 Bit
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Select the desired data width. Refer to the Thechnical Reference Manual(TRM) for a detailed list of supported DDR data widths
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ECC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+ECC is supported only for data width of 16-bit
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>BURST Length (lppdr only)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+8
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Select the burst Length. It refers to the amount of data read/written after a read/write command is presented to the controller
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>Internal Vref</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>Operating Frequency (MHz)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+533.333333
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Chose the clock period for the desired frequency. The allowed freq range (200 - 667 MHz) is a function of FPGA part and FPGA speed grade
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>HIGH temperature</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Normal (0-85)
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Select the operating temparature
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>DRAM IC bus width</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+16 Bits
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Provide the width of the DRAM chip
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>DRAM Device Capacity</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+4096 MBits
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>Speed Bin</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+DDR3_1066F
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Provide the Speed Bin
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>BANK Address Count</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+3
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Defines the bank to which an active an ACTIVE, READ, WRITE, or Precharge Command is being applied
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ROW Address Count</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+15
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Provide the Row address for ACTIVE commands
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>COLUMN Address Count</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+10
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Provide the Row address for READ/WRITE commands
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>CAS Latency</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+7
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Select the Column Access Strobe (CAS) Latency. It refers to the amount of time it takes for data to appear on the pins of the memory module
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>CAS Write Latency</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+6
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Select the CAS Write Latency
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RAS to CAS Delay</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+7
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Provide the row address to column address delay time. tRCD is t he time required between the memory controller asserting a row address strobe (RAS), and then asserting the column address strobe (CAS)
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RECHARGE Time</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+7
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Precharge Time (tRP) is the number of clock cycles needed o terminate acces s to an open row of memory, and open access to the next row
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>tRC (ns )</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+48.75
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Provide the Row cycle time tRC (ns)
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>tRASmin ( ns )</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+35.0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+tRASmin (ns) is the minimum number of clock cycles required between an Active command and issuing the Precharge command
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>tFAW</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+40.0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+It restricts the number of activates that can be done within a certain window of time
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ADDITIVE Latency</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Provide the Additive Latency (ns). Increases the efficiency of the command and data bus for sustainable bandwidths
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>Write levelling</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+1
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>Read gate</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+1
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>Read gate</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+1
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>DQS to Clock delay [0] (ns)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+-0.073
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+The daly difference of each DQS path delay subtracted from the clock path delay
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>DQS to Clock delay [1] (ns)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+-0.072
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+The daly difference of each DQS path delay subtracted from the clock path delay
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>DQS to Clock delay [2] (ns)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+0.024
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+The daly difference of each DQS path delay subtracted from the clock path delay
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>DQS to Clock delay [3] (ns)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+0.023
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+The daly difference of each DQS path delay subtracted from the clock path delay
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>Board delay [0] (ns)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+0.294
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+The average of the data midpoint delay, of the data delays associated with a byte lane (DDR_DQ, DDR_DM) averaged with the midpoint of the cloc kdelays (DDR_CK, DR_CK_N)
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>Board delay [1] (ns)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+0.298
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+The average of the data midpoint delay, of the data delays associated with a byte lane (DDR_DQ, DDR_DM) averaged with the midpoint of the cloc kdelays (DDR_CK, DR_CK_N)
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>Board delay [2] (ns)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+0.338
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+The average of the data midpoint delay, of the data delays associated with a byte lane (DDR_DQ, DDR_DM) averaged with the midpoint of the cloc kdelays (DDR_CK, DR_CK_N)
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>Board delay [3] (ns)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+0.334
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+The average of the data midpoint delay, of the data delays associated with a byte lane (DDR_DQ, DDR_DM) averaged with the midpoint of the cloc kdelays (DDR_CK, DR_CK_N)
+</TD>
+</TR>
+</TABLE>
+<H2><a name="ClockInfoTab">PS Clocks information</a></H2>
+<H2><a name="ClockInfoTab">PS Reference Clock : 33.333333</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=10% BGCOLOR=#E0F8F7>
+<B>Peripheral</B>
+</TD>
+<TD width=10% BGCOLOR=#E0F8F7>
+<B>PLL source</B>
+</TD>
+<TD width=10% BGCOLOR=#E0F8F7>
+<B>Frequency (MHz)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>CPU 6x Freq (MHz)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+ARM PLL
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+666.666687
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>QSPI Flash Freq (MHz)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+IO PLL
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+200.000000
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ENET0 Freq (MHz)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+IO PLL
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+125.000000
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>SDIO Freq (MHz)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+IO PLL
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+25.000000
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>UART Freq (MHz)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+IO PLL
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+50.000000
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>TTC0 CLK0 Freq (MHz)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+CPU_1X
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+111.111115
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>TTC0 CLK1 Freq (MHz)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+CPU_1X
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+111.111115
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>TTC0 CLK2 Freq (MHz)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+CPU_1X
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+111.111115
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>FPGA0 Freq (MHz)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+IO PLL
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+100.000000
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>FPGA1 Freq (MHz)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+IO PLL
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+10.000000
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>FPGA2 Freq (MHz)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+IO PLL
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+10.000000
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>FPGA3 Freq (MHz)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+IO PLL
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+10.000000
+</TD>
+</TR>
+</TABLE>
+<H2><a name="ps7_pll_init_data_3_0">ps7_pll_init_data_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CFG">
+ARM_PLL_CFG
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000110</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_CLK_CTRL">
+ARM_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000120</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CPU Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CFG">
+DDR_PLL_CFG
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000114</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_CLK_CTRL">
+DDR_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000124</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CFG">
+IO_PLL_CFG
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000118</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_pll_init_data_3_0">ps7_pll_init_data_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write the unlock key, 0xDF0D, to enable writes to the slcr registers. All slcr registers, 0xF800_0000 to 0xF800_0B74, are writeable until locked using the SLCR_LOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>PLL SLCR REGISTERS</H1>
+<H1>ARM PLL INIT</H1>
+<H2><a name="ARM_PLL_CFG">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CFG</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CFG</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000110</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_CP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the PLL_CP[3:0] input of the PLL to set the PLL charge pump control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_CNT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fa</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>fa000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the LOCK_CNT[9:0] input of the PLL to set the number of clock cycles the PLL needs to have clkref and clkfb aligned with a certain window before syaing locked.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CFG@0XF8000110</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffff0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>fa220</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>UPDATE FB_DIV</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_FDIV</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>28</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provide the feedback divisor for the PLL. Note: Before changing this value, the PLL must first be bypassed and then put into reset mode. Refer to the Zynq-7000 TRM, UG585, Clocks chapter for CP/RES/CNT values for the PLL.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>28000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>BY PASS PLL</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Bypass override control: PLL_BYPASS_QUAL = 0: 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL = 1 (QUAL bit default value): 0: PLL mode is set based on pin strap setting. 1: PLL bypassed regardless of the pin strapping.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ASSERT RESET</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PLL reset control: 0: de-assert (PLL operating) 1: assert (PLL held in reset)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DEASSERT RESET</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PLL reset control: 0: de-assert (PLL operating) 1: assert (PLL held in reset)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CHECK PLL STATUS</H1>
+<H2><a name="PLL_STATUS">Register (<A href=#mod___slcr> slcr </A>)PLL_STATUS</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_STATUS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800010C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL lock status: 0: not locked, 1: locked</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PLL_STATUS@0XF800010C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>REMOVE PLL BY PASS</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Bypass override control: PLL_BYPASS_QUAL = 0: 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL = 1 (QUAL bit default value): 0: PLL mode is set based on pin strap setting. 1: PLL bypassed regardless of the pin strapping.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ARM_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000120</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the source used to generate the CPU clock: 0x: ARM PLL 10: DDR PLL 11: IO PLL This field is reset by POR only.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Frequency divisor for the CPU clock source.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_6OR4XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CPU_6x4x Clock control: 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_3OR2XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CPU_3x2x Clock control: 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_2XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CPU_2x Clock control: 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CPU_1x Clock control: 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_PERI_CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active: 0: Clock is disabled 1: Clock is enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_CLK_CTRL@0XF8000120</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1f003f30</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1f000200</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>CPU Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DDR PLL INIT</H1>
+<H2><a name="DDR_PLL_CFG">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CFG</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CFG</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000114</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_CP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the PLL_CP[3:0] input of the PLL to set the PLL charge pump control.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_CNT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>12c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12c000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the LOCK_CNT[9:0] input of the PLL to set the number of clock cycles the PLL needs to have clkref and clkfb aligned with a certain window before staying locked.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CFG@0XF8000114</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffff0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>12c220</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>UPDATE FB_DIV</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_FDIV</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provide the feedback divisor for the PLL. Note: Before changing this value, the PLL must first be bypassed and then put into reset mode. Refer to the Zynq-7000 TRM, UG585, Clocks chapter for CP/RES/CNT values for the PLL.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>20000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>BY PASS PLL</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Bypass override control: PLL_BYPASS_QUAL = 0 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL = 1 (QUAL bit default value) 0: PLL mode is set based on pin strap setting. 1: PLL bypass is enabled regardless of the pin strapping.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ASSERT RESET</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PLL reset control: 0: de-assert (PLL operating) 1: assert (PLL held in reset)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DEASSERT RESET</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PLL reset control: 0: de-assert (PLL operating) 1: assert (PLL held in reset)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CHECK PLL STATUS</H1>
+<H2><a name="PLL_STATUS">Register (<A href=#mod___slcr> slcr </A>)PLL_STATUS</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_STATUS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800010C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL lock status: 0: not locked, 1: locked</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PLL_STATUS@0XF800010C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>REMOVE PLL BY PASS</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Bypass override control: PLL_BYPASS_QUAL = 0 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL = 1 (QUAL bit default value) 0: PLL mode is set based on pin strap setting. 1: PLL bypass is enabled regardless of the pin strapping.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDR_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000124</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_3XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR_3x Clock control: 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_2XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR_2x Clock control: 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_3XCLK_DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Frequency divisor for the ddr_3x clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_2XCLK_DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fc000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Frequency divisor for the ddr_2x clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_CLK_CTRL@0XF8000124</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff00003</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c200003</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>IO PLL INIT</H1>
+<H2><a name="IO_PLL_CFG">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CFG</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CFG</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000118</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_CP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the PLL_CP[3:0] input of the PLL to set the PLL charge pump control.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_CNT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>145</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>145000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the LOCK_CNT[9:0] input of the PLL to set the number of clock cycles the PLL needs to have clkref and clkfb aligned with a certain window before staying locked.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CFG@0XF8000118</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffff0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1452c0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>UPDATE FB_DIV</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_FDIV</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1e</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1e000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provide the feedback divisor for the PLL. Note: Before changing this value, the PLL must first be bypassed and then put into reset mode. Refer to the Zynq-7000 TRM, UG585, Clocks chapter for CP/RES/CNT values for programming the PLL.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1e000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>BY PASS PLL</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Bypass override control: PLL_BYPASS_QUAL = 0 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL = 1 (QUAL bit default value) 0: PLL mode is set based on pin strap setting. 1: PLL bypass is enabled regardless of the pin strapping.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ASSERT RESET</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PLL Reset control: 0: de-assert (PLL operating) 1: assert (PLL held in reset)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DEASSERT RESET</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PLL Reset control: 0: de-assert (PLL operating) 1: assert (PLL held in reset)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CHECK PLL STATUS</H1>
+<H2><a name="PLL_STATUS">Register (<A href=#mod___slcr> slcr </A>)PLL_STATUS</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_STATUS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800010C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL lock status: 0: not locked, 1: locked</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PLL_STATUS@0XF800010C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>REMOVE PLL BY PASS</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Bypass override control: PLL_BYPASS_QUAL = 0 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL = 1 (QUAL bit default value) 0: PLL mode is set based on pin strap setting. 1: PLL bypass is enabled regardless of the pin strapping.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write the lock key, 0x767B, to write protect the slcr registers: all slcr registers, 0xF800_0000 to 0xF800_0B74, are write protected until the unlock key is written to the SLCR_UNLOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_clock_init_data_3_0">ps7_clock_init_data_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DCI_CLK_CTRL">
+DCI_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000128</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI clock control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#GEM0_RCLK_CTRL">
+GEM0_RCLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000138</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>GigE 0 Rx Clock and Rx Signals Select</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#GEM0_CLK_CTRL">
+GEM0_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000140</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>GigE 0 Ref Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LQSPI_CLK_CTRL">
+LQSPI_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800014C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Quad SPI Ref Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SDIO_CLK_CTRL">
+SDIO_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000150</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO Ref Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#UART_CLK_CTRL">
+UART_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000154</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART Ref Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PCAP_CLK_CTRL">
+PCAP_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000168</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PCAP Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#FPGA0_CLK_CTRL">
+FPGA0_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000170</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PL Clock 0 Output control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CLK_621_TRUE">
+CLK_621_TRUE
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80001C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CPU Clock Ratio Mode select</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#APER_CLK_CTRL">
+APER_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800012C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AMBA Peripheral Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_clock_init_data_3_0">ps7_clock_init_data_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write the unlock key, 0xDF0D, to enable writes to the slcr registers. All slcr registers, 0xF800_0000 to 0xF800_0B74, are writeable until locked using the SLCR_LOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CLOCK CONTROL SLCR REGISTERS</H1>
+<H2><a name="DCI_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)DCI_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000128</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI clock control - 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>700000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency. Second cascade divider</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DCI_CLK_CTRL@0XF8000128</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f03f01</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>700f01</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DCI clock control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="GEM0_RCLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)GEM0_RCLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GEM0_RCLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000138</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ethernet Controler 0 Rx Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the source of the Rx clock, control and data signals: 0: MIO 1: EMIO</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>GEM0_RCLK_CTRL@0XF8000138</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>11</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>GigE 0 Rx Clock and Rx Signals Select</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="GEM0_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)GEM0_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GEM0_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000140</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ethernet Controller 0 Reference Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the source to generate the reference clock 00x: IO PLL. 010: ARM PLL. 011: DDR PLL 1xx: Ethernet controller 0 EMIO clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>First divisor for Ethernet controller 0 source clock.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Second divisor for Ethernet controller 0 source clock.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>GEM0_CLK_CTRL@0XF8000140</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f03f71</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>100801</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>GigE 0 Ref Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="LQSPI_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)LQSPI_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LQSPI_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800014C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Quad SPI Controller Reference Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select clock source generate Quad SPI clock: 0x: IO PLL, 10: ARM PLL, 11: DDR PLL</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>500</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Divisor for Quad SPI Controller source clock.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LQSPI_CLK_CTRL@0XF800014C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f31</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>501</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Quad SPI Ref Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="SDIO_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)SDIO_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDIO_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000150</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO Controller 0 Clock control. 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO Controller 1 Clock control. 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the source used to generate the clock. 0x: Source for generated clock is IO PLL. 10: Source for generated clock is ARM PLL. 11: Source for generated clock is DDR PLL.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>28</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SDIO_CLK_CTRL@0XF8000150</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f33</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2801</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SDIO Ref Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="UART_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)UART_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UART_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000154</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART 0 Reference clock control. 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART 1 reference clock active: 0: Clock is disabled 1: Clock is enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the PLL source to generate the clock. 0x: IO PLL 10: ARM PLL 11: DDR PLL</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>14</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1400</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Divisor for UART Controller source clock.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>UART_CLK_CTRL@0XF8000154</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f33</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1402</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>UART Ref Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>TRACE CLOCK</H1>
+<H2><a name="PCAP_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)PCAP_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PCAP_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000168</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active: 0: Clock is disabled 1: Clock is enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the source used to generate the clock: 0x: Source for generated clock is IO PLL. 10: Source for generated clock is ARM PLL. 11: Source for generated clock is DDR PLL.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>500</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PCAP_CLK_CTRL@0XF8000168</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f31</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>501</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PCAP Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="FPGA0_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)FPGA0_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA0_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000170</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the source used to generate the clock: 0x: Source for generated clock is IO PLL. 10: Source for generated clock is ARM PLL. 11: Source for generated clock is DDR PLL.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>500</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency. First cascade divider.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency. Second cascade divide</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>FPGA0_CLK_CTRL@0XF8000170</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f03f30</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200500</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PL Clock 0 Output control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CLK_621_TRUE">Register (<A href=#mod___slcr> slcr </A>)CLK_621_TRUE</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLK_621_TRUE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80001C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLK_621_TRUE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the CPU clock ratio: (When this register changes, no access are allowed to OCM.) 0: 4:2:1 1: 6:2:1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CLK_621_TRUE@0XF80001C4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>CPU Clock Ratio Mode select</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="APER_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)APER_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>APER_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800012C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DMA_CPU_2XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DMA controller AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USB0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>USB controller 0 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USB1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>USB controller 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GEM0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Gigabit Ethernet 0 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GEM1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Gigabit Ethernet 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDI0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO controller 0 AMBA Clock 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDI1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO controller 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SPI0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SPI 0 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SPI1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SPI 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CAN0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CAN 0 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CAN1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CAN 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>I2C0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>I2C 0 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>I2C1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>I2C 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UART0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART 0 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UART1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GPIO_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>GPIO AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LQSPI_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Quad SPI AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SMC_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SMC AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>APER_CLK_CTRL@0XF800012C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffcccd</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1ec044d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AMBA Peripheral Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>THIS SHOULD BE BLANK</H1>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write the lock key, 0x767B, to write protect the slcr registers: all slcr registers, 0xF800_0000 to 0xF800_0B74, are write protected until the unlock key is written to the SLCR_UNLOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_ddr_init_data_3_0">ps7_ddr_init_data_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ddrc_ctrl">
+ddrc_ctrl
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRC Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Two_rank_cfg">
+Two_rank_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Two Rank Configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#HPR_reg">
+HPR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>HPR Queue control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LPR_reg">
+LPR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800600C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPR Queue control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#WR_reg">
+WR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006010</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>WR Queue control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg0">
+DRAM_param_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006014</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg1">
+DRAM_param_reg1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006018</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg2">
+DRAM_param_reg2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800601C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg3">
+DRAM_param_reg3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006020</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg4">
+DRAM_param_reg4
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006024</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters 4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_init_param">
+DRAM_init_param
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006028</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Initialization Parameters</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_EMR_reg">
+DRAM_EMR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800602C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM EMR2, EMR3 access</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_EMR_MR_reg">
+DRAM_EMR_MR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006030</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM EMR, MR access</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_burst8_rdwr">
+DRAM_burst8_rdwr
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006034</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Burst 8 read/write</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_disable_DQ">
+DRAM_disable_DQ
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006038</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Disable DQ</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_addr_map_bank">
+DRAM_addr_map_bank
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800603C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Row/Column address bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_addr_map_col">
+DRAM_addr_map_col
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006040</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Column address bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_addr_map_row">
+DRAM_addr_map_row
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006044</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select DRAM row address bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_ODT_reg">
+DRAM_ODT_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006048</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM ODT control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_cmd_timeout_rddata_cpt">
+phy_cmd_timeout_rddata_cpt
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006050</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY command time out and read data capture FIFO</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DLL_calib">
+DLL_calib
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006058</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DLL calibration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ODT_delay_hold">
+ODT_delay_hold
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800605C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ODT delay and ODT hold</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg1">
+ctrl_reg1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006060</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg2">
+ctrl_reg2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006064</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg3">
+ctrl_reg3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006068</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg4">
+ctrl_reg4
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800606C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller 4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg5">
+ctrl_reg5
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006078</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller register 5</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg6">
+ctrl_reg6
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800607C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller register 6</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_T_ZQ">
+CHE_T_ZQ
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ZQ parameters</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_T_ZQ_Short_Interval_Reg">
+CHE_T_ZQ_Short_Interval_Reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Misc parameters</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#deep_pwrdwn_reg">
+deep_pwrdwn_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Deep powerdown (LPDDR2)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#reg_2c">
+reg_2c
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Training control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#reg_2d">
+reg_2d
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Misc Debug</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#dfi_timing">
+dfi_timing
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DFI timing</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_ECC_CONTROL_REG_OFFSET">
+CHE_ECC_CONTROL_REG_OFFSET
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC error clear</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_CORR_ECC_LOG_REG_OFFSET">
+CHE_CORR_ECC_LOG_REG_OFFSET
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060C8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC error correction</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_UNCORR_ECC_LOG_REG_OFFSET">
+CHE_UNCORR_ECC_LOG_REG_OFFSET
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060DC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC unrecoverable error status</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_ECC_STATS_REG_OFFSET">
+CHE_ECC_STATS_REG_OFFSET
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060F0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC error count</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ECC_scrub">
+ECC_scrub
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060F4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC mode/scrub</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rcvr_enable">
+phy_rcvr_enable
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006114</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Phy receiver enable register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PHY_Config">
+PHY_Config
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006118</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PHY_Config">
+PHY_Config
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800611C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PHY_Config">
+PHY_Config
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006120</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PHY_Config">
+PHY_Config
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006124</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_init_ratio">
+phy_init_ratio
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800612C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_init_ratio">
+phy_init_ratio
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006130</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_init_ratio">
+phy_init_ratio
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006134</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_init_ratio">
+phy_init_ratio
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006138</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rd_dqs_cfg">
+phy_rd_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006140</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rd_dqs_cfg">
+phy_rd_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006144</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rd_dqs_cfg">
+phy_rd_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006148</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rd_dqs_cfg">
+phy_rd_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800614C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_wr_dqs_cfg">
+phy_wr_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006154</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_wr_dqs_cfg">
+phy_wr_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006158</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_wr_dqs_cfg">
+phy_wr_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800615C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_wr_dqs_cfg">
+phy_wr_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006160</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_we_cfg">
+phy_we_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006168</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY FIFO write enable configuration for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_we_cfg">
+phy_we_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800616C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY FIFO write enable configuration for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_we_cfg">
+phy_we_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006170</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY FIFO write enable configuration for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_we_cfg">
+phy_we_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006174</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY FIFO write enable configuration for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#wr_data_slv">
+wr_data_slv
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800617C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write data slave ratio config for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#wr_data_slv">
+wr_data_slv
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006180</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write data slave ratio config for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#wr_data_slv">
+wr_data_slv
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006184</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write data slave ratio config for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#wr_data_slv">
+wr_data_slv
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006188</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write data slave ratio config for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#reg_64">
+reg_64
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006190</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Training control 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#reg_65">
+reg_65
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006194</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Training control 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#page_mask">
+page_mask
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006204</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Page mask</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_wr_port">
+axi_priority_wr_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006208</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_wr_port">
+axi_priority_wr_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800620C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_wr_port">
+axi_priority_wr_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006210</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_wr_port">
+axi_priority_wr_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006214</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_rd_port">
+axi_priority_rd_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006218</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_rd_port">
+axi_priority_rd_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800621C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_rd_port">
+axi_priority_rd_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006220</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_rd_port">
+axi_priority_rd_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006224</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#lpddr_ctrl0">
+lpddr_ctrl0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPDDR2 Control 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#lpddr_ctrl1">
+lpddr_ctrl1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPDDR2 Control 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#lpddr_ctrl2">
+lpddr_ctrl2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPDDR2 Control 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#lpddr_ctrl3">
+lpddr_ctrl3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPDDR2 Control 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ddrc_ctrl">
+ddrc_ctrl
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRC Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_ddr_init_data_3_0">ps7_ddr_init_data_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>DDR INITIALIZATION</H1>
+<H1>LOCK DDR</H1>
+<H2><a name="ddrc_ctrl">Register (<A href=#mod___slcr> slcr </A>)ddrc_ctrl</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_ctrl</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_soft_rstb</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Active low soft reset. Update during normal operation. 0: Resets the controller 1: Takes the controller out of reset. Dynamic Bit Field. Note: Software changes DRAM controller register values only when the controller is in the reset state, except for bit fields that can be dymanically updated.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_powerdown_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller power down control. Update during normal operation. Enable the controller to powerdown after it becomes idle. Dynamic Bit Field. 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_data_bus_width</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR bus width control 00: 32-bit 01: 16-bit 1x: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_burst8_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Refresh timeout. Programmed value plus one will be the number of refresh timeouts that will be allowed to accumulate before traffic is blocked and the refreshes are forced to execute. Closing pages to perform a refresh is a one-time penalty that must be paid for each group of refreshes; therefore, performing refreshes in a burst reduces the per-refresh penalty of these page closings. Higher numbers for burst_of_N_refresh slightly increases utilization; lower numbers decreases the worst-case latency associated with refreshes. 0: single refresh 1: burst-of-2 ... 7: burst-of-8 refresh</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rdwr_idle_gap</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When the preferred transaction store is empty for this many clock cycles, switch to the alternate transaction store if it is non-empty. The read transaction store (both high and low priority) is the default preferred transaction store and the write transaction store is the alternate store. When 'Prefer write over read' is set this is reversed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_rd_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting read bypass. For Debug only. 0: Do not disable bypass path for high priority read page hits. 1: disable bypass path for high priority read page hits.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_act_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting activate bypass. For Debug only. 0: Do not disable bypass path for high priority read activates. 1: disable bypass path for high priority read activates.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_auto_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable auto-refresh. 0: do not disable auto-refresh. 1: disable auto-refresh. Dynamic Bit Field. Note: When this transitions from 0 to 1, any pending refreshes will be immediately scheduled by the controller.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ddrc_ctrl@0XF8006000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRC Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="Two_rank_cfg">Register (<A href=#mod___slcr> slcr </A>)Two_rank_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Two_rank_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rfc_nom_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>82</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>82</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tREFI - Average time between refreshes. Unit: in multiples of 32 clocks. DRAM related. Default value is set for DDR3. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_reg_ddrc_active_ranks</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_cs_bit0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present for multi-rank configurations. Selects the address bit used as rank address bit 0. Valid Range: 0 to 25, and 31 Internal Base: 9. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 31, rank address bit 0 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Two_rank_cfg@0XF8006004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1082</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Two Rank Configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="HPR_reg">Register (<A href=#mod___slcr> slcr </A>)HPR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>HPR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_hpr_min_non_critical_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of counts that the HPR queue is guaranteed to be non-critical (1 count = 32 DDR clocks).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_hpr_max_starve_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clocks that the HPR queue can be starved before it goes critical. Unit: 32 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_hpr_xact_run_length</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3c00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3c00000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of transactions that will be serviced once the HPR queue goes critical is the smaller of this number and the number of transactions available.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>HPR_reg@0XF8006008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3c0780f</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>HPR Queue control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="LPR_reg">Register (<A href=#mod___slcr> slcr </A>)LPR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LPR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800600C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpr_min_non_critical_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clocks that the LPR queue is guaranteed to be non-critical. Unit: 32 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpr_max_starve_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clocks that the LPR queue can be starved before it goes critical. Unit: 32 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpr_xact_run_length</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3c00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of transactions that will be serviced once the LPR queue goes critical is the smaller of this number and the number of transactions available</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LPR_reg@0XF800600C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2001001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPR Queue control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="WR_reg">Register (<A href=#mod___slcr> slcr </A>)WR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>WR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006010</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_w_min_non_critical_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clock cycles that the WR queue is guaranteed to be non-critical.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_w_xact_run_length</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of transactions that will be serviced once the WR queue goes critical is the smaller of this number and the number of transactions available</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_w_max_starve_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clocks that the Write queue can be starved before it goes critical. Unit: 32 clocks. FOR PERFORMANCE ONLY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>WR_reg@0XF8006010</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>14001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>WR Queue control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg0">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006014</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rc</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRC - Min time between activates to same bank (spec: 65 ns for DDR2-400 and smaller for faster parts). DRAM Related. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rfc_min</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>a1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2840</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRFC(min) - Minimum time from refresh to refresh or activate (spec: 75nS to 195nS). DRAM Related. Default value is set for DDR3. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_post_selfref_gap_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1fc000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time to wait after coming out of self refresh before doing anything. This must be bigger than all the constraints that exist. (spec: Maximum of tXSNR and tXSRD and tXSDLL which is 512 clocks). Unit: in multiples of 32 clocks. DRAM Related</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg0@0XF8006014</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>4285b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters 0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg1">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006018</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr2pre</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>13</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time between write and precharge to same bank DDR and DDR3: WL + BL/2 + tWR LPDDR2: WL + BL/2 + tWR + 1 Unit: Clocks where, WL: write latency. BL: burst length. This must match the value programmed in the BL bit of the mode register to the DRAM. BST is not supported at present. tWR: write recovery time. This comes directly from the DRAM specs.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_powerdown_to_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>After this many clocks of NOP or DESELECT the controller will put the DRAM into power down. This must be enabled in the Master Control Register. Unit: Multiples of 32 clocks.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_faw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>16</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tFAW - At most 4 banks must be activated in a rolling window of tFAW cycles. Unit: clocks. DRAM Related.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ras_max</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>24</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>240000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRAS(max) - Maximum time between activate and precharge to same bank. Maximum time that a page can be kept open (spec is 70 us). If this is zero. The page is closed after each transaction. Unit: Multiples of 1024 clocks DRAM related.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ras_min</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>13</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4c00000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRAS(min) - Minimum time between activate and precharge to the same bank (spec is 45 ns). Unit: clocks DRAM related. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_cke</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum number of cycles of CKE HIGH/LOW during power down and self refresh. DDR2 and DDR3: Set this to tCKE value. LPDDR2: Set this to the larger of tCKE or tCKESR. Unit: clocks.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg1@0XF8006018</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f7ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>44e458d3</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters 1</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg2">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800601C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_write_latency</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Time from write command to write data on DDRC to PHY Interface. (PHY adds an extra flop delay on the write data path; hence this value is one less than the write latency of the DRAM device itself). DDR2 and DDR3: WL -1 LPDDR2: WL Where WL: Write Latency of DRAM DRAM related. In non-LPDDR mode, the minimum DRAM Write Latency (DDR2) supported is 3. In LPDDR mode, the required DRAM Write Latency of 1 is supported. Since write latency (CWL) min is 3, and DDR2 CWL is CL-1, the min (DDR2) CL supported is 4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rd2wr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time from read command to write command. Include time for bus turnaround and all per-bank, per-rank, and global constraints. DDR2 and DDR3: RL + BL/2 + 2 - WL LPDDR2: RL + BL/2 + RU (tDQSCKmax / tCK) + 1 - WL Write Pre-amble and DQ/DQS jitter timer is included in the above equation. DRAM RELATED.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr2rd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3c00</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time from write command to read command. Includes time for bus turnaround and recovery times and all per-bank, per-rank, and global constraints. DDR2 and DDR3: WL + tWTR + BL/2 LPDDR2: WL + tWTR + BL/2 + 1 Unit: clocks. Where, WL: Write latency, BL: burst length. This should match the value. Programmed in the BL bit of the mode register to the DRAM. tWTR: internal WRITE to READ command delay. This comes directly from the DRAM specs.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_xp</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tXP: Minimum time after power down exit to any operation. DRAM related.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_pad_pd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>700000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If pads have a power-saving mode, this is the greater of the time for the pads to enter power down or the time for the pads to exit power down. Used only in non-DFI designs. Unit: clocks.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rd2pre</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2800000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time from read to precharge of same bank DDR2: AL + BL/2 + max(tRTP, 2) - 2 DDR3: AL + max (tRTP, 4) LPDDR2: BL/2 + tRTP - 1 AL: Additive Latency; BL: DRAM Burst Length; tRTP: value from spec. DRAM related.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rcd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>70000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRCD - AL Minimum time from activate to read or write command to same bank Min value for this is 1. AL = Additive Latency. DRAM Related.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg2@0XF800601C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>7282bce5</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters 2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg3">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006020</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ccd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tCCD - Minimum time between two reads or two writes (from bank a to bank b) is this value + 1. DRAM related.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rrd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRRD - Minimum time between activates from bank A to bank B. (spec: 10ns or less) DRAM RELATED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_refresh_margin</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Issue critical refresh or page close this many cycles before the critical refresh or page timer expires. It is recommended that this not be changed from the default value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rp</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRP - Minimum time from precharge to activate of same bank. DRAM RELATED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_refresh_to_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If the refresh timer (tRFC_nom, as known as tREFI) has expired at least once, but it has not expired burst_of_N_refresh times yet, then a 'speculative refresh' may be performed. A speculative refresh is a refresh performed at a time when refresh would be useful, but before it is absolutely required. When the DRAM bus is idle for a period of time determined by this refresh idle timeout and the refresh timer has expired at least once since the last refresh, then a 'speculative refresh' will be performed. Speculative refreshes will continue successively until there are no refreshes pending or until new reads or writes are issued to the controller. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mobile</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: DDR2 or DDR3 device. 1: LPDDR2 device.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_en_dfi_dram_clk_disable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the assertion of ddrc_dfi_dram_clk_disable. In DDR2/DDR3, only asserted in Self Refresh. In mDDR/LPDDR2, can be asserted in following: - during normal operation (Clock Stop), - in Power Down - in Self Refresh - In Deep Power Down</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_read_latency</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Non-LPDDR2: not used. DDR2 and DDR3: Set to Read Latency, RL. Time from Read command to Read data on DRAM interface. It is used to calculate when DRAM clock may be stopped. Unit: DDR clock.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_mode_ddr1_ddr2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>29:29</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_pad_pd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: disable the pad power down feature 0: Enable the pad power down feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg3@0XF8006020</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fdffffc</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>270872d0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters 3</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg4">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg4</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006024</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_en_2t_timing_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: DDRC will use 2T timing 0: DDRC will use 1T timing</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_prefer_write</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: Bank selector prefers writes over reads</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_wr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>A low to high signal on this signal will do a mode register write or read. Controller will accept this command, if this signal is detected high and "ddrc_reg_mr_wr_busy" is detected low.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_addr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and DDR3: Mode register address. LPDDR2: not used. 00: MR0 01: MR1 10: MR2 11: MR3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_data</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1fffe00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and DDR3: Mode register write data. LPDDR2: The 16 bits are interpreted for reads and writes: Reads: MR Addr[7:0], Don't Care[7:0]. Writes: MR Addf[7:0], MR Data[7:0].</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_reg_mr_wr_busy</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Core must initiate a MR write / read operation only if this signal is low. This signal goes high in the clock after the controller accepts the write / read request. It goes low when (i) MR write command has been issued to the DRAM (ii) MR Read data has been returned to Controller. Any MR write / read command that is received when 'ddrc_reg_mr_wr_busy' is high is not accepted. 0: Indicates that the core can initiate a mode register write / read operation. 1: Indicates that mode register write / read operation is in progress.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Indicates whether the Mode register operation is read or write 0: write 1: read</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_rdata_valid</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This bit indicates whether the Mode Register Read Data present at address 0xA9 is valid or not. This bit is 0 by default. This bit will be cleared (0), whenever a Mode Register Read command is issued. This bit will be set to 1, when the Mode Register Read Data is written to register 0xA9.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg4@0XF8006024</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffffc3</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters 4</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_init_param">Register (<A href=#mod___slcr> slcr </A>)DRAM_init_param</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_init_param</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006028</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_final_wait_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Cycles to wait after completing the DRAM init sequence before starting the dynamic scheduler. Units are in counts of a global timer that pulses every 32 clock cycles. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_pre_ocd_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>780</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Wait period before driving the 'OCD Complete' command to DRAM. Units are in counts of a global timer that pulses every 32 clock cycles. There is no known spec requirement for this. It may be set to zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_mrd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tMRD - Cycles between Load Mode commands. DRAM related. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_init_param@0XF8006028</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2007</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Initialization Parameters</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_EMR_reg">Register (<A href=#mod___slcr> slcr </A>)DRAM_EMR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_EMR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800602C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_emr2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: Value loaded into EMR2 register DDR3: Value loaded into MR2 register LPDDR2: Value loaded into MR3 register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_emr3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: Value loaded into EMR3 register DDR3: Value loaded into MR3 register. Set Bit[2:0] to 3'b000. These bits are set appropriately by the Controller during Read Data eye training and Read DQS gate leveling. LPDDR2: Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_EMR_reg@0XF800602C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM EMR2, EMR3 access</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_EMR_MR_reg">Register (<A href=#mod___slcr> slcr </A>)DRAM_EMR_MR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_EMR_MR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006030</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b30</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>b30</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: Value loaded into MR register. (Bit[8] is for DLL and the setting here is ignored. Controller sets this bit appropriately DDR3: Value loaded into MR0 register. LPDDR2: Value loaded into MR1 register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_emr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: Value loaded into EMR1register. (Bits[9:7] are for OCD and the setting in this reg is ignored. Controller sets this bits appropriately during initialization DDR3: Value loaded into MR1 register. Set Bit[7] to 0. This bit is set appropriately by the Controller during Write Leveling LPDDR2: Value loaded into MR2 register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_EMR_MR_reg@0XF8006030</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40b30</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM EMR, MR access</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_burst8_rdwr">Register (<A href=#mod___slcr> slcr </A>)DRAM_burst8_rdwr</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_burst8_rdwr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006034</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_burst_rdwr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the burst size used to access the DRAM. This must match the BL mode register setting in the DRAM. 0010: Burst length of 4 0100: Burst length of 8 1000: Burst length of 16 (LPDDR2 with ___-bit data) All other values are reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_pre_cke_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>16d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16d0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock cycles to wait after a DDR software reset before driving CKE high to start the DRAM initialization sequence. Units: 1024 clock cycles. DDR2 Specifications typically require this to be programmed for a delay of >= 200 uS. LPDDR2 - tINIT0 of 20 mS (max) + tINIT1 of 100 nS (min)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_post_cke_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock cycles to wait after driving CKE high to start the DRAM initialization sequence. Units: 1024 clocks. DDR2 typically require a 400 ns delay, requiring this value to be programmed to 2 at all clock speeds. LPDDR2 - Typically require this to be programmed for a delay of 200 us.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_burstchop</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Feature not supported. When 1, Controller is out in burstchop mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_burst8_rdwr@0XF8006034</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>13ff3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>116d4</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Burst 8 read/write</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_disable_DQ">Register (<A href=#mod___slcr> slcr </A>)DRAM_disable_DQ</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_disable_DQ</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006038</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_force_low_pri_n</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Read Transaction Priority disable. 0: read transactions forced to low priority (turns off Bypass). 1: HPR reads allowed if enabled in the AXI priority read registers.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When 1, DDRC will not de-queue any transactions from the CAM. Bypass will also be disabled. All transactions will be queued in the CAM. This is for debug only; no reads or writes are issued to DRAM as long as this is asserted. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_disable_DQ@0XF8006038</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Disable DQ</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_addr_map_bank">Register (<A href=#mod___slcr> slcr </A>)DRAM_addr_map_bank</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_addr_map_bank</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800603C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_bank_b0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the address bits used as bank address bit 0. Valid Range: 0 to 14. Internal Base: 5. The selected address bit for each of the bank address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_bank_b1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>70</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the address bits used as bank address bit 1. Valid Range: 0 to 14; Internal Base: 6. The selected address bit for each of the bank address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_bank_b2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>700</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bit used as bank address bit 2. Valid range 0 to 14, and 15. Internal Base: 7. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, bank address bit 2 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bits used as column address bits 6. Half bus width mode: Selects the address bits used as column address bits 7. Valid range is 0-7. Internal Base 8. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bits used as column address bits 7. Half bus width mode: Selects the address bits used as column address bits 8. Valid range is 0-7. Internal Base 9. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_addr_map_bank@0XF800603C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>777</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Row/Column address bits</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_addr_map_col">Register (<A href=#mod___slcr> slcr </A>)DRAM_addr_map_col</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_addr_map_col</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006040</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 3. Half bus width mode: Selects the address bit used as column address bit 4. Valid Range: 0 to 7. Internal Base: 5 The selected address bit is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 4. Half bus width mode: Selects the address bit used as column address bit 5. Valid Range: 0 to 7 Internal Base: 6 The selected address bit is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 5. Half bus width mode: Selects the address bit used as column address bits 6. Valid Range: 0 to 7. Internal Base: 7. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 8. Half bus width mode: Selects the address bit used as column address bit 9. Valid Range: 0 to 7, and 15. Internal Base: 10. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10.In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 9. Half bus width mode: Selects the address bit used as column address bit 11. (Column address bit 10 in LPDDR2 mode) Valid Range: 0 to 7, and 15 Internal Base: 11 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b9</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f00000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 11. (Column address bit 10 in LPDDR2 mode) Half bus width mode: Selects the address bit used as column address bit 12. (Column address bit 11 in LPDDR2 mode) Valid Range: 0 to 7, and 15 Internal Base: 12 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b10</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 12. (Column address bit 11 in LPDDR2 mode) Half bus width mode: Selects the address bit used as column address bit 13. (Column address bit 12 in LPDDR2 mode) Valid Range: 0 to 7, and 15. Internal Base: 13 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b11</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 13. (Column address bit 12 in LPDDR2 mode) Half bus width mode: Unused. To make it unused, this should be set to 15. (Column address bit 13 in LPDDR2 mode) Valid Range: 0 to 7, and 15. Internal Base: 14. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_addr_map_col@0XF8006040</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>fff00000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Column address bits</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_addr_map_row">Register (<A href=#mod___slcr> slcr </A>)DRAM_addr_map_row</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_addr_map_row</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006044</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bits used as row address bit 0. Valid Range: 0 to 11. Internal Base: 9 The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bits used as row address bit 1. Valid Range: 0 to 11. Internal Base: 10 The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b2_11</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bits used as row address bits 2 to 11. Valid Range: 0 to 11. Internal Base: 11 (for row address bit 2) to 20 (for row address bit 11) The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b12</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bit used as row address bit 12. Valid Range: 0 to 8, Internal Base: 21 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 12 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b13</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bit used as row address bit 13. Valid Range: 0 to 7, Internal Base: 22 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 13 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b14</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects theAXI address bit used as row address bit 14. Valid Range: 0 to 6, Internal Base: 23 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 14 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b15</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bit used as row address bit 15. Valid Range: 0 to 5, Internal Base: 24 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 15 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_addr_map_row@0XF8006044</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f666666</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Select DRAM row address bits</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_ODT_reg">Register (<A href=#mod___slcr> slcr </A>)DRAM_ODT_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_ODT_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006048</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_local_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive on the 2-bit local_odt PHY outputs when output enable is not asserted and a read is in progress (where 'in progress' is defined as after a read command is issued and until all read data has been returned all the way to the controller.) Typically this is set to the value required to enable termination at the desired strength for read usage.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_local_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive on the 2-bit local_odt PHY outputs when write levelling is enabled for DQS.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_idle_local_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive on the 2-bit local_odt PHY outputs when output enable is not asserted and a read is not in progress. Typically this is the value required to disable termination to save power when idle.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_reg_ddrc_rank0_wr_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>38</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_reg_ddrc_rank0_rd_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_ODT_reg@0XF8006048</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f03f</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3c008</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM ODT control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_cmd_timeout_rddata_cpt">Register (<A href=#mod___slcr> slcr </A>)phy_cmd_timeout_rddata_cpt</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_cmd_timeout_rddata_cpt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006050</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_cmd_to_data</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not used in DFI PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_cmd_to_data</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not used in DFI PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdc_we_to_re_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register value + 1 give the number of clock cycles between writing into the Read Capture FIFO and the read operation. The setting of this register determines the read data timing and depends upon total delay in the system for read operation which include fly-by delays, trace delay, clkout_invert etc. This is used only if reg_phy_use_fixed_re=1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdc_fifo_rst_disable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When 1, disable counting the number of times the Read Data Capture FIFO has been reset when the FIFO was not empty.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_fixed_re</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When 1: PHY generates FIFO read enable after fixed number of clock cycles as defined by reg_phy_rdc_we_to_re_delay[3:0]. When 0: PHY uses the not_empty method to do the read enable generation. Note: This port must be set HIGH during training/leveling process i.e. when ddrc_dfi_wrlvl_en/ ddrc_dfi_rdlvl_en/ ddrc_dfi_rdlvl_gate_en port is set HIGH.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdc_fifo_rst_err_cnt_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear/reset for counter rdc_fifo_rst_err_cnt[3:0]. 0: no clear, 1: clear. Note: This is a synchronous dynamic signal that must have timing closed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dis_phy_ctrl_rstn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the reset from Phy Ctrl macro. 1: PHY Ctrl macro reset port is always HIGH 0: PHY Ctrl macro gets power on reset.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_clk_stall_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: stall clock, for DLL aging control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_num_of_dq0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register value determines register determines the number of samples used for each ratio increment during Gate Training. Num_of_iteration = reg_phy_gatelvl_num_of_dq0 + 1 The recommended value for this register is 8. Accuracy is better with higher value, but this will cause leveling to run longer.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_num_of_dq0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>70000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register value determines register determines the number of samples used for each ratio increment during Write Leveling. Num_of_iteration = reg_phy_wrlvl_num_of_dq0 + 1 The recommended value for this register is 8. Accuracy is better with higher value, but this will cause leveling to run longer.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_cmd_timeout_rddata_cpt@0XF8006050</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff0f8fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>77010800</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY command time out and read data capture FIFO</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DLL_calib">Register (<A href=#mod___slcr> slcr </A>)DLL_calib</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DLL_calib</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006058</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_dll_calib</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When 1, disable dll_calib generated by the controller. The core should issue the dll_calib signal using co_gs_dll_calib input. This input is changeable on the fly. When 0, controller will issue dll_calib periodically</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DLL_calib@0XF8006058</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DLL calibration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ODT_delay_hold">Register (<A href=#mod___slcr> slcr </A>)ODT_delay_hold</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ODT_delay_hold</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800605C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rd_odt_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UNUSED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr_odt_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The delay, in clock cycles, from issuing a write command to setting ODT values associated with that command. ODT setting should remain constant for the entire time that DQS is driven by the controller. The suggested value for DDR2 is WL - 5 and for DDR3 is 0. WL is Write latency. DDR2 ODT has a 2-cycle on-time delay and a 2.5-cycle off-time delay. ODT is not applicable to LPDDR2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rd_odt_hold</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr_odt_hold</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Cycles to hold ODT for a Write Command. When 0x0, ODT signal is ON for 1 cycle. When 0x1, it is ON for 2 cycles, etc. The values to program in different modes are : DRAM Burst of 4 -2, DRAM Burst of 8 -4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ODT_delay_hold@0XF800605C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>5003</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ODT delay and ODT hold</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg1">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006060</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_pageclose</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If true, bank will be closed and kept closed if no transactions are available for it. If false, bank will remain open until there is a need to close it (to open a different page, or for page timeout or refresh timeout.) This does not apply when auto-refresh is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpr_num_entries</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7e</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3e</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of entries in the low priority transaction store is this value plus 1. In this design, by default all read ports are treated as low priority and hence the value of 0x1F. The hpr_num_entries is 32 minus this value. Bit [6] is ignored.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_auto_pre_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When set, most reads and writes will be issued with auto-precharge. (Exceptions can be made for collision cases.)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_refresh_update_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Toggle this signal to indicate that refresh register(s) have been updated. The value will be automatically updated when exiting soft reset. So it does not need to be toggled initially. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_wc</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable Write Combine: 0: enable 1: disable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_collision_page_opt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When this is set to 0, auto-precharge will be disabled for the flushed command in a collision case. Collision cases are write followed by read to same address, read followed by write to same address, or write followed by write to same address with DIS_WC bit = 1 (where 'same address' comparisons exclude the two address bits representing critical word).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_selfref_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If 1, then the controller will put the DRAM into self refresh when the transaction store is empty. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg1@0XF8006060</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>17ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3e</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller 1</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg2">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006064</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_go2critical_hysteresis</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1fe0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Describes the number of cycles that co_gs_go2critical_rd or co_gs_go2critical_wr must be asserted before the corresponding queue moves to the 'critical' state in the DDRC. The arbiter controls the co_gs_go2critical_* signals; it is designed for use with this hysteresis field set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_go2critical_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Keep reg_ddrc_go2critical_wr and reg_ddrc_go2critical_rd signals going to DDRC at 0. 1: Set reg_ddrc_go2critical_wr and reg_ddrc_go2critical_rd signals going to DDRC based on Urgent input coming from AXI master.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg2@0XF8006064</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>21fe0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>20000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller 2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg3">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006068</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wrlvl_ww</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>41</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>41</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: not applicable. LPDDR2 and DDR3: Write leveling write-to-write delay. Specifies the minimum number of clock cycles from the assertion of a ddrc_dfi_wrlvl_strobe signal to the next ddrc_dfi_wrlvl_strobe signal. Only applicable when connecting to PHYs operating in PHY RdLvl Evaluation mode. Recommended value is: (RL + reg_phy_rdc_we_to_re_delay + 50)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rdlvl_rr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>41</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and LPDDR2: not applicable. DDR3: Read leveling read-to-read delay. Specifies the minimum number of clock cycles from the assertion of a read command to the next read command. Only applicable when connecting to PHYs operating in PHY RdLvl Evaluation mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_wlmrd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>28</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>280000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and LPDDR2: not applicable. DDR3: First DQS/DQS# rising edge after write leveling mode is programmed. This is same as the tMLRD value from the DRAM spec.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg3@0XF8006068</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>284141</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller 3</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg4">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg4</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800606C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_t_ctrlupd_interval_min_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the minimum amount of time between Controller initiated DFI update requests (which will be executed whenever the controller is idle). Set this number higher to reduce the frequency of update requests, which can have a small impact on the latency of the first read request when the controller is idle. Units: 1024 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_t_ctrlupd_interval_max_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>16</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the maximum amount of time between Controller initiated DFI update requests. This timer resets with each update request; when the timer expires, traffic is blocked for a few cycles. PHY can use this idle time to recalibrate the delay lines to the DLLs. The DLL calibration is also used to reset PHY FIFO pointers in case of data capture errors. Updates are required to maintain calibration over PVT, but frequent updates may impact performance. Units: 1024 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg4@0XF800606C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1610</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller 4</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg5">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg5</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006078</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_ctrl_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies the number of DFI clock cycles after an assertion or deassertion of the DFI control signals that the control signals at the PHY-DRAM interface reflect the assertion or de-assertion. If the DFI clock and the memory clock are not phase-aligned, this timing parameter should be rounded up to the next integer value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_dram_clk_disable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies the number of DFI clock cycles from the assertion of the ddrc_dfi_dram_clk_disable signal on the DFI until the clock to the DRAM memory devices, at the PHY-DRAM boundary, maintains a low value. If the DFI clock and the memory clock are not phase aligned, this timing parameter should be rounded up to the next integer value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_dram_clk_enable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies the number of DFI clock cycles from the de-assertion of the ddrc_dfi_dram_clk_disable signal on the DFI until the first valid rising edge of the clock to the DRAM memory devices at the PHY-DRAM boundary. If the DFI clock and the memory clock are not phase aligned, this timing parameter should be rounded up to the next integer value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_cksre</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time after Self Refresh Entry that CK is maintained as a valid clock. Specifies the clock disable delay after SRE. Recommended settings: LPDDR2: 2 DDR2: 1 DDR3: tCKSRE</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_cksrx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time before Self Refresh Exit that CK is maintained as a valid clock before issuing SRX. Specifies the clock stable time before SRX. Recommended settings: LPDDR2: 2 DDR2: 1 DDR3: tCKSRX</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ckesr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum CKE low width for Self Refresh entry to exit Timing in memory clock cycles. Recommended settings: LPDDR2: tCKESR DDR2: tCKE DDR3: tCKE+1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg5@0XF8006078</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>466111</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller register 5</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg6">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg6</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800607C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ckpde</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time after Power Down Entry that CK is maintained as a valid clock. Specifies the clock disable delay after PDE. Recommended setting for LPDDR2: 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ckpdx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time before Power Down Exit that CK is maintained as a valid clock before issuing PDX. Specifies the clock stable time before PDX. Recommended setting for LPDDR2: 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ckdpde</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time after Deep Power Down Entry that CK is maintained as a valid clock. Specifies the clock disable delay after DPDE. Recommended setting for LPDDR2: 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ckdpdx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time before Deep Power Down Exit that CK is maintained as a valid clock before issuing DPDX. Specifies the clock stable time before DPDX. Recommended setting for LPDDR2: 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ckcsx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time before Clock Stop Exit that CK is maintained as a valid clock before issuing DPDX. Specifies the clock stable time before next command after Clock Stop Exit. Recommended setting for LPDDR2: tXP + 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg6@0XF800607C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>32222</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller register 6</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_T_ZQ">Register (<A href=#mod___slcr> slcr </A>)CHE_T_ZQ</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_T_ZQ</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_auto_zq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1=disable controller generation of ZQCS command. Co_gs_zq_calib_short can be used instead to control ZQ calibration commands. 0=internally generate ZQCS commands based on reg_ddrc_t_zq_short_interval_x1024 This is only present for implementations supporting DDR3 and LPDDR2 devices.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_ddr3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Indicates operating in DDR2/DDR3 mode. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_mod</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Mode register set command update delay (minimum d'128)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_zq_long_nop</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: not applicable. LPDDR2 and DDR3: Number of cycles of NOP required after a ZQCL (ZQ calibration long) command is issued to DRAM. Units: Clock cycles.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_zq_short_nop</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: not applicable. LPDDR2 and DDR3: Number of cycles of NOP required after a ZQCS (ZQ calibration short) command is issued to DRAM. Units: Clock cycles.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_T_ZQ@0XF80060A4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10200802</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ZQ parameters</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_T_ZQ_Short_Interval_Reg">Register (<A href=#mod___slcr> slcr </A>)CHE_T_ZQ_Short_Interval_Reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_T_ZQ_Short_Interval_Reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>t_zq_short_interval_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>cb73</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>cb73</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: not used. LPDDR2 and DDR3: Average interval to wait between automatically issuing ZQCS (ZQ calibration short) commands to DDR3 devices. Meaningless if reg_ddrc_dis_auto_zq=1. Units: 1024 Clock cycles.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dram_rstn_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>69</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6900000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of cycles to assert DRAM reset signal during init sequence. Units: 1024 Clock cycles. Applicable for DDR3 only.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_T_ZQ_Short_Interval_Reg@0XF80060A8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>690cb73</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Misc parameters</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="deep_pwrdwn_reg">Register (<A href=#mod___slcr> slcr </A>)deep_pwrdwn_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>deep_pwrdwn_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>deeppowerdown_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and DDR3: not used. LPDDR2: 0: Brings Controller out of Deep Powerdown mode. 1: Puts DRAM into Deep Powerdown mode when the transaction store is empty. For performance only. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>deeppowerdown_to_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1fe</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1fe</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and DDR3: not sued. LPDDR2: Minimum deep power down time. DDR exits from deep power down mode immediately after reg_ddrc_deeppowerdown_en is deasserted. Value from the spec is 500us. Units are in 1024 clock cycles. For performance only.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>deep_pwrdwn_reg@0XF80060AC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1fe</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Deep powerdown (LPDDR2)</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="reg_2c">Register (<A href=#mod___slcr> slcr </A>)reg_2c</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_2c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_wrlvl_max_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write leveling maximum time. Specifies the maximum number of clock cycles that the controller will wait for a response (phy_dfi_wrlvl_resp) to a write leveling enable signal (ddrc_dfi_wrlvl_en). Only applicable when connecting to PHY's operating in 'PHY WrLvl Evaluation' mode. Typical value 0xFFF Units 1024 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_rdlvl_max_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>fff000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Read leveling maximum time. Specifies the maximum number of clock cycles that the controller will wait for a response (phy_dfi_rdlvl_resp) to a read leveling enable signal (ddrc_dfi_rdlvl_en or ddrc_dfi_rdlvl_gate_en). Only applicable when connecting to PHY's operating in 'PHY RdLvl Evaluation' mode. Typical value 0xFFF Units 1024 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_reg_twrlvl_max_error</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When '1' indicates that the reg_ddrc_dfi_wrlvl_max_x1024 timer has timed out. This is a Clear-on-Write register. If write leveling timed out, an error is indicated by the DDRC and this bit gets set. The value is held until it is cleared. Clearing is done by writing a '0' to this register. Only present in designs that support DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_reg_trdlvl_max_error</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: not applicable. LPDDR2 and DDR3: When '1' indicates that the reg_ddrc_dfi_rdrlvl_max_x1024 timer has timed out. This is a Clear-on-Write register. If read leveling or gate training timed out, an error is indicated by the DDRC and this bit gets set. The value is held at that value until it is cleared. Clearing is done by writing a '0' to this register.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_wr_level_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Write leveling disabled. 1: Write leveling mode has been enabled as part of init sequence; Valid only for DDR3 DFI designs</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_rd_dqs_gate_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Read DQS gate leveling is disabled. 1: Read DQS Gate Leveling mode has been enabled as part of init sequence; Valid only for DDR3 DFI designs</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_rd_data_eye_train</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: not applicable. LPDDR2 and DDR3: 0: 1: Read Data Eye training mode has been enabled as part of init sequence.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>reg_2c@0XF80060B0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1cffffff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Training control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="reg_2d">Register (<A href=#mod___slcr> slcr </A>)reg_2d</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_2d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_skip_ocd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register must be kept at 1'b1. 1'b0 is NOT supported. 1: Indicates the controller to skip OCD adjustment step during DDR2 initialization. OCD_Default and OCD_Exit are performed instead. 0: Not supported.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>reg_2d@0XF80060B4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Misc Debug</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="dfi_timing">Register (<A href=#mod___slcr> slcr </A>)dfi_timing</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_timing</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_rddata_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Time from the assertion of a READ command on the DFI interface to the assertion of the phy_dfi_rddata_en signal. DDR2 and DDR3: RL - 1 LPDDR: RL Where RL is read latency of DRAM.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_ctrlup_min</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fe0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies the minimum number of clock cycles that the ddrc_dfi_ctrlupd_req signal must be asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_ctrlup_max</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies the maximum number of clock cycles that the ddrc_dfi_ctrlupd_req signal can assert.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>dfi_timing@0XF80060B8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200066</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DFI timing</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_ECC_CONTROL_REG_OFFSET">Register (<A href=#mod___slcr> slcr </A>)CHE_ECC_CONTROL_REG_OFFSET</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_ECC_CONTROL_REG_OFFSET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Clear_Uncorrectable_DRAM_ECC_error</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Writing 1 to this bit will clear the uncorrectable log valid bit and the uncorrectable error counters.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Clear_Correctable_DRAM_ECC_error</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Writing 1 to this bit will clear the correctable log valid bit and the correctable error counters.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_ECC_CONTROL_REG_OFFSET@0XF80060C4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC error clear</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_CORR_ECC_LOG_REG_OFFSET">Register (<A href=#mod___slcr> slcr </A>)CHE_CORR_ECC_LOG_REG_OFFSET</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_CORR_ECC_LOG_REG_OFFSET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060C8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CORR_ECC_LOG_VALID</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Set to 1 when a correctable ECC error is captured. As long as this is 1 no further ECC errors will be captured. This is cleared when a 1 is written to register bit[1] of ECC CONTROL REGISTER (0x31)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ECC_CORRECTED_BIT_NUM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fe</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Indicator of the bit number syndrome in error for single-bit errors. The field is 7-bit wide to handle 72-bits of data. This is an encoded value with ECC bits placed in between data. The encoding is given in section 5.4 Correctable bit number from the lowest error lane is reported here. There are only 13-valid bits going to an ECC lane (8-data + 5-ECC). Only 4-bits are needed to encode a max value of d'13. Bit[7] of this register is used to indicate the exact byte lane. When a error happens, if CORR_ECC_LOG_COL[0] from register 0x33 is 1'b0, then the error happened in Lane 0 or 1. If CORR_ECC_LOG_COL[0] is 1'b1, then the error happened in Lane 2 or 3. Bit[7] of this register indicates whether the error is from upper or lower byte lane. If it is 0, then it is lower byte lane and if it is 1, then it is upper byte lane. Together with CORR_ECC_LOG_COL[0] and bit[7] of this register, the exact byte lane with correctable error can be determined.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_CORR_ECC_LOG_REG_OFFSET@0XF80060C8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC error correction</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_UNCORR_ECC_LOG_REG_OFFSET">Register (<A href=#mod___slcr> slcr </A>)CHE_UNCORR_ECC_LOG_REG_OFFSET</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_UNCORR_ECC_LOG_REG_OFFSET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060DC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNCORR_ECC_LOG_VALID</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Set to 1 when an uncorrectable ECC error is captured. As long as this is a 1, no further ECC errors will be captured. This is cleared when a 1 is written to register bit[0] of ECC CONTROL REGISTER (0x31).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_UNCORR_ECC_LOG_REG_OFFSET@0XF80060DC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC unrecoverable error status</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_ECC_STATS_REG_OFFSET">Register (<A href=#mod___slcr> slcr </A>)CHE_ECC_STATS_REG_OFFSET</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_ECC_STATS_REG_OFFSET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060F0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>STAT_NUM_CORR_ERR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Returns the number of correctable ECC errors seen since the last read. Counter saturates at max value. This is cleared when a 1 is written to register bit[1] of ECC CONTROL REGISTER (0x58).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>STAT_NUM_UNCORR_ERR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Returns the number of uncorrectable errors since the last read. Counter saturates at max value. This is cleared when a 1 is written to register bit[0] of ECC CONTROL REGISTER (0x58).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_ECC_STATS_REG_OFFSET@0XF80060F0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC error count</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ECC_scrub">Register (<A href=#mod___slcr> slcr </A>)ECC_scrub</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ECC_scrub</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060F4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_ecc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM ECC Mode. The only valid values that works for this project are 000 (No ECC) and 100 (SEC/DED over 1-beat). To run the design in ECC mode, set reg_ddrc_data_bus_width to 2'b01 (Half bus width) and reg_ddrc_ecc_mode to 100. In this mode, there will be 16-data bits + 6-bit ECC on the DRAM bus. Controller must NOT be put in full bus width mode, when ECC is turned ON. 000 : No ECC, 001: Reserved 010: Parity 011: Reserved 100: SEC/DED over 1-beat 101: SEC/DED over multiple beats 110: Device Correction 111: Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_scrub</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Enable ECC scrubs (valid only when reg_ddrc_ecc_mode = 100). 1: Disable ECC scrubs</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ECC_scrub@0XF80060F4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC mode/scrub</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rcvr_enable">Register (<A href=#mod___slcr> slcr </A>)phy_rcvr_enable</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rcvr_enable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006114</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dif_on</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive to IO receiver enable pins when turning it ON. When NOT in powerdown or self-refresh (when CKE=1) this value will be sent to the IOs to control receiver on/off. IOD is the size specified by the IO_DIFEN_SIZE parameter.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dif_off</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive to IO receiver enable pins when turning it OFF. When in powerdown or self-refresh (CKE=0) this value will be sent to the IOs to control receiver on/off. IOD is the size specified by the IO_DIFEN_SIZE parameter. Depending on the IO, one of these signals dif_on or dif_off can be used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rcvr_enable@0XF8006114</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Phy receiver enable register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="PHY_Config">Register (<A href=#mod___slcr> slcr </A>)PHY_Config</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PHY_Config</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006118</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_data_slice_in_use</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_shift_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_err_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq_offset</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PHY_Config@0XF8006118</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fffffcf</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40000001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="PHY_Config">Register (<A href=#mod___slcr> slcr </A>)PHY_Config</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PHY_Config</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800611C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_data_slice_in_use</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_shift_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_err_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq_offset</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PHY_Config@0XF800611C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fffffcf</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40000001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="PHY_Config">Register (<A href=#mod___slcr> slcr </A>)PHY_Config</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PHY_Config</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006120</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_data_slice_in_use</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_shift_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_err_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq_offset</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PHY_Config@0XF8006120</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fffffcf</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40000001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="PHY_Config">Register (<A href=#mod___slcr> slcr </A>)PHY_Config</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PHY_Config</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006124</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_data_slice_in_use</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_shift_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_err_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq_offset</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PHY_Config@0XF8006124</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fffffcf</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40000001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_init_ratio">Register (<A href=#mod___slcr> slcr </A>)phy_init_ratio</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800612C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used by Write Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2c000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used Gate Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_init_ratio@0XF800612C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2c000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_init_ratio">Register (<A href=#mod___slcr> slcr </A>)phy_init_ratio</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006130</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used by Write Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2c400</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used Gate Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_init_ratio@0XF8006130</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2c400</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_init_ratio">Register (<A href=#mod___slcr> slcr </A>)phy_init_ratio</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006134</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used by Write Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>bc</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2f000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used Gate Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_init_ratio@0XF8006134</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2f003</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_init_ratio">Register (<A href=#mod___slcr> slcr </A>)phy_init_ratio</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006138</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used by Write Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>bb</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2ec00</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used Gate Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_init_ratio@0XF8006138</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2ec03</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rd_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_rd_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rd_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006140</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Use reg_phy_rd_dqs_slave_ratio for the read DQS slave DLL 1: overwrite the delay/tap value for read DQS slave DLL with the value of the reg_phy_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rd_dqs_cfg@0XF8006140</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rd_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_rd_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rd_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006144</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Use reg_phy_rd_dqs_slave_ratio for the read DQS slave DLL 1: overwrite the delay/tap value for read DQS slave DLL with the value of the reg_phy_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rd_dqs_cfg@0XF8006144</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rd_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_rd_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rd_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006148</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Use reg_phy_rd_dqs_slave_ratio for the read DQS slave DLL 1: overwrite the delay/tap value for read DQS slave DLL with the value of the reg_phy_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rd_dqs_cfg@0XF8006148</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rd_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_rd_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rd_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800614C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Use reg_phy_rd_dqs_slave_ratio for the read DQS slave DLL 1: overwrite the delay/tap value for read DQS slave DLL with the value of the reg_phy_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rd_dqs_cfg@0XF800614C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_wr_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_wr_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_wr_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006154</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>77</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>77</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. (Used to program the manual training ratio value)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Use reg_phy_wr_dqs_slave_ratio for the write DQS slave DLL 1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_wr_dqs_cfg@0XF8006154</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>77</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_wr_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_wr_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_wr_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006158</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>77</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>77</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. (Used to program the manual training ratio value)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Use reg_phy_wr_dqs_slave_ratio for the write DQS slave DLL 1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_wr_dqs_cfg@0XF8006158</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>77</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_wr_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_wr_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_wr_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800615C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>83</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>83</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. (Used to program the manual training ratio value)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Use reg_phy_wr_dqs_slave_ratio for the write DQS slave DLL 1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_wr_dqs_cfg@0XF800615C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>83</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_wr_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_wr_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_wr_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006160</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>83</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>83</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. (Used to program the manual training ratio value)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Use reg_phy_wr_dqs_slave_ratio for the write DQS slave DLL 1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_wr_dqs_cfg@0XF8006160</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>83</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_we_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_we_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_we_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006168</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>105</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>105</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value to be used when reg_phy_fifo_we_in_force is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Use reg_phy_fifo_we_slave_ratio as ratio value for fifo_we_X slave DLL 1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the reg_phy_fifo_we_in_delay bus. i.e. The 'force' bit selects between specifying the delay in 'ratio' units or tap delay units</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay value to be used when reg_phy_fifo_we_in_force is set to 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_we_cfg@0XF8006168</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>105</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY FIFO write enable configuration for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_we_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_we_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_we_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800616C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>106</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>106</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value to be used when reg_phy_fifo_we_in_force is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Use reg_phy_fifo_we_slave_ratio as ratio value for fifo_we_X slave DLL 1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the reg_phy_fifo_we_in_delay bus. i.e. The 'force' bit selects between specifying the delay in 'ratio' units or tap delay units</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay value to be used when reg_phy_fifo_we_in_force is set to 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_we_cfg@0XF800616C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>106</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY FIFO write enable configuration for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_we_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_we_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_we_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006170</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>111</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>111</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value to be used when reg_phy_fifo_we_in_force is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Use reg_phy_fifo_we_slave_ratio as ratio value for fifo_we_X slave DLL 1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the reg_phy_fifo_we_in_delay bus. i.e. The 'force' bit selects between specifying the delay in 'ratio' units or tap delay units</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay value to be used when reg_phy_fifo_we_in_force is set to 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_we_cfg@0XF8006170</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>111</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY FIFO write enable configuration for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_we_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_we_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_we_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006174</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>110</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>110</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value to be used when reg_phy_fifo_we_in_force is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Use reg_phy_fifo_we_slave_ratio as ratio value for fifo_we_X slave DLL 1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the reg_phy_fifo_we_in_delay bus. i.e. The 'force' bit selects between specifying the delay in 'ratio' units or tap delay units</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay value to be used when reg_phy_fifo_we_in_force is set to 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_we_cfg@0XF8006174</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>110</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY FIFO write enable configuration for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="wr_data_slv">Register (<A href=#mod___slcr> slcr </A>)wr_data_slv</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>wr_data_slv</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800617C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>b7</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Selects reg_phy_wr_data_slave_ratio for write data slave DLL 1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>wr_data_slv@0XF800617C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>b7</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write data slave ratio config for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="wr_data_slv">Register (<A href=#mod___slcr> slcr </A>)wr_data_slv</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>wr_data_slv</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006180</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>b7</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Selects reg_phy_wr_data_slave_ratio for write data slave DLL 1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>wr_data_slv@0XF8006180</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>b7</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write data slave ratio config for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="wr_data_slv">Register (<A href=#mod___slcr> slcr </A>)wr_data_slv</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>wr_data_slv</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006184</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Selects reg_phy_wr_data_slave_ratio for write data slave DLL 1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>wr_data_slv@0XF8006184</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c3</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write data slave ratio config for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="wr_data_slv">Register (<A href=#mod___slcr> slcr </A>)wr_data_slv</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>wr_data_slv</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006188</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Selects reg_phy_wr_data_slave_ratio for write data slave DLL 1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>wr_data_slv@0XF8006188</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c3</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write data slave ratio config for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="reg_64">Register (<A href=#mod___slcr> slcr </A>)reg_64</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_64</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006190</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bl2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved for future Use.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_at_spd_atpg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: run scan test at slow clock speed but with high coverage 1: run scan test at full clock speed but with less coverage During normal function mode, this port must be set 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_enable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable the internal BIST generation and checker logic when this port is set HIGH. Setting this port as 0 will stop the BIST generator/checker. In order to run BIST tests, this port must be set along with reg_phy_loopback.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_force_err</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register bit is used to check that BIST checker is not giving false pass. When this port is set 1, data bit gets inverted before sending out to the external memory and BIST checker must return a mismatch error.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The mode bits select the pattern type generated by the BIST generator. All the patterns are transmitted continuously once enabled. 00: constant pattern (0 repeated on each DQ bit) 01: low freq pattern (00001111 repeated on each DQ bit) 10: PRBS pattern (2^7-1 PRBS pattern repeated on each DQ bit) Each DQ bit always has same data value except when early shifting in PRBS mode is requested 11: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_invert_clkout</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Inverts the polarity of DRAM clock. 0: core clock is passed on to DRAM 1: inverted core clock is passed on to DRAM. Use this when CLK can arrive at a DRAM device ahead of DQS or coincidence with DQS based on board topology. This effectively delays the CLK to the DRAM device by half -cycle, providing a CLK edge that DQS can align to during leveling.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_sel_logic</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects one of the two read leveling algorithms.'b0: Select algorithm # 1'b1: Select algorithm # 2 Please refer to Read Data Eye Training section in PHY User Guide for details about the Read Leveling algorithms</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_ctrl_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for address/command launch timing in phy_ctrl macro. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_ctrl_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Use reg_phy_ctrl_slave_ratio for address/command timing slave DLL 1: overwrite the delay/tap value for address/command timing slave DLL with the value of the reg_phy_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_ctrl_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fe00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for address/command timing slave DLL with this value. This is a bit value, the remaining 2 bits are in register 0x65 bits[19:18].</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_lpddr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>29:29</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: DDR2 or DDR3. 1: LPDDR2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_cmd_latency</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If set to 1, command comes to phy_ctrl through a flop.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>reg_64@0XF8006190</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>6ffffefe</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40080</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Training control 2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="reg_65">Register (<A href=#mod___slcr> slcr </A>)reg_65</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_65</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006194</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_rl_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This delay determines when to select the active rank's ratio logic delay for Write Data and Write DQS slave delay lines after PHY receives a write command at Control Interface. The programmed value must be (Write Latency - 4) with a minimum value of 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_rl_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This delay determines when to select the active rank's ratio logic delay for Read Data and Read DQS slave delay lines after PHY receives a read command at Control Interface. The programmed value must be (Read Latency - 3) with a minimum value of 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dll_lock_diff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3c00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3c00</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The Maximum number of delay line taps variation allowed while maintaining the master DLL lock. When the PHY is in locked state and the variation on the clock exceeds the variation indicated by the register, the lock signal is deasserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_wr_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write Leveling training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by write leveling Note: This is a Synchronous dynamic signal that requires timing closure.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_rd_dqs_gate_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Read DQS Gate training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by DQS gate leveling Note: This is a Synchronous dynamic signal that requires timing closure.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_rd_data_eye_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Read Data Eye training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by data eye leveling Note: This is a Synchronous dynamic signal that requires timing closure</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dis_calib_rst</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the dll_calib (internally generated) signal from resetting the Read Capture FIFO pointers and portions of phy_data. Note: dll_calib is (i) generated by dfi_ctrl_upd_req or (ii) by the PHY when it detects that the clock frequency variation has exceeded the bounds set by reg_phy_dll_lock_diff or (iii) periodically throughout the leveling process. dll_calib will update the slave DL with PVT-compensated values according to master DLL outputs</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_ctrl_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg-phy_rd_dqs_slave_force is 1, replace delay/tap value for address/command timing slave DLL with this value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>reg_65@0XF8006194</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1fc82</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Training control 3</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="page_mask">Register (<A href=#mod___slcr> slcr </A>)page_mask</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>page_mask</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006204</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_page_addr_mask</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Set this register based on the value programmed on the reg_ddrc_addrmap_* registers. Set the Column address bits to 0. Set the Page and Bank address bits to 1. This is used for calculating page_match inside the slave modules in Arbiter. The page_match is considered during the arbitration process. This mask applies to 64-bit address and not byte address. Setting this value to 0 disables transaction prioritization based on page/bank match.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>page_mask@0XF8006204</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Page mask</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_wr_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_wr_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_wr_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006208</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_wr_port@0XF8006208</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>703ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_wr_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_wr_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_wr_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800620C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_wr_port@0XF800620C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>703ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_wr_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_wr_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_wr_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006210</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_wr_port@0XF8006210</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>703ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_wr_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_wr_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_wr_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006214</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_wr_port@0XF8006214</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>703ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_rd_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_rd_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_rd_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006218</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_set_hpr_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable reads to be generated as HPR for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_rd_port@0XF8006218</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_rd_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_rd_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_rd_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800621C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_set_hpr_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable reads to be generated as HPR for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_rd_port@0XF800621C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_rd_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_rd_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_rd_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006220</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_set_hpr_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable reads to be generated as HPR for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_rd_port@0XF8006220</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_rd_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_rd_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_rd_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006224</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_set_hpr_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable reads to be generated as HPR for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_rd_port@0XF8006224</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="lpddr_ctrl0">Register (<A href=#mod___slcr> slcr </A>)lpddr_ctrl0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>lpddr_ctrl0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpddr2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: DDR2 or DDR3 in use. 1: LPDDR2 in Use.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_derate_enable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Timing parameter derating is disabled. 1: Timing parameter derating is enabled using MR4 read value. This feature should only be enabled after LPDDR2 initialization is completed</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr4_margin</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UNUSED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>lpddr_ctrl0@0XF80062A8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff5</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPDDR2 Control 0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="lpddr_ctrl1">Register (<A href=#mod___slcr> slcr </A>)lpddr_ctrl1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>lpddr_ctrl1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr4_read_interval</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Interval between two MR4 reads, USED to derate the timing parameters.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>lpddr_ctrl1@0XF80062AC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPDDR2 Control 1</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="lpddr_ctrl2">Register (<A href=#mod___slcr> slcr </A>)lpddr_ctrl2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>lpddr_ctrl2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_min_stable_clock_x1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Time to wait after the first CKE high, tINIT2. Units: 1 clock cycle. LPDDR2 typically requires 5 x tCK delay.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_idle_after_reset_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>12</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>120</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Idle time after the reset command, tINIT4. Units: 32 clock cycles.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_mrw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Time to wait during load mode register writes. Present only in designs configured to support LPDDR2. LPDDR2 typically requires value of 5.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>lpddr_ctrl2@0XF80062B0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>5125</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPDDR2 Control 2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="lpddr_ctrl3">Register (<A href=#mod___slcr> slcr </A>)lpddr_ctrl3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>lpddr_ctrl3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_max_auto_init_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>a8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>a8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Maximum duration of the auto initialization, tINIT5. Units: 1024 clock cycles. LPDDR2 typically requires 10 us.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dev_zqinit_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>12</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ZQ initial calibration, tZQINIT. Units: 32 clock cycles. LPDDR2 typically requires 1 us.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>lpddr_ctrl3@0XF80062B4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>12a8</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPDDR2 Control 3</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>POLL ON DCI STATUS</H1>
+<H2><a name="DDRIOB_DCI_STATUS">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DCI_STATUS</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DCI_STATUS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B74</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DONE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI done signal</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DCI_STATUS@0XF8000B74</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>UNLOCK DDR</H1>
+<H2><a name="ddrc_ctrl">Register (<A href=#mod___slcr> slcr </A>)ddrc_ctrl</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_ctrl</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_soft_rstb</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Active low soft reset. Update during normal operation. 0: Resets the controller 1: Takes the controller out of reset. Dynamic Bit Field. Note: Software changes DRAM controller register values only when the controller is in the reset state, except for bit fields that can be dymanically updated.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_powerdown_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller power down control. Update during normal operation. Enable the controller to powerdown after it becomes idle. Dynamic Bit Field. 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_data_bus_width</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR bus width control 00: 32-bit 01: 16-bit 1x: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_burst8_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Refresh timeout. Programmed value plus one will be the number of refresh timeouts that will be allowed to accumulate before traffic is blocked and the refreshes are forced to execute. Closing pages to perform a refresh is a one-time penalty that must be paid for each group of refreshes; therefore, performing refreshes in a burst reduces the per-refresh penalty of these page closings. Higher numbers for burst_of_N_refresh slightly increases utilization; lower numbers decreases the worst-case latency associated with refreshes. 0: single refresh 1: burst-of-2 ... 7: burst-of-8 refresh</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rdwr_idle_gap</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When the preferred transaction store is empty for this many clock cycles, switch to the alternate transaction store if it is non-empty. The read transaction store (both high and low priority) is the default preferred transaction store and the write transaction store is the alternate store. When 'Prefer write over read' is set this is reversed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_rd_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting read bypass. For Debug only. 0: Do not disable bypass path for high priority read page hits. 1: disable bypass path for high priority read page hits.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_act_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting activate bypass. For Debug only. 0: Do not disable bypass path for high priority read activates. 1: disable bypass path for high priority read activates.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_auto_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable auto-refresh. 0: do not disable auto-refresh. 1: disable auto-refresh. Dynamic Bit Field. Note: When this transitions from 0 to 1, any pending refreshes will be immediately scheduled by the controller.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ddrc_ctrl@0XF8006000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>81</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRC Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CHECK DDR STATUS</H1>
+<H2><a name="mode_sts_reg">Register (<A href=#mod___slcr> slcr </A>)mode_sts_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>mode_sts_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006054</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_reg_operating_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Gives the status of the controller. 0: DDRC Init 1: Normal operation 2: Powerdown mode 3: Self-refresh mode 4 and above: deep power down mode (LPDDR2 only)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>mode_sts_reg@0XF8006054</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_mio_init_data_3_0">ps7_mio_init_data_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_ADDR0">
+DDRIOB_ADDR0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for A[14:0], CKE and DRST_B</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_ADDR1">
+DDRIOB_ADDR1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B44</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for BA[2:0], ODT, CS_B, WE_B, RAS_B and CAS_B</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DATA0">
+DDRIOB_DATA0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B48</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for Data 15:0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DATA1">
+DDRIOB_DATA1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B4C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for Data 31:16</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DIFF0">
+DDRIOB_DIFF0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B50</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for DQS 1:0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DIFF1">
+DDRIOB_DIFF1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B54</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for DQS 3:2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_CLOCK">
+DDRIOB_CLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B58</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for Clock Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DRIVE_SLEW_ADDR">
+DDRIOB_DRIVE_SLEW_ADDR
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B5C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive and Slew controls for Address and Command pins of the DDR Interface</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DRIVE_SLEW_DATA">
+DDRIOB_DRIVE_SLEW_DATA
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive and Slew controls for DQ pins of the DDR Interface</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DRIVE_SLEW_DIFF">
+DDRIOB_DRIVE_SLEW_DIFF
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B64</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive and Slew controls for DQS pins of the DDR Interface</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DRIVE_SLEW_CLOCK">
+DDRIOB_DRIVE_SLEW_CLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B68</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive and Slew controls for Clock pins of the DDR Interface</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DDR_CTRL">
+DDRIOB_DDR_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B6C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Buffer Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DCI_CTRL">
+DDRIOB_DCI_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB DCI Config</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DCI_CTRL">
+DDRIOB_DCI_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB DCI Config</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DCI_CTRL">
+DDRIOB_DCI_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB DCI Config</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_00">
+MIO_PIN_00
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000700</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 0 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_01">
+MIO_PIN_01
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000704</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 1 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_02">
+MIO_PIN_02
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000708</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 2 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_03">
+MIO_PIN_03
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800070C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 3 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_04">
+MIO_PIN_04
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000710</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 4 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_05">
+MIO_PIN_05
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000714</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 5 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_06">
+MIO_PIN_06
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000718</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 6 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_07">
+MIO_PIN_07
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800071C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 7 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_08">
+MIO_PIN_08
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000720</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 8 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_09">
+MIO_PIN_09
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000724</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 9 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_10">
+MIO_PIN_10
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000728</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 10 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_11">
+MIO_PIN_11
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800072C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 11 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_12">
+MIO_PIN_12
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000730</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 12 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_13">
+MIO_PIN_13
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000734</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 13 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_14">
+MIO_PIN_14
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000738</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 14 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_15">
+MIO_PIN_15
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800073C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 15 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_16">
+MIO_PIN_16
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000740</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 16 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_17">
+MIO_PIN_17
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000744</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 17 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_18">
+MIO_PIN_18
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000748</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 18 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_19">
+MIO_PIN_19
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800074C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 19 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_20">
+MIO_PIN_20
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000750</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 20 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_21">
+MIO_PIN_21
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000754</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 21 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_22">
+MIO_PIN_22
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000758</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 22 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_23">
+MIO_PIN_23
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800075C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 23 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_24">
+MIO_PIN_24
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000760</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 24 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_25">
+MIO_PIN_25
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000764</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 25 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_26">
+MIO_PIN_26
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000768</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 26 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_27">
+MIO_PIN_27
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800076C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 27 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_28">
+MIO_PIN_28
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000770</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 28 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_29">
+MIO_PIN_29
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000774</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 29 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_30">
+MIO_PIN_30
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000778</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 30 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_31">
+MIO_PIN_31
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800077C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 31 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_32">
+MIO_PIN_32
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000780</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 32 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_33">
+MIO_PIN_33
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000784</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 33 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_34">
+MIO_PIN_34
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000788</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 34 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_35">
+MIO_PIN_35
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800078C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 35 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_36">
+MIO_PIN_36
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000790</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 36 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_37">
+MIO_PIN_37
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000794</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 37 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_38">
+MIO_PIN_38
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000798</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 38 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_39">
+MIO_PIN_39
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800079C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 39 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_40">
+MIO_PIN_40
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 40 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_41">
+MIO_PIN_41
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 41 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_42">
+MIO_PIN_42
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 42 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_43">
+MIO_PIN_43
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 43 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_44">
+MIO_PIN_44
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 44 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_45">
+MIO_PIN_45
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 45 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_46">
+MIO_PIN_46
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 46 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_47">
+MIO_PIN_47
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007BC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 47 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_48">
+MIO_PIN_48
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 48 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_49">
+MIO_PIN_49
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 49 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_50">
+MIO_PIN_50
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 50 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_51">
+MIO_PIN_51
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007CC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 51 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_52">
+MIO_PIN_52
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007D0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 52 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_53">
+MIO_PIN_53
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007D4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 53 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SD0_WP_CD_SEL">
+SD0_WP_CD_SEL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000830</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO 0 WP CD select</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_mio_init_data_3_0">ps7_mio_init_data_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write the unlock key, 0xDF0D, to enable writes to the slcr registers. All slcr registers, 0xF800_0000 to 0xF800_0B74, are writeable until locked using the SLCR_LOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>OCM REMAPPING</H1>
+<H1>DDRIOB SETTINGS</H1>
+<H2><a name="DDRIOB_ADDR0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_ADDR0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_ADDR0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer control: 00: Input off (input signal to selected controller is driven Low). 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE_B</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Mode Selection: 00: DCI Disabled (DDR2/3 ADDR and CLOCK) 01: DCI Drive (LPDDR2) 10: reserved 11: DCI Termination (DDR2/3 DATA and DIFF)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_ADDR0@0XF8000B40</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for A[14:0], CKE and DRST_B</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_ADDR1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_ADDR1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_ADDR1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B44</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer control: 00: Input off (input signal to selected controller is driven Low). 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE_B</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Mode Selection: 00: DCI Disabled (DDR2/3 ADDR and CLOCK) 01: DCI Drive (LPDDR2) 10: reserved 11: DCI Termination (DDR2/3 DATA and DIFF)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_ADDR1@0XF8000B44</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for BA[2:0], ODT, CS_B, WE_B, RAS_B and CAS_B</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DATA0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DATA0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DATA0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B48</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer control: 00: Input off (input signal to selected controller is driven Low). 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE_B</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Mode Selection: 00: DCI Disabled (DDR2/3 ADDR and CLOCK) 01: DCI Drive (LPDDR2) 10: reserved 11: DCI Termination (DDR2/3 DATA and DIFF)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DATA0@0XF8000B48</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>672</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for Data 15:0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DATA1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DATA1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DATA1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B4C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer control: 00: Input off (input signal to selected controller is driven Low). 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE_B</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Mode Selection: 00: DCI Disabled (DDR2/3 ADDR and CLOCK) 01: DCI Drive (LPDDR2) 10: reserved 11: DCI Termination (DDR2/3 DATA and DIFF)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DATA1@0XF8000B4C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>672</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for Data 31:16</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DIFF0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DIFF0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DIFF0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B50</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer control: 00: Input off (input signal to selected controller is driven Low). 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE_B</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Mode Selection: 00: DCI Disabled (DDR2/3 ADDR and CLOCK) 01: DCI Drive (LPDDR2) 10: reserved 11: DCI Termination (DDR2/3 DATA and DIFF)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DIFF0@0XF8000B50</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>674</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for DQS 1:0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DIFF1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DIFF1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DIFF1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B54</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer control: 00: Input off (input signal to selected controller is driven Low). 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE_B</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Mode Selection: 00: DCI Disabled (DDR2/3 ADDR and CLOCK) 01: DCI Drive (LPDDR2) 10: reserved 11: DCI Termination (DDR2/3 DATA and DIFF)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DIFF1@0XF8000B54</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>674</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for DQS 3:2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_CLOCK">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_CLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_CLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B58</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer control: 00: Input off (input signal to selected controller is driven Low). 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE_B</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Mode Selection: 00: DCI Disabled (DDR2/3 ADDR and CLOCK) 01: DCI Drive (LPDDR2) 10: reserved 11: DCI Termination (DDR2/3 DATA and DIFF)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_CLOCK@0XF8000B58</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for Clock Output</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DRIVE_SLEW_ADDR">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DRIVE_SLEW_ADDR</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DRIVE_SLEW_ADDR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B5C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_DRIVE_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_DRIVE_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_SLEW_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_SLEW_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>180000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_GTL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_RTERM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DRIVE_SLEW_ADDR@0XF8000B5C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>18c61c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Drive and Slew controls for Address and Command pins of the DDR Interface</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DRIVE_SLEW_DATA">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DRIVE_SLEW_DATA</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DRIVE_SLEW_DATA</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_DRIVE_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_DRIVE_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_SLEW_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_SLEW_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_GTL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_RTERM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DRIVE_SLEW_DATA@0XF8000B60</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f9861c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Drive and Slew controls for DQ pins of the DDR Interface</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DRIVE_SLEW_DIFF">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DRIVE_SLEW_DIFF</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DRIVE_SLEW_DIFF</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B64</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_DRIVE_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_DRIVE_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_SLEW_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_SLEW_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_GTL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_RTERM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DRIVE_SLEW_DIFF@0XF8000B64</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f9861c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Drive and Slew controls for DQS pins of the DDR Interface</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DRIVE_SLEW_CLOCK">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DRIVE_SLEW_CLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DRIVE_SLEW_CLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B68</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_DRIVE_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_DRIVE_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_SLEW_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_SLEW_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_GTL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_RTERM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DRIVE_SLEW_CLOCK@0XF8000B68</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f9861c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Drive and Slew controls for Clock pins of the DDR Interface</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DDR_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DDR_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DDR_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B6C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VREF_INT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables VREF internal generator</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VREF_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1e</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB Vref generator output: 0001: VREF = 0.6V for LPDDR2 with 1.2V IO 0100: VREF = 0.75V for DDR3 with 1.5V IO 1000: VREF = 0.90V for DDR2 with 1.8V IO</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VREF_EXT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables External VREF input x0: Disable External VREF for lower 16 bits x1: Enable External VREF for lower 16 bits 0x: Disable External VREF for upper 16 bits 1x: Enable External VREF for upper 16 bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_VREF_PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>REFIO_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables VRP,VRN 0: VRP/VRN not used 1: VRP/VRN used as refio</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_REFIO_TEST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_REFIO_PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_DRST_B_PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_CKE_PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DDR_CTRL@0XF8000B6C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>260</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Buffer Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ASSERT RESET</H1>
+<H2><a name="DDRIOB_DCI_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DCI_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DCI_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>At least toggle once to initialize flops in DCI system</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DCI_CTRL@0XF8000B70</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB DCI Config</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DEASSERT RESET</H1>
+<H2><a name="DDRIOB_DCI_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DCI_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DCI_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>At least toggle once to initialize flops in DCI system</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_VRN_OUT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DCI_CTRL@0XF8000B70</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>21</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB DCI Config</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DCI_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DCI_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DCI_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>At least toggle once to initialize flops in DCI system</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI System Enable. Set to 1 if any IOs in DDR IO Bank use DCI Termination. DDR2, DDR3 and LPDDR2 (Silicon Revision 2.0+) configurations require this bit set to 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_VRP_TRI</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_VRN_TRI</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_VRP_OUT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_VRN_OUT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>NREF_OPT1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Calibration. Use the values in the Calibration Table.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>NREF_OPT2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>700</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Calibration. Use the values in the Calibration Table.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>NREF_OPT4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Calibration. Use the values in the Calibration Table.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PREF_OPT1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Calibration. Use the values in the Calibration Table.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PREF_OPT2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Calibration. Use the values in the Calibration Table.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UPDATE_CONTROL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Mode. Use the values in the Calibration Table.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_INIT_COMPLETE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_TST_CLK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_TST_HLN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_TST_HLP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_TST_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_INT_DCI_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DCI_CTRL@0XF8000B70</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7feffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>823</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB DCI Config</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>MIO PROGRAMMING</H1>
+<H2><a name="MIO_PIN_00">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_00</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_00</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000700</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high. 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 1 chip select, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Chip Select 0, Output 10: NAND Flash Chip Select, Output 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 0 (bank 0), Input/Output others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select IO Buffer Edge Rate, applicable when IO_Type is LVCMOS18, LVCMOS25 or LVCMOS33. 0: Slow CMOS edge 1: Fast CMOS edge</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the IO Buffer Type. 000: Reserved 001: LVCMOS18 010: LVCMOS25 011, 101, 110, 111: LVCMOS33 100: HSTL</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables Pullup on IO Buffer pin 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable HSTL Input Buffer to save power when it is an output-only (IO_Type must be HSTL). 0: enable 1: disable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_00@0XF8000700</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 0 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_01">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_01</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_01</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000704</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 Chip Select, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM Address Bit 25, Output 10: SRAM/NOR Chip Select 1, Output 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 1 (bank 0), Input/Output others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_01@0XF8000704</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 1 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_02">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_02</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_02</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000708</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 IO Bit 0, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 8, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: NAND Flash ALEn, Output 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 2 (bank 0), Input/Output others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_02@0XF8000708</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 2 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_03">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_03</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_03</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800070C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 IO Bit 1, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 9, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data bit 0, Input/Output 10: NAND WE_B, Output 11: SDIO 1 Card Power, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 3 (bank 0), Input/Output others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_03@0XF800070C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 3 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_04">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_04</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_04</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000710</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 IO Bit 2, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 10, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 1, Input/Output 10: NAND Flash IO Bit 2, Input/Output 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 4 (bank 0), Input/Output others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_04@0XF8000710</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 4 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_05">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_05</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_05</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000714</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 IO Bit 3, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 11, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 2, Input/Output 10: NAND Flash IO Bit 0, Input/Output 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 5 (bank 0), Input/Output others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_05@0XF8000714</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 5 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_06">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_06</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_06</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000718</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 Clock, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 12, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 3, Input/Output 10: NAND Flash IO Bit 1, Input/Output 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 6 (bank 0), Input/Output others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_06@0XF8000718</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 6 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_07">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_07</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_07</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800071C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 13, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR OE_B, Output 10: NAND Flash CLE_B, Output 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 7 (bank 0), Output-only others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_07@0XF800071C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 7 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_08">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_08</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_08</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000720</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI Feedback Clock, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 14, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: NAND Flash RD_B, Output 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 8 (bank 0), Output-only 001: CAN 1 Tx, Output 010: SRAM/NOR BLS_B, Output 011 to 110: reserved 111: UART 1 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_08@0XF8000720</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 8 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_09">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_09</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_09</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000724</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 1 Flash Memory Clock, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 15, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 6, Input/Output 10: NAND Flash IO Bit 4, Input/Output 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 9 (bank 0), Input/Output 001: CAN 1 Rx, Input 010 to 110: reserved 111: UART 1 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_09@0XF8000724</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 9 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_10">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_10</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_10</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000728</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 1 IO Bit 0, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 2, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 7, Input/Output 10: NAND Flash IO Bit 5, Input/Output 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 10 (bank 0), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: PJTAG TDI, Input 100: SDIO 1 IO Bit 0, Input/Output 101: SPI 1 MOSI, Input/Output 110: reserved 111: UART 0 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_10@0XF8000728</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 10 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_11">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_11</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_11</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800072C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 1 IO Bit 1, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 3, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 4, Input/Output 10: NAND Flash IO Bit 6, Input/Output 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 11 (bank 0), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: PJTAG TDO, Output 100: SDIO 1 Command, Input/Output 101: SPI 1 MISO, Input/Output 110: reserved 111: UART 0 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_11@0XF800072C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 11 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_12">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_12</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_12</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000730</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 1 IO Bit 2, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Clock, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Wait, Input 10: NAND Flash IO Bit 7, Input/Output 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 12 (bank 0), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: PJTAG TCK, Input 100: SDIO 1 Clock, Input/Output 101: SPI 1 Serial Clock, Input/Output 110: reserved 111: UART 1 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_12@0XF8000730</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 12 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_13">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_13</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_13</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000734</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 1 IO Bit 3, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Control Signal, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 5, Input/Output 10: NAND Flash IO Bit 3, Input/Output 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 13 (bank 0), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: PJTAG TMS, Input 100: SDIO 1 IO Bit 1, Input/Output 101: SPI 1 Slave Select 0, Input/Output 110: reserved 111: UART 1 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_13@0XF8000734</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 13 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_14">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_14</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_14</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000738</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 0, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: NAND Flash Busy, Input 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 14 (bank 0), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: SWDT Clock, Input 100: SDIO 1 IO Bit 2, Input/Output 101: SPI 1 slave select 1, Output 110: reserved 111: UART 0 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_14@0XF8000738</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 14 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_15">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_15</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_15</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800073C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 1, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 0, Output 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 15 (bank 0), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: SWDT Reset, Output 100: SDIO 1 IO Bit 3, Input/Output 101: SPI 1 Slave Select 2, Output 110: reserved 111: UART 0 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_15@0XF800073C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 15 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_16">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_16</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_16</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000740</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII Tx Clock, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 4, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 1, Output 10: NAND Flash IO Bit 8, Input/Output 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 16 (bank 0), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: reserved 100: SDIO 0 Clock, Input/Output 101: SPI 0 Serial Clock, Input/Output 110: TTC 1 Wave, Output 111: UART 1 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_16@0XF8000740</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 16 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_17">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_17</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_17</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000744</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII TxD Bit 0, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 5, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 2, Output 10: NAND Flash IO Bit 9, Input/Output 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 17 (bank 0), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: reserved 100: SDIO 0 Command, Input/Output 101: SPI 0 MISO, Input/Output 110 TTC 1 Clock, Input 111: UART 1 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_17@0XF8000744</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 17 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_18">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_18</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_18</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000748</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII TxD Bit 1, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 6, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 3, Output 10: NAND Flash IO Bit 10, Input/Output 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 18 (bank 0), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: reserved 100: SDIO 0 IO Bit 0, Input/Output 101: SPI 0 Slave Select 0, Input/Output 110: TTC 0 Wave, Output 111: UART 0 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_18@0XF8000748</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 18 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_19">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_19</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_19</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800074C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII TxD Bit 2, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 7, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 4, Output 10: NAND Flash IO Bit 11, Input/Output 111: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 19 (bank 0), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: reserved 100: SDIO 0 IO Bit 1, Input/Output 101: SPI 0 Slave Select 1, Output 110: TTC 0 Clock, Input 111: UART 0 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_19@0XF800074C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 19 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_20">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_20</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_20</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000750</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII TxD Bit 3, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 5, Output 10: NAND Flash IO Bit 12, Input/Output 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 20 (bank 0), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: reserved 100: SDIO 0 IO Bit 2, Input/Output 101: SPI 0 Slave Select 2, Output 110: reserved 111: UART 1 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_20@0XF8000750</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 20 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_21">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_21</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_21</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000754</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII Tx Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 6, Output 10: NAND Flash IO Bit 13, Input/Output 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 21 (bank 0), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: reserved 100: SDIO 0 IO Bit 3, Input/Output 101: SPI 0 MOSI, Input/Output 110: reserved 111: UART 1 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_21@0XF8000754</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 21 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_22">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_22</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_22</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000758</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII Rx Clock, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 2, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 7, Output 10: NAND Flash IO Bit 14, Input/Output 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 22 (bank 0), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: PJTAG TDI, Input 100: SDIO 1 IO Bit 0, Input/Output 101: SPI 1 MOSI, Input/Output 110: reserved 111: UART 0 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_22@0XF8000758</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 22 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_23">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_23</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_23</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800075C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII RxD 0, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 3, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 8, Output 10: NAND Flash IO Bit 15, Input/Output 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 23 (bank 0), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: PJTAG TDO, Output 100: SDIO 1 Command, Input/Output 101: SPI 1 MISO, Input/Output 110: reserved 111: UART 0 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_23@0XF800075C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 23 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_24">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_24</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_24</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000760</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII RxD Bit 1, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Clock output, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 9, Output 10: reserved 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 24 (bank 0), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: PJTAG TCK, Input 100: SDIO 1 Clock, Input/Output 101: SPI 1 Serial Clock, Input/Output 110: reserved 111: UART 1 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_24@0XF8000760</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 24 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_25">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_25</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_25</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000764</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII RxD Bit2, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Control Signal, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 10, Output 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 25 (bank 0), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: PJTAG TMS, Input 100: SDIO 1 IO Bit 1, Input/Output 101: SPI 1 Slave Select 0, Input/Output 110: reserved 111: UART 1 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_25@0XF8000764</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 25 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_26">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_26</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_26</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000768</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII RxD Bit 3, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 0, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 11, Output 10: reserved 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 26 (bank 0), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: SWDT Clock, Input 100: SDIO 1 IO Bit 2, Input/Output 101: SPI 1 Slave Select 1, Output 110: reserved 111: UART 0 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_26@0XF8000768</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 26 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_27">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_27</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_27</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800076C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII Rx Control, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 1, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 12, Output 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 27 (bank 0), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: SWDT Reset, Output 100: SDIO 1 IO Bit 3, Input/Output 101: SPI 1 Slave Select 2, Output 110: reserved 111: UART 0 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_27@0XF800076C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 27 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_28">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_28</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_28</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000770</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII Tx Clock, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 4, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 13, Output 10: reserved 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 28 (bank 0), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: reserved 100: SDIO 0 Clock, Input/Output 101: SPI 0 Serial Clock, Input/Output 110: TTC 1 Wave, Output 111: UART 1 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_28@0XF8000770</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 28 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_29">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_29</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_29</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000774</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII TxD Bit 0, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Direction, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 14, Output 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 29 (bank 0), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: reserved 100: SDIO 0 Command, Input/Output 101: SPI 0 MISO, Input/Output 110: TTC 1 Clock, Input 111: UART 1 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_29@0XF8000774</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>205</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 29 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_30">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_30</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_30</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000778</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII TxD Bit 1, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Stop, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 15, Output 10: reserved 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 30 (bank 0), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: reserved 100: SDIO 0 IO Bit 0, Input/Output 101: SPI 0 Slave Select 0, Input/Output 110: TTC 0 Wave, Output 111: UART 0 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_30@0XF8000778</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 30 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_31">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_31</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_31</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800077C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII TxD Bit 2, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Next, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 16, Output 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 31 (bank 0), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: reserved 100: SDIO 0 IO Bit 1, Input/Output 101: SPI 0 Slave Select 1, Output 110: TTC 0 Clock, Input 111: UART 0 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_31@0XF800077C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>205</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 31 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_32">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_32</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000780</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII TxD Bit 3, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 0, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 17, Output 10: reserved 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 32 (bank 1), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: reserved 100: SDIO 0 IO Bit 2, Input/Output 101: SPI 0 Slave Select 2, Output 110: reserved 111: UART 1 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_32@0XF8000780</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 32 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_33">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_33</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_33</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000784</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII Tx Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 1, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 18, Output 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 33 (Bank 1), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: reserved 100: SDIO 0 IO Bit 3, Input/Output 101: SPI 0 MOSI, Input/Output 110: reserved 111: UART 1 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_33@0XF8000784</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 33 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_34">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_34</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_34</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000788</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII Rx Clock, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 2, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 19, Output 10: reserved 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 34 (bank 1), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: PJTAG TDI, Input 100: SDIO 1 IO Bit 0, Input/Output 110: reserved 111: UART 0 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_34@0XF8000788</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 34 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_35">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_35</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800078C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII RxD data Bit 0, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 3, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 20, Output 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 35 (bank 1), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: PJTAG TDO, Output 100: SDIO 1 Command, Input/Output 101: SPI 1 MISO, Input/Output 110: reserved 111: UART 0 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_35@0XF800078C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 35 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_36">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_36</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_36</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000790</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII Data Bit 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Clock, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 21, Output 10: reserved 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 36 (bank 1), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: PJTAG TCK, Input 100: SDIO 1 Clock, Input/Output 101: SPI 1 Clock, Input/Output 110: reserved 111: UART 1 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_36@0XF8000790</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>205</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 36 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_37">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_37</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_37</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000794</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII RxD Data Bit 2, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 5, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 22, Output 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 37 (bank 1), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: PJTAG TMS, Input 100: SDIO 1 IO Bit 1, Input/Output 101: SPI 1 Slave Select 0, Input/Output 110: reserved 111: UART 1 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_37@0XF8000794</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 37 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_38">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_38</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_38</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000798</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII RxD Data Bit 3, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 6, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 23, Output 10: reserved 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 38 (bank 1), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: SWDT Clock, Input 100: SDIO 1 IO Bit 2, Input/Output 101: SPI 1 Slave Select 1, Output 110: reserved 111: UART 0 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_38@0XF8000798</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 38 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_39">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_39</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_39</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800079C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII Rx Control, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 7, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 24, Output 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 39 (bank 1), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: SWDT Reset, Output 100: SDIO 1 IO Bit 3, Input/Output 101: SPI 1 Slave Select 2, Output 110: reserved 111: UART 0 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_39@0XF800079C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 39 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_40">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_40</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 4, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 40 (bank 1), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: reserved 100: SDIO 0 Clock, Input/Output 101: SPI 0 Serial Clock, Input/Output 110: TTC 1 Wave, Output 111: UART 1 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_40@0XF80007A0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 40 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_41">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_41</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_41</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Direction, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 41 (bank 1), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: reserved 100: SDIO 0 Command, Input/Output 101: SPI 0 MISO, Input/Output 110: TTC 1 Clock, Input 111: UART 1 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_41@0XF80007A4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 41 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_42">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_42</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_42</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Stop, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 42 (bank 1), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: reserved 100: SDIO 0 IO Bit 0, Input/Output 101: SPI 0 Slave Select 0, Input/Output 110: TTC 0 Wave, Output 111: UART 0 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_42@0XF80007A8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 42 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_43">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_43</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_43</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Next, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 43 (bank 1), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: reserved 100: SDIO 0 IO Bit 1, Input/Output 101: SPI 0 Slave Select 1, Output 110: TTC 0 Clock, Input 111: UART 0 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_43@0XF80007AC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 43 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_44">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_44</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_44</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 0, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 44 (bank 1), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: reserved 100: SDIO 0 IO Bit 2, Input/Output 101: SPI 0 Slave Select 2, Output 110: reserved 111: UART 1 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_44@0XF80007B0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 44 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_45">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_45</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_45</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 1, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 45 (bank 1), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: reserved 100: SDIO 0 IO Bit 3, Input/Output 101: SPI 0 MOSI, Input/Output 110: reserved 111: UART 1 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_45@0XF80007B4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 45 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_46">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_46</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_46</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_46@0XF80007B8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f01</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>201</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 46 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_47">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_47</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_47</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007BC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 3, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 47 (bank 1), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: PJTAG TDO, Output 100: SDIO 1 Command, Input/Output 101: SPI 1 MISO, Input/Output 110: reserved 111: UART 0 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_47@0XF80007BC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 47 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_48">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_48</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_48</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Clock, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 48 (bank 1), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: PJTAG TCK, Input 100: SDIO 1 Clock, Input/Output 101: SPI 1 Serial Clock, Input/Output 110: reserved 111: UART 1 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_48@0XF80007C0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2e0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 48 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_49">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_49</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_49</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 5, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 49 (bank 1), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: PJTAG TMS, Input 100: SDIO 1 IO Bit 1, Input/Output 101: SPI 1 Select 0, Input/Output 110: reserved 111: UART 1 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_49@0XF80007C4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2e1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 49 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_50">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_50</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_50</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_50@0XF80007C8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f01</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>201</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 50 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_51">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_51</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_51</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007CC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 7, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 51 (bank 1), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: SWDT Reset, Output 100: SDIO 1 IO Bit 3, Input/Output 101: SPI 1 Slave Select 2, Output 110: reserved 111: UART 0 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_51@0XF80007CC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 51 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_52">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_52</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_52</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007D0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 52 (bank 1), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: SWDT Clock, Input 100: MDIO 0 Clock, Output 101: MDIO 1 Clock, Output 110: reserved 111: UART 1 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_52@0XF80007D0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 52 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_53">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_53</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_53</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007D4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 53 (bank 1), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: SWDT Reset, Output 100: MDIO 0 Data, Input/Output 101: MDIO 1 Data, Input/Output 110: reserved 111: UART 1 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_53@0XF80007D4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 53 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="SD0_WP_CD_SEL">Register (<A href=#mod___slcr> slcr </A>)SD0_WP_CD_SEL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SD0_WP_CD_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000830</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDIO0_WP_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO 0 WP Select. Values 53:0 select MIO input (any pin except 7 and 8) Values 63:54 select EMIO input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDIO0_CD_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2e</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2e0000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO 0 CD Select. Values 53:0 select MIO input (any pin except bits 7 and 8) Values 63:54 select EMIO input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SD0_WP_CD_SEL@0XF8000830</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f003f</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2e0032</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SDIO 0 WP CD select</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write the lock key, 0x767B, to write protect the slcr registers: all slcr registers, 0xF800_0000 to 0xF800_0B74, are write protected until the unlock key is written to the SLCR_UNLOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_peripherals_init_data_3_0">ps7_peripherals_init_data_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DATA0">
+DDRIOB_DATA0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B48</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for Data 15:0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DATA1">
+DDRIOB_DATA1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B4C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for Data 31:16</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DIFF0">
+DDRIOB_DIFF0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B50</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for DQS 1:0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DIFF1">
+DDRIOB_DIFF1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B54</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for DQS 3:2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Baud_rate_divider_reg0">
+Baud_rate_divider_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001034</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Baud Rate Divider Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Baud_rate_gen_reg0">
+Baud_rate_gen_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001018</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Baud Rate Generator Register.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Control_reg0">
+Control_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART Control Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#mode_reg0">
+mode_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART Mode Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Config_reg">
+Config_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE000D000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SPI configuration register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CTRL">
+CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8007000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Control Register : This register defines basic control registers. Some of the register bits can be locked by control bits in the LOCK Register 0x004.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_peripherals_init_data_3_0">ps7_peripherals_init_data_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write the unlock key, 0xDF0D, to enable writes to the slcr registers. All slcr registers, 0xF800_0000 to 0xF800_0B74, are writeable until locked using the SLCR_LOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DDR TERM/IBUF_DISABLE_MODE SETTINGS</H1>
+<H2><a name="DDRIOB_DATA0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DATA0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DATA0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B48</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DATA0@0XF8000B48</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for Data 15:0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DATA1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DATA1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DATA1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B4C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DATA1@0XF8000B4C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for Data 31:16</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DIFF0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DIFF0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DIFF0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B50</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DIFF0@0XF8000B50</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for DQS 1:0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DIFF1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DIFF1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DIFF1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B54</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DIFF1@0XF8000B54</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for DQS 3:2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write the lock key, 0x767B, to write protect the slcr registers: all slcr registers, 0xF800_0000 to 0xF800_0B74, are write protected until the unlock key is written to the SLCR_UNLOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>SRAM/NOR SET OPMODE</H1>
+<H1>UART REGISTERS</H1>
+<H2><a name="Baud_rate_divider_reg0">Register (<A href=#mod___slcr> slcr </A>)Baud_rate_divider_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Baud_rate_divider_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001034</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>BDIV</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Baud rate divider value: 0 - 3: ignored 4 - 255: Baud rate</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Baud_rate_divider_reg0@0XE0001034</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>6</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Baud Rate Divider Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="Baud_rate_gen_reg0">Register (<A href=#mod___slcr> slcr </A>)Baud_rate_gen_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Baud_rate_gen_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001018</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CD</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3e</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3e</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Baud Rate Clock Divisor Value: 0: Disables baud_sample 1: Clock divisor bypass (baud_sample = sel_clk) 2 - 65535: baud_sample</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Baud_rate_gen_reg0@0XE0001018</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3e</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Baud Rate Generator Register.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="Control_reg0">Register (<A href=#mod___slcr> slcr </A>)Control_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Control_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>STPBRK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Stop transmitter break: 0: no affect 1: stop transmission of the break after a minimum of one character length and transmit a high level during 12 bit periods. It can be set regardless of the value of STTBRK.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>STTBRK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Start transmitter break: 0: no affect 1: start to transmit a break after the characters currently present in the FIFO and the transmit shift register have been transmitted. It can only be set if STPBRK (Stop transmitter break) is not high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RSTTO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Restart receiver timeout counter: 1: receiver timeout counter is restarted. This bit is self clearing once the restart has completed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TXDIS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Transmit disable: 0: enable transmitter 1: disable transmitter</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TXEN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Transmit enable: 0: disable transmitter 1: enable transmitter, provided the TXDIS field is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RXDIS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Receive disable: 0: enable 1: disable, regardless of the value of RXEN</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RXEN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Receive enable: 0: disable 1: enable When set to one, the receiver logic is enabled, provided the RXDIS field is set to zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TXRES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Software reset for Tx data path: 0: no affect 1: transmitter logic is reset and all pending transmitter data is discarded This bit is self clearing once the reset has completed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RXRES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Software reset for Rx data path: 0: no affect 1: receiver logic is reset and all pending receiver data is discarded. This bit is self clearing once the reset has completed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Control_reg0@0XE0001000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>17</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>UART Control Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="mode_reg0">Register (<A href=#mod___slcr> slcr </A>)mode_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>mode_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHMODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>300</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Channel mode: Defines the mode of operation of the UART. 00: normal 01: automatic echo 10: local loopback 11: remote loopback</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>NBSTOP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of stop bits: Defines the number of stop bits to detect on receive and to generate on transmit. 00: 1 stop bit 01: 1.5 stop bits 10: 2 stop bits 11: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PAR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>38</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Parity type select: Defines the expected parity to check on receive and the parity to generate on transmit. 000: even parity 001: odd parity 010: forced to 0 parity (space) 011: forced to 1 parity (mark) 1xx: no parity</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Character length select: Defines the number of bits in each character. 11: 6 bits 10: 7 bits 0x: 8 bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock source select: This field defines whether a pre-scalar of 8 is applied to the baud rate generator input clock. 0: clock source is uart_ref_clk 1: clock source is uart_ref_clk/8</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>mode_reg0@0XE0001004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>UART Mode Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>QSPI REGISTERS</H1>
+<H2><a name="Config_reg">Register (<A href=#mod___slcr> slcr </A>)Config_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Config_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE000D000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Holdb_dr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If set, Holdb and WPn pins are actively driven by the qspi controller in 1-bit and 2-bit modes . If not set, then external pull up is required on HOLDb and WPn pins . Note that this bit doesn't affect the quad(4-bit) mode as Controller always drives these pins in quad mode. It is highly recommended to set this bit always(irrespective of mode of operation) while using QSPI</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Config_reg@0XE000D000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SPI configuration register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>PL POWER ON RESET REGISTERS</H1>
+<H2><a name="CTRL">Register (<A href=#mod___slcr> slcr </A>)CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8007000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PCFG_POR_CNT_4K</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>29:29</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register controls which POR timer the PL will use for power-up. 0 - Use 64k timer 1 - Use 4k timer</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CTRL@0XF8007000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>20000000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Control Register : This register defines basic control registers. Some of the register bits can be locked by control bits in the LOCK Register 0x004.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>SMC TIMING CALCULATION REGISTER UPDATE</H1>
+<H1>NAND SET CYCLE</H1>
+<H1>OPMODE</H1>
+<H1>DIRECT COMMAND</H1>
+<H1>SRAM/NOR CS0 SET CYCLE</H1>
+<H1>DIRECT COMMAND</H1>
+<H1>NOR CS0 BASE ADDRESS</H1>
+<H1>SRAM/NOR CS1 SET CYCLE</H1>
+<H1>DIRECT COMMAND</H1>
+<H1>NOR CS1 BASE ADDRESS</H1>
+<H1>USB RESET</H1>
+<H1>ENET RESET</H1>
+<H1>I2C RESET</H1>
+<H1>NOR CHIP SELECT</H1>
+<H1>DIR MODE BANK 0</H1>
+<H1>MASK_DATA_0_LSW HIGH BANK [15:0]</H1>
+<H1>OUTPUT ENABLE BANK 0</H1>
+</TABLE>
+<P>
+<H2><a name="ps7_post_config_3_0">ps7_post_config_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LVL_SHFTR_EN">
+LVL_SHFTR_EN
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000900</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level Shifters Enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#FPGA_RST_CTRL">
+FPGA_RST_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000240</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA Software Reset Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_post_config_3_0">ps7_post_config_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write the unlock key, 0xDF0D, to enable writes to the slcr registers. All slcr registers, 0xF800_0000 to 0xF800_0B74, are writeable until locked using the SLCR_LOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ENABLING LEVEL SHIFTER</H1>
+<H2><a name="LVL_SHFTR_EN">Register (<A href=#mod___slcr> slcr </A>)LVL_SHFTR_EN</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LVL_SHFTR_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000900</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USER_LVL_INP_EN_0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level shifter enable to drive signals from PL to PS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USER_LVL_OUT_EN_0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level shifter enable to drive signals from PS to PL</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USER_LVL_INP_EN_1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level shifter enable to drive signals from PL to PS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USER_LVL_OUT_EN_1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level shifter enable to drive signals from PS to PL</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LVL_SHFTR_EN@0XF8000900</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Level Shifters Enable</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>FPGA RESETS TO 0</H1>
+<H2><a name="FPGA_RST_CTRL">Register (<A href=#mod___slcr> slcr </A>)FPGA_RST_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_RST_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000240</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fe000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Writes are ignored, read data is zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_FPGA_ACP_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_FPGA_AXDS3_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_FPGA_AXDS2_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_FPGA_AXDS1_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_FPGA_AXDS0_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Writes are ignored, read data is zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_FSSW1_FPGA_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_FSSW0_FPGA_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Writes are ignored, read data is zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_FPGA_FMSW1_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_FPGA_FMSW0_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_FPGA_DMA3_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_FPGA_DMA2_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_FPGA_DMA1_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_FPGA_DMA0_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Writes are ignored, read data is zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA3_OUT_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PL Reset 3 (FCLKRESETN3 output signal). Refer to the PS7 wrapper in EDK for possible signal inversion. Logic level on the FCLKRESETN3 signal: 0: De-assert reset (High logic level). 1: Assert Reset (Low logic state)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA2_OUT_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PL Reset 2 (FCLKRESETN2 output signal). Refer to the PS7 wrapper in EDK for possible signal inversion. Logic level on the FCLKRESETN2 signal: 0: De-assert reset (High logic level). 1: Assert Reset (Low logic state)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA1_OUT_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PL Reset 1 (FCLKRESETN1 output signal). Refer to the PS7 wrapper in EDK for possible signal inversion. Logic level on the FCLKRESETN1 signal: 0: De-assert reset (High logic level). 1: Assert Reset (Low logic state)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA0_OUT_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PL Reset 0 (FCLKRESETN0 output signal). Refer to the PS7 wrapper in EDK for possible signal inversion. Logic level on the FCLKRESETN0 signal: 0: De-assert reset (High logic level). 1: Assert Reset (Low logic state)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>FPGA_RST_CTRL@0XF8000240</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>FPGA Software Reset Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>AFI REGISTERS</H1>
+<H1>AFI0 REGISTERS</H1>
+<H1>AFI1 REGISTERS</H1>
+<H1>AFI2 REGISTERS</H1>
+<H1>AFI3 REGISTERS</H1>
+<H1>AFI2 SECURE REGISTER</H1>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write the lock key, 0x767B, to write protect the slcr registers: all slcr registers, 0xF800_0000 to 0xF800_0B74, are write protected until the unlock key is written to the SLCR_UNLOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_debug_3_0">ps7_debug_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LAR">
+LAR
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8898FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LAR">
+LAR
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8899FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LAR">
+LAR
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8809FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_debug_3_0">ps7_debug_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>CROSS TRIGGER CONFIGURATIONS</H1>
+<H1>UNLOCKING CTI REGISTERS</H1>
+<H2><a name="LAR">Register (<A href=#mod___slcr> slcr </A>)LAR</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LAR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8898FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), CTI is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): CTI is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LAR@0XF8898FB0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="LAR">Register (<A href=#mod___slcr> slcr </A>)LAR</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LAR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8899FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), CTI is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): CTI is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LAR@0XF8899FB0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="LAR">Register (<A href=#mod___slcr> slcr </A>)LAR</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LAR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8809FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), CTI is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): CTI is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LAR@0XF8809FB0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ENABLING CTI MODULES AND CHANNELS</H1>
+<H1>MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS</H1>
+</TABLE>
+<P>
+</body>
+</head>
+</body>
+</html>
+<H2><a name="ps7_pll_init_data_2_0">ps7_pll_init_data_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CFG">
+ARM_PLL_CFG
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000110</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_CLK_CTRL">
+ARM_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000120</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CPU Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CFG">
+DDR_PLL_CFG
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000114</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_CLK_CTRL">
+DDR_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000124</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CFG">
+IO_PLL_CFG
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000118</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_pll_init_data_2_0">ps7_pll_init_data_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>PLL SLCR REGISTERS</H1>
+<H1>ARM PLL INIT</H1>
+<H2><a name="ARM_PLL_CFG">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CFG</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CFG</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000110</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_CP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the PLL_CP[3:0] input of the PLL to set the PLL charge pump control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_CNT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fa</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>fa000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the LOCK_CNT[9:0] input of the PLL to set the number of clock cycles the PLL needs to have clkref and clkfb aligned withth a certain window before syaing locked.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CFG@0XF8000110</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffff0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>fa220</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>UPDATE FB_DIV</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_FDIV</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>28</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provide the feedback divisor for the PLL. Note: Before changing this value, the PLL must first be bypassed and then put into powerdown or reset state.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>28000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>BY PASS PLL</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Bypass override control: PLL_BYPASS_QUAL = 0: 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL =1: 0: 1: bypass mode regardless of the pin strapping.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ASSERT RESET</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the RESET input of the PLL: 0: PLL out of reset 1: PLL held in reset. After reset, program the PLLs and ensure that the serviced bit is asserted before using.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DEASSERT RESET</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the RESET input of the PLL: 0: PLL out of reset 1: PLL held in reset. After reset, program the PLLs and ensure that the serviced bit is asserted before using.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CHECK PLL STATUS</H1>
+<H2><a name="PLL_STATUS">Register (<A href=#mod___slcr> slcr </A>)PLL_STATUS</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_STATUS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800010C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL lock status: 0: not locked, 1: locked</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PLL_STATUS@0XF800010C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>REMOVE PLL BY PASS</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Bypass override control: PLL_BYPASS_QUAL = 0: 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL =1: 0: 1: bypass mode regardless of the pin strapping.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ARM_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000120</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the source used to generate the CPU clock: 0x: CPU PLL 10: divided DDR PLL 11: IO PLL</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Frequency divisor for the CPU clock source.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_6OR4XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CPU_6x4x Clock control: 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_3OR2XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CPU_3x2x Clock control: 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_2XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CPU_2x Clock control: 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CPU_1x Clock control: 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_PERI_CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active: 0: Clock is disabled 1: Clock is enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_CLK_CTRL@0XF8000120</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1f003f30</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1f000200</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>CPU Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DDR PLL INIT</H1>
+<H2><a name="DDR_PLL_CFG">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CFG</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CFG</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000114</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_CP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the PLL_CP[3:0] input of the PLL to set the PLL charge pump control.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_CNT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>12c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12c000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the LOCK_CNT[9:0] input of the PLL to set the number of clock cycles the PLL needs to have clkref and clkfb aligned withth a certain window before staying locked.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CFG@0XF8000114</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffff0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>12c220</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>UPDATE FB_DIV</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_FDIV</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provide the feedback divisor for the PLL. Note: Before changing this value, the PLL must first be bypassed and then put into powerdown or reset state.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>20000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>BY PASS PLL</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Overide control of the PLL bypass function within the clock controller to force into bypass state: 0: PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1: PLL forced to be bypassed</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ASSERT RESET</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the RESET input of the PLL: 0: PLL out of reset 1: PLL held in reset Remember that after reset, program the PLLs and ensure that the serviced bit below is asserted before using.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DEASSERT RESET</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the RESET input of the PLL: 0: PLL out of reset 1: PLL held in reset Remember that after reset, program the PLLs and ensure that the serviced bit below is asserted before using.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CHECK PLL STATUS</H1>
+<H2><a name="PLL_STATUS">Register (<A href=#mod___slcr> slcr </A>)PLL_STATUS</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_STATUS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800010C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL lock status: 0: not locked, 1: locked</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PLL_STATUS@0XF800010C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>REMOVE PLL BY PASS</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Overide control of the PLL bypass function within the clock controller to force into bypass state: 0: PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1: PLL forced to be bypassed</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDR_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000124</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_3XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR_3x Clock control: 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_2XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR_2x Clock control: 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_3XCLK_DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Frequency divisor for the ddr_3x clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_2XCLK_DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fc000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Frequency divisor for the ddr_2x clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_CLK_CTRL@0XF8000124</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff00003</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c200003</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>IO PLL INIT</H1>
+<H2><a name="IO_PLL_CFG">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CFG</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CFG</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000118</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_CP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the PLL_CP[3:0] input of the PLL to set the PLL charge pump control.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_CNT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>145</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>145000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the LOCK_CNT[9:0] input of the PLL to set the number of clock cycles the PLL needs to have clkref and clkfb aligned withth a certain window before staying locked.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CFG@0XF8000118</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffff0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1452c0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>UPDATE FB_DIV</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_FDIV</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1e</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1e000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provide the feedback divisor for the PLL. Note: Before changing this value, the PLL must first be bypassed and then put into powerdown or reset state.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1e000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>BY PASS PLL</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Overide control of the PLL bypass function within the clock controller to force into bypass state: 0: PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1: PLL forced to be bypassed</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ASSERT RESET</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the RESET input of the PLL: 0: PLL out of reset. 1: PLL held in reset. Remember that after a reset, program the PLLs and ensure that the serviced bit below is asserted before using.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DEASSERT RESET</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the RESET input of the PLL: 0: PLL out of reset. 1: PLL held in reset. Remember that after a reset, program the PLLs and ensure that the serviced bit below is asserted before using.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CHECK PLL STATUS</H1>
+<H2><a name="PLL_STATUS">Register (<A href=#mod___slcr> slcr </A>)PLL_STATUS</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_STATUS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800010C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL lock status: 0: not locked, 1: locked</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PLL_STATUS@0XF800010C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>REMOVE PLL BY PASS</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Overide control of the PLL bypass function within the clock controller to force into bypass state: 0: PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1: PLL forced to be bypassed</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_clock_init_data_2_0">ps7_clock_init_data_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DCI_CLK_CTRL">
+DCI_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000128</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI clock control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#GEM0_RCLK_CTRL">
+GEM0_RCLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000138</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>GigE 0 Rx Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#GEM0_CLK_CTRL">
+GEM0_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000140</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>GigE 0 Ref Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LQSPI_CLK_CTRL">
+LQSPI_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800014C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Quad SPI Ref Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SDIO_CLK_CTRL">
+SDIO_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000150</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO Ref Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#UART_CLK_CTRL">
+UART_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000154</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART Ref Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PCAP_CLK_CTRL">
+PCAP_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000168</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PCAP Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#FPGA0_CLK_CTRL">
+FPGA0_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000170</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PL Clock 0 Output control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CLK_621_TRUE">
+CLK_621_TRUE
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80001C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CPU Clock Ratio Mode select</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#APER_CLK_CTRL">
+APER_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800012C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AMBA Peripheral Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_clock_init_data_2_0">ps7_clock_init_data_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CLOCK CONTROL SLCR REGISTERS</H1>
+<H2><a name="DCI_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)DCI_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000128</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI clock control - 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>700000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency. Second cascade divider</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DCI_CLK_CTRL@0XF8000128</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f03f01</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>700f01</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DCI clock control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="GEM0_RCLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)GEM0_RCLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GEM0_RCLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000138</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ethernet Controler 0 Rx Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the source to generate the Rx clock: 0: MIO Rx clock, 1: EMIO Rx clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>GEM0_RCLK_CTRL@0XF8000138</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>11</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>GigE 0 Rx Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="GEM0_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)GEM0_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GEM0_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000140</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ethernet Controller 0 Reference Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the source to generate the reference clock 00x: IO PLL. 010: ARM PLL. 011: DDR PLL 1xx: Ethernet controller 0 EMIO clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>First divisor for Ethernet controller 0 source clock.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Second divisor for Ethernet controller 0 source clock.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>GEM0_CLK_CTRL@0XF8000140</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f03f71</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>100801</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>GigE 0 Ref Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="LQSPI_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)LQSPI_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LQSPI_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800014C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Quad SPI Controller Reference Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select clock source generate Quad SPI clock: 0x: IO PLL, 10: ARM PLL, 11: DDR PLL</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>500</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Divisor for Quad SPI Controller source clock.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LQSPI_CLK_CTRL@0XF800014C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f31</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>501</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Quad SPI Ref Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="SDIO_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)SDIO_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDIO_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000150</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO Controller 0 Clock control. 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO Controller 1 Clock control. 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the source used to generate the clock. 0x: Source for generated clock is IO PLL. 10: Source for generated clock is ARM PLL. 11: Source for generated clock is DDR PLL.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>28</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SDIO_CLK_CTRL@0XF8000150</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f33</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2801</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SDIO Ref Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="UART_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)UART_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UART_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000154</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART 0 Reference clock control. 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART 1 reference clock active: 0: Clock is disabled 1: Clock is enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the PLL source to generate the clock. 0x: IO PLL 10: ARM PLL 11: DDR PLL</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>14</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1400</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Divisor for UART Controller source clock.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>UART_CLK_CTRL@0XF8000154</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f33</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1402</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>UART Ref Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>TRACE CLOCK</H1>
+<H2><a name="PCAP_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)PCAP_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PCAP_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000168</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active: 0: Clock is disabled 1: Clock is enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the source used to generate the clock: 0x: Source for generated clock is IO PLL. 10: Source for generated clock is ARM PLL. 11: Source for generated clock is DDR PLL.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>500</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PCAP_CLK_CTRL@0XF8000168</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f31</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>501</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PCAP Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="FPGA0_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)FPGA0_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA0_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000170</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the source used to generate the clock: 0x: Source for generated clock is IO PLL. 10: Source for generated clock is ARM PLL. 11: Source for generated clock is DDR PLL.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>500</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency. First cascade divider.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency. Second cascade divide</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>FPGA0_CLK_CTRL@0XF8000170</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f03f30</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200500</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PL Clock 0 Output control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CLK_621_TRUE">Register (<A href=#mod___slcr> slcr </A>)CLK_621_TRUE</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLK_621_TRUE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80001C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLK_621_TRUE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the CPU clock ration: 0: 4:2:1 1: 6:2:1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CLK_621_TRUE@0XF80001C4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>CPU Clock Ratio Mode select</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="APER_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)APER_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>APER_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800012C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DMA_CPU_2XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DMA controller AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USB0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>USB controller 0 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USB1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>USB controller 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GEM0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Gigabit Ethernet 0 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GEM1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Gigabit Ethernet 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDI0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO controller 0 AMBA Clock 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDI1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO controller 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SPI0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SPI 0 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SPI1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SPI 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CAN0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CAN 0 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CAN1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CAN 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>I2C0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>I2C 0 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>I2C1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>I2C 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UART0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART 0 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UART1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GPIO_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>GPIO AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LQSPI_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Quad SPI AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SMC_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SMC AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>APER_CLK_CTRL@0XF800012C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffcccd</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1ec044d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AMBA Peripheral Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>THIS SHOULD BE BLANK</H1>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_ddr_init_data_2_0">ps7_ddr_init_data_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ddrc_ctrl">
+ddrc_ctrl
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRC Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Two_rank_cfg">
+Two_rank_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Two Rank Configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#HPR_reg">
+HPR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>HPR Queue control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LPR_reg">
+LPR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800600C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPR Queue control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#WR_reg">
+WR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006010</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>WR Queue control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg0">
+DRAM_param_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006014</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg1">
+DRAM_param_reg1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006018</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg2">
+DRAM_param_reg2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800601C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg3">
+DRAM_param_reg3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006020</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg4">
+DRAM_param_reg4
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006024</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters 4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_init_param">
+DRAM_init_param
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006028</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Initialization Parameters</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_EMR_reg">
+DRAM_EMR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800602C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM EMR2, EMR3 access</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_EMR_MR_reg">
+DRAM_EMR_MR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006030</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM EMR, MR access</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_burst8_rdwr">
+DRAM_burst8_rdwr
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006034</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Burst 8 read/write</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_disable_DQ">
+DRAM_disable_DQ
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006038</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Disable DQ</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_addr_map_bank">
+DRAM_addr_map_bank
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800603C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Row/Column address bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_addr_map_col">
+DRAM_addr_map_col
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006040</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Column address bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_addr_map_row">
+DRAM_addr_map_row
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006044</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select DRAM row address bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_ODT_reg">
+DRAM_ODT_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006048</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM ODT control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_cmd_timeout_rddata_cpt">
+phy_cmd_timeout_rddata_cpt
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006050</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY command time out and read data capture FIFO</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DLL_calib">
+DLL_calib
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006058</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DLL calibration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ODT_delay_hold">
+ODT_delay_hold
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800605C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ODT delay and ODT hold</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg1">
+ctrl_reg1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006060</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg2">
+ctrl_reg2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006064</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg3">
+ctrl_reg3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006068</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg4">
+ctrl_reg4
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800606C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller 4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg5">
+ctrl_reg5
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006078</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller register 5</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg6">
+ctrl_reg6
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800607C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller register 6</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_REFRESH_TIMER01">
+CHE_REFRESH_TIMER01
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CHE_REFRESH_TIMER01</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_T_ZQ">
+CHE_T_ZQ
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ZQ parameters</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_T_ZQ_Short_Interval_Reg">
+CHE_T_ZQ_Short_Interval_Reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Misc parameters</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#deep_pwrdwn_reg">
+deep_pwrdwn_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Deep powerdown (LPDDR2)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#reg_2c">
+reg_2c
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Training control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#reg_2d">
+reg_2d
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Misc Debug</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#dfi_timing">
+dfi_timing
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DFI timing</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_ECC_CONTROL_REG_OFFSET">
+CHE_ECC_CONTROL_REG_OFFSET
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC error clear</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_CORR_ECC_LOG_REG_OFFSET">
+CHE_CORR_ECC_LOG_REG_OFFSET
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060C8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC error correction</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_UNCORR_ECC_LOG_REG_OFFSET">
+CHE_UNCORR_ECC_LOG_REG_OFFSET
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060DC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC unrecoverable error status</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_ECC_STATS_REG_OFFSET">
+CHE_ECC_STATS_REG_OFFSET
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060F0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC error count</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ECC_scrub">
+ECC_scrub
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060F4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC mode/scrub</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rcvr_enable">
+phy_rcvr_enable
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006114</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Phy receiver enable register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PHY_Config0">
+PHY_Config0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006118</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PHY_Config1">
+PHY_Config1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800611C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY configuration register for data slice 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PHY_Config2">
+PHY_Config2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006120</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY configuration register for data slice 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PHY_Config3">
+PHY_Config3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006124</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY configuration register for data slice 3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_init_ratio0">
+phy_init_ratio0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800612C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_init_ratio1">
+phy_init_ratio1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006130</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY init ratio register for data slice 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_init_ratio2">
+phy_init_ratio2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006134</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY init ratio register for data slice 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_init_ratio3">
+phy_init_ratio3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006138</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY init ratio register for data slice 3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rd_dqs_cfg0">
+phy_rd_dqs_cfg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006140</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rd_dqs_cfg1">
+phy_rd_dqs_cfg1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006144</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY read DQS configuration register for data slice 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rd_dqs_cfg2">
+phy_rd_dqs_cfg2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006148</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY read DQS configuration register for data slice 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rd_dqs_cfg3">
+phy_rd_dqs_cfg3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800614C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY read DQS configuration register for data slice 3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_wr_dqs_cfg0">
+phy_wr_dqs_cfg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006154</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_wr_dqs_cfg1">
+phy_wr_dqs_cfg1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006158</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write DQS configuration register for data slice 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_wr_dqs_cfg2">
+phy_wr_dqs_cfg2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800615C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write DQS configuration register for data slice 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_wr_dqs_cfg3">
+phy_wr_dqs_cfg3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006160</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write DQS configuration register for data slice 3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_we_cfg0">
+phy_we_cfg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006168</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY FIFO write enable configuration for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_we_cfg1">
+phy_we_cfg1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800616C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY FIFO write enable configuration for data slice 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_we_cfg2">
+phy_we_cfg2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006170</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY FIFO write enable configuration for data slice 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_we_cfg3">
+phy_we_cfg3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006174</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY FIFO write enable configuration for data slice 3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#wr_data_slv0">
+wr_data_slv0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800617C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write data slave ratio config for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#wr_data_slv1">
+wr_data_slv1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006180</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write data slave ratio config for data slice 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#wr_data_slv2">
+wr_data_slv2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006184</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write data slave ratio config for data slice 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#wr_data_slv3">
+wr_data_slv3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006188</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write data slave ratio config for data slice 3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#reg_64">
+reg_64
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006190</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Training control 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#reg_65">
+reg_65
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006194</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Training control 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#page_mask">
+page_mask
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006204</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Page mask</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_wr_port0">
+axi_priority_wr_port0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006208</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_wr_port1">
+axi_priority_wr_port1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800620C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for write port 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_wr_port2">
+axi_priority_wr_port2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006210</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for write port 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_wr_port3">
+axi_priority_wr_port3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006214</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for write port 3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_rd_port0">
+axi_priority_rd_port0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006218</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_rd_port1">
+axi_priority_rd_port1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800621C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for read port 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_rd_port2">
+axi_priority_rd_port2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006220</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for read port 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_rd_port3">
+axi_priority_rd_port3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006224</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for read port 3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#lpddr_ctrl0">
+lpddr_ctrl0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPDDR2 Control 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#lpddr_ctrl1">
+lpddr_ctrl1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPDDR2 Control 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#lpddr_ctrl2">
+lpddr_ctrl2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPDDR2 Control 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#lpddr_ctrl3">
+lpddr_ctrl3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPDDR2 Control 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ddrc_ctrl">
+ddrc_ctrl
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRC Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_ddr_init_data_2_0">ps7_ddr_init_data_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>DDR INITIALIZATION</H1>
+<H1>LOCK DDR</H1>
+<H2><a name="ddrc_ctrl">Register (<A href=#mod___slcr> slcr </A>)ddrc_ctrl</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_ctrl</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_soft_rstb</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Active low soft reset. Update during normal operation. 0: Resets the controller 1: Takes the controller out of reset. Dynamic Bit Field. Note: Software changes DRAM controller register values only when the controller is in the reset state, except for bit fields that can be dymanically updated.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_powerdown_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller power down control. Update during normal operation. Enable the controller to powerdown after it becomes idle. Dynamic Bit Field. 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_data_bus_width</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR bus width control 00: 32-bit 01: 16-bit 1x: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_burst8_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Refresh timeout. Programmed value plus one will be the number of refresh timeouts that will be allowed to accumulate before traffic is blocked and the refreshes are forced to execute. Closing pages to perform a refresh is a one-time penalty that must be paid for each group of refreshes; therefore, performing refreshes in a burst reduces the per-refresh penalty of these page closings. Higher numbers for burst_of_N_refresh slightly increases utilization; lower numbers decreases the worst-case latency associated with refreshes. 0: single refresh 1: burst-of-2 ... 7: burst-of-8 refresh</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rdwr_idle_gap</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When the preferred transaction store is empty for this many clock cycles, switch to the alternate transaction store if it is non-empty. The read transaction store (both high and low priority) is the default preferred transaction store and the write transaction store is the alternate store. When 'Prefer write over read' is set this is reversed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_rd_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting read bypass. For Debug only. 0: Do not disable bypass path for high priority read page hits. 1: disable bypass path for high priority read page hits.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_act_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting activate bypass. For Debug only. 0: Do not disable bypass path for high priority read activates. 1: disable bypass path for high priority read activates.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_auto_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable auto-refresh. 0: do not disable auto-refresh. 1: disable auto-refresh. Dynamic Bit Field. Note: When this transitions from 0 to 1, any pending refreshes will be immediately scheduled by the controller.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ddrc_ctrl@0XF8006000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRC Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="Two_rank_cfg">Register (<A href=#mod___slcr> slcr </A>)Two_rank_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Two_rank_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rfc_nom_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>82</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>82</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tREFI - Average time between refreshes. Unit: in multiples of 32 clocks. DRAM related. Default value is set for DDR3. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_active_ranks</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Rank configuration: 01: One Rank of DDR 11: Two Ranks of DDR Others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_cs_bit0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present for multi-rank configurations. Selects the address bit used as rank address bit 0. Valid Range: 0 to 25, and 31 Internal Base: 9. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 31, rank address bit 0 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr_odt_block</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>180000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Block read/write scheduling cycle count when Write requires changing ODT settings 00: 1 cycle 01: 2 cycles 10: 3 cycles others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_diff_rank_rd_2cycle_gap</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present for multi-rank configurations. The two cycle gap is required for mDDR only, due to the large variance in tDQSCK in mDDR. 0: schedule a 1-cycle gap in data responses when performing consecutive reads to different ranks 1: schedule 2 cycle gap for the same</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_cs_bit1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present for multi-rank configurations. Selects the address bit used as rank address bit 1. Valid Range: 0 to 25, and 31 Internal Base: 10 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 31, rank address bit 1 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_open_bank</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present if MEMC_SIMPLE_ADDR_MAP is defined. Since MEMC_SIMPLE_ADDR_MAP is not defined, Reserved 1: Set the address map to Open Bank mode</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_4bank_ram</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present if MEMC_SIMPLE_ADDR_MAP is defined. Since MEMC_SIMPLE_ADDR_MAP is not defined, Reserved 1: Set the address map for 4 Bank RAMs</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Two_rank_cfg@0XF8006004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>81082</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Two Rank Configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="HPR_reg">Register (<A href=#mod___slcr> slcr </A>)HPR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>HPR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_hpr_min_non_critical_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of counts that the HPR queue is guaranteed to be non-critical (1 count = 32 DDR clocks).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_hpr_max_starve_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clocks that the HPR queue can be starved before it goes critical. Unit: 32 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_hpr_xact_run_length</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3c00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3c00000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of transactions that will be serviced once the HPR queue goes critical is the smaller of this number and the number of transactions available.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>HPR_reg@0XF8006008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3c0780f</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>HPR Queue control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="LPR_reg">Register (<A href=#mod___slcr> slcr </A>)LPR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LPR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800600C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpr_min_non_critical_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clocks that the LPR queue is guaranteed to be non-critical. Unit: 32 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpr_max_starve_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clocks that the LPR queue can be starved before it goes critical. Unit: 32 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpr_xact_run_length</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3c00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of transactions that will be serviced once the LPR queue goes critical is the smaller of this number and the number of transactions available</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LPR_reg@0XF800600C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2001001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPR Queue control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="WR_reg">Register (<A href=#mod___slcr> slcr </A>)WR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>WR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006010</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_w_min_non_critical_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clock cycles that the WR queue is guaranteed to be non-critical.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_w_xact_run_length</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of transactions that will be serviced once the WR queue goes critical is the smaller of this number and the number of transactions available</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_w_max_starve_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clocks that the Write queue can be starved before it goes critical. Unit: 32 clocks. FOR PERFORMANCE ONLY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>WR_reg@0XF8006010</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>14001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>WR Queue control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg0">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006014</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rc</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRC - Min time between activates to same bank (spec: 65 ns for DDR2-400 and smaller for faster parts). DRAM Related. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rfc_min</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>a1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2840</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRFC(min) - Minimum time from refresh to refresh or activate (spec: 75nS to 195nS). DRAM Related. Default value is set for DDR3. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_post_selfref_gap_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1fc000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time to wait after coming out of self refresh before doing anything. This must be bigger than all the constraints that exist. (spec: Maximum of tXSNR and tXSRD and tXSDLL which is 512 clocks). Unit: in multiples of 32 clocks. DRAM Related</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg0@0XF8006014</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>4285b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters 0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg1">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006018</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr2pre</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>13</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time between write and precharge to same bank DDR and DDR3: WL + BL/2 + tWR LPDDR2: WL + BL/2 + tWR + 1 Unit: Clocks where, WL: write latency. BL: burst length. This must match the value programmed in the BL bit of the mode register to the DRAM. BST is not supported at present. tWR: write recovery time. This comes directly from the DRAM specs.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_powerdown_to_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>After this many clocks of NOP or DESELECT the controller will put the DRAM into power down. This must be enabled in the Master Control Register. Unit: Multiples of 32 clocks.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_faw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>16</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tFAW - At most 4 banks must be activated in a rolling window of tFAW cycles. Unit: clocks. DRAM Related.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ras_max</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>24</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>240000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRAS(max) - Maximum time between activate and precharge to same bank. Maximum time that a page can be kept open (spec is 70 us). If this is zero. The page is closed after each transaction. Unit: Multiples of 1024 clocks DRAM related.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ras_min</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>13</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4c00000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRAS(min) - Minimum time between activate and precharge to the same bank (spec is 45 ns). Unit: clocks DRAM related. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_cke</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum number of cycles of CKE HIGH/LOW during power down and self refresh. DDR2 and DDR3: Set this to tCKE value. LPDDR2: Set this to the larger of tCKE or tCKESR. Unit: clocks.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg1@0XF8006018</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f7ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>44e458d3</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters 1</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg2">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800601C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_write_latency</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Time from write command to write data on DDRC to PHY Interface. (PHY adds an extra flop delay on the write data path; hence this value is one less than the write latency of the DRAM device itself). DDR2 and DDR3: WL -1 LPDDR2: WL Where WL: Write Latency of DRAM DRAM related.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rd2wr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time from read command to write command. Include time for bus turnaround and all per-bank, per-rank, and global constraints. DDR2 and DDR3: RL + BL/2 + 2 - WL LPDDR2: RL + BL/2 + RU (tDQSCKmax / tCK) + 1 - WL Write Pre-amble and DQ/DQS jitter timer is included in the above equation. DRAM RELATED.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr2rd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3c00</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time from write command to read command. Includes time for bus turnaround and recovery times and all per-bank, per-rank, and global constraints. DDR2 and DDR3: WL + tWTR + BL/2 LPDDR2: WL + tWTR + BL/2 + 1 Unit: clocks. Where, WL: Write latency, BL: burst length. This should match the value. Programmed in the BL bit of the mode register to the DRAM. tWTR: internal WRITE to READ command delay. This comes directly from the DRAM specs.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_xp</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tXP: Minimum time after power down exit to any operation. DRAM related.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_pad_pd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>700000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If pads have a power-saving mode, this is the greater of the time for the pads to enter power down or the time for the pads to exit power down. Used only in non-DFI designs. Unit: clocks.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rd2pre</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2800000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time from read to precharge of same bank DDR2: AL + BL/2 + max(tRTP, 2) - 2 DDR3: AL + max (tRTP, 4) LPDDR2: BL/2 + tRTP - 1 AL: Additive Latency; BL: DRAM Burst Length; tRTP: value from spec. DRAM related.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rcd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>70000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRCD - AL Minimum time from activate to read or write command to same bank Min value for this is 1. AL = Additive Latency. DRAM Related.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg2@0XF800601C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>7282bce5</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters 2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg3">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006020</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ccd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tCCD - Minimum time between two reads or two writes (from bank a to bank b) is this value + 1. DRAM related.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rrd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRRD - Minimum time between activates from bank A to bank B. (spec: 10ns or less) DRAM RELATED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_refresh_margin</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Issue critical refresh or page close this many cycles before the critical refresh or page timer expires. It is recommended that this not be changed from the default value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rp</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRP - Minimum time from precharge to activate of same bank. DRAM RELATED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_refresh_to_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If the refresh timer (tRFC_nom, as known as tREFI) has expired at least once, but it has not expired burst_of_N_refresh times yet, then a 'speculative refresh' may be performed. A speculative refresh is a refresh performed at a time when refresh would be useful, but before it is absolutely required. When the DRAM bus is idle for a period of time determined by this refresh idle timeout and the refresh timer has expired at least once since the last refresh, then a 'speculative refresh' will be performed. Speculative refreshes will continue successively until there are no refreshes pending or until new reads or writes are issued to the controller. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_sdram</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: sdram device 0: non-sdram device</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mobile</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: DDR2 or DDR3 device. 1: LPDDR2 device.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_clock_stop_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and DDR3: not used. LPDDR2: 0: stop_clk will never be asserted. 1: enable the assertion of stop_clk to the PHY whenever a clock is not required</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_read_latency</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Non-LPDDR2: not used. DDR2 and DDR3: Set to Read Latency, RL. Time from Read command to Read data on DRAM interface. It is used to calculate when DRAM clock may be stopped. Unit: DDR clock.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_mode_ddr1_ddr2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>29:29</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_pad_pd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: disable the pad power down feature 0: Enable the pad power down feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_loopback</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:31</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg3@0XF8006020</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffffffc</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>272872d0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters 3</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg4">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg4</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006024</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_en_2t_timing_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: DDRC will use 2T timing 0: DDRC will use 1T timing</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_prefer_write</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: Bank selector prefers writes over reads</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_max_rank_rd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3c</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present for multi-rank configurations Background: Reads to the same rank can be performed back-to-back. Reads from different ranks require additional 1-cycle latency in between (to avoid possible data bus contention). The controller arbitrates for bus access on a cycle-by-cycle basis; therefore after a read is scheduled, there is a clock cycle in which only reads from the same bank are eligible to be scheduled. This prevents reads from other ranks from having fair access to the data bus. This parameter represents the maximum number of 64-byte reads (or 32B reads in some short read cases) that can be scheduled consecutively to the same rank. After this number is reached, a 1-cycle delay is inserted by the scheduler to allow all ranks a fair opportunity to be scheduled. Higher numbers increase bandwidth utilization, lower numbers increase fairness (and hence worst-case latency). FOR PERFORMANCE ONLY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_wr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>A low to high signal on this signal will do a mode register write or read. Controller will accept this command, if this signal is detected high and "ddrc_reg_mr_wr_busy" is detected low.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_addr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and DDR3: Mode register address. LPDDR2: not used. 00: MR0 01: MR1 10: MR2 11: MR3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_data</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1fffe00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and DDR3: Mode register write data. LPDDR2: The 16 bits are interpreted for reads and writes: Reads: MR Addr[7:0], Don't Care[7:0]. Writes: MR Addf[7:0], MR Data[7:0].</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_reg_mr_wr_busy</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Core must initiate a MR write / read operation only if this signal is low. This signal goes high in the clock after the controller accepts the write / read request. It goes low when (i) MR write command has been issued to the DRAM (ii) MR Read data has been returned to Controller. Any MR write / read command that is received when 'ddrc_reg_mr_wr_busy' is high is not accepted. 0: Indicates that the core can initiate a mode register write / read operation. 1: Indicates that mode register write / read operation is in progress.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Indicates whether the Mode register operation is read or write 0: write 1: read</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_rdata_valid</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This bit indicates whether the Mode Register Read Data present at address 0xA9 is valid or not. This bit is 0 by default. This bit will be cleared (0), whenever a Mode Register Read command is issued. This bit will be set to 1, when the Mode Register Read Data is written to register 0xA9.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg4@0XF8006024</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters 4</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_init_param">Register (<A href=#mod___slcr> slcr </A>)DRAM_init_param</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_init_param</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006028</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_final_wait_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Cycles to wait after completing the DRAM init sequence before starting the dynamic scheduler. Units are in counts of a global timer that pulses every 32 clock cycles. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_pre_ocd_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>780</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Wait period before driving the 'OCD Complete' command to DRAM. Units are in counts of a global timer that pulses every 32 clock cycles. There is no known spec requirement for this. It may be set to zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_mrd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tMRD - Cycles between Load Mode commands. DRAM related. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_init_param@0XF8006028</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2007</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Initialization Parameters</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_EMR_reg">Register (<A href=#mod___slcr> slcr </A>)DRAM_EMR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_EMR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800602C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_emr2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and DDR3: Value written into the DRAM EMR2 register. LPDDR2: Value written into the DRAM MR3 register.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_emr3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and DDR3: Value written into the DRAM EMR3 register. LPDDR2: not used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_EMR_reg@0XF800602C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM EMR2, EMR3 access</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_EMR_MR_reg">Register (<A href=#mod___slcr> slcr </A>)DRAM_EMR_MR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_EMR_MR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006030</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b30</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>b30</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and DDR3: Value written into the DRAM Mode register. Bit 8 is for DLL and the setting here is ignored. The controller sets appropriately. LPDDR2: Value written into the DRAM MR1 register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_emr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and DDR3: Value written into the DRAM EMR registers. Bits [9:7] are for OCD and the setting in this register is ignored. The controller sets those bits appropriately. LPDDR2: Value written into the DRAM MR2 register.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_EMR_MR_reg@0XF8006030</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40b30</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM EMR, MR access</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_burst8_rdwr">Register (<A href=#mod___slcr> slcr </A>)DRAM_burst8_rdwr</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_burst8_rdwr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006034</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_burst_rdwr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the burst size used to access the DRAM. This must match the BL mode register setting in the DRAM. 0010: Burst length of 4 0100: Burst length of 8 1000: Burst length of 16 (LPDDR2 with ___-bit data) All other values are reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_pre_cke_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>16d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16d0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock cycles to wait after a DDR software reset before driving CKE high to start the DRAM initialization sequence. Units: 1024 clock cycles. DDR2 Specifications typically require this to be programmed for a delay of >= 200 uS. LPDDR2 - tINIT0 of 20 mS (max) + tINIT1 of 100 nS (min)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_post_cke_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock cycles to wait after driving CKE high to start the DRAM initialization sequence. Units: 1024 clocks. DDR2 typically require a 400 ns delay, requiring this value to be programmed to 2 at all clock speeds. LPDDR2 - Typically require this to be programmed for a delay of 200 us.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_burstchop</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Feature not supported. When 1, Controller is out in burstchop mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_burst8_rdwr@0XF8006034</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>13ff3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>116d4</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Burst 8 read/write</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_disable_DQ">Register (<A href=#mod___slcr> slcr </A>)DRAM_disable_DQ</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_disable_DQ</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006038</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_force_low_pri_n</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Read Transaction Priority disable. 0: read transactions forced to low priority (turns off Bypass). 1: HPR reads allowed if enabled in the AXI priority read registers.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When 1, DDRC will not de-queue any transactions from the CAM. Bypass will also be disabled. All transactions will be queued in the CAM. This is for debug only; no reads or writes are issued to DRAM as long as this is asserted. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_debug_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not Applicable in this PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_level_start</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not Applicable in this PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_level_start</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not Applicable in this PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq0_wait_t</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not Applicable in this PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_disable_DQ@0XF8006038</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fc3</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Disable DQ</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_addr_map_bank">Register (<A href=#mod___slcr> slcr </A>)DRAM_addr_map_bank</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_addr_map_bank</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800603C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_bank_b0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the address bits used as bank address bit 0. Valid Range: 0 to 14. Internal Base: 5. The selected address bit for each of the bank address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_bank_b1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>70</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the address bits used as bank address bit 1. Valid Range: 0 to 14; Internal Base: 6. The selected address bit for each of the bank address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_bank_b2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>700</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bit used as bank address bit 2. Valid range 0 to 14, and 15. Internal Base: 7. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, bank address bit 2 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bits used as column address bits 6. Half bus width mode: Selects the address bits used as column address bits 7. Valid range is 0-7. Internal Base 8. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field. Internal base: 9</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bits used as column address bits 7. Half bus width mode: Selects the address bits used as column address bits 8. Valid range is 0-7. Internal Base 9. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field. Internal base: 9</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_addr_map_bank@0XF800603C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>777</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Row/Column address bits</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_addr_map_col">Register (<A href=#mod___slcr> slcr </A>)DRAM_addr_map_col</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_addr_map_col</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006040</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 3. Half bus width mode: Selects the address bit used as column address bit 4. Valid Range: 0 to 7. Internal Base: 5 The selected address bit is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 4. Half bus width mode: Selects the address bit used as column address bit 5. Valid Range: 0 to 7 Internal Base: 6 The selected address bit is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 5. Half bus width mode: Selects the address bit used as column address bits 6. Valid Range: 0 to 7. Internal Base: 7. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 8. Half bus width mode: Selects the address bit used as column address bit 9. Valid Range: 0 to 7, and 15. Internal Base: 10. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10.In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 9. Half bus width mode: Selects the address bit used as column address bit 11. (Column address bit 10 in LPDDR2 mode) Valid Range: 0 to 7, and 15 Internal Base: 11 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b9</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f00000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 11. (Column address bit 10 in LPDDR2 mode) Half bus width mode: Selects the address bit used as column address bit 12. (Column address bit 11 in LPDDR2 mode) Valid Range: 0 to 7, and 15 Internal Base: 12 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b10</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 12. (Column address bit 11 in LPDDR2 mode) Half bus width mode: Selects the address bit used as column address bit 13. (Column address bit 12 in LPDDR2 mode) Valid Range: 0 to 7, and 15. Internal Base: 13 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b11</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 13. (Column address bit 12 in LPDDR2 mode) Half bus width mode: Unused. To make it unused, this should be set to 15. (Column address bit 13 in LPDDR2 mode) Valid Range: 0 to 7, and 15. Internal Base: 14. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_addr_map_col@0XF8006040</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>fff00000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Column address bits</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_addr_map_row">Register (<A href=#mod___slcr> slcr </A>)DRAM_addr_map_row</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_addr_map_row</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006044</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bits used as row address bit 0. Valid Range: 0 to 11. Internal Base: 9 The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bits used as row address bit 1. Valid Range: 0 to 11. Internal Base: 10 The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b2_11</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bits used as row address bits 2 to 11. Valid Range: 0 to 11. Internal Base: 11 (for row address bit 2) to 20 (for row address bit 11) The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b12</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bit used as row address bit 12. Valid Range: 0 to 11, and 15 Internal Base: 21 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 12 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b13</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bit used as row address bit 13. Valid Range: 0 to 11, and 15 Internal Base: 22 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 13 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b14</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects theAXI address bit used as row address bit 14. Valid Range: 0 to 11, and 15 Internal Base: 23 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 14 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b15</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bit used as row address bit 15. Valid Range: 0 to 11, and 15 Internal Base: 24 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 15 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_addr_map_row@0XF8006044</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f666666</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Select DRAM row address bits</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_ODT_reg">Register (<A href=#mod___slcr> slcr </A>)DRAM_ODT_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_ODT_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006048</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank0_rd_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused. [1:0] - Indicates which remote ODTs must be turned ON during a read to rank 0. Each of the 2 ranks has a remote ODT (in the DRAM) which can be turned on by setting the appropriate bit here. Rank 0 is controlled by the LSB; Rank 1 is controlled by bit next to the LSB. For each rank, set its bit to 1 to enable its ODT. [2]: If 1 then local ODT is enabled during reads to rank 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank0_wr_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>38</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>[1:0] - Indicates which remote ODT's must be turned on during a write to rank 0. Each of the 2 ranks has a remote ODT (in the DRAM) which can be turned on by setting the appropriate bit here. Rank 0 is controlled by the LSB; Rank 1 is controlled by bit next to the LSB. For each rank, set its bit to 1 to enable its ODT. [2]: If 1 then local ODT is enabled during writes to rank 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank1_rd_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank1_wr_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_local_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive on the 2-bit local_odt PHY outputs when output enable is not asserted and a read is in progress (where 'in progress' is defined as after a read command is issued and until all read data has been returned all the way to the controller.) Typically this is set to the value required to enable termination at the desired strength for read usage.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_local_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive on the 2-bit local_odt PHY outputs when write levelling is enabled for DQS.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_idle_local_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive on the 2-bit local_odt PHY outputs when output enable is not asserted and a read is not in progress. Typically this is the value required to disable termination to save power when idle.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank2_rd_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank2_wr_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank3_rd_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank3_wr_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>29:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>38000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_ODT_reg@0XF8006048</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3c248</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM ODT control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_cmd_timeout_rddata_cpt">Register (<A href=#mod___slcr> slcr </A>)phy_cmd_timeout_rddata_cpt</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_cmd_timeout_rddata_cpt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006050</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_cmd_to_data</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not used in DFI PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_cmd_to_data</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not used in DFI PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdc_we_to_re_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register value + 1 give the number of clock cycles between writing into the Read Capture FIFO and the read operation. The setting of this register determines the read data timing and depends upon total delay in the system for read operation which include fly-by delays, trace delay, clkout_invert etc. This is used only if reg_phy_use_fixed_re=1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdc_fifo_rst_disable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When 1, disable counting the number of times the Read Data Capture FIFO has been reset when the FIFO was not empty.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_fixed_re</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When 1: PHY generates FIFO read enable after fixed number of clock cycles as defined by reg_phy_rdc_we_to_re_delay[3:0]. When 0: PHY uses the not_empty method to do the read enable generation. Note: This port must be set HIGH during training/leveling process i.e. when ddrc_dfi_wrlvl_en/ ddrc_dfi_rdlvl_en/ ddrc_dfi_rdlvl_gate_en port is set HIGH.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdc_fifo_rst_err_cnt_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear/reset for counter rdc_fifo_rst_err_cnt[3:0]. 0: no clear, 1: clear. Note: This is a synchronous dynamic signal that must have timing closed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dis_phy_ctrl_rstn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the reset from Phy Ctrl macro. 1: PHY Ctrl macro reset port is always HIGH 0: PHY Ctrl macro gets power on reset.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_clk_stall_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: stall clock, for DLL aging control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_num_of_dq0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register value determines register determines the number of samples used for each ratio increment during Gate Training. Num_of_iteration = reg_phy_gatelvl_num_of_dq0 + 1 The recommended value for this register is 8. Accuracy is better with higher value, but this will cause leveling to run longer.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_num_of_dq0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>70000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register value determines register determines the number of samples used for each ratio increment during Write Leveling. Num_of_iteration = reg_phy_wrlvl_num_of_dq0 + 1 The recommended value for this register is 8. Accuracy is better with higher value, but this will cause leveling to run longer.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_cmd_timeout_rddata_cpt@0XF8006050</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff0f8fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>77010800</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY command time out and read data capture FIFO</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DLL_calib">Register (<A href=#mod___slcr> slcr </A>)DLL_calib</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DLL_calib</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006058</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dll_calib_to_min_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused in DFI Controller.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dll_calib_to_max_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused in DFI Controller.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_dll_calib</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When 1, disable dll_calib generated by the controller. The core should issue the dll_calib signal using co_gs_dll_calib input. This input is changeable on the fly. When 0, controller will issue dll_calib periodically</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DLL_calib@0XF8006058</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>101</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DLL calibration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ODT_delay_hold">Register (<A href=#mod___slcr> slcr </A>)ODT_delay_hold</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ODT_delay_hold</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800605C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rd_odt_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UNUSED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr_odt_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The delay, in clock cycles, from issuing a write command to setting ODT values associated with that command. ODT setting should remain constant for the entire time that DQS is driven by the controller. The suggested value for DDR2 is WL - 5 and for DDR3 is 0. WL is Write latency. DDR2 ODT has a 2-cycle on-time delay and a 2.5-cycle off-time delay. ODT is not applicable to LPDDR2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rd_odt_hold</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr_odt_hold</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Cycles to hold ODT for a Write Command. When 0x0, ODT signal is ON for 1 cycle. When 0x1, it is ON for 2 cycles, etc. The values to program in different modes are : DRAM Burst of 4 -2, DRAM Burst of 8 -4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ODT_delay_hold@0XF800605C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>5003</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ODT delay and ODT hold</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg1">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006060</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_pageclose</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If true, bank will be closed and kept closed if no transactions are available for it. If false, bank will remain open until there is a need to close it (to open a different page, or for page timeout or refresh timeout.) This does not apply when auto-refresh is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpr_num_entries</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7e</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3e</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of entries in the low priority transaction store is this value plus 1. In this design, by default all read ports are treated as low priority and hence the value of 0x1F. The hpr_num_entries is 32 minus this value. Bit [6] is ignored.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_auto_pre_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When set, most reads and writes will be issued with auto-precharge. (Exceptions can be made for collision cases.)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_refresh_update_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Toggle this signal to indicate that refresh register(s) have been updated. The value will be automatically updated when exiting soft reset. So it does not need to be toggled initially. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_wc</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable Write Combine: 0: enable 1: disable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_collision_page_opt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When this is set to 0, auto-precharge will be disabled for the flushed command in a collision case. Collision cases are write followed by read to same address, read followed by write to same address, or write followed by write to same address with DIS_WC bit = 1 (where 'same address' comparisons exclude the two address bits representing critical word).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_selfref_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If 1, then the controller will put the DRAM into self refresh when the transaction store is empty. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg1@0XF8006060</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>17ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3e</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller 1</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg2">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006064</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_go2critical_hysteresis</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1fe0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Describes the number of cycles that co_gs_go2critical_rd or co_gs_go2critical_wr must be asserted before the corresponding queue moves to the 'critical' state in the DDRC. The arbiter controls the co_gs_go2critical_* signals; it is designed for use with this hysteresis field set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_go2critical_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Keep reg_ddrc_go2critical_wr and reg_ddrc_go2critical_rd signals going to DDRC at 0. 1: Set reg_ddrc_go2critical_wr and reg_ddrc_go2critical_rd signals going to DDRC based on Urgent input coming from AXI master.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg2@0XF8006064</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>21fe0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>20000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller 2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg3">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006068</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wrlvl_ww</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>41</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>41</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: not applicable. LPDDR2 and DDR3: Write leveling write-to-write delay. Specifies the minimum number of clock cycles from the assertion of a ddrc_dfi_wrlvl_strobe signal to the next ddrc_dfi_wrlvl_strobe signal. Only applicable when connecting to PHYs operating in PHY RdLvl Evaluation mode. Recommended value is: (RL + reg_phy_rdc_we_to_re_delay + 50)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rdlvl_rr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>41</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and LPDDR2: not applicable. DDR3: Read leveling read-to-read delay. Specifies the minimum number of clock cycles from the assertion of a read command to the next read command. Only applicable when connecting to PHYs operating in PHY RdLvl Evaluation mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_wlmrd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>28</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>280000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and LPDDR2: not applicable. DDR3: First DQS/DQS# rising edge after write leveling mode is programmed. This is same as the tMLRD value from the DRAM spec.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg3@0XF8006068</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>284141</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller 3</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg4">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg4</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800606C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_t_ctrlupd_interval_min_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the minimum amount of time between Controller initiated DFI update requests (which will be executed whenever the controller is idle). Set this number higher to reduce the frequency of update requests, which can have a small impact on the latency of the first read request when the controller is idle. Units: 1024 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_t_ctrlupd_interval_max_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>16</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the maximum amount of time between Controller initiated DFI update requests. This timer resets with each update request; when the timer expires, traffic is blocked for a few cycles. PHY can use this idle time to recalibrate the delay lines to the DLLs. The DLL calibration is also used to reset PHY FIFO pointers in case of data capture errors. Updates are required to maintain calibration over PVT, but frequent updates may impact performance. Units: 1024 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg4@0XF800606C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1610</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller 4</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg5">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg5</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006078</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_ctrl_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies the number of DFI clock cycles after an assertion or deassertion of the DFI control signals that the control signals at the PHY-DRAM interface reflect the assertion or de-assertion. If the DFI clock and the memory clock are not phase-aligned, this timing parameter should be rounded up to the next integer value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_dram_clk_disable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies the number of DFI clock cycles from the assertion of the ddrc_dfi_dram_clk_disable signal on the DFI until the clock to the DRAM memory devices, at the PHY-DRAM boundary, maintains a low value. If the DFI clock and the memory clock are not phase aligned, this timing parameter should be rounded up to the next integer value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_dram_clk_enable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies the number of DFI clock cycles from the de-assertion of the ddrc_dfi_dram_clk_disable signal on the DFI until the first valid rising edge of the clock to the DRAM memory devices at the PHY-DRAM boundary. If the DFI clock and the memory clock are not phase aligned, this timing parameter should be rounded up to the next integer value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_cksre</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time after Self Refresh Entry that CK is maintained as a valid clock. Specifies the clock disable delay after SRE. Recommended settings: LPDDR2: 2 DDR2: 1 DDR3: tCKSRE</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_cksrx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time before Self Refresh Exit that CK is maintained as a valid clock before issuing SRX. Specifies the clock stable time before SRX. Recommended settings: LPDDR2: 2 DDR2: 1 DDR3: tCKSRX</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ckesr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum CKE low width for Self Refresh entry to exit Timing in memory clock cycles. Recommended settings: LPDDR2: tCKESR DDR2: tCKE DDR3: tCKE+1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg5@0XF8006078</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>466111</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller register 5</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg6">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg6</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800607C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ckpde</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time after Power Down Entry that CK is maintained as a valid clock. Specifies the clock disable delay after PDE. Recommended setting for LPDDR2: 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ckpdx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time before Power Down Exit that CK is maintained as a valid clock before issuing PDX. Specifies the clock stable time before PDX. Recommended setting for LPDDR2: 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ckdpde</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time after Deep Power Down Entry that CK is maintained as a valid clock. Specifies the clock disable delay after DPDE. Recommended setting for LPDDR2: 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ckdpdx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time before Deep Power Down Exit that CK is maintained as a valid clock before issuing DPDX. Specifies the clock stable time before DPDX. Recommended setting for LPDDR2: 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ckcsx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time before Clock Stop Exit that CK is maintained as a valid clock before issuing DPDX. Specifies the clock stable time before next command after Clock Stop Exit. Recommended setting for LPDDR2: tXP + 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg6@0XF800607C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>32222</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller register 6</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_REFRESH_TIMER01">Register (<A href=#mod___slcr> slcr </A>)CHE_REFRESH_TIMER01</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_REFRESH_TIMER01</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>refresh_timer0_start_value_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Refresh Timer for Rank 1. Unit: in multiples of 32 clocks. (Only present in multi-rank configurations). FOR PERFORMANCE ONLY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>refresh_timer1_start_value_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Refresh Timer for Rank 0. (Only present in multi-rank configurations). Unit: in multiples of 32 clocks. FOR PERFORMANCE ONLY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_REFRESH_TIMER01@0XF80060A0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>8000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>CHE_REFRESH_TIMER01</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_T_ZQ">Register (<A href=#mod___slcr> slcr </A>)CHE_T_ZQ</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_T_ZQ</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_auto_zq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1=disable controller generation of ZQCS command. Co_gs_zq_calib_short can be used instead to control ZQ calibration commands. 0=internally generate ZQCS commands based on reg_ddrc_t_zq_short_interval_x1024 This is only present for implementations supporting DDR3 and LPDDR2 devices.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_ddr3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Indicates operating in DDR2/DDR3 mode. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_mod</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Mode register set command update delay (minimum the larger of 12 clock cycles or 15ns)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_zq_long_nop</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: not applicable. LPDDR2 and DDR3: Number of cycles of NOP required after a ZQCL (ZQ calibration long) command is issued to DRAM. Units: Clock cycles.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_zq_short_nop</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: not applicable. LPDDR2 and DDR3: Number of cycles of NOP required after a ZQCS (ZQ calibration short) command is issued to DRAM. Units: Clock cycles.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_T_ZQ@0XF80060A4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10200802</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ZQ parameters</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_T_ZQ_Short_Interval_Reg">Register (<A href=#mod___slcr> slcr </A>)CHE_T_ZQ_Short_Interval_Reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_T_ZQ_Short_Interval_Reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>t_zq_short_interval_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>cb73</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>cb73</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: not used. LPDDR2 and DDR3: Average interval to wait between automatically issuing ZQCS (ZQ calibration short) commands to DDR3 devices. Meaningless if reg_ddrc_dis_auto_zq=1. Units: 1024 Clock cycles.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dram_rstn_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>69</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6900000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of cycles to assert DRAM reset signal during init sequence. Units: 1024 Clock cycles. Applicable for DDR3 only.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_T_ZQ_Short_Interval_Reg@0XF80060A8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>690cb73</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Misc parameters</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="deep_pwrdwn_reg">Register (<A href=#mod___slcr> slcr </A>)deep_pwrdwn_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>deep_pwrdwn_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>deeppowerdown_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and DDR3: not used. LPDDR2: 0: Brings Controller out of Deep Powerdown mode. 1: Puts DRAM into Deep Powerdown mode when the transaction store is empty. For performance only. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>deeppowerdown_to_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1fe</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1fe</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and DDR3: not sued. LPDDR2: Minimum deep power down time. DDR exits from deep power down mode immediately after reg_ddrc_deeppowerdown_en is deasserted. Value from the spec is 500us. Units are in 1024 clock cycles. For performance only.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>deep_pwrdwn_reg@0XF80060AC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1fe</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Deep powerdown (LPDDR2)</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="reg_2c">Register (<A href=#mod___slcr> slcr </A>)reg_2c</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_2c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_wrlvl_max_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write leveling maximum time. Specifies the maximum number of clock cycles that the controller will wait for a response (phy_dfi_wrlvl_resp) to a write leveling enable signal (ddrc_dfi_wrlvl_en). Only applicable when connecting to PHY's operating in 'PHY WrLvl Evaluation' mode. Typical value 0xFFF Units 1024 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_rdlvl_max_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>fff000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Read leveling maximum time. Specifies the maximum number of clock cycles that the controller will wait for a response (phy_dfi_rdlvl_resp) to a read leveling enable signal (ddrc_dfi_rdlvl_en or ddrc_dfi_rdlvl_gate_en). Only applicable when connecting to PHY's operating in 'PHY RdLvl Evaluation' mode. Typical value 0xFFF Units 1024 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_reg_twrlvl_max_error</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When '1' indicates that the reg_ddrc_dfi_wrlvl_max_x1024 timer has timed out. This is a Clear-on-Write register. If write leveling timed out, an error is indicated by the DDRC and this bit gets set. The value is held until it is cleared. Clearing is done by writing a '0' to this register. Only present in designs that support DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_reg_trdlvl_max_error</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: not applicable. LPDDR2 and DDR3: When '1' indicates that the reg_ddrc_dfi_rdrlvl_max_x1024 timer has timed out. This is a Clear-on-Write register. If read leveling or gate training timed out, an error is indicated by the DDRC and this bit gets set. The value is held at that value until it is cleared. Clearing is done by writing a '0' to this register.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_wr_level_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Write leveling disabled. 1: Write leveling mode has been enabled as part of init sequence; Valid only for DDR3 DFI designs</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_rd_dqs_gate_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Read DQS gate leveling is disabled. 1: Read DQS Gate Leveling mode has been enabled as part of init sequence; Valid only for DDR3 DFI designs</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_rd_data_eye_train</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: not applicable. LPDDR2 and DDR3: 0: 1: Read Data Eye training mode has been enabled as part of init sequence.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>reg_2c@0XF80060B0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1cffffff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Training control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="reg_2d">Register (<A href=#mod___slcr> slcr </A>)reg_2d</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_2d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_2t_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the clock edge in which chip select (CSN) and CKE is asserted. Unsupported feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_skip_ocd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register must be kept at 1'b1. 1'b0 is NOT supported. 1: Indicates the controller to skip OCD adjustment step during DDR2 initialization. OCD_Default and OCD_Exit are performed instead. 0: Not supported.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_pre_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting precharge bypass. When 1, disable bypass path for high priority precharges FOR DEBUG ONLY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>reg_2d@0XF80060B4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Misc Debug</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="dfi_timing">Register (<A href=#mod___slcr> slcr </A>)dfi_timing</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_timing</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_rddata_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Time from the assertion of a READ command on the DFI interface to the assertion of the phy_dfi_rddata_en signal. DDR2 and DDR3: RL - 1 LPDDR: RL Where RL is read latency of DRAM.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_ctrlup_min</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fe0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies the minimum number of clock cycles that the ddrc_dfi_ctrlupd_req signal must be asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_ctrlup_max</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies the maximum number of clock cycles that the ddrc_dfi_ctrlupd_req signal can assert.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>dfi_timing@0XF80060B8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200066</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DFI timing</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_ECC_CONTROL_REG_OFFSET">Register (<A href=#mod___slcr> slcr </A>)CHE_ECC_CONTROL_REG_OFFSET</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_ECC_CONTROL_REG_OFFSET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Clear_Uncorrectable_DRAM_ECC_error</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Writing 1 to this bit will clear the uncorrectable log valid bit and the uncorrectable error counters.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Clear_Correctable_DRAM_ECC_error</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Writing 1 to this bit will clear the correctable log valid bit and the correctable error counters.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_ECC_CONTROL_REG_OFFSET@0XF80060C4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC error clear</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_CORR_ECC_LOG_REG_OFFSET">Register (<A href=#mod___slcr> slcr </A>)CHE_CORR_ECC_LOG_REG_OFFSET</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_CORR_ECC_LOG_REG_OFFSET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060C8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CORR_ECC_LOG_VALID</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Set to 1 when a correctable ECC error is captured. As long as this is 1 no further ECC errors will be captured. This is cleared when a 1 is written to register bit[1] of ECC CONTROL REGISTER (0x31)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ECC_CORRECTED_BIT_NUM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fe</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Indicator of the bit number syndrome in error for single-bit errors. The field is 7-bit wide to handle 72-bits of data. This is an encoded value with ECC bits placed in between data. The encoding is given in section 5.4 Correctable bit number from the lowest error lane is reported here. There are only 13-valid bits going to an ECC lane (8-data + 5-ECC). Only 4-bits are needed to encode a max value of d'13. Bit[7] of this register is used to indicate the exact byte lane. When a error happens, if CORR_ECC_LOG_COL[0] from register 0x33 is 1'b0, then the error happened in Lane 0 or 1. If CORR_ECC_LOG_COL[0] is 1'b1, then the error happened in Lane 2 or 3. Bit[7] of this register indicates whether the error is from upper or lower byte lane. If it is 0, then it is lower byte lane and if it is 1, then it is upper byte lane. Together with CORR_ECC_LOG_COL[0] and bit[7] of this register, the exact byte lane with correctable error can be determined.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_CORR_ECC_LOG_REG_OFFSET@0XF80060C8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC error correction</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_UNCORR_ECC_LOG_REG_OFFSET">Register (<A href=#mod___slcr> slcr </A>)CHE_UNCORR_ECC_LOG_REG_OFFSET</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_UNCORR_ECC_LOG_REG_OFFSET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060DC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNCORR_ECC_LOG_VALID</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Set to 1 when an uncorrectable ECC error is captured. As long as this is a 1, no further ECC errors will be captured. This is cleared when a 1 is written to register bit[0] of ECC CONTROL REGISTER (0x31).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_UNCORR_ECC_LOG_REG_OFFSET@0XF80060DC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC unrecoverable error status</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_ECC_STATS_REG_OFFSET">Register (<A href=#mod___slcr> slcr </A>)CHE_ECC_STATS_REG_OFFSET</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_ECC_STATS_REG_OFFSET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060F0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>STAT_NUM_CORR_ERR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Returns the number of correctable ECC errors seen since the last read. Counter saturates at max value. This is cleared when a 1 is written to register bit[1] of ECC CONTROL REGISTER (0x58).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>STAT_NUM_UNCORR_ERR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Returns the number of un-correctable errors since the last read. Counter saturates at max value. This is cleared when a 1 is written to register bit[0] of ECC CONTROL REGISTER (0x58).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_ECC_STATS_REG_OFFSET@0XF80060F0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC error count</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ECC_scrub">Register (<A href=#mod___slcr> slcr </A>)ECC_scrub</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ECC_scrub</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060F4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_ecc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM ECC Mode. The only valid values that works for this project are 000 (No ECC) and 100 (SEC/DED over 1-beat). To run the design in ECC mode, set reg_ddrc_data_bus_width to 2'b01 (Half bus width) and reg_ddrc_ecc_mode to 100. In this mode, there will be 16-data bits + 6-bit ECC on the DRAM bus. Controller must NOT be put in full bus width mode, when ECC is turned ON. 000 : No ECC, 001: Reserved 010: Parity 011: Reserved 100: SEC/DED over 1-beat 101: SEC/DED over multiple beats 110: Device Correction 111: Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_scrub</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Enable ECC scrubs (valid only when reg_ddrc_ecc_mode = 100). 1: Disable ECC scrubs</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ECC_scrub@0XF80060F4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC mode/scrub</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rcvr_enable">Register (<A href=#mod___slcr> slcr </A>)phy_rcvr_enable</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rcvr_enable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006114</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dif_on</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive to IO receiver enable pins when turning it ON. When NOT in powerdown or self-refresh (when CKE=1) this value will be sent to the IOs to control receiver on/off. IOD is the size specified by the IO_DIFEN_SIZE parameter.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dif_off</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive to IO receiver enable pins when turning it OFF. When in powerdown or self-refresh (CKE=0) this value will be sent to the IOs to control receiver on/off. IOD is the size specified by the IO_DIFEN_SIZE parameter. Depending on the IO, one of these signals dif_on or dif_off can be used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rcvr_enable@0XF8006114</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Phy receiver enable register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="PHY_Config0">Register (<A href=#mod___slcr> slcr </A>)PHY_Config0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PHY_Config0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006118</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_data_slice_in_use</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_tx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 0: disable 1: This Slice behaves as Transmitter for board loopback. This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_rx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 0: disable 1: This Slice behaves as Receiver for board loopback. This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_shift_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_err_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq_offset</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PHY_Config0@0XF8006118</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40000001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="PHY_Config1">Register (<A href=#mod___slcr> slcr </A>)PHY_Config1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PHY_Config1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800611C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_data_slice_in_use</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_tx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 0: disable 1: This Slice behaves as Transmitter for board loopback. This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_rx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 0: disable 1: This Slice behaves as Receiver for board loopback. This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_shift_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_err_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq_offset</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PHY_Config1@0XF800611C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40000001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY configuration register for data slice 1.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="PHY_Config2">Register (<A href=#mod___slcr> slcr </A>)PHY_Config2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PHY_Config2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006120</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_data_slice_in_use</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_tx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 0: disable 1: This Slice behaves as Transmitter for board loopback. This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_rx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 0: disable 1: This Slice behaves as Receiver for board loopback. This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_shift_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_err_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq_offset</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_data_slice_in_use</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_tx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 0: disable 1: This Slice behaves as Transmitter for board loopback. This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_rx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 0: disable 1: This Slice behaves as Receiver for board loopback. This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_shift_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_err_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq_offset</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PHY_Config2@0XF8006120</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40000001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY configuration register for data slice 2.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="PHY_Config3">Register (<A href=#mod___slcr> slcr </A>)PHY_Config3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PHY_Config3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006124</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_data_slice_in_use</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_tx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 0: disable 1: This Slice behaves as Transmitter for board loopback. This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_rx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 0: disable 1: This Slice behaves as Receiver for board loopback. This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_shift_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_err_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq_offset</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PHY_Config3@0XF8006124</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40000001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY configuration register for data slice 3.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_init_ratio0">Register (<A href=#mod___slcr> slcr </A>)phy_init_ratio0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_init_ratio0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800612C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used by Write Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2c000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used Gate Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_init_ratio0@0XF800612C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2c000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_init_ratio1">Register (<A href=#mod___slcr> slcr </A>)phy_init_ratio1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_init_ratio1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006130</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used by Write Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2c400</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used Gate Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_init_ratio1@0XF8006130</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2c400</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY init ratio register for data slice 1.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_init_ratio2">Register (<A href=#mod___slcr> slcr </A>)phy_init_ratio2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_init_ratio2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006134</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used by Write Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>bc</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2f000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used Gate Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_init_ratio2@0XF8006134</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2f003</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY init ratio register for data slice 2.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_init_ratio3">Register (<A href=#mod___slcr> slcr </A>)phy_init_ratio3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_init_ratio3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006138</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used by Write Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>bb</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2ec00</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used Gate Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_init_ratio3@0XF8006138</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2ec03</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY init ratio register for data slice 3.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rd_dqs_cfg0">Register (<A href=#mod___slcr> slcr </A>)phy_rd_dqs_cfg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rd_dqs_cfg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006140</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: 1: overwrite the delay/tap value for read DQS slave DLL with the value of the debug_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rd_dqs_cfg0@0XF8006140</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rd_dqs_cfg1">Register (<A href=#mod___slcr> slcr </A>)phy_rd_dqs_cfg1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rd_dqs_cfg1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006144</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: 1: overwrite the delay/tap value for read DQS slave DLL with the value of the debug_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rd_dqs_cfg1@0XF8006144</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY read DQS configuration register for data slice 1.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rd_dqs_cfg2">Register (<A href=#mod___slcr> slcr </A>)phy_rd_dqs_cfg2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rd_dqs_cfg2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006148</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: 1: overwrite the delay/tap value for read DQS slave DLL with the value of the debug_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rd_dqs_cfg2@0XF8006148</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY read DQS configuration register for data slice 2.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rd_dqs_cfg3">Register (<A href=#mod___slcr> slcr </A>)phy_rd_dqs_cfg3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rd_dqs_cfg3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800614C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: 1: overwrite the delay/tap value for read DQS slave DLL with the value of the debug_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rd_dqs_cfg3@0XF800614C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY read DQS configuration register for data slice 3.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_wr_dqs_cfg0">Register (<A href=#mod___slcr> slcr </A>)phy_wr_dqs_cfg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_wr_dqs_cfg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006154</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>77</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>77</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: 1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_wr_dqs_cfg0@0XF8006154</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>77</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_wr_dqs_cfg1">Register (<A href=#mod___slcr> slcr </A>)phy_wr_dqs_cfg1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_wr_dqs_cfg1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006158</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>77</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>77</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: 1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_wr_dqs_cfg1@0XF8006158</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>77</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write DQS configuration register for data slice 1.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_wr_dqs_cfg2">Register (<A href=#mod___slcr> slcr </A>)phy_wr_dqs_cfg2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_wr_dqs_cfg2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800615C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>83</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>83</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: 1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_wr_dqs_cfg2@0XF800615C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>83</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write DQS configuration register for data slice 2.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_wr_dqs_cfg3">Register (<A href=#mod___slcr> slcr </A>)phy_wr_dqs_cfg3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_wr_dqs_cfg3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006160</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>83</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>83</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: 1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_wr_dqs_cfg3@0XF8006160</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>83</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write DQS configuration register for data slice 3.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_we_cfg0">Register (<A href=#mod___slcr> slcr </A>)phy_we_cfg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_we_cfg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006168</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>105</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>105</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value to be used when fifo_we_X_force_mode is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the debug_fifo_we_in_delayX bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay value to be used when debug_fifo_we_in_forceX is set to 1. R is the number of Ranks supported.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_we_cfg0@0XF8006168</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>105</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY FIFO write enable configuration for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_we_cfg1">Register (<A href=#mod___slcr> slcr </A>)phy_we_cfg1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_we_cfg1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800616C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>106</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>106</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value to be used when fifo_we_X_force_mode is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the debug_fifo_we_in_delayX bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay value to be used when debug_fifo_we_in_forceX is set to 1. R is the number of Ranks supported.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_we_cfg1@0XF800616C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>106</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY FIFO write enable configuration for data slice 1.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_we_cfg2">Register (<A href=#mod___slcr> slcr </A>)phy_we_cfg2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_we_cfg2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006170</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>111</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>111</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value to be used when fifo_we_X_force_mode is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the debug_fifo_we_in_delayX bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay value to be used when debug_fifo_we_in_forceX is set to 1. R is the number of Ranks supported.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_we_cfg2@0XF8006170</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>111</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY FIFO write enable configuration for data slice 2.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_we_cfg3">Register (<A href=#mod___slcr> slcr </A>)phy_we_cfg3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_we_cfg3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006174</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>110</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>110</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value to be used when fifo_we_X_force_mode is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the debug_fifo_we_in_delayX bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay value to be used when debug_fifo_we_in_forceX is set to 1. R is the number of Ranks supported.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_we_cfg3@0XF8006174</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>110</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY FIFO write enable configuration for data slice 3.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="wr_data_slv0">Register (<A href=#mod___slcr> slcr </A>)wr_data_slv0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>wr_data_slv0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800617C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>b7</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: 1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>wr_data_slv0@0XF800617C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>b7</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write data slave ratio config for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="wr_data_slv1">Register (<A href=#mod___slcr> slcr </A>)wr_data_slv1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>wr_data_slv1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006180</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>b7</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: 1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>wr_data_slv1@0XF8006180</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>b7</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write data slave ratio config for data slice 1.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="wr_data_slv2">Register (<A href=#mod___slcr> slcr </A>)wr_data_slv2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>wr_data_slv2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006184</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: 1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>wr_data_slv2@0XF8006184</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c3</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write data slave ratio config for data slice 2.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="wr_data_slv3">Register (<A href=#mod___slcr> slcr </A>)wr_data_slv3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>wr_data_slv3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006188</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: 1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>wr_data_slv3@0XF8006188</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c3</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write data slave ratio config for data slice 3.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="reg_64">Register (<A href=#mod___slcr> slcr </A>)reg_64</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_64</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006190</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_loopback</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Loopback testing. 1: enable, 0: disable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bl2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved for future Use.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_at_spd_atpg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: run scan test at slow clock speed but with high coverage 1: run scan test at full clock speed but with less coverage During normal function mode, this port must be set 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_enable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable the internal BIST generation and checker logic when this port is set HIGH. Setting this port as 0 will stop the BIST generator/checker. In order to run BIST tests, this port must be set along with reg_phy_loopback.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_force_err</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register bit is used to check that BIST checker is not giving false pass. When this port is set 1, data bit gets inverted before sending out to the external memory and BIST checker must return a mismatch error.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The mode bits select the pattern type generated by the BIST generator. All the patterns are transmitted continuously once enabled. 00: constant pattern (0 repeated on each DQ bit) 01: low freq pattern (00001111 repeated on each DQ bit) 10: PRBS pattern (2^7-1 PRBS pattern repeated on each DQ bit) Each DQ bit always has same data value except when early shifting in PRBS mode is requested 11: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_invert_clkout</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Inverts the polarity of DRAM clock. 0: core clock is passed on to DRAM 1: inverted core clock is passed on to DRAM. Use this when CLK can arrive at a DRAM device ahead of DQS or coincidence with DQS based on boad topology. This effectively delays the CLK to the DRAM device by half -cycle, providing a CLK edge that DQS can align to during leveling.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_all_dq_mpr_rd_resp</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: (default) best for DRAM read responses on only 1 DQ bit; works with reduced accuracy if DRAM provides read response on all bits. (In this mode dq_in[7:0] are OR'd together and dq_in[15:8] are OR'd together.) 1: assume DRAM provides read response on all DQ bits. (In this mode, dq_in[7:0] are OR'd together and dq_in[15:8] are AND'd together.)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_sel_logic</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects one of the two read leveling algorithms.'b0: Select algorithm # 1'b1: Select algorithm # 2 Please refer to Read Data Eye Training section in PHY User Guide for details about the Read Leveling algorithms</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_ctrl_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for address/command launch timing in phy_ctrl macro. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_ctrl_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for address/command timing slave DLL with the value of the reg_phy_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_ctrl_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fe00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for address/command timing slave DLL with this value. This is a bit value, the remaining 2 bits are in register 0x65 bits[19:18].</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_rank0_delays</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay selection 0: Each Rank uses its own delay 1: Rank 0 delays are used for all ranks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_lpddr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>29:29</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: DDR2 or DDR3. 1: LPDDR2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_cmd_latency</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If set to 1, command comes to phy_ctrl through a flop.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_int_lpbk</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:31</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: enables the PHY internal loopback for DQ,DQS,DM before Ios. By default must be 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>reg_64@0XF8006190</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10040080</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Training control 2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="reg_65">Register (<A href=#mod___slcr> slcr </A>)reg_65</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_65</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006194</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_rl_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This delay determines when to select the active rank's ratio logic delay for Write Data and Write DQS slave delay lines after PHY receives a write command at Control Interface. The programmed value must be (Write Latency - 4) with a minimum value of 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_rl_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This delay determines when to select the active rank's ratio logic delay for Read Data and Read DQS slave delay lines after PHY receives a read command at Control Interface. The programmed value must be (Read Latency - 3) with a minimum value of 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dll_lock_diff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3c00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3c00</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The Maximum number of delay line taps variation allowed while maintaining the master DLL lock. When the PHY is in locked state and the variation on the clock exceeds the variation indicated by the register, the lock signal is deasserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_wr_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write Leveling training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by write leveling Note: This is a Synchronous dynamic signal that requires timing closure.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_rd_dqs_gate_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Read DQS Gate training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by DQS gate leveling Note: This is a Synchronous dynamic signal that requires timing closure.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_rd_data_eye_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Read Data Eye training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by data eye leveling Note: This is a Synchronous dynamic signal that requires timing closure</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dis_calib_rst</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the dll_calib (internally generated) signal from resetting the Read Capture FIFO pointers and portions of phy_data. Note: dll_calib is (i) generated by dfi_ctrl_upd_req or (ii) by the PHY when it detects that the clock frequency variation has exceeded the bounds set by reg_phy_dll_lock_diff or (iii) periodically throughout the leveling process. dll_calib will update the slave DL with PVT-compensated values according to master DLL outputs</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_ctrl_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg-phy_rd_dqs_slave_force is 1, replace delay/tap value for address/command timing slave DLL with this value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>reg_65@0XF8006194</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1fc82</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Training control 3</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="page_mask">Register (<A href=#mod___slcr> slcr </A>)page_mask</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>page_mask</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006204</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_page_addr_mask</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Set this register based on the value programmed on the reg_ddrc_addrmap_* registers. Set the Column address bits to 0. Set the Page and Bank address bits to 1. This is used for calculating page_match inside the slave modules in Arbiter. The page_match is considered during the arbitration process. This mask applies to 64-bit address and not byte address. Setting this value to 0 disables transaction prioritization based on page/bank match.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>page_mask@0XF8006204</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Page mask</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_wr_port0">Register (<A href=#mod___slcr> slcr </A>)axi_priority_wr_port0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_wr_port0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006208</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_rmw_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FEATURE NOT SUPPORTED. Only 16-bit data aligned transfers allowed when ECC is used. All commands issued as Writes. No RMW support. Disable RMW command generated for this Port 1 - Disable RMW feature 0 - Enable RMW feature When Enabled and ECC mode is set all Write command generated by this port will be RMW.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_wr_port0@0XF8006208</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>803ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_wr_port1">Register (<A href=#mod___slcr> slcr </A>)axi_priority_wr_port1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_wr_port1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800620C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_rmw_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FEATURE NOT SUPPORTED. Only 16-bit data aligned transfers allowed when ECC is used. All commands issued as Writes. No RMW support. Disable RMW command generated for this Port 1 - Disable RMW feature 0 - Enable RMW feature When Enabled and ECC mode is set all Write command generated by this port will be RMW.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_wr_port1@0XF800620C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>803ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for write port 1.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_wr_port2">Register (<A href=#mod___slcr> slcr </A>)axi_priority_wr_port2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_wr_port2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006210</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_rmw_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FEATURE NOT SUPPORTED. Only 16-bit data aligned transfers allowed when ECC is used. All commands issued as Writes. No RMW support. Disable RMW command generated for this Port 1 - Disable RMW feature 0 - Enable RMW feature When Enabled and ECC mode is set all Write command generated by this port will be RMW.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_wr_port2@0XF8006210</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>803ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for write port 2.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_wr_port3">Register (<A href=#mod___slcr> slcr </A>)axi_priority_wr_port3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_wr_port3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006214</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_rmw_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FEATURE NOT SUPPORTED. Only 16-bit data aligned transfers allowed when ECC is used. All commands issued as Writes. No RMW support. Disable RMW command generated for this Port 1 - Disable RMW feature 0 - Enable RMW feature When Enabled and ECC mode is set all Write command generated by this port will be RMW.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_wr_port3@0XF8006214</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>803ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for write port 3.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_rd_port0">Register (<A href=#mod___slcr> slcr </A>)axi_priority_rd_port0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_rd_port0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006218</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_set_hpr_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable reads to be generated as HPR for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_rd_port0@0XF8006218</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_rd_port1">Register (<A href=#mod___slcr> slcr </A>)axi_priority_rd_port1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_rd_port1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800621C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_set_hpr_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable reads to be generated as HPR for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_rd_port1@0XF800621C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for read port 1.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_rd_port2">Register (<A href=#mod___slcr> slcr </A>)axi_priority_rd_port2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_rd_port2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006220</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_set_hpr_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable reads to be generated as HPR for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_rd_port2@0XF8006220</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for read port 2.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_rd_port3">Register (<A href=#mod___slcr> slcr </A>)axi_priority_rd_port3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_rd_port3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006224</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_set_hpr_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable reads to be generated as HPR for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_rd_port3@0XF8006224</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for read port 3.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="lpddr_ctrl0">Register (<A href=#mod___slcr> slcr </A>)lpddr_ctrl0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>lpddr_ctrl0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpddr2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: DDR2 or DDR3 in use. 1: LPDDR2 in Use.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_per_bank_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0:All bank refresh Per bank refresh allows traffic to flow to other banks. 1:Per bank refresh Per bank refresh is not supported on all LPDDR2 devices.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_derate_enable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Timing parameter derating is disabled. 1: Timing parameter derating is enabled using MR4 read value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr4_margin</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UNUSED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>lpddr_ctrl0@0XF80062A8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff7</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPDDR2 Control 0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="lpddr_ctrl1">Register (<A href=#mod___slcr> slcr </A>)lpddr_ctrl1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>lpddr_ctrl1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr4_read_interval</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Interval between two MR4 reads, USED to derate the timing parameters.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>lpddr_ctrl1@0XF80062AC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPDDR2 Control 1</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="lpddr_ctrl2">Register (<A href=#mod___slcr> slcr </A>)lpddr_ctrl2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>lpddr_ctrl2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_min_stable_clock_x1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Time to wait after the first CKE high, tINIT2. Units: 1 clock cycle. LPDDR2 typically requires 5 x tCK delay.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_idle_after_reset_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>12</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>120</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Idle time after the reset command, tINIT4. Units: 32 clock cycles.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_mrw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Time to wait during load mode register writes. Present only in designs configured to support LPDDR2. LPDDR2 typically requires value of 5.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>lpddr_ctrl2@0XF80062B0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>5125</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPDDR2 Control 2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="lpddr_ctrl3">Register (<A href=#mod___slcr> slcr </A>)lpddr_ctrl3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>lpddr_ctrl3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_max_auto_init_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>a8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>a8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Maximum duration of the auto initialization, tINIT5. Units: 1024 clock cycles. LPDDR2 typically requires 10 us.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dev_zqinit_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>12</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ZQ initial calibration, tZQINIT. Units: 32 clock cycles. LPDDR2 typically requires 1 us.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>lpddr_ctrl3@0XF80062B4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>12a8</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPDDR2 Control 3</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>POLL ON DCI STATUS</H1>
+<H2><a name="DDRIOB_DCI_STATUS">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DCI_STATUS</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DCI_STATUS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B74</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DONE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI done signal</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DCI_STATUS@0XF8000B74</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>UNLOCK DDR</H1>
+<H2><a name="ddrc_ctrl">Register (<A href=#mod___slcr> slcr </A>)ddrc_ctrl</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_ctrl</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_soft_rstb</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Active low soft reset. Update during normal operation. 0: Resets the controller 1: Takes the controller out of reset. Dynamic Bit Field. Note: Software changes DRAM controller register values only when the controller is in the reset state, except for bit fields that can be dymanically updated.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_powerdown_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller power down control. Update during normal operation. Enable the controller to powerdown after it becomes idle. Dynamic Bit Field. 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_data_bus_width</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR bus width control 00: 32-bit 01: 16-bit 1x: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_burst8_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Refresh timeout. Programmed value plus one will be the number of refresh timeouts that will be allowed to accumulate before traffic is blocked and the refreshes are forced to execute. Closing pages to perform a refresh is a one-time penalty that must be paid for each group of refreshes; therefore, performing refreshes in a burst reduces the per-refresh penalty of these page closings. Higher numbers for burst_of_N_refresh slightly increases utilization; lower numbers decreases the worst-case latency associated with refreshes. 0: single refresh 1: burst-of-2 ... 7: burst-of-8 refresh</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rdwr_idle_gap</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When the preferred transaction store is empty for this many clock cycles, switch to the alternate transaction store if it is non-empty. The read transaction store (both high and low priority) is the default preferred transaction store and the write transaction store is the alternate store. When 'Prefer write over read' is set this is reversed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_rd_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting read bypass. For Debug only. 0: Do not disable bypass path for high priority read page hits. 1: disable bypass path for high priority read page hits.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_act_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting activate bypass. For Debug only. 0: Do not disable bypass path for high priority read activates. 1: disable bypass path for high priority read activates.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_auto_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable auto-refresh. 0: do not disable auto-refresh. 1: disable auto-refresh. Dynamic Bit Field. Note: When this transitions from 0 to 1, any pending refreshes will be immediately scheduled by the controller.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ddrc_ctrl@0XF8006000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>81</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRC Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CHECK DDR STATUS</H1>
+<H2><a name="mode_sts_reg">Register (<A href=#mod___slcr> slcr </A>)mode_sts_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>mode_sts_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006054</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_reg_operating_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Gives the status of the controller. 0: DDRC Init 1: Normal operation 2: Power-down mode 3: Self-refresh mode 4 and above: deep power down mode (LPDDR2 only)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>mode_sts_reg@0XF8006054</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_mio_init_data_2_0">ps7_mio_init_data_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_ADDR0">
+DDRIOB_ADDR0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for Address 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_ADDR1">
+DDRIOB_ADDR1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B44</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for Address 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DATA0">
+DDRIOB_DATA0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B48</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for Data 15:0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DATA1">
+DDRIOB_DATA1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B4C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for Data 31:16</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DIFF0">
+DDRIOB_DIFF0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B50</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for DQS 1:0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DIFF1">
+DDRIOB_DIFF1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B54</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for DQS 3:2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_CLOCK">
+DDRIOB_CLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B58</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for Clock Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DRIVE_SLEW_ADDR">
+DDRIOB_DRIVE_SLEW_ADDR
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B5C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Slew for Address</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DRIVE_SLEW_DATA">
+DDRIOB_DRIVE_SLEW_DATA
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Slew for Data</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DRIVE_SLEW_DIFF">
+DDRIOB_DRIVE_SLEW_DIFF
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B64</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Slew for Diff</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DRIVE_SLEW_CLOCK">
+DDRIOB_DRIVE_SLEW_CLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B68</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Slew for Clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DDR_CTRL">
+DDRIOB_DDR_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B6C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Buffer Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DCI_CTRL">
+DDRIOB_DCI_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB DCI configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DCI_CTRL">
+DDRIOB_DCI_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB DCI configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DCI_CTRL">
+DDRIOB_DCI_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB DCI configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_00">
+MIO_PIN_00
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000700</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 0 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_01">
+MIO_PIN_01
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000704</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 1 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_02">
+MIO_PIN_02
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000708</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 2 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_03">
+MIO_PIN_03
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800070C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 3 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_04">
+MIO_PIN_04
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000710</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 4 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_05">
+MIO_PIN_05
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000714</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 5 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_06">
+MIO_PIN_06
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000718</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 6 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_07">
+MIO_PIN_07
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800071C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 7 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_08">
+MIO_PIN_08
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000720</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 8 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_09">
+MIO_PIN_09
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000724</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 9 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_10">
+MIO_PIN_10
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000728</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 10 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_11">
+MIO_PIN_11
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800072C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 11 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_12">
+MIO_PIN_12
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000730</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 12 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_13">
+MIO_PIN_13
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000734</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 13 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_14">
+MIO_PIN_14
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000738</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 14 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_15">
+MIO_PIN_15
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800073C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 15 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_16">
+MIO_PIN_16
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000740</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 16 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_17">
+MIO_PIN_17
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000744</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 17 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_18">
+MIO_PIN_18
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000748</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 18 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_19">
+MIO_PIN_19
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800074C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 19 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_20">
+MIO_PIN_20
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000750</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 20 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_21">
+MIO_PIN_21
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000754</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 21 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_22">
+MIO_PIN_22
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000758</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 22 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_23">
+MIO_PIN_23
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800075C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 23 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_24">
+MIO_PIN_24
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000760</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 24 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_25">
+MIO_PIN_25
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000764</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 25 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_26">
+MIO_PIN_26
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000768</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 26 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_27">
+MIO_PIN_27
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800076C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 27 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_28">
+MIO_PIN_28
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000770</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 28 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_29">
+MIO_PIN_29
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000774</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 29 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_30">
+MIO_PIN_30
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000778</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 30 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_31">
+MIO_PIN_31
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800077C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 31 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_32">
+MIO_PIN_32
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000780</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 32 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_33">
+MIO_PIN_33
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000784</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 33 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_34">
+MIO_PIN_34
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000788</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 34 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_35">
+MIO_PIN_35
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800078C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 35 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_36">
+MIO_PIN_36
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000790</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 36 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_37">
+MIO_PIN_37
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000794</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 37 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_38">
+MIO_PIN_38
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000798</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 38 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_39">
+MIO_PIN_39
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800079C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 39 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_40">
+MIO_PIN_40
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 40 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_41">
+MIO_PIN_41
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 41 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_42">
+MIO_PIN_42
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 42 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_43">
+MIO_PIN_43
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 43 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_44">
+MIO_PIN_44
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 44 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_45">
+MIO_PIN_45
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 45 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_46">
+MIO_PIN_46
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 46 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_47">
+MIO_PIN_47
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007BC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 47 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_48">
+MIO_PIN_48
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 48 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_49">
+MIO_PIN_49
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 49 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_50">
+MIO_PIN_50
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 50 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_51">
+MIO_PIN_51
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007CC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 51 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_52">
+MIO_PIN_52
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007D0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 52 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_53">
+MIO_PIN_53
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007D4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 53 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SD0_WP_CD_SEL">
+SD0_WP_CD_SEL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000830</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO 0 WP CD select</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_mio_init_data_2_0">ps7_mio_init_data_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>OCM REMAPPING</H1>
+<H1>DDRIOB SETTINGS</H1>
+<H2><a name="DDRIOB_ADDR0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_ADDR0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_ADDR0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0: low power mode. 1: high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00: Input off, reads 0. 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00: DCI Disabled 01: DCI Drive (HSTL12_DCI) 10: reserved 11: DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_ADDR0@0XF8000B40</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for Address 0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_ADDR1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_ADDR1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_ADDR1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B44</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0: low power mode. 1: high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00: Input off, reads 0. 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00: DCI Disabled 01: DCI Drive (HSTL12_DCI) 10: reserved 11: DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_ADDR1@0XF8000B44</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for Address 1</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DATA0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DATA0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DATA0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B48</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0: low power mode. 1: high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00: Input off, reads 0. 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00: DCI Disabled 01: DCI Drive (HSTL12_DCI) 10: reserved 11: DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DATA0@0XF8000B48</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>672</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for Data 15:0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DATA1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DATA1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DATA1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B4C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0: low power mode. 1: high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00: Input off, reads 0. 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00: DCI Disabled 01: DCI Drive (HSTL12_DCI) 10: reserved 11: DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DATA1@0XF8000B4C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>672</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for Data 31:16</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DIFF0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DIFF0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DIFF0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B50</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0: low power mode. 1: high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00: Input off, reads 0. 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00: DCI Disabled 01: DCI Drive (HSTL12_DCI) 10: reserved 11: DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DIFF0@0XF8000B50</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>674</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for DQS 1:0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DIFF1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DIFF1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DIFF1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B54</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0: low power mode. 1: high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00: Input off, reads 0. 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00: DCI Disabled 01: DCI Drive (HSTL12_DCI) 10: reserved 11: DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DIFF1@0XF8000B54</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>674</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for DQS 3:2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_CLOCK">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_CLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_CLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B58</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0: low power mode. 1: high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00: Input off, reads 0. 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00: DCI Disabled 01: DCI Drive (HSTL12_DCI) 10: reserved 11: DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_CLOCK@0XF8000B58</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for Clock Output</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DRIVE_SLEW_ADDR">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DRIVE_SLEW_ADDR</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DRIVE_SLEW_ADDR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B5C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO drive strength for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO drive strength for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO slew rate for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>180000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO slew rate for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GTL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Test Control 000: Normal Operation 001 to 111: Test Mode</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RTERM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Program the rterm</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DRIVE_SLEW_ADDR@0XF8000B5C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>18c61c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Slew for Address</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DRIVE_SLEW_DATA">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DRIVE_SLEW_DATA</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DRIVE_SLEW_DATA</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO drive strength for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO drive strength for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO slew rate for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO slew rate for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GTL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Test Control 000: Normal Operation 001 to 111: Test Mode</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RTERM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Program the rterm</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DRIVE_SLEW_DATA@0XF8000B60</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f9861c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Slew for Data</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DRIVE_SLEW_DIFF">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DRIVE_SLEW_DIFF</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DRIVE_SLEW_DIFF</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B64</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO drive strength for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO drive strength for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO slew rate for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO slew rate for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GTL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Test Control 000: Normal Operation 001 to 111: Test Mode</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RTERM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Program the rterm</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DRIVE_SLEW_DIFF@0XF8000B64</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f9861c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Slew for Diff</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DRIVE_SLEW_CLOCK">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DRIVE_SLEW_CLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DRIVE_SLEW_CLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B68</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO drive strength for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO drive strength for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO slew rate for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO slew rate for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GTL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Test Control 000: Normal Operation 001 to 111: Test Mode</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RTERM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Program the rterm</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DRIVE_SLEW_CLOCK@0XF8000B68</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f9861c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Slew for Clock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DDR_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DDR_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DDR_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B6C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VREF_INT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables VREF internal generator</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VREF_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1e</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB Vref generator output: 0001: VREF = 0.6V for LPDDR2 with 1.2V IO 0100: VREF = 0.75V for DDR3 with 1.5V IO 1000: VREF = 0.90V for DDR2 with 1.8V IO</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VREF_EXT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables External VREF input x0: Disable External VREF for lower 16 bits x1: Enable External VREF for lower 16 bits 0x: Disable External VREF for upper 16 bits 1X: Enable External VREF for upper 16 bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VREF_PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables VREF pull-up resistors x0: Disable VREF pull-up for lower 16 bits x1: Enable VREF pull-up for lower 16 bits 0x: Disable VREF pull-up for upper 16 bits 1x: Enable VREF pull-up for upper 16 bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>REFIO_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables VRP,VRN 0: VRP/VRN not used 1: VRP/VRN used as refio</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>REFIO_TEST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable test mode for VRP and VRN: 00: VRP/VRN test mode not used 11: VRP/VRN test mode enabled using vref based receiver. VRP/VRN control is set using the VRN_OUT, VRP_OUT, VRN_TRI, VRP_TRI fields in the DDRIOB_DCI_CTRL register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>REFIO_PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables VRP,VRN pull-up resistors 0: no pull-up 1: enable pull-up</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRST_B_PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables pull-up resistors 0: no pull-up 1: enable pull-up</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CKE_PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables pull-up resistors 0: no pull-up 1: enable pull-up</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DDR_CTRL@0XF8000B6C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>260</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Buffer Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ASSERT RESET</H1>
+<H2><a name="DDRIOB_DCI_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DCI_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DCI_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>At least toggle once to initialise flops in DCI system</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VRN_OUT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>VRN output value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DCI_CTRL@0XF8000B70</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>21</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>21</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB DCI configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DEASSERT RESET</H1>
+<H2><a name="DDRIOB_DCI_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DCI_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DCI_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>At least toggle once to initialise flops in DCI system</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VRN_OUT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>VRN output value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DCI_CTRL@0XF8000B70</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>21</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB DCI configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DCI_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DCI_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DCI_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>At least toggle once to initialise flops in DCI system</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1 if any iob's use a terminate type, or if dci test block used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VRP_TRI</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>VRP tristate value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VRN_TRI</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>VRN tristate value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VRP_OUT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>VRP output value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VRN_OUT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>VRN output value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>NREF_OPT1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>NREF_OPT2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>700</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>NREF_OPT4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PREF_OPT1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PREF_OPT2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UPDATE_CONTROL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INIT_COMPLETE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>test Internal to IO bank</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TST_CLK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Emulate DCI clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TST_HLN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Emulate comparator output (VRN)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TST_HLP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Emulate comparator output (VRP)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TST_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Emulate Reset</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INT_DCI_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Need explanation here</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DCI_CTRL@0XF8000B70</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>823</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB DCI configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>MIO PROGRAMMING</H1>
+<H2><a name="MIO_PIN_00">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_00</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_00</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000700</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high. 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 1 chip select</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Chip Select 0 10: NAND Flash Chip Select 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 0 (bank 0) others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select IO Buffer Edge Rate, applicable when IO_Type= LVCMOS18, LVCMOS25 or LVCMOS33. 0: Slow CMOS edge 1: Fast CMOS edge</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the IO Buffer Type. 000: LVTTL 001: LVCMOS18 010: LVCMOS25 011, 101, 110, 111: LVCMOS33 100: HSTL</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables pull-up on IO Buffer pin 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable HSTL Input Buffer to save power when it is an output-only (IO_Type must be HSTL). 0: enable 1: disable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_00@0XF8000700</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 0 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_01">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_01</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_01</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000704</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 Chip Select</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM Address Bit 25 10: SRAM/NOR Chip Select 1 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 1 (bank 0) others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_01@0XF8000704</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 1 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_02">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_02</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_02</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000708</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 IO Bit 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 8</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: NAND Flash ALEn 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 2 (bank 0) others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_02@0XF8000708</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 2 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_03">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_03</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_03</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800070C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 IO Bit 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 9</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data bit 0 10: NAND WE_B output 11: SDIO 1 Card Power output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 3 (bank 0) others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_03@0XF800070C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 3 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_04">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_04</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_04</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000710</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 IO Bit 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 10</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 1 10: NAND Flash IO Bit 2 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 4 (bank 0) others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_04@0XF8000710</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 4 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_05">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_05</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_05</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000714</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 IO Bit 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 11</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 2 10: NAND Flash IO Bit 0 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 5 (bank 0) others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_05@0XF8000714</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 5 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_06">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_06</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_06</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000718</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 Clock Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 12</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 3 10: NAND Flash IO Bit 1 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 6 (bank 0) others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_06@0XF8000718</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 6 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_07">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_07</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_07</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800071C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 13</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR OE_B 10: NAND Flash CLE_B 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 7 Output-only (bank 0) others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_07@0XF800071C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 7 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_08">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_08</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_08</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000720</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI Feedback Output Clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 14</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR WE_B 10: NAND Flash RD_B 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 8 Output-only (bank 0) 001: CAN 1 Tx 010: sram, Output, smc_sram_bls_b 011 to 110: reserved 111: UART 1 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_08@0XF8000720</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 8 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_09">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_09</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_09</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000724</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 1 Flash Memory Clock Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 15</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 6 10: NAND Flash IO Bit 4 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 9 (bank 0) 001: CAN 1 Rx 010 to 110: reserved 111: UART 1 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_09@0XF8000724</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 9 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_10">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_10</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_10</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000728</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 1 IO Bit 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 7 10: NAND Flash IO Bit 5 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 10 (bank 0) 001: CAN 0 Rx 010: I2C 0 Serial Clock 011: PJTAG TDI 100: SDIO 1 IO Bit 0 101: SPI 1 MOSI 110: reserved 111: UART 0 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_10@0XF8000728</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 10 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_11">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_11</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_11</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800072C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 1 IO Bit 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 4 10: NAND Flash IO Bit 6 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 11 (bank 0) 001: CAN 0 Tx 010: I2C Serial Data 011: PJTAG TDO 100: SDIO 1 Command 101: SPI 1 MISO 110: reserved 111: UART 0 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_11@0XF800072C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 11 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_12">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_12</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_12</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000730</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 1 IO Bit 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Clock output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Wait 10: NAND Flash IO Bit 7 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 12 (bank 0) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: PJTAG TCK 100: SDIO 1 Clock 101: SPI 1 Serial Clock 110: reserved 111: UART 1 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_12@0XF8000730</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 12 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_13">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_13</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_13</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000734</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 1 IO Bit 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Control Signal output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 5 10: NAND Flash IO Bit 3 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 13 (bank 0) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: PJTAG TMS 100: SDIO 1 IO Bit 1 101: SPI 1 Slave Select 0 110: reserved 111: UART 1 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_13@0XF8000734</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 13 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_14">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_14</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_14</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000738</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: NAND Flash Busy 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 14 (bank 0) 001: CAN 0 Rx 010: I2C 0 Serial Clock 011: SWDT Clock Input 100: SDIO 1 IO Bit 2 101: SPI 1 slave select 1 110: reserved 111: UART 0 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_14@0XF8000738</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 14 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_15">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_15</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_15</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800073C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 0 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 15 (bank 0) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: SWDT Reset Out 100: SDIO 1 IO Bit 3 101: SPI 1 Slave Select 2 110: reserved 111: UART 0 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_15@0XF800073C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 15 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_16">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_16</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_16</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000740</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII Tx Clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 1 10: NAND Flash IO Bit 8 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 16 (bank 0) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: reserved 100: SDIO 0 Clock 101: SPI 0 Serial Clock 110: TTC 1 Wave Output 111: UART 1 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_16@0XF8000740</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 16 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_17">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_17</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_17</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000744</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII TxD Bit 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 5</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 2 10: NAND Flash IO Bit 9 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 17 (bank 0) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: reserved 100: SDIO 0 Command 101: SPI 0 MISO 110 TTC 1 Clock Input 111: UART 1 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_17@0XF8000744</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 17 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_18">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_18</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_18</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000748</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII TxD Bit 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 6</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 3 10: NAND Flash IO Bit 10 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 18 (bank 0) 001: CAN 0 Rx 010: I2C 0 Serial Clock 011: reserved 100: SDIO 0 IO Bit 0 101: SPI 0 Slave Select 0 110: TTC 0 Wave Out 111: UART 0 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_18@0XF8000748</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 18 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_19">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_19</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_19</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800074C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII TxD Bit 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 7</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 4 10: NAND Flash IO Bit 11 111: SDIO 1 Power Control Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 19 (bank 0) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: reserved 100: SDIO 0 IO Bit 1 101: SPI 0 Slave Select 1 Output 110: TTC 0 Clock Input 111: UART 0 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_19@0XF800074C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 19 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_20">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_20</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_20</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000750</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII TxD Bit 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 5 10: NAND Flash IO Bit 12 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 20 (bank 0) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: reserved 100: SDIO 0 IO Bit 2 101: SPI 0 Slave Select 2 110: reserved 111: UART 1 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_20@0XF8000750</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 20 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_21">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_21</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_21</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000754</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII Tx Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 6 10: NAND Flash IO Bit 13 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 21 (bank 0) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: reserved 100: SDIO 0 IO Bit 3 101: SPI 0 MOSI 110: reserved 111: UART 1 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_21@0XF8000754</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 21 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_22">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_22</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_22</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000758</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII Rx Clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 7 10: NAND Flash IO Bit 14 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 22 (bank 0) 001: CAN 0 Rx 010: I2C 0 Serial Clock 011: PJTAG TDI 100: SDIO 1 IO Bit 0 101: SPI 1 MOSI 110: reserved 111: UART 0 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_22@0XF8000758</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 22 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_23">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_23</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_23</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800075C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII RxD 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 8 10: NAND Flash IO Bit 15 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 23 (bank 0) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: PJTAG TDO 100: SDIO 1 Command 101: SPI 1 MISO 110: reserved 111: UART 0 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_23@0XF800075C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 23 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_24">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_24</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_24</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000760</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII RxD Bit 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Clock output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 9 10: reserved 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 24 (bank 0) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: PJTAG TCK 100: SDIO 1 Clock 101: SPI 1 serial clock 110: reserved 111: UART 1 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_24@0XF8000760</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 24 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_25">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_25</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_25</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000764</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII RxD Bit2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Control Signal output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 10 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 25 (bank 0) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: PJTAG TMS 100: SDIO 1 IO Bit 1 101: SPI 1 Slave Select 0 110: reserved 111: UART 1 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_25@0XF8000764</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 25 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_26">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_26</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_26</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000768</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII RxD Bit 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 11 10: reserved 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 26 (bank 0) 001: CAN 0 Rx 010: I2C 0 Serial Clock 011: SWDT Clock Input 100: SDIO 1 IO Bit 2 101: SPI 1 Slave Select 1 110: reserved 111: UART 0 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_26@0XF8000768</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 26 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_27">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_27</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_27</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800076C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII Rx Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 12 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 27 (bank 0) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: SWDT Reset Out 100: SDIO 1 IO Bit 3 101: SPI 1 Slave Select 2 110: reserved 111: UART 0 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_27@0XF800076C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 27 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_28">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_28</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_28</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000770</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII Tx Clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 13 10: reserved 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 28 (bank 0) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: reserved 100: SDIO 0 Clock 101: SPI 0 Serial Clock 110: TTC 1 Wave Out 111: UART 1 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_28@0XF8000770</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 28 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_29">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_29</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_29</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000774</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII TxD Bit 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Direction</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 14 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 29 (bank 0) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: reserved 100: SDIO 0 Command 101: SPI 0 MISO 110: TTC 1 Clock Input 111: UART 1 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_29@0XF8000774</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>205</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 29 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_30">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_30</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_30</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000778</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII TxD Bit 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Stop</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 15 10: reserved 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 30 (bank 0) 001: CAN 0 Rx 010: I2C 0 Serial Clock 011: reserved 100: SDIO 0 IO Bit 0 101: SPI 0 Slave Select 0 110: TTC 0 Wave Out 111: UART 0 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_30@0XF8000778</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 30 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_31">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_31</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_31</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800077C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII TxD Bit 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Next</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 16 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 31 (bank 0) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: reserved 100: SDIO 0 IO Bit 1 101: SPI 0 Slave Select 1 110: TTC 0 Clock Intput 111: UART 0 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_31@0XF800077C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>205</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 31 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_32">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_32</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000780</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII TxD Bit 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 17 10: reserved 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 32 (bank 1) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: reserved 100: SDIO 0 IO Bit 2 101: SPI 0 Slave Select 2 110: reserved 111: UART 1 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_32@0XF8000780</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 32 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_33">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_33</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_33</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000784</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII Tx Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 18 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 33 (Bank 1) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: reserved 100: SDIO 0 IO Bit 3 101: SPI 0 MOSI 110: reserved 111: UART 1 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_33@0XF8000784</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 33 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_34">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_34</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_34</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000788</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII Rx Clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 19 10: reserved 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 34 (bank 1) 001: CAN 0 Rx 010: I2C 0 Serial Clock 011: PJTAG TDI 100: SDIO 1 IO Bit 0 110: reserved 111: UART 0 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_34@0XF8000788</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 34 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_35">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_35</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800078C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII RxD data Bit 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 20 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 35 (bank 1) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: PJTAG TDO 100: SDIO 1 Command 101: SPI 1 Command 110: reserved 111: UART 0 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_35@0XF800078C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 35 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_36">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_36</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_36</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000790</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII Data Bit 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 21 10: reserved 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 36 (bank 1) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: PJTAG TCK 100: SDIO 1 Clock 101: SPI 1 Clock 110: reserved 111: UART 1 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_36@0XF8000790</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>205</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 36 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_37">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_37</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_37</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000794</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 5</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 22 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 37 (bank 1) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: PJTAG TMS+H2129 100: SDIO 1 IO Bit 1 101: SPI 1 Slave Select 0 110: reserved 111: UART 1 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_37@0XF8000794</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 37 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_38">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_38</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_38</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000798</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII RxD Data Bit 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 6</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 23 10: reserved 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 38 (bank 1) 001: CAN 0 Rx 010: I2C 0 Serial Clock 011: SWDT Clock In 100: SDIO 1 IO Bit 2 101: SPI 1 Slave Select 1 110: reserved 111: UART 0 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_38@0XF8000798</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 38 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_39">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_39</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_39</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800079C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII Rx Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 7</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 24 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 39 (bank 1) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: SWDT Reset Out 100: SDIO 1 IO Bit 3 101: SPI 1 Slave Select 2 110: reserved 111: UART 0 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_39@0XF800079C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 39 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_40">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_40</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 40 (bank 1) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: reserved 100: SDIO 0 Clock 101: SPI 0 Serial Clock 110: TTC 1 Wave Out 111: UART 1 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_40@0XF80007A0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 40 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_41">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_41</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_41</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Direction</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 41 (bank 1) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: reserved 100: SDIO 0 Command 101: SPI 0 MISO 110: TTC 1 Clock Input 111: UART 1 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_41@0XF80007A4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 41 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_42">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_42</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_42</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Stop</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 42 (bank 1) 001: CAN 0 Rx 010: I2C0 Serial Clock 011: reserved 100: SDIO 0 IO Bit 0 101: SPI 0 Data Bit 0 110: TTC 0 Wave Out 111: UART 0 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_42@0XF80007A8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 42 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_43">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_43</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_43</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Next</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 43 (bank 1) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: reserved 100: SDIO 0 IO Bit 1 101: SPI 0 Slave Select 1 110: TTC 0 Clock Intput 111: UART 0 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_43@0XF80007AC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 43 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_44">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_44</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_44</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 44 (bank 1) 001: CAN 1 Tx 010: I2C Serial Clock 011: reserved 100 SDIO 0 IO Bit 2 101: SPI 0 Slave Select 2 110: reserved 111: UART 1 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_44@0XF80007B0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 44 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_45">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_45</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_45</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 45 (bank 1) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: reserved 100: SDIO 0 IO Bit 3 101: SPI 0 Data Bit 3 110: reserved 111: UART 1 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_45@0XF80007B4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 45 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_46">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_46</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_46</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_46@0XF80007B8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f01</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>201</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 46 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_47">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_47</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_47</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007BC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 47 (bank 1) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: PJTAG TDO 100: SDIO 1 Command 101: SPI 1 MISO 110: reserved 111: UART 0 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_47@0XF80007BC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 47 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_48">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_48</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_48</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 48 (bank 1) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: PJTAG TCK 100: SDIO 1 Clock 101: SPI 1 Serial Clock 110: reserved 111: UART 1 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_48@0XF80007C0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2e0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 48 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_49">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_49</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_49</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 5</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 49 (bank 1) 001: CAN 1 Rx 010: I2C Serial Data 011: PJTAG TMS 100: SDIO 1 IO Bit 1 101: SPI 1 Select 0 110: reserved 111: UART 1 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_49@0XF80007C4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2e1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 49 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_50">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_50</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_50</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_50@0XF80007C8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f01</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>201</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 50 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_51">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_51</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_51</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007CC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 7</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 51 (bank 1) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: SWDT Reset Output 100: SDIO 1 IO Bit 3 101: SPI 1 Slave Select 1 110: reserved 111: UART 0 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_51@0XF80007CC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 51 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_52">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_52</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_52</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007D0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 52 (bank 1) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: SWDT Clock Input 100: MDIO 0 Clock 101: MDIO 1 Clock 110: reserved 111: UART 1 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_52@0XF80007D0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 52 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_53">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_53</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_53</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007D4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 53 (bank 1) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: SWDT Reset Output 100: MDIO 0 Data 101: MDIO 1 Data 110: reserved 111: UART 1 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_53@0XF80007D4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 53 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="SD0_WP_CD_SEL">Register (<A href=#mod___slcr> slcr </A>)SD0_WP_CD_SEL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SD0_WP_CD_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000830</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDIO0_WP_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO 0 WP Select. Values 53:0 select MIO input (any pin except 7 and 8) Values 63:54 select EMIO input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDIO0_CD_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2e</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2e0000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO 0 CD Select. Values 53:0 select MIO input (any pin except bits 7 and 8) Values 63:54 select EMIO input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SD0_WP_CD_SEL@0XF8000830</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f003f</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2e0032</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SDIO 0 WP CD select</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_peripherals_init_data_2_0">ps7_peripherals_init_data_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DATA0">
+DDRIOB_DATA0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B48</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for Data 15:0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DATA1">
+DDRIOB_DATA1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B4C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for Data 31:16</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DIFF0">
+DDRIOB_DIFF0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B50</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for DQS 1:0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DIFF1">
+DDRIOB_DIFF1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B54</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for DQS 3:2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Baud_rate_divider_reg0">
+Baud_rate_divider_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001034</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>baud rate divider register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Baud_rate_gen_reg0">
+Baud_rate_gen_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001018</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Baud rate divider register.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Control_reg0">
+Control_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART Control register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#mode_reg0">
+mode_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART Mode register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Config_reg">
+Config_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE000D000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SPI configuration register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CTRL">
+CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8007000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Control Register : This register defines basic control registers. Some of the register bits can be locked by control bits in the LOCK Register 0x004.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_peripherals_init_data_2_0">ps7_peripherals_init_data_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DDR TERM/IBUF_DISABLE_MODE SETTINGS</H1>
+<H2><a name="DDRIOB_DATA0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DATA0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DATA0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B48</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DATA0@0XF8000B48</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for Data 15:0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DATA1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DATA1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DATA1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B4C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DATA1@0XF8000B4C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for Data 31:16</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DIFF0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DIFF0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DIFF0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B50</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DIFF0@0XF8000B50</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for DQS 1:0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DIFF1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DIFF1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DIFF1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B54</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DIFF1@0XF8000B54</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for DQS 3:2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>SRAM/NOR SET OPMODE</H1>
+<H1>UART REGISTERS</H1>
+<H2><a name="Baud_rate_divider_reg0">Register (<A href=#mod___slcr> slcr </A>)Baud_rate_divider_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Baud_rate_divider_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001034</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>BDIV</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Baud rate divider value: 0 - 3: ignored 4 - 255: Baud rate</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Baud_rate_divider_reg0@0XE0001034</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>6</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>baud rate divider register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="Baud_rate_gen_reg0">Register (<A href=#mod___slcr> slcr </A>)Baud_rate_gen_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Baud_rate_gen_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001018</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CD</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3e</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3e</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Baud Rate Clock Divisor Value: 0: Disables baud_sample 1: Clock divisor bypass 2 - 65535: baud_sample value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Baud_rate_gen_reg0@0XE0001018</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3e</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Baud rate divider register.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="Control_reg0">Register (<A href=#mod___slcr> slcr </A>)Control_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Control_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>STPBRK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Stop transmitter break: 0: start break transmission, 1: stop break transmission.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>STTBRK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Start transmitter break: 0: 1: start to transmit a break. Can only be set if STPBRK (Stop transmitter break) is not high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RSTTO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Restart receiver timeout counter: 0: receiver timeout counter disabled, 1: receiver timeout counter is restarted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TXDIS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Transmit disable: 0: enable transmitter, 0: disable transmitter</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TXEN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Transmit enable: 0: disable transmitter, 1: enable transmitter, provided the TXDIS field is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RXDIS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Receive disable: 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RXEN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Receive enable: 0: disable, 1: enable. When set to one, the receiver logic is enabled, provided the RXDIS field is set to zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TXRES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Software reset for Tx data path: 0: 1: transmitter logic is reset and all pending transmitter data is discarded self clear</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RXRES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Software reset for Rx data path: 0: 1: receiver logic is reset and all pending receiver data is discarded self clear</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Control_reg0@0XE0001000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>17</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>UART Control register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="mode_reg0">Register (<A href=#mod___slcr> slcr </A>)mode_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>mode_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IRMODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable IrDA mode: 0: Default UART mode 1: Enable IrDA mode</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UCLKEN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External uart_clk source select: 0: APB clock, pclk 1: a user-defined clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHMODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>300</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Channel mode: 00: normal 01: automatic cho 10: local loopback 11: remote loopback</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>NBSTOP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of stop bits: 00: 1 stop bit 01: 1.5 stop bits 10: 2 stop bits 11: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PAR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>38</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Parity type select: 000: even parity 001: odd parity 010: forced to 0 parity (space) 011: forced to 1 parity (mark) 1xx: no parity</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Character length select: 11: 6 bits 10: 7 bits 0x: 8 bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock source select: 0: clock source is uart_clk 1: clock source is uart_clk/8</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>mode_reg0@0XE0001004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>UART Mode register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>QSPI REGISTERS</H1>
+<H2><a name="Config_reg">Register (<A href=#mod___slcr> slcr </A>)Config_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Config_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE000D000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Holdb_dr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Holdb and WPn pins are driven in normal/fast read or dual output/io read by the controller, if set, else external pull-high is required. Both pins are always driven by the controller in quad mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Config_reg@0XE000D000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SPI configuration register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>PL POWER ON RESET REGISTERS</H1>
+<H2><a name="CTRL">Register (<A href=#mod___slcr> slcr </A>)CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8007000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PCFG_POR_CNT_4K</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>29:29</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is to indicate to the FPGA fabric what timer to use 0 - use 64K timer 1 - use 4K timer</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CTRL@0XF8007000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>20000000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Control Register : This register defines basic control registers. Some of the register bits can be locked by control bits in the LOCK Register 0x004.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>SMC TIMING CALCULATION REGISTER UPDATE</H1>
+<H1>NAND SET CYCLE</H1>
+<H1>OPMODE</H1>
+<H1>DIRECT COMMAND</H1>
+<H1>SRAM/NOR CS0 SET CYCLE</H1>
+<H1>DIRECT COMMAND</H1>
+<H1>NOR CS0 BASE ADDRESS</H1>
+<H1>SRAM/NOR CS1 SET CYCLE</H1>
+<H1>DIRECT COMMAND</H1>
+<H1>NOR CS1 BASE ADDRESS</H1>
+<H1>USB RESET</H1>
+<H1>ENET RESET</H1>
+<H1>I2C RESET</H1>
+<H1>NOR CHIP SELECT</H1>
+<H1>DIR MODE BANK 0</H1>
+<H1>MASK_DATA_0_LSW HIGH BANK [15:0]</H1>
+<H1>OUTPUT ENABLE BANK 0</H1>
+</TABLE>
+<P>
+<H2><a name="ps7_post_config_2_0">ps7_post_config_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LVL_SHFTR_EN">
+LVL_SHFTR_EN
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000900</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level Shifters Enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#FPGA_RST_CTRL">
+FPGA_RST_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000240</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA Software Reset Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_post_config_2_0">ps7_post_config_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ENABLING LEVEL SHIFTER</H1>
+<H2><a name="LVL_SHFTR_EN">Register (<A href=#mod___slcr> slcr </A>)LVL_SHFTR_EN</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LVL_SHFTR_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000900</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USER_INP_ICT_EN_0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable level shifters for PSS user inputs to FPGA in FPGA tile 0, drives slcr_fpga_if_ctrl0[1:0].</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USER_INP_ICT_EN_1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable level shifters for PSS user inputs to FPGA in FPGA tile 1, drives slcr_fpga_if_ctrl1[1:0].</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LVL_SHFTR_EN@0XF8000900</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Level Shifters Enable</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>FPGA RESETS TO 0</H1>
+<H2><a name="FPGA_RST_CTRL">Register (<A href=#mod___slcr> slcr </A>)FPGA_RST_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_RST_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000240</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fe000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Writes are ignored, read data is zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_ACP_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA ACP port soft reset: 0: No reset 1: ACP AXI interface reset output asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_AXDS3_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXDS3AXI interface soft reset. On assertion of this reset, the AXDS3AXI interface reset output will be asserted. 0: No reset 1: AXDS3AXI interface reset output asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_AXDS2_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXDS2 AXI interface soft reset. On assertion of this reset, the AXDS2 AXI interface reset output will be asserted. 0: No reset 1: AXDS2 AXI interface reset output asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_AXDS1_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXDS1 AXI interface soft reset. On assertion of this reset, the AXDS1 AXI interface reset output will be asserted. 0: No reset 1: AXDS1 AXI interface reset output asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_AXDS0_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXDS0 AXI interface soft reset. On assertion of this reset, the AXDS0 AXI interface reset output will be asserted. 0: No reset 1: AXDS0 AXI interface reset output asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Writes are ignored, read data is zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FSSW1_FPGA_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>General purpose FPGA slave interface 1 soft reset. On assertion of this reset, the FPGA slave interface 1 reset will be asserted. 0: No reset 1: FPGA slave interface 1 reset is asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FSSW0_FPGA_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>General purpose FPGA slave interface 0 soft reset. On assertion of this reset, the FPGA slave interface 0 reset will be asserted. 0: No reset 1: FPGA slave interface 0 reset is asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Writes are ignored, read data is zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_FMSW1_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>General purpose FPGA master interface: 1: soft reset. On assertion of this reset, the FPGA master interface 1 reset will be asserted. 0: No reset 1: FPGA master interface 1 reset is asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_FMSW0_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>General purpose FPGA master interface 0 soft reset. On assertion of this reset, the FPGA master interface 0 reset will be asserted. 0: No reset 1: FPGA master interface 0 reset is asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_DMA3_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA DMA 3 peripheral request soft reset. On assertion of this reset, the FPGA DMA 3 peripheral request reset output will be asserted. 0: No reset 1: FPGA DMA 3 peripheral request reset output asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_DMA2_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA DMA 2 peripheral request soft reset. On assertion of this reset, the FPGA DMA 2 peripheral request reset output will be asserted. 0: No reset 1: FPGA DMA 2 peripheral request reset output asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_DMA1_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA DMA 1 peripheral request soft reset. On assertion of this reset, the FPGA DMA 1 peripheral request reset output will be asserted. 0: No reset 1: FPGA DMA 1 peripheral request reset output asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_DMA0_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA DMA 0 peripheral request soft reset. On assertion of this reset, the FPGA DMA 0 peripheral request reset output will be asserted. 0: No reset 1: FPGA DMA 0 peripheral request reset output asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Writes are ignored, read data is zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA3_OUT_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA3software reset. On assertion of this reset, the FPGA 3 top level reset output will be asserted. 0: No reset 1: FPGA 3 top level reset output asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA2_OUT_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA2 software reset. On assertion of this reset, the FPGA 2 top level reset output will be asserted. 0: No reset 1: FPGA 2 top level reset output asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA1_OUT_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA1 software reset. On assertion of this reset, the FPGA 1 top level reset output will be asserted. 0: No reset 1: FPGA 1 top level reset output asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA0_OUT_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA0 software reset. On assertion of this reset, the FPGA 0 top level reset output will be asserted. 0: No reset 1: FPGA 0 top level reset output asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>FPGA_RST_CTRL@0XF8000240</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>FPGA Software Reset Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>AFI REGISTERS</H1>
+<H1>AFI0 REGISTERS</H1>
+<H1>AFI1 REGISTERS</H1>
+<H1>AFI2 REGISTERS</H1>
+<H1>AFI3 REGISTERS</H1>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_debug_2_0">ps7_debug_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LAR">
+LAR
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8898FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LAR">
+LAR
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8899FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LAR">
+LAR
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8809FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_debug_2_0">ps7_debug_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>CROSS TRIGGER CONFIGURATIONS</H1>
+<H1>UNLOCKING CTI REGISTERS</H1>
+<H2><a name="LAR">Register (<A href=#mod___slcr> slcr </A>)LAR</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LAR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8898FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), CTI is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): CTI is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LAR@0XF8898FB0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="LAR">Register (<A href=#mod___slcr> slcr </A>)LAR</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LAR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8899FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), CTI is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): CTI is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LAR@0XF8899FB0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="LAR">Register (<A href=#mod___slcr> slcr </A>)LAR</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LAR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8809FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), CTI is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): CTI is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LAR@0XF8809FB0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ENABLING CTI MODULES AND CHANNELS</H1>
+<H1>MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS</H1>
+</TABLE>
+<P>
+</body>
+</head>
+</body>
+</html>
+<H2><a name="ps7_pll_init_data_1_0">ps7_pll_init_data_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CFG">
+ARM_PLL_CFG
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000110</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_CLK_CTRL">
+ARM_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000120</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CORTEX A9 Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CFG">
+DDR_PLL_CFG
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000114</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_CLK_CTRL">
+DDR_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000124</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CFG">
+IO_PLL_CFG
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000118</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_pll_init_data_1_0">ps7_pll_init_data_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register always returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>PLL SLCR REGISTERS</H1>
+<H1>ARM PLL INIT</H1>
+<H2><a name="ARM_PLL_CFG">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CFG</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CFG</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000110</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_CP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the PLL_CP[3:0] input of the PLL to set the PLL charge pump control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_CNT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fa</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>fa000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the LOCK_CNT[9:0] input of the PLL to set the number of clock cycles the PLL needs to have clkref and clkfb aligned withth a certain window before syaing locked.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CFG@0XF8000110</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffff0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>fa220</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>UPDATE FB_DIV</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_FDIV</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>28</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the feedback divisor for the PLL. NOTE: Before changing this value the PLL must first be bypassed and then put into powerdown or reset state.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>28000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>BY PASS PLL</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Overides control of the PLL bypass function within the clock controller to force into bypass state. 0 - PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1 - PLL forced to be bypassed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ASSERT RESET</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the RESET input of the PLL. 0 - PLL out of reset; 1 - PLL held in reset. Remember that after reset, the user should program the PLLs and ensure that the serviced bit below is asserted before using.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DEASSERT RESET</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the RESET input of the PLL. 0 - PLL out of reset; 1 - PLL held in reset. Remember that after reset, the user should program the PLLs and ensure that the serviced bit below is asserted before using.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CHECK PLL STATUS</H1>
+<H2><a name="PLL_STATUS">Register (<A href=#mod___slcr> slcr </A>)PLL_STATUS</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_STATUS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800010C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL lock status. 0 - ARM PLL out of lock. 1 - ARM PLL in lock. Note: Reset condition is actually 0, but will always be 1 by the time this register can be read if PLL's are being used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PLL_STATUS@0XF800010C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>REMOVE PLL BY PASS</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Overides control of the PLL bypass function within the clock controller to force into bypass state. 0 - PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1 - PLL forced to be bypassed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ARM_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000120</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the source used to generate the clock. 0x - Source for generated clock is CPU PLL. 10 - Source for generated clock is DDR divided clock. 11 - Source for generated clock is IO PLL</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_6OR4XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_3OR2XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_2XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_PERI_CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_CLK_CTRL@0XF8000120</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1f003f30</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1f000200</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>CORTEX A9 Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DDR PLL INIT</H1>
+<H2><a name="DDR_PLL_CFG">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CFG</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CFG</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000114</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_CP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the PLL_CP[3:0] input of the PLL to set the PLL charge pump control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_CNT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>12c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12c000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the LOCK_CNT[9:0] input of the PLL to set the number of clock cycles the PLL needs to have clkref and clkfb aligned withth a certain window before syaing locked.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CFG@0XF8000114</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffff0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>12c220</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>UPDATE FB_DIV</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_FDIV</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the feedback divisor for the PLL. NOTE: Before changing this value the PLL must first be bypassed and then put into powerdown or reset state.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>20000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>BY PASS PLL</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Overides control of the PLL bypass function within the clock controller to force into bypass state. 0 - PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1 - PLL forced to be bypassed</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ASSERT RESET</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the RESET input of the PLL. 0 - PLL out of reset. 1 - PLL held in reset. Remember that after reset, the user should program the PLLs and ensure that the serviced bit below is asserted before using.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DEASSERT RESET</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the RESET input of the PLL. 0 - PLL out of reset. 1 - PLL held in reset. Remember that after reset, the user should program the PLLs and ensure that the serviced bit below is asserted before using.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CHECK PLL STATUS</H1>
+<H2><a name="PLL_STATUS">Register (<A href=#mod___slcr> slcr </A>)PLL_STATUS</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_STATUS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800010C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL lock status. 0 - DDR PLL out of lock. 1 - DDR PLL in lock. Note: Reset condition is actually 0, but will always be 1 by the time this register can be read if PLL's are being used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PLL_STATUS@0XF800010C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>REMOVE PLL BY PASS</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Overides control of the PLL bypass function within the clock controller to force into bypass state. 0 - PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1 - PLL forced to be bypassed</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDR_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000124</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_3XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_2XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_3XCLK_DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Divisor value for the ddr_3xclk</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_2XCLK_DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fc000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Divisor value for the ddr_2xclk (does not have to be 2/3 speed of ddr_3xclk)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_CLK_CTRL@0XF8000124</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff00003</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c200003</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>IO PLL INIT</H1>
+<H2><a name="IO_PLL_CFG">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CFG</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CFG</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000118</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_CP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the PLL_CP[3:0] input of the PLL to set the PLL charge pump control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_CNT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>145</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>145000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the LOCK_CNT[9:0] input of the PLL to set the number of clock cycles the PLL needs to have clkref and clkfb aligned withth a certain window before syaing locked.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CFG@0XF8000118</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffff0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1452c0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>UPDATE FB_DIV</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_FDIV</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1e</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1e000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the feedback divisor for the PLL. NOTE: Before changing this value the PLL must first be bypassed and then put into powerdown or reset state.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1e000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>BY PASS PLL</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Overides control of the PLL bypass function within the clock controller to force into bypass state. 0 - PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1 - PLL forced to be bypassed</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ASSERT RESET</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the RESET input of the PLL. 0 - PLL out of reset. 1 - PLL held in reset. Remember that after reset, the user should program the PLLs and ensure that the serviced bit below is asserted before using.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DEASSERT RESET</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the RESET input of the PLL. 0 - PLL out of reset. 1 - PLL held in reset. Remember that after reset, the user should program the PLLs and ensure that the serviced bit below is asserted before using.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CHECK PLL STATUS</H1>
+<H2><a name="PLL_STATUS">Register (<A href=#mod___slcr> slcr </A>)PLL_STATUS</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_STATUS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800010C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL lock status. 0 - IO PLL out of lock. 1 - IO PLL in lock. Note: Reset condition is actually 0, but will always be 1 by the time this register can be read if PLL's are being used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PLL_STATUS@0XF800010C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>REMOVE PLL BY PASS</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Overides control of the PLL bypass function within the clock controller to force into bypass state. 0 - PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1 - PLL forced to be bypassed</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register always returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_clock_init_data_1_0">ps7_clock_init_data_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DCI_CLK_CTRL">
+DCI_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000128</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI clock control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#GEM0_RCLK_CTRL">
+GEM0_RCLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000138</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Gigabit Ethernet MAC 0 RX Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#GEM0_CLK_CTRL">
+GEM0_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000140</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Gigabit Ethernet MAC 0 Ref Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LQSPI_CLK_CTRL">
+LQSPI_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800014C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Linear Quad-SPI Reference Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SDIO_CLK_CTRL">
+SDIO_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000150</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO Reference Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#UART_CLK_CTRL">
+UART_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000154</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART Reference Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PCAP_CLK_CTRL">
+PCAP_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000168</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PCAP 2X Clock Contol</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#FPGA0_CLK_CTRL">
+FPGA0_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000170</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA 0 Output Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CLK_621_TRUE">
+CLK_621_TRUE
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80001C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>6:2:1 ratio clock, if set</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#APER_CLK_CTRL">
+APER_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800012C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AMBA Peripheral Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_clock_init_data_1_0">ps7_clock_init_data_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register always returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CLOCK CONTROL SLCR REGISTERS</H1>
+<H2><a name="DCI_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)DCI_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000128</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>700000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency. Second cascade divider</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DCI_CLK_CTRL@0XF8000128</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f03f01</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>700f01</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DCI clock control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="GEM0_RCLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)GEM0_RCLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GEM0_RCLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000138</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the source used to generate the clock. 0 - Source for generated clock is GEM 0 MIO RX clock. 1 - Source for generated clock is GEM 0 FMIO RX clock.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>GEM0_RCLK_CTRL@0XF8000138</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>11</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Gigabit Ethernet MAC 0 RX Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="GEM0_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)GEM0_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GEM0_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000140</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the source used to generate the clock. 1xx - Source for generated clock is Ethernet 0 FMIO clock. 00x - Source for generated clock is IO PLL. 010 - Source for generated clock is ARM PLL. 011 - Source for generated clock is DDR PLL</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency. First cascade divider</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency. Second cascade divider</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>GEM0_CLK_CTRL@0XF8000140</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f03f71</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>100801</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Gigabit Ethernet MAC 0 Ref Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="LQSPI_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)LQSPI_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LQSPI_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800014C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the source used to generate the clock. 0x - Source for generated clock is IO PLL. 10 - Source for generated clock is ARM PLL. 11 - Source for generated clock is DDR PLL.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>500</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LQSPI_CLK_CTRL@0XF800014C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f31</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>501</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Linear Quad-SPI Reference Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="SDIO_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)SDIO_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDIO_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000150</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO 0 Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO 1 Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the source used to generate the clock. 0x - Source for generated clock is IO PLL. 10 - Source for generated clock is ARM PLL. 11 - Source for generated clock is DDR PLL.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>28</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SDIO_CLK_CTRL@0XF8000150</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f33</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2801</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SDIO Reference Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="UART_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)UART_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UART_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000154</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART 0 reference clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART 1 reference clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the source used to generate the clock. 0x - Source for generated clock is IO PLL. 10 - Source for generated clock is ARM PLL. 11 - Source for generated clock is DDR PLL.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>14</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1400</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>UART_CLK_CTRL@0XF8000154</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f33</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1402</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>UART Reference Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>TRACE CLOCK</H1>
+<H2><a name="PCAP_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)PCAP_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PCAP_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000168</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active 0 - Clock is disabled 1 - Clock is enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the source used to generate the clock. 0x - Source for generated clock is IO PLL. 10 - Source for generated clock is ARM PLL. 11 - Source for generated clock is DDR PLL</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>500</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PCAP_CLK_CTRL@0XF8000168</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f31</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>501</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PCAP 2X Clock Contol</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="FPGA0_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)FPGA0_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA0_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000170</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the source used to generate the clock. 0x - Source for generated clock is IO PLL. 10 - Source for generated clock is ARM PLL. 11 - Source for generated clock is DDR PLL.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>500</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency. First cascade divider</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency. Second cascade divider</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>FPGA0_CLK_CTRL@0XF8000170</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f03f30</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200500</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>FPGA 0 Output Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CLK_621_TRUE">Register (<A href=#mod___slcr> slcr </A>)CLK_621_TRUE</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLK_621_TRUE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80001C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLK_621_TRUE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable the 6:2:1 mode. 1 for 6:3:2:1. 0 for 4:2:2:1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CLK_621_TRUE@0XF80001C4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>6:2:1 ratio clock, if set</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="APER_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)APER_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>APER_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800012C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DMA_CPU_2XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DMA 0 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USB0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>USB 0 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USB1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>USB 1 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GEM0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Gigabit Ethernet MAC 0 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GEM1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Gigabit Ethernet MAC 1 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDI0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO0 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDI1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO 1 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SPI0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SPI 0 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SPI1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SPI 1 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CAN0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CAN 0 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CAN1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CAN 1 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>I2C0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>I2C 0 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>I2C1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>I2C 1 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UART0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART 0 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UART1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART 1 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GPIO_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>GPIO AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LQSPI_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LQSPI AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SMC_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SMC AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>APER_CLK_CTRL@0XF800012C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffcccd</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1ec044d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AMBA Peripheral Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>THIS SHOULD BE BLANK</H1>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register always returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_ddr_init_data_1_0">ps7_ddr_init_data_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ddrc_ctrl">
+ddrc_ctrl
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRC Control Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Two_rank_cfg">
+Two_rank_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Two rank configuration register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#HPR_reg">
+HPR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>HPR Queue control register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LPR_reg">
+LPR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800600C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPR Queue control register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#WR_reg">
+WR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006010</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>WR Queue control register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg0">
+DRAM_param_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006014</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters register 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg1">
+DRAM_param_reg1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006018</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters register 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg2">
+DRAM_param_reg2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800601C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters register 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg3">
+DRAM_param_reg3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006020</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters register 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg4">
+DRAM_param_reg4
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006024</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters register 4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_init_param">
+DRAM_init_param
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006028</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM initialization parameters register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_EMR_reg">
+DRAM_EMR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800602C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM EMR2, EMR3 access register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_EMR_MR_reg">
+DRAM_EMR_MR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006030</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM EMR, MR access register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_burst8_rdwr">
+DRAM_burst8_rdwr
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006034</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM burst 8 read/write register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_disable_DQ">
+DRAM_disable_DQ
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006038</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Disable DQ register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_addr_map_bank">
+DRAM_addr_map_bank
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800603C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the address bits used as DRAM bank address bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_addr_map_col">
+DRAM_addr_map_col
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006040</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the address bits used as DRAM column address bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_addr_map_row">
+DRAM_addr_map_row
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006044</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the address bits used as DRAM row address bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_ODT_reg">
+DRAM_ODT_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006048</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM ODT register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_cmd_timeout_rddata_cpt">
+phy_cmd_timeout_rddata_cpt
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006050</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY command time out and read data capture FIFO register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DLL_calib">
+DLL_calib
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006058</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DLL calibration register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ODT_delay_hold">
+ODT_delay_hold
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800605C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ODT delay and ODT hold register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg1">
+ctrl_reg1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006060</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller register 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg2">
+ctrl_reg2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006064</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller register 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg3">
+ctrl_reg3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006068</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller register 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg4">
+ctrl_reg4
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800606C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller register 4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_REFRESH_TIMER01">
+CHE_REFRESH_TIMER01
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CHE_REFRESH_TIMER01</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_T_ZQ">
+CHE_T_ZQ
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ZQ parameters register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_T_ZQ_Short_Interval_Reg">
+CHE_T_ZQ_Short_Interval_Reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Misc parameters register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#deep_pwrdwn_reg">
+deep_pwrdwn_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Deep powerdown register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#reg_2c">
+reg_2c
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Training control register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#reg_2d">
+reg_2d
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Misc Debug register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#dfi_timing">
+dfi_timing
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DFI timing register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_ECC_CONTROL_REG_OFFSET">
+CHE_ECC_CONTROL_REG_OFFSET
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC error clear register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_CORR_ECC_LOG_REG_OFFSET">
+CHE_CORR_ECC_LOG_REG_OFFSET
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060C8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC error correction register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_UNCORR_ECC_LOG_REG_OFFSET">
+CHE_UNCORR_ECC_LOG_REG_OFFSET
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060DC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC unrecoverable error status register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_ECC_STATS_REG_OFFSET">
+CHE_ECC_STATS_REG_OFFSET
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060F0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC error count register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ECC_scrub">
+ECC_scrub
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060F4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC mode/scrub register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rcvr_enable">
+phy_rcvr_enable
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006114</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Phy receiver enable register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PHY_Config">
+PHY_Config
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006118</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PHY_Config">
+PHY_Config
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800611C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PHY_Config">
+PHY_Config
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006120</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PHY_Config">
+PHY_Config
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006124</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_init_ratio">
+phy_init_ratio
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800612C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_init_ratio">
+phy_init_ratio
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006130</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_init_ratio">
+phy_init_ratio
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006134</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_init_ratio">
+phy_init_ratio
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006138</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rd_dqs_cfg">
+phy_rd_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006140</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rd_dqs_cfg">
+phy_rd_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006144</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rd_dqs_cfg">
+phy_rd_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006148</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rd_dqs_cfg">
+phy_rd_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800614C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_wr_dqs_cfg">
+phy_wr_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006154</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_wr_dqs_cfg">
+phy_wr_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006158</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_wr_dqs_cfg">
+phy_wr_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800615C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_wr_dqs_cfg">
+phy_wr_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006160</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_we_cfg">
+phy_we_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006168</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY fifo write enable configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_we_cfg">
+phy_we_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800616C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY fifo write enable configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_we_cfg">
+phy_we_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006170</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY fifo write enable configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_we_cfg">
+phy_we_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006174</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY fifo write enable configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#wr_data_slv">
+wr_data_slv
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800617C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write data slave ratio configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#wr_data_slv">
+wr_data_slv
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006180</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write data slave ratio configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#wr_data_slv">
+wr_data_slv
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006184</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write data slave ratio configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#wr_data_slv">
+wr_data_slv
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006188</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write data slave ratio configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#reg_64">
+reg_64
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006190</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Training control register (2)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#reg_65">
+reg_65
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006194</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Training control register (3)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#page_mask">
+page_mask
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006204</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Page mask register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_wr_port">
+axi_priority_wr_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006208</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_wr_port">
+axi_priority_wr_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800620C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_wr_port">
+axi_priority_wr_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006210</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_wr_port">
+axi_priority_wr_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006214</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_rd_port">
+axi_priority_rd_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006218</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_rd_port">
+axi_priority_rd_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800621C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_rd_port">
+axi_priority_rd_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006220</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_rd_port">
+axi_priority_rd_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006224</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#lpddr_ctrl0">
+lpddr_ctrl0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPDDR2 Control 0 Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#lpddr_ctrl1">
+lpddr_ctrl1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPDDR2 Control 1 Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#lpddr_ctrl2">
+lpddr_ctrl2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPDDR2 Control 2 Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#lpddr_ctrl3">
+lpddr_ctrl3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPDDR2 Control 3 Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ddrc_ctrl">
+ddrc_ctrl
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRC Control Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_ddr_init_data_1_0">ps7_ddr_init_data_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>DDR INITIALIZATION</H1>
+<H1>LOCK DDR</H1>
+<H2><a name="ddrc_ctrl">Register (<A href=#mod___slcr> slcr </A>)ddrc_ctrl</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_ctrl</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_soft_rstb</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Active low soft reset. 0 = Resets the controller 1 = Takes the controller out of reset Note: Controller must be taken out of reset only after all other registers have been programmed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_powerdown_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller power down control. 0 = DDRC powerdown disabled 1 = the controller goes into power down after a programmable number of cycles 'Maximum idle clocks before power down' (reg_ddrc_powerdown_to_x32). Note: This register bit may be reprogrammed during the course of normal operation.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_data_bus_width</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR bus width control 00 = 32 bit DDR bus 01 = 16 bit DDR bus 1x = reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_burst8_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Refresh timeout register. Programmed value plus one will be the number of refresh timeouts that will be allowed to accumulate before traffic is blocked and the refreshes are forced to execute. Closing pages to perform a refresh is a one-time penalty that must be paid for each group of refreshes; therefore, performing refreshes in a burst reduces the per-refresh penalty of these page closings. Higher numbers for burst_of_N_refresh slightly increases utilization; lower numbers decreases the worst-case latency associated with refreshes. 0 = single refresh 1 = burst-of-2 . 7 = burst-of-8 refresh</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rdwr_idle_gap</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When the preferred transaction store is empty for this many clock cycles, switch to the alternate transaction store if it is non-empty. The read transaction store (both high and low priority) is the default preferred transaction store and the write transaction store is the alternate store. When 'Prefer write over read' is set this is reversed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_rd_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting read bypass. For Debug only. 0 = Do not disable bypass path for high priority read page hits. 1 = disable bypass path for high priority read page hits.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_act_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting activate bypass. For Debug only. 0 = Do not disable bypass path for high priority read activates. 1 = disable bypass path for high priority read activates.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_auto_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable auto-refresh. 0 = do not disable auto-refresh generated by the controller. This input is changeable on the fly. 1 = disable auto-refresh generated by the controller. This input is changeable on the fly. Note: When this transitions from 0 to 1, any pending refreshes will be immediately scheduled by the controller.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ddrc_ctrl@0XF8006000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRC Control Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="Two_rank_cfg">Register (<A href=#mod___slcr> slcr </A>)Two_rank_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Two_rank_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rfc_nom_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>82</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>82</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tREFI - Average time between refreshes. Unit: in multiples of 32 clocks. DRAM RELATED. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_active_ranks</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present for multi-rank configurations. Each bit represents one rank. 1=populated; 0=unpopulated 01 = One Rank 11 = Two Ranks Others = Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_cs_bit0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present for multi-rank configurations. Selects the address bit used as rank address bit 0. Valid Range: 0 to 25, and 31 Internal Base: 9. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 31, rank address bit 0 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr_odt_block</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>180000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>00 = block read/write scheduling for 1-cycle when Write requires changing ODT settings 01 = block read/write scheduling for 2 cycles when Write requires changing ODT settings 10 = block read/write scheduling for 3 cycles when Write requires changing ODT settings 11 = Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_diff_rank_rd_2cycle_gap</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present for multi-rank configurations. The two cycle gap is required for mDDR only, due to the large variance in tDQSCK in mDDR. 0 = schedule a 1-cycle gap in data responses when performing consecutive reads to different ranks 1 = schedule 2 cycle gap for the same</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_cs_bit1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present for multi-rank configurations. Selects the address bit used as rank address bit 1. Valid Range: 0 to 25, and 31 Internal Base: 10 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 31, rank address bit 1 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_open_bank</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present if MEMC_SIMPLE_ADDR_MAP is defined. Since MEMC_SIMPLE_ADDR_MAP is not defined, Reserved 1 = Set the address map to Open Bank mode</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_4bank_ram</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present if MEMC_SIMPLE_ADDR_MAP is defined. Since MEMC_SIMPLE_ADDR_MAP is not defined, Reserved 1 = Set the address map for 4 Bank RAMs</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Two_rank_cfg@0XF8006004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>81082</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Two rank configuration register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="HPR_reg">Register (<A href=#mod___slcr> slcr </A>)HPR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>HPR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_hpr_min_non_critical_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clocks that the HPR queue is guaranteed to be non-critical. Unit: 32 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_hpr_max_starve_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clocks that the HPR queue can be starved before it goes critical. Unit: 32 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_hpr_xact_run_length</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3c00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3c00000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of transactions that will be serviced once the HPR queue goes critical is the smaller of this number and the number of transactions available.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>HPR_reg@0XF8006008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3c0780f</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>HPR Queue control register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="LPR_reg">Register (<A href=#mod___slcr> slcr </A>)LPR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LPR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800600C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpr_min_non_critical_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clocks that the LPR queue is guaranteed to be non-critical. Unit: 32 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpr_max_starve_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clocks that the LPR queue can be starved before it goes critical. Unit: 32 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpr_xact_run_length</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3c00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of transactions that will be serviced once the LPR queue goes critical is the smaller of this number and the number of transactions available</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LPR_reg@0XF800600C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2001001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPR Queue control register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="WR_reg">Register (<A href=#mod___slcr> slcr </A>)WR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>WR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006010</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_w_min_non_critical_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clock cycles that the WR queue is guaranteed to be non-critical.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_w_xact_run_length</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of transactions that will be serviced once the WR queue goes critical is the smaller of this number and the number of transactions available</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_w_max_starve_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clocks that the Write queue can be starved before it goes critical. Unit: 32 clocks. FOR PERFORMANCE ONLY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>WR_reg@0XF8006010</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>14001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>WR Queue control register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg0">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006014</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rc</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRC - Min time between activates to same bank (spec: 65 ns for DDR2-400 and smaller for faster parts). DRAM RELATED. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rfc_min</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>a1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2840</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRFC(min) - Minimum time from refresh to refresh or activate (spec: 75ns to 195ns). DRAM RELATED. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_post_selfref_gap_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1fc000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time to wait after coming out of self refresh before doing anything. This must be bigger than all the constraints that exist. (spec: Maximum of tXSNR and tXSRD and tXSDLL which is 512 clocks). Unit: in multiples of 32 clocks DRAM RELATED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg0@0XF8006014</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>4285b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters register 0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg1">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006018</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr2pre</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>13</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time between write and precharge to same bank Non-LPDDR2 -> WL + BL/2 + tWR LPDDR2 -> WL + BL/2 + tWR + 1 Unit: Clocks where, WL = write latency. BL = burst length. This must match the value programmed in the BL bit of the mode register to the DRAM. BST is not supported at present. tWR = write recovery time. This comes directly from the DRAM specs.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_powerdown_to_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>After this many clocks of NOP or DESELECT the controller will put the DRAM into power down. This must be enabled in the Master Control Register. Unit: Multiples of 32 clocks.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_faw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>16</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tFAW - At most 4 banks must be activated in a rolling window of tFAW cycles. Unit: clocks DRAM RELATED.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ras_max</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>24</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>240000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRAS(max) - Maximum time between activate and precharge to same bank. Maximum time that a page can be kept open (spec: 70 us). If this is zero. The page is closed after each transaction. Unit: Multiples of 1024 clocks DRAM RELATED.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ras_min</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>13</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4c00000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRAS(min) - Minimum time between activate and precharge to the same bank(spec: 45 ns). Unit: clocks DRAM RELATED. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_cke</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum number of cycles of CKE HIGH/LOW during power down and self refresh. LPDDR2 mode: Set this to the larger of tCKE or tCKESR. Non-LPDDR2 designs: Set this to tCKE value. Unit: clocks.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg1@0XF8006018</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f7ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>44e458d3</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters register 1</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg2">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800601C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_write_latency</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Time from write command to write data on DDRC to PHY Interface. (PHY adds an extra flop delay on the write data path; hence this value is one less than the write latency of the DRAM device itself). DDR2/3 -> WL -1 LPDDR -> 1 LPDDR2 ->WL Where WL = Write Latency of DRAM DRAM RELATED.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rd2wr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time from read command to write command. Include time for bus turnaround and all per-bank, per-rank, and global constraints. non-LPDDR2 -> RL + BL/2 + 2 - WL LPDDR2 -> RL + BL/2 + RU(tDQSCKmax / tCK) + 1 - WL Write Pre-amble and DQ/DQS jitter timer is included in the above equation. DRAM RELATED.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr2rd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3c00</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time from write command to read command. Includes time for bus turnaround and recovery times and all per-bank, per-rank, and global constraints. non-LPDDR2 -> WL + tWTR + BL/2 LPDDR2 -> WL + tWTR + BL/2 + 1 Unit: clocks. Where, WL = Write latency, BL = burst length. This should match the value. Programmed in the BL bit of the mode register to the DRAM. tWTR = internal WRITE to READ command delay. This comes directly from the DRAM specs.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_xp</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tXP: Minimum time after power down exit to any operation. DRAM RELATED.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_pad_pd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>700000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If pads have a power-saving mode, this is the greater of the time for the pads to enter power down or the time for the pads to exit power down. Used only in non-DFI designs. Unit: clocks.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rd2pre</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2800000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time from read to precharge of same bank DDR2 -> AL + BL/2 + max(tRTP, 2) - 2 DDR3 -> AL + max (tRTP, 4) mDDR -> BL/2 LPDDR2 -> BL/2 + tRTP - 1 AL = Additive Latency BL = DRAM Burst Length tRTP = value from spec DRAM RELATED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rcd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>70000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRCD - AL Minimum time from activate to read or write command to same bank Min value for this is 1. AL = Additive Latency DRAM RELATED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg2@0XF800601C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>7282bce5</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters register 2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg3">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006020</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ccd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tCCD - Minimum time between two reads or two writes (from bank a to bank b) is this value + 1 DRAM RELATED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rrd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRRD - Minimum time between activates from bank a to bank b. (spec: 10ns or less) DRAM RELATED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_refresh_margin</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Issue critical refresh or page close this many cycles before the critical refresh or page timer expires. It is recommended that this not be changed from the default value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rp</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRP - Minimum time from precharge to activate of same bank. DRAM RELATED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_refresh_to_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If the refresh timer (tRFC_nom, as known as tREFI) has expired at least once, but it has not expired burst_of_N_refresh times yet, then a 'speculative refresh' may be performed. A speculative refresh is a refresh performed at a time when refresh would be useful, but before it is absolutely required. When the DRAM bus is idle for a period of time determined by this refresh idle timeout and the refresh timer has expired at least once since the last refresh, then a 'speculative refresh' will be performed. Speculative refreshes will continue successively until there are no refreshes pending or until new reads or writes are issued to the controller.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_sdram</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1 = sdram device 0 = non-sdram device</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mobile</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1= mobile/LPDDR DRAM device in use. 0=non-mobile DRAM device in use.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_clock_stop_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1=enable the assertion of stop_clk to the PHY whenever a clock is not required by LPDDR/ LPDDR2. 0=stop_clk will never be asserted. Note: This is only present for implementations supporting LPDDR/LPDDR2 devices.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_read_latency</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Set to RL. Time from Read command to Read data on DRAM interface. Unit: clocks This signal is present for designs supporting LPDDR/LPDDR2 DRAM only. It is used to calculate when DRAM clock may be stopped. RL = Read Latency of DRAM Note: This signal is present for designs supporting LPDDR/LPDDR2 DRAM only. It is used to calculate when DRAM clock may be stopped.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_mode_ddr1_ddr2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>29:29</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_pad_pd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1 = disable the pad power down feature 0 = Enable the pad power down feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_loopback</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:31</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg3@0XF8006020</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffffffc</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>272872d0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters register 3</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg4">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg4</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006024</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_en_2t_timing_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1 = DDRC will use 2T timing 0 = DDRC will use 1T timing</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_prefer_write</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1 = Bank selector prefers writes over reads</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_max_rank_rd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3c</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present for multi-rank configurations Background: Reads to the same rank can be performed back-to-back. Reads from different ranks require additional 1-cycle latency in between (to avoid possible data bus contention). The controller arbitrates for bus access on a cycle-by-cycle basis; therefore after a read is scheduled, there is a clock cycle in which only reads from the same bank are eligible to be scheduled. This prevents reads from other ranks from having fair access to the data bus. This parameter represents the maximum number of 64-byte reads (or 32B reads in some short read cases) that can be scheduled consecutively to the same rank. After this number is reached, a 1-cycle delay is inserted by the scheduler to allow all ranks a fair opportunity to be scheduled. Higher numbers increase bandwidth utilization, lower numbers increase fairness (and hence worst-case latency). FOR PERFORMANCE ONLY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_wr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>A low to high signal on this signal will do a mode register write or read. Controller will accept this command, if this signal is detected high and 'ddrc_reg_mr_wr_busy' is detected low.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_addr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Mode register address - for non-LPDDR2 modes. This register is don't care in LPDDR2 mode 00 = MR0 01 = MR1 10 = MR2 11 = MR3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_data</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1fffe00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Mode register write data - for non-LPDDR2 modes. For LPDDR2, these 16-bits are interpreted as Writes: \'7bMR Addr[7:0], MR Data[7:0]\'7d. Reads: \'7bMR Addr[7:0], Don't Care[7:0]\'7d</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_reg_mr_wr_busy</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Core must initiate a MR write / read operation only if this signal is low. This signal goes high in the clock after the controller accepts the write / read request. It goes low when (i) MR write command has been issued to the DRAM (ii) MR Read data has been returned to Controller. Any MR write / read command that is received when 'ddrc_reg_mr_wr_busy' is high is not accepted. 1 = Indicates that mode register write / read operation is in progress. 0 = Indicates that the core can initiate a mode register write / read operation.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Indicates whether the Mode register operation is read or write 1 = read 0 = write</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_rdata_valid</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This bit indicates whether the Mode Register Read Data present at address 0xA9 is valid or not. This bit is 1'b0 by default. This bit will be cleared (1'b0), whenever a Mode Register Read command is issued. This bit will be set to 1'b1, when the Mode Register Read Data is written to register 0xA9.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg4@0XF8006024</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters register 4</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_init_param">Register (<A href=#mod___slcr> slcr </A>)DRAM_init_param</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_init_param</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006028</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_final_wait_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Cycles to wait after completing the DRAM init sequence before starting the dynamic scheduler. Units are in counts of a global timer that pulses every 32 clock cycles. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_pre_ocd_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>780</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Wait period before driving the 'OCD Complete' command to DRAM. Units are in counts of a global timer that pulses every 32 clock cycles. There is no known spec requirement for this. It may be set to zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_mrd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tMRD - Cycles between Load Mode commands DRAM RELATED Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_init_param@0XF8006028</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2007</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM initialization parameters register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_EMR_reg">Register (<A href=#mod___slcr> slcr </A>)DRAM_EMR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_EMR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800602C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_emr2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Non LPDDR2- Value to be loaded into DRAM EMR2 registers. For LPDDR2 - Value to Write to the MR3 register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_emr3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Non LPDDR2- Value to be loaded into DRAM EMR3 registers. Used in non-LPDDR2 designs only.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_EMR_reg@0XF800602C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM EMR2, EMR3 access register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_EMR_MR_reg">Register (<A href=#mod___slcr> slcr </A>)DRAM_EMR_MR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_EMR_MR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006030</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b30</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>b30</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Non LPDDR2-Value to be loaded into the DRAM Mode register. Bit 8 is for DLL and the setting here is ignored. The controller sets appropriately. For LPDDR2 - Value to Write to the MR1 register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_emr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Non LPDDR2-Value to be loaded into DRAM EMR registers. Bits [9:7] are for OCD and the setting in this register is ignored. The controller sets those bits appropriately. For LPDDR2 - Value to Write to the MR2 register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_EMR_MR_reg@0XF8006030</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40b30</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM EMR, MR access register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_burst8_rdwr">Register (<A href=#mod___slcr> slcr </A>)DRAM_burst8_rdwr</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_burst8_rdwr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006034</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_burst_rdwr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This controls the burst size used to access the DRAM. This must match the BL mode register setting in the DRAM. In LPDDR and LPDDR2, Burst length of 16 is supported only in Half Bus Width mode. Every input read/write command has 4 cycles of data associated with it and that is not enough data for doing Burst Length16 in Full Bus Width mode. 0010 - Burst length of 4 0100 - Burst length of 8 1000 - Burst length of 16 (only supported for LPDDR AND LPDDR2) All other values are reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_pre_cke_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>16d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16d0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Cycles to wait after reset before driving CKE high to start the DRAM initialization sequence. Units: 1024 clock cycles. DDR2 Specifications typically require this to be programmed for a delay of >= 200 us. LPDDR2 - tINIT0 of 20 ms (max) + tINIT1 of 100 ns (min)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_post_cke_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Cycles to wait after driving CKE high to start the DRAM initialization sequence. Units: 1024 clocks. DDR2 typically require a 400 ns delay, requiring this value to be programmed to 2 at all clock speeds. LPDDR2 - Typically require this to be programmed for a delay of 200 us.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_burstchop</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Feature not supported. When 1, Controller is out in burstchop mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_burst8_rdwr@0XF8006034</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>13ff3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>116d4</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM burst 8 read/write register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_disable_DQ">Register (<A href=#mod___slcr> slcr </A>)DRAM_disable_DQ</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_disable_DQ</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006038</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_force_low_pri_n</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Active Low signal. When asserted (0), all incoming transactions will be forced to low priority. Forcing the incoming transactions to low priority implicitly turns OFF Bypass. Otherwise, HPR is allowed if enabled in the AXI priority read registers.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When 1, DDRC will not de-queue any transactions from the CAM. Bypass will also be disabled. All transactions will be queued in the CAM. This is for debug only; no reads or writes are issued to DRAM as long as this is asserted. This bit is intended to be switched on-the-fly</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_debug_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not Applicable in this PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_level_start</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not Applicable in this PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_level_start</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not Applicable in this PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq0_wait_t</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not Applicable in this PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_disable_DQ@0XF8006038</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fc3</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Disable DQ register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_addr_map_bank">Register (<A href=#mod___slcr> slcr </A>)DRAM_addr_map_bank</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_addr_map_bank</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800603C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_bank_b0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the address bits used as bank address bit 0. Valid Range: 0 to 14 Internal Base: 5 The selected address bit for each of the bank address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_bank_b1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>70</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the address bits used as bank address bit 1. Valid Range: 0 to 14; Internal Base: 6. The selected address bit for each of the bank address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_bank_b2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>700</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bit used as bank address bit 2. Valid range 0 to 14, and 15. Internal Base: 7. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, bank address bit 2 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bits used as column address bits 6. Half bus width mode: Selects the address bits used as column address bits 7. Valid range is 0-7. Internal Base 8. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field. Internal base: 9</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bits used as column address bits 7. Half bus width mode: Selects the address bits used as column address bits 8. Valid range is 0-7. Internal Base 9. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field. Internal base: 9</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_addr_map_bank@0XF800603C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>777</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Selects the address bits used as DRAM bank address bits</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_addr_map_col">Register (<A href=#mod___slcr> slcr </A>)DRAM_addr_map_col</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_addr_map_col</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006040</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 3. Half bus width mode: Selects the address bit used as column address bit 4. Valid Range: 0 to 7. Internal Base: 5 The selected address bit is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 4. Half bus width mode: Selects the address bit used as column address bit 5. Valid Range: 0 to 7 Internal Base: 6 The selected address bit is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 5. Half bus width mode: Selects the address bit used as column address bits 6. Valid Range: 0 to 7. Internal Base: 7. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 8. Half bus width mode: Selects the address bit used as column address bit 9. Valid Range: 0 to 7, and 15. Internal Base: 10. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10.In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 9. Half bus width mode: Selects the address bit used as column address bit 11. (Column address bit 10 in LPDDR2 mode) Valid Range: 0 to 7, and 15 Internal Base: 11 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b9</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f00000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 11. (Column address bit 10 in LPDDR2 mode) Half bus width mode: Selects the address bit used as column address bit 12. (Column address bit 11 in LPDDR2 mode) Valid Range: 0 to 7, and 15 Internal Base: 12 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b10</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 12. (Column address bit 11 in LPDDR2 mode) Half bus width mode: Selects the address bit used as column address bit 13. (Column address bit 12 in LPDDR2 mode) Valid Range: 0 to 7, and 15. Internal Base: 13 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b11</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 13. (Column address bit 12 in LPDDR2 mode) Half bus width mode: Unused. To make it unused, this should be set to 15. (Column address bit 13 in LPDDR2 mode) Valid Range: 0 to 7, and 15. Internal Base: 14. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_addr_map_col@0XF8006040</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>fff00000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Selects the address bits used as DRAM column address bits</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_addr_map_row">Register (<A href=#mod___slcr> slcr </A>)DRAM_addr_map_row</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_addr_map_row</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006044</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bits used as row address bit 0. Valid Range: 0 to 11. Internal Base: 9 The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bits used as row address bit 1. Valid Range: 0 to 11. Internal Base: 10 The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b2_11</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bits used as row address bits 2 to 11. Valid Range: 0 to 11. Internal Base: 11 (for row address bit 2) to 20 (for row address bit 11) The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b12</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bit used as row address bit 12. Valid Range: 0 to 11, and 15 Internal Base: 21 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 12 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b13</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bit used as row address bit 13. Valid Range: 0 to 11, and 15 Internal Base: 22 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 13 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b14</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects theAXI address bit used as row address bit 14. Valid Range: 0 to 11, and 15 Internal Base: 23 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 14 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b15</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bit used as row address bit 15. Valid Range: 0 to 11, and 15 Internal Base: 24 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 15 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_addr_map_row@0XF8006044</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f666666</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Selects the address bits used as DRAM row address bits</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_ODT_reg">Register (<A href=#mod___slcr> slcr </A>)DRAM_ODT_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_ODT_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006048</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank0_rd_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused. [1:0] - Indicates which remote ODT's must be turned ON during a read to rank 0. Each of the 2 ranks has a remote ODT (in the DRAM) which can be turned on by setting the appropriate bit here. Rank 0 is controlled by the LSB; Rank 1 is controlled by bit next to the LSB. For each rank, set its bit to 1 to enable its ODT. [2] - If 1 then local ODT is enabled during reads to rank 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank0_wr_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>38</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>[1:0] - Indicates which remote ODT's must be turned on during a write to rank 0. Each of the 2 ranks has a remote ODT (in the DRAM) which can be turned on by setting the appropriate bit here. Rank 0 is controlled by the LSB; Rank 1 is controlled by bit next to the LSB. For each rank, set its bit to 1 to enable its ODT. [2] - If 1 then local ODT is enabled during writes to rank 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank1_rd_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank1_wr_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_local_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive on the 2-bit local_odt PHY outputs when output enable is not asserted and a read is in progress (where 'in progress' is defined as after a read command is issued and until all read data has been returned all the way to the controller.) Typically this is set to the value required to enable termination at the desired strength for read usage.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_local_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive on the 2-bit local_odt PHY outputs when write levelling is enabled for DQS.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_idle_local_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive on the 2-bit local_odt PHY outputs when output enable is not asserted and a read is not in progress. Typically this is the value required to disable termination to save power when idle.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank2_rd_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank2_wr_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank3_rd_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank3_wr_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>29:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>38000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_ODT_reg@0XF8006048</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3c248</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM ODT register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_cmd_timeout_rddata_cpt">Register (<A href=#mod___slcr> slcr </A>)phy_cmd_timeout_rddata_cpt</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_cmd_timeout_rddata_cpt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006050</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_cmd_to_data</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not used in DFI PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_cmd_to_data</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not used in DFI PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdc_we_to_re_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register value + 1 give the number of clock cycles between writing into the Read Capture FIFO and the read operation. The setting of this register determines the read data timing and depends upon total delay in the system for read operation which include fly-by delays, trace delay, clkout_invert etc. This is used only if reg_phy_use_fixed_re=1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdc_fifo_rst_disable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When 1, disable counting the number of times the Read Data Capture FIFO has been reset when the FIFO was not empty.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_fixed_re</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When 1: PHY generates FIFO read enable after fixed number of clock cycles as defined by reg_phy_rdc_we_to_re_delay[3:0]. When 0: PHY uses the not_empty method to do the read enable generation. Note: This port must be set HIGH during training/leveling process i.e. when ddrc_dfi_wrlvl_en/ ddrc_dfi_rdlvl_en/ ddrc_dfi_rdlvl_gate_en port is set HIGH.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdc_fifo_rst_err_cnt_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear/reset for counter rdc_fifo_rst_err_cnt[3:0]. 0: no clear, 1: clear. Note: This is a synchronous dynamic signal that must have timing closed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dis_phy_ctrl_rstn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the reset from Phy Ctrl macro. 1: PHY Ctrl macro reset port is always HIGH 0: PHY Ctrl macro gets power on reset.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_clk_stall_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1 = stall clock, for DLL aging control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_num_of_dq0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register value determines register determines the number of samples used for each ratio increment during Gate Training. Num_of_iteration = reg_phy_gatelvl_num_of_dq0 + 1 The recommended value for this register is 8. Accuracy is better with higher value, but this will cause leveling to run longer.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_num_of_dq0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>70000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register value determines register determines the number of samples used for each ratio increment during Write Leveling. Num_of_iteration = reg_phy_wrlvl_num_of_dq0 + 1 The recommended value for this register is 8. Accuracy is better with higher value, but this will cause leveling to run longer.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_cmd_timeout_rddata_cpt@0XF8006050</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff0f8fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>77010800</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY command time out and read data capture FIFO register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DLL_calib">Register (<A href=#mod___slcr> slcr </A>)DLL_calib</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DLL_calib</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006058</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dll_calib_to_min_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused in DFI Controller.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dll_calib_to_max_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused in DFI Controller.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_dll_calib</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When 1, disable dll_calib generated by the controller. The core should issue the dll_calib signal using co_gs_dll_calib input. This input is changeable on the fly. When 0, controller will issue dll_calib periodically</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DLL_calib@0XF8006058</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>101</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DLL calibration register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ODT_delay_hold">Register (<A href=#mod___slcr> slcr </A>)ODT_delay_hold</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ODT_delay_hold</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800605C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rd_odt_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UNUSED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr_odt_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The delay, in clock cycles, from issuing a write command to setting ODT values associated with that command. ODT setting should remain constant for the entire time that DQS is driven by the controller. The suggested value for DDR2 is WL - 5 and for DDR3 is 0. WL is Write latency. DDR2 ODT has a 2-cycle on-time delay and a 2.5-cycle off-time delay. ODT is not applicable for LPDDR and LPDDR2 modes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rd_odt_hold</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr_odt_hold</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Cycles to hold ODT for a Write Command. When 0x0, ODT signal is ON for 1 cycle. When 0x1, it is ON for 2 cycles, etc. The values to program in different modes are : DRAM Burst of 4 -2, DRAM Burst of 8 -4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ODT_delay_hold@0XF800605C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>5003</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ODT delay and ODT hold register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg1">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006060</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_pageclose</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If true, bank will be closed and kept closed if no transactions are available for it. If false, bank will remain open until there is a need to close it (to open a different page, or for page timeout or refresh timeout.) This does not apply when auto-refresh is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpr_num_entries</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7e</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3e</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of entries in the low priority transaction store is this value plus 1. In this design, by default all read ports are treated as low priority and hence the value of 0x1F. The hpr_num_entries is 32 minus this value. Bit [6] is ignored.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_auto_pre_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When set, most reads and writes will be issued with auto-precharge. (Exceptions can be made for collision cases.)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_refresh_update_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Toggle this signal to indicate that refresh register(s) have been updated. The value will be automatically updated when exiting soft reset. So it does not need to be toggled initially.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_wc</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When 1, disable Write Combine</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_collision_page_opt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When this is set to '0', auto-precharge will be disabled for the flushed command in a collision case. Collision cases are write followed by read to same address, read followed by write to same address, or write followed by write to same address with DIS_WC bit = 1 (where 'same address' comparisons exclude the two address bits representing critical word).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_selfref_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If 1, then the controller will put the DRAM into self refresh when the transaction store is empty.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg1@0XF8006060</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>17ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3e</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller register 1</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg2">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006064</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_go2critical_hysteresis</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1fe0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Describes the number of cycles that co_gs_go2critical_rd or co_gs_go2critical_wr must be asserted before the corresponding queue moves to the 'critical' state in the DDRC. The arbiter controls the co_gs_go2critical_* signals; it is designed for use with this hysteresis field set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_go2critical_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1 - Set reg_ddrc_go2critical_wr and reg_ddrc_go2critical_rd signals going to DDRC based on 'urgent' input coming from AXI master. 0 - Keep reg_ddrc_go2critical_wr and reg_ddrc_go2critical_rd signals going to DDRC at 1'b0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg2@0XF8006064</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>21fe0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>20000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller register 2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg3">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006068</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wrlvl_ww</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>41</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>41</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write leveling write-to-write delay. Specifies the minimum number of clock cycles from the assertion of a ddrc_dfi_wrlvl_strobe signal to the next ddrc_dfi_wrlvl_strobe signal. Only applicable when connecting to PHY's operating in 'PHY RdLvl Evaluation' mode. Recommended value is: (RL + reg_phy_rdc_we_to_re_delay + 50) Only present in designs that support DDR3 and LPDDR2 devices.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rdlvl_rr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>41</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Read leveling read-to-read delay. Specifies the minimum number of clock cycles from the assertion of a read command to the next read command. Only applicable when connecting to PHY's operating in 'PHY RdLvl Evaluation' mode. Only present in designs that support DDR3 devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_wlmrd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>28</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>280000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>First DQS/DQS# rising edge after write leveling mode is programmed. This is same as the tMLRD value from the DRAM spec. Only present in designs that support DDR3 devices.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg3@0XF8006068</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>284141</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller register 3</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg4">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg4</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800606C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_t_ctrlupd_interval_min_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the minimum amount of time between Controller initiated DFI update requests (which will be executed whenever the controller is idle). Set this number higher to reduce the frequency of update requests, which can have a small impact on the latency of the first read request when the controller is idle. Units: 1024 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_t_ctrlupd_interval_max_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>16</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the maximum amount of time between Controller initiated DFI update requests. This timer resets with each update request; when the timer expires, traffic is blocked for a few cycles. PHY can use this idle time to recalibrate the delay lines to the DLLs. The DLL calibration is also used to reset PHY FIFO pointers in case of data capture errors. Updates are required to maintain calibration over PVT, but frequent updates may impact performance. Units: 1024 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg4@0XF800606C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1610</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller register 4</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_REFRESH_TIMER01">Register (<A href=#mod___slcr> slcr </A>)CHE_REFRESH_TIMER01</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_REFRESH_TIMER01</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>refresh_timer0_start_value_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Refresh Timer for Rank 1. Unit: in multiples of 32 clocks. (Only present in multi-rank configurations). FOR PERFORMANCE ONLY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>refresh_timer1_start_value_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Refresh Timer for Rank 0. (Only present in multi-rank configurations). Unit: in multiples of 32 clocks. FOR PERFORMANCE ONLY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_REFRESH_TIMER01@0XF80060A0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>8000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>CHE_REFRESH_TIMER01</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_T_ZQ">Register (<A href=#mod___slcr> slcr </A>)CHE_T_ZQ</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_T_ZQ</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_auto_zq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1=disable controller generation of ZQCS command. Co_gs_zq_calib_short can be used instead to control ZQ calibration commands. 0=internally generate ZQCS commands based on reg_ddrc_t_zq_short_interval_x1024 This is only present for implementations supporting DDR3 and LPDDR2 devices.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_ddr3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Indicates operating in DDR2/DDR3 mode. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_mod</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Mode register set command update delay (minimum the larger of 12 clock cycles or 15ns)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_zq_long_nop</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of cycles of NOP required after a ZQCL (ZQ calibration long) command is issued to DRAM. Units: Clock cycles This is only present for implementations supporting DDR3 and LPDDR2 devices.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_zq_short_nop</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of cycles of NOP required after a ZQCS (ZQ calibration short) command is issued to DRAM. Units: Clock cycles This is only present for implementations supporting DDR3 and LPDDR2 devices.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_T_ZQ@0XF80060A4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10200802</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ZQ parameters register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_T_ZQ_Short_Interval_Reg">Register (<A href=#mod___slcr> slcr </A>)CHE_T_ZQ_Short_Interval_Reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_T_ZQ_Short_Interval_Reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>t_zq_short_interval_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>cb73</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>cb73</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Average interval to wait between automatically issuing ZQCS (ZQ calibration short) commands to DDR3 devices. Meaningless if reg_ddrc_dis_auto_zq=1. Units: 1024 Clock cycles. Applicable for DDR3 and LPDDR2 devices.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dram_rstn_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>69</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6900000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of cycles to assert DRAM reset signal during init sequence. Units: 1024 Clock cycles. Applicable for DDR3 only.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_T_ZQ_Short_Interval_Reg@0XF80060A8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>690cb73</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Misc parameters register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="deep_pwrdwn_reg">Register (<A href=#mod___slcr> slcr </A>)deep_pwrdwn_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>deep_pwrdwn_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>deeppowerdown_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1 - Controller puts the DRAM into Deep Powerdown mode when the transaction store is empty. 0 - Brings Controller out of Deep Powerdown mode Present only in designs configured to support LPDDR or LPDDR2 FOR PERFORMANCE ONLY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>deeppowerdown_to_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1fe</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1fe</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum deep power down time applicable only for LPDDR2. LPDDR exits from deep power down mode immediately after reg_ddrc_deeppowerdown_en is deasserted. For LPDDR2, Value from the spec is 500us. Units are in 1024 clock cycles. Present only in designs configured to support LPDDR or LPDDR2. FOR PERFORMANCE ONLY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>deep_pwrdwn_reg@0XF80060AC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1fe</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Deep powerdown register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="reg_2c">Register (<A href=#mod___slcr> slcr </A>)reg_2c</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_2c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_wrlvl_max_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write leveling maximum time. Specifies the maximum number of clock cycles that the controller will wait for a response (phy_dfi_wrlvl_resp) to a write leveling enable signal (ddrc_dfi_wrlvl_en). Only applicable when connecting to PHY's operating in 'PHY WrLvl Evaluation' mode. Typical value 0xFFF Units 1024 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_rdlvl_max_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>fff000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Read leveling maximum time. Specifies the maximum number of clock cycles that the controller will wait for a response (phy_dfi_rdlvl_resp) to a read leveling enable signal (ddrc_dfi_rdlvl_en or ddrc_dfi_rdlvl_gate_en). Only applicable when connecting to PHY's operating in 'PHY RdLvl Evaluation' mode. Typical value 0xFFF Units 1024 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_reg_twrlvl_max_error</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When '1' indicates that the reg_ddrc_dfi_wrlvl_max_x1024 timer has timed out. This is a Clear-on-Write register. If write leveling timed out, an error is indicated by the DDRC and this bit gets set. The value is held until it is cleared. Clearing is done by writing a '0' to this register. Only present in designs that support DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_reg_trdlvl_max_error</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When '1' indicates that the reg_ddrc_dfi_rdrlvl_max_x1024 timer has timed out. This is a Clear-on-Write register. If read leveling or gate training timed out, an error is indicated by the DDRC and this bit gets set. The value is held at that value until it is cleared. Clearing is done by writing a '0' to this register. Only present in designs that support DDR3 or LPDDR2 devices.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_wr_level_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1 = Write leveling mode has been enabled as part of init sequence; Valid only for DDR3 DFI designs 0 = Write leveling disabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_rd_dqs_gate_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1 = Read DQS Gate Leveling mode has been enabled as part of init sequence; Valid only for DDR3 DFI designs 0= Read DQS gate leveling is disabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_rd_data_eye_train</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1 = Read Data Eye training mode has been enabled as part of init sequence. Only present in designs that support DDR3 or LPDDR2 devices.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>reg_2c@0XF80060B0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1cffffff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Training control register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="reg_2d">Register (<A href=#mod___slcr> slcr </A>)reg_2d</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_2d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_2t_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the clock edge in which chip select (CSN) and CKE is asserted. Unsupported feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_skip_ocd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register must be kept at 1'b1. 1'b0 is NOT supported. 1 - Indicates the controller to skip OCD adjustment step during DDR2 initialization. OCD_Default and OCD_Exit are performed instead. 0 - Not supported.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_pre_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting precharge bypass. When 1, disable bypass path for high priority precharges FOR DEBUG ONLY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>reg_2d@0XF80060B4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Misc Debug register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="dfi_timing">Register (<A href=#mod___slcr> slcr </A>)dfi_timing</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_timing</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_rddata_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Time from the assertion of a READ command on the DFI interface to the assertion of the phy_dfi_rddata_en signal. Non-LPDDR -> RL-1 LPDDR -> RL Where RL is read latency of DRAM.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_ctrlup_min</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fe0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies the minimum number of clock cycles that the ddrc_dfi_ctrlupd_req signal must be asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_ctrlup_max</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies the maximum number of clock cycles that the ddrc_dfi_ctrlupd_req signal can assert.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>dfi_timing@0XF80060B8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200066</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DFI timing register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_ECC_CONTROL_REG_OFFSET">Register (<A href=#mod___slcr> slcr </A>)CHE_ECC_CONTROL_REG_OFFSET</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_ECC_CONTROL_REG_OFFSET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Clear_Uncorrectable_DRAM_ECC_error</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Writing 1 to this bit will clear the uncorrectable log valid bit and the uncorrectable error counters.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Clear_Correctable_DRAM_ECC_error</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Writing 1 to this bit will clear the correctable log valid bit and the correctable error counters.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_ECC_CONTROL_REG_OFFSET@0XF80060C4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC error clear register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_CORR_ECC_LOG_REG_OFFSET">Register (<A href=#mod___slcr> slcr </A>)CHE_CORR_ECC_LOG_REG_OFFSET</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_CORR_ECC_LOG_REG_OFFSET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060C8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CORR_ECC_LOG_VALID</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Set to '1' when a correctable ECC error is captured. As long as this is '1' no further ECC errors will be captured. This is cleared when a '1' is written to register bit[1] of ECC CONTROL REGISTER (0x31)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ECC_CORRECTED_BIT_NUM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fe</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Indicator of the bit number syndrome in error for single-bit errors. The field is 7-bit wide to handle 72-bits of data. This is an encoded value with ECC bits placed in between data. The encoding is given in section 5.4 Correctable bit number from the lowest error lane is reported here. There are only 13-valid bits going to an ECC lane (8-data + 5-ECC). Only 4-bits are needed to encode a max value of d'13. Bit[7] of this register is used to indicate the exact byte lane. When a error happens, if CORR_ECC_LOG_COL[0] from register 0x33 is 1'b0, then the error happened in Lane 0 or 1. If CORR_ECC_LOG_COL[0] is 1'b1, then the error happened in Lane 2 or 3. Bit[7] of this register indicates whether the error is from upper or lower byte lane. If it is 0, then it is lower byte lane and if it is 1, then it is upper byte lane. Together with CORR_ECC_LOG_COL[0] and bit[7] of this register, the exact byte lane with correctable error can be determined.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_CORR_ECC_LOG_REG_OFFSET@0XF80060C8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC error correction register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_UNCORR_ECC_LOG_REG_OFFSET">Register (<A href=#mod___slcr> slcr </A>)CHE_UNCORR_ECC_LOG_REG_OFFSET</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_UNCORR_ECC_LOG_REG_OFFSET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060DC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNCORR_ECC_LOG_VALID</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Set to '1' when an uncorrectable ECC error is captured. As long as this is '1' no further ECC errors will be captured. This is cleared when a '1' is written to register bit[0] of ECC CONTROL REGISTER (0x31).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_UNCORR_ECC_LOG_REG_OFFSET@0XF80060DC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC unrecoverable error status register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_ECC_STATS_REG_OFFSET">Register (<A href=#mod___slcr> slcr </A>)CHE_ECC_STATS_REG_OFFSET</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_ECC_STATS_REG_OFFSET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060F0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>STAT_NUM_CORR_ERR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Returns the number of correctable ECC errors seen since the last read. Counter saturates at max value. This is cleared when a '1' is written to register bit[1] of ECC CONTROL REGISTER (0x58).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>STAT_NUM_UNCORR_ERR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Returns the number of un-correctable errors since the last read. Counter saturates at max value. This is cleared when a '1' is written to register bit[0] of ECC CONTROL REGISTER (0x58).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_ECC_STATS_REG_OFFSET@0XF80060F0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC error count register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ECC_scrub">Register (<A href=#mod___slcr> slcr </A>)ECC_scrub</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ECC_scrub</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060F4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_ecc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM ECC Mode. The only valid values that works for this project are 3'b000 (No ECC) and 3'b100 (SEC/DED over 1-beat). To run the design in ECC mode, set reg_ddrc_data_bus_width to 2'b01 (Half bus width) and reg_ddrc_ecc_mode to 3'b100. In this mode, there will be 16-data bits + 6-bit ECC on the DRAM bus. Controller must NOT be put in full bus width mode, when ECC is turned ON. 000 - No ECC, 001 - Reserved 010 - Parity 011 - Reserved 100 - SEC/DED over 1-beat 101 - SEC/DED over multiple beats 110 - Device Correction 111 - Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_scrub</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This feature is NOT supported. Only default value works. 1 - Disable ECC scrubs 0 - Enable ECC scrubs Valid only when reg_ddrc_ecc_mode = 3'b100.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ECC_scrub@0XF80060F4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC mode/scrub register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rcvr_enable">Register (<A href=#mod___slcr> slcr </A>)phy_rcvr_enable</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rcvr_enable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006114</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dif_on</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive to IO receiver enable pins when turning it ON. When NOT in powerdown or self-refresh (when CKE=1) this value will be sent to the IOs to control receiver on/off. IOD is the size specified by the IO_DIFEN_SIZE parameter.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dif_off</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive to IO receiver enable pins when turning it OFF. When in powerdown or self-refresh (CKE=0) this value will be sent to the IOs to control receiver on/off. IOD is the size specified by the IO_DIFEN_SIZE parameter. Depending on the IO, one of these signals dif_on or dif_off can be used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rcvr_enable@0XF8006114</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Phy receiver enable register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="PHY_Config">Register (<A href=#mod___slcr> slcr </A>)PHY_Config</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PHY_Config</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006118</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_data_slice_in_use</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Data bus width selection for Read FIFO RE generation. One bit for each data slice. 1: data slice is valid. 0: read data responses are ignored. Note: The Phy Data Slice 0 must always be enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>RESERVED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>RESERVED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>RESERVED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_tx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 1: This Slice behaves as Transmitter for board loopback. 0: disable This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_rx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 1: This Slice behaves as Receiver for board loopback. 0: disable This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_shift_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 2'b10; 1'b1: PRBS pattern shifted early by 1 bit. 1'b0: PRBS pattern without any shift.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_err_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear the mismatch error flag from the BIST Checker. 1'b1: sticky error flag is cleared 1'b0: No effect</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq_offset</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PHY_Config@0XF8006118</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40000001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="PHY_Config">Register (<A href=#mod___slcr> slcr </A>)PHY_Config</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PHY_Config</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800611C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_data_slice_in_use</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Data bus width selection for Read FIFO RE generation. One bit for each data slice. 1: data slice is valid. 0: read data responses are ignored. Note: The Phy Data Slice 0 must always be enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>RESERVED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>RESERVED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>RESERVED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_tx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 1: This Slice behaves as Transmitter for board loopback. 0: disable This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_rx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 1: This Slice behaves as Receiver for board loopback. 0: disable This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_shift_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 2'b10; 1'b1: PRBS pattern shifted early by 1 bit. 1'b0: PRBS pattern without any shift.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_err_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear the mismatch error flag from the BIST Checker. 1'b1: sticky error flag is cleared 1'b0: No effect</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq_offset</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PHY_Config@0XF800611C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40000001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="PHY_Config">Register (<A href=#mod___slcr> slcr </A>)PHY_Config</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PHY_Config</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006120</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_data_slice_in_use</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Data bus width selection for Read FIFO RE generation. One bit for each data slice. 1: data slice is valid. 0: read data responses are ignored. Note: The Phy Data Slice 0 must always be enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>RESERVED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>RESERVED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>RESERVED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_tx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 1: This Slice behaves as Transmitter for board loopback. 0: disable This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_rx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 1: This Slice behaves as Receiver for board loopback. 0: disable This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_shift_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 2'b10; 1'b1: PRBS pattern shifted early by 1 bit. 1'b0: PRBS pattern without any shift.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_err_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear the mismatch error flag from the BIST Checker. 1'b1: sticky error flag is cleared 1'b0: No effect</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq_offset</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PHY_Config@0XF8006120</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40000001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="PHY_Config">Register (<A href=#mod___slcr> slcr </A>)PHY_Config</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PHY_Config</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006124</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_data_slice_in_use</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Data bus width selection for Read FIFO RE generation. One bit for each data slice. 1: data slice is valid. 0: read data responses are ignored. Note: The Phy Data Slice 0 must always be enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>RESERVED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>RESERVED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>RESERVED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_tx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 1: This Slice behaves as Transmitter for board loopback. 0: disable This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_rx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 1: This Slice behaves as Receiver for board loopback. 0: disable This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_shift_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 2'b10; 1'b1: PRBS pattern shifted early by 1 bit. 1'b0: PRBS pattern without any shift.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_err_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear the mismatch error flag from the BIST Checker. 1'b1: sticky error flag is cleared 1'b0: No effect</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq_offset</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PHY_Config@0XF8006124</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40000001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_init_ratio">Register (<A href=#mod___slcr> slcr </A>)phy_init_ratio</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800612C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used by Write Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2c000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used Gate Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_init_ratio@0XF800612C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2c000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_init_ratio">Register (<A href=#mod___slcr> slcr </A>)phy_init_ratio</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006130</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used by Write Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2c400</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used Gate Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_init_ratio@0XF8006130</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2c400</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_init_ratio">Register (<A href=#mod___slcr> slcr </A>)phy_init_ratio</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006134</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used by Write Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>bc</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2f000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used Gate Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_init_ratio@0XF8006134</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2f003</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_init_ratio">Register (<A href=#mod___slcr> slcr </A>)phy_init_ratio</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006138</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used by Write Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>bb</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2ec00</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used Gate Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_init_ratio@0XF8006138</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2ec03</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rd_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_rd_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rd_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006140</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for read DQS slave DLL with the value of the debug_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rd_dqs_cfg@0XF8006140</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rd_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_rd_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rd_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006144</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for read DQS slave DLL with the value of the debug_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rd_dqs_cfg@0XF8006144</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rd_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_rd_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rd_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006148</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for read DQS slave DLL with the value of the debug_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rd_dqs_cfg@0XF8006148</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rd_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_rd_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rd_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800614C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for read DQS slave DLL with the value of the debug_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rd_dqs_cfg@0XF800614C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_wr_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_wr_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_wr_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006154</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>77</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>77</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_wr_dqs_cfg@0XF8006154</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>77</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_wr_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_wr_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_wr_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006158</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>77</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>77</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_wr_dqs_cfg@0XF8006158</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>77</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_wr_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_wr_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_wr_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800615C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>83</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>83</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_wr_dqs_cfg@0XF800615C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>83</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_wr_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_wr_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_wr_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006160</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>83</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>83</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_wr_dqs_cfg@0XF8006160</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>83</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_we_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_we_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_we_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006168</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>105</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>105</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value to be used when fifo_we_X_force_mode is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the debug_fifo_we_in_delayX bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay value to be used when debug_fifo_we_in_forceX is set to 1. R is the number of Ranks supported.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_we_cfg@0XF8006168</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>105</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY fifo write enable configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_we_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_we_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_we_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800616C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>106</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>106</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value to be used when fifo_we_X_force_mode is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the debug_fifo_we_in_delayX bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay value to be used when debug_fifo_we_in_forceX is set to 1. R is the number of Ranks supported.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_we_cfg@0XF800616C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>106</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY fifo write enable configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_we_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_we_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_we_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006170</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>111</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>111</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value to be used when fifo_we_X_force_mode is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the debug_fifo_we_in_delayX bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay value to be used when debug_fifo_we_in_forceX is set to 1. R is the number of Ranks supported.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_we_cfg@0XF8006170</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>111</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY fifo write enable configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_we_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_we_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_we_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006174</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>110</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>110</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value to be used when fifo_we_X_force_mode is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the debug_fifo_we_in_delayX bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay value to be used when debug_fifo_we_in_forceX is set to 1. R is the number of Ranks supported.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_we_cfg@0XF8006174</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>110</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY fifo write enable configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="wr_data_slv">Register (<A href=#mod___slcr> slcr </A>)wr_data_slv</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>wr_data_slv</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800617C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>b7</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>wr_data_slv@0XF800617C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>b7</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write data slave ratio configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="wr_data_slv">Register (<A href=#mod___slcr> slcr </A>)wr_data_slv</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>wr_data_slv</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006180</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>b7</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>wr_data_slv@0XF8006180</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>b7</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write data slave ratio configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="wr_data_slv">Register (<A href=#mod___slcr> slcr </A>)wr_data_slv</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>wr_data_slv</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006184</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>wr_data_slv@0XF8006184</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c3</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write data slave ratio configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="wr_data_slv">Register (<A href=#mod___slcr> slcr </A>)wr_data_slv</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>wr_data_slv</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006188</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>wr_data_slv@0XF8006188</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c3</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write data slave ratio configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="reg_64">Register (<A href=#mod___slcr> slcr </A>)reg_64</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_64</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006190</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_loopback</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Loopback testing. 1: enable, 0: disable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bl2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved for future Use.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_at_spd_atpg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1 = run scan test at full clock speed but with less coverage 0 = run scan test at slow clock speed but with high coverage During normal function mode, this port must be set 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_enable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable the internal BIST generation and checker logic when this port is set HIGH. Setting this port as 0 will stop the BIST generator/checker. In order to run BIST tests, this port must be set along with reg_phy_loopback.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_force_err</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register bit is used to check that BIST checker is not giving false pass. When this port is set 1, data bit gets inverted before sending out to the external memory and BIST checker must return a mismatch error.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The mode bits select the pattern type generated by the BIST generator. All the patterns are transmitted continuously once enabled. 2'b00: constant pattern (0 repeated on each DQ bit) 2'b01: low freq pattern (00001111 repeated on each DQ bit) 2'b10: PRBS pattern (2^7-1 PRBS pattern repeated on each DQ bit) Each DQ bit always has same data value except when early shifting in PRBS mode is requested</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_invert_clkout</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Inverts the polarity of DRAM clock. 0: core clock is passed on to DRAM 1: inverted core clock is passed on to DRAM. Use this when CLK can arrive at a DRAM device ahead of DQS or coincidence with DQS based on boad topology. This effectively delays the CLK to the DRAM device by half -cycle, providing a CLK edge that DQS can align to during leveling.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_all_dq_mpr_rd_resp</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1=assume DRAM provides read response on all DQ bits. (In this mode, dq_in[7:0] are OR'd together and dq_in[15:8] are AND'd together.) 0=(default) best for DRAM read responses on only 1 DQ bit; works with reduced accuracy if DRAM provides read response on all bits. (In this mode dq_in[7:0] are OR'd together and dq_in[15:8] are OR'd together.)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_sel_logic</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects one of the two read leveling algorithms.'b0 = Select algorithm # 1'b1 = Select algorithm # 2 Please refer to Read Data Eye Training section in PHY User Guide for details about the Read Leveling algorithms</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_ctrl_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for address/command launch timing in phy_ctrl macro. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_ctrl_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for address/command timing slave DLL with the value of the reg_phy_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_ctrl_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fe00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for address/command timing slave DLL with this value. This is a bit value, the remaining 2 bits are in register 0x65 bits[19:18].</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_rank0_delays</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay selection 1- Rank 0 delays are used for all ranks 0- Each Rank uses its own delay</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_lpddr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>29:29</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1= mobile/LPDDR DRAM device in use. 0=non-LPDDR DRAM device in use.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_cmd_latency</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If set to 1, command comes to phy_ctrl through a flop.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_int_lpbk</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:31</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1=enables the PHY internal loopback for DQ,DQS,DM before Ios. By default must be 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>reg_64@0XF8006190</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10040080</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Training control register (2)</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="reg_65">Register (<A href=#mod___slcr> slcr </A>)reg_65</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_65</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006194</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_rl_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This delay determines when to select the active rank's ratio logic delay for Write Data and Write DQS slave delay lines after PHY receives a write command at Control Interface. The programmed value must be (Write Latency - 4) with a minimum value of 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_rl_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This delay determines when to select the active rank's ratio logic delay for Read Data and Read DQS slave delay lines after PHY receives a read command at Control Interface. The programmed value must be (Read Latency - 3) with a minimum value of 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dll_lock_diff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3c00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3c00</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The Maximum number of delay line taps variation allowed while maintaining the master DLL lock. When the PHY is in locked state and the variation on the clock exceeds the variation indicated by the register, the lock signal is deasserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_wr_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write Leveling training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by write leveling Note: This is a Synchronous dynamic signal that requires timing closure.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_rd_dqs_gate_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Read DQS Gate training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by DQS gate leveling Note: This is a Synchronous dynamic signal that requires timing closure.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_rd_data_eye_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Read Data Eye training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by data eye leveling Note: This is a Synchronous dynamic signal that requires timing closure</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dis_calib_rst</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the dll_calib (internally generated) signal from resetting the Read Capture FIFO pointers and portions of phy_data. Note: dll_calib is (i) generated by dfi_ctrl_upd_req or (ii) by the PHY when it detects that the clock frequency variation has exceeded the bounds set by reg_phy_dll_lock_diff or (iii) periodically throughout the leveling process. dll_calib will update the slave DL with PVT-compensated values according to master DLL outputs</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_ctrl_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg-phy_rd_dqs_slave_force is 1, replace delay/tap value for address/command timing slave DLL with this value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>reg_65@0XF8006194</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1fc82</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Training control register (3)</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="page_mask">Register (<A href=#mod___slcr> slcr </A>)page_mask</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>page_mask</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006204</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_page_addr_mask</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register must be set based on the value programmed on the reg_ddrc_addrmap_* registers. Set the Column address bits to 0. Set the Page and Bank address bits to 1. This is used for calculating page_match inside the slave modules in Arbiter. The page_match is considered during the arbitration process. This mask applies to 64-bit address and not byte address. Setting this value to 0 disables transaction prioritization based on page/bank match.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>page_mask@0XF8006204</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Page mask register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_wr_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_wr_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_wr_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006208</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_rmw_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FEATURE NOT SUPPORTED. Only 16-bit data aligned transfers allowed when ECC is used. All commands issued as Writes. No RMW support. Disable RMW command generated for this Port 1 - Disable RMW feature 0 - Enable RMW feature When Enabled and ECC mode is set all Write command generated by this port will be RMW.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_wr_port@0XF8006208</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>803ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_wr_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_wr_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_wr_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800620C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_rmw_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FEATURE NOT SUPPORTED. Only 16-bit data aligned transfers allowed when ECC is used. All commands issued as Writes. No RMW support. Disable RMW command generated for this Port 1 - Disable RMW feature 0 - Enable RMW feature When Enabled and ECC mode is set all Write command generated by this port will be RMW.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_wr_port@0XF800620C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>803ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_wr_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_wr_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_wr_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006210</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_rmw_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FEATURE NOT SUPPORTED. Only 16-bit data aligned transfers allowed when ECC is used. All commands issued as Writes. No RMW support. Disable RMW command generated for this Port 1 - Disable RMW feature 0 - Enable RMW feature When Enabled and ECC mode is set all Write command generated by this port will be RMW.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_wr_port@0XF8006210</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>803ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_wr_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_wr_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_wr_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006214</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_rmw_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FEATURE NOT SUPPORTED. Only 16-bit data aligned transfers allowed when ECC is used. All commands issued as Writes. No RMW support. Disable RMW command generated for this Port 1 - Disable RMW feature 0 - Enable RMW feature When Enabled and ECC mode is set all Write command generated by this port will be RMW.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_wr_port@0XF8006214</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>803ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_rd_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_rd_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_rd_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006218</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_set_hpr_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable reads to be generated as HPR for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_rd_port@0XF8006218</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_rd_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_rd_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_rd_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800621C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_set_hpr_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable reads to be generated as HPR for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_rd_port@0XF800621C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_rd_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_rd_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_rd_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006220</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_set_hpr_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable reads to be generated as HPR for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_rd_port@0XF8006220</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_rd_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_rd_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_rd_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006224</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_set_hpr_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable reads to be generated as HPR for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_rd_port@0XF8006224</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="lpddr_ctrl0">Register (<A href=#mod___slcr> slcr </A>)lpddr_ctrl0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>lpddr_ctrl0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpddr2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1=LPDDR2 DRAM device in Use. 0=non-LPDDR2 device in use Present only in designs configured to support LPDDR2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_per_bank_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1:Per bank refresh 0:All bank refresh Per bank refresh allows traffic to flow to other banks. Per bank refresh is not supported on all LPDDR2 devices. Present only in designs configured to support LPDDR2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_derate_enable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Timing parameter derating is disabled. 1: Timing parameter derating is enabled using MR4 read value. Present only in designs configured to support LPDDR2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr4_margin</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UNUSED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>lpddr_ctrl0@0XF80062A8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff7</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPDDR2 Control 0 Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="lpddr_ctrl1">Register (<A href=#mod___slcr> slcr </A>)lpddr_ctrl1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>lpddr_ctrl1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr4_read_interval</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Interval between two MR4 reads, USED to derate the timing parameters. Present only in designs configured to support LPDDR2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>lpddr_ctrl1@0XF80062AC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPDDR2 Control 1 Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="lpddr_ctrl2">Register (<A href=#mod___slcr> slcr </A>)lpddr_ctrl2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>lpddr_ctrl2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_min_stable_clock_x1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Time to wait after the first CKE high, tINIT2. Present only in designs configured to support LPDDR2. Units: 1 clock cycle. LPDDR2 typically requires 5 x tCK delay.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_idle_after_reset_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>12</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>120</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Idle time after the reset command, tINIT4. Present only in designs configured to support LPDDR2. Units: 32 clock cycles.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_mrw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Time to wait during load mode register writes. Present only in designs configured to support LPDDR2. LPDDR2 typically requires value of 5.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>lpddr_ctrl2@0XF80062B0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>5125</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPDDR2 Control 2 Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="lpddr_ctrl3">Register (<A href=#mod___slcr> slcr </A>)lpddr_ctrl3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>lpddr_ctrl3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_max_auto_init_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>a8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>a8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Maximum duration of the auto initialization, tINIT5. Present only in designs configured to support LPDDR2. Units: 1024 clock cycles. LPDDR2 typically requires 10 us.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dev_zqinit_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>12</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ZQ initial calibration, tZQINIT. Present only in designs configured to support LPDDR2. Units: 32 clock cycles. LPDDR2 typically requires 1 us.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>lpddr_ctrl3@0XF80062B4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>12a8</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPDDR2 Control 3 Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>POLL ON DCI STATUS</H1>
+<H2><a name="DDRIOB_DCI_STATUS">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DCI_STATUS</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DCI_STATUS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B74</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DONE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI done signal</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DCI_STATUS@0XF8000B74</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>UNLOCK DDR</H1>
+<H2><a name="ddrc_ctrl">Register (<A href=#mod___slcr> slcr </A>)ddrc_ctrl</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_ctrl</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_soft_rstb</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Active low soft reset. 0 = Resets the controller 1 = Takes the controller out of reset Note: Controller must be taken out of reset only after all other registers have been programmed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_powerdown_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller power down control. 0 = DDRC powerdown disabled 1 = the controller goes into power down after a programmable number of cycles 'Maximum idle clocks before power down' (reg_ddrc_powerdown_to_x32). Note: This register bit may be reprogrammed during the course of normal operation.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_data_bus_width</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR bus width control 00 = 32 bit DDR bus 01 = 16 bit DDR bus 1x = reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_burst8_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Refresh timeout register. Programmed value plus one will be the number of refresh timeouts that will be allowed to accumulate before traffic is blocked and the refreshes are forced to execute. Closing pages to perform a refresh is a one-time penalty that must be paid for each group of refreshes; therefore, performing refreshes in a burst reduces the per-refresh penalty of these page closings. Higher numbers for burst_of_N_refresh slightly increases utilization; lower numbers decreases the worst-case latency associated with refreshes. 0 = single refresh 1 = burst-of-2 . 7 = burst-of-8 refresh</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rdwr_idle_gap</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When the preferred transaction store is empty for this many clock cycles, switch to the alternate transaction store if it is non-empty. The read transaction store (both high and low priority) is the default preferred transaction store and the write transaction store is the alternate store. When 'Prefer write over read' is set this is reversed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_rd_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting read bypass. For Debug only. 0 = Do not disable bypass path for high priority read page hits. 1 = disable bypass path for high priority read page hits.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_act_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting activate bypass. For Debug only. 0 = Do not disable bypass path for high priority read activates. 1 = disable bypass path for high priority read activates.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_auto_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable auto-refresh. 0 = do not disable auto-refresh generated by the controller. This input is changeable on the fly. 1 = disable auto-refresh generated by the controller. This input is changeable on the fly. Note: When this transitions from 0 to 1, any pending refreshes will be immediately scheduled by the controller.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ddrc_ctrl@0XF8006000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>81</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRC Control Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CHECK DDR STATUS</H1>
+<H2><a name="mode_sts_reg">Register (<A href=#mod___slcr> slcr </A>)mode_sts_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>mode_sts_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006054</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_reg_operating_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Gives the status of the controller. 0 = DDRC Init 1 = Normal operation 2 = Power-down mode 3 = Self-refresh mode 4 and above = deep power down mode (LPDDR2 only)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>mode_sts_reg@0XF8006054</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_mio_init_data_1_0">ps7_mio_init_data_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_ADDR0">
+DDRIOB_ADDR0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Address 0 Configuartion Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_ADDR1">
+DDRIOB_ADDR1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B44</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Address 1 Configuration Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DATA0">
+DDRIOB_DATA0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B48</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Data 0 Configuration Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DATA1">
+DDRIOB_DATA1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B4C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Data 1 Configuration Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DIFF0">
+DDRIOB_DIFF0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B50</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Differential DQS 0 Configuration Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DIFF1">
+DDRIOB_DIFF1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B54</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Differential DQS 1 Configuration Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_CLOCK">
+DDRIOB_CLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B58</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Differential Clock Configuration Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DRIVE_SLEW_ADDR">
+DDRIOB_DRIVE_SLEW_ADDR
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B5C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Drive Slew Address Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DRIVE_SLEW_DATA">
+DDRIOB_DRIVE_SLEW_DATA
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Drive Slew Data Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DRIVE_SLEW_DIFF">
+DDRIOB_DRIVE_SLEW_DIFF
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B64</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Drive Slew Differential Strobe Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DRIVE_SLEW_CLOCK">
+DDRIOB_DRIVE_SLEW_CLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B68</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Drive Slew Clcok Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DDR_CTRL">
+DDRIOB_DDR_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B6C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB DDR Control Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DCI_CTRL">
+DDRIOB_DCI_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB DCI configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DCI_CTRL">
+DDRIOB_DCI_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB DCI configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DCI_CTRL">
+DDRIOB_DCI_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB DCI configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_00">
+MIO_PIN_00
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000700</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_01">
+MIO_PIN_01
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000704</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_02">
+MIO_PIN_02
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000708</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_03">
+MIO_PIN_03
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800070C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_04">
+MIO_PIN_04
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000710</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_05">
+MIO_PIN_05
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000714</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 5</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_06">
+MIO_PIN_06
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000718</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 6</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_07">
+MIO_PIN_07
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800071C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 7</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_08">
+MIO_PIN_08
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000720</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 8</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_09">
+MIO_PIN_09
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000724</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 9</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_10">
+MIO_PIN_10
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000728</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 10</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_11">
+MIO_PIN_11
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800072C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 11</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_12">
+MIO_PIN_12
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000730</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 12</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_13">
+MIO_PIN_13
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000734</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 13</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_14">
+MIO_PIN_14
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000738</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 14</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_15">
+MIO_PIN_15
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800073C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 15</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_16">
+MIO_PIN_16
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000740</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 16</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_17">
+MIO_PIN_17
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000744</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 17</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_18">
+MIO_PIN_18
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000748</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 18</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_19">
+MIO_PIN_19
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800074C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 19</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_20">
+MIO_PIN_20
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000750</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 20</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_21">
+MIO_PIN_21
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000754</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 21</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_22">
+MIO_PIN_22
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000758</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 22</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_23">
+MIO_PIN_23
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800075C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 23</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_24">
+MIO_PIN_24
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000760</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 24</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_25">
+MIO_PIN_25
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000764</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 25</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_26">
+MIO_PIN_26
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000768</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 26</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_27">
+MIO_PIN_27
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800076C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 27</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_28">
+MIO_PIN_28
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000770</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 28</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_29">
+MIO_PIN_29
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000774</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 29</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_30">
+MIO_PIN_30
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000778</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 30</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_31">
+MIO_PIN_31
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800077C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 31</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_32">
+MIO_PIN_32
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000780</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 32</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_33">
+MIO_PIN_33
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000784</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_34">
+MIO_PIN_34
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000788</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 34</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_35">
+MIO_PIN_35
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800078C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 35</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_36">
+MIO_PIN_36
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000790</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 36</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_37">
+MIO_PIN_37
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000794</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 37</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_38">
+MIO_PIN_38
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000798</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 38</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_39">
+MIO_PIN_39
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800079C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 39</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_40">
+MIO_PIN_40
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 40</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_41">
+MIO_PIN_41
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 41</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_42">
+MIO_PIN_42
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 42</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_43">
+MIO_PIN_43
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 43</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_44">
+MIO_PIN_44
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 44</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_45">
+MIO_PIN_45
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 45</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_46">
+MIO_PIN_46
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 46</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_47">
+MIO_PIN_47
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007BC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 47</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_48">
+MIO_PIN_48
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 48</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_49">
+MIO_PIN_49
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 49</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_50">
+MIO_PIN_50
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 50</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_51">
+MIO_PIN_51
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007CC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 51</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_52">
+MIO_PIN_52
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007D0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 52</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_53">
+MIO_PIN_53
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007D4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 53</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SD0_WP_CD_SEL">
+SD0_WP_CD_SEL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000830</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO 0 WP CD select register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_mio_init_data_1_0">ps7_mio_init_data_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register always returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>OCM REMAPPING</H1>
+<H1>DDRIOB SETTINGS</H1>
+<H2><a name="DDRIOB_ADDR0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_ADDR0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_ADDR0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0- low power mode. 1- high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00 - Input off, reads 0. 01 - Vref based differential reciever for SSTL, HSTL. 10 - Differential input reciever. 11- LVCMOS reviever.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00 - DCI Disabled 01 - DCI Drive (HSTL12_DCI) 10 - Reserved 11 - DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00 - ibuf 01 - reserved 10 - reserved 11 - obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0 - no pullup 1 - pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_ADDR0@0XF8000B40</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Address 0 Configuartion Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_ADDR1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_ADDR1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_ADDR1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B44</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0- low power mode. 1- high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00 - Input off, reads 0. 01 - Vref based differential reciever for SSTL, HSTL. 10 - Differential input reciever. 11- LVCMOS reviever.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00 - DCI Disabled 01 - DCI Drive (HSTL12_DCI) 10 - Reserved 11 - DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00 - ibuf 01 - reserved 10 - reserved 11 - obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0 - no pullup 1 - pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_ADDR1@0XF8000B44</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Address 1 Configuration Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DATA0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DATA0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DATA0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B48</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0- low power mode. 1- high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00 - Input off, reads 0. 01 - Vref based differential reciever for SSTL, HSTL. 10 - Differential input reciever. 11- LVCMOS reviever.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00 - DCI Disabled 01 - DCI Drive (HSTL12_DCI) 10 - Reserved 11 - DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00 - ibuf 01 - reserved 10 - reserved 11 - obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0 - no pullup 1 - pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DATA0@0XF8000B48</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>672</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Data 0 Configuration Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DATA1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DATA1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DATA1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B4C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0- low power mode. 1- high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00 - Input off, reads 0. 01 - Vref based differential reciever for SSTL, HSTL. 10 - Differential input reciever. 11- LVCMOS reviever.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00 - DCI Disabled 01 - DCI Drive (HSTL12_DCI) 10 - Reserved 11 - DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00 - ibuf 01 - reserved 10 - reserved 11 - obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0 - no pullup 1 - pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DATA1@0XF8000B4C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>672</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Data 1 Configuration Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DIFF0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DIFF0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DIFF0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B50</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0- low power mode. 1- high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00 - Input off, reads 0. 01 - Vref based differential reciever for SSTL, HSTL. 10 - Differential input reciever. 11- LVCMOS reviever.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00 - DCI Disabled 01 - DCI Drive (HSTL12_DCI) 10 - Reserved 11 - DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00 - ibuf 01 - reserved 10 - reserved 11 - obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0 - no pullup 1 - pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DIFF0@0XF8000B50</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>674</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Differential DQS 0 Configuration Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DIFF1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DIFF1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DIFF1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B54</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0- low power mode. 1- high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00 - Input off, reads 0. 01 - Vref based differential reciever for SSTL, HSTL. 10 - Differential input reciever. 11- LVCMOS reviever.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00 - DCI Disabled 01 - DCI Drive (HSTL12_DCI) 10 - Reserved 11 - DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00 - ibuf 01 - reserved 10 - reserved 11 - obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0 - no pullup 1 - pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DIFF1@0XF8000B54</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>674</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Differential DQS 1 Configuration Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_CLOCK">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_CLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_CLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B58</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0- low power mode. 1- high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00 - Input off, reads 0. 01 - Vref based differential reciever for SSTL, HSTL. 10 - Differential input reciever. 11- LVCMOS reviever.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00 - DCI Disabled 01 - DCI Drive (HSTL12_DCI) 10 - Reserved 11 - DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00 - ibuf 01 - reserved 10 - reserved 11 - obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0 - no pullup 1 - pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_CLOCK@0XF8000B58</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Differential Clock Configuration Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DRIVE_SLEW_ADDR">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DRIVE_SLEW_ADDR</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DRIVE_SLEW_ADDR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B5C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO drive strength for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO drive strength for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO slew rate for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>180000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO slew rate for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GTL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Test Control 000 - Normal Operation 001 : 111 - Test Mode</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RTERM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Program the rterm</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DRIVE_SLEW_ADDR@0XF8000B5C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>18c61c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Drive Slew Address Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DRIVE_SLEW_DATA">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DRIVE_SLEW_DATA</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DRIVE_SLEW_DATA</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO drive strength for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO drive strength for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO slew rate for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO slew rate for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GTL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Test Control 000 - Normal Operation 001 : 111 - Test Mode</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RTERM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Program the rterm</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DRIVE_SLEW_DATA@0XF8000B60</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f9861c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Drive Slew Data Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DRIVE_SLEW_DIFF">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DRIVE_SLEW_DIFF</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DRIVE_SLEW_DIFF</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B64</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO drive strength for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO drive strength for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO slew rate for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO slew rate for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GTL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Test Control 000 - Normal Operation 001 : 111 - Test Mode</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RTERM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Program the rterm</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DRIVE_SLEW_DIFF@0XF8000B64</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f9861c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Drive Slew Differential Strobe Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DRIVE_SLEW_CLOCK">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DRIVE_SLEW_CLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DRIVE_SLEW_CLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B68</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO drive strength for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO drive strength for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO slew rate for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO slew rate for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GTL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Test Control 000 - Normal Operation 001 : 111 - Test Mode</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RTERM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Program the rterm</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DRIVE_SLEW_CLOCK@0XF8000B68</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f9861c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Drive Slew Clcok Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DDR_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DDR_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DDR_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B6C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VREF_INT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables VREF internal generator</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VREF_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1e</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB Vref generator output 0001 - VREF = 0.6V for LPDDR2 with 1.2V IO 0010 - VREF = 0.675V for LPDDR3 1.35 V IO 0100 - VREF = 0.75V for DDR3 with 1.5V IO 1000 - VREF = 0.90V for DDR2 with 1.8V IO</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VREF_EXT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables External VREF input X0 - Disable External VREF for lower 16 bits X1 - Enable External VREF for lower 16 bits 0X - Disable External VREF for upper 16 bits 1X - Enable External VREF for upper 16 bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VREF_PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables VREF pull-up resistors X0 - Disable VREF pull-up for lower 16 bits X1 - Enable VREF pull-up for lower 16 bits 0X - Disable VREF pull-up for upper 16 bits 1X - Enable VREF pull-up for upper 16 bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>REFIO_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables VRP,VRN 0 - VRP/VRN not used 1 - VRP/VRN used as refio</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>REFIO_PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables VRP,VRN pull-up resistors 0 -no pull-up 1 - enable pull-up resistors</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRST_B_PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables pull-up resistors 0 -no pull-up 1 - enable pull-up resistors</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CKE_PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables pull-up resistors 0 -no pull-up 1 - enable pull-up resistors</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DDR_CTRL@0XF8000B6C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>73ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>260</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB DDR Control Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ASSERT RESET</H1>
+<H2><a name="DDRIOB_DCI_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DCI_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DCI_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>At least toggle once to initialise flops in DCI system</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VRN_OUT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>VRN output value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DCI_CTRL@0XF8000B70</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>21</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>21</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB DCI configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DEASSERT RESET</H1>
+<H2><a name="DDRIOB_DCI_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DCI_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DCI_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>At least toggle once to initialise flops in DCI system</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VRN_OUT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>VRN output value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DCI_CTRL@0XF8000B70</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>21</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB DCI configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DCI_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DCI_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DCI_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>At least toggle once to initialise flops in DCI system</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1 if any iob's use a terminate type, or if dci test block used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VRP_TRI</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>VRP tristate value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VRN_TRI</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>VRN tristate value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VRP_OUT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>VRP output value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VRN_OUT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>VRN output value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>NREF_OPT1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>NREF_OPT2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>700</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>NREF_OPT4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PREF_OPT1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PREF_OPT2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UPDATE_CONTROL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INIT_COMPLETE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>test Internal to IO bank</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TST_CLK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Emulate DCI clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TST_HLN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Emulate comparator output (VRN)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TST_HLP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Emulate comparator output (VRP)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TST_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Emulate Reset</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INT_DCI_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Need explanation here</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DCI_CTRL@0XF8000B70</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>823</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB DCI configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>MIO PROGRAMMING</H1>
+<H2><a name="MIO_PIN_00">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_00</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_00</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000700</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= qspi_sel, Output, qspi_n_ss_out_upper- (QSPI Upper select)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= smc_cs0, Output, smc_sram_cs_n[0]- (SRAM CS0) 2= nand_cs, Output, smc_nand_cs_n- (NAND chip select) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[0]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[0]- (GPIO bank 0) 1= Not Used 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_00@0XF8000700</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_01">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_01</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_01</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000704</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= qspi_sel, Output, qspi_n_ss_out- (QSPI Select)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= smc_a25, Output, smc_sram_add[25]- (SRAM Address) 2= smc_cs1, Output, smc_sram_cs_n[1]- (SRAM CS1) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[1]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[1]- (GPIO bank 0) 1= Not Used 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_01@0XF8000704</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 1</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_02">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_02</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_02</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000708</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Output, qspi_mo_mo0- (QSPI Databus) 1= qspi, Input, qspi_si_mi0- (QSPI Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[8]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_clk- (SRAM Clock) 2= nand, Output, smc_nand_ale- (NAND Address Latch Enable) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[2]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[2]- (GPIO bank 0) 1= Not Used 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled Pull-up disabled by default as this pin is used for mode[0]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_02@0XF8000708</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_03">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_03</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_03</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800070C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi_mi1- (QSPI Databus) 1= qspi, Output, qspi_so_mo1- (QSPI Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[9]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_data_in[0]- (SRAM Data) = sram_nor, Output, smc_sram_data_out[0]- (SRAM Data) 2= nand, Output, smc_nand_we_b- (NAND Write Enable) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[3]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[3]- (GPIO bank 0) 1= Not Used 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled Pull-up disabled by default as this pin is used for mode[1]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_03@0XF800070C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 3</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_04">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_04</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_04</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000710</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi2- (QSPI Databus) 1= qspi, Output, qspi_mo2- (QSPI Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[10]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_data_in[1]- (SRAM Data) = sram_nor, Output, smc_sram_data_out[1]- (SRAM Data) 2= nand, Input, smc_nand_data_in[2]- (NAND Data Bus) = nand, Output, smc_nand_data_out[2]- (NAND Data Bus) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[4]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[4]- (GPIO bank 0) 1= Not Used 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled Pull-up disabled by default as this pin is used for mode[2]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_04@0XF8000710</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 4</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_05">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_05</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_05</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000714</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi3- (QSPI Databus) 1= qspi, Output, qspi_mo3- (QSPI Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[11]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_data_in[2]- (SRAM Data) = sram_nor, Output, smc_sram_data_out[2]- (SRAM Data) 2= nand, Input, smc_nand_data_in[0]- (NAND Data Bus) = nand, Output, smc_nand_data_out[0]- (NAND Data Bus) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[5]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[5]- (GPIO bank 0) 1= Not Used 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled Pull-up disabled by default as this pin is used for mode[3]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_05@0XF8000714</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 5</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_06">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_06</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_06</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000718</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Output, qspi_sclk_out- (QSPI Clock)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[12]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_data_in[3]- (SRAM Data) = sram_nor, Output, smc_sram_data_out[3]- (SRAM Data) 2= nand, Input, smc_nand_data_in[1]- (NAND Data Bus) = nand, Output, smc_nand_data_out[1]- (NAND Data Bus) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[6]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[6]- (GPIO bank 0) 1= Not Used 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled Pull-up disabled by default as this pin is used for mode[4]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_06@0XF8000718</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 6</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_07">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_07</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_07</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800071C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[13]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_oe_b- (SRAM Output enable) 2= nand, Output, smc_nand_cle- (NAND Command Latch Enable) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Output, gpio_0_pin_out[7]- (GPIO bank 0) 1= Not Used 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled Pull-up disabled by default as this pin is used for vcfg[0]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_07@0XF800071C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 7</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_08">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_08</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_08</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000720</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Output, qspi_clk_for_lpbk- (QSPI Clock to be fed-back)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[14]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_we_b- (SRAM Write enable) 2= nand, Output, smc_nand_re_b- (NAND Read Enable) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Output, gpio_0_pin_out[8]- (GPIO bank 0) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled Pull-up disabled by default as this pin is used for vcfg[1]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_08@0XF8000720</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 8</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_09">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_09</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_09</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000724</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Output, qspi_sclk_out_upper- (QSPI Upper Clock)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[15]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_data_in[6]- (SRAM Data) = sram_nor, Output, smc_sram_data_out[6]- (SRAM Data) 2= nand, Input, smc_nand_data_in[4]- (NAND Data Bus) = nand, Output, smc_nand_data_out[4]- (NAND Data Bus) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[9]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[9]- (GPIO bank 0) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_09@0XF8000724</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 9</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_10">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_10</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_10</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000728</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi_upper[0]- (QSPI Upper Databus) 1= qspi, Output, qspi_mo_upper[0]- (QSPI Upper Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[2]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_data_in[7]- (SRAM Data) = sram_nor, Output, smc_sram_data_out[7]- (SRAM Data) 2= nand, Input, smc_nand_data_in[5]- (NAND Data Bus) = nand, Output, smc_nand_data_out[5]- (NAND Data Bus) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[10]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[10]- (GPIO bank 0) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= Not Used 4= sd1, Input, sd1_data_in[0]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[0]- (4-bit Data bus) 5= spi1, Output, spi1_mo- (MOSI signal) 5= spi1, Input, spi1_si- (MOSI signal) 6= Not Used 7= ua0, Input, ua0_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_10@0XF8000728</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 10</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_11">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_11</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_11</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800072C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi_upper[1]- (QSPI Upper Databus) 1= qspi, Output, qspi_mo_upper[1]- (QSPI Upper Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[3]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_data_in[4]- (SRAM Data) = sram_nor, Output, smc_sram_data_out[4]- (SRAM Data) 2= nand, Input, smc_nand_data_in[6]- (NAND Data Bus) = nand, Output, smc_nand_data_out[6]- (NAND Data Bus) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[11]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[11]- (GPIO bank 0) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= Not Used 4= sd1, Input, sd1_cmd_in- (Command Indicator) 4= sd1, Output, sd1_cmd_out- (Command Indicator) 5= spi1, Input, spi1_mi- (MISO signal) 5= spi1, Output, spi1_so- (MISO signal) 6= Not Used 7= ua0, Output, ua0_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_11@0XF800072C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 11</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_12">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_12</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_12</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000730</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi_upper[2]- (QSPI Upper Databus) 1= qspi, Output, qspi_mo_upper[2]- (QSPI Upper Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_ctl, Output, traceclk- (Trace Port Clock)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_wait- (SRAM Wait State indicator) 2= nand, Input, smc_nand_data_in[7]- (NAND Data Bus) = nand, Output, smc_nand_data_out[7]- (NAND Data Bus) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[12]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[12]- (GPIO bank 0) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd1, Input, sd1_clk_in- (SDSDIO clock) 4= sd1, Output, sd1_clk_out- (SDSDIO clock) 5= spi1, Input, spi1_sclk_in- (SPI Clock) 5= spi1, Output, spi1_sclk_out- (SPI Clock) 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_12@0XF8000730</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 12</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_13">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_13</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_13</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000734</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi_upper[3]- (QSPI Upper Databus) 1= qspi, Output, qspi_mo_upper[3]- (QSPI Upper Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_ctl, Output, tracectl- (Trace Port Control Signal)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_data_in[5]- (SRAM Data) = sram_nor, Output, smc_sram_data_out[5]- (SRAM Data) 2= nand, Input, smc_nand_data_in[3]- (NAND Data Bus) = nand, Output, smc_nand_data_out[3]- (NAND Data Bus) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[13]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[13]- (GPIO bank 0) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd1, Input, sd1_data_in[1]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[1]- (4-bit Data bus) 5= spi1, Input, spi1_n_ss_in- (SPI Master Selects) 5= spi1, Output, spi1_n_ss_out[0]- (SPI Master Selects) 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_13@0XF8000734</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 13</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_14">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_14</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_14</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000738</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[0]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_fbclk- (SRAM Feedback Clock) 2= nand, Input, smc_nand_busy- (NAND Busy) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[14]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[14]- (GPIO bank 0) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= wdt, Input, wdt_clk_in- (Watch Dog Timer Input clock) 4= sd1, Input, sd1_data_in[2]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[2]- (4-bit Data bus) 5= spi1, Output, spi1_n_ss_out[1]- (SPI Master Selects) 6= Not Used 7= ua0, Input, ua0_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_14@0XF8000738</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 14</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_15">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_15</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_15</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800073C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[1]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[0]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[15]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[15]- (GPIO bank 0) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= wdt, Output, wdt_rst_out- (Watch Dog Timer Output clock) 4= sd1, Input, sd1_data_in[3]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[3]- (4-bit Data bus) 5= spi1, Output, spi1_n_ss_out[2]- (SPI Master Selects) 6= Not Used 7= ua0, Output, ua0_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_15@0XF800073C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 15</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_16">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_16</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_16</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000740</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_tx_clk- (TX RGMII clock)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[4]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[1]- (SRAM Address) 2= nand, Input, smc_nand_data_in[8]- (NAND Data Bus) = nand, Output, smc_nand_data_out[8]- (NAND Data Bus) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[16]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[16]- (GPIO bank 0) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_clk_in- (SDSDIO clock) 4= sd0, Output, sd0_clk_out- (SDSDIO clock) 5= spi0, Input, spi0_sclk_in- (SPI Clock) 5= spi0, Output, spi0_sclk_out- (SPI Clock) 6= ttc1, Output, ttc1_wave_out- (TTC waveform clock) 7= ua1, Output, ua1_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_16@0XF8000740</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 16</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_17">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_17</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_17</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000744</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_txd[0]- (TX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[5]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[2]- (SRAM Address) 2= nand, Input, smc_nand_data_in[9]- (NAND Data Bus) = nand, Output, smc_nand_data_out[9]- (NAND Data Bus) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[17]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[17]- (GPIO bank 0) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_cmd_in- (Command Indicator) 4= sd0, Output, sd0_cmd_out- (Command Indicator) 5= spi0, Input, spi0_mi- (MISO signal) 5= spi0, Output, spi0_so- (MISO signal) 6= ttc1, Input, ttc1_clk_in- (TTC input clock) 7= ua1, Input, ua1_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_17@0XF8000744</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 17</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_18">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_18</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_18</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000748</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_txd[1]- (TX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[6]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[3]- (SRAM Address) 2= nand, Input, smc_nand_data_in[10]- (NAND Data Bus) = nand, Output, smc_nand_data_out[10]- (NAND Data Bus) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[18]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[18]- (GPIO bank 0) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_data_in[0]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[0]- (4-bit Data bus) 5= spi0, Input, spi0_n_ss_in- (SPI Master Selects) 5= spi0, Output, spi0_n_ss_out[0]- (SPI Master Selects) 6= ttc0, Output, ttc0_wave_out- (TTC waveform clock) 7= ua0, Input, ua0_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_18@0XF8000748</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 18</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_19">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_19</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_19</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800074C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_txd[2]- (TX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[7]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[4]- (SRAM Address) 2= nand, Input, smc_nand_data_in[11]- (NAND Data Bus) = nand, Output, smc_nand_data_out[11]- (NAND Data Bus) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[19]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[19]- (GPIO bank 0) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_data_in[1]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[1]- (4-bit Data bus) 5= spi0, Output, spi0_n_ss_out[1]- (SPI Master Selects) 6= ttc0, Input, ttc0_clk_in- (TTC input clock) 7= ua0, Output, ua0_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_19@0XF800074C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 19</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_20">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_20</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_20</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000750</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_txd[3]- (TX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[5]- (SRAM Address) 2= nand, Input, smc_nand_data_in[12]- (NAND Data Bus) = nand, Output, smc_nand_data_out[12]- (NAND Data Bus) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[20]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[20]- (GPIO bank 0) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_data_in[2]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[2]- (4-bit Data bus) 5= spi0, Output, spi0_n_ss_out[2]- (SPI Master Selects) 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_20@0XF8000750</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 20</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_21">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_21</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_21</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000754</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_tx_ctl- (TX RGMII control)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[6]- (SRAM Address) 2= nand, Input, smc_nand_data_in[13]- (NAND Data Bus) = nand, Output, smc_nand_data_out[13]- (NAND Data Bus) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[21]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[21]- (GPIO bank 0) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_data_in[3]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[3]- (4-bit Data bus) 5= spi0, Output, spi0_mo- (MOSI signal) 5= spi0, Input, spi0_si- (MOSI signal) 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_21@0XF8000754</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 21</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_22">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_22</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_22</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000758</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rx_clk- (RX RGMII clock)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[2]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[7]- (SRAM Address) 2= nand, Input, smc_nand_data_in[14]- (NAND Data Bus) = nand, Output, smc_nand_data_out[14]- (NAND Data Bus) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[22]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[22]- (GPIO bank 0) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= Not Used 4= sd1, Input, sd1_data_in[0]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[0]- (4-bit Data bus) 5= spi1, Output, spi1_mo- (MOSI signal) 5= spi1, Input, spi1_si- (MOSI signal) 6= Not Used 7= ua0, Input, ua0_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_22@0XF8000758</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 22</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_23">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_23</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_23</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800075C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rxd[0]- (RX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[3]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[8]- (SRAM Address) 2= nand, Input, smc_nand_data_in[15]- (NAND Data Bus) = nand, Output, smc_nand_data_out[15]- (NAND Data Bus) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[23]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[23]- (GPIO bank 0) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= Not Used 4= sd1, Input, sd1_cmd_in- (Command Indicator) 4= sd1, Output, sd1_cmd_out- (Command Indicator) 5= spi1, Input, spi1_mi- (MISO signal) 5= spi1, Output, spi1_so- (MISO signal) 6= Not Used 7= ua0, Output, ua0_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_23@0XF800075C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 23</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_24">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_24</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_24</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000760</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rxd[1]- (RX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_ctl, Output, traceclk- (Trace Port Clock)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[9]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[24]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[24]- (GPIO bank 0) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd1, Input, sd1_clk_in- (SDSDIO clock) 4= sd1, Output, sd1_clk_out- (SDSDIO clock) 5= spi1, Input, spi1_sclk_in- (SPI Clock) 5= spi1, Output, spi1_sclk_out- (SPI Clock) 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_24@0XF8000760</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 24</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_25">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_25</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_25</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000764</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rxd[2]- (RX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_ctl, Output, tracectl- (Trace Port Control Signal)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[10]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[25]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[25]- (GPIO bank 0) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd1, Input, sd1_data_in[1]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[1]- (4-bit Data bus) 5= spi1, Input, spi1_n_ss_in- (SPI Master Selects) 5= spi1, Output, spi1_n_ss_out[0]- (SPI Master Selects) 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_25@0XF8000764</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 25</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_26">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_26</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_26</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000768</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rxd[3]- (RX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[0]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[11]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[26]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[26]- (GPIO bank 0) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= wdt, Input, wdt_clk_in- (Watch Dog Timer Input clock) 4= sd1, Input, sd1_data_in[2]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[2]- (4-bit Data bus) 5= spi1, Output, spi1_n_ss_out[1]- (SPI Master Selects) 6= Not Used 7= ua0, Input, ua0_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_26@0XF8000768</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 26</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_27">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_27</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_27</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800076C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rx_ctl- (RX RGMII control )</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[1]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[12]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[27]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[27]- (GPIO bank 0) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= wdt, Output, wdt_rst_out- (Watch Dog Timer Output clock) 4= sd1, Input, sd1_data_in[3]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[3]- (4-bit Data bus) 5= spi1, Output, spi1_n_ss_out[2]- (SPI Master Selects) 6= Not Used 7= ua0, Output, ua0_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_27@0XF800076C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 27</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_28">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_28</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_28</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000770</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_tx_clk- (TX RGMII clock)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[4]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_data[4]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[13]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[28]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[28]- (GPIO bank 0) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_clk_in- (SDSDIO clock) 4= sd0, Output, sd0_clk_out- (SDSDIO clock) 5= spi0, Input, spi0_sclk_in- (SPI Clock) 5= spi0, Output, spi0_sclk_out- (SPI Clock) 6= ttc1, Output, ttc1_wave_out- (TTC waveform clock) 7= ua1, Output, ua1_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_28@0XF8000770</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 28</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_29">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_29</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_29</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000774</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_txd[0]- (TX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_dir- (Data bus direction control)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[14]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[29]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[29]- (GPIO bank 0) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_cmd_in- (Command Indicator) 4= sd0, Output, sd0_cmd_out- (Command Indicator) 5= spi0, Input, spi0_mi- (MISO signal) 5= spi0, Output, spi0_so- (MISO signal) 6= ttc1, Input, ttc1_clk_in- (TTC input clock) 7= ua1, Input, ua1_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_29@0XF8000774</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>205</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 29</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_30">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_30</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_30</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000778</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_txd[1]- (TX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Output, usb0_ulpi_stp- (Asserted to end or interrupt transfers)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[15]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[30]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[30]- (GPIO bank 0) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_data_in[0]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[0]- (4-bit Data bus) 5= spi0, Input, spi0_n_ss_in- (SPI Master Selects) 5= spi0, Output, spi0_n_ss_out[0]- (SPI Master Selects) 6= ttc0, Output, ttc0_wave_out- (TTC waveform clock) 7= ua0, Input, ua0_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_30@0XF8000778</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 30</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_31">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_31</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_31</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800077C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_txd[2]- (TX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_nxt- (Data flow control signal from the PHY)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[16]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[31]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[31]- (GPIO bank 0) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_data_in[1]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[1]- (4-bit Data bus) 5= spi0, Output, spi0_n_ss_out[1]- (SPI Master Selects) 6= ttc0, Input, ttc0_clk_in- (TTC input clock) 7= ua0, Output, ua0_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_31@0XF800077C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>205</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 31</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_32">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_32</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000780</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_txd[3]- (TX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[0]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_data[0]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[17]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[0]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[0]- (GPIO bank 1) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_data_in[2]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[2]- (4-bit Data bus) 5= spi0, Output, spi0_n_ss_out[2]- (SPI Master Selects) 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_32@0XF8000780</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 32</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_33">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_33</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_33</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000784</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_tx_ctl- (TX RGMII control)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[1]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_data[1]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[18]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[1]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[1]- (GPIO bank 1) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_data_in[3]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[3]- (4-bit Data bus) 5= spi0, Output, spi0_mo- (MOSI signal) 5= spi0, Input, spi0_si- (MOSI signal) 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_33@0XF8000784</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 33</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_34">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_34</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_34</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000788</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rx_clk- (RX RGMII clock)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[2]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_data[2]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[19]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[2]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[2]- (GPIO bank 1) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= Not Used 4= sd1, Input, sd1_data_in[0]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[0]- (4-bit Data bus) 5= spi1, Output, spi1_mo- (MOSI signal) 5= spi1, Input, spi1_si- (MOSI signal) 6= Not Used 7= ua0, Input, ua0_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_34@0XF8000788</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 34</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_35">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_35</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800078C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rxd[0]- (RX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[3]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_data[3]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[20]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[3]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[3]- (GPIO bank 1) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= Not Used 4= sd1, Input, sd1_cmd_in- (Command Indicator) 4= sd1, Output, sd1_cmd_out- (Command Indicator) 5= spi1, Input, spi1_mi- (MISO signal) 5= spi1, Output, spi1_so- (MISO signal) 6= Not Used 7= ua0, Output, ua0_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_35@0XF800078C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 35</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_36">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_36</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_36</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000790</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rxd[1]- (RX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_xcvr_clk_in- (ULPI clock) 1= usb0, Output, usb0_xcvr_clk_out- (ULPI clock)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[21]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[4]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[4]- (GPIO bank 1) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd1, Input, sd1_clk_in- (SDSDIO clock) 4= sd1, Output, sd1_clk_out- (SDSDIO clock) 5= spi1, Input, spi1_sclk_in- (SPI Clock) 5= spi1, Output, spi1_sclk_out- (SPI Clock) 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_36@0XF8000790</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>205</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 36</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_37">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_37</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_37</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000794</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rxd[2]- (RX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[5]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_data[5]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[22]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[5]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[5]- (GPIO bank 1) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd1, Input, sd1_data_in[1]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[1]- (4-bit Data bus) 5= spi1, Input, spi1_n_ss_in- (SPI Master Selects) 5= spi1, Output, spi1_n_ss_out[0]- (SPI Master Selects) 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_37@0XF8000794</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 37</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_38">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_38</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_38</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000798</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rxd[3]- (RX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[6]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_data[6]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[23]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[6]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[6]- (GPIO bank 1) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= wdt, Input, wdt_clk_in- (Watch Dog Timer Input clock) 4= sd1, Input, sd1_data_in[2]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[2]- (4-bit Data bus) 5= spi1, Output, spi1_n_ss_out[1]- (SPI Master Selects) 6= Not Used 7= ua0, Input, ua0_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_38@0XF8000798</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 38</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_39">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_39</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_39</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800079C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rx_ctl- (RX RGMII control )</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[7]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_data[7]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[24]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[7]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[7]- (GPIO bank 1) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= wdt, Output, wdt_rst_out- (Watch Dog Timer Output clock) 4= sd1, Input, sd1_data_in[3]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[3]- (4-bit Data bus) 5= spi1, Output, spi1_n_ss_out[2]- (SPI Master Selects) 6= Not Used 7= ua0, Output, ua0_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_39@0XF800079C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 39</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_40">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_40</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[4]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_data[4]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[8]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[8]- (GPIO bank 1) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_clk_in- (SDSDIO clock) 4= sd0, Output, sd0_clk_out- (SDSDIO clock) 5= spi0, Input, spi0_sclk_in- (SPI Clock) 5= spi0, Output, spi0_sclk_out- (SPI Clock) 6= ttc1, Output, ttc1_wave_out- (TTC waveform clock) 7= ua1, Output, ua1_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_40@0XF80007A0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 40</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_41">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_41</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_41</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_dir- (Data bus direction control)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[9]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[9]- (GPIO bank 1) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_cmd_in- (Command Indicator) 4= sd0, Output, sd0_cmd_out- (Command Indicator) 5= spi0, Input, spi0_mi- (MISO signal) 5= spi0, Output, spi0_so- (MISO signal) 6= ttc1, Input, ttc1_clk_in- (TTC input clock) 7= ua1, Input, ua1_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_41@0XF80007A4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 41</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_42">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_42</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_42</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Output, usb1_ulpi_stp- (Asserted to end or interrupt transfers)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[10]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[10]- (GPIO bank 1) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_data_in[0]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[0]- (4-bit Data bus) 5= spi0, Input, spi0_n_ss_in- (SPI Master Selects) 5= spi0, Output, spi0_n_ss_out[0]- (SPI Master Selects) 6= ttc0, Output, ttc0_wave_out- (TTC waveform clock) 7= ua0, Input, ua0_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_42@0XF80007A8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 42</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_43">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_43</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_43</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_nxt- (Data flow control signal from the PHY)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[11]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[11]- (GPIO bank 1) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_data_in[1]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[1]- (4-bit Data bus) 5= spi0, Output, spi0_n_ss_out[1]- (SPI Master Selects) 6= ttc0, Input, ttc0_clk_in- (TTC input clock) 7= ua0, Output, ua0_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_43@0XF80007AC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 43</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_44">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_44</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_44</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[0]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_data[0]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[12]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[12]- (GPIO bank 1) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_data_in[2]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[2]- (4-bit Data bus) 5= spi0, Output, spi0_n_ss_out[2]- (SPI Master Selects) 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_44@0XF80007B0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 44</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_45">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_45</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_45</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[1]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_data[1]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[13]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[13]- (GPIO bank 1) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_data_in[3]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[3]- (4-bit Data bus) 5= spi0, Output, spi0_mo- (MOSI signal) 5= spi0, Input, spi0_si- (MOSI signal) 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_45@0XF80007B4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 45</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_46">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_46</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_46</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_46@0XF80007B8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f01</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>201</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 46</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_47">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_47</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_47</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007BC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[3]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_data[3]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[15]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[15]- (GPIO bank 1) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= Not Used 4= sd1, Input, sd1_cmd_in- (Command Indicator) 4= sd1, Output, sd1_cmd_out- (Command Indicator) 5= spi1, Input, spi1_mi- (MISO signal) 5= spi1, Output, spi1_so- (MISO signal) 6= Not Used 7= ua0, Output, ua0_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_47@0XF80007BC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 47</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_48">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_48</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_48</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_xcvr_clk_in- (ULPI Clock) 1= usb1, Output, usb1_xcvr_clk_out- (ULPI Clock)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[16]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[16]- (GPIO bank 1) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd1, Input, sd1_clk_in- (SDSDIO clock) 4= sd1, Output, sd1_clk_out- (SDSDIO clock) 5= spi1, Input, spi1_sclk_in- (SPI Clock) 5= spi1, Output, spi1_sclk_out- (SPI Clock) 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_48@0XF80007C0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2e0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 48</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_49">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_49</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_49</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[5]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_data[5]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[17]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[17]- (GPIO bank 1) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd1, Input, sd1_data_in[1]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[1]- (4-bit Data bus) 5= spi1, Input, spi1_n_ss_in- (SPI Master Selects) 5= spi1, Output, spi1_n_ss_out[0]- (SPI Master Selects) 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_49@0XF80007C4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2e1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 49</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_50">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_50</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_50</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_50@0XF80007C8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f01</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>201</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 50</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_51">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_51</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_51</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007CC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[7]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_data[7]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[19]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[19]- (GPIO bank 1) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= wdt, Output, wdt_rst_out- (Watch Dog Timer Output clock) 4= sd1, Input, sd1_data_in[3]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[3]- (4-bit Data bus) 5= spi1, Output, spi1_n_ss_out[2]- (SPI Master Selects) 6= Not Used 7= ua0, Output, ua0_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_51@0XF80007CC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 51</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_52">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_52</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_52</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007D0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[20]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[20]- (GPIO bank 1) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= wdt, Input, wdt_clk_in- (Watch Dog Timer Input clock) 4= mdio0, Output, gem0_mdc- (MDIO Clock) 5= mdio1, Output, gem1_mdc- (MDIO Clock) 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_52@0XF80007D0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 52</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_53">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_53</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_53</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007D4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[21]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[21]- (GPIO bank 1) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= wdt, Output, wdt_rst_out- (Watch Dog Timer Output clock) 4= mdio0, Input, gem0_mdio_in- (MDIO Data) 4= mdio0, Output, gem0_mdio_out- (MDIO Data) 5= mdio1, Input, gem1_mdio_in- (MDIO Data) 5= mdio1, Output, gem1_mdio_out- (MDIO Data) 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_53@0XF80007D4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 53</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="SD0_WP_CD_SEL">Register (<A href=#mod___slcr> slcr </A>)SD0_WP_CD_SEL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SD0_WP_CD_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000830</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDIO0_WP_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO0 WP Select. 0-53 = Selects matching MIO input however bits 7/8 are not supported and should not be used as they will conflict with the VCFG inputs. 54-63 = Selects the FMIO source</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDIO0_CD_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2e</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2e0000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO0 CD Select. 0-53 = Selects matching MIO input however bits 7/8 are not supported and should not be used as they will conflict with the VCFG inputs. 54-63 = Selects the FMIO source</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SD0_WP_CD_SEL@0XF8000830</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f003f</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2e0032</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SDIO 0 WP CD select register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register always returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_peripherals_init_data_1_0">ps7_peripherals_init_data_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DATA0">
+DDRIOB_DATA0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B48</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Data 0 Configuration Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DATA1">
+DDRIOB_DATA1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B4C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Data 1 Configuration Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DIFF0">
+DDRIOB_DIFF0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B50</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Differential DQS 0 Configuration Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DIFF1">
+DDRIOB_DIFF1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B54</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Differential DQS 1 Configuration Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Baud_rate_divider_reg0">
+Baud_rate_divider_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001034</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>baud rate divider register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Baud_rate_gen_reg0">
+Baud_rate_gen_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001018</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Baud rate divider register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Control_reg0">
+Control_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART Control register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#mode_reg0">
+mode_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART Mode register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Config_reg">
+Config_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE000D000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SPI configuration register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CTRL">
+CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8007000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Control Register : This register defines basic control registers. Some of the register bits can be locked by control bits in the LOCK Register 0x004.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_peripherals_init_data_1_0">ps7_peripherals_init_data_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register always returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DDR TERM/IBUF_DISABLE_MODE SETTINGS</H1>
+<H2><a name="DDRIOB_DATA0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DATA0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DATA0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B48</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DATA0@0XF8000B48</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Data 0 Configuration Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DATA1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DATA1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DATA1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B4C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DATA1@0XF8000B4C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Data 1 Configuration Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DIFF0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DIFF0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DIFF0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B50</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DIFF0@0XF8000B50</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Differential DQS 0 Configuration Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DIFF1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DIFF1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DIFF1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B54</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DIFF1@0XF8000B54</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Differential DQS 1 Configuration Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register always returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>SRAM/NOR SET OPMODE</H1>
+<H1>UART REGISTERS</H1>
+<H2><a name="Baud_rate_divider_reg0">Register (<A href=#mod___slcr> slcr </A>)Baud_rate_divider_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Baud_rate_divider_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001034</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>BDIV</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Baud rate divider value 0 - 3: ignored 4 - 255: Baud rate</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Baud_rate_divider_reg0@0XE0001034</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>6</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>baud rate divider register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="Baud_rate_gen_reg0">Register (<A href=#mod___slcr> slcr </A>)Baud_rate_gen_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Baud_rate_gen_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001018</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CD</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3e</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3e</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Baud Rate Clock Divisor Value 0 = Disables baud_sample 1 = Clock divisor bypass 2 - 65535 = baud_sample value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Baud_rate_gen_reg0@0XE0001018</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3e</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Baud rate divider register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="Control_reg0">Register (<A href=#mod___slcr> slcr </A>)Control_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Control_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>STPBRK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Stop transmitter break. 1 = stop transmission of the break.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>STTBRK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Start transmitter break 1 = start to transmit a break. Can only be set if STPBRK (Stop transmitter break) is not high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RSTTO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Restart receiver timeout counter 1 = receiver timeout counter is restarted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TXDIS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Transmit disable. 1, the transmitter is disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TXEN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Transmit enable. 1, the transmitter is enabled, provided the TXDIS field is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RXDIS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Receive disable. 1= receiver is enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RXEN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Receive enable. 1=the receiver logic is enabled, provided RXDIS field is set to 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TXRES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Software reset for TX data path. 1=the transmitter logic is reset and all pending transmitter data is discarded self clear</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RXRES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Software reset for RX data path 1=receiver logic is reset and all pending receiver data is discarded self clear</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Control_reg0@0XE0001000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>17</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>UART Control register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="mode_reg0">Register (<A href=#mod___slcr> slcr </A>)mode_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>mode_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IRMODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable IrDA mode 0 : Default UART mode 1 : Enable IrDA mode</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UCLKEN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External uart_clk source select 0 : APB clock, pclk 1 : a user-defined clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHMODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>300</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Channel mode 00 = normal 01 = automatic cho 10 = local loopback 11 = remote loopback</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>NBSTOP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of stop bits 00 = 1 stop bit 01 = 1.5 stop bits 10 = 2 stop bits 11 = reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PAR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>38</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Parity type select. 000 = even parity 001 = odd parity 010 = forced to 0 parity (space) 011 = forced to 1 parity (mark) 1xx = no parity</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Character length select 11 = 6 bits 10 = 7 bits 01 / 00 = 8 bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>clock source select 1 = clock source is uart_clk/8 0 = clock source is uart_clk</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>mode_reg0@0XE0001004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>UART Mode register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>QSPI REGISTERS</H1>
+<H2><a name="Config_reg">Register (<A href=#mod___slcr> slcr </A>)Config_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Config_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE000D000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Holdb_dr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Holdb and WPn pins are driven in normal/fast read or dual output/io read by the controller, if set, else external pull-high is required. Both pins are always driven by the controller in quad mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Config_reg@0XE000D000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SPI configuration register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>PL POWER ON RESET REGISTERS</H1>
+<H2><a name="CTRL">Register (<A href=#mod___slcr> slcr </A>)CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8007000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PCFG_POR_CNT_4K</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>29:29</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is to indicate to the FPGA fabric what timer to use 0 - use 64K timer 1 - use 4K timer</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CTRL@0XF8007000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>20000000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Control Register : This register defines basic control registers. Some of the register bits can be locked by control bits in the LOCK Register 0x004.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>SMC TIMING CALCULATION REGISTER UPDATE</H1>
+<H1>NAND SET CYCLE</H1>
+<H1>OPMODE</H1>
+<H1>DIRECT COMMAND</H1>
+<H1>SRAM/NOR CS0 SET CYCLE</H1>
+<H1>DIRECT COMMAND</H1>
+<H1>NOR CS0 BASE ADDRESS</H1>
+<H1>SRAM/NOR CS1 SET CYCLE</H1>
+<H1>DIRECT COMMAND</H1>
+<H1>NOR CS1 BASE ADDRESS</H1>
+<H1>USB RESET</H1>
+<H1>ENET RESET</H1>
+<H1>I2C RESET</H1>
+<H1>NOR CHIP SELECT</H1>
+<H1>DIR MODE BANK 0</H1>
+<H1>MASK_DATA_0_LSW HIGH BANK [15:0]</H1>
+<H1>OUTPUT ENABLE BANK 0</H1>
+</TABLE>
+<P>
+<H2><a name="ps7_post_config_1_0">ps7_post_config_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LVL_SHFTR_EN">
+LVL_SHFTR_EN
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000900</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level Shifters Enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#FPGA_RST_CTRL">
+FPGA_RST_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000240</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA Software Reset Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_post_config_1_0">ps7_post_config_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register always returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ENABLING LEVEL SHIFTER</H1>
+<H2><a name="LVL_SHFTR_EN">Register (<A href=#mod___slcr> slcr </A>)LVL_SHFTR_EN</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LVL_SHFTR_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000900</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USER_INP_ICT_EN_0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable level shifters for PSS user inputs to FPGA in FPGA tile 0, drives slcr_fpga_if_ctrl0[1:0].</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USER_INP_ICT_EN_1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable level shifters for PSS user inputs to FPGA in FPGA tile 1, drives slcr_fpga_if_ctrl1[1:0].</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LVL_SHFTR_EN@0XF8000900</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Level Shifters Enable</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>FPGA RESETS TO 0</H1>
+<H2><a name="FPGA_RST_CTRL">Register (<A href=#mod___slcr> slcr </A>)FPGA_RST_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_RST_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000240</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fe000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Writes are ignored, read data is always zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_ACP_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA ACP port soft reset. 0 - No reset. 1 - ACP AXI interface reset output asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_AXDS3_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXDS3AXI interface soft reset. On assertion of this reset, the AXDS3AXI interface reset output will be asserted. 0 - No reset. 1 - AXDS3AXI interface reset output asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_AXDS2_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXDS2 AXI interface soft reset. On assertion of this reset, the AXDS2 AXI interface reset output will be asserted. 0 - No reset. 1 - AXDS2 AXI interface reset output asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_AXDS1_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXDS1 AXI interface soft reset. On assertion of this reset, the AXDS1 AXI interface reset output will be asserted. 0 - No reset. 1 - AXDS1 AXI interface reset output asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_AXDS0_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXDS0 AXI interface soft reset. On assertion of this reset, the AXDS0 AXI interface reset output will be asserted. 0 - No reset. 1 - AXDS0 AXI interface reset output asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Writes are ignored, read data is always zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FSSW1_FPGA_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>General purpose FPGA slave interface 1 soft reset. On assertion of this reset, the FPGA slave interface 1 reset will be asserted. 0 - No reset. 1 - FPGA slave interface 1 reset is asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FSSW0_FPGA_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>General purpose FPGA slave interface 0 soft reset. On assertion of this reset, the FPGA slave interface 0 reset will be asserted. 0 - No reset. 1 - FPGA slave interface 0 reset is asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Writes are ignored, read data is always zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_FMSW1_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>General purpose FPGA master interface 1 soft reset. On assertion of this reset, the FPGA master interface 1 reset will be asserted. 0 - No reset. 1 - FPGA master interface 1 reset is asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_FMSW0_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>General purpose FPGA master interface 0 soft reset. On assertion of this reset, the FPGA master interface 0 reset will be asserted. 0 - No reset. 1 - FPGA master interface 0 reset is asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_DMA3_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA DMA 3 peripheral request soft reset. On assertion of this reset, the FPGA DMA 3 peripheral request reset output will be asserted. 0 - No reset. 1 - FPGA DMA 3 peripheral request reset output asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_DMA2_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA DMA 2 peripheral request soft reset. On assertion of this reset, the FPGA DMA 2 peripheral request reset output will be asserted. 0 - No reset. 1 - FPGA DMA 2 peripheral request reset output asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_DMA1_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA DMA 1 peripheral request soft reset. On assertion of this reset, the FPGA DMA 1 peripheral request reset output will be asserted. 0 - No reset. 1 - FPGA DMA 1 peripheral request reset output asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_DMA0_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA DMA 0 peripheral request soft reset. On assertion of this reset, the FPGA DMA 0 peripheral request reset output will be asserted. 0 - No reset. 1 - FPGA DMA 0 peripheral request reset output asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Writes are ignored, read data is always zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA3_OUT_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA3software reset. On assertion of this reset, the FPGA 3 top level reset output will be asserted. 0 - No reset. 1 - FPGA 3 top level reset output asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA2_OUT_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA2 software reset. On assertion of this reset, the FPGA 2 top level reset output will be asserted. 0 - No reset. 1 - FPGA 2 top level reset output asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA1_OUT_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA1 software reset. On assertion of this reset, the FPGA 1 top level reset output will be asserted. 0 - No reset. 1 - FPGA 1 top level reset output asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA0_OUT_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA0 software reset. On assertion of this reset, the FPGA 0 top level reset output will be asserted. 0 - No reset. 1 - FPGA 0 top level reset output asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>FPGA_RST_CTRL@0XF8000240</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>FPGA Software Reset Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>AFI REGISTERS</H1>
+<H1>AFI0 REGISTERS</H1>
+<H1>AFI1 REGISTERS</H1>
+<H1>AFI2 REGISTERS</H1>
+<H1>AFI3 REGISTERS</H1>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register always returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_debug_1_0">ps7_debug_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LAR">
+LAR
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8898FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LAR">
+LAR
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8899FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LAR">
+LAR
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8809FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_debug_1_0">ps7_debug_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>CROSS TRIGGER CONFIGURATIONS</H1>
+<H1>UNLOCKING CTI REGISTERS</H1>
+<H2><a name="LAR">Register (<A href=#mod___slcr> slcr </A>)LAR</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LAR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8898FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), CTI is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): CTI is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LAR@0XF8898FB0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="LAR">Register (<A href=#mod___slcr> slcr </A>)LAR</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LAR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8899FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), CTI is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): CTI is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LAR@0XF8899FB0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="LAR">Register (<A href=#mod___slcr> slcr </A>)LAR</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LAR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8809FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), CTI is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): CTI is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LAR@0XF8809FB0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ENABLING CTI MODULES AND CHANNELS</H1>
+<H1>MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS</H1>
+</TABLE>
+<P>
+</body>
+</head>
+</body>
+</html>
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/ps7_init.tcl b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/ps7_init.tcl
new file mode 100644
index 0000000..7c5f7b7
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/ps7_init.tcl
@@ -0,0 +1,814 @@
+proc ps7_pll_init_data_3_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000110 0x003FFFF0 0x000FA220
+    mask_write 0XF8000100 0x0007F000 0x00028000
+    mask_write 0XF8000100 0x00000010 0x00000010
+    mask_write 0XF8000100 0x00000001 0x00000001
+    mask_write 0XF8000100 0x00000001 0x00000000
+    mask_poll 0XF800010C 0x00000001
+    mask_write 0XF8000100 0x00000010 0x00000000
+    mask_write 0XF8000120 0x1F003F30 0x1F000200
+    mask_write 0XF8000114 0x003FFFF0 0x0012C220
+    mask_write 0XF8000104 0x0007F000 0x00020000
+    mask_write 0XF8000104 0x00000010 0x00000010
+    mask_write 0XF8000104 0x00000001 0x00000001
+    mask_write 0XF8000104 0x00000001 0x00000000
+    mask_poll 0XF800010C 0x00000002
+    mask_write 0XF8000104 0x00000010 0x00000000
+    mask_write 0XF8000124 0xFFF00003 0x0C200003
+    mask_write 0XF8000118 0x003FFFF0 0x001452C0
+    mask_write 0XF8000108 0x0007F000 0x0001E000
+    mask_write 0XF8000108 0x00000010 0x00000010
+    mask_write 0XF8000108 0x00000001 0x00000001
+    mask_write 0XF8000108 0x00000001 0x00000000
+    mask_poll 0XF800010C 0x00000004
+    mask_write 0XF8000108 0x00000010 0x00000000
+    mwr -force 0XF8000004 0x0000767B
+}
+proc ps7_clock_init_data_3_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000128 0x03F03F01 0x00700F01
+    mask_write 0XF8000138 0x00000011 0x00000001
+    mask_write 0XF8000140 0x03F03F71 0x00100801
+    mask_write 0XF800014C 0x00003F31 0x00000501
+    mask_write 0XF8000150 0x00003F33 0x00002801
+    mask_write 0XF8000154 0x00003F33 0x00001402
+    mask_write 0XF8000168 0x00003F31 0x00000501
+    mask_write 0XF8000170 0x03F03F30 0x00200500
+    mask_write 0XF80001C4 0x00000001 0x00000001
+    mask_write 0XF800012C 0x01FFCCCD 0x01EC044D
+    mwr -force 0XF8000004 0x0000767B
+}
+proc ps7_ddr_init_data_3_0 {} {
+    mask_write 0XF8006000 0x0001FFFF 0x00000080
+    mask_write 0XF8006004 0x0007FFFF 0x00001082
+    mask_write 0XF8006008 0x03FFFFFF 0x03C0780F
+    mask_write 0XF800600C 0x03FFFFFF 0x02001001
+    mask_write 0XF8006010 0x03FFFFFF 0x00014001
+    mask_write 0XF8006014 0x001FFFFF 0x0004285B
+    mask_write 0XF8006018 0xF7FFFFFF 0x44E458D3
+    mask_write 0XF800601C 0xFFFFFFFF 0x7282BCE5
+    mask_write 0XF8006020 0x7FDFFFFC 0x270872D0
+    mask_write 0XF8006024 0x0FFFFFC3 0x00000000
+    mask_write 0XF8006028 0x00003FFF 0x00002007
+    mask_write 0XF800602C 0xFFFFFFFF 0x00000008
+    mask_write 0XF8006030 0xFFFFFFFF 0x00040B30
+    mask_write 0XF8006034 0x13FF3FFF 0x000116D4
+    mask_write 0XF8006038 0x00000003 0x00000000
+    mask_write 0XF800603C 0x000FFFFF 0x00000777
+    mask_write 0XF8006040 0xFFFFFFFF 0xFFF00000
+    mask_write 0XF8006044 0x0FFFFFFF 0x0F666666
+    mask_write 0XF8006048 0x0003F03F 0x0003C008
+    mask_write 0XF8006050 0xFF0F8FFF 0x77010800
+    mask_write 0XF8006058 0x00010000 0x00000000
+    mask_write 0XF800605C 0x0000FFFF 0x00005003
+    mask_write 0XF8006060 0x000017FF 0x0000003E
+    mask_write 0XF8006064 0x00021FE0 0x00020000
+    mask_write 0XF8006068 0x03FFFFFF 0x00284141
+    mask_write 0XF800606C 0x0000FFFF 0x00001610
+    mask_write 0XF8006078 0x03FFFFFF 0x00466111
+    mask_write 0XF800607C 0x000FFFFF 0x00032222
+    mask_write 0XF80060A4 0xFFFFFFFF 0x10200802
+    mask_write 0XF80060A8 0x0FFFFFFF 0x0690CB73
+    mask_write 0XF80060AC 0x000001FF 0x000001FE
+    mask_write 0XF80060B0 0x1FFFFFFF 0x1CFFFFFF
+    mask_write 0XF80060B4 0x00000200 0x00000200
+    mask_write 0XF80060B8 0x01FFFFFF 0x00200066
+    mask_write 0XF80060C4 0x00000003 0x00000000
+    mask_write 0XF80060C8 0x000000FF 0x00000000
+    mask_write 0XF80060DC 0x00000001 0x00000000
+    mask_write 0XF80060F0 0x0000FFFF 0x00000000
+    mask_write 0XF80060F4 0x0000000F 0x00000008
+    mask_write 0XF8006114 0x000000FF 0x00000000
+    mask_write 0XF8006118 0x7FFFFFCF 0x40000001
+    mask_write 0XF800611C 0x7FFFFFCF 0x40000001
+    mask_write 0XF8006120 0x7FFFFFCF 0x40000001
+    mask_write 0XF8006124 0x7FFFFFCF 0x40000001
+    mask_write 0XF800612C 0x000FFFFF 0x0002C000
+    mask_write 0XF8006130 0x000FFFFF 0x0002C400
+    mask_write 0XF8006134 0x000FFFFF 0x0002F003
+    mask_write 0XF8006138 0x000FFFFF 0x0002EC03
+    mask_write 0XF8006140 0x000FFFFF 0x00000035
+    mask_write 0XF8006144 0x000FFFFF 0x00000035
+    mask_write 0XF8006148 0x000FFFFF 0x00000035
+    mask_write 0XF800614C 0x000FFFFF 0x00000035
+    mask_write 0XF8006154 0x000FFFFF 0x00000077
+    mask_write 0XF8006158 0x000FFFFF 0x00000077
+    mask_write 0XF800615C 0x000FFFFF 0x00000083
+    mask_write 0XF8006160 0x000FFFFF 0x00000083
+    mask_write 0XF8006168 0x001FFFFF 0x00000105
+    mask_write 0XF800616C 0x001FFFFF 0x00000106
+    mask_write 0XF8006170 0x001FFFFF 0x00000111
+    mask_write 0XF8006174 0x001FFFFF 0x00000110
+    mask_write 0XF800617C 0x000FFFFF 0x000000B7
+    mask_write 0XF8006180 0x000FFFFF 0x000000B7
+    mask_write 0XF8006184 0x000FFFFF 0x000000C3
+    mask_write 0XF8006188 0x000FFFFF 0x000000C3
+    mask_write 0XF8006190 0x6FFFFEFE 0x00040080
+    mask_write 0XF8006194 0x000FFFFF 0x0001FC82
+    mask_write 0XF8006204 0xFFFFFFFF 0x00000000
+    mask_write 0XF8006208 0x000703FF 0x000003FF
+    mask_write 0XF800620C 0x000703FF 0x000003FF
+    mask_write 0XF8006210 0x000703FF 0x000003FF
+    mask_write 0XF8006214 0x000703FF 0x000003FF
+    mask_write 0XF8006218 0x000F03FF 0x000003FF
+    mask_write 0XF800621C 0x000F03FF 0x000003FF
+    mask_write 0XF8006220 0x000F03FF 0x000003FF
+    mask_write 0XF8006224 0x000F03FF 0x000003FF
+    mask_write 0XF80062A8 0x00000FF5 0x00000000
+    mask_write 0XF80062AC 0xFFFFFFFF 0x00000000
+    mask_write 0XF80062B0 0x003FFFFF 0x00005125
+    mask_write 0XF80062B4 0x0003FFFF 0x000012A8
+    mask_poll 0XF8000B74 0x00002000
+    mask_write 0XF8006000 0x0001FFFF 0x00000081
+    mask_poll 0XF8006054 0x00000007
+}
+proc ps7_mio_init_data_3_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000B40 0x00000FFF 0x00000600
+    mask_write 0XF8000B44 0x00000FFF 0x00000600
+    mask_write 0XF8000B48 0x00000FFF 0x00000672
+    mask_write 0XF8000B4C 0x00000FFF 0x00000672
+    mask_write 0XF8000B50 0x00000FFF 0x00000674
+    mask_write 0XF8000B54 0x00000FFF 0x00000674
+    mask_write 0XF8000B58 0x00000FFF 0x00000600
+    mask_write 0XF8000B5C 0xFFFFFFFF 0x0018C61C
+    mask_write 0XF8000B60 0xFFFFFFFF 0x00F9861C
+    mask_write 0XF8000B64 0xFFFFFFFF 0x00F9861C
+    mask_write 0XF8000B68 0xFFFFFFFF 0x00F9861C
+    mask_write 0XF8000B6C 0x00007FFF 0x00000260
+    mask_write 0XF8000B70 0x00000001 0x00000001
+    mask_write 0XF8000B70 0x00000021 0x00000020
+    mask_write 0XF8000B70 0x07FEFFFF 0x00000823
+    mask_write 0XF8000700 0x00003FFF 0x00000600
+    mask_write 0XF8000704 0x00003FFF 0x00000602
+    mask_write 0XF8000708 0x00003FFF 0x00000602
+    mask_write 0XF800070C 0x00003FFF 0x00000602
+    mask_write 0XF8000710 0x00003FFF 0x00000602
+    mask_write 0XF8000714 0x00003FFF 0x00000602
+    mask_write 0XF8000718 0x00003FFF 0x00000602
+    mask_write 0XF800071C 0x00003FFF 0x00000600
+    mask_write 0XF8000720 0x00003FFF 0x00000602
+    mask_write 0XF8000724 0x00003FFF 0x00000600
+    mask_write 0XF8000728 0x00003FFF 0x00000600
+    mask_write 0XF800072C 0x00003FFF 0x00000600
+    mask_write 0XF8000730 0x00003FFF 0x00000600
+    mask_write 0XF8000734 0x00003FFF 0x00000600
+    mask_write 0XF8000738 0x00003FFF 0x00000600
+    mask_write 0XF800073C 0x00003FFF 0x00000600
+    mask_write 0XF8000740 0x00003FFF 0x00000202
+    mask_write 0XF8000744 0x00003FFF 0x00000202
+    mask_write 0XF8000748 0x00003FFF 0x00000202
+    mask_write 0XF800074C 0x00003FFF 0x00000202
+    mask_write 0XF8000750 0x00003FFF 0x00000202
+    mask_write 0XF8000754 0x00003FFF 0x00000202
+    mask_write 0XF8000758 0x00003FFF 0x00000203
+    mask_write 0XF800075C 0x00003FFF 0x00000203
+    mask_write 0XF8000760 0x00003FFF 0x00000203
+    mask_write 0XF8000764 0x00003FFF 0x00000203
+    mask_write 0XF8000768 0x00003FFF 0x00000203
+    mask_write 0XF800076C 0x00003FFF 0x00000203
+    mask_write 0XF8000770 0x00003FFF 0x00000204
+    mask_write 0XF8000774 0x00003FFF 0x00000205
+    mask_write 0XF8000778 0x00003FFF 0x00000204
+    mask_write 0XF800077C 0x00003FFF 0x00000205
+    mask_write 0XF8000780 0x00003FFF 0x00000204
+    mask_write 0XF8000784 0x00003FFF 0x00000204
+    mask_write 0XF8000788 0x00003FFF 0x00000204
+    mask_write 0XF800078C 0x00003FFF 0x00000204
+    mask_write 0XF8000790 0x00003FFF 0x00000205
+    mask_write 0XF8000794 0x00003FFF 0x00000204
+    mask_write 0XF8000798 0x00003FFF 0x00000204
+    mask_write 0XF800079C 0x00003FFF 0x00000204
+    mask_write 0XF80007A0 0x00003FFF 0x00000280
+    mask_write 0XF80007A4 0x00003FFF 0x00000280
+    mask_write 0XF80007A8 0x00003FFF 0x00000280
+    mask_write 0XF80007AC 0x00003FFF 0x00000280
+    mask_write 0XF80007B0 0x00003FFF 0x00000280
+    mask_write 0XF80007B4 0x00003FFF 0x00000280
+    mask_write 0XF80007B8 0x00003F01 0x00000201
+    mask_write 0XF80007BC 0x00003FFF 0x00000200
+    mask_write 0XF80007C0 0x00003FFF 0x000002E0
+    mask_write 0XF80007C4 0x00003FFF 0x000002E1
+    mask_write 0XF80007C8 0x00003F01 0x00000201
+    mask_write 0XF80007CC 0x00003FFF 0x00000200
+    mask_write 0XF80007D0 0x00003FFF 0x00000280
+    mask_write 0XF80007D4 0x00003FFF 0x00000280
+    mask_write 0XF8000830 0x003F003F 0x002E0032
+    mwr -force 0XF8000004 0x0000767B
+}
+proc ps7_peripherals_init_data_3_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000B48 0x00000180 0x00000180
+    mask_write 0XF8000B4C 0x00000180 0x00000180
+    mask_write 0XF8000B50 0x00000180 0x00000180
+    mask_write 0XF8000B54 0x00000180 0x00000180
+    mwr -force 0XF8000004 0x0000767B
+    mask_write 0XE0001034 0x000000FF 0x00000006
+    mask_write 0XE0001018 0x0000FFFF 0x0000003E
+    mask_write 0XE0001000 0x000001FF 0x00000017
+    mask_write 0XE0001004 0x000003FF 0x00000020
+    mask_write 0XE000D000 0x00080000 0x00080000
+    mask_write 0XF8007000 0x20000000 0x00000000
+}
+proc ps7_post_config_3_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000900 0x0000000F 0x0000000F
+    mask_write 0XF8000240 0xFFFFFFFF 0x00000000
+    mwr -force 0XF8000004 0x0000767B
+}
+proc ps7_debug_3_0 {} {
+    mwr -force 0XF8898FB0 0xC5ACCE55
+    mwr -force 0XF8899FB0 0xC5ACCE55
+    mwr -force 0XF8809FB0 0xC5ACCE55
+}
+proc ps7_pll_init_data_2_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000110 0x003FFFF0 0x000FA220
+    mask_write 0XF8000100 0x0007F000 0x00028000
+    mask_write 0XF8000100 0x00000010 0x00000010
+    mask_write 0XF8000100 0x00000001 0x00000001
+    mask_write 0XF8000100 0x00000001 0x00000000
+    mask_poll 0XF800010C 0x00000001
+    mask_write 0XF8000100 0x00000010 0x00000000
+    mask_write 0XF8000120 0x1F003F30 0x1F000200
+    mask_write 0XF8000114 0x003FFFF0 0x0012C220
+    mask_write 0XF8000104 0x0007F000 0x00020000
+    mask_write 0XF8000104 0x00000010 0x00000010
+    mask_write 0XF8000104 0x00000001 0x00000001
+    mask_write 0XF8000104 0x00000001 0x00000000
+    mask_poll 0XF800010C 0x00000002
+    mask_write 0XF8000104 0x00000010 0x00000000
+    mask_write 0XF8000124 0xFFF00003 0x0C200003
+    mask_write 0XF8000118 0x003FFFF0 0x001452C0
+    mask_write 0XF8000108 0x0007F000 0x0001E000
+    mask_write 0XF8000108 0x00000010 0x00000010
+    mask_write 0XF8000108 0x00000001 0x00000001
+    mask_write 0XF8000108 0x00000001 0x00000000
+    mask_poll 0XF800010C 0x00000004
+    mask_write 0XF8000108 0x00000010 0x00000000
+    mwr -force 0XF8000004 0x0000767B
+}
+proc ps7_clock_init_data_2_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000128 0x03F03F01 0x00700F01
+    mask_write 0XF8000138 0x00000011 0x00000001
+    mask_write 0XF8000140 0x03F03F71 0x00100801
+    mask_write 0XF800014C 0x00003F31 0x00000501
+    mask_write 0XF8000150 0x00003F33 0x00002801
+    mask_write 0XF8000154 0x00003F33 0x00001402
+    mask_write 0XF8000168 0x00003F31 0x00000501
+    mask_write 0XF8000170 0x03F03F30 0x00200500
+    mask_write 0XF80001C4 0x00000001 0x00000001
+    mask_write 0XF800012C 0x01FFCCCD 0x01EC044D
+    mwr -force 0XF8000004 0x0000767B
+}
+proc ps7_ddr_init_data_2_0 {} {
+    mask_write 0XF8006000 0x0001FFFF 0x00000080
+    mask_write 0XF8006004 0x1FFFFFFF 0x00081082
+    mask_write 0XF8006008 0x03FFFFFF 0x03C0780F
+    mask_write 0XF800600C 0x03FFFFFF 0x02001001
+    mask_write 0XF8006010 0x03FFFFFF 0x00014001
+    mask_write 0XF8006014 0x001FFFFF 0x0004285B
+    mask_write 0XF8006018 0xF7FFFFFF 0x44E458D3
+    mask_write 0XF800601C 0xFFFFFFFF 0x7282BCE5
+    mask_write 0XF8006020 0xFFFFFFFC 0x272872D0
+    mask_write 0XF8006024 0x0FFFFFFF 0x0000003C
+    mask_write 0XF8006028 0x00003FFF 0x00002007
+    mask_write 0XF800602C 0xFFFFFFFF 0x00000008
+    mask_write 0XF8006030 0xFFFFFFFF 0x00040B30
+    mask_write 0XF8006034 0x13FF3FFF 0x000116D4
+    mask_write 0XF8006038 0x00001FC3 0x00000000
+    mask_write 0XF800603C 0x000FFFFF 0x00000777
+    mask_write 0XF8006040 0xFFFFFFFF 0xFFF00000
+    mask_write 0XF8006044 0x0FFFFFFF 0x0F666666
+    mask_write 0XF8006048 0x3FFFFFFF 0x0003C248
+    mask_write 0XF8006050 0xFF0F8FFF 0x77010800
+    mask_write 0XF8006058 0x0001FFFF 0x00000101
+    mask_write 0XF800605C 0x0000FFFF 0x00005003
+    mask_write 0XF8006060 0x000017FF 0x0000003E
+    mask_write 0XF8006064 0x00021FE0 0x00020000
+    mask_write 0XF8006068 0x03FFFFFF 0x00284141
+    mask_write 0XF800606C 0x0000FFFF 0x00001610
+    mask_write 0XF8006078 0x03FFFFFF 0x00466111
+    mask_write 0XF800607C 0x000FFFFF 0x00032222
+    mask_write 0XF80060A0 0x00FFFFFF 0x00008000
+    mask_write 0XF80060A4 0xFFFFFFFF 0x10200802
+    mask_write 0XF80060A8 0x0FFFFFFF 0x0690CB73
+    mask_write 0XF80060AC 0x000001FF 0x000001FE
+    mask_write 0XF80060B0 0x1FFFFFFF 0x1CFFFFFF
+    mask_write 0XF80060B4 0x000007FF 0x00000200
+    mask_write 0XF80060B8 0x01FFFFFF 0x00200066
+    mask_write 0XF80060C4 0x00000003 0x00000000
+    mask_write 0XF80060C8 0x000000FF 0x00000000
+    mask_write 0XF80060DC 0x00000001 0x00000000
+    mask_write 0XF80060F0 0x0000FFFF 0x00000000
+    mask_write 0XF80060F4 0x0000000F 0x00000008
+    mask_write 0XF8006114 0x000000FF 0x00000000
+    mask_write 0XF8006118 0x7FFFFFFF 0x40000001
+    mask_write 0XF800611C 0x7FFFFFFF 0x40000001
+    mask_write 0XF8006120 0x7FFFFFFF 0x40000001
+    mask_write 0XF8006124 0x7FFFFFFF 0x40000001
+    mask_write 0XF800612C 0x000FFFFF 0x0002C000
+    mask_write 0XF8006130 0x000FFFFF 0x0002C400
+    mask_write 0XF8006134 0x000FFFFF 0x0002F003
+    mask_write 0XF8006138 0x000FFFFF 0x0002EC03
+    mask_write 0XF8006140 0x000FFFFF 0x00000035
+    mask_write 0XF8006144 0x000FFFFF 0x00000035
+    mask_write 0XF8006148 0x000FFFFF 0x00000035
+    mask_write 0XF800614C 0x000FFFFF 0x00000035
+    mask_write 0XF8006154 0x000FFFFF 0x00000077
+    mask_write 0XF8006158 0x000FFFFF 0x00000077
+    mask_write 0XF800615C 0x000FFFFF 0x00000083
+    mask_write 0XF8006160 0x000FFFFF 0x00000083
+    mask_write 0XF8006168 0x001FFFFF 0x00000105
+    mask_write 0XF800616C 0x001FFFFF 0x00000106
+    mask_write 0XF8006170 0x001FFFFF 0x00000111
+    mask_write 0XF8006174 0x001FFFFF 0x00000110
+    mask_write 0XF800617C 0x000FFFFF 0x000000B7
+    mask_write 0XF8006180 0x000FFFFF 0x000000B7
+    mask_write 0XF8006184 0x000FFFFF 0x000000C3
+    mask_write 0XF8006188 0x000FFFFF 0x000000C3
+    mask_write 0XF8006190 0xFFFFFFFF 0x10040080
+    mask_write 0XF8006194 0x000FFFFF 0x0001FC82
+    mask_write 0XF8006204 0xFFFFFFFF 0x00000000
+    mask_write 0XF8006208 0x000F03FF 0x000803FF
+    mask_write 0XF800620C 0x000F03FF 0x000803FF
+    mask_write 0XF8006210 0x000F03FF 0x000803FF
+    mask_write 0XF8006214 0x000F03FF 0x000803FF
+    mask_write 0XF8006218 0x000F03FF 0x000003FF
+    mask_write 0XF800621C 0x000F03FF 0x000003FF
+    mask_write 0XF8006220 0x000F03FF 0x000003FF
+    mask_write 0XF8006224 0x000F03FF 0x000003FF
+    mask_write 0XF80062A8 0x00000FF7 0x00000000
+    mask_write 0XF80062AC 0xFFFFFFFF 0x00000000
+    mask_write 0XF80062B0 0x003FFFFF 0x00005125
+    mask_write 0XF80062B4 0x0003FFFF 0x000012A8
+    mask_poll 0XF8000B74 0x00002000
+    mask_write 0XF8006000 0x0001FFFF 0x00000081
+    mask_poll 0XF8006054 0x00000007
+}
+proc ps7_mio_init_data_2_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000B40 0x00000FFF 0x00000600
+    mask_write 0XF8000B44 0x00000FFF 0x00000600
+    mask_write 0XF8000B48 0x00000FFF 0x00000672
+    mask_write 0XF8000B4C 0x00000FFF 0x00000672
+    mask_write 0XF8000B50 0x00000FFF 0x00000674
+    mask_write 0XF8000B54 0x00000FFF 0x00000674
+    mask_write 0XF8000B58 0x00000FFF 0x00000600
+    mask_write 0XF8000B5C 0xFFFFFFFF 0x0018C61C
+    mask_write 0XF8000B60 0xFFFFFFFF 0x00F9861C
+    mask_write 0XF8000B64 0xFFFFFFFF 0x00F9861C
+    mask_write 0XF8000B68 0xFFFFFFFF 0x00F9861C
+    mask_write 0XF8000B6C 0x00007FFF 0x00000260
+    mask_write 0XF8000B70 0x00000021 0x00000021
+    mask_write 0XF8000B70 0x00000021 0x00000020
+    mask_write 0XF8000B70 0x07FFFFFF 0x00000823
+    mask_write 0XF8000700 0x00003FFF 0x00000600
+    mask_write 0XF8000704 0x00003FFF 0x00000602
+    mask_write 0XF8000708 0x00003FFF 0x00000602
+    mask_write 0XF800070C 0x00003FFF 0x00000602
+    mask_write 0XF8000710 0x00003FFF 0x00000602
+    mask_write 0XF8000714 0x00003FFF 0x00000602
+    mask_write 0XF8000718 0x00003FFF 0x00000602
+    mask_write 0XF800071C 0x00003FFF 0x00000600
+    mask_write 0XF8000720 0x00003FFF 0x00000602
+    mask_write 0XF8000724 0x00003FFF 0x00000600
+    mask_write 0XF8000728 0x00003FFF 0x00000600
+    mask_write 0XF800072C 0x00003FFF 0x00000600
+    mask_write 0XF8000730 0x00003FFF 0x00000600
+    mask_write 0XF8000734 0x00003FFF 0x00000600
+    mask_write 0XF8000738 0x00003FFF 0x00000600
+    mask_write 0XF800073C 0x00003FFF 0x00000600
+    mask_write 0XF8000740 0x00003FFF 0x00000202
+    mask_write 0XF8000744 0x00003FFF 0x00000202
+    mask_write 0XF8000748 0x00003FFF 0x00000202
+    mask_write 0XF800074C 0x00003FFF 0x00000202
+    mask_write 0XF8000750 0x00003FFF 0x00000202
+    mask_write 0XF8000754 0x00003FFF 0x00000202
+    mask_write 0XF8000758 0x00003FFF 0x00000203
+    mask_write 0XF800075C 0x00003FFF 0x00000203
+    mask_write 0XF8000760 0x00003FFF 0x00000203
+    mask_write 0XF8000764 0x00003FFF 0x00000203
+    mask_write 0XF8000768 0x00003FFF 0x00000203
+    mask_write 0XF800076C 0x00003FFF 0x00000203
+    mask_write 0XF8000770 0x00003FFF 0x00000204
+    mask_write 0XF8000774 0x00003FFF 0x00000205
+    mask_write 0XF8000778 0x00003FFF 0x00000204
+    mask_write 0XF800077C 0x00003FFF 0x00000205
+    mask_write 0XF8000780 0x00003FFF 0x00000204
+    mask_write 0XF8000784 0x00003FFF 0x00000204
+    mask_write 0XF8000788 0x00003FFF 0x00000204
+    mask_write 0XF800078C 0x00003FFF 0x00000204
+    mask_write 0XF8000790 0x00003FFF 0x00000205
+    mask_write 0XF8000794 0x00003FFF 0x00000204
+    mask_write 0XF8000798 0x00003FFF 0x00000204
+    mask_write 0XF800079C 0x00003FFF 0x00000204
+    mask_write 0XF80007A0 0x00003FFF 0x00000280
+    mask_write 0XF80007A4 0x00003FFF 0x00000280
+    mask_write 0XF80007A8 0x00003FFF 0x00000280
+    mask_write 0XF80007AC 0x00003FFF 0x00000280
+    mask_write 0XF80007B0 0x00003FFF 0x00000280
+    mask_write 0XF80007B4 0x00003FFF 0x00000280
+    mask_write 0XF80007B8 0x00003F01 0x00000201
+    mask_write 0XF80007BC 0x00003FFF 0x00000200
+    mask_write 0XF80007C0 0x00003FFF 0x000002E0
+    mask_write 0XF80007C4 0x00003FFF 0x000002E1
+    mask_write 0XF80007C8 0x00003F01 0x00000201
+    mask_write 0XF80007CC 0x00003FFF 0x00000200
+    mask_write 0XF80007D0 0x00003FFF 0x00000280
+    mask_write 0XF80007D4 0x00003FFF 0x00000280
+    mask_write 0XF8000830 0x003F003F 0x002E0032
+    mwr -force 0XF8000004 0x0000767B
+}
+proc ps7_peripherals_init_data_2_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000B48 0x00000180 0x00000180
+    mask_write 0XF8000B4C 0x00000180 0x00000180
+    mask_write 0XF8000B50 0x00000180 0x00000180
+    mask_write 0XF8000B54 0x00000180 0x00000180
+    mwr -force 0XF8000004 0x0000767B
+    mask_write 0XE0001034 0x000000FF 0x00000006
+    mask_write 0XE0001018 0x0000FFFF 0x0000003E
+    mask_write 0XE0001000 0x000001FF 0x00000017
+    mask_write 0XE0001004 0x00000FFF 0x00000020
+    mask_write 0XE000D000 0x00080000 0x00080000
+    mask_write 0XF8007000 0x20000000 0x00000000
+}
+proc ps7_post_config_2_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000900 0x0000000F 0x0000000F
+    mask_write 0XF8000240 0xFFFFFFFF 0x00000000
+    mwr -force 0XF8000004 0x0000767B
+}
+proc ps7_debug_2_0 {} {
+    mwr -force 0XF8898FB0 0xC5ACCE55
+    mwr -force 0XF8899FB0 0xC5ACCE55
+    mwr -force 0XF8809FB0 0xC5ACCE55
+}
+proc ps7_pll_init_data_1_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000110 0x003FFFF0 0x000FA220
+    mask_write 0XF8000100 0x0007F000 0x00028000
+    mask_write 0XF8000100 0x00000010 0x00000010
+    mask_write 0XF8000100 0x00000001 0x00000001
+    mask_write 0XF8000100 0x00000001 0x00000000
+    mask_poll 0XF800010C 0x00000001
+    mask_write 0XF8000100 0x00000010 0x00000000
+    mask_write 0XF8000120 0x1F003F30 0x1F000200
+    mask_write 0XF8000114 0x003FFFF0 0x0012C220
+    mask_write 0XF8000104 0x0007F000 0x00020000
+    mask_write 0XF8000104 0x00000010 0x00000010
+    mask_write 0XF8000104 0x00000001 0x00000001
+    mask_write 0XF8000104 0x00000001 0x00000000
+    mask_poll 0XF800010C 0x00000002
+    mask_write 0XF8000104 0x00000010 0x00000000
+    mask_write 0XF8000124 0xFFF00003 0x0C200003
+    mask_write 0XF8000118 0x003FFFF0 0x001452C0
+    mask_write 0XF8000108 0x0007F000 0x0001E000
+    mask_write 0XF8000108 0x00000010 0x00000010
+    mask_write 0XF8000108 0x00000001 0x00000001
+    mask_write 0XF8000108 0x00000001 0x00000000
+    mask_poll 0XF800010C 0x00000004
+    mask_write 0XF8000108 0x00000010 0x00000000
+    mwr -force 0XF8000004 0x0000767B
+}
+proc ps7_clock_init_data_1_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000128 0x03F03F01 0x00700F01
+    mask_write 0XF8000138 0x00000011 0x00000001
+    mask_write 0XF8000140 0x03F03F71 0x00100801
+    mask_write 0XF800014C 0x00003F31 0x00000501
+    mask_write 0XF8000150 0x00003F33 0x00002801
+    mask_write 0XF8000154 0x00003F33 0x00001402
+    mask_write 0XF8000168 0x00003F31 0x00000501
+    mask_write 0XF8000170 0x03F03F30 0x00200500
+    mask_write 0XF80001C4 0x00000001 0x00000001
+    mask_write 0XF800012C 0x01FFCCCD 0x01EC044D
+    mwr -force 0XF8000004 0x0000767B
+}
+proc ps7_ddr_init_data_1_0 {} {
+    mask_write 0XF8006000 0x0001FFFF 0x00000080
+    mask_write 0XF8006004 0x1FFFFFFF 0x00081082
+    mask_write 0XF8006008 0x03FFFFFF 0x03C0780F
+    mask_write 0XF800600C 0x03FFFFFF 0x02001001
+    mask_write 0XF8006010 0x03FFFFFF 0x00014001
+    mask_write 0XF8006014 0x001FFFFF 0x0004285B
+    mask_write 0XF8006018 0xF7FFFFFF 0x44E458D3
+    mask_write 0XF800601C 0xFFFFFFFF 0x7282BCE5
+    mask_write 0XF8006020 0xFFFFFFFC 0x272872D0
+    mask_write 0XF8006024 0x0FFFFFFF 0x0000003C
+    mask_write 0XF8006028 0x00003FFF 0x00002007
+    mask_write 0XF800602C 0xFFFFFFFF 0x00000008
+    mask_write 0XF8006030 0xFFFFFFFF 0x00040B30
+    mask_write 0XF8006034 0x13FF3FFF 0x000116D4
+    mask_write 0XF8006038 0x00001FC3 0x00000000
+    mask_write 0XF800603C 0x000FFFFF 0x00000777
+    mask_write 0XF8006040 0xFFFFFFFF 0xFFF00000
+    mask_write 0XF8006044 0x0FFFFFFF 0x0F666666
+    mask_write 0XF8006048 0x3FFFFFFF 0x0003C248
+    mask_write 0XF8006050 0xFF0F8FFF 0x77010800
+    mask_write 0XF8006058 0x0001FFFF 0x00000101
+    mask_write 0XF800605C 0x0000FFFF 0x00005003
+    mask_write 0XF8006060 0x000017FF 0x0000003E
+    mask_write 0XF8006064 0x00021FE0 0x00020000
+    mask_write 0XF8006068 0x03FFFFFF 0x00284141
+    mask_write 0XF800606C 0x0000FFFF 0x00001610
+    mask_write 0XF80060A0 0x00FFFFFF 0x00008000
+    mask_write 0XF80060A4 0xFFFFFFFF 0x10200802
+    mask_write 0XF80060A8 0x0FFFFFFF 0x0690CB73
+    mask_write 0XF80060AC 0x000001FF 0x000001FE
+    mask_write 0XF80060B0 0x1FFFFFFF 0x1CFFFFFF
+    mask_write 0XF80060B4 0x000007FF 0x00000200
+    mask_write 0XF80060B8 0x01FFFFFF 0x00200066
+    mask_write 0XF80060C4 0x00000003 0x00000000
+    mask_write 0XF80060C8 0x000000FF 0x00000000
+    mask_write 0XF80060DC 0x00000001 0x00000000
+    mask_write 0XF80060F0 0x0000FFFF 0x00000000
+    mask_write 0XF80060F4 0x0000000F 0x00000008
+    mask_write 0XF8006114 0x000000FF 0x00000000
+    mask_write 0XF8006118 0x7FFFFFFF 0x40000001
+    mask_write 0XF800611C 0x7FFFFFFF 0x40000001
+    mask_write 0XF8006120 0x7FFFFFFF 0x40000001
+    mask_write 0XF8006124 0x7FFFFFFF 0x40000001
+    mask_write 0XF800612C 0x000FFFFF 0x0002C000
+    mask_write 0XF8006130 0x000FFFFF 0x0002C400
+    mask_write 0XF8006134 0x000FFFFF 0x0002F003
+    mask_write 0XF8006138 0x000FFFFF 0x0002EC03
+    mask_write 0XF8006140 0x000FFFFF 0x00000035
+    mask_write 0XF8006144 0x000FFFFF 0x00000035
+    mask_write 0XF8006148 0x000FFFFF 0x00000035
+    mask_write 0XF800614C 0x000FFFFF 0x00000035
+    mask_write 0XF8006154 0x000FFFFF 0x00000077
+    mask_write 0XF8006158 0x000FFFFF 0x00000077
+    mask_write 0XF800615C 0x000FFFFF 0x00000083
+    mask_write 0XF8006160 0x000FFFFF 0x00000083
+    mask_write 0XF8006168 0x001FFFFF 0x00000105
+    mask_write 0XF800616C 0x001FFFFF 0x00000106
+    mask_write 0XF8006170 0x001FFFFF 0x00000111
+    mask_write 0XF8006174 0x001FFFFF 0x00000110
+    mask_write 0XF800617C 0x000FFFFF 0x000000B7
+    mask_write 0XF8006180 0x000FFFFF 0x000000B7
+    mask_write 0XF8006184 0x000FFFFF 0x000000C3
+    mask_write 0XF8006188 0x000FFFFF 0x000000C3
+    mask_write 0XF8006190 0xFFFFFFFF 0x10040080
+    mask_write 0XF8006194 0x000FFFFF 0x0001FC82
+    mask_write 0XF8006204 0xFFFFFFFF 0x00000000
+    mask_write 0XF8006208 0x000F03FF 0x000803FF
+    mask_write 0XF800620C 0x000F03FF 0x000803FF
+    mask_write 0XF8006210 0x000F03FF 0x000803FF
+    mask_write 0XF8006214 0x000F03FF 0x000803FF
+    mask_write 0XF8006218 0x000F03FF 0x000003FF
+    mask_write 0XF800621C 0x000F03FF 0x000003FF
+    mask_write 0XF8006220 0x000F03FF 0x000003FF
+    mask_write 0XF8006224 0x000F03FF 0x000003FF
+    mask_write 0XF80062A8 0x00000FF7 0x00000000
+    mask_write 0XF80062AC 0xFFFFFFFF 0x00000000
+    mask_write 0XF80062B0 0x003FFFFF 0x00005125
+    mask_write 0XF80062B4 0x0003FFFF 0x000012A8
+    mask_poll 0XF8000B74 0x00002000
+    mask_write 0XF8006000 0x0001FFFF 0x00000081
+    mask_poll 0XF8006054 0x00000007
+}
+proc ps7_mio_init_data_1_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000B40 0x00000FFF 0x00000600
+    mask_write 0XF8000B44 0x00000FFF 0x00000600
+    mask_write 0XF8000B48 0x00000FFF 0x00000672
+    mask_write 0XF8000B4C 0x00000FFF 0x00000672
+    mask_write 0XF8000B50 0x00000FFF 0x00000674
+    mask_write 0XF8000B54 0x00000FFF 0x00000674
+    mask_write 0XF8000B58 0x00000FFF 0x00000600
+    mask_write 0XF8000B5C 0xFFFFFFFF 0x0018C61C
+    mask_write 0XF8000B60 0xFFFFFFFF 0x00F9861C
+    mask_write 0XF8000B64 0xFFFFFFFF 0x00F9861C
+    mask_write 0XF8000B68 0xFFFFFFFF 0x00F9861C
+    mask_write 0XF8000B6C 0x000073FF 0x00000260
+    mask_write 0XF8000B70 0x00000021 0x00000021
+    mask_write 0XF8000B70 0x00000021 0x00000020
+    mask_write 0XF8000B70 0x07FFFFFF 0x00000823
+    mask_write 0XF8000700 0x00003FFF 0x00000600
+    mask_write 0XF8000704 0x00003FFF 0x00000602
+    mask_write 0XF8000708 0x00003FFF 0x00000602
+    mask_write 0XF800070C 0x00003FFF 0x00000602
+    mask_write 0XF8000710 0x00003FFF 0x00000602
+    mask_write 0XF8000714 0x00003FFF 0x00000602
+    mask_write 0XF8000718 0x00003FFF 0x00000602
+    mask_write 0XF800071C 0x00003FFF 0x00000600
+    mask_write 0XF8000720 0x00003FFF 0x00000602
+    mask_write 0XF8000724 0x00003FFF 0x00000600
+    mask_write 0XF8000728 0x00003FFF 0x00000600
+    mask_write 0XF800072C 0x00003FFF 0x00000600
+    mask_write 0XF8000730 0x00003FFF 0x00000600
+    mask_write 0XF8000734 0x00003FFF 0x00000600
+    mask_write 0XF8000738 0x00003FFF 0x00000600
+    mask_write 0XF800073C 0x00003FFF 0x00000600
+    mask_write 0XF8000740 0x00003FFF 0x00000202
+    mask_write 0XF8000744 0x00003FFF 0x00000202
+    mask_write 0XF8000748 0x00003FFF 0x00000202
+    mask_write 0XF800074C 0x00003FFF 0x00000202
+    mask_write 0XF8000750 0x00003FFF 0x00000202
+    mask_write 0XF8000754 0x00003FFF 0x00000202
+    mask_write 0XF8000758 0x00003FFF 0x00000203
+    mask_write 0XF800075C 0x00003FFF 0x00000203
+    mask_write 0XF8000760 0x00003FFF 0x00000203
+    mask_write 0XF8000764 0x00003FFF 0x00000203
+    mask_write 0XF8000768 0x00003FFF 0x00000203
+    mask_write 0XF800076C 0x00003FFF 0x00000203
+    mask_write 0XF8000770 0x00003FFF 0x00000204
+    mask_write 0XF8000774 0x00003FFF 0x00000205
+    mask_write 0XF8000778 0x00003FFF 0x00000204
+    mask_write 0XF800077C 0x00003FFF 0x00000205
+    mask_write 0XF8000780 0x00003FFF 0x00000204
+    mask_write 0XF8000784 0x00003FFF 0x00000204
+    mask_write 0XF8000788 0x00003FFF 0x00000204
+    mask_write 0XF800078C 0x00003FFF 0x00000204
+    mask_write 0XF8000790 0x00003FFF 0x00000205
+    mask_write 0XF8000794 0x00003FFF 0x00000204
+    mask_write 0XF8000798 0x00003FFF 0x00000204
+    mask_write 0XF800079C 0x00003FFF 0x00000204
+    mask_write 0XF80007A0 0x00003FFF 0x00000280
+    mask_write 0XF80007A4 0x00003FFF 0x00000280
+    mask_write 0XF80007A8 0x00003FFF 0x00000280
+    mask_write 0XF80007AC 0x00003FFF 0x00000280
+    mask_write 0XF80007B0 0x00003FFF 0x00000280
+    mask_write 0XF80007B4 0x00003FFF 0x00000280
+    mask_write 0XF80007B8 0x00003F01 0x00000201
+    mask_write 0XF80007BC 0x00003FFF 0x00000200
+    mask_write 0XF80007C0 0x00003FFF 0x000002E0
+    mask_write 0XF80007C4 0x00003FFF 0x000002E1
+    mask_write 0XF80007C8 0x00003F01 0x00000201
+    mask_write 0XF80007CC 0x00003FFF 0x00000200
+    mask_write 0XF80007D0 0x00003FFF 0x00000280
+    mask_write 0XF80007D4 0x00003FFF 0x00000280
+    mask_write 0XF8000830 0x003F003F 0x002E0032
+    mwr -force 0XF8000004 0x0000767B
+}
+proc ps7_peripherals_init_data_1_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000B48 0x00000180 0x00000180
+    mask_write 0XF8000B4C 0x00000180 0x00000180
+    mask_write 0XF8000B50 0x00000180 0x00000180
+    mask_write 0XF8000B54 0x00000180 0x00000180
+    mwr -force 0XF8000004 0x0000767B
+    mask_write 0XE0001034 0x000000FF 0x00000006
+    mask_write 0XE0001018 0x0000FFFF 0x0000003E
+    mask_write 0XE0001000 0x000001FF 0x00000017
+    mask_write 0XE0001004 0x00000FFF 0x00000020
+    mask_write 0XE000D000 0x00080000 0x00080000
+    mask_write 0XF8007000 0x20000000 0x00000000
+}
+proc ps7_post_config_1_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000900 0x0000000F 0x0000000F
+    mask_write 0XF8000240 0xFFFFFFFF 0x00000000
+    mwr -force 0XF8000004 0x0000767B
+}
+proc ps7_debug_1_0 {} {
+    mwr -force 0XF8898FB0 0xC5ACCE55
+    mwr -force 0XF8899FB0 0xC5ACCE55
+    mwr -force 0XF8809FB0 0xC5ACCE55
+}
+set PCW_SILICON_VER_1_0 "0x0"
+set PCW_SILICON_VER_2_0 "0x1"
+set PCW_SILICON_VER_3_0 "0x2"
+set APU_FREQ  667000000
+
+
+
+proc mask_poll { addr mask } {
+    set count 1
+    set curval "0x[string range [mrd $addr] end-8 end]"
+    set maskedval [expr {$curval & $mask}]
+    while { $maskedval == 0 } {
+        set curval "0x[string range [mrd $addr] end-8 end]"
+        set maskedval [expr {$curval & $mask}]
+        set count [ expr { $count + 1 } ]
+        if { $count == 100000000 } {
+          puts "Timeout Reached. Mask poll failed at ADDRESS: $addr MASK: $mask"
+          break
+        }
+    }
+}
+
+
+
+proc mask_delay { addr val } {
+    set delay  [ get_number_of_cycles_for_delay $val ]
+    perf_reset_and_start_timer
+    set curval "0x[string range [mrd $addr] end-8 end]"
+    set maskedval [expr {$curval < $delay}]
+    while { $maskedval == 1 } {
+        set curval "0x[string range [mrd $addr] end-8 end]"
+        set maskedval [expr {$curval < $delay}]
+    }
+    perf_reset_clock 
+}
+
+proc ps_version { } {
+    set si_ver "0x[string range [mrd 0xF8007080] end-8 end]"
+    set mask_sil_ver "0x[expr {$si_ver >> 28}]"
+    return $mask_sil_ver;
+}
+
+proc ps7_post_config {} {
+    set saved_mode [configparams force-mem-accesses]                  
+    configparams force-mem-accesses 1 
+    
+	variable PCW_SILICON_VER_1_0
+    variable PCW_SILICON_VER_2_0
+    variable PCW_SILICON_VER_3_0
+    set sil_ver [ps_version]
+
+    if { $sil_ver == $PCW_SILICON_VER_1_0} {
+        ps7_post_config_1_0   
+    } elseif { $sil_ver == $PCW_SILICON_VER_2_0 } {
+        ps7_post_config_2_0   
+    } else {
+        ps7_post_config_3_0   
+    }
+	configparams force-mem-accesses $saved_mode                                       
+}
+
+proc ps7_debug {} {
+    variable PCW_SILICON_VER_1_0
+    variable PCW_SILICON_VER_2_0
+    variable PCW_SILICON_VER_3_0
+    set sil_ver [ps_version]
+
+    if { $sil_ver == $PCW_SILICON_VER_1_0} {
+        ps7_debug_1_0   
+    } elseif { $sil_ver == $PCW_SILICON_VER_2_0 } {
+        ps7_debug_2_0   
+    } else {
+        ps7_debug_3_0   
+    }
+}
+proc ps7_init {} {
+    variable PCW_SILICON_VER_1_0
+    variable PCW_SILICON_VER_2_0
+    variable PCW_SILICON_VER_3_0
+    set sil_ver [ps_version]
+    if { $sil_ver == $PCW_SILICON_VER_1_0} {
+            ps7_mio_init_data_1_0
+            ps7_pll_init_data_1_0
+            ps7_clock_init_data_1_0
+            ps7_ddr_init_data_1_0
+            ps7_peripherals_init_data_1_0
+            #puts "PCW Silicon Version : 1.0"
+    } elseif { $sil_ver == $PCW_SILICON_VER_2_0 } {
+            ps7_mio_init_data_2_0
+            ps7_pll_init_data_2_0
+            ps7_clock_init_data_2_0
+            ps7_ddr_init_data_2_0
+            ps7_peripherals_init_data_2_0
+            #puts "PCW Silicon Version : 2.0"
+    } else {
+            ps7_mio_init_data_3_0
+            ps7_pll_init_data_3_0
+            ps7_clock_init_data_3_0
+            ps7_ddr_init_data_3_0
+            ps7_peripherals_init_data_3_0
+            #puts "PCW Silicon Version : 3.0"
+    }
+}
+
+
+# For delay calculation using global timer 
+
+# start timer 
+ proc perf_start_clock { } {
+
+    #writing SCU_GLOBAL_TIMER_CONTROL register
+
+    mask_write 0xF8F00208 0x00000109 0x00000009
+}
+
+# stop timer and reset timer count regs 
+ proc perf_reset_clock { } {
+	perf_disable_clock
+    mask_write 0xF8F00200 0xFFFFFFFF 0x00000000
+    mask_write 0xF8F00204 0xFFFFFFFF 0x00000000
+}
+
+# Compute mask for given delay in miliseconds
+proc get_number_of_cycles_for_delay { delay } {
+
+  # GTC is always clocked at 1/2 of the CPU frequency (CPU_3x2x)
+  variable APU_FREQ
+  return [ expr ($delay * $APU_FREQ /(2 * 1000))]
+}
+
+
+# stop timer 
+proc perf_disable_clock {} {
+    mask_write 0xF8F00208 0xFFFFFFFF 0x00000000 
+}
+
+proc perf_reset_and_start_timer {} {
+  	    perf_reset_clock 
+	    perf_start_clock 
+}
+
+
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/ps7_init_gpl.c b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/ps7_init_gpl.c
new file mode 100644
index 0000000..f8bf803
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/ps7_init_gpl.c
@@ -0,0 +1,12080 @@
+/******************************************************************************
+* (c) Copyright 2010-2018 Xilinx, Inc. All rights reserved.
+*
+*  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 2 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 <http://www.gnu.org/licenses/>
+*
+*
+******************************************************************************/
+/****************************************************************************/
+/**
+*
+* @file ps7_init_gpl.c
+*
+* This file is automatically generated 
+*
+*****************************************************************************/
+
+#include "ps7_init_gpl.h"
+
+unsigned long ps7_pll_init_data_3_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: PLL SLCR REGISTERS
+    // .. .. START: ARM PLL INIT
+    // .. .. PLL_RES = 0x2
+    // .. .. ==> 0XF8000110[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000110[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0xfa
+    // .. .. ==> 0XF8000110[21:12] = 0x000000FAU
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x000FA000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000110, 0x003FFFF0U ,0x000FA220U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x28
+    // .. .. .. ==> 0XF8000100[18:12] = 0x00000028U
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x00028000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x0007F000U ,0x00028000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000100[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000100[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000100[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. ARM_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000001U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000100[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. .. SRCSEL = 0x0
+    // .. .. .. ==> 0XF8000120[5:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. .. DIVISOR = 0x2
+    // .. .. .. ==> 0XF8000120[13:8] = 0x00000002U
+    // .. .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000200U
+    // .. .. .. CPU_6OR4XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[24:24] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x01000000U    VAL : 0x01000000U
+    // .. .. .. CPU_3OR2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[25:25] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x02000000U    VAL : 0x02000000U
+    // .. .. .. CPU_2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[26:26] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x04000000U    VAL : 0x04000000U
+    // .. .. .. CPU_1XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[27:27] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x08000000U    VAL : 0x08000000U
+    // .. .. .. CPU_PERI_CLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[28:28] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000120, 0x1F003F30U ,0x1F000200U),
+    // .. .. FINISH: ARM PLL INIT
+    // .. .. START: DDR PLL INIT
+    // .. .. PLL_RES = 0x2
+    // .. .. ==> 0XF8000114[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000114[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0x12c
+    // .. .. ==> 0XF8000114[21:12] = 0x0000012CU
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x0012C000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000114, 0x003FFFF0U ,0x0012C220U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x20
+    // .. .. .. ==> 0XF8000104[18:12] = 0x00000020U
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x00020000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x0007F000U ,0x00020000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000104[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000104[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000104[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. DDR_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[1:1] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000002U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000104[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. .. DDR_3XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000124[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. DDR_2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000124[1:1] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. .. DDR_3XCLK_DIVISOR = 0x2
+    // .. .. .. ==> 0XF8000124[25:20] = 0x00000002U
+    // .. .. ..     ==> MASK : 0x03F00000U    VAL : 0x00200000U
+    // .. .. .. DDR_2XCLK_DIVISOR = 0x3
+    // .. .. .. ==> 0XF8000124[31:26] = 0x00000003U
+    // .. .. ..     ==> MASK : 0xFC000000U    VAL : 0x0C000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000124, 0xFFF00003U ,0x0C200003U),
+    // .. .. FINISH: DDR PLL INIT
+    // .. .. START: IO PLL INIT
+    // .. .. PLL_RES = 0xc
+    // .. .. ==> 0XF8000118[7:4] = 0x0000000CU
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x000000C0U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000118[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0x145
+    // .. .. ==> 0XF8000118[21:12] = 0x00000145U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00145000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000118, 0x003FFFF0U ,0x001452C0U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x1e
+    // .. .. .. ==> 0XF8000108[18:12] = 0x0000001EU
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x0001E000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x0007F000U ,0x0001E000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000108[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000108[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000108[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. IO_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[2:2] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000004U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000108[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. FINISH: IO PLL INIT
+    // .. FINISH: PLL SLCR REGISTERS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_clock_init_data_3_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: CLOCK CONTROL SLCR REGISTERS
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000128[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. DIVISOR0 = 0xf
+    // .. ==> 0XF8000128[13:8] = 0x0000000FU
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000F00U
+    // .. DIVISOR1 = 0x7
+    // .. ==> 0XF8000128[25:20] = 0x00000007U
+    // ..     ==> MASK : 0x03F00000U    VAL : 0x00700000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000128, 0x03F03F01U ,0x00700F01U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000138[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000138[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000138, 0x00000011U ,0x00000001U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000140[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000140[6:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. DIVISOR = 0x8
+    // .. ==> 0XF8000140[13:8] = 0x00000008U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000800U
+    // .. DIVISOR1 = 0x1
+    // .. ==> 0XF8000140[25:20] = 0x00000001U
+    // ..     ==> MASK : 0x03F00000U    VAL : 0x00100000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000140, 0x03F03F71U ,0x00100801U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF800014C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF800014C[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x5
+    // .. ==> 0XF800014C[13:8] = 0x00000005U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. 
+    EMIT_MASKWRITE(0XF800014C, 0x00003F31U ,0x00000501U),
+    // .. CLKACT0 = 0x1
+    // .. ==> 0XF8000150[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. CLKACT1 = 0x0
+    // .. ==> 0XF8000150[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000150[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x28
+    // .. ==> 0XF8000150[13:8] = 0x00000028U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00002800U
+    // .. 
+    EMIT_MASKWRITE(0XF8000150, 0x00003F33U ,0x00002801U),
+    // .. CLKACT0 = 0x0
+    // .. ==> 0XF8000154[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. CLKACT1 = 0x1
+    // .. ==> 0XF8000154[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000154[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x14
+    // .. ==> 0XF8000154[13:8] = 0x00000014U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00001400U
+    // .. 
+    EMIT_MASKWRITE(0XF8000154, 0x00003F33U ,0x00001402U),
+    // .. .. START: TRACE CLOCK
+    // .. .. FINISH: TRACE CLOCK
+    // .. .. CLKACT = 0x1
+    // .. .. ==> 0XF8000168[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. SRCSEL = 0x0
+    // .. .. ==> 0XF8000168[5:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. DIVISOR = 0x5
+    // .. .. ==> 0XF8000168[13:8] = 0x00000005U
+    // .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000168, 0x00003F31U ,0x00000501U),
+    // .. .. SRCSEL = 0x0
+    // .. .. ==> 0XF8000170[5:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. DIVISOR0 = 0x5
+    // .. .. ==> 0XF8000170[13:8] = 0x00000005U
+    // .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. .. DIVISOR1 = 0x2
+    // .. .. ==> 0XF8000170[25:20] = 0x00000002U
+    // .. ..     ==> MASK : 0x03F00000U    VAL : 0x00200000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000170, 0x03F03F30U ,0x00200500U),
+    // .. .. CLK_621_TRUE = 0x1
+    // .. .. ==> 0XF80001C4[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80001C4, 0x00000001U ,0x00000001U),
+    // .. .. DMA_CPU_2XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. USB0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[2:2] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. .. USB1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[3:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. .. GEM0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[6:6] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000040U
+    // .. .. GEM1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. SDI0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[10:10] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000400U
+    // .. .. SDI1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. SPI0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. SPI1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. CAN0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. CAN1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. I2C0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[18:18] = 0x00000001U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00040000U
+    // .. .. I2C1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. UART0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. UART1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[21:21] = 0x00000001U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00200000U
+    // .. .. GPIO_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[22:22] = 0x00000001U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00400000U
+    // .. .. LQSPI_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[23:23] = 0x00000001U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00800000U
+    // .. .. SMC_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[24:24] = 0x00000001U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x01000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800012C, 0x01FFCCCDU ,0x01EC044DU),
+    // .. FINISH: CLOCK CONTROL SLCR REGISTERS
+    // .. START: THIS SHOULD BE BLANK
+    // .. FINISH: THIS SHOULD BE BLANK
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_ddr_init_data_3_0[] = {
+    // START: top
+    // .. START: DDR INITIALIZATION
+    // .. .. START: LOCK DDR
+    // .. .. reg_ddrc_soft_rstb = 0
+    // .. .. ==> 0XF8006000[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_powerdown_en = 0x0
+    // .. .. ==> 0XF8006000[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_data_bus_width = 0x0
+    // .. .. ==> 0XF8006000[3:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000CU    VAL : 0x00000000U
+    // .. .. reg_ddrc_burst8_refresh = 0x0
+    // .. .. ==> 0XF8006000[6:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rdwr_idle_gap = 0x1
+    // .. .. ==> 0XF8006000[13:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003F80U    VAL : 0x00000080U
+    // .. .. reg_ddrc_dis_rd_bypass = 0x0
+    // .. .. ==> 0XF8006000[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_act_bypass = 0x0
+    // .. .. ==> 0XF8006000[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_auto_refresh = 0x0
+    // .. .. ==> 0XF8006000[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000080U),
+    // .. .. FINISH: LOCK DDR
+    // .. .. reg_ddrc_t_rfc_nom_x32 = 0x82
+    // .. .. ==> 0XF8006004[11:0] = 0x00000082U
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000082U
+    // .. .. reserved_reg_ddrc_active_ranks = 0x1
+    // .. .. ==> 0XF8006004[13:12] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003000U    VAL : 0x00001000U
+    // .. .. reg_ddrc_addrmap_cs_bit0 = 0x0
+    // .. .. ==> 0XF8006004[18:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x0007C000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006004, 0x0007FFFFU ,0x00001082U),
+    // .. .. reg_ddrc_hpr_min_non_critical_x32 = 0xf
+    // .. .. ==> 0XF8006008[10:0] = 0x0000000FU
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x0000000FU
+    // .. .. reg_ddrc_hpr_max_starve_x32 = 0xf
+    // .. .. ==> 0XF8006008[21:11] = 0x0000000FU
+    // .. ..     ==> MASK : 0x003FF800U    VAL : 0x00007800U
+    // .. .. reg_ddrc_hpr_xact_run_length = 0xf
+    // .. .. ==> 0XF8006008[25:22] = 0x0000000FU
+    // .. ..     ==> MASK : 0x03C00000U    VAL : 0x03C00000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006008, 0x03FFFFFFU ,0x03C0780FU),
+    // .. .. reg_ddrc_lpr_min_non_critical_x32 = 0x1
+    // .. .. ==> 0XF800600C[10:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_lpr_max_starve_x32 = 0x2
+    // .. .. ==> 0XF800600C[21:11] = 0x00000002U
+    // .. ..     ==> MASK : 0x003FF800U    VAL : 0x00001000U
+    // .. .. reg_ddrc_lpr_xact_run_length = 0x8
+    // .. .. ==> 0XF800600C[25:22] = 0x00000008U
+    // .. ..     ==> MASK : 0x03C00000U    VAL : 0x02000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800600C, 0x03FFFFFFU ,0x02001001U),
+    // .. .. reg_ddrc_w_min_non_critical_x32 = 0x1
+    // .. .. ==> 0XF8006010[10:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_w_xact_run_length = 0x8
+    // .. .. ==> 0XF8006010[14:11] = 0x00000008U
+    // .. ..     ==> MASK : 0x00007800U    VAL : 0x00004000U
+    // .. .. reg_ddrc_w_max_starve_x32 = 0x2
+    // .. .. ==> 0XF8006010[25:15] = 0x00000002U
+    // .. ..     ==> MASK : 0x03FF8000U    VAL : 0x00010000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006010, 0x03FFFFFFU ,0x00014001U),
+    // .. .. reg_ddrc_t_rc = 0x1b
+    // .. .. ==> 0XF8006014[5:0] = 0x0000001BU
+    // .. ..     ==> MASK : 0x0000003FU    VAL : 0x0000001BU
+    // .. .. reg_ddrc_t_rfc_min = 0xa1
+    // .. .. ==> 0XF8006014[13:6] = 0x000000A1U
+    // .. ..     ==> MASK : 0x00003FC0U    VAL : 0x00002840U
+    // .. .. reg_ddrc_post_selfref_gap_x32 = 0x10
+    // .. .. ==> 0XF8006014[20:14] = 0x00000010U
+    // .. ..     ==> MASK : 0x001FC000U    VAL : 0x00040000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006014, 0x001FFFFFU ,0x0004285BU),
+    // .. .. reg_ddrc_wr2pre = 0x13
+    // .. .. ==> 0XF8006018[4:0] = 0x00000013U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000013U
+    // .. .. reg_ddrc_powerdown_to_x32 = 0x6
+    // .. .. ==> 0XF8006018[9:5] = 0x00000006U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x000000C0U
+    // .. .. reg_ddrc_t_faw = 0x16
+    // .. .. ==> 0XF8006018[15:10] = 0x00000016U
+    // .. ..     ==> MASK : 0x0000FC00U    VAL : 0x00005800U
+    // .. .. reg_ddrc_t_ras_max = 0x24
+    // .. .. ==> 0XF8006018[21:16] = 0x00000024U
+    // .. ..     ==> MASK : 0x003F0000U    VAL : 0x00240000U
+    // .. .. reg_ddrc_t_ras_min = 0x13
+    // .. .. ==> 0XF8006018[26:22] = 0x00000013U
+    // .. ..     ==> MASK : 0x07C00000U    VAL : 0x04C00000U
+    // .. .. reg_ddrc_t_cke = 0x4
+    // .. .. ==> 0XF8006018[31:28] = 0x00000004U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006018, 0xF7FFFFFFU ,0x44E458D3U),
+    // .. .. reg_ddrc_write_latency = 0x5
+    // .. .. ==> 0XF800601C[4:0] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000005U
+    // .. .. reg_ddrc_rd2wr = 0x7
+    // .. .. ==> 0XF800601C[9:5] = 0x00000007U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x000000E0U
+    // .. .. reg_ddrc_wr2rd = 0xf
+    // .. .. ==> 0XF800601C[14:10] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00007C00U    VAL : 0x00003C00U
+    // .. .. reg_ddrc_t_xp = 0x5
+    // .. .. ==> 0XF800601C[19:15] = 0x00000005U
+    // .. ..     ==> MASK : 0x000F8000U    VAL : 0x00028000U
+    // .. .. reg_ddrc_pad_pd = 0x0
+    // .. .. ==> 0XF800601C[22:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00700000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rd2pre = 0x5
+    // .. .. ==> 0XF800601C[27:23] = 0x00000005U
+    // .. ..     ==> MASK : 0x0F800000U    VAL : 0x02800000U
+    // .. .. reg_ddrc_t_rcd = 0x7
+    // .. .. ==> 0XF800601C[31:28] = 0x00000007U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x70000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800601C, 0xFFFFFFFFU ,0x7282BCE5U),
+    // .. .. reg_ddrc_t_ccd = 0x4
+    // .. .. ==> 0XF8006020[4:2] = 0x00000004U
+    // .. ..     ==> MASK : 0x0000001CU    VAL : 0x00000010U
+    // .. .. reg_ddrc_t_rrd = 0x6
+    // .. .. ==> 0XF8006020[7:5] = 0x00000006U
+    // .. ..     ==> MASK : 0x000000E0U    VAL : 0x000000C0U
+    // .. .. reg_ddrc_refresh_margin = 0x2
+    // .. .. ==> 0XF8006020[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. reg_ddrc_t_rp = 0x7
+    // .. .. ==> 0XF8006020[15:12] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00007000U
+    // .. .. reg_ddrc_refresh_to_x32 = 0x8
+    // .. .. ==> 0XF8006020[20:16] = 0x00000008U
+    // .. ..     ==> MASK : 0x001F0000U    VAL : 0x00080000U
+    // .. .. reg_ddrc_mobile = 0x0
+    // .. .. ==> 0XF8006020[22:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_en_dfi_dram_clk_disable = 0x0
+    // .. .. ==> 0XF8006020[23:23] = 0x00000000U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_read_latency = 0x7
+    // .. .. ==> 0XF8006020[28:24] = 0x00000007U
+    // .. ..     ==> MASK : 0x1F000000U    VAL : 0x07000000U
+    // .. .. reg_phy_mode_ddr1_ddr2 = 0x1
+    // .. .. ==> 0XF8006020[29:29] = 0x00000001U
+    // .. ..     ==> MASK : 0x20000000U    VAL : 0x20000000U
+    // .. .. reg_ddrc_dis_pad_pd = 0x0
+    // .. .. ==> 0XF8006020[30:30] = 0x00000000U
+    // .. ..     ==> MASK : 0x40000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006020, 0x7FDFFFFCU ,0x270872D0U),
+    // .. .. reg_ddrc_en_2t_timing_mode = 0x0
+    // .. .. ==> 0XF8006024[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_prefer_write = 0x0
+    // .. .. ==> 0XF8006024[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_wr = 0x0
+    // .. .. ==> 0XF8006024[6:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_addr = 0x0
+    // .. .. ==> 0XF8006024[8:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000180U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_data = 0x0
+    // .. .. ==> 0XF8006024[24:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x01FFFE00U    VAL : 0x00000000U
+    // .. .. ddrc_reg_mr_wr_busy = 0x0
+    // .. .. ==> 0XF8006024[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_type = 0x0
+    // .. .. ==> 0XF8006024[26:26] = 0x00000000U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_rdata_valid = 0x0
+    // .. .. ==> 0XF8006024[27:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006024, 0x0FFFFFC3U ,0x00000000U),
+    // .. .. reg_ddrc_final_wait_x32 = 0x7
+    // .. .. ==> 0XF8006028[6:0] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000007FU    VAL : 0x00000007U
+    // .. .. reg_ddrc_pre_ocd_x32 = 0x0
+    // .. .. ==> 0XF8006028[10:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000780U    VAL : 0x00000000U
+    // .. .. reg_ddrc_t_mrd = 0x4
+    // .. .. ==> 0XF8006028[13:11] = 0x00000004U
+    // .. ..     ==> MASK : 0x00003800U    VAL : 0x00002000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006028, 0x00003FFFU ,0x00002007U),
+    // .. .. reg_ddrc_emr2 = 0x8
+    // .. .. ==> 0XF800602C[15:0] = 0x00000008U
+    // .. ..     ==> MASK : 0x0000FFFFU    VAL : 0x00000008U
+    // .. .. reg_ddrc_emr3 = 0x0
+    // .. .. ==> 0XF800602C[31:16] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFF0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800602C, 0xFFFFFFFFU ,0x00000008U),
+    // .. .. reg_ddrc_mr = 0xb30
+    // .. .. ==> 0XF8006030[15:0] = 0x00000B30U
+    // .. ..     ==> MASK : 0x0000FFFFU    VAL : 0x00000B30U
+    // .. .. reg_ddrc_emr = 0x4
+    // .. .. ==> 0XF8006030[31:16] = 0x00000004U
+    // .. ..     ==> MASK : 0xFFFF0000U    VAL : 0x00040000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006030, 0xFFFFFFFFU ,0x00040B30U),
+    // .. .. reg_ddrc_burst_rdwr = 0x4
+    // .. .. ==> 0XF8006034[3:0] = 0x00000004U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000004U
+    // .. .. reg_ddrc_pre_cke_x1024 = 0x16d
+    // .. .. ==> 0XF8006034[13:4] = 0x0000016DU
+    // .. ..     ==> MASK : 0x00003FF0U    VAL : 0x000016D0U
+    // .. .. reg_ddrc_post_cke_x1024 = 0x1
+    // .. .. ==> 0XF8006034[25:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x03FF0000U    VAL : 0x00010000U
+    // .. .. reg_ddrc_burstchop = 0x0
+    // .. .. ==> 0XF8006034[28:28] = 0x00000000U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006034, 0x13FF3FFFU ,0x000116D4U),
+    // .. .. reg_ddrc_force_low_pri_n = 0x0
+    // .. .. ==> 0XF8006038[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_dq = 0x0
+    // .. .. ==> 0XF8006038[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006038, 0x00000003U ,0x00000000U),
+    // .. .. reg_ddrc_addrmap_bank_b0 = 0x7
+    // .. .. ==> 0XF800603C[3:0] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000007U
+    // .. .. reg_ddrc_addrmap_bank_b1 = 0x7
+    // .. .. ==> 0XF800603C[7:4] = 0x00000007U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000070U
+    // .. .. reg_ddrc_addrmap_bank_b2 = 0x7
+    // .. .. ==> 0XF800603C[11:8] = 0x00000007U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000700U
+    // .. .. reg_ddrc_addrmap_col_b5 = 0x0
+    // .. .. ==> 0XF800603C[15:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b6 = 0x0
+    // .. .. ==> 0XF800603C[19:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800603C, 0x000FFFFFU ,0x00000777U),
+    // .. .. reg_ddrc_addrmap_col_b2 = 0x0
+    // .. .. ==> 0XF8006040[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b3 = 0x0
+    // .. .. ==> 0XF8006040[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b4 = 0x0
+    // .. .. ==> 0XF8006040[11:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b7 = 0x0
+    // .. .. ==> 0XF8006040[15:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b8 = 0x0
+    // .. .. ==> 0XF8006040[19:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b9 = 0xf
+    // .. .. ==> 0XF8006040[23:20] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00F00000U    VAL : 0x00F00000U
+    // .. .. reg_ddrc_addrmap_col_b10 = 0xf
+    // .. .. ==> 0XF8006040[27:24] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x0F000000U
+    // .. .. reg_ddrc_addrmap_col_b11 = 0xf
+    // .. .. ==> 0XF8006040[31:28] = 0x0000000FU
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0xF0000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006040, 0xFFFFFFFFU ,0xFFF00000U),
+    // .. .. reg_ddrc_addrmap_row_b0 = 0x6
+    // .. .. ==> 0XF8006044[3:0] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000006U
+    // .. .. reg_ddrc_addrmap_row_b1 = 0x6
+    // .. .. ==> 0XF8006044[7:4] = 0x00000006U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000060U
+    // .. .. reg_ddrc_addrmap_row_b2_11 = 0x6
+    // .. .. ==> 0XF8006044[11:8] = 0x00000006U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000600U
+    // .. .. reg_ddrc_addrmap_row_b12 = 0x6
+    // .. .. ==> 0XF8006044[15:12] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00006000U
+    // .. .. reg_ddrc_addrmap_row_b13 = 0x6
+    // .. .. ==> 0XF8006044[19:16] = 0x00000006U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00060000U
+    // .. .. reg_ddrc_addrmap_row_b14 = 0x6
+    // .. .. ==> 0XF8006044[23:20] = 0x00000006U
+    // .. ..     ==> MASK : 0x00F00000U    VAL : 0x00600000U
+    // .. .. reg_ddrc_addrmap_row_b15 = 0xf
+    // .. .. ==> 0XF8006044[27:24] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x0F000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006044, 0x0FFFFFFFU ,0x0F666666U),
+    // .. .. reg_phy_rd_local_odt = 0x0
+    // .. .. ==> 0XF8006048[13:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x00003000U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_local_odt = 0x3
+    // .. .. ==> 0XF8006048[15:14] = 0x00000003U
+    // .. ..     ==> MASK : 0x0000C000U    VAL : 0x0000C000U
+    // .. .. reg_phy_idle_local_odt = 0x3
+    // .. .. ==> 0XF8006048[17:16] = 0x00000003U
+    // .. ..     ==> MASK : 0x00030000U    VAL : 0x00030000U
+    // .. .. reserved_reg_ddrc_rank0_wr_odt = 0x1
+    // .. .. ==> 0XF8006048[5:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000038U    VAL : 0x00000008U
+    // .. .. reserved_reg_ddrc_rank0_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[2:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006048, 0x0003F03FU ,0x0003C008U),
+    // .. .. reg_phy_rd_cmd_to_data = 0x0
+    // .. .. ==> 0XF8006050[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_phy_wr_cmd_to_data = 0x0
+    // .. .. ==> 0XF8006050[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_phy_rdc_we_to_re_delay = 0x8
+    // .. .. ==> 0XF8006050[11:8] = 0x00000008U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000800U
+    // .. .. reg_phy_rdc_fifo_rst_disable = 0x0
+    // .. .. ==> 0XF8006050[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_phy_use_fixed_re = 0x1
+    // .. .. ==> 0XF8006050[16:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00010000U
+    // .. .. reg_phy_rdc_fifo_rst_err_cnt_clr = 0x0
+    // .. .. ==> 0XF8006050[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_phy_dis_phy_ctrl_rstn = 0x0
+    // .. .. ==> 0XF8006050[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_phy_clk_stall_level = 0x0
+    // .. .. ==> 0XF8006050[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_num_of_dq0 = 0x7
+    // .. .. ==> 0XF8006050[27:24] = 0x00000007U
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x07000000U
+    // .. .. reg_phy_wrlvl_num_of_dq0 = 0x7
+    // .. .. ==> 0XF8006050[31:28] = 0x00000007U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x70000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006050, 0xFF0F8FFFU ,0x77010800U),
+    // .. .. reg_ddrc_dis_dll_calib = 0x0
+    // .. .. ==> 0XF8006058[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006058, 0x00010000U ,0x00000000U),
+    // .. .. reg_ddrc_rd_odt_delay = 0x3
+    // .. .. ==> 0XF800605C[3:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000003U
+    // .. .. reg_ddrc_wr_odt_delay = 0x0
+    // .. .. ==> 0XF800605C[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rd_odt_hold = 0x0
+    // .. .. ==> 0XF800605C[11:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000000U
+    // .. .. reg_ddrc_wr_odt_hold = 0x5
+    // .. .. ==> 0XF800605C[15:12] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00005000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800605C, 0x0000FFFFU ,0x00005003U),
+    // .. .. reg_ddrc_pageclose = 0x0
+    // .. .. ==> 0XF8006060[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_lpr_num_entries = 0x1f
+    // .. .. ==> 0XF8006060[6:1] = 0x0000001FU
+    // .. ..     ==> MASK : 0x0000007EU    VAL : 0x0000003EU
+    // .. .. reg_ddrc_auto_pre_en = 0x0
+    // .. .. ==> 0XF8006060[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. reg_ddrc_refresh_update_level = 0x0
+    // .. .. ==> 0XF8006060[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_wc = 0x0
+    // .. .. ==> 0XF8006060[9:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_collision_page_opt = 0x0
+    // .. .. ==> 0XF8006060[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_ddrc_selfref_en = 0x0
+    // .. .. ==> 0XF8006060[12:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006060, 0x000017FFU ,0x0000003EU),
+    // .. .. reg_ddrc_go2critical_hysteresis = 0x0
+    // .. .. ==> 0XF8006064[12:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001FE0U    VAL : 0x00000000U
+    // .. .. reg_arb_go2critical_en = 0x1
+    // .. .. ==> 0XF8006064[17:17] = 0x00000001U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00020000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006064, 0x00021FE0U ,0x00020000U),
+    // .. .. reg_ddrc_wrlvl_ww = 0x41
+    // .. .. ==> 0XF8006068[7:0] = 0x00000041U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000041U
+    // .. .. reg_ddrc_rdlvl_rr = 0x41
+    // .. .. ==> 0XF8006068[15:8] = 0x00000041U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00004100U
+    // .. .. reg_ddrc_dfi_t_wlmrd = 0x28
+    // .. .. ==> 0XF8006068[25:16] = 0x00000028U
+    // .. ..     ==> MASK : 0x03FF0000U    VAL : 0x00280000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006068, 0x03FFFFFFU ,0x00284141U),
+    // .. .. dfi_t_ctrlupd_interval_min_x1024 = 0x10
+    // .. .. ==> 0XF800606C[7:0] = 0x00000010U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000010U
+    // .. .. dfi_t_ctrlupd_interval_max_x1024 = 0x16
+    // .. .. ==> 0XF800606C[15:8] = 0x00000016U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00001600U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800606C, 0x0000FFFFU ,0x00001610U),
+    // .. .. reg_ddrc_dfi_t_ctrl_delay = 0x1
+    // .. .. ==> 0XF8006078[3:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000001U
+    // .. .. reg_ddrc_dfi_t_dram_clk_disable = 0x1
+    // .. .. ==> 0XF8006078[7:4] = 0x00000001U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000010U
+    // .. .. reg_ddrc_dfi_t_dram_clk_enable = 0x1
+    // .. .. ==> 0XF8006078[11:8] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000100U
+    // .. .. reg_ddrc_t_cksre = 0x6
+    // .. .. ==> 0XF8006078[15:12] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00006000U
+    // .. .. reg_ddrc_t_cksrx = 0x6
+    // .. .. ==> 0XF8006078[19:16] = 0x00000006U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00060000U
+    // .. .. reg_ddrc_t_ckesr = 0x4
+    // .. .. ==> 0XF8006078[25:20] = 0x00000004U
+    // .. ..     ==> MASK : 0x03F00000U    VAL : 0x00400000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006078, 0x03FFFFFFU ,0x00466111U),
+    // .. .. reg_ddrc_t_ckpde = 0x2
+    // .. .. ==> 0XF800607C[3:0] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000002U
+    // .. .. reg_ddrc_t_ckpdx = 0x2
+    // .. .. ==> 0XF800607C[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. reg_ddrc_t_ckdpde = 0x2
+    // .. .. ==> 0XF800607C[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. reg_ddrc_t_ckdpdx = 0x2
+    // .. .. ==> 0XF800607C[15:12] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00002000U
+    // .. .. reg_ddrc_t_ckcsx = 0x3
+    // .. .. ==> 0XF800607C[19:16] = 0x00000003U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00030000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800607C, 0x000FFFFFU ,0x00032222U),
+    // .. .. reg_ddrc_dis_auto_zq = 0x0
+    // .. .. ==> 0XF80060A4[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_ddr3 = 0x1
+    // .. .. ==> 0XF80060A4[1:1] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. reg_ddrc_t_mod = 0x200
+    // .. .. ==> 0XF80060A4[11:2] = 0x00000200U
+    // .. ..     ==> MASK : 0x00000FFCU    VAL : 0x00000800U
+    // .. .. reg_ddrc_t_zq_long_nop = 0x200
+    // .. .. ==> 0XF80060A4[21:12] = 0x00000200U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00200000U
+    // .. .. reg_ddrc_t_zq_short_nop = 0x40
+    // .. .. ==> 0XF80060A4[31:22] = 0x00000040U
+    // .. ..     ==> MASK : 0xFFC00000U    VAL : 0x10000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A4, 0xFFFFFFFFU ,0x10200802U),
+    // .. .. t_zq_short_interval_x1024 = 0xcb73
+    // .. .. ==> 0XF80060A8[19:0] = 0x0000CB73U
+    // .. ..     ==> MASK : 0x000FFFFFU    VAL : 0x0000CB73U
+    // .. .. dram_rstn_x1024 = 0x69
+    // .. .. ==> 0XF80060A8[27:20] = 0x00000069U
+    // .. ..     ==> MASK : 0x0FF00000U    VAL : 0x06900000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A8, 0x0FFFFFFFU ,0x0690CB73U),
+    // .. .. deeppowerdown_en = 0x0
+    // .. .. ==> 0XF80060AC[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. deeppowerdown_to_x1024 = 0xff
+    // .. .. ==> 0XF80060AC[8:1] = 0x000000FFU
+    // .. ..     ==> MASK : 0x000001FEU    VAL : 0x000001FEU
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060AC, 0x000001FFU ,0x000001FEU),
+    // .. .. dfi_wrlvl_max_x1024 = 0xfff
+    // .. .. ==> 0XF80060B0[11:0] = 0x00000FFFU
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000FFFU
+    // .. .. dfi_rdlvl_max_x1024 = 0xfff
+    // .. .. ==> 0XF80060B0[23:12] = 0x00000FFFU
+    // .. ..     ==> MASK : 0x00FFF000U    VAL : 0x00FFF000U
+    // .. .. ddrc_reg_twrlvl_max_error = 0x0
+    // .. .. ==> 0XF80060B0[24:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. .. ddrc_reg_trdlvl_max_error = 0x0
+    // .. .. ==> 0XF80060B0[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dfi_wr_level_en = 0x1
+    // .. .. ==> 0XF80060B0[26:26] = 0x00000001U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x04000000U
+    // .. .. reg_ddrc_dfi_rd_dqs_gate_level = 0x1
+    // .. .. ==> 0XF80060B0[27:27] = 0x00000001U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x08000000U
+    // .. .. reg_ddrc_dfi_rd_data_eye_train = 0x1
+    // .. .. ==> 0XF80060B0[28:28] = 0x00000001U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B0, 0x1FFFFFFFU ,0x1CFFFFFFU),
+    // .. .. reg_ddrc_skip_ocd = 0x1
+    // .. .. ==> 0XF80060B4[9:9] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000200U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B4, 0x00000200U ,0x00000200U),
+    // .. .. reg_ddrc_dfi_t_rddata_en = 0x6
+    // .. .. ==> 0XF80060B8[4:0] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000006U
+    // .. .. reg_ddrc_dfi_t_ctrlup_min = 0x3
+    // .. .. ==> 0XF80060B8[14:5] = 0x00000003U
+    // .. ..     ==> MASK : 0x00007FE0U    VAL : 0x00000060U
+    // .. .. reg_ddrc_dfi_t_ctrlup_max = 0x40
+    // .. .. ==> 0XF80060B8[24:15] = 0x00000040U
+    // .. ..     ==> MASK : 0x01FF8000U    VAL : 0x00200000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B8, 0x01FFFFFFU ,0x00200066U),
+    // .. .. Clear_Uncorrectable_DRAM_ECC_error = 0x0
+    // .. .. ==> 0XF80060C4[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. Clear_Correctable_DRAM_ECC_error = 0x0
+    // .. .. ==> 0XF80060C4[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060C4, 0x00000003U ,0x00000000U),
+    // .. .. CORR_ECC_LOG_VALID = 0x0
+    // .. .. ==> 0XF80060C8[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. ECC_CORRECTED_BIT_NUM = 0x0
+    // .. .. ==> 0XF80060C8[7:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000FEU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060C8, 0x000000FFU ,0x00000000U),
+    // .. .. UNCORR_ECC_LOG_VALID = 0x0
+    // .. .. ==> 0XF80060DC[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060DC, 0x00000001U ,0x00000000U),
+    // .. .. STAT_NUM_CORR_ERR = 0x0
+    // .. .. ==> 0XF80060F0[15:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00000000U
+    // .. .. STAT_NUM_UNCORR_ERR = 0x0
+    // .. .. ==> 0XF80060F0[7:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060F0, 0x0000FFFFU ,0x00000000U),
+    // .. .. reg_ddrc_ecc_mode = 0x0
+    // .. .. ==> 0XF80060F4[2:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_scrub = 0x1
+    // .. .. ==> 0XF80060F4[3:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060F4, 0x0000000FU ,0x00000008U),
+    // .. .. reg_phy_dif_on = 0x0
+    // .. .. ==> 0XF8006114[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_phy_dif_off = 0x0
+    // .. .. ==> 0XF8006114[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006114, 0x000000FFU ,0x00000000U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006118[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006118[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006118[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006118[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006118, 0x7FFFFFCFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF800611C[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF800611C[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF800611C[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF800611C[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800611C, 0x7FFFFFCFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006120[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006120[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006120[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006120[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006120, 0x7FFFFFCFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006124[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006124[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006124[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006124[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006124, 0x7FFFFFCFU ,0x40000001U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x0
+    // .. .. ==> 0XF800612C[9:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xb0
+    // .. .. ==> 0XF800612C[19:10] = 0x000000B0U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002C000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800612C, 0x000FFFFFU ,0x0002C000U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x0
+    // .. .. ==> 0XF8006130[9:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xb1
+    // .. .. ==> 0XF8006130[19:10] = 0x000000B1U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002C400U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006130, 0x000FFFFFU ,0x0002C400U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x3
+    // .. .. ==> 0XF8006134[9:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000003U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xbc
+    // .. .. ==> 0XF8006134[19:10] = 0x000000BCU
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002F000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006134, 0x000FFFFFU ,0x0002F003U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x3
+    // .. .. ==> 0XF8006138[9:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000003U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xbb
+    // .. .. ==> 0XF8006138[19:10] = 0x000000BBU
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002EC00U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006138, 0x000FFFFFU ,0x0002EC03U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006140[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006140[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006140[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006140, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006144[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006144[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006144[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006144, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006148[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006148[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006148[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006148, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF800614C[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF800614C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF800614C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800614C, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x77
+    // .. .. ==> 0XF8006154[9:0] = 0x00000077U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000077U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006154[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006154[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006154, 0x000FFFFFU ,0x00000077U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x77
+    // .. .. ==> 0XF8006158[9:0] = 0x00000077U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000077U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006158[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006158[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006158, 0x000FFFFFU ,0x00000077U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x83
+    // .. .. ==> 0XF800615C[9:0] = 0x00000083U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000083U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF800615C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF800615C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800615C, 0x000FFFFFU ,0x00000083U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x83
+    // .. .. ==> 0XF8006160[9:0] = 0x00000083U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000083U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006160[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006160[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006160, 0x000FFFFFU ,0x00000083U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x105
+    // .. .. ==> 0XF8006168[10:0] = 0x00000105U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000105U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006168[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006168[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006168, 0x001FFFFFU ,0x00000105U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x106
+    // .. .. ==> 0XF800616C[10:0] = 0x00000106U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000106U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF800616C[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF800616C[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800616C, 0x001FFFFFU ,0x00000106U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x111
+    // .. .. ==> 0XF8006170[10:0] = 0x00000111U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000111U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006170[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006170[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006170, 0x001FFFFFU ,0x00000111U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x110
+    // .. .. ==> 0XF8006174[10:0] = 0x00000110U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000110U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006174[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006174[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006174, 0x001FFFFFU ,0x00000110U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xb7
+    // .. .. ==> 0XF800617C[9:0] = 0x000000B7U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000B7U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF800617C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF800617C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800617C, 0x000FFFFFU ,0x000000B7U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xb7
+    // .. .. ==> 0XF8006180[9:0] = 0x000000B7U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000B7U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006180[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006180[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006180, 0x000FFFFFU ,0x000000B7U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xc3
+    // .. .. ==> 0XF8006184[9:0] = 0x000000C3U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000C3U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006184[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006184[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006184, 0x000FFFFFU ,0x000000C3U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xc3
+    // .. .. ==> 0XF8006188[9:0] = 0x000000C3U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000C3U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006188[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006188[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006188, 0x000FFFFFU ,0x000000C3U),
+    // .. .. reg_phy_bl2 = 0x0
+    // .. .. ==> 0XF8006190[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_at_spd_atpg = 0x0
+    // .. .. ==> 0XF8006190[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_enable = 0x0
+    // .. .. ==> 0XF8006190[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_force_err = 0x0
+    // .. .. ==> 0XF8006190[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_mode = 0x0
+    // .. .. ==> 0XF8006190[6:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. .. reg_phy_invert_clkout = 0x1
+    // .. .. ==> 0XF8006190[7:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. .. reg_phy_sel_logic = 0x0
+    // .. .. ==> 0XF8006190[9:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_ratio = 0x100
+    // .. .. ==> 0XF8006190[19:10] = 0x00000100U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x00040000U
+    // .. .. reg_phy_ctrl_slave_force = 0x0
+    // .. .. ==> 0XF8006190[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_delay = 0x0
+    // .. .. ==> 0XF8006190[27:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x0FE00000U    VAL : 0x00000000U
+    // .. .. reg_phy_lpddr = 0x0
+    // .. .. ==> 0XF8006190[29:29] = 0x00000000U
+    // .. ..     ==> MASK : 0x20000000U    VAL : 0x00000000U
+    // .. .. reg_phy_cmd_latency = 0x0
+    // .. .. ==> 0XF8006190[30:30] = 0x00000000U
+    // .. ..     ==> MASK : 0x40000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006190, 0x6FFFFEFEU ,0x00040080U),
+    // .. .. reg_phy_wr_rl_delay = 0x2
+    // .. .. ==> 0XF8006194[4:0] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000002U
+    // .. .. reg_phy_rd_rl_delay = 0x4
+    // .. .. ==> 0XF8006194[9:5] = 0x00000004U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x00000080U
+    // .. .. reg_phy_dll_lock_diff = 0xf
+    // .. .. ==> 0XF8006194[13:10] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00003C00U    VAL : 0x00003C00U
+    // .. .. reg_phy_use_wr_level = 0x1
+    // .. .. ==> 0XF8006194[14:14] = 0x00000001U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00004000U
+    // .. .. reg_phy_use_rd_dqs_gate_level = 0x1
+    // .. .. ==> 0XF8006194[15:15] = 0x00000001U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00008000U
+    // .. .. reg_phy_use_rd_data_eye_level = 0x1
+    // .. .. ==> 0XF8006194[16:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00010000U
+    // .. .. reg_phy_dis_calib_rst = 0x0
+    // .. .. ==> 0XF8006194[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_delay = 0x0
+    // .. .. ==> 0XF8006194[19:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x000C0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006194, 0x000FFFFFU ,0x0001FC82U),
+    // .. .. reg_arb_page_addr_mask = 0x0
+    // .. .. ==> 0XF8006204[31:0] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006204, 0xFFFFFFFFU ,0x00000000U),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006208[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006208, 0x000703FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF800620C[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800620C, 0x000703FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006210[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006210, 0x000703FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006214[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006214, 0x000703FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006218[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006218, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF800621C[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800621C, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006220[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006220, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006224[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006224, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_ddrc_lpddr2 = 0x0
+    // .. .. ==> 0XF80062A8[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_derate_enable = 0x0
+    // .. .. ==> 0XF80062A8[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr4_margin = 0x0
+    // .. .. ==> 0XF80062A8[11:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000FF0U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062A8, 0x00000FF5U ,0x00000000U),
+    // .. .. reg_ddrc_mr4_read_interval = 0x0
+    // .. .. ==> 0XF80062AC[31:0] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062AC, 0xFFFFFFFFU ,0x00000000U),
+    // .. .. reg_ddrc_min_stable_clock_x1 = 0x5
+    // .. .. ==> 0XF80062B0[3:0] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000005U
+    // .. .. reg_ddrc_idle_after_reset_x32 = 0x12
+    // .. .. ==> 0XF80062B0[11:4] = 0x00000012U
+    // .. ..     ==> MASK : 0x00000FF0U    VAL : 0x00000120U
+    // .. .. reg_ddrc_t_mrw = 0x5
+    // .. .. ==> 0XF80062B0[21:12] = 0x00000005U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00005000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062B0, 0x003FFFFFU ,0x00005125U),
+    // .. .. reg_ddrc_max_auto_init_x1024 = 0xa8
+    // .. .. ==> 0XF80062B4[7:0] = 0x000000A8U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x000000A8U
+    // .. .. reg_ddrc_dev_zqinit_x32 = 0x12
+    // .. .. ==> 0XF80062B4[17:8] = 0x00000012U
+    // .. ..     ==> MASK : 0x0003FF00U    VAL : 0x00001200U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062B4, 0x0003FFFFU ,0x000012A8U),
+    // .. .. START: POLL ON DCI STATUS
+    // .. .. DONE = 1
+    // .. .. ==> 0XF8000B74[13:13] = 0x00000001U
+    // .. ..     ==> MASK : 0x00002000U    VAL : 0x00002000U
+    // .. .. 
+    EMIT_MASKPOLL(0XF8000B74, 0x00002000U),
+    // .. .. FINISH: POLL ON DCI STATUS
+    // .. .. START: UNLOCK DDR
+    // .. .. reg_ddrc_soft_rstb = 0x1
+    // .. .. ==> 0XF8006000[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_ddrc_powerdown_en = 0x0
+    // .. .. ==> 0XF8006000[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_data_bus_width = 0x0
+    // .. .. ==> 0XF8006000[3:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000CU    VAL : 0x00000000U
+    // .. .. reg_ddrc_burst8_refresh = 0x0
+    // .. .. ==> 0XF8006000[6:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rdwr_idle_gap = 1
+    // .. .. ==> 0XF8006000[13:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003F80U    VAL : 0x00000080U
+    // .. .. reg_ddrc_dis_rd_bypass = 0x0
+    // .. .. ==> 0XF8006000[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_act_bypass = 0x0
+    // .. .. ==> 0XF8006000[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_auto_refresh = 0x0
+    // .. .. ==> 0XF8006000[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000081U),
+    // .. .. FINISH: UNLOCK DDR
+    // .. .. START: CHECK DDR STATUS
+    // .. .. ddrc_reg_operating_mode = 1
+    // .. .. ==> 0XF8006054[2:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKPOLL(0XF8006054, 0x00000007U),
+    // .. .. FINISH: CHECK DDR STATUS
+    // .. FINISH: DDR INITIALIZATION
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_mio_init_data_3_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: OCM REMAPPING
+    // .. FINISH: OCM REMAPPING
+    // .. START: DDRIOB SETTINGS
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B40[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B40[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B40[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B40[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCI_TYPE = 0x0
+    // .. ==> 0XF8000B40[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B40[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B40[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B40[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B40[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B40, 0x00000FFFU ,0x00000600U),
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B44[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B44[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B44[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B44[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCI_TYPE = 0x0
+    // .. ==> 0XF8000B44[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B44[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B44[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B44[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B44[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B44, 0x00000FFFU ,0x00000600U),
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B48[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x1
+    // .. ==> 0XF8000B48[2:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000002U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B48[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B48[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCI_TYPE = 0x3
+    // .. ==> 0XF8000B48[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B48[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B48[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B48[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B48[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B48, 0x00000FFFU ,0x00000672U),
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B4C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x1
+    // .. ==> 0XF8000B4C[2:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000002U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B4C[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B4C[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCI_TYPE = 0x3
+    // .. ==> 0XF8000B4C[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B4C[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B4C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B4C[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B4C[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B4C, 0x00000FFFU ,0x00000672U),
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B50[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x2
+    // .. ==> 0XF8000B50[2:1] = 0x00000002U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000004U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B50[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B50[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCI_TYPE = 0x3
+    // .. ==> 0XF8000B50[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B50[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B50[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B50[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B50[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B50, 0x00000FFFU ,0x00000674U),
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B54[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x2
+    // .. ==> 0XF8000B54[2:1] = 0x00000002U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000004U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B54[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B54[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCI_TYPE = 0x3
+    // .. ==> 0XF8000B54[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B54[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B54[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B54[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B54[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B54, 0x00000FFFU ,0x00000674U),
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B58[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B58[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B58[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B58[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCI_TYPE = 0x0
+    // .. ==> 0XF8000B58[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B58[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B58[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B58[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B58[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B58, 0x00000FFFU ,0x00000600U),
+    // .. reserved_DRIVE_P = 0x1c
+    // .. ==> 0XF8000B5C[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. reserved_DRIVE_N = 0xc
+    // .. ==> 0XF8000B5C[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. reserved_SLEW_P = 0x3
+    // .. ==> 0XF8000B5C[18:14] = 0x00000003U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x0000C000U
+    // .. reserved_SLEW_N = 0x3
+    // .. ==> 0XF8000B5C[23:19] = 0x00000003U
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00180000U
+    // .. reserved_GTL = 0x0
+    // .. ==> 0XF8000B5C[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. reserved_RTERM = 0x0
+    // .. ==> 0XF8000B5C[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B5C, 0xFFFFFFFFU ,0x0018C61CU),
+    // .. reserved_DRIVE_P = 0x1c
+    // .. ==> 0XF8000B60[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. reserved_DRIVE_N = 0xc
+    // .. ==> 0XF8000B60[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. reserved_SLEW_P = 0x6
+    // .. ==> 0XF8000B60[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. reserved_SLEW_N = 0x1f
+    // .. ==> 0XF8000B60[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. reserved_GTL = 0x0
+    // .. ==> 0XF8000B60[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. reserved_RTERM = 0x0
+    // .. ==> 0XF8000B60[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B60, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. reserved_DRIVE_P = 0x1c
+    // .. ==> 0XF8000B64[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. reserved_DRIVE_N = 0xc
+    // .. ==> 0XF8000B64[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. reserved_SLEW_P = 0x6
+    // .. ==> 0XF8000B64[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. reserved_SLEW_N = 0x1f
+    // .. ==> 0XF8000B64[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. reserved_GTL = 0x0
+    // .. ==> 0XF8000B64[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. reserved_RTERM = 0x0
+    // .. ==> 0XF8000B64[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B64, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. reserved_DRIVE_P = 0x1c
+    // .. ==> 0XF8000B68[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. reserved_DRIVE_N = 0xc
+    // .. ==> 0XF8000B68[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. reserved_SLEW_P = 0x6
+    // .. ==> 0XF8000B68[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. reserved_SLEW_N = 0x1f
+    // .. ==> 0XF8000B68[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. reserved_GTL = 0x0
+    // .. ==> 0XF8000B68[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. reserved_RTERM = 0x0
+    // .. ==> 0XF8000B68[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B68, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. VREF_INT_EN = 0x0
+    // .. ==> 0XF8000B6C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. VREF_SEL = 0x0
+    // .. ==> 0XF8000B6C[4:1] = 0x00000000U
+    // ..     ==> MASK : 0x0000001EU    VAL : 0x00000000U
+    // .. VREF_EXT_EN = 0x3
+    // .. ==> 0XF8000B6C[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. reserved_VREF_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[8:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000180U    VAL : 0x00000000U
+    // .. REFIO_EN = 0x1
+    // .. ==> 0XF8000B6C[9:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000200U    VAL : 0x00000200U
+    // .. reserved_REFIO_TEST = 0x0
+    // .. ==> 0XF8000B6C[11:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000C00U    VAL : 0x00000000U
+    // .. reserved_REFIO_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. reserved_DRST_B_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. reserved_CKE_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[14:14] = 0x00000000U
+    // ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B6C, 0x00007FFFU ,0x00000260U),
+    // .. .. START: ASSERT RESET
+    // .. .. RESET = 1
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x00000001U ,0x00000001U),
+    // .. .. FINISH: ASSERT RESET
+    // .. .. START: DEASSERT RESET
+    // .. .. RESET = 0
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reserved_VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x00000021U ,0x00000020U),
+    // .. .. FINISH: DEASSERT RESET
+    // .. .. RESET = 0x1
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. ENABLE = 0x1
+    // .. .. ==> 0XF8000B70[1:1] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. reserved_VRP_TRI = 0x0
+    // .. .. ==> 0XF8000B70[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reserved_VRN_TRI = 0x0
+    // .. .. ==> 0XF8000B70[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reserved_VRP_OUT = 0x0
+    // .. .. ==> 0XF8000B70[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reserved_VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. NREF_OPT1 = 0x0
+    // .. .. ==> 0XF8000B70[7:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000C0U    VAL : 0x00000000U
+    // .. .. NREF_OPT2 = 0x0
+    // .. .. ==> 0XF8000B70[10:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000700U    VAL : 0x00000000U
+    // .. .. NREF_OPT4 = 0x1
+    // .. .. ==> 0XF8000B70[13:11] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003800U    VAL : 0x00000800U
+    // .. .. PREF_OPT1 = 0x0
+    // .. .. ==> 0XF8000B70[15:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000C000U    VAL : 0x00000000U
+    // .. .. PREF_OPT2 = 0x0
+    // .. .. ==> 0XF8000B70[19:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x000E0000U    VAL : 0x00000000U
+    // .. .. UPDATE_CONTROL = 0x0
+    // .. .. ==> 0XF8000B70[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. reserved_INIT_COMPLETE = 0x0
+    // .. .. ==> 0XF8000B70[21:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. .. reserved_TST_CLK = 0x0
+    // .. .. ==> 0XF8000B70[22:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. .. reserved_TST_HLN = 0x0
+    // .. .. ==> 0XF8000B70[23:23] = 0x00000000U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. .. reserved_TST_HLP = 0x0
+    // .. .. ==> 0XF8000B70[24:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. .. reserved_TST_RST = 0x0
+    // .. .. ==> 0XF8000B70[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reserved_INT_DCI_EN = 0x0
+    // .. .. ==> 0XF8000B70[26:26] = 0x00000000U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x07FEFFFFU ,0x00000823U),
+    // .. FINISH: DDRIOB SETTINGS
+    // .. START: MIO PROGRAMMING
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000700[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000700[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000700[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000700[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000700[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000700[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000700[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000700[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000700[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000700, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000704[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000704[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000704[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000704[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000704[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000704[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000704[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000704[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000704[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000704, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000708[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000708[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000708[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000708[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000708[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000708[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000708[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000708[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000708[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000708, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800070C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800070C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800070C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800070C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800070C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800070C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800070C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800070C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800070C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800070C, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000710[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000710[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000710[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000710[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000710[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000710[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000710[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000710[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000710[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000710, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000714[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000714[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000714[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000714[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000714[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000714[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000714[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000714[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000714[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000714, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000718[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000718[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000718[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000718[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000718[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000718[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000718[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000718[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000718[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000718, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800071C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800071C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800071C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800071C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800071C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800071C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800071C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800071C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800071C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800071C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000720[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000720[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000720[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000720[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000720[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000720[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000720[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000720[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000720[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000720, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000724[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000724[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000724[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000724[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000724[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000724[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000724[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000724[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000724[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000724, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000728[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000728[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000728[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000728[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000728[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000728[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000728[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000728[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000728[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000728, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800072C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800072C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800072C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800072C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800072C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800072C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800072C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800072C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800072C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800072C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000730[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000730[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000730[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000730[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000730[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000730[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000730[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000730[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000730[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000730, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000734[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000734[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000734[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000734[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000734[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000734[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000734[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000734[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000734[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000734, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000738[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000738[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000738[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000738[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000738[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000738[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000738[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000738[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000738[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000738, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800073C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800073C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800073C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800073C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800073C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800073C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800073C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800073C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800073C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800073C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000740[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000740[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000740[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000740[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000740[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000740[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000740[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000740[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000740[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000740, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000744[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000744[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000744[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000744[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000744[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000744[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000744[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000744[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000744[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000744, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000748[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000748[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000748[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000748[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000748[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000748[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000748[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000748[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000748[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000748, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800074C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800074C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800074C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800074C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800074C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800074C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800074C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800074C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800074C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800074C, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000750[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000750[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000750[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000750[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000750[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000750[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000750[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000750[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000750[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000750, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000754[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000754[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000754[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000754[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000754[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000754[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000754[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000754[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000754[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000754, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000758[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000758[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000758[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000758[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000758[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000758[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000758[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000758[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000758[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000758, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800075C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800075C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800075C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800075C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800075C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800075C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800075C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800075C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800075C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800075C, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000760[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000760[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000760[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000760[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000760[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000760[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000760[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000760[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000760[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000760, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000764[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000764[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000764[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000764[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000764[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000764[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000764[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000764[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000764[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000764, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000768[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000768[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000768[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000768[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000768[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000768[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000768[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000768[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000768[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000768, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800076C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800076C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800076C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800076C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800076C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800076C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800076C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800076C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800076C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800076C, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000770[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000770[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000770[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000770[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000770[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000770[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000770[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000770[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000770[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000770, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000774[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000774[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000774[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000774[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000774[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000774[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000774[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000774[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000774[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000774, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000778[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000778[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000778[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000778[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000778[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000778[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000778[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000778[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000778[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000778, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800077C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800077C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800077C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800077C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800077C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800077C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800077C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800077C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800077C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800077C, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000780[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000780[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000780[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000780[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000780[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000780[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000780[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000780[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000780[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000780, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000784[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000784[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000784[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000784[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000784[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000784[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000784[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000784[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000784[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000784, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000788[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000788[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000788[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000788[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000788[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000788[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000788[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000788[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000788[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000788, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800078C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800078C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800078C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800078C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800078C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800078C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800078C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800078C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800078C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800078C, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000790[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000790[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000790[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000790[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000790[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000790[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000790[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000790[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000790[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000790, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000794[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000794[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000794[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000794[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000794[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000794[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000794[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000794[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000794[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000794, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000798[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000798[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000798[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000798[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000798[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000798[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000798[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000798[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000798[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000798, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800079C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800079C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800079C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800079C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800079C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800079C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800079C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800079C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800079C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800079C, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A4, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A8[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A8[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A8[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A8[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A8[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A8, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007AC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007AC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007AC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007AC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007AC[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007AC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007AC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007AC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007AC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007AC, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007B0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007B0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007B0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007B0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007B0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007B0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007B4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007B4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007B4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007B4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007B4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007B4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B4, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007B8[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. Speed = 0
+    // .. ==> 0XF80007B8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B8, 0x00003F01U ,0x00000201U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007BC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007BC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007BC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007BC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF80007BC[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF80007BC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007BC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007BC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007BC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007BC, 0x00003FFFU ,0x00000200U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007C0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007C0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007C0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007C0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 7
+    // .. ==> 0XF80007C0[7:5] = 0x00000007U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x000000E0U
+    // .. Speed = 0
+    // .. ==> 0XF80007C0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C0, 0x00003FFFU ,0x000002E0U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007C4[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007C4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007C4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007C4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 7
+    // .. ==> 0XF80007C4[7:5] = 0x00000007U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x000000E0U
+    // .. Speed = 0
+    // .. ==> 0XF80007C4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C4, 0x00003FFFU ,0x000002E1U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007C8[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. Speed = 0
+    // .. ==> 0XF80007C8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C8, 0x00003F01U ,0x00000201U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007CC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007CC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007CC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007CC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF80007CC[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF80007CC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007CC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007CC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007CC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007CC, 0x00003FFFU ,0x00000200U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007D0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007D0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007D0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007D0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007D0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007D0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007D0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007D0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007D0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007D0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007D4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007D4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007D4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007D4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007D4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007D4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007D4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007D4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007D4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007D4, 0x00003FFFU ,0x00000280U),
+    // .. SDIO0_WP_SEL = 50
+    // .. ==> 0XF8000830[5:0] = 0x00000032U
+    // ..     ==> MASK : 0x0000003FU    VAL : 0x00000032U
+    // .. SDIO0_CD_SEL = 46
+    // .. ==> 0XF8000830[21:16] = 0x0000002EU
+    // ..     ==> MASK : 0x003F0000U    VAL : 0x002E0000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000830, 0x003F003FU ,0x002E0032U),
+    // .. FINISH: MIO PROGRAMMING
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_peripherals_init_data_3_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: DDR TERM/IBUF_DISABLE_MODE SETTINGS
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B48[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B48[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B48, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B4C[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B4C[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B4C, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B50[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B50[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B50, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B54[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B54[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B54, 0x00000180U ,0x00000180U),
+    // .. FINISH: DDR TERM/IBUF_DISABLE_MODE SETTINGS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // .. START: SRAM/NOR SET OPMODE
+    // .. FINISH: SRAM/NOR SET OPMODE
+    // .. START: UART REGISTERS
+    // .. BDIV = 0x6
+    // .. ==> 0XE0001034[7:0] = 0x00000006U
+    // ..     ==> MASK : 0x000000FFU    VAL : 0x00000006U
+    // .. 
+    EMIT_MASKWRITE(0XE0001034, 0x000000FFU ,0x00000006U),
+    // .. CD = 0x3e
+    // .. ==> 0XE0001018[15:0] = 0x0000003EU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000003EU
+    // .. 
+    EMIT_MASKWRITE(0XE0001018, 0x0000FFFFU ,0x0000003EU),
+    // .. STPBRK = 0x0
+    // .. ==> 0XE0001000[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. STTBRK = 0x0
+    // .. ==> 0XE0001000[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. RSTTO = 0x0
+    // .. ==> 0XE0001000[6:6] = 0x00000000U
+    // ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. TXDIS = 0x0
+    // .. ==> 0XE0001000[5:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. TXEN = 0x1
+    // .. ==> 0XE0001000[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. RXDIS = 0x0
+    // .. ==> 0XE0001000[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. RXEN = 0x1
+    // .. ==> 0XE0001000[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. TXRES = 0x1
+    // .. ==> 0XE0001000[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. RXRES = 0x1
+    // .. ==> 0XE0001000[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. 
+    EMIT_MASKWRITE(0XE0001000, 0x000001FFU ,0x00000017U),
+    // .. CHMODE = 0x0
+    // .. ==> 0XE0001004[9:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000300U    VAL : 0x00000000U
+    // .. NBSTOP = 0x0
+    // .. ==> 0XE0001004[7:6] = 0x00000000U
+    // ..     ==> MASK : 0x000000C0U    VAL : 0x00000000U
+    // .. PAR = 0x4
+    // .. ==> 0XE0001004[5:3] = 0x00000004U
+    // ..     ==> MASK : 0x00000038U    VAL : 0x00000020U
+    // .. CHRL = 0x0
+    // .. ==> 0XE0001004[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. CLKS = 0x0
+    // .. ==> 0XE0001004[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XE0001004, 0x000003FFU ,0x00000020U),
+    // .. FINISH: UART REGISTERS
+    // .. START: QSPI REGISTERS
+    // .. Holdb_dr = 1
+    // .. ==> 0XE000D000[19:19] = 0x00000001U
+    // ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. 
+    EMIT_MASKWRITE(0XE000D000, 0x00080000U ,0x00080000U),
+    // .. FINISH: QSPI REGISTERS
+    // .. START: PL POWER ON RESET REGISTERS
+    // .. PCFG_POR_CNT_4K = 0
+    // .. ==> 0XF8007000[29:29] = 0x00000000U
+    // ..     ==> MASK : 0x20000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8007000, 0x20000000U ,0x00000000U),
+    // .. FINISH: PL POWER ON RESET REGISTERS
+    // .. START: SMC TIMING CALCULATION REGISTER UPDATE
+    // .. .. START: NAND SET CYCLE
+    // .. .. FINISH: NAND SET CYCLE
+    // .. .. START: OPMODE
+    // .. .. FINISH: OPMODE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: SRAM/NOR CS0 SET CYCLE
+    // .. .. FINISH: SRAM/NOR CS0 SET CYCLE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: NOR CS0 BASE ADDRESS
+    // .. .. FINISH: NOR CS0 BASE ADDRESS
+    // .. .. START: SRAM/NOR CS1 SET CYCLE
+    // .. .. FINISH: SRAM/NOR CS1 SET CYCLE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: NOR CS1 BASE ADDRESS
+    // .. .. FINISH: NOR CS1 BASE ADDRESS
+    // .. .. START: USB RESET
+    // .. .. FINISH: USB RESET
+    // .. .. START: ENET RESET
+    // .. .. FINISH: ENET RESET
+    // .. .. START: I2C RESET
+    // .. .. FINISH: I2C RESET
+    // .. .. START: NOR CHIP SELECT
+    // .. .. .. START: DIR MODE BANK 0
+    // .. .. .. FINISH: DIR MODE BANK 0
+    // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0]
+    // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0]
+    // .. .. .. START: OUTPUT ENABLE BANK 0
+    // .. .. .. FINISH: OUTPUT ENABLE BANK 0
+    // .. .. FINISH: NOR CHIP SELECT
+    // .. FINISH: SMC TIMING CALCULATION REGISTER UPDATE
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_post_config_3_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: ENABLING LEVEL SHIFTER
+    // .. USER_LVL_INP_EN_0 = 1
+    // .. ==> 0XF8000900[3:3] = 0x00000001U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. USER_LVL_OUT_EN_0 = 1
+    // .. ==> 0XF8000900[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. USER_LVL_INP_EN_1 = 1
+    // .. ==> 0XF8000900[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. USER_LVL_OUT_EN_1 = 1
+    // .. ==> 0XF8000900[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. 
+    EMIT_MASKWRITE(0XF8000900, 0x0000000FU ,0x0000000FU),
+    // .. FINISH: ENABLING LEVEL SHIFTER
+    // .. START: FPGA RESETS TO 0
+    // .. reserved_3 = 0
+    // .. ==> 0XF8000240[31:25] = 0x00000000U
+    // ..     ==> MASK : 0xFE000000U    VAL : 0x00000000U
+    // .. reserved_FPGA_ACP_RST = 0
+    // .. ==> 0XF8000240[24:24] = 0x00000000U
+    // ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. reserved_FPGA_AXDS3_RST = 0
+    // .. ==> 0XF8000240[23:23] = 0x00000000U
+    // ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. reserved_FPGA_AXDS2_RST = 0
+    // .. ==> 0XF8000240[22:22] = 0x00000000U
+    // ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. reserved_FPGA_AXDS1_RST = 0
+    // .. ==> 0XF8000240[21:21] = 0x00000000U
+    // ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. reserved_FPGA_AXDS0_RST = 0
+    // .. ==> 0XF8000240[20:20] = 0x00000000U
+    // ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. reserved_2 = 0
+    // .. ==> 0XF8000240[19:18] = 0x00000000U
+    // ..     ==> MASK : 0x000C0000U    VAL : 0x00000000U
+    // .. reserved_FSSW1_FPGA_RST = 0
+    // .. ==> 0XF8000240[17:17] = 0x00000000U
+    // ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. reserved_FSSW0_FPGA_RST = 0
+    // .. ==> 0XF8000240[16:16] = 0x00000000U
+    // ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. reserved_1 = 0
+    // .. ==> 0XF8000240[15:14] = 0x00000000U
+    // ..     ==> MASK : 0x0000C000U    VAL : 0x00000000U
+    // .. reserved_FPGA_FMSW1_RST = 0
+    // .. ==> 0XF8000240[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. reserved_FPGA_FMSW0_RST = 0
+    // .. ==> 0XF8000240[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. reserved_FPGA_DMA3_RST = 0
+    // .. ==> 0XF8000240[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. reserved_FPGA_DMA2_RST = 0
+    // .. ==> 0XF8000240[10:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. reserved_FPGA_DMA1_RST = 0
+    // .. ==> 0XF8000240[9:9] = 0x00000000U
+    // ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. reserved_FPGA_DMA0_RST = 0
+    // .. ==> 0XF8000240[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. reserved = 0
+    // .. ==> 0XF8000240[7:4] = 0x00000000U
+    // ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. FPGA3_OUT_RST = 0
+    // .. ==> 0XF8000240[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. FPGA2_OUT_RST = 0
+    // .. ==> 0XF8000240[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. FPGA1_OUT_RST = 0
+    // .. ==> 0XF8000240[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. FPGA0_OUT_RST = 0
+    // .. ==> 0XF8000240[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000240, 0xFFFFFFFFU ,0x00000000U),
+    // .. FINISH: FPGA RESETS TO 0
+    // .. START: AFI REGISTERS
+    // .. .. START: AFI0 REGISTERS
+    // .. .. FINISH: AFI0 REGISTERS
+    // .. .. START: AFI1 REGISTERS
+    // .. .. FINISH: AFI1 REGISTERS
+    // .. .. START: AFI2 REGISTERS
+    // .. .. FINISH: AFI2 REGISTERS
+    // .. .. START: AFI3 REGISTERS
+    // .. .. FINISH: AFI3 REGISTERS
+    // .. .. START: AFI2 SECURE REGISTER
+    // .. .. FINISH: AFI2 SECURE REGISTER
+    // .. FINISH: AFI REGISTERS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_debug_3_0[] = {
+    // START: top
+    // .. START: CROSS TRIGGER CONFIGURATIONS
+    // .. .. START: UNLOCKING CTI REGISTERS
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8898FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8898FB0, 0xC5ACCE55U),
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8899FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8899FB0, 0xC5ACCE55U),
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8809FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8809FB0, 0xC5ACCE55U),
+    // .. .. FINISH: UNLOCKING CTI REGISTERS
+    // .. .. START: ENABLING CTI MODULES AND CHANNELS
+    // .. .. FINISH: ENABLING CTI MODULES AND CHANNELS
+    // .. .. START: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS
+    // .. .. FINISH: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS
+    // .. FINISH: CROSS TRIGGER CONFIGURATIONS
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_pll_init_data_2_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: PLL SLCR REGISTERS
+    // .. .. START: ARM PLL INIT
+    // .. .. PLL_RES = 0x2
+    // .. .. ==> 0XF8000110[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000110[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0xfa
+    // .. .. ==> 0XF8000110[21:12] = 0x000000FAU
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x000FA000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000110, 0x003FFFF0U ,0x000FA220U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x28
+    // .. .. .. ==> 0XF8000100[18:12] = 0x00000028U
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x00028000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x0007F000U ,0x00028000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000100[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000100[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000100[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. ARM_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000001U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000100[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. .. SRCSEL = 0x0
+    // .. .. .. ==> 0XF8000120[5:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. .. DIVISOR = 0x2
+    // .. .. .. ==> 0XF8000120[13:8] = 0x00000002U
+    // .. .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000200U
+    // .. .. .. CPU_6OR4XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[24:24] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x01000000U    VAL : 0x01000000U
+    // .. .. .. CPU_3OR2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[25:25] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x02000000U    VAL : 0x02000000U
+    // .. .. .. CPU_2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[26:26] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x04000000U    VAL : 0x04000000U
+    // .. .. .. CPU_1XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[27:27] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x08000000U    VAL : 0x08000000U
+    // .. .. .. CPU_PERI_CLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[28:28] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000120, 0x1F003F30U ,0x1F000200U),
+    // .. .. FINISH: ARM PLL INIT
+    // .. .. START: DDR PLL INIT
+    // .. .. PLL_RES = 0x2
+    // .. .. ==> 0XF8000114[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000114[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0x12c
+    // .. .. ==> 0XF8000114[21:12] = 0x0000012CU
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x0012C000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000114, 0x003FFFF0U ,0x0012C220U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x20
+    // .. .. .. ==> 0XF8000104[18:12] = 0x00000020U
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x00020000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x0007F000U ,0x00020000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000104[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000104[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000104[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. DDR_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[1:1] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000002U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000104[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. .. DDR_3XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000124[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. DDR_2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000124[1:1] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. .. DDR_3XCLK_DIVISOR = 0x2
+    // .. .. .. ==> 0XF8000124[25:20] = 0x00000002U
+    // .. .. ..     ==> MASK : 0x03F00000U    VAL : 0x00200000U
+    // .. .. .. DDR_2XCLK_DIVISOR = 0x3
+    // .. .. .. ==> 0XF8000124[31:26] = 0x00000003U
+    // .. .. ..     ==> MASK : 0xFC000000U    VAL : 0x0C000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000124, 0xFFF00003U ,0x0C200003U),
+    // .. .. FINISH: DDR PLL INIT
+    // .. .. START: IO PLL INIT
+    // .. .. PLL_RES = 0xc
+    // .. .. ==> 0XF8000118[7:4] = 0x0000000CU
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x000000C0U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000118[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0x145
+    // .. .. ==> 0XF8000118[21:12] = 0x00000145U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00145000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000118, 0x003FFFF0U ,0x001452C0U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x1e
+    // .. .. .. ==> 0XF8000108[18:12] = 0x0000001EU
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x0001E000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x0007F000U ,0x0001E000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000108[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000108[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000108[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. IO_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[2:2] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000004U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000108[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. FINISH: IO PLL INIT
+    // .. FINISH: PLL SLCR REGISTERS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_clock_init_data_2_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: CLOCK CONTROL SLCR REGISTERS
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000128[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. DIVISOR0 = 0xf
+    // .. ==> 0XF8000128[13:8] = 0x0000000FU
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000F00U
+    // .. DIVISOR1 = 0x7
+    // .. ==> 0XF8000128[25:20] = 0x00000007U
+    // ..     ==> MASK : 0x03F00000U    VAL : 0x00700000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000128, 0x03F03F01U ,0x00700F01U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000138[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000138[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000138, 0x00000011U ,0x00000001U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000140[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000140[6:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. DIVISOR = 0x8
+    // .. ==> 0XF8000140[13:8] = 0x00000008U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000800U
+    // .. DIVISOR1 = 0x1
+    // .. ==> 0XF8000140[25:20] = 0x00000001U
+    // ..     ==> MASK : 0x03F00000U    VAL : 0x00100000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000140, 0x03F03F71U ,0x00100801U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF800014C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF800014C[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x5
+    // .. ==> 0XF800014C[13:8] = 0x00000005U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. 
+    EMIT_MASKWRITE(0XF800014C, 0x00003F31U ,0x00000501U),
+    // .. CLKACT0 = 0x1
+    // .. ==> 0XF8000150[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. CLKACT1 = 0x0
+    // .. ==> 0XF8000150[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000150[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x28
+    // .. ==> 0XF8000150[13:8] = 0x00000028U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00002800U
+    // .. 
+    EMIT_MASKWRITE(0XF8000150, 0x00003F33U ,0x00002801U),
+    // .. CLKACT0 = 0x0
+    // .. ==> 0XF8000154[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. CLKACT1 = 0x1
+    // .. ==> 0XF8000154[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000154[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x14
+    // .. ==> 0XF8000154[13:8] = 0x00000014U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00001400U
+    // .. 
+    EMIT_MASKWRITE(0XF8000154, 0x00003F33U ,0x00001402U),
+    // .. .. START: TRACE CLOCK
+    // .. .. FINISH: TRACE CLOCK
+    // .. .. CLKACT = 0x1
+    // .. .. ==> 0XF8000168[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. SRCSEL = 0x0
+    // .. .. ==> 0XF8000168[5:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. DIVISOR = 0x5
+    // .. .. ==> 0XF8000168[13:8] = 0x00000005U
+    // .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000168, 0x00003F31U ,0x00000501U),
+    // .. .. SRCSEL = 0x0
+    // .. .. ==> 0XF8000170[5:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. DIVISOR0 = 0x5
+    // .. .. ==> 0XF8000170[13:8] = 0x00000005U
+    // .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. .. DIVISOR1 = 0x2
+    // .. .. ==> 0XF8000170[25:20] = 0x00000002U
+    // .. ..     ==> MASK : 0x03F00000U    VAL : 0x00200000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000170, 0x03F03F30U ,0x00200500U),
+    // .. .. CLK_621_TRUE = 0x1
+    // .. .. ==> 0XF80001C4[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80001C4, 0x00000001U ,0x00000001U),
+    // .. .. DMA_CPU_2XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. USB0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[2:2] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. .. USB1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[3:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. .. GEM0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[6:6] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000040U
+    // .. .. GEM1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. SDI0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[10:10] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000400U
+    // .. .. SDI1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. SPI0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. SPI1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. CAN0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. CAN1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. I2C0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[18:18] = 0x00000001U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00040000U
+    // .. .. I2C1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. UART0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. UART1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[21:21] = 0x00000001U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00200000U
+    // .. .. GPIO_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[22:22] = 0x00000001U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00400000U
+    // .. .. LQSPI_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[23:23] = 0x00000001U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00800000U
+    // .. .. SMC_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[24:24] = 0x00000001U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x01000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800012C, 0x01FFCCCDU ,0x01EC044DU),
+    // .. FINISH: CLOCK CONTROL SLCR REGISTERS
+    // .. START: THIS SHOULD BE BLANK
+    // .. FINISH: THIS SHOULD BE BLANK
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_ddr_init_data_2_0[] = {
+    // START: top
+    // .. START: DDR INITIALIZATION
+    // .. .. START: LOCK DDR
+    // .. .. reg_ddrc_soft_rstb = 0
+    // .. .. ==> 0XF8006000[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_powerdown_en = 0x0
+    // .. .. ==> 0XF8006000[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_data_bus_width = 0x0
+    // .. .. ==> 0XF8006000[3:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000CU    VAL : 0x00000000U
+    // .. .. reg_ddrc_burst8_refresh = 0x0
+    // .. .. ==> 0XF8006000[6:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rdwr_idle_gap = 0x1
+    // .. .. ==> 0XF8006000[13:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003F80U    VAL : 0x00000080U
+    // .. .. reg_ddrc_dis_rd_bypass = 0x0
+    // .. .. ==> 0XF8006000[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_act_bypass = 0x0
+    // .. .. ==> 0XF8006000[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_auto_refresh = 0x0
+    // .. .. ==> 0XF8006000[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000080U),
+    // .. .. FINISH: LOCK DDR
+    // .. .. reg_ddrc_t_rfc_nom_x32 = 0x82
+    // .. .. ==> 0XF8006004[11:0] = 0x00000082U
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000082U
+    // .. .. reg_ddrc_active_ranks = 0x1
+    // .. .. ==> 0XF8006004[13:12] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003000U    VAL : 0x00001000U
+    // .. .. reg_ddrc_addrmap_cs_bit0 = 0x0
+    // .. .. ==> 0XF8006004[18:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x0007C000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_wr_odt_block = 0x1
+    // .. .. ==> 0XF8006004[20:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00180000U    VAL : 0x00080000U
+    // .. .. reg_ddrc_diff_rank_rd_2cycle_gap = 0x0
+    // .. .. ==> 0XF8006004[21:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_cs_bit1 = 0x0
+    // .. .. ==> 0XF8006004[26:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x07C00000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_open_bank = 0x0
+    // .. .. ==> 0XF8006004[27:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_4bank_ram = 0x0
+    // .. .. ==> 0XF8006004[28:28] = 0x00000000U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006004, 0x1FFFFFFFU ,0x00081082U),
+    // .. .. reg_ddrc_hpr_min_non_critical_x32 = 0xf
+    // .. .. ==> 0XF8006008[10:0] = 0x0000000FU
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x0000000FU
+    // .. .. reg_ddrc_hpr_max_starve_x32 = 0xf
+    // .. .. ==> 0XF8006008[21:11] = 0x0000000FU
+    // .. ..     ==> MASK : 0x003FF800U    VAL : 0x00007800U
+    // .. .. reg_ddrc_hpr_xact_run_length = 0xf
+    // .. .. ==> 0XF8006008[25:22] = 0x0000000FU
+    // .. ..     ==> MASK : 0x03C00000U    VAL : 0x03C00000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006008, 0x03FFFFFFU ,0x03C0780FU),
+    // .. .. reg_ddrc_lpr_min_non_critical_x32 = 0x1
+    // .. .. ==> 0XF800600C[10:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_lpr_max_starve_x32 = 0x2
+    // .. .. ==> 0XF800600C[21:11] = 0x00000002U
+    // .. ..     ==> MASK : 0x003FF800U    VAL : 0x00001000U
+    // .. .. reg_ddrc_lpr_xact_run_length = 0x8
+    // .. .. ==> 0XF800600C[25:22] = 0x00000008U
+    // .. ..     ==> MASK : 0x03C00000U    VAL : 0x02000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800600C, 0x03FFFFFFU ,0x02001001U),
+    // .. .. reg_ddrc_w_min_non_critical_x32 = 0x1
+    // .. .. ==> 0XF8006010[10:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_w_xact_run_length = 0x8
+    // .. .. ==> 0XF8006010[14:11] = 0x00000008U
+    // .. ..     ==> MASK : 0x00007800U    VAL : 0x00004000U
+    // .. .. reg_ddrc_w_max_starve_x32 = 0x2
+    // .. .. ==> 0XF8006010[25:15] = 0x00000002U
+    // .. ..     ==> MASK : 0x03FF8000U    VAL : 0x00010000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006010, 0x03FFFFFFU ,0x00014001U),
+    // .. .. reg_ddrc_t_rc = 0x1b
+    // .. .. ==> 0XF8006014[5:0] = 0x0000001BU
+    // .. ..     ==> MASK : 0x0000003FU    VAL : 0x0000001BU
+    // .. .. reg_ddrc_t_rfc_min = 0xa1
+    // .. .. ==> 0XF8006014[13:6] = 0x000000A1U
+    // .. ..     ==> MASK : 0x00003FC0U    VAL : 0x00002840U
+    // .. .. reg_ddrc_post_selfref_gap_x32 = 0x10
+    // .. .. ==> 0XF8006014[20:14] = 0x00000010U
+    // .. ..     ==> MASK : 0x001FC000U    VAL : 0x00040000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006014, 0x001FFFFFU ,0x0004285BU),
+    // .. .. reg_ddrc_wr2pre = 0x13
+    // .. .. ==> 0XF8006018[4:0] = 0x00000013U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000013U
+    // .. .. reg_ddrc_powerdown_to_x32 = 0x6
+    // .. .. ==> 0XF8006018[9:5] = 0x00000006U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x000000C0U
+    // .. .. reg_ddrc_t_faw = 0x16
+    // .. .. ==> 0XF8006018[15:10] = 0x00000016U
+    // .. ..     ==> MASK : 0x0000FC00U    VAL : 0x00005800U
+    // .. .. reg_ddrc_t_ras_max = 0x24
+    // .. .. ==> 0XF8006018[21:16] = 0x00000024U
+    // .. ..     ==> MASK : 0x003F0000U    VAL : 0x00240000U
+    // .. .. reg_ddrc_t_ras_min = 0x13
+    // .. .. ==> 0XF8006018[26:22] = 0x00000013U
+    // .. ..     ==> MASK : 0x07C00000U    VAL : 0x04C00000U
+    // .. .. reg_ddrc_t_cke = 0x4
+    // .. .. ==> 0XF8006018[31:28] = 0x00000004U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006018, 0xF7FFFFFFU ,0x44E458D3U),
+    // .. .. reg_ddrc_write_latency = 0x5
+    // .. .. ==> 0XF800601C[4:0] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000005U
+    // .. .. reg_ddrc_rd2wr = 0x7
+    // .. .. ==> 0XF800601C[9:5] = 0x00000007U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x000000E0U
+    // .. .. reg_ddrc_wr2rd = 0xf
+    // .. .. ==> 0XF800601C[14:10] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00007C00U    VAL : 0x00003C00U
+    // .. .. reg_ddrc_t_xp = 0x5
+    // .. .. ==> 0XF800601C[19:15] = 0x00000005U
+    // .. ..     ==> MASK : 0x000F8000U    VAL : 0x00028000U
+    // .. .. reg_ddrc_pad_pd = 0x0
+    // .. .. ==> 0XF800601C[22:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00700000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rd2pre = 0x5
+    // .. .. ==> 0XF800601C[27:23] = 0x00000005U
+    // .. ..     ==> MASK : 0x0F800000U    VAL : 0x02800000U
+    // .. .. reg_ddrc_t_rcd = 0x7
+    // .. .. ==> 0XF800601C[31:28] = 0x00000007U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x70000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800601C, 0xFFFFFFFFU ,0x7282BCE5U),
+    // .. .. reg_ddrc_t_ccd = 0x4
+    // .. .. ==> 0XF8006020[4:2] = 0x00000004U
+    // .. ..     ==> MASK : 0x0000001CU    VAL : 0x00000010U
+    // .. .. reg_ddrc_t_rrd = 0x6
+    // .. .. ==> 0XF8006020[7:5] = 0x00000006U
+    // .. ..     ==> MASK : 0x000000E0U    VAL : 0x000000C0U
+    // .. .. reg_ddrc_refresh_margin = 0x2
+    // .. .. ==> 0XF8006020[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. reg_ddrc_t_rp = 0x7
+    // .. .. ==> 0XF8006020[15:12] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00007000U
+    // .. .. reg_ddrc_refresh_to_x32 = 0x8
+    // .. .. ==> 0XF8006020[20:16] = 0x00000008U
+    // .. ..     ==> MASK : 0x001F0000U    VAL : 0x00080000U
+    // .. .. reg_ddrc_sdram = 0x1
+    // .. .. ==> 0XF8006020[21:21] = 0x00000001U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00200000U
+    // .. .. reg_ddrc_mobile = 0x0
+    // .. .. ==> 0XF8006020[22:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_clock_stop_en = 0x0
+    // .. .. ==> 0XF8006020[23:23] = 0x00000000U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_read_latency = 0x7
+    // .. .. ==> 0XF8006020[28:24] = 0x00000007U
+    // .. ..     ==> MASK : 0x1F000000U    VAL : 0x07000000U
+    // .. .. reg_phy_mode_ddr1_ddr2 = 0x1
+    // .. .. ==> 0XF8006020[29:29] = 0x00000001U
+    // .. ..     ==> MASK : 0x20000000U    VAL : 0x20000000U
+    // .. .. reg_ddrc_dis_pad_pd = 0x0
+    // .. .. ==> 0XF8006020[30:30] = 0x00000000U
+    // .. ..     ==> MASK : 0x40000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_loopback = 0x0
+    // .. .. ==> 0XF8006020[31:31] = 0x00000000U
+    // .. ..     ==> MASK : 0x80000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006020, 0xFFFFFFFCU ,0x272872D0U),
+    // .. .. reg_ddrc_en_2t_timing_mode = 0x0
+    // .. .. ==> 0XF8006024[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_prefer_write = 0x0
+    // .. .. ==> 0XF8006024[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_max_rank_rd = 0xf
+    // .. .. ==> 0XF8006024[5:2] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0000003CU    VAL : 0x0000003CU
+    // .. .. reg_ddrc_mr_wr = 0x0
+    // .. .. ==> 0XF8006024[6:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_addr = 0x0
+    // .. .. ==> 0XF8006024[8:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000180U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_data = 0x0
+    // .. .. ==> 0XF8006024[24:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x01FFFE00U    VAL : 0x00000000U
+    // .. .. ddrc_reg_mr_wr_busy = 0x0
+    // .. .. ==> 0XF8006024[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_type = 0x0
+    // .. .. ==> 0XF8006024[26:26] = 0x00000000U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_rdata_valid = 0x0
+    // .. .. ==> 0XF8006024[27:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006024, 0x0FFFFFFFU ,0x0000003CU),
+    // .. .. reg_ddrc_final_wait_x32 = 0x7
+    // .. .. ==> 0XF8006028[6:0] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000007FU    VAL : 0x00000007U
+    // .. .. reg_ddrc_pre_ocd_x32 = 0x0
+    // .. .. ==> 0XF8006028[10:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000780U    VAL : 0x00000000U
+    // .. .. reg_ddrc_t_mrd = 0x4
+    // .. .. ==> 0XF8006028[13:11] = 0x00000004U
+    // .. ..     ==> MASK : 0x00003800U    VAL : 0x00002000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006028, 0x00003FFFU ,0x00002007U),
+    // .. .. reg_ddrc_emr2 = 0x8
+    // .. .. ==> 0XF800602C[15:0] = 0x00000008U
+    // .. ..     ==> MASK : 0x0000FFFFU    VAL : 0x00000008U
+    // .. .. reg_ddrc_emr3 = 0x0
+    // .. .. ==> 0XF800602C[31:16] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFF0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800602C, 0xFFFFFFFFU ,0x00000008U),
+    // .. .. reg_ddrc_mr = 0xb30
+    // .. .. ==> 0XF8006030[15:0] = 0x00000B30U
+    // .. ..     ==> MASK : 0x0000FFFFU    VAL : 0x00000B30U
+    // .. .. reg_ddrc_emr = 0x4
+    // .. .. ==> 0XF8006030[31:16] = 0x00000004U
+    // .. ..     ==> MASK : 0xFFFF0000U    VAL : 0x00040000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006030, 0xFFFFFFFFU ,0x00040B30U),
+    // .. .. reg_ddrc_burst_rdwr = 0x4
+    // .. .. ==> 0XF8006034[3:0] = 0x00000004U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000004U
+    // .. .. reg_ddrc_pre_cke_x1024 = 0x16d
+    // .. .. ==> 0XF8006034[13:4] = 0x0000016DU
+    // .. ..     ==> MASK : 0x00003FF0U    VAL : 0x000016D0U
+    // .. .. reg_ddrc_post_cke_x1024 = 0x1
+    // .. .. ==> 0XF8006034[25:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x03FF0000U    VAL : 0x00010000U
+    // .. .. reg_ddrc_burstchop = 0x0
+    // .. .. ==> 0XF8006034[28:28] = 0x00000000U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006034, 0x13FF3FFFU ,0x000116D4U),
+    // .. .. reg_ddrc_force_low_pri_n = 0x0
+    // .. .. ==> 0XF8006038[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_dq = 0x0
+    // .. .. ==> 0XF8006038[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_debug_mode = 0x0
+    // .. .. ==> 0XF8006038[6:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_level_start = 0x0
+    // .. .. ==> 0XF8006038[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_level_start = 0x0
+    // .. .. ==> 0XF8006038[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_phy_dq0_wait_t = 0x0
+    // .. .. ==> 0XF8006038[12:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001E00U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006038, 0x00001FC3U ,0x00000000U),
+    // .. .. reg_ddrc_addrmap_bank_b0 = 0x7
+    // .. .. ==> 0XF800603C[3:0] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000007U
+    // .. .. reg_ddrc_addrmap_bank_b1 = 0x7
+    // .. .. ==> 0XF800603C[7:4] = 0x00000007U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000070U
+    // .. .. reg_ddrc_addrmap_bank_b2 = 0x7
+    // .. .. ==> 0XF800603C[11:8] = 0x00000007U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000700U
+    // .. .. reg_ddrc_addrmap_col_b5 = 0x0
+    // .. .. ==> 0XF800603C[15:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b6 = 0x0
+    // .. .. ==> 0XF800603C[19:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800603C, 0x000FFFFFU ,0x00000777U),
+    // .. .. reg_ddrc_addrmap_col_b2 = 0x0
+    // .. .. ==> 0XF8006040[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b3 = 0x0
+    // .. .. ==> 0XF8006040[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b4 = 0x0
+    // .. .. ==> 0XF8006040[11:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b7 = 0x0
+    // .. .. ==> 0XF8006040[15:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b8 = 0x0
+    // .. .. ==> 0XF8006040[19:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b9 = 0xf
+    // .. .. ==> 0XF8006040[23:20] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00F00000U    VAL : 0x00F00000U
+    // .. .. reg_ddrc_addrmap_col_b10 = 0xf
+    // .. .. ==> 0XF8006040[27:24] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x0F000000U
+    // .. .. reg_ddrc_addrmap_col_b11 = 0xf
+    // .. .. ==> 0XF8006040[31:28] = 0x0000000FU
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0xF0000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006040, 0xFFFFFFFFU ,0xFFF00000U),
+    // .. .. reg_ddrc_addrmap_row_b0 = 0x6
+    // .. .. ==> 0XF8006044[3:0] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000006U
+    // .. .. reg_ddrc_addrmap_row_b1 = 0x6
+    // .. .. ==> 0XF8006044[7:4] = 0x00000006U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000060U
+    // .. .. reg_ddrc_addrmap_row_b2_11 = 0x6
+    // .. .. ==> 0XF8006044[11:8] = 0x00000006U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000600U
+    // .. .. reg_ddrc_addrmap_row_b12 = 0x6
+    // .. .. ==> 0XF8006044[15:12] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00006000U
+    // .. .. reg_ddrc_addrmap_row_b13 = 0x6
+    // .. .. ==> 0XF8006044[19:16] = 0x00000006U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00060000U
+    // .. .. reg_ddrc_addrmap_row_b14 = 0x6
+    // .. .. ==> 0XF8006044[23:20] = 0x00000006U
+    // .. ..     ==> MASK : 0x00F00000U    VAL : 0x00600000U
+    // .. .. reg_ddrc_addrmap_row_b15 = 0xf
+    // .. .. ==> 0XF8006044[27:24] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x0F000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006044, 0x0FFFFFFFU ,0x0F666666U),
+    // .. .. reg_ddrc_rank0_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[2:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank0_wr_odt = 0x1
+    // .. .. ==> 0XF8006048[5:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000038U    VAL : 0x00000008U
+    // .. .. reg_ddrc_rank1_rd_odt = 0x1
+    // .. .. ==> 0XF8006048[8:6] = 0x00000001U
+    // .. ..     ==> MASK : 0x000001C0U    VAL : 0x00000040U
+    // .. .. reg_ddrc_rank1_wr_odt = 0x1
+    // .. .. ==> 0XF8006048[11:9] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. .. reg_phy_rd_local_odt = 0x0
+    // .. .. ==> 0XF8006048[13:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x00003000U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_local_odt = 0x3
+    // .. .. ==> 0XF8006048[15:14] = 0x00000003U
+    // .. ..     ==> MASK : 0x0000C000U    VAL : 0x0000C000U
+    // .. .. reg_phy_idle_local_odt = 0x3
+    // .. .. ==> 0XF8006048[17:16] = 0x00000003U
+    // .. ..     ==> MASK : 0x00030000U    VAL : 0x00030000U
+    // .. .. reg_ddrc_rank2_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[20:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x001C0000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank2_wr_odt = 0x0
+    // .. .. ==> 0XF8006048[23:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00E00000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank3_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[26:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank3_wr_odt = 0x0
+    // .. .. ==> 0XF8006048[29:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x38000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006048, 0x3FFFFFFFU ,0x0003C248U),
+    // .. .. reg_phy_rd_cmd_to_data = 0x0
+    // .. .. ==> 0XF8006050[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_phy_wr_cmd_to_data = 0x0
+    // .. .. ==> 0XF8006050[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_phy_rdc_we_to_re_delay = 0x8
+    // .. .. ==> 0XF8006050[11:8] = 0x00000008U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000800U
+    // .. .. reg_phy_rdc_fifo_rst_disable = 0x0
+    // .. .. ==> 0XF8006050[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_phy_use_fixed_re = 0x1
+    // .. .. ==> 0XF8006050[16:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00010000U
+    // .. .. reg_phy_rdc_fifo_rst_err_cnt_clr = 0x0
+    // .. .. ==> 0XF8006050[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_phy_dis_phy_ctrl_rstn = 0x0
+    // .. .. ==> 0XF8006050[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_phy_clk_stall_level = 0x0
+    // .. .. ==> 0XF8006050[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_num_of_dq0 = 0x7
+    // .. .. ==> 0XF8006050[27:24] = 0x00000007U
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x07000000U
+    // .. .. reg_phy_wrlvl_num_of_dq0 = 0x7
+    // .. .. ==> 0XF8006050[31:28] = 0x00000007U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x70000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006050, 0xFF0F8FFFU ,0x77010800U),
+    // .. .. reg_ddrc_dll_calib_to_min_x1024 = 0x1
+    // .. .. ==> 0XF8006058[7:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_dll_calib_to_max_x1024 = 0x1
+    // .. .. ==> 0XF8006058[15:8] = 0x00000001U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00000100U
+    // .. .. reg_ddrc_dis_dll_calib = 0x0
+    // .. .. ==> 0XF8006058[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006058, 0x0001FFFFU ,0x00000101U),
+    // .. .. reg_ddrc_rd_odt_delay = 0x3
+    // .. .. ==> 0XF800605C[3:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000003U
+    // .. .. reg_ddrc_wr_odt_delay = 0x0
+    // .. .. ==> 0XF800605C[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rd_odt_hold = 0x0
+    // .. .. ==> 0XF800605C[11:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000000U
+    // .. .. reg_ddrc_wr_odt_hold = 0x5
+    // .. .. ==> 0XF800605C[15:12] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00005000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800605C, 0x0000FFFFU ,0x00005003U),
+    // .. .. reg_ddrc_pageclose = 0x0
+    // .. .. ==> 0XF8006060[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_lpr_num_entries = 0x1f
+    // .. .. ==> 0XF8006060[6:1] = 0x0000001FU
+    // .. ..     ==> MASK : 0x0000007EU    VAL : 0x0000003EU
+    // .. .. reg_ddrc_auto_pre_en = 0x0
+    // .. .. ==> 0XF8006060[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. reg_ddrc_refresh_update_level = 0x0
+    // .. .. ==> 0XF8006060[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_wc = 0x0
+    // .. .. ==> 0XF8006060[9:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_collision_page_opt = 0x0
+    // .. .. ==> 0XF8006060[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_ddrc_selfref_en = 0x0
+    // .. .. ==> 0XF8006060[12:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006060, 0x000017FFU ,0x0000003EU),
+    // .. .. reg_ddrc_go2critical_hysteresis = 0x0
+    // .. .. ==> 0XF8006064[12:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001FE0U    VAL : 0x00000000U
+    // .. .. reg_arb_go2critical_en = 0x1
+    // .. .. ==> 0XF8006064[17:17] = 0x00000001U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00020000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006064, 0x00021FE0U ,0x00020000U),
+    // .. .. reg_ddrc_wrlvl_ww = 0x41
+    // .. .. ==> 0XF8006068[7:0] = 0x00000041U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000041U
+    // .. .. reg_ddrc_rdlvl_rr = 0x41
+    // .. .. ==> 0XF8006068[15:8] = 0x00000041U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00004100U
+    // .. .. reg_ddrc_dfi_t_wlmrd = 0x28
+    // .. .. ==> 0XF8006068[25:16] = 0x00000028U
+    // .. ..     ==> MASK : 0x03FF0000U    VAL : 0x00280000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006068, 0x03FFFFFFU ,0x00284141U),
+    // .. .. dfi_t_ctrlupd_interval_min_x1024 = 0x10
+    // .. .. ==> 0XF800606C[7:0] = 0x00000010U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000010U
+    // .. .. dfi_t_ctrlupd_interval_max_x1024 = 0x16
+    // .. .. ==> 0XF800606C[15:8] = 0x00000016U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00001600U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800606C, 0x0000FFFFU ,0x00001610U),
+    // .. .. reg_ddrc_dfi_t_ctrl_delay = 0x1
+    // .. .. ==> 0XF8006078[3:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000001U
+    // .. .. reg_ddrc_dfi_t_dram_clk_disable = 0x1
+    // .. .. ==> 0XF8006078[7:4] = 0x00000001U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000010U
+    // .. .. reg_ddrc_dfi_t_dram_clk_enable = 0x1
+    // .. .. ==> 0XF8006078[11:8] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000100U
+    // .. .. reg_ddrc_t_cksre = 0x6
+    // .. .. ==> 0XF8006078[15:12] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00006000U
+    // .. .. reg_ddrc_t_cksrx = 0x6
+    // .. .. ==> 0XF8006078[19:16] = 0x00000006U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00060000U
+    // .. .. reg_ddrc_t_ckesr = 0x4
+    // .. .. ==> 0XF8006078[25:20] = 0x00000004U
+    // .. ..     ==> MASK : 0x03F00000U    VAL : 0x00400000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006078, 0x03FFFFFFU ,0x00466111U),
+    // .. .. reg_ddrc_t_ckpde = 0x2
+    // .. .. ==> 0XF800607C[3:0] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000002U
+    // .. .. reg_ddrc_t_ckpdx = 0x2
+    // .. .. ==> 0XF800607C[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. reg_ddrc_t_ckdpde = 0x2
+    // .. .. ==> 0XF800607C[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. reg_ddrc_t_ckdpdx = 0x2
+    // .. .. ==> 0XF800607C[15:12] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00002000U
+    // .. .. reg_ddrc_t_ckcsx = 0x3
+    // .. .. ==> 0XF800607C[19:16] = 0x00000003U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00030000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800607C, 0x000FFFFFU ,0x00032222U),
+    // .. .. refresh_timer0_start_value_x32 = 0x0
+    // .. .. ==> 0XF80060A0[11:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000000U
+    // .. .. refresh_timer1_start_value_x32 = 0x8
+    // .. .. ==> 0XF80060A0[23:12] = 0x00000008U
+    // .. ..     ==> MASK : 0x00FFF000U    VAL : 0x00008000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A0, 0x00FFFFFFU ,0x00008000U),
+    // .. .. reg_ddrc_dis_auto_zq = 0x0
+    // .. .. ==> 0XF80060A4[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_ddr3 = 0x1
+    // .. .. ==> 0XF80060A4[1:1] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. reg_ddrc_t_mod = 0x200
+    // .. .. ==> 0XF80060A4[11:2] = 0x00000200U
+    // .. ..     ==> MASK : 0x00000FFCU    VAL : 0x00000800U
+    // .. .. reg_ddrc_t_zq_long_nop = 0x200
+    // .. .. ==> 0XF80060A4[21:12] = 0x00000200U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00200000U
+    // .. .. reg_ddrc_t_zq_short_nop = 0x40
+    // .. .. ==> 0XF80060A4[31:22] = 0x00000040U
+    // .. ..     ==> MASK : 0xFFC00000U    VAL : 0x10000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A4, 0xFFFFFFFFU ,0x10200802U),
+    // .. .. t_zq_short_interval_x1024 = 0xcb73
+    // .. .. ==> 0XF80060A8[19:0] = 0x0000CB73U
+    // .. ..     ==> MASK : 0x000FFFFFU    VAL : 0x0000CB73U
+    // .. .. dram_rstn_x1024 = 0x69
+    // .. .. ==> 0XF80060A8[27:20] = 0x00000069U
+    // .. ..     ==> MASK : 0x0FF00000U    VAL : 0x06900000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A8, 0x0FFFFFFFU ,0x0690CB73U),
+    // .. .. deeppowerdown_en = 0x0
+    // .. .. ==> 0XF80060AC[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. deeppowerdown_to_x1024 = 0xff
+    // .. .. ==> 0XF80060AC[8:1] = 0x000000FFU
+    // .. ..     ==> MASK : 0x000001FEU    VAL : 0x000001FEU
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060AC, 0x000001FFU ,0x000001FEU),
+    // .. .. dfi_wrlvl_max_x1024 = 0xfff
+    // .. .. ==> 0XF80060B0[11:0] = 0x00000FFFU
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000FFFU
+    // .. .. dfi_rdlvl_max_x1024 = 0xfff
+    // .. .. ==> 0XF80060B0[23:12] = 0x00000FFFU
+    // .. ..     ==> MASK : 0x00FFF000U    VAL : 0x00FFF000U
+    // .. .. ddrc_reg_twrlvl_max_error = 0x0
+    // .. .. ==> 0XF80060B0[24:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. .. ddrc_reg_trdlvl_max_error = 0x0
+    // .. .. ==> 0XF80060B0[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dfi_wr_level_en = 0x1
+    // .. .. ==> 0XF80060B0[26:26] = 0x00000001U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x04000000U
+    // .. .. reg_ddrc_dfi_rd_dqs_gate_level = 0x1
+    // .. .. ==> 0XF80060B0[27:27] = 0x00000001U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x08000000U
+    // .. .. reg_ddrc_dfi_rd_data_eye_train = 0x1
+    // .. .. ==> 0XF80060B0[28:28] = 0x00000001U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B0, 0x1FFFFFFFU ,0x1CFFFFFFU),
+    // .. .. reg_ddrc_2t_delay = 0x0
+    // .. .. ==> 0XF80060B4[8:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000001FFU    VAL : 0x00000000U
+    // .. .. reg_ddrc_skip_ocd = 0x1
+    // .. .. ==> 0XF80060B4[9:9] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000200U
+    // .. .. reg_ddrc_dis_pre_bypass = 0x0
+    // .. .. ==> 0XF80060B4[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B4, 0x000007FFU ,0x00000200U),
+    // .. .. reg_ddrc_dfi_t_rddata_en = 0x6
+    // .. .. ==> 0XF80060B8[4:0] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000006U
+    // .. .. reg_ddrc_dfi_t_ctrlup_min = 0x3
+    // .. .. ==> 0XF80060B8[14:5] = 0x00000003U
+    // .. ..     ==> MASK : 0x00007FE0U    VAL : 0x00000060U
+    // .. .. reg_ddrc_dfi_t_ctrlup_max = 0x40
+    // .. .. ==> 0XF80060B8[24:15] = 0x00000040U
+    // .. ..     ==> MASK : 0x01FF8000U    VAL : 0x00200000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B8, 0x01FFFFFFU ,0x00200066U),
+    // .. .. Clear_Uncorrectable_DRAM_ECC_error = 0x0
+    // .. .. ==> 0XF80060C4[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. Clear_Correctable_DRAM_ECC_error = 0x0
+    // .. .. ==> 0XF80060C4[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060C4, 0x00000003U ,0x00000000U),
+    // .. .. CORR_ECC_LOG_VALID = 0x0
+    // .. .. ==> 0XF80060C8[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. ECC_CORRECTED_BIT_NUM = 0x0
+    // .. .. ==> 0XF80060C8[7:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000FEU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060C8, 0x000000FFU ,0x00000000U),
+    // .. .. UNCORR_ECC_LOG_VALID = 0x0
+    // .. .. ==> 0XF80060DC[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060DC, 0x00000001U ,0x00000000U),
+    // .. .. STAT_NUM_CORR_ERR = 0x0
+    // .. .. ==> 0XF80060F0[15:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00000000U
+    // .. .. STAT_NUM_UNCORR_ERR = 0x0
+    // .. .. ==> 0XF80060F0[7:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060F0, 0x0000FFFFU ,0x00000000U),
+    // .. .. reg_ddrc_ecc_mode = 0x0
+    // .. .. ==> 0XF80060F4[2:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_scrub = 0x1
+    // .. .. ==> 0XF80060F4[3:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060F4, 0x0000000FU ,0x00000008U),
+    // .. .. reg_phy_dif_on = 0x0
+    // .. .. ==> 0XF8006114[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_phy_dif_off = 0x0
+    // .. .. ==> 0XF8006114[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006114, 0x000000FFU ,0x00000000U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006118[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006118[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006118[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006118[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006118[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006118[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006118, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF800611C[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF800611C[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF800611C[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF800611C[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF800611C[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF800611C[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800611C, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006120[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006120[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006120[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006120[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006120[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006120[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006120[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006120[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006120[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006120[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006120[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006120[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006120, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006124[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006124[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006124[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006124[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006124[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006124[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006124, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x0
+    // .. .. ==> 0XF800612C[9:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xb0
+    // .. .. ==> 0XF800612C[19:10] = 0x000000B0U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002C000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800612C, 0x000FFFFFU ,0x0002C000U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x0
+    // .. .. ==> 0XF8006130[9:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xb1
+    // .. .. ==> 0XF8006130[19:10] = 0x000000B1U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002C400U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006130, 0x000FFFFFU ,0x0002C400U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x3
+    // .. .. ==> 0XF8006134[9:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000003U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xbc
+    // .. .. ==> 0XF8006134[19:10] = 0x000000BCU
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002F000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006134, 0x000FFFFFU ,0x0002F003U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x3
+    // .. .. ==> 0XF8006138[9:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000003U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xbb
+    // .. .. ==> 0XF8006138[19:10] = 0x000000BBU
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002EC00U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006138, 0x000FFFFFU ,0x0002EC03U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006140[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006140[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006140[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006140, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006144[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006144[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006144[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006144, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006148[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006148[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006148[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006148, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF800614C[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF800614C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF800614C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800614C, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x77
+    // .. .. ==> 0XF8006154[9:0] = 0x00000077U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000077U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006154[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006154[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006154, 0x000FFFFFU ,0x00000077U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x77
+    // .. .. ==> 0XF8006158[9:0] = 0x00000077U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000077U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006158[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006158[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006158, 0x000FFFFFU ,0x00000077U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x83
+    // .. .. ==> 0XF800615C[9:0] = 0x00000083U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000083U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF800615C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF800615C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800615C, 0x000FFFFFU ,0x00000083U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x83
+    // .. .. ==> 0XF8006160[9:0] = 0x00000083U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000083U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006160[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006160[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006160, 0x000FFFFFU ,0x00000083U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x105
+    // .. .. ==> 0XF8006168[10:0] = 0x00000105U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000105U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006168[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006168[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006168, 0x001FFFFFU ,0x00000105U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x106
+    // .. .. ==> 0XF800616C[10:0] = 0x00000106U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000106U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF800616C[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF800616C[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800616C, 0x001FFFFFU ,0x00000106U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x111
+    // .. .. ==> 0XF8006170[10:0] = 0x00000111U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000111U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006170[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006170[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006170, 0x001FFFFFU ,0x00000111U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x110
+    // .. .. ==> 0XF8006174[10:0] = 0x00000110U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000110U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006174[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006174[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006174, 0x001FFFFFU ,0x00000110U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xb7
+    // .. .. ==> 0XF800617C[9:0] = 0x000000B7U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000B7U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF800617C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF800617C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800617C, 0x000FFFFFU ,0x000000B7U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xb7
+    // .. .. ==> 0XF8006180[9:0] = 0x000000B7U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000B7U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006180[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006180[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006180, 0x000FFFFFU ,0x000000B7U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xc3
+    // .. .. ==> 0XF8006184[9:0] = 0x000000C3U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000C3U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006184[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006184[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006184, 0x000FFFFFU ,0x000000C3U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xc3
+    // .. .. ==> 0XF8006188[9:0] = 0x000000C3U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000C3U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006188[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006188[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006188, 0x000FFFFFU ,0x000000C3U),
+    // .. .. reg_phy_loopback = 0x0
+    // .. .. ==> 0XF8006190[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_phy_bl2 = 0x0
+    // .. .. ==> 0XF8006190[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_at_spd_atpg = 0x0
+    // .. .. ==> 0XF8006190[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_enable = 0x0
+    // .. .. ==> 0XF8006190[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_force_err = 0x0
+    // .. .. ==> 0XF8006190[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_mode = 0x0
+    // .. .. ==> 0XF8006190[6:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. .. reg_phy_invert_clkout = 0x1
+    // .. .. ==> 0XF8006190[7:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. .. reg_phy_all_dq_mpr_rd_resp = 0x0
+    // .. .. ==> 0XF8006190[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_phy_sel_logic = 0x0
+    // .. .. ==> 0XF8006190[9:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_ratio = 0x100
+    // .. .. ==> 0XF8006190[19:10] = 0x00000100U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x00040000U
+    // .. .. reg_phy_ctrl_slave_force = 0x0
+    // .. .. ==> 0XF8006190[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_delay = 0x0
+    // .. .. ==> 0XF8006190[27:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x0FE00000U    VAL : 0x00000000U
+    // .. .. reg_phy_use_rank0_delays = 0x1
+    // .. .. ==> 0XF8006190[28:28] = 0x00000001U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. reg_phy_lpddr = 0x0
+    // .. .. ==> 0XF8006190[29:29] = 0x00000000U
+    // .. ..     ==> MASK : 0x20000000U    VAL : 0x00000000U
+    // .. .. reg_phy_cmd_latency = 0x0
+    // .. .. ==> 0XF8006190[30:30] = 0x00000000U
+    // .. ..     ==> MASK : 0x40000000U    VAL : 0x00000000U
+    // .. .. reg_phy_int_lpbk = 0x0
+    // .. .. ==> 0XF8006190[31:31] = 0x00000000U
+    // .. ..     ==> MASK : 0x80000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006190, 0xFFFFFFFFU ,0x10040080U),
+    // .. .. reg_phy_wr_rl_delay = 0x2
+    // .. .. ==> 0XF8006194[4:0] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000002U
+    // .. .. reg_phy_rd_rl_delay = 0x4
+    // .. .. ==> 0XF8006194[9:5] = 0x00000004U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x00000080U
+    // .. .. reg_phy_dll_lock_diff = 0xf
+    // .. .. ==> 0XF8006194[13:10] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00003C00U    VAL : 0x00003C00U
+    // .. .. reg_phy_use_wr_level = 0x1
+    // .. .. ==> 0XF8006194[14:14] = 0x00000001U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00004000U
+    // .. .. reg_phy_use_rd_dqs_gate_level = 0x1
+    // .. .. ==> 0XF8006194[15:15] = 0x00000001U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00008000U
+    // .. .. reg_phy_use_rd_data_eye_level = 0x1
+    // .. .. ==> 0XF8006194[16:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00010000U
+    // .. .. reg_phy_dis_calib_rst = 0x0
+    // .. .. ==> 0XF8006194[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_delay = 0x0
+    // .. .. ==> 0XF8006194[19:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x000C0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006194, 0x000FFFFFU ,0x0001FC82U),
+    // .. .. reg_arb_page_addr_mask = 0x0
+    // .. .. ==> 0XF8006204[31:0] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006204, 0xFFFFFFFFU ,0x00000000U),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006208[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF8006208[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006208, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF800620C[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF800620C[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800620C, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006210[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF8006210[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006210, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006214[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF8006214[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006214, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006218[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006218, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF800621C[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800621C, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006220[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006220, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006224[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006224, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_ddrc_lpddr2 = 0x0
+    // .. .. ==> 0XF80062A8[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_per_bank_refresh = 0x0
+    // .. .. ==> 0XF80062A8[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_derate_enable = 0x0
+    // .. .. ==> 0XF80062A8[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr4_margin = 0x0
+    // .. .. ==> 0XF80062A8[11:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000FF0U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062A8, 0x00000FF7U ,0x00000000U),
+    // .. .. reg_ddrc_mr4_read_interval = 0x0
+    // .. .. ==> 0XF80062AC[31:0] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062AC, 0xFFFFFFFFU ,0x00000000U),
+    // .. .. reg_ddrc_min_stable_clock_x1 = 0x5
+    // .. .. ==> 0XF80062B0[3:0] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000005U
+    // .. .. reg_ddrc_idle_after_reset_x32 = 0x12
+    // .. .. ==> 0XF80062B0[11:4] = 0x00000012U
+    // .. ..     ==> MASK : 0x00000FF0U    VAL : 0x00000120U
+    // .. .. reg_ddrc_t_mrw = 0x5
+    // .. .. ==> 0XF80062B0[21:12] = 0x00000005U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00005000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062B0, 0x003FFFFFU ,0x00005125U),
+    // .. .. reg_ddrc_max_auto_init_x1024 = 0xa8
+    // .. .. ==> 0XF80062B4[7:0] = 0x000000A8U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x000000A8U
+    // .. .. reg_ddrc_dev_zqinit_x32 = 0x12
+    // .. .. ==> 0XF80062B4[17:8] = 0x00000012U
+    // .. ..     ==> MASK : 0x0003FF00U    VAL : 0x00001200U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062B4, 0x0003FFFFU ,0x000012A8U),
+    // .. .. START: POLL ON DCI STATUS
+    // .. .. DONE = 1
+    // .. .. ==> 0XF8000B74[13:13] = 0x00000001U
+    // .. ..     ==> MASK : 0x00002000U    VAL : 0x00002000U
+    // .. .. 
+    EMIT_MASKPOLL(0XF8000B74, 0x00002000U),
+    // .. .. FINISH: POLL ON DCI STATUS
+    // .. .. START: UNLOCK DDR
+    // .. .. reg_ddrc_soft_rstb = 0x1
+    // .. .. ==> 0XF8006000[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_ddrc_powerdown_en = 0x0
+    // .. .. ==> 0XF8006000[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_data_bus_width = 0x0
+    // .. .. ==> 0XF8006000[3:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000CU    VAL : 0x00000000U
+    // .. .. reg_ddrc_burst8_refresh = 0x0
+    // .. .. ==> 0XF8006000[6:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rdwr_idle_gap = 1
+    // .. .. ==> 0XF8006000[13:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003F80U    VAL : 0x00000080U
+    // .. .. reg_ddrc_dis_rd_bypass = 0x0
+    // .. .. ==> 0XF8006000[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_act_bypass = 0x0
+    // .. .. ==> 0XF8006000[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_auto_refresh = 0x0
+    // .. .. ==> 0XF8006000[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000081U),
+    // .. .. FINISH: UNLOCK DDR
+    // .. .. START: CHECK DDR STATUS
+    // .. .. ddrc_reg_operating_mode = 1
+    // .. .. ==> 0XF8006054[2:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKPOLL(0XF8006054, 0x00000007U),
+    // .. .. FINISH: CHECK DDR STATUS
+    // .. FINISH: DDR INITIALIZATION
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_mio_init_data_2_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: OCM REMAPPING
+    // .. FINISH: OCM REMAPPING
+    // .. START: DDRIOB SETTINGS
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B40[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B40[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B40[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B40[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCR_TYPE = 0x0
+    // .. ==> 0XF8000B40[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B40[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B40[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B40[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B40[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B40, 0x00000FFFU ,0x00000600U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B44[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B44[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B44[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B44[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCR_TYPE = 0x0
+    // .. ==> 0XF8000B44[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B44[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B44[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B44[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B44[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B44, 0x00000FFFU ,0x00000600U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B48[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x1
+    // .. ==> 0XF8000B48[2:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000002U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B48[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B48[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B48[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B48[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B48[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B48[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B48[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B48, 0x00000FFFU ,0x00000672U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B4C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x1
+    // .. ==> 0XF8000B4C[2:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000002U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B4C[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B4C[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B4C[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B4C[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B4C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B4C[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B4C[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B4C, 0x00000FFFU ,0x00000672U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B50[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x2
+    // .. ==> 0XF8000B50[2:1] = 0x00000002U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000004U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B50[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B50[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B50[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B50[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B50[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B50[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B50[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B50, 0x00000FFFU ,0x00000674U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B54[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x2
+    // .. ==> 0XF8000B54[2:1] = 0x00000002U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000004U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B54[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B54[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B54[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B54[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B54[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B54[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B54[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B54, 0x00000FFFU ,0x00000674U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B58[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B58[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B58[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B58[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCR_TYPE = 0x0
+    // .. ==> 0XF8000B58[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B58[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B58[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B58[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B58[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B58, 0x00000FFFU ,0x00000600U),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B5C[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B5C[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x3
+    // .. ==> 0XF8000B5C[18:14] = 0x00000003U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x0000C000U
+    // .. SLEW_N = 0x3
+    // .. ==> 0XF8000B5C[23:19] = 0x00000003U
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00180000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B5C[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B5C[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B5C, 0xFFFFFFFFU ,0x0018C61CU),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B60[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B60[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x6
+    // .. ==> 0XF8000B60[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. SLEW_N = 0x1f
+    // .. ==> 0XF8000B60[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B60[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B60[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B60, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B64[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B64[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x6
+    // .. ==> 0XF8000B64[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. SLEW_N = 0x1f
+    // .. ==> 0XF8000B64[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B64[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B64[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B64, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B68[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B68[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x6
+    // .. ==> 0XF8000B68[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. SLEW_N = 0x1f
+    // .. ==> 0XF8000B68[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B68[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B68[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B68, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. VREF_INT_EN = 0x0
+    // .. ==> 0XF8000B6C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. VREF_SEL = 0x0
+    // .. ==> 0XF8000B6C[4:1] = 0x00000000U
+    // ..     ==> MASK : 0x0000001EU    VAL : 0x00000000U
+    // .. VREF_EXT_EN = 0x3
+    // .. ==> 0XF8000B6C[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. VREF_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[8:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000180U    VAL : 0x00000000U
+    // .. REFIO_EN = 0x1
+    // .. ==> 0XF8000B6C[9:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000200U    VAL : 0x00000200U
+    // .. REFIO_TEST = 0x0
+    // .. ==> 0XF8000B6C[11:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000C00U    VAL : 0x00000000U
+    // .. REFIO_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DRST_B_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. CKE_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[14:14] = 0x00000000U
+    // ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B6C, 0x00007FFFU ,0x00000260U),
+    // .. .. START: ASSERT RESET
+    // .. .. RESET = 1
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x00000021U ,0x00000021U),
+    // .. .. FINISH: ASSERT RESET
+    // .. .. START: DEASSERT RESET
+    // .. .. RESET = 0
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x00000021U ,0x00000020U),
+    // .. .. FINISH: DEASSERT RESET
+    // .. .. RESET = 0x1
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. ENABLE = 0x1
+    // .. .. ==> 0XF8000B70[1:1] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. VRP_TRI = 0x0
+    // .. .. ==> 0XF8000B70[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. VRN_TRI = 0x0
+    // .. .. ==> 0XF8000B70[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. VRP_OUT = 0x0
+    // .. .. ==> 0XF8000B70[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. NREF_OPT1 = 0x0
+    // .. .. ==> 0XF8000B70[7:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000C0U    VAL : 0x00000000U
+    // .. .. NREF_OPT2 = 0x0
+    // .. .. ==> 0XF8000B70[10:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000700U    VAL : 0x00000000U
+    // .. .. NREF_OPT4 = 0x1
+    // .. .. ==> 0XF8000B70[13:11] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003800U    VAL : 0x00000800U
+    // .. .. PREF_OPT1 = 0x0
+    // .. .. ==> 0XF8000B70[16:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x0001C000U    VAL : 0x00000000U
+    // .. .. PREF_OPT2 = 0x0
+    // .. .. ==> 0XF8000B70[19:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x000E0000U    VAL : 0x00000000U
+    // .. .. UPDATE_CONTROL = 0x0
+    // .. .. ==> 0XF8000B70[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. INIT_COMPLETE = 0x0
+    // .. .. ==> 0XF8000B70[21:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. .. TST_CLK = 0x0
+    // .. .. ==> 0XF8000B70[22:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. .. TST_HLN = 0x0
+    // .. .. ==> 0XF8000B70[23:23] = 0x00000000U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. .. TST_HLP = 0x0
+    // .. .. ==> 0XF8000B70[24:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. .. TST_RST = 0x0
+    // .. .. ==> 0XF8000B70[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. INT_DCI_EN = 0x0
+    // .. .. ==> 0XF8000B70[26:26] = 0x00000000U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x07FFFFFFU ,0x00000823U),
+    // .. FINISH: DDRIOB SETTINGS
+    // .. START: MIO PROGRAMMING
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000700[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000700[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000700[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000700[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000700[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000700[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000700[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000700[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000700[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000700, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000704[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000704[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000704[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000704[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000704[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000704[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000704[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000704[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000704[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000704, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000708[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000708[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000708[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000708[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000708[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000708[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000708[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000708[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000708[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000708, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800070C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800070C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800070C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800070C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800070C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800070C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800070C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800070C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800070C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800070C, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000710[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000710[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000710[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000710[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000710[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000710[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000710[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000710[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000710[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000710, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000714[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000714[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000714[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000714[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000714[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000714[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000714[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000714[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000714[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000714, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000718[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000718[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000718[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000718[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000718[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000718[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000718[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000718[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000718[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000718, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800071C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800071C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800071C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800071C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800071C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800071C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800071C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800071C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800071C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800071C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000720[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000720[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000720[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000720[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000720[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000720[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000720[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000720[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000720[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000720, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000724[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000724[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000724[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000724[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000724[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000724[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000724[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000724[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000724[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000724, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000728[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000728[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000728[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000728[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000728[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000728[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000728[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000728[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000728[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000728, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800072C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800072C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800072C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800072C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800072C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800072C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800072C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800072C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800072C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800072C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000730[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000730[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000730[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000730[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000730[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000730[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000730[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000730[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000730[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000730, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000734[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000734[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000734[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000734[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000734[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000734[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000734[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000734[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000734[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000734, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000738[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000738[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000738[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000738[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000738[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000738[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000738[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000738[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000738[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000738, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800073C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800073C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800073C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800073C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800073C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800073C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800073C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800073C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800073C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800073C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000740[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000740[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000740[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000740[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000740[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000740[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000740[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000740[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000740[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000740, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000744[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000744[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000744[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000744[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000744[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000744[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000744[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000744[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000744[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000744, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000748[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000748[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000748[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000748[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000748[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000748[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000748[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000748[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000748[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000748, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800074C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800074C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800074C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800074C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800074C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800074C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800074C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800074C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800074C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800074C, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000750[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000750[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000750[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000750[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000750[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000750[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000750[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000750[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000750[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000750, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000754[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000754[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000754[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000754[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000754[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000754[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000754[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000754[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000754[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000754, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000758[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000758[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000758[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000758[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000758[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000758[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000758[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000758[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000758[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000758, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800075C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800075C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800075C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800075C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800075C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800075C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800075C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800075C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800075C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800075C, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000760[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000760[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000760[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000760[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000760[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000760[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000760[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000760[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000760[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000760, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000764[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000764[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000764[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000764[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000764[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000764[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000764[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000764[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000764[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000764, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000768[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000768[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000768[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000768[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000768[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000768[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000768[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000768[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000768[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000768, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800076C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800076C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800076C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800076C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800076C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800076C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800076C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800076C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800076C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800076C, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000770[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000770[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000770[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000770[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000770[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000770[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000770[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000770[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000770[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000770, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000774[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000774[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000774[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000774[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000774[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000774[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000774[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000774[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000774[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000774, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000778[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000778[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000778[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000778[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000778[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000778[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000778[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000778[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000778[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000778, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800077C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800077C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800077C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800077C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800077C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800077C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800077C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800077C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800077C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800077C, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000780[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000780[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000780[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000780[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000780[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000780[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000780[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000780[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000780[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000780, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000784[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000784[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000784[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000784[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000784[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000784[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000784[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000784[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000784[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000784, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000788[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000788[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000788[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000788[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000788[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000788[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000788[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000788[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000788[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000788, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800078C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800078C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800078C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800078C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800078C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800078C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800078C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800078C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800078C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800078C, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000790[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000790[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000790[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000790[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000790[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000790[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000790[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000790[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000790[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000790, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000794[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000794[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000794[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000794[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000794[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000794[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000794[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000794[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000794[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000794, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000798[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000798[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000798[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000798[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000798[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000798[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000798[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000798[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000798[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000798, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800079C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800079C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800079C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800079C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800079C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800079C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800079C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800079C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800079C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800079C, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A4, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A8[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A8[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A8[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A8[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A8[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A8, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007AC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007AC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007AC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007AC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007AC[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007AC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007AC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007AC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007AC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007AC, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007B0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007B0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007B0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007B0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007B0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007B0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007B4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007B4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007B4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007B4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007B4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007B4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B4, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007B8[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. Speed = 0
+    // .. ==> 0XF80007B8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B8, 0x00003F01U ,0x00000201U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007BC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007BC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007BC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007BC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF80007BC[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF80007BC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007BC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007BC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007BC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007BC, 0x00003FFFU ,0x00000200U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007C0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007C0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007C0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007C0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 7
+    // .. ==> 0XF80007C0[7:5] = 0x00000007U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x000000E0U
+    // .. Speed = 0
+    // .. ==> 0XF80007C0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C0, 0x00003FFFU ,0x000002E0U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007C4[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007C4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007C4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007C4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 7
+    // .. ==> 0XF80007C4[7:5] = 0x00000007U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x000000E0U
+    // .. Speed = 0
+    // .. ==> 0XF80007C4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C4, 0x00003FFFU ,0x000002E1U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007C8[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. Speed = 0
+    // .. ==> 0XF80007C8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C8, 0x00003F01U ,0x00000201U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007CC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007CC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007CC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007CC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF80007CC[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF80007CC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007CC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007CC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007CC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007CC, 0x00003FFFU ,0x00000200U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007D0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007D0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007D0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007D0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007D0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007D0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007D0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007D0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007D0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007D0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007D4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007D4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007D4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007D4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007D4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007D4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007D4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007D4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007D4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007D4, 0x00003FFFU ,0x00000280U),
+    // .. SDIO0_WP_SEL = 50
+    // .. ==> 0XF8000830[5:0] = 0x00000032U
+    // ..     ==> MASK : 0x0000003FU    VAL : 0x00000032U
+    // .. SDIO0_CD_SEL = 46
+    // .. ==> 0XF8000830[21:16] = 0x0000002EU
+    // ..     ==> MASK : 0x003F0000U    VAL : 0x002E0000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000830, 0x003F003FU ,0x002E0032U),
+    // .. FINISH: MIO PROGRAMMING
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_peripherals_init_data_2_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: DDR TERM/IBUF_DISABLE_MODE SETTINGS
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B48[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B48[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B48, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B4C[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B4C[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B4C, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B50[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B50[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B50, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B54[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B54[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B54, 0x00000180U ,0x00000180U),
+    // .. FINISH: DDR TERM/IBUF_DISABLE_MODE SETTINGS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // .. START: SRAM/NOR SET OPMODE
+    // .. FINISH: SRAM/NOR SET OPMODE
+    // .. START: UART REGISTERS
+    // .. BDIV = 0x6
+    // .. ==> 0XE0001034[7:0] = 0x00000006U
+    // ..     ==> MASK : 0x000000FFU    VAL : 0x00000006U
+    // .. 
+    EMIT_MASKWRITE(0XE0001034, 0x000000FFU ,0x00000006U),
+    // .. CD = 0x3e
+    // .. ==> 0XE0001018[15:0] = 0x0000003EU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000003EU
+    // .. 
+    EMIT_MASKWRITE(0XE0001018, 0x0000FFFFU ,0x0000003EU),
+    // .. STPBRK = 0x0
+    // .. ==> 0XE0001000[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. STTBRK = 0x0
+    // .. ==> 0XE0001000[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. RSTTO = 0x0
+    // .. ==> 0XE0001000[6:6] = 0x00000000U
+    // ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. TXDIS = 0x0
+    // .. ==> 0XE0001000[5:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. TXEN = 0x1
+    // .. ==> 0XE0001000[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. RXDIS = 0x0
+    // .. ==> 0XE0001000[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. RXEN = 0x1
+    // .. ==> 0XE0001000[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. TXRES = 0x1
+    // .. ==> 0XE0001000[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. RXRES = 0x1
+    // .. ==> 0XE0001000[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. 
+    EMIT_MASKWRITE(0XE0001000, 0x000001FFU ,0x00000017U),
+    // .. IRMODE = 0x0
+    // .. ==> 0XE0001004[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. UCLKEN = 0x0
+    // .. ==> 0XE0001004[10:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. CHMODE = 0x0
+    // .. ==> 0XE0001004[9:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000300U    VAL : 0x00000000U
+    // .. NBSTOP = 0x0
+    // .. ==> 0XE0001004[7:6] = 0x00000000U
+    // ..     ==> MASK : 0x000000C0U    VAL : 0x00000000U
+    // .. PAR = 0x4
+    // .. ==> 0XE0001004[5:3] = 0x00000004U
+    // ..     ==> MASK : 0x00000038U    VAL : 0x00000020U
+    // .. CHRL = 0x0
+    // .. ==> 0XE0001004[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. CLKS = 0x0
+    // .. ==> 0XE0001004[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XE0001004, 0x00000FFFU ,0x00000020U),
+    // .. FINISH: UART REGISTERS
+    // .. START: QSPI REGISTERS
+    // .. Holdb_dr = 1
+    // .. ==> 0XE000D000[19:19] = 0x00000001U
+    // ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. 
+    EMIT_MASKWRITE(0XE000D000, 0x00080000U ,0x00080000U),
+    // .. FINISH: QSPI REGISTERS
+    // .. START: PL POWER ON RESET REGISTERS
+    // .. PCFG_POR_CNT_4K = 0
+    // .. ==> 0XF8007000[29:29] = 0x00000000U
+    // ..     ==> MASK : 0x20000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8007000, 0x20000000U ,0x00000000U),
+    // .. FINISH: PL POWER ON RESET REGISTERS
+    // .. START: SMC TIMING CALCULATION REGISTER UPDATE
+    // .. .. START: NAND SET CYCLE
+    // .. .. FINISH: NAND SET CYCLE
+    // .. .. START: OPMODE
+    // .. .. FINISH: OPMODE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: SRAM/NOR CS0 SET CYCLE
+    // .. .. FINISH: SRAM/NOR CS0 SET CYCLE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: NOR CS0 BASE ADDRESS
+    // .. .. FINISH: NOR CS0 BASE ADDRESS
+    // .. .. START: SRAM/NOR CS1 SET CYCLE
+    // .. .. FINISH: SRAM/NOR CS1 SET CYCLE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: NOR CS1 BASE ADDRESS
+    // .. .. FINISH: NOR CS1 BASE ADDRESS
+    // .. .. START: USB RESET
+    // .. .. FINISH: USB RESET
+    // .. .. START: ENET RESET
+    // .. .. FINISH: ENET RESET
+    // .. .. START: I2C RESET
+    // .. .. FINISH: I2C RESET
+    // .. .. START: NOR CHIP SELECT
+    // .. .. .. START: DIR MODE BANK 0
+    // .. .. .. FINISH: DIR MODE BANK 0
+    // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0]
+    // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0]
+    // .. .. .. START: OUTPUT ENABLE BANK 0
+    // .. .. .. FINISH: OUTPUT ENABLE BANK 0
+    // .. .. FINISH: NOR CHIP SELECT
+    // .. FINISH: SMC TIMING CALCULATION REGISTER UPDATE
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_post_config_2_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: ENABLING LEVEL SHIFTER
+    // .. USER_INP_ICT_EN_0 = 3
+    // .. ==> 0XF8000900[1:0] = 0x00000003U
+    // ..     ==> MASK : 0x00000003U    VAL : 0x00000003U
+    // .. USER_INP_ICT_EN_1 = 3
+    // .. ==> 0XF8000900[3:2] = 0x00000003U
+    // ..     ==> MASK : 0x0000000CU    VAL : 0x0000000CU
+    // .. 
+    EMIT_MASKWRITE(0XF8000900, 0x0000000FU ,0x0000000FU),
+    // .. FINISH: ENABLING LEVEL SHIFTER
+    // .. START: FPGA RESETS TO 0
+    // .. reserved_3 = 0
+    // .. ==> 0XF8000240[31:25] = 0x00000000U
+    // ..     ==> MASK : 0xFE000000U    VAL : 0x00000000U
+    // .. FPGA_ACP_RST = 0
+    // .. ==> 0XF8000240[24:24] = 0x00000000U
+    // ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. FPGA_AXDS3_RST = 0
+    // .. ==> 0XF8000240[23:23] = 0x00000000U
+    // ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. FPGA_AXDS2_RST = 0
+    // .. ==> 0XF8000240[22:22] = 0x00000000U
+    // ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. FPGA_AXDS1_RST = 0
+    // .. ==> 0XF8000240[21:21] = 0x00000000U
+    // ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. FPGA_AXDS0_RST = 0
+    // .. ==> 0XF8000240[20:20] = 0x00000000U
+    // ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. reserved_2 = 0
+    // .. ==> 0XF8000240[19:18] = 0x00000000U
+    // ..     ==> MASK : 0x000C0000U    VAL : 0x00000000U
+    // .. FSSW1_FPGA_RST = 0
+    // .. ==> 0XF8000240[17:17] = 0x00000000U
+    // ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. FSSW0_FPGA_RST = 0
+    // .. ==> 0XF8000240[16:16] = 0x00000000U
+    // ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. reserved_1 = 0
+    // .. ==> 0XF8000240[15:14] = 0x00000000U
+    // ..     ==> MASK : 0x0000C000U    VAL : 0x00000000U
+    // .. FPGA_FMSW1_RST = 0
+    // .. ==> 0XF8000240[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. FPGA_FMSW0_RST = 0
+    // .. ==> 0XF8000240[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. FPGA_DMA3_RST = 0
+    // .. ==> 0XF8000240[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. FPGA_DMA2_RST = 0
+    // .. ==> 0XF8000240[10:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. FPGA_DMA1_RST = 0
+    // .. ==> 0XF8000240[9:9] = 0x00000000U
+    // ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. FPGA_DMA0_RST = 0
+    // .. ==> 0XF8000240[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. reserved = 0
+    // .. ==> 0XF8000240[7:4] = 0x00000000U
+    // ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. FPGA3_OUT_RST = 0
+    // .. ==> 0XF8000240[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. FPGA2_OUT_RST = 0
+    // .. ==> 0XF8000240[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. FPGA1_OUT_RST = 0
+    // .. ==> 0XF8000240[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. FPGA0_OUT_RST = 0
+    // .. ==> 0XF8000240[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000240, 0xFFFFFFFFU ,0x00000000U),
+    // .. FINISH: FPGA RESETS TO 0
+    // .. START: AFI REGISTERS
+    // .. .. START: AFI0 REGISTERS
+    // .. .. FINISH: AFI0 REGISTERS
+    // .. .. START: AFI1 REGISTERS
+    // .. .. FINISH: AFI1 REGISTERS
+    // .. .. START: AFI2 REGISTERS
+    // .. .. FINISH: AFI2 REGISTERS
+    // .. .. START: AFI3 REGISTERS
+    // .. .. FINISH: AFI3 REGISTERS
+    // .. FINISH: AFI REGISTERS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_debug_2_0[] = {
+    // START: top
+    // .. START: CROSS TRIGGER CONFIGURATIONS
+    // .. .. START: UNLOCKING CTI REGISTERS
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8898FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8898FB0, 0xC5ACCE55U),
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8899FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8899FB0, 0xC5ACCE55U),
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8809FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8809FB0, 0xC5ACCE55U),
+    // .. .. FINISH: UNLOCKING CTI REGISTERS
+    // .. .. START: ENABLING CTI MODULES AND CHANNELS
+    // .. .. FINISH: ENABLING CTI MODULES AND CHANNELS
+    // .. .. START: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS
+    // .. .. FINISH: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS
+    // .. FINISH: CROSS TRIGGER CONFIGURATIONS
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_pll_init_data_1_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: PLL SLCR REGISTERS
+    // .. .. START: ARM PLL INIT
+    // .. .. PLL_RES = 0x2
+    // .. .. ==> 0XF8000110[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000110[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0xfa
+    // .. .. ==> 0XF8000110[21:12] = 0x000000FAU
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x000FA000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000110, 0x003FFFF0U ,0x000FA220U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x28
+    // .. .. .. ==> 0XF8000100[18:12] = 0x00000028U
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x00028000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x0007F000U ,0x00028000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000100[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000100[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000100[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. ARM_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000001U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000100[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. .. SRCSEL = 0x0
+    // .. .. .. ==> 0XF8000120[5:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. .. DIVISOR = 0x2
+    // .. .. .. ==> 0XF8000120[13:8] = 0x00000002U
+    // .. .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000200U
+    // .. .. .. CPU_6OR4XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[24:24] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x01000000U    VAL : 0x01000000U
+    // .. .. .. CPU_3OR2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[25:25] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x02000000U    VAL : 0x02000000U
+    // .. .. .. CPU_2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[26:26] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x04000000U    VAL : 0x04000000U
+    // .. .. .. CPU_1XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[27:27] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x08000000U    VAL : 0x08000000U
+    // .. .. .. CPU_PERI_CLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[28:28] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000120, 0x1F003F30U ,0x1F000200U),
+    // .. .. FINISH: ARM PLL INIT
+    // .. .. START: DDR PLL INIT
+    // .. .. PLL_RES = 0x2
+    // .. .. ==> 0XF8000114[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000114[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0x12c
+    // .. .. ==> 0XF8000114[21:12] = 0x0000012CU
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x0012C000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000114, 0x003FFFF0U ,0x0012C220U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x20
+    // .. .. .. ==> 0XF8000104[18:12] = 0x00000020U
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x00020000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x0007F000U ,0x00020000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000104[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000104[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000104[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. DDR_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[1:1] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000002U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000104[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. .. DDR_3XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000124[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. DDR_2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000124[1:1] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. .. DDR_3XCLK_DIVISOR = 0x2
+    // .. .. .. ==> 0XF8000124[25:20] = 0x00000002U
+    // .. .. ..     ==> MASK : 0x03F00000U    VAL : 0x00200000U
+    // .. .. .. DDR_2XCLK_DIVISOR = 0x3
+    // .. .. .. ==> 0XF8000124[31:26] = 0x00000003U
+    // .. .. ..     ==> MASK : 0xFC000000U    VAL : 0x0C000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000124, 0xFFF00003U ,0x0C200003U),
+    // .. .. FINISH: DDR PLL INIT
+    // .. .. START: IO PLL INIT
+    // .. .. PLL_RES = 0xc
+    // .. .. ==> 0XF8000118[7:4] = 0x0000000CU
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x000000C0U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000118[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0x145
+    // .. .. ==> 0XF8000118[21:12] = 0x00000145U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00145000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000118, 0x003FFFF0U ,0x001452C0U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x1e
+    // .. .. .. ==> 0XF8000108[18:12] = 0x0000001EU
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x0001E000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x0007F000U ,0x0001E000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000108[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000108[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000108[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. IO_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[2:2] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000004U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000108[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. FINISH: IO PLL INIT
+    // .. FINISH: PLL SLCR REGISTERS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_clock_init_data_1_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: CLOCK CONTROL SLCR REGISTERS
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000128[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. DIVISOR0 = 0xf
+    // .. ==> 0XF8000128[13:8] = 0x0000000FU
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000F00U
+    // .. DIVISOR1 = 0x7
+    // .. ==> 0XF8000128[25:20] = 0x00000007U
+    // ..     ==> MASK : 0x03F00000U    VAL : 0x00700000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000128, 0x03F03F01U ,0x00700F01U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000138[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000138[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000138, 0x00000011U ,0x00000001U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000140[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000140[6:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. DIVISOR = 0x8
+    // .. ==> 0XF8000140[13:8] = 0x00000008U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000800U
+    // .. DIVISOR1 = 0x1
+    // .. ==> 0XF8000140[25:20] = 0x00000001U
+    // ..     ==> MASK : 0x03F00000U    VAL : 0x00100000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000140, 0x03F03F71U ,0x00100801U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF800014C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF800014C[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x5
+    // .. ==> 0XF800014C[13:8] = 0x00000005U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. 
+    EMIT_MASKWRITE(0XF800014C, 0x00003F31U ,0x00000501U),
+    // .. CLKACT0 = 0x1
+    // .. ==> 0XF8000150[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. CLKACT1 = 0x0
+    // .. ==> 0XF8000150[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000150[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x28
+    // .. ==> 0XF8000150[13:8] = 0x00000028U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00002800U
+    // .. 
+    EMIT_MASKWRITE(0XF8000150, 0x00003F33U ,0x00002801U),
+    // .. CLKACT0 = 0x0
+    // .. ==> 0XF8000154[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. CLKACT1 = 0x1
+    // .. ==> 0XF8000154[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000154[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x14
+    // .. ==> 0XF8000154[13:8] = 0x00000014U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00001400U
+    // .. 
+    EMIT_MASKWRITE(0XF8000154, 0x00003F33U ,0x00001402U),
+    // .. .. START: TRACE CLOCK
+    // .. .. FINISH: TRACE CLOCK
+    // .. .. CLKACT = 0x1
+    // .. .. ==> 0XF8000168[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. SRCSEL = 0x0
+    // .. .. ==> 0XF8000168[5:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. DIVISOR = 0x5
+    // .. .. ==> 0XF8000168[13:8] = 0x00000005U
+    // .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000168, 0x00003F31U ,0x00000501U),
+    // .. .. SRCSEL = 0x0
+    // .. .. ==> 0XF8000170[5:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. DIVISOR0 = 0x5
+    // .. .. ==> 0XF8000170[13:8] = 0x00000005U
+    // .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. .. DIVISOR1 = 0x2
+    // .. .. ==> 0XF8000170[25:20] = 0x00000002U
+    // .. ..     ==> MASK : 0x03F00000U    VAL : 0x00200000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000170, 0x03F03F30U ,0x00200500U),
+    // .. .. CLK_621_TRUE = 0x1
+    // .. .. ==> 0XF80001C4[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80001C4, 0x00000001U ,0x00000001U),
+    // .. .. DMA_CPU_2XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. USB0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[2:2] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. .. USB1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[3:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. .. GEM0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[6:6] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000040U
+    // .. .. GEM1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. SDI0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[10:10] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000400U
+    // .. .. SDI1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. SPI0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. SPI1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. CAN0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. CAN1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. I2C0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[18:18] = 0x00000001U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00040000U
+    // .. .. I2C1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. UART0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. UART1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[21:21] = 0x00000001U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00200000U
+    // .. .. GPIO_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[22:22] = 0x00000001U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00400000U
+    // .. .. LQSPI_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[23:23] = 0x00000001U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00800000U
+    // .. .. SMC_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[24:24] = 0x00000001U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x01000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800012C, 0x01FFCCCDU ,0x01EC044DU),
+    // .. FINISH: CLOCK CONTROL SLCR REGISTERS
+    // .. START: THIS SHOULD BE BLANK
+    // .. FINISH: THIS SHOULD BE BLANK
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_ddr_init_data_1_0[] = {
+    // START: top
+    // .. START: DDR INITIALIZATION
+    // .. .. START: LOCK DDR
+    // .. .. reg_ddrc_soft_rstb = 0
+    // .. .. ==> 0XF8006000[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_powerdown_en = 0x0
+    // .. .. ==> 0XF8006000[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_data_bus_width = 0x0
+    // .. .. ==> 0XF8006000[3:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000CU    VAL : 0x00000000U
+    // .. .. reg_ddrc_burst8_refresh = 0x0
+    // .. .. ==> 0XF8006000[6:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rdwr_idle_gap = 0x1
+    // .. .. ==> 0XF8006000[13:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003F80U    VAL : 0x00000080U
+    // .. .. reg_ddrc_dis_rd_bypass = 0x0
+    // .. .. ==> 0XF8006000[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_act_bypass = 0x0
+    // .. .. ==> 0XF8006000[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_auto_refresh = 0x0
+    // .. .. ==> 0XF8006000[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000080U),
+    // .. .. FINISH: LOCK DDR
+    // .. .. reg_ddrc_t_rfc_nom_x32 = 0x82
+    // .. .. ==> 0XF8006004[11:0] = 0x00000082U
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000082U
+    // .. .. reg_ddrc_active_ranks = 0x1
+    // .. .. ==> 0XF8006004[13:12] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003000U    VAL : 0x00001000U
+    // .. .. reg_ddrc_addrmap_cs_bit0 = 0x0
+    // .. .. ==> 0XF8006004[18:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x0007C000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_wr_odt_block = 0x1
+    // .. .. ==> 0XF8006004[20:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00180000U    VAL : 0x00080000U
+    // .. .. reg_ddrc_diff_rank_rd_2cycle_gap = 0x0
+    // .. .. ==> 0XF8006004[21:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_cs_bit1 = 0x0
+    // .. .. ==> 0XF8006004[26:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x07C00000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_open_bank = 0x0
+    // .. .. ==> 0XF8006004[27:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_4bank_ram = 0x0
+    // .. .. ==> 0XF8006004[28:28] = 0x00000000U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006004, 0x1FFFFFFFU ,0x00081082U),
+    // .. .. reg_ddrc_hpr_min_non_critical_x32 = 0xf
+    // .. .. ==> 0XF8006008[10:0] = 0x0000000FU
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x0000000FU
+    // .. .. reg_ddrc_hpr_max_starve_x32 = 0xf
+    // .. .. ==> 0XF8006008[21:11] = 0x0000000FU
+    // .. ..     ==> MASK : 0x003FF800U    VAL : 0x00007800U
+    // .. .. reg_ddrc_hpr_xact_run_length = 0xf
+    // .. .. ==> 0XF8006008[25:22] = 0x0000000FU
+    // .. ..     ==> MASK : 0x03C00000U    VAL : 0x03C00000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006008, 0x03FFFFFFU ,0x03C0780FU),
+    // .. .. reg_ddrc_lpr_min_non_critical_x32 = 0x1
+    // .. .. ==> 0XF800600C[10:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_lpr_max_starve_x32 = 0x2
+    // .. .. ==> 0XF800600C[21:11] = 0x00000002U
+    // .. ..     ==> MASK : 0x003FF800U    VAL : 0x00001000U
+    // .. .. reg_ddrc_lpr_xact_run_length = 0x8
+    // .. .. ==> 0XF800600C[25:22] = 0x00000008U
+    // .. ..     ==> MASK : 0x03C00000U    VAL : 0x02000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800600C, 0x03FFFFFFU ,0x02001001U),
+    // .. .. reg_ddrc_w_min_non_critical_x32 = 0x1
+    // .. .. ==> 0XF8006010[10:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_w_xact_run_length = 0x8
+    // .. .. ==> 0XF8006010[14:11] = 0x00000008U
+    // .. ..     ==> MASK : 0x00007800U    VAL : 0x00004000U
+    // .. .. reg_ddrc_w_max_starve_x32 = 0x2
+    // .. .. ==> 0XF8006010[25:15] = 0x00000002U
+    // .. ..     ==> MASK : 0x03FF8000U    VAL : 0x00010000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006010, 0x03FFFFFFU ,0x00014001U),
+    // .. .. reg_ddrc_t_rc = 0x1b
+    // .. .. ==> 0XF8006014[5:0] = 0x0000001BU
+    // .. ..     ==> MASK : 0x0000003FU    VAL : 0x0000001BU
+    // .. .. reg_ddrc_t_rfc_min = 0xa1
+    // .. .. ==> 0XF8006014[13:6] = 0x000000A1U
+    // .. ..     ==> MASK : 0x00003FC0U    VAL : 0x00002840U
+    // .. .. reg_ddrc_post_selfref_gap_x32 = 0x10
+    // .. .. ==> 0XF8006014[20:14] = 0x00000010U
+    // .. ..     ==> MASK : 0x001FC000U    VAL : 0x00040000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006014, 0x001FFFFFU ,0x0004285BU),
+    // .. .. reg_ddrc_wr2pre = 0x13
+    // .. .. ==> 0XF8006018[4:0] = 0x00000013U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000013U
+    // .. .. reg_ddrc_powerdown_to_x32 = 0x6
+    // .. .. ==> 0XF8006018[9:5] = 0x00000006U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x000000C0U
+    // .. .. reg_ddrc_t_faw = 0x16
+    // .. .. ==> 0XF8006018[15:10] = 0x00000016U
+    // .. ..     ==> MASK : 0x0000FC00U    VAL : 0x00005800U
+    // .. .. reg_ddrc_t_ras_max = 0x24
+    // .. .. ==> 0XF8006018[21:16] = 0x00000024U
+    // .. ..     ==> MASK : 0x003F0000U    VAL : 0x00240000U
+    // .. .. reg_ddrc_t_ras_min = 0x13
+    // .. .. ==> 0XF8006018[26:22] = 0x00000013U
+    // .. ..     ==> MASK : 0x07C00000U    VAL : 0x04C00000U
+    // .. .. reg_ddrc_t_cke = 0x4
+    // .. .. ==> 0XF8006018[31:28] = 0x00000004U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006018, 0xF7FFFFFFU ,0x44E458D3U),
+    // .. .. reg_ddrc_write_latency = 0x5
+    // .. .. ==> 0XF800601C[4:0] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000005U
+    // .. .. reg_ddrc_rd2wr = 0x7
+    // .. .. ==> 0XF800601C[9:5] = 0x00000007U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x000000E0U
+    // .. .. reg_ddrc_wr2rd = 0xf
+    // .. .. ==> 0XF800601C[14:10] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00007C00U    VAL : 0x00003C00U
+    // .. .. reg_ddrc_t_xp = 0x5
+    // .. .. ==> 0XF800601C[19:15] = 0x00000005U
+    // .. ..     ==> MASK : 0x000F8000U    VAL : 0x00028000U
+    // .. .. reg_ddrc_pad_pd = 0x0
+    // .. .. ==> 0XF800601C[22:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00700000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rd2pre = 0x5
+    // .. .. ==> 0XF800601C[27:23] = 0x00000005U
+    // .. ..     ==> MASK : 0x0F800000U    VAL : 0x02800000U
+    // .. .. reg_ddrc_t_rcd = 0x7
+    // .. .. ==> 0XF800601C[31:28] = 0x00000007U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x70000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800601C, 0xFFFFFFFFU ,0x7282BCE5U),
+    // .. .. reg_ddrc_t_ccd = 0x4
+    // .. .. ==> 0XF8006020[4:2] = 0x00000004U
+    // .. ..     ==> MASK : 0x0000001CU    VAL : 0x00000010U
+    // .. .. reg_ddrc_t_rrd = 0x6
+    // .. .. ==> 0XF8006020[7:5] = 0x00000006U
+    // .. ..     ==> MASK : 0x000000E0U    VAL : 0x000000C0U
+    // .. .. reg_ddrc_refresh_margin = 0x2
+    // .. .. ==> 0XF8006020[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. reg_ddrc_t_rp = 0x7
+    // .. .. ==> 0XF8006020[15:12] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00007000U
+    // .. .. reg_ddrc_refresh_to_x32 = 0x8
+    // .. .. ==> 0XF8006020[20:16] = 0x00000008U
+    // .. ..     ==> MASK : 0x001F0000U    VAL : 0x00080000U
+    // .. .. reg_ddrc_sdram = 0x1
+    // .. .. ==> 0XF8006020[21:21] = 0x00000001U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00200000U
+    // .. .. reg_ddrc_mobile = 0x0
+    // .. .. ==> 0XF8006020[22:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_clock_stop_en = 0x0
+    // .. .. ==> 0XF8006020[23:23] = 0x00000000U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_read_latency = 0x7
+    // .. .. ==> 0XF8006020[28:24] = 0x00000007U
+    // .. ..     ==> MASK : 0x1F000000U    VAL : 0x07000000U
+    // .. .. reg_phy_mode_ddr1_ddr2 = 0x1
+    // .. .. ==> 0XF8006020[29:29] = 0x00000001U
+    // .. ..     ==> MASK : 0x20000000U    VAL : 0x20000000U
+    // .. .. reg_ddrc_dis_pad_pd = 0x0
+    // .. .. ==> 0XF8006020[30:30] = 0x00000000U
+    // .. ..     ==> MASK : 0x40000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_loopback = 0x0
+    // .. .. ==> 0XF8006020[31:31] = 0x00000000U
+    // .. ..     ==> MASK : 0x80000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006020, 0xFFFFFFFCU ,0x272872D0U),
+    // .. .. reg_ddrc_en_2t_timing_mode = 0x0
+    // .. .. ==> 0XF8006024[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_prefer_write = 0x0
+    // .. .. ==> 0XF8006024[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_max_rank_rd = 0xf
+    // .. .. ==> 0XF8006024[5:2] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0000003CU    VAL : 0x0000003CU
+    // .. .. reg_ddrc_mr_wr = 0x0
+    // .. .. ==> 0XF8006024[6:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_addr = 0x0
+    // .. .. ==> 0XF8006024[8:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000180U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_data = 0x0
+    // .. .. ==> 0XF8006024[24:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x01FFFE00U    VAL : 0x00000000U
+    // .. .. ddrc_reg_mr_wr_busy = 0x0
+    // .. .. ==> 0XF8006024[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_type = 0x0
+    // .. .. ==> 0XF8006024[26:26] = 0x00000000U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_rdata_valid = 0x0
+    // .. .. ==> 0XF8006024[27:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006024, 0x0FFFFFFFU ,0x0000003CU),
+    // .. .. reg_ddrc_final_wait_x32 = 0x7
+    // .. .. ==> 0XF8006028[6:0] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000007FU    VAL : 0x00000007U
+    // .. .. reg_ddrc_pre_ocd_x32 = 0x0
+    // .. .. ==> 0XF8006028[10:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000780U    VAL : 0x00000000U
+    // .. .. reg_ddrc_t_mrd = 0x4
+    // .. .. ==> 0XF8006028[13:11] = 0x00000004U
+    // .. ..     ==> MASK : 0x00003800U    VAL : 0x00002000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006028, 0x00003FFFU ,0x00002007U),
+    // .. .. reg_ddrc_emr2 = 0x8
+    // .. .. ==> 0XF800602C[15:0] = 0x00000008U
+    // .. ..     ==> MASK : 0x0000FFFFU    VAL : 0x00000008U
+    // .. .. reg_ddrc_emr3 = 0x0
+    // .. .. ==> 0XF800602C[31:16] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFF0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800602C, 0xFFFFFFFFU ,0x00000008U),
+    // .. .. reg_ddrc_mr = 0xb30
+    // .. .. ==> 0XF8006030[15:0] = 0x00000B30U
+    // .. ..     ==> MASK : 0x0000FFFFU    VAL : 0x00000B30U
+    // .. .. reg_ddrc_emr = 0x4
+    // .. .. ==> 0XF8006030[31:16] = 0x00000004U
+    // .. ..     ==> MASK : 0xFFFF0000U    VAL : 0x00040000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006030, 0xFFFFFFFFU ,0x00040B30U),
+    // .. .. reg_ddrc_burst_rdwr = 0x4
+    // .. .. ==> 0XF8006034[3:0] = 0x00000004U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000004U
+    // .. .. reg_ddrc_pre_cke_x1024 = 0x16d
+    // .. .. ==> 0XF8006034[13:4] = 0x0000016DU
+    // .. ..     ==> MASK : 0x00003FF0U    VAL : 0x000016D0U
+    // .. .. reg_ddrc_post_cke_x1024 = 0x1
+    // .. .. ==> 0XF8006034[25:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x03FF0000U    VAL : 0x00010000U
+    // .. .. reg_ddrc_burstchop = 0x0
+    // .. .. ==> 0XF8006034[28:28] = 0x00000000U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006034, 0x13FF3FFFU ,0x000116D4U),
+    // .. .. reg_ddrc_force_low_pri_n = 0x0
+    // .. .. ==> 0XF8006038[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_dq = 0x0
+    // .. .. ==> 0XF8006038[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_debug_mode = 0x0
+    // .. .. ==> 0XF8006038[6:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_level_start = 0x0
+    // .. .. ==> 0XF8006038[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_level_start = 0x0
+    // .. .. ==> 0XF8006038[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_phy_dq0_wait_t = 0x0
+    // .. .. ==> 0XF8006038[12:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001E00U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006038, 0x00001FC3U ,0x00000000U),
+    // .. .. reg_ddrc_addrmap_bank_b0 = 0x7
+    // .. .. ==> 0XF800603C[3:0] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000007U
+    // .. .. reg_ddrc_addrmap_bank_b1 = 0x7
+    // .. .. ==> 0XF800603C[7:4] = 0x00000007U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000070U
+    // .. .. reg_ddrc_addrmap_bank_b2 = 0x7
+    // .. .. ==> 0XF800603C[11:8] = 0x00000007U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000700U
+    // .. .. reg_ddrc_addrmap_col_b5 = 0x0
+    // .. .. ==> 0XF800603C[15:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b6 = 0x0
+    // .. .. ==> 0XF800603C[19:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800603C, 0x000FFFFFU ,0x00000777U),
+    // .. .. reg_ddrc_addrmap_col_b2 = 0x0
+    // .. .. ==> 0XF8006040[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b3 = 0x0
+    // .. .. ==> 0XF8006040[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b4 = 0x0
+    // .. .. ==> 0XF8006040[11:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b7 = 0x0
+    // .. .. ==> 0XF8006040[15:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b8 = 0x0
+    // .. .. ==> 0XF8006040[19:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b9 = 0xf
+    // .. .. ==> 0XF8006040[23:20] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00F00000U    VAL : 0x00F00000U
+    // .. .. reg_ddrc_addrmap_col_b10 = 0xf
+    // .. .. ==> 0XF8006040[27:24] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x0F000000U
+    // .. .. reg_ddrc_addrmap_col_b11 = 0xf
+    // .. .. ==> 0XF8006040[31:28] = 0x0000000FU
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0xF0000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006040, 0xFFFFFFFFU ,0xFFF00000U),
+    // .. .. reg_ddrc_addrmap_row_b0 = 0x6
+    // .. .. ==> 0XF8006044[3:0] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000006U
+    // .. .. reg_ddrc_addrmap_row_b1 = 0x6
+    // .. .. ==> 0XF8006044[7:4] = 0x00000006U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000060U
+    // .. .. reg_ddrc_addrmap_row_b2_11 = 0x6
+    // .. .. ==> 0XF8006044[11:8] = 0x00000006U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000600U
+    // .. .. reg_ddrc_addrmap_row_b12 = 0x6
+    // .. .. ==> 0XF8006044[15:12] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00006000U
+    // .. .. reg_ddrc_addrmap_row_b13 = 0x6
+    // .. .. ==> 0XF8006044[19:16] = 0x00000006U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00060000U
+    // .. .. reg_ddrc_addrmap_row_b14 = 0x6
+    // .. .. ==> 0XF8006044[23:20] = 0x00000006U
+    // .. ..     ==> MASK : 0x00F00000U    VAL : 0x00600000U
+    // .. .. reg_ddrc_addrmap_row_b15 = 0xf
+    // .. .. ==> 0XF8006044[27:24] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x0F000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006044, 0x0FFFFFFFU ,0x0F666666U),
+    // .. .. reg_ddrc_rank0_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[2:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank0_wr_odt = 0x1
+    // .. .. ==> 0XF8006048[5:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000038U    VAL : 0x00000008U
+    // .. .. reg_ddrc_rank1_rd_odt = 0x1
+    // .. .. ==> 0XF8006048[8:6] = 0x00000001U
+    // .. ..     ==> MASK : 0x000001C0U    VAL : 0x00000040U
+    // .. .. reg_ddrc_rank1_wr_odt = 0x1
+    // .. .. ==> 0XF8006048[11:9] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. .. reg_phy_rd_local_odt = 0x0
+    // .. .. ==> 0XF8006048[13:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x00003000U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_local_odt = 0x3
+    // .. .. ==> 0XF8006048[15:14] = 0x00000003U
+    // .. ..     ==> MASK : 0x0000C000U    VAL : 0x0000C000U
+    // .. .. reg_phy_idle_local_odt = 0x3
+    // .. .. ==> 0XF8006048[17:16] = 0x00000003U
+    // .. ..     ==> MASK : 0x00030000U    VAL : 0x00030000U
+    // .. .. reg_ddrc_rank2_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[20:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x001C0000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank2_wr_odt = 0x0
+    // .. .. ==> 0XF8006048[23:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00E00000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank3_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[26:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank3_wr_odt = 0x0
+    // .. .. ==> 0XF8006048[29:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x38000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006048, 0x3FFFFFFFU ,0x0003C248U),
+    // .. .. reg_phy_rd_cmd_to_data = 0x0
+    // .. .. ==> 0XF8006050[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_phy_wr_cmd_to_data = 0x0
+    // .. .. ==> 0XF8006050[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_phy_rdc_we_to_re_delay = 0x8
+    // .. .. ==> 0XF8006050[11:8] = 0x00000008U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000800U
+    // .. .. reg_phy_rdc_fifo_rst_disable = 0x0
+    // .. .. ==> 0XF8006050[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_phy_use_fixed_re = 0x1
+    // .. .. ==> 0XF8006050[16:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00010000U
+    // .. .. reg_phy_rdc_fifo_rst_err_cnt_clr = 0x0
+    // .. .. ==> 0XF8006050[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_phy_dis_phy_ctrl_rstn = 0x0
+    // .. .. ==> 0XF8006050[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_phy_clk_stall_level = 0x0
+    // .. .. ==> 0XF8006050[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_num_of_dq0 = 0x7
+    // .. .. ==> 0XF8006050[27:24] = 0x00000007U
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x07000000U
+    // .. .. reg_phy_wrlvl_num_of_dq0 = 0x7
+    // .. .. ==> 0XF8006050[31:28] = 0x00000007U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x70000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006050, 0xFF0F8FFFU ,0x77010800U),
+    // .. .. reg_ddrc_dll_calib_to_min_x1024 = 0x1
+    // .. .. ==> 0XF8006058[7:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_dll_calib_to_max_x1024 = 0x1
+    // .. .. ==> 0XF8006058[15:8] = 0x00000001U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00000100U
+    // .. .. reg_ddrc_dis_dll_calib = 0x0
+    // .. .. ==> 0XF8006058[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006058, 0x0001FFFFU ,0x00000101U),
+    // .. .. reg_ddrc_rd_odt_delay = 0x3
+    // .. .. ==> 0XF800605C[3:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000003U
+    // .. .. reg_ddrc_wr_odt_delay = 0x0
+    // .. .. ==> 0XF800605C[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rd_odt_hold = 0x0
+    // .. .. ==> 0XF800605C[11:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000000U
+    // .. .. reg_ddrc_wr_odt_hold = 0x5
+    // .. .. ==> 0XF800605C[15:12] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00005000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800605C, 0x0000FFFFU ,0x00005003U),
+    // .. .. reg_ddrc_pageclose = 0x0
+    // .. .. ==> 0XF8006060[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_lpr_num_entries = 0x1f
+    // .. .. ==> 0XF8006060[6:1] = 0x0000001FU
+    // .. ..     ==> MASK : 0x0000007EU    VAL : 0x0000003EU
+    // .. .. reg_ddrc_auto_pre_en = 0x0
+    // .. .. ==> 0XF8006060[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. reg_ddrc_refresh_update_level = 0x0
+    // .. .. ==> 0XF8006060[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_wc = 0x0
+    // .. .. ==> 0XF8006060[9:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_collision_page_opt = 0x0
+    // .. .. ==> 0XF8006060[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_ddrc_selfref_en = 0x0
+    // .. .. ==> 0XF8006060[12:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006060, 0x000017FFU ,0x0000003EU),
+    // .. .. reg_ddrc_go2critical_hysteresis = 0x0
+    // .. .. ==> 0XF8006064[12:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001FE0U    VAL : 0x00000000U
+    // .. .. reg_arb_go2critical_en = 0x1
+    // .. .. ==> 0XF8006064[17:17] = 0x00000001U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00020000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006064, 0x00021FE0U ,0x00020000U),
+    // .. .. reg_ddrc_wrlvl_ww = 0x41
+    // .. .. ==> 0XF8006068[7:0] = 0x00000041U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000041U
+    // .. .. reg_ddrc_rdlvl_rr = 0x41
+    // .. .. ==> 0XF8006068[15:8] = 0x00000041U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00004100U
+    // .. .. reg_ddrc_dfi_t_wlmrd = 0x28
+    // .. .. ==> 0XF8006068[25:16] = 0x00000028U
+    // .. ..     ==> MASK : 0x03FF0000U    VAL : 0x00280000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006068, 0x03FFFFFFU ,0x00284141U),
+    // .. .. dfi_t_ctrlupd_interval_min_x1024 = 0x10
+    // .. .. ==> 0XF800606C[7:0] = 0x00000010U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000010U
+    // .. .. dfi_t_ctrlupd_interval_max_x1024 = 0x16
+    // .. .. ==> 0XF800606C[15:8] = 0x00000016U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00001600U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800606C, 0x0000FFFFU ,0x00001610U),
+    // .. .. refresh_timer0_start_value_x32 = 0x0
+    // .. .. ==> 0XF80060A0[11:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000000U
+    // .. .. refresh_timer1_start_value_x32 = 0x8
+    // .. .. ==> 0XF80060A0[23:12] = 0x00000008U
+    // .. ..     ==> MASK : 0x00FFF000U    VAL : 0x00008000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A0, 0x00FFFFFFU ,0x00008000U),
+    // .. .. reg_ddrc_dis_auto_zq = 0x0
+    // .. .. ==> 0XF80060A4[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_ddr3 = 0x1
+    // .. .. ==> 0XF80060A4[1:1] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. reg_ddrc_t_mod = 0x200
+    // .. .. ==> 0XF80060A4[11:2] = 0x00000200U
+    // .. ..     ==> MASK : 0x00000FFCU    VAL : 0x00000800U
+    // .. .. reg_ddrc_t_zq_long_nop = 0x200
+    // .. .. ==> 0XF80060A4[21:12] = 0x00000200U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00200000U
+    // .. .. reg_ddrc_t_zq_short_nop = 0x40
+    // .. .. ==> 0XF80060A4[31:22] = 0x00000040U
+    // .. ..     ==> MASK : 0xFFC00000U    VAL : 0x10000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A4, 0xFFFFFFFFU ,0x10200802U),
+    // .. .. t_zq_short_interval_x1024 = 0xcb73
+    // .. .. ==> 0XF80060A8[19:0] = 0x0000CB73U
+    // .. ..     ==> MASK : 0x000FFFFFU    VAL : 0x0000CB73U
+    // .. .. dram_rstn_x1024 = 0x69
+    // .. .. ==> 0XF80060A8[27:20] = 0x00000069U
+    // .. ..     ==> MASK : 0x0FF00000U    VAL : 0x06900000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A8, 0x0FFFFFFFU ,0x0690CB73U),
+    // .. .. deeppowerdown_en = 0x0
+    // .. .. ==> 0XF80060AC[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. deeppowerdown_to_x1024 = 0xff
+    // .. .. ==> 0XF80060AC[8:1] = 0x000000FFU
+    // .. ..     ==> MASK : 0x000001FEU    VAL : 0x000001FEU
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060AC, 0x000001FFU ,0x000001FEU),
+    // .. .. dfi_wrlvl_max_x1024 = 0xfff
+    // .. .. ==> 0XF80060B0[11:0] = 0x00000FFFU
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000FFFU
+    // .. .. dfi_rdlvl_max_x1024 = 0xfff
+    // .. .. ==> 0XF80060B0[23:12] = 0x00000FFFU
+    // .. ..     ==> MASK : 0x00FFF000U    VAL : 0x00FFF000U
+    // .. .. ddrc_reg_twrlvl_max_error = 0x0
+    // .. .. ==> 0XF80060B0[24:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. .. ddrc_reg_trdlvl_max_error = 0x0
+    // .. .. ==> 0XF80060B0[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dfi_wr_level_en = 0x1
+    // .. .. ==> 0XF80060B0[26:26] = 0x00000001U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x04000000U
+    // .. .. reg_ddrc_dfi_rd_dqs_gate_level = 0x1
+    // .. .. ==> 0XF80060B0[27:27] = 0x00000001U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x08000000U
+    // .. .. reg_ddrc_dfi_rd_data_eye_train = 0x1
+    // .. .. ==> 0XF80060B0[28:28] = 0x00000001U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B0, 0x1FFFFFFFU ,0x1CFFFFFFU),
+    // .. .. reg_ddrc_2t_delay = 0x0
+    // .. .. ==> 0XF80060B4[8:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000001FFU    VAL : 0x00000000U
+    // .. .. reg_ddrc_skip_ocd = 0x1
+    // .. .. ==> 0XF80060B4[9:9] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000200U
+    // .. .. reg_ddrc_dis_pre_bypass = 0x0
+    // .. .. ==> 0XF80060B4[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B4, 0x000007FFU ,0x00000200U),
+    // .. .. reg_ddrc_dfi_t_rddata_en = 0x6
+    // .. .. ==> 0XF80060B8[4:0] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000006U
+    // .. .. reg_ddrc_dfi_t_ctrlup_min = 0x3
+    // .. .. ==> 0XF80060B8[14:5] = 0x00000003U
+    // .. ..     ==> MASK : 0x00007FE0U    VAL : 0x00000060U
+    // .. .. reg_ddrc_dfi_t_ctrlup_max = 0x40
+    // .. .. ==> 0XF80060B8[24:15] = 0x00000040U
+    // .. ..     ==> MASK : 0x01FF8000U    VAL : 0x00200000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B8, 0x01FFFFFFU ,0x00200066U),
+    // .. .. Clear_Uncorrectable_DRAM_ECC_error = 0x0
+    // .. .. ==> 0XF80060C4[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. Clear_Correctable_DRAM_ECC_error = 0x0
+    // .. .. ==> 0XF80060C4[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060C4, 0x00000003U ,0x00000000U),
+    // .. .. CORR_ECC_LOG_VALID = 0x0
+    // .. .. ==> 0XF80060C8[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. ECC_CORRECTED_BIT_NUM = 0x0
+    // .. .. ==> 0XF80060C8[7:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000FEU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060C8, 0x000000FFU ,0x00000000U),
+    // .. .. UNCORR_ECC_LOG_VALID = 0x0
+    // .. .. ==> 0XF80060DC[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060DC, 0x00000001U ,0x00000000U),
+    // .. .. STAT_NUM_CORR_ERR = 0x0
+    // .. .. ==> 0XF80060F0[15:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00000000U
+    // .. .. STAT_NUM_UNCORR_ERR = 0x0
+    // .. .. ==> 0XF80060F0[7:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060F0, 0x0000FFFFU ,0x00000000U),
+    // .. .. reg_ddrc_ecc_mode = 0x0
+    // .. .. ==> 0XF80060F4[2:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_scrub = 0x1
+    // .. .. ==> 0XF80060F4[3:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060F4, 0x0000000FU ,0x00000008U),
+    // .. .. reg_phy_dif_on = 0x0
+    // .. .. ==> 0XF8006114[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_phy_dif_off = 0x0
+    // .. .. ==> 0XF8006114[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006114, 0x000000FFU ,0x00000000U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006118[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006118[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006118[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006118[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006118[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006118[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006118, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF800611C[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF800611C[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF800611C[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF800611C[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF800611C[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF800611C[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800611C, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006120[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006120[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006120[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006120[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006120[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006120[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006120, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006124[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006124[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006124[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006124[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006124[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006124[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006124, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x0
+    // .. .. ==> 0XF800612C[9:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xb0
+    // .. .. ==> 0XF800612C[19:10] = 0x000000B0U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002C000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800612C, 0x000FFFFFU ,0x0002C000U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x0
+    // .. .. ==> 0XF8006130[9:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xb1
+    // .. .. ==> 0XF8006130[19:10] = 0x000000B1U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002C400U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006130, 0x000FFFFFU ,0x0002C400U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x3
+    // .. .. ==> 0XF8006134[9:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000003U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xbc
+    // .. .. ==> 0XF8006134[19:10] = 0x000000BCU
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002F000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006134, 0x000FFFFFU ,0x0002F003U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x3
+    // .. .. ==> 0XF8006138[9:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000003U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xbb
+    // .. .. ==> 0XF8006138[19:10] = 0x000000BBU
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002EC00U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006138, 0x000FFFFFU ,0x0002EC03U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006140[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006140[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006140[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006140, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006144[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006144[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006144[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006144, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006148[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006148[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006148[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006148, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF800614C[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF800614C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF800614C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800614C, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x77
+    // .. .. ==> 0XF8006154[9:0] = 0x00000077U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000077U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006154[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006154[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006154, 0x000FFFFFU ,0x00000077U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x77
+    // .. .. ==> 0XF8006158[9:0] = 0x00000077U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000077U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006158[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006158[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006158, 0x000FFFFFU ,0x00000077U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x83
+    // .. .. ==> 0XF800615C[9:0] = 0x00000083U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000083U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF800615C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF800615C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800615C, 0x000FFFFFU ,0x00000083U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x83
+    // .. .. ==> 0XF8006160[9:0] = 0x00000083U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000083U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006160[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006160[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006160, 0x000FFFFFU ,0x00000083U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x105
+    // .. .. ==> 0XF8006168[10:0] = 0x00000105U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000105U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006168[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006168[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006168, 0x001FFFFFU ,0x00000105U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x106
+    // .. .. ==> 0XF800616C[10:0] = 0x00000106U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000106U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF800616C[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF800616C[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800616C, 0x001FFFFFU ,0x00000106U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x111
+    // .. .. ==> 0XF8006170[10:0] = 0x00000111U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000111U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006170[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006170[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006170, 0x001FFFFFU ,0x00000111U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x110
+    // .. .. ==> 0XF8006174[10:0] = 0x00000110U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000110U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006174[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006174[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006174, 0x001FFFFFU ,0x00000110U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xb7
+    // .. .. ==> 0XF800617C[9:0] = 0x000000B7U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000B7U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF800617C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF800617C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800617C, 0x000FFFFFU ,0x000000B7U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xb7
+    // .. .. ==> 0XF8006180[9:0] = 0x000000B7U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000B7U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006180[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006180[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006180, 0x000FFFFFU ,0x000000B7U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xc3
+    // .. .. ==> 0XF8006184[9:0] = 0x000000C3U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000C3U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006184[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006184[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006184, 0x000FFFFFU ,0x000000C3U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xc3
+    // .. .. ==> 0XF8006188[9:0] = 0x000000C3U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000C3U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006188[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006188[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006188, 0x000FFFFFU ,0x000000C3U),
+    // .. .. reg_phy_loopback = 0x0
+    // .. .. ==> 0XF8006190[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_phy_bl2 = 0x0
+    // .. .. ==> 0XF8006190[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_at_spd_atpg = 0x0
+    // .. .. ==> 0XF8006190[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_enable = 0x0
+    // .. .. ==> 0XF8006190[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_force_err = 0x0
+    // .. .. ==> 0XF8006190[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_mode = 0x0
+    // .. .. ==> 0XF8006190[6:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. .. reg_phy_invert_clkout = 0x1
+    // .. .. ==> 0XF8006190[7:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. .. reg_phy_all_dq_mpr_rd_resp = 0x0
+    // .. .. ==> 0XF8006190[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_phy_sel_logic = 0x0
+    // .. .. ==> 0XF8006190[9:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_ratio = 0x100
+    // .. .. ==> 0XF8006190[19:10] = 0x00000100U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x00040000U
+    // .. .. reg_phy_ctrl_slave_force = 0x0
+    // .. .. ==> 0XF8006190[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_delay = 0x0
+    // .. .. ==> 0XF8006190[27:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x0FE00000U    VAL : 0x00000000U
+    // .. .. reg_phy_use_rank0_delays = 0x1
+    // .. .. ==> 0XF8006190[28:28] = 0x00000001U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. reg_phy_lpddr = 0x0
+    // .. .. ==> 0XF8006190[29:29] = 0x00000000U
+    // .. ..     ==> MASK : 0x20000000U    VAL : 0x00000000U
+    // .. .. reg_phy_cmd_latency = 0x0
+    // .. .. ==> 0XF8006190[30:30] = 0x00000000U
+    // .. ..     ==> MASK : 0x40000000U    VAL : 0x00000000U
+    // .. .. reg_phy_int_lpbk = 0x0
+    // .. .. ==> 0XF8006190[31:31] = 0x00000000U
+    // .. ..     ==> MASK : 0x80000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006190, 0xFFFFFFFFU ,0x10040080U),
+    // .. .. reg_phy_wr_rl_delay = 0x2
+    // .. .. ==> 0XF8006194[4:0] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000002U
+    // .. .. reg_phy_rd_rl_delay = 0x4
+    // .. .. ==> 0XF8006194[9:5] = 0x00000004U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x00000080U
+    // .. .. reg_phy_dll_lock_diff = 0xf
+    // .. .. ==> 0XF8006194[13:10] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00003C00U    VAL : 0x00003C00U
+    // .. .. reg_phy_use_wr_level = 0x1
+    // .. .. ==> 0XF8006194[14:14] = 0x00000001U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00004000U
+    // .. .. reg_phy_use_rd_dqs_gate_level = 0x1
+    // .. .. ==> 0XF8006194[15:15] = 0x00000001U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00008000U
+    // .. .. reg_phy_use_rd_data_eye_level = 0x1
+    // .. .. ==> 0XF8006194[16:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00010000U
+    // .. .. reg_phy_dis_calib_rst = 0x0
+    // .. .. ==> 0XF8006194[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_delay = 0x0
+    // .. .. ==> 0XF8006194[19:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x000C0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006194, 0x000FFFFFU ,0x0001FC82U),
+    // .. .. reg_arb_page_addr_mask = 0x0
+    // .. .. ==> 0XF8006204[31:0] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006204, 0xFFFFFFFFU ,0x00000000U),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006208[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF8006208[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006208, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF800620C[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF800620C[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800620C, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006210[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF8006210[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006210, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006214[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF8006214[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006214, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006218[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006218, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF800621C[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800621C, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006220[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006220, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006224[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006224, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_ddrc_lpddr2 = 0x0
+    // .. .. ==> 0XF80062A8[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_per_bank_refresh = 0x0
+    // .. .. ==> 0XF80062A8[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_derate_enable = 0x0
+    // .. .. ==> 0XF80062A8[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr4_margin = 0x0
+    // .. .. ==> 0XF80062A8[11:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000FF0U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062A8, 0x00000FF7U ,0x00000000U),
+    // .. .. reg_ddrc_mr4_read_interval = 0x0
+    // .. .. ==> 0XF80062AC[31:0] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062AC, 0xFFFFFFFFU ,0x00000000U),
+    // .. .. reg_ddrc_min_stable_clock_x1 = 0x5
+    // .. .. ==> 0XF80062B0[3:0] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000005U
+    // .. .. reg_ddrc_idle_after_reset_x32 = 0x12
+    // .. .. ==> 0XF80062B0[11:4] = 0x00000012U
+    // .. ..     ==> MASK : 0x00000FF0U    VAL : 0x00000120U
+    // .. .. reg_ddrc_t_mrw = 0x5
+    // .. .. ==> 0XF80062B0[21:12] = 0x00000005U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00005000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062B0, 0x003FFFFFU ,0x00005125U),
+    // .. .. reg_ddrc_max_auto_init_x1024 = 0xa8
+    // .. .. ==> 0XF80062B4[7:0] = 0x000000A8U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x000000A8U
+    // .. .. reg_ddrc_dev_zqinit_x32 = 0x12
+    // .. .. ==> 0XF80062B4[17:8] = 0x00000012U
+    // .. ..     ==> MASK : 0x0003FF00U    VAL : 0x00001200U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062B4, 0x0003FFFFU ,0x000012A8U),
+    // .. .. START: POLL ON DCI STATUS
+    // .. .. DONE = 1
+    // .. .. ==> 0XF8000B74[13:13] = 0x00000001U
+    // .. ..     ==> MASK : 0x00002000U    VAL : 0x00002000U
+    // .. .. 
+    EMIT_MASKPOLL(0XF8000B74, 0x00002000U),
+    // .. .. FINISH: POLL ON DCI STATUS
+    // .. .. START: UNLOCK DDR
+    // .. .. reg_ddrc_soft_rstb = 0x1
+    // .. .. ==> 0XF8006000[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_ddrc_powerdown_en = 0x0
+    // .. .. ==> 0XF8006000[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_data_bus_width = 0x0
+    // .. .. ==> 0XF8006000[3:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000CU    VAL : 0x00000000U
+    // .. .. reg_ddrc_burst8_refresh = 0x0
+    // .. .. ==> 0XF8006000[6:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rdwr_idle_gap = 1
+    // .. .. ==> 0XF8006000[13:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003F80U    VAL : 0x00000080U
+    // .. .. reg_ddrc_dis_rd_bypass = 0x0
+    // .. .. ==> 0XF8006000[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_act_bypass = 0x0
+    // .. .. ==> 0XF8006000[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_auto_refresh = 0x0
+    // .. .. ==> 0XF8006000[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000081U),
+    // .. .. FINISH: UNLOCK DDR
+    // .. .. START: CHECK DDR STATUS
+    // .. .. ddrc_reg_operating_mode = 1
+    // .. .. ==> 0XF8006054[2:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKPOLL(0XF8006054, 0x00000007U),
+    // .. .. FINISH: CHECK DDR STATUS
+    // .. FINISH: DDR INITIALIZATION
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_mio_init_data_1_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: OCM REMAPPING
+    // .. FINISH: OCM REMAPPING
+    // .. START: DDRIOB SETTINGS
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B40[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B40[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B40[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B40[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCR_TYPE = 0x0
+    // .. ==> 0XF8000B40[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B40[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B40[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B40[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B40[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B40, 0x00000FFFU ,0x00000600U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B44[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B44[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B44[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B44[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCR_TYPE = 0x0
+    // .. ==> 0XF8000B44[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B44[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B44[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B44[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B44[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B44, 0x00000FFFU ,0x00000600U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B48[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x1
+    // .. ==> 0XF8000B48[2:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000002U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B48[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B48[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B48[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B48[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B48[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B48[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B48[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B48, 0x00000FFFU ,0x00000672U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B4C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x1
+    // .. ==> 0XF8000B4C[2:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000002U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B4C[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B4C[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B4C[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B4C[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B4C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B4C[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B4C[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B4C, 0x00000FFFU ,0x00000672U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B50[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x2
+    // .. ==> 0XF8000B50[2:1] = 0x00000002U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000004U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B50[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B50[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B50[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B50[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B50[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B50[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B50[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B50, 0x00000FFFU ,0x00000674U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B54[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x2
+    // .. ==> 0XF8000B54[2:1] = 0x00000002U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000004U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B54[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B54[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B54[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B54[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B54[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B54[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B54[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B54, 0x00000FFFU ,0x00000674U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B58[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B58[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B58[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B58[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCR_TYPE = 0x0
+    // .. ==> 0XF8000B58[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B58[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B58[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B58[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B58[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B58, 0x00000FFFU ,0x00000600U),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B5C[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B5C[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x3
+    // .. ==> 0XF8000B5C[18:14] = 0x00000003U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x0000C000U
+    // .. SLEW_N = 0x3
+    // .. ==> 0XF8000B5C[23:19] = 0x00000003U
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00180000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B5C[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B5C[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B5C, 0xFFFFFFFFU ,0x0018C61CU),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B60[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B60[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x6
+    // .. ==> 0XF8000B60[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. SLEW_N = 0x1f
+    // .. ==> 0XF8000B60[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B60[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B60[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B60, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B64[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B64[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x6
+    // .. ==> 0XF8000B64[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. SLEW_N = 0x1f
+    // .. ==> 0XF8000B64[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B64[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B64[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B64, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B68[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B68[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x6
+    // .. ==> 0XF8000B68[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. SLEW_N = 0x1f
+    // .. ==> 0XF8000B68[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B68[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B68[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B68, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. VREF_INT_EN = 0x0
+    // .. ==> 0XF8000B6C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. VREF_SEL = 0x0
+    // .. ==> 0XF8000B6C[4:1] = 0x00000000U
+    // ..     ==> MASK : 0x0000001EU    VAL : 0x00000000U
+    // .. VREF_EXT_EN = 0x3
+    // .. ==> 0XF8000B6C[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. VREF_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[8:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000180U    VAL : 0x00000000U
+    // .. REFIO_EN = 0x1
+    // .. ==> 0XF8000B6C[9:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000200U    VAL : 0x00000200U
+    // .. REFIO_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DRST_B_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. CKE_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[14:14] = 0x00000000U
+    // ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B6C, 0x000073FFU ,0x00000260U),
+    // .. .. START: ASSERT RESET
+    // .. .. RESET = 1
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x00000021U ,0x00000021U),
+    // .. .. FINISH: ASSERT RESET
+    // .. .. START: DEASSERT RESET
+    // .. .. RESET = 0
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x00000021U ,0x00000020U),
+    // .. .. FINISH: DEASSERT RESET
+    // .. .. RESET = 0x1
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. ENABLE = 0x1
+    // .. .. ==> 0XF8000B70[1:1] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. VRP_TRI = 0x0
+    // .. .. ==> 0XF8000B70[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. VRN_TRI = 0x0
+    // .. .. ==> 0XF8000B70[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. VRP_OUT = 0x0
+    // .. .. ==> 0XF8000B70[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. NREF_OPT1 = 0x0
+    // .. .. ==> 0XF8000B70[7:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000C0U    VAL : 0x00000000U
+    // .. .. NREF_OPT2 = 0x0
+    // .. .. ==> 0XF8000B70[10:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000700U    VAL : 0x00000000U
+    // .. .. NREF_OPT4 = 0x1
+    // .. .. ==> 0XF8000B70[13:11] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003800U    VAL : 0x00000800U
+    // .. .. PREF_OPT1 = 0x0
+    // .. .. ==> 0XF8000B70[16:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x0001C000U    VAL : 0x00000000U
+    // .. .. PREF_OPT2 = 0x0
+    // .. .. ==> 0XF8000B70[19:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x000E0000U    VAL : 0x00000000U
+    // .. .. UPDATE_CONTROL = 0x0
+    // .. .. ==> 0XF8000B70[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. INIT_COMPLETE = 0x0
+    // .. .. ==> 0XF8000B70[21:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. .. TST_CLK = 0x0
+    // .. .. ==> 0XF8000B70[22:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. .. TST_HLN = 0x0
+    // .. .. ==> 0XF8000B70[23:23] = 0x00000000U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. .. TST_HLP = 0x0
+    // .. .. ==> 0XF8000B70[24:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. .. TST_RST = 0x0
+    // .. .. ==> 0XF8000B70[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. INT_DCI_EN = 0x0
+    // .. .. ==> 0XF8000B70[26:26] = 0x00000000U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x07FFFFFFU ,0x00000823U),
+    // .. FINISH: DDRIOB SETTINGS
+    // .. START: MIO PROGRAMMING
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000700[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000700[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000700[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000700[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000700[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000700[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000700[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000700[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000700[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000700, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000704[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000704[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000704[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000704[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000704[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000704[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000704[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000704[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000704[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000704, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000708[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000708[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000708[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000708[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000708[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000708[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000708[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000708[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000708[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000708, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800070C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800070C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800070C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800070C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800070C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800070C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800070C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800070C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800070C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800070C, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000710[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000710[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000710[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000710[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000710[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000710[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000710[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000710[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000710[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000710, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000714[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000714[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000714[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000714[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000714[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000714[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000714[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000714[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000714[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000714, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000718[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000718[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000718[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000718[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000718[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000718[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000718[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000718[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000718[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000718, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800071C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800071C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800071C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800071C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800071C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800071C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800071C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800071C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800071C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800071C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000720[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000720[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000720[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000720[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000720[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000720[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000720[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000720[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000720[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000720, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000724[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000724[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000724[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000724[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000724[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000724[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000724[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000724[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000724[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000724, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000728[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000728[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000728[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000728[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000728[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000728[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000728[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000728[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000728[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000728, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800072C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800072C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800072C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800072C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800072C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800072C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800072C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800072C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800072C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800072C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000730[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000730[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000730[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000730[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000730[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000730[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000730[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000730[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000730[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000730, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000734[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000734[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000734[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000734[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000734[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000734[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000734[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000734[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000734[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000734, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000738[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000738[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000738[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000738[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000738[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000738[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000738[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000738[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000738[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000738, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800073C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800073C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800073C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800073C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800073C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800073C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800073C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800073C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800073C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800073C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000740[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000740[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000740[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000740[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000740[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000740[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000740[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000740[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000740[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000740, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000744[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000744[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000744[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000744[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000744[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000744[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000744[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000744[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000744[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000744, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000748[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000748[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000748[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000748[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000748[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000748[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000748[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000748[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000748[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000748, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800074C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800074C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800074C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800074C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800074C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800074C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800074C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800074C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800074C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800074C, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000750[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000750[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000750[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000750[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000750[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000750[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000750[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000750[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000750[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000750, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000754[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000754[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000754[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000754[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000754[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000754[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000754[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000754[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000754[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000754, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000758[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000758[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000758[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000758[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000758[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000758[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000758[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000758[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000758[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000758, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800075C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800075C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800075C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800075C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800075C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800075C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800075C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800075C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800075C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800075C, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000760[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000760[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000760[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000760[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000760[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000760[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000760[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000760[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000760[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000760, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000764[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000764[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000764[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000764[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000764[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000764[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000764[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000764[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000764[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000764, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000768[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000768[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000768[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000768[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000768[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000768[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000768[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000768[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000768[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000768, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800076C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800076C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800076C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800076C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800076C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800076C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800076C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800076C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800076C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800076C, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000770[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000770[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000770[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000770[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000770[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000770[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000770[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000770[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000770[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000770, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000774[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000774[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000774[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000774[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000774[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000774[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000774[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000774[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000774[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000774, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000778[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000778[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000778[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000778[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000778[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000778[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000778[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000778[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000778[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000778, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800077C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800077C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800077C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800077C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800077C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800077C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800077C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800077C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800077C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800077C, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000780[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000780[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000780[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000780[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000780[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000780[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000780[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000780[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000780[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000780, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000784[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000784[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000784[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000784[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000784[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000784[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000784[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000784[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000784[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000784, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000788[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000788[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000788[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000788[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000788[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000788[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000788[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000788[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000788[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000788, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800078C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800078C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800078C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800078C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800078C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800078C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800078C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800078C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800078C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800078C, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000790[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000790[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000790[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000790[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000790[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000790[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000790[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000790[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000790[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000790, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000794[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000794[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000794[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000794[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000794[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000794[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000794[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000794[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000794[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000794, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000798[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000798[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000798[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000798[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000798[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000798[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000798[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000798[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000798[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000798, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800079C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800079C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800079C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800079C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800079C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800079C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800079C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800079C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800079C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800079C, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A4, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A8[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A8[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A8[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A8[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A8[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A8, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007AC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007AC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007AC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007AC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007AC[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007AC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007AC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007AC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007AC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007AC, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007B0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007B0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007B0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007B0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007B0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007B0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007B4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007B4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007B4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007B4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007B4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007B4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B4, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007B8[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. Speed = 0
+    // .. ==> 0XF80007B8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B8, 0x00003F01U ,0x00000201U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007BC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007BC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007BC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007BC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF80007BC[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF80007BC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007BC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007BC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007BC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007BC, 0x00003FFFU ,0x00000200U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007C0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007C0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007C0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007C0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 7
+    // .. ==> 0XF80007C0[7:5] = 0x00000007U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x000000E0U
+    // .. Speed = 0
+    // .. ==> 0XF80007C0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C0, 0x00003FFFU ,0x000002E0U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007C4[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007C4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007C4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007C4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 7
+    // .. ==> 0XF80007C4[7:5] = 0x00000007U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x000000E0U
+    // .. Speed = 0
+    // .. ==> 0XF80007C4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C4, 0x00003FFFU ,0x000002E1U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007C8[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. Speed = 0
+    // .. ==> 0XF80007C8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C8, 0x00003F01U ,0x00000201U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007CC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007CC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007CC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007CC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF80007CC[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF80007CC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007CC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007CC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007CC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007CC, 0x00003FFFU ,0x00000200U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007D0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007D0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007D0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007D0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007D0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007D0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007D0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007D0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007D0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007D0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007D4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007D4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007D4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007D4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007D4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007D4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007D4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007D4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007D4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007D4, 0x00003FFFU ,0x00000280U),
+    // .. SDIO0_WP_SEL = 50
+    // .. ==> 0XF8000830[5:0] = 0x00000032U
+    // ..     ==> MASK : 0x0000003FU    VAL : 0x00000032U
+    // .. SDIO0_CD_SEL = 46
+    // .. ==> 0XF8000830[21:16] = 0x0000002EU
+    // ..     ==> MASK : 0x003F0000U    VAL : 0x002E0000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000830, 0x003F003FU ,0x002E0032U),
+    // .. FINISH: MIO PROGRAMMING
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_peripherals_init_data_1_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: DDR TERM/IBUF_DISABLE_MODE SETTINGS
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B48[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B48[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B48, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B4C[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B4C[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B4C, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B50[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B50[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B50, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B54[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B54[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B54, 0x00000180U ,0x00000180U),
+    // .. FINISH: DDR TERM/IBUF_DISABLE_MODE SETTINGS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // .. START: SRAM/NOR SET OPMODE
+    // .. FINISH: SRAM/NOR SET OPMODE
+    // .. START: UART REGISTERS
+    // .. BDIV = 0x6
+    // .. ==> 0XE0001034[7:0] = 0x00000006U
+    // ..     ==> MASK : 0x000000FFU    VAL : 0x00000006U
+    // .. 
+    EMIT_MASKWRITE(0XE0001034, 0x000000FFU ,0x00000006U),
+    // .. CD = 0x3e
+    // .. ==> 0XE0001018[15:0] = 0x0000003EU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000003EU
+    // .. 
+    EMIT_MASKWRITE(0XE0001018, 0x0000FFFFU ,0x0000003EU),
+    // .. STPBRK = 0x0
+    // .. ==> 0XE0001000[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. STTBRK = 0x0
+    // .. ==> 0XE0001000[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. RSTTO = 0x0
+    // .. ==> 0XE0001000[6:6] = 0x00000000U
+    // ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. TXDIS = 0x0
+    // .. ==> 0XE0001000[5:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. TXEN = 0x1
+    // .. ==> 0XE0001000[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. RXDIS = 0x0
+    // .. ==> 0XE0001000[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. RXEN = 0x1
+    // .. ==> 0XE0001000[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. TXRES = 0x1
+    // .. ==> 0XE0001000[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. RXRES = 0x1
+    // .. ==> 0XE0001000[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. 
+    EMIT_MASKWRITE(0XE0001000, 0x000001FFU ,0x00000017U),
+    // .. IRMODE = 0x0
+    // .. ==> 0XE0001004[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. UCLKEN = 0x0
+    // .. ==> 0XE0001004[10:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. CHMODE = 0x0
+    // .. ==> 0XE0001004[9:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000300U    VAL : 0x00000000U
+    // .. NBSTOP = 0x0
+    // .. ==> 0XE0001004[7:6] = 0x00000000U
+    // ..     ==> MASK : 0x000000C0U    VAL : 0x00000000U
+    // .. PAR = 0x4
+    // .. ==> 0XE0001004[5:3] = 0x00000004U
+    // ..     ==> MASK : 0x00000038U    VAL : 0x00000020U
+    // .. CHRL = 0x0
+    // .. ==> 0XE0001004[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. CLKS = 0x0
+    // .. ==> 0XE0001004[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XE0001004, 0x00000FFFU ,0x00000020U),
+    // .. FINISH: UART REGISTERS
+    // .. START: QSPI REGISTERS
+    // .. Holdb_dr = 1
+    // .. ==> 0XE000D000[19:19] = 0x00000001U
+    // ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. 
+    EMIT_MASKWRITE(0XE000D000, 0x00080000U ,0x00080000U),
+    // .. FINISH: QSPI REGISTERS
+    // .. START: PL POWER ON RESET REGISTERS
+    // .. PCFG_POR_CNT_4K = 0
+    // .. ==> 0XF8007000[29:29] = 0x00000000U
+    // ..     ==> MASK : 0x20000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8007000, 0x20000000U ,0x00000000U),
+    // .. FINISH: PL POWER ON RESET REGISTERS
+    // .. START: SMC TIMING CALCULATION REGISTER UPDATE
+    // .. .. START: NAND SET CYCLE
+    // .. .. FINISH: NAND SET CYCLE
+    // .. .. START: OPMODE
+    // .. .. FINISH: OPMODE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: SRAM/NOR CS0 SET CYCLE
+    // .. .. FINISH: SRAM/NOR CS0 SET CYCLE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: NOR CS0 BASE ADDRESS
+    // .. .. FINISH: NOR CS0 BASE ADDRESS
+    // .. .. START: SRAM/NOR CS1 SET CYCLE
+    // .. .. FINISH: SRAM/NOR CS1 SET CYCLE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: NOR CS1 BASE ADDRESS
+    // .. .. FINISH: NOR CS1 BASE ADDRESS
+    // .. .. START: USB RESET
+    // .. .. FINISH: USB RESET
+    // .. .. START: ENET RESET
+    // .. .. FINISH: ENET RESET
+    // .. .. START: I2C RESET
+    // .. .. FINISH: I2C RESET
+    // .. .. START: NOR CHIP SELECT
+    // .. .. .. START: DIR MODE BANK 0
+    // .. .. .. FINISH: DIR MODE BANK 0
+    // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0]
+    // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0]
+    // .. .. .. START: OUTPUT ENABLE BANK 0
+    // .. .. .. FINISH: OUTPUT ENABLE BANK 0
+    // .. .. FINISH: NOR CHIP SELECT
+    // .. FINISH: SMC TIMING CALCULATION REGISTER UPDATE
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_post_config_1_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: ENABLING LEVEL SHIFTER
+    // .. USER_INP_ICT_EN_0 = 3
+    // .. ==> 0XF8000900[1:0] = 0x00000003U
+    // ..     ==> MASK : 0x00000003U    VAL : 0x00000003U
+    // .. USER_INP_ICT_EN_1 = 3
+    // .. ==> 0XF8000900[3:2] = 0x00000003U
+    // ..     ==> MASK : 0x0000000CU    VAL : 0x0000000CU
+    // .. 
+    EMIT_MASKWRITE(0XF8000900, 0x0000000FU ,0x0000000FU),
+    // .. FINISH: ENABLING LEVEL SHIFTER
+    // .. START: FPGA RESETS TO 0
+    // .. reserved_3 = 0
+    // .. ==> 0XF8000240[31:25] = 0x00000000U
+    // ..     ==> MASK : 0xFE000000U    VAL : 0x00000000U
+    // .. FPGA_ACP_RST = 0
+    // .. ==> 0XF8000240[24:24] = 0x00000000U
+    // ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. FPGA_AXDS3_RST = 0
+    // .. ==> 0XF8000240[23:23] = 0x00000000U
+    // ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. FPGA_AXDS2_RST = 0
+    // .. ==> 0XF8000240[22:22] = 0x00000000U
+    // ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. FPGA_AXDS1_RST = 0
+    // .. ==> 0XF8000240[21:21] = 0x00000000U
+    // ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. FPGA_AXDS0_RST = 0
+    // .. ==> 0XF8000240[20:20] = 0x00000000U
+    // ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. reserved_2 = 0
+    // .. ==> 0XF8000240[19:18] = 0x00000000U
+    // ..     ==> MASK : 0x000C0000U    VAL : 0x00000000U
+    // .. FSSW1_FPGA_RST = 0
+    // .. ==> 0XF8000240[17:17] = 0x00000000U
+    // ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. FSSW0_FPGA_RST = 0
+    // .. ==> 0XF8000240[16:16] = 0x00000000U
+    // ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. reserved_1 = 0
+    // .. ==> 0XF8000240[15:14] = 0x00000000U
+    // ..     ==> MASK : 0x0000C000U    VAL : 0x00000000U
+    // .. FPGA_FMSW1_RST = 0
+    // .. ==> 0XF8000240[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. FPGA_FMSW0_RST = 0
+    // .. ==> 0XF8000240[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. FPGA_DMA3_RST = 0
+    // .. ==> 0XF8000240[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. FPGA_DMA2_RST = 0
+    // .. ==> 0XF8000240[10:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. FPGA_DMA1_RST = 0
+    // .. ==> 0XF8000240[9:9] = 0x00000000U
+    // ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. FPGA_DMA0_RST = 0
+    // .. ==> 0XF8000240[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. reserved = 0
+    // .. ==> 0XF8000240[7:4] = 0x00000000U
+    // ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. FPGA3_OUT_RST = 0
+    // .. ==> 0XF8000240[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. FPGA2_OUT_RST = 0
+    // .. ==> 0XF8000240[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. FPGA1_OUT_RST = 0
+    // .. ==> 0XF8000240[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. FPGA0_OUT_RST = 0
+    // .. ==> 0XF8000240[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000240, 0xFFFFFFFFU ,0x00000000U),
+    // .. FINISH: FPGA RESETS TO 0
+    // .. START: AFI REGISTERS
+    // .. .. START: AFI0 REGISTERS
+    // .. .. FINISH: AFI0 REGISTERS
+    // .. .. START: AFI1 REGISTERS
+    // .. .. FINISH: AFI1 REGISTERS
+    // .. .. START: AFI2 REGISTERS
+    // .. .. FINISH: AFI2 REGISTERS
+    // .. .. START: AFI3 REGISTERS
+    // .. .. FINISH: AFI3 REGISTERS
+    // .. FINISH: AFI REGISTERS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_debug_1_0[] = {
+    // START: top
+    // .. START: CROSS TRIGGER CONFIGURATIONS
+    // .. .. START: UNLOCKING CTI REGISTERS
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8898FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8898FB0, 0xC5ACCE55U),
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8899FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8899FB0, 0xC5ACCE55U),
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8809FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8809FB0, 0xC5ACCE55U),
+    // .. .. FINISH: UNLOCKING CTI REGISTERS
+    // .. .. START: ENABLING CTI MODULES AND CHANNELS
+    // .. .. FINISH: ENABLING CTI MODULES AND CHANNELS
+    // .. .. START: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS
+    // .. .. FINISH: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS
+    // .. FINISH: CROSS TRIGGER CONFIGURATIONS
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+
+#include "xil_io.h"
+#define PS7_MASK_POLL_TIME 100000000
+
+char*
+getPS7MessageInfo(unsigned key) {
+
+  char* err_msg = "";
+  switch (key) {
+    case PS7_INIT_SUCCESS:                  err_msg = "PS7 initialization successful"; break;
+    case PS7_INIT_CORRUPT:                  err_msg = "PS7 init Data Corrupted"; break;
+    case PS7_INIT_TIMEOUT:                  err_msg = "PS7 init mask poll timeout"; break;
+    case PS7_POLL_FAILED_DDR_INIT:          err_msg = "Mask Poll failed for DDR Init"; break;
+    case PS7_POLL_FAILED_DMA:               err_msg = "Mask Poll failed for PLL Init"; break;
+    case PS7_POLL_FAILED_PLL:               err_msg = "Mask Poll failed for DMA done bit"; break;
+    default:                                err_msg = "Undefined error status"; break;
+  }
+  
+  return err_msg;  
+}
+
+unsigned long
+ps7GetSiliconVersion () {
+  // Read PS version from MCTRL register [31:28]
+  unsigned long mask = 0xF0000000;
+  unsigned long *addr = (unsigned long*) 0XF8007080;    
+  unsigned long ps_version = (*addr & mask) >> 28;
+  return ps_version;
+}
+
+void mask_write (unsigned long add , unsigned long  mask, unsigned long val ) {
+        volatile unsigned long *addr = (volatile unsigned long*) add;
+        *addr = ( val & mask ) | ( *addr & ~mask);
+        //xil_printf("MaskWrite : 0x%x--> 0x%x \n \r" ,add, *addr);
+}
+
+
+int mask_poll(unsigned long add , unsigned long mask ) {
+        volatile unsigned long *addr = (volatile unsigned long*) add;
+        int i = 0;
+        while (!(*addr & mask)) {
+          if (i == PS7_MASK_POLL_TIME) {
+            return -1;
+          }
+          i++;
+        }
+     return 1;   
+        //xil_printf("MaskPoll : 0x%x --> 0x%x \n \r" , add, *addr);
+}
+
+unsigned long mask_read(unsigned long add , unsigned long mask ) {
+        volatile unsigned long *addr = (volatile unsigned long*) add;
+        unsigned long val = (*addr & mask);
+        //xil_printf("MaskRead : 0x%x --> 0x%x \n \r" , add, val);
+        return val;
+}
+
+
+
+int
+ps7_config(unsigned long * ps7_config_init) 
+{
+    unsigned long *ptr = ps7_config_init;
+
+    unsigned long  opcode;            // current instruction ..
+    unsigned long  args[16];           // no opcode has so many args ...
+    int  numargs;           // number of arguments of this instruction
+    int  j;                 // general purpose index
+
+    volatile unsigned long *addr;         // some variable to make code readable
+    unsigned long  val,mask;              // some variable to make code readable
+
+    int finish = -1 ;           // loop while this is negative !
+    int i = 0;                  // Timeout variable
+    
+    while( finish < 0 ) {
+        numargs = ptr[0] & 0xF;
+        opcode = ptr[0] >> 4;
+
+        for( j = 0 ; j < numargs ; j ++ ) 
+            args[j] = ptr[j+1];
+        ptr += numargs + 1;
+        
+        
+        switch ( opcode ) {
+            
+        case OPCODE_EXIT:
+            finish = PS7_INIT_SUCCESS;
+            break;
+            
+        case OPCODE_CLEAR:
+            addr = (unsigned long*) args[0];
+            *addr = 0;
+            break;
+
+        case OPCODE_WRITE:
+            addr = (unsigned long*) args[0];
+            val = args[1];
+            *addr = val;
+            break;
+
+        case OPCODE_MASKWRITE:
+            addr = (unsigned long*) args[0];
+            mask = args[1];
+            val = args[2];
+            *addr = ( val & mask ) | ( *addr & ~mask);
+            break;
+
+        case OPCODE_MASKPOLL:
+            addr = (unsigned long*) args[0];
+            mask = args[1];
+            i = 0;
+            while (!(*addr & mask)) {
+                if (i == PS7_MASK_POLL_TIME) {
+                    finish = PS7_INIT_TIMEOUT;
+                    break;
+                }
+                i++;
+            }
+            break;
+        case OPCODE_MASKDELAY:
+	    {
+		    addr = (unsigned long*) args[0];
+		    mask = args[1];
+		    int delay = get_number_of_cycles_for_delay(mask);
+		    perf_reset_and_start_timer(); 
+		    while ((*addr < delay)) {
+		    }
+	    }
+	    break;
+	default:
+	    finish = PS7_INIT_CORRUPT;
+	    break;
+	}
+    }
+    return finish;
+}
+
+unsigned long *ps7_mio_init_data = ps7_mio_init_data_3_0;
+unsigned long *ps7_pll_init_data = ps7_pll_init_data_3_0;
+unsigned long *ps7_clock_init_data = ps7_clock_init_data_3_0;
+unsigned long *ps7_ddr_init_data = ps7_ddr_init_data_3_0;
+unsigned long *ps7_peripherals_init_data = ps7_peripherals_init_data_3_0;
+
+int
+ps7_post_config() 
+{
+  // Get the PS_VERSION on run time
+  unsigned long si_ver = ps7GetSiliconVersion ();
+  int ret = -1;
+  if (si_ver == PCW_SILICON_VERSION_1) {
+      ret = ps7_config (ps7_post_config_1_0);   
+      if (ret != PS7_INIT_SUCCESS) return ret;
+  } else if (si_ver == PCW_SILICON_VERSION_2) {
+      ret = ps7_config (ps7_post_config_2_0);   
+      if (ret != PS7_INIT_SUCCESS) return ret;
+  } else {
+      ret = ps7_config (ps7_post_config_3_0);
+      if (ret != PS7_INIT_SUCCESS) return ret;
+  }
+  return PS7_INIT_SUCCESS;
+}
+
+int
+ps7_debug() 
+{
+  // Get the PS_VERSION on run time
+  unsigned long si_ver = ps7GetSiliconVersion ();
+  int ret = -1;
+  if (si_ver == PCW_SILICON_VERSION_1) {
+      ret = ps7_config (ps7_debug_1_0);   
+      if (ret != PS7_INIT_SUCCESS) return ret;
+  } else if (si_ver == PCW_SILICON_VERSION_2) {
+      ret = ps7_config (ps7_debug_2_0);   
+      if (ret != PS7_INIT_SUCCESS) return ret;
+  } else {
+      ret = ps7_config (ps7_debug_3_0);
+      if (ret != PS7_INIT_SUCCESS) return ret;
+  }
+  return PS7_INIT_SUCCESS;
+}
+
+
+int
+ps7_init() 
+{
+  // Get the PS_VERSION on run time
+  unsigned long si_ver = ps7GetSiliconVersion ();
+  int ret;
+  //int pcw_ver = 0;
+  
+  if (si_ver == PCW_SILICON_VERSION_1) {
+    ps7_mio_init_data = ps7_mio_init_data_1_0;
+    ps7_pll_init_data = ps7_pll_init_data_1_0;
+    ps7_clock_init_data = ps7_clock_init_data_1_0;
+    ps7_ddr_init_data = ps7_ddr_init_data_1_0;
+    ps7_peripherals_init_data = ps7_peripherals_init_data_1_0;
+    //pcw_ver = 1;
+
+  } else if (si_ver == PCW_SILICON_VERSION_2) {
+    ps7_mio_init_data = ps7_mio_init_data_2_0;
+    ps7_pll_init_data = ps7_pll_init_data_2_0;
+    ps7_clock_init_data = ps7_clock_init_data_2_0;
+    ps7_ddr_init_data = ps7_ddr_init_data_2_0;
+    ps7_peripherals_init_data = ps7_peripherals_init_data_2_0;
+    //pcw_ver = 2;
+
+  } else {
+    ps7_mio_init_data = ps7_mio_init_data_3_0;
+    ps7_pll_init_data = ps7_pll_init_data_3_0;
+    ps7_clock_init_data = ps7_clock_init_data_3_0;
+    ps7_ddr_init_data = ps7_ddr_init_data_3_0;
+    ps7_peripherals_init_data = ps7_peripherals_init_data_3_0;
+    //pcw_ver = 3;
+  }
+
+  // MIO init
+  ret = ps7_config (ps7_mio_init_data);  
+  if (ret != PS7_INIT_SUCCESS) return ret;
+
+  // PLL init
+  ret = ps7_config (ps7_pll_init_data); 
+  if (ret != PS7_INIT_SUCCESS) return ret;
+
+  // Clock init
+  ret = ps7_config (ps7_clock_init_data);
+  if (ret != PS7_INIT_SUCCESS) return ret;
+
+  // DDR init
+  ret = ps7_config (ps7_ddr_init_data);
+  if (ret != PS7_INIT_SUCCESS) return ret;
+
+
+
+  // Peripherals init
+  ret = ps7_config (ps7_peripherals_init_data);
+  if (ret != PS7_INIT_SUCCESS) return ret;
+  //xil_printf ("\n PCW Silicon Version : %d.0", pcw_ver);
+  return PS7_INIT_SUCCESS;
+}
+
+
+
+
+/* For delay calculation using global timer */
+
+/* start timer */
+ void perf_start_clock(void)
+{
+	*(volatile unsigned int*)SCU_GLOBAL_TIMER_CONTROL = ((1 << 0) | // Timer Enable
+						      (1 << 3) | // Auto-increment
+						      (0 << 8) // Pre-scale
+	); 
+}
+
+/* stop timer and reset timer count regs */
+ void perf_reset_clock(void)
+{
+	perf_disable_clock();
+	*(volatile unsigned int*)SCU_GLOBAL_TIMER_COUNT_L32 = 0;
+	*(volatile unsigned int*)SCU_GLOBAL_TIMER_COUNT_U32 = 0;
+}
+
+/* Compute mask for given delay in miliseconds*/
+int get_number_of_cycles_for_delay(unsigned int delay) 
+{
+  // GTC is always clocked at 1/2 of the CPU frequency (CPU_3x2x)
+  return (APU_FREQ*delay/(2*1000));
+   
+}
+
+/* stop timer */
+ void perf_disable_clock(void)
+{
+	*(volatile unsigned int*)SCU_GLOBAL_TIMER_CONTROL = 0;
+}
+
+void perf_reset_and_start_timer() 
+{
+  	    perf_reset_clock();
+	    perf_start_clock();
+}
+
+
+
+
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/ps7_init_gpl.h b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/ps7_init_gpl.h
new file mode 100644
index 0000000..564b050
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/ps7_init_gpl.h
@@ -0,0 +1,131 @@
+/******************************************************************************
+*
+* Copyright (C) 2018 Xilinx, Inc.  All rights reserved.
+* 
+*  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 2 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 <http://www.gnu.org/licenses/>
+* 
+* 
+******************************************************************************/
+/****************************************************************************/
+/**
+*
+* @file ps7_init_gpl.h
+*
+* This file can be included in FSBL code
+* to get prototype of ps7_init() function
+* and error codes
+*
+*****************************************************************************/
+
+
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+//typedef unsigned int  u32;
+
+
+/** do we need to make this name more unique ? **/
+//extern u32 ps7_init_data[];
+extern unsigned long  * ps7_ddr_init_data;
+extern unsigned long  * ps7_mio_init_data;
+extern unsigned long  * ps7_pll_init_data;
+extern unsigned long  * ps7_clock_init_data;
+extern unsigned long  * ps7_peripherals_init_data;
+
+
+
+#define OPCODE_EXIT       0U
+#define OPCODE_CLEAR      1U
+#define OPCODE_WRITE      2U
+#define OPCODE_MASKWRITE  3U
+#define OPCODE_MASKPOLL   4U
+#define OPCODE_MASKDELAY  5U
+#define NEW_PS7_ERR_CODE 1
+
+/* Encode number of arguments in last nibble */
+#define EMIT_EXIT()                   ( (OPCODE_EXIT      << 4 ) | 0 )
+#define EMIT_CLEAR(addr)              ( (OPCODE_CLEAR     << 4 ) | 1 ) , addr
+#define EMIT_WRITE(addr,val)          ( (OPCODE_WRITE     << 4 ) | 2 ) , addr, val
+#define EMIT_MASKWRITE(addr,mask,val) ( (OPCODE_MASKWRITE << 4 ) | 3 ) , addr, mask, val
+#define EMIT_MASKPOLL(addr,mask)      ( (OPCODE_MASKPOLL  << 4 ) | 2 ) , addr, mask
+#define EMIT_MASKDELAY(addr,mask)      ( (OPCODE_MASKDELAY << 4 ) | 2 ) , addr, mask
+
+/* Returns codes  of PS7_Init */
+#define PS7_INIT_SUCCESS   (0)    // 0 is success in good old C
+#define PS7_INIT_CORRUPT   (1)    // 1 the data is corrupted, and slcr reg are in corrupted state now
+#define PS7_INIT_TIMEOUT   (2)    // 2 when a poll operation timed out
+#define PS7_POLL_FAILED_DDR_INIT (3)    // 3 when a poll operation timed out for ddr init
+#define PS7_POLL_FAILED_DMA      (4)    // 4 when a poll operation timed out for dma done bit
+#define PS7_POLL_FAILED_PLL      (5)    // 5 when a poll operation timed out for pll sequence init
+
+
+/* Silicon Versions */
+#define PCW_SILICON_VERSION_1 0
+#define PCW_SILICON_VERSION_2 1
+#define PCW_SILICON_VERSION_3 2
+
+/* This flag to be used by FSBL to check whether ps7_post_config() proc exixts */
+#define PS7_POST_CONFIG
+
+/* Freq of all peripherals */
+
+#define APU_FREQ  666666687
+#define DDR_FREQ  533333374
+#define DCI_FREQ  10158730
+#define QSPI_FREQ  200000000
+#define SMC_FREQ  10000000
+#define ENET0_FREQ  125000000
+#define ENET1_FREQ  10000000
+#define USB0_FREQ  60000000
+#define USB1_FREQ  60000000
+#define SDIO_FREQ  25000000
+#define UART_FREQ  50000000
+#define SPI_FREQ  10000000
+#define I2C_FREQ  111111115
+#define WDT_FREQ  111111115
+#define TTC_FREQ  50000000
+#define CAN_FREQ  10000000
+#define PCAP_FREQ  200000000
+#define TPIU_FREQ  200000000
+#define FPGA0_FREQ  100000000
+#define FPGA1_FREQ  10000000
+#define FPGA2_FREQ  10000000
+#define FPGA3_FREQ  10000000
+
+
+/* For delay calculation using global registers*/
+#define SCU_GLOBAL_TIMER_COUNT_L32	0xF8F00200
+#define SCU_GLOBAL_TIMER_COUNT_U32	0xF8F00204
+#define SCU_GLOBAL_TIMER_CONTROL	0xF8F00208
+#define SCU_GLOBAL_TIMER_AUTO_INC	0xF8F00218
+
+int ps7_config( unsigned long*);
+int ps7_init();
+int ps7_post_config();
+int ps7_debug();
+char* getPS7MessageInfo(unsigned key);
+
+void perf_start_clock(void);
+void perf_disable_clock(void);
+void perf_reset_clock(void);
+void perf_reset_and_start_timer(); 
+int get_number_of_cycles_for_delay(unsigned int delay); 
+#ifdef __cplusplus
+}
+#endif
+
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/system.hdf b/pbv3_mass_test_adapter_firmware.linux/project-spec/hw-description/system.hdf
new file mode 100644
index 0000000000000000000000000000000000000000..38324c8f60defb3d8b9137e6d7a9add38c7edba5
GIT binary patch
literal 494210
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%0DRe6yl4sFwS<E
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
TSQD%r>WB{vqpgTO>ZAT2A|Cqu

literal 0
HcmV?d00001

diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/COPYING.MIT b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/COPYING.MIT
new file mode 100644
index 0000000..89de354
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/COPYING.MIT
@@ -0,0 +1,17 @@
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/README b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/README
new file mode 100644
index 0000000..5a5b9b9
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/README
@@ -0,0 +1,64 @@
+This README file contains information on the contents of the
+meta-user layer.
+
+Please see the corresponding sections below for details.
+
+
+Dependencies
+============
+
+This layer depends on:
+
+  URI: git://git.openembedded.org/bitbake
+  branch: master
+
+  URI: git://git.openembedded.org/openembedded-core
+  layers: meta
+  branch: master
+
+  URI: git://git.yoctoproject.org/xxxx
+  layers: xxxx
+  branch: master
+
+
+Patches
+=======
+
+Please submit any patches against the meta-user layer to the
+xxxx mailing list (xxxx@zzzz.org) and cc: the maintainer:
+
+Maintainer: XXX YYYYYY <xxx.yyyyyy@zzzzz.com>
+
+
+Table of Contents
+=================
+
+  I. Adding the meta-user layer to your build
+ II. Misc
+
+
+I. Adding the meta-user layer to your build
+=================================================
+
+--- replace with specific instructions for the meta-user layer ---
+
+In order to use this layer, you need to make the build system aware of
+it.
+
+Assuming the meta-user layer exists at the top-level of your
+yocto build tree, you can add it to the build system by adding the
+location of the meta-user layer to bblayers.conf, along with any
+other layers needed. e.g.:
+
+  BBLAYERS ?= " \
+    /path/to/yocto/meta \
+    /path/to/yocto/meta-poky \
+    /path/to/yocto/meta-yocto-bsp \
+    /path/to/yocto/meta-meta-user \
+    "
+
+
+II. Misc
+========
+
+--- replace with specific information about the meta-user layer ---
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/conf/layer.conf b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/conf/layer.conf
new file mode 100644
index 0000000..f6b9b5a
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/conf/layer.conf
@@ -0,0 +1,11 @@
+# We have a conf and classes directory, add to BBPATH
+BBPATH .= ":${LAYERDIR}"
+
+# We have recipes-* directories, add to BBFILES
+BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \
+	${LAYERDIR}/recipes-*/*/*.bbappend"
+
+BBFILE_COLLECTIONS += "meta-user"
+BBFILE_PATTERN_meta-user = "^${LAYERDIR}/"
+BBFILE_PRIORITY_meta-user = "6"
+LAYERSERIES_COMPAT_meta-user = "thud"
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/conf/petalinuxbsp.conf b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/conf/petalinuxbsp.conf
new file mode 100644
index 0000000..240c1ca
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/conf/petalinuxbsp.conf
@@ -0,0 +1,19 @@
+#User Configuration
+
+#OE_TERMINAL = "tmux"
+
+# Add EXTRA_IMAGEDEPENDS default components
+EXTRA_IMAGEDEPENDS_append_versal = " virtual/psm-firmware virtual/plm arm-trusted-firmware u-boot-zynq-scr"
+EXTRA_IMAGEDEPENDS_append_zynqmp = " virtual/fsbl virtual/pmu-firmware arm-trusted-firmware"
+EXTRA_IMAGEDEPENDS_append_zynq = " virtual/fsbl"
+EXTRA_IMAGEDEPENDS_append_microblaze = " virtual/fsboot virtual/elfrealloc"
+
+# prevent U-Boot from deploying the boot.bin
+SPL_BINARY = ""
+
+#Remove all qemu contents
+IMAGE_CLASSES_remove = "image-types-xilinx-qemu qemuboot-xilinx"
+IMAGE_FSTYPES_remove = "wic.qemu-sd"
+
+EXTRA_IMAGEDEPENDS_remove = "qemu-helper-native virtual/boot-bin"
+SIGGEN_UNLOCKED_RECIPES_append_versal = " initscripts"
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/gpio-demo/files/Makefile b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/gpio-demo/files/Makefile
new file mode 100644
index 0000000..9106be1
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/gpio-demo/files/Makefile
@@ -0,0 +1,14 @@
+APP = gpio-demo
+
+# Add any other object files to this list below
+APP_OBJS = gpio-demo.o
+
+all: $(APP)
+
+$(APP): $(APP_OBJS)
+	$(CC) $(LDFLAGS) -o $@ $(APP_OBJS) $(LDLIBS)
+
+clean:
+	-rm -f $(APP) *.elf *.gdb *.o
+
+
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/gpio-demo/files/gpio-demo.c b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/gpio-demo/files/gpio-demo.c
new file mode 100644
index 0000000..4e17779
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/gpio-demo/files/gpio-demo.c
@@ -0,0 +1,355 @@
+/*
+*
+* gpio-demo app
+*
+* Copyright (C) 2013 - 2016  Xilinx, Inc.  All rights reserved.
+*
+* Permission is hereby granted, free of charge, to any person
+* obtaining a copy of this software and associated documentation
+* files (the "Software"), to deal in the Software without restriction,
+* including without limitation the rights to use, copy, modify, merge,
+* publish, distribute, sublicense, and/or sell copies of the Software,
+* and to permit persons to whom the Software is furnished to do so,
+* subject to the following conditions:
+*
+* The above copyright notice and this permission notice shall be included
+* in all copies or substantial portions of the Software.
+*
+* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+* IN NO EVENT SHALL XILINX  BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*
+* Except as contained in this notice, the name of the Xilinx shall not be used
+* in advertising or otherwise to promote the sale, use or other dealings in this
+* Software without prior written authorization from Xilinx.
+*
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <string.h>
+#include <errno.h>
+#include <fcntl.h>
+#include <signal.h>
+
+#define GPIO_ROOT "/sys/class/gpio"
+#define ARRAY_SIZE(a) (sizeof(a)/sizeof(a[0]))
+
+static enum {NONE, IN, OUT, CYLON, KIT} gpio_opt = NONE;
+
+static const unsigned long cylon[] = {
+	0x00000080, 0x00000040, 0x00000020, 0x00000010,
+	0x00000008, 0x00000004, 0x00000002, 0x00000001,
+		    0x00000002, 0x00000004, 0x00000008,
+	0x00000010, 0x00000020, 0x00000040, 0x00000080,
+};
+
+static const unsigned long kit[] = {
+	0x000000e0, 0x00000070, 0x00000038, 0x0000001c,
+	0x0000000e, 0x00000007, 0x00000003, 0x00000001,
+		    0x00000003, 0x00000007, 0x0000000e,
+	0x0000001c, 0x00000038, 0x00000070, 0x000000e0,
+};
+
+static int gl_gpio_base = 0;
+
+static void usage (char *argv0)
+{
+	char *basename = strrchr(argv0, '/');
+	if (!basename)
+		basename = argv0;
+
+	fprintf(stderr,
+		"Usage: %s [-g GPIO_BASE] COMMAND\n"
+		"\twhere COMMAND is one of:\n"
+		"\t\t-i\t\tInput value from GPIO and print it\n"
+		"\t\t-o\tVALUE\tOutput value to GPIO\n"
+		"\t\t-c\t\tCylon test pattern\n"
+		"\t\t-k\t\t KIT test pattern\n"
+		"\tGPIO_BASE indicates which GPIO chip to talk to (The number can be \n"
+		"\tfound at /sys/class/gpio/gpiochipN).\n"
+		"\tThe highest gpiochipN is the first gpio listed in the dts file, \n"
+		"\tand the lowest gpiochipN is the last gpio listed in the dts file.\n"
+		"\tE.g.If the gpiochip240 is the LED_8bit gpio, and I want to output '1' \n"
+		"\tto the LED_8bit gpio, the command should be:\n"
+		"\t\tgpio-demo -g 240 -o 1\n"
+		"\n"
+		"\tgpio-demo written by Xilinx Inc.\n"
+		"\n"
+		,  basename);
+	exit(-2);
+}
+
+static int open_gpio_channel(int gpio_base)
+{
+	char gpio_nchan_file[128];
+	int gpio_nchan_fd;
+	int gpio_max;
+	int nchannel;
+	char nchannel_str[5];
+	char *cptr;
+	int c;
+	char channel_str[5];
+
+	char *gpio_export_file = "/sys/class/gpio/export";
+	int export_fd=0;
+
+	/* Check how many channels the GPIO chip has */
+	sprintf(gpio_nchan_file, "%s/gpiochip%d/ngpio", GPIO_ROOT, gpio_base);
+	gpio_nchan_fd = open(gpio_nchan_file, O_RDONLY);
+	if (gpio_nchan_fd < 0) {
+		fprintf(stderr, "Failed to open %s: %s\n", gpio_nchan_file, strerror(errno)); 
+		return -1;
+	}
+	read(gpio_nchan_fd, nchannel_str, sizeof(nchannel_str));
+	close(gpio_nchan_fd);
+	nchannel=(int)strtoul(nchannel_str, &cptr, 0);
+	if (cptr == nchannel_str) {
+		fprintf(stderr, "Failed to change %s into GPIO channel number\n", nchannel_str);
+		exit(1);
+	}
+
+	/* Open files for each GPIO channel */
+	export_fd=open(gpio_export_file, O_WRONLY);
+	if (export_fd < 0) {
+		fprintf(stderr, "Cannot open GPIO to export %d\n", gpio_base);
+		return -1;
+	}
+
+	gpio_max = gpio_base + nchannel;	
+	for(c = gpio_base; c < gpio_max; c++) {
+		sprintf(channel_str, "%d", c);
+		write(export_fd, channel_str, (strlen(channel_str)+1));
+	}
+	close(export_fd);
+	return nchannel;
+}
+
+static int close_gpio_channel(int gpio_base)
+{
+	char gpio_nchan_file[128];
+	int gpio_nchan_fd;
+	int gpio_max;
+	int nchannel;
+	char nchannel_str[5];
+	char *cptr;
+	int c;
+	char channel_str[5];
+
+	char *gpio_unexport_file = "/sys/class/gpio/unexport";
+	int unexport_fd=0;
+
+	/* Check how many channels the GPIO chip has */
+	sprintf(gpio_nchan_file, "%s/gpiochip%d/ngpio", GPIO_ROOT, gpio_base);
+	gpio_nchan_fd = open(gpio_nchan_file, O_RDONLY);
+	if (gpio_nchan_fd < 0) {
+		fprintf(stderr, "Failed to open %s: %s\n", gpio_nchan_file, strerror(errno)); 
+		return -1;
+	}
+	read(gpio_nchan_fd, nchannel_str, sizeof(nchannel_str));
+	close(gpio_nchan_fd);
+	nchannel=(int)strtoul(nchannel_str, &cptr, 0);
+	if (cptr == nchannel_str) {
+		fprintf(stderr, "Failed to change %s into GPIO channel number\n", nchannel_str);
+		exit(1);
+	}
+
+	/* Close opened files for each GPIO channel */
+	unexport_fd=open(gpio_unexport_file, O_WRONLY);
+	if (unexport_fd < 0) {
+		fprintf(stderr, "Cannot close GPIO by writing unexport %d\n", gpio_base);
+		return -1;
+	}
+
+	gpio_max = gpio_base + nchannel;	
+	for(c = gpio_base; c < gpio_max; c++) {
+		sprintf(channel_str, "%d", c);
+		write(unexport_fd, channel_str, (strlen(channel_str)+1));
+	}
+	close(unexport_fd);
+	return 0;
+}
+
+static int set_gpio_direction(int gpio_base, int nchannel, char *direction)
+{
+	char gpio_dir_file[128];
+	int direction_fd=0;
+	int gpio_max;
+	int c;
+
+	gpio_max = gpio_base + nchannel;
+	for(c = gpio_base; c < gpio_max; c++) {
+		sprintf(gpio_dir_file, "/sys/class/gpio/gpio%d/direction",c);
+		direction_fd=open(gpio_dir_file, O_RDWR);
+		if (direction_fd < 0) {
+			fprintf(stderr, "Cannot open the direction file for GPIO %d\n", c);
+			return 1;
+		}
+		write(direction_fd, direction, (strlen(direction)+1));
+		close(direction_fd);
+	}
+	return 0;
+}
+
+static int set_gpio_value(int gpio_base, int nchannel, int value)
+{
+	char gpio_val_file[128];
+	int val_fd=0;
+	int gpio_max;
+	char val_str[2];
+	int c;
+
+	gpio_max = gpio_base + nchannel;
+
+	for(c = gpio_base; c < gpio_max; c++) {
+		sprintf(gpio_val_file, "/sys/class/gpio/gpio%d/value",c);
+		val_fd=open(gpio_val_file, O_RDWR);
+		if (val_fd < 0) {
+			fprintf(stderr, "Cannot open the value file of GPIO %d\n", c);
+			return -1;
+		}
+		sprintf(val_str,"%d", (value & 1));
+		write(val_fd, val_str, sizeof(val_str));
+		close(val_fd);
+		value >>= 1;
+	}
+	return 0;
+}
+
+static int get_gpio_value(int gpio_base, int nchannel)
+{
+	char gpio_val_file[128];
+	int val_fd=0;
+	int gpio_max;
+	char val_str[2];
+	char *cptr;
+	int value = 0;
+	int c;
+
+	gpio_max = gpio_base + nchannel;
+
+	for(c = gpio_max-1; c >= gpio_base; c--) {
+		sprintf(gpio_val_file, "/sys/class/gpio/gpio%d/value",c);
+		val_fd=open(gpio_val_file, O_RDWR);
+		if (val_fd < 0) {
+			fprintf(stderr, "Cannot open GPIO to export %d\n", c);
+			return -1;
+		}
+		read(val_fd, val_str, sizeof(val_str));
+		value <<= 1;
+		value += (int)strtoul(val_str, &cptr, 0);
+		if (cptr == optarg) {
+			fprintf(stderr, "Failed to change %s into integer", val_str);
+		}
+		close(val_fd);
+	}
+	return value;
+}
+
+void signal_handler(int sig)
+{
+	switch (sig) {
+		case SIGTERM:
+		case SIGHUP:
+		case SIGQUIT:
+		case SIGINT:
+			close_gpio_channel(gl_gpio_base);
+			exit(0) ;
+		default:
+			break;
+	}
+}
+
+int main(int argc, char *argv[])
+{
+	extern char *optarg;
+	char *cptr;
+	int gpio_value = 0;
+	int nchannel = 0;
+
+	int c;
+	int i;
+
+	opterr = 0;
+	
+	while ((c = getopt(argc, argv, "g:io:ck")) != -1) {
+		switch (c) {
+			case 'g':
+				gl_gpio_base = (int)strtoul(optarg, &cptr, 0);
+				if (cptr == optarg)
+					usage(argv[0]);
+				break;
+			case 'i':
+				gpio_opt = IN;
+				break;
+			case 'o':
+				gpio_opt = OUT;
+				gpio_value = (int)strtoul(optarg, &cptr, 0);
+				if (cptr == optarg)
+					usage(argv[0]);
+				break;
+			case 'c':
+				gpio_opt = CYLON;
+				break;
+			case 'k':
+				gpio_opt = KIT;
+				break;
+			case '?':
+				usage(argv[0]);
+			default:
+				usage(argv[0]);
+				
+		}
+	}
+
+	if (gl_gpio_base == 0) {
+		usage(argv[0]);
+	}
+
+	nchannel = open_gpio_channel(gl_gpio_base);
+	signal(SIGTERM, signal_handler); /* catch kill signal */
+	signal(SIGHUP, signal_handler); /* catch hang up signal */
+	signal(SIGQUIT, signal_handler); /* catch quit signal */
+	signal(SIGINT, signal_handler); /* catch a CTRL-c signal */
+	switch (gpio_opt) {
+		case IN:
+			set_gpio_direction(gl_gpio_base, nchannel, "in");
+			gpio_value=get_gpio_value(gl_gpio_base, nchannel);
+			fprintf(stdout,"0x%08X\n", gpio_value);
+			break;
+		case OUT:
+			set_gpio_direction(gl_gpio_base, nchannel, "out");
+			set_gpio_value(gl_gpio_base, nchannel, gpio_value);
+			break;
+		case CYLON:
+#define CYLON_DELAY_USECS (10000)
+			set_gpio_direction(gl_gpio_base, nchannel, "out");
+			for (;;) {
+				for(i=0; i < ARRAY_SIZE(cylon); i++) {
+					gpio_value=(int)cylon[i];
+					set_gpio_value(gl_gpio_base, nchannel, gpio_value);
+				}
+				usleep(CYLON_DELAY_USECS);
+			}
+		case KIT:
+#define KIT_DELAY_USECS (10000)
+			set_gpio_direction(gl_gpio_base, nchannel, "out");
+			for (;;) {
+				for (i=0; i<ARRAY_SIZE(kit); i++) {
+					gpio_value=(int)kit[i];
+					set_gpio_value(gl_gpio_base, nchannel, gpio_value);
+				}
+				usleep(KIT_DELAY_USECS);
+			}
+		default:
+			break;
+	}
+	close_gpio_channel(gl_gpio_base);
+	return 0;
+}
+
+
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/gpio-demo/gpio-demo.bb b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/gpio-demo/gpio-demo.bb
new file mode 100644
index 0000000..cb5b431
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/gpio-demo/gpio-demo.bb
@@ -0,0 +1,23 @@
+#
+# This is the GPIO-DEMO apllication recipe
+#
+#
+
+SUMMARY = "gpio-demo application"
+SECTION = "PETALINUX/apps"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
+SRC_URI = "file://gpio-demo.c \
+           file://Makefile \
+        "
+S = "${WORKDIR}"
+CFLAGS_prepend = "-I ${S}/include"
+do_compile() {
+        oe_runmake
+}
+do_install() {
+        install -d ${D}${bindir}
+        install -m 0755 ${S}/gpio-demo ${D}${bindir}
+
+}
+
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/peekpoke/files/Makefile b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/peekpoke/files/Makefile
new file mode 100644
index 0000000..29fb5cd
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/peekpoke/files/Makefile
@@ -0,0 +1,19 @@
+PEEK = peek
+POKE = poke
+
+# Add any other object files to this list below
+PEEK_OBJS = peek.o
+POKE_OBJS = poke.o
+
+all: $(PEEK) $(POKE)
+
+$(POKE): $(POKE_OBJS)
+	$(CC) $(LDFLAGS) -o $@ $(POKE_OBJS) $(LDLIBS)
+
+$(PEEK): $(PEEK_OBJS)
+	$(CC) $(LDFLAGS) -o $@ $(PEEK_OBJS) $(LDLIBS)
+
+clean:
+	-rm -f $(POKE) $(PEEK) *.elf *.gdb *.o
+
+
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/peekpoke/files/peek.c b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/peekpoke/files/peek.c
new file mode 100644
index 0000000..0891b79
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/peekpoke/files/peek.c
@@ -0,0 +1,77 @@
+/*
+* peek utility - for those who remember the good old days!
+*
+*
+* Copyright (C) 2013 - 2016  Xilinx, Inc.  All rights reserved.
+*
+* Permission is hereby granted, free of charge, to any person
+* obtaining a copy of this software and associated documentation
+* files (the "Software"), to deal in the Software without restriction,
+* including without limitation the rights to use, copy, modify, merge,
+* publish, distribute, sublicense, and/or sell copies of the Software,
+* and to permit persons to whom the Software is furnished to do so,
+* subject to the following conditions:
+*
+* The above copyright notice and this permission notice shall be included
+* in all copies or substantial portions of the Software.
+*
+* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+* IN NO EVENT SHALL XILINX  BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*
+* Except as contained in this notice, the name of the Xilinx shall not be used
+* in advertising or otherwise to promote the sale, use or other dealings in this
+* Software without prior written authorization from Xilinx.
+*
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <sys/mman.h>
+#include <fcntl.h>
+
+void usage(char *prog)
+{
+	printf("usage: %s ADDR\n",prog);
+	printf("\n");
+	printf("ADDR may be specified as hex values\n");
+}
+
+
+int main(int argc, char *argv[])
+{
+	int fd;
+	void *ptr;
+	unsigned addr, page_addr, page_offset;
+	unsigned page_size=sysconf(_SC_PAGESIZE);
+
+	if(argc!=2) {
+		usage(argv[0]);
+		exit(-1);
+	}
+
+	fd=open("/dev/mem",O_RDONLY);
+	if(fd<1) {
+		perror(argv[0]);
+		exit(-1);
+	}
+
+	addr=strtoul(argv[1],NULL,0);
+	page_addr=(addr & ~(page_size-1));
+	page_offset=addr-page_addr;
+
+	ptr=mmap(NULL,page_size,PROT_READ,MAP_SHARED,fd,(addr & ~(page_size-1)));
+	if((int)ptr==-1) {
+		perror(argv[0]);
+		exit(-1);
+	}
+
+	printf("0x%08x\n",*((unsigned *)(ptr+page_offset)));
+	return 0;
+}
+
+
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/peekpoke/files/poke.c b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/peekpoke/files/poke.c
new file mode 100644
index 0000000..bc670c3
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/peekpoke/files/poke.c
@@ -0,0 +1,77 @@
+/*
+* poke utility - for those who remember the good old days!
+*
+
+* Copyright (C) 2013 - 2016  Xilinx, Inc.  All rights reserved.
+*
+* Permission is hereby granted, free of charge, to any person
+* obtaining a copy of this software and associated documentation
+* files (the "Software"), to deal in the Software without restriction,
+* including without limitation the rights to use, copy, modify, merge,
+* publish, distribute, sublicense, and/or sell copies of the Software,
+* and to permit persons to whom the Software is furnished to do so,
+* subject to the following conditions:
+*
+* The above copyright notice and this permission notice shall be included
+* in all copies or substantial portions of the Software.
+*
+* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+* IN NO EVENT SHALL XILINX  BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*
+* Except as contained in this notice, the name of the Xilinx shall not be used
+* in advertising or otherwise to promote the sale, use or other dealings in this
+* Software without prior written authorization from Xilinx.
+*
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <sys/mman.h>
+#include <fcntl.h>
+
+void usage(char *prog)
+{
+	printf("usage: %s ADDR VAL\n",prog);
+	printf("\n");
+	printf("ADDR and VAL may be specified as hex values\n");
+}
+
+int main(int argc, char *argv[])
+{
+	int fd;
+	void *ptr;
+	unsigned val;
+	unsigned addr, page_addr, page_offset;
+	unsigned page_size=sysconf(_SC_PAGESIZE);
+
+	fd=open("/dev/mem",O_RDWR);
+	if(fd<1) {
+		perror(argv[0]);
+		exit(-1);
+	}
+
+	if(argc!=3) {
+		usage(argv[0]);
+		exit(-1);
+	}
+
+	addr=strtoul(argv[1],NULL,0);
+	val=strtoul(argv[2],NULL,0);
+
+	page_addr=(addr & ~(page_size-1));
+	page_offset=addr-page_addr;
+
+	ptr=mmap(NULL,page_size,PROT_READ|PROT_WRITE,MAP_SHARED,fd,(addr & ~(page_size-1)));
+	if((int)ptr==-1) {
+		perror(argv[0]);
+		exit(-1);
+	}
+
+	*((unsigned *)(ptr+page_offset))=val;
+	return 0;
+}
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/peekpoke/peekpoke.bb b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/peekpoke/peekpoke.bb
new file mode 100644
index 0000000..bace395
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-apps/peekpoke/peekpoke.bb
@@ -0,0 +1,25 @@
+#
+# This is the peekpoke apllication recipe
+#
+#
+
+SUMMARY = "peekpoke application"
+SECTION = "PETALINUX/apps"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
+SRC_URI = "file://peek.c \
+           file://poke.c \
+           file://Makefile \
+          "
+S = "${WORKDIR}"
+CFLAGS_prepend = "-I ${S}/include"
+do_compile() {
+        oe_runmake
+}
+do_install() {
+        install -d ${D}${bindir}
+        install -m 0755 ${S}/peek ${D}${bindir}
+        install -m 0755 ${S}/poke ${D}${bindir}
+
+}
+
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-bsp/device-tree/device-tree.bbappend b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-bsp/device-tree/device-tree.bbappend
new file mode 100644
index 0000000..f25b1f1
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-bsp/device-tree/device-tree.bbappend
@@ -0,0 +1,3 @@
+FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
+
+SRC_URI += "file://system-user.dtsi"
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi
new file mode 100644
index 0000000..d5e6796
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi
@@ -0,0 +1,7 @@
+/include/ "system-conf.dtsi"
+/ {
+};
+
+&endeavour_axi_contro_5 {
+        compatible = "generic-uio";
+};
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-bsp/u-boot/files/platform-top.h b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-bsp/u-boot/files/platform-top.h
new file mode 100644
index 0000000..02dd857
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-bsp/u-boot/files/platform-top.h
@@ -0,0 +1,36 @@
+
+#include <configs/platform-auto.h>
+#define CONFIG_SYS_BOOTM_LEN 0xF000000
+#define DFU_ALT_INFO_RAM \
+                "dfu_ram_info=" \
+        "setenv dfu_alt_info " \
+        "image.ub ram $netstart 0x1e00000\0" \
+        "dfu_ram=run dfu_ram_info && dfu 0 ram 0\0" \
+        "thor_ram=run dfu_ram_info && thordown 0 ram 0\0"
+
+#define DFU_ALT_INFO_MMC \
+        "dfu_mmc_info=" \
+        "set dfu_alt_info " \
+        "${kernel_image} fat 0 1\\\\;" \
+        "dfu_mmc=run dfu_mmc_info && dfu 0 mmc 0\0" \
+        "thor_mmc=run dfu_mmc_info && thordown 0 mmc 0\0"
+
+
+/*Required for uartless designs */
+#ifndef CONFIG_BAUDRATE
+#define CONFIG_BAUDRATE 115200
+#ifdef CONFIG_DEBUG_UART
+#undef CONFIG_DEBUG_UART
+#endif
+#endif
+
+/*Dependencies for ENV to be stored in EEPROM. Ensure environment fits in eeprom size*/
+#ifdef CONFIG_ENV_IS_IN_EEPROM
+#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN         1
+#define CONFIG_SYS_I2C_EEPROM_ADDR             0x54
+#define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS      4
+#define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS  5
+#define CONFIG_SYS_EEPROM_SIZE                 1024 /* Bytes */
+#define CONFIG_SYS_I2C_MUX_ADDR                0x74
+#define CONFIG_SYS_I2C_MUX_EEPROM_SEL          0x4
+#endif
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-bsp/u-boot/u-boot-xlnx_%.bbappend b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-bsp/u-boot/u-boot-xlnx_%.bbappend
new file mode 100644
index 0000000..f6c6bd6
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-bsp/u-boot/u-boot-xlnx_%.bbappend
@@ -0,0 +1,3 @@
+FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
+
+SRC_URI += "file://platform-top.h"
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-core/images/petalinux-image-full.bbappend b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-core/images/petalinux-image-full.bbappend
new file mode 100644
index 0000000..72e0dad
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-core/images/petalinux-image-full.bbappend
@@ -0,0 +1,4 @@
+#Note: Mention Each package in individual line
+#      cascaded representation with line breaks are not valid in this file.
+IMAGE_INSTALL_append = " peekpoke"
+IMAGE_INSTALL_append = " gpio-demo"
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-kernel/linux/linux-xlnx/user_2019-09-21-06-14-00.cfg b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-kernel/linux/linux-xlnx/user_2019-09-21-06-14-00.cfg
new file mode 100644
index 0000000..c2bfd9c
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-kernel/linux/linux-xlnx/user_2019-09-21-06-14-00.cfg
@@ -0,0 +1 @@
+CONFIG_I2C_XILINX=m
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-kernel/linux/linux-xlnx/user_2019-09-21-16-08-00.cfg b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-kernel/linux/linux-xlnx/user_2019-09-21-16-08-00.cfg
new file mode 100644
index 0000000..ee47550
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-kernel/linux/linux-xlnx/user_2019-09-21-16-08-00.cfg
@@ -0,0 +1,22 @@
+CONFIG_DNS_RESOLVER=y
+# CONFIG_ECRYPT_FS is not set
+CONFIG_NFS_V4=y
+CONFIG_NFS_V4_1=y
+CONFIG_NFS_V4_2=y
+CONFIG_PNFS_FILE_LAYOUT=y
+CONFIG_PNFS_FLEXFILE_LAYOUT=m
+CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org"
+# CONFIG_NFS_V4_1_MIGRATION is not set
+# CONFIG_NFS_USE_LEGACY_DNS is not set
+CONFIG_NFS_USE_KERNEL_DNS=y
+CONFIG_SUNRPC_GSS=y
+CONFIG_SUNRPC_BACKCHANNEL=y
+CONFIG_KEYS=y
+# CONFIG_PERSISTENT_KEYRINGS is not set
+# CONFIG_BIG_KEYS is not set
+# CONFIG_ENCRYPTED_KEYS is not set
+# CONFIG_KEY_DH_OPERATIONS is not set
+# CONFIG_ASYMMETRIC_KEY_TYPE is not set
+# CONFIG_SYSTEM_BLACKLIST_KEYRING is not set
+CONFIG_ASSOCIATIVE_ARRAY=y
+CONFIG_OID_REGISTRY=y
diff --git a/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-kernel/linux/linux-xlnx_%.bbappend b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-kernel/linux/linux-xlnx_%.bbappend
new file mode 100644
index 0000000..4167c63
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.linux/project-spec/meta-user/recipes-kernel/linux/linux-xlnx_%.bbappend
@@ -0,0 +1,6 @@
+SRC_URI += "file://user_2019-09-21-06-14-00.cfg \
+            file://user_2019-09-21-16-08-00.cfg \
+            "
+
+FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
+
diff --git a/pbv3_mass_test_adapter_firmware.srcs/constrs_1/imports/Downloads/Z7010 or Z7020 MicroZed with MBCC-FMC-PCB-B_v2.xdc b/pbv3_mass_test_adapter_firmware.srcs/constrs_1/imports/Downloads/Z7010 or Z7020 MicroZed with MBCC-FMC-PCB-B_v2.xdc
index ed3f421..b957e5d 100644
--- a/pbv3_mass_test_adapter_firmware.srcs/constrs_1/imports/Downloads/Z7010 or Z7020 MicroZed with MBCC-FMC-PCB-B_v2.xdc	
+++ b/pbv3_mass_test_adapter_firmware.srcs/constrs_1/imports/Downloads/Z7010 or Z7020 MicroZed with MBCC-FMC-PCB-B_v2.xdc	
@@ -1,250 +1,250 @@
-# ----------------------------------------------------------------------------
-#     _____
-#    /     \
-#   /____   \____
-#  / \===\   \==/
-# /___\===\___\/  AVNET ELECTRONICS MARKETING
-#      \======/         www.em.avnet.com/drc
-#       \====/    
-# ----------------------------------------------------------------------------
-# 
-#  Created With Avnet Constraints Generator V0.8.0 
-#     Date: Tuesday, September 02, 2014 
-#     Time: 10:33:25 PM 
-# 
-#  This design is the property of Avnet.  Publication of this
-#  design is not authorized without written consent from Avnet.
-#  
-#  Please direct any questions to:
-#     MicroZed.org Community Forums
-#     http://www.microzed.org
-# 
-#  Disclaimer:
-#     Avnet, Inc. makes no warranty for the use of this code or design.
-#     This code is provided  "As Is". Avnet, Inc assumes no responsibility for
-#     any errors, which may appear in this code, nor does it make a commitment
-#     to update the information contained herein. Avnet, Inc specifically
-#     disclaims any implied warranties of fitness for a particular purpose.
-#                      Copyright(c) 2014 Avnet, Inc.
-#                              All rights reserved.
-# 
-# ----------------------------------------------------------------------------
-# 
-#  Notes: 
-#
-#  20 April 2015
-#     IO standards based upon Bank 34 and Bank 35 (and Bank 13) Vcco supply 
-#     options of 1.8V, 2.5V, or 3.3V are possible based upon the Vadj 
-#     jumper (J18) settings.  By default, Vadj is expected to be set to 
-#     1.8V but if a different voltage is used for a particular design, then 
-#     the corresponding IO standard within this UCF should also be updated 
-#     to reflect the actual Vadj jumper selection.
-#
-#     Net names are not allowed to contain hyphen characters '-' since this
-#     is not a legal VHDL87 or Verilog character within an identifier.  
-#     HDL net names are adjusted to contain no hyphen characters '-' but 
-#     rather use underscore '_' characters.  Comment net name with the hyphen 
-#     characters will remain in place since these are intended to match the 
-#     schematic net names in order to better enable schematic search.
-#
-#     The string provided in the comment field provides the Zynq device pin 
-#     mapping through the expansion connector to the carrier card net name
-#     according to the following format:
-#
-#     "<Zynq Pin>.<SOM Net>.<Connector Ref>.<Connector Pin>.<Carrier Net>"
-# 
-# ----------------------------------------------------------------------------
-
-
-# ----------------------------------------------------------------------------
-# User LEDs - Bank 34
-# ---------------------------------------------------------------------------- 
-set_property PACKAGE_PIN R19 [get_ports {LED0}];  # "R19.JX1_SE_0.JX1.9.LED0"
-set_property PACKAGE_PIN V13 [get_ports {LED1}];  # "V13.JX1_LVDS_2_N.JX1.19.LED1"
-
- 
-# ----------------------------------------------------------------------------
-# One wire Security EEPROM - Bank 34
-# ---------------------------------------------------------------------------- 
-set_property PACKAGE_PIN T19 [get_ports {EEPROM}];  # "T19.JX1_SE_1.JX1.10.EEPROM"
-
-
-# ----------------------------------------------------------------------------
-# JB Pmod - Bank 34
-# ---------------------------------------------------------------------------- 
-set_property PACKAGE_PIN T11 [get_ports {JB0_1_P}];  # "T11.JX1_LVDS_0_P.JX1.11.JB0-1_P" - JB - Pin 1
-set_property PACKAGE_PIN T10 [get_ports {JB0_1_N}];  # "T10.JX1_LVDS_0_N.JX1.13.JB0-1_N" - JB - Pin 2
-set_property PACKAGE_PIN T12 [get_ports {JB2_3_P}];  # "T12.JX1_LVDS_1_P.JX1.12.JB2-3_P" - JB - Pin 3
-set_property PACKAGE_PIN U12 [get_ports {JB2_3_N}];  # "U12.JX1_LVDS_1_N.JX1.14.JB2-3_N" - JB - Pin 4
-set_property PACKAGE_PIN V12 [get_ports {JB4_5_P}];  # "V12.JX1_LVDS_3_P.JX1.18.JB4-5_P" - JB - Pin 7
-set_property PACKAGE_PIN W13 [get_ports {JB4_5_N}];  # "W13.JX1_LVDS_3_N.JX1.20.JB4-5_N" - JB - Pin 8
-set_property PACKAGE_PIN T14 [get_ports {JB6_7_P}];  # "T14.JX1_LVDS_4_P.JX1.23.JB6-7_P" - JB - Pin 9
-set_property PACKAGE_PIN T15 [get_ports {JB6_7_N}];  # "T15.JX1_LVDS_4_N.JX1.25.JB6-7_N" - JB - Pin 10
-
-
-# ----------------------------------------------------------------------------
-# FMC Expansion Connector - Bank 34
-# ---------------------------------------------------------------------------- 
-set_property PACKAGE_PIN U19 [get_ports {CLK0_M2C_N}];  # "U19.JX1_LVDS_11_N.JX1.44.CLK0_M2C_N"
-set_property PACKAGE_PIN U18 [get_ports {CLK0_M2C_P}];  # "U18.JX1_LVDS_11_P.JX1.42.CLK0_M2C_P"
-set_property PACKAGE_PIN P16 [get_ports {FMC_SCL}];  # "P16.JX1_LVDS_23_N.JX1.84.FMC_SCL"
-set_property PACKAGE_PIN P15 [get_ports {FMC_SDA}];  # "P15.JX1_LVDS_23_P.JX1.82.FMC_SDA"
-set_property PACKAGE_PIN P19 [get_ports {LA00_CC_N}];  # "P19.JX1_LVDS_12_N.JX1.49.LA00_CC_N"
-set_property PACKAGE_PIN N18 [get_ports {LA00_CC_P}];  # "N18.JX1_LVDS_12_P.JX1.47.LA00_CC_P"
-set_property PACKAGE_PIN P20 [get_ports {LA01_CC_N}];  # "P20.JX1_LVDS_13_N.JX1.50.LA01_CC_N"
-set_property PACKAGE_PIN N20 [get_ports {LA01_CC_P}];  # "N20.JX1_LVDS_13_P.JX1.48.LA01_CC_P"
-set_property PACKAGE_PIN R14 [get_ports {LA02_N}];  # "R14.JX1_LVDS_5_N.JX1.26.LA02_N"
-set_property PACKAGE_PIN P14 [get_ports {LA02_P}];  # "P14.JX1_LVDS_5_P.JX1.24.LA02_P"
-set_property PACKAGE_PIN Y17 [get_ports {LA03_N}];  # "Y17.JX1_LVDS_6_N.JX1.31.LA03_N"
-set_property PACKAGE_PIN Y16 [get_ports {LA03_P}];  # "Y16.JX1_LVDS_6_P.JX1.29.LA03_P"
-set_property PACKAGE_PIN Y14 [get_ports {LA04_N}];  # "Y14.JX1_LVDS_7_N.JX1.32.LA04_N"
-set_property PACKAGE_PIN W14 [get_ports {LA04_P}];  # "W14.JX1_LVDS_7_P.JX1.30.LA04_P"
-set_property PACKAGE_PIN U17 [get_ports {LA05_N}];  # "U17.JX1_LVDS_8_N.JX1.37.LA05_N"
-set_property PACKAGE_PIN T16 [get_ports {LA05_P}];  # "T16.JX1_LVDS_8_P.JX1.35.LA05_P"
-set_property PACKAGE_PIN W15 [get_ports {LA06_N}];  # "W15.JX1_LVDS_9_N.JX1.38.LA06_N"
-set_property PACKAGE_PIN V15 [get_ports {LA06_P}];  # "V15.JX1_LVDS_9_P.JX1.36.LA06_P"
-set_property PACKAGE_PIN U15 [get_ports {LA07_N}];  # "U15.JX1_LVDS_10_N.JX1.43.LA07_N"
-set_property PACKAGE_PIN U14 [get_ports {LA07_P}];  # "U14.JX1_LVDS_10_P.JX1.41.LA07_P"
-set_property PACKAGE_PIN U20 [get_ports {LA08_N}];  # "U20.JX1_LVDS_14_N.JX1.55.LA08_N"
-set_property PACKAGE_PIN T20 [get_ports {LA08_P}];  # "T20.JX1_LVDS_14_P.JX1.53.LA08_P"
-set_property PACKAGE_PIN W20 [get_ports {LA09_N}];  # "W20.JX1_LVDS_15_N.JX1.56.LA09_N"
-set_property PACKAGE_PIN V20 [get_ports {LA09_P}];  # "V20.JX1_LVDS_15_P.JX1.54.LA09_P"
-set_property PACKAGE_PIN Y19 [get_ports {LA10_N}];  # "Y19.JX1_LVDS_16_N.JX1.63.LA10_N"
-set_property PACKAGE_PIN Y18 [get_ports {LA10_P}];  # "Y18.JX1_LVDS_16_P.JX1.61.LA10_P"
-set_property PACKAGE_PIN W16 [get_ports {LA11_N}];  # "W16.JX1_LVDS_17_N.JX1.64.LA11_N"
-set_property PACKAGE_PIN V16 [get_ports {LA11_P}];  # "V16.JX1_LVDS_17_P.JX1.62.LA11_P"
-set_property PACKAGE_PIN R17 [get_ports {LA12_N}];  # "R17.JX1_LVDS_18_N.JX1.69.LA12_N"
-set_property PACKAGE_PIN R16 [get_ports {LA12_P}];  # "R16.JX1_LVDS_18_P.JX1.67.LA12_P"
-set_property PACKAGE_PIN R18 [get_ports {LA13_N}];  # "R18.JX1_LVDS_19_N.JX1.70.LA13_N"
-set_property PACKAGE_PIN T17 [get_ports {LA13_P}];  # "T17.JX1_LVDS_19_P.JX1.68.LA13_P"
-set_property PACKAGE_PIN V18 [get_ports {LA14_N}];  # "V18.JX1_LVDS_20_N.JX1.75.LA14_N"
-set_property PACKAGE_PIN V17 [get_ports {LA14_P}];  # "V17.JX1_LVDS_20_P.JX1.73.LA14_P"
-set_property PACKAGE_PIN W19 [get_ports {LA15_N}];  # "W19.JX1_LVDS_21_N.JX1.76.LA15_N"
-set_property PACKAGE_PIN W18 [get_ports {LA15_P}];  # "W18.JX1_LVDS_21_P.JX1.74.LA15_P"
-set_property PACKAGE_PIN P18 [get_ports {LA16_N}];  # "P18.JX1_LVDS_22_N.JX1.83.LA16_N"
-set_property PACKAGE_PIN N17 [get_ports {LA16_P}];  # "N17.JX1_LVDS_22_P.JX1.81.LA16_P"
-
-
-# ----------------------------------------------------------------------------
-# FMC Expansion Connector - Bank 35
-# ---------------------------------------------------------------------------- 
-set_property PACKAGE_PIN K18 [get_ports {CLK1_M2C_N}];  # "K18.JX2_LVDS_11_N.JX2.50.CLK1_M2C_N"
-set_property PACKAGE_PIN K17 [get_ports {CLK1_M2C_P}];  # "K17.JX2_LVDS_11_P.JX2.48.CLK1_M2C_P"
-set_property PACKAGE_PIN M14 [get_ports {FMC_PRSNT_L}];  # "M14.JX2_LVDS_22_P.JX2.87.FMC_PRSNT_L"
-set_property PACKAGE_PIN H17 [get_ports {LA17_CC_N}];  # "H17.JX2_LVDS_12_N.JX2.55.LA17_CC_N"
-set_property PACKAGE_PIN H16 [get_ports {LA17_CC_P}];  # "H16.JX2_LVDS_12_P.JX2.53.LA17_CC_P"
-set_property PACKAGE_PIN H18 [get_ports {LA18_CC_N}];  # "H18.JX2_LVDS_13_N.JX2.56.LA18_CC_N"
-set_property PACKAGE_PIN J18 [get_ports {LA18_CC_P}];  # "J18.JX2_LVDS_13_P.JX2.54.LA18_CC_P"
-set_property PACKAGE_PIN D18 [get_ports {LA19_N}];  # "D18.JX2_LVDS_2_N.JX2.25.LA19_N"
-set_property PACKAGE_PIN E17 [get_ports {LA19_P}];  # "E17.JX2_LVDS_2_P.JX2.23.LA19_P"
-set_property PACKAGE_PIN D20 [get_ports {iic_rtl_sda_io}];  # "D20.JX2_LVDS_3_N.JX2.26.LA20_N"
-set_property PACKAGE_PIN D19 [get_ports {iic_rtl_scl_io}];  # "D19.JX2_LVDS_3_P.JX2.24.LA20_P"
-set_property PACKAGE_PIN E19 [get_ports {LA21_N}];  # "E19.JX2_LVDS_4_N.JX2.31.LA21_N"
-set_property PACKAGE_PIN E18 [get_ports {LA21_P}];  # "E18.JX2_LVDS_4_P.JX2.29.LA21_P"
-set_property PACKAGE_PIN F17 [get_ports {LA22_N}];  # "F17.JX2_LVDS_5_N.JX2.32.LA22_N"
-set_property PACKAGE_PIN F16 [get_ports {LA22_P}];  # "F16.JX2_LVDS_5_P.JX2.30.LA22_P"
-set_property PACKAGE_PIN L20 [get_ports {LA23_N}];  # "L20.JX2_LVDS_6_N.JX2.37.LA23_N"
-set_property PACKAGE_PIN L19 [get_ports {LA23_P}];  # "L19.JX2_LVDS_6_P.JX2.35.LA23_P"
-set_property PACKAGE_PIN M20 [get_ports {LA24_N}];  # "M20.JX2_LVDS_7_N.JX2.38.LA24_N"
-set_property PACKAGE_PIN M19 [get_ports {LA24_P}];  # "M19.JX2_LVDS_7_P.JX2.36.LA24_P"
-set_property PACKAGE_PIN M18 [get_ports {LA25_N}];  # "M18.JX2_LVDS_8_N.JX2.43.LA25_N"
-set_property PACKAGE_PIN M17 [get_ports {LA25_P}];  # "M17.JX2_LVDS_8_P.JX2.41.LA25_P"
-set_property PACKAGE_PIN J19 [get_ports {LA26_N}];  # "J19.JX2_LVDS_9_N.JX2.44.LA26_N"
-set_property PACKAGE_PIN K19 [get_ports {LA26_P}];  # "K19.JX2_LVDS_9_P.JX2.42.LA26_P"
-set_property PACKAGE_PIN G18 [get_ports {LA27_N}];  # "G18.JX2_LVDS_14_N.JX2.63.LA27_N"
-set_property PACKAGE_PIN G17 [get_ports {LA27_P}];  # "G17.JX2_LVDS_14_P.JX2.61.LA27_P"
-set_property PACKAGE_PIN F20 [get_ports {LA28_N}];  # "F20.JX2_LVDS_15_N.JX2.64.LA28_N"
-set_property PACKAGE_PIN F19 [get_ports {LA28_P}];  # "F19.JX2_LVDS_15_P.JX2.62.LA28_P"
-set_property PACKAGE_PIN H20 [get_ports {LA29_N}];  # "H20.JX2_LVDS_17_N.JX2.70.LA29_N"
-set_property PACKAGE_PIN J20 [get_ports {LA29_P}];  # "J20.JX2_LVDS_17_P.JX2.68.LA29_P"
-set_property PACKAGE_PIN J14 [get_ports {LA30_N}];  # "J14.JX2_LVDS_18_N.JX2.75.LA30_N"
-set_property PACKAGE_PIN K14 [get_ports {LA30_P}];  # "K14.JX2_LVDS_18_P.JX2.73.LA30_P"
-set_property PACKAGE_PIN G15 [get_ports {LA31_N}];  # "G15.JX2_LVDS_19_N.JX2.76.LA31_N"
-set_property PACKAGE_PIN H15 [get_ports {LA31_P}];  # "H15.JX2_LVDS_19_P.JX2.74.LA31_P"
-set_property PACKAGE_PIN N16 [get_ports {LA32_N}];  # "N16.JX2_LVDS_20_N.JX2.83.LA32_N"
-set_property PACKAGE_PIN N15 [get_ports {LA32_P}];  # "N15.JX2_LVDS_20_P.JX2.81.LA32_P"
-set_property PACKAGE_PIN L15 [get_ports {LA33_N}];  # "L15.JX2_LVDS_21_N.JX2.84.LA33_N"
-set_property PACKAGE_PIN L14 [get_ports {LA33_P}];  # "L14.JX2_LVDS_21_P.JX2.82.LA33_P"
-
-
-# ----------------------------------------------------------------------------
-# User LEDs - Bank 35
-# ---------------------------------------------------------------------------- 
-set_property PACKAGE_PIN K16 [get_ports {LED2}];  # "K16.JX2_LVDS_23_P.JX2.88.LED2"
-set_property PACKAGE_PIN M15 [get_ports {LED3}];  # "M15.JX2_LVDS_22_N.JX2.89.LED3"
-
-
-# ----------------------------------------------------------------------------
-# UNI/O MAC ID EEPROM - Bank 35
-# ---------------------------------------------------------------------------- 
-set_property PACKAGE_PIN J16 [get_ports {MAC_ID}];  # "J16.JX2_LVDS_23_N.JX2.90.MAC_ID"
-
-
-# ----------------------------------------------------------------------------
-# User Push Buttons - Bank 35
-# ---------------------------------------------------------------------------- 
-set_property PACKAGE_PIN G19 [get_ports {PB0}];  # "G19.JX2_LVDS_16_P.JX2.67.PB0"
-set_property PACKAGE_PIN G20 [get_ports {PB1}];  # "G20.JX2_LVDS_16_N.JX2.69.PB1"
-
-
-# ----------------------------------------------------------------------------
-# JA Pmod - Bank 35
-# ---------------------------------------------------------------------------- 
-set_property PACKAGE_PIN L16 [get_ports {JA0_1_P}];  # "L16.JX2_LVDS_10_P.JX2.47.JA0-1_P" - JA - Pin 1
-set_property PACKAGE_PIN L17 [get_ports {JA0_1_N}];  # "L17.JX2_LVDS_10_N.JX2.49.JA0-1_N" - JA - Pin 2
-set_property PACKAGE_PIN G14 [get_ports {JA2}];  # "G14.JX2_SE_0.JX2.13.JA2" - JA - Pin 3
-set_property PACKAGE_PIN J15 [get_ports {JA3}];  # "J15.JX2_SE_1.JX2.14.JA3" - JA - Pin 4
-set_property PACKAGE_PIN B19 [get_ports {JA4_5_P}];  # "B19.JX2_LVDS_1_P.JX2.18.JA4-5_P" - JA - Pin 7
-set_property PACKAGE_PIN A20 [get_ports {JA4_5_N}];  # "A20.JX2_LVDS_1_N.JX2.20.JA4-5_N" - JA - Pin 8
-set_property PACKAGE_PIN C20 [get_ports {JA6_7_P}];  # "C20.JX2_LVDS_0_P.JX2.17.JA6-7_P" - JA - Pin 9
-set_property PACKAGE_PIN B20 [get_ports {JA6_7_N}];  # "B20.JX2_LVDS_0_N.JX2.19.JA6-7_N" - JA - Pin 10
-
-
-# ----------------------------------------------------------------------------
-# JY Pmod - Bank 13 (Available on Z7020 device only)
-# ---------------------------------------------------------------------------- 
-# set_property PACKAGE_PIN U7 [get_ports {JY0_1_P}];  # "U7.BANK13_LVDS_0_P.JX1.87.JY0-1_P" - JY - Pin 1
-# set_property PACKAGE_PIN V7 [get_ports {JY0_1_N}];  # "V7.BANK13_LVDS_0_N.JX1.89.JY0-1_N" - JY - Pin 2
-# set_property PACKAGE_PIN T9 [get_ports {JY2_3_P}];  # "T9.BANK13_LVDS_1_P.JX1.88.JY2-3_P" - JY - Pin 3
-# set_property PACKAGE_PIN U10 [get_ports {JY2_3_N}];  # "U10.BANK13_LVDS_1_N.JX1.90.JY2-3_N" - JY - Pin 4
-# set_property PACKAGE_PIN V8 [get_ports {JY4_5_P}];  # "V8.BANK13_LVDS_2_P.JX1.91.JY4-5_P" - JY - Pin 7
-# set_property PACKAGE_PIN W8 [get_ports {JY4_5_N}];  # "W8.BANK13_LVDS_2_N.JX1.93.JY4-5_N" - JY - Pin 8
-# set_property PACKAGE_PIN T5 [get_ports {JY6_7_P}];  # "T5.BANK13_LVDS_3_P.JX1.92.JY6-7_P" - JY - Pin 9
-# set_property PACKAGE_PIN U5 [get_ports {JY6_7_N}];  # "U5.BANK13_LVDS_3_N.JX1.94.JY6-7_N" - JY - Pin 10
-
-
-# ----------------------------------------------------------------------------
-# JZ Pmod - Bank 13 (Available on Z7020 device only)
-# ---------------------------------------------------------------------------- 
-# set_property PACKAGE_PIN Y12 [get_ports {JZ0_1_P}];  # "Y12.BANK13_LVDS_4_P.JX2.93.JZ0-1_P" - JZ - Pin 1
-# set_property PACKAGE_PIN Y13 [get_ports {JZ0_1_N}];  # "Y13.BANK13_LVDS_4_N.JX2.95.JZ0-1_N" - JZ - Pin 2
-# set_property PACKAGE_PIN V11 [get_ports {JZ2_3_P}];  # "V11.BANK13_LVDS_5_P.JX2.94.JZ2-3_P" - JZ - Pin 3
-# set_property PACKAGE_PIN V10 [get_ports {JZ2_3_N}];  # "V10.BANK13_LVDS_5_N.JX2.96.JZ2-3_N" - JZ - Pin 4
-# set_property PACKAGE_PIN V5 [get_ports {JZ5}];  # "V5.BANK13_SE_0.JX2.100.JZ5" - JZ - Pin 8
-# set_property PACKAGE_PIN V6 [get_ports {JZ6_7_P}];  # "V6.BANK13_LVDS_6_P.JX2.97.JZ6-7_P" - JZ - Pin 9
-# set_property PACKAGE_PIN W6 [get_ports {JZ6_7_N}];  # "W6.BANK13_LVDS_6_N.JX2.99.JZ6-7_N" - JZ - Pin 10
-
-
-# ----------------------------------------------------------------------------
-# IOSTANDARD Constraints
-#
-# Note that these IOSTANDARD constraints are applied to all IOs currently
-# assigned within an I/O bank.  If these IOSTANDARD constraints are 
-# evaluated prior to other PACKAGE_PIN constraints being applied, then 
-# the IOSTANDARD specified will likely not be applied properly to those 
-# pins.  Therefore, bank wide IOSTANDARD constraints should be placed 
-# within the XDC file in a location that is evaluated AFTER all 
-# PACKAGE_PIN constraints within the target bank have been evaluated.
-#
-# Un-comment one or more of the following IOSTANDARD constraints according to
-# the bank pin assignments that are required within a design.
-# ---------------------------------------------------------------------------- 
-
-# Set the bank voltage for IO Bank 34 to 3.3V by default.
-# set_property IOSTANDARD LVCMOS33 [get_ports -of_objects [get_iobanks 34]];
-
-# Set the bank voltage for IO Bank 35 to 3.3V by default.
-# set_property IOSTANDARD LVCMOS33 [get_ports -of_objects [get_iobanks 35]];
-
-# Set the bank voltage for IO Bank 13 to 3.3V by default. (I/O bank available on Z7020 device only)
-# set_property IOSTANDARD LVCMOS33 [get_ports -of_objects [get_iobanks 13]];
+# ----------------------------------------------------------------------------
+#     _____
+#    / #   /____   \____
+#  / \===\   \==/
+# /___\===\___\/  AVNET ELECTRONICS MARKETING
+#      \======/         www.em.avnet.com/drc
+#       \====/
+# ----------------------------------------------------------------------------
+#
+#  Created With Avnet Constraints Generator V0.8.0
+#     Date: Tuesday, September 02, 2014
+#     Time: 10:33:25 PM
+#
+#  This design is the property of Avnet.  Publication of this
+#  design is not authorized without written consent from Avnet.
+#
+#  Please direct any questions to:
+#     MicroZed.org Community Forums
+#     http://www.microzed.org
+#
+#  Disclaimer:
+#     Avnet, Inc. makes no warranty for the use of this code or design.
+#     This code is provided  "As Is". Avnet, Inc assumes no responsibility for
+#     any errors, which may appear in this code, nor does it make a commitment
+#     to update the information contained herein. Avnet, Inc specifically
+#     disclaims any implied warranties of fitness for a particular purpose.
+#                      Copyright(c) 2014 Avnet, Inc.
+#                              All rights reserved.
+#
+# ----------------------------------------------------------------------------
+#
+#  Notes:
+#
+#  20 April 2015
+#     IO standards based upon Bank 34 and Bank 35 (and Bank 13) Vcco supply
+#     options of 1.8V, 2.5V, or 3.3V are possible based upon the Vadj
+#     jumper (J18) settings.  By default, Vadj is expected to be set to
+#     1.8V but if a different voltage is used for a particular design, then
+#     the corresponding IO standard within this UCF should also be updated
+#     to reflect the actual Vadj jumper selection.
+#
+#     Net names are not allowed to contain hyphen characters '-' since this
+#     is not a legal VHDL87 or Verilog character within an identifier.
+#     HDL net names are adjusted to contain no hyphen characters '-' but
+#     rather use underscore '_' characters.  Comment net name with the hyphen
+#     characters will remain in place since these are intended to match the
+#     schematic net names in order to better enable schematic search.
+#
+#     The string provided in the comment field provides the Zynq device pin
+#     mapping through the expansion connector to the carrier card net name
+#     according to the following format:
+#
+#     "<Zynq Pin>.<SOM Net>.<Connector Ref>.<Connector Pin>.<Carrier Net>"
+#
+# ----------------------------------------------------------------------------
+
+
+# ----------------------------------------------------------------------------
+# User LEDs - Bank 34
+# ----------------------------------------------------------------------------
+# set_property PACKAGE_PIN R19 [get_ports {LED0}];  # "R19.JX1_SE_0.JX1.9.LED0"
+# set_property PACKAGE_PIN V13 [get_ports {LED1}];  # "V13.JX1_LVDS_2_N.JX1.19.LED1"
+
+
+# ----------------------------------------------------------------------------
+# One wire Security EEPROM - Bank 34
+# ----------------------------------------------------------------------------
+# set_property PACKAGE_PIN T19 [get_ports {EEPROM}];  # "T19.JX1_SE_1.JX1.10.EEPROM"
+
+
+# ----------------------------------------------------------------------------
+# JB Pmod - Bank 34
+# ----------------------------------------------------------------------------
+# set_property PACKAGE_PIN T11 [get_ports {JB0_1_P}];  # "T11.JX1_LVDS_0_P.JX1.11.JB0-1_P" - JB - Pin 1
+# set_property PACKAGE_PIN T10 [get_ports {JB0_1_N}];  # "T10.JX1_LVDS_0_N.JX1.13.JB0-1_N" - JB - Pin 2
+# set_property PACKAGE_PIN T12 [get_ports {JB2_3_P}];  # "T12.JX1_LVDS_1_P.JX1.12.JB2-3_P" - JB - Pin 3
+# set_property PACKAGE_PIN U12 [get_ports {JB2_3_N}];  # "U12.JX1_LVDS_1_N.JX1.14.JB2-3_N" - JB - Pin 4
+# set_property PACKAGE_PIN V12 [get_ports {JB4_5_P}];  # "V12.JX1_LVDS_3_P.JX1.18.JB4-5_P" - JB - Pin 7
+# set_property PACKAGE_PIN W13 [get_ports {JB4_5_N}];  # "W13.JX1_LVDS_3_N.JX1.20.JB4-5_N" - JB - Pin 8
+# set_property PACKAGE_PIN T14 [get_ports {JB6_7_P}];  # "T14.JX1_LVDS_4_P.JX1.23.JB6-7_P" - JB - Pin 9
+# set_property PACKAGE_PIN T15 [get_ports {JB6_7_N}];  # "T15.JX1_LVDS_4_N.JX1.25.JB6-7_N" - JB - Pin 10
+
+
+# ----------------------------------------------------------------------------
+# FMC Expansion Connector - Bank 34
+# ----------------------------------------------------------------------------
+# set_property PACKAGE_PIN U19 [get_ports {CLK0_M2C_N}];  # "U19.JX1_LVDS_11_N.JX1.44.CLK0_M2C_N"
+# set_property PACKAGE_PIN U18 [get_ports {CLK0_M2C_P}];  # "U18.JX1_LVDS_11_P.JX1.42.CLK0_M2C_P"
+# set_property PACKAGE_PIN P16 [get_ports {FMC_SCL}];  # "P16.JX1_LVDS_23_N.JX1.84.FMC_SCL"
+# set_property PACKAGE_PIN P15 [get_ports {FMC_SDA}];  # "P15.JX1_LVDS_23_P.JX1.82.FMC_SDA"
+# set_property PACKAGE_PIN P19 [get_ports {LA00_CC_N}];  # "P19.JX1_LVDS_12_N.JX1.49.LA00_CC_N"
+# set_property PACKAGE_PIN N18 [get_ports {LA00_CC_P}];  # "N18.JX1_LVDS_12_P.JX1.47.LA00_CC_P"
+# set_property PACKAGE_PIN P20 [get_ports {LA01_CC_N}];  # "P20.JX1_LVDS_13_N.JX1.50.LA01_CC_N"
+# set_property PACKAGE_PIN N20 [get_ports {LA01_CC_P}];  # "N20.JX1_LVDS_13_P.JX1.48.LA01_CC_P"
+# set_property PACKAGE_PIN R14 [get_ports {LA02_N}];  # "R14.JX1_LVDS_5_N.JX1.26.LA02_N"
+# set_property PACKAGE_PIN P14 [get_ports {LA02_P}];  # "P14.JX1_LVDS_5_P.JX1.24.LA02_P"
+# set_property PACKAGE_PIN Y17 [get_ports {LA03_N}];  # "Y17.JX1_LVDS_6_N.JX1.31.LA03_N"
+# set_property PACKAGE_PIN Y16 [get_ports {LA03_P}];  # "Y16.JX1_LVDS_6_P.JX1.29.LA03_P"
+# set_property PACKAGE_PIN Y14 [get_ports {LA04_N}];  # "Y14.JX1_LVDS_7_N.JX1.32.LA04_N"
+# set_property PACKAGE_PIN W14 [get_ports {LA04_P}];  # "W14.JX1_LVDS_7_P.JX1.30.LA04_P"
+# set_property PACKAGE_PIN U17 [get_ports {LA05_N}];  # "U17.JX1_LVDS_8_N.JX1.37.LA05_N"
+# set_property PACKAGE_PIN T16 [get_ports {LA05_P}];  # "T16.JX1_LVDS_8_P.JX1.35.LA05_P"
+# set_property PACKAGE_PIN W15 [get_ports {LA06_N}];  # "W15.JX1_LVDS_9_N.JX1.38.LA06_N"
+# set_property PACKAGE_PIN V15 [get_ports {LA06_P}];  # "V15.JX1_LVDS_9_P.JX1.36.LA06_P"
+# set_property PACKAGE_PIN U15 [get_ports {LA07_N}];  # "U15.JX1_LVDS_10_N.JX1.43.LA07_N"
+# set_property PACKAGE_PIN U14 [get_ports {LA07_P}];  # "U14.JX1_LVDS_10_P.JX1.41.LA07_P"
+# set_property PACKAGE_PIN U20 [get_ports {LA08_N}];  # "U20.JX1_LVDS_14_N.JX1.55.LA08_N"
+# set_property PACKAGE_PIN T20 [get_ports {LA08_P}];  # "T20.JX1_LVDS_14_P.JX1.53.LA08_P"
+# set_property PACKAGE_PIN W20 [get_ports {LA09_N}];  # "W20.JX1_LVDS_15_N.JX1.56.LA09_N"
+# set_property PACKAGE_PIN V20 [get_ports {LA09_P}];  # "V20.JX1_LVDS_15_P.JX1.54.LA09_P"
+# set_property PACKAGE_PIN Y19 [get_ports {LA10_N}];  # "Y19.JX1_LVDS_16_N.JX1.63.LA10_N"
+# set_property PACKAGE_PIN Y18 [get_ports {LA10_P}];  # "Y18.JX1_LVDS_16_P.JX1.61.LA10_P"
+# set_property PACKAGE_PIN W16 [get_ports {LA11_N}];  # "W16.JX1_LVDS_17_N.JX1.64.LA11_N"
+# set_property PACKAGE_PIN V16 [get_ports {LA11_P}];  # "V16.JX1_LVDS_17_P.JX1.62.LA11_P"
+# set_property PACKAGE_PIN R17 [get_ports {LA12_N}];  # "R17.JX1_LVDS_18_N.JX1.69.LA12_N"
+# set_property PACKAGE_PIN R16 [get_ports {LA12_P}];  # "R16.JX1_LVDS_18_P.JX1.67.LA12_P"
+# set_property PACKAGE_PIN R18 [get_ports {LA13_N}];  # "R18.JX1_LVDS_19_N.JX1.70.LA13_N"
+# set_property PACKAGE_PIN T17 [get_ports {LA13_P}];  # "T17.JX1_LVDS_19_P.JX1.68.LA13_P"
+# set_property PACKAGE_PIN V18 [get_ports {LA14_N}];  # "V18.JX1_LVDS_20_N.JX1.75.LA14_N"
+# set_property PACKAGE_PIN V17 [get_ports {LA14_P}];  # "V17.JX1_LVDS_20_P.JX1.73.LA14_P"
+# set_property PACKAGE_PIN W19 [get_ports {LA15_N}];  # "W19.JX1_LVDS_21_N.JX1.76.LA15_N"
+# set_property PACKAGE_PIN W18 [get_ports {LA15_P}];  # "W18.JX1_LVDS_21_P.JX1.74.LA15_P"
+# set_property PACKAGE_PIN P18 [get_ports {LA16_N}];  # "P18.JX1_LVDS_22_N.JX1.83.LA16_N"
+# set_property PACKAGE_PIN N17 [get_ports {LA16_P}];  # "N17.JX1_LVDS_22_P.JX1.81.LA16_P"
+
+
+# ----------------------------------------------------------------------------
+# FMC Expansion Connector - Bank 35
+# ----------------------------------------------------------------------------
+# set_property PACKAGE_PIN K18 [get_ports {CLK1_M2C_N}];  # "K18.JX2_LVDS_11_N.JX2.50.CLK1_M2C_N"
+# set_property PACKAGE_PIN K17 [get_ports {CLK1_M2C_P}];  # "K17.JX2_LVDS_11_P.JX2.48.CLK1_M2C_P"
+# set_property PACKAGE_PIN M14 [get_ports {FMC_PRSNT_L}];  # "M14.JX2_LVDS_22_P.JX2.87.FMC_PRSNT_L"
+# set_property PACKAGE_PIN H17 [get_ports {LA17_CC_N}];  # "H17.JX2_LVDS_12_N.JX2.55.LA17_CC_N"
+# set_property PACKAGE_PIN H16 [get_ports {LA17_CC_P}];  # "H16.JX2_LVDS_12_P.JX2.53.LA17_CC_P"
+# set_property PACKAGE_PIN H18 [get_ports {LA18_CC_N}];  # "H18.JX2_LVDS_13_N.JX2.56.LA18_CC_N"
+# set_property PACKAGE_PIN J18 [get_ports {LA18_CC_P}];  # "J18.JX2_LVDS_13_P.JX2.54.LA18_CC_P"
+# set_property PACKAGE_PIN D18 [get_ports {LA19_N}];  # "D18.JX2_LVDS_2_N.JX2.25.LA19_N"
+# set_property PACKAGE_PIN E17 [get_ports {LA19_P}];  # "E17.JX2_LVDS_2_P.JX2.23.LA19_P"
+set_property PACKAGE_PIN D20 [get_ports iic_rtl_sda_io]
+set_property PACKAGE_PIN D19 [get_ports iic_rtl_scl_io]
+# set_property PACKAGE_PIN E19 [get_ports {LA21_N}];  # "E19.JX2_LVDS_4_N.JX2.31.LA21_N"
+# set_property PACKAGE_PIN E18 [get_ports {LA21_P}];  # "E18.JX2_LVDS_4_P.JX2.29.LA21_P"
+set_property PACKAGE_PIN F16 [get_ports CMD_IN_P_5]
+set_property PACKAGE_PIN F17 [get_ports CMD_IN_N_5]
+# set_property PACKAGE_PIN L20 [get_ports {LA23_N}];  # "L20.JX2_LVDS_6_N.JX2.37.LA23_N"
+# set_property PACKAGE_PIN L19 [get_ports {LA23_P}];  # "L19.JX2_LVDS_6_P.JX2.35.LA23_P"
+set_property PACKAGE_PIN M19 [get_ports CMD_OUT_P_5]
+set_property PACKAGE_PIN M20 [get_ports CMD_OUT_N_5]
+# set_property PACKAGE_PIN M18 [get_ports {LA25_N}];  # "M18.JX2_LVDS_8_N.JX2.43.LA25_N"
+# set_property PACKAGE_PIN M17 [get_ports {LA25_P}];  # "M17.JX2_LVDS_8_P.JX2.41.LA25_P"
+# set_property PACKAGE_PIN J19 [get_ports {LA26_N}];  # "J19.JX2_LVDS_9_N.JX2.44.LA26_N"
+# set_property PACKAGE_PIN K19 [get_ports {LA26_P}];  # "K19.JX2_LVDS_9_P.JX2.42.LA26_P"
+# set_property PACKAGE_PIN G18 [get_ports {LA27_N}];  # "G18.JX2_LVDS_14_N.JX2.63.LA27_N"
+# set_property PACKAGE_PIN G17 [get_ports {LA27_P}];  # "G17.JX2_LVDS_14_P.JX2.61.LA27_P"
+# set_property PACKAGE_PIN F20 [get_ports {LA28_N}];  # "F20.JX2_LVDS_15_N.JX2.64.LA28_N"
+# set_property PACKAGE_PIN F19 [get_ports {LA28_P}];  # "F19.JX2_LVDS_15_P.JX2.62.LA28_P"
+# set_property PACKAGE_PIN H20 [get_ports {LA29_N}];  # "H20.JX2_LVDS_17_N.JX2.70.LA29_N"
+# set_property PACKAGE_PIN J20 [get_ports {LA29_P}];  # "J20.JX2_LVDS_17_P.JX2.68.LA29_P"
+# set_property PACKAGE_PIN J14 [get_ports {LA30_N}];  # "J14.JX2_LVDS_18_N.JX2.75.LA30_N"
+# set_property PACKAGE_PIN K14 [get_ports {LA30_P}];  # "K14.JX2_LVDS_18_P.JX2.73.LA30_P"
+# set_property PACKAGE_PIN G15 [get_ports {LA31_N}];  # "G15.JX2_LVDS_19_N.JX2.76.LA31_N"
+# set_property PACKAGE_PIN H15 [get_ports {LA31_P}];  # "H15.JX2_LVDS_19_P.JX2.74.LA31_P"
+# set_property PACKAGE_PIN N16 [get_ports {LA32_N}];  # "N16.JX2_LVDS_20_N.JX2.83.LA32_N"
+# set_property PACKAGE_PIN N15 [get_ports {LA32_P}];  # "N15.JX2_LVDS_20_P.JX2.81.LA32_P"
+# set_property PACKAGE_PIN L15 [get_ports {LA33_N}];  # "L15.JX2_LVDS_21_N.JX2.84.LA33_N"
+# set_property PACKAGE_PIN L14 [get_ports {LA33_P}];  # "L14.JX2_LVDS_21_P.JX2.82.LA33_P"
+
+
+# ----------------------------------------------------------------------------
+# User LEDs - Bank 35
+# ----------------------------------------------------------------------------
+# set_property PACKAGE_PIN K16 [get_ports {LED2}];  # "K16.JX2_LVDS_23_P.JX2.88.LED2"
+# set_property PACKAGE_PIN M15 [get_ports {LED3}];  # "M15.JX2_LVDS_22_N.JX2.89.LED3"
+
+
+# ----------------------------------------------------------------------------
+# UNI/O MAC ID EEPROM - Bank 35
+# ----------------------------------------------------------------------------
+# set_property PACKAGE_PIN J16 [get_ports {MAC_ID}];  # "J16.JX2_LVDS_23_N.JX2.90.MAC_ID"
+
+
+# ----------------------------------------------------------------------------
+# User Push Buttons - Bank 35
+# ----------------------------------------------------------------------------
+# set_property PACKAGE_PIN G19 [get_ports {PB0}];  # "G19.JX2_LVDS_16_P.JX2.67.PB0"
+# set_property PACKAGE_PIN G20 [get_ports {PB1}];  # "G20.JX2_LVDS_16_N.JX2.69.PB1"
+
+
+# ----------------------------------------------------------------------------
+# JA Pmod - Bank 35
+# ----------------------------------------------------------------------------
+# set_property PACKAGE_PIN L16 [get_ports {JA0_1_P}];  # "L16.JX2_LVDS_10_P.JX2.47.JA0-1_P" - JA - Pin 1
+# set_property PACKAGE_PIN L17 [get_ports {JA0_1_N}];  # "L17.JX2_LVDS_10_N.JX2.49.JA0-1_N" - JA - Pin 2
+# set_property PACKAGE_PIN G14 [get_ports {JA2}];  # "G14.JX2_SE_0.JX2.13.JA2" - JA - Pin 3
+# set_property PACKAGE_PIN J15 [get_ports {JA3}];  # "J15.JX2_SE_1.JX2.14.JA3" - JA - Pin 4
+# set_property PACKAGE_PIN B19 [get_ports {JA4_5_P}];  # "B19.JX2_LVDS_1_P.JX2.18.JA4-5_P" - JA - Pin 7
+# set_property PACKAGE_PIN A20 [get_ports {JA4_5_N}];  # "A20.JX2_LVDS_1_N.JX2.20.JA4-5_N" - JA - Pin 8
+# set_property PACKAGE_PIN C20 [get_ports {JA6_7_P}];  # "C20.JX2_LVDS_0_P.JX2.17.JA6-7_P" - JA - Pin 9
+# set_property PACKAGE_PIN B20 [get_ports {JA6_7_N}];  # "B20.JX2_LVDS_0_N.JX2.19.JA6-7_N" - JA - Pin 10
+
+
+# ----------------------------------------------------------------------------
+# JY Pmod - Bank 13 (Available on Z7020 device only)
+# ----------------------------------------------------------------------------
+# set_property PACKAGE_PIN U7 [get_ports {JY0_1_P}];  # "U7.BANK13_LVDS_0_P.JX1.87.JY0-1_P" - JY - Pin 1
+# set_property PACKAGE_PIN V7 [get_ports {JY0_1_N}];  # "V7.BANK13_LVDS_0_N.JX1.89.JY0-1_N" - JY - Pin 2
+# set_property PACKAGE_PIN T9 [get_ports {JY2_3_P}];  # "T9.BANK13_LVDS_1_P.JX1.88.JY2-3_P" - JY - Pin 3
+# set_property PACKAGE_PIN U10 [get_ports {JY2_3_N}];  # "U10.BANK13_LVDS_1_N.JX1.90.JY2-3_N" - JY - Pin 4
+# set_property PACKAGE_PIN V8 [get_ports {JY4_5_P}];  # "V8.BANK13_LVDS_2_P.JX1.91.JY4-5_P" - JY - Pin 7
+# set_property PACKAGE_PIN W8 [get_ports {JY4_5_N}];  # "W8.BANK13_LVDS_2_N.JX1.93.JY4-5_N" - JY - Pin 8
+# set_property PACKAGE_PIN T5 [get_ports {JY6_7_P}];  # "T5.BANK13_LVDS_3_P.JX1.92.JY6-7_P" - JY - Pin 9
+# set_property PACKAGE_PIN U5 [get_ports {JY6_7_N}];  # "U5.BANK13_LVDS_3_N.JX1.94.JY6-7_N" - JY - Pin 10
+
+
+# ----------------------------------------------------------------------------
+# JZ Pmod - Bank 13 (Available on Z7020 device only)
+# ----------------------------------------------------------------------------
+# set_property PACKAGE_PIN Y12 [get_ports {JZ0_1_P}];  # "Y12.BANK13_LVDS_4_P.JX2.93.JZ0-1_P" - JZ - Pin 1
+# set_property PACKAGE_PIN Y13 [get_ports {JZ0_1_N}];  # "Y13.BANK13_LVDS_4_N.JX2.95.JZ0-1_N" - JZ - Pin 2
+# set_property PACKAGE_PIN V11 [get_ports {JZ2_3_P}];  # "V11.BANK13_LVDS_5_P.JX2.94.JZ2-3_P" - JZ - Pin 3
+# set_property PACKAGE_PIN V10 [get_ports {JZ2_3_N}];  # "V10.BANK13_LVDS_5_N.JX2.96.JZ2-3_N" - JZ - Pin 4
+# set_property PACKAGE_PIN V5 [get_ports {JZ5}];  # "V5.BANK13_SE_0.JX2.100.JZ5" - JZ - Pin 8
+# set_property PACKAGE_PIN V6 [get_ports {JZ6_7_P}];  # "V6.BANK13_LVDS_6_P.JX2.97.JZ6-7_P" - JZ - Pin 9
+# set_property PACKAGE_PIN W6 [get_ports {JZ6_7_N}];  # "W6.BANK13_LVDS_6_N.JX2.99.JZ6-7_N" - JZ - Pin 10
+
+
+# ----------------------------------------------------------------------------
+# IOSTANDARD Constraints
+#
+# Note that these IOSTANDARD constraints are applied to all IOs currently
+# assigned within an I/O bank.  If these IOSTANDARD constraints are
+# evaluated prior to other PACKAGE_PIN constraints being applied, then
+# the IOSTANDARD specified will likely not be applied properly to those
+# pins.  Therefore, bank wide IOSTANDARD constraints should be placed
+# within the XDC file in a location that is evaluated AFTER all
+# PACKAGE_PIN constraints within the target bank have been evaluated.
+#
+# Un-comment one or more of the following IOSTANDARD constraints according to
+# the bank pin assignments that are required within a design.
+# ----------------------------------------------------------------------------
+
+# Set the bank voltage for IO Bank 34 to 3.3V by default.
+# set_property IOSTANDARD LVCMOS33 [get_ports -of_objects [get_iobanks 34]];
+
+# Set the bank voltage for IO Bank 35 to 3.3V by default.
+# set_property IOSTANDARD LVCMOS33 [get_ports -of_objects [get_iobanks 35]];
+
+# Set the bank voltage for IO Bank 13 to 3.3V by default. (I/O bank available on Z7020 device only)
+# set_property IOSTANDARD LVCMOS33 [get_ports -of_objects [get_iobanks 13]];
+
diff --git a/pbv3_mass_test_adapter_firmware.srcs/constrs_1/new/pins.xdc b/pbv3_mass_test_adapter_firmware.srcs/constrs_1/new/pins.xdc
index ddca5fe..9c7e13f 100644
--- a/pbv3_mass_test_adapter_firmware.srcs/constrs_1/new/pins.xdc
+++ b/pbv3_mass_test_adapter_firmware.srcs/constrs_1/new/pins.xdc
@@ -1,2 +1,8 @@
 set_property IOSTANDARD LVCMOS25 [get_ports iic_rtl_scl_io]
 set_property IOSTANDARD LVCMOS25 [get_ports iic_rtl_sda_io]
+
+# set_property IOSTANDARD LVDS_25 [get_ports CMD_IN_P_*]
+# set_property DIFF_TERM TRUE [get_ports CMD_IN_P_*]
+set_property IOSTANDARD LVDS_25 [get_ports CMD_OUT_P_*]
+set_property DIFF_TERM true [get_ports CMD_OUT_P_*]
+set_property DIFF_TERM TRUE [get_ports CMD_OUT_N_5]
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/ActiveBoard/ActiveBoard.bd b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/ActiveBoard/ActiveBoard.bd
deleted file mode 100644
index 4851841..0000000
--- a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/ActiveBoard/ActiveBoard.bd
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "design": {
-    "design_info": {
-      "boundary_crc": "0x0",
-      "name": "ActiveBoard",
-      "synth_flow_mode": "Hierarchical",
-      "tool_version": "2019.1"
-    },
-    "design_tree": {}
-  }
-}
\ No newline at end of file
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/ActiveBoard/ActiveBoard.bxml b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/ActiveBoard/ActiveBoard.bxml
deleted file mode 100644
index 050128c..0000000
--- a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/ActiveBoard/ActiveBoard.bxml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Root MajorVersion="0" MinorVersion="37">
-  <CompositeFile CompositeFileTopName="ActiveBoard" CanBeSetAsTop="false" CanDisplayChildGraph="true">
-    <Description>Composite Fileset</Description>
-    <Generation Name="SYNTHESIS" State="STALE" Timestamp="1568798960"/>
-    <Generation Name="IMPLEMENTATION" State="STALE" Timestamp="1568798960"/>
-    <Generation Name="SIMULATION" State="STALE" Timestamp="1568798960"/>
-    <Generation Name="HW_HANDOFF" State="STALE" Timestamp="1568798960"/>
-    <FileCollection Name="SOURCES" Type="SOURCES"/>
-  </CompositeFile>
-</Root>
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/TopLevel.bd b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/TopLevel.bd
index e43ed7f..e0e3b71 100644
--- a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/TopLevel.bd
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/TopLevel.bd
@@ -1,7 +1,7 @@
 {
   "design": {
     "design_info": {
-      "boundary_crc": "0x2A497A1B9224360E",
+      "boundary_crc": "0xB9C7E63B1139A7A1",
       "device": "xc7z020clg400-1",
       "name": "TopLevel",
       "synth_flow_mode": "Hierarchical",
@@ -13,10 +13,14 @@
       "rst_ps7_0_100M": "",
       "processing_system7_0": "",
       "ps7_0_axi_periph": {
+        "xbar": "",
         "s00_couplers": {
           "auto_pc": ""
-        }
-      }
+        },
+        "m00_couplers": {},
+        "m01_couplers": {}
+      },
+      "endeavour_axi_contro_5": ""
     },
     "interface_ports": {
       "iic_rtl": {
@@ -88,6 +92,20 @@
         }
       }
     },
+    "ports": {
+      "CMD_IN_P_5": {
+        "direction": "O"
+      },
+      "CMD_IN_N_5": {
+        "direction": "O"
+      },
+      "CMD_OUT_P_5": {
+        "direction": "I"
+      },
+      "CMD_OUT_N_5": {
+        "direction": "I"
+      }
+    },
     "components": {
       "axi_iic_0": {
         "vlnv": "xilinx.com:ip:axi_iic:2.0",
@@ -99,7 +117,7 @@
       },
       "processing_system7_0": {
         "vlnv": "xilinx.com:ip:processing_system7:5.5",
-        "xci_name": "TopLevel_processing_system7_0_1",
+        "xci_name": "TopLevel_processing_system7_0_0",
         "parameters": {
           "PCW_ACT_APU_PERIPHERAL_FREQMHZ": {
             "value": "666.666687"
@@ -1047,10 +1065,10 @@
       },
       "ps7_0_axi_periph": {
         "vlnv": "xilinx.com:ip:axi_interconnect:2.1",
-        "xci_name": "TopLevel_ps7_0_axi_periph_1",
+        "xci_name": "TopLevel_ps7_0_axi_periph_0",
         "parameters": {
           "NUM_MI": {
-            "value": "1"
+            "value": "2"
           }
         },
         "interface_ports": {
@@ -1061,6 +1079,10 @@
           "M00_AXI": {
             "mode": "Master",
             "vlnv": "xilinx.com:interface:aximm_rtl:1.0"
+          },
+          "M01_AXI": {
+            "mode": "Master",
+            "vlnv": "xilinx.com:interface:aximm_rtl:1.0"
           }
         },
         "ports": {
@@ -1108,9 +1130,40 @@
           "M00_ARESETN": {
             "type": "rst",
             "direction": "I"
+          },
+          "M01_ACLK": {
+            "type": "clk",
+            "direction": "I",
+            "parameters": {
+              "ASSOCIATED_BUSIF": {
+                "value": "M01_AXI"
+              },
+              "ASSOCIATED_RESET": {
+                "value": "M01_ARESETN"
+              }
+            }
+          },
+          "M01_ARESETN": {
+            "type": "rst",
+            "direction": "I"
           }
         },
         "components": {
+          "xbar": {
+            "vlnv": "xilinx.com:ip:axi_crossbar:2.1",
+            "xci_name": "TopLevel_xbar_0",
+            "parameters": {
+              "NUM_MI": {
+                "value": "2"
+              },
+              "NUM_SI": {
+                "value": "1"
+              },
+              "STRATEGY": {
+                "value": "0"
+              }
+            }
+          },
           "s00_couplers": {
             "interface_ports": {
               "M_AXI": {
@@ -1159,7 +1212,7 @@
             "components": {
               "auto_pc": {
                 "vlnv": "xilinx.com:ip:axi_protocol_converter:2.1",
-                "xci_name": "TopLevel_auto_pc_2",
+                "xci_name": "TopLevel_auto_pc_0",
                 "parameters": {
                   "MI_PROTOCOL": {
                     "value": "AXI4LITE"
@@ -1198,55 +1251,191 @@
                 ]
               }
             }
+          },
+          "m00_couplers": {
+            "interface_ports": {
+              "M_AXI": {
+                "mode": "Master",
+                "vlnv": "xilinx.com:interface:aximm_rtl:1.0"
+              },
+              "S_AXI": {
+                "mode": "Slave",
+                "vlnv": "xilinx.com:interface:aximm_rtl:1.0"
+              }
+            },
+            "ports": {
+              "M_ACLK": {
+                "type": "clk",
+                "direction": "I",
+                "parameters": {
+                  "ASSOCIATED_BUSIF": {
+                    "value": "M_AXI"
+                  },
+                  "ASSOCIATED_RESET": {
+                    "value": "M_ARESETN"
+                  }
+                }
+              },
+              "M_ARESETN": {
+                "type": "rst",
+                "direction": "I"
+              },
+              "S_ACLK": {
+                "type": "clk",
+                "direction": "I",
+                "parameters": {
+                  "ASSOCIATED_BUSIF": {
+                    "value": "S_AXI"
+                  },
+                  "ASSOCIATED_RESET": {
+                    "value": "S_ARESETN"
+                  }
+                }
+              },
+              "S_ARESETN": {
+                "type": "rst",
+                "direction": "I"
+              }
+            },
+            "interface_nets": {
+              "m00_couplers_to_m00_couplers": {
+                "interface_ports": [
+                  "S_AXI",
+                  "M_AXI"
+                ]
+              }
+            }
+          },
+          "m01_couplers": {
+            "interface_ports": {
+              "M_AXI": {
+                "mode": "Master",
+                "vlnv": "xilinx.com:interface:aximm_rtl:1.0"
+              },
+              "S_AXI": {
+                "mode": "Slave",
+                "vlnv": "xilinx.com:interface:aximm_rtl:1.0"
+              }
+            },
+            "ports": {
+              "M_ACLK": {
+                "type": "clk",
+                "direction": "I",
+                "parameters": {
+                  "ASSOCIATED_BUSIF": {
+                    "value": "M_AXI"
+                  },
+                  "ASSOCIATED_RESET": {
+                    "value": "M_ARESETN"
+                  }
+                }
+              },
+              "M_ARESETN": {
+                "type": "rst",
+                "direction": "I"
+              },
+              "S_ACLK": {
+                "type": "clk",
+                "direction": "I",
+                "parameters": {
+                  "ASSOCIATED_BUSIF": {
+                    "value": "S_AXI"
+                  },
+                  "ASSOCIATED_RESET": {
+                    "value": "S_ARESETN"
+                  }
+                }
+              },
+              "S_ARESETN": {
+                "type": "rst",
+                "direction": "I"
+              }
+            },
+            "interface_nets": {
+              "m01_couplers_to_m01_couplers": {
+                "interface_ports": [
+                  "S_AXI",
+                  "M_AXI"
+                ]
+              }
+            }
           }
         },
         "interface_nets": {
-          "s00_couplers_to_ps7_0_axi_periph": {
+          "ps7_0_axi_periph_to_s00_couplers": {
+            "interface_ports": [
+              "S00_AXI",
+              "s00_couplers/S_AXI"
+            ]
+          },
+          "s00_couplers_to_xbar": {
+            "interface_ports": [
+              "s00_couplers/M_AXI",
+              "xbar/S00_AXI"
+            ]
+          },
+          "m00_couplers_to_ps7_0_axi_periph": {
             "interface_ports": [
               "M00_AXI",
-              "s00_couplers/M_AXI"
+              "m00_couplers/M_AXI"
             ]
           },
-          "ps7_0_axi_periph_to_s00_couplers": {
+          "xbar_to_m00_couplers": {
             "interface_ports": [
-              "S00_AXI",
-              "s00_couplers/S_AXI"
+              "xbar/M00_AXI",
+              "m00_couplers/S_AXI"
+            ]
+          },
+          "m01_couplers_to_ps7_0_axi_periph": {
+            "interface_ports": [
+              "M01_AXI",
+              "m01_couplers/M_AXI"
+            ]
+          },
+          "xbar_to_m01_couplers": {
+            "interface_ports": [
+              "xbar/M01_AXI",
+              "m01_couplers/S_AXI"
             ]
           }
         },
         "nets": {
           "ps7_0_axi_periph_ACLK_net": {
             "ports": [
-              "M00_ACLK",
-              "s00_couplers/M_ACLK"
+              "ACLK",
+              "xbar/aclk",
+              "s00_couplers/S_ACLK",
+              "s00_couplers/M_ACLK",
+              "m00_couplers/M_ACLK",
+              "m01_couplers/M_ACLK",
+              "m00_couplers/S_ACLK",
+              "m01_couplers/S_ACLK"
             ]
           },
           "ps7_0_axi_periph_ARESETN_net": {
             "ports": [
-              "M00_ARESETN",
-              "s00_couplers/M_ARESETN"
-            ]
-          },
-          "S00_ACLK_1": {
-            "ports": [
-              "S00_ACLK",
-              "s00_couplers/S_ACLK"
-            ]
-          },
-          "S00_ARESETN_1": {
-            "ports": [
-              "S00_ARESETN",
-              "s00_couplers/S_ARESETN"
+              "ARESETN",
+              "xbar/aresetn",
+              "s00_couplers/S_ARESETN",
+              "s00_couplers/M_ARESETN",
+              "m00_couplers/M_ARESETN",
+              "m01_couplers/M_ARESETN",
+              "m00_couplers/S_ARESETN",
+              "m01_couplers/S_ARESETN"
             ]
           }
         }
+      },
+      "endeavour_axi_contro_5": {
+        "vlnv": "lbl.gov:endeavour:endeavour_axi_controller:1.0",
+        "xci_name": "TopLevel_endeavour_axi_contro_5_0"
       }
     },
     "interface_nets": {
-      "processing_system7_0_DDR": {
+      "processing_system7_0_FIXED_IO": {
         "interface_ports": [
-          "DDR",
-          "processing_system7_0/DDR"
+          "FIXED_IO",
+          "processing_system7_0/FIXED_IO"
         ]
       },
       "axi_iic_0_IIC": {
@@ -1255,16 +1444,22 @@
           "axi_iic_0/IIC"
         ]
       },
+      "ps7_0_axi_periph_M01_AXI": {
+        "interface_ports": [
+          "ps7_0_axi_periph/M01_AXI",
+          "endeavour_axi_contro_5/S00_AXI"
+        ]
+      },
       "processing_system7_0_M_AXI_GP0": {
         "interface_ports": [
           "processing_system7_0/M_AXI_GP0",
           "ps7_0_axi_periph/S00_AXI"
         ]
       },
-      "processing_system7_0_FIXED_IO": {
+      "processing_system7_0_DDR": {
         "interface_ports": [
-          "FIXED_IO",
-          "processing_system7_0/FIXED_IO"
+          "DDR",
+          "processing_system7_0/DDR"
         ]
       },
       "ps7_0_axi_periph_M00_AXI": {
@@ -1283,7 +1478,9 @@
           "processing_system7_0/M_AXI_GP0_ACLK",
           "ps7_0_axi_periph/ACLK",
           "ps7_0_axi_periph/S00_ACLK",
-          "ps7_0_axi_periph/M00_ACLK"
+          "ps7_0_axi_periph/M00_ACLK",
+          "ps7_0_axi_periph/M01_ACLK",
+          "endeavour_axi_contro_5/s00_axi_aclk"
         ]
       },
       "rst_ps7_0_100M_peripheral_aresetn": {
@@ -1292,7 +1489,9 @@
           "axi_iic_0/s_axi_aresetn",
           "ps7_0_axi_periph/S00_ARESETN",
           "ps7_0_axi_periph/M00_ARESETN",
-          "ps7_0_axi_periph/ARESETN"
+          "ps7_0_axi_periph/ARESETN",
+          "ps7_0_axi_periph/M01_ARESETN",
+          "endeavour_axi_contro_5/s00_axi_aresetn"
         ]
       },
       "processing_system7_0_FCLK_RESET0_N": {
@@ -1306,6 +1505,30 @@
           "axi_iic_0/iic2intc_irpt",
           "processing_system7_0/IRQ_F2P"
         ]
+      },
+      "endeavour_axi_contro_5_CMD_IN_P": {
+        "ports": [
+          "endeavour_axi_contro_5/CMD_IN_P",
+          "CMD_IN_P_5"
+        ]
+      },
+      "endeavour_axi_contro_5_CMD_IN_N": {
+        "ports": [
+          "endeavour_axi_contro_5/CMD_IN_N",
+          "CMD_IN_N_5"
+        ]
+      },
+      "CMD_OUT_P_0_1": {
+        "ports": [
+          "CMD_OUT_P_5",
+          "endeavour_axi_contro_5/CMD_OUT_P"
+        ]
+      },
+      "CMD_OUT_N_0_1": {
+        "ports": [
+          "CMD_OUT_N_5",
+          "endeavour_axi_contro_5/CMD_OUT_N"
+        ]
       }
     },
     "addressing": {
@@ -1319,6 +1542,11 @@
                 "address_block": "/axi_iic_0/S_AXI/Reg",
                 "offset": "0x41600000",
                 "range": "64K"
+              },
+              "SEG_endeavour_axi_contro_0_S00_AXI_reg": {
+                "address_block": "/endeavour_axi_contro_5/S00_AXI/S00_AXI_reg",
+                "offset": "0x43C00000",
+                "range": "64K"
               }
             }
           }
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/TopLevel.bxml b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/TopLevel.bxml
index dd5b061..7749a5a 100644
--- a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/TopLevel.bxml
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/TopLevel.bxml
@@ -2,11 +2,21 @@
 <Root MajorVersion="0" MinorVersion="37">
   <CompositeFile CompositeFileTopName="TopLevel" CanBeSetAsTop="false" CanDisplayChildGraph="true">
     <Description>Composite Fileset</Description>
-    <Generation Name="SYNTHESIS" State="RESET" Timestamp="1569142638"/>
-    <Generation Name="IMPLEMENTATION" State="RESET" Timestamp="1569142638"/>
-    <Generation Name="SIMULATION" State="RESET" Timestamp="1569142638"/>
-    <Generation Name="HW_HANDOFF" State="RESET" Timestamp="1569142638"/>
+    <Generation Name="SYNTHESIS" State="GENERATED" Timestamp="1571159177"/>
+    <Generation Name="IMPLEMENTATION" State="GENERATED" Timestamp="1571159177"/>
+    <Generation Name="SIMULATION" State="GENERATED" Timestamp="1571159177"/>
+    <Generation Name="HW_HANDOFF" State="GENERATED" Timestamp="1571159177"/>
     <FileCollection Name="SOURCES" Type="SOURCES">
+      <File Name="synth/TopLevel.vhd" Type="VHDL">
+        <Properties IsEditable="false" IsVisible="true" Timestamp="0" IsTrackable="false" IsStatusTracked="false"/>
+        <Library Name="xil_defaultlib"/>
+        <UsedIn Val="SYNTHESIS"/>
+      </File>
+      <File Name="sim/TopLevel.vhd" Type="VHDL">
+        <Properties IsEditable="false" IsVisible="true" Timestamp="0" IsTrackable="false" IsStatusTracked="false"/>
+        <Library Name="xil_defaultlib"/>
+        <UsedIn Val="SIMULATION"/>
+      </File>
       <File Name="ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0.xci" Type="IP">
         <Instance HierarchyPath="axi_iic_0"/>
         <Properties IsEditable="false" IsVisible="true" Timestamp="0" IsTrackable="true" IsStatusTracked="true"/>
@@ -23,7 +33,7 @@
         <UsedIn Val="IMPLEMENTATION"/>
         <UsedIn Val="SIMULATION"/>
       </File>
-      <File Name="ip/TopLevel_processing_system7_0_1/TopLevel_processing_system7_0_1.xci" Type="IP">
+      <File Name="ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0.xci" Type="IP">
         <Instance HierarchyPath="processing_system7_0"/>
         <Properties IsEditable="false" IsVisible="true" Timestamp="0" IsTrackable="true" IsStatusTracked="true"/>
         <Library Name="xil_defaultlib"/>
@@ -31,7 +41,7 @@
         <UsedIn Val="IMPLEMENTATION"/>
         <UsedIn Val="SIMULATION"/>
       </File>
-      <File Name="ip/TopLevel_ps7_0_axi_periph_1/TopLevel_ps7_0_axi_periph_1.xci" Type="IP">
+      <File Name="ip/TopLevel_ps7_0_axi_periph_0/TopLevel_ps7_0_axi_periph_0.xci" Type="IP">
         <Instance HierarchyPath="ps7_0_axi_periph"/>
         <Properties IsEditable="false" IsVisible="false" Timestamp="0" IsTrackable="true" IsStatusTracked="true"/>
         <Library Name="xil_defaultlib"/>
@@ -39,7 +49,23 @@
         <UsedIn Val="IMPLEMENTATION"/>
         <UsedIn Val="SIMULATION"/>
       </File>
-      <File Name="ip/TopLevel_auto_pc_2/TopLevel_auto_pc_2.xci" Type="IP">
+      <File Name="ip/TopLevel_xbar_0/TopLevel_xbar_0.xci" Type="IP">
+        <Instance HierarchyPath="ps7_0_axi_periph/xbar"/>
+        <Properties IsEditable="false" IsVisible="true" Timestamp="0" IsTrackable="true" IsStatusTracked="true"/>
+        <Library Name="xil_defaultlib"/>
+        <UsedIn Val="SYNTHESIS"/>
+        <UsedIn Val="IMPLEMENTATION"/>
+        <UsedIn Val="SIMULATION"/>
+      </File>
+      <File Name="ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0.xci" Type="IP">
+        <Instance HierarchyPath="endeavour_axi_contro_5"/>
+        <Properties IsEditable="false" IsVisible="true" Timestamp="0" IsTrackable="true" IsStatusTracked="true"/>
+        <Library Name="xil_defaultlib"/>
+        <UsedIn Val="SYNTHESIS"/>
+        <UsedIn Val="IMPLEMENTATION"/>
+        <UsedIn Val="SIMULATION"/>
+      </File>
+      <File Name="ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0.xci" Type="IP">
         <Instance HierarchyPath="ps7_0_axi_periph/s00_couplers/auto_pc"/>
         <Properties IsEditable="false" IsVisible="true" Timestamp="0" IsTrackable="true" IsStatusTracked="true"/>
         <Library Name="xil_defaultlib"/>
@@ -47,6 +73,33 @@
         <UsedIn Val="IMPLEMENTATION"/>
         <UsedIn Val="SIMULATION"/>
       </File>
+      <File Name="TopLevel_ooc.xdc" Type="XDC">
+        <Properties IsEditable="false" IsVisible="true" Timestamp="0" IsTrackable="false" IsStatusTracked="false"/>
+        <Library Name="xil_defaultlib"/>
+        <UsedIn Val="SYNTHESIS"/>
+        <UsedIn Val="IMPLEMENTATION"/>
+        <UsedIn Val="OUT_OF_CONTEXT"/>
+      </File>
+      <File Name="hw_handoff/TopLevel.hwh" Type="HwHandoff">
+        <Properties IsEditable="false" IsVisible="true" Timestamp="0" IsTrackable="false" IsStatusTracked="false"/>
+        <Library Name="xil_defaultlib"/>
+        <UsedIn Val="HW_HANDOFF"/>
+      </File>
+      <File Name="hw_handoff/TopLevel_bd.tcl">
+        <Properties IsEditable="false" IsVisible="true" Timestamp="0" IsTrackable="false" IsStatusTracked="false"/>
+        <Library Name="xil_defaultlib"/>
+        <UsedIn Val="HW_HANDOFF"/>
+      </File>
+      <File Name="synth/TopLevel.hwdef">
+        <Properties IsEditable="false" IsVisible="true" Timestamp="0" IsTrackable="false" IsStatusTracked="false"/>
+        <Library Name="xil_defaultlib"/>
+        <UsedIn Val="HW_HANDOFF"/>
+      </File>
+      <File Name="sim/TopLevel.protoinst">
+        <Properties IsEditable="false" IsVisible="true" Timestamp="0" IsTrackable="false" IsStatusTracked="false"/>
+        <Library Name="xil_defaultlib"/>
+        <UsedIn Val="SIMULATION"/>
+      </File>
     </FileCollection>
   </CompositeFile>
 </Root>
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/TopLevel_ooc.xdc b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/TopLevel_ooc.xdc
new file mode 100644
index 0000000..60c7acf
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/TopLevel_ooc.xdc
@@ -0,0 +1,11 @@
+################################################################################
+
+# This XDC is used only for OOC mode of synthesis, implementation
+# This constraints file contains default clock frequencies to be used during
+# out-of-context flows such as OOC Synthesis and Hierarchical Designs.
+# This constraints file is not used in normal top-down synthesis (default flow
+# of Vivado)
+################################################################################
+create_clock -name processing_system7_0_FCLK_CLK0 -period 10 [get_pins processing_system7_0/FCLK_CLK0]
+
+################################################################################
\ No newline at end of file
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/hdl/TopLevel_wrapper.vhd b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/hdl/TopLevel_wrapper.vhd
index 7238074..769fa16 100644
--- a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/hdl/TopLevel_wrapper.vhd
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/hdl/TopLevel_wrapper.vhd
@@ -1,8 +1,8 @@
 --Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
 ----------------------------------------------------------------------------------
 --Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
---Date        : Sat Sep 21 09:51:44 2019
---Host        : carl-pc running 64-bit CentOS Linux release 7.6.1810 (Core)
+--Date        : Tue Oct 15 10:06:03 2019
+--Host        : carl-pc running 64-bit unknown
 --Command     : generate_target TopLevel_wrapper.bd
 --Design      : TopLevel_wrapper
 --Purpose     : IP block netlist
@@ -13,6 +13,10 @@ library UNISIM;
 use UNISIM.VCOMPONENTS.ALL;
 entity TopLevel_wrapper is
   port (
+    CMD_IN_N_5 : out STD_LOGIC;
+    CMD_IN_P_5 : out STD_LOGIC;
+    CMD_OUT_N_5 : in STD_LOGIC;
+    CMD_OUT_P_5 : in STD_LOGIC;
     DDR_addr : inout STD_LOGIC_VECTOR ( 14 downto 0 );
     DDR_ba : inout STD_LOGIC_VECTOR ( 2 downto 0 );
     DDR_cas_n : inout STD_LOGIC;
@@ -42,6 +46,10 @@ end TopLevel_wrapper;
 architecture STRUCTURE of TopLevel_wrapper is
   component TopLevel is
   port (
+    CMD_IN_P_5 : out STD_LOGIC;
+    CMD_IN_N_5 : out STD_LOGIC;
+    CMD_OUT_P_5 : in STD_LOGIC;
+    CMD_OUT_N_5 : in STD_LOGIC;
     iic_rtl_scl_i : in STD_LOGIC;
     iic_rtl_scl_o : out STD_LOGIC;
     iic_rtl_scl_t : out STD_LOGIC;
@@ -88,6 +96,10 @@ architecture STRUCTURE of TopLevel_wrapper is
 begin
 TopLevel_i: component TopLevel
      port map (
+      CMD_IN_N_5 => CMD_IN_N_5,
+      CMD_IN_P_5 => CMD_IN_P_5,
+      CMD_OUT_N_5 => CMD_OUT_N_5,
+      CMD_OUT_P_5 => CMD_OUT_P_5,
       DDR_addr(14 downto 0) => DDR_addr(14 downto 0),
       DDR_ba(2 downto 0) => DDR_ba(2 downto 0),
       DDR_cas_n => DDR_cas_n,
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/hw_handoff/TopLevel.hwh b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/hw_handoff/TopLevel.hwh
new file mode 100644
index 0000000..3aa9204
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/hw_handoff/TopLevel.hwh
@@ -0,0 +1,3736 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<EDKSYSTEM EDWVERSION="1.2" TIMESTAMP="Tue Oct 15 10:06:17 2019" VIVADOVERSION="2019.1">
+
+  <SYSTEMINFO ARCH="zynq" BOARD="em.avnet.com:microzed_7020:part0:1.1" DEVICE="7z020" NAME="TopLevel" PACKAGE="clg400" SPEEDGRADE="-1"/>
+
+  <EXTERNALPORTS>
+    <PORT DIR="O" NAME="CMD_IN_P_5" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_CMD_IN_P">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="endeavour_axi_contro_5" PORT="CMD_IN_P"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="O" NAME="CMD_IN_N_5" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_CMD_IN_N">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="endeavour_axi_contro_5" PORT="CMD_IN_N"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="I" NAME="CMD_OUT_P_5" SIGIS="undef" SIGNAME="External_Ports_CMD_OUT_P_5">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="endeavour_axi_contro_5" PORT="CMD_OUT_P"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="I" NAME="CMD_OUT_N_5" SIGIS="undef" SIGNAME="External_Ports_CMD_OUT_N_5">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="endeavour_axi_contro_5" PORT="CMD_OUT_N"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="I" NAME="iic_rtl_scl_i" SIGIS="undef" SIGNAME="axi_iic_0_scl_i">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="axi_iic_0" PORT="scl_i"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="O" NAME="iic_rtl_scl_o" SIGIS="undef" SIGNAME="axi_iic_0_scl_o">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="axi_iic_0" PORT="scl_o"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="O" NAME="iic_rtl_scl_t" SIGIS="undef" SIGNAME="axi_iic_0_scl_t">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="axi_iic_0" PORT="scl_t"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="I" NAME="iic_rtl_sda_i" SIGIS="undef" SIGNAME="axi_iic_0_sda_i">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="axi_iic_0" PORT="sda_i"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="O" NAME="iic_rtl_sda_o" SIGIS="undef" SIGNAME="axi_iic_0_sda_o">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="axi_iic_0" PORT="sda_o"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="O" NAME="iic_rtl_sda_t" SIGIS="undef" SIGNAME="axi_iic_0_sda_t">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="axi_iic_0" PORT="sda_t"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="IO" NAME="DDR_cas_n" SIGIS="undef" SIGNAME="processing_system7_0_DDR_CAS_n">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="processing_system7_0" PORT="DDR_CAS_n"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="IO" NAME="DDR_cke" SIGIS="undef" SIGNAME="processing_system7_0_DDR_CKE">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="processing_system7_0" PORT="DDR_CKE"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT CLKFREQUENCY="100000000" DIR="IO" NAME="DDR_ck_n" SIGIS="clk" SIGNAME="processing_system7_0_DDR_Clk_n">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="processing_system7_0" PORT="DDR_Clk_n"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT CLKFREQUENCY="100000000" DIR="IO" NAME="DDR_ck_p" SIGIS="clk" SIGNAME="processing_system7_0_DDR_Clk">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="processing_system7_0" PORT="DDR_Clk"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="IO" NAME="DDR_cs_n" SIGIS="undef" SIGNAME="processing_system7_0_DDR_CS_n">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="processing_system7_0" PORT="DDR_CS_n"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="IO" NAME="DDR_reset_n" SIGIS="rst" SIGNAME="processing_system7_0_DDR_DRSTB">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="processing_system7_0" PORT="DDR_DRSTB"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="IO" NAME="DDR_odt" SIGIS="undef" SIGNAME="processing_system7_0_DDR_ODT">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="processing_system7_0" PORT="DDR_ODT"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="IO" NAME="DDR_ras_n" SIGIS="undef" SIGNAME="processing_system7_0_DDR_RAS_n">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="processing_system7_0" PORT="DDR_RAS_n"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="IO" NAME="DDR_we_n" SIGIS="undef" SIGNAME="processing_system7_0_DDR_WEB">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="processing_system7_0" PORT="DDR_WEB"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="IO" LEFT="2" NAME="DDR_ba" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_DDR_BankAddr">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="processing_system7_0" PORT="DDR_BankAddr"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="IO" LEFT="14" NAME="DDR_addr" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_DDR_Addr">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="processing_system7_0" PORT="DDR_Addr"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="IO" LEFT="3" NAME="DDR_dm" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_DDR_DM">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="processing_system7_0" PORT="DDR_DM"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="IO" LEFT="31" NAME="DDR_dq" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_DDR_DQ">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="processing_system7_0" PORT="DDR_DQ"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="IO" LEFT="3" NAME="DDR_dqs_n" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_DDR_DQS_n">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="processing_system7_0" PORT="DDR_DQS_n"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="IO" LEFT="3" NAME="DDR_dqs_p" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_DDR_DQS">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="processing_system7_0" PORT="DDR_DQS"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="IO" LEFT="53" NAME="FIXED_IO_mio" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_MIO">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="processing_system7_0" PORT="MIO"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="IO" NAME="FIXED_IO_ddr_vrn" SIGIS="undef" SIGNAME="processing_system7_0_DDR_VRN">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="processing_system7_0" PORT="DDR_VRN"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="IO" NAME="FIXED_IO_ddr_vrp" SIGIS="undef" SIGNAME="processing_system7_0_DDR_VRP">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="processing_system7_0" PORT="DDR_VRP"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="IO" NAME="FIXED_IO_ps_srstb" SIGIS="undef" SIGNAME="processing_system7_0_PS_SRSTB">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="processing_system7_0" PORT="PS_SRSTB"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="IO" NAME="FIXED_IO_ps_clk" SIGIS="undef" SIGNAME="processing_system7_0_PS_CLK">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="processing_system7_0" PORT="PS_CLK"/>
+      </CONNECTIONS>
+    </PORT>
+    <PORT DIR="IO" NAME="FIXED_IO_ps_porb" SIGIS="undef" SIGNAME="processing_system7_0_PS_PORB">
+      <CONNECTIONS>
+        <CONNECTION INSTANCE="processing_system7_0" PORT="PS_PORB"/>
+      </CONNECTIONS>
+    </PORT>
+  </EXTERNALPORTS>
+
+  <EXTERNALINTERFACES>
+    <BUSINTERFACE BUSNAME="axi_iic_0_IIC" NAME="iic_rtl" TYPE="INITIATOR">
+      <PORTMAPS>
+        <PORTMAP LOGICAL="SCL_I" PHYSICAL="iic_rtl_scl_i"/>
+        <PORTMAP LOGICAL="SCL_O" PHYSICAL="iic_rtl_scl_o"/>
+        <PORTMAP LOGICAL="SCL_T" PHYSICAL="iic_rtl_scl_t"/>
+        <PORTMAP LOGICAL="SDA_I" PHYSICAL="iic_rtl_sda_i"/>
+        <PORTMAP LOGICAL="SDA_O" PHYSICAL="iic_rtl_sda_o"/>
+        <PORTMAP LOGICAL="SDA_T" PHYSICAL="iic_rtl_sda_t"/>
+      </PORTMAPS>
+    </BUSINTERFACE>
+    <BUSINTERFACE BUSNAME="processing_system7_0_DDR" DATAWIDTH="8" NAME="DDR" TYPE="INITIATOR">
+      <PARAMETER NAME="CAN_DEBUG" VALUE="false"/>
+      <PARAMETER NAME="TIMEPERIOD_PS" VALUE="1250"/>
+      <PARAMETER NAME="MEMORY_TYPE" VALUE="COMPONENTS"/>
+      <PARAMETER NAME="MEMORY_PART"/>
+      <PARAMETER NAME="DATA_WIDTH" VALUE="8"/>
+      <PARAMETER NAME="CS_ENABLED" VALUE="true"/>
+      <PARAMETER NAME="DATA_MASK_ENABLED" VALUE="true"/>
+      <PARAMETER NAME="SLOT" VALUE="Single"/>
+      <PARAMETER NAME="CUSTOM_PARTS"/>
+      <PARAMETER NAME="MEM_ADDR_MAP" VALUE="ROW_COLUMN_BANK"/>
+      <PARAMETER NAME="BURST_LENGTH" VALUE="8"/>
+      <PARAMETER NAME="AXI_ARBITRATION_SCHEME" VALUE="TDM"/>
+      <PARAMETER NAME="CAS_LATENCY" VALUE="11"/>
+      <PARAMETER NAME="CAS_WRITE_LATENCY" VALUE="11"/>
+      <PORTMAPS>
+        <PORTMAP LOGICAL="CAS_N" PHYSICAL="DDR_cas_n"/>
+        <PORTMAP LOGICAL="CKE" PHYSICAL="DDR_cke"/>
+        <PORTMAP LOGICAL="CK_N" PHYSICAL="DDR_ck_n"/>
+        <PORTMAP LOGICAL="CK_P" PHYSICAL="DDR_ck_p"/>
+        <PORTMAP LOGICAL="CS_N" PHYSICAL="DDR_cs_n"/>
+        <PORTMAP LOGICAL="RESET_N" PHYSICAL="DDR_reset_n"/>
+        <PORTMAP LOGICAL="ODT" PHYSICAL="DDR_odt"/>
+        <PORTMAP LOGICAL="RAS_N" PHYSICAL="DDR_ras_n"/>
+        <PORTMAP LOGICAL="WE_N" PHYSICAL="DDR_we_n"/>
+        <PORTMAP LOGICAL="BA" PHYSICAL="DDR_ba"/>
+        <PORTMAP LOGICAL="ADDR" PHYSICAL="DDR_addr"/>
+        <PORTMAP LOGICAL="DM" PHYSICAL="DDR_dm"/>
+        <PORTMAP LOGICAL="DQ" PHYSICAL="DDR_dq"/>
+        <PORTMAP LOGICAL="DQS_N" PHYSICAL="DDR_dqs_n"/>
+        <PORTMAP LOGICAL="DQS_P" PHYSICAL="DDR_dqs_p"/>
+      </PORTMAPS>
+    </BUSINTERFACE>
+    <BUSINTERFACE BUSNAME="processing_system7_0_FIXED_IO" NAME="FIXED_IO" TYPE="INITIATOR">
+      <PARAMETER NAME="CAN_DEBUG" VALUE="false"/>
+      <PORTMAPS>
+        <PORTMAP LOGICAL="MIO" PHYSICAL="FIXED_IO_mio"/>
+        <PORTMAP LOGICAL="DDR_VRN" PHYSICAL="FIXED_IO_ddr_vrn"/>
+        <PORTMAP LOGICAL="DDR_VRP" PHYSICAL="FIXED_IO_ddr_vrp"/>
+        <PORTMAP LOGICAL="PS_SRSTB" PHYSICAL="FIXED_IO_ps_srstb"/>
+        <PORTMAP LOGICAL="PS_CLK" PHYSICAL="FIXED_IO_ps_clk"/>
+        <PORTMAP LOGICAL="PS_PORB" PHYSICAL="FIXED_IO_ps_porb"/>
+      </PORTMAPS>
+    </BUSINTERFACE>
+  </EXTERNALINTERFACES>
+
+  <MODULES>
+    <MODULE COREREVISION="22" FULLNAME="/axi_iic_0" HWVERSION="2.0" INSTANCE="axi_iic_0" IPTYPE="PERIPHERAL" IS_ENABLE="1" MODCLASS="PERIPHERAL" MODTYPE="axi_iic" VLNV="xilinx.com:ip:axi_iic:2.0">
+      <DOCUMENTS>
+        <DOCUMENT SOURCE="http://www.xilinx.com/cgi-bin/docs/ipdoc?c=axi_iic;v=v2_0;d=pg090-axi-iic.pdf"/>
+      </DOCUMENTS>
+      <ADDRESSBLOCKS>
+        <ADDRESSBLOCK ACCESS="read-write" INTERFACE="S_AXI" NAME="Reg" RANGE="4096" USAGE="register">
+          <REGISTERS>
+            <REGISTER NAME="GIE">
+              <PROPERTY NAME="DESCRIPTION" VALUE="Global Interrupt Enable Register"/>
+              <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x1c"/>
+              <PROPERTY NAME="SIZE" VALUE="32"/>
+              <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+              <PROPERTY NAME="IS_ENABLED" VALUE="true"/>
+              <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/>
+              <FIELDS>
+                <FIELD NAME="GIE">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Global Interrupt Enable&#xA;0 - All Interrupts disabled; no interrupt (even if unmasked in IER) possible from AXI IIC core&#xA;1 - Unmasked AXI IIC core interrupts are passed to processor&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="31"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="31"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+              </FIELDS>
+            </REGISTER>
+            <REGISTER NAME="ISR">
+              <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt Status Register"/>
+              <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x020"/>
+              <PROPERTY NAME="SIZE" VALUE="32"/>
+              <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+              <PROPERTY NAME="IS_ENABLED" VALUE="true"/>
+              <PROPERTY NAME="RESET_VALUE" VALUE="0xd0"/>
+              <FIELDS>
+                <FIELD NAME="int0">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt0 - Arbitration Lost&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE="oneToToggle"/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="int1">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt1 - Transmit Error/Slave Transmit Complete&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="1"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE="oneToToggle"/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="1"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="int2">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt2 - Transmit FIFO Empty&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="2"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE="oneToToggle"/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="2"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="int3">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt3 - Recieve FIFO FULL&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="3"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE="oneToToggle"/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="3"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="int4">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt4 - IIC Bus is Not Busy&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="4"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE="oneToToggle"/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="4"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="int5">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt5 - Addressed As Slave&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="5"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE="oneToToggle"/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="5"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="int6">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt6 - Not Addessed As Slave&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="6"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE="oneToToggle"/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="6"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="int7">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt7 - Transmit FIFO Half Empty&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="7"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE="oneToToggle"/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="7"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+              </FIELDS>
+            </REGISTER>
+            <REGISTER NAME="IER">
+              <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt Enable Register"/>
+              <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x028"/>
+              <PROPERTY NAME="SIZE" VALUE="32"/>
+              <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+              <PROPERTY NAME="IS_ENABLED" VALUE="true"/>
+              <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/>
+              <FIELDS>
+                <FIELD NAME="int0">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt0 - Arbitration Lost&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="int1">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt1 - Transmit Error/Slave Transmit Complete&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="1"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="1"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="int2">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt2 - Transmit FIFO Empty&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="2"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="2"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="int3">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt3 - Recieve FIFO FULL&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="3"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="3"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="int4">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt4 - IIC Bus is Not Busy&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="4"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="4"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="int5">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt5 - Addressed As Slave&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="5"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="5"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="int6">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt6 - Not Addessed As Slave&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="6"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="6"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="int7">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Interrupt7 - Transmit FIFO Half Empty&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="7"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="7"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+              </FIELDS>
+            </REGISTER>
+            <REGISTER NAME="SOFTR">
+              <PROPERTY NAME="DESCRIPTION" VALUE="Soft Reset Register"/>
+              <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x040"/>
+              <PROPERTY NAME="SIZE" VALUE="32"/>
+              <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+              <PROPERTY NAME="IS_ENABLED" VALUE="true"/>
+              <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/>
+              <FIELDS>
+                <FIELD NAME="RKEY">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Reset Key - Firmware must write a value of 0xA to this field to&#xA;            cause a soft reset of the Interrupt registers of AXI IIC controller.&#xA;            Writing any other value results in an AXI transaction&#xA;            acknowledgement with SLVERR and no reset occurs.&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="ACCESS" VALUE="write-only"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="4"/>
+                </FIELD>
+              </FIELDS>
+            </REGISTER>
+            <REGISTER NAME="CR">
+              <PROPERTY NAME="DESCRIPTION" VALUE="Control Register"/>
+              <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x100"/>
+              <PROPERTY NAME="SIZE" VALUE="32"/>
+              <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+              <PROPERTY NAME="IS_ENABLED" VALUE="true"/>
+              <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/>
+              <FIELDS>
+                <FIELD NAME="EN">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="This bit must be set before any other CR bits have any effect&#xA;0 - resets and disables the AXI IIC controller but not the registers or FIFOs&#xA;1 - enables the AXI IIC controller&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="TX_FIFO Reset">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="This bit must be set to flush the FIFO if either (a) arbitration is lost or (b) if a transmit error occurs&#xA;0 - transmit FIFO normal operation&#xA;1 - resets the transmit FIFO&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="1"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="1"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="MSMS">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="When this bit is changed from 0 to 1, the&#xA;AXI IIC bus interface generates a START condition in master mode. When&#xA;this bit is cleared, a STOP condition is generated and the AXI IIC bus&#xA;interface switches to slave mode. When this bit is cleared by the&#xA;hardware, because arbitration for the bus has been lost, a STOP&#xA;condition is not generated&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="2"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="2"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="TX">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="This bit selects the direction of master/slave transfers.&#xA;0 - selects an AXI IIC receive&#xA;1 - selects an AXI IIC transmit&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="3"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="3"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="TXAK">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="This bit specifies the value driven onto&#xA;the sda line during acknowledge cycles for both master and slave recievers.&#xA;0 - acknowledge&#xA;1 - not-acknowledge&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="4"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="4"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="RSTA">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Writing a 1 to this bit generates a repeated START &#xA;condition on the bus if the AXI IIC bus interface is the current bus&#xA;master. Attempting a repeated START at the wrong time, if the bus is&#xA;owned by another master, results in a loss of arbitration. This bit is reset&#xA;when the repeated start occurs. This bit must be set prior to writing the&#xA;new address to the TX_FIFO or DTR&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="5"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="5"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="GC_EN">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Setting this bit High allows the AXI IIC to respond to a general call address.&#xA;0 - General Call Disabled&#xA;1 - General Call Enabled&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="6"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="6"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+              </FIELDS>
+            </REGISTER>
+            <REGISTER NAME="SR">
+              <PROPERTY NAME="DESCRIPTION" VALUE="Status Register"/>
+              <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x104"/>
+              <PROPERTY NAME="SIZE" VALUE="32"/>
+              <PROPERTY NAME="ACCESS" VALUE="read-only"/>
+              <PROPERTY NAME="IS_ENABLED" VALUE="true"/>
+              <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/>
+              <FIELDS>
+                <FIELD NAME="ABGC">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="This bit is set to 1 when another master has issued a general call and&#xA;the general call enable bit is set to 1, CR(6) = 1.&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-only"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="AAS">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="When the address on the IIC bus matches the slave address in the Address register (ADR), the IIC bus interface&#xA;is being addressed as a slave and switches to slave mode. If 10-bit addressing is selected this device only responds to a 10-bit&#xA;address or general call if enabled. This bit is cleared when a stop&#xA;condition is detected or a repeated start occurs.&#xA;0 - indicates not being addressed as a slave&#xA;1 - indicates being addressed as a slave&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="1"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-only"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="1"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="BB">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="This bit indicates the status of the IIC bus. This bit is set&#xA;when a START condition is detected and cleared when a STOP&#xA;condition is detected.&#xA;0 - indicates the bus is idle&#xA;1 - indicates the bus is busy&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="2"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-only"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="2"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="ARW">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="When the IIC bus interface has been addressed as a slave (AAS is set), &#xA;this bit indicates the value of the read/write bit sent by the master.&#xA;This bit is only valid when a complete transfer has occurred and&#xA;no other transfers have been initiated.&#xA;0 - indicates master writing to slave&#xA;1 - indicates master reading from slave&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="3"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-only"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="3"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="TX_FIFO_Full">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="This bit is set High when the transmit FIFO is full.&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="4"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-only"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="4"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="RX_FIFO_Full">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="This bit is set High when the receive FIFO is full.&#xA;This bit is set only when all 16 locations in the FIFO are full,&#xA;regardless of the compare value field of the RX_FIFO_PIRQ register.&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="5"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-only"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="5"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="RX_FIFO_Empty">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="This is set High when the receive FIFO is empty.&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="6"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-only"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="6"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="TX_FIFO_Empty">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="This is set High when the transmit FIFO is empty.&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="7"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-only"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="7"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+              </FIELDS>
+            </REGISTER>
+            <REGISTER NAME="TX_FIFO">
+              <PROPERTY NAME="DESCRIPTION" VALUE="Transmit FIFO Register"/>
+              <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x108"/>
+              <PROPERTY NAME="SIZE" VALUE="32"/>
+              <PROPERTY NAME="ACCESS" VALUE="write-only"/>
+              <PROPERTY NAME="IS_ENABLED" VALUE="true"/>
+              <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/>
+              <FIELDS>
+                <FIELD NAME="D7_D0">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="If the dynamic stop bit is used and the AXI IIC is a master receiver,&#xA;the value is the number of bytes to receive.&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="ACCESS" VALUE="write-only"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="8"/>
+                </FIELD>
+                <FIELD NAME="Start">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="The dynamic start bit can be used to send a start or repeated start sequence on the&#xA;IIC bus. A start sequence is generated if the MSMS = 0, a&#xA;repeated start sequence is generated if the MSMS = 1.&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="8"/>
+                  <PROPERTY NAME="ACCESS" VALUE="write-only"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="8"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+                <FIELD NAME="Stop">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="The dynamic stop bit can be used to send an IIC stop&#xA;sequence on the IIC bus after the last byte has been transmitted or received.&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="9"/>
+                  <PROPERTY NAME="ACCESS" VALUE="write-only"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="9"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+              </FIELDS>
+            </REGISTER>
+            <REGISTER NAME="RX_FIFO">
+              <PROPERTY NAME="DESCRIPTION" VALUE="Recieve FIFO Register"/>
+              <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x10C"/>
+              <PROPERTY NAME="SIZE" VALUE="32"/>
+              <PROPERTY NAME="ACCESS" VALUE="read-only"/>
+              <PROPERTY NAME="IS_ENABLED" VALUE="true"/>
+              <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/>
+              <FIELDS>
+                <FIELD NAME="D7_D0">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="IIC Receive Data&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-only"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="8"/>
+                </FIELD>
+              </FIELDS>
+            </REGISTER>
+            <REGISTER NAME="ADR">
+              <PROPERTY NAME="DESCRIPTION" VALUE="Slave Address Register"/>
+              <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x110"/>
+              <PROPERTY NAME="SIZE" VALUE="32"/>
+              <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+              <PROPERTY NAME="IS_ENABLED" VALUE="true"/>
+              <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/>
+              <FIELDS>
+                <FIELD NAME="Slave_Address">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Address used by the IIC bus interface when in slave mode.&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="1"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="1"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="7"/>
+                </FIELD>
+              </FIELDS>
+            </REGISTER>
+            <REGISTER NAME="TX_FIFO_OCY">
+              <PROPERTY NAME="DESCRIPTION" VALUE="Transmit FIFO Occupency Register"/>
+              <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x114"/>
+              <PROPERTY NAME="SIZE" VALUE="32"/>
+              <PROPERTY NAME="ACCESS" VALUE="read-only"/>
+              <PROPERTY NAME="IS_ENABLED" VALUE="true"/>
+              <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/>
+              <FIELDS>
+                <FIELD NAME="Occupancy_Value">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Bit[3] is the MSB. A binary value of 1001 indicates that&#xA;10 locations are full in the FIFO&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-only"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="4"/>
+                </FIELD>
+              </FIELDS>
+            </REGISTER>
+            <REGISTER NAME="RX_FIFO_OCY">
+              <PROPERTY NAME="DESCRIPTION" VALUE="Recieve FIFO Occupency Register"/>
+              <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x118"/>
+              <PROPERTY NAME="SIZE" VALUE="32"/>
+              <PROPERTY NAME="ACCESS" VALUE="read-only"/>
+              <PROPERTY NAME="IS_ENABLED" VALUE="true"/>
+              <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/>
+              <FIELDS>
+                <FIELD NAME="Occupancy_Value">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Bit[3] is the MSB. A binary value of 1001 indicates that&#xA;10 locations are full in the FIFO&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-only"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="4"/>
+                </FIELD>
+              </FIELDS>
+            </REGISTER>
+            <REGISTER NAME="TEN_ADR">
+              <PROPERTY NAME="DESCRIPTION" VALUE="Slave Ten Bit Address Register"/>
+              <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x11C"/>
+              <PROPERTY NAME="SIZE" VALUE="32"/>
+              <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+              <PROPERTY NAME="IS_ENABLED" VALUE="true"/>
+              <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/>
+              <FIELDS>
+                <FIELD NAME="MSB of Slave Address">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Three MSBs of the 10-bit address used by the AXI IIC bus interface when in slave mode.&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="3"/>
+                </FIELD>
+              </FIELDS>
+            </REGISTER>
+            <REGISTER NAME="RX_FIFO_PIRQ">
+              <PROPERTY NAME="DESCRIPTION" VALUE="Recieve FIFO Programmable Depth Interrupt Register"/>
+              <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x120"/>
+              <PROPERTY NAME="SIZE" VALUE="32"/>
+              <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+              <PROPERTY NAME="IS_ENABLED" VALUE="true"/>
+              <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/>
+              <FIELDS>
+                <FIELD NAME="Compare Value">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Bit[3] is the MSB. A binary value of 1001 implies that when&#xA;10 locations in the receive FIFO are filled, the receive FIFO&#xA;interrupt is set.&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="4"/>
+                </FIELD>
+              </FIELDS>
+            </REGISTER>
+            <REGISTER NAME="GPO">
+              <PROPERTY NAME="DESCRIPTION" VALUE="General Purpose Output Register"/>
+              <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x124"/>
+              <PROPERTY NAME="SIZE" VALUE="32"/>
+              <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+              <PROPERTY NAME="IS_ENABLED" VALUE="true"/>
+              <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/>
+              <FIELDS>
+                <FIELD NAME="General Purpose Outputs">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="The LSB (Bit[0]) is the first bit populated&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="1"/>
+                </FIELD>
+              </FIELDS>
+            </REGISTER>
+            <REGISTER NAME="TSUSTA">
+              <PROPERTY NAME="DESCRIPTION" VALUE="Timing Parameter TSUSTA Register"/>
+              <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x128"/>
+              <PROPERTY NAME="SIZE" VALUE="32"/>
+              <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+              <PROPERTY NAME="IS_ENABLED" VALUE="true"/>
+              <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/>
+              <FIELDS>
+                <FIELD NAME="TSUSTA">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Setup time for a repeated START condition.&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="32"/>
+                </FIELD>
+              </FIELDS>
+            </REGISTER>
+            <REGISTER NAME="TSUSTO">
+              <PROPERTY NAME="DESCRIPTION" VALUE="Timing Parameter TSUSTO Register"/>
+              <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x12C"/>
+              <PROPERTY NAME="SIZE" VALUE="32"/>
+              <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+              <PROPERTY NAME="IS_ENABLED" VALUE="true"/>
+              <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/>
+              <FIELDS>
+                <FIELD NAME="TSUSTO">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Setup time for a repeated STOP condition.&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="32"/>
+                </FIELD>
+              </FIELDS>
+            </REGISTER>
+            <REGISTER NAME="THDSTA">
+              <PROPERTY NAME="DESCRIPTION" VALUE="Timing Parameter THDSTA Register"/>
+              <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x130"/>
+              <PROPERTY NAME="SIZE" VALUE="32"/>
+              <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+              <PROPERTY NAME="IS_ENABLED" VALUE="true"/>
+              <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/>
+              <FIELDS>
+                <FIELD NAME="THDSTA">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Hold time for a repeated START condition.&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="32"/>
+                </FIELD>
+              </FIELDS>
+            </REGISTER>
+            <REGISTER NAME="TSUDAT">
+              <PROPERTY NAME="DESCRIPTION" VALUE="Timing Parameter TSUDAT Register"/>
+              <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x134"/>
+              <PROPERTY NAME="SIZE" VALUE="32"/>
+              <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+              <PROPERTY NAME="IS_ENABLED" VALUE="true"/>
+              <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/>
+              <FIELDS>
+                <FIELD NAME="TSUDAT">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Data Setup time&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="32"/>
+                </FIELD>
+              </FIELDS>
+            </REGISTER>
+            <REGISTER NAME="TBUF">
+              <PROPERTY NAME="DESCRIPTION" VALUE="Timing Parameter TBUF Register"/>
+              <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x138"/>
+              <PROPERTY NAME="SIZE" VALUE="32"/>
+              <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+              <PROPERTY NAME="IS_ENABLED" VALUE="true"/>
+              <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/>
+              <FIELDS>
+                <FIELD NAME="TBUF">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Bus free time between a STOP and START condition&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="32"/>
+                </FIELD>
+              </FIELDS>
+            </REGISTER>
+            <REGISTER NAME="THIGH">
+              <PROPERTY NAME="DESCRIPTION" VALUE="Timing Parameter THIGH Register"/>
+              <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x13C"/>
+              <PROPERTY NAME="SIZE" VALUE="32"/>
+              <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+              <PROPERTY NAME="IS_ENABLED" VALUE="true"/>
+              <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/>
+              <FIELDS>
+                <FIELD NAME="THIGH">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="High Period of the scl clock.&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="32"/>
+                </FIELD>
+              </FIELDS>
+            </REGISTER>
+            <REGISTER NAME="TLOW">
+              <PROPERTY NAME="DESCRIPTION" VALUE="Timing Parameter TLOW Register"/>
+              <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x140"/>
+              <PROPERTY NAME="SIZE" VALUE="32"/>
+              <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+              <PROPERTY NAME="IS_ENABLED" VALUE="true"/>
+              <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/>
+              <FIELDS>
+                <FIELD NAME="TLOW">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Low Period of scl clock.&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="32"/>
+                </FIELD>
+              </FIELDS>
+            </REGISTER>
+            <REGISTER NAME="THDDAT">
+              <PROPERTY NAME="DESCRIPTION" VALUE="Timing Parameter THDDAT Register"/>
+              <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0x144"/>
+              <PROPERTY NAME="SIZE" VALUE="32"/>
+              <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+              <PROPERTY NAME="IS_ENABLED" VALUE="true"/>
+              <PROPERTY NAME="RESET_VALUE" VALUE="0x0"/>
+              <FIELDS>
+                <FIELD NAME="THDDAT">
+                  <PROPERTY NAME="DESCRIPTION" VALUE="Data Hold time&#xA;"/>
+                  <PROPERTY NAME="ADDRESS_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="ACCESS" VALUE="read-write"/>
+                  <PROPERTY NAME="MODIFIED_READ_VALUES" VALUE=""/>
+                  <PROPERTY NAME="WRITE_CONSTRAINT" VALUE="0"/>
+                  <PROPERTY NAME="READ_ACTION" VALUE=""/>
+                  <PROPERTY NAME="BIT_OFFSET" VALUE="0"/>
+                  <PROPERTY NAME="BIT_WIDTH" VALUE="32"/>
+                </FIELD>
+              </FIELDS>
+            </REGISTER>
+          </REGISTERS>
+        </ADDRESSBLOCK>
+      </ADDRESSBLOCKS>
+      <PARAMETERS>
+        <PARAMETER NAME="C_FAMILY" VALUE="zynq"/>
+        <PARAMETER NAME="C_S_AXI_ADDR_WIDTH" VALUE="9"/>
+        <PARAMETER NAME="C_S_AXI_DATA_WIDTH" VALUE="32"/>
+        <PARAMETER NAME="C_IIC_FREQ" VALUE="100000"/>
+        <PARAMETER NAME="C_TEN_BIT_ADR" VALUE="0"/>
+        <PARAMETER NAME="C_GPO_WIDTH" VALUE="1"/>
+        <PARAMETER NAME="C_S_AXI_ACLK_FREQ_HZ" VALUE="100000000"/>
+        <PARAMETER NAME="C_SCL_INERTIAL_DELAY" VALUE="0"/>
+        <PARAMETER NAME="C_SDA_INERTIAL_DELAY" VALUE="0"/>
+        <PARAMETER NAME="C_SDA_LEVEL" VALUE="1"/>
+        <PARAMETER NAME="C_SMBUS_PMBUS_HOST" VALUE="0"/>
+        <PARAMETER NAME="C_DEFAULT_VALUE" VALUE="0x00"/>
+        <PARAMETER NAME="Component_Name" VALUE="TopLevel_axi_iic_0_0"/>
+        <PARAMETER NAME="TEN_BIT_ADR" VALUE="7_bit"/>
+        <PARAMETER NAME="AXI_ACLK_FREQ_MHZ" VALUE="100.0"/>
+        <PARAMETER NAME="IIC_FREQ_KHZ" VALUE="100"/>
+        <PARAMETER NAME="USE_BOARD_FLOW" VALUE="false"/>
+        <PARAMETER NAME="IIC_BOARD_INTERFACE" VALUE="Custom"/>
+        <PARAMETER NAME="EDK_IPTYPE" VALUE="PERIPHERAL"/>
+        <PARAMETER NAME="C_BASEADDR" VALUE="0x41600000"/>
+        <PARAMETER NAME="C_HIGHADDR" VALUE="0x4160FFFF"/>
+      </PARAMETERS>
+      <PORTS>
+        <PORT CLKFREQUENCY="100000000" DIR="I" NAME="s_axi_aclk" SIGIS="clk" SIGNAME="processing_system7_0_FCLK_CLK0">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="FCLK_CLK0"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="s_axi_aresetn" SIGIS="rst" SIGNAME="rst_ps7_0_100M_peripheral_aresetn">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="rst_ps7_0_100M" PORT="peripheral_aresetn"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="iic2intc_irpt" SENSITIVITY="LEVEL_HIGH" SIGIS="INTERRUPT" SIGNAME="axi_iic_0_iic2intc_irpt">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="IRQ_F2P"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="8" NAME="s_axi_awaddr" RIGHT="0" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_awaddr">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M00_AXI_awaddr"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="s_axi_awvalid" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_awvalid">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M00_AXI_awvalid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="s_axi_awready" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_awready">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M00_AXI_awready"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="31" NAME="s_axi_wdata" RIGHT="0" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_wdata">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M00_AXI_wdata"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="3" NAME="s_axi_wstrb" RIGHT="0" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_wstrb">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M00_AXI_wstrb"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="s_axi_wvalid" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_wvalid">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M00_AXI_wvalid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="s_axi_wready" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_wready">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M00_AXI_wready"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="1" NAME="s_axi_bresp" RIGHT="0" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_bresp">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M00_AXI_bresp"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="s_axi_bvalid" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_bvalid">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M00_AXI_bvalid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="s_axi_bready" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_bready">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M00_AXI_bready"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="8" NAME="s_axi_araddr" RIGHT="0" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_araddr">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M00_AXI_araddr"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="s_axi_arvalid" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_arvalid">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M00_AXI_arvalid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="s_axi_arready" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_arready">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M00_AXI_arready"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="31" NAME="s_axi_rdata" RIGHT="0" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_rdata">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M00_AXI_rdata"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="1" NAME="s_axi_rresp" RIGHT="0" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_rresp">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M00_AXI_rresp"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="s_axi_rvalid" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_rvalid">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M00_AXI_rvalid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="s_axi_rready" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_rready">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M00_AXI_rready"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="sda_i" SIGIS="undef" SIGNAME="axi_iic_0_sda_i">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="iic_rtl_sda_i"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="sda_o" SIGIS="undef" SIGNAME="axi_iic_0_sda_o">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="iic_rtl_sda_o"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="sda_t" SIGIS="undef" SIGNAME="axi_iic_0_sda_t">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="iic_rtl_sda_t"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="scl_i" SIGIS="undef" SIGNAME="axi_iic_0_scl_i">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="iic_rtl_scl_i"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="scl_o" SIGIS="undef" SIGNAME="axi_iic_0_scl_o">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="iic_rtl_scl_o"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="scl_t" SIGIS="undef" SIGNAME="axi_iic_0_scl_t">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="iic_rtl_scl_t"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="0" NAME="gpo" RIGHT="0" SIGIS="undef"/>
+      </PORTS>
+      <BUSINTERFACES>
+        <BUSINTERFACE BUSNAME="ps7_0_axi_periph_M00_AXI" DATAWIDTH="32" NAME="S_AXI" TYPE="SLAVE" VLNV="xilinx.com:interface:aximm:1.0">
+          <PARAMETER NAME="DATA_WIDTH" VALUE="32"/>
+          <PARAMETER NAME="PROTOCOL" VALUE="AXI4LITE"/>
+          <PARAMETER NAME="FREQ_HZ" VALUE="100000000"/>
+          <PARAMETER NAME="ID_WIDTH" VALUE="0"/>
+          <PARAMETER NAME="ADDR_WIDTH" VALUE="9"/>
+          <PARAMETER NAME="AWUSER_WIDTH" VALUE="0"/>
+          <PARAMETER NAME="ARUSER_WIDTH" VALUE="0"/>
+          <PARAMETER NAME="WUSER_WIDTH" VALUE="0"/>
+          <PARAMETER NAME="RUSER_WIDTH" VALUE="0"/>
+          <PARAMETER NAME="BUSER_WIDTH" VALUE="0"/>
+          <PARAMETER NAME="READ_WRITE_MODE" VALUE="READ_WRITE"/>
+          <PARAMETER NAME="HAS_BURST" VALUE="0"/>
+          <PARAMETER NAME="HAS_LOCK" VALUE="0"/>
+          <PARAMETER NAME="HAS_PROT" VALUE="0"/>
+          <PARAMETER NAME="HAS_CACHE" VALUE="0"/>
+          <PARAMETER NAME="HAS_QOS" VALUE="0"/>
+          <PARAMETER NAME="HAS_REGION" VALUE="0"/>
+          <PARAMETER NAME="HAS_WSTRB" VALUE="1"/>
+          <PARAMETER NAME="HAS_BRESP" VALUE="1"/>
+          <PARAMETER NAME="HAS_RRESP" VALUE="1"/>
+          <PARAMETER NAME="SUPPORTS_NARROW_BURST" VALUE="0"/>
+          <PARAMETER NAME="NUM_READ_OUTSTANDING" VALUE="2"/>
+          <PARAMETER NAME="NUM_WRITE_OUTSTANDING" VALUE="2"/>
+          <PARAMETER NAME="MAX_BURST_LENGTH" VALUE="1"/>
+          <PARAMETER NAME="PHASE" VALUE="0.000"/>
+          <PARAMETER NAME="CLK_DOMAIN" VALUE="TopLevel_processing_system7_0_0_FCLK_CLK0"/>
+          <PARAMETER NAME="NUM_READ_THREADS" VALUE="1"/>
+          <PARAMETER NAME="NUM_WRITE_THREADS" VALUE="1"/>
+          <PARAMETER NAME="RUSER_BITS_PER_BYTE" VALUE="0"/>
+          <PARAMETER NAME="WUSER_BITS_PER_BYTE" VALUE="0"/>
+          <PARAMETER NAME="INSERT_VIP" VALUE="0"/>
+          <PORTMAPS>
+            <PORTMAP LOGICAL="ARADDR" PHYSICAL="s_axi_araddr"/>
+            <PORTMAP LOGICAL="ARREADY" PHYSICAL="s_axi_arready"/>
+            <PORTMAP LOGICAL="ARVALID" PHYSICAL="s_axi_arvalid"/>
+            <PORTMAP LOGICAL="AWADDR" PHYSICAL="s_axi_awaddr"/>
+            <PORTMAP LOGICAL="AWREADY" PHYSICAL="s_axi_awready"/>
+            <PORTMAP LOGICAL="AWVALID" PHYSICAL="s_axi_awvalid"/>
+            <PORTMAP LOGICAL="BREADY" PHYSICAL="s_axi_bready"/>
+            <PORTMAP LOGICAL="BRESP" PHYSICAL="s_axi_bresp"/>
+            <PORTMAP LOGICAL="BVALID" PHYSICAL="s_axi_bvalid"/>
+            <PORTMAP LOGICAL="RDATA" PHYSICAL="s_axi_rdata"/>
+            <PORTMAP LOGICAL="RREADY" PHYSICAL="s_axi_rready"/>
+            <PORTMAP LOGICAL="RRESP" PHYSICAL="s_axi_rresp"/>
+            <PORTMAP LOGICAL="RVALID" PHYSICAL="s_axi_rvalid"/>
+            <PORTMAP LOGICAL="WDATA" PHYSICAL="s_axi_wdata"/>
+            <PORTMAP LOGICAL="WREADY" PHYSICAL="s_axi_wready"/>
+            <PORTMAP LOGICAL="WSTRB" PHYSICAL="s_axi_wstrb"/>
+            <PORTMAP LOGICAL="WVALID" PHYSICAL="s_axi_wvalid"/>
+          </PORTMAPS>
+        </BUSINTERFACE>
+        <BUSINTERFACE BUSNAME="axi_iic_0_IIC" NAME="IIC" TYPE="INITIATOR" VLNV="xilinx.com:interface:iic:1.0">
+          <PORTMAPS>
+            <PORTMAP LOGICAL="SCL_I" PHYSICAL="scl_i"/>
+            <PORTMAP LOGICAL="SCL_O" PHYSICAL="scl_o"/>
+            <PORTMAP LOGICAL="SCL_T" PHYSICAL="scl_t"/>
+            <PORTMAP LOGICAL="SDA_I" PHYSICAL="sda_i"/>
+            <PORTMAP LOGICAL="SDA_O" PHYSICAL="sda_o"/>
+            <PORTMAP LOGICAL="SDA_T" PHYSICAL="sda_t"/>
+          </PORTMAPS>
+        </BUSINTERFACE>
+      </BUSINTERFACES>
+    </MODULE>
+    <MODULE COREREVISION="5" FULLNAME="/endeavour_axi_contro_5" HWVERSION="1.0" INSTANCE="endeavour_axi_contro_5" IPTYPE="PERIPHERAL" IS_ENABLE="1" MODCLASS="PERIPHERAL" MODTYPE="endeavour_axi_controller" VLNV="lbl.gov:endeavour:endeavour_axi_controller:1.0">
+      <DOCUMENTS/>
+      <ADDRESSBLOCKS>
+        <ADDRESSBLOCK ACCESS="" INTERFACE="S00_AXI" NAME="S00_AXI_reg" RANGE="4096" USAGE="register"/>
+      </ADDRESSBLOCKS>
+      <PARAMETERS>
+        <PARAMETER NAME="C_S00_AXI_DATA_WIDTH" VALUE="32"/>
+        <PARAMETER NAME="C_S00_AXI_ADDR_WIDTH" VALUE="6"/>
+        <PARAMETER NAME="Component_Name" VALUE="TopLevel_endeavour_axi_contro_5_0"/>
+        <PARAMETER NAME="EDK_IPTYPE" VALUE="PERIPHERAL"/>
+        <PARAMETER NAME="C_S00_AXI_BASEADDR" VALUE="0x43C00000"/>
+        <PARAMETER NAME="C_S00_AXI_HIGHADDR" VALUE="0x43C0FFFF"/>
+      </PARAMETERS>
+      <PORTS>
+        <PORT DIR="O" NAME="busy" SIGIS="undef"/>
+        <PORT DIR="O" NAME="datavalid" SIGIS="undef"/>
+        <PORT DIR="O" NAME="error" SIGIS="undef"/>
+        <PORT DIR="O" NAME="CMD_IN_P" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_CMD_IN_P">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="External_Ports" PORT="CMD_IN_P_5"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="CMD_IN_N" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_CMD_IN_N">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="External_Ports" PORT="CMD_IN_N_5"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="CMD_OUT_P" SIGIS="undef" SIGNAME="External_Ports_CMD_OUT_P_5">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="External_Ports" PORT="CMD_OUT_P_5"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="CMD_OUT_N" SIGIS="undef" SIGNAME="External_Ports_CMD_OUT_N_5">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="External_Ports" PORT="CMD_OUT_N_5"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="cmd_in" SIGIS="undef"/>
+        <PORT DIR="O" NAME="cmd_out" SIGIS="undef"/>
+        <PORT DIR="I" LEFT="5" NAME="s00_axi_awaddr" RIGHT="0" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_awaddr">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M01_AXI_awaddr"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="2" NAME="s00_axi_awprot" RIGHT="0" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_awprot">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M01_AXI_awprot"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="s00_axi_awvalid" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_awvalid">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M01_AXI_awvalid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="s00_axi_awready" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_awready">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M01_AXI_awready"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="31" NAME="s00_axi_wdata" RIGHT="0" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_wdata">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M01_AXI_wdata"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="3" NAME="s00_axi_wstrb" RIGHT="0" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_wstrb">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M01_AXI_wstrb"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="s00_axi_wvalid" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_wvalid">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M01_AXI_wvalid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="s00_axi_wready" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_wready">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M01_AXI_wready"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="1" NAME="s00_axi_bresp" RIGHT="0" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_bresp">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M01_AXI_bresp"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="s00_axi_bvalid" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_bvalid">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M01_AXI_bvalid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="s00_axi_bready" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_bready">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M01_AXI_bready"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="5" NAME="s00_axi_araddr" RIGHT="0" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_araddr">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M01_AXI_araddr"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="2" NAME="s00_axi_arprot" RIGHT="0" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_arprot">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M01_AXI_arprot"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="s00_axi_arvalid" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_arvalid">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M01_AXI_arvalid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="s00_axi_arready" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_arready">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M01_AXI_arready"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="31" NAME="s00_axi_rdata" RIGHT="0" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_rdata">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M01_AXI_rdata"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="1" NAME="s00_axi_rresp" RIGHT="0" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_rresp">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M01_AXI_rresp"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="s00_axi_rvalid" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_rvalid">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M01_AXI_rvalid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="s00_axi_rready" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_rready">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M01_AXI_rready"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT CLKFREQUENCY="100000000" DIR="I" NAME="s00_axi_aclk" SIGIS="clk" SIGNAME="processing_system7_0_FCLK_CLK0">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="FCLK_CLK0"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="s00_axi_aresetn" SIGIS="rst" SIGNAME="rst_ps7_0_100M_peripheral_aresetn">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="rst_ps7_0_100M" PORT="peripheral_aresetn"/>
+          </CONNECTIONS>
+        </PORT>
+      </PORTS>
+      <BUSINTERFACES>
+        <BUSINTERFACE BUSNAME="ps7_0_axi_periph_M01_AXI" DATAWIDTH="32" NAME="S00_AXI" TYPE="SLAVE" VLNV="xilinx.com:interface:aximm:1.0">
+          <PARAMETER NAME="WIZ_DATA_WIDTH" VALUE="32"/>
+          <PARAMETER NAME="WIZ_NUM_REG" VALUE="8"/>
+          <PARAMETER NAME="SUPPORTS_NARROW_BURST" VALUE="0"/>
+          <PARAMETER NAME="DATA_WIDTH" VALUE="32"/>
+          <PARAMETER NAME="PROTOCOL" VALUE="AXI4LITE"/>
+          <PARAMETER NAME="FREQ_HZ" VALUE="100000000"/>
+          <PARAMETER NAME="ID_WIDTH" VALUE="0"/>
+          <PARAMETER NAME="ADDR_WIDTH" VALUE="6"/>
+          <PARAMETER NAME="AWUSER_WIDTH" VALUE="0"/>
+          <PARAMETER NAME="ARUSER_WIDTH" VALUE="0"/>
+          <PARAMETER NAME="WUSER_WIDTH" VALUE="0"/>
+          <PARAMETER NAME="RUSER_WIDTH" VALUE="0"/>
+          <PARAMETER NAME="BUSER_WIDTH" VALUE="0"/>
+          <PARAMETER NAME="READ_WRITE_MODE" VALUE="READ_WRITE"/>
+          <PARAMETER NAME="HAS_BURST" VALUE="0"/>
+          <PARAMETER NAME="HAS_LOCK" VALUE="0"/>
+          <PARAMETER NAME="HAS_PROT" VALUE="1"/>
+          <PARAMETER NAME="HAS_CACHE" VALUE="0"/>
+          <PARAMETER NAME="HAS_QOS" VALUE="0"/>
+          <PARAMETER NAME="HAS_REGION" VALUE="0"/>
+          <PARAMETER NAME="HAS_WSTRB" VALUE="1"/>
+          <PARAMETER NAME="HAS_BRESP" VALUE="1"/>
+          <PARAMETER NAME="HAS_RRESP" VALUE="1"/>
+          <PARAMETER NAME="NUM_READ_OUTSTANDING" VALUE="2"/>
+          <PARAMETER NAME="NUM_WRITE_OUTSTANDING" VALUE="2"/>
+          <PARAMETER NAME="MAX_BURST_LENGTH" VALUE="1"/>
+          <PARAMETER NAME="PHASE" VALUE="0.000"/>
+          <PARAMETER NAME="CLK_DOMAIN" VALUE="TopLevel_processing_system7_0_0_FCLK_CLK0"/>
+          <PARAMETER NAME="NUM_READ_THREADS" VALUE="1"/>
+          <PARAMETER NAME="NUM_WRITE_THREADS" VALUE="1"/>
+          <PARAMETER NAME="RUSER_BITS_PER_BYTE" VALUE="0"/>
+          <PARAMETER NAME="WUSER_BITS_PER_BYTE" VALUE="0"/>
+          <PARAMETER NAME="INSERT_VIP" VALUE="0"/>
+          <PORTMAPS>
+            <PORTMAP LOGICAL="AWADDR" PHYSICAL="s00_axi_awaddr"/>
+            <PORTMAP LOGICAL="AWPROT" PHYSICAL="s00_axi_awprot"/>
+            <PORTMAP LOGICAL="AWVALID" PHYSICAL="s00_axi_awvalid"/>
+            <PORTMAP LOGICAL="AWREADY" PHYSICAL="s00_axi_awready"/>
+            <PORTMAP LOGICAL="WDATA" PHYSICAL="s00_axi_wdata"/>
+            <PORTMAP LOGICAL="WSTRB" PHYSICAL="s00_axi_wstrb"/>
+            <PORTMAP LOGICAL="WVALID" PHYSICAL="s00_axi_wvalid"/>
+            <PORTMAP LOGICAL="WREADY" PHYSICAL="s00_axi_wready"/>
+            <PORTMAP LOGICAL="BRESP" PHYSICAL="s00_axi_bresp"/>
+            <PORTMAP LOGICAL="BVALID" PHYSICAL="s00_axi_bvalid"/>
+            <PORTMAP LOGICAL="BREADY" PHYSICAL="s00_axi_bready"/>
+            <PORTMAP LOGICAL="ARADDR" PHYSICAL="s00_axi_araddr"/>
+            <PORTMAP LOGICAL="ARPROT" PHYSICAL="s00_axi_arprot"/>
+            <PORTMAP LOGICAL="ARVALID" PHYSICAL="s00_axi_arvalid"/>
+            <PORTMAP LOGICAL="ARREADY" PHYSICAL="s00_axi_arready"/>
+            <PORTMAP LOGICAL="RDATA" PHYSICAL="s00_axi_rdata"/>
+            <PORTMAP LOGICAL="RRESP" PHYSICAL="s00_axi_rresp"/>
+            <PORTMAP LOGICAL="RVALID" PHYSICAL="s00_axi_rvalid"/>
+            <PORTMAP LOGICAL="RREADY" PHYSICAL="s00_axi_rready"/>
+          </PORTMAPS>
+        </BUSINTERFACE>
+      </BUSINTERFACES>
+    </MODULE>
+    <MODULE CONFIGURABLE="TRUE" COREREVISION="6" FULLNAME="/processing_system7_0" HWVERSION="5.5" INSTANCE="processing_system7_0" IPTYPE="PERIPHERAL" IS_ENABLE="1" IS_PL="FALSE" MODTYPE="processing_system7" VLNV="xilinx.com:ip:processing_system7:5.5">
+      <DOCUMENTS>
+        <DOCUMENT SOURCE="http://www.xilinx.com/cgi-bin/docs/ipdoc?c=processing_system7;v=v5_3;d=pg082-processing-system7.pdf"/>
+      </DOCUMENTS>
+      <PARAMETERS>
+        <PARAMETER NAME="C_EN_EMIO_PJTAG" VALUE="0"/>
+        <PARAMETER NAME="C_EN_EMIO_ENET0" VALUE="0"/>
+        <PARAMETER NAME="C_EN_EMIO_ENET1" VALUE="0"/>
+        <PARAMETER NAME="C_EN_EMIO_TRACE" VALUE="0"/>
+        <PARAMETER NAME="C_INCLUDE_TRACE_BUFFER" VALUE="0"/>
+        <PARAMETER NAME="C_TRACE_BUFFER_FIFO_SIZE" VALUE="128"/>
+        <PARAMETER NAME="USE_TRACE_DATA_EDGE_DETECTOR" VALUE="0"/>
+        <PARAMETER NAME="C_TRACE_PIPELINE_WIDTH" VALUE="8"/>
+        <PARAMETER NAME="C_TRACE_BUFFER_CLOCK_DELAY" VALUE="12"/>
+        <PARAMETER NAME="C_EMIO_GPIO_WIDTH" VALUE="64"/>
+        <PARAMETER NAME="C_INCLUDE_ACP_TRANS_CHECK" VALUE="0"/>
+        <PARAMETER NAME="C_USE_DEFAULT_ACP_USER_VAL" VALUE="0"/>
+        <PARAMETER NAME="C_S_AXI_ACP_ARUSER_VAL" VALUE="31"/>
+        <PARAMETER NAME="C_S_AXI_ACP_AWUSER_VAL" VALUE="31"/>
+        <PARAMETER NAME="C_M_AXI_GP0_ID_WIDTH" VALUE="12"/>
+        <PARAMETER NAME="C_M_AXI_GP0_ENABLE_STATIC_REMAP" VALUE="0"/>
+        <PARAMETER NAME="C_M_AXI_GP1_ID_WIDTH" VALUE="12"/>
+        <PARAMETER NAME="C_M_AXI_GP1_ENABLE_STATIC_REMAP" VALUE="0"/>
+        <PARAMETER NAME="C_S_AXI_GP0_ID_WIDTH" VALUE="6"/>
+        <PARAMETER NAME="C_S_AXI_GP1_ID_WIDTH" VALUE="6"/>
+        <PARAMETER NAME="C_S_AXI_ACP_ID_WIDTH" VALUE="3"/>
+        <PARAMETER NAME="C_S_AXI_HP0_ID_WIDTH" VALUE="6"/>
+        <PARAMETER NAME="C_S_AXI_HP0_DATA_WIDTH" VALUE="64"/>
+        <PARAMETER NAME="C_S_AXI_HP1_ID_WIDTH" VALUE="6"/>
+        <PARAMETER NAME="C_S_AXI_HP1_DATA_WIDTH" VALUE="64"/>
+        <PARAMETER NAME="C_S_AXI_HP2_ID_WIDTH" VALUE="6"/>
+        <PARAMETER NAME="C_S_AXI_HP2_DATA_WIDTH" VALUE="64"/>
+        <PARAMETER NAME="C_S_AXI_HP3_ID_WIDTH" VALUE="6"/>
+        <PARAMETER NAME="C_S_AXI_HP3_DATA_WIDTH" VALUE="64"/>
+        <PARAMETER NAME="C_M_AXI_GP0_THREAD_ID_WIDTH" VALUE="12"/>
+        <PARAMETER NAME="C_M_AXI_GP1_THREAD_ID_WIDTH" VALUE="12"/>
+        <PARAMETER NAME="C_NUM_F2P_INTR_INPUTS" VALUE="1"/>
+        <PARAMETER NAME="C_IRQ_F2P_MODE" VALUE="DIRECT"/>
+        <PARAMETER NAME="C_DQ_WIDTH" VALUE="32"/>
+        <PARAMETER NAME="C_DQS_WIDTH" VALUE="4"/>
+        <PARAMETER NAME="C_DM_WIDTH" VALUE="4"/>
+        <PARAMETER NAME="C_MIO_PRIMITIVE" VALUE="54"/>
+        <PARAMETER NAME="C_TRACE_INTERNAL_WIDTH" VALUE="2"/>
+        <PARAMETER NAME="C_USE_AXI_NONSECURE" VALUE="0"/>
+        <PARAMETER NAME="C_USE_M_AXI_GP0" VALUE="1"/>
+        <PARAMETER NAME="C_USE_M_AXI_GP1" VALUE="0"/>
+        <PARAMETER NAME="C_USE_S_AXI_GP0" VALUE="0"/>
+        <PARAMETER NAME="C_USE_S_AXI_GP1" VALUE="0"/>
+        <PARAMETER NAME="C_USE_S_AXI_HP0" VALUE="0"/>
+        <PARAMETER NAME="C_USE_S_AXI_HP1" VALUE="0"/>
+        <PARAMETER NAME="C_USE_S_AXI_HP2" VALUE="0"/>
+        <PARAMETER NAME="C_USE_S_AXI_HP3" VALUE="0"/>
+        <PARAMETER NAME="C_USE_S_AXI_ACP" VALUE="0"/>
+        <PARAMETER NAME="C_PS7_SI_REV" VALUE="PRODUCTION"/>
+        <PARAMETER NAME="C_FCLK_CLK0_BUF" VALUE="TRUE"/>
+        <PARAMETER NAME="C_FCLK_CLK1_BUF" VALUE="FALSE"/>
+        <PARAMETER NAME="C_FCLK_CLK2_BUF" VALUE="FALSE"/>
+        <PARAMETER NAME="C_FCLK_CLK3_BUF" VALUE="FALSE"/>
+        <PARAMETER NAME="C_PACKAGE_NAME" VALUE="clg400"/>
+        <PARAMETER NAME="C_GP0_EN_MODIFIABLE_TXN" VALUE="1"/>
+        <PARAMETER NAME="C_GP1_EN_MODIFIABLE_TXN" VALUE="1"/>
+        <PARAMETER NAME="PCW_DDR_RAM_BASEADDR" VALUE="0x00100000"/>
+        <PARAMETER NAME="PCW_DDR_RAM_HIGHADDR" VALUE="0x3FFFFFFF"/>
+        <PARAMETER NAME="PCW_UART0_BASEADDR" VALUE="0xE0000000"/>
+        <PARAMETER NAME="PCW_UART0_HIGHADDR" VALUE="0xE0000FFF"/>
+        <PARAMETER NAME="PCW_UART1_BASEADDR" VALUE="0xE0001000"/>
+        <PARAMETER NAME="PCW_UART1_HIGHADDR" VALUE="0xE0001FFF"/>
+        <PARAMETER NAME="PCW_I2C0_BASEADDR" VALUE="0xE0004000"/>
+        <PARAMETER NAME="PCW_I2C0_HIGHADDR" VALUE="0xE0004FFF"/>
+        <PARAMETER NAME="PCW_I2C1_BASEADDR" VALUE="0xE0005000"/>
+        <PARAMETER NAME="PCW_I2C1_HIGHADDR" VALUE="0xE0005FFF"/>
+        <PARAMETER NAME="PCW_SPI0_BASEADDR" VALUE="0xE0006000"/>
+        <PARAMETER NAME="PCW_SPI0_HIGHADDR" VALUE="0xE0006FFF"/>
+        <PARAMETER NAME="PCW_SPI1_BASEADDR" VALUE="0xE0007000"/>
+        <PARAMETER NAME="PCW_SPI1_HIGHADDR" VALUE="0xE0007FFF"/>
+        <PARAMETER NAME="PCW_CAN0_BASEADDR" VALUE="0xE0008000"/>
+        <PARAMETER NAME="PCW_CAN0_HIGHADDR" VALUE="0xE0008FFF"/>
+        <PARAMETER NAME="PCW_CAN1_BASEADDR" VALUE="0xE0009000"/>
+        <PARAMETER NAME="PCW_CAN1_HIGHADDR" VALUE="0xE0009FFF"/>
+        <PARAMETER NAME="PCW_GPIO_BASEADDR" VALUE="0xE000A000"/>
+        <PARAMETER NAME="PCW_GPIO_HIGHADDR" VALUE="0xE000AFFF"/>
+        <PARAMETER NAME="PCW_ENET0_BASEADDR" VALUE="0xE000B000"/>
+        <PARAMETER NAME="PCW_ENET0_HIGHADDR" VALUE="0xE000BFFF"/>
+        <PARAMETER NAME="PCW_ENET1_BASEADDR" VALUE="0xE000C000"/>
+        <PARAMETER NAME="PCW_ENET1_HIGHADDR" VALUE="0xE000CFFF"/>
+        <PARAMETER NAME="PCW_SDIO0_BASEADDR" VALUE="0xE0100000"/>
+        <PARAMETER NAME="PCW_SDIO0_HIGHADDR" VALUE="0xE0100FFF"/>
+        <PARAMETER NAME="PCW_SDIO1_BASEADDR" VALUE="0xE0101000"/>
+        <PARAMETER NAME="PCW_SDIO1_HIGHADDR" VALUE="0xE0101FFF"/>
+        <PARAMETER NAME="PCW_USB0_BASEADDR" VALUE="0xE0102000"/>
+        <PARAMETER NAME="PCW_USB0_HIGHADDR" VALUE="0xE0102fff"/>
+        <PARAMETER NAME="PCW_USB1_BASEADDR" VALUE="0xE0103000"/>
+        <PARAMETER NAME="PCW_USB1_HIGHADDR" VALUE="0xE0103fff"/>
+        <PARAMETER NAME="PCW_TTC0_BASEADDR" VALUE="0xE0104000"/>
+        <PARAMETER NAME="PCW_TTC0_HIGHADDR" VALUE="0xE0104fff"/>
+        <PARAMETER NAME="PCW_TTC1_BASEADDR" VALUE="0xE0105000"/>
+        <PARAMETER NAME="PCW_TTC1_HIGHADDR" VALUE="0xE0105fff"/>
+        <PARAMETER NAME="PCW_FCLK_CLK0_BUF" VALUE="TRUE"/>
+        <PARAMETER NAME="PCW_FCLK_CLK1_BUF" VALUE="FALSE"/>
+        <PARAMETER NAME="PCW_FCLK_CLK2_BUF" VALUE="FALSE"/>
+        <PARAMETER NAME="PCW_FCLK_CLK3_BUF" VALUE="FALSE"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_FREQ_MHZ" VALUE="533.333333"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_BANK_ADDR_COUNT" VALUE="3"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_ROW_ADDR_COUNT" VALUE="15"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_COL_ADDR_COUNT" VALUE="10"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_CL" VALUE="7"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_CWL" VALUE="6"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_T_RCD" VALUE="7"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_T_RP" VALUE="7"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_T_RC" VALUE="48.75"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_T_RAS_MIN" VALUE="35.0"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_T_FAW" VALUE="40.0"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_AL" VALUE="0"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_TO_CLK_DELAY_0" VALUE="-0.073"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_TO_CLK_DELAY_1" VALUE="-0.072"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_TO_CLK_DELAY_2" VALUE="0.024"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_TO_CLK_DELAY_3" VALUE="0.023"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_BOARD_DELAY0" VALUE="0.294"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_BOARD_DELAY1" VALUE="0.298"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_BOARD_DELAY2" VALUE="0.338"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_BOARD_DELAY3" VALUE="0.334"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_0_LENGTH_MM" VALUE="50.05"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_1_LENGTH_MM" VALUE="50.43"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_2_LENGTH_MM" VALUE="50.10"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_3_LENGTH_MM" VALUE="50.01"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQ_0_LENGTH_MM" VALUE="49.59"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQ_1_LENGTH_MM" VALUE="51.74"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQ_2_LENGTH_MM" VALUE="50.32"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQ_3_LENGTH_MM" VALUE="48.55"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_CLOCK_0_LENGTH_MM" VALUE="54.14"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_CLOCK_1_LENGTH_MM" VALUE="54.14"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_CLOCK_2_LENGTH_MM" VALUE="39.7"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_CLOCK_3_LENGTH_MM" VALUE="39.7"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_0_PACKAGE_LENGTH" VALUE="105.056"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_1_PACKAGE_LENGTH" VALUE="66.904"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_2_PACKAGE_LENGTH" VALUE="89.1715"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_3_PACKAGE_LENGTH" VALUE="113.63"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQ_0_PACKAGE_LENGTH" VALUE="98.503"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQ_1_PACKAGE_LENGTH" VALUE="68.5855"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQ_2_PACKAGE_LENGTH" VALUE="90.295"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQ_3_PACKAGE_LENGTH" VALUE="103.977"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_CLOCK_0_PACKAGE_LENGTH" VALUE="80.4535"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_CLOCK_1_PACKAGE_LENGTH" VALUE="80.4535"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_CLOCK_2_PACKAGE_LENGTH" VALUE="80.4535"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_CLOCK_3_PACKAGE_LENGTH" VALUE="80.4535"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_0_PROPOGATION_DELAY" VALUE="160"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_1_PROPOGATION_DELAY" VALUE="160"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_2_PROPOGATION_DELAY" VALUE="160"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQS_3_PROPOGATION_DELAY" VALUE="160"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQ_0_PROPOGATION_DELAY" VALUE="160"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQ_1_PROPOGATION_DELAY" VALUE="160"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQ_2_PROPOGATION_DELAY" VALUE="160"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DQ_3_PROPOGATION_DELAY" VALUE="160"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_CLOCK_0_PROPOGATION_DELAY" VALUE="160"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_CLOCK_1_PROPOGATION_DELAY" VALUE="160"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_CLOCK_2_PROPOGATION_DELAY" VALUE="160"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_CLOCK_3_PROPOGATION_DELAY" VALUE="160"/>
+        <PARAMETER NAME="PCW_PACKAGE_DDR_DQS_TO_CLK_DELAY_0" VALUE="0.001"/>
+        <PARAMETER NAME="PCW_PACKAGE_DDR_DQS_TO_CLK_DELAY_1" VALUE="0.037"/>
+        <PARAMETER NAME="PCW_PACKAGE_DDR_DQS_TO_CLK_DELAY_2" VALUE="-0.074"/>
+        <PARAMETER NAME="PCW_PACKAGE_DDR_DQS_TO_CLK_DELAY_3" VALUE="-0.098"/>
+        <PARAMETER NAME="PCW_PACKAGE_DDR_BOARD_DELAY0" VALUE="0.416"/>
+        <PARAMETER NAME="PCW_PACKAGE_DDR_BOARD_DELAY1" VALUE="0.408"/>
+        <PARAMETER NAME="PCW_PACKAGE_DDR_BOARD_DELAY2" VALUE="0.369"/>
+        <PARAMETER NAME="PCW_PACKAGE_DDR_BOARD_DELAY3" VALUE="0.370"/>
+        <PARAMETER NAME="PCW_CPU_CPU_6X4X_MAX_RANGE" VALUE="667"/>
+        <PARAMETER NAME="PCW_CRYSTAL_PERIPHERAL_FREQMHZ" VALUE="33.333333"/>
+        <PARAMETER NAME="PCW_APU_PERIPHERAL_FREQMHZ" VALUE="667"/>
+        <PARAMETER NAME="PCW_DCI_PERIPHERAL_FREQMHZ" VALUE="10.159"/>
+        <PARAMETER NAME="PCW_QSPI_PERIPHERAL_FREQMHZ" VALUE="200.000000"/>
+        <PARAMETER NAME="PCW_SMC_PERIPHERAL_FREQMHZ" VALUE="100"/>
+        <PARAMETER NAME="PCW_USB0_PERIPHERAL_FREQMHZ" VALUE="60"/>
+        <PARAMETER NAME="PCW_USB1_PERIPHERAL_FREQMHZ" VALUE="60"/>
+        <PARAMETER NAME="PCW_SDIO_PERIPHERAL_FREQMHZ" VALUE="25"/>
+        <PARAMETER NAME="PCW_UART_PERIPHERAL_FREQMHZ" VALUE="50"/>
+        <PARAMETER NAME="PCW_SPI_PERIPHERAL_FREQMHZ" VALUE="166.666666"/>
+        <PARAMETER NAME="PCW_CAN_PERIPHERAL_FREQMHZ" VALUE="100"/>
+        <PARAMETER NAME="PCW_CAN0_PERIPHERAL_FREQMHZ" VALUE="-1"/>
+        <PARAMETER NAME="PCW_CAN1_PERIPHERAL_FREQMHZ" VALUE="-1"/>
+        <PARAMETER NAME="PCW_I2C_PERIPHERAL_FREQMHZ" VALUE="25"/>
+        <PARAMETER NAME="PCW_WDT_PERIPHERAL_FREQMHZ" VALUE="133.333333"/>
+        <PARAMETER NAME="PCW_TTC_PERIPHERAL_FREQMHZ" VALUE="50"/>
+        <PARAMETER NAME="PCW_TTC0_CLK0_PERIPHERAL_FREQMHZ" VALUE="133.333333"/>
+        <PARAMETER NAME="PCW_TTC0_CLK1_PERIPHERAL_FREQMHZ" VALUE="133.333333"/>
+        <PARAMETER NAME="PCW_TTC0_CLK2_PERIPHERAL_FREQMHZ" VALUE="133.333333"/>
+        <PARAMETER NAME="PCW_TTC1_CLK0_PERIPHERAL_FREQMHZ" VALUE="133.333333"/>
+        <PARAMETER NAME="PCW_TTC1_CLK1_PERIPHERAL_FREQMHZ" VALUE="133.333333"/>
+        <PARAMETER NAME="PCW_TTC1_CLK2_PERIPHERAL_FREQMHZ" VALUE="133.333333"/>
+        <PARAMETER NAME="PCW_PCAP_PERIPHERAL_FREQMHZ" VALUE="200"/>
+        <PARAMETER NAME="PCW_TPIU_PERIPHERAL_FREQMHZ" VALUE="200"/>
+        <PARAMETER NAME="PCW_FPGA0_PERIPHERAL_FREQMHZ" VALUE="100"/>
+        <PARAMETER NAME="PCW_FPGA1_PERIPHERAL_FREQMHZ" VALUE="100"/>
+        <PARAMETER NAME="PCW_FPGA2_PERIPHERAL_FREQMHZ" VALUE="33.333333"/>
+        <PARAMETER NAME="PCW_FPGA3_PERIPHERAL_FREQMHZ" VALUE="50"/>
+        <PARAMETER NAME="PCW_ACT_APU_PERIPHERAL_FREQMHZ" VALUE="666.666687"/>
+        <PARAMETER NAME="PCW_UIPARAM_ACT_DDR_FREQ_MHZ" VALUE="533.333374"/>
+        <PARAMETER NAME="PCW_ACT_DCI_PERIPHERAL_FREQMHZ" VALUE="10.158730"/>
+        <PARAMETER NAME="PCW_ACT_QSPI_PERIPHERAL_FREQMHZ" VALUE="200.000000"/>
+        <PARAMETER NAME="PCW_ACT_SMC_PERIPHERAL_FREQMHZ" VALUE="10.000000"/>
+        <PARAMETER NAME="PCW_ACT_ENET0_PERIPHERAL_FREQMHZ" VALUE="125.000000"/>
+        <PARAMETER NAME="PCW_ACT_ENET1_PERIPHERAL_FREQMHZ" VALUE="10.000000"/>
+        <PARAMETER NAME="PCW_ACT_USB0_PERIPHERAL_FREQMHZ" VALUE="60"/>
+        <PARAMETER NAME="PCW_ACT_USB1_PERIPHERAL_FREQMHZ" VALUE="60"/>
+        <PARAMETER NAME="PCW_ACT_SDIO_PERIPHERAL_FREQMHZ" VALUE="25.000000"/>
+        <PARAMETER NAME="PCW_ACT_UART_PERIPHERAL_FREQMHZ" VALUE="50.000000"/>
+        <PARAMETER NAME="PCW_ACT_SPI_PERIPHERAL_FREQMHZ" VALUE="10.000000"/>
+        <PARAMETER NAME="PCW_ACT_CAN_PERIPHERAL_FREQMHZ" VALUE="10.000000"/>
+        <PARAMETER NAME="PCW_ACT_CAN0_PERIPHERAL_FREQMHZ" VALUE="23.8095"/>
+        <PARAMETER NAME="PCW_ACT_CAN1_PERIPHERAL_FREQMHZ" VALUE="23.8095"/>
+        <PARAMETER NAME="PCW_ACT_I2C_PERIPHERAL_FREQMHZ" VALUE="50"/>
+        <PARAMETER NAME="PCW_ACT_WDT_PERIPHERAL_FREQMHZ" VALUE="111.111115"/>
+        <PARAMETER NAME="PCW_ACT_TTC_PERIPHERAL_FREQMHZ" VALUE="50"/>
+        <PARAMETER NAME="PCW_ACT_PCAP_PERIPHERAL_FREQMHZ" VALUE="200.000000"/>
+        <PARAMETER NAME="PCW_ACT_TPIU_PERIPHERAL_FREQMHZ" VALUE="200.000000"/>
+        <PARAMETER NAME="PCW_ACT_FPGA0_PERIPHERAL_FREQMHZ" VALUE="100.000000"/>
+        <PARAMETER NAME="PCW_ACT_FPGA1_PERIPHERAL_FREQMHZ" VALUE="10.000000"/>
+        <PARAMETER NAME="PCW_ACT_FPGA2_PERIPHERAL_FREQMHZ" VALUE="10.000000"/>
+        <PARAMETER NAME="PCW_ACT_FPGA3_PERIPHERAL_FREQMHZ" VALUE="10.000000"/>
+        <PARAMETER NAME="PCW_ACT_TTC0_CLK0_PERIPHERAL_FREQMHZ" VALUE="111.111115"/>
+        <PARAMETER NAME="PCW_ACT_TTC0_CLK1_PERIPHERAL_FREQMHZ" VALUE="111.111115"/>
+        <PARAMETER NAME="PCW_ACT_TTC0_CLK2_PERIPHERAL_FREQMHZ" VALUE="111.111115"/>
+        <PARAMETER NAME="PCW_ACT_TTC1_CLK0_PERIPHERAL_FREQMHZ" VALUE="111.111115"/>
+        <PARAMETER NAME="PCW_ACT_TTC1_CLK1_PERIPHERAL_FREQMHZ" VALUE="111.111115"/>
+        <PARAMETER NAME="PCW_ACT_TTC1_CLK2_PERIPHERAL_FREQMHZ" VALUE="111.111115"/>
+        <PARAMETER NAME="PCW_CLK0_FREQ" VALUE="100000000"/>
+        <PARAMETER NAME="PCW_CLK1_FREQ" VALUE="10000000"/>
+        <PARAMETER NAME="PCW_CLK2_FREQ" VALUE="10000000"/>
+        <PARAMETER NAME="PCW_CLK3_FREQ" VALUE="10000000"/>
+        <PARAMETER NAME="PCW_OVERRIDE_BASIC_CLOCK" VALUE="0"/>
+        <PARAMETER NAME="PCW_CPU_PERIPHERAL_DIVISOR0" VALUE="2"/>
+        <PARAMETER NAME="PCW_DDR_PERIPHERAL_DIVISOR0" VALUE="2"/>
+        <PARAMETER NAME="PCW_SMC_PERIPHERAL_DIVISOR0" VALUE="1"/>
+        <PARAMETER NAME="PCW_QSPI_PERIPHERAL_DIVISOR0" VALUE="5"/>
+        <PARAMETER NAME="PCW_SDIO_PERIPHERAL_DIVISOR0" VALUE="40"/>
+        <PARAMETER NAME="PCW_UART_PERIPHERAL_DIVISOR0" VALUE="20"/>
+        <PARAMETER NAME="PCW_SPI_PERIPHERAL_DIVISOR0" VALUE="1"/>
+        <PARAMETER NAME="PCW_CAN_PERIPHERAL_DIVISOR0" VALUE="1"/>
+        <PARAMETER NAME="PCW_CAN_PERIPHERAL_DIVISOR1" VALUE="1"/>
+        <PARAMETER NAME="PCW_FCLK0_PERIPHERAL_DIVISOR0" VALUE="5"/>
+        <PARAMETER NAME="PCW_FCLK1_PERIPHERAL_DIVISOR0" VALUE="1"/>
+        <PARAMETER NAME="PCW_FCLK2_PERIPHERAL_DIVISOR0" VALUE="1"/>
+        <PARAMETER NAME="PCW_FCLK3_PERIPHERAL_DIVISOR0" VALUE="1"/>
+        <PARAMETER NAME="PCW_FCLK0_PERIPHERAL_DIVISOR1" VALUE="2"/>
+        <PARAMETER NAME="PCW_FCLK1_PERIPHERAL_DIVISOR1" VALUE="1"/>
+        <PARAMETER NAME="PCW_FCLK2_PERIPHERAL_DIVISOR1" VALUE="1"/>
+        <PARAMETER NAME="PCW_FCLK3_PERIPHERAL_DIVISOR1" VALUE="1"/>
+        <PARAMETER NAME="PCW_ENET0_PERIPHERAL_DIVISOR0" VALUE="8"/>
+        <PARAMETER NAME="PCW_ENET1_PERIPHERAL_DIVISOR0" VALUE="1"/>
+        <PARAMETER NAME="PCW_ENET0_PERIPHERAL_DIVISOR1" VALUE="1"/>
+        <PARAMETER NAME="PCW_ENET1_PERIPHERAL_DIVISOR1" VALUE="1"/>
+        <PARAMETER NAME="PCW_TPIU_PERIPHERAL_DIVISOR0" VALUE="1"/>
+        <PARAMETER NAME="PCW_DCI_PERIPHERAL_DIVISOR0" VALUE="15"/>
+        <PARAMETER NAME="PCW_DCI_PERIPHERAL_DIVISOR1" VALUE="7"/>
+        <PARAMETER NAME="PCW_PCAP_PERIPHERAL_DIVISOR0" VALUE="5"/>
+        <PARAMETER NAME="PCW_TTC0_CLK0_PERIPHERAL_DIVISOR0" VALUE="1"/>
+        <PARAMETER NAME="PCW_TTC0_CLK1_PERIPHERAL_DIVISOR0" VALUE="1"/>
+        <PARAMETER NAME="PCW_TTC0_CLK2_PERIPHERAL_DIVISOR0" VALUE="1"/>
+        <PARAMETER NAME="PCW_TTC1_CLK0_PERIPHERAL_DIVISOR0" VALUE="1"/>
+        <PARAMETER NAME="PCW_TTC1_CLK1_PERIPHERAL_DIVISOR0" VALUE="1"/>
+        <PARAMETER NAME="PCW_TTC1_CLK2_PERIPHERAL_DIVISOR0" VALUE="1"/>
+        <PARAMETER NAME="PCW_WDT_PERIPHERAL_DIVISOR0" VALUE="1"/>
+        <PARAMETER NAME="PCW_ARMPLL_CTRL_FBDIV" VALUE="40"/>
+        <PARAMETER NAME="PCW_IOPLL_CTRL_FBDIV" VALUE="30"/>
+        <PARAMETER NAME="PCW_DDRPLL_CTRL_FBDIV" VALUE="32"/>
+        <PARAMETER NAME="PCW_CPU_CPU_PLL_FREQMHZ" VALUE="1333.333"/>
+        <PARAMETER NAME="PCW_IO_IO_PLL_FREQMHZ" VALUE="1000.000"/>
+        <PARAMETER NAME="PCW_DDR_DDR_PLL_FREQMHZ" VALUE="1066.667"/>
+        <PARAMETER NAME="PCW_SMC_PERIPHERAL_VALID" VALUE="0"/>
+        <PARAMETER NAME="PCW_SDIO_PERIPHERAL_VALID" VALUE="1"/>
+        <PARAMETER NAME="PCW_SPI_PERIPHERAL_VALID" VALUE="0"/>
+        <PARAMETER NAME="PCW_CAN_PERIPHERAL_VALID" VALUE="0"/>
+        <PARAMETER NAME="PCW_UART_PERIPHERAL_VALID" VALUE="1"/>
+        <PARAMETER NAME="PCW_EN_EMIO_CAN0" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_EMIO_CAN1" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_EMIO_ENET0" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_EMIO_ENET1" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_PTP_ENET0" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_PTP_ENET1" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_EMIO_GPIO" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_EMIO_I2C0" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_EMIO_I2C1" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_EMIO_PJTAG" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_EMIO_SDIO0" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_EMIO_CD_SDIO0" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_EMIO_WP_SDIO0" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_EMIO_SDIO1" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_EMIO_CD_SDIO1" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_EMIO_WP_SDIO1" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_EMIO_SPI0" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_EMIO_SPI1" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_EMIO_UART0" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_EMIO_UART1" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_EMIO_MODEM_UART0" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_EMIO_MODEM_UART1" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_EMIO_TTC0" VALUE="1"/>
+        <PARAMETER NAME="PCW_EN_EMIO_TTC1" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_EMIO_WDT" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_EMIO_TRACE" VALUE="0"/>
+        <PARAMETER NAME="PCW_USE_AXI_NONSECURE" VALUE="0"/>
+        <PARAMETER NAME="PCW_USE_M_AXI_GP0" VALUE="1"/>
+        <PARAMETER NAME="PCW_USE_M_AXI_GP1" VALUE="0"/>
+        <PARAMETER NAME="PCW_USE_S_AXI_GP0" VALUE="0"/>
+        <PARAMETER NAME="PCW_USE_S_AXI_GP1" VALUE="0"/>
+        <PARAMETER NAME="PCW_USE_S_AXI_ACP" VALUE="0"/>
+        <PARAMETER NAME="PCW_USE_S_AXI_HP0" VALUE="0"/>
+        <PARAMETER NAME="PCW_USE_S_AXI_HP1" VALUE="0"/>
+        <PARAMETER NAME="PCW_USE_S_AXI_HP2" VALUE="0"/>
+        <PARAMETER NAME="PCW_USE_S_AXI_HP3" VALUE="0"/>
+        <PARAMETER NAME="PCW_M_AXI_GP0_FREQMHZ" VALUE="100"/>
+        <PARAMETER NAME="PCW_M_AXI_GP1_FREQMHZ" VALUE="10"/>
+        <PARAMETER NAME="PCW_S_AXI_GP0_FREQMHZ" VALUE="10"/>
+        <PARAMETER NAME="PCW_S_AXI_GP1_FREQMHZ" VALUE="10"/>
+        <PARAMETER NAME="PCW_S_AXI_ACP_FREQMHZ" VALUE="10"/>
+        <PARAMETER NAME="PCW_S_AXI_HP0_FREQMHZ" VALUE="10"/>
+        <PARAMETER NAME="PCW_S_AXI_HP1_FREQMHZ" VALUE="10"/>
+        <PARAMETER NAME="PCW_S_AXI_HP2_FREQMHZ" VALUE="10"/>
+        <PARAMETER NAME="PCW_S_AXI_HP3_FREQMHZ" VALUE="10"/>
+        <PARAMETER NAME="PCW_USE_DMA0" VALUE="0"/>
+        <PARAMETER NAME="PCW_USE_DMA1" VALUE="0"/>
+        <PARAMETER NAME="PCW_USE_DMA2" VALUE="0"/>
+        <PARAMETER NAME="PCW_USE_DMA3" VALUE="0"/>
+        <PARAMETER NAME="PCW_USE_TRACE" VALUE="0"/>
+        <PARAMETER NAME="PCW_TRACE_PIPELINE_WIDTH" VALUE="8"/>
+        <PARAMETER NAME="PCW_INCLUDE_TRACE_BUFFER" VALUE="0"/>
+        <PARAMETER NAME="PCW_TRACE_BUFFER_FIFO_SIZE" VALUE="128"/>
+        <PARAMETER NAME="PCW_USE_TRACE_DATA_EDGE_DETECTOR" VALUE="0"/>
+        <PARAMETER NAME="PCW_TRACE_BUFFER_CLOCK_DELAY" VALUE="12"/>
+        <PARAMETER NAME="PCW_USE_CROSS_TRIGGER" VALUE="0"/>
+        <PARAMETER NAME="PCW_FTM_CTI_IN0" VALUE="DISABLED"/>
+        <PARAMETER NAME="PCW_FTM_CTI_IN1" VALUE="DISABLED"/>
+        <PARAMETER NAME="PCW_FTM_CTI_IN2" VALUE="DISABLED"/>
+        <PARAMETER NAME="PCW_FTM_CTI_IN3" VALUE="DISABLED"/>
+        <PARAMETER NAME="PCW_FTM_CTI_OUT0" VALUE="DISABLED"/>
+        <PARAMETER NAME="PCW_FTM_CTI_OUT1" VALUE="DISABLED"/>
+        <PARAMETER NAME="PCW_FTM_CTI_OUT2" VALUE="DISABLED"/>
+        <PARAMETER NAME="PCW_FTM_CTI_OUT3" VALUE="DISABLED"/>
+        <PARAMETER NAME="PCW_USE_DEBUG" VALUE="0"/>
+        <PARAMETER NAME="PCW_USE_CR_FABRIC" VALUE="1"/>
+        <PARAMETER NAME="PCW_USE_AXI_FABRIC_IDLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_USE_DDR_BYPASS" VALUE="0"/>
+        <PARAMETER NAME="PCW_USE_FABRIC_INTERRUPT" VALUE="1"/>
+        <PARAMETER NAME="PCW_USE_PROC_EVENT_BUS" VALUE="0"/>
+        <PARAMETER NAME="PCW_USE_EXPANDED_IOP" VALUE="0"/>
+        <PARAMETER NAME="PCW_USE_HIGH_OCM" VALUE="0"/>
+        <PARAMETER NAME="PCW_USE_PS_SLCR_REGISTERS" VALUE="0"/>
+        <PARAMETER NAME="PCW_USE_EXPANDED_PS_SLCR_REGISTERS" VALUE="0"/>
+        <PARAMETER NAME="PCW_USE_CORESIGHT" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_EMIO_SRAM_INT" VALUE="0"/>
+        <PARAMETER NAME="PCW_GPIO_EMIO_GPIO_WIDTH" VALUE="64"/>
+        <PARAMETER NAME="PCW_GP0_NUM_WRITE_THREADS" VALUE="4"/>
+        <PARAMETER NAME="PCW_GP0_NUM_READ_THREADS" VALUE="4"/>
+        <PARAMETER NAME="PCW_GP1_NUM_WRITE_THREADS" VALUE="4"/>
+        <PARAMETER NAME="PCW_GP1_NUM_READ_THREADS" VALUE="4"/>
+        <PARAMETER NAME="PCW_UART0_BAUD_RATE" VALUE="115200"/>
+        <PARAMETER NAME="PCW_UART1_BAUD_RATE" VALUE="115200"/>
+        <PARAMETER NAME="PCW_EN_4K_TIMER" VALUE="0"/>
+        <PARAMETER NAME="PCW_M_AXI_GP0_ID_WIDTH" VALUE="12"/>
+        <PARAMETER NAME="PCW_M_AXI_GP0_ENABLE_STATIC_REMAP" VALUE="0"/>
+        <PARAMETER NAME="PCW_M_AXI_GP0_SUPPORT_NARROW_BURST" VALUE="0"/>
+        <PARAMETER NAME="PCW_M_AXI_GP0_THREAD_ID_WIDTH" VALUE="12"/>
+        <PARAMETER NAME="PCW_M_AXI_GP1_ID_WIDTH" VALUE="12"/>
+        <PARAMETER NAME="PCW_M_AXI_GP1_ENABLE_STATIC_REMAP" VALUE="0"/>
+        <PARAMETER NAME="PCW_M_AXI_GP1_SUPPORT_NARROW_BURST" VALUE="0"/>
+        <PARAMETER NAME="PCW_M_AXI_GP1_THREAD_ID_WIDTH" VALUE="12"/>
+        <PARAMETER NAME="PCW_S_AXI_GP0_ID_WIDTH" VALUE="6"/>
+        <PARAMETER NAME="PCW_S_AXI_GP1_ID_WIDTH" VALUE="6"/>
+        <PARAMETER NAME="PCW_S_AXI_ACP_ID_WIDTH" VALUE="3"/>
+        <PARAMETER NAME="PCW_INCLUDE_ACP_TRANS_CHECK" VALUE="0"/>
+        <PARAMETER NAME="PCW_USE_DEFAULT_ACP_USER_VAL" VALUE="0"/>
+        <PARAMETER NAME="PCW_S_AXI_ACP_ARUSER_VAL" VALUE="31"/>
+        <PARAMETER NAME="PCW_S_AXI_ACP_AWUSER_VAL" VALUE="31"/>
+        <PARAMETER NAME="PCW_S_AXI_HP0_ID_WIDTH" VALUE="6"/>
+        <PARAMETER NAME="PCW_S_AXI_HP0_DATA_WIDTH" VALUE="64"/>
+        <PARAMETER NAME="PCW_S_AXI_HP1_ID_WIDTH" VALUE="6"/>
+        <PARAMETER NAME="PCW_S_AXI_HP1_DATA_WIDTH" VALUE="64"/>
+        <PARAMETER NAME="PCW_S_AXI_HP2_ID_WIDTH" VALUE="6"/>
+        <PARAMETER NAME="PCW_S_AXI_HP2_DATA_WIDTH" VALUE="64"/>
+        <PARAMETER NAME="PCW_S_AXI_HP3_ID_WIDTH" VALUE="6"/>
+        <PARAMETER NAME="PCW_S_AXI_HP3_DATA_WIDTH" VALUE="64"/>
+        <PARAMETER NAME="PCW_NUM_F2P_INTR_INPUTS" VALUE="1"/>
+        <PARAMETER NAME="PCW_EN_DDR" VALUE="1"/>
+        <PARAMETER NAME="PCW_EN_SMC" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_QSPI" VALUE="1"/>
+        <PARAMETER NAME="PCW_EN_CAN0" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_CAN1" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_ENET0" VALUE="1"/>
+        <PARAMETER NAME="PCW_EN_ENET1" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_GPIO" VALUE="1"/>
+        <PARAMETER NAME="PCW_EN_I2C0" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_I2C1" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_PJTAG" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_SDIO0" VALUE="1"/>
+        <PARAMETER NAME="PCW_EN_SDIO1" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_SPI0" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_SPI1" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_UART0" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_UART1" VALUE="1"/>
+        <PARAMETER NAME="PCW_EN_MODEM_UART0" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_MODEM_UART1" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_TTC0" VALUE="1"/>
+        <PARAMETER NAME="PCW_EN_TTC1" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_WDT" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_TRACE" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_USB0" VALUE="1"/>
+        <PARAMETER NAME="PCW_EN_USB1" VALUE="0"/>
+        <PARAMETER NAME="PCW_DQ_WIDTH" VALUE="32"/>
+        <PARAMETER NAME="PCW_DQS_WIDTH" VALUE="4"/>
+        <PARAMETER NAME="PCW_DM_WIDTH" VALUE="4"/>
+        <PARAMETER NAME="PCW_MIO_PRIMITIVE" VALUE="54"/>
+        <PARAMETER NAME="PCW_EN_CLK0_PORT" VALUE="1"/>
+        <PARAMETER NAME="PCW_EN_CLK1_PORT" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_CLK2_PORT" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_CLK3_PORT" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_RST0_PORT" VALUE="1"/>
+        <PARAMETER NAME="PCW_EN_RST1_PORT" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_RST2_PORT" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_RST3_PORT" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_CLKTRIG0_PORT" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_CLKTRIG1_PORT" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_CLKTRIG2_PORT" VALUE="0"/>
+        <PARAMETER NAME="PCW_EN_CLKTRIG3_PORT" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_DMAC_ABORT_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_DMAC0_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_DMAC1_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_DMAC2_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_DMAC3_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_DMAC4_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_DMAC5_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_DMAC6_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_DMAC7_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_SMC_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_QSPI_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_CTI_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_GPIO_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_USB0_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_ENET0_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_SDIO0_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_I2C0_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_SPI0_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_UART0_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_CAN0_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_USB1_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_ENET1_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_SDIO1_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_I2C1_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_SPI1_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_UART1_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_P2F_CAN1_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_IRQ_F2P_INTR" VALUE="1"/>
+        <PARAMETER NAME="PCW_IRQ_F2P_MODE" VALUE="DIRECT"/>
+        <PARAMETER NAME="PCW_CORE0_FIQ_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_CORE0_IRQ_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_CORE1_FIQ_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_CORE1_IRQ_INTR" VALUE="0"/>
+        <PARAMETER NAME="PCW_VALUE_SILVERSION" VALUE="3"/>
+        <PARAMETER NAME="PCW_GP0_EN_MODIFIABLE_TXN" VALUE="1"/>
+        <PARAMETER NAME="PCW_GP1_EN_MODIFIABLE_TXN" VALUE="1"/>
+        <PARAMETER NAME="PCW_IMPORT_BOARD_PRESET" VALUE="None"/>
+        <PARAMETER NAME="PCW_PERIPHERAL_BOARD_PRESET" VALUE="part0"/>
+        <PARAMETER NAME="PCW_PRESET_BANK0_VOLTAGE" VALUE="LVCMOS 3.3V"/>
+        <PARAMETER NAME="PCW_PRESET_BANK1_VOLTAGE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_ENABLE" VALUE="1"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_ADV_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_MEMORY_TYPE" VALUE="DDR 3"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_ECC" VALUE="Disabled"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_BUS_WIDTH" VALUE="32 Bit"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_BL" VALUE="8"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_HIGH_TEMP" VALUE="Normal (0-85)"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_PARTNO" VALUE="MT41K256M16 RE-125"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DRAM_WIDTH" VALUE="16 Bits"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_DEVICE_CAPACITY" VALUE="4096 MBits"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_SPEED_BIN" VALUE="DDR3_1066F"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_TRAIN_WRITE_LEVEL" VALUE="1"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_TRAIN_READ_GATE" VALUE="1"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_TRAIN_DATA_EYE" VALUE="1"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_CLOCK_STOP_EN" VALUE="0"/>
+        <PARAMETER NAME="PCW_UIPARAM_DDR_USE_INTERNAL_VREF" VALUE="0"/>
+        <PARAMETER NAME="PCW_DDR_PRIORITY_WRITEPORT_0" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_DDR_PRIORITY_WRITEPORT_1" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_DDR_PRIORITY_WRITEPORT_2" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_DDR_PRIORITY_WRITEPORT_3" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_DDR_PRIORITY_READPORT_0" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_DDR_PRIORITY_READPORT_1" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_DDR_PRIORITY_READPORT_2" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_DDR_PRIORITY_READPORT_3" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_DDR_PORT0_HPR_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_DDR_PORT1_HPR_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_DDR_PORT2_HPR_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_DDR_PORT3_HPR_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_DDR_HPRLPR_QUEUE_PARTITION" VALUE="HPR(0)/LPR(32)"/>
+        <PARAMETER NAME="PCW_DDR_LPR_TO_CRITICAL_PRIORITY_LEVEL" VALUE="2"/>
+        <PARAMETER NAME="PCW_DDR_HPR_TO_CRITICAL_PRIORITY_LEVEL" VALUE="15"/>
+        <PARAMETER NAME="PCW_DDR_WRITE_TO_CRITICAL_PRIORITY_LEVEL" VALUE="2"/>
+        <PARAMETER NAME="PCW_NAND_PERIPHERAL_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_NAND_NAND_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_NAND_GRP_D8_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_NAND_GRP_D8_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_NOR_PERIPHERAL_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_NOR_NOR_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_NOR_GRP_A25_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_NOR_GRP_A25_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_NOR_GRP_CS0_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_NOR_GRP_CS0_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_NOR_GRP_SRAM_CS0_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_NOR_GRP_SRAM_CS0_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_NOR_GRP_CS1_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_NOR_GRP_CS1_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_NOR_GRP_SRAM_CS1_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_NOR_GRP_SRAM_CS1_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_NOR_GRP_SRAM_INT_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_NOR_GRP_SRAM_INT_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_QSPI_PERIPHERAL_ENABLE" VALUE="1"/>
+        <PARAMETER NAME="PCW_QSPI_QSPI_IO" VALUE="MIO 1 .. 6"/>
+        <PARAMETER NAME="PCW_QSPI_GRP_SINGLE_SS_ENABLE" VALUE="1"/>
+        <PARAMETER NAME="PCW_QSPI_GRP_SINGLE_SS_IO" VALUE="MIO 1 .. 6"/>
+        <PARAMETER NAME="PCW_QSPI_GRP_SS1_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_QSPI_GRP_SS1_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_SINGLE_QSPI_DATA_MODE" VALUE="x4"/>
+        <PARAMETER NAME="PCW_DUAL_STACK_QSPI_DATA_MODE" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_DUAL_PARALLEL_QSPI_DATA_MODE" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_QSPI_GRP_IO1_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_QSPI_GRP_IO1_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_QSPI_GRP_FBCLK_ENABLE" VALUE="1"/>
+        <PARAMETER NAME="PCW_QSPI_GRP_FBCLK_IO" VALUE="MIO 8"/>
+        <PARAMETER NAME="PCW_QSPI_INTERNAL_HIGHADDRESS" VALUE="0xFCFFFFFF"/>
+        <PARAMETER NAME="PCW_ENET0_PERIPHERAL_ENABLE" VALUE="1"/>
+        <PARAMETER NAME="PCW_ENET0_ENET0_IO" VALUE="MIO 16 .. 27"/>
+        <PARAMETER NAME="PCW_ENET0_GRP_MDIO_ENABLE" VALUE="1"/>
+        <PARAMETER NAME="PCW_ENET0_GRP_MDIO_IO" VALUE="MIO 52 .. 53"/>
+        <PARAMETER NAME="PCW_ENET_RESET_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_ENET_RESET_SELECT" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_ENET0_RESET_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_ENET0_RESET_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_ENET1_PERIPHERAL_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_ENET1_ENET1_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_ENET1_GRP_MDIO_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_ENET1_GRP_MDIO_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_ENET1_RESET_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_ENET1_RESET_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_SD0_PERIPHERAL_ENABLE" VALUE="1"/>
+        <PARAMETER NAME="PCW_SD0_SD0_IO" VALUE="MIO 40 .. 45"/>
+        <PARAMETER NAME="PCW_SD0_GRP_CD_ENABLE" VALUE="1"/>
+        <PARAMETER NAME="PCW_SD0_GRP_CD_IO" VALUE="MIO 46"/>
+        <PARAMETER NAME="PCW_SD0_GRP_WP_ENABLE" VALUE="1"/>
+        <PARAMETER NAME="PCW_SD0_GRP_WP_IO" VALUE="MIO 50"/>
+        <PARAMETER NAME="PCW_SD0_GRP_POW_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_SD0_GRP_POW_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_SD1_PERIPHERAL_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_SD1_SD1_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_SD1_GRP_CD_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_SD1_GRP_CD_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_SD1_GRP_WP_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_SD1_GRP_WP_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_SD1_GRP_POW_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_SD1_GRP_POW_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_UART0_PERIPHERAL_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_UART0_UART0_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_UART0_GRP_FULL_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_UART0_GRP_FULL_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_UART1_PERIPHERAL_ENABLE" VALUE="1"/>
+        <PARAMETER NAME="PCW_UART1_UART1_IO" VALUE="MIO 48 .. 49"/>
+        <PARAMETER NAME="PCW_UART1_GRP_FULL_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_UART1_GRP_FULL_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_SPI0_PERIPHERAL_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_SPI0_SPI0_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_SPI0_GRP_SS0_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_SPI0_GRP_SS0_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_SPI0_GRP_SS1_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_SPI0_GRP_SS1_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_SPI0_GRP_SS2_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_SPI0_GRP_SS2_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_SPI1_PERIPHERAL_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_SPI1_SPI1_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_SPI1_GRP_SS0_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_SPI1_GRP_SS0_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_SPI1_GRP_SS1_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_SPI1_GRP_SS1_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_SPI1_GRP_SS2_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_SPI1_GRP_SS2_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_CAN0_PERIPHERAL_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_CAN0_CAN0_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_CAN0_GRP_CLK_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_CAN0_GRP_CLK_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_CAN1_PERIPHERAL_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_CAN1_CAN1_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_CAN1_GRP_CLK_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_CAN1_GRP_CLK_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_TRACE_PERIPHERAL_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_TRACE_TRACE_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_TRACE_GRP_2BIT_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_TRACE_GRP_2BIT_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_TRACE_GRP_4BIT_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_TRACE_GRP_4BIT_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_TRACE_GRP_8BIT_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_TRACE_GRP_8BIT_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_TRACE_GRP_16BIT_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_TRACE_GRP_16BIT_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_TRACE_GRP_32BIT_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_TRACE_GRP_32BIT_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_TRACE_INTERNAL_WIDTH" VALUE="2"/>
+        <PARAMETER NAME="PCW_WDT_PERIPHERAL_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_WDT_WDT_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_TTC0_PERIPHERAL_ENABLE" VALUE="1"/>
+        <PARAMETER NAME="PCW_TTC0_TTC0_IO" VALUE="EMIO"/>
+        <PARAMETER NAME="PCW_TTC1_PERIPHERAL_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_TTC1_TTC1_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_PJTAG_PERIPHERAL_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_PJTAG_PJTAG_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_USB0_PERIPHERAL_ENABLE" VALUE="1"/>
+        <PARAMETER NAME="PCW_USB0_USB0_IO" VALUE="MIO 28 .. 39"/>
+        <PARAMETER NAME="PCW_USB_RESET_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_USB_RESET_SELECT" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_USB0_RESET_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_USB0_RESET_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_USB1_PERIPHERAL_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_USB1_USB1_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_USB1_RESET_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_USB1_RESET_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_I2C0_PERIPHERAL_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_I2C0_I2C0_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_I2C0_GRP_INT_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_I2C0_GRP_INT_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_I2C0_RESET_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_I2C0_RESET_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_I2C1_PERIPHERAL_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_I2C1_I2C1_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_I2C1_GRP_INT_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_I2C1_GRP_INT_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_I2C_RESET_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_I2C_RESET_SELECT" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_I2C1_RESET_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_I2C1_RESET_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_GPIO_PERIPHERAL_ENABLE" VALUE="1"/>
+        <PARAMETER NAME="PCW_GPIO_MIO_GPIO_ENABLE" VALUE="1"/>
+        <PARAMETER NAME="PCW_GPIO_MIO_GPIO_IO" VALUE="MIO"/>
+        <PARAMETER NAME="PCW_GPIO_EMIO_GPIO_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_GPIO_EMIO_GPIO_IO" VALUE="&lt;Select>"/>
+        <PARAMETER NAME="PCW_APU_CLK_RATIO_ENABLE" VALUE="6:2:1"/>
+        <PARAMETER NAME="PCW_ENET0_PERIPHERAL_FREQMHZ" VALUE="1000 Mbps"/>
+        <PARAMETER NAME="PCW_ENET1_PERIPHERAL_FREQMHZ" VALUE="1000 Mbps"/>
+        <PARAMETER NAME="PCW_CPU_PERIPHERAL_CLKSRC" VALUE="ARM PLL"/>
+        <PARAMETER NAME="PCW_DDR_PERIPHERAL_CLKSRC" VALUE="DDR PLL"/>
+        <PARAMETER NAME="PCW_SMC_PERIPHERAL_CLKSRC" VALUE="IO PLL"/>
+        <PARAMETER NAME="PCW_QSPI_PERIPHERAL_CLKSRC" VALUE="IO PLL"/>
+        <PARAMETER NAME="PCW_SDIO_PERIPHERAL_CLKSRC" VALUE="IO PLL"/>
+        <PARAMETER NAME="PCW_UART_PERIPHERAL_CLKSRC" VALUE="IO PLL"/>
+        <PARAMETER NAME="PCW_SPI_PERIPHERAL_CLKSRC" VALUE="IO PLL"/>
+        <PARAMETER NAME="PCW_CAN_PERIPHERAL_CLKSRC" VALUE="IO PLL"/>
+        <PARAMETER NAME="PCW_FCLK0_PERIPHERAL_CLKSRC" VALUE="IO PLL"/>
+        <PARAMETER NAME="PCW_FCLK1_PERIPHERAL_CLKSRC" VALUE="IO PLL"/>
+        <PARAMETER NAME="PCW_FCLK2_PERIPHERAL_CLKSRC" VALUE="IO PLL"/>
+        <PARAMETER NAME="PCW_FCLK3_PERIPHERAL_CLKSRC" VALUE="IO PLL"/>
+        <PARAMETER NAME="PCW_ENET0_PERIPHERAL_CLKSRC" VALUE="IO PLL"/>
+        <PARAMETER NAME="PCW_ENET1_PERIPHERAL_CLKSRC" VALUE="IO PLL"/>
+        <PARAMETER NAME="PCW_CAN0_PERIPHERAL_CLKSRC" VALUE="External"/>
+        <PARAMETER NAME="PCW_CAN1_PERIPHERAL_CLKSRC" VALUE="External"/>
+        <PARAMETER NAME="PCW_TPIU_PERIPHERAL_CLKSRC" VALUE="External"/>
+        <PARAMETER NAME="PCW_TTC0_CLK0_PERIPHERAL_CLKSRC" VALUE="CPU_1X"/>
+        <PARAMETER NAME="PCW_TTC0_CLK1_PERIPHERAL_CLKSRC" VALUE="CPU_1X"/>
+        <PARAMETER NAME="PCW_TTC0_CLK2_PERIPHERAL_CLKSRC" VALUE="CPU_1X"/>
+        <PARAMETER NAME="PCW_TTC1_CLK0_PERIPHERAL_CLKSRC" VALUE="CPU_1X"/>
+        <PARAMETER NAME="PCW_TTC1_CLK1_PERIPHERAL_CLKSRC" VALUE="CPU_1X"/>
+        <PARAMETER NAME="PCW_TTC1_CLK2_PERIPHERAL_CLKSRC" VALUE="CPU_1X"/>
+        <PARAMETER NAME="PCW_WDT_PERIPHERAL_CLKSRC" VALUE="CPU_1X"/>
+        <PARAMETER NAME="PCW_DCI_PERIPHERAL_CLKSRC" VALUE="DDR PLL"/>
+        <PARAMETER NAME="PCW_PCAP_PERIPHERAL_CLKSRC" VALUE="IO PLL"/>
+        <PARAMETER NAME="PCW_USB_RESET_POLARITY" VALUE="Active Low"/>
+        <PARAMETER NAME="PCW_ENET_RESET_POLARITY" VALUE="Active Low"/>
+        <PARAMETER NAME="PCW_I2C_RESET_POLARITY" VALUE="Active Low"/>
+        <PARAMETER NAME="PCW_MIO_0_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_0_IOTYPE" VALUE="LVCMOS 3.3V"/>
+        <PARAMETER NAME="PCW_MIO_0_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_0_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_1_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_1_IOTYPE" VALUE="LVCMOS 3.3V"/>
+        <PARAMETER NAME="PCW_MIO_1_DIRECTION" VALUE="out"/>
+        <PARAMETER NAME="PCW_MIO_1_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_2_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_2_IOTYPE" VALUE="LVCMOS 3.3V"/>
+        <PARAMETER NAME="PCW_MIO_2_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_2_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_3_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_3_IOTYPE" VALUE="LVCMOS 3.3V"/>
+        <PARAMETER NAME="PCW_MIO_3_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_3_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_4_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_4_IOTYPE" VALUE="LVCMOS 3.3V"/>
+        <PARAMETER NAME="PCW_MIO_4_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_4_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_5_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_5_IOTYPE" VALUE="LVCMOS 3.3V"/>
+        <PARAMETER NAME="PCW_MIO_5_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_5_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_6_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_6_IOTYPE" VALUE="LVCMOS 3.3V"/>
+        <PARAMETER NAME="PCW_MIO_6_DIRECTION" VALUE="out"/>
+        <PARAMETER NAME="PCW_MIO_6_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_7_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_7_IOTYPE" VALUE="LVCMOS 3.3V"/>
+        <PARAMETER NAME="PCW_MIO_7_DIRECTION" VALUE="out"/>
+        <PARAMETER NAME="PCW_MIO_7_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_8_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_8_IOTYPE" VALUE="LVCMOS 3.3V"/>
+        <PARAMETER NAME="PCW_MIO_8_DIRECTION" VALUE="out"/>
+        <PARAMETER NAME="PCW_MIO_8_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_9_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_9_IOTYPE" VALUE="LVCMOS 3.3V"/>
+        <PARAMETER NAME="PCW_MIO_9_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_9_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_10_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_10_IOTYPE" VALUE="LVCMOS 3.3V"/>
+        <PARAMETER NAME="PCW_MIO_10_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_10_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_11_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_11_IOTYPE" VALUE="LVCMOS 3.3V"/>
+        <PARAMETER NAME="PCW_MIO_11_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_11_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_12_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_12_IOTYPE" VALUE="LVCMOS 3.3V"/>
+        <PARAMETER NAME="PCW_MIO_12_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_12_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_13_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_13_IOTYPE" VALUE="LVCMOS 3.3V"/>
+        <PARAMETER NAME="PCW_MIO_13_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_13_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_14_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_14_IOTYPE" VALUE="LVCMOS 3.3V"/>
+        <PARAMETER NAME="PCW_MIO_14_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_14_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_15_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_15_IOTYPE" VALUE="LVCMOS 3.3V"/>
+        <PARAMETER NAME="PCW_MIO_15_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_15_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_16_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_16_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_16_DIRECTION" VALUE="out"/>
+        <PARAMETER NAME="PCW_MIO_16_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_17_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_17_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_17_DIRECTION" VALUE="out"/>
+        <PARAMETER NAME="PCW_MIO_17_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_18_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_18_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_18_DIRECTION" VALUE="out"/>
+        <PARAMETER NAME="PCW_MIO_18_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_19_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_19_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_19_DIRECTION" VALUE="out"/>
+        <PARAMETER NAME="PCW_MIO_19_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_20_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_20_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_20_DIRECTION" VALUE="out"/>
+        <PARAMETER NAME="PCW_MIO_20_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_21_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_21_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_21_DIRECTION" VALUE="out"/>
+        <PARAMETER NAME="PCW_MIO_21_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_22_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_22_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_22_DIRECTION" VALUE="in"/>
+        <PARAMETER NAME="PCW_MIO_22_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_23_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_23_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_23_DIRECTION" VALUE="in"/>
+        <PARAMETER NAME="PCW_MIO_23_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_24_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_24_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_24_DIRECTION" VALUE="in"/>
+        <PARAMETER NAME="PCW_MIO_24_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_25_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_25_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_25_DIRECTION" VALUE="in"/>
+        <PARAMETER NAME="PCW_MIO_25_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_26_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_26_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_26_DIRECTION" VALUE="in"/>
+        <PARAMETER NAME="PCW_MIO_26_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_27_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_27_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_27_DIRECTION" VALUE="in"/>
+        <PARAMETER NAME="PCW_MIO_27_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_28_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_28_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_28_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_28_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_29_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_29_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_29_DIRECTION" VALUE="in"/>
+        <PARAMETER NAME="PCW_MIO_29_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_30_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_30_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_30_DIRECTION" VALUE="out"/>
+        <PARAMETER NAME="PCW_MIO_30_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_31_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_31_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_31_DIRECTION" VALUE="in"/>
+        <PARAMETER NAME="PCW_MIO_31_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_32_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_32_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_32_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_32_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_33_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_33_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_33_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_33_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_34_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_34_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_34_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_34_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_35_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_35_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_35_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_35_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_36_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_36_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_36_DIRECTION" VALUE="in"/>
+        <PARAMETER NAME="PCW_MIO_36_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_37_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_37_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_37_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_37_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_38_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_38_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_38_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_38_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_39_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_39_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_39_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_39_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_40_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_40_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_40_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_40_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_41_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_41_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_41_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_41_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_42_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_42_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_42_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_42_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_43_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_43_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_43_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_43_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_44_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_44_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_44_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_44_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_45_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_45_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_45_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_45_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_46_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_46_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_46_DIRECTION" VALUE="in"/>
+        <PARAMETER NAME="PCW_MIO_46_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_47_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_47_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_47_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_47_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_48_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_48_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_48_DIRECTION" VALUE="out"/>
+        <PARAMETER NAME="PCW_MIO_48_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_49_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_49_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_49_DIRECTION" VALUE="in"/>
+        <PARAMETER NAME="PCW_MIO_49_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_50_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_50_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_50_DIRECTION" VALUE="in"/>
+        <PARAMETER NAME="PCW_MIO_50_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_51_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_51_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_51_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_51_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_52_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_52_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_52_DIRECTION" VALUE="out"/>
+        <PARAMETER NAME="PCW_MIO_52_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="PCW_MIO_53_PULLUP" VALUE="disabled"/>
+        <PARAMETER NAME="PCW_MIO_53_IOTYPE" VALUE="LVCMOS 1.8V"/>
+        <PARAMETER NAME="PCW_MIO_53_DIRECTION" VALUE="inout"/>
+        <PARAMETER NAME="PCW_MIO_53_SLEW" VALUE="slow"/>
+        <PARAMETER NAME="preset" VALUE="None"/>
+        <PARAMETER NAME="PCW_UIPARAM_GENERATE_SUMMARY" VALUE="NA"/>
+        <PARAMETER NAME="PCW_MIO_TREE_PERIPHERALS" VALUE="GPIO#Quad SPI Flash#Quad SPI Flash#Quad SPI Flash#Quad SPI Flash#Quad SPI Flash#Quad SPI Flash#GPIO#Quad SPI Flash#GPIO#GPIO#GPIO#GPIO#GPIO#GPIO#GPIO#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#SD 0#SD 0#SD 0#SD 0#SD 0#SD 0#SD 0#GPIO#UART 1#UART 1#SD 0#GPIO#Enet 0#Enet 0"/>
+        <PARAMETER NAME="PCW_MIO_TREE_SIGNALS" VALUE="gpio[0]#qspi0_ss_b#qspi0_io[0]#qspi0_io[1]#qspi0_io[2]#qspi0_io[3]/HOLD_B#qspi0_sclk#gpio[7]#qspi_fbclk#gpio[9]#gpio[10]#gpio[11]#gpio[12]#gpio[13]#gpio[14]#gpio[15]#tx_clk#txd[0]#txd[1]#txd[2]#txd[3]#tx_ctl#rx_clk#rxd[0]#rxd[1]#rxd[2]#rxd[3]#rx_ctl#data[4]#dir#stp#nxt#data[0]#data[1]#data[2]#data[3]#clk#data[5]#data[6]#data[7]#clk#cmd#data[0]#data[1]#data[2]#data[3]#cd#gpio[47]#tx#rx#wp#gpio[51]#mdc#mdio"/>
+        <PARAMETER NAME="PCW_PS7_SI_REV" VALUE="PRODUCTION"/>
+        <PARAMETER NAME="PCW_FPGA_FCLK0_ENABLE" VALUE="1"/>
+        <PARAMETER NAME="PCW_FPGA_FCLK1_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_FPGA_FCLK2_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_FPGA_FCLK3_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="PCW_NOR_SRAM_CS0_T_TR" VALUE="1"/>
+        <PARAMETER NAME="PCW_NOR_SRAM_CS0_T_PC" VALUE="1"/>
+        <PARAMETER NAME="PCW_NOR_SRAM_CS0_T_WP" VALUE="1"/>
+        <PARAMETER NAME="PCW_NOR_SRAM_CS0_T_CEOE" VALUE="1"/>
+        <PARAMETER NAME="PCW_NOR_SRAM_CS0_T_WC" VALUE="11"/>
+        <PARAMETER NAME="PCW_NOR_SRAM_CS0_T_RC" VALUE="11"/>
+        <PARAMETER NAME="PCW_NOR_SRAM_CS0_WE_TIME" VALUE="0"/>
+        <PARAMETER NAME="PCW_NOR_SRAM_CS1_T_TR" VALUE="1"/>
+        <PARAMETER NAME="PCW_NOR_SRAM_CS1_T_PC" VALUE="1"/>
+        <PARAMETER NAME="PCW_NOR_SRAM_CS1_T_WP" VALUE="1"/>
+        <PARAMETER NAME="PCW_NOR_SRAM_CS1_T_CEOE" VALUE="1"/>
+        <PARAMETER NAME="PCW_NOR_SRAM_CS1_T_WC" VALUE="11"/>
+        <PARAMETER NAME="PCW_NOR_SRAM_CS1_T_RC" VALUE="11"/>
+        <PARAMETER NAME="PCW_NOR_SRAM_CS1_WE_TIME" VALUE="0"/>
+        <PARAMETER NAME="PCW_NOR_CS0_T_TR" VALUE="1"/>
+        <PARAMETER NAME="PCW_NOR_CS0_T_PC" VALUE="1"/>
+        <PARAMETER NAME="PCW_NOR_CS0_T_WP" VALUE="1"/>
+        <PARAMETER NAME="PCW_NOR_CS0_T_CEOE" VALUE="1"/>
+        <PARAMETER NAME="PCW_NOR_CS0_T_WC" VALUE="11"/>
+        <PARAMETER NAME="PCW_NOR_CS0_T_RC" VALUE="11"/>
+        <PARAMETER NAME="PCW_NOR_CS0_WE_TIME" VALUE="0"/>
+        <PARAMETER NAME="PCW_NOR_CS1_T_TR" VALUE="1"/>
+        <PARAMETER NAME="PCW_NOR_CS1_T_PC" VALUE="1"/>
+        <PARAMETER NAME="PCW_NOR_CS1_T_WP" VALUE="1"/>
+        <PARAMETER NAME="PCW_NOR_CS1_T_CEOE" VALUE="1"/>
+        <PARAMETER NAME="PCW_NOR_CS1_T_WC" VALUE="11"/>
+        <PARAMETER NAME="PCW_NOR_CS1_T_RC" VALUE="11"/>
+        <PARAMETER NAME="PCW_NOR_CS1_WE_TIME" VALUE="0"/>
+        <PARAMETER NAME="PCW_NAND_CYCLES_T_RR" VALUE="1"/>
+        <PARAMETER NAME="PCW_NAND_CYCLES_T_AR" VALUE="1"/>
+        <PARAMETER NAME="PCW_NAND_CYCLES_T_CLR" VALUE="1"/>
+        <PARAMETER NAME="PCW_NAND_CYCLES_T_WP" VALUE="1"/>
+        <PARAMETER NAME="PCW_NAND_CYCLES_T_REA" VALUE="1"/>
+        <PARAMETER NAME="PCW_NAND_CYCLES_T_WC" VALUE="11"/>
+        <PARAMETER NAME="PCW_NAND_CYCLES_T_RC" VALUE="11"/>
+        <PARAMETER NAME="PCW_SMC_CYCLE_T0" VALUE="NA"/>
+        <PARAMETER NAME="PCW_SMC_CYCLE_T1" VALUE="NA"/>
+        <PARAMETER NAME="PCW_SMC_CYCLE_T2" VALUE="NA"/>
+        <PARAMETER NAME="PCW_SMC_CYCLE_T3" VALUE="NA"/>
+        <PARAMETER NAME="PCW_SMC_CYCLE_T4" VALUE="NA"/>
+        <PARAMETER NAME="PCW_SMC_CYCLE_T5" VALUE="NA"/>
+        <PARAMETER NAME="PCW_SMC_CYCLE_T6" VALUE="NA"/>
+        <PARAMETER NAME="PCW_PACKAGE_NAME" VALUE="clg400"/>
+        <PARAMETER NAME="PCW_PLL_BYPASSMODE_ENABLE" VALUE="0"/>
+        <PARAMETER NAME="Component_Name" VALUE="TopLevel_processing_system7_0_0"/>
+        <PARAMETER NAME="EDK_IPTYPE" VALUE="PERIPHERAL"/>
+      </PARAMETERS>
+      <PORTS>
+        <PORT DIR="O" NAME="TTC0_WAVE0_OUT" SIGIS="undef"/>
+        <PORT DIR="O" NAME="TTC0_WAVE1_OUT" SIGIS="undef"/>
+        <PORT DIR="O" NAME="TTC0_WAVE2_OUT" SIGIS="undef"/>
+        <PORT DIR="O" LEFT="1" NAME="USB0_PORT_INDCTL" RIGHT="0" SIGIS="undef"/>
+        <PORT DIR="O" NAME="USB0_VBUS_PWRSELECT" SIGIS="undef"/>
+        <PORT DIR="I" NAME="USB0_VBUS_PWRFAULT" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M_AXI_GP0_ARVALID" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_ARVALID">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_arvalid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="M_AXI_GP0_AWVALID" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_AWVALID">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_awvalid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="M_AXI_GP0_BREADY" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_BREADY">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_bready"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="M_AXI_GP0_RREADY" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_RREADY">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_rready"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="M_AXI_GP0_WLAST" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_WLAST">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_wlast"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="M_AXI_GP0_WVALID" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_WVALID">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_wvalid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="11" NAME="M_AXI_GP0_ARID" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_ARID">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_arid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="11" NAME="M_AXI_GP0_AWID" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_AWID">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_awid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="11" NAME="M_AXI_GP0_WID" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_WID">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_wid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="1" NAME="M_AXI_GP0_ARBURST" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_ARBURST">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_arburst"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="1" NAME="M_AXI_GP0_ARLOCK" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_ARLOCK">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_arlock"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="2" NAME="M_AXI_GP0_ARSIZE" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_ARSIZE">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_arsize"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="1" NAME="M_AXI_GP0_AWBURST" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_AWBURST">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_awburst"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="1" NAME="M_AXI_GP0_AWLOCK" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_AWLOCK">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_awlock"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="2" NAME="M_AXI_GP0_AWSIZE" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_AWSIZE">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_awsize"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="2" NAME="M_AXI_GP0_ARPROT" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_ARPROT">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_arprot"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="2" NAME="M_AXI_GP0_AWPROT" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_AWPROT">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_awprot"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="31" NAME="M_AXI_GP0_ARADDR" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_ARADDR">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_araddr"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="31" NAME="M_AXI_GP0_AWADDR" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_AWADDR">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_awaddr"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="31" NAME="M_AXI_GP0_WDATA" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_WDATA">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_wdata"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="3" NAME="M_AXI_GP0_ARCACHE" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_ARCACHE">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_arcache"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="3" NAME="M_AXI_GP0_ARLEN" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_ARLEN">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_arlen"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="3" NAME="M_AXI_GP0_ARQOS" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_ARQOS">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_arqos"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="3" NAME="M_AXI_GP0_AWCACHE" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_AWCACHE">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_awcache"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="3" NAME="M_AXI_GP0_AWLEN" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_AWLEN">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_awlen"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="3" NAME="M_AXI_GP0_AWQOS" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_AWQOS">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_awqos"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="3" NAME="M_AXI_GP0_WSTRB" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_WSTRB">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_wstrb"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT CLKFREQUENCY="100000000" DIR="I" NAME="M_AXI_GP0_ACLK" SIGIS="clk" SIGNAME="processing_system7_0_FCLK_CLK0">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="FCLK_CLK0"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="M_AXI_GP0_ARREADY" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_ARREADY">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_arready"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="M_AXI_GP0_AWREADY" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_AWREADY">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_awready"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="M_AXI_GP0_BVALID" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_BVALID">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_bvalid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="M_AXI_GP0_RLAST" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_RLAST">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_rlast"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="M_AXI_GP0_RVALID" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_RVALID">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_rvalid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="M_AXI_GP0_WREADY" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_WREADY">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_wready"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="11" NAME="M_AXI_GP0_BID" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_BID">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_bid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="11" NAME="M_AXI_GP0_RID" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_RID">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_rid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="1" NAME="M_AXI_GP0_BRESP" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_BRESP">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_bresp"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="1" NAME="M_AXI_GP0_RRESP" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_RRESP">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_rresp"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="31" NAME="M_AXI_GP0_RDATA" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_RDATA">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_AXI_rdata"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="0" NAME="IRQ_F2P" RIGHT="0" SENSITIVITY="LEVEL_HIGH" SIGIS="INTERRUPT" SIGNAME="axi_iic_0_iic2intc_irpt">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="axi_iic_0" PORT="iic2intc_irpt"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT CLKFREQUENCY="100000000" DIR="O" NAME="FCLK_CLK0" SIGIS="clk" SIGNAME="processing_system7_0_FCLK_CLK0">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="rst_ps7_0_100M" PORT="slowest_sync_clk"/>
+            <CONNECTION INSTANCE="axi_iic_0" PORT="s_axi_aclk"/>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_ACLK"/>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="ACLK"/>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_ACLK"/>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M00_ACLK"/>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M01_ACLK"/>
+            <CONNECTION INSTANCE="endeavour_axi_contro_5" PORT="s00_axi_aclk"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="FCLK_RESET0_N" SIGIS="rst" SIGNAME="processing_system7_0_FCLK_RESET0_N">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="rst_ps7_0_100M" PORT="ext_reset_in"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="IO" LEFT="53" NAME="MIO" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_MIO">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="FIXED_IO_mio"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="IO" NAME="DDR_CAS_n" SIGIS="undef" SIGNAME="processing_system7_0_DDR_CAS_n">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="DDR_cas_n"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="IO" NAME="DDR_CKE" SIGIS="undef" SIGNAME="processing_system7_0_DDR_CKE">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="DDR_cke"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="IO" NAME="DDR_Clk_n" SIGIS="clk" SIGNAME="processing_system7_0_DDR_Clk_n">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="DDR_ck_n"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="IO" NAME="DDR_Clk" SIGIS="clk" SIGNAME="processing_system7_0_DDR_Clk">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="DDR_ck_p"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="IO" NAME="DDR_CS_n" SIGIS="undef" SIGNAME="processing_system7_0_DDR_CS_n">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="DDR_cs_n"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="IO" NAME="DDR_DRSTB" SIGIS="rst" SIGNAME="processing_system7_0_DDR_DRSTB">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="DDR_reset_n"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="IO" NAME="DDR_ODT" SIGIS="undef" SIGNAME="processing_system7_0_DDR_ODT">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="DDR_odt"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="IO" NAME="DDR_RAS_n" SIGIS="undef" SIGNAME="processing_system7_0_DDR_RAS_n">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="DDR_ras_n"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="IO" NAME="DDR_WEB" SIGIS="undef" SIGNAME="processing_system7_0_DDR_WEB">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="DDR_we_n"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="IO" LEFT="2" NAME="DDR_BankAddr" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_DDR_BankAddr">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="DDR_ba"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="IO" LEFT="14" NAME="DDR_Addr" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_DDR_Addr">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="DDR_addr"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="IO" NAME="DDR_VRN" SIGIS="undef" SIGNAME="processing_system7_0_DDR_VRN">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="FIXED_IO_ddr_vrn"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="IO" NAME="DDR_VRP" SIGIS="undef" SIGNAME="processing_system7_0_DDR_VRP">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="FIXED_IO_ddr_vrp"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="IO" LEFT="3" NAME="DDR_DM" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_DDR_DM">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="DDR_dm"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="IO" LEFT="31" NAME="DDR_DQ" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_DDR_DQ">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="DDR_dq"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="IO" LEFT="3" NAME="DDR_DQS_n" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_DDR_DQS_n">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="DDR_dqs_n"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="IO" LEFT="3" NAME="DDR_DQS" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_DDR_DQS">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="DDR_dqs_p"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="IO" NAME="PS_SRSTB" SIGIS="undef" SIGNAME="processing_system7_0_PS_SRSTB">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="FIXED_IO_ps_srstb"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="IO" NAME="PS_CLK" SIGIS="undef" SIGNAME="processing_system7_0_PS_CLK">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="FIXED_IO_ps_clk"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="IO" NAME="PS_PORB" SIGIS="undef" SIGNAME="processing_system7_0_PS_PORB">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="TopLevel_imp" PORT="FIXED_IO_ps_porb"/>
+          </CONNECTIONS>
+        </PORT>
+      </PORTS>
+      <BUSINTERFACES>
+        <BUSINTERFACE BUSNAME="processing_system7_0_DDR" DATAWIDTH="8" NAME="DDR" TYPE="INITIATOR" VLNV="xilinx.com:interface:ddrx:1.0">
+          <PARAMETER NAME="CAN_DEBUG" VALUE="false"/>
+          <PARAMETER NAME="TIMEPERIOD_PS" VALUE="1250"/>
+          <PARAMETER NAME="MEMORY_TYPE" VALUE="COMPONENTS"/>
+          <PARAMETER NAME="MEMORY_PART"/>
+          <PARAMETER NAME="DATA_WIDTH" VALUE="8"/>
+          <PARAMETER NAME="CS_ENABLED" VALUE="true"/>
+          <PARAMETER NAME="DATA_MASK_ENABLED" VALUE="true"/>
+          <PARAMETER NAME="SLOT" VALUE="Single"/>
+          <PARAMETER NAME="CUSTOM_PARTS"/>
+          <PARAMETER NAME="MEM_ADDR_MAP" VALUE="ROW_COLUMN_BANK"/>
+          <PARAMETER NAME="BURST_LENGTH" VALUE="8"/>
+          <PARAMETER NAME="AXI_ARBITRATION_SCHEME" VALUE="TDM"/>
+          <PARAMETER NAME="CAS_LATENCY" VALUE="11"/>
+          <PARAMETER NAME="CAS_WRITE_LATENCY" VALUE="11"/>
+          <PORTMAPS>
+            <PORTMAP LOGICAL="CAS_N" PHYSICAL="DDR_CAS_n"/>
+            <PORTMAP LOGICAL="CKE" PHYSICAL="DDR_CKE"/>
+            <PORTMAP LOGICAL="CK_N" PHYSICAL="DDR_Clk_n"/>
+            <PORTMAP LOGICAL="CK_P" PHYSICAL="DDR_Clk"/>
+            <PORTMAP LOGICAL="CS_N" PHYSICAL="DDR_CS_n"/>
+            <PORTMAP LOGICAL="RESET_N" PHYSICAL="DDR_DRSTB"/>
+            <PORTMAP LOGICAL="ODT" PHYSICAL="DDR_ODT"/>
+            <PORTMAP LOGICAL="RAS_N" PHYSICAL="DDR_RAS_n"/>
+            <PORTMAP LOGICAL="WE_N" PHYSICAL="DDR_WEB"/>
+            <PORTMAP LOGICAL="BA" PHYSICAL="DDR_BankAddr"/>
+            <PORTMAP LOGICAL="ADDR" PHYSICAL="DDR_Addr"/>
+            <PORTMAP LOGICAL="DM" PHYSICAL="DDR_DM"/>
+            <PORTMAP LOGICAL="DQ" PHYSICAL="DDR_DQ"/>
+            <PORTMAP LOGICAL="DQS_N" PHYSICAL="DDR_DQS_n"/>
+            <PORTMAP LOGICAL="DQS_P" PHYSICAL="DDR_DQS"/>
+          </PORTMAPS>
+        </BUSINTERFACE>
+        <BUSINTERFACE BUSNAME="processing_system7_0_FIXED_IO" NAME="FIXED_IO" TYPE="INITIATOR" VLNV="xilinx.com:display_processing_system7:fixedio:1.0">
+          <PARAMETER NAME="CAN_DEBUG" VALUE="false"/>
+          <PORTMAPS>
+            <PORTMAP LOGICAL="MIO" PHYSICAL="MIO"/>
+            <PORTMAP LOGICAL="DDR_VRN" PHYSICAL="DDR_VRN"/>
+            <PORTMAP LOGICAL="DDR_VRP" PHYSICAL="DDR_VRP"/>
+            <PORTMAP LOGICAL="PS_SRSTB" PHYSICAL="PS_SRSTB"/>
+            <PORTMAP LOGICAL="PS_CLK" PHYSICAL="PS_CLK"/>
+            <PORTMAP LOGICAL="PS_PORB" PHYSICAL="PS_PORB"/>
+          </PORTMAPS>
+        </BUSINTERFACE>
+        <BUSINTERFACE BUSNAME="__NOC__" NAME="USBIND_0" TYPE="INITIATOR" VLNV="xilinx.com:display_processing_system7:usbctrl:1.0">
+          <PORTMAPS>
+            <PORTMAP LOGICAL="PORT_INDCTL" PHYSICAL="USB0_PORT_INDCTL"/>
+            <PORTMAP LOGICAL="VBUS_PWRSELECT" PHYSICAL="USB0_VBUS_PWRSELECT"/>
+            <PORTMAP LOGICAL="VBUS_PWRFAULT" PHYSICAL="USB0_VBUS_PWRFAULT"/>
+          </PORTMAPS>
+        </BUSINTERFACE>
+        <BUSINTERFACE BUSNAME="processing_system7_0_M_AXI_GP0" DATAWIDTH="32" NAME="M_AXI_GP0" TYPE="MASTER" VLNV="xilinx.com:interface:aximm:1.0">
+          <PARAMETER NAME="SUPPORTS_NARROW_BURST" VALUE="0"/>
+          <PARAMETER NAME="NUM_WRITE_OUTSTANDING" VALUE="8"/>
+          <PARAMETER NAME="NUM_READ_OUTSTANDING" VALUE="8"/>
+          <PARAMETER NAME="DATA_WIDTH" VALUE="32"/>
+          <PARAMETER NAME="PROTOCOL" VALUE="AXI3"/>
+          <PARAMETER NAME="FREQ_HZ" VALUE="100000000"/>
+          <PARAMETER NAME="ID_WIDTH" VALUE="12"/>
+          <PARAMETER NAME="ADDR_WIDTH" VALUE="32"/>
+          <PARAMETER NAME="AWUSER_WIDTH" VALUE="0"/>
+          <PARAMETER NAME="ARUSER_WIDTH" VALUE="0"/>
+          <PARAMETER NAME="WUSER_WIDTH" VALUE="0"/>
+          <PARAMETER NAME="RUSER_WIDTH" VALUE="0"/>
+          <PARAMETER NAME="BUSER_WIDTH" VALUE="0"/>
+          <PARAMETER NAME="READ_WRITE_MODE" VALUE="READ_WRITE"/>
+          <PARAMETER NAME="HAS_BURST" VALUE="1"/>
+          <PARAMETER NAME="HAS_LOCK" VALUE="1"/>
+          <PARAMETER NAME="HAS_PROT" VALUE="1"/>
+          <PARAMETER NAME="HAS_CACHE" VALUE="1"/>
+          <PARAMETER NAME="HAS_QOS" VALUE="1"/>
+          <PARAMETER NAME="HAS_REGION" VALUE="0"/>
+          <PARAMETER NAME="HAS_WSTRB" VALUE="1"/>
+          <PARAMETER NAME="HAS_BRESP" VALUE="1"/>
+          <PARAMETER NAME="HAS_RRESP" VALUE="1"/>
+          <PARAMETER NAME="MAX_BURST_LENGTH" VALUE="16"/>
+          <PARAMETER NAME="PHASE" VALUE="0.000"/>
+          <PARAMETER NAME="CLK_DOMAIN" VALUE="TopLevel_processing_system7_0_0_FCLK_CLK0"/>
+          <PARAMETER NAME="NUM_READ_THREADS" VALUE="4"/>
+          <PARAMETER NAME="NUM_WRITE_THREADS" VALUE="4"/>
+          <PARAMETER NAME="RUSER_BITS_PER_BYTE" VALUE="0"/>
+          <PARAMETER NAME="WUSER_BITS_PER_BYTE" VALUE="0"/>
+          <PARAMETER NAME="INSERT_VIP" VALUE="0"/>
+          <PORTMAPS>
+            <PORTMAP LOGICAL="ARVALID" PHYSICAL="M_AXI_GP0_ARVALID"/>
+            <PORTMAP LOGICAL="AWVALID" PHYSICAL="M_AXI_GP0_AWVALID"/>
+            <PORTMAP LOGICAL="BREADY" PHYSICAL="M_AXI_GP0_BREADY"/>
+            <PORTMAP LOGICAL="RREADY" PHYSICAL="M_AXI_GP0_RREADY"/>
+            <PORTMAP LOGICAL="WLAST" PHYSICAL="M_AXI_GP0_WLAST"/>
+            <PORTMAP LOGICAL="WVALID" PHYSICAL="M_AXI_GP0_WVALID"/>
+            <PORTMAP LOGICAL="ARID" PHYSICAL="M_AXI_GP0_ARID"/>
+            <PORTMAP LOGICAL="AWID" PHYSICAL="M_AXI_GP0_AWID"/>
+            <PORTMAP LOGICAL="WID" PHYSICAL="M_AXI_GP0_WID"/>
+            <PORTMAP LOGICAL="ARBURST" PHYSICAL="M_AXI_GP0_ARBURST"/>
+            <PORTMAP LOGICAL="ARLOCK" PHYSICAL="M_AXI_GP0_ARLOCK"/>
+            <PORTMAP LOGICAL="ARSIZE" PHYSICAL="M_AXI_GP0_ARSIZE"/>
+            <PORTMAP LOGICAL="AWBURST" PHYSICAL="M_AXI_GP0_AWBURST"/>
+            <PORTMAP LOGICAL="AWLOCK" PHYSICAL="M_AXI_GP0_AWLOCK"/>
+            <PORTMAP LOGICAL="AWSIZE" PHYSICAL="M_AXI_GP0_AWSIZE"/>
+            <PORTMAP LOGICAL="ARPROT" PHYSICAL="M_AXI_GP0_ARPROT"/>
+            <PORTMAP LOGICAL="AWPROT" PHYSICAL="M_AXI_GP0_AWPROT"/>
+            <PORTMAP LOGICAL="ARADDR" PHYSICAL="M_AXI_GP0_ARADDR"/>
+            <PORTMAP LOGICAL="AWADDR" PHYSICAL="M_AXI_GP0_AWADDR"/>
+            <PORTMAP LOGICAL="WDATA" PHYSICAL="M_AXI_GP0_WDATA"/>
+            <PORTMAP LOGICAL="ARCACHE" PHYSICAL="M_AXI_GP0_ARCACHE"/>
+            <PORTMAP LOGICAL="ARLEN" PHYSICAL="M_AXI_GP0_ARLEN"/>
+            <PORTMAP LOGICAL="ARQOS" PHYSICAL="M_AXI_GP0_ARQOS"/>
+            <PORTMAP LOGICAL="AWCACHE" PHYSICAL="M_AXI_GP0_AWCACHE"/>
+            <PORTMAP LOGICAL="AWLEN" PHYSICAL="M_AXI_GP0_AWLEN"/>
+            <PORTMAP LOGICAL="AWQOS" PHYSICAL="M_AXI_GP0_AWQOS"/>
+            <PORTMAP LOGICAL="WSTRB" PHYSICAL="M_AXI_GP0_WSTRB"/>
+            <PORTMAP LOGICAL="ARREADY" PHYSICAL="M_AXI_GP0_ARREADY"/>
+            <PORTMAP LOGICAL="AWREADY" PHYSICAL="M_AXI_GP0_AWREADY"/>
+            <PORTMAP LOGICAL="BVALID" PHYSICAL="M_AXI_GP0_BVALID"/>
+            <PORTMAP LOGICAL="RLAST" PHYSICAL="M_AXI_GP0_RLAST"/>
+            <PORTMAP LOGICAL="RVALID" PHYSICAL="M_AXI_GP0_RVALID"/>
+            <PORTMAP LOGICAL="WREADY" PHYSICAL="M_AXI_GP0_WREADY"/>
+            <PORTMAP LOGICAL="BID" PHYSICAL="M_AXI_GP0_BID"/>
+            <PORTMAP LOGICAL="RID" PHYSICAL="M_AXI_GP0_RID"/>
+            <PORTMAP LOGICAL="BRESP" PHYSICAL="M_AXI_GP0_BRESP"/>
+            <PORTMAP LOGICAL="RRESP" PHYSICAL="M_AXI_GP0_RRESP"/>
+            <PORTMAP LOGICAL="RDATA" PHYSICAL="M_AXI_GP0_RDATA"/>
+          </PORTMAPS>
+        </BUSINTERFACE>
+      </BUSINTERFACES>
+      <MEMORYMAP>
+        <MEMRANGE ADDRESSBLOCK="Reg" BASENAME="C_BASEADDR" BASEVALUE="0x41600000" HIGHNAME="C_HIGHADDR" HIGHVALUE="0x4160FFFF" INSTANCE="axi_iic_0" IS_DATA="TRUE" IS_INSTRUCTION="TRUE" MASTERBUSINTERFACE="M_AXI_GP0" MEMTYPE="REGISTER" SLAVEBUSINTERFACE="S_AXI"/>
+        <MEMRANGE ADDRESSBLOCK="S00_AXI_reg" BASENAME="C_S00_AXI_BASEADDR" BASEVALUE="0x43C00000" HIGHNAME="C_S00_AXI_HIGHADDR" HIGHVALUE="0x43C0FFFF" INSTANCE="endeavour_axi_contro_5" IS_DATA="TRUE" IS_INSTRUCTION="TRUE" MASTERBUSINTERFACE="M_AXI_GP0" MEMTYPE="REGISTER" SLAVEBUSINTERFACE="S00_AXI"/>
+      </MEMORYMAP>
+      <PERIPHERALS>
+        <PERIPHERAL INSTANCE="axi_iic_0"/>
+        <PERIPHERAL INSTANCE="endeavour_axi_contro_5"/>
+      </PERIPHERALS>
+    </MODULE>
+    <MODULE COREREVISION="20" FULLNAME="/ps7_0_axi_periph" HWVERSION="2.1" INSTANCE="ps7_0_axi_periph" IPTYPE="BUS" IS_ENABLE="1" MODCLASS="BUS" MODTYPE="axi_interconnect" VLNV="xilinx.com:ip:axi_interconnect:2.1">
+      <DOCUMENTS>
+        <DOCUMENT SOURCE="http://www.xilinx.com/cgi-bin/docs/ipdoc?c=axi_interconnect;v=v2_1;d=pg059-axi-interconnect.pdf"/>
+      </DOCUMENTS>
+      <PARAMETERS>
+        <PARAMETER NAME="NUM_SI" VALUE="1"/>
+        <PARAMETER NAME="NUM_MI" VALUE="2"/>
+        <PARAMETER NAME="STRATEGY" VALUE="0"/>
+        <PARAMETER NAME="ENABLE_ADVANCED_OPTIONS" VALUE="0"/>
+        <PARAMETER NAME="ENABLE_PROTOCOL_CHECKERS" VALUE="0"/>
+        <PARAMETER NAME="XBAR_DATA_WIDTH" VALUE="32"/>
+        <PARAMETER NAME="PCHK_WAITS" VALUE="0"/>
+        <PARAMETER NAME="PCHK_MAX_RD_BURSTS" VALUE="2"/>
+        <PARAMETER NAME="PCHK_MAX_WR_BURSTS" VALUE="2"/>
+        <PARAMETER NAME="SYNCHRONIZATION_STAGES" VALUE="3"/>
+        <PARAMETER NAME="M00_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M01_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M02_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M03_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M04_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M05_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M06_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M07_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M08_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M09_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M10_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M11_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M12_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M13_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M14_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M15_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M16_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M17_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M18_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M19_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M20_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M21_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M22_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M23_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M24_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M25_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M26_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M27_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M28_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M29_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M30_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M31_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M32_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M33_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M34_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M35_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M36_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M37_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M38_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M39_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M40_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M41_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M42_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M43_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M44_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M45_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M46_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M47_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M48_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M49_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M50_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M51_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M52_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M53_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M54_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M55_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M56_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M57_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M58_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M59_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M60_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M61_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M62_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M63_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="M00_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M01_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M02_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M03_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M04_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M05_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M06_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M07_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M08_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M09_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M10_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M11_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M12_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M13_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M14_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M15_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M16_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M17_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M18_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M19_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M20_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M21_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M22_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M23_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M24_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M25_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M26_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M27_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M28_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M29_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M30_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M31_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M32_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M33_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M34_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M35_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M36_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M37_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M38_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M39_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M40_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M41_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M42_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M43_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M44_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M45_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M46_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M47_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M48_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M49_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M50_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M51_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M52_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M53_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M54_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M55_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M56_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M57_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M58_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M59_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M60_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M61_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M62_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M63_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="S00_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="S01_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="S02_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="S03_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="S04_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="S05_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="S06_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="S07_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="S08_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="S09_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="S10_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="S11_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="S12_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="S13_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="S14_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="S15_HAS_REGSLICE" VALUE="0"/>
+        <PARAMETER NAME="S00_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="S01_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="S02_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="S03_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="S04_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="S05_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="S06_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="S07_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="S08_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="S09_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="S10_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="S11_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="S12_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="S13_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="S14_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="S15_HAS_DATA_FIFO" VALUE="0"/>
+        <PARAMETER NAME="M00_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M01_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M02_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M03_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M04_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M05_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M06_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M07_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M08_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M09_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M10_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M11_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M12_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M13_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M14_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M15_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M16_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M17_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M18_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M19_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M20_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M21_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M22_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M23_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M24_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M25_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M26_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M27_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M28_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M29_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M30_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M31_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M32_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M33_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M34_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M35_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M36_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M37_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M38_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M39_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M40_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M41_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M42_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M43_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M44_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M45_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M46_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M47_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M48_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M49_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M50_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M51_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M52_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M53_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M54_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M55_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M56_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M57_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M58_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M59_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M60_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M61_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M62_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M63_ISSUANCE" VALUE="0"/>
+        <PARAMETER NAME="M00_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M01_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M02_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M03_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M04_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M05_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M06_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M07_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M08_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M09_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M10_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M11_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M12_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M13_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M14_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M15_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M16_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M17_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M18_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M19_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M20_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M21_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M22_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M23_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M24_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M25_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M26_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M27_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M28_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M29_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M30_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M31_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M32_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M33_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M34_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M35_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M36_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M37_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M38_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M39_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M40_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M41_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M42_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M43_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M44_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M45_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M46_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M47_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M48_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M49_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M50_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M51_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M52_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M53_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M54_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M55_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M56_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M57_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M58_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M59_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M60_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M61_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M62_SECURE" VALUE="0"/>
+        <PARAMETER NAME="M63_SECURE" VALUE="0"/>
+        <PARAMETER NAME="S00_ARB_PRIORITY" VALUE="0"/>
+        <PARAMETER NAME="S01_ARB_PRIORITY" VALUE="0"/>
+        <PARAMETER NAME="S02_ARB_PRIORITY" VALUE="0"/>
+        <PARAMETER NAME="S03_ARB_PRIORITY" VALUE="0"/>
+        <PARAMETER NAME="S04_ARB_PRIORITY" VALUE="0"/>
+        <PARAMETER NAME="S05_ARB_PRIORITY" VALUE="0"/>
+        <PARAMETER NAME="S06_ARB_PRIORITY" VALUE="0"/>
+        <PARAMETER NAME="S07_ARB_PRIORITY" VALUE="0"/>
+        <PARAMETER NAME="S08_ARB_PRIORITY" VALUE="0"/>
+        <PARAMETER NAME="S09_ARB_PRIORITY" VALUE="0"/>
+        <PARAMETER NAME="S10_ARB_PRIORITY" VALUE="0"/>
+        <PARAMETER NAME="S11_ARB_PRIORITY" VALUE="0"/>
+        <PARAMETER NAME="S12_ARB_PRIORITY" VALUE="0"/>
+        <PARAMETER NAME="S13_ARB_PRIORITY" VALUE="0"/>
+        <PARAMETER NAME="S14_ARB_PRIORITY" VALUE="0"/>
+        <PARAMETER NAME="S15_ARB_PRIORITY" VALUE="0"/>
+        <PARAMETER NAME="Component_Name" VALUE="TopLevel_ps7_0_axi_periph_0"/>
+        <PARAMETER NAME="EDK_IPTYPE" VALUE="BUS"/>
+      </PARAMETERS>
+      <PORTS>
+        <PORT DIR="I" NAME="ACLK" SIGIS="clk" SIGNAME="processing_system7_0_FCLK_CLK0">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="FCLK_CLK0"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="ARESETN" SIGIS="rst" SIGNAME="rst_ps7_0_100M_peripheral_aresetn">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="rst_ps7_0_100M" PORT="peripheral_aresetn"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="S00_ACLK" SIGIS="clk" SIGNAME="processing_system7_0_FCLK_CLK0">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="FCLK_CLK0"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="S00_ARESETN" SIGIS="rst" SIGNAME="rst_ps7_0_100M_peripheral_aresetn">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="rst_ps7_0_100M" PORT="peripheral_aresetn"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="M00_ACLK" SIGIS="clk" SIGNAME="processing_system7_0_FCLK_CLK0">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="FCLK_CLK0"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="M00_ARESETN" SIGIS="rst" SIGNAME="rst_ps7_0_100M_peripheral_aresetn">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="rst_ps7_0_100M" PORT="peripheral_aresetn"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="M01_ACLK" SIGIS="clk" SIGNAME="processing_system7_0_FCLK_CLK0">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="FCLK_CLK0"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="M01_ARESETN" SIGIS="rst" SIGNAME="rst_ps7_0_100M_peripheral_aresetn">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="rst_ps7_0_100M" PORT="peripheral_aresetn"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="31" NAME="S00_AXI_awaddr" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_AWADDR">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_AWADDR"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="3" NAME="S00_AXI_awlen" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_AWLEN">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_AWLEN"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="2" NAME="S00_AXI_awsize" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_AWSIZE">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_AWSIZE"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="1" NAME="S00_AXI_awburst" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_AWBURST">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_AWBURST"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="1" NAME="S00_AXI_awlock" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_AWLOCK">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_AWLOCK"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="3" NAME="S00_AXI_awcache" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_AWCACHE">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_AWCACHE"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="2" NAME="S00_AXI_awprot" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_AWPROT">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_AWPROT"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="3" NAME="S00_AXI_awqos" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_AWQOS">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_AWQOS"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="S00_AXI_awvalid" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_AWVALID">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_AWVALID"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="S00_AXI_awready" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_AWREADY">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_AWREADY"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="31" NAME="S00_AXI_wdata" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_WDATA">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_WDATA"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="3" NAME="S00_AXI_wstrb" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_WSTRB">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_WSTRB"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="S00_AXI_wlast" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_WLAST">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_WLAST"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="S00_AXI_wvalid" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_WVALID">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_WVALID"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="S00_AXI_wready" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_WREADY">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_WREADY"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="1" NAME="S00_AXI_bresp" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_BRESP">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_BRESP"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="S00_AXI_bvalid" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_BVALID">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_BVALID"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="S00_AXI_bready" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_BREADY">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_BREADY"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="31" NAME="S00_AXI_araddr" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_ARADDR">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_ARADDR"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="3" NAME="S00_AXI_arlen" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_ARLEN">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_ARLEN"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="2" NAME="S00_AXI_arsize" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_ARSIZE">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_ARSIZE"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="1" NAME="S00_AXI_arburst" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_ARBURST">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_ARBURST"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="1" NAME="S00_AXI_arlock" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_ARLOCK">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_ARLOCK"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="3" NAME="S00_AXI_arcache" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_ARCACHE">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_ARCACHE"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="2" NAME="S00_AXI_arprot" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_ARPROT">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_ARPROT"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="3" NAME="S00_AXI_arqos" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_ARQOS">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_ARQOS"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="S00_AXI_arvalid" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_ARVALID">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_ARVALID"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="S00_AXI_arready" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_ARREADY">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_ARREADY"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="31" NAME="S00_AXI_rdata" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_RDATA">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_RDATA"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="1" NAME="S00_AXI_rresp" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_RRESP">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_RRESP"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="S00_AXI_rlast" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_RLAST">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_RLAST"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="S00_AXI_rvalid" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_RVALID">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_RVALID"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="S00_AXI_rready" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_RREADY">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_RREADY"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="31" NAME="M00_AXI_awaddr" RIGHT="0" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_awaddr">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="axi_iic_0" PORT="s_axi_awaddr"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="M00_AXI_awlen" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M00_AXI_awsize" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M00_AXI_awburst" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M00_AXI_awlock" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M00_AXI_awcache" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M00_AXI_awprot" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M00_AXI_awregion" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M00_AXI_awqos" SIGIS="undef"/>
+        <PORT DIR="O" LEFT="0" NAME="M00_AXI_awvalid" RIGHT="0" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_awvalid">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="axi_iic_0" PORT="s_axi_awvalid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="0" NAME="M00_AXI_awready" RIGHT="0" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_awready">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="axi_iic_0" PORT="s_axi_awready"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="31" NAME="M00_AXI_wdata" RIGHT="0" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_wdata">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="axi_iic_0" PORT="s_axi_wdata"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="3" NAME="M00_AXI_wstrb" RIGHT="0" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_wstrb">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="axi_iic_0" PORT="s_axi_wstrb"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="M00_AXI_wlast" SIGIS="undef"/>
+        <PORT DIR="O" LEFT="0" NAME="M00_AXI_wvalid" RIGHT="0" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_wvalid">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="axi_iic_0" PORT="s_axi_wvalid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="0" NAME="M00_AXI_wready" RIGHT="0" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_wready">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="axi_iic_0" PORT="s_axi_wready"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="1" NAME="M00_AXI_bresp" RIGHT="0" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_bresp">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="axi_iic_0" PORT="s_axi_bresp"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="0" NAME="M00_AXI_bvalid" RIGHT="0" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_bvalid">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="axi_iic_0" PORT="s_axi_bvalid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="0" NAME="M00_AXI_bready" RIGHT="0" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_bready">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="axi_iic_0" PORT="s_axi_bready"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="31" NAME="M00_AXI_araddr" RIGHT="0" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_araddr">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="axi_iic_0" PORT="s_axi_araddr"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="M00_AXI_arlen" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M00_AXI_arsize" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M00_AXI_arburst" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M00_AXI_arlock" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M00_AXI_arcache" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M00_AXI_arprot" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M00_AXI_arregion" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M00_AXI_arqos" SIGIS="undef"/>
+        <PORT DIR="O" LEFT="0" NAME="M00_AXI_arvalid" RIGHT="0" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_arvalid">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="axi_iic_0" PORT="s_axi_arvalid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="0" NAME="M00_AXI_arready" RIGHT="0" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_arready">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="axi_iic_0" PORT="s_axi_arready"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="31" NAME="M00_AXI_rdata" RIGHT="0" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_rdata">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="axi_iic_0" PORT="s_axi_rdata"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="1" NAME="M00_AXI_rresp" RIGHT="0" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_rresp">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="axi_iic_0" PORT="s_axi_rresp"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="M00_AXI_rlast" SIGIS="undef"/>
+        <PORT DIR="I" LEFT="0" NAME="M00_AXI_rvalid" RIGHT="0" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_rvalid">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="axi_iic_0" PORT="s_axi_rvalid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="0" NAME="M00_AXI_rready" RIGHT="0" SIGIS="undef" SIGNAME="axi_iic_0_s_axi_rready">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="axi_iic_0" PORT="s_axi_rready"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="31" NAME="M01_AXI_awaddr" RIGHT="0" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_awaddr">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="endeavour_axi_contro_5" PORT="s00_axi_awaddr"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="M01_AXI_awlen" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M01_AXI_awsize" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M01_AXI_awburst" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M01_AXI_awlock" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M01_AXI_awcache" SIGIS="undef"/>
+        <PORT DIR="O" LEFT="2" NAME="M01_AXI_awprot" RIGHT="0" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_awprot">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="endeavour_axi_contro_5" PORT="s00_axi_awprot"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="M01_AXI_awregion" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M01_AXI_awqos" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M01_AXI_awvalid" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_awvalid">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="endeavour_axi_contro_5" PORT="s00_axi_awvalid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="M01_AXI_awready" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_awready">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="endeavour_axi_contro_5" PORT="s00_axi_awready"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="31" NAME="M01_AXI_wdata" RIGHT="0" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_wdata">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="endeavour_axi_contro_5" PORT="s00_axi_wdata"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="3" NAME="M01_AXI_wstrb" RIGHT="0" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_wstrb">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="endeavour_axi_contro_5" PORT="s00_axi_wstrb"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="M01_AXI_wlast" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M01_AXI_wvalid" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_wvalid">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="endeavour_axi_contro_5" PORT="s00_axi_wvalid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="M01_AXI_wready" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_wready">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="endeavour_axi_contro_5" PORT="s00_axi_wready"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="1" NAME="M01_AXI_bresp" RIGHT="0" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_bresp">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="endeavour_axi_contro_5" PORT="s00_axi_bresp"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="M01_AXI_bvalid" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_bvalid">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="endeavour_axi_contro_5" PORT="s00_axi_bvalid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="M01_AXI_bready" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_bready">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="endeavour_axi_contro_5" PORT="s00_axi_bready"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="31" NAME="M01_AXI_araddr" RIGHT="0" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_araddr">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="endeavour_axi_contro_5" PORT="s00_axi_araddr"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="M01_AXI_arlen" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M01_AXI_arsize" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M01_AXI_arburst" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M01_AXI_arlock" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M01_AXI_arcache" SIGIS="undef"/>
+        <PORT DIR="O" LEFT="2" NAME="M01_AXI_arprot" RIGHT="0" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_arprot">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="endeavour_axi_contro_5" PORT="s00_axi_arprot"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="M01_AXI_arregion" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M01_AXI_arqos" SIGIS="undef"/>
+        <PORT DIR="O" NAME="M01_AXI_arvalid" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_arvalid">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="endeavour_axi_contro_5" PORT="s00_axi_arvalid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="M01_AXI_arready" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_arready">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="endeavour_axi_contro_5" PORT="s00_axi_arready"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="31" NAME="M01_AXI_rdata" RIGHT="0" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_rdata">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="endeavour_axi_contro_5" PORT="s00_axi_rdata"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="1" NAME="M01_AXI_rresp" RIGHT="0" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_rresp">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="endeavour_axi_contro_5" PORT="s00_axi_rresp"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="M01_AXI_rlast" SIGIS="undef"/>
+        <PORT DIR="I" NAME="M01_AXI_rvalid" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_rvalid">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="endeavour_axi_contro_5" PORT="s00_axi_rvalid"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" NAME="M01_AXI_rready" SIGIS="undef" SIGNAME="endeavour_axi_contro_5_s00_axi_rready">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="endeavour_axi_contro_5" PORT="s00_axi_rready"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="11" NAME="S00_AXI_arid" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_ARID">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_ARID"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="11" NAME="S00_AXI_awid" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_AWID">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_AWID"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="11" NAME="S00_AXI_bid" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_BID">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_BID"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="O" LEFT="11" NAME="S00_AXI_rid" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_RID">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_RID"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" LEFT="11" NAME="S00_AXI_wid" RIGHT="0" SIGIS="undef" SIGNAME="processing_system7_0_M_AXI_GP0_WID">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="M_AXI_GP0_WID"/>
+          </CONNECTIONS>
+        </PORT>
+      </PORTS>
+      <BUSINTERFACES>
+        <BUSINTERFACE BUSNAME="processing_system7_0_M_AXI_GP0" DATAWIDTH="32" NAME="S00_AXI" TYPE="SLAVE" VLNV="xilinx.com:interface:aximm:1.0">
+          <PORTMAPS>
+            <PORTMAP LOGICAL="AWADDR" PHYSICAL="S00_AXI_awaddr"/>
+            <PORTMAP LOGICAL="AWLEN" PHYSICAL="S00_AXI_awlen"/>
+            <PORTMAP LOGICAL="AWSIZE" PHYSICAL="S00_AXI_awsize"/>
+            <PORTMAP LOGICAL="AWBURST" PHYSICAL="S00_AXI_awburst"/>
+            <PORTMAP LOGICAL="AWLOCK" PHYSICAL="S00_AXI_awlock"/>
+            <PORTMAP LOGICAL="AWCACHE" PHYSICAL="S00_AXI_awcache"/>
+            <PORTMAP LOGICAL="AWPROT" PHYSICAL="S00_AXI_awprot"/>
+            <PORTMAP LOGICAL="AWQOS" PHYSICAL="S00_AXI_awqos"/>
+            <PORTMAP LOGICAL="AWVALID" PHYSICAL="S00_AXI_awvalid"/>
+            <PORTMAP LOGICAL="AWREADY" PHYSICAL="S00_AXI_awready"/>
+            <PORTMAP LOGICAL="WDATA" PHYSICAL="S00_AXI_wdata"/>
+            <PORTMAP LOGICAL="WSTRB" PHYSICAL="S00_AXI_wstrb"/>
+            <PORTMAP LOGICAL="WLAST" PHYSICAL="S00_AXI_wlast"/>
+            <PORTMAP LOGICAL="WVALID" PHYSICAL="S00_AXI_wvalid"/>
+            <PORTMAP LOGICAL="WREADY" PHYSICAL="S00_AXI_wready"/>
+            <PORTMAP LOGICAL="BRESP" PHYSICAL="S00_AXI_bresp"/>
+            <PORTMAP LOGICAL="BVALID" PHYSICAL="S00_AXI_bvalid"/>
+            <PORTMAP LOGICAL="BREADY" PHYSICAL="S00_AXI_bready"/>
+            <PORTMAP LOGICAL="ARADDR" PHYSICAL="S00_AXI_araddr"/>
+            <PORTMAP LOGICAL="ARLEN" PHYSICAL="S00_AXI_arlen"/>
+            <PORTMAP LOGICAL="ARSIZE" PHYSICAL="S00_AXI_arsize"/>
+            <PORTMAP LOGICAL="ARBURST" PHYSICAL="S00_AXI_arburst"/>
+            <PORTMAP LOGICAL="ARLOCK" PHYSICAL="S00_AXI_arlock"/>
+            <PORTMAP LOGICAL="ARCACHE" PHYSICAL="S00_AXI_arcache"/>
+            <PORTMAP LOGICAL="ARPROT" PHYSICAL="S00_AXI_arprot"/>
+            <PORTMAP LOGICAL="ARQOS" PHYSICAL="S00_AXI_arqos"/>
+            <PORTMAP LOGICAL="ARVALID" PHYSICAL="S00_AXI_arvalid"/>
+            <PORTMAP LOGICAL="ARREADY" PHYSICAL="S00_AXI_arready"/>
+            <PORTMAP LOGICAL="RDATA" PHYSICAL="S00_AXI_rdata"/>
+            <PORTMAP LOGICAL="RRESP" PHYSICAL="S00_AXI_rresp"/>
+            <PORTMAP LOGICAL="RLAST" PHYSICAL="S00_AXI_rlast"/>
+            <PORTMAP LOGICAL="RVALID" PHYSICAL="S00_AXI_rvalid"/>
+            <PORTMAP LOGICAL="RREADY" PHYSICAL="S00_AXI_rready"/>
+            <PORTMAP LOGICAL="ARID" PHYSICAL="S00_AXI_arid"/>
+            <PORTMAP LOGICAL="AWID" PHYSICAL="S00_AXI_awid"/>
+            <PORTMAP LOGICAL="BID" PHYSICAL="S00_AXI_bid"/>
+            <PORTMAP LOGICAL="RID" PHYSICAL="S00_AXI_rid"/>
+            <PORTMAP LOGICAL="WID" PHYSICAL="S00_AXI_wid"/>
+          </PORTMAPS>
+        </BUSINTERFACE>
+        <BUSINTERFACE BUSNAME="ps7_0_axi_periph_M00_AXI" DATAWIDTH="32" NAME="M00_AXI" TYPE="MASTER" VLNV="xilinx.com:interface:aximm:1.0">
+          <PORTMAPS>
+            <PORTMAP LOGICAL="AWADDR" PHYSICAL="M00_AXI_awaddr"/>
+            <PORTMAP LOGICAL="AWLEN" PHYSICAL="M00_AXI_awlen"/>
+            <PORTMAP LOGICAL="AWSIZE" PHYSICAL="M00_AXI_awsize"/>
+            <PORTMAP LOGICAL="AWBURST" PHYSICAL="M00_AXI_awburst"/>
+            <PORTMAP LOGICAL="AWLOCK" PHYSICAL="M00_AXI_awlock"/>
+            <PORTMAP LOGICAL="AWCACHE" PHYSICAL="M00_AXI_awcache"/>
+            <PORTMAP LOGICAL="AWPROT" PHYSICAL="M00_AXI_awprot"/>
+            <PORTMAP LOGICAL="AWREGION" PHYSICAL="M00_AXI_awregion"/>
+            <PORTMAP LOGICAL="AWQOS" PHYSICAL="M00_AXI_awqos"/>
+            <PORTMAP LOGICAL="AWVALID" PHYSICAL="M00_AXI_awvalid"/>
+            <PORTMAP LOGICAL="AWREADY" PHYSICAL="M00_AXI_awready"/>
+            <PORTMAP LOGICAL="WDATA" PHYSICAL="M00_AXI_wdata"/>
+            <PORTMAP LOGICAL="WSTRB" PHYSICAL="M00_AXI_wstrb"/>
+            <PORTMAP LOGICAL="WLAST" PHYSICAL="M00_AXI_wlast"/>
+            <PORTMAP LOGICAL="WVALID" PHYSICAL="M00_AXI_wvalid"/>
+            <PORTMAP LOGICAL="WREADY" PHYSICAL="M00_AXI_wready"/>
+            <PORTMAP LOGICAL="BRESP" PHYSICAL="M00_AXI_bresp"/>
+            <PORTMAP LOGICAL="BVALID" PHYSICAL="M00_AXI_bvalid"/>
+            <PORTMAP LOGICAL="BREADY" PHYSICAL="M00_AXI_bready"/>
+            <PORTMAP LOGICAL="ARADDR" PHYSICAL="M00_AXI_araddr"/>
+            <PORTMAP LOGICAL="ARLEN" PHYSICAL="M00_AXI_arlen"/>
+            <PORTMAP LOGICAL="ARSIZE" PHYSICAL="M00_AXI_arsize"/>
+            <PORTMAP LOGICAL="ARBURST" PHYSICAL="M00_AXI_arburst"/>
+            <PORTMAP LOGICAL="ARLOCK" PHYSICAL="M00_AXI_arlock"/>
+            <PORTMAP LOGICAL="ARCACHE" PHYSICAL="M00_AXI_arcache"/>
+            <PORTMAP LOGICAL="ARPROT" PHYSICAL="M00_AXI_arprot"/>
+            <PORTMAP LOGICAL="ARREGION" PHYSICAL="M00_AXI_arregion"/>
+            <PORTMAP LOGICAL="ARQOS" PHYSICAL="M00_AXI_arqos"/>
+            <PORTMAP LOGICAL="ARVALID" PHYSICAL="M00_AXI_arvalid"/>
+            <PORTMAP LOGICAL="ARREADY" PHYSICAL="M00_AXI_arready"/>
+            <PORTMAP LOGICAL="RDATA" PHYSICAL="M00_AXI_rdata"/>
+            <PORTMAP LOGICAL="RRESP" PHYSICAL="M00_AXI_rresp"/>
+            <PORTMAP LOGICAL="RLAST" PHYSICAL="M00_AXI_rlast"/>
+            <PORTMAP LOGICAL="RVALID" PHYSICAL="M00_AXI_rvalid"/>
+            <PORTMAP LOGICAL="RREADY" PHYSICAL="M00_AXI_rready"/>
+          </PORTMAPS>
+        </BUSINTERFACE>
+        <BUSINTERFACE BUSNAME="ps7_0_axi_periph_M01_AXI" DATAWIDTH="32" NAME="M01_AXI" TYPE="MASTER" VLNV="xilinx.com:interface:aximm:1.0">
+          <PORTMAPS>
+            <PORTMAP LOGICAL="AWADDR" PHYSICAL="M01_AXI_awaddr"/>
+            <PORTMAP LOGICAL="AWLEN" PHYSICAL="M01_AXI_awlen"/>
+            <PORTMAP LOGICAL="AWSIZE" PHYSICAL="M01_AXI_awsize"/>
+            <PORTMAP LOGICAL="AWBURST" PHYSICAL="M01_AXI_awburst"/>
+            <PORTMAP LOGICAL="AWLOCK" PHYSICAL="M01_AXI_awlock"/>
+            <PORTMAP LOGICAL="AWCACHE" PHYSICAL="M01_AXI_awcache"/>
+            <PORTMAP LOGICAL="AWPROT" PHYSICAL="M01_AXI_awprot"/>
+            <PORTMAP LOGICAL="AWREGION" PHYSICAL="M01_AXI_awregion"/>
+            <PORTMAP LOGICAL="AWQOS" PHYSICAL="M01_AXI_awqos"/>
+            <PORTMAP LOGICAL="AWVALID" PHYSICAL="M01_AXI_awvalid"/>
+            <PORTMAP LOGICAL="AWREADY" PHYSICAL="M01_AXI_awready"/>
+            <PORTMAP LOGICAL="WDATA" PHYSICAL="M01_AXI_wdata"/>
+            <PORTMAP LOGICAL="WSTRB" PHYSICAL="M01_AXI_wstrb"/>
+            <PORTMAP LOGICAL="WLAST" PHYSICAL="M01_AXI_wlast"/>
+            <PORTMAP LOGICAL="WVALID" PHYSICAL="M01_AXI_wvalid"/>
+            <PORTMAP LOGICAL="WREADY" PHYSICAL="M01_AXI_wready"/>
+            <PORTMAP LOGICAL="BRESP" PHYSICAL="M01_AXI_bresp"/>
+            <PORTMAP LOGICAL="BVALID" PHYSICAL="M01_AXI_bvalid"/>
+            <PORTMAP LOGICAL="BREADY" PHYSICAL="M01_AXI_bready"/>
+            <PORTMAP LOGICAL="ARADDR" PHYSICAL="M01_AXI_araddr"/>
+            <PORTMAP LOGICAL="ARLEN" PHYSICAL="M01_AXI_arlen"/>
+            <PORTMAP LOGICAL="ARSIZE" PHYSICAL="M01_AXI_arsize"/>
+            <PORTMAP LOGICAL="ARBURST" PHYSICAL="M01_AXI_arburst"/>
+            <PORTMAP LOGICAL="ARLOCK" PHYSICAL="M01_AXI_arlock"/>
+            <PORTMAP LOGICAL="ARCACHE" PHYSICAL="M01_AXI_arcache"/>
+            <PORTMAP LOGICAL="ARPROT" PHYSICAL="M01_AXI_arprot"/>
+            <PORTMAP LOGICAL="ARREGION" PHYSICAL="M01_AXI_arregion"/>
+            <PORTMAP LOGICAL="ARQOS" PHYSICAL="M01_AXI_arqos"/>
+            <PORTMAP LOGICAL="ARVALID" PHYSICAL="M01_AXI_arvalid"/>
+            <PORTMAP LOGICAL="ARREADY" PHYSICAL="M01_AXI_arready"/>
+            <PORTMAP LOGICAL="RDATA" PHYSICAL="M01_AXI_rdata"/>
+            <PORTMAP LOGICAL="RRESP" PHYSICAL="M01_AXI_rresp"/>
+            <PORTMAP LOGICAL="RLAST" PHYSICAL="M01_AXI_rlast"/>
+            <PORTMAP LOGICAL="RVALID" PHYSICAL="M01_AXI_rvalid"/>
+            <PORTMAP LOGICAL="RREADY" PHYSICAL="M01_AXI_rready"/>
+          </PORTMAPS>
+        </BUSINTERFACE>
+      </BUSINTERFACES>
+    </MODULE>
+    <MODULE COREREVISION="13" FULLNAME="/rst_ps7_0_100M" HWVERSION="5.0" INSTANCE="rst_ps7_0_100M" IPTYPE="PERIPHERAL" IS_ENABLE="1" MODCLASS="PERIPHERAL" MODTYPE="proc_sys_reset" VLNV="xilinx.com:ip:proc_sys_reset:5.0">
+      <DOCUMENTS>
+        <DOCUMENT SOURCE="http://www.xilinx.com/cgi-bin/docs/ipdoc?c=proc_sys_reset;v=v5_0;d=pg164-proc-sys-reset.pdf"/>
+      </DOCUMENTS>
+      <PARAMETERS>
+        <PARAMETER NAME="C_FAMILY" VALUE="zynq"/>
+        <PARAMETER NAME="C_EXT_RST_WIDTH" VALUE="4"/>
+        <PARAMETER NAME="C_AUX_RST_WIDTH" VALUE="4"/>
+        <PARAMETER NAME="C_EXT_RESET_HIGH" VALUE="0"/>
+        <PARAMETER NAME="C_AUX_RESET_HIGH" VALUE="0"/>
+        <PARAMETER NAME="C_NUM_BUS_RST" VALUE="1"/>
+        <PARAMETER NAME="C_NUM_PERP_RST" VALUE="1"/>
+        <PARAMETER NAME="C_NUM_INTERCONNECT_ARESETN" VALUE="1"/>
+        <PARAMETER NAME="C_NUM_PERP_ARESETN" VALUE="1"/>
+        <PARAMETER NAME="Component_Name" VALUE="TopLevel_rst_ps7_0_100M_0"/>
+        <PARAMETER NAME="USE_BOARD_FLOW" VALUE="false"/>
+        <PARAMETER NAME="RESET_BOARD_INTERFACE" VALUE="Custom"/>
+        <PARAMETER NAME="EDK_IPTYPE" VALUE="PERIPHERAL"/>
+      </PARAMETERS>
+      <PORTS>
+        <PORT CLKFREQUENCY="100000000" DIR="I" NAME="slowest_sync_clk" SIGIS="clk" SIGNAME="processing_system7_0_FCLK_CLK0">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="FCLK_CLK0"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="ext_reset_in" SIGIS="rst" SIGNAME="processing_system7_0_FCLK_RESET0_N">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="processing_system7_0" PORT="FCLK_RESET0_N"/>
+          </CONNECTIONS>
+        </PORT>
+        <PORT DIR="I" NAME="aux_reset_in" SIGIS="rst"/>
+        <PORT DIR="I" NAME="mb_debug_sys_rst" SIGIS="rst"/>
+        <PORT DIR="I" NAME="dcm_locked" SIGIS="undef"/>
+        <PORT DIR="O" NAME="mb_reset" SIGIS="rst"/>
+        <PORT DIR="O" LEFT="0" NAME="bus_struct_reset" RIGHT="0" SIGIS="rst"/>
+        <PORT DIR="O" LEFT="0" NAME="peripheral_reset" RIGHT="0" SIGIS="rst"/>
+        <PORT DIR="O" LEFT="0" NAME="interconnect_aresetn" RIGHT="0" SIGIS="rst"/>
+        <PORT DIR="O" LEFT="0" NAME="peripheral_aresetn" RIGHT="0" SIGIS="rst" SIGNAME="rst_ps7_0_100M_peripheral_aresetn">
+          <CONNECTIONS>
+            <CONNECTION INSTANCE="axi_iic_0" PORT="s_axi_aresetn"/>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="S00_ARESETN"/>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M00_ARESETN"/>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="ARESETN"/>
+            <CONNECTION INSTANCE="ps7_0_axi_periph" PORT="M01_ARESETN"/>
+            <CONNECTION INSTANCE="endeavour_axi_contro_5" PORT="s00_axi_aresetn"/>
+          </CONNECTIONS>
+        </PORT>
+      </PORTS>
+      <BUSINTERFACES/>
+    </MODULE>
+  </MODULES>
+
+</EDKSYSTEM>
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/hw_handoff/TopLevel_bd.tcl b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/hw_handoff/TopLevel_bd.tcl
new file mode 100644
index 0000000..469902d
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/hw_handoff/TopLevel_bd.tcl
@@ -0,0 +1,676 @@
+
+################################################################
+# This is a generated script based on design: TopLevel
+#
+# Though there are limitations about the generated script,
+# the main purpose of this utility is to make learning
+# IP Integrator Tcl commands easier.
+################################################################
+
+namespace eval _tcl {
+proc get_script_folder {} {
+   set script_path [file normalize [info script]]
+   set script_folder [file dirname $script_path]
+   return $script_folder
+}
+}
+variable script_folder
+set script_folder [_tcl::get_script_folder]
+
+################################################################
+# Check if script is running in correct Vivado version.
+################################################################
+set scripts_vivado_version 2019.1
+set current_vivado_version [version -short]
+
+if { [string first $scripts_vivado_version $current_vivado_version] == -1 } {
+   puts ""
+   catch {common::send_msg_id "BD_TCL-109" "ERROR" "This script was generated using Vivado <$scripts_vivado_version> and is being run in <$current_vivado_version> of Vivado. Please run the script in Vivado <$scripts_vivado_version> then open the design in Vivado <$current_vivado_version>. Upgrade the design by running \"Tools => Report => Report IP Status...\", then run write_bd_tcl to create an updated script."}
+
+   return 1
+}
+
+################################################################
+# START
+################################################################
+
+# To test this script, run the following commands from Vivado Tcl console:
+# source TopLevel_script.tcl
+
+# If there is no project opened, this script will create a
+# project, but make sure you do not have an existing project
+# <./myproj/project_1.xpr> in the current working folder.
+
+set list_projs [get_projects -quiet]
+if { $list_projs eq "" } {
+   create_project project_1 myproj -part xc7z020clg400-1
+   set_property BOARD_PART em.avnet.com:microzed_7020:part0:1.1 [current_project]
+}
+
+
+# CHANGE DESIGN NAME HERE
+variable design_name
+set design_name TopLevel
+
+# If you do not already have an existing IP Integrator design open,
+# you can create a design using the following command:
+#    create_bd_design $design_name
+
+# Creating design if needed
+set errMsg ""
+set nRet 0
+
+set cur_design [current_bd_design -quiet]
+set list_cells [get_bd_cells -quiet]
+
+if { ${design_name} eq "" } {
+   # USE CASES:
+   #    1) Design_name not set
+
+   set errMsg "Please set the variable <design_name> to a non-empty value."
+   set nRet 1
+
+} elseif { ${cur_design} ne "" && ${list_cells} eq "" } {
+   # USE CASES:
+   #    2): Current design opened AND is empty AND names same.
+   #    3): Current design opened AND is empty AND names diff; design_name NOT in project.
+   #    4): Current design opened AND is empty AND names diff; design_name exists in project.
+
+   if { $cur_design ne $design_name } {
+      common::send_msg_id "BD_TCL-001" "INFO" "Changing value of <design_name> from <$design_name> to <$cur_design> since current design is empty."
+      set design_name [get_property NAME $cur_design]
+   }
+   common::send_msg_id "BD_TCL-002" "INFO" "Constructing design in IPI design <$cur_design>..."
+
+} elseif { ${cur_design} ne "" && $list_cells ne "" && $cur_design eq $design_name } {
+   # USE CASES:
+   #    5) Current design opened AND has components AND same names.
+
+   set errMsg "Design <$design_name> already exists in your project, please set the variable <design_name> to another value."
+   set nRet 1
+} elseif { [get_files -quiet ${design_name}.bd] ne "" } {
+   # USE CASES: 
+   #    6) Current opened design, has components, but diff names, design_name exists in project.
+   #    7) No opened design, design_name exists in project.
+
+   set errMsg "Design <$design_name> already exists in your project, please set the variable <design_name> to another value."
+   set nRet 2
+
+} else {
+   # USE CASES:
+   #    8) No opened design, design_name not in project.
+   #    9) Current opened design, has components, but diff names, design_name not in project.
+
+   common::send_msg_id "BD_TCL-003" "INFO" "Currently there is no design <$design_name> in project, so creating one..."
+
+   create_bd_design $design_name
+
+   common::send_msg_id "BD_TCL-004" "INFO" "Making design <$design_name> as current_bd_design."
+   current_bd_design $design_name
+
+}
+
+common::send_msg_id "BD_TCL-005" "INFO" "Currently the variable <design_name> is equal to \"$design_name\"."
+
+if { $nRet != 0 } {
+   catch {common::send_msg_id "BD_TCL-114" "ERROR" $errMsg}
+   return $nRet
+}
+
+##################################################################
+# DESIGN PROCs
+##################################################################
+
+
+
+# Procedure to create entire design; Provide argument to make
+# procedure reusable. If parentCell is "", will use root.
+proc create_root_design { parentCell } {
+
+  variable script_folder
+  variable design_name
+
+  if { $parentCell eq "" } {
+     set parentCell [get_bd_cells /]
+  }
+
+  # Get object for parentCell
+  set parentObj [get_bd_cells $parentCell]
+  if { $parentObj == "" } {
+     catch {common::send_msg_id "BD_TCL-100" "ERROR" "Unable to find parent cell <$parentCell>!"}
+     return
+  }
+
+  # Make sure parentObj is hier blk
+  set parentType [get_property TYPE $parentObj]
+  if { $parentType ne "hier" } {
+     catch {common::send_msg_id "BD_TCL-101" "ERROR" "Parent <$parentObj> has TYPE = <$parentType>. Expected to be <hier>."}
+     return
+  }
+
+  # Save current instance; Restore later
+  set oldCurInst [current_bd_instance .]
+
+  # Set parent object as current
+  current_bd_instance $parentObj
+
+
+  # Create interface ports
+  set DDR [ create_bd_intf_port -mode Master -vlnv xilinx.com:interface:ddrx_rtl:1.0 DDR ]
+
+  set FIXED_IO [ create_bd_intf_port -mode Master -vlnv xilinx.com:display_processing_system7:fixedio_rtl:1.0 FIXED_IO ]
+
+  set iic_rtl [ create_bd_intf_port -mode Master -vlnv xilinx.com:interface:iic_rtl:1.0 iic_rtl ]
+
+
+  # Create ports
+  set CMD_IN_N_5 [ create_bd_port -dir O CMD_IN_N_5 ]
+  set CMD_IN_P_5 [ create_bd_port -dir O CMD_IN_P_5 ]
+  set CMD_OUT_N_5 [ create_bd_port -dir I CMD_OUT_N_5 ]
+  set CMD_OUT_P_5 [ create_bd_port -dir I CMD_OUT_P_5 ]
+
+  # Create instance: axi_iic_0, and set properties
+  set axi_iic_0 [ create_bd_cell -type ip -vlnv xilinx.com:ip:axi_iic:2.0 axi_iic_0 ]
+
+  # Create instance: endeavour_axi_contro_5, and set properties
+  set endeavour_axi_contro_5 [ create_bd_cell -type ip -vlnv lbl.gov:endeavour:endeavour_axi_controller:1.0 endeavour_axi_contro_5 ]
+
+  # Create instance: processing_system7_0, and set properties
+  set processing_system7_0 [ create_bd_cell -type ip -vlnv xilinx.com:ip:processing_system7:5.5 processing_system7_0 ]
+  set_property -dict [ list \
+   CONFIG.PCW_ACT_APU_PERIPHERAL_FREQMHZ {666.666687} \
+   CONFIG.PCW_ACT_CAN_PERIPHERAL_FREQMHZ {10.000000} \
+   CONFIG.PCW_ACT_DCI_PERIPHERAL_FREQMHZ {10.158730} \
+   CONFIG.PCW_ACT_ENET0_PERIPHERAL_FREQMHZ {125.000000} \
+   CONFIG.PCW_ACT_ENET1_PERIPHERAL_FREQMHZ {10.000000} \
+   CONFIG.PCW_ACT_FPGA0_PERIPHERAL_FREQMHZ {100.000000} \
+   CONFIG.PCW_ACT_FPGA1_PERIPHERAL_FREQMHZ {10.000000} \
+   CONFIG.PCW_ACT_FPGA2_PERIPHERAL_FREQMHZ {10.000000} \
+   CONFIG.PCW_ACT_FPGA3_PERIPHERAL_FREQMHZ {10.000000} \
+   CONFIG.PCW_ACT_PCAP_PERIPHERAL_FREQMHZ {200.000000} \
+   CONFIG.PCW_ACT_QSPI_PERIPHERAL_FREQMHZ {200.000000} \
+   CONFIG.PCW_ACT_SDIO_PERIPHERAL_FREQMHZ {25.000000} \
+   CONFIG.PCW_ACT_SMC_PERIPHERAL_FREQMHZ {10.000000} \
+   CONFIG.PCW_ACT_SPI_PERIPHERAL_FREQMHZ {10.000000} \
+   CONFIG.PCW_ACT_TPIU_PERIPHERAL_FREQMHZ {200.000000} \
+   CONFIG.PCW_ACT_TTC0_CLK0_PERIPHERAL_FREQMHZ {111.111115} \
+   CONFIG.PCW_ACT_TTC0_CLK1_PERIPHERAL_FREQMHZ {111.111115} \
+   CONFIG.PCW_ACT_TTC0_CLK2_PERIPHERAL_FREQMHZ {111.111115} \
+   CONFIG.PCW_ACT_TTC1_CLK0_PERIPHERAL_FREQMHZ {111.111115} \
+   CONFIG.PCW_ACT_TTC1_CLK1_PERIPHERAL_FREQMHZ {111.111115} \
+   CONFIG.PCW_ACT_TTC1_CLK2_PERIPHERAL_FREQMHZ {111.111115} \
+   CONFIG.PCW_ACT_UART_PERIPHERAL_FREQMHZ {50.000000} \
+   CONFIG.PCW_ACT_WDT_PERIPHERAL_FREQMHZ {111.111115} \
+   CONFIG.PCW_APU_CLK_RATIO_ENABLE {6:2:1} \
+   CONFIG.PCW_APU_PERIPHERAL_FREQMHZ {667} \
+   CONFIG.PCW_ARMPLL_CTRL_FBDIV {40} \
+   CONFIG.PCW_CAN_PERIPHERAL_DIVISOR0 {1} \
+   CONFIG.PCW_CAN_PERIPHERAL_DIVISOR1 {1} \
+   CONFIG.PCW_CLK0_FREQ {100000000} \
+   CONFIG.PCW_CLK1_FREQ {10000000} \
+   CONFIG.PCW_CLK2_FREQ {10000000} \
+   CONFIG.PCW_CLK3_FREQ {10000000} \
+   CONFIG.PCW_CPU_CPU_6X4X_MAX_RANGE {667} \
+   CONFIG.PCW_CPU_CPU_PLL_FREQMHZ {1333.333} \
+   CONFIG.PCW_CPU_PERIPHERAL_CLKSRC {ARM PLL} \
+   CONFIG.PCW_CPU_PERIPHERAL_DIVISOR0 {2} \
+   CONFIG.PCW_CRYSTAL_PERIPHERAL_FREQMHZ {33.333333} \
+   CONFIG.PCW_DCI_PERIPHERAL_DIVISOR0 {15} \
+   CONFIG.PCW_DCI_PERIPHERAL_DIVISOR1 {7} \
+   CONFIG.PCW_DDRPLL_CTRL_FBDIV {32} \
+   CONFIG.PCW_DDR_DDR_PLL_FREQMHZ {1066.667} \
+   CONFIG.PCW_DDR_PERIPHERAL_CLKSRC {DDR PLL} \
+   CONFIG.PCW_DDR_PERIPHERAL_DIVISOR0 {2} \
+   CONFIG.PCW_DDR_RAM_HIGHADDR {0x3FFFFFFF} \
+   CONFIG.PCW_DM_WIDTH {4} \
+   CONFIG.PCW_DQS_WIDTH {4} \
+   CONFIG.PCW_DQ_WIDTH {32} \
+   CONFIG.PCW_ENET0_ENET0_IO {MIO 16 .. 27} \
+   CONFIG.PCW_ENET0_GRP_MDIO_ENABLE {1} \
+   CONFIG.PCW_ENET0_GRP_MDIO_IO {MIO 52 .. 53} \
+   CONFIG.PCW_ENET0_PERIPHERAL_CLKSRC {IO PLL} \
+   CONFIG.PCW_ENET0_PERIPHERAL_DIVISOR0 {8} \
+   CONFIG.PCW_ENET0_PERIPHERAL_DIVISOR1 {1} \
+   CONFIG.PCW_ENET0_PERIPHERAL_ENABLE {1} \
+   CONFIG.PCW_ENET0_PERIPHERAL_FREQMHZ {1000 Mbps} \
+   CONFIG.PCW_ENET0_RESET_ENABLE {0} \
+   CONFIG.PCW_ENET1_PERIPHERAL_DIVISOR0 {1} \
+   CONFIG.PCW_ENET1_PERIPHERAL_DIVISOR1 {1} \
+   CONFIG.PCW_ENET1_RESET_ENABLE {0} \
+   CONFIG.PCW_ENET_RESET_ENABLE {0} \
+   CONFIG.PCW_EN_CLK0_PORT {1} \
+   CONFIG.PCW_EN_CLK1_PORT {0} \
+   CONFIG.PCW_EN_CLK2_PORT {0} \
+   CONFIG.PCW_EN_CLK3_PORT {0} \
+   CONFIG.PCW_EN_DDR {1} \
+   CONFIG.PCW_EN_EMIO_TTC0 {1} \
+   CONFIG.PCW_EN_ENET0 {1} \
+   CONFIG.PCW_EN_GPIO {1} \
+   CONFIG.PCW_EN_QSPI {1} \
+   CONFIG.PCW_EN_RST0_PORT {1} \
+   CONFIG.PCW_EN_RST1_PORT {0} \
+   CONFIG.PCW_EN_RST2_PORT {0} \
+   CONFIG.PCW_EN_RST3_PORT {0} \
+   CONFIG.PCW_EN_SDIO0 {1} \
+   CONFIG.PCW_EN_TTC0 {1} \
+   CONFIG.PCW_EN_UART1 {1} \
+   CONFIG.PCW_EN_USB0 {1} \
+   CONFIG.PCW_FCLK0_PERIPHERAL_CLKSRC {IO PLL} \
+   CONFIG.PCW_FCLK0_PERIPHERAL_DIVISOR0 {5} \
+   CONFIG.PCW_FCLK0_PERIPHERAL_DIVISOR1 {2} \
+   CONFIG.PCW_FCLK1_PERIPHERAL_CLKSRC {IO PLL} \
+   CONFIG.PCW_FCLK1_PERIPHERAL_DIVISOR0 {1} \
+   CONFIG.PCW_FCLK1_PERIPHERAL_DIVISOR1 {1} \
+   CONFIG.PCW_FCLK2_PERIPHERAL_CLKSRC {IO PLL} \
+   CONFIG.PCW_FCLK2_PERIPHERAL_DIVISOR0 {1} \
+   CONFIG.PCW_FCLK2_PERIPHERAL_DIVISOR1 {1} \
+   CONFIG.PCW_FCLK3_PERIPHERAL_CLKSRC {IO PLL} \
+   CONFIG.PCW_FCLK3_PERIPHERAL_DIVISOR0 {1} \
+   CONFIG.PCW_FCLK3_PERIPHERAL_DIVISOR1 {1} \
+   CONFIG.PCW_FCLK_CLK0_BUF {TRUE} \
+   CONFIG.PCW_FCLK_CLK1_BUF {FALSE} \
+   CONFIG.PCW_FCLK_CLK2_BUF {FALSE} \
+   CONFIG.PCW_FCLK_CLK3_BUF {FALSE} \
+   CONFIG.PCW_FPGA0_PERIPHERAL_FREQMHZ {100} \
+   CONFIG.PCW_FPGA1_PERIPHERAL_FREQMHZ {100} \
+   CONFIG.PCW_FPGA2_PERIPHERAL_FREQMHZ {33.333333} \
+   CONFIG.PCW_FPGA3_PERIPHERAL_FREQMHZ {50} \
+   CONFIG.PCW_FPGA_FCLK0_ENABLE {1} \
+   CONFIG.PCW_FPGA_FCLK1_ENABLE {0} \
+   CONFIG.PCW_FPGA_FCLK2_ENABLE {0} \
+   CONFIG.PCW_FPGA_FCLK3_ENABLE {0} \
+   CONFIG.PCW_GPIO_EMIO_GPIO_ENABLE {0} \
+   CONFIG.PCW_GPIO_MIO_GPIO_ENABLE {1} \
+   CONFIG.PCW_GPIO_MIO_GPIO_IO {MIO} \
+   CONFIG.PCW_GPIO_PERIPHERAL_ENABLE {1} \
+   CONFIG.PCW_I2C0_RESET_ENABLE {0} \
+   CONFIG.PCW_I2C1_RESET_ENABLE {0} \
+   CONFIG.PCW_I2C_PERIPHERAL_FREQMHZ {25} \
+   CONFIG.PCW_I2C_RESET_ENABLE {0} \
+   CONFIG.PCW_IOPLL_CTRL_FBDIV {30} \
+   CONFIG.PCW_IO_IO_PLL_FREQMHZ {1000.000} \
+   CONFIG.PCW_IRQ_F2P_INTR {1} \
+   CONFIG.PCW_MIO_0_DIRECTION {inout} \
+   CONFIG.PCW_MIO_0_IOTYPE {LVCMOS 3.3V} \
+   CONFIG.PCW_MIO_0_PULLUP {disabled} \
+   CONFIG.PCW_MIO_0_SLEW {slow} \
+   CONFIG.PCW_MIO_10_DIRECTION {inout} \
+   CONFIG.PCW_MIO_10_IOTYPE {LVCMOS 3.3V} \
+   CONFIG.PCW_MIO_10_PULLUP {disabled} \
+   CONFIG.PCW_MIO_10_SLEW {slow} \
+   CONFIG.PCW_MIO_11_DIRECTION {inout} \
+   CONFIG.PCW_MIO_11_IOTYPE {LVCMOS 3.3V} \
+   CONFIG.PCW_MIO_11_PULLUP {disabled} \
+   CONFIG.PCW_MIO_11_SLEW {slow} \
+   CONFIG.PCW_MIO_12_DIRECTION {inout} \
+   CONFIG.PCW_MIO_12_IOTYPE {LVCMOS 3.3V} \
+   CONFIG.PCW_MIO_12_PULLUP {disabled} \
+   CONFIG.PCW_MIO_12_SLEW {slow} \
+   CONFIG.PCW_MIO_13_DIRECTION {inout} \
+   CONFIG.PCW_MIO_13_IOTYPE {LVCMOS 3.3V} \
+   CONFIG.PCW_MIO_13_PULLUP {disabled} \
+   CONFIG.PCW_MIO_13_SLEW {slow} \
+   CONFIG.PCW_MIO_14_DIRECTION {inout} \
+   CONFIG.PCW_MIO_14_IOTYPE {LVCMOS 3.3V} \
+   CONFIG.PCW_MIO_14_PULLUP {disabled} \
+   CONFIG.PCW_MIO_14_SLEW {slow} \
+   CONFIG.PCW_MIO_15_DIRECTION {inout} \
+   CONFIG.PCW_MIO_15_IOTYPE {LVCMOS 3.3V} \
+   CONFIG.PCW_MIO_15_PULLUP {disabled} \
+   CONFIG.PCW_MIO_15_SLEW {slow} \
+   CONFIG.PCW_MIO_16_DIRECTION {out} \
+   CONFIG.PCW_MIO_16_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_16_PULLUP {disabled} \
+   CONFIG.PCW_MIO_16_SLEW {slow} \
+   CONFIG.PCW_MIO_17_DIRECTION {out} \
+   CONFIG.PCW_MIO_17_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_17_PULLUP {disabled} \
+   CONFIG.PCW_MIO_17_SLEW {slow} \
+   CONFIG.PCW_MIO_18_DIRECTION {out} \
+   CONFIG.PCW_MIO_18_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_18_PULLUP {disabled} \
+   CONFIG.PCW_MIO_18_SLEW {slow} \
+   CONFIG.PCW_MIO_19_DIRECTION {out} \
+   CONFIG.PCW_MIO_19_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_19_PULLUP {disabled} \
+   CONFIG.PCW_MIO_19_SLEW {slow} \
+   CONFIG.PCW_MIO_1_DIRECTION {out} \
+   CONFIG.PCW_MIO_1_IOTYPE {LVCMOS 3.3V} \
+   CONFIG.PCW_MIO_1_PULLUP {disabled} \
+   CONFIG.PCW_MIO_1_SLEW {slow} \
+   CONFIG.PCW_MIO_20_DIRECTION {out} \
+   CONFIG.PCW_MIO_20_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_20_PULLUP {disabled} \
+   CONFIG.PCW_MIO_20_SLEW {slow} \
+   CONFIG.PCW_MIO_21_DIRECTION {out} \
+   CONFIG.PCW_MIO_21_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_21_PULLUP {disabled} \
+   CONFIG.PCW_MIO_21_SLEW {slow} \
+   CONFIG.PCW_MIO_22_DIRECTION {in} \
+   CONFIG.PCW_MIO_22_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_22_PULLUP {disabled} \
+   CONFIG.PCW_MIO_22_SLEW {slow} \
+   CONFIG.PCW_MIO_23_DIRECTION {in} \
+   CONFIG.PCW_MIO_23_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_23_PULLUP {disabled} \
+   CONFIG.PCW_MIO_23_SLEW {slow} \
+   CONFIG.PCW_MIO_24_DIRECTION {in} \
+   CONFIG.PCW_MIO_24_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_24_PULLUP {disabled} \
+   CONFIG.PCW_MIO_24_SLEW {slow} \
+   CONFIG.PCW_MIO_25_DIRECTION {in} \
+   CONFIG.PCW_MIO_25_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_25_PULLUP {disabled} \
+   CONFIG.PCW_MIO_25_SLEW {slow} \
+   CONFIG.PCW_MIO_26_DIRECTION {in} \
+   CONFIG.PCW_MIO_26_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_26_PULLUP {disabled} \
+   CONFIG.PCW_MIO_26_SLEW {slow} \
+   CONFIG.PCW_MIO_27_DIRECTION {in} \
+   CONFIG.PCW_MIO_27_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_27_PULLUP {disabled} \
+   CONFIG.PCW_MIO_27_SLEW {slow} \
+   CONFIG.PCW_MIO_28_DIRECTION {inout} \
+   CONFIG.PCW_MIO_28_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_28_PULLUP {disabled} \
+   CONFIG.PCW_MIO_28_SLEW {slow} \
+   CONFIG.PCW_MIO_29_DIRECTION {in} \
+   CONFIG.PCW_MIO_29_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_29_PULLUP {disabled} \
+   CONFIG.PCW_MIO_29_SLEW {slow} \
+   CONFIG.PCW_MIO_2_DIRECTION {inout} \
+   CONFIG.PCW_MIO_2_IOTYPE {LVCMOS 3.3V} \
+   CONFIG.PCW_MIO_2_PULLUP {disabled} \
+   CONFIG.PCW_MIO_2_SLEW {slow} \
+   CONFIG.PCW_MIO_30_DIRECTION {out} \
+   CONFIG.PCW_MIO_30_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_30_PULLUP {disabled} \
+   CONFIG.PCW_MIO_30_SLEW {slow} \
+   CONFIG.PCW_MIO_31_DIRECTION {in} \
+   CONFIG.PCW_MIO_31_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_31_PULLUP {disabled} \
+   CONFIG.PCW_MIO_31_SLEW {slow} \
+   CONFIG.PCW_MIO_32_DIRECTION {inout} \
+   CONFIG.PCW_MIO_32_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_32_PULLUP {disabled} \
+   CONFIG.PCW_MIO_32_SLEW {slow} \
+   CONFIG.PCW_MIO_33_DIRECTION {inout} \
+   CONFIG.PCW_MIO_33_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_33_PULLUP {disabled} \
+   CONFIG.PCW_MIO_33_SLEW {slow} \
+   CONFIG.PCW_MIO_34_DIRECTION {inout} \
+   CONFIG.PCW_MIO_34_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_34_PULLUP {disabled} \
+   CONFIG.PCW_MIO_34_SLEW {slow} \
+   CONFIG.PCW_MIO_35_DIRECTION {inout} \
+   CONFIG.PCW_MIO_35_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_35_PULLUP {disabled} \
+   CONFIG.PCW_MIO_35_SLEW {slow} \
+   CONFIG.PCW_MIO_36_DIRECTION {in} \
+   CONFIG.PCW_MIO_36_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_36_PULLUP {disabled} \
+   CONFIG.PCW_MIO_36_SLEW {slow} \
+   CONFIG.PCW_MIO_37_DIRECTION {inout} \
+   CONFIG.PCW_MIO_37_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_37_PULLUP {disabled} \
+   CONFIG.PCW_MIO_37_SLEW {slow} \
+   CONFIG.PCW_MIO_38_DIRECTION {inout} \
+   CONFIG.PCW_MIO_38_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_38_PULLUP {disabled} \
+   CONFIG.PCW_MIO_38_SLEW {slow} \
+   CONFIG.PCW_MIO_39_DIRECTION {inout} \
+   CONFIG.PCW_MIO_39_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_39_PULLUP {disabled} \
+   CONFIG.PCW_MIO_39_SLEW {slow} \
+   CONFIG.PCW_MIO_3_DIRECTION {inout} \
+   CONFIG.PCW_MIO_3_IOTYPE {LVCMOS 3.3V} \
+   CONFIG.PCW_MIO_3_PULLUP {disabled} \
+   CONFIG.PCW_MIO_3_SLEW {slow} \
+   CONFIG.PCW_MIO_40_DIRECTION {inout} \
+   CONFIG.PCW_MIO_40_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_40_PULLUP {disabled} \
+   CONFIG.PCW_MIO_40_SLEW {slow} \
+   CONFIG.PCW_MIO_41_DIRECTION {inout} \
+   CONFIG.PCW_MIO_41_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_41_PULLUP {disabled} \
+   CONFIG.PCW_MIO_41_SLEW {slow} \
+   CONFIG.PCW_MIO_42_DIRECTION {inout} \
+   CONFIG.PCW_MIO_42_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_42_PULLUP {disabled} \
+   CONFIG.PCW_MIO_42_SLEW {slow} \
+   CONFIG.PCW_MIO_43_DIRECTION {inout} \
+   CONFIG.PCW_MIO_43_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_43_PULLUP {disabled} \
+   CONFIG.PCW_MIO_43_SLEW {slow} \
+   CONFIG.PCW_MIO_44_DIRECTION {inout} \
+   CONFIG.PCW_MIO_44_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_44_PULLUP {disabled} \
+   CONFIG.PCW_MIO_44_SLEW {slow} \
+   CONFIG.PCW_MIO_45_DIRECTION {inout} \
+   CONFIG.PCW_MIO_45_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_45_PULLUP {disabled} \
+   CONFIG.PCW_MIO_45_SLEW {slow} \
+   CONFIG.PCW_MIO_46_DIRECTION {in} \
+   CONFIG.PCW_MIO_46_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_46_PULLUP {disabled} \
+   CONFIG.PCW_MIO_46_SLEW {slow} \
+   CONFIG.PCW_MIO_47_DIRECTION {inout} \
+   CONFIG.PCW_MIO_47_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_47_PULLUP {disabled} \
+   CONFIG.PCW_MIO_47_SLEW {slow} \
+   CONFIG.PCW_MIO_48_DIRECTION {out} \
+   CONFIG.PCW_MIO_48_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_48_PULLUP {disabled} \
+   CONFIG.PCW_MIO_48_SLEW {slow} \
+   CONFIG.PCW_MIO_49_DIRECTION {in} \
+   CONFIG.PCW_MIO_49_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_49_PULLUP {disabled} \
+   CONFIG.PCW_MIO_49_SLEW {slow} \
+   CONFIG.PCW_MIO_4_DIRECTION {inout} \
+   CONFIG.PCW_MIO_4_IOTYPE {LVCMOS 3.3V} \
+   CONFIG.PCW_MIO_4_PULLUP {disabled} \
+   CONFIG.PCW_MIO_4_SLEW {slow} \
+   CONFIG.PCW_MIO_50_DIRECTION {in} \
+   CONFIG.PCW_MIO_50_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_50_PULLUP {disabled} \
+   CONFIG.PCW_MIO_50_SLEW {slow} \
+   CONFIG.PCW_MIO_51_DIRECTION {inout} \
+   CONFIG.PCW_MIO_51_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_51_PULLUP {disabled} \
+   CONFIG.PCW_MIO_51_SLEW {slow} \
+   CONFIG.PCW_MIO_52_DIRECTION {out} \
+   CONFIG.PCW_MIO_52_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_52_PULLUP {disabled} \
+   CONFIG.PCW_MIO_52_SLEW {slow} \
+   CONFIG.PCW_MIO_53_DIRECTION {inout} \
+   CONFIG.PCW_MIO_53_IOTYPE {LVCMOS 1.8V} \
+   CONFIG.PCW_MIO_53_PULLUP {disabled} \
+   CONFIG.PCW_MIO_53_SLEW {slow} \
+   CONFIG.PCW_MIO_5_DIRECTION {inout} \
+   CONFIG.PCW_MIO_5_IOTYPE {LVCMOS 3.3V} \
+   CONFIG.PCW_MIO_5_PULLUP {disabled} \
+   CONFIG.PCW_MIO_5_SLEW {slow} \
+   CONFIG.PCW_MIO_6_DIRECTION {out} \
+   CONFIG.PCW_MIO_6_IOTYPE {LVCMOS 3.3V} \
+   CONFIG.PCW_MIO_6_PULLUP {disabled} \
+   CONFIG.PCW_MIO_6_SLEW {slow} \
+   CONFIG.PCW_MIO_7_DIRECTION {out} \
+   CONFIG.PCW_MIO_7_IOTYPE {LVCMOS 3.3V} \
+   CONFIG.PCW_MIO_7_PULLUP {disabled} \
+   CONFIG.PCW_MIO_7_SLEW {slow} \
+   CONFIG.PCW_MIO_8_DIRECTION {out} \
+   CONFIG.PCW_MIO_8_IOTYPE {LVCMOS 3.3V} \
+   CONFIG.PCW_MIO_8_PULLUP {disabled} \
+   CONFIG.PCW_MIO_8_SLEW {slow} \
+   CONFIG.PCW_MIO_9_DIRECTION {inout} \
+   CONFIG.PCW_MIO_9_IOTYPE {LVCMOS 3.3V} \
+   CONFIG.PCW_MIO_9_PULLUP {disabled} \
+   CONFIG.PCW_MIO_9_SLEW {slow} \
+   CONFIG.PCW_MIO_PRIMITIVE {54} \
+   CONFIG.PCW_MIO_TREE_PERIPHERALS {GPIO#Quad SPI Flash#Quad SPI Flash#Quad SPI Flash#Quad SPI Flash#Quad SPI Flash#Quad SPI Flash#GPIO#Quad SPI Flash#GPIO#GPIO#GPIO#GPIO#GPIO#GPIO#GPIO#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#Enet 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#USB 0#SD 0#SD 0#SD 0#SD 0#SD 0#SD 0#SD 0#GPIO#UART 1#UART 1#SD 0#GPIO#Enet 0#Enet 0} \
+   CONFIG.PCW_MIO_TREE_SIGNALS {gpio[0]#qspi0_ss_b#qspi0_io[0]#qspi0_io[1]#qspi0_io[2]#qspi0_io[3]/HOLD_B#qspi0_sclk#gpio[7]#qspi_fbclk#gpio[9]#gpio[10]#gpio[11]#gpio[12]#gpio[13]#gpio[14]#gpio[15]#tx_clk#txd[0]#txd[1]#txd[2]#txd[3]#tx_ctl#rx_clk#rxd[0]#rxd[1]#rxd[2]#rxd[3]#rx_ctl#data[4]#dir#stp#nxt#data[0]#data[1]#data[2]#data[3]#clk#data[5]#data[6]#data[7]#clk#cmd#data[0]#data[1]#data[2]#data[3]#cd#gpio[47]#tx#rx#wp#gpio[51]#mdc#mdio} \
+   CONFIG.PCW_NAND_GRP_D8_ENABLE {0} \
+   CONFIG.PCW_NAND_PERIPHERAL_ENABLE {0} \
+   CONFIG.PCW_NOR_GRP_A25_ENABLE {0} \
+   CONFIG.PCW_NOR_GRP_CS0_ENABLE {0} \
+   CONFIG.PCW_NOR_GRP_CS1_ENABLE {0} \
+   CONFIG.PCW_NOR_GRP_SRAM_CS0_ENABLE {0} \
+   CONFIG.PCW_NOR_GRP_SRAM_CS1_ENABLE {0} \
+   CONFIG.PCW_NOR_GRP_SRAM_INT_ENABLE {0} \
+   CONFIG.PCW_NOR_PERIPHERAL_ENABLE {0} \
+   CONFIG.PCW_PACKAGE_DDR_BOARD_DELAY0 {0.416} \
+   CONFIG.PCW_PACKAGE_DDR_BOARD_DELAY1 {0.408} \
+   CONFIG.PCW_PACKAGE_DDR_BOARD_DELAY2 {0.369} \
+   CONFIG.PCW_PACKAGE_DDR_BOARD_DELAY3 {0.370} \
+   CONFIG.PCW_PACKAGE_DDR_DQS_TO_CLK_DELAY_0 {0.001} \
+   CONFIG.PCW_PACKAGE_DDR_DQS_TO_CLK_DELAY_1 {0.037} \
+   CONFIG.PCW_PACKAGE_DDR_DQS_TO_CLK_DELAY_2 {-0.074} \
+   CONFIG.PCW_PACKAGE_DDR_DQS_TO_CLK_DELAY_3 {-0.098} \
+   CONFIG.PCW_PACKAGE_NAME {clg400} \
+   CONFIG.PCW_PCAP_PERIPHERAL_DIVISOR0 {5} \
+   CONFIG.PCW_PRESET_BANK0_VOLTAGE {LVCMOS 3.3V} \
+   CONFIG.PCW_PRESET_BANK1_VOLTAGE {LVCMOS 1.8V} \
+   CONFIG.PCW_QSPI_GRP_FBCLK_ENABLE {1} \
+   CONFIG.PCW_QSPI_GRP_FBCLK_IO {MIO 8} \
+   CONFIG.PCW_QSPI_GRP_IO1_ENABLE {0} \
+   CONFIG.PCW_QSPI_GRP_SINGLE_SS_ENABLE {1} \
+   CONFIG.PCW_QSPI_GRP_SINGLE_SS_IO {MIO 1 .. 6} \
+   CONFIG.PCW_QSPI_GRP_SS1_ENABLE {0} \
+   CONFIG.PCW_QSPI_PERIPHERAL_CLKSRC {IO PLL} \
+   CONFIG.PCW_QSPI_PERIPHERAL_DIVISOR0 {5} \
+   CONFIG.PCW_QSPI_PERIPHERAL_ENABLE {1} \
+   CONFIG.PCW_QSPI_PERIPHERAL_FREQMHZ {200.000000} \
+   CONFIG.PCW_QSPI_QSPI_IO {MIO 1 .. 6} \
+   CONFIG.PCW_SD0_GRP_CD_ENABLE {1} \
+   CONFIG.PCW_SD0_GRP_CD_IO {MIO 46} \
+   CONFIG.PCW_SD0_GRP_POW_ENABLE {0} \
+   CONFIG.PCW_SD0_GRP_WP_ENABLE {1} \
+   CONFIG.PCW_SD0_GRP_WP_IO {MIO 50} \
+   CONFIG.PCW_SD0_PERIPHERAL_ENABLE {1} \
+   CONFIG.PCW_SD0_SD0_IO {MIO 40 .. 45} \
+   CONFIG.PCW_SDIO_PERIPHERAL_CLKSRC {IO PLL} \
+   CONFIG.PCW_SDIO_PERIPHERAL_DIVISOR0 {40} \
+   CONFIG.PCW_SDIO_PERIPHERAL_FREQMHZ {25} \
+   CONFIG.PCW_SDIO_PERIPHERAL_VALID {1} \
+   CONFIG.PCW_SINGLE_QSPI_DATA_MODE {x4} \
+   CONFIG.PCW_SMC_PERIPHERAL_DIVISOR0 {1} \
+   CONFIG.PCW_SPI_PERIPHERAL_DIVISOR0 {1} \
+   CONFIG.PCW_TPIU_PERIPHERAL_DIVISOR0 {1} \
+   CONFIG.PCW_TTC0_CLK0_PERIPHERAL_CLKSRC {CPU_1X} \
+   CONFIG.PCW_TTC0_CLK0_PERIPHERAL_FREQMHZ {133.333333} \
+   CONFIG.PCW_TTC0_CLK1_PERIPHERAL_CLKSRC {CPU_1X} \
+   CONFIG.PCW_TTC0_CLK1_PERIPHERAL_FREQMHZ {133.333333} \
+   CONFIG.PCW_TTC0_CLK2_PERIPHERAL_CLKSRC {CPU_1X} \
+   CONFIG.PCW_TTC0_CLK2_PERIPHERAL_FREQMHZ {133.333333} \
+   CONFIG.PCW_TTC0_PERIPHERAL_ENABLE {1} \
+   CONFIG.PCW_TTC0_TTC0_IO {EMIO} \
+   CONFIG.PCW_TTC_PERIPHERAL_FREQMHZ {50} \
+   CONFIG.PCW_UART1_GRP_FULL_ENABLE {0} \
+   CONFIG.PCW_UART1_PERIPHERAL_ENABLE {1} \
+   CONFIG.PCW_UART1_UART1_IO {MIO 48 .. 49} \
+   CONFIG.PCW_UART_PERIPHERAL_CLKSRC {IO PLL} \
+   CONFIG.PCW_UART_PERIPHERAL_DIVISOR0 {20} \
+   CONFIG.PCW_UART_PERIPHERAL_FREQMHZ {50} \
+   CONFIG.PCW_UART_PERIPHERAL_VALID {1} \
+   CONFIG.PCW_UIPARAM_ACT_DDR_FREQ_MHZ {533.333374} \
+   CONFIG.PCW_UIPARAM_DDR_BANK_ADDR_COUNT {3} \
+   CONFIG.PCW_UIPARAM_DDR_BL {8} \
+   CONFIG.PCW_UIPARAM_DDR_BOARD_DELAY0 {0.294} \
+   CONFIG.PCW_UIPARAM_DDR_BOARD_DELAY1 {0.298} \
+   CONFIG.PCW_UIPARAM_DDR_BOARD_DELAY2 {0.338} \
+   CONFIG.PCW_UIPARAM_DDR_BOARD_DELAY3 {0.334} \
+   CONFIG.PCW_UIPARAM_DDR_BUS_WIDTH {32 Bit} \
+   CONFIG.PCW_UIPARAM_DDR_CL {7} \
+   CONFIG.PCW_UIPARAM_DDR_CLOCK_0_LENGTH_MM {54.14} \
+   CONFIG.PCW_UIPARAM_DDR_CLOCK_1_LENGTH_MM {54.14} \
+   CONFIG.PCW_UIPARAM_DDR_CLOCK_2_LENGTH_MM {39.7} \
+   CONFIG.PCW_UIPARAM_DDR_CLOCK_3_LENGTH_MM {39.7} \
+   CONFIG.PCW_UIPARAM_DDR_COL_ADDR_COUNT {10} \
+   CONFIG.PCW_UIPARAM_DDR_CWL {6} \
+   CONFIG.PCW_UIPARAM_DDR_DEVICE_CAPACITY {4096 MBits} \
+   CONFIG.PCW_UIPARAM_DDR_DQS_0_LENGTH_MM {50.05} \
+   CONFIG.PCW_UIPARAM_DDR_DQS_1_LENGTH_MM {50.43} \
+   CONFIG.PCW_UIPARAM_DDR_DQS_2_LENGTH_MM {50.10} \
+   CONFIG.PCW_UIPARAM_DDR_DQS_3_LENGTH_MM {50.01} \
+   CONFIG.PCW_UIPARAM_DDR_DQS_TO_CLK_DELAY_0 {-0.073} \
+   CONFIG.PCW_UIPARAM_DDR_DQS_TO_CLK_DELAY_1 {-0.072} \
+   CONFIG.PCW_UIPARAM_DDR_DQS_TO_CLK_DELAY_2 {0.024} \
+   CONFIG.PCW_UIPARAM_DDR_DQS_TO_CLK_DELAY_3 {0.023} \
+   CONFIG.PCW_UIPARAM_DDR_DQ_0_LENGTH_MM {49.59} \
+   CONFIG.PCW_UIPARAM_DDR_DQ_1_LENGTH_MM {51.74} \
+   CONFIG.PCW_UIPARAM_DDR_DQ_2_LENGTH_MM {50.32} \
+   CONFIG.PCW_UIPARAM_DDR_DQ_3_LENGTH_MM {48.55} \
+   CONFIG.PCW_UIPARAM_DDR_DRAM_WIDTH {16 Bits} \
+   CONFIG.PCW_UIPARAM_DDR_ECC {Disabled} \
+   CONFIG.PCW_UIPARAM_DDR_MEMORY_TYPE {DDR 3} \
+   CONFIG.PCW_UIPARAM_DDR_PARTNO {MT41K256M16 RE-125} \
+   CONFIG.PCW_UIPARAM_DDR_ROW_ADDR_COUNT {15} \
+   CONFIG.PCW_UIPARAM_DDR_SPEED_BIN {DDR3_1066F} \
+   CONFIG.PCW_UIPARAM_DDR_TRAIN_DATA_EYE {1} \
+   CONFIG.PCW_UIPARAM_DDR_TRAIN_READ_GATE {1} \
+   CONFIG.PCW_UIPARAM_DDR_TRAIN_WRITE_LEVEL {1} \
+   CONFIG.PCW_UIPARAM_DDR_T_FAW {40.0} \
+   CONFIG.PCW_UIPARAM_DDR_T_RAS_MIN {35.0} \
+   CONFIG.PCW_UIPARAM_DDR_T_RC {48.75} \
+   CONFIG.PCW_UIPARAM_DDR_T_RCD {7} \
+   CONFIG.PCW_UIPARAM_DDR_T_RP {7} \
+   CONFIG.PCW_UIPARAM_DDR_USE_INTERNAL_VREF {0} \
+   CONFIG.PCW_USB0_PERIPHERAL_ENABLE {1} \
+   CONFIG.PCW_USB0_PERIPHERAL_FREQMHZ {60} \
+   CONFIG.PCW_USB0_RESET_ENABLE {0} \
+   CONFIG.PCW_USB0_USB0_IO {MIO 28 .. 39} \
+   CONFIG.PCW_USB1_RESET_ENABLE {0} \
+   CONFIG.PCW_USB_RESET_ENABLE {0} \
+   CONFIG.PCW_USE_FABRIC_INTERRUPT {1} \
+   CONFIG.PCW_USE_M_AXI_GP0 {1} \
+   CONFIG.PCW_USE_M_AXI_GP1 {0} \
+ ] $processing_system7_0
+
+  # Create instance: ps7_0_axi_periph, and set properties
+  set ps7_0_axi_periph [ create_bd_cell -type ip -vlnv xilinx.com:ip:axi_interconnect:2.1 ps7_0_axi_periph ]
+  set_property -dict [ list \
+   CONFIG.NUM_MI {2} \
+ ] $ps7_0_axi_periph
+
+  # Create instance: rst_ps7_0_100M, and set properties
+  set rst_ps7_0_100M [ create_bd_cell -type ip -vlnv xilinx.com:ip:proc_sys_reset:5.0 rst_ps7_0_100M ]
+
+  # Create interface connections
+  connect_bd_intf_net -intf_net axi_iic_0_IIC [get_bd_intf_ports iic_rtl] [get_bd_intf_pins axi_iic_0/IIC]
+  connect_bd_intf_net -intf_net processing_system7_0_DDR [get_bd_intf_ports DDR] [get_bd_intf_pins processing_system7_0/DDR]
+  connect_bd_intf_net -intf_net processing_system7_0_FIXED_IO [get_bd_intf_ports FIXED_IO] [get_bd_intf_pins processing_system7_0/FIXED_IO]
+  connect_bd_intf_net -intf_net processing_system7_0_M_AXI_GP0 [get_bd_intf_pins processing_system7_0/M_AXI_GP0] [get_bd_intf_pins ps7_0_axi_periph/S00_AXI]
+  connect_bd_intf_net -intf_net ps7_0_axi_periph_M00_AXI [get_bd_intf_pins axi_iic_0/S_AXI] [get_bd_intf_pins ps7_0_axi_periph/M00_AXI]
+  connect_bd_intf_net -intf_net ps7_0_axi_periph_M01_AXI [get_bd_intf_pins endeavour_axi_contro_5/S00_AXI] [get_bd_intf_pins ps7_0_axi_periph/M01_AXI]
+
+  # Create port connections
+  connect_bd_net -net CMD_OUT_N_0_1 [get_bd_ports CMD_OUT_N_5] [get_bd_pins endeavour_axi_contro_5/CMD_OUT_N]
+  connect_bd_net -net CMD_OUT_P_0_1 [get_bd_ports CMD_OUT_P_5] [get_bd_pins endeavour_axi_contro_5/CMD_OUT_P]
+  connect_bd_net -net axi_iic_0_iic2intc_irpt [get_bd_pins axi_iic_0/iic2intc_irpt] [get_bd_pins processing_system7_0/IRQ_F2P]
+  connect_bd_net -net endeavour_axi_contro_5_CMD_IN_N [get_bd_ports CMD_IN_N_5] [get_bd_pins endeavour_axi_contro_5/CMD_IN_N]
+  connect_bd_net -net endeavour_axi_contro_5_CMD_IN_P [get_bd_ports CMD_IN_P_5] [get_bd_pins endeavour_axi_contro_5/CMD_IN_P]
+  connect_bd_net -net processing_system7_0_FCLK_CLK0 [get_bd_pins axi_iic_0/s_axi_aclk] [get_bd_pins endeavour_axi_contro_5/s00_axi_aclk] [get_bd_pins processing_system7_0/FCLK_CLK0] [get_bd_pins processing_system7_0/M_AXI_GP0_ACLK] [get_bd_pins ps7_0_axi_periph/ACLK] [get_bd_pins ps7_0_axi_periph/M00_ACLK] [get_bd_pins ps7_0_axi_periph/M01_ACLK] [get_bd_pins ps7_0_axi_periph/S00_ACLK] [get_bd_pins rst_ps7_0_100M/slowest_sync_clk]
+  connect_bd_net -net processing_system7_0_FCLK_RESET0_N [get_bd_pins processing_system7_0/FCLK_RESET0_N] [get_bd_pins rst_ps7_0_100M/ext_reset_in]
+  connect_bd_net -net rst_ps7_0_100M_peripheral_aresetn [get_bd_pins axi_iic_0/s_axi_aresetn] [get_bd_pins endeavour_axi_contro_5/s00_axi_aresetn] [get_bd_pins ps7_0_axi_periph/ARESETN] [get_bd_pins ps7_0_axi_periph/M00_ARESETN] [get_bd_pins ps7_0_axi_periph/M01_ARESETN] [get_bd_pins ps7_0_axi_periph/S00_ARESETN] [get_bd_pins rst_ps7_0_100M/peripheral_aresetn]
+
+  # Create address segments
+  create_bd_addr_seg -range 0x00010000 -offset 0x41600000 [get_bd_addr_spaces processing_system7_0/Data] [get_bd_addr_segs axi_iic_0/S_AXI/Reg] SEG_axi_iic_0_Reg
+  create_bd_addr_seg -range 0x00010000 -offset 0x43C00000 [get_bd_addr_spaces processing_system7_0/Data] [get_bd_addr_segs endeavour_axi_contro_5/S00_AXI/S00_AXI_reg] SEG_endeavour_axi_contro_0_S00_AXI_reg
+
+
+  # Restore current instance
+  current_bd_instance $oldCurInst
+
+  validate_bd_design
+  save_bd_design
+}
+# End of create_root_design()
+
+
+##################################################################
+# MAIN FLOW
+##################################################################
+
+create_root_design ""
+
+
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0.dcp b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0.dcp
new file mode 100755
index 0000000000000000000000000000000000000000..c7b601646a07705be08d4c12703987ae878dfa81
GIT binary patch
literal 270005
zcmZsBWmFtZ6D}lpu!IB_CwS1s9fI5976`t$%i<c`-CY-#put}tEUt?L2$o=r2Y2p%
z_uoC|&Y3<v)!nD2y85YSdS*&p`8C>m6ciLJ6z&*RwZlk(;1g676k&7}6ij5R1=xkd
z+tDFDO+PUg_+G9s*Tn4Kyg2S_W@RD<(r^YM`iv-sRG%iSEEvnL5jM-+rA*Lol@Cz@
zkZCW1rKPAVtz7FO$=aW34ruymVHL*~bw(PGJw;jCo0qwtUNv$RJJ2Z%c%IwVML^4?
znObxPU#q5-#urUk#qer{4U=y~W}r(*<=u0Bu5-;mp?aMbEH?OG!g??_`Z<KpsJ4uu
z@d|}GrMufcp`a$x;6F;H-!j<flku_Kx1xpOhAvm(@^rfY49Pjy8DwLcowXEwlTHoG
z-zq=j6dT5og|Kiz?^uSpN>7=;#nwCPKt9<r#CG!(p`RiO*yf9H<ve7~-by11&Il2=
z$;I#6do;YK4}QdPkgj-G!gUULk3A>+ZXbSkx@pCy;I#Hd?EGXiB=h6*kwg1lDK*-6
zTSVPlsq|^wCqL0kd?lmGSL8H(sq57|#4&g!;@G$0k;66O^O^4Nq<TsCx12*Xm=NLp
zbPRUfDHGu;{fRhL4%#hvepxCb!(^}dF39brQH1PC^?SD*I$4FV$m@cPxKu!A2lY%5
zJ>{MdX@PCW^bCPi>jvg{b#K(9!j5D+?5<vsU)5GPXUUm}D|%Tlx#AQ<lr0)&YkXO}
z^8)DdpFUfgxxfqh3{zLMCoXN$>j-?j(EF{*D1oZ}|3Cts^xF!8ghDH_d_)#)XBUvA
zr=^35nFqw##06{uG_iFu0XsWEEWIHd-WFh1RrY93<}pqMc9tsb8Fscw5W9xU^*^uc
z1OgYl^GmPjn;WkL0#{r&FFXw(?+gzRs2-(?i5TT%`J_8DIiAS*Nr_FFokcYqp$eKB
zP1s?9nb%vpbX%kR`fRO7O&y+8q^=ibHd-Yl^m*_c9>pz^@doApH94@KV0nxK1;uy^
z1qJZ`HJQWR#>~aC#|YD(Sa#it-|-^lzccf@!+bBpo0ycaU~jQ7byb=yH1t*bV46JM
z*KJ)7CsOjYrXpR|Bp)=s7gcIh$NXab(pVfE@&SF;x$thfJ9RmX4O{u-CP4Vb+N$uA
z2=bV|fN7ntwyvHloKH&+$5HY;$8m((sh(;Ib^4mCWUeoy)<o*5Ro@w9&S4Wx*HXIA
z?T;G8;NZk|rNvRM%7&+Q&M$(htHkQ8wu><>+w7N4NcvyeMd;~n<+oOF%2r!N9yjQO
zG~5P!RWFH_pWD=^))${6pKo@9XqUfxDe5Rzd&$0(j$xGhre96otTMQ>Dq%q7;_9h*
zjPGf)1!Te(QsuN0Ye#Q-ESyfq`t#Oirxn^xP1ac#`ntWAgHy~XA15rNhFFgFtr16K
zO)=}1>6A}L77uQ!n3<OcM|<=lQ1G*t^@f_~ylw2xirf80{*#P)LJi+eO5lS9X8nqk
z52{5B9`osHUrTCX;e<f>`?=*)(+=LCxzntpO{x5V<)V(f%u5mUArPE54VOmNLCND>
zgz19s=g7Bb@zEzGWfo;+-^{DU!Stz>cF7Fe&U-!UpuVEwP~{L-Upxf7tI1iXuh{4L
zS<%ESpe7_ZCGhN2+XqGACD@{13gNX)h=R#@0WnD5-+rM1;H=#Te-HBMeHpaiaLSGm
zzQaVn>%_)MeolO)ih1kG-C!1tADC%DyY^&E`BZ3%zi*s&bFlfsJK{w644MXb$j-e8
zIq5abb3Kh=Uh0;QyvVvyPaSVmsD;K&J#!v|u&b%QXc#QczI>P#q-1&uh4V;B=RcVo
zavgp30O@P^*y@Z1Pdz)QP&!t^7&l(n<zAs<>QS{NzI2tf93L5JuiO9He0q{j$<NRJ
zc^mj#JX)spL#+@+{J+zj-vWk)J4dG^^dhST<+!~KCRs<@e`0!>i@dNj`)BB%oFq*!
z(bu$_OIxbV{|gLs<z5yUao<V^^x{)`t(CVlds_TQiBkEcag#Ck@%*FC+-VgG2O&zw
z^VVoB3SiDU=;dZ~N<q6EBSTv^UB@Qj=~03{HBJwoS*RK`nExn&!K0+M{t7gq`drAS
zIWkh1de`5l^}{gzaQkIQ7DwbEXo&JKljT^C+eUpkSlgvg_<`a2ZXQqNzGsdA+{sg3
z%~NIkRKtRK$;qA?cxq9A4g7TTZ#;z?Z+~3)HXtN=HE2eo`mIj>W3Q8ZNMv{6YBCBU
z(Tc$SS8`v6!b~#VOtKlCh+D7(O^35In~}l&>r|g7-__xoPzmPjN(x<}Mt{Qkqs>ev
zq9+z*U(9S4invCvXzWDZkGme$eXn!~KssqxpD10zSmu@+AV6dJ>P82&W;2CoJCgzl
z`Y&$4zEIDdJ9*b&InT>Pe5({EM<5#IQ}O7v<QSx=M}jRI-Y3cjap~K%bOmv1%nr9*
zeF<x;8_rHz_3eJBW+9&!S(5me&1b5hQz+gMs8o)Dm-ZYzDw?jOqpNetiD#gm?_gq}
zsZlJ~{8D5X<jrkw<0Fe`Gz^mAw%<%D4)EQ*rxWt{Qg1R?HR%4RF&Z}(gL?dwnj%#G
zI>OXWIjDtp_@Qwr_&lYWA_&Ay=S{wQ7o>KNYVZqeV`f<p<R*+2VONVC6O!l3$c!KI
zk8z(AjYxZ@PT?&Ggo)b!i4jGz4*N536itkk=y}_s4F_ZQuEI`qbLv7(OES@1*56kc
zD{2}jso`>$eQ-`S^m_H-MPb*a$-4JNt(BCS?SRy<;Pho&uK)fvh=t`KL3QuprA;I0
zhWdjCr%cfKlki(@ohg#t2Q5KO*>VXT`qhh2{>HKvT5nVpqAWFv<G*SIZOo#6-uLLE
z*Uz}g6T6Cqm)1BB^H+oCu0;~cXot0dax5Y8?QA*=oVQ*Zf!ou>{dSh?q_4-66aQOn
z?_LUg)~8*LuCYaV87ZVo!9*K+z~mF?Wm%H=O3%akswg!`wNc~X14O8NPia6xkG|O#
z-T9wn{?mm_leFSaqh$F9%K)Ffw8KJbL*XASLHd|4uZl5Pf4miAO%(sHkTvBYji6rX
ziu(Qhmk;yrCw>fQ7mCjnlHh*WI2)kqVfEd;BZ;w?N|KbvWs&erlBcDs<X$cGTT5{~
z7L#ZmX)qCVu1UfiK}b!J-0tCj<a~Et=$4!$@Wv;}kaoM!vbS4(<RR>lu66v{dO84&
z#IJWlwXM|CXvI|uVw;(Lw!(KuFzxIWWg>ByQdDg+9$?v%#5Ata6x(euQqW{j|IRJg
zka^o=`=eWGQjm?hvT9|9r%{+<8F^Aab|TRLy(qmKkx+NDBT1RenS`o-t%g!->j^6E
z_^XdhV;dv-QsNxj$xWZHQ{>03!$dWRN9)}x{TXb$LfbqYWWRct(QE(TbKq$<JX!t!
zo{a$~Y5SEA=FcQF)u-3gDjCr-A>Th;9-hE{)qeN^mdJQX=ETuwJSA*0<oIxo^O1+k
zI*_G#r&Ma4fh<mKZ;hJT%sQQe4n#W32>#(*;$C@rYZ7dJDFyBrZ!)V~tDiA747KK2
z4YCb9LkuO_tOe*9rzanqc&Y&**nNR(0jD?+afK5Z&7?DY;(l2n?7%7?%_F)6cpL{6
z8;;EMM4#_d$ZSK`hS~jZZuWSqa|$RX1(bvhzH7s{1!Q*`(Qdc-cNKv!rq8t=bIYQF
zWH~AFET}|Vjk#n|x%sxQU7w`xuUiU(l=Ju<O~l2ddBh?uE<nrp@IlqwDI>vgAiG?X
z50oMj@ir1cHO|YFGwPK^<&otCLTZV%8uQ3H$agg`UxoPaY7LnAPT0a#+EjQ-vR6bv
zi6V}6|M4>9e3~{hIB2n5-F*<7<mJoxv|(nj+ky~Zg+7#K3k!nADWRB0QA@Hs9*`{E
zA3ShzcAk<#Vg#@bDXw>e61AS{L{83VvxJ2}H55?$4V6SVrn{aD7Xu}fi2`~tLui%L
z>gzc#=;4`F0NI1b)__iR+1B3isXhpT)Px*6+19%550e}UY)v9<TL&TGlod6LYVl+h
zPZZD!N+@3YLbmIQo3+t<_%lA7EE2J-pF1J^jFU3SlRS7CH+YF~)S8T%{`!MG27wZZ
z(2qp)=WpclJ7U;gfG~wY(?ZRrv5xSsvmgnVtOBo<%LGf|hr`oS-y7*j1bT(a-XAxy
z;nHk;w=84G3hyfSaZ~}i1X6IzI>~Xel6)H5*FOVCA}k|qnaBnl?^!xkj3}Ubd9L>`
z?tmXODF`Nfcnv<>&Ty({H4d}F2U;i$Y7pwl&7t~tZ(TBsu*QcU;=|7`-Ss4>LpMa>
z)0EIw)l+`xaMknE{@a)E!Imjoc%<h~i3F?r^1;i9!OIj!IOgoli5@;YSM}8RyW<Ms
zB&2chG6N26IA*)0?eyyN%v$$cX_?}#i*|xLQ$VkfBQtC*dEw5KP%jE-K0-k1$!pgA
z(F-5mg%2lwa9Vyp35goKEI=x8gy+~mr758|l+X%?+(o&Ku6lep<`i3HJI_V)KK}<n
z5IF^Oi4C5xe`8cUcv(CMi8Rs?k1s%%#fQt|!xwC@65%_ujt9FyM~K{Giu2rQ20`g?
z)i1LZi)^=0kH>Gto$d`XUiDqlEz5}C(7nlw`V%cAun)F?0Y{LNP_;GyG!ePf2w)_F
zD6;A#g9Hzb`@en!(9t!kz6G==$3uAnbo9vDEzdsSjI+A$8N96G`Lp*G8e5wEya^20
z1sa)W&nNLsU&==!+#_xG@NA){|I?_34=2HglY0`^#ulIld1m!O<ouWGJaeOw!4l+}
z)$6u$dF}p2CAT-G;BSyeR+|tgbNQ|eiK28tkcmi-J@C!049}HYR<COoM<1P-Y9j5j
zs8-cr%bJ-l+obl5DX*4uq;2G2%TI3h1S=NztX_|-`X<nulI(jykO(DI)-&%U#_He@
z7_bKvbKJXao^|go9K7rqgmgK=*N`qd1=e*}Y)y0zbFaOfycCGE)scpF-en*bZJ=}%
zP^LWoHHYl_L@TmQpctYBAw2#+)9@f!1#VgOt)L|t9z3@!U6G!y0dAvrliDXhvEvq7
zsF9A9Yy)~IC6rG!m#h}uM6LlMkA%FS<BHP;R@W>P2N@3)D%7i#5lZ~i+6bW7UJIg*
zSL><M2FenN@QFl(-%JWFh{YmZB#q>xymgfh`^aT0CzBs^cJAJ3gO??6s7kD7&g52%
z4YZUJnwiI6r+8EU9KFAe=aFUXxpLWJY4Bl^cf!nf$jrbtJ42p_@-MLG;Ie*wz3XcB
zAp}f`M3YuybYP0WtfZZ6l3l@`VC0@hg>2%lJulbGX1DIamPNCb%EC^=zUSo;#{5mf
zI`=5z6-LLX^_g-Cs6Zb1jjHd*N)gshcP3$wvoPp%WvVXz$goxVGDG?@_{7lV?*UzO
zgouo@2+^h`59+~2)HdnXS*@4%V!6+H>^3Rlto!d-cR@kYA)SvMMS&Oj`FvltlN#?d
zbL5^_q%}ClTAF@Z5r6ste_DRmzSU`{Jvp+ul(K{%&$h>1{=PJ@|2TR284zh3I(P{{
zGJvmWr%I4lmN=68pxFo0(d(FbN5Ft>pposydb<oyyhj$l@atZdfWH}X>pxuary2JY
z{Y2MFIuq+-{cndwK)Lz7Yq^0|hZ0c^b7+zK;62h=cafrQUf(!IVVOcfnHo6wQrjX_
z)z!OAP*knVXHn*SURd;N{`Y5_VRN3vX_{qGIDI5S%euBuKWm+7t%EPcwrTJ(8xGxb
z$aV7D`deACt^L2qK=?h7-O=8MLvjW$!{J@i?C{K4P=yG{L>RQOB6eau3$jK6UkFtA
zi$4HKG0?%5Nz#f2cDUXw=*1<g7s)V#+*P~CI8%#6kR!p;#o>tLs7z!)Al7t6{^XWq
zKTn&jAmiH3uYzA?lILmF?0(VApiAtD(fiftZuawE;4vht-p8WUhp5|Yl><NKMulgg
zqoCxJqFUfs=$1i1>=)#QZQ*_9fnTIuuj9hd&5`*~i?)_gb*C&I(?IS0<)JCnm)we+
zT}>5R1)Uq9?@--JBXg4u+^D(=e?g>8rvd4V1>8)#9BGfBoa*ORo9b+i1xVyUNR=(Y
ze?AI0>3Okb6)ftbxap5a5xHX7RX7gP+{z4n;d_j$Ei@9dGuxBL!AyKM!)z^dbZZHu
zQ)0QjSMKf)({miz!4IfK)s!B3D3j`4Q>(;rvOFPr%Ox~Jb>2@g3tdYw%TBCT!gb#M
zF}AX6-1HqEaCUTmzpPpN@*ePSt{TV7Jq>1A{!Xa--2CC5aE2n?@b$bN`udQDVZBnl
zJa>QQ$7SR6r}xMmxBuJBotkay&mxsgg>=iwxy?cfO6mTDtsa_|CPS8^Rxqg!<<Re0
ze-nn-tl8FKS|i}^pKIn(JKqzaO~>V{XM3~N8xqp{utEFodkRReOxBvTjuyp)h8>3;
ztRpzoHd1~4)DALN{7O>ntmZl2wDF5dE=;B6a^Yp9tl7erop^QyC$lmG)em%1DqwdA
z%yOrg0QCb?z?Nq>PF-O|MAK?zm4+8<gsMt>r-#D%{EzpUJJktChN5ZKa!=$Vd)ePn
z(U6+g@YAeecK!|!8>ruyH6`S<7Gv!Vchl2h2KzT6&(_Szb-ihUf-mWHphh#?KyBEj
zmL)E19*BX-26lmQW3W14X&Gz6Hn}Wup>u@Lypp(n$uR(1=|@n9A!+DC`gs2d*+7~}
z8rQ8t2Sr?|8LpE$Z1bHZZrcnHqk##07R-$Sw+4i!rg902cCa@>BDijONkfBD8^X<a
z;`&8K0l%~T*^jc!CNe^AQn<3%rL)}BxiPF6GDFk3<NB#b0sg6R{mi7W%|Hv>dWHJe
z{3AdNXFBkiC^tqb7!c~7%q2)h8XC?O*Pl58c#Qc?40w-JLCK9FK${u*1dQv~8Ub`i
z__I%ho8cx%!ZztGa2NZ57!ow#Gi*0XAVvgm=NgR5@tFg2)dV?HaoFa+ziz;*aNy27
z7#Ck0X1e?ae741f5kz&-pF{%NYy#t+i1ZSBb^$R6D8XloTo^n?SX%f(u+2O$u5Je*
z^wBx4pJaH)H0+Jp*cuFAh!l5;VVg!^+yegH&}jC!{%jb4!alCQ1lcMA#tr1He~r-s
z#Ly!JyX10V_~`>et>d`7M**QeY+;||0brLHSD`P11As^4xPDC7(!lM9fwbIMt{>fi
z&^p$zPYuN2GZ!ulxGt8KDjRHb#vC`JmJsT%8`mE+v}5`M$81b?2=H6S5Z|+!5GtyP
z^f|IQ1KEr^1jy5f>&N*3+jKU^?PXf)g=M*Ma$)EZfg8Dy^H(v)Ent9|YT|%hsJJlX
z-+>!x!ntl^0HGUET!6R%fT46;zsk?!&;aJRexjd%ZmGC_ifvQ<v44Yvai0y*YbB6y
zqJnK+m<a>?1^~Z><NAjN0S+Q&xUhGy%~>;CXdV!w0uSu63B(vz0fZ(ZkzxO15;z~m
zbxQ{b^^4&8WjO#4MXn(EV3uR^(58zS?i2~k)B_uQ)&RsXdDBiRmjT4^LYh~1*4kJV
z#^tRB2xSUy2*+j!`(%v`cFA+;fC5E0&Qi}>fk|P&9ULS$-*RC3DPU<85WqIk&2V=U
zff(|bU>9E?hP^x>)FhPaRuB;CN*C83-w!Y(`z`*9TPo|^0J+o{V4zVLm*6Kr=wQg5
zX%!auOc99jf(8bHkcvZ0aZj)~Fhyhlp~K&}yr}`9%OAr&VZH{t@Vj&{0(aC*aeL7@
zFiWKXp%1}aKi&aC@sRz_sNgdSAcmww*rz=du*-WO#v4g2tzHz^CdsB-#<Y3TJ!vR;
zaDyXGD0CXo64*=pClE_3MhvWeP8tfK9!R5_20(maG!v1)@-`lf4+UH!Cm%t!h&V~G
zHExM7mX?wbSbe60g8qUK3UPrICAte?{V~I35df?A-5HFm;b)ZdIz-So^0d&RSvE^e
z0@CcQLbWLe(w-*(5L;Qyk1OAr^o^`=t9js(R`}qV1kzCG1VCmRh+&z<#SAk%Hqfez
zXwtv2#PtPwwXMHzo*Bmo`896g%o|d)%#HRbQ@LjeD};8OFw7ugQ6QwKog0lbqZsn(
zjUz9ijBW%!Z-h8EA-(pAfDD`vnx+mbO5(;)<c*Wuv%tM)x{y4>HB%b0z&&6DC-Dpd
zc$Hv9M%)o}A2G)@ap<K98A%PuLS|Af(`P72LuUX3X}%)>ZCU8Ue>3GDZ9;J+xwlzA
zz7zhEq4^95p&7AI;|nP|<U;F6RIbC8v^h=~%AvNS0w<kHWzB5^LUo4$Kaqj^UI13~
zlM4gE9w(^=#uX+96D~?+X^sOzV_-Wpx#7U_a4wAaIIbvjGhEGgVD<m92vYO_p$S8P
zOLiEI4YFU83*#zgd|7xdYpw_o%0C47S&7uj2rCkG6;e?72tvrmN$QzT)CUrW3jYLX
z)4^zn!ntfD;v|Xw_<np94rDk2V)RFjOKxGCDYcs6+Tmx0`V+xuMu8Yr5e?z|M6jZE
zAO<D!^6cF}TGjwSh8R{<9md7X5GN^VCa%Ev5j08@CrM?7>#G0=B}0ypdIzIP4{Hdw
zLe>Sy`uzZa{vE6+It<8=5XMzWkA%Q>3L)AWy*~q58ZaW%3FbmP#cumbt76j(cX(^d
z-j#!jBl7h*(2Ag$ErRX>7}1O@(h%e#R3NsXn_tA@w*19Fk)hWvLU}(Txol+OBsKon
zf7A>64jq%!#sRBmN@b;F59|~PgpW&lBjuujC8-!3@J!hN;Aa((TDuyE(ZLcY*^YA|
z`5&^o329&*kh-PLMTi-xOX!cA=Mg(bF>~0be<S@(X)*6PtZwi#@H;gDp*AqUPu^bQ
z1AQzlZUaDQ0dX(!fWZ%n_iadTP4=G!1$H^Sgf0;LogQczKP$xNuv;>Al>I~$)Kk{8
za;To6irE7_qB(BW^K&1Y^=_1<ErkDaP_I|T{OYT;&)we}wqh^(t4+NC7MhQ>a|mga
ztibOCHQtmb2vZ&zDIRe5JLL%5ivGIO)co5I%MwNo7Mm3(llL`=$NZ|lqV`wev;p4l
znXOO}ItidGg7-r+@aGYx0?HCI2-6p3iTS(@G(;#b6&vkkDNX*YF?-eJUk<z4#tco8
zvWqVrC532`R#eJgFX1#JV_>70K$wtHQc2+<3Jd0w6lRj-ex`r?-1xp;rFdevfbf^S
z&vm6HhxRmmv(6BFUatGPUJP1_C)K^rlBLoiG$M)RV!~;$RU}*<3wT5L-*A3p`SxfP
z<DUs?Y7km%|09!Lg9L|1$9QnDJ<f|^xt-rqDv3eFyj5n*gfX2B531bHaLNZgYIM&0
z;QVMooA&cvk<XQ{^8(?85H3;hrL{^hPtbiVzKe@$&;qLJbCnFHpjCx&4oU+B%fgd}
zr1KheC9^g(cFR#V0K(PHS;>iMccc8&dB*;YTjr_jEXv%cq7Q*`C_&l(&DVAYB|kJh
z3ge)y$~39|y*+9Ap}jWn%bw{@Dcu#{F9G%Nss7zy77u(+Z|!pT#<H0t4!Z#sL}bF8
zkl;;u=@p+K09q`J$!S8i815INM@w1yx;q5%1%F;SJpqoYT8{9ZjA)HlopBKSuPAM*
zzX~(I@-;=QdMkb-bk@bGQW&fFtuST@cKp19dSs>C-e=+x4dLKk8771|VTMi1R6jy6
zepX0u1=@Frl4~X0@kXNmmku1M{%ax3)qUQJJ$}jI*1H@#2gRh0R|E5w9;yZ5^6%2D
z!#_JOQp~|KCs$cq`pi|N<-w(Z1Id~Cw)?r_kOC_d5;4`UD4JjO6|W=Yxj0tRy(H+s
zoKRrjL>Tkn)l=crH&LmVMWGqleF>~{eNeG*e{xEzO-w=>jkK0Zn0sJO1T$+PIz^6C
zeJDtp2c(Flzzg4&WGvBV49SvfR#8+ShGaz3P|Z>hNpcrAtDqIfOmVR#mF^p+V$Oz5
z@%SW}>_0-r35|-r)|GMR*w=?D$X$RG73?9!(KH#evWy}0$|SjmG&Zvgj0D`YMs~DV
zQI{q}l1*jf6CQ*g5pJoG&3>H&+gtMm^}IfU;L;ip)%5~|kCwC0>pw_*LK;AMDJLb#
z3=tH89>QUidGfmCP(=}I2of6YVkIq*gT=%FNsV?XP!`C=Vj_jaZvFIOU$Z;c=G~AH
zB!{ko!idN_*9;>sd^!iWw=A-Wvqba6;Q5RL2wrwx1|3Ldw99~sS1y+ICM2-~Uqsj-
z46C%P#7{*ruLvFhrJwqR2qfA<E2IK4xH786s!+X0^PSn2WGadTg=qyEnA7H+!UuPS
zD{(KQqKouqN*P1OB(E4ldL<J{iJ2KLe~gC8Nhzy@@vs_LDg7}F$)FpX*yDs4n4LFT
zm!~rhEb-TIGyGdqRRgH{tH4tk2X6Sq!m-rwd#i0*6XtJ(#2l3detotlwA{PM<`M%R
z3|4WA*(?3|on64=BbW`{Qwh6p@a<3gsmR}BbMEr2!kI0a_X9r8IFK#cW3KdPJkMA*
z%o=@T`!XjXjWo<yKCE|8SIS-mEj(_Kl=zp$K3;xB?;nK9V8{ix@A!Oz7QgRm+RqNs
zI)S&UJNuL}0Li?DnJz{GrjM6Yv~i@pB>MqcA|T-9w@=t#-#7w~e_~Sw*whbNQwLZW
zL=f<<*wFeb%`y^6P8LmevMZeyC8|)LaVZsMtrV}#5vO9dhPCCa=v-Ef4i0|`u%g}X
zy6iCfW+!cuC2A9YSsrcLR@^{nxqUH;<_JI5-mAZC{S;m5cMp>hEUGwW9Ppt&R=7c(
zZD$-HB|DZ0OV*q9LOg%GUzZW=DHU#rB~$a*mDeKts3xoBQ8smHlk+J$RU{_?i*GY7
z#VYI2Wkr!^(nFA-T%U2EifNMn?G!D7jcBVSWj70pj3nPt&{axtFAHn03{oFm!~*wW
z3@HHZkrU_5%%L-eFsit#D1Mma@tJ`mq=+QHm&St79OF6om#X&PrDA>x=iu{E|Ay#e
zBv=tKvZAeoK{`HFm9T=S-uraUZA->h)PT^2^6UBEws>~J3^6@&>iK+F?h8keJG6Ra
z{KW425^b>+IsqAq5i{|~yU7Y<r>NKMTct*Z;&!6H-Q|FobuMg6zJ=Z~h8U~0Baw9v
z=^7p6!d)}_;-W77285=Dwib<bf$M~2fLsm@ytQ)WYH700RT;sUVn5tB_+~cAql4M6
z)?%^jQR9*zg<D}dDJKHQVLpjepTj&}5lb03C=D<x5aeX^FDejZi)OvEjW+A|VH9(q
z1u!7q67{<&Cgxy4<*NnQ1UJftK~xiI|AY2Waz>8m2X>yfN7*gE)53g`b+bGN+7wt-
zsBmLjly21Y#Sqx3m|Bctwt{9?r4@u`JE6siy19p@5@i){%^+qdWqh4wO(b(XEax~f
zZG8^cgR3jn4;Ln#r{n$}Ru?mEH0UNL8qw!mf0<NHd^IO;wXaCQu!L+wcjmdlSjKWW
z5Flu!m<(;EwJE5&q}F+9McQ7AXc$zB5a!_fen0V@s9GKhqxcH(w*yrJ(^*ooFFidS
zT83;_*nD~XG|i7r;8aGgHdlySqThdqm*P}DKq$GKEbQDIuWl8=HB4%ic)?tM<>#Tn
z#E?4iQs3>7l{6_kdsX2!^6F#8W?QhTgOQNvS~`U<d+%FK6`dCGo)6T=X0|Ja2Dt$c
za~IK;aCF;sv>q}OcfT^*Re0yEO;?5O#eV#)jUUwZ0&xYvToPpuZ+hJWpmx?U%W0<*
zqoivfU6=ZVhz9sf(zB-J+o;5K@9MLrDf+U=88>?qk4?1*i?5rDP+u26{Q1ky9V=b@
zJ5v`nVqfq_s)M>NCV5HJIovJC;4NJPrAZ0X-@oi_(?h5bXaDZCBX?IC_Sod5S_1TQ
z%obkpb=r$Dwls;dow`4D^<pgsJcY(z#kly)AGfs~eVa9D2yogI2j6}08(1|xb#W*r
zi!LyIe!G@}{OK@o!lQSIVafCG;pFq+Q;gKyLprVY1GrPEMZeXKQhmX*xMt{Ibm><U
z_K>0kjZ|2bFAQS|{YI(p(~jDH5)skx&nc&+i$YCF|4Hgh;X2==EK>{~zvM?!kNCs@
zP2lAM-E_;5M1{0H5mS3XPlt$j?{3^^RW#pU`2^A+&FYL(&*De)HF`!y*ik-<bbAGs
z(Idke8;nV=y;sT_O~-PODNi`i!s9smlUUW{U`<B2iN?REpZ~aYmb|~Idr*MZ<e4Id
zwdD)PzEvsmRpc4)1fFLde6LbWtzlZC7$5I><hzQ$*iz&~?c^Cc7no=5owYk3(qs-&
ze!8||irGG`Y!P;K0DXuXysA1dFvh$msIJ9vy8Wol&!$1Dh1Wm6H?LT_K&Q`4P`*Cg
z5+-!ZOSK;C?L7n20L!Uhr5ro~*f@vJN5<<fO;0vuUKX{M7D1ZMM$%tClMKm><jU$R
zxVwM7Fw+eXPQdj1hjGdgYh$&T^t0%P&4Q*bTi0yuFMYoe^PGG>Gd0~|xp7yxJe{G5
z+HyWeyw9C;eeZzza_DYM+u`QcIk2;gUF4V1b=jMhrU9pOmz<@H55%Jz@Nh?cv*O3s
zM)OE<L}G5poIrvh=kW_`Qcy`1DSOUyvV5V+DWZdQZKn|NHOS`A$XY|gUBNH*X_Nh&
zI6x%xQ@|IR7bQ5ixkJ;_XSU)Ruw#=@40BSC&3yrX#}=>lhPl{hLnQ&LyqT2gc-T*?
zmsh@5O55zXIUIiQE5F2Eg^XE`?*!v!fDCcSV8Qw*j2xYBGr%?w7WLD$YnmcZ{B0bM
zNS9op;ZS8Mbx*EVs-W4;Ay!6nL`}BuV~sqBipT7c<Jz~fTw?8HsB4b5-R3$isMPPV
zt>)Cl2W{=ReZRa>{tDf>7`3I5os})+HDao*wlSAN=6`;8rLXGMY8gJ{23(uX_~4l-
zKX=UT$3olAG1+tKH-h8)Y4_N}{p!QGlCSK~3%rq2TYcHRU04mCz}hzq>pC|q_C)to
zi*|1L*>b=8R}Kme0u=J_puhC|wCdj|lroP$xt8jAdJz(o=Kcw?WZebtxBbekU55|P
zP5u+mKQ>7y{d&_fisxK7yMnX*58^`}XbeeZn(+$MG2c8{su1B8{enj3QK~MH@F{17
z<y)n#ChJIn0^EGN^_3yt<VZmtp#7n{jsntZ@sI6*F%qsM(L42PaQQ8-m>&UC&qcCD
zW=1kESdE&gV$zeZw)n!_vhB?+v#@}!)k9f<49U+ihhZPyd}=0l0zYrA2!0>-dqKO2
z?l(OVh5qyZynHw8lhGDaBCBR^vNX$7p?i<6(HedgV@YU>DhcHkPk)Kzj{_a!F~9eJ
zE#Jxs-XfQ;=~-lZqY`ty=1mf7X(lSRSl!xeYiu8r^*IsAN-9i5h-84zvB>s&U(qf;
z&TgpBU2%HrrOO0o60}c=43uFm6wSZ)^9P7mU786#<jV1R?YP8;#c^3HHgeEm*X)~U
zd>d@c;YbFVXm>v^!og*smUYFR2eg|nBl9-?vWs>{+7ifFH{xkCRptezBx|mGKN2)!
z?aEytW{rMc$jh_%$%Y{LMYeEwdH2M#;a^aT5YiLt&jJCYtjz)QFVZI7!#{@&9lW?a
zLV9CTg&oz|leEw#$D)#jkN>eIX`u%k<2erbF+F~6>X;N~fuo6$@41vcm7%+J7CD=j
zw>fW-hO`YS<_GqZjAV!O#;31{M>V54CZ-A>v$H2PqfaKdA6zvi{?QNN$58Weh{W+c
znS2Y;$%{X6>ia!KeCe7eoxiS6JmQXa9GAY*c5f&t@`u81b^ij*=<T8UD*BbbWTCe_
z%uRb-OWK%bzxy|UJa^rSWTYeH;15OQWhUrb9@GBAm%Z?{cq3*TrP{i-H^Z_ay%!0I
zUgT8~Ujz7z+4d&|nOYog7((jf+!f~f8kmzZadL=QTl48&K0tJ9=RG++vy0sSH<#dX
z^!$9+%YwVToT3apta}<BRb%!m!%zE9y8rlnB5Z?9UDAuPm;Z^fA{wmxK6|tlF@b&G
z!H*XGgW`)S{ut)Z_0h2=E#c&l>`kz?G}OId=a93u28=ZjK{RUTuR({tk|Z!C$HH@R
zG^3Q+oYP?Fbo5bTs?&SzLQ3lIPkak1AsH6!yJo+Kr0XRdb|yn~t?;7{f5!E($858Q
z5DzUII7+0pV{i`WvMY9NE=2CR^%i|_JwIS?=~kJkp16gE8c92oT&m~2t`*ol$Cqq?
z2@~F9d3-BkGT&LqxD*Lp5Z5&hOxux?tO4&V{Poj2dyY!iJH0w3zJ%0v`x3Y$7V%}L
zg0K8|-LLByl?9L~KhV6}Mf#_>4c7gBL2A-~3C2^ROHi$J!>V6jk@es01$m`&R7p<Q
zSPk{Rp^$>uR6T0OQB3rncdQM8nWFUj<$^v}T&0Gz`{5J1j$b|d?FkmBh%f!~R2CoJ
z+(i{-BF)e`){tx%8mrMO_m#9q$~F7o5aYyjJ&CczH@<Yb#^UfKW%RmO*9#~~i)9G0
zbz#$uVV0ary9sO@-ElH{?<iJcVLN6M%;II9D^%w@k{;rDTS~;#Ryknw$n9b{`2)Mv
z`ry>yu?3=e{L38j2HdJN!`?9rdnA$(Q!B*sOz&8THmlpyz3GR%&a8;IP^-Km;3<56
z`Nb)=cPh8$<0H{nMTn#S2{t>IGw-lCN3gsqnNfgS{PXdion+!^IP9=LNci^MIOXiX
z#?Z;hDgJ!OZ=?FRkcy?8@XAp-$_J18xFY?!m9KoG_V`0@cA7)1hKKFL8}`uhKTtQc
zj*D{IsQPzbGjF3y?)@CLPh>TI5ApQxUW~X%DRTe&xAkN=6Fr{<IWnr3cK`9n`vv(o
zvQX%VchLN~y6Bw0CZn%j{n$PPqr%|4t7%3_ON5)R$=A)JR7cKv+L+|B+-6pISu|)+
z;(S)69&f#+gwNfSB==Jt>xf6l`nbbvqMCsx&%kN{?OjAsHJpg(MmJpLe$3@z<2_{i
zhs@;368Sp$M?kw@&>!huhW*LBE%rOVcaw|6&whOS)2sa?=2N55Z@F~7*Bob7+Xn!Z
z-3%^|c)#l15^RrnA$NXo-7i65J><2H9enI}r60{;YrnF`ZqST2BFIn7?|O^!17n?h
zFJeKdL5tyqq<7znj?LBDtm27ViX5sJmr0!oFJ;FMun3AoqIEtjREPu-??_7?x?i8!
z(0121o-<0kgZwQh@C~cFYX2=KDPY;QAIp@p@(2Q_7Uh1uLSGB+O8y9PB8Gg8tG#c%
z|6X*LEkE?gq=KJXh}9_p6(Mo^Z;Txob8Y*6O<Y$T#+>(!jx|N{*P3{~=0Pl#;@29d
z91=tjli#IN5pVB0iiTVZ_-%=DAEjo_1$|miRRcfmuT5z9Auw-rFP@ZUq)y|$w0~9U
zD<<OrR(j_a*~{4LhC<a4mv(2ZMVNoIa^QVxENL59z8rGqHTq5@mmtsXuVK)eE-Tkx
zA8jJ2P1KJ5^|yx<Z1{=UUb0pexK$LLy8Stf7W%@RvVraU$<M!5qTcSjRNh`@1CzWe
zuZ{f2phdpC$c=G0-d>(=I@FtY$T=0~N*K6Mx*SOUTe1$Oa<QMA$6u)$u=ZgTL3M1C
z`%qEdNJ^!0byIR{#=0#albnZ`y%BQMDiyaa*wHXrozM`owesWbab%f4oY1FIvCqZ1
zN(f4jZ+;Z}&A>1ID%0BUQr0T>Qu=gg>Yt6(DsJAocERDSeqda#QqM-xp3kLOZLZGK
zQQqlnL|X@4=fE4$9HK)M+w~5r0J1$4#Kyz84^==*#fCDT&(%}+OzHHWvW2fdV@2;-
zR1JDIjgDqBUFQzI_xvoK{@Y9heUXwb?w&8T{#sshRMK<rd^-B#d#PKS3Uc=4xUf;q
z>%N~h9T^w%6;U-l?$6NkZt+p;yUzWMd>XNe-P12J9t!m9Pz6vR>4>-f+D5Ck`+m{r
z?<@>SOAYBetyFbLqEU-}@wrsZ>y~rwm@2K~s(-7y+Phv#()3pZHbY)PF520r!>X2A
ztNXQ!>xUy(fjPjoOJRL`cAV?oD)GkAENdNEGzL-0zZ+QspICXGCUbuh1i4p@yvgug
z419dbKN0zOtT6$!qZig8Cl-0^nb>yv$+2`glj=NS^R=Uzvp(I*;C9HSGEcMYiY3^f
zl=YjT%6E*Q`fJt1-c`RxS+`<&5is@f$vH<N^r!gB(7970)N1Hi^d{{FZKLhq1r;L+
zIyFN7pTSeE5cSf^dJk3InO1ahmx=9mvA<)rr^8j*=t{F!q5SKwm&2vBcV6u8Nk$*U
z$mUD>5<cjE4NV+`4d?!P5!=+bGOlUb68#<&Z1!EA?#3WJ-nZ)c<RX+R|Ho3b!!PAS
z7N3#Q9R8{~1x|FgX!%kDNE@NPC0woO?MG@@(3dWidz+xavnY9{R>gGPJHPo-S4YkA
zry<84`O?)BRnOGKEs4-|#sFUO#aDMf<iV?DN)P0Sa;kXSRF>nLEAGVS^%4p1-zzMw
zRKdcTe!Sgyc~RHJhFi0)j_Som2wh)@Ke_e@%R3gsomp&0ck<)Ti!gb*6^pi&!oL!T
z*-^i7B{O>;oEMGD9-VmKl?Ab{@h`o;vAs-E3rAxW4uP&)v+eB7zgt_#*S5(X^|o&0
zsNV;D_h-B{CicPZ<NncoFcHnCN&jv+{q=oj23}eTxa8><*PyaJEI~(KNK)5UQFf@&
z9B~&tfht{%V~N2OW5LhVsn{QFo;?(O!ktPaW-;~h`v1*;=X2&V{%;=@B@0<T{QvXc
zy`4}fKL73e;^3{zB`7OJgFLLvfWZIN-28&TIJcf5(JVz_bEb1n9RkWz{zWo1S^W&3
zCrsLW$T-aIje`@yZ?ygvld^~J2J@N8<K&O0u^n;hN2dOlilM)Ju=h6^Pj5#!P`(+>
z&fNybGY*emuA&xJ74?g34+f1a)h?`BtV%V+3K(BRNJCpZ+SYV=t^&f?e3&J2*kleq
zzJK%CZq(53wzX6z_Z%hZSDo<WH5Y+3SlP-py_4diUO;TxZm8NcUXpBW?&~+<yx|3$
zn3vjY&6@}%zf?1$wb&o~9T|Qq_zw)*ocq74ST$a0zsiI(P599DEGG>XnHyfpA{bv#
zzccs!Bu?LnZLvBo*~{jRV<?isy^c~*Vv<7BYRNyYCyR138x*3i2;-EK2&;J)MNE%s
zmV0@=2pe6bKPbL1#?E)CFNk+r{`-E<-RebYC@>el!^i@A{HIuzvnBqa_v4fZ_Wiep
zEuxo7A%!o=jtJ>GI{P(gOOaU=WANF5W|bUS>DYDXDM-cjyxKOVdwyY$+$R2aCsSX&
z->Z<279GhG`f$@t1q__OJ!(=s!+cv-dK5UU5`4`q%f_xz6fzCmIt$<Sv{o|i>6d@a
zNZ*{pRW-lAb~{RTi<!igRIFQ2UAnB^WG8>)5@X5VAxXJHYxy@vtvwX8q4U~Vlxirm
z<CZV|=@$b}0Q@z@f4@i#uG9!o$C)|v`wQO9l;Seh9In(V$NjE(iDyB+!W?8SOW*Cw
z{<!$8oDRLMCai+F_L-5a@O)1+R@nF_S1j$oAfn^SaDC#P>OZ4qzA7awBJeBxQZ{|A
zWPzpoTzVYeTk5C7TN}%!mj>Fo)r&YPrM2NlKLuCqFMgiNrET(Ox*>CoaoW<$@3^}k
z+;QQZop-2J+Rf?Oo@Gh~JaH8nD#1~Ae!`kRaF);*;!Qr)gJsQJ%a)9+Eo%spYrKGu
zVpdF3zn3>3F`#IgBsK@M6OMJut1=Iv^K(rNoWK}phyrivJ}H0EGsFSUreoy@`5k{v
zuh8vikV@Mi$h5}OFBLUVpVICJ#hg?T#fKhx60jwsf0pI@pEn$*S3;_?KYF@Ux5)Lg
zNN`_a`DLFg$Z1Eu_I+6GXjANXgHjgJ#aP|EKw>aI64sEU_;Iag^)J|#Jy`y#RX$Ai
z@yd+jT(bBJO>cZHIxll@`(t?B`uOqZ`-G+I*Tk5h70=i0*H>uCd9=oYWJD?JSA{It
zBnhuQk8gW<R+d*0ED*qBX{f@$e;%dpDfRegx&}TxHYq#5PnciN9vG6=5|J!oKM8@G
zZ5d{HjIxP{JN8$IxdY{Iu2f}`#8G&{IG)|f9o}1<IzzAzuieHcO2ga=Pcy@>poS)a
zv#<DUC82;eLFneD|M<9b?;?1Ge##9*)~e&I`Ay=sw3{)-@$$TMq+{x(?7ESM><dBf
z=&*iQ&02g63nS4XjrH`u{BNDNnIuX-&8eRUemqTJG`<X$7YmbbJ*X!#N`&eye$>~g
zOxERhI@F4>yR(vF$+J+4#BUmazS6g1CV%x^yXSuVS907diax&I{t~hExV2w+42A+(
zbOlbFayLEMdpT)hF+>G;J!guYLY1I54np&I$)-s#%O6_a4zBR&X(t>$3V~x&&%|O^
z=hc@2d#YU;C1f_7g?J@4+bb8DR}yhGD}fR}#YsXcK8uwqM(yc$4L&LJqS*_PJ6IK!
zfw34qduz=_*Gfi*Xx!kKvsV3wva|J`kOiDkViXvDcsrV=|DF-GiK+G=V$<mLB9pE;
z+fsI1U$0^2q)X*>_m9`)#$QcoDq09n#tcpw%oGgoPMTdbFD~css*U$`4f@GA`$>3R
zW)p6puM9zPn{AzLQ@7dcRw}-~%<69_T#B{#ZuAEun8UMe`b+?*{{|}-rULMXur_@O
zDg&@pcc!xcu&g{|$TX(W8aHiej2PtC0PlCdheplPoG0qTeQ-;w<+d8BCJ6wcn0&=c
zR$%g73vve2U$>Fo??CC_mkd=TqJ?dW5qAc!S}G=K#W_hdz0Rsqid<|shK2sKDBAk4
z$BZg`_cKlM^n1pt{zY4qRiS_I5t<PT?RYs?eU?kM+4?LXTyIleU@N&_le70*saP+u
zDivk(Z#G*toZWe+Vg1_$E5iuKD}1>k869S!H=?|Ujp*A@8)1z0Aawa4gQm)tyv2yQ
z!Wj&V^<Bm=y<A-9VoR$;m+tqS#6!N<or%)5YfS$^e=+Inwo$3;&bZc&Dh$X|e)Ppd
zPY^H(>H1#kB8y?eYp&DDmb}Lrlm2m2ZtHd%x4matc^~nqvPtg#@Jo#`zrp&(rpyfE
zF_VscIrOK@{z|57Dv2CP<Ys55Q(m5gl&w|mE0>dO)g^&X99;H;1Q&B#iwvnKqHOg*
zeFvA$w921fzhw3;r33r3+iPK51e8KrkQ#Q{jJ*Yx54+pf^8~qS6ohIst^;qT2hX|<
z&&$ZCELSSe0ts`csDrsb{A;$*Or4ELe@$h-kFJ^11Fmt}v59k9{!rvV51QmfFU}=e
zzU~N6E%+vY^A+Jxa$FS<Qr`Nj`(rNZho5+9|NU^wA6v*VFTe)#{5=r(pwar;CsS0Q
zwBhY55w&WpQR{sCJ3NF~jD0MY)i&+xj+=w`4X2uog=0MysEd>1XB>`1W&r|CsG8M(
zNp4XI`QOppVF&*{vCAtlRJlys?4A%<{;LkZA-)l2`MBgqD_}vp^et7y#kJOZ*FdBN
z{RbYOAD8ROL$=?U2FIE|)ft=4cl-vr7IKkke^GA&Zs25RLPjbKPu`P#+0RliMO-wn
zXw{=c{sgKRVO$;bl)CJ}npONK)RollheyC4XP0S-DJ#pQU!M(s7H@3zSyuhhoRYQm
ze3A5EemIJT2dQy_<n9i;N}v}Due&GvE8hJMLu(Q7f?PLZ<=TYUo1n%5qh~9Zxl>IZ
zMDkI%Em?KzzodT4Y*iBTA)fr@<$o=LP8mfMAlaLzyBKQbe5y(a1c$K>kkYuI^%)lh
zR830#Gyd-dn)}M$#O(7aU0&Ro_VT=orIyC~?5l=dRo*)Gs6JCCD!pNwKj3RmPVVqw
z)$!&B=lE_^fF*Nub^ZsR-5MJP5<`NB9Z4yNJ7Adn^+d#v|E?1_PcVHPeHfXTJpQz!
ztfiK<Q;JWS#TGlTs(yMU@v)8T#GbvA&-Z;<SYcB$o|30IvxiB!!L<|F2G7Mkh&5w~
z-eeO_pkTlFcgqabcjEK9(^aiknd4u&M$C+Nns7{GHpQR-#h(BNwV2SXnJ51b(~_6(
z(&{mUO-Xm5{i<p>Eb=a4ruc4lPm!`>604$}Q8w3Jt17I0=R0nG7ryfSYn#j_9s)uH
zA0=x%qeZ@ttf%I)QsuL0aFYt+eG!ZPr#H7FTarNygZF%f?(bg7O1B95kbWD({>Z5O
zwMO4u<@-c|?ym}3s87QZI+Z$vrt0<ulWz}^mRW!oHGKM}=H^^MMI1P_CXzh&Joese
ztWEk3D682!*;|KWWFx7{kZfm5TJ$DOWb>4Rs{z|S!fX3sZgh@z0#zuA*-SWb>Eec2
zc<BLO>0;>14;U^Tr)$8U#z}{H1NUZE&9(4<mES4igo<5Qea9dZILjZM#3U;l3gFWj
zTQ)bj-U+pl=)GPsyhCR+dGZ7WxI4TWb_i(h4L=ILmHOp@4R!#fIL!eKer00wIhK`E
zL{MzDV^w@{*3<8TL>k9&9@X0l=O_P(Djj1RZcJ>EnqfchH?ASP{_hhSR;(~hPEp=6
zUG9Vbp}saf_LTWe9ZTS<;l-QDZuj3BuA7K`Yqe=#SbLvooUd4xwr4;>z^!6<*ISW|
zs!yla?GyAno#n1He;x;^0%?|X`B&7(l2xvAPQ=2?%W{c=9MK_!8AB+Yn#WY0)Qe+Z
z)c?l6FqW<+ssqw8B94&X()<@{#<BKz4}yyapKg=9->BNR=c2y+bUvP8MpgZu@J4<U
zIIwWE=T1IDUlx}&&WCN(?<t7c&d`A&R=TWLuAz8Vp2pWg^I~P;_=xwNM@SzZCI?8u
z*Go+luLcHNTW9e;$#iL=(mCLx(dryEHlS*V`_h`92MgVYgZPn5>G#z-Rw5%qP3d))
zts6>JAc=g-(usPWSD0|(j~lNgc?m+7leZs5%dqoBSvzn<3HJkdB6+Fy0=;uaY-JSo
zlrH>u+`MMZU)}v_;#zNdPBsg8S2;s&<t&YkUjNt93RYVh5b@0k`e?&z@+#c=xAiOC
z+SgTCF-a`1`{#PeU^#J6$Xw7CZ{8E!)@dk;W7wTIymy@S`=jF?`#vyMEifS5KKmdx
zfZB4P*HKSvRLlnZzx?kaj0*tBl!1z<RIAR(pzYvc5B-IrRwwuGnL4Gl6N!6(6S^md
zvNrY-h8goa%8&UJa#OTZ3`OWE=qBGiwfeX`_a1mv7)a(m6G(A3vvDQ9nd;C4N;dA0
zU0C_Ex%RZtvbuJU=D*3126D&7Aqob>1h~}rC4gv|=lnwd3g*8WhKP<Y{|RN%Q?E@u
zaH+{m<9;a{ZV+fwnOdOmRTb-71x1z+wZ`_%;kc2xG*EmIH%SCz3X5M%Y@^PZWyU{f
z6?WkeDm=Yb=*F%b(~=OllWiWXeryURyQ2fBfL9~GM0(H^%gFn`B>CTZ=L(`qjMFe*
z;s5?b@up}%q>lJ<0{b_O#tzNwBB4m{qKTl+gMzf{F5RP+d{S`CJ}tgchD*iq`;yu6
zjm{{2PSbomn@-zpo99H5QiFT{jNw173q@}@b304GrRBugrTJV_M1q8-)&BmB5kFrg
zzVjyevH$m1lf0;*#$=>Z%0JZ*j<~pB_mrfg-|6RvOIm_HZ{CoJ6$!5hlUo00HGQqI
zJ^ZY9zz(>XiU$?*GKGKU>yyF$W8Ny)m-z}Vx80`uRaPv<G`0PHQvZH^Rub{%zsZ!2
zdqKt?5s)BRG1JY2+p)jN;;XzbWE-bU-rhE>dZ}RXgnB~519DUgg^*fHz`T2^cHQW$
zEHiD%X<(kd2HlrKDs@XNbgpFc3~SmnXn0<fEvq);<W3tVC&)Lm-e5LJsIZR=5iRTS
zK+J#zFLUGLPgfPdNJ~hTsrh$m6V?-k*_Z4P#_NWC=O$n0an}*UcCfCjLnJ}{Wi~5#
zieu(!E}3Yw6qYmhe*iQ<%fAdXC&kVgo}4X}^$FlQz}j{q;F6BnLW)uJjFeS=enrxS
zJ<xgop^4GpQVI7sj)G$$sc3Gk=MEN`!^0KMQ-UYGOmL{3Se1l)W0bQa6@dU7J#5RH
zAsN`8_{%4OST%I;uR{DEj<eW}*H#u#*PNGYo*`#h*FPxE&?VS1rH5S8%5(N?93<&}
znYe*>jyi#vHL~%_yN+ruR63Q;-g4s3XzIj!6HQH=Tvd%7yIVEi4UFt9A7aj0+4wZl
z(K2Ax`Ye{F)SrQ16Ew3#>B1hn@EXgpld^$mFnr4=gFSiiy_x&@0nV$fTKbzYku`FR
z7c+9Bi4#1Xo7c<Ec}wJ)h2m*uKH5a^D}oFt|8l(QZr!wh7I&4Bxa>y3>79cbCVZo@
z1`S}I4K>Seg6<F+RS{_ffg?TfET5(&U%X_;aqKYCY!Dh)_m*N$!C`K}5l`02MEqK{
z_04jlf>#h)=o_7o$iIsyW0xQdzRC9QK$F#3?zAgjqsvD%U~0(bC&0N%f2SL+o`Bk+
zgG0Zoe}CA_XM}{I3kl5{d0tu$hU8x4q-u`ki^k4ZS~5S$q)}OM)c=&9x;=?SFjV^j
zQj^F??9dYoj>$5B-UQsqBLXqeHnZCJBzSjbDBQj+4I}Z?N6Ml`wMmDITAI9{EA=**
zG@Y#Rk>Y>Ud6{b8ZD$yhw6Blf^R=X{PToHwUk_bj0YafV*~UPS|2~qqhiS>z7k!0*
zTW7)ySGnx^f_<{|iI>+6U0{HA8ZS5tb%Xz(TxVE&r#QD4j*kV`lmun><XipA$;p$l
zFR!6R-IG;xeP0+S0*~2qhJ3v94PO*@CZ<x9&cp9O?xcfk9CBpd40sNBCsL}&KTVoc
zUd>aO6tfPxc$Qn$FR7_8C9Zw1n3`BRJ{s|&NO{~#z`@ld+51{7wcfmk6QIyI>?6;^
z>>S+`4kxEMuU3)Ju63YmMT`Fq=ypOj3@}3Wg=@EL`DD8X>b55DWkP2JcgFkUOu!Ep
zad-lAkb1s}bQ8Y_#Joa~D0J1ow*;qyr#C%10VR#BVhrsP56R9U{cW}3L-R)uiJx*a
z`O|Czs?Zz-t^o_3{&zS1I&Ha_^c)%e_#st<Q8Eq1cWO1LNjqjrV7@%C&+<kR7q65^
z{ivz?V-?6nZY{PEPaOB_Fy(=WN-ydpwAY8}exJS(V)+B`bv~VF*D0-YYf<Zo!FH@;
z@}LeGT&s3041FXF5_b=RU)74Sup}Kv)D`tSu5)A_@O1`0QSw|5lxiFpl#Rm_D7X}<
zVtv>4L<;9snL6gD3cl(AG1mt}i3LzI$IC-%yqc!#v11oDZWS4U)a7$q(}rCt3^<j(
z_jq|SL7$E64A|4ya_G>Pt-xz-q5;&By01JCL^0CEBc8q3Ug5Gwe{lG7N)wF=f<^ht
z62M=rhgYr$pKZH0y;zs{H8bP`6M={fCr4w~E1>RGgs4iv{i@%Q_!0U3vWzPEEr!5<
zGLgbjOXoMNy=>qhC%>Af7AKeZl^Ew-C`Ap}C6I8B<F-d?DdN0&L+;&M%-okuT$l3(
z9<D(tD6%!@IW<%kT=mcwYM4I>7wvObC-`U(mDptmB}SMVCo{gJiP6$92=Ep$v1v_L
zQk)U?&vMYb=GSD&^!w%s8vnFt)%w!GeuIJsUkDRsY?%t)WAlEq-q|YoPF5nVuAbA;
znk<&ntYiUyr@<?ykKWZ=!@D>?$7qx?_KXy7M*M~Q&Z8-u>%dGwzoC>re8846g$~b(
z+CuJc_#>Vg3h5B`#1L{@mwUeLAj|>X0s<A2q&7E~6+{3*4sOLky4q}86^7Xa^wn9D
zua)bAB#($I;|Dl1B8gBKbz&)ahu)A$Dbl-_C$>Y++5><_c{LG1)=|5I!II3KR9R!w
zUU8w1<=2ma@_uMy?)jmVzPn1KDc9rcMqUD9A4!|1c*3Ph)|FnM^|Z8>AWH%4&9sd2
z9<P01#aU-uS7Tyz=_ZwTHb?R@ehm^c@bK-680O<SW*@s+5|0;_U5WB3R&2E;z(Lk5
zAs<+`@7t315&@=^R2@pb4i#6)$EDfOjQN5B{5_sYV7uR<sJ{YHY?qhy25=hqA8_Rn
zrwsT-pF=4K<!vyM#g?QOIt}CS4jwkZK18mUQoJ^P{T`IUxXxD8CuM33BU-%gc6;8%
zg8$&bpjB|0sCFjfryv}HauCj(Wa4rPOCa;bQ;nKrGgpRyBjjETxnwe&Gh0@MB%AJq
z$@U(qTO}Wwen~|KyOBz@aN;<mL9C>0bIs?Kw^xEi0fpO*6UklmzJOX8@kJOvw|>@7
znvnXcT(dh&DkrH0O5aW`ZeUD5{yLZ(S*j5?EE<MQPzB@mMnMvWQ9wx3ScU3RAR?@H
z5c+t=!u!Q!ODg44e$ncqBO=$(YY+SN`35HZ;O54jw>->I3mNdDO6r_?EgeCY_*6=p
z$X=V^>tIcjx5IH5zs8U6Srzd<CadmN#3{iDST~S^0*Jn?WB}Ip9rZ8+Qn#GMlXAGY
zXl^^n^KInXs`e3ZvwU5{lH+JZ8Nav%8)qT&wgA)^O?N_j%s!}j)06+8pN=o-Ar}%Z
zFRN6xQ}dTD&H^LVXtyJD+Bf}lt#&WL#^)3ZT~Tuu9KW-tCwLg|(-#C7DFC1WD5|Nl
zXVVB($nqKH0LIti4O0Wb-VsWE7^K;Z%H}=n?3M+)CEz}h(+6qVgIGNw3S=sJIB8x;
zSbhjn`|cbc)YbHF)bmeIc6?hpc%phTO@Q2}<P??PDbo@{sGXt92eNUL=)@pD<c$ae
z<jX?ai-8=WZsAv!7oEpSlRJ^ne+KF1HGxb>T`(*LspY>DI8Zy$scMgDA|t;r-L3MJ
z^|dh+3eAVxvlL*Ewroj7NwPqNjBa-+RVGsW27x9@rMI-<Gy$cbsbCj)wEO+_SCFs3
z@sx5sOZhnD8vR^6y-=Xms;y|zOYAjS&|{_o?}OizIZ2!uP{qpFLdRt4KG4%FLsIPW
z`DtjYMk>IOc8#WtWlS(hNj$Kgy21VYEuK^vo}YgrYB~zH4SFezCvv_7vA-t+nyB02
zr_tn$DDf%WsSW{}atPpi^y2RF$Z1u>z$G32LX-;VR<7|NXb1xd^Ft}s=`23GPWf)+
zHezWsj+$g6DJ#0<ql_-QpDJ#p9G~SPC+fhsona14^fF&nyHVCTKi;WkQg}nV*-VaC
zeA(!uKv49p0kzdq^y>Ou)O3O(4I)r#oHrE*c3%M1)+JX|xPch^dbH#?#_2hTF42mC
zTfVg1FC9~*%{|bzuTRz>rZ&H^7W&s;th&f;NHZwm4TPqBT|k|6KFXyg@4!YLZewfL
z^|yTH5?4K^6D@0=496mz<(>*^8K^$RKe_MC|LgP=<drz6?K=+en6mcogqS?HyMbf@
z#m43QUoN8hSW&WrgZG3u(k%hvPS<53>soqz<}8<vpyZQ`6*F=+`no}sx*q`m{&B4E
zo_X2;-sP*-W3mWlPCfSq@;+?X8VU77h72tNpWA;bO>k9K{JfW+#i@J6BbNpd5cGv*
zQ`{m5SmOax9@5_bV*#TF#$qO6Q_jq3_TSX~BRIPK4@6JM*>=3rDU_}?b!j%SPqKbl
z{MXRs_DV?G>H?NE8}Ilh*b>}H?QL601g<O^Qzp(8kV$idZ2|U>zR%LE$VrN1r~=E`
zQ2+ECe9zdHY;_xbxS)<kFTMEoFxNa_v^TB5bDbw0rYWi3Nn|!zR`tMVy2T0%5eSDQ
zS=t!6oVBv2+TWR{DSTAlrJRS4nHbB%C7m_W+b*S#)uEFhpcy)A=nANX-uIVZcg^XL
zeBQR~fbc_DlD{zaPPe>~h!5)MRk&$u>VZ1nR4U~X2C|WdjYM`Kwtk^*my2Bhd`2hp
zLruFjxdV<}v{r|XZXwK?o~Z<!o<;4J@hk=BpQ8OqnHy>TAHJYB>?oB1(thBy(=$A=
zoz87C9TwG^@0@QM7H9<#Q!FZV`jU@<#dbQIg;yKKG#3|$<Rjxf3n$krM(cTnDa>lA
zz^9xJ4-%Z@T+#Otyj#$t+yeYzE9jG!;rl#Bp+<K>0eB;OrxMZ~RD%W^(y{Ge=In$f
zOUw^M?BCh2oeqhx3>K}F&(xph^x4}M!Z*u`m#jLstbzl2p{jF~hH5L<d5055BJfk=
znvu$LfRw=uHoZGmT&dDQ#}6ZaEl;7218r(oPf8VU#as!Og38v!I>+seCx$-+<1U_l
zjVX3~5>)}uDP0&-Eydvv`67c+$(_BtUB1Oc2BR6Hr<^CCD1DqG`GPb>@La_O5z-%)
zh$;NM5fd&Ei9^o(tGx2=a@si`dAoD9HQZT5J{l}aXUTZizz(mO1W2n@cDnqH2}i$9
zoTi`lbPC|H%wejl)6|X~o#n}bO*z)!fU0W0M9Sz;y?5Tf8~Zy}iRu(0vm^@@MCPZ9
zMa;>O7;V}Fcfw4eUR4;0=i3YLrcFhZ+AL1LkDzeF>wTE1m5mY?ag{&5+2x1QTcisN
zO|MLBi{5=-VNqQuz!ZJZa{J+5Mi#f~`@uY!fUsNt*se+b;SU|GwOHkBH@WE|@Z`aS
zuo6wL3WDE#4?#8F3^#n=?Gs=wx{hZzmwZy!2=Az4c1IzIk40xK(r+V-mw@4F&glI&
z6=Y$i;48mfr_==|s>K?QyMB#SnmTV+G=cnOuwW}4y1TJCdhkPo1&WmW$_lir;4@-~
z<eVaA&HYC!rb@#^{m6Ad+ym}2^h6daZ$JM7wdimN)YT&eX;)#WQA@lIuDLRqgV-le
zF84q~{a6fXgU{JQ1(<LXX1XhB*VWBrjR43CU^(-;r+f<H>H@_;8fz5-1YXmwT+G46
z`93GMP6e9Cu?SLQ#BE0E0@Fp7k__w{&~EF}!?Wfu<E-uqN}tME%0P+dwhv{|ld5-c
zT#(<{8%4=E4I&ssQ%uzfDVz3`A+B31Vn;^+!}X|&Fyg?iFe5ui{dtu^PFum-4!UY=
z$RAhtr=ewd^#1iCjs!aTXNFN=#~uEK9vI(K69&W*aHeqs;r^OsQGbUJnYUh<3gCZn
zh8OxMH2|ictF}sfz%ugmELr5Tx)yh8sB%`YazKb(<JI9%O4z*F8)UQ^-ce&lCF^T=
zg?PS0?W*M0uF`g$$NHKp;%e*JSR{HoE#yv2r>{-+1Ie`jM~jj*%ohf7k{YjZ;zSuJ
zMG3D~4c`#oJ9)8>-6>?S72pmLz{CW+E?uB?V?!k7C|NGufnNg>X@CEsM}kY)rB#6z
z6cBBpMGD@d*9FKq_qrFeh>FK!C+`6PQlnWTnx>)42mEC&Gh1$1i3W^O_9i<@WjK|0
zuGsR)y#`0Fa3Frv=3Ih$floV+_%z!QhQh_+b~9ITy~=)4WrbC(X7KJ{CNPq6LkIxx
z)smep-HrmYVp%{4=$fRZPvTI3EiRLAvmcPh_)5lRnU)9X)Hn0(RyR$KyJ!4WUuxuc
zQVR+DDw`tR^E)3<txQ$i{H!+0<0}0V*174UFEUGxHeAln5!_*J<KRzf`U*Y>FA;s>
zY2PxeLoFKW%?EHWPON>q8>VI!@$(`z0Az@(iILvF94Kh1$xuMprr$!yjhQ=KT<oFR
z8_Fp=nznRJ>_+;!?+6JWq_(hWHhTQ(bB3t&><iFqr}^&uJprfb?iKl?QtPOS%n!R(
zQG1F2ulD6aU{qwZyYpg6a=^t~@fV8|c6Nuur+tRcqTDMU21R@s1Kg2@6>L|`rm|~@
zW{GxzC+i;X$3+P~ULDAedcW}nMu2RXdZV4=NKR1J<J~(1Qm)n@@e&}bS}JXVst~Aj
zNz)YMNh28{cX|5~XAUArK>{Xb`0MSs4(nO$b4<Qj4<o5N_xDuFei00^`<O`+@Q2;k
zbMKf-E>vVG()3N{<t{H}?Jp3Wu(SJ=zeB1jA~k;rI6D%*yCiUjmEoCzhf~YJG)6B*
zDr!HiQ#^n5#3`+|w!Hhmz7(DXR2A_(yAF~0X+f-1h88EjzAzTRP^sVu=>BCL<_YrE
zq#*j1+PJ^*UY-^u;Arck2eD=3N=sQB@!|T3!<+#4TB+V?IoYE-@D*?_r2N{H&6oy_
zpSeX08O;0rpzsiW6yS89EsLQxwEl=^VLo$UZ(W5w+YsE{jUJ^uP@3x314Jwnm^IyS
z+<;#OzQ3y72bSSI(tVzpA#$4`7PPpkC^2sm?-WjM_6J5j)(%m-6&<SzAiPfygnUfa
zrC5T8<f#=1!y6s2dEFinqbaOU`81Q^QdauCn(vvj^Y1OR)0O=A#*91>RPeM+rZwl-
zob>R{@FMC+Vxks@S(i=pH`M0uV=9?BNGt48XNYZl2MyhEmXv%!GB7(6z?)rj?=x9k
zr-t*dNdP3Fj(Q2ghchD?fjg>}#lA}sdq>?gpP*5FLHSf6_~;J+N3^H0eO8(7e;v|!
zlH2)zbPT~5iB>e0GhNklRTq{|)vE5S4&7#z<5rpBN~AjAJrgZ?6SGHH9Ko6Tt(rY}
zvtrv(R+Sd@%UO&0vt}qPIG$Zhx}{thThEOz3MxmnQm6=-I6{R-uVv9yt7T8(4SVw;
zPB2`%3K8SSYAA%bpg&-a4m)m^R)SxSL<oL<j9DSP+DN>)b1Xy}FsQurq@t67f6b-2
z2!0GRS{MY1&<jhm&nI8fx3P<Ykn$#xHQw>4Wd#7KYF;1iET#J9oE3EiP(d`QLg$j8
z=0T_go<G%1zuk_kpCGxosLk)to4S=oC6q^K3RZY$lSG+%mX`V1ZL$k|QRN@gY>CKN
zPi-igY5stEWv}f@&9=TMlgzNAt)l;f`hg#G=JntX^8r1~O_02#8|2I=lMHLfdFARI
zZ$R&@MsFk|d-X>0K7^l)W_bLn7@T0=y_{Vgpm=~P8yOG+o%vWe<j7qq-g9EGOG!sv
zw^I=H`t(a)jAUsa;8nj%u{$0uJf@;#efAqX$w>k~WaN}TNIB?)+VxD~@a9`u8V&P?
zu1Duaz`pkvIhw#J$Z*3DNU>|az@Q*lhEVU7m12oMU~q3xFRk{XJ<|zzitxQu7em6H
zEco-`JbU=G@F7^fDN!c?g}XRqTb4wNtL-@=zJAOc>XbXtY#cP|<jrB9c;GC_;|?gH
zFwLWu;FtnZdFSp0j_veLjRKZ+=~od!<zFNF*QzhX;#Kujr(W5qtF>UljW_hX$ihZ`
z(5jQGrI?Vr6s=KIlPI*nGR;Ga>zi{JEDT;NSk*#&z?ZA0p<~tCg#!?{IFa)hF7`UW
z{oM26J6Z&+p$!Rd+hV+h3RN^uOW@zW@>04v9pc@MM?h`#$MKY~2SDDhYfgTw19;VU
zG-KOYDVUCC6!#F(^zxK)O(V;o52Bg&H<EBG-48=dsIo0Ymg0V2qn?=~s8g7u?|Vks
z2cGXh?IB0o)BkTwX_jYd&<nwxdJhfW8-qh~Q(R;5{<pj^eGx_kmcb8Nc*kJkD?fes
z^Se|(xJp#?p#eF-FQS+9fHKma9HB~fyes|8Je<sGR>&XYQnd^L!Z*R!sN=%3Kd!(-
z20T<mM)@-@&9fo1RWB9>1lhb9--BES*kmUq9_Y7oM`hsAF?L&SxU+{?<RgIH4F$33
zS>pNlNm*(6oWDC?D4})40h#2??*z8vO@?E3RAIA-u<d$7C;8;F=RYQ|wCU2*5{<qt
zUx+__Dwz!KO^MWq3A3soU7r+dAUO67R;9Eelo=PWU8>Zyl{EYD#x5NkD<D#1s@|X*
z84Y6|@Buif5aXNie@9US-f^5!#k|4{&x3}nUyTFa#7vpoJ11D$IKE-hOH`*kJ+Z_+
znY?e!co4MVvHJuziS_0oY8#E)B&!)O@<=tyONCh5`1uGil3W7y<?}7u4IGF6Qt5p9
z#K2N%8>2Y~*J^vYiUEHSqo)l{*KQjkGL~pY{v=pzcvdkuMM5ATARuO8Ffbq>ARsk3
zW-zh$bu4XlSUdRB?0{*e8&o|StoWHcz%d5P#}H#6)&eJi*w#0@v*3%lpYtL>xL3vp
z)wC=f$5hP`MV3b%hXrD}H;o5<DRLi!#|s;Xsmfg>s$=qB{Ipec<OM(o9`wzK$Y-wM
zT|}>@a+3qYbDQ$sY@4)|cuP~7y*el?+%!?t0GXUgaPCw>I`COaG3Gc4HMS584V5sz
z-75)`tA9IZNcDS@C+va0E1iWu*v@yIN>@Bm0}Kc~En=3CUKeZKbJPMQl5}f(hHd&|
zroRacJXIjJ6Z>G2j@wq$K20>L*Sp<odKo3G%Sdxr)?Wo|mPs4-%*3bQqn0#rjLU$&
zGy448hvtZ9Q~<Mmv@!=V{1j@M+pe~TD`H%n%{!++-WfBJwH=zDWX|-q=z|YtrS2J<
z?EptpmYs5VHub@}W;XmhSqL6oAKZ=-SHV7Nf)IsE+1pW|^@*ZmPf=@9`~okgwOhvP
zBr-yJgsFZDq7~@028X5hIi1ww>hxy+iwUkPAZzUi-=QJ}8@UYuwlj}b0~72`NN|aO
ztjZO_Q4(H~+YUx^>E;B<{?KVjd`<Q}_2G+K_aRCn7sx|UsBIZ=4qk2TT1vE3c<%H!
zb*nVfIZH-G;%y$rruatY4VL9y_x%N9f1;6EqgiG&_E*@SWbN6(2a`_E=QjSc&~jbT
zrC|_>R}i*qOo@d_6^&3Od?MrASmC~(*;+W-j9yu*pA0cH`E9IPQo_+{<;es<<g)A9
zf5U__KP=W^L0?z{tU%qAAAC}M&V+ax0Tb`4dcQkP9j>+>W4r{GB0uKc=yPb6uX9UU
z&Svn)bWK^2>bi8Q^^T}cf?R7MbE>Aoyv!%Al#%M-{EskEHrYmoo2KfxadGp&JWE+8
zhS0j)5}XU;*AI8R(yozCBuP64HEbqDg<<Nq6lMgS7)B%h>hWvZ<NwY<v?a6K6AOff
z&}#gn`t$oO{^9Is#(&+w&djhI4Y2@<rf;q}(~gz83O5>KOL3}{?})4~hi7#J9BQ-E
z7s;kIkQrM;iA(9iWe|A<QA$^o7IRf%rBc>PVT6>?q7FZu0)xF~exeB$0dKeGg6>li
zZp{QCa#6kmD7#rAi`>xc6~WJ;|JDhZ!h^HQA?_4T>lE4IVU||l0)ttGoeBuRe@?AU
zi<e(-w*RO#l|G%VdV5dybXN{UD>M&ap@FE2M)0D+*DZ74`m!zw8Vr%nbU7dFU_R8^
zo;D@8D<3SZ>G)PMy*UTuba%l3d8DEvAfxiWL9@2U)D;kf3##Q`s!D2(_OQ`k?TWYr
zmeTVjE0sy1kC;xymW$3VdYNc>l2Klp?Uv^p{llR57)Gjd3l&aL8s!?7<EM|I@=U8Q
zbjNi@hoeSl6EVhd;s;z)PDK`^7{y>VERAI8<2m#~xrkcdy=UxrDvA|tduuf?tMy^Z
zDWwFn%SQUR7T3AJy74@gD+bi-g}I;Sg5vyNZxfNhPe@3~LACH-412KokY7WhDAaNG
zrB^P3fY6$h{|Hw#!&C7$K^pqs4lRq6_M>@XyYG<Zme4DBNPOt!1w|{Vw7QBkE<rZJ
z?H-TiUI{5AJ)3yWVA-}_^2P^AV`q1IpQ_$ERqn4lZV8ag-ufcnzniM@vOcgkLalEg
zc;>-fiE2)*_u>OKL`Q1A;by@N(d<=R&|qVa8Bi4d@P7ICiIp($nKJ6-lYb)B)nf{k
zt9pz4P?uGo_@|?rSkOG0qaftyZBggZAI$hc1I+e!+=+se9kSwA{)O__69dz!SW>2`
z2)F}G+FFVF!~!m<N;3VG9FOI9Bxu%d*S!NYu^Uy8HS`Sj?8`I>*#Mp2Y%1Q#<%7YB
zD|N7<^4L1g;%bg#+8uv!(49#pMbkyJc6l$5_qaQ2=Kc=9j*~f%Wv2*6AOQ<HB08q&
z0+N}y&V@JqL+(j^;LeoW7dP_9#nfq6<a^lY@dc^<Du7dn1ylQJk6z5CJtX?PqO^d*
z%7pwwMm5SZNZ?OP$4n<?uI+k7BAnj>Lc>zgL%I??b7LENo>Gr<jX!!)WK-toZ~l*<
zRpNquLH}et(2EHV$%2{}vnc+k4DLBv&R)`ArbIpYBsVJ3<<gLJYxh<{Y}FV!HP0aj
z{*-6FfXWp*5#&J_F~T6Jz`^ee4AxZHcr<<i(0d82Q&ECA7z^pz?FzO`2hOo5UAabX
zHH^uY1$;93aBX);+aV;$UER;Lq6jqI!5TAe)f#Npl6#cuM3P;t5>n6-eDy%h_yitu
z!Z!n@!oG5YI8rsKD7e_k|3-uIt(c74mH=dNN?$lq<n1&iXWwSxlQl!~*iYCnnMqQI
zqL*fW#kb{=NuO+7vux*A?i7N7Mky21u5&+kHysGsQr7$(kZ1@gvfhdVf0Td@hGv-p
z{J`XkgW+ry0L4X-!f#^AT3U%G5hOtMzrqJ%^??=rB4ch}rjpXN@4og7@oiSIl6a_R
za4N3YLt|Los(-vqUa{l<d>VwGBYGJpsiw<V1{IfK+l6WVtY8!ha}~koT`WG=h9zv^
zn!m50$CN!YfWH`=F{XebEvPuQPGyp9T{OOq{|$^D4tE>;&Zy+`hfDSVi6EExCIuYc
zRo$?4iB5;16bO%|4T9Bbvxc6w5}*^tvNWD;#houDpu3CF*X?8oVY<zKGsxpCnKw;B
zN|Fn2;T}v#eb8KhbALyuXG~}AD(s`k&y!PdfOrQuX@S@PjlJi!%i%)J<jju7tmXk-
zn`?f+QSJjl6>Ss-?D(VYWASrQJdp{Q03yfnFnpyCrB~&27n=AC(y{2>Da0qf!m|WD
zTh6O4l%u~$D3AQqK&Eby<EmtEzvW`VQCy-RUPA`Z`hCQMxXQaT`5&u_-St4i59UUg
z*6}SaZnk8tv^P`2M=Eu~>|q(Rm*3KgMS0iGFu03gK!*a@aAc?DJJpTnH%iI-EDd=x
z^zM@{=Fe6ni4)8S6EL%I*`^|<x^l!{&~n+i_9m*5%)rQweUguX-oS^`zzQL0k%FX(
zAOlLKRs`KWZW?bWqKrSCj$8n?kKIr=e<A2hYp9<rkNEb!gu!@W!@tC&(RqX0qQ)Wa
zklQy16i9?6c1-f#8+Fy2u-sVQ81e=mYG190h=~qX>6NuI1fuCw)1am(SJ+BYQEdJ;
zto#;~^(lTzRF87TKhYSU#w4Fzwogp7<O5LhBVA~k2CT1L_3zvJIOU8G@$<ap%Yqa4
zQZe+>77(@r*R9AS{?fRLJqSHQW^RWInZrffYZPiZ55e{|<8`Jz4{X5whTP9K^ppgT
z>Svj_-QC@wiTEpT>0&~?%^VHqY$H+iO8x)<Kx`H-BhpO5hj5AFYjCA9PTq&b0x8E}
zLo`u?0?L&(k(oxXAUj8V%&YZAGA!GItPrQ6KLvJiY!jL{?ffo;|G(Jo$rAq7j9TGw
z*7#Su(&KC)T-9KDn*vf3`dMWi5?Ad%%nNDxW}QuAHIlRmzv>KI&2Ep(1f{YXk$?KR
z{Vq)OxWEF6b&|B@Iar|V<AEDUdk*ET_@+|xQB(_7Dj}O65_cPX_rF=thR>%nQ#QlQ
z{+VieGe;HhQx944gUv(!qV-{!<AWwU$qPWjN}p<IG@UP2#3a}Og%@R3w08evI&UDL
zbGke^k+O+xXktSIe!=<BY)I#VOcN5IqQ4XBx8~)`NH^GcY_pW{$}kKxZhH3~>kr{j
zD7Wp*87Uoa$VJ-yv269&cU`Jo0XWUtJInb+PX>Iw$mISIZ;ER}&7mkfCx#aZ`)w*)
z!+-RIPsu3EIzpCT>6&2Kd1+!$Z$9h<(2SH9J}e%Q_EustKDHv$)=Pdu53*NAz?I2C
z>2M5CR7fb8CgeL2_9F2{D?tPX7oeW3qXzuQZ~GzG*w!|fV%2dqU`OlL`%SJxI$LS|
z0xX%fIIG8EbC;;#TlX7M)YnL~&tb)MG&?k>Pm%m1B!=|1JTf9}3-nYuZk27|V63j>
zd5W0RJ!i3vH>F7njlktJ61N76&<KN-gkSd(1NL+&fC@HKDE?1vGX%g<HJ6(=nUo7f
zIXuZC9j<~V63g9pMECMi)faZ7+}wKK4Dir}PX%;sGd}(wbSzLQ=GjLlRS?N?4Q3hx
zLw{z$@v$8H!D@~O24LX1@Rw1;JW*@&be#aa)9kSR+RN#<YOsqTYBRJY1+gX-nUmA-
zg2oa^ji!bH)OfEHKM-_hB^tdd&S7r)yib1~F<wcIddleNJhw+DYUo&b6Uo}LEhf7w
zWHYAa8}vGcm4<gg-8~*GfEi&HsAbGhyMJYfu3rpxe=Sd!(8El585=^UYdnxD5&vn_
zWTPzrm_6FFCB+F(mW^+t4s+3+vWms~w=~#7;MDac@$!d)C5s>;eyNIX1q6T#Iu;Ae
z<~mbq1Hb4!qi)`k_t2tj7QTe?>_k1O@1kg=nrXIFkYVuCekr;P*b;H%wJC4CdzEIS
za6c?71HIJ}<t==bDcXq2w+#%049XKdRoYns)ot8v2WZ`mt2=I`B-;o<wzh-VYm@m{
zbg^p$8ny2)_D7K`GQs6zku3B<8*qQmD`MpvL058@qdwZu6>Dch2(Cc;=JU5~OoRQ@
z_^Ty{tiOps|K8I$Kd=iwhAS)^VFn7EU$PwPT_NV>eP-EB5vATs2r%q|M{Ifqc9Ub-
z?(TT2BzvfaY$3l@)<|C|VSkoOo+8ko_Ef5=1H)kyTJVx>ZuRXDI{^|FegKS4v}S$;
z<8iL4f^$&^z@C?p;UD4ai-CJVh$_%U-R!J&_Haba?c5Dx6j!gXM8dy;bjw=orEbuV
z#_z2%Rm52ZFuB~>8e#*}uU7+nTZxHWUwJW^sbN<;mvC0M^(S1kh%A{;d?*Eh13!`h
zTFd#Fl6Iy=wz+X*T=PRT48rwIuycR#KfpX6uMkSIJwg2?jsF%bXG}gPnApw1`}_eU
zW1&K}0KmRg<jvU`xUnb$%bvc;GkO~`o4}l7>|+{(gC9&m7fwoIrP~|?@7?DEpn{|p
z?>tQD-Kgc%?vgA?Yq>uN*wvg6e2Uqu{+U_I+oCQ4ud2!TMmU0M+z#SEBV`XKn=~Gy
zyKLm^N!#`&S|(Dry1YvjIoW!ndibm7@&n!V4dz;Ml)YD-6Bxhk^A>E$H$Z7=Lk#4s
zVn0S|l3>nyfu|PDs0b}+7<ra#FCGc7l*F!UKYQwJ=7j1$yo`3>2K3Q;6G)?_&9YEa
zWThtP1v)@{+x_%QP#IwYN=#<3%MR%~@X2feyS^O%dLJk2O*=y)zvU1DgHnI~Nr9rk
zkSxEe8x&>sn@`(e$&H#0b&uv4*Iw~3k$9Rj#<`FMTfGV1Lb2#fR@PH!zsqi&0*AJ}
z#h$zyjk&J+JcURy?w-3Iab5y=#0us!#cN;%WnHtzwn6_Mnc%C1&N>zSJ$ApOBeMR?
zrWVj6D%3!RB$ZOBjR4;6>^f96kV;!jt2YgQk7kq>2U^xAGmxqpiV=6q>eHRLwjy|h
zVX*S4fv|6a{Y=Ji2(irCrp2ldjX+gj)O^SmXU?8VLj#JMC`elN(VsIMj^`n~A-8tu
zc5j~NjqfQHIiag<j{my<{bSQWgy+z|K*>61PxiCQe`jEb-f+OYfJMpOOkoLSH&z7c
zx^YE*6k9Y!s-UpJ=Go*<mC_M+0SJQM<xtWq9+{6JPSpN!D)<_&Wm95*SXyk59BFgR
ztIg}!2i9gIyn!{Y!r+13C?Qkyp3UP=jb7q=uQiHB#tU#-Xt&|(zmfvvF*c=q!tLM4
zo3C_jyEhIA^8YUiSbd-{dshEHQ*1~AYqP8w!S`O_yjep$zOG<?AIp^8=t^(|)!~F|
zyU0>ZY90R`1=ncF?VK9{SBh7CpMOOKc_;Q@!#N9&ksm$JaFy3sC@@&zc5XmHIC<!K
zZ?+GLEKHu?X->C(x_GB5>*;Hg@`o}rQ7!JC3&<+{Lt3WME9K}HgeOR5VwBV)H&GYg
z_pXG|e_CAcx(v2OITJCv0wfBuh>b@HA!MaSDRnTITRg9RnYE~Y4U%4v>AT$<x9L@7
z-l6V{QHw2IE1I7q8qo@Vr&8&yr4zVDJ$f@DS5#KKO>o<Nn@R<)cla6}Og14)bd?nF
zE-G7$(8=*Fm_)e(pcXxBK^sU4d$R)ksM&}Ab=6gRZu$+j4i&-qP0gEeUf39Y;-hKJ
z|3XN6ts%y_@qyHCGfZoBHTPsYSR%(H?bEf(w=nwb^fFkWmM_@z(U2vt8Hb(53)x}4
zfP_t|sQb!+ZDGEd7g4IZ@?XAdy!DjX<=PIK;-83P!6S<dEhRc;!;375GXL@4;mmxA
zs@`a<QaRD^_LQEf30g$8^NYUk$QBx5xO;zLc6{ls;uo;aWHa{dIcbZI-SV@@#l2Tu
zQD}S}#1ZnWtg*r2f5KF`*0IRyp8m+HZl%Gyb!y9u+QeGpN}_n%5HyyD>R0jDXRus~
z>hS?XOBJk14PP$IuErI?Rk~&e7!M3JrWeNsn*p&3Bl1|~elzy92{O7lSuW>tcJp|S
zH|7&ktYqnLx>V4L^)Ju)ZJdO?3H#>KWE@J_bM87}$V;`X>N@D@TJUCiMS{Bo+*G}K
zER0-0*tKHRSk6@Xyq;HbJgLwmAaDH1!~4Syu-G+p39jbTU1|UK(>iv45MWpYpFPFG
zpY06gLGmZX!v<qKBxv|f!Q#t_+z)Zde^%;-PSb%>oHUU^8Hfa>;VWD`(OeGmu9KSl
zVTCuMuZDdRNpada``U`N+hAWBb$#xQQq>Ra156*>f8+=sKcE#7Jz#AD{#{axb;_&n
zF?n|t4U6S`8ts&U@K@+<of{S3n1QQrESYZy38Qj}Xni_V)Y?h=J5uEQgZyUyv-(p0
z5s;m###68Q#i{BSsDxa?7(Um%IhC!T#N245Kh%Lc{@SFr^N^{o6^u}Zj~^_!zUFCp
zF-~y`tkeps^x@rLYwrDM!9+wKhX45HwT2+W=jZWgym`)1?JpGMtVOm<HL3CIZ+QW8
zflJOp$1sEh*`bX+w;MOJoQ}9$#elA-TCvh82Rlc`Fe~HD*iO*u+AsOG)c{2E;{Y&t
z1gdFcmzi`oD=6F=N#9@O#eG9|<((6!03S{{W}U*ipH<&}{YGR7c-{e%j{%0Lte>~6
z=-lmtlrIHPEj*cYd_MLcNdL2-K?jBLkUMEb<X<T&nqZt@T=6C_iSxYTCF#0+1qHHA
z3g!j`_6wUuZb_QH1&b5r)k=0-zvD>QF4>F`{VmoreLW1CNC;Z|U5`f3Qi)Y_YuToI
zS*SzvwIG%btnUpA{MR<basLMvYq8sqPT8vGB8BBO;2ncw=3M_3f~0as)lKT(Kx47}
zhyx&^U?P>J>Ck()iDV;1gb=^2YfL#OaA1J$x~UGtineCzoj^tsaAf~jw(Bg<8j7YN
zhlq8oB0)H{0J{u*gS;xMf!zeW9L@bCVk4oQGJEnjSg<RK_UY%~>HPE~$KkVQHP#cC
zW@(P+*Hr|l+znI_-Mjg9r3#rSLR#1{on~_T1h2;tA=|KV6rk#qo|9Ju9BU5+MP|Ry
zA5-}J9<JG;laOF_9cb;=Jh2zf-yk_1<KC#*eRjoM+av|W(WNxY-9HUaKYDo~-m;h@
zz3&&N!$b!!f|r=Kj@VmibGqVw5FAZe3Jd}gPEtT(rJ_G{wPZjAs=RDtcbKD2xQOE1
zv!!un0_vH)qBi^6nQ`H6*!PrJ&HB;XrwlUm+U9oObYp()MF67(BjE{~WT)Sb>@q~%
z%+3epCPq2aIS%g^3YWND+E3xTH2+PPa~MKOCsfpU^2gZ0X?XX{4fnJPXpM1NeAWj?
zs@=$@yOi6Wr!P`sr-e1GL!t8vCFyIEGs;=kNqN>%(*cs=NGm-j)hf^#mInbXtzH57
zQNzuW)8$wiS%hjfn3=2I;q*Cnf&lOWQ}E%cCo8LGKMP7alo`J^oD?<Ox@ID#qo!QO
zGB!}$EoC4_6);!y#Pr~996<;>&riRY@_0|4Er@m#Wgca;y>6Vy9{<+XAv~LlTSnr!
zSA>+Co3SO9>-^n2P7NTb7b1mj6sR>d3u|ovNl5;KXNtkDgN<TQ5}-Hx;{6X({Qb0`
za_r{A6)<(~>os>H5m7DtKuYTTGd!@T5j(l&icInBixXkWO?HB9TZ*g2puf*!x}4M?
z{T>oF+?135b94EqX6K%A%Ne+Bl3g&IF3AhGVR)2r@_!i4kx~pl;xguA>7l3~DaKY-
zf6k3L?gAQ|LeVVsplazq5x3~N+&bS;fx(pH!!fp1&#P4<8#a<(lMeYfgH0BrpqEcF
zpKt_v%uGP;1bLY@KnBd%bFC|g)K0tZoWVTZ5C`<>-n%3_GvvIF%6)J4K5L2qu9^{O
zyzyWhT4P{7_%5%|HI;<JM9>EgL60{SX&bci_P6MH&;Zy`rTw%eT0=1HRA<Q7D&96L
z*!JwMKkKReU9_WrNb7aBh^2Dp+1bA|99b_Hj*G;;LV(UF>^uiUAvZ06tySVf8MO{?
z7a1f}KtW<Ud6qx6&`csen-Hp-P%Yjz#(y^|#AH$_em$R%BiK{+KwXD-YM^i@G2Krv
zDl662;H&tH8@K=-K;gd*;B`(hPFJoTKHemt36qTF0k}V!5}G4k)lFw}k>8?S)AH~y
zuSImVkVpKfcYL3F;sIJJbg@0T+Tt2g+zqeGomIto5YFCB94^LS&ZJ1zZFXsfTw2lM
z7Xnb%KC;o`RVBcix3R;d(@*z{2vp0~AQ#{lN_S9r(l`}o5F7h{?ZV>aNy2YR*Q!y#
zn$jB6#l@5tdS$xSkvgok(SB|I?T>wa;e<78gWdGfD|WOnI<UN(%U~TWnSuJc6z&ZM
zvwZlB>k{<Q#+k!Vbm}@adyj#%3);#Ojx4>$&;bg#gTxsOK)epf9SkkP^H=aNQwS|=
zMGp6nT}Llj&nwEosnTd9!*qyAGG&_0mg?S7Z#!x(R|onuyP<Zjg${Pcx8+gi%eE#k
zAp!qco}vhwM*Uk6;iLjGhmufD9}%*62$UsKBIgbye{dI7qg}@=Z*_Tv6vPZ&dnAzw
zd@8SyX`l9Zfo%ej5A7zaF5~bGcX%n}s^uhk#G{F7dYz+9+8c7(5VvP4@Q6ulCvn5P
zxjN`gPM4di2J{TTE($QJ!4s|T&n3!(ni%P(sXseOyK%wHyQRIy3U(VnJ;fQtU^e<E
zcj_>V%Igj0GJ8%snj|UDq<`VD3b+AKp0a-i#FyX)jwgVr95=3BjwOI}6a0kwS>gp%
zE5*EGlOzCe;>ZT2?RK^d>YqjO3pGbA2$f<%VkTd^YnQnGx<5M$Moq<TayRXc6WC0N
zqrWucF;@?ekOd8MAddeL+rB?$!jf6d96;@*@Xbob?UFbZwT7t(Gm%vdcOZFdJX8*F
z!Jkfm;n{BMAkqtOMcG|L!m>Bw%x&E(HTi(JM5fXNYJUp>Vqbn4$rCNW+>Ct_Qj|%i
zew)<b`9F%Wjt9r=KF7A?09eOP(aW=boMs@8Zf7dQz(HL=B~)Ef`9}nPg+tM&+joSY
zwM`s4pIc@lwsb)*Wj_2|`CYMV>i?g`ZrP-B;Sz(ddX(*k_>oE0cjvrVDXHz{ah#mY
zlpo{#G*(ziDz5qqM}ti;AL|B1E*BjkLfu^gid~fuKr57={d)^kd=TLM(<;7kqTD<^
zP7UPK3RijiSmG6D<p>SllATltE{~mkJYi*5oq`y>z0|21G&akK#Sg^atq)XDv}L%(
zp1192(Xn%SC(WKteer8}KxJYs1^h*V;b7lOE$Hs?pga^1*vz+iof~wD%f(T5F>swl
zZ*PLe>aU0t61nc`yP5Iz9Chk3+dUIE31RW31WjZ9Cgry1CisSlF?wYt^xL@|R(av~
zy>&FoX*oLDU^`bU+W=$;Tx!zL6!ke4*zNR9rmcc<@nH;W3HudmCo!HP36!n2d>kGZ
zHj6Y7MvD1}XaS_#7UT_}Di*soQKCaM-)hY57Jhu%IzN==?g33SOF)LVU$VLdQZ(61
zP({eid)#&Ad-kGR(Ly(r7>r`zG*|X*(Wq_5ZmX=J71C66Ey{)Hf=>}CisH8Uc29@b
zH?Zo)&cV365af#ACFhE>Lo8`73bTjiZeO9?-={1iqbJ;KJ=AGYTcw6w^U)?HMvJP_
zxiT{vVzF&~PlnduWEz_#@ZtC+L40JTghKSpfCYByTGvK{>NkRe_QJdj21_4GLUx+`
z?}7NQF`Rr00hMl`|EGcTqUKn~K25kLbL4YMD5_cag!<^U_7CO`>`Z$}i7M(Fej`;Z
zK!Uw>;hLr)Ua}&wuz-lR4+0s@3?)~mv4Qo)R(u2K(TIpCh-wvx5SW^==sy0eq2)6y
zI(&&Bs(@O0;cB*DkEstHKXP=&LO7yPD3PsbN0~Ks`n1hU-~J9eGY#3c6;N}1kDLcu
zcxJ9$Fdyf{gS-0)#~0^1)~Ap=$0~LJHkxWks!RHOOO6w;bh@j$N#=*YPKrIUDIe-N
z14iW0Kb98v8<+KMT6;(UC_FDGIuhl<f7hzrO})=*7OafoGn;{-;N1HwOi62ENb?v^
zYIseh#YC4B^lgMUHbTZ+T42eYtnDL0Dmo`;*>|#r$lLssN8rcclxPh~pT;}l11bq?
zSw@hpHB6Fm|9aY;Jf;1$bFdE>imvv`?givJ{?m^0J^-E-MkX>n5DG2Dkjt%eTu$-E
zcWK14*W=83=88?puci^C_D7xzsI?4CQ-0VTXTYMjOA9l+MGZv_plikTrxKrHcNBwS
z{B;Y{guB6G2)BpbKVu3{t8ctG2oHtz20(W$phBkODOGS-?VF=If+kJ`E5{=u5q|vz
za)v>Wlgf0)*q9ac>*}h}6~jS;|NAZZzu)x>Q1Jmwfe|HWw#h<6`(XO<7U%65)Lpig
z;5hnSf_`XuLA#_poS1LPrjiOmQ{n_?1ltUDURg5cH?JcAJn1(M)iWZNI0Nmxl%Gj&
z`lOj-x5+^-^E5CBv$n0Z6Ruir$bCLcHT_jpbCqcM4dGi)pSs1P9`sOMW5_iD4G=CI
zoXGenDtrP$Io&fMj9{vlcn0|QF||Qxnmn?t7DbIUE^bYjTa@kXxZ!^v`Bq4(&%9=@
zc`sjnD_g<orDk1PhUQ(RGZ~z)Qe^NcOp-Af9>n2U{sI_;gTy5#Wk2Xrm_7{|TY8`T
zF%QSlIc5`&Ly}lVbRiyCU@1^J+CKZB3Mmp>2^>fWJ;{lgEeT}tUbE=prf$^(w=tdL
zs@T@3zw8kUMjVnN5n{J#hbjHitXHk&8Ti`;rqxlY?_06yJ%EW6<J%&~@m>+nDyN5u
zX}Mf*dU~rt9&9JG*}^$!XPFnC{`W@q&fhAWqEs04Q_pTQh-q8y<n(P=?DFz}Hz&~I
zapxAp`BTr?P{vCM&IA38#ck^zxQi6>?_1GzHp-uLt3#vF9GpYQhjLNpLQU8INF|+@
zXo4w@QxS-{ZE#R_y)YT(tHjsV=5a&5hh!r0Rxou6e2?uMXl1maUs5rMQ%(e8c-1P#
z4{0)%mMJGKqmH+4Eugh!-aIh89hOz(Yg!`YHH{k=IWizqkiMk3s_e~b&&=H&EW4Dl
zPFPeH<Z0^OeoLd>){L<AJ&efTMKvXJLz(9XIM!d}I-f4cTfujJXY-)%*t@wD)!e$L
zTRk<^o}3Ga+>~2|l}oX;TjN=5HNk=s-SF5BE}C7%B4);dS<D8$bOHO+5Sjd+i)@3v
zgSQb3sEI8@%D15bg<Z8gEC5gM=F6XYMU)Q;;&TG~xPN8-x9Swth&v?PH?wviD;5=c
z>LLG3ncvGJ5*t_$3bqLgFIVO*4yFrYD*0_h(%xa60ia6NKRPpYxXT?PuM-C`25h{R
z-&iwkUV}Ny-)p$tc=5uY3mGTIomlUV<?X8uvfs4nO7Wj(&OTK~K}}sZ8y@KMcMU8S
zakcaQU8h+8bX(NOYy98$Ux5>!CfgVC&a#(?rbp!0wHo(5(|)3K=B?OSl@5v7VZn8@
zT>95EXu~~-0*mFxl6o3^dwF4}H?62R8?J<;#i@A<PXws)XHS|aE0cs^!t=`_04p-M
z6v9EimQ21^*H-e?gYjlG{>jYja>p^?32*c{_tG$Is7`#$P{pjTWFY`T22Gj7gHk0>
z`caKoqijXKU=aZnHtx%rmVIck=pIEUy%5~2DGYN=8v6m!$7GnWkAg7r-OD1d8ukS$
zhhx7kc3%)*Wygn1o_9_a?*ZSoVvhO_5D9TiopG8+#4oof8kFp$;MOhC;&@koG3~vm
z<2gOzt9ok7KR^iiI!0<r4$Couj|!b`=V**IS~^m^dTT+23}ypgoViYz#5WJMZxhtS
zag!M~Nul;~B73s0@dfY432Grt=>I6Gg2)cyB!P&QD3JZT1u}zG+gubUB0(T|@RDZO
z-(NLRT69QU!^t8{<xvNPuv_pAgBvqnBI^(&6wqK!0sU@8k^RE9j~8KdSEkCvn*9ip
zQ9mejy9ofTa9bv_ru`gd)XI_HYmmkn%}^09EX%n}@lOO<H1v)yo#TU#qw<4{FkfVK
zMb7@4#<zCquj<$o?7I-UM;hC*YX$KJbk08<7Tm>W_GUjqA@-<?h33Od@DarsGM0bN
zHLurZpOm5f$oJ^HeS3eRA&AXzz)~PH9A@KOsFVj+b0gO!&^n3Wr5p&8V4Z0k%jt7(
zHs$F62K{{!MOGa9o7kKqvd#U5+%!oE_-(nfB2n7eprBZWdO=A8!jP<6zZtRotjT3#
z;C`Ngm`{TmGYF3m@YA!D_??)}V&5Jd{z??aKOwf{3DyZXUSpIlX|0Ma>QQzX^cvi=
z3<%eCW6hiS?_LD&KA?79Etsg>!`(Y54Aev&3BpkXbB*W<PHuzg$@F5e=YWZZJrUH5
z+%jd%%tzqp8+_jV&{#<j_AYlVv36>-Xx~e9G^$|9|BkFRZp}Pfj5E~X2Bckz-743p
z1-MST_!S5G>AHKk_0pJR2!ra;Gpg<O@HE@M7>q2uhnj&&^`Ft5%Yz9pTW?nJR71rY
zEesG<gBC@FArOhyN#@Rh%<a>GQ5W_sg14p0S6@%Upl}@`bjDAuGnBLSqyaNaaeor3
zNUYV0O;L`;K2ph$ry8pSjoVeJJ=z?#csB<FAI=p0w`uq8i*OS!%H2G1AF_m86WUGr
z#VJ2Dm{V^>mTnZ(%}8>HmWZ(Rc-7X(0Y9Dv56#XClcIJDGlf^T*-ZK>pW#w&b0;!C
zYk$3ogXtx}IzT_@CTjd0aO3G1z<upmY5v!c^=g`#sYjlqTkqFs8j0j9*L8M}E6+{G
z_6TmX<r{$71&~K12D+3grG{v(mybeKv=4_$F+{1zG!uVCv??=E!+Si|#&1Ku@`B=9
zoFA1!6_?gc(2THvG#=P+%Bi2n>|PDMGHCJ5+GPuKbfS0~Q+EQG9|K%)rWr6fv!~l@
zuVa+OE>57kR0G1KzN+~$^3Bwpu{3JhujDASGM$K5(Qa&_f(X1qpe<JEqE0Yade=vc
zU=Ou)2XWz+nv8M;yuE<IldY83)A=P_8;{Y|d=fw&>lihz?=w+o;+i4C#+-^UqQLw(
zx<txl*Wk}5<e~ToeoN6h^x-B$mV;rbM_nF2meLDwTh=R<RG3uScBIJ4KIgd#RNQpf
zfY7jH*%K%GHrcD>0PwXJ0z!9EUyifWs0^&f66sCwS5#AB;^{j@WataYU>;}PNmmRq
zjN-4}GeXR#R1p0so%pG_ZH@{yKJNfvK%c+<)q<*o`ubS9`R|e5B6i?kgmp74UpD?6
zZvV2Gg>jO%@Q2F&lt8mDz&XxW4{qCWNS{<#69-{ZxZBU@KU11k<fSVkw1-Wtq}#}{
zMAl*Fs3omRa+!#3m?1&#-JB8m1b`p#x{&sgmIqDvE5S7zlwiyOit~S*<D9pUarbtG
zCE3XbYW175^!fvq!9$FJhsjBJ1#L-6V|Go`xmO@q1fUJt*THurC4_8gf<ZwuJ9%CI
zb13tY3WxRr%eW%0lJAJ-_O4+94|JVQF60)*?0V@C>m$+nI1qEA9~)2`o?qZXnp@QG
zi|TjpmJ?YU3FHFOb?$xPsh&gF#IGZlh!}hdvqNH+Dgb|p^OCT1Cz_|sqR=UI9T)-y
z5TpN~5Z0xn(z*7O)iK-Y`^*qH3@mAhpPZ~i8=$US$A-Yu3CH2U!7BdG@v4l5H_Wjp
z3r#8AVtU10?ksa-Bl+WzlU9IF`vtKZhCPz~UuBnVtPjUmGZlyQq>G{TPP<GcbZ0-}
z+T5?K$L@O%-Q3d_q^=gNrjv&~fMb$aV*~PR-de?vURz{ajS-(a+xlK;r5x_|eo5-G
zGcMQgM9@Q8>Sh;nfHMYxMt@x_7xC-JdRGfZ#MauJthHdE$ND?-a9(+B#exmyjZRR_
z)I<n9dX;CIUCXi>6XL;zHNjZ3m|4GExya9uy2r}YXTHJ&phSWyI@eERrwgI<-WLLu
zh}YW}EL9E_IyiAiqh<J^>7zr@q%`t}nMh{lPdl28me#Fz-Qu(`h`~;U0%hD=ov2L=
zd{sq@cOpO&u7fN&S{q-(LHWhoX7IwjpBZb?pnpL&QO}~?_qssk0}5Y<9W50~Ls>67
z626|Su>)k`5SW@c%7{dE!(;d~OzN8YIk{ZdQR?@jiG6q@rc#GzI-%M2{YWW$WzxFM
zaYRyNUO0aO5-{DmhJurs(<E5PjkO!vfOCOHOt4u(uTzsp@-#h6GFtj(drk9t)$#=e
z-_dI)tN`#+56fv35BK}Z?fD~c#kKT&T~hRnYy;{dg2;Og<mx3Ig#cNz&r*qD#MW0D
zCdp2}t{~eJTsdtQxlRQ2^M9pheq_<K=QW&OoE7b5hkT7ppuEYWj#wJS8YgL{I74mX
zW9%hPig5OLCV?@Mchx`Q$VW>Z@X?t*^on}LOU~|3^Nqk~9JeUa)<3pz64&%sM<`e!
zpVams{YrZ%|NQZw?3$PEBTR^bx`(;27q$8emykfbPvm~*odns&I|_%8GSD9vX4m80
zG1!^wI)}pq2+k~Cqg(H#5kToDq}Dv$5O+2D1(v7zd=*Xya>HW)+Jkphncyt&Py0JI
z(@_0B^h}er8Sz4l7e;&zAVbK9uy?c+^zYgc@Q6P@ol5ivn~;UbR>YxkN!ux0aa@QM
z%GRo!99ZJ1snTp+G@@(n8{B})M~MkTh$TElb9Hd)GUJ@%v{e?M<ZRp+KN46+Ak42O
zRp6n9fkJ2WCepmkIur|T<Mlzq1FhN)i%snVTqe=?jTq$PENErBi4INzv2!5k!KC?C
z!cLs4;#Y*g6E4MCOA*!lw%UT9?NcFam;s!x_ohz&WIxEw!d6aG@;{HHnKr+&3o6&L
zC~zQ)=i9E7`i7Z#qH7KO;me)Jk`Ph=q6VvrpL=N$uWrj{MYXq~GDQF4hzQtidyw5I
zsSWnBiu9Dlnw~)zelVaqolp|anzVPJYJnJZP)d4Je8SiH9uJpIFS!m0ccp+T?kZ&9
zvp5#uq`M6e{VC3}yzj4i)xDzP<7rrz`Cyp=YV?Habl?{KX&SFB@sS4o%I1JtOv`0#
zpl|Hx=DpPvI|x8erwyTF&u^L@Xqhh7UAWTCCvn|&?!6Q{T=3A^4b`VjKsOBQH11J8
z;^dSQlw)e*i*jL<ZRVa;I7rtp3QxGJSvGYXYi~(1a$=D%PrCq42cBDO*gFK@;xaeb
zHvT@;f96vG<8f(N^>TbxnzW4uxOpVohoZRh8#;y*63@9U0-x3o#TxCkIX$K>@8na)
z4UQ42iK7%y!$6pLcz~(Ve^C4_<Z4m^V|eZ7cRpQ=C!dsesk&gpCW#sE`c-6HFjqUO
z{=+IYd||A&6+!`t05v_s6PdozD2l>7j~JI$IU!|x8r~B{{0{AUsnZ2ZmHdI6!g2^$
zjC`D>d!}+6RGLUh-GfeCxQ16JoOu5QAuP7;9fHqCvFRV9LNK=5=|3?f-FamU?Wu=F
z@c#u=U~CLc%GTgq`*OdBqn%O>ekN6`m}Y&zrbTM-qjQF+8#ohY|5q?*$b{fuZzxLx
zu{1vK!Dx<gjiD`+k+nVgc}-x1z-yALaV_XnRmRNff=HPc#{9t^N>Tz6Wj`CE$}C$v
z<ihMr^AN0ZwSiXriVPuYX@VBwk`X3eG4oFQ^xZ`9-^Am5A+JuGqs&fKcuj5h$|9Il
zF1IEYM@Ep7N8YMPfs2>37qQNLy~KfaUL~rfV&{)o{29TW{xpY)J!W|va+@6mLV(wG
z@MFI}t$S<J;==D|zJx;oH*D$l^nx}O)^D+gk%>QbLidH#_ay1*lM`@IF=WQniLMjx
zujf}(73>Le1-sYT&>AAajFS};#Z*><BlXOWzml%o_Yh00zNuqTSXPLOtDkE*f5`a>
zTeikV%fGZL9(Xe0Eyq1nItt2u$aHnW6k$E7BaMW)O*$E=?Fv165!Nl>*yJH!It^84
zx<!#`zWhB%xV)zf7(!elE5*_+xF`QwJb0y-QVL$VN+$7Dmh#v^;tYtWkM&XJQRjK%
zV)9T4qChDTd&T|A{;O4ST+2WJa(_Hg?1|8{w)+cT>M|t9(|EAu3KZJ5)%jymjYE{w
zF&+j9DS8rv?SqaQ@oaZmAV6ue==Fj*-&6yC4H4H-CTU&^NKY=W>a({a)Tc|K<8kUQ
zXN`kX60S-_dHJ#%iHOJ<X#}D#5BQRF-{>mTSYW}y=n8Tq>>Jksa<n(k^L0IQthJ2E
z>gzBB1X(#wuYSOSnf!y$cS6LTiFBPqLWms2WL;r-uS&<aSCxmWU^H^wkb2f0kp{yJ
z8jfc)KF4<0&T8-ya3*Ml|80s@=4$Ge>(;5uyh3911Cejc#WU9-03%K)9N%=kkzsF2
zJub;tw*Nf*d=R||RJi&;*ls?<Oe%*GBHp{M$DYeMmY-EAl5BJW3ES4s0rJr0alonS
zkyKF*P$qnCWa?Q@@eN6(w4s9*9yIJRD+=?1;yWV97Ia&jp1dYt2<PTlsLSv<XoBKt
z+OdvgJfi!;fIJPRO#v2LOKsPp0S-Ih3w)&C_O!rkFeM2~z>qp7yujAp_?vMdC9P)6
zIA6#dv*iKk%(UpZ7kW)SA^#UU(J;a}>u0!&XR>V(YJY(P7{X-P9J@0ZOL1=jdhoqV
zR-6m0$e7h-44h&k4n<EaA<m238RpH4xVvCDF?N6ti5ge)kZ<|PAn_SnGH7O3b}Lc;
z#gZoCS;qVV*wniP{NUs^O7V=>C-$ZHa~Cn@4RkxzWN4?{i8h%4P(tTh#1@V1T+|BC
zfV$W$wLz)|WokZ*+aHOAP?3ummyH(&4g^Uq<&;%oW9>CDj3Pjai~(q`TE7=mkkA6*
zfpK5;<*$i!-q+pF`2rSS8EHb*%UTSSx?CHl+0`wj+leZ{&LT1<diM>%wsdRSTlRtY
zr2n1N5?FfQM$Fyk25SEc{owJQVUaZQlTy9t3j-H!EG+XNasQqoGGX&-O{$jdu`#g9
zPM*63oW^w$*il@FoSW`Yx2_5Vdj5XMRU1$S@7LMe18f>vf}p6TL)mM<<D8CV(P+cG
zNak7EKTcn?BO{(*4GM*K;h&1?_3vVxC7dRCojjV{$4WRbL!LRC2^?fAq}>K3hLHSP
z2AD=AUonJ={uRwYL<u|W*#N~pC_PVnSjHF5hxBbIcj`dW%x~0F57`V<uER&PHIMEa
zqf0ZU!;8j;HMuw9X?0Eq>lF0AGA1QL{kj4Ga?`w$YE(eZ49$NpZxqk17~kvGFaqiw
zzO!0uOc|en?ptOwqHK4off*SsU1>g9biV2GyfT%ffA``jbZ@@ctq2KY1@64IILMjZ
z0Gx>Wi<+IY6Fg2J@E$+&Uy|4y4z5M#Zaa}nt|Mt(=wWK$Ten%5id*)4V@JRQ)<dAv
z@@04|p2fH54Z2Ts!~x$z!TC=J;bfb!?;M5$Ci`rWNH=#rPQ}NNuXRgLYNNswZMJC7
zwG|CO^?0!3VPE|K^w!B4(VBV$l`N@MO`TKN0q+Yd;Yf%|UKsTZD!m06tUkzQ`%c4(
z*BPnKVl@Ie7OGT`A=l|)@7O3Ff&g_}2+AJo3Mq(_9fXY&0;(NyzfvzI(mJrRYcBEo
zkw1Rb>Eg@gU=Ck`sxsmNT>N6U+z>sPZtZ)3il2H)(dU;%Uh|_z^tLSmKj=EyB?uk{
zds2sg1sGGoIoO*L<a~IX0i)qD&)^9dgEmvQ&Sz1d-viG2Kov7>uenJgRO#?qNlq2`
zjhp+w?yn!-)ev85nIQnA!-%V6^Cp42uBkKW&}E!>)Z#qm7ycYBg=e3Vw^&Qe7dT!o
z|C6-$f~l~d0&tvnJA<`{01F#yP+?*Ja9lZX^~(0bEC%|`C3F9QpgsFaqr`{eQ4H)~
zowE5|Aeyeqk~qR)?*=L4y`*@WbLNmlE5IoHk+-=i@>95iir`;-q6*bX6<TB3Arw>m
zHI@hcUet(3>yZH^4urzFH7!yeXflq%$VIPIxUM!gu)}h3(0IQyQpG5jsz(=Bdp1(H
zn4BES;B<+wmDdN6;}kfdB|)-5datbsXMz0_x`MzCIbF7QYamV5?#$l}Tw(O_CDnS1
zUCm#C659g6a3b}&Qr<QA)Z6d}PNGYDGN5zlPQ>~Y)!>-R4z`Ign&($4zD>~ZIpdym
z!r4AD$NQiaCx}dGvVd(GjM|+CPjRhV@JVU<rSmqAVJGvXDRR+nt}-58{f&U(UCxE<
zO;@;kuK2^-5AMtIYiA&{s}N(UWDdYQz3zD^x=3xz3OYn-T`*|>>G>PQ0q284GK{JT
zwtw*K{B%hd{;Z!RJ4yf}Of6Jq^*xpnfcQyc?d*5^z@;tCkEmh}!9bIWaQ*QaFo6n6
zc85~9-xteJsjqs^T@Zu^e)Aszu!dG<&!AIGSnaetBnzhbbzqA#I?3Kq07-hmcFsuu
z67de#t|Aw2p-*B`g&tk~dd#72a}ShSE&n3Zf4+3CPq1q-ANJM#dGLwB;@B;Zb3S{$
zaw_E@u9nt4eJe0fA|bYzE7H?k{uc!i)N9HNU#ZROLa+7lKWYK5er%p5EF)yjBVk|%
ztG{O1<IOGKXhFTt1WZ@&$7=D(?~`65s7kCS$ql;of0^+x?LbWQ+k2!j<0g<1jn)0U
zYcv#!D5;kXTL0-Gl-C?|eYBrn^rzIE^6N?2r|QOc3@7;$4?A8*-8@Vc#%0}<Vp>YQ
zu)T5y9`N1?9sRdh;<yY$SI;CUVVs-JSdWE*ff6XgM`-uTi%J<U-p6@~;fw?B(!73&
z^d0tWT*cG5yc1g2X($kP={U)V&BygXW%fr%c$OM=lcN}k4g`(xwS8!<k`{B%NafR_
zl<7A1hDmCg6BKhRa_NC2n>>wE?0ythU3CNu8R2PFRp@B6(+y2>kr=U=P=_eh(;*s;
z5V~9<+zq3+gAQ1o2q#!yW$2=M0TJ2AO8VYEd&2>CRE~%>6pa%nKzq#lO<hclwyNZo
zqh}Bmu|T5~sI#90@U9wYT?gxKRh`4(i`>}ED4@66^kJQC$|=2CZvATpLF9vfM9&vG
zqSUpA6|r$uF5tFfcC+d@8o{8RW-%CT{GKhMijM{<^38eP4;(NTriN}^;-$@%bz2Zn
z<{B<<ByqV89_c)+fkuk`=GeZ*`RUu<3o%nou~%q6m;m^o6vP-+PPe!{Z@&wlZUvwr
zQQ+(^*v71{@h0~q6uoEZXcJm+pt(ep{gZ=H`9=Mizfzo4Nl2@uw`VHLkdLqDWC?#D
zmIbNZ%QfzpK%K!!Bdlv0_9c2GehpV#6mB93LQzfkze!=8g2rnVqbo&$;SV6oP=_1H
zTQAnPogvE1i$jNMA7lf;;Zx$sA6MTKvJ7WfysDQCtlh)5P8nWUX?e;3dD-`+Al4?1
z*DNv?velfxphI*i-Ubs}$~Mvn0C)h`#<&nGB8}d#zXf&JD%4kj<sZ<ATz|@D9$FyR
zolBb3hN*z>pxLKchatJl=!d;y;~I(~yen<fjvXd)H+Y2ClCED>au{HC{|I@okP}R2
zL-p9wbM7SN|4C$uHAa`+TPc^LtvZt1W8p3_#f`>&Vx*hzQF8vk8sI8bn^;XDB*p1F
za<nU3%tQXKt{{!uP~ijUmccC9MysiUWG?u+?*@^>dFAVQh8CJ2xH(Np93`h<ci#oB
zEyQ@#W4991_KgtV?ePVM9t(tzBCaf}{*O44GV=iNuIEh5Ly0yzeDXV}<OsDM(0rO)
zWEswe6~SJXwbubrL%ty!z9ZazQH!@4h&l;nx6Eu)9R%nvr?*?XB-eHL-@r_eu=4p7
zVg`SMD|vZc4VzN;E0hExGd2v2@uID2Q7O}r*wMyelUCKqz=R@VO?jXoZA7o30txtb
zb@<(SipDzI_Li?yu$EzKNHzLm=~lu-vmIhQN3c9{aAVDO5z5;hxxAE+a7?*N!r+*O
zy1Q)YoWf;Qn0Ed$h_~|#i(L^7>K64U@V0#s86p}*2<2&=EzF`O;Og8I{I~R20C(?s
zcSgrI;G)?sz^9d&x8L3Vo=QMa8@yWGYIS!nyW#G1Up-Y2zqQ>I*TX0(y1k%rqQ`bG
zE<JwQhnExn6Qf8!Hmmhj{QD@r6&|~-+-*=@xv^%kk&ZQC-$XRxBXU-^Nj!Ncr70(Y
z|3XdBXdzQ>MHr<EO=>%T2sM)bf_$)5XoA6-MU<B@j|6G%v*-%F#YodFJO=n}zy#xC
z*21Ur^wB0L7xEOFnD1jCnL>URwj3?Qj*6Qi<<<iXEYrY3K1zvr${X4i9O}{H;z63o
zK+?cJH3durD_5n%Svj_2Vf&moej}PX=H+e2O1m}OKlVeg{WW!D%0%5kXR=QxuegFs
z1ldJ$+Fl=Ylp~etZADf=`_1(CubpI-jZTlZtBvqJlQ?o+>^(~!3zpbs^w%s(GT<b3
zl@B%opW-W9m62dnd53E@5#<zQi{ApNY#gU}nXKI1M-|?`8rCn#Xu(wy1pCf$0wi9@
z$Xy|eJk^Q68NEmVhb$cH6Z0{B35}O&I>O8M=!LPBL05xcR3fN6wT`eGuhM$*T=xcD
znOH&g$G<BzNZl`X>rQ^y03ul+=P;G1n*#HEd~k?;J*()M8GCXh%4zV8BK8lu6mlQA
z%k}Vm&vulzv6L#7MTFzpZ&*{!0t)uF4h)7=1D(cAg{&#T*KxOOhau)i4rbU5LG(#w
zW97ph0t%5E2LFbMAo6Y3CKPttYhFkpRwZab2&tS<<GfmQ)hQS&Wo=N`q+^UF;+UEY
z)YQgq$SX`UQ0H+@x9@a%J9ljY_Z686u7`W7h?3>Xb#02Jwmo|$!Z-lK7Ii*%r8Cv9
z)GrGxu%KRC9h%CzDQrM4_khfsff$L~3o|UaIg8iBf5CH@#O<8Bm^3l`v7FLiiWoGU
z+AE+CbE0C%$t`;Je5}?QaWBe|!vF8bbJskNnpDnTr=5t5e)Rm@c-qTq+dj_kO+zQl
z*R7!^EL10&bCkc9A%Forwwxbmxg@4weP4Fcv_%POCfT__mLWfr36Zf%{uJiVh7G*E
znSRgh0Ph!rjj<jJL{;q^J;f)2(1<`G7h^a2m!-5R*R|YP+BB%L0@dZHCn%*>E{h97
z<h?)&(74K$*FOAjL~G?TK<+mdMn^SQIFKU3fdkjFv$efKpA1fKIh_rc`|~l_z+oe$
z0lNBs&1(C-0u_!FT)6`&u{+80cIE6a;-P8(8U092#YulaL+xV|3UfupXd^BeBhVdM
zyQiZ?7(9^^B^_al_0rkWM!1rt+~hx;CH#1jTZi#@UR`F@GG}2mM2CbCYQ`*(huO-~
z4ft1R2ELcuV@msPQdMTC!AmfqOs(Rkd5Ar_(EEf^0hq#(=3H-T4A5F@a^Ay~JP{aK
zTBl4U43CglxHtAVZkfPAMfJkGno>W#`!V{1zDis>KT{U<c|Dm|Vm@5s;J8m)6j`7$
zHjs~KDF%~m0xmYdwF3upB+V6?vpT=OvnJLjB_+MAE^0&urNOP{INUlNm`V+2n-{-@
zGYYs~64(&EKVnoxLi?c!l!p(H)9*l`X(PmDMNMkMw2d08Q^#+f<-=$!(-QHR-&1T^
z`UbR^u&P>(Ho9y%hVd-NS{kX%22YR5irOAnPS1lZ0@`Zt1&lMBnQ=_FF^VZaK<2!}
zvTnV$(z^e1-4dgRGR7*K%EWjG0#mZec9LWs=-LT8<akw=QF$11CCSVZb=suOa%+J=
z(}Cd;Ym%HVWm&G@w}Mc^El48|;>l2=(mat1{n_Big6_s?m>39g7iPzCn=5`#T|3H4
zBbeGGzQfRekgM4aiS>FJbAUVSc4F+xy&EAOENCzPA1%1CUlFyq0ooH<NzRH)I<aqI
z0)vMtqt8vi6i7DY>bRWhWb`k<7tbe}GMB7wG(mAS2tSx0;`gxA5}^0?iWkw&A(atQ
z@lH?D32V%ei8dKpL!y!%-@yp77!ol}eKSlgK~~{u*Q0Cpd9QJYw}Keg#C_32{@usV
z6_6#F#@9{M*q|OcS89uC!F>MYIjEjA{aXG67Wp!HKNn#XCjvd!r)3Aae`{`57!y#@
zm=)E=tS>5npS3j$6yGE1+4b$M1e}1dsr=KQeQ>%F4xf`5x>jcE%pj`wa{b4a!dz?z
zX)&zRWNmy_qohyvtjuXR1k%l2b71JFEI7PY9eOtiHPhatC4VX11fHy@Lb`upt^#`t
zxnV;J*m(O@5w(O-Zbo#pF<<Sb$J})roP<D|G3XJZ=b-$8T8dsaF)u{4uCe%M?`4l0
zTHhTWs8X)dHx+B&koVV=7O59!@~EQlob8D7)?W;cb2w%;Je5*lUp!XBvh8cTc1Sg$
zys{P*)W++Wa7iZQ9IqBg`5*g~4fD~bI?9(n0q!L;xIH|;7zAGAb#aTPhxvT9{rrW7
zwBzm|GHp_Wp9%{5g}a<Min508F@+9jpGMbb5pk+>tBTsoC}&<|HsfZ%bLyRi3*M=%
z^?u@(+>*kOOWKo*usVuxV>ugcSivLWd}|ZwlpByWhkeGF`V3`YqHiNOLHgt?zX>+Q
zXVQtwpNL?Tcbtu)C<(I7M<z^z4iE#o)BgEKB;ZNV;DZQql4fDrH9QCkJvJdUAm^{?
z9PdYdy74{mU(6^MrPJB!8-tl#Je|&sP69sB;jEj3osX|hP@&eo!i_h^-9gpapw2|V
zegXg1&JbfT|8m{4$E#8(%_8WP{l@=~u?|Kk8>9r1VJYbb?oYu|@|)Ic>Q04vJ`73V
zAsbg$*@gtp7rHTz_|0zL^M?HUKyTv#`YQzAw<!WYcDyAO^bHbdhC3cf{IQd`pFvt_
zB5#R{C4MmYj3}@@iSqO|bcHl=6h;=e(VJ%`OSTY%UOY1iM;&`KnmnQR@pj`@Wmc|P
zq<p~xtn~FGgV565#aRZV^1Jjo-6jP-LTJ^b&LpWmWc_`-+$QKJwP`I#87hp+CHnD0
zmyujM`^_dfNK+O=+N3E_c$m*@L?|VL)V46m4PXL%^e<37BOu8~vAQ)F;2kQM=<iw6
zqs_toA{llc#>P$Y<eA`8V^nz252}sA5sFYLBbrBml9}Fd7I5i&vpJ4=*>D<k9{IC)
z^f{_O?!XYsi;{o|M?~O)03hX!o4}Xq%ClMA<BTp_L-Bu2z|t4$rWg9Nb%EBfybglz
zk~uKHuPYlh7R~p{tKWb&u&)5p2FL0QE7@Wm)clfQt0E3vNr=&-M9t5MxJa0Z)J9z4
z6^#u0^$?K5m#pW%<vRx;K1?P^rs5W6$>R&7AH_ih1s4{m-Hi}jEyV(jx7K4Gge=xC
zU!JkvZORTOU_s>0@a_TI8{@NGoYvti3sx{78=0ZvBnrg4*iaP;{1h=)sx05sxaLiV
zu(_x$c!i>F7O59Mil)EQE-qEeeJ-AM>eZEZK(e9Lq$Fhrg~I{HWebXY08K(*Z=_<`
z^O2<!P)oxr3MIZxN0o5a?ni_fX|Sz-&&4I1FlV~S(==c<@gf04@2tx?OtEnUy?O5A
zW4>Xr+Mc<0l>YR4(;Kjwz|p_|sQ7vNE$q5c9+uXK^wnsPNqMW-<j5|qE-gj3T%7@Y
zpXvVc!FVAL_^r^y+VLB?XT~T~6-R;Q@-lji!Q-=M-7>REUm0F%H#Z`>0h0oHV)R{`
z^_yir1dD!ClSY9NRnQ=$ts5)Ll$tT9S+Y;Le5OwTE<I$D<q><Xa9yN^nVoVx=2JMS
zgoS4Cf`1ckNNK}|9p@_4mW)_f&)Ms*H*kSZY$_n;A!Wz`=+>gcrTdvgRr%D3y9eo^
zwVl5@-}k7CgWc=#Ev1mYe(gg;hL~@@b^uNRj^Ip*Z*5ehFXE+FZk~J#(|*ef0+#x_
zGkLmNj`64m2T)dHWgIL~wWcUEx2gO`F=c3vT)*|wPBDFI%37fN+&z<{WzV$3`G<1_
zLf<TzIZl)^4_ewgk@0CV;PX}{h2dNm@~cpVD1W{t1(iE+a!X<6?D!cMAEXwbwWu!S
z|M}k+UIV$wF7A~MJJKIx*NhY&l;6(H`DoYRR%HePg(aoC7Cs)h`pD&v3q4k`9S~x~
zZQ_cO%BxT1S+I$iI6N&#pRbB&;!ry)3lT)wN(oE%qsQpmoc}c@$qw(cGy2&FQs4ix
z>vX-kkv_$Z(s*LV-X=)Z{T_;^#1#dCEFY1&!<gaj0)C8Im_cAJrRHOdBR5EXn9iTX
z{H!qrihP4GHF*1waB3PW_8)RB)m5l0usO?tD12vY*GJCWpvv%UgrH-h%+fHn_U7_1
zYV2zgFILZ61jD>B&&#W}iwZ@!b@Mjj9!VsYzzSLg3r=L8)!m%T!j#3vV)8Sb!Q6wC
zA%{h;hF*+5^b8hktB;0&RxbifAS_6AZiW<?SaRjkFH~5?XY~Ttz+w*dHRSfIb#=V5
z!7ax<&45fpG^JH*-L*{J8`-cKsnaXPdi~nQQj*K+-Jq&cK#|=iY4%G`MBpj2+VM3&
zWova3XtWnsYm2B+dM5L9t`D-@B;3&QiYazvu`A8>zTTvAZVsyPhFu1AVaAL!wf0{n
zFR58x!SXK^j_hL>&Q8H+5jPQ+UG_2<B1zYvv_e9k2YXRmUmP}G-HAzXTSP77g}`r~
z|0GmcXxgXFr&EqDH$amGg)&WL!l282*+R7i>%sz6(!gf->qL$7cAM<_H3muf)L*I-
zQL32IU!5~G{;($QEwtooO{~(QB%BjO7*XQZ5@QHU_UaptS?=5r)w7Nf&R~h?JLYmF
zn<Sk?ZtQKLe409&s4Glc)n*ZWfk_*{{_)`kGR2eJL>=4<J$uMi_o{Gx3EIi8hWqy^
z|N0pjzv5Gz|4Rv$^>TbeW?tRR6CUdE2MmIeNWKc;POKDYxLQc`zwuFKe*!rrjhwoM
zpI=FlE1x#2E0~~@92=Z6iw8~W4ML|?sF`jdkO~#m(eJ>JO-j(217RlUjWhU#_ivFm
zkLx7Fl;<|~drF1}{(JI@Rza03ssJuEn}Y7x8L~Vbk5ItNh$zuNA$3khkq~RI7k-l9
z{Asi&<$^{4{olcj{&vhxsqN4VF+@qpY+V&gT)#-yeOqkR+T|i~Dq`L(m-DEqwQT5*
zt(qS51ZgZ&nr)cBlDL}rVrxS}WRPN@%CMx<Jy_33_NY#g{<B4U1~Fgr3uD0dr4Mgs
z9z%@JsOecTSp#(}LmJRR4$NL?r)Ki9%=Q`zqKzTRrfpL77%4it^B|l&t`u*NmGpE2
z?Osv6(NgeO4m#YpSEBp<G@%or3RGM3mUaiY820B%KQAh)sZnP&EZtxc-g|(*JLB9^
zzfde2Rfo&CS}v3WE?MXW{#F^RA2NYzcko2$hh*>T$fSqC+8Uryn^SRFXZV{_wi_|a
zuNFu`MmN`&Mg3(NkRn!x0~FZm&8-vf&6TWqbh{?Ul;z1B2r>HMG5u6(KJRl&&5giy
zL+5X=DkT)rFT?`w7&tZR_@XOGI>)Yu*!8!52v`0^{~M%Y%Z->AtvP{FN0MbBmkJ83
zku%o#3_Fx8&&|C`5-nGaV05=DkOJYcO5Dc32qyhJjp4-}G@LP^IMm|lwkMn0;`!q}
zuLP19nhlHkV*R^x&|q<|+EvQCluhyi@n>;?V+pMHeb^h%4DXhZQ>=J0C3%4K4hih?
z=Cpz_&dB_Y6;cM}(FgF<D;XlV=eE(uee5WZnNJ_~In@~Gesr?0Hzx`%(iDQ!xW!;0
z1pH4X3<f}WN9%hOC!{m|`@oB2mtBQF6KvW-0g}z&`K2R0tl6mj@(MbQCzkU_ml?3s
z`oAXpAtM3bA2ojPF6w*3E_mW#RG%p@DX8?Ti|1b&O{aVfCKjgbTCeMIm7BwODCvYz
zf$Cs-EuE0`KP%(J&^HRI0W;zJkN*kn%iGqNjysgP#ZB=Te}NxtAGx&kPzA(Mv`a6}
zr}A&wJ;KFYS*S0>kB;L@k1UDx<sj|(CWgmo+AG+2Sw`!fo0x|hn_pmi-JUT;8(h1n
z%4`;`g{xHU(>5hA^8B6rPB||Jy7Vg%?#H+)e#sg9j>i~fLaJ;Wx4APoVi!tL=@~zc
zhWe9?&d^$BP-ptxKW8(e4|p7!Y%f+Qj%Nhp;3B4}hjgC<sWuSjksQPzxM?tjm{$Q~
z49Fe5uEW96&(1bp<l{2kFV;gA<g%l5=p52VTzcAoxiP!_b_(xtzKM`6b&f5>9hgn9
zPB8jSy&bG8J<tEi5f(d>Hq;Wz`WV9~;D4T1yMYelor?-Dm5FAX#J*4p32h4XT~4s0
z?!?kAPQr-L#9l<=(6V?*CE-&ti~Xn2D4cIbq$2vJSf^m96sgn}(UPX%6u_N!(4F_x
ze&vEAMoJ+H;DC6aB}DaI(+DY$v5ufl4oWa~`9t0&dK!rNamEM#j<^gEmBK2EvlBAa
zEp;`aKdUi4lcrCGJMtvRTnvdUgKvVxVhm&z!C|uWuP4mFG~*BCj_CeQfYm;R(qMtr
z$dAC2DBK3+`g?6$th8T}v@<&uUwQnyUZ!d?u?jT}^ABy>8qkT;l}u8Nm~#}Y65}p4
zVOBxS)ou;IX%!@HHc@Y;&yRgc-b&Z!j+x`_NX1am-~zGH=>dhX_c!8<b03OUr{fNb
zY!^NXYlBGpQpc0gN@m;{6LgCBMO)U$dRU+rrTY_w#Ycy4K65`@aF<}(XH|K~;p%W+
z!@>wOvU7tt(e<M|eHoNSQh<7xT1?+%zlQljtAfz&baCecryi2(ftLj;0hhgl-8b-C
z@13Idh182j>GcD0pT~BTl#YoS2R70CV(Z(%8p9H00pLd>#<crx!!@4M!H)rFqa|CB
zJth$1%i;Vzf$goFIrNHJz$3{UL`>%F)7=$1aHB2r7zoaUg$cCH64lS!dpWh{<b%lg
zf)e#*sU5xK%8iSzed$)hC?dnA*8WtKsLLyHBCKc&+(z`=h=4^ypoUFhqsKGaM=@c~
zd|x)72tM!%LP-mbGZ^f2)Ais(T=_am*wr{?w4X)5!#r;x9H1G|_tF>^<DC%$Uolii
zJ&nf+0TH+D)b{R+3x6auQ-Im<aqq9}yb##AF!EImt=I&BC-grCtlm$hc#p5wRVM<-
zh_Zoy9M4U+Q3a6A!`;eO;83~*_9-kn)i~-L_q)E*;SE*xXr11sBTfHjSf)x1BDL_l
z8VqSnn%Lv5Al@=u&ngaQs5xF3r8G$gRdsR1m#r85`3gd5z$15cxy?SeXVr5kE-Sux
z3ZoBU;QQX=UZMSm#z=~ymTj28cM_4c$Nq3jl<>;U9Vb;kB2ZZ2lg+gGz-8@fmY!z(
zjQNiC`|}3Llmo|@g;)*H-fD`%s>AQ^ty<xICoV~(?aUz^E&9ZBsg&0b7bz?>ENfd9
z1%_Q!qm_-zt31iIWNo2Jq5S&v1_=F)rz!tYZJ-kC?JOY+9NQnvyUZr)q5o?Tlpdll
zb{q=VKlh1)z$3XpMahihNwYJz!NV9SnztgF%gbZ!*DdTs26hzA84O&{`W1Upt`pTg
ze)H0|$8GtemI^e#U8hvN<w0Yl?qfb3xhSXB<{iQKu<-Q5LE6FW5d4T22Ym+>TG6Kc
zYFTMU7(aweD*%8gcyc&~(VM*T4VJgFG(g#|{U)(2hT+|7qTo&rbAD(%gtk8as{rBP
z69*11gg2h&m)>O;;6Mgi^6N!uySk+*<cKj}3J0jEenK@fKga`^6QfJP*bTzzCQ+Vz
z=~n&pd-;TV`yT+9Br*9<9VepiJ7?ST^d*05tRiaZCxuSwP{)NX$HjiQRuO+F!Zrls
z{-`mqmHS^lp`#?~Wg?^wg&qj&{xW{p5cGPo?A=5PPwgwSKN=%{L+gI+!Utg|ajG)!
zLy(k%4emxu%ZmB(?ri&>IXAWZXX6me??&P3mrFQ=XkQcHk)c<A+)E&!EV_xcFESu_
zgfdE)5y2-!8knINGU6!cmsb=i=aV?{pSUPvj#O2#u<0y^2u}++{S{etW8SJ>rD&Tu
z_;kIv-;hF9@%1UZX?#e4K9uo~Kj_|Ebw=%{`**Xk>!Mmg&{!Tu+BMiBO?nxl*SXjx
zpC^6sZMujpmSvpFEa@n9A&h9@J(khCF*w=&&9=9pPB^a{=7s(r0CQz#T>X47Ap{hk
zpFMXrk_Vhcj`U0^(qKsSHSKprRD*vP0XB%gYLSRod4?fTZHP+i`u}9in$9<Dr#1{l
z#atBUA`&8aYbsPk0sC_K#05x`mnRp-BcHy}DH2b+ynWg_Ltexx7gOXRbSm}(XSvX2
zeP{@>iD~Sui>R6#-Zs;6t+KKLDyF1g!v9+E`b58NqzGZTKx?oXSaLMv5TqViYyi3u
zRKz(hi_3Wa`%&%@1c#emi5bzZ*rkfeX$Ucs(jn`RK0z%t{aZKDkE)=@wTarS?=R1@
zKdPV&{y6O4eyF;(I_5Zm@q*@PX2JQ1yA_$DC-H!}`)Ke`Kfgn0w_`S?%u^5ik@^Q2
zCnHX@YkKsI<!RZ{_IMlgq6S6PiNi>3#$cp8Si}ks$=)DuX{%C#e9k=dATc(l&bD3B
z;=jFv&7#liKL=xa<Y`ke5*JX1v1R}mS`uPpeFST~DakLe6|AqtmlAv5K&Za~CzdWY
z#j3UB8y8HMP1JA&^iJ(hlD5JHNJl8w0sadX0NAqOLva@ZUloIg`LxYx^@ITJMjkIw
z1F)v7DL68URP<HH{dDvmDmch*Ea31?)tK;8csWjcRm_-STwi;BYY?xbLmq_cAa~#v
zm|QtEo3SRR+f(}`aA_4Iq@(@gA@vVd|8Yb~s2Zp*Z?7dH%y61fsaeix|7~jSclevL
zts@kt<Eb{0#Z%H|cj7r+^rgl!!Hb8p#Y29^<ZbOhaU?QHWP19^{29lRz1FES*(UXU
zly_Fk{0Ly*92KANt%(i3MH>LunO9T=&xL>C3aAMw;Lea2d>J|e25M1<6zPBW0QIgj
z^qK_L=+czcQ=n>|`aAFV?P#@xjg*z+beUF=zG$YRtA$BK?GjM^oU+VM1Tz%}f$YBA
z1YC20B_1a*QwY;8PRdIGW<)W<X>XiG0=wE)iiDMp@PrqH)j}IwmBG*?u=tkhpIyxq
zBi&Tl8Vi3;*^@dzT!sf?GXK1QluCeY--h%6L>t>5c})XRawzx-B><DA^Zo$^oDZdM
zm%lj-YSA=sU-24VLkyR(Tt2M!!0#OmMJES|1i1D*ucAS0)7~^p2%o82aG(V4$|kGm
zJLXrmGB%P_UQQdqc}v3&W9SCjyL8_iV7!!tm0!EX;d~z*(w{=uCX}uTTX$F~JO!%j
z5bcNt!LC`pw~rR_rUE}jZAWUfvEC%OGyew;eIp}-khw4&*$j%nI5A;7hKgCAwRL1}
ze;M!ZNjn=0HiU+c2>|vnCjR}#prZ#`{4BW%6A)4~;9glzkpr1OV;#V_w(Pxx*5-E)
zJJMgtUuZ=gOPsH7*@ig76N2(v9*mQeJ(RD4PqV=7F9!Mw?~lFnq|85x8L{I(2`WFH
zCH=ijtt|Jbqw|!NXs&_t&M$zQj3t>FxyyIh+RW4ibObbO&XXT?8Bxek#kM+@EiCQz
z)qT8JSZsJ!F*rp+ARr(hW??WeARr(hG-PBj!r>>A+FBESPeO*`aj*1Nx#w-q>{^>U
zSiT=xD93jJY3=s2h6WSNzG@Zgz(cDHVHlbke#PIbFJ2(gM*}@V)%p4fh3F$0?o3`l
zQ2+Jq3`-4^DuZjPgBywqcl25#P{^a9GpcnI(7@hz0Ns891;<~Ghw{f<N+jG`+apbG
zMT-CpK=QvC#g?E2FC)!r_Vk9KLd|pkCdwxSBQ89FoE=b?bq=)$zX~x|al@wn@d?|V
zoM21;Vhi}*?}edlk*iJru;wqn%Zd>_U`RDczfAZhLWxtyw@egJ*MMb#!?T2xk#hT>
zpN8r8KVLh9afz#a)f6#tQpn5~@OXEkrzK%z%k$_}YfkY}0Kt=S%?TT-ji<dam$Hn|
zt^${_nKPGufM??E%r=za)yD43*iS!xrNeIT^lvEPY`3&*21U{~=E4A5X+Jhr%*th|
zHd9WvUCrM4e(nz)xQJk)EFAPwNHJH)=0q_MySqejZ_y@Q2MEBd3sG&3<Rw<k_MI{;
zcdvBGF*uh50$hkFH_Vn5;Mb_$znw%fmBGuLqTIzFk1+ZD^EWlVyVel#;Fe3RHmR?-
z8JP{rT;V)`PI%h03}}Pi3e`&zfyjBkm9h<Cv*SRmiOF&?-VM!Ejx$bh#1ZYlc7)`k
zX*WM>5BNTC3J6rA0b;d0>I$I6ITGcxyr5wJz!M4&M<BgRP0i|7$^pJ8ueyUCqE1VF
z6U6!OlTgmQD>Zla6^ae-l9?(u_A=3w&K>B7u)#MrLkNMR3L|7Y)J94BtTkY$>#C?H
z9^3+U!|$vAxM?)26u<P?@xk)kd?!&aT4}c5V#%6Qq-G#RbaJ`pm$f(w>Og&9xh}bf
zPzrvIsf=hp!DSXXH22PJT5>#T?aMzCBDj;#=Gz|_Dvs79`m+N_e{Vqu{6RX(eN-p+
z5OqA9O_<kv&Advn&9}}wYK(26o_I{jT)9<0f<mzF{Pg7}#>87_Slg{J2UDqO6T%hG
z2+leNt$NZFP}X1olSCp_8U5pCw7JcME;WgnG=pBPv6;FeIoiZ@i6XkFwfeGAF58zc
zgle@w-bdLLWB{-^uAe4_3#8}WF~&{&E#PIC!ei=!ER3(Mr&o81fa=agKe$KrgV};1
zvu2|)6@~}<Y5P^}{p1cGnO%z#IHj3dRFQ#?78(LEC7fKzQ-Wx?cR4CCxQ9UCIhLMT
zacNQ)kwbZuC0uVlTD!+)nvJOBmY}So8yncBIR(SYT)n1~=Cp4~0{bC{C3eD;23<yR
z$J*{_#4TyZ<4b84Ek}a(!z@5E(uEq-+2sEsU1m$U44T$PwmaVSP{sc)r@a4_5^~Hn
z!`7K?PCw|x0V*Db_~d*3sLZ?C_Ts}aAz$r2HyA_cT+fpn$4%X-+kt_B0E!0D`_nK~
z=SVK3kO7Ov;_O&8q+KVVg*bTEN1~-PB4MP1)g-r;QnAytHnyqtnD0LdNRd7F7IHe9
zerI@Uw!u0rB6aGs%qL^?`b~QRy7yB4838@-BPQ0<8xnKMDKB6&&(ZCM7nO2#P#J+$
z$It@T?4Y9Uxw0Z3C26r^)&d$!8(s<Nl1KC_==zFIEnFPH!q{2(Ig#NR#Av^+mJRs0
zdLk@_Sv8T6YQA>~O9T=QL3=50<V1r>q5i`8*hOko#Vs0`NJPD@da;_BFCU(g4(A%U
zlMX!i2>cBD-G5NNGYZ4kwh$i%#7sQ}Z0WhQdAomq7n$n#`Gjv+Hm$?B%hw`aiVX$(
z&G)TI&X%o5-WP7i-5(Op^Gf#;ZR^zoSch*r@gf!z{DiiIb~(zJgN+bKRw>dFZuFR|
zhhISVn#pXVZ;ykSe#hpqf(+L=pk3p!sv|X6FF!vLGPWC^@GY4}qXilmNC1aw&A6fg
z$WGy^H%wq##h}q9ZW*eraZA$FwB(KW#`qf}x<vbyzC0(+tloAs!m~>P+HAPF+@^*a
zm^eyTdZ<G7B{ddnX-q8Nud|d%p#i{qP29u!dbPrS)LrM7DSKyXt9Q9N=!#~4K|2Bt
zYw#%!BE1k-GXgj6`w&eclhjTSPaiLsm1`b=3MhXrP=g};VxhyDmNif>hG=qpKt8PL
z_PR5azM~&UuT@%6n4Uxg=-!+uVLWKG?J30fKs1R2`{vw{%eSsUih9@u8>O^3s~R27
zC)%!iZiwk~rTBvziI7kbF;mI^->Q#&t;>D=*oy{>U$qo!MN%*!7xx&b_4~NkNYog6
ziqQVFBn~2TRVRc%4R(3KZ<)<YIZ}Eemv@>K5GoKVk>rysitojU?6209z^>(=%cB7<
za|z-9l^-&rR!p1h`eb;6kb#)ZEZWUu#F`-5%|Fnm&m#r6O09hl^Sh-eNeu&nsdb8z
zZmQJo!SY%3HWJm`<@DZ((hlzyxg32g9NP4U%nA@v?bnG2&Tdm#JAO~jg6RHv`j}1D
zdzE-+^qlLw@6Wecu9Nq}%O)i&Kz!y`SvDoRKax>nAAc&-HwX;;#FdVj^(=pjqESse
zL_uW6WjB?P%dmYoH)_^`=yF8tnca}KC%H1(5Iu&0cLxZ4+06I>Lg=r&`$%)I&Z9KO
z7m9zMgysNmF!rHO6}HuFUg1Uicy7jPF_$o_b<Y@wy9TqC3w5VPm@oq3;$szX^^mHW
z-~?m$Kx#25f@QhkD}5~iu^(1B6i0?G6({uNoJFCLf6@*Q3)103T*^h*QW*^13&xYt
z<Q?nQ&cu;lJpngma@7O-bO3G7JwXP1S^zs(=aCL-o)DwnqbIoye2)`1>4!(apWwp}
zXeY#%VY-S2#~EbQldtwSvYfiMeIc>g*-|s(Pd^Eovdl>HJYn{KcMo}3Ct}EYWR>vM
z4w~XHmZA~gMIm`u762DIH}PA9am|8)X6yK$m)<h3tG>x)FLZ}d4(BK@kVR{B?BG|f
zNXy>R6Tqg=J6cGCF@p6WX_t_9Oi;xsQ2w!h^3^%qz7oT3weNu5#98Vh)UkcVn^LKa
zUArOI)lr(+P@iWB@EK|Bll*nG`~sWf&5Se(#GTy^DU+X&{v}C4ee7c5IS8Shp8Nse
zf)BSGF$7j_yb_?4IGdP2eGoR1>g3U5ebEyPQiZ5Q^OA0!#Kzt{8TYXlWL!x6bP(P^
zL4TNvzB+h~of3QzionN+@giEgE&>gl-j4Z?&ZJV%4u0anVY1#odA^OXoxrAJ`5H1Z
z7oBgaA|<E9WmkOkbwP;?&a;Qj7c-BCAR7Ic0`GnMRvW(b(oe{6JfKPE*L``8!>{C+
z#9Ds9i}&QpWxgRpOF1nHfiiD+GZ&WbkqyU{t}s6GSx25IdLEX54X^S%RIcm%NEg$F
z(j_u<Rd8MxhJjU+2uFOj|3D<?b|54hq$m}MTAr&36Bx?4!(Z|xH)HlBoKa-<81HVM
z&FYA=jb(Hb9b0SOmsX5avda)s_C`;)xtvr-fB-A?5(FZf%VU$0@m^+Z46WpyML{fh
zy$>Gg;2Z*XF41dasG$k1V=Id9#9wK7BVWqYq>!8kdf3Bq5l4KqfFDZ@$E3eCn`mrf
z2R9-;&`+@vr|>Zf$D>8wMY=s3$^8{b<^$n;I?iJI`!j!91f;`H48GK{UW;O_54%#r
z1~oe22Suu~0E-z9Ut7x3#Z);TX(6hC5e;W>G7W)xS5F051QrohC#8Axm+oE~{e{)~
zD_H2dfi6_5;VO|{ScC?YJt6vL%H~TI>ZI4FIR~=}pprg4WEXu&iA0x0gTF#og=6{f
zL`DmwD&-uh7aHpw0*?{hhd5vP0OHGg$wbtnWA4{cPnq$f%)KSD{-#(NRWB5yesXRO
zWHf|u+R~wp`J5}*i!5K+d@E2$$f@V8t|??N5`eJSu&|lS@L~@llRX(QfO;`P($oPl
zR4LIBrJIVIa1d%A>{t-8w{ZWDU(J2NE-+PMXp%>fR2J>8k?_??5>VgD5@<XQXVl>t
zD+T#-fmdQXgTMQY5mb(gCfG@sNQ7h3JyZp|6VMt^v|s2M+0Wa{{KNHR<7XA(lTk+&
zs>!6_9M#w1kg!k7{~{nSuobIOTF-{*%qD7%Xd%$vQ5A*CrG*CjR8QS%$AeNgK$4Lw
zcup;zJ#%K*W;f5gDIf0^p8{f;d9NmAOb_ALvPe0+Od(ROD{x(pJ4lSsDa6W#OY%3I
z)>HLi{p~wEvONL0mvTfD9Syo;nAA)!Csd~lT2SNt=oTEP3}N;oiqi~6GcP7n7~V?}
zrHv}OZSNh={h3`qd#vyxajkUdbSjQQI#j^z9$fE~cRal%2g@P-LB%ustk9g_TFbv2
z67-o#jF6CSgm(@n5$@ORw_5^LuZ{H!F!SUY4U&{kdqw8FcnQ%Q8pA!#xqsl_flb@V
z6RBa|Pd4GOG)V9*XWAfr+t-S8VBvo{>*^YR=>8&ZxsXR*cMN%ZV>P~sJ;!PRTa_Mp
zoO??tH#DRa6b`O0c^0OjL}uGwqn#|fyh2dWC5wsMhBcjv7IC>=Ahw&t4cp~2lhYn>
zM&DRF;I4+GVR|;AOg?&=KK=2n?&v&9C#d>e=LT2(3YYlx3y2LV7D-O7hvURXjmQjr
ziem?n?BNl&NLO^Y_5z>LvWJA;?xR~7k<V9?QR6OtsPUJ(-}#ccMYNAVY^u>kt;0l}
zv4_hbWn1ms<hq~B2OTV!W55t5PL*a`M7E1c<xhI+f1E>>Ypa({A+sgqCD75nu$#{H
z2>3`ERbf0`2y2rj?RISRXXNVbZJYM5lehcYg@Bn;ba!;stQ$Massb!@ye0Q|qyeZN
zvqpnIxaj;f8d08l1W5@u=4MJn;b0>;rz^oBv4eLrM`6@kOQ01=VxTclmG@$PHO#Dz
znj+4&1>Tf$W~*XRc*#vsTB#zbhlng+w2lH^3H!`-J-!B6?Ur0|sb!&Y3EJ1<#M9(P
z2?QDaHns@ycWd{E1rprc1ib@*DzAP78YzLn&H}gvcF5uuYHq`sFdI0K*h0^mzB+aG
zI@08~q(<YIk^k!A>i0MHt@HIRUjWgZ5;LN0E*-u&Iq=UM>Zy21+Qtl~cij>nmFqE`
zg}t_wP1oIiuL3jYmgbYAp{;I6IT!}u{;*S8GqZZ}#R}FEVn}+p(}SFT+z}oO)~D?z
zX|NzL@zaA4RS?>+|Nh&cY>Ymn#V_f$jN}iF?cMiR{2Klws)M@E&T7f~y3#%)>YI8;
z>caR>i+C?3qUC*a<v)8N5hJSkbbQ$gf1LZKLgncgR+e&l`ZI$@A&16EAuKAA7(`f2
z7Q|sZZWMso@V7ZmmwMinmoM4Dtr2PQ6k7=4<APL!V`t;Ss!8bJf_+0s&mBwIE4BlO
zZR6e=Z=25*7^|lmDo@+;VNT#8bpw=g;!Wu|3gH$ATH{B?O8>?S@_3uyTH+Fb(ag6^
zGYd1~QSV%-v|{L(Hj%it)=A2~a7Xa~RY0o0R5vUnkrN`ZC3#&!Yw^!uOc1#l>l~6N
zI%);^84A(Lo+Lj#k=OUM2Zd-vSu6tfZx>v41z{%Gc5?D3V5}^*G^gQa0;SPj?E^OE
z01x$R=<SG*$n`O?=yReb!WR*qoyx=xD{4k&l+I|Gv>zy|@@UkS)kMjUbJJ>+2H1h1
zFe|79;dAA9reP`YE1D`lTLqBb7mj?q=|?EZjW8MOL&l_-j4s`u7h5)NZR;{+I{^Hg
z<KDkC$%Ehxth<-}P7UlBQ2Xw@GYbK(W^x(g+nWUS3_wU093O~+Lh0>T<sUg+DWYnQ
zD;*$mFSzr1|4*&@b_N=~mfaFG5VnWPUb|DVz7c|SHyO;89U#)n10$A*-`a_np@k_l
zvjt<3D~KotY{T68(Ze%BUB?Cq9t1#`!k0(60tzp)%@L(O6n0zd5j~RBh7fV3e#qO#
zpP3^3Wpl%)GUuCsT{5HMpD53%g4o*nt{0h*u#*o?(_%awm`y04`y$?UAvtCX`HG3<
zaZX2X0K-y$mb-`R5AHJcY9u=E0_0yy-q+O|7`dkPXY>%l?2FueH?1JQPUXq@D0vOd
zzX$|4gl&%F;afQk3rRu=GG?Y(&Kso>a0{fT*`lsb9*Tw=p`s*&Ifr5z8>LyXj-B<#
zEWA>PS+@1^EjSA}9ZT7s`uppC?@BzV;@8tcuES}Taey~1-GDMt{mv}3Ev54&`_3j|
zGc2e&_NvAgShEGoV*YXV9Nj$E&(Sw<A76A6b~JACFJG5cvH&%b4hyptiU6`_(iVQ{
z$Mr)Mq$*c~E^_f(O>BCj9=EgN1IuQQBnD=)iE_T^xW?E0TfgGL=zaBqz)&8{09`3I
z3e+sJz)wXBwGwwBmT4@7EuXT3H99&jOMv&L^5L^x+_UM;4^v|wE#duMF#YT7d_{$j
z`P|QRqh!+>ecuiiDt!F5939vYID_e;sY5{F5#;>HX^OLHFiDJ2Ffy~{>AfxsDBA?H
z?wa<Ic;Yna5&qnj)ut#T^Ky%B7*Unl5FX>FZ)ji!2Z!iV-AG?zU-8(O%a6w0<(6rf
z{B?MtUx01rZ|DHS!MY=M^k9A4cKp*UAuy?Ve<6d<t^&mfM-qmGSaN1#krNr~QzeuB
z#)eobWo`AlrmUP$3LnIPEgJC#X+$$fW}VW8p$W*FMfACQs`t58rhT}jg1CS1i=vxO
z4iP|{O>x(y-Mm*Y7@k0aL%f%rG5EqD(4G=hB}1;9{yqLOTQfkauhqTF6j{V$p37a5
z<kN>oe;2kd)wC-WpMTO*Z}DR&LO|oSsd~&f3KXcBPB&^Gn_Wtk&ce+M7B1G)-<fdo
z_AMNVC8jQk8snY%XtFiol;b9rv1{nlK+ut1l8Du2V!jPgW`Tb;@as%l>ri@@s-12Y
zioG|LcGSJu>@R-+xy`BUH2NW-XT8AI)=T#mmap^Vw@gWGv-TsslG=iyvBf-AHmNVg
zenC8xsyecPdav<TxD^~AZ>MtWQ=r^{J&e;&i0E0^I-vn?m8H!>=30`Kp_{FL%MmZJ
zI~^A@CZKQvB`99@><^hd@rkQ!?Txn&ib<E|;{ThO4o=tkqEto^t`&k*w_Cq0I64Ja
z{Lz&Ox)u?`wU|imT5wd%hLMaX1&2w=@HC<q09|Z7x&lZF9coodrLR0=d9gtfbmn_x
zpOXv1x)cVwA@iJAG2)_Wo$2p{z9TTzJ9jj!l90(@T|O6NgKO`1P9@V77n4p3L!6I}
z?o8P6HZKF3E~t>gqiHswol6N7A1bUma5~$hSR@P&k3<_0i=$Gxg<@M?0XcK=yozEm
zha;1RJm_?fn^tFUV-g|<el7__d5W?(^h;_<c<}^%g0k2)WLTgrgze2>K@()Rg}<&#
z<+M)!Ncb~M2PWT=nmGe=&==a#rd0ff9z`$?Y@L6Eg|^f5KDI|Vpunub3IWmn1}Ji!
zHrpvIYB0w+aDPXbfr@Lc8;t^b<GfL_{Jl`Z6lzjI(F#$uo3|zk2I>c_xCLP=PWg}r
zhM!ScgNHm)u=^!ntj~kg=p%CyjmI?zWGx=za8njbBspfXSE?5!7Y%dTL3>>AgD<}k
zPwF&h_qfJk>4dLzBF5iE(zY@mRISzFvB*R)mDvWDXR~x}_+PU*KGE^JMg)zgF{Kp@
z>+I}CokU&`#ZZ}gnwmE~fB{F*r59+AeBS2Y6&#1FG6_F<Ssy|gHwq=DWLqcd#^+{c
z3af;V6kS<XI?<j$FF?<-wkfP8lHf?2sr0S!l%@O^8?3K9>oh$?=`<6*Q}=)>1l@?A
z_`$9dt86hr{MA!Iy7fTyVxpJ>V-$(4n?6FWDwcM@N7JB{PGbS3Wr+)J{^2^l&NbWN
zMaVzb)Id+X96O{jk+ogzTQvyFNn`gNAGb4VGDOpS(qFyx=OwpKK6%2L5Z*Ef>krIs
z+DsRaO=5tJvi+;?E7Ui#(^VzzhFIFs*HmZ$cwl4J1%W|WyrzK3)6PUA;xzs<_(UM&
zcQ;yr4`~uYZn+U*6E^);&s!CHvu^;)*QIo^teiRg>ldvq;^N<m6p6-<e3<jhx%YBB
z3IKDH%3H(MbcGxl>qcBJ+mM5Gj`CIsvy}}5ypsfVHERVun%``FMlnOWLvyFG{tB-1
zZ>N=B5w6cUyCP6#57Y)RdrXqK2&L$h)JtXZP$<Q)VpH+vUUF0h>kuz(srFh#%H+z#
zeMsAC{7Od+ad2Evg!SbR#ZL~%m2Zrk&)97^Yi)tHXz8SlNEa=9GvpYY-$kw~L<{a=
zM${ZJJ~*3{1I89vX7B<KxfdH563#D)KKK&V6%)<wr+^5PMGRu^Da=_TFhbP^yU2~*
z_dq;3Mgl_RvJ>p*+=dq$%~sYWNx6On#wiU)S03#pwdC-h>xKT55P#u1wW8-)tHF$L
z?!)>(c^iW1G@Cyd`JCbF6vuA|0fuGI3?MU!1HqH4x^vPF*x0k=+pA}NAQ0Kt0j95x
zkTRA%?%7#HDs77AZm7hJqHM#pw}unIoZ$f{UocW>FMoZLcai@31sWl%dyj<)iE*|v
z4jz=%WG%+*M=1XSE~J*Fw#wDUVc!$n_EaChc=*=AxQ5~tReA|$oUvisHMvu;RHB#S
z_nyR&e%(Zg7-|-y`5jz$Y)QcQ7y8Q&5<pcemB^Uk;)%Xw;I%<%?agiy_rdQUQB7t4
z4=+L((v^*}8h|hp{Y5NoMz*0C2dj5P!2cd_UbK_<-h+Io>@LL<KR0npH(aIQ*HxrW
z`>FSyd)ibt>1)Z+W^!k*gZp%LH)>%Fv$GWIFB5!DZSQqL1<31O%z=Yzh#)`yMfrBO
zZEThpP=*N^5(caiy&#$-ZZv!+!T^$YrEO?Vfdu&V@8(I9xy3GvC;-KZfyNCeZ$P{Y
zvykM`VmMC<xOtmZi6`jMC}A7uABs+60eR7SPCT0-STcM}P8e{#0uywgo!RjRip<Q^
zOAS7DXevRH_aR`9dtUn&L*I`5&6SsN3O=EnjnHYfcIiZ%k`&nNw~tzUY6}DT3^RPV
z?{Xpa{)#2I7k8Z*bCO22MD~_TSw^tB%q-R8jIE3meKaD`eYH~KoU$3-aZzYZR2X}*
zoXyj@TR)x^a92feUI~+CpN`w9jRTI{S~Ubej_;Dx)jFS!_#V`x=^}++aB(;N6G6^O
zuP`SXtTO>J+$|>t^{2#v{-$h%Sc7T9t!zj+ciJSco+}_*EzH9U<K01*OQYeZLyD1f
zvzJM5AxY)czV?m#56N`p@z_-1bav*!rWl?^yz;W_TLNbd_JYyB{3fmML~7NRn6mBX
zP`?=%?=OYIGzodWo#Aeq{7{RrRM>sO{uK>*BoDYE^YX)+Gv06gB|%$Trjr!I)hb_>
zh^O1;2lJNE0o33;-sZpxJWhDn1{+SX%s)jYJvG^=h<IY+;~H;-pJKdx;dX1cNCxo!
zFyE2Q5zHBqnyBFkWz_5Q`gPYGR765qJ#INkA5RXfLe2JzyAkcB*%v%z)ou~wNy*3U
zi%ECNpRXuos0<h;NH%>sgsaG!SUa!mw#{Fugyif*OroHgPYnWKK#uRShM7Q`#erjF
zH`@0J`i0}$xLey%p<7jc-+!=6R2GP++vd<|460`{@>V1fi&k{hFtGPy@=9^NITBV1
z^MIF-dvp$J1+T9}2;;I@^D7#ox||gDutm3m)Dc0Y%(CaRcNM-5i4A&4Pj>;IZ96Se
z^J$h1j9e_ER+LsPjIDA^fL&vbT4}PcR`OU*B~`1*ZnZ|p!?~Hx(=;m$D)XZ*Jsq_h
zsH9s4YOEvGs27IFJf2K*1xadid)*y$tK!JN>YhQwomLED2u#qDQu~AbJBF-L%BSxs
zKp82h3A;Ogb{sfZ3AS;l2R|#~!1-7=7nMJl^(WSh6Q*4000uTp%i6|GrYT7~U{<M%
zT{FtArHf5BE;%3^H1}f-N*D!}7TmFPg0Yu}@iP@XZ%gzFx#rJ%ItvU9EZZ{_XCx}-
zo^q0?>+%a}0WD@yhk$7+kKOlI4eku*heEUFVBdz#oj!>^doV?dN3e+IoGd^`K}CiP
z8WDbHh;T0y<{DvVJ)xFH7~h^e94ioJW=dIXSPtckbgUM|P{jxN!nF?k%r)?KZ^<Vb
zvxvs@9_2$11JLl}JsD{=8mkl2k$f&QsNl*>8e4@0L|q;wW<6rAPKHeg?+1?h<xd(n
z?;CrqO!&aCFi-EI-1qwd5}KjS3Yn0tjftQOUN8gQC)C`)j%>+q1G`AWLNAIcosVY;
zZs*x6C|wD10mhu#S`>>h$~VtU3Rc~ssC^X`eM-hIaRVYx8iQH1_@b=KYx+CC1n;}c
zwiHZ9dfh!YEO)z?4+Z|-U+q6p2ElvN<9$^-*~VyyvYbMA*ZdK1maUh2smtac@U-ZU
zC8)qQ*2iY2=<#EBTUJ|1n~<!~L^20kxTQhq$%=i_5rU+^ID0rglBm)yYKQ6C-7CQC
z4eokUoXOv@H$s8l=Jpv#$NA$sdZnAJ*MHI_`o&56ogT&->ut8(JacjvZj{7oiwLY^
zk@AM>Qf)<OsID``y!r8~YV=6Z`d$>-V1&;W1TB4lFD2b3fKK`k2*fSfS={_W_+WFQ
zQjt~t!{cJV!l9p{jEKy(YHI7N6SZlsu&0S*dbGFi&5r+*YH;^z8}g%wd~tDA0<tsA
zB@K}SF2oNB(sedkwKY1m(9<g@D%9TlsccQUr^V-Ue7X2jt_Lb~N@z0-BA=D8hbH>3
zF&9fV5MTL3q+C~9c_R@5V_67_$2c|L`XGW<;FB@kq;{z&ly4D_ADO#v&pQHQXditA
zB3BOwcZWieHv=$l3XiPuNTkOIowmPy#hrrNpS2t}fTrDDdujrr=>1lH>*nzmh4Zfm
zZyWVQjpPBL)SD-AUu9#n1rIY$oVa>tTVEl9;!f7K`g|g`cnfg+v7JT)BcJiS*{I$w
z6Tdw8`O3|^HXarqRKUQIXo*FZJ^(i9@2z7}qYSdP2co`1O>3KckV4XLvD_#Nwli3n
zoxz~`QMagBv8KyZbHB{zXXdJR{?u)xk4O54THt^R7^=g~Ie+Ceo3<-Sd4Di4WUQ$q
zY?7X%MmDl9mU%NKBY~V;V>Dccu`vfY49qD}D?SH`<-EYH_xXi>6+{sWGfck-7-xIZ
zg@f2=VV+l@S0Y=!!3YgbVEZr50z?{bb-P*_I7B?n8Reyret{787NGY;LV3$H@<-4^
z(hyKM`KHnbIbF{ka4U+UiG4`eCGpnVI&V!CS-7WEBrHtd1eiBNfZ9M0c@g2AKMn7W
zibCOiH+!C1lT_bCZy2U+ONLSZa*&V&LR14g{3>?JFpHV_6bv|LM_d0Dih(X>Jd$EM
z!}>OML!1&TtYi3DiRzX&<vdhSpK3)65t1?-KyU0OoD$q~#3ElSWU2#jKzlO=9_!E^
z?3#<Yw>$BtBtg=-@MfW^5G}`X&P5`sd$dz|?%@HGl{_p7DJ?2=M9CFL57Ou$hV6>x
zd3dMk71jG=PIewaGtdrmIr~HrM$o;JBuaugU20)$^>o?v2(jkX*5;qsXM`LK%oiW`
zGo<OlRF%AEmJQ%AbbZV6`w`c~)C&KM(d-BP`gu{4E?|BErj8$4_69JE2$pT*X020A
z&~xiv0M3;x$4xYW9EwNo|CY4Wt7nY-I!xk=&yGi}TqY=uJraqdgO~Q2CYrO$DN84T
zZDiOVe~l(hjE;Nlf%`DJ1<I>u!wqqcv%eX{fU5dj+ysBc>*H9EkRb~pKu^r(tg=;z
z`2x}wVQI&emF@j!ClzK30_|flN#&9ZUAMwrwUek&Y|Q!)9A^zn0b?Nkv^-tw`ShW9
zG$3k~l!rb`c>olR)j}(l#tJndK?b<##s0+%LVK3a8?=P6UKwGB_{|SlI-?k<x73e6
zef4$HtTMSdn1C$FEQIh-YfRk&z5Z4=aXP~L64iI!SoBr<*}z0g<_<+(I30?+mnBO2
zxh+u9tKA=9#-{(>H8}OlI-q&KYqqlHW=6p%i8jtGIulnX@y>(PtA;)E%#Q#@wHB1^
zV#8K^`%~cPqH|1PqFtLd64Zn0^EhS{yzjHu5~$T{yr!)<gr#-QDd;>gYhKt!&)XlE
zOsL|V{SYQGSR~RpcORk9Upo^_rHUi%E^Yd)B*FzG^Y*jvmt2>cOnGCOHYtU-=8o^9
zr<$?&e>}839^hV9b%$={W)B8{IWN30^Z&$YB$B_Gb2!gr-l0r|NOd6x02<9LcB{ci
z*jm&Aev;L<f1tHE%~aZZlCnHA)Kt@(o9xnG+zkWG@DMTCEHj=TKhQ3-c<vyXHc78A
z9G*d?oeX>rVw#C-y`ZX8^0}vqD#|IP)flZoZe(u9CsZe5yEZ*Z=>db~H{-UeC4l4%
z@}240K!*BP)adzcmK&Iog5R-+VqlVpbARl<erqPC8an;zD{syjx?=Wai~?yTm+|`R
ze)2scVwN`dg7(=kh%irw9W56B;%JZxE?|_tR!)xCVoFB5|7qPbU99SM8<!)>Z@H?F
zG|uW8m^eHDit-{8q1kqw&rd4U|Ft1x2_6;F=&KxzC<VXFCR#~H8`;lRk<)(PupW76
zo3zrLCR(eZ?dTF>&qa3LzSk+czz4knku1jzuFO{B6$ozA<{zIMo5IhxHA(8;3f=DI
z(~TqR=h8foWhwBzn1_p=#fIu%VB3;V>^z*9fM~WIYB=Yf8W#z}=MQT2C?TLKn0ep8
z@#%8)_Jz4Py$5;}&{l7-@f)_PP4!QB{6mgopC@{*++{Ae(7pb5m5&9b>@~%q<QpYF
zrIJrM!DN#QqOI%&Nn;Nz$Nr6(H##W56h!nkqF@4;EK)g<fsx!mLQNs+FIUoQpUG&c
zo++$G!$4(u5a+s>xiz3epPVUum9;6RIy_U-+l-SC^5TaUDOrJC92bE&knQM>#Ggwd
zj7-?6&>JrZ)xVeMX^*JEykyCEtH*ti6Q38PM6IkF8GV__%S}ciU=}9+g~9+*JR~Wu
z)mm=OTK(XO^^*YX5F<WwUR2hGp_O+n3P<)OczoV5VtCDzM?9M#%x^*4$Ad34OZ?pB
zMHYS&tT4ir&Ui=6TTk>}DHcl>UOc2|F3&(_SW1H_zWAr5PPxgCbpxYc5G##Px0e$@
zD9U57O`xDciH;xi+Z-pL{m`5g=dOAx*&buYnI|jHP%P*p9~j4}-Ve~^*ppA`f`WB*
za}AOQt^A|xUM;O|?SV2;wM1Q@Vxsn6j^tP8Nq3dDkXep;wvwtOGylj<wJNc$J%FI1
zo6qyq(@lf346uBE;0QB*o}|^i$QVL%(-7!MZQKYf4*0`-ei0{Ld5or~+%rdM74(yr
z>oAovk;}W%?&h8u(We!7+ZY~Y`G!nwO{OredL%kt4&OrOWF^#Te%}aleMO-0qsuJ7
zpgbZNBVqMP2eR33KqE=AO=AGFG`0r-7|KZt7O?q?ft#XLViZw2%9*zg<HxpWsQ|96
z|5$D&J>r{+MU^~QTpMv_@Ta_(J-+-wT%sTJR_l$55?dvfPke*6mE$T+&d>IYf|j=@
zCa6}wkyfYRglMK~J|(gvz3&H+GNzK!96%u`Q+}i$MVXXe>%Vz=Ezfh0dS!x_SRW7&
z8b`YPiak<z&+c@XYk*iH&f~Ac__pr&q2gHvaQ@jM)u}IDiAi$p{&4OK64mJ$Hew<3
zY&ahgL4082yGbW-ZorM%lSic_R=Pc~piy=}wnW}0+^!LCOxre|q!kN?PW`an;c}32
zRH`?L08y{CLmeup&>IT{2i2cTZBNOvQ9qBmDZV?q#(E1j+ME<sBzeW4zibyK$I7Jh
z0b}XgXFYWI=mlWshy3%@kAqj{*xvbJe-jek5a&wN2|Vl45LI@pig|qzt@gnwNhk;)
z!0jKy{Z8)k^N;<hs2&*L9E%sH+liW5KSL_4U@jrJ=!I1zc6!&`645NZ&Spi3=@n3b
z6|!|QjJntu*h|k7*)NSISA^-6*4WXRyTxg~<sOLPl@=9^=Y3{Om*Ae^u5Maq)FE-W
zhN3GQ#Mk#5K;IKGIAH^L#j*Sct-H5x!$lWsE{7kgahHM1pZ$HcGyq_9sN3DYCZ)8A
zs&h{Mgj}^BMi#?iYUVuYsW)v;+hg082wJQI?}bLLVXG?$3r>S#lG_|zS-LyfXgv~g
ziuy@QLNEJHaX)lNI%7asr9GaeVs-!ae+s#!T#}&{BZZ_uRQj1viyA5q-4{4Fv!K+r
zNpeGSbx34dO!6Jv@DNpKs9%m^#-BCq(!{ikWYq@z=LoiLnDU&NuE5eF?MKBZT#yCT
z2%Tv;xSi@<m|BXmOTG~_>NsE4UAV)p?J@{&#(op0cGtF~+Uzn10CEI;nk>|{gfOfV
z%`XQ(0CtoBan)eaSgl?h2*TcV&>~n#uz19NjTMd<t}dB@cyh2B<cOb$m~kOSbAbeY
z<vdx<d4@Ip*PtH$yxjD9EX1sBr_}86+&v~emo2gh$iBwf&N!Gi=4DDt45K8D>nB3v
zAh--wmTjf8+6tEMB=cZ41oC0=J~T@Yyh7lga;_`3`p#qWl@g;V3@*YvbKQ2?cQDAU
zgNi8aHFC)NLP$KsxsaE1qliOd_0&81VC8>&#9gfSsZq_8iHsyzyO=Urvl(c&;uVpi
z>>D(Zo0`d?kXqs-MLIOMI7FPWJSr06Y+2M27k(t#{;e!TZ~G8=65U>~M*8NPmz}f*
zh(tm+gUx|b4k8MsHl2%10p04dTFDWE>$Jll)@2b(n3}7K4R@Z6t1V=f=#v~yc}58W
zD1vP+OlG>`P9=K0fn2bYmIQjG6$g2mgCK0yIRFTE{d;J6M#rvHH37!{WV0G5QA1>3
zaf?6BmO0;pW0K42mywIRPGOS^<LjBE4OiahE!1izUDaJHrOft=mSD0@K?*^nER4*%
z5=PhY$w7jQf4C7f?D?QUG5L8p_6XjXyVO&patBI;{yLK_Wc6Yl`r7A}<kMas4HVaT
z-2dRgu;~pTM|f|<K|nO!ZBpo|n(nFVpb{<IL*E%|>t=C5d?SqMm}O^R-&gG*-T`9!
z&h#>xWhZOMJOD&szv1tssx`G}4J2m%?|$jZZZ69aQJ)%r4EY#381CD}KekAvh_RUg
zahIgZ`W0_FU@rdVzA~8{KRbxB$hUsMlS}Li*yryrO7vu9>*3$%;&^%xpMP@2r|po-
zAhS;13hWSEO>Cxv;1*j#*2DyCo0n`+!`<B&B(j_hLN_ynzabfOkp{cC5#XrosT)s6
zHfsM8wZZIFoq8EX&>H~K4{@TA&%5c`6`>W=q$}+1ATy1F)|tl*aVPgqzv=MgxwRq-
zkAmilV<*=}Dwy9fdZKEVWlH`r#+EPBNHYQ$iXwNvXu$&5B`0vzZ0c@@x@nmsH|RRA
zpn7ZsSDNQZ1eNruf#}`51DTsF0cE6k!Vz&PPL9}>G^ES(r{sYkoFdh^CMP!!E*Vi8
zMN6@m<otWSd-!>ve_aLR2JSi7IDmlLmuFJ>MF}1^MLhalJG&9)^W37pNz}nrGM9O?
zg$3KZAR9Ai0oo6ZG|!jeJjJ@JjAIO?%(oTObtNZeXNcInffN((<U445Ry-#!?w4s-
zTdMHNB9Mm4ZY;$tSf~X1R#R-p2l;Nxq%i5S0yY1@n=j}+(jV#(D|~xxOGwN0s?5uC
zo+3~R?wlq5wnr3{pRYb%1-uuXv;;X)<u+Q55l1_Pl;8*amlC2?*`~z#531u~R-ypH
z*~j_#S$*;ZWr*Tw>34>1I`kjSLukH;P^k;aTQvGcku?5cvn6OU5IgmJsT#mKT|=?u
z>gd#q^<?T*5~-o=V^r<H7^20XGUd<s>1QlDHuMA+@x-b#x00isqsVuTF}{iL2Wm^q
zCK__-qmiEn!Denp2Q`T}CKhB9Z-qv+DSq(bMp~n%gPpPGz;!qJjF;)RwP5*}X*e28
zX5Xr5YezzSM_h}pUUWyA5wktimt4uv{m9Qip_VOGPY+(F{YZkv86kqI2lD(zteeX2
z=~KYCo&%qU6l2_=`O<9G^}<N`=+LSl<+r7{(-Vww0F~Nc?|l1-DTK`Dd8uM2rf;nV
zM;kPS1@1oWTrtb^Nw58bg}Q^3Ur5ep0Dl8^+1wx5W1Rur<AX0ci)GP6q*Lg!n&T-U
zKdT97l_`?q4;DZrWU4A%)KAxU5)_UT8XMl}Z{2{>?o`15P6Cpt-9x{0OGf+uQgXO9
zRV!Ajx=R+^Sa&H+WhM(}KO5+}HHR@T7E)yEp-VL%#q%DaAwtO_HZfBjk;?S+9A4!5
zQM*hG8grgcY_ASq*RQE~#*IOrqcfJly!Y#3qcpe81B<v@zl8{e4rfeu#;Qb0loBXK
zO*>5N{_Wkil?laTVP{%d!?Y%;LDj6y!PNaG%O^h3+^f>#TMH)<X>>47R=nlvBGN5n
zS1kpEjcgYo$|E)@u)=b47q-KPcX?nX>zP9zNe?gUOWnW9-+9N?lAP&{e*<0r9k^vl
z1ntgib8$2Y1K>gkT>>cTp=)UQ-F&@#oXBs|33wQ6A|6W#gX@&?pe0*&e`N3ONpX{b
z;O2;IYk7WLJUGsMzAd0f2RS%wE(glSQqTW(I`t-+)Pa|$C0@?B(A#vd6zyH~D%9@m
zkTV>Mi_#1WZTKSU>J$k^d1Pm440-DcI{&_4ATj@#1P%5ux6SNTZ+{3B=*_EQ?*TIC
zZuI60*ifAd>xhEcxF*=r;<M!d`e;+2jhMO$R!i{41g%lwWnmR@O8Pr~&jhuG6PZ?N
zIF#<42h<uXb^C;)n3d-+XGXspB%y*ap6l~azXwX1U|Ap!@_6~%!mv>qQ0kko9~(cT
zz1l6;&TS*lt6I&AyD3R!dkcM9^l0(5p%-5!b`jyWZ*RP-1iS*sJHE2hq@v66|5+-7
zk(bNkZ4x8CcjYF$O?MHyg|Utw^wQqx>&HAETQK9*gpP|!oH!!o-25o$n=Wi4zW(?a
z+j=6<?~(`Y<U^SsZur48qol?)!+{Z&Ucp&CHHs$oNwR?T+RY-t9Wa!6rg#Q+a+3x%
z+;E`7bku|nc^{kcl82?!flG|~D);^3QwlEaS_4QyP-cCJ)f3(tyQOLeo8yPb6d#u!
zim>;kVK6-WDpL8>XvZ)?M!Y5jP`|Xixt2EobTU(`(AUv*vQ-TFfBA5Nd@yw#wj%{H
zCZ{zG!@PYgC`?g${$kwUF@`VxF^(+Ut^m^pE<7)ZyR_MzOrbr~!JTKb$4@!Bk`wVY
z=qy6zkSnxfeNlJkAj_J^+t6}F|G$KX<CYe>r41_esYlpn;?p(N9Hu~Cu{JcSA^$rb
zRN+$SlO=*A(k&i60;E5|T-vPiILYnqy>GM{>;A?WApQW7DQwcGa6e;-H}18|`hiWj
zq?MXiMkd6=P$Ckg0>;;Mf?=>d>YzvR-zmGP7n)qf$iW_G#8jV1xTvT-%f%c7-r8Hj
z*`xD9)=KPY<Eqxw**Y9J3Q#)e5P4B%YXB<zy`;)@(Bpl)tO5o9xCy*!l%h}{U=wIj
zk*p~SIa#yf8x3&uaz3Z&c7j~b_dJ3h>{BcABc*ewC+fDK=0bt~JXk|!EGbYErH+Df
zpH?D76bX<pX%!oSKV@ir2T22IdRmyxk3#w7j>jy7wwTz{!GPd;fQU4}dPiv-x}FuU
zhy|XKD8fr$;SSRkXZ?u<7}aJaSH0p#ZkZmf;j((BB*MUF63jMY{++jgcY$$}MVs^0
z0Bg`V4d~Hm4tyF<;-^i-@F?A;lC(6$V5gNf+p?Jc37?IhCfA$czs8~=2)6F1=<oLI
zSvU4+Gl90{FZ~;WD4J@*&b)}=#6o=*yMxD1+YhSw?SZs6eD`FamHy>+N*abc^Lzc}
zL7J|M8n?E7dGrb`G?IAO8LQle*{r%NL53Ko%1m@Nv(V$~EHg%{{vOJJO_9xP>ao#u
zXzu(Sw^&oUsz~N1%w5K9#g>A$$9roty+8uB=owL4zC;BCL`Utq^=@?1FeU(>UWDpK
za-~nXSZ+Zt)c(fXZJKBGW`xDj#&hu$$_}RbV(od2Ccf?3gzo}g%0&^cJW=|z=uLp>
z*d%*+)llK7D7&&I*YW%CSW`-D|9%57gqkB}_`6%#HuJZNX<VYNNAx@d0ClT94<hh+
zlrwQ$F%w<VqMY%)I;VAD0NE&?61r;Phr}%;GI~nm1Vr&%<Y4~jXWuGp>$6$`pq&N0
zjQ^#>{bFaz-8h=sl61UVLT~0#wN(hU=%On5-Qy~aG4mK>7`6E~Q_7K`eDXrT(9#3F
z!d!=jV^MQ&t77sj&Qnr}8N~=7b5-fW?fk9`QPD==Yzljd3aga19_y^Cbk4MrBNCDB
z@w=lwBXOJF-)vz5X=(=N#43D(;?82ww`bCnAhbeAo78^DMpsWYBVr?XBO*2JT9+#u
zx^6w>KI)bA+T-I$6ol1N#^8W{j%|z4PmC7lsGXBh!;<6r)K(@$*#Ped_Pc-z!S^hb
ziD(ZHyX?xz{{l<}>SshN-z1Dd2@xHlx<`L&q_Cj%9<Q21u~b&v!P&z(?-oMOxAZ<9
zaVwsckRHfV-LYff%ctO6nm#Q}temcLTn3L(o>QfRAm8n@)d@TzR}~#*b9EV2!HhP1
z6amKguQ!K+YIdKplM`f6YDA_Wbm&RdDzR}$a7f-{A;3_ykGNIu(<>rr=2|~z#c!?E
zf`6twXOnTZJ8FRE$Jm#&hKr*8<g}FIScR2Y-llZ1Hk+{O1oj4Snm6S709oMs+7&qT
zYI`fZKe8|J0-B2|*G@dvA=w_as?Da!_HqyQM=>BR%+)IjjxDWw2Eff#JPGY(8P}+o
z^~T!1uUwYA<&Q_FAHLU<Pr+_qiIL3HT%f>Wt~1GXU4eCyo`6nbOEtI3N=*3&^^5IS
z$grS$JT5~dM@=ye6!A<RN<4aK<ra^OW=@0DWa>o;E=&N!z$r%f!VuMi!2MlJcIOS_
zxhnW`AddE+YM;dr6ABpEkPNwkJW4m3Mq4e|ueuD>tA<A?o77q=+Ti7JvHT5U+YY)^
z`<LHi(uG*`EO7h64ULz<)-5(=KF>ppcH<U_1%*JM4PXcdq1dAo@Wu}qxwOS{<dqy;
zeZ?GjZd7u=)=oL-zfW<Xhhz_yBNOSKlrosVj!qy3?xv~vB_JNrF}AJp4az1v`9aB7
zJXl%8=851X(<aYSzFE6{9cS_2HB+`<(GvS`hWVhJ`knRGaQ6qwZFktBJ%$w+P#r48
zMWAgpn{w`033=BRwGOqs>X<iNcTV+_ofcUD)DWgoeRbD5Yn5p-;HzJbV~|(|PRG#g
zNYUg8(9q*Ams6})&;GOxc?W@6u#0H<KUcb^`J%cG&sieE`kt+LQmD9E$2FHco8n4f
zo?atg?$pB>@M6S>?*e!iC4r80ebA!|y|oiwN$}okvygmF7YW%SBi@;<kE@If;{n8n
zD>eGp6WruU`Ct|KD&Wk`HTE;EGl<81C03}qBF!MkDE!bDFHsK1N{l68126)pUWi{g
zB=v#~;5nWQNqxU2+!SehZ$<peNtOo2aU0Z->STD~<9h7zW}6izksQT)4~Q|v?@i#@
zWn4p#BezYE+_W7C@W^6vXAaW5kX0ZAANUQL0@aXPd#)o50+@RX?)FMJ2=t$zk*=qn
zyw{kO7i59G?Uw9@(ila{1nbKA66gZmtEb~09h<vUVh6Jb;|m=9^hUl`dYX_emT8jo
zSSVVWlM&-6Ozfv7#^<8*LH7%e`U{h&wx6x)Erh!*CfX!`Rlv^y1VQW=c%XS(E(zE$
zHI7D&BvB8;So)<x#99;2z>y3wuO1H8G6miHh`@;Z7602gEs!cp4a3)s&0BbU2;z#e
zr~$>F(O!Wzs&x<8kHvXMCdf>)Dfzcg6SnHbW0Kn%I<<j5iwt-0z=58v-GR9=5&8`L
z(kzMG{Z*jQ`?s^sIYv>HECW$G`S9a#WyC)zHW;`rF9&?hnBMSx^}uxMfTFJKNqq+$
zDr#)JNP8vsNE>O=!Fsm=*cq{2%7+-GjS_ybFY^lo2_9>Nbum%a_tm%|{JM*JI9NV(
zc{}aXz&AuTw3gZ>^lCzMOfGwN_E&5=0=9=*tEm-Pq9>%7;J)~zXt;(J<ZnZ$kcV%7
zNQTN(0RqqpZz$;ASsxk4%k)L2e>`D<q*vV(UT+s_P%xd?HjTM8rUUbwW(ns|({_5$
zz)`CnG1eIfz?+3Gnht6KBK5@<9GTINn<>$g8J_p5EyT##;H_>-{~|MJj8`N@j=&43
zK2X`}<!_BH0znU6sQ653TLgEpTS_<sd?+XRwa}K8i$p1QUW)_jP`Q%Lt4x-Z{{iax
zXN}h?$YaY<$75e{9K;O`lat=9Yhb~zMzq8TIxf(xM{A{3{eN;(b!;NVGM=N98X*7}
zLzLo|ts4TH%y<^$$1n|4Xq7;%vT)`qSDcissC-?WAHHbg@6(zlylx8|7aiKx;7ijz
z46;?QINlf+{2nJ@#!L;TdvL}Yewn#6)H15NdTajd1kzpkyDt;%@D1}ojE41UM5d%x
z1vxXUw}AW_@T!lZi^)5{wl+tHG3%Nwx;+hT*zicxs|pQt)DnklMFJV}L^++g!Rv0s
zc!HKzwF9K<EfKl;u-kMf(*qYbS5OBvs=a(0wfqsmLno_u-qTTE0{7A@Qa>i&S#fzu
z2raoatigtsJ0E{g=RYlRzjvt&Mzh;?BLrTUrD60VmDK4=54`RD-4U=qy>>k{ml8V5
zp*Z}S7p}F)z&QW#iz_q;G_T|<a*V^xNa(VE>sk^7W(c+G?gpYTFcSr=(7w1;!xU_N
zPA5DJ3*gpbxf^UpGPvU)N!`@Lc;3roWVR%OV72peVnW25b8N(%tg;zWc1YEn2t+v%
zE?FL;EoSQW3UJ~O8XJ~=r=Wlnl}k`gzzAz0OCHKN>Y@4dY_}#9&rz2?SucPtpxUP%
zYlGZ46jB7v(Y;Fu&ejAah!rR|q1M7v&3TmF6Zj-RR}G)8WE=n3uRrKwZ9*CzBC&yW
ziSms+q#V%g6sX^hN-}_nr(Ki&FD+=&9hs<JL5jK5hrS1S!FPjWK$x32KRqoU?<r}L
zn+13~R&k}LCfJD0L_LB7ksLGgEklrL#_VL@|N3fL`rddn+5N7YhRetL`n4%XgUu>?
z3<_PV#28qQBUN@elh+Yv$<02#>OHyD77;O85(c}qYrd?p=%XjXie-B)w{%}gI7wV@
zwm75MGL(>Wt1;vm-@lF!f%q!QQ6-{Oyccy%1j+h=rH+^l9X_Wa=@r}T1j(+yUunB7
zb~Q#ISssm^in$+y@g;3C(eyUc;bG!5OixV^wdjx7zIT5!(fm1X4@2ClJI<zw-k2$U
zF|*e0#-9aXYy#MLD$SlS{zrLQ^!j+bKB3`j1Z3MsS|3&OUi_Yo>q$b!1lTo)H$0=6
z4^(?+&mLpgtKLXz=A;SXs+c>V){SmyU^%-zPcwW;2z&$@Eti1M*u!yeAv-U9I%J^B
z#p+`dV3vlEsfSY9f9In~#nDlM1wZhastQQ+$aB+Z#fti(??%{WYvC~cVi&uO&k!g-
zLkX7B|If-q)&y0%f7tS#ry>Y^BrxH-X%BVo5&EJAk|x$*o{k=nnSid!s!6ETt*anQ
zi!}^n%8p=23wgIGirWG?q0RJWxZBEz^1H4DHB^xTb82tgKmapUk|*KV*e+VM(<%LE
z)XuD!%umqzTfdK+E_%K~wZJ$5$xrg!&yr^rScH>q0${F(PB*N@eA)<gXr{TMVvh5k
zXLaNFoDPZc%@8_G`}m3)lb4xl`dBGTF^`_MF&hIx>u(-gY3^pgM_m`AM^qv{ksf`0
zdEgC8RITpT?7&WRNW|lQ%1_E`(7|X!!`F^0jQ|@!<i7-ExN4%%Ry13)uXo;bLqQH`
zVh4@Rx+2rC`x)WL-?@lUjxm)7r@|5Y8(;XR5O!g~<oG^<sS5KR1>pbO%c;@68S#$J
zD(;ncZ$Lz|;1g^eQaI6$9-OY_J?d0>xV|6nmp6?2$m<6ZhWB9gg-;((kfN1*bDRwu
zCZwYA<(|32iTms&)6v;4%q#K4bZ0l;3gf^#^^+j!^1Q`IkC!CyI?hPHsOScjIRu{U
zGL^{0N>|F+=PsL`N_yB|=4BKg_;`e(c}xTXhj!&}Zr7rH*Gi26N#8G9IIhZv*~qn5
zLPRRrM4Fva`eDEwqXCPxOf&YLHva~8n932)e%Jc>?sk$9t@m|w7V!<&VOWudW@I{0
zkrK>3*NI#<)3L+dMH~Jy9F?Bp-oVrC<@xX<0g7Z0Qx47#D|(Rz76E<dgNK(kx2ta}
z-!A{;YfeH&3w-$_Z6oWg76Y4-WXBAuUGH`3`ttz4gKEMvmOj`H^ZiU~*FuWAVYAzu
zf8RqBdp+Tg*{+7e|EG;99n0r1^Z15157!H%I#|EZ>>tV438lWF{_7En_aaH$CP0%E
zejSF1s4Qk~NNN-BU@(eHTmn7`tq;gOXlcNp>4NIVzh6Y_^7GrK+X8+0dE46T+!638
zxb@vDOQX29N>9AP9zCIUsJ`U;(-7;O+Lo9&Tn7TSTKhijgw$ZYGcm-b_RtV~VPkPA
zA$7(iKa4SazriNGfkyVK_yVvl#;o<6ANlH;!}DZWRya5xyesE40wsV}9&69oH!g)o
z99N81zRU$!@qU4m5djfk$PWyYpYbEVpEsI&?yRIkuIdNRJ(-&;aTvbDSE1iX2DZV<
zQ)nrmU9Iq@I|=8M56jzFQKX!fT0_1;28Bx~3?c%0_3Qd_D6by4u%!^G#@3G>`!NOg
z6nb<A0mPb<hzLI7M&K7jl`!vt-PGfeLCzqkXW*O4fC3(5-beIm5mntBgIiY_+2~b`
z!8`xbIcDdlOv|Jv=IYr`tX*JGEf<%QeH?iBglZJxK4J5?+1(SZs4&~raJIXaZU-OY
zw*ss9E+WHeg_AS3>5~kjsmv`ZAbu{GS)nw{P~$R_NwVH~V5m421zU}ho6sW$$M?y%
zez=IfYUe!SHGw9&<2udA^{2gTGBmDg1fnzbBFw_+q%FOLI^W+#&~V+I#3i6@i3}?T
zO0TNM<=0G6<|fErYE7HjzDxnx@=X#~XKu-}U(A`&RO1F@I7w1nbe<OL^UAO|ED~N!
z{@Jx#BSVa#D4I!nL(RGR-2c7?*=*bnKR(AlK~WJLbwR~rY?5`J2vAt{;mw^$rxoKU
zrU-0#$p&7|Gx+$mMr;2FmjITL5bY(QxI;cwd%vkHN0?Du<GTDaxG<U9&lR{^fB6Jl
zf|~q4Y-YKrMl#*GWi&qr*U&FIEO^g)>IDuVPW&$dJZwb2s}l(H6ZVIhr!+NX#cFYU
zGK?6QnM2EFG$_Po_H-*V%4oTPFEMrZDr6VqAO7u8KdrK6PAxZ*bwnwwo|_oIFsgvN
zmtp`Q<@O5c)T0C?vq(ABXb~9{bnOUz^#dfiPK2#+n0AX9$b@bI)+VnBkm^y%&2QC(
z`(kBp`5?saCdL`cVtvWZyCu5>!qEI4S`U@Gw*@<m61Fmnet+V(dZ=!3WGY4*t8X6(
zSwW;1rBg7P`f3G#=C&T8TgTJl5aKKP8bud`#fM-;X;QDJbDUeN;1X&6Qk$l=pa{#c
zzd|U<b$ByIuvpriB-v^(4)QCrYva|o5USYCw4;lIlUSa2y4JVYdBW;_dd9I#BsMWH
z@bv&8+K9L5f*lUyMZ6j=uL?u7g175m^Pz7abfYREJjGI(<Dm}CBiYext~ZA>!<KOS
zNNoUmp&mTF?(yn%?nTA+O=MM0f^B5_;zH{l_KvOttfK3{=ylO}1RMRfU75&ueuTS6
z^Vp`);vRkJ^zbKA`W;e4{LTec^^-s;1yD-y7xDl{ge>3AnaXQtn?fB}tx706*nvGC
zu)2xzzU4lV?01UL66zegzPKC>AI5ao3RW8JPP*2IOs^|n7_mdi>+((^$}739bQZ)v
z1X8Ic0Khi$L8<>>$*0rzCP>odpYp}&qN9AMPg14O!?rR<l`zT4_}hXT1Vb?jgGsb>
z?ZE+S_=7VpKEV~$L$us#j-rhYPQU&6p#pl)K{!}7x4&1mb`YyFGxdvC8IUOFt<s<X
z5SoZ+Tm5lWq5(0@5_xySm>^ktp3LiahIKG@FQD^$p}~xNc;7n4FQOEgt*0|aVh8&C
z0Z-pibIZ{sj|%9{ZP6OXvB^<;8_@&HXRlWHed1jvL#cLci&og&3q4x(+vQ<81k!wy
z0?+8;=~H68eaoI}nb3c{jGHOO=5e@)P+F$e*$KTU&t7tG#w(L}Gisfgg&yphw~TLX
zOL>ch_b!rp^u@1&y<qUx`Q}%-Jn%8&k_;tB1@wVWv*y<n#SJjDUPB#uH^SN4pZ+zX
z7x$DaM7Z|1t4T$sk`E}X5!m&dW+=IuPHV~!=B5y41o0kaed+(zotMyC^b-Z(QV?wh
z0Ao8+ndMsN$vfh+L}mHZXZSvD;XJwiE8psGVi0Pc;<JV(B92|F2MlZSqYJn+C@O}B
z@ap^7ajVr7l)?x}s)c~Y&0$kEHl9xdE?&N+t6Ilp%-%%C?a2I?&>k?lDR&qG)BJx2
z8g>jEU{w_)s`rP&?+_n+2VFxB3UHsWe!F@4c5E_Tl~O!W6~e?Y?!$NFD8(L#(gMfB
z>ujVn&(>j-27W>WbqBC}JEfzMK-MP%iuaZ{xj?flJ6=v9-Tm6Zk0S+3hCiqpetOML
z1qvq3-F90ryZ8+YvKNkE02zjzd+H-H1;_v@OQu(LAs`e?Yk!v6KsE$eQ@$aX0MOw6
zYuca3U240lcTh7B3jCAcco~y}Zs!CD4o|4$GTZJy!#owV`{G1>NoN{-eBpIh)P`qh
zg89vS7-u&i5dF5GHl13$Px*9QdO+eSt6qlQC<prL1PY8k<@AkElc%|CBhfA-ug(6d
zWQPrVJ&1J>><M&OOr&gN#XfJa7S?IVKpp$LYyxV`>vcbEdB?+u+E?jki}Fl(Gf5UH
zj;u&mCu8>6E@l&9KoGc6S*1;jnyfE~f<8Z>SkN>9x|04OfTP%|oyRrfXfX^n--0f#
zc34((Wo(Rb*F^{)OW)x<>n_=A18Bj!t1A&yzZ?sZ#2ov{$8D|;0=#UhuP&1-V2;)K
z<BK{Ap)jL4-RdtDofomV+h@u@d!Rb@Il{AQbubA?GAxaW<Hd%LuaSfnbJFOA7XM+;
z+}VI9cgVg-w7!;Z5mV%2+~w;5d+3=q+S(R+f=4OO{FKT2lakxt!5Ih5h~;%sc)(cD
z$i%F!wa?Y41=mxB0A9on%paB_PD_jo(nzew2u*&gRT_-}GY}BUQVN7Ww)VB-#FDS7
z@lxnU7Fl;_T62@T(c6ktc1wO}!LmV@3S-0yhQMA9xGIGZ=yMP2(PIOeX&euTGh1I2
zFK-mW(_e0@!}<&nEl9i{7tHk%bo6n-lTJ6<Et1#k7$*HicIfS&Q`YSP36;yv&>aUg
z<L&2glj(^KxwYrzhDlWjJt!YHuwd87g<Q?XddQ`?(dlM<^VA!Rlv)c(z>71nD)Zun
z5Rj|{oM0+YELXYW_X^W(i{oXw5YyfxzWoQcuIea|W-$=HqC%t*Xv#P=TR+7$>DYOm
zQ%mS8L9rP3*+t47*(f}oE50<Mq1MNvqhzh|XD9ck#<jP6SrKKCaS85f_xj*Sh_a%O
znAmFYhfsWv2s5z5auKxCs-Rf(WVc2<M7OqW#BtR_WjNST=T=XF;3xD<WlpvF4*e8F
zmoM@nbJX)|&SUUr<Bj_h1j;Tc%{Idl0YY5qw)Xcg3`Qr8CScMQC~%4g2JtROj-}H-
zu#b953b?i-7A)n0keexo1?30Ma50DG_A5z3KPdVdAR9&L!9x}D?PClJa6EyjVHpuZ
zb0rSCYB%ElWK}pK?`1l`!??$@XsK2Pymp?IA3>cQX!0DHTGisR5}0isQRg**N4+A(
zB-m{)R|HX<E$|A{jB%N|z{RFf0a~|N!40*b;uS4?u<R-U7ERkVk%AJRK4E<QE_#Yi
zu8jD;(1QBdgHr6I)m6B!Zqi#!RX?ke=u-^>ZJv0kq~n+@fZl9z+r$^YdmsMGp91E;
zK(63*ZYV}figKjt#n^0$qCR2L|3g~}fg%M-eEepJ02%Map3qmrzYR>QQ9_9B%Y9BL
z5Xxb|Wdv(p$Z{01YhVP&_ehALm6lsMMZ9h-HT~Fy5tkCIwzGw&PRu|+=oUx%kko5q
zR?j=C-s%228_X;C<EIV?J*w@*kwxTDfZ}N_rX5caRw6GOs)E^V#Wm^|<0?b?VK?|>
z9)B8>mq^=|foyE`kA^~by4Gom>5LJgQ5%4P1~vm_V`#8;)f?}aE!V&{Q&Of_Y<N~N
zI7LDrARr)SVK6WtARr(#IW{oOr6buT=iAbHPW6W2a)&ebwt-BHboCS}O#)029xZzp
z_h+buniD1<kMMZl&!brYDUXOKBWG*}g<=imQ$3rk+6i^t$6Nt1_#S>gzTepbynnO?
z>-PBX`T2J!-D_B`O~@htSq}&=bYBquon=9&3NqS7lnlY?P|eLGx?>EVTB=V<qME<O
z-_%wNPO(&!J<?>=a%-eO<EiC#3_Cdu9~^UG^`|;!GT+4DERxh?Jab^>C#>KlHAh<6
zZBn5+c!p5kOfEf;fJ}^`uH^vig#A869g=Z8)*o&37GM%)DcdE2Z+hFemUf@AEp+6E
z0e7YQ@TZ}6B~un>HYIDAr&7OT2uiZI3!FyqCouUk(&N?AVx)@zX}11SR0SndciKK&
zj)?ZM@Fy7pGLrX@q}NkLX?~v%k(rXbc*<Zc(i@J+TxBzt^_<#F%v+~Zqs0TCLF^MU
zi#n{0(k0L)YM@R4#tCYs23Hsr-u|kZ4d=3N$3YGrRdS%w*6JT-gwjqkB1>%QgHTK&
zItm=S$(QqF@WT9JFrhvNC>Cq0gmf<Pvi@3pI{NxY4m5jP;xPKm>g>0VUqTe5h&%9;
zbn5(q;6d=G!MjN|l^qHgPTY!y(PJwPts~913h2^yJ&=ldH%Ce%ar}&Q%W5$FEg(`$
zr>(1LYfPKQh;-O?G1-LHOumWDFSbNqlnA{Bf@ClX`E^Q&acF#IrS&@bz#{n<F#*>>
z!<~Q=oY{J1f$q-Ui`X^ykseObXn}|rj67P6uawSwtVvVyLVMzi45TqU1e20rH{gCw
zTe6AtBzA21rRA&X4gfho#=kI`c`SS117IM0-}6upB=t;REz!|U30EbZMV^$@S&jYt
z^?drd(mkopCeysNt6(V#R_~^3VC}=etaBHHDOGORpgXn>A+mR$7dXbn*OsrO^VLUk
zXUUhKf{`1I<F7WA6x>07pcc@mptV3mi!{>HP3>-EpUqR|W*m+$7RwQ=lOG#~MQT#F
z{;uIg(V5_DSlS9XrbPqR2j%1D66;O<eCFY-lHi~XX|vleL(fzG_nXalHt)}KtJ+?^
zZI3}p9WX9E>iTNCiJdA+c`#KYD4wZa(tIo&KxqMjA-X}TQmg0h_1CHi5j$p&8!)sp
z_c*It<SW~r*}&J;^9saM?HJ*TYy12)A=KBh$02R0W|21q?NdIh|JP!DEe316<i6v&
ztsM48MriR=1rR%Le}%=6X%v**#|+NyaRPj9z*!YJl)g&}sDUt8V52wg59BeL(NZNt
zjf3OncSG=gt@584M$}ZhH+MmC!C`YJ&DuNHag9D{<;eY=cWIO`!vV=^v;Sou4<qfR
zmg<#%`oKenjG7O^a1*1jB(2m~{zi>r>f<azZD9$(BWpddJeSatAFQg#s++;lgZ~!;
zffzubHY4MZ0k^}u94SNekz5Ng(fCQSWhai6DeW8fSS*NFUfczE_g<@9P(NI7OC(rU
z@n9G8=vh8-svbBGkozS_O-kSpgMFkdCZPSN#Qwm5$e{JDx!hax%nG=YrzD1a3v_L;
z4bl_gd2XZ%Ydj5r{YitK@6%_pnE4tUIuCTT*O4G=sb8YXop}xh%9$>VQOhgb>$uXQ
zi&Em6%M=Mvz5X5ObC=P!q)=}cYFBlo9M2(H(?p@WX`yNq7n|}nJsr7sZ`%WlrhE)Y
z&GbvtGmi{yoS1m<T-Qk#`Py`E39`3rVenGTG|U!?rmbm;-sMxMx9{M0HZI%BgW}W9
z+UjrEB_KZ|^XbmPUUa$eWv8-=*s{nbrAkmKPXHrRo3tq1eie<#YI<rx$)e82`=8nG
zi@n>tqCv#)DI3Z{D3L+HVXU+2&<VAc(gV~)nW!DdOZ7wR-V}=pI;?prU)Fq*`dU{4
z={h!T+aDwwkuSKiKiQ_M6(B@P(hAv<&r~2S>9<kF6etl{F@XY0)e0lknDh)(A9bt9
z=xNnqeEy6Tm023o5f6X|^)t3ayte-2qMO4zLaxTsZM^CR$@k`;Nk}Nz_|oBL1RL3I
z*_QyCqPvDg^EOlH+H@Po(^ZjZ3|dBC)U)FvX$$g4DC%^^e)qU{2NxCe{F=-xxHh~E
z_YLcg1oIPS1?C|i`aqc^!lu!ZATyt?8mIwsGG}KxG?o4GBOu|9tB5`e7d3!BEWVja
z9r7%kAsd%HJ)kJ$PRNIELAxY>pXSP0y-tFFq?`XE$144B8URXK<HCI6uM;>pYao;a
z>4o_;<&Sj2T`w!-G%xbO6meSGj^i1bvmx4VRQ}1hK(u;M{FKE@LgxoS$)f_BfSBRI
z*+XPmXwSBOaN%Ks(K`No0A7Hwel`OvjI}}l?$l8Cn1#eTaC`!GnH@N2vETR22=aBx
z;X`M!!RUdL39_uXZ)BF_B|xx42aCex*L=4R&YpbzwBNtBIgzCDLBR>M;zqJMOWjV4
zm9J?DQ}VA~Jb(LqjnwZ$W!W&-1%1U*H4>EzNg9Q0a3O@tttm$g2K_&)tDtKHgVkeX
zxf`ebc&^^f#R`{qAMUgKPx?&CuEa8q{SVOqbx`5)NGxt|!ui%oKS*XV(V{1iWU#vc
z9pit(-N}|4Jmfhb5psnMQbO0TTM7)qSI0A-nbnuZF`T=`ZT>|>Sw-FS_9m9EXs%`b
zd>%<r<;!*O%aR)^S=5I+bB6Xg#@M*B(&`2cAEy<h6mj$!Ye(<>Cp!PQH&iTy8;Zfs
z{#Y<m*Q;exVZ5eAir;a_BjBUVP$j*^07SQa|CfWrhX5oe@H6W$Y|{IJlz#Yd-~&un
zQCM^AXZW=y_BR?1GZa*E3MuxHEogdk<~tf{#rq5%oVUD)^XW;u$jV&mEbUSnZRwN!
z=vz)BXn-yG`TTlkueFQ@S1P}y6R`#9m!WPBy<-dym@RfFzX54DQy1srH<*XlmfzHi
z78}B1BoAO7Y%smLV6<+f)$}^_Z!Er(ai6UgGyydwaF21Jg4$}J{fsXY9IkO<)|iPP
zD_zwRuu>Lhte5Wldd$q@y;Yv)29LfBwW*y~mNheiLzVycLruE5+-2pQ`my8d=9?H&
zc6oxyDBhT+BPL_3_snp`sqcWxArZ-V@VjBV$!>{S6#rphMLm9|sh8dmKVl!ddzeHy
z_!GIiTX@IpksVag!g|9&h-+py@@LntYpx6Vx0&B1DG$R*(c2oZ;DI-6QsXVmn*dgU
z0}2wG9CIG;QSzHOCOvHw9Ucpm0|)di1dLRuA3<WxhO@JOmr{(6tMQqi-s<@u!lucN
zv=*Tl(Jfd9K;IPsj?$7VKZms2Roz7sWoDA&u2d9t_fRGrML{JWE4KcddPbx+wt;D+
z@zwr+<t~#yk>r`N2$^0bw(mG~WU4ZmmPCM-u}BBq0qiAJS*3aS{Iz|CA6cKD1?EZV
zwQ+-p8Nd%l>4J_0V<sPVMuRZ>j2N}!H93ii2oIpdr5t^;2FGs;YFkUaB4CaKO!Gtl
zyTZoZr6wq;@%7kxU$CzlSD6I#TlZ%KI(-C9oPyoestw-i(X(eVK3TbZOWI<`*}vz(
za`*}HC!B@xIUyKzd8XsDR6(tiBN$1y8hHo+??2>uV;kukWMd=F)0iNqO)Ec7ShuiG
z!Zw~4l8BXE=%tDF_5RdiK7j$_l_T=Ne5h5#e?<2f#hhiv{~vy$upEM29y5Z)02ZPD
zuwp)R;L7TQzQWyO&x7`2k?l@Dtu^&+0#1F<)AqQT0YgGyrAjx}w`S+4nls7ZhrrJ3
z!%IB*vTc$RVquiHZ?57sodhJN7G9%S1s(B+J@o!|wPKjkmAtbV&S>QNt3zZQ{wqh%
zWw$F^yf-K0;~gD-oXarLDNn7mp_w4{eGJq@C3u?+hM^3n#al8%o&{QwJD!+#SD9dD
zF%>ZBo@a2`Po4$wI;bC(5I^2B^L>QSS3!nwe@kz@SirI)ZjR-8SD6mvQ{R1k&N&Q}
z9cKO2Pn)ozPdeV<y5Dnf>jUwb=#-l@KF>RBoV&dA>eN-RNuofJA5RO{$~*Y~Aw9?i
zy4y?2HhJOlIIJrOe%UR``AJ|l8>+bDU0EI9df~bO4bV0e`W}bNdF`GXe3`3P_#9~_
zrbI7%k|B{E_cdMh#P)@hm|1FEDD9RJ;>`r3#D_(`f_mOd2g!S})YCl*+|h?_{n5P!
zw4=C=qKam7#LTCVj}L&1zU|GXDy`zrg@S``<^*uHl31V$F5t9k<mv7qb~+s=Q&<#;
z_Dnmpka(63{xbhKJ>>J!nmYkfCyKh2%7*k%SYOc8>>mlw=J2aLJ3bP=VkhYjW0War
zCuWgHR)V!=BNcK?p^O=)*Vz-UZ$ow0=lRZ98KzzZ10a%M^QC>&_I{_=8B+exa+58I
zlLAe5*A|V~dZo$yGl87Y*YYzScalz0xDk@hZ7RIgt%G`#dD<iWgYRJ21l&N}EOduk
zkwLSAIG#P^u%>Zzm-A5zi<si(KRrsh&ktvgL8lH66Ip_c(F%&WypAMu^U#Y2cEk%P
zI#D*Mk}V$_q+`e!6~h9B)$iP1JOF%HADHyEyauL;xVWYtr>Zsy7+$;IJzb>uiCf0F
zf5&hVIVOeAkR$D74DT>bFbqOap)M54WGXJLz?BEdE{9}KOP$uPed}4%FM`D~VKs@n
z^LyeXS?nslwdcM47-vS|YOC`W2vWX!P#pWrV-4OoHdc~HI_OLZUi<1zyMz^8%;M2X
zQJIMYl7Uo<lvWqt%{czY<#v?T(4gMZ@b<l#7?tPj1xV%V0kRO>nR;&4%&mS+2<lN)
za#-5y{d6u9;2dioU5o2=^v|ttH19?FfT#1uTtg?!CRT5pD93vm-y^G==1%~1belZx
zeKvVI!ha5Cmq-SM$dV)e_~FwOCj(r$^tF7Goe!Y`3v+tva%WWx_|b%UBtOy#bS5BM
z8wh!_ng!&!k!sEmmk!X-Ve!{lzaOu(=hcVeE`=;Gw6UO=2-$~?yh&_}o_0aGmBd5u
zE6_T4dl7=q8Ax}KXvqPTOpdzaSLbSnbvSa)g*5S-Krg_B<*4#csnVlow#)&Qj%~Tb
z$`nUX5Y<aFJRJ4Ch~Zoamu`l9G03@nW8`X;`h8-AGsb&02`Aj3K4?6DG=b;CrGW1s
z_jXbG6R)|EPtcKl3lz4*<j$~bxg({Dsnj%?B)F;4N)Od=?dH!UTU5mxNZ#cgbbCk7
zNsq`c53Wcj>)ynoYT$yZk+G5BTlSGOpY*5E0+e_?PeFx}B}xO1Wa%}MI3JY->mX?8
z9aQ(9hqB{^x(y<-EJZg&?Fx<osHAoy>5h0+JqEX*a<@P3RI2)Ms$hMM%S&Yw;fqJ#
z>!IRT+~hBq8nD6po=g_-Do8d5(gmdxtAR6ht!eH(PfSa+Vo!_+nu0qIx8U-5t*#HP
zjzV&z=JFt))g$NrfrGjBDpP&x!MCMOD&+s#=I@SEBHSO8&l1Wyie{s3rJ3iie~@b!
zUbSM&%Ip3<pm|7<Y?CcmRQ>!o*hCUD&&~w_wg61&S5;%8Nn|6+gsL^}^y56=mOoW8
z@Lzg?*X6}I%G7En=5UKfm~>&4x_YR^oI>U-@CW6GB7L*`(zqChj1HZcLXpEK{XXJp
z7wT_{vPl+z-;HI9aC(Kz_1$^`^mt|K`1?#HP~uaY7Z^mLa}~+%oDSaP%=;K*-Qzkw
zX{N{k3wgu&&j4tg^|I&GQzRJ;u?EvKI#zF~7285E%kQ|$7dU3vmFPNuVJWE<Yy>VJ
zgC|0D>x+>HCiDI?wz|jVXN@JiseWPaZH%X)gc$AnoQ&g;C@#=nwCgJ%Cepg1i8>gh
z0stPYkLEWF6{dH=mAM|(WhT6=rALc-0K+mUr{fF2rf;N0faPud(aD%$(a8~?Ttk_V
zn-2s!b?QK0XWM$Ubf&TBy8Xv5c#cOt5H~hZ93bN(!llPT7(>OOeqON3NkA|BUaS(g
z&IGu&(bQ-~EDs3xb$+3dbxH);GKmI9=!?#}M|3jgpvIJ44C)!Hk|n(jrHFF(^3>WX
ztUaO=g9l``lWB}c<^tj$bUwTW-La_)o!}d77hD0P^?CE+@Byy|@51M<mM<08nxKfb
zhA<7=M)%PLM#AuWY@~3GXPt}jW^5!<Ud9J3p$ZTx%!?Q?t#bY-^io)X_~dbeKO@(D
zB%eh8Uf9fR%x5!?e>fod4#KoGX-l%)4n-A6sVSG4*>|?*ejh7b;8^}xm4Zq>R)vSq
zsD><TbT8`-CCBinS(ldq8DxrI4}HlI)m2(6I=k#=Id^yzb{7f5yi#CSj9Etb8(sr$
z7x4hVM>Fw(8Bt4%yRvqIZ9Q9}+_zS6#0AZxF_#A4hDy^6Jof-Z<K0)sIF~J;{GhJ9
zE;|8ewTI2ma`P}QHK$un*;~Pz3hYS~&b#mEp=4IM54t;X5gYhZW{<V@io#IEp1^HD
zVl0e*;c06gtVIxHLy6kO(LXomOC?DI){)^})DklHXkf4#s=TW&p~9d??+s+zMX#(Z
zkpVsiDfM>Arp{8Mz5=B<bnbXgfnyTc@~8scS^9hM{i$1S<{w{)9Km-GXBJvV^vKfl
z6T6GURj4@fNE2rLE-)dJDPorbRB?h%qur?<v4mJT_F7p{CNr*3^~i!u8gwZRu*3U!
zjX2Z23c;H3eP=t(6ao7bY2Reo*NCAY<H$&cRoHh`q~$X-f&X~NH^2^?;brxO@{s`v
zcTCW##Kw0f%OrM6HeOpaL~CzLcm+(7?J_@VRWdWFeEX>~%y{iB@aYMH+C6oy@OA%z
zI|@yuL101#>AIqx%;1O{ER;3G$77wPIKE*hC6-I^Tn#$(HfY_qd#T8U857F&+hvr^
zV6ANOC5M1ObYnQo8`T;typ|G8rVSAg+RI5b$k8RyvDfSzQ!k8sH>I*D0k#gh#CW3i
z9sp11@w6!c0vd-IAH=FSBySHSk9;SG8&lX;`WM&#D8o86a*=t>F6%NfhJ>O$e_|nn
zFTDZSX&IWRcddHG?|J&OOe4tK+O=HEN5YsQ1+QSCB%X2m;4+KZ6<rP~T0v*ZNo(M&
zQTq-csi-*zQYN8cKdNmabPy;c$jZ;EoTr@|cGpG<WyK=>1_Ey*MuWz;0=#;Wzay~k
z>|G;rWS9cYuiQcsAz4X)7yAU|p7&xh4_%@jZV-E}4mL5|NI8Y7zDQ#<?c_aLz+bA*
z*V2*W^Lj_44c<d}t-rOh4J8!<56AQo#dGr99d#x5jZE_{Bq#>)+u_GtGn_>lhz)>j
zs%!<;S}lF7B8zXw7fwBQEjZcBP@(*05#w~Omdd}GuDY$;fb-&()(<l4W6NFR6@SF{
zF^psg$I3~rdD2wi+l!&b@;E>*S%7ajknOIk&qP(Cz>Pg-E)5PECBx7P+$9L=4jI%v
z)Xu#MOdT;3Nq~s_W+jYRgV<$iYZce|Akx=?n6QX-5g$A>zR(Ak3GYk9(2)8<XfW;K
z8X#y5_jp=xBi#Mj_&lOw1bA3z5n~p+$<(QK`W9Tn=~0E9jM}{MZPoJK$6OgvuNsdZ
z`#kX`J==x36z7##iCbL}Z&xh~b(A=Ds34<>;ynz#G_!!7(K1-Tj|p!=wHQ{9F|fHM
zeLh-mRKdK>$HO@4Uo-KjlXC<|gXG;9t?;9W#TCOZMAK>L7nc_==(G^Z4&nXgJZ2n4
z5~5JEzD_Iv$4GtJE-U8Fm`e}+{_Ggmt**;Fc4<sz+T@Zpy?UT+#BgPYv-s6=^%i&~
zOUdj4V{+-1e)j`ka>@krc$h<!hMRmCR-Ww6H;XAJEL>BzDsv<2Uyu~S_C1oQXSGkx
zlN+?xKAh&p;Hp<bEtZf3S_;WRlGX4+HGUhNp_uGNu{5VXnFVdS_tkpIfSC+8rH>rK
z8VKN~ap`#Kq;5v6P0m`jcW^IF5r;a=%Bm@bFPWT7GT13lP<EweD{Az02%rT;54YKF
z#C1}}w1Uk3GA-;QZIM5H)EdI+Co&03=^o)#i^k#ap#~PZs&;T8LCYQa2O<Qr60Su(
zP9}#2Q8bnCH<TMrGO>FM>SG;D3g*jL<btrO?6!$|Vc+q9(66H^c+oTuR_{Tmj;@Ai
zCPP|2<p0vbO_;TPXDFwR_NQWT_HKB^Zu_iPKE~4wt5C9Y$OWo35FCt>J(mHjOpZ1J
z{w`R!FkSB%HU4P7FCzbkdvuT!!&z5CIEi0`aRE_xmFl^X>uSfzhLud^%_jQql>#Sh
zhCO>r`B0SDKtqn@h)tUPaVTB1PFIx-k_N1Z-uDQa(`rpTyyOz&=gZ7%sy+}7X|KJX
z!HwLk;yQKLJk#3hQt=?+G^0)7XtsDUrLJP`A*q$DGMMzuj4~{)UX~9QC)#DHots0p
zD>is+@KsHtAfS`NXQK+s+U95ZfaX-*InNvYTPi|t6IUJm43Y99?bix)Au{6Q^WP?{
zAe4D&gv&tsbbz_50>Gy37f9L8)PJGCgJkVxLAm{VC77IPH0;5a-JJW|=Lb}3rX--n
z3nxvc=%G@CGtm2p$o0jHSsNs=!cIA?3}zaTzVI);uxn^2#R{>RS@DMfB+5}{fiyyO
zu4ulY3J`_S$_G!vHyGodnXgVd@&Wt~t6^jU0P`P28{kaal2pVC+hJ0CGP|E5O)4!a
zqPr+H5|P`&yS;UdXl|H41NTp3=-p`=+-!=T(n&%Yc?<8jwX-V6!Bf>mf=!30lF!v=
zSX>Hq_s>uA@AqC}2+PraI9nY)%PC-kSS;cfr#)PbR%LhtWp%&!!xaKL>mP`%dlNap
zp>?rA-<ISko|{szvv+;pPO+c$k5N@~1593hMO9LBG2wyW4ehN>)wZD|uJ#Y<nrI<v
zZqtFAhtOy;C~ocS`$6YN<We853?)QRerT4HRBzy8E<IoD*DJ)8(f0v!r~dDTj!8t>
zuq%;ZYHtZHB}NgsZJ!n64Z`A?hr}Hf9I|{W&EI=ZyszG;d_dFAV3cAaS=VRf`Z&Y#
zv>8SpAxmDgT&*x7RvR6KR8ehyh@!F@b)|5uL}Ma#IPH~32c$A3YY9z6Amf9mD!rYs
zPB65lsd5BkEdaPv17DWqys-#zFq|PdD9zt9@H3<-8ZLg#(y-^Rscm*3ZCM@0{}<!X
z!wUfcZoV=jwG=+n2Tkxcy$g@IL8o9QZMr@w3qfOg|HrEl$5mVdBp!x&LDC$qhxS6n
z7?)T`;h2Eo)|A4vTzgIoiz_qwbqpOF!OMyz50OYiRGhjbvo^;72}W1(KABe#_{&Z$
z<zUlS$nJIqhvJPKi7|3uIc5ut8Rw#(Ja-tu#l>yeya3Qd4NT5y_CFUkEXCo&Gl?~k
zM5q5}EYWvPZY+Qq^@=mulq<dl{yQRPxfuMnY|k)DTB!#go^e7yo_%Vv!M7Mjj_+8L
zU^9%ipo(0w2hdLfm{CF5ADv5IS_L8Sf%NoaC0o6-3qAteZ5+By1O3d>jr3aFz$y&>
zr;V~kzY`AgQGW-St9j{ZEc(#ZY;0McSqitB?(3BjE~TziYV1hLOkKLzWH(2LsTizT
zX0z#~imVDTN2CwQq}A5CZu_>XDJdbq+IHOpzw`n?Bnu~Ncg|;u-u4sEp!ck#uH*!}
zT3(%JbN$CIX%+b3i8+7UzrfgQ-J=V}`k>Ok^d=;9`Ff=u!{Q3w5F*;K$ThBFt<&ng
zy+dyyQFBE0zBgtLp2@lW{rC7V4%0Zh#xHfCywZ&EpE6(oKcuXQV$4}?$Xdv5>21L{
zeXTWi;!CtRX>l~xv2sDWqa|+o&!1GvOiCi}*W78(B!(R?9>Qed8<f<QswCv3t*$}5
zxhK)IZN2@Doj99bhL045u59_8b#f9hFxz?OL<G^E@rXS47&e0&FMBIRV}L3B)_=e=
z$H7i#N@x3=YlAVcQDY(<HoI}J@w<+%uTm{3(rb$0d8*a<w6Hlim{B>SyQ;iBi*u3l
z^1eqRDA~Yowz1&*DEy7%-TN<1pKb8JeeE9QAs~!+I(A0QGtxjgo#X_m{e{h!=Y=G*
z7$O`5B$$KAa#IA~7H^RT{d%c$)bVU^EwHRIzhC$R#_^nTSo`wkAC-?!AQL7h5o~P4
z=8qv=KU+tKO@*{t?6#@L;waaIP+}R#w@6m#-MSCDG7~1rVuuetFN9@GDLS66{SgQ7
zh~0+ukH2evy)6NkU8Od9Rp5gi-boX+3)CnJBgh4;d0?)W_M+kU@PL{X>E-q>8B8UV
z!0`Bx-A9Vn<U;rT=x?L)kv=~|&C8O;><Ho=#yLod<KjEuJ_r<jH8JDh^8jqDB9RF?
zg7FQ=uza-JRSDkX-TR?k09eATXN?+-3RjcQqT^%{ufi~eQNXYz8Vei#x4mYH&E^@_
zNjECX^InblvrV(v1&17Jxt>0u{gG~OD`={YK%@&e4pf<xtr-#=JETVr0M$#tch(R!
zKlg@k;pFw-bnM~4kN+>R%Vw5DTn20&cV8H_SjV_Je=?O>9N*|c$&hED=o-8i)I<HQ
znF(q?aVetVYk<uDk(|WT*`5vH!D#6|&*MXjBe^0Izyai$JJ6P#o_ZSm*LuNLdJv%D
zAu)g%5#XYoO~H;hunjry;%O>jhqVi2Ar+TCe)~k~AE5)NawYN15gugVJxLDzZ;Qjt
zVhUm(jv&ZQSP%QqmS4g28=@q=OD75adREr3%#<D0DKY6VH-=#F`V}gs5)LKz;@Y>k
z5V?iCRkjI>nND7VqCe1A>4{<U!8XB|>d>0I4$=oJJ1V|ZR1e5D>2?_2ixYATqArxR
zR~FQ9BT`UZJMA2P1#gC9HLG=PQiA#tSksrN9+y!Ev=2fQ0pbXJW+uVJ23QO9{wZ+I
zrL=i_Q7d<cMo!@uK#NJ2DV&J(UiJ&=ccGS|WCX*Jzz<*}9?2Pyh6ty%)jp7XyAV21
z=IKl6)L<a?9Gv13e#v#iyIK(KRIV{xG$<=2Mj63d?6%a#M|m4eI>ljx#|+Da2H>;0
z1gu;<x{1|oMX4^0I2+N|flu2B-<QFRm0%o5UHL~EcgAaM!PO<tC^b7|O)cZ1Fa4L3
z6sQG9R&jJq+jp;;+W*d`xv8yD4yIH_gGL&0=@Zp1r^{wG--Ohw^H;eo8fEPWD0wsC
z6jGhcs{WsGf-Rg;AIy6@YB^EqkW~2(gWu(IGz{KavC)hN4;N0Ybu#rTcMGse4K@x9
zah`Bh|29$VlyV7vX9nVL8sDzmgt!mE7ZWI$UytqBoh0Iii@<sG<gaZ_yX!t!57^W5
zz~Uc6%0|=`;=s%e^tztnIhZM&22Xsn{MibfLK*9?(S3^}IfUV_pgY%&&zIPKK%u%3
zMMl^iePkk8G%QfWuor)7u=34oPmc3V3z#(D(AtPvW1U!3FZP4y{C-ahUE${wN(ch(
zhS>Z4k0_O^l+~sOO-sHE!>J1<^VP5`u=ti}?=L8+o9&PkuQgN%<$bVxW5brRXppxq
zigL^3^>C`&-)@UtpYepmU(N7Kizh{}m@r<b!Ll1F9zL0W`pneerAT!vJB6KIY8{Cc
zUJQNKO;XIMK}i^<95R6&FaZukN$i4NHKfyvZ~_0#5ff1<x$gA<jgxDFA-{9ye*dAD
zDtc$HVzF+a<-EU+_M{JBWw_<TAn@yBlKkeH^=Ita`*4Wx>FM~A=w<y6*H7#s^#zkL
zlUD~f<Xs>W;x4-)&sfX1Et@a6YWmLVErn(-jj|<e+DYRc_y%gK$$Wz66;-Y78|7Uz
zw<rD-f5XJcd!BeN8cK1p0m*Z?t&BoI`hv4A4oQvZxT1)$dF$BQQUqJQq7oclLoOZe
z=^Nbptvi~{Tzl4`$o9Xgth$*FDVTZp!YiQOPpZcbFS7r`dM+#oFM5+N)C`B?cid}|
zVX;NVGLWpJ!Z-tF`ngWDq8qHi6E_0M&<G!&(C|^_aFXUprGYB-B#J*fcVWZS`nKpc
z4u5|a0qAqbGT%PsZ5qS6fZ}^T%FcwI4wi3F&oD|G3&g9TFKtq_ALg_kHH0f9**V~#
zqq;J{%w@8$k54{{g8#KLUiK5U_U{0PdL_`S{xRgcur1&Qnq+WyPAC%h4uz>gY8pxs
zwR$t+34tP8x;Ep-HLQoT@zoIr>^>`4RHS-KXJh>#Ty9XJ2F)pfA}hjUK-@p0S^O;o
zEV?0t_XK^Jh;$@pYli)i!<>)5Q^{u0?HgSZ!G>O;|IPmz=Pk0^4&kMJ1jHyPMl`X@
z*QPn}DS=>mEEE4X0{f6Y^<R*_99Ogy<&<Eop$XfLJrIkZA^P%xP!sI(mOj8{`;soE
z7q%t}kqvFE=C@@gfG@80AOm?OowS&KE)X$RAW<i|<Fyd<*6L-(&g}?lega(Tr*)Xm
zRFKC)9IITfCXUqo`C_+{j$(@h-mHv@1EIVQEp?lQs-2Zf(r2i)$F^e=Y8kb7?!bmA
zxHGpA)=!pmq8+L$r=CO89Njfu#$&#BWnq=?bORNh?B|?W03CTOQgVp6SaLJnu-m#0
zR|w9Ml^ti}PXJ@7`;LzZmKm=fFT=rqA_Q3SMk6%N2HXhmt65^K+DY;dE$Sp}voQO!
zS~_(S;DyY3{KZjd-V9i|BDDpJd^OCgVY1i+vm#DmUT7NPy)3a`Fu9w8(eLdL4LMxf
zhT^S-i-zXQICHTGx$8Rm;;z7lufifftONQ-Q+VO@j9<p_79)lNEEy^H$*5DL^g9yv
z8I+UoFzK+$Y_VL|@`D6L;2kY;zk^b!gIUe$(c(q2MED~97r5()hPAu<w)k|!1@j@;
zw10WcQ6|&FTByw4FSCtg<dzM^P_!RhsG`2Vo*WjmKV~!}S_mxqNY4#r;<72m?V(Kv
zRX2<iNJqxtC88Xy1+R<TA^v7vWBAcE{<fnhbv7=Ws`0(oXY3<ca+S?~HSO&20uCs9
zkfo43Rg`lrDJ9?ku--@UbWI#^07=7VlMop*#yG%Ce`Ie|@^{t2$GfM9OUE`aM`p5D
zjB<}*K?I4fPZhpMgN=f@%x(>4Z|=VfDCOmeBmySo((rSU9>ESqgF2b%YQG~a4QaMw
z=F<R4K*u@p2dWuhepEncXr^sPGsdLGpB?klqR*^E@Ym=S<-OprcFyIy^O2WexKv$A
z6e+Ov_YZHhUJ&GW(giqr&YhM(JS7^>yI8H=upQqP!$FM%7#pRKx<pS$0PCuVXN6{U
zTaH=|eD&}SR>}7;YxdsVJ^Su5J^KC=e_l63X`#9b_65J{GcCnYJi)+6?{-T0)%cN0
zOlw=#H*l{;2mWFB<v;)ofCuIYAO*1JaMgnk;NYRD?C6Y`y1bdpf+fT}o68WL4l{Vz
zuceNNT}$OvLv5j?X|Jijs&oxmkQInlwV`lrJy=~(Y?d-R*bXa!6vyG8U3if=h2WVC
zmw#pMqS$Nt21a_!giB4OlQZAFi>8CZ-yoqgE~b_V-5bsWj6N)Kc`f^FNmf+Z!A9_`
zh3W!$Z(oOCHg<NL7goTuG~7)l<R?<ROaaTvK$D@H{Qe1iDj!~2ZHGWi9rAj@XK9Oe
z6~X3l`K-6~jZMxaZS)yl8=u!;@(NSbY{Zx_(JVUVD@#ywz3=SS=}c#b3v&KK(bE#E
z^X^9pAeO)T82BeRJu>4WD=}GdWWxGjv0DLM7HjJ2=E|`1Nfxhs@lTJ8rOo#IS^37I
z)fdQo&v;#`?x?!Phdu8t8<v)|Hk7kvicf7w!h18GsIr6)@Nhe{(5YDWi#f`04`jNy
zgcLBc2f%?F-?j^w4$A5yJ-{tgVEuPE8UT<$g_zU%kgv{+Y4B1Q4txASd1;V!E8^th
zmPFElX=g+~oN);@zc(046{<$+e50(K0Gj5eFbDpfb<F^1@F#&i?S0R@0MP<uh@1R#
z2cgMZ@#xA4^X`kV5~Sm^zsmlM+%gn5GsNf)_Xu*;7S2DzXZO-~seug-$o+;>4LtAa
zXKq>Yvil>He)Elll)f8NU?kowfu{x?qThaCYYvH*T&%3`N;m3iDT?a7K&ZkbO@QG#
z41-tZqS)ct#Q?o5BdvyJifDkTkc4i?>ItBKO)*4@8=Em>F*79hCRf!<8ObksL<sqi
z@fFo@CxA}p)3i5$Hq{~?!av>}9DLd_4GZnwt)h`*KH?b}!auuL*)7r-M;q#d>9~=?
zf$AKNnV#+_VpGjJE-Pn2O(@ocBflgU?y?=qfpD3{15|O+rHK6eFkiE1LGtm3>|f7o
z>nEjKwS(uEsN2Im4-Ip8PAT~n=#Cp0{7Z83y~Hza9%rZ<s|=uz+M<g>qlLusauZGL
z=RAsj${vHE!KMf2qYCQQ;(vimJYu=k%q44If@4By{3^exs=aOw1Tl=e1q7oMfWxb2
z;vj>oLt;~tdrjcrq)SuqbU++kp;tFT1xKUH^y!_+=!DndeYMi&L??ddVC!$cyqTxY
z|FjS*Msd17Fi`R@{1uE@_w&rHeOW~w6%6}2wmmqFmt!`b<jlnj3!+3gRILw7y0s@f
zj=I6MY;t$~<HU0$8n2#s3q`HaPltS_n^u%mQbqc3vGI7kFVyag(`%h{i7k4#g6T*<
zWPLPxf^|~w*Dk|A?AU?mw8xoYC2P!EI$mfx_(g>tlusa-gL(=7P(#`(^XE%fMV8mx
zphLGwRG``!*7bgM&VsT{m909dwvIUnug{-f&zxF;9rHq0)Q3A13;(~Si?2S-{q!s^
zr-#f+sgZamci-w272I)YDNR0ixE3y+BUoWw2C=x%Xt%_~$tI1=(l1q=%*^W{)|v2V
zeyajLkK5ru=~f4WK_Y=La$^c(+P=P9&2Y6xA7MgNgmtzdqE9=2k_{>}u%cc?e~Kn}
znrFv$7~NC{%B#T^DqJ<hD8(q2>IdvRXzlx<V!XaSW}mE+*+I{tK1bT{4DF${oWB2M
zc}3@OV`-wISaa)!jsM+<@VyoK0rQCKSCP@j>ZDK>xAOEU)TcV`=Tv#9I29%hJBU8#
z4jz7a&`wl>$v1_pAs<4E^5LE&b-3IAbBW{6uvVdEM0;r<sy(1?lb*$IqgFT3a$PJb
z^Tnk-%gSOkR2=VRp=DePT0uQ1<H`-`$c^^A`m3gR<FgKoFTDOJU3gHp&oZSQeC4>a
z=T~mXgvi=g!3dwDadm5SeH1{N>P<IfhmO0W5dOPa4wztl^D3hVlyPDH7_tqF;z1x-
zUPr|$?S#EL)T$&dFJ2fx*|ecOYozn-FIKv`L@qV1_wD|{gtW^j<&pg#qm(>lJ5ix(
zpf!l?vG>@XcO$!6x&_M$fWklpC$I(rNI6B^(KExc$YDQAw8<ayiwGPJD_vplb<kUC
zGO)4bLz*vUXY!!*a}V_v<n#m1ZCu2&9ghahE%8cvjge17H$BJAqEfd%z4=^(cz|(D
z_9~GIMYbU{qi+^ET2gGA_sNJ|@VBT5%M|cYzC9-$+2U^^TRrbwj9!Z@M(hL;zes9j
zmd2BHiyOAg_nYpTwo!d?0XIV-Zi3{_^U$&=G-I0U%eAq1Kp=_yapQ(vCq6TBx8gJ<
z3bi~NJcIfZ)foMjFayN)-iItlhaS6e-3<}vN0^^$&S=S43^GT7duF+<6-M12FZ`Aa
zl${w}GHgx~M#ST(3Q-&en$1u^*^LzynE0@VS7H^kq3mC9T6-;A)bFsj;(C9^_~1Oo
zXf(i}Z@rbOM1e<I84ufOv^aq#-_SRq0>Mq9v~5TIvNOXEyGU^xAuo-@)TCpfgE3Zj
zH8>#mf83eALARAdYNTpwDz!CbieN)Yhw^y<C@|KYV^~6fB_lh5^0gaQG@BA3yDn=4
zzdV`4HcPKb_$BBO!=oR!+l_w1$j_6r>Se51h&AT+(6zHy)Mpmb)eZP7{sZ96WS?z!
zJT-{>Z**m!C{6+ZM<fBZFfbFb7ZK?^-X-jzt#fi(tLBa@&Xk|rtIhag=Jr?;f<5bQ
zHQxZE&NzSE53-9KuCZr8D#1U)Kxy+^08W5Hb{Vk_Tz!rb_LW_Hm#L)L#to!2W60v*
zW9NbIn6g_Y>wM|*i?5Ba8*>DgPu8YQEL8aYaL4+~UnncaoYaya1nvzBy6oSpH4&<0
zFXg*@pP!Udk&qvHd)9<DR8iw0YJ7NO(tQ47BPOqRSckRtA#oq|4fKcSje+01HwKZ{
zMj^P-Q!h1z1da0*K9mR)p<o#558ICDd7`Q1z3e1O-_z~actIG%`zqz&F5$#4a)1XD
zs{%7D2-);$p9yQ+b);_vLM^E@3*s{6CTSZgVq2l*5E~unus|^3*)cyn?yaJZONUu(
zufVdjU(5|<k*vS1?@4&3X9esxOSsz2+O8Y4HUn;0xi7#r_1atuy9vtf#T|S<N_{<n
z8R^nwM~5&E-!D{%aso3!8C<V6%)&rE`;xgSgJskEa<-QU6fd~8jzzo5q!dBCia`D6
zB;m$>>Egd+!(gL&3A#X9Zt#_%ALcM6(Y{*WlG;!=mr}-fJo|q|I@M-=oPtLgV8*Bj
zBz32bSXQJ;CcEs7f8C*1*e5)uPhW-{HQDZ#hxsGKWVQ_|1Tg?E?o2Kk8aQzu%*%(I
z7$$IT(4D+dq9Em`ex6r8DOm|bf>r$_6H|jy`2;g*`8;Jggv@}r6`L{6yb+u>z!J6D
zr1v62C{z9el-bj~yk=dYcU_z7xBlp6#jqY&FCBS1Vm9K`69#=R`*9i-V`A@eZc|~Y
z*d{yVE-~6gkD?2Rvo?CdZ_XC*l!I;fsnXVJbr=PvfO6H0Hn?xS?Ho)%Ii2*y#e8xl
zaEsYFQ#16whEt(_*cPmz3_vZ=)#Qqr7eLVJX^PtXX>%8}L;AI+%v2F0Lt*b)lnjIv
zPCVY7$&Dng&zTH`;E-M?*{(*du6{aMNn>^(o+POldUt;H^J<x<-+rM0fJayLk5=f%
zj%6a48bz<a@tsR3$0Q|KKWE9kSxlGk!VNV3!c#roKR^Cs?xF>YQw1=~3ZuddU*K>q
zpur*{^RE)5TIWTrpOqu>!K$9;V9noEnIfJ8?IzFhFDnVmGcQX?D{GN|pU&91iFqz2
zhFGR@8~(U(Xoq8y&D7l=m69?rrTm~^)98mGfx>KU<wMEYu&WsZ2lDHEw>QX^nr=Hy
z4N~l=M_<0HKy};XY8^m+0THMg7Pk|O$V_q>tPeslyUQy6smb4K3=5?UvsMV=#?X;_
zlOAX}U#x+QM2Drp2hU0{F4X`VK;*x-P$teO6kQE)t(52R4)?|c%4%V&HfqSCdY7M?
zT)%cr!iZQK{Rr*(ZxJ)K6s^wv_{T;}nb}Va#v-V!afFdKVKSyflA=%2cgQ0<lyBdS
z!TuWg7L4vnCe<vSoGM<HIqd5iRuwA?l*V9<HIznLLbrhWe7B1ziGaIeq_tHtEsA{Q
zYG{;Kr1xL)Y9e`Z$4rB)Pt}oY!|kx%H402Lum__d!_v2-$;)=oKz#S>m<NAffGfXf
zroV^)`=p`fhPu5OTN+8za9yKS7aP0lFgA42a=%0y!v)%9Ni{Y)fShOAQiYuZMMT}p
z-JSe&`njG0S}_E!kSg`otcxH>U0k|zFrBYp>pDUOV=jaJEcYAi`gNtDK>2**GN1$~
z=1>mgow&FVq95=f!{o6%<NJ^(c^`gTs}mygvh@BwonOi{<yc7*Y$f<FBYnKqi{ctf
zXi!Q_#ne7|xl-tPg3}z}C6f>WS$s0WVxwj!D;~ncX*J(Dw?fBI1SG+veXj?G7_PA1
zN=NMw{IP(C(_pN*8_*=AVXG+VwP97@I`Q^zp2;#;x4RSAhli!x;WYV32DqUSPF0a>
z2F`h>qPgV0%qs)KGe@tb=Y@(ML$cb)aKxbbN)VFt1w(XmKE;rlo5R0h8VD?snxCs-
z6;jF(pKa`6`-HIqpT$hN6NQ7>B8M~F78E_T5y7MafK&JE*9Jo!Y+|9cK}FgCO7u!|
zn%)!aWhQJR(zs6DsRtP6OpXZVuh*8&Q$>B@qFWK9z0tEY)+ni9Ig(ZtLL8=SBZptA
zVAd%b0>=2J?F6F@R(80ZrsPF)(G3bQ>c%ueRlJyT8aJ25C0f^G^gN63Y*q5j3&v{C
zhRwl78Yl(O^-$!LK)D^>Xw<rkO|~DZmez2Wj8`;)^|6Tx*ye`iCUlaGtXXRSmz}IG
z-sAz+G}j;sWM(4$M&^GtE`7Q^XUpg)fPLXb<eacgQ+m0Hf{tMbqNx&il)}~PhLP=&
zu#Y5H>><4UaZv$ZMY)Z*j)E&(yTWK(0&a<=oz6uZkq;>~_uGRS{z%JmHKl<I%ub4E
z<)Sl-QwrTd{{wKQEyA5&pb$Jr1c2Gf+Tf2<QUB-4qEmxJY&9CP(A!p`vAMTZ*bB_-
zRt`M;bgAnzevRC3*G`YmPe6wCF%zF`lZNRrq7Ta7^3I6UTPbHb8^Fwe#?E7jg)zcH
z-D}D+*@y_Zw+1bIFaENcA2!{MLPD&99(jK8eIk`3{Uweq3Y0|fjv}baIOm3s&p^a_
zk-Sh?#Q7EW8?2T6e=AMnD<FbTBBBdURvMn%wmcSX=}QLMYcj5%5J%C{I1Ku@(67!`
zl-luVej|STFz~(+?GS!g>P&@3QIehmD=p~}(**Ia_i8n<0%!cm$5L`H+xWV_H_y%C
z5<>2BJcUf&9brE9O!*yDF8kw6o#@j^_rNR#+g%mj;=ueIo&tLTiuY}b<u+u+92reT
zJEZ;b7nn6Ct)t5gC9>AmNd|)~<b&nK&AVgKj98#S-9Q|#ABmb$w=%pwqjJ7dv%g>c
zjs_S$4ouCsw)Jw?NY7N~6x+M@-w|097QGqoB*;lI=di|IOdQ_uc&hOpS2T}86Q(eT
z4`CD~R=}*_-=R9Uucve*WOrR&h||6gphuMer@uT7(KuOK!<RPgW8lXy9ZqPo@F3O?
z>dp8;LNK@hu@j&w1HW*V1PU!IX`w7(Ty%lOIi_3gQETQ?3CvAn@g*zXNfmi4biW?5
zcyC9^_=!a%9aDO)U9G^dbtGuX$#j)R7k5bZt2Y8=<i<uLizf!N8K!&#7QZlu)ER`L
zhBs9ofd`!Dz~D0=xq?6Xvnl3}XVQw29xAZwNY_&cGk{$5o#~YuF1!`E>uKs0%pd(~
z4k$#~i>N11@F_aBc`4mlrJwC~XFtx~0JxlrDpl0K4;I6zaQL|!F%zTq*ZHnGm+77}
zM*ATuY?^jlBFak^A#>v2vJerVq$p+uSiCzN<N+tJE8~6FgFx^3BeCP!AmBTIQZr|}
zqq+gvu?2931;nMC_&4moL&&=NLY851B2~y;aECXTX!rfsnzs5d;Z^hK?mhX*ej5v|
z24J2$>+qHUc5Y;WrfviPkNzQpf_19@LgYQdbx11j5x)og8jcMJ4)@&7(GEzgX$szl
zMecj)h&`~faNsjP+Qy*7qwA|UifzNDVt5;c#Fa<FP(i)imTY(PZGF{ceB6rUs=C4x
z=+#}h?l<U^eA;$XK11abr2GZ^9EWV(iBAgszpVP*0Tpdd0sb15IL1%a%*){$)m;g=
z;7Ow?=j*2~!M%MthBkQgrVl4E0gs@l8!%CR0ncxiC1pEy^}-i{OYu+jc$bh+GoWL|
zysKXJ0EwNyTR@UBsbIyvUQX<P0S2da$!If3f@xe#wnPM;kQ#}e5l5`!HBQ@K;iL|X
z#YR&VPLM(8p~z=yQ1YW`L}oLc9;~-(CQRb1-a-}O;tu^}eVK7}3%Dxxp`x$IJ}C(6
zu^SMcmSC5|MkE9(>%i%C`q;6#2^=e`j6N12XuI`h8V=v^w{=mKuedv^;VLj{Ec@x1
z!ek(UzchouMfh9$9mO%6#DKxZs!OzF_)MA?`a4elH)8IoMg_>yNeILucewJvK-kx_
z0Jx4gqHUk{4a}$04wFHRU|l}-_-l*|In%(T$jP^&a;6p?2Pn4|Og(Jr5HsUlmHKyD
zwQPJEX5urOh={~29OX7f2}wq<_=L7<L2s^SZ<n#+8-p{KAghtP(wxZr|MP!P^2Km|
z5RnO;(IgqYY81(C*5{1AVjj%}oksqp>BvR@(886D=XhZoz}KG8*6o(lK+{q?+armb
zqq^|uQwO<4W$b-m#a<-y#BlYw|B}@6PgX?tSHjgL=_4On&^59t#$Q0hDs*dBZO(1Y
z9Q79jl$*RV!^FUb&-mL=2q<3fQx#q8nBWLPOs&il4**^_eG5hNu_;J;8*H6Xo=?8s
z><IpPHs950uu^`Vk7}ow<!TAr{pcY9EaoR>Q`{~6>g9;C$=Xit4R1#Sq`k6Fxh6*1
zAY+P?Xw&kAcms}7x(s^nB?O;E{X@|I<BB~xbec${rZs6GRc*?Hc=nXvbj^tFedZV)
zfZ)_HRnUSeT+FD)$9Bmup_1@o!!nF4nJshOOFq?xF1o1LmnY0xHSvxO1baPdG1!Ps
zL{CNgQ6s)@#Dt2~KICeXOa$xp9YeLsOS{u&XxEIBGg^1o6}jIlSE@fAt;H&#0;iI^
zW>Y^Y>HiI@R}4K36x=p7B9^(@LJ^Rw31;CA*$LQ$ZGj0Vym5#VCHW|!^WfCHayBh9
z|BnKk9xV~qHswk;IPaCmRBnL5kJ`bGO$Kg!u!Jy1`q$P=eA-8&GQ@1q_6m9|P4mgt
z#-Hx;sisMpt}JAp`DKkY001RgCHj7OY$tbO{3eQkRARDY!LZvDNxf{r@rc80O$eIN
z1_};tiQ5iu@)PV6AFV}!8!*BK=7a?uIW%qV^AV;Ky4>KkCN6;|7va;H|A`Me^-Dh7
z<hv8evZ>m@HPknoYgZ-gt`ap~@642^$5mJyA8vW+?klxYvH^@uY@ZM&VW#3yRyb%V
zat^3Q6RXq)TVGzYCNzU_y-kJqnr|VqYe)=3Z~wX+vE}VvNM+q2kC%8S!HE~bR>QSy
zmILzL&s1b{1K!L1tl~%d^_XW)k-f4`-;8k+F3Mnh68-Rc&`f!zfa=gU;WcW-{ovHk
zc!az?uRPh|&{2jOW$p^;?gLgGfi>E;#xh)b9{$rIwLL~N5WQU0kxy(VD7HZy!hL(T
zft-Y?X;2oIG3<pcFP$Gp=t$YRZVlaSiPEO9y$*`0I1nP(q7u@BU9=de!#$PUSXp_4
z4U$NA5>>B+IpmL|K6FwxIdFC-$vh&Kn6o2@U6T|R-BzhA9D*MEQ-HrpBM)S`bow*s
zDvf#N<p9k%7V(>-o3d~M`+6BXdIp+GDsL@gZURsL8-BOY+!a#j!sH?8S%vH4X`{?G
zmHlr8wETbeM3<ZGR_<nzPvdq2vf2<Q+2W6&wje~7f_Ad=RNWcMKhQO%A>pXSMPno(
zg9;Seyu$_^LNDmnkxc9<9`}Z>|8Z)acJzH4rN(Pz5k1Bx7hj1!WiNBm@har~E87Cc
zK0~n$o(=zy-;jxQT;j;U9k#LyX5Y6QB&QITh8QPUoaq(T($<ju<O2YnG(bu{?|7aE
zs3f#7j>&6sXD=nn*z6MdWj?`i^~(Sge>gR90eL)7E#%O?nGSig2W`Fnmg`s`hKTpF
zBuTeN<cXt?#T_J%g?ot*Ow>w(xW=Z(5*Wq@Wc2}f4Jix30RE08yf#G22+Eh3HxVH6
zzyY`|9dXO^)&mwGpfh75{;#+sjA_U;eT#-Oz*~Y(Y~Di;U~v&JI1`VdIZB1QuhvOQ
zvR_koCazJsG^}eeOJW6eM1)_t8{kySl8+y}n#%sxY)dBD=Zg!;w$=>oSDhS-ytb!-
z0cGBL0wj-DB#1_e*gJ;P+3RxwNggRaXhvqLIxvZg>4W}X9QQ<=mg7%0)7(nY^>wVU
zfS5&BIKX;<qADE*++^)IQmL*<U_LqHIz-?`($#T9@LaeH^WeiZOCoK541Wulh<ZDW
z)6~jROdo%sy%mVVuOx~V)a##M^OslwCu&~Tpudv&$|Sq;q{_#w0xZp)F`&aXx=1Ie
z`GyJqy1=@ny}j9Eq`iE=pKuVEz5W%Oo6^2;KtFpV4O-b2u)&x*Ef&q+@!!8RAx1M;
zI+Cr*(<4f8!o9!tU2@m8f7rXHDh#t!NeaXhnK=C01A1KrS;G5y`~9?dxD9^hxnTF4
zf|iRyUmVBw^~6$h3`*udHt4!NKk%CJ630KKhrNO2Pr0z*zAuzZb2RU?ggBPK!$U9L
z$X=QNYw@Yo`F%f>>DDcClnc0tYLVyO@pWIj3i-%Hb(OzaGteC^+<ksg4I)e@x_I%w
zj#jwPTHU3YP&$i*T7tHkVwu%(@^Cbgri0L~A^$dxc;CDyk(O}BiS#2_JtQNl01<2K
z<{x<Qhnc77&jY0)@sHD}_la0KOOCf?Du|NgS#rwTpcYK!)Z+lT&|yX0x@I@(KHEL9
zq~limi!*E!qy{E0N48hWg<TyE;IcwAtd8iMG|~Q$D~g^7A;77Sp26#4!3hH6)>SL@
z5!e<AfeB=oJ!1|a^3ibZOGCoCN-_I+DJ>sSTM1RrV5ntOHY9$`_*DF@A5{2(fJ$4#
zX>9^OTa6sJrlG+Gck3B)zN=cti`d`1=D9cvgs1q488_ws^7AuvONM)jk_J1Jh>da>
zQZjTt5A3t8U-7Jh*Ha=E1L<d8tR1M6gf40TNkF#0ecyh-ePT6nZxEq{3tR{ovU@X^
zaRw)1)2OCpDDe9{I4a=*#di`rRw{@(uC-*?$=MqKF5Z5xd^nWJWvgv72J7!f^*ia4
zkXwMX5GVclfYn1o3^C<&AZb9cm`||^uxI`M=iE+$v%Ur7NWh<>C2*Wkq6}TA6pr*6
zQD9oA1rR@en%ezbaQ8h%O(FwgYBOR$r}MynZZP*6U(02XyVWu#l_{d&V#U7al33Ke
zfAT@E!ZOi2LS!U3v1q&zq*`;?EI<E~b%S#cNI11y%M2t>6{E#v`>^qvi4RobBGA=~
z@=Jy%p7(<=R^#x?seX(IMkL2sFyb|bucOv&(yw+fqWkeMIlJ(O7(&)%!Vbsf=h5F3
z6-V9JG#nSzyXK6}c`jj^dnm&NI+jibB2?y$wa&b_&AQ)F$+KMIdc>VKKXU#|K{C<o
zSk?=ISoM7&9fOg1Qd*&Tr4M!hZCM+#Cew{HiHTEgj(7pDk&ML#-)n+&>}7~v?kFeu
zHfz0|pVeChA218=!8de9*<LECDs|KQ8LKm@KwAHSBm$ub+nPT7TPUcG+%8mYC%kdW
zGM)~?(ThC!J53)g4n!rn35i6jd`hy+_5%nt3}<c90d2FI0QXS>GJCP3&JD|WTz^20
z=E?XWnFWfsQMW<50UJn{<{269*W7{A?aL)67tN=YVH?AIbdrwo;J?p@l;Wa2c4u)=
zOv0ntYXY^4Z_-3~GX?#8z%kZ=vVO7znBfz*UyfE9)4_E(!ybS|yW-yv^tliI69%)~
z%Ylf@!fg`>AhERB1i9}_9qKP%pt$89DG=leO{V|H4+Z~)&~_r}#sCaIHd!M5vTu(%
zQ%OVc4DNvD4+C|9(`ZP+Z_8^l>T)7Gw>sWYC`Pces06h6r_I{P)?_~PufrE7J~jmE
z+Otbpt+_~64kyXpoKeZKN3&`7U=<hm6~&2^#qE>2LN}~47|g1jw<of%p-7M7^0duM
zOGbbg)V*;MHV*{{bg{{eKt=MbLk_lO46p^fagwB>-{Y8lpt&-jjpjHrg8?92c=d6<
zV~F*&@KCQ80BB4Q`)%35?wi+lT3P-X<Bsdq5v&yG;fk=sLNmR)n^Cp0;Io-l<Sdrf
z#F!md`G19ZNz9H|R4awU>0T>a1;+Yy)#qQ1&jL5*m7z&EqMD1I@dl3~#9{n3zWwRo
ztSW<OS<kow=I*KOm(Ua+28d!Yt`OrTo{9@@<9u(Ru5rY2;AQfKr}#eZOOK~cUATL!
z9yilB<odZfcfE?o(Xob|Ndhe#GeyS^mPf;x_zIRxw8k)BUCA&l_=a3TXGH}7cFS8)
zaphG%yCU-+#Yl5@3l^f#sI>d9WDM4akv?wbiTu@8u>Nwl7V#a6p&|FR`DUH}O$-oq
z%`7kh*;d)FWc21;jgjkpIV6_>sltj|#rRNzpbJ^az1@6i;+EdTvV)y}iOg^)A!YtN
z876PRku1_nUcLdc$N+2IIt76?9O>yB4FQ&MF-q6&#X>6ZHTGja!s?garQE7fb6g>p
zAvd|H;(`RK5k*c&R&Dd~{AO12yy66Rj&gnq$R9rN1mFJnVJIzva+(%{*<dPnLL_5B
z;x|Q!$T%Fbfi!9XY3Loe?b4&~{uJOw^<e@)4Y_mKS!#pN0yZ!AJwK=xRO?|OaIW1O
zq;NV0yxA5fOyK0z{VViY;#uPy4xzpN#6FxE#7+rp)~aPJIUu&D4EJWRw;;<%q$dR6
zu09s`Vpgm_Fz7I89Pcy!nRe#K#vIDfb%li*6j!*hg4A46Q<%!hI)Zp_;rhz!me0hl
zJJ#$>%vc3+8L3S5i~*g<%(gwXu@jN|rxB=;bG2x{B++lUj;-TWTK&9osa+3(_h7p2
zRqp3(K^gPut$)qVSV4oX!Pm4*MaJS<_FP9fY=$U0rUSmp(EP`l0mFLz$@R9FQ*Xk!
z2xfn08j}}DTk%KOq;VVbi#hiUpiW#SCFi>@|1Yn4onzW%hhXRp+X^HAIZ7nsbO|Lw
ztAzq$X8%A_hjc{M?Hq{z8lIXMPtBF&vlv8AP;QI(te0GOO8d)e-_;TaBevyEXU>3J
zfjoQg4uv_Qc9^PEF<M;5S*j#sBcbxw4r$>?oY(Dv1?w+Oi{6#l0F41Ubq<uxZCVj%
zTTl+Cojm;Dr6jWLgp;2~iy|lFHGO<S0;{c>U}JPbXCR(<dSK*d3+ztwznnf@Dq@Hj
z!GnE>1wdX=)$6pqeSNbWwSq8UYQzgI?(2&4aCCU#!YC&|^Zzo^2LpUz1q@hhcvdku
zMM5ATARuO8Ffbq>ARsg~F)%0;IaL3@eFgWnB<WXaXYvK0^9a@1n4sh~y!}$j%o0+V
zR1IOi+&%D5h6*29^2s9BZ=-=*PFA9?@}=$W1GEiS3&%p{4mbGAPoS54P+dbgl27yE
z0W79__f(bhya$%W&2;eKIVD@fEjoK!GGOv;O&}H>P#%C(p0JgZqouEgJC$EM-~|a#
zk}cAiXP}zI{{IaLy%T2&OCVAT58rA+nf{aiy~VA_p|OMflwO8l*4?@AdBrOKT|G7g
z1SZ*H2EeIU0;h%_@QjZ><M}gjB;iRj{u=y@sME$XY?DM>jch4Bd^t7?xplWn+-K>H
zDfgR#%|mzWR)X1}^ANG!QBBPg6nO|w_K#I6*QNYGp32{LWk%g-W&@Eox&%wM#5Pjb
zqWd@f_s&=wzXSlDv@skMYKfyX>3(P9j}y-mvMc3UNE+a;1v)j9@YVj+T!18FEl&qb
zqcvHXvg+=e-R_=<5!xWBOsY5Y39}4L7|)B8@Bx1~52Brmy;jwRh33fftvcO!#gExq
zQ8}ejA{$>}l@Iomff9kS{b1p}(5(m0aG<y(*5)dq$^+SeF4ZS&xI8R5kT6)H-{<m#
zrOYO5(kkQ|K+R%J=`^0N$h3b;9ZlwwmJ8oOG27e&EDSKed3(|gC5W<q;4wKr<|BCa
z)0(j4!j3)UKF_o)-_=q+%#?M&beyRbIWsYlL?RetmrxED!?P5lvG6><Ee~45C@>>@
zVJ;g<z4MjbCCKj$x4W)jh(`|h2E#29<mZM<$rvh*($5!70dW753#825t$829hXDD6
zib86{d=4kD+uvYSl9Y<v#kgs?D?yiUhn4?P`hu~KbyIIQ+Z>;AUQc@cxR;%H35AyS
zu++}5C>GW$Y~AKKoTjKQ!otWx%^`jDxH~5ymK`boY@d}Ihqg#)4>Yqo>#Zlmda)Tc
z*|i60=8o4?ZIZnS`ifTJ(QDPnD+R)o+ktL}(S0W6w)lv;Rj~i_GAknT<t{s}f<q)N
zuNLJ1Eo5xp1U;OpLrKMk)G`xp)uGhISUw{bF*7WeyAWf*(d>J9uDuNfy=!3x_oGZ0
zeS=_~{6>xXw2`A6LUKnx72!KX7vr}1Ayo+|&lNLG1>jmU&I)`@+zhvCy{NT!d#3~t
zwb#XfDC(1`*^R1{KihK!JUf6iZ}pRKppwcV^V_)If$;|3**RPdL(}wsC!&fLvyb2b
z_N*)AVWw67$)Ly#XXljDwRPNfKV&2&q;FlgSGkg4&!;<X@v~)IfA%^E;W?y<YE}|q
zY|^m$s{GrY_c<~?ee%$emm&AaynBcFC|R_b<XzByP|!1zI8YUOrYHge$r7F7qryWE
zO16h665ZMF7?h%W^!W7|i{mQ9Q904uO3G57B&cMwX=sXb&38$hq*_x{>E`U~+Jdo8
zMi)q8AE74e)Rgu5NTS=2uV#TdvWYAdxJZ1&3cu=bK}tpf3*f>ZvSeBR+bny|aknLN
z`taZ{qgqEu!YT4az`Ull=A^^_xmBp@aooer3ibi$MG1i|bA3rs&xl{aInU-tXRJe_
zKL`CM%BGdkGQVF}K7otjD+?J2tue6~`xW|iKcWg;_H7VRw6_9pxHMzmykoqCC|>lS
zyaAQ!LxWFVWVE;hU{w5n{5@a6x^@q-{gcq=cM_G%s5yX30Xl?K%^7%p7IZu1<I|or
zx4$SN`mAP68j7d|^u8z-tLEh^+vPP<*mW%n@R)gVp;DOP1m@)xqPXjJ!3z3)XS|td
zJ_q>(T@QGKUu&`Xkan9R(!qb7@t{r{;YDzplopb~iPhIl+Kbyj3K!YZ+tOJqG-(-B
z(!k96=yd*vd>VXT0;~#zu*lQTwW-GTwleK^8+L>UOOOxB*Hl~;sru9XRyeCXY&w4I
z2Iwb4%@No-%bM@+#2;Rf!$#y%uFLX)Uk?lNjJrf|zRz(-5dl^uv=__?gf3-}y0E0p
zs_qJkL4XC$iJn4Kj~k?pV<fLW-c=SN)WP10t8|tTVQ44%QD3sFK9)wB3A&w9`j=j<
zEGYD3kl)=kC_A5{=9iMe7OC8tkm{uOG-8IREkRL9|1JWWwK_wa&6@?43`s=X+W6DY
z2QA!!dUYG({6?<v=UZ7_zJz_Mpv<r9CHXLt1J4d~*m$P7sxpz^V>agGp1TA!<gKCO
z=nF#^Z5-hJ*65QjV(h8hUjenbbMTX;uZ(lnEb)Dt(AkJ-u=6WqPVQFpF)*BGBhU5c
zDW%g4o>$ru`sqI|_NzQwV5$LTmv&0@T+&PF+tU-qQ)Po4)CAvIR*5#4u?ariWjKqC
zZ5BivVL;!U++#zm<c*Q_F<_Y@zfWA7Ny`jqoLb<Q_JGX73pqzzm5&n8TCKJE?|v>K
zpI^mjiU?JWMz=LA|16-7F&%oU%LXGb(2%@i5F0y4JxdaUx{8<Hw9;F@O;)EK_e}y9
z-8)pzp7e`zCA?15?Ks*5YLAWzdbI|IY{UDHC+Zy_Fi<~|UIlc)+NxE&U1m~GhT!Je
zHFYdT6wggMoB;f5^v<one_oeJMy+wyFH}0S-G8H3Dtm^ap)7`~4@1=yGFbj8sXrVY
z=p+F8C*U8(ftkHjsP>k@M{)eZqj(KF+Z2p0wY&xU<z7$w97+mUt~dt%U~}^U9N2s{
zMxo(XX$JJ~%&t$?U6=AeiYS*X(f{OgVq}(tfCduGDG?<>o7CmuFE3da)2Js6$U5{>
zNMoi3&wt~YaKQMs6W9W;SE)#+sW>o@_H}$ozh?tr_lp?E<1XY=Q=OBTu*S~|Wp?~j
zONrAoGKKHH{hq=j*z$Sjm?H}^&mEp$_VFJO&5q8EyPv}4aEf7Z4b00+ciGGnE7&p;
zzr4ZbL0!q|tXr>u5m;<p(28;fl4w7<3KXSA-8K50nbOhi%mUpr;&qDS`AXfS>e+fF
zYGW{gbvIr{!gfk_Cxn&TqKm%uuQuDu!jtkbYg`yG1n)B`;+Ru?V;US6x=Ls|RhR4)
zU1wH9eUV`Gl#@M^FD)Yd`q(tnU~z?_XLp6pg7QHA1Y|tEr9^Z}xz}+Ho68x+4UerQ
zouKy)j^S_QN*62>d-5L1E2o*tznIpx7K~NURX41U+i8qwnkDS%yJ`*<-A1wB%|P%R
zJ_Tnef_ywo@*J-kt3|JjLIQ9-a`vt(2$(MEI|$FsX)T;z6--R3a~OKCHV1f%{JE!d
zvlZNMPfaw<`(xq+rl@uF-T2ynf$Uw10)sP+Un#S|+7LECanxRmzCj>|C7ChffH5{2
zJvhy)6S}OlI}C*Qmt&anXfsSQn+emvQa%`<4Euh9l;6@(5x*0ct|z?}q+_5L=o0;z
zImr_qorjsYGJ~#21K#(Gxe1nZLG0+s1P_wH6lj5UI?iFM!6&L+CN~$~WeUyHegpd{
z&Lfc9c6))mU!mrnRU;yw`S1k3e|V@+;mM@2XEsdHZ1MG&@3+vCwqZ?Ay|UqVA};kd
zk(f<UoZk{7VzOXF%*D6t65LC-s;FqkG`R`=Iq-J}4ymI-tcg;G?JzLP<?@q)**zfr
zsuN$#b5-n3Q*;wtmZF}E(z2xHG^uHXLJtak67z;J*@X%I8^APre|^vU4h`qQmfLmN
zB<cL3aiZZ#M{&@n?Asi^^BIRg;!WZf#PQ(c*6`0z7m=HYyR+3b4i`e?`>|6nl!<vt
zJ{~d2>jD8RKc9<z^OZ-ejW0w%kP6@N@?)tx%^7#4WL`nh7Na#E@zGMMnT6<gv?y~Q
z<mCrTGe{muYo6wUQkOZLv#0~*=l1Ae;_ug|D~(xSS!SR5UQV_ir+SKPp5V0j7DLpF
zEHQlP5qKX5;VqZS3)%0jP8Pi21ikC93posld4gGOB8SKbp}U#W+zwwKrnNL31`45S
zr@7U{R}MnB{8a;{VM<KKt7!a|Y5LuX_rob|&SFAnvHq^(C2?&mmw2y<sc!^xV#u<h
zN0Q5T&WSJ!4-B*140I@o`({uk!s5C6rn`>2rTXqQvacvVL*{aS*~!{a9ETf~;4x2<
zuKK!j283O_lB6c$jwP6$3Q}NIgIji;*9R9hT7veYp^_1f=TqaKZxbBg)&~k?UReS)
z5Ahvq+9stJZAEff@Qf^HZwDIMECfTJtV)o?k~g&s8P822t4h%h%lo$GnZO?`K?cJq
zJv;W9#KoDHG;RcFL$#5>g+|%RC#>Y}J%uzO*9vJj3V1qGU60U7uNgQNg<I!le1Xpt
z5SxASCFdd(;B{r)X)##ERL}L~VOh25Kmyy?Cw6<=9AGGd2w+il&{s!4Nx?-h$0f$T
zHCVVptW}iYvvYjG*hBs(jRy_tD?&pFO{)#57g&jFQIm2Z819Hu`=;Xw>{7kE$H&Fx
z_E3LwKCkU^5PKi5FkNdq{BVCMGyM#Nz|4brykLQziq606U<fo->QiPNgzoP2wyDM;
z!$y1mtQ0?Opj2~hB>UgM-e%yfkg~y?=3uiKM67vt5S7g*YI;#}cAVp=p@h4#UI-m8
z4%#LkJ0F5&EhMS(o2^L@P}0TYQNCV2WAyev?}fmO$Bcc|)mJE956Cq53R2Ppy)FbQ
zM<`q_zy^+YmK1N{KqTN0TrfPHfPsqNiEYh>yx$RFB8rK8n+-|Excz8eN0~>FH<jNl
zrFBvz+cAPX0^;?Q8{n2;r-gNJXJt`7^J4CBp;{Ca@0B?hw}sE3lXOv6#pJRQUBlE}
zb_n;0Q4)U5N-yRtjG-tQC<m=Jq}jo$RKC~%n;MG$dOy_{f=}PGu;JI_%}N2Mg)}%~
zcT`4H>2a2XKe7!UcIEoT{-N7yzG&{CQ;7cJP!Sm$yH88^V@T2#q^sjAm<m$fA<+W_
z`2f%51cP`(T*jGX=$lBd)p45+BBFP~ENj<geqt-VT4T!I$!@Zt+ZztxLy{4He%&63
zI%A;hQb$@azji>tMYeZ2cYPOz`u6Jv2wNY|pTymVt<}85Z_qAWkZi^^e8&_#RU8+=
zApu47VnsliaoU>#Yqc-rq&fo~++Mrm1#E~-7hpc4`X747jFBcKE>efHdcJcgv_Wr9
z7<?ppO9hWT-EMjwsrP|24f_!gS~n0g$gg&gs7Ty$R=>zmGhj8$LBObuLA3{ES~!LF
z+Gm25FRt?mCIl2ZS{zOTnc7qrJS$S=<KAQKV;>}&KFsmGBKz%&el^&zbpcvY*fuaq
zs4}e?-8BUGGOwplXxIdixoZhGeo+O=eZWZ?RqpR3FR&d5!{ze>+kbBfOflb2cMLsx
zHhj_!pkap45N*Hs6{NfUl)-!j=z(t07C@Yh@Ylm3KX;*i+gcw}w)%HHa!Y=j@#B9L
z$j+q|R%qXr^V|40s~C-;=+~hWY|FM<fD2b5GN0s!?gpuL;S13I{TQ-8^*C&#IZ_MT
zked9u!FE8qy6H|U#meXsc*KzYSk7-4&{H70MZ@nfOHm#jbkPb|FhRSSb$ipOFVWeS
zc#P~p@7BJs*a>D-GXMYRjX?k5M7m2(^SEQUX+=u#GI)@w8<W-3KlR$nsmm7bekUVQ
zyn_1P46I;L*atkjuAjPNOjEv%CbkB6iE>qK`LLfnr8=I}!BS1G)C%|@6!h`7bV~>G
z*;3gIPk<Esb7OIF+>WwCj#x$-r>EL(1{JpHYAkXDp^#?a6zfxg>F{pAsYCYe=_SK%
zy-f+#KGX6DbT`u8%cZWMtj8auNftid$*68mHhZO;V2av%*UtKhu}vH@`LtX;RJ87b
zLVJ&zj3XU?u0z1O{x<yioem<ed2xLwu;(;y44zlE#2!kezXQ3Elu~N?5mC}IvQDL*
zoS^f^La9XUZ!*G5H~PC{(p0VmS~Dn1#4b5T!fo49+~>~Mz_XPgxb9ZfTg>8u3X-Lf
z54v0z@EOQhBvx`p0rNjD-hX(>qd(xn_bnJ$xWi&WV+Rf?6@*MbTHAXmcQ$p2_%gV1
zc=+(RGDuQNW1W}1?d-d`0FvUfkNN&Z;MJC<?PKjMNWjP;vp`x9xiQ;pCHV;S?P>C`
z$pm?|2KC!*Zd0S)I~Ow@krRL14*9FKaT2=x&WXJ?P?f?xiBk?~!<w$In<Kuw4=ty0
z;!uK8&lTck)u?R=aZ%B_rR*zF(0X1Dv$4LzbVeVjs*b+wXh%Z4Okm3usnj;c5^5<j
zCDpy^45~XuM}Ui{4%gn*4VL`|HCSIOgr0+22g>ei7IR-Zd{PD{7cnjLy<ZNCTT&}W
zgRL=EclOj!X2(z+Vs2$)oO*9`wmeDlAX!lAlZB-BLjCQ<x!&W#kIJbh0ua7H*)6=T
zIjsyZS;XO_r88T-<I3&2G5mKH-i}251Dc6=30Tpe*=cs_Ik=t=H+Doi_U+8C<NQmT
zN^kN_)uhP&aCo+8k3B!CRt!1pEu7=h+trWFEHljCCQe;!^eq@f!x%V+oj7}PGs#-Z
z#C`!h*F8KbO0>EGi%KfaSs2R93i8PZFL=ULnG8OPa$j})@DV?nNWf|M03R9>-}HQd
z=Zt(sFGjf!+)>vm7rjH#^m@~ng}sX^^n>VjFAGu-qJ-;Du<+%`N+)F(EzIWubb+e0
z^rpbR^z(*Ul5{wFx5}Z$s9H(c9l;gC1UoG)u)nQ-qOMQrWkvB;>!)WM1zES6!+c-G
z68o8Kb=5!Us8XPabLiLUxrizV@`@93RM>o<D3<WjgAh=GjfbmGfpP`G(M~R-tZpx&
z3gD=%*B`<I;>)dAc*|2jd|HR>cDdxbWT}e>Nz_K6N)Z1$L&e+z^I6w^obu%3?o$h%
z21UfwOkVXI7%5xKDg2DrochrB@#{QAEuF5XQa{h-$8O4WXl+?9Q!wopSrabC+UBLN
z5|J8zuLQDc5=+fOA_EDp#Q<Q#S0(Jn5+7`r(8=y#Wfr@o5f+YAt~v2x{`_{Fbn7fw
znx`azv(zWT@`lYm3)O}+6eoM&WqVMecvHTKw$;tl^d`O?cXN$e*QY7l#`ldG4q9X-
zqxO8*^lwcCc%KS{v10(>*3RedbN=0xou}-g5Ha>W=)m7Zv^f=)oRxIt%<4tU@_z9r
zgZAOr5QOEiBHsU64Z@8}>^icQ<Qv<Aws4AM`k*03VE}f1d&h#p_Q44tx~|D36xNw~
z_o14i`7*UxF=C58=5^whQ7(MKj9sY!^va-})--K_ij*tacI8By8j>QRKh>GJMix?T
zTWUz=;;_?zQd{_eC&x5smFPEcnRk`sUt#g|6F?}(`#8iS7#v%=5X8E(Z2*G&?rFG+
zseOU&1SE+MtJMB#zYtP&Vjmy=5i~!a_<eA72pv~IY91ItfQ0l&+WihNav9EC!Ytb<
zT0DCC!rsKW3}h8htx7h;_uv^VYIN=|pAy@(4%`1Hy+=|$l39HV%bw;i8Y~u4XMLLM
zlkRndl%^K}YoSh*NAnuCIa$+4kwB=S7RmL`T8Nepo@-Uv!e%H8*1PCk(CmbEwM9AG
z6uWl@?O=S*vZnxg^*u4aqFvdPK8PZF|CWV87FHyu&iTbIuafv>iP4h9<&6?(BOmfp
zm@*!Zdi0xGVyyQjgaPs8q^3dBIi3iG$ojuF%<@GYGVGDhPD>{Xogo7@Hm@X<6<p!|
zYW|hYKYj(Lzd#iD^ft>VYTocECt@jy46UpGs)mvCcc-~+0<g%NQ6e>sW_P%51oI6l
zDCv!-2k6kt#3Km~>m|25QN()yn7+*8hbo1q58Tt~Eyz@$z%>lHcGR@;x_*T6Ci>0M
z{GSvIC;U*B{Lxi-%GJ0nzfpS-V4gGN)@~t;_zD1&LPC^AGN>CyPBPp^(kAWPhw7>u
z)zPow9(7liTJbnw)_3SkHQy3<-c*g5PeoWC6az$_$|t-^f<?-2-+KvCWxjkK%hxLv
zl_%=cN#lBy_m;)rhL)d_W)e3jWu|iL_9dDU747VzbXR15ecwg=(Q7S4LGI)PQz{_L
z+e265e+OLMYn1B}hP#qzpOn8eo=iH}GY@AUmY?|%I7*0nOn8w1!OP3Q(X-*R*VgA6
z$L^qni#~&1ig&)+QeiEM8OKG6|3TuM_}I#2=>OR_+P<ifq7a}yFV(<Ggq>Ai$KZcL
z=Tuk9;%RUB4x!or&}->%ETkT9jc372M{IRM2=S+8r9&bjFL=}3{jVzH3amAk0qpWG
zgP<mFrxlh}ENtTS**Le_>UaqNZF#wG7RCdaIB_tR26W>hnsv|c87S=a4y4fle5&#w
zv|+*DsgrjI%mK2Q{;q-))}H138+ijqUsTz*lE4^GN#OgYGVt-IdNA!A)i7nJO-&J2
zg?|V2DRQ5CJd5*oY}=?w<>q~Vqoq77W^|qICNj}`2J!N;Z0y##mTc!84%@ujC9;*%
zJA7~j!apu_+8Y8X+^yUn`qW*3r$)F|sb-kpv4@Gs>MqtK<0U0UkT#<4u*)>Nu)SH%
zXdSJr{}o-ZeUN6vW~sigxvAr|hf$&;k3V>B!^zLMzJlb{RT9OIMahhU>77^hgi~rf
ztpC}=+mFKlz)>S2&>tA%_{i3kfvMq;`wTWmoN#UPyaY!$fF`zJ?a3Q`z{W7Si<h7k
zEl}JngEzQsfveu2DDzBDP9)+7I?@VKy_KHcZrTkP=-8iooUoq<E(ktA$hFgml7ru!
z?m&F{+h*HTPBQ?qP}e=p+-Iz#Kg9!ft8umXKZyK07%<=QXup>k0@V>8{Q0Nb4CAn1
zu^x-cEAcC!MgqD6DW7-7xO-{uvpQlUqmu7UrBRfS_bB{{N8WNpah)H5dG3_aFl+{h
z$Uc{Is#pj(EAJPm@Ylf4Tn+~E^^=*DVUjWB2Mcg`r_Q_yzZ-*1pb5bs{hdp#^*C|N
zpwVzcs;i3l2&Y?FOWR%d>KlZ;TDPiSomz<?WYD;F?<(j%ubQ|-^)uu)N}<=D;Nel?
zTR#k}Pug(&b|Q9q`i+v45EFSJ??49S?`@bg)4rHRuDZ-c@pP){fHVEhcye6^fk5vm
zL^HXgO;5v{E5|#WG!Q`&wY^!h$^yt%#7Yi37TNw^Od(U{$3PF)9q9E*M{x0TndgW(
zmtY|*g_EJj(+WGvhkSG#;IY9Ab5NAGa#%XGIcH>tRP|LosVI5fS$E&O7b|?MF?e%U
zr}EDm;VYxCXPdYwpI+T7pQH&nFTdu-F4*^ai4d9^r(@mvhmK5fHa+lVI|45$<s7@@
z;9@f>_<u!J%dU(A$oprl-L{uNrXts6l3*?|3@}mJ(PZZU{q#KoYZN1&{|H0y3nRZA
z{W;=P?kT;~cvj8<=ILaYf8#+J@g~_^ViTBTcYp0r5V{EDck-{X`YlolLGIP3^lGvV
zh2S@ib?zgoq=d-*Lbqx=aeSI9)fKB;xEb^{UPPQ4(1;}dWha0=T;y{F`_6kNNo?Z#
zJpG5kJ8q_XgAbHV-lwgDt=S+#EYE6{$NHLu^vo+DV13}Rk}>W4hQkM<eGn&+z1{gP
zAjc6<J8uPep6Ip2KN2*0zO#TRviwkpS_?wWn6J4I2Sv$-xRj~zf!ZaVJFlO1N^!YA
zjvk*I1+pn1>aihPOQUND#o|47mep#(cG;}J!Q6OgY;TS?CNAAa>7Z++x45%)M0{yv
z9m1h`rpJIBTKpTc?NU;%c=f&0R_BQ@Akr+R)AkF3{|L?Xo`C_s<nedOwpqC{sO^dt
zGU9pTAdSyPe-k{dz_kifj=dDWY@&MdKRHmM#clS%(w)5#D-o!v;%yZ@21PukKif@L
zJ$YrvoTr#Zw6sCF*mXSXMqO~v8Uhq%j-k%m;66u!2W(2~Km74k=`~Ta2g6?j6;4TK
zxt67wG}pIFxNwwd6Fyl)lE7WCP^Y;c7(M|?7t-%Bve>bS`@k?bq^|eHz;;((*F(7b
zE^mBG)7bN-B(^g$X?lG7HNtB`VgHh654K2%XJBJi$S|sVdua)};QU6ZJcnrXlUY+Z
zl9*wL2J6(%=b%sn8f)kLIrD=SG$n3hWHBU#!|m=9U=S%3+{=^;PC-+%P|6QyHkZv%
ziqC~c(080-rwI@}%cAiOc2`y8!QDElqbLQGxaB7$$kYQLs|q*54PZqmRh8eGupvCw
zFlB_3=QN3dizkd4J4Su*ehIEJ2humrQd^2c=|k9*_hOW`Iv^q|F(8fLqkzCE`L>9n
zC?+_8ZR%k;tgew^wV3VZ00o?+f-Rg_#RKR!-Vn|C$!;PFL5m?6<LU;P9AY<GwZ@+M
zfAi8vd?Z&zm@-Q{lpgC?2n%^-C4lkHf>E-KJriS@?CcS`2ZO>gPfj>%S}dM`aYgoh
zMaODn7k7|iDm+h~NV6!yag`R4cKHJscxPRoQf~FD*^f6Ce-%)A@|tOAj~@Z|&n!CE
z5skC~s2Eqcz}B^iyxftj-#L}hLX<+r<dc~JU3~@&)kwpQLnJdGhB?3UktQneMvnXv
zJ@acs1<cScxA=*8j>b}Fzi?T8uVUrN=w-}hAr7iy*1`&5`3ttU9Qpi<60%TIBJRFd
zseReua7}}og^aQvA#_Q2Q4a1nCoG-b*}Xs4A#pOr_tYa7M*Kh@f996$)hepEg6qb`
zT@mKLz+@6kXWb)`gD7%O^;atw2v!x$u+)TZDP2v1#?9K9Y{gmW{qL=20F&en*%6`a
zqTebOQn{h)!?xw-oO4j9JlI2BTvLk$2DJ(UzVrE%eHS1wOS@x47Lkc>Fo$7{6<9cz
z$c@l6r&v*^Yx)U1&IG<qR+;X&>Msf{r!@C4M)jX3yGT_oadpF`t^&uWc(qOT)@FGf
z`zh&*KgOwLt0OwPH&?({OC3m$Y5ap?$*{H9kbOyB#7n{XNLoXNh>~x;(N?_d`hmfE
z*F$ELWfB^pK!-63%DRvF_h#19{^{0nA0?-x;#2|RPl~z;lcY%VFb@Ls!ZkCbFut;&
zfV8cIFNC2c6L<B10W6YT<*iC{^Y+nUws4Pnk(fJj=N0{3Zba_V-nvUr4o29ho71z#
zBpG|FU;$x-BcIg788D$s*2|B0IgoT|NG{umw#B=|@oalGoO()I%d<9X?NuDt^`@RN
zD@gNcK)B;!356;!Cw>jZ`GMktm+c{+Fkn%4oGpd1slx^ruRPdZLsOV4lVd%mP`BOA
z%fuJQd7g&+@s(VhKXI_5Wn5#X{+?Fkz?RY9e_iDCjSy!20TZ4P6$*Lu2=3daE1gLo
zbXke0^J_`ObV%asHgEe`9r~j}M=n6j_@79?Ck-_U;<-vNboW9vF!8`p#_Wa4H~?L<
zs4kyEx*yr0(y-r3Bnss*5Y&O{lD<AidZ1Z7cAqxx=+l??9w7UL^}W=OA84HG!PJd%
zP1k&r6rJT@(e=j6djSU_20p?c0WC&1Rh9ie4heE4+JSrU%)!xHFo$))J>?k<p~3RX
z^-4L3a3w7+Vc^(<Wdna|N^-mz(RE3U34yv!D;KVwWa3dGkCev1EME6Qcx5mGQkK0w
zCSqo=J?a7+D*2Hwke2mFb?y5Vfqp-~GSeFPKjr4<a)5V|G3_DGreZhZShf>3!$n?=
z541${aaspHTg<c!BElnuzV({Yc(tVT!UR6&CO*xM)QGL!G#(A~i<S>>x$wOVSa(}c
z9Gf2m;oSAm`pSs(HaQJ`ylMpgcu<z!y%p~7f3}#o&qgN|4PU$5kbJ}zxYD-QsIHUA
zz_DT`sj-Qgg9^H{3tMKv6PK#)9nj~NI@#6`cF65(Ku$e;NrUOTK<!i8(NQ#9&EpPZ
z$!lMO@BN{Kn?!X?0<aR0#U(gLzCLJ^5+o|&z=f4^?qJJ0riqv=w;Lr$nozOvxyC&>
zZvoMjaV=^ofN=Mn1u+aWpv8@zVP1^gomu!Mx~#uUl@iK4!!92K>Rq~;pw<PLlT)-;
z;9Q!{vq&UZqZ<@f#h+P_D`=PINfrlim6$bmk;6?#ZgL5-{r8BvFwL3GL@qs{IHA(5
z7-UlKdznmGDGD(rXm6*rJQj@1ycGI{(0`_h1bF}PdY2_wozukI3O>Q=*U*D;Hr_1P
z1Fdf4w17HvH90M3nk<1%ad47YqG|-I3M^&998F41c&4#{?E1>S1d)8f2zhkOdp=bc
zZAsf<R^8(Vu+yNf^P#_57*XngayBedhDHtaQxUtFMS{bl=h|upj56gtBSozyfSjfJ
z^AueMw-5xidQq=>%(yX%O6WTjT~NUzl#q{Q<{LKs<-NP?ctXm(nl(XU&sOMaKA@oy
z&x9FABn5C(l>d4VPdn(S;;YCFs>SB9d!`F#UCsa6c*WHUb#Y*bJuth73kz?<r5h8X
z##8_Bk5{STJRQ{_Wp2g<qmm2{;7wRyHR55ky}s3!A}<bo?wFWtz-)JeSR(4mH*y#r
z+yFFgA$kyd6H|z(DZaA|sb)m@4tF~KpBthVxNBhhZ8&?NkS$mV^#m#qwAJHxmS6fE
zZV7m<NkSn@h7wYg{Z?SrrD7u1`1vD8?(vdK)+xAWkOfLyW0l;D4ZkrpUS1B*D^6>w
z_gJN;Q7=5;3Tn$abZ7D7i1ab*9@o7sF7)i6#*hc@tayu7Na(G=Vp7GLLt!<}nW?(8
zKdJmyxxEYI+_A9Zx;vB20+RkAgRi3fMhh>>C3CG|bkiM}YBUO~@G`#-A|&~FLMSNa
z?jJFSa{P7gxI*Q+Ypo&?)9Eknv!LO9XAZ(nA#{2A#hcFJjX2m%dnZs$?Zy*=ss=d=
z8NMetpcR0H-NF9xu({#cT@ubKbhx92;2X7#dp%HVFWoEgT^Q+rQ87<=Tbsi5UQi<{
z=7GB&#^T~EKut4)ZMGx;@;;sBhp&KGD=RSf>=8QPf<F>H1oj#oNQ(4|6AU;wtD@e2
zC<nXHV>4ccEjmy#1nA7y5~pFDq?yxaU{g9D1>oYU0oBtPH)t2`X{^gp0?IRty+YdJ
znNjG(iWmD=vm9srj*5LEP$Cs2(upJpk61AcCA^W6JJ-Ivp!tucK6iqG&GQiT!!CTT
zuRB{YB@15VIdgKOl<6E}Q)?K&*9mPqBkUslR?d5R#DQklCTMT55e=(4UNP1jOI`18
zx$gB1-cW$9z;v$^7Io3uT<q8|TULsBe$trLWPh;NG$o;_buL#pZYju8{QDHM@6_Q}
zIyagu)iVrm-?bafQwK-U`oYO4qy+4y!Ze9)8|7%+=ADE{1g;099l$aoP&IMzbxwEt
zjnrhqjl0oW2b9>$c(sXRQ{)4;o_n@QJJkiL=<MV61AZF8SOwh<e@ucT{&{`P8MGy<
z08iuIb>0SHU*+15aOFOb3np8OXf5rNFa0kwMpU(+8G5B?V3J4~RFT1f23Tb51UEi4
zN>_l5gzynhKg!?5+5ciw0DpX+i`<mK%DS%TxRR$jPLb2CnUR6TUbU}?q&p81-97AF
zI*;_u?FqgoAX$J6k|e%O&1L#LHOTo+Vu1vNgO#N$gdl)<{4wzQ57HW?Unv}UjH2Du
z1f8Ng4Jzk;0q@K!gfVZxM}+YIYtX%@PZ#=l&k%YvYCBB{9Y2&o4yn?Wy+7KiIFnA}
zF22o9tRmi*x$WuRM0GQ-Unsj(8g<@Je%SeWJ~|ns-T~>@-1cWo=iSmL@B`OZTW5G>
zRzx37NW_WwbHjYgr`7_)g7Az-Z2x{H{S#cZ2DOwqk(gPWeqVXv;wv`~@^IanC+@Nx
z8+1hN8UPo;d@<+%F>4rlhJ+0Hy}`g}Y!xU)7sD;z3T~CU-<QII4#|hhga*)QV!Sy7
zWRbxygwQRNL7Bu;!mp+6SH1Y*qB$0M6&)ra5}!@$#v#@vSP(w05noJ0Wch1@6CMFS
z%jN$z+vgc+9I|F(bRTpawwfSxK7Srbo9mH#aD)XAX#zm_@rcdtY(^KV^*ioT!s36V
z;Ik+RCNrslr_j;ZA=H7wN{OtcZ)$|C;dc<~Hs;txLuj39alTQLSY%(d8nYgcam_1S
z5#k*K=r|q~^ijBAhq6sa23gH2Wo0h8pf?tsh6tyq@as5?khte*aLIl~758OM@{ARF
zX{L_BH_RdcB|zH0RACUKiv<^B>uKmC`><H|LF2&j^y5gnI@mkbfC?l-ih`d1VhwlS
z!w`w*5WHorIQJK|p1>3`E|B2>+MO`K&sy+mU}I9?87)51WPn%>*`*UucC|@2AHqp%
zETyW2bL<y%FK?b_;N1q7jDrp-uA2$`EP8x=m!kjeHz|q3OqbfCt%hRfdbj-NnbtC3
z&RQ$#%o+faB*qg)2*X^iyait^BpTpqAQ)uXdV0wmY3~VDA<5>5J|2Ezgls8*v4Tcr
zP#-b~yIDGq7M1#tz%i#90`Q_fBpBf_B%R|Anut3-dow$DwUR*U54~%N(NG1&J?8<2
zmN^tGWmg}qL)@J=FB|1<&jXZ2N7hf~EkMW3<r~~({baYzz{EEm*{b4Tzd&M(T$FXN
z<j{-JSrzr#orZY!_<;*wd{R=fX*M8Z9e(d050FcTB9d-4egeFBPV)vrFcC99Ot%w`
z5b1qj{$Wi;xXQPT2f(>O;&fA!{SFP+s7l?-n}iAql;GNRdl6B0LWaYiye~2jzAv=;
zeG`{h5`obIMr==lO>g2*$$C<7HHvIv$?J=JzdIWBH+Ms{QwDEhq&WoQ0DN<1Wd*y$
zmj|>MbD#ey{>!eZix7z;mi<byV4i;LL5tiWQ3d9RT?F_Poh;Z=LvWp3-iCH;TIDh=
z1ow~SbX9uK=f%}S#pY`l6Fb25EY{Bsa>{s8$z~Z=f)#H>D?LRuYX(?1i6GY4Mt%E$
z?gK$F_}MJI*2L!8ka-l@$*R;grO?rorzbG+##DB~IzKOVC8i{6tse~17_!F$h?lp}
zhmmvUt)(2Kn_BU#)J*t4;xj_P*IC7(RiQr4<e1vS%bYza@=as<{;){8Ww9!za^(?{
zv!B<2g}0iA=g#R{(}8}0d}XLEyAHDU9`a=n)1W~kE|h&~>Z*)c#VhQqPkWJmhKFhy
z&u8pa1^k@u)&Tq#X0v{_;*i0bs-LOaB#`s2=M8m%m6f<plE0L1zf(3+LaARhi#%WD
zEHx(UbdI7_0q3c;<K2#^4o7P|{5D{mH?3)GjJWJpcCQpu%CLqhRaZ=nH*8ClwJFcP
z=>dGed==m@RGGLP5#NADw*r>UgFRuxJ50{Zu+jh5=zA|IiP>sv9n!2_l}gtw!CxcQ
z%G&+ocT`=6RyG9!J&vHVHtN`J7gV7UFK}>#A#n;Q6ADzCtO@F1*2A6Uj0eoupkNtd
zYk?<|os@<pP=}vmE@{Qm949Rxgp*jK!ZY!kmm1f^tOGwuOt^^VvL7CcRAw?A6sHWG
za<USG*cpciBXa>TU1pm2cU${0ZY53d^=)R+Q`!OAbB*Ex18`>VIewcTHO2&B`UM^n
ze~FdY-B|#q2`kVs7(^){q)z_<vY+KA)jDOf%=(*JsD7|;JL8>%eqy<H>O^JPghwfc
z@W7t{pP92A0I!)RdhHr+6-@0bO!BIwC~QAt)jn^+1KI;pi2-E=9H;xtiJC!phY2hm
z$p>b5HbtcZk5gUDVd__K&4~G;ss3W9tgoQ|Y2&tnf4AZmacm&^4CyZ351~iea-7{R
zsj@7c^F?B=F1@m(Ck!Ry9;#Fo%gnu6S6CBx{By$mGwyz2V2Iintyi_3&2$V1D!G=~
z^@NO?G<$_?ZN42=VqD|USj5C^_o+%b*F7^uIDii3pVlb+>20-3mUVw1y9(O#-Ab1Q
zabXWhMG|rKs5J}APCIN#w*URxbr2ynH%r-Pv^(E`HjwMgml<6yJ+vr2K>k80Pik=_
zv6RXmx?1^_vF`g@+GBA(eT69$q7Rp)%?U1Tc8o+5D4IRdR96@k3J!BMcqV0iWu%9A
zBr@JPi$n`AvQh|JkYy^urH;h^h<0uqs!WV>SGpC$JnV>)kyWU_tmIpdHhQ<1M#>j3
z528%QYuaGh&MwfvU6j?m{0?=lK%v2~4tgI#-++?MKTboo8JU4~5GC>I_IsX^BWABa
zb|#kkiFA!P0Xj9=f~D$O8HeK9ChzJ0Ah!^e#KQJG@<|=2aP8<%(kEa2f1ZD}KdpdL
zNGFXK8gax9q5hJ#r&F=A0J1fpmJeld{$fk69^bbSB^@fkFoB;QDE<HYuG5J#%AK};
z)G*$H<?kdb-v_ds231hQKxD~{NszUZTv57D7Bn{zIL#>pY(ZuL+sElai5<m*Qqs^l
zCtIWo1vaAhOCurfGWA`0<KvIINgt2B^RC1bRwF&}{RgrlkgeEjEYrV8jEYPb^y;?G
zaE%Ui)2(|(SXlwZGbcS7hAw*My5O(Q?AA#e=Krj;AKZy5@|uEG1sEVoSg&O8#?X@@
zBuo}286|sS3>BD;f>`&HOkV$=>mLr>E0Q~ZN}eZU1`bKyq+vE4+#Jvdk-xsUskEQo
zlE|#SKh~1dIa9C_7ne77sD|;&6Gt}&gPux3I)8xf+|Q+a-`@lWQo#VSL{pY)&WGQ<
z(R4DGNRnd>qy~%TPj%tM2l{Ys8fxU&#pp!{tMI+Db26aN5cB&fymuP_K#AYDyGROj
zWL$VZR`746CAL<aayD&DurbtOSSiRZzOMPCCm&gbhLoJA?(kb<`*TYg3p?>*C+PWQ
z)&LO=Cb=pgUnObS$rWrN_R1$M>gNSq54|k9PSuf!18z0`6H8vR1s|r|0;DtEOQ9a6
zNLQ8)g2cDEr<XLB^6-Cm;+uh2C09&bxg5uJWpP5<73`tJUj7lo32QVW_^3=5U6$Fw
zJo|;|<G(Y$Rf6?Oyq##~Ko*qkRyB~HK%l;6u`ZXFcZ+IRcK9e~%Bhk?@^Lr6E68)1
z<c>omFMvdmkdf*N(cs}RfjdfHZp^WWVH7R@)`YD#$C%f<v$T*#liX0>Z(uQnfxy+d
zv@L$B>ikRnkC9ft`KXR&uhEOuj$88_T05>t%7(B*>{qW@9aKd+Y39P8nmS=uvt)ml
zjAc?5T4%LU+3lw&*MIs4Ehx2mSDTIP4WKqJ?(8`>ACkuszyM`t;F&4)!O}dVlGrfF
zid*LqN*ie8d*RqZC4I6$3n>q0>d#K&xIQXrKTGRZ1NyXy8}tba2wnj|_}qehQH2-o
z1@Xf=-qeuttFCzoOLBXX-iBy=DO|G9yOorJH@DhTnEu#@tj0cK53YKCx5y_OA2|g4
zP?_qkHQ961O5gx`^kiC)>utJlYiiD%d|q1icHy2oKY3}_1Z4h=h^)?SdlO}w(M=wX
zorZU)O(<cPJ+Iq=Vub{90zfS>I_IayBj_CO#zeb%_}gC=9Hzm}t99_cs8ecepb^n1
znt-5NSC0m+vW#bChExA2Z?`9@8;JuEDdwA(cts3Xw1nq=wgqIJC2HtV`TqN}?|A@A
zl-5bQaR|MO47gl#cOFP!k%gSzm*8c?d-V?Wk8yDBFRT4zmuor?oZ!T&hPI3zNS+M8
zmj=EhMLye^HC(d)pOXQ7qD(O{M&f3<qfms%=dU7b4V~(q4FS6#h0WAP5gSp~m;BH7
z-muj*4=wlphx&?g>_~#$?;-M<4&YKKO)85WSp|IphU&_X7LbH_G$Mh67CVwJrdhvm
z)FC7TpZHH0Hv?v7i<Z2b(``0za(si<qDsU7l(_zvCr9im7#~>1()dHY0r{sHfAj}_
zFT$TkfAy6lZAjxJ54W_dMV`HBs?dXFWshP7P`n3fPg}MfCipY(di+_T+jxlJ=jhu;
zLwW@N`kjP_&R)WiDM8L^_G`M+>^W$t-{Dh;?>*rFiP$vH%dNBv$3WZGV3dJqANoIB
ze`ZH6j`8cEz-`5l%ULiZVZ#Eb=m2pbM}J_Bd;Xl+{Lc$$l6<HufBm-KT79escR~f2
zyvFUAyz-1N54s#pQ{@?hxy?<<cbl%on_38@{$7Xu5DWKO!#{&MuAgI1hpn`w9XrXC
zrMsAYdy3?^1`p)7h#N8DVJDOaeFaKJ3`k6h!^?GH%c;!FUFxki1?c?^ivd;b1~X;B
zd*0D=Y$Z;a96qk5SeE2S1B(=l1#4<v_dms)#m>9xma-b{jG!^U5HbP)!L4WQK&Dl=
zb}l#Pm=2V<`Zzw;3@llCI`B1%)v|O6Qa!w{s9a_tO1oQe9xAY>gY^-@qbT$z7xVIu
zPq;;4$DAmZnCh4Q%V*UmC!1tl*A#AQB#BQ<Gq<R3Hi2O-lt3Dh{nUgl4AmkM`Q0fI
zQxQJ;$oR;k#=Q=q+G?*v@zp7EB6Lt1*x0xNwICZf0Pw7I#MvIlvPLo$FXGNPj^mI*
z-Ee(31A=`HV1=1XU{z%s>g~{CqSzZ7W^48Tk7d8)pm$TsH6buYDy(2eS!R+7)?!Fw
zJ`GpU)3xZ~O7P$S1aC5K{jIZO@+eC1L2(*fo8T77<W;yV>7X!A$kV2Xw2`)Srq;9^
zIFeo{ATK0_oLK4f+wsAU{(3=wc!sm79kVn<u$RX>R%KuCF%R~+)Vh|=oElTz{@#Lc
zlAKuzK2^!)WaGpVdajM?2(6gDznYtkCSeiB<(xys8)bsjZArH#Y3sq*KQY_xh^bJh
zKMik`_P8v=bkZotMJzoKurpa3sx~QbEH;w;$Qu5aN=qRp&4zRM!1D93Yijbtxvis`
zI{%vonkTx#w;w?UFJWS<kK0^16+WqPh!X9qY!$3FtDv7dw+_nw`)%U_Sg5+T;B6VB
zjFxDCYoXeR2IF{$+cGR?kETnrX=c_uZO<EAZ#a9e4W`k=^Vg8r{^}`TD2cV;H2)`!
zFeL-d&<$r`tazF>qll0VUUgIwkt$AnJlhM}4a5#eC>1P~{`-tOr&2p;GVuA{i<lKj
z|Iwg5H!lwRkj8FthzuX!(9uDfz;0tk`XYcl^(5{~LhnmleV4R*#Q}%3my`)3Uj#Sc
z@!`WY1rQpX?I|Do0Sk0L&n@<M!JRMMo&#^vCTe|M{&BhcjkY$Kp0?@ouR=deB&CZz
zm_R(9YvEsg#Iy~k)XA`nW`H>cCP^DQg_7N`ej#^1pzw3)$b|xWwrH)~%YMrf`S?Yo
z#4{WX=b5ucM4M@9GSBr+dR^&7mmjdRp5&*p)uV@?PYKFwwtmY!utJ5LjxQ(&=_;da
zkO8lQOpFb0X%a-20yp9JohC@&I-SM`+VacxKS{UeqTmmq#v-8$pVEFiW9Fg4+l2uT
zv!ne(30ZXYi_MAOsHZP2SL;|jLBS?WjX>*4i78j%{o{M!G%{G0yf^5!5ZI4$R1_!$
ziZIhNxfMSSbtL1V2{hyTH5BAqOS*>WAr}@c&!S<nHyn2N?X<SASVy$Xqm7B%cs~y}
z_8zuu2zS@0ui~07Rp%OGk3Z79g_1QW(hCl+M<{PXSCW>@A~8qLY+<X>e?nB+>b#?%
zy~faHn-!ZZL6wz|0yX<(&d+TuVn{mX^3iX~JFAvXhWe$cal}E383XV|Lzsp48Kx8A
z98JbPivU+ZsK1#A47sa^*tH5qdyXL~W?b5QVvj7r9LA}sMeI6v?1<PJ!aw<*QbSm=
zz=r>&_58A38<8<*RrE%VVy+!*@}OFuUHw~JFC7OleoR=|G7@U%ZMh+x6zDO@<{OTH
zBDE+0x&yU~H$8Dv^IH(Q2lg~bw`&)Edt>B3i(_YU@=RW1nh>YZlk9o#u<qPy?xCF?
zIcyCfWmuyVs(Qfl&+t6RCi7x+xq*2+1Q+q;IJYBlp{CUUZ2D`UX@ZI`_aM|1wpH6s
zm88di&2wt7*1eU!$B`5z-BJY0gD5AKb71j!9e(nLQNvzuoJAqxW8L2=2u$|$dY#*=
zw^Um}$oJDgvOO|eSx9H-Laz7I{n{^`l&kY~C>Jk@`Y+vwYswx;!jIo%YSids7yBQN
z9KKsMoo}g~z=@^-rzb_f{Us_<%qG62du<@*4PXI%8`{yt0y8&hZZdr*Lt6f_%IYAZ
zBN8NkNKk~E@|+6PZw&0Y3~4tZbId?;f9?1qJ7#Tmh+!=^7n^hC?=`WloBMwddwImM
z4`Y-!V=lLn7Bpp>MI^HD)Qd4RQ6M1xtpLEK{Jp$-v||o8?x83VtHX0)HLzr5-BbDF
zyjsT;FqB$tbRUz@*b6YCqbND8KZuQ*!q&GQ6_gVVm5y<#L;wx%Cjf^-%Wbtb4V->k
zq?27k&3B&lwuWnc`i&j~s)Rao@BE@l^Qe?qNeQwB3858lsz%D#=btru;K(`QxZ20L
zraU!_fHD33j~-9287K}yY49$-^kw9eNN%;Ud7dljy6W1hp4rkZ@<l0U)NKd9<iqO6
z_gLA#(pC%!R*nI#VT^*7OT}=Da&p2(%zyKr$eDopU1YdI?h%VV?Y%Y5LbMvz_?^LL
z+n1g1N*_TfCkw$PDE4|P=qoxT1-a(X`A}IqC)F(-IsoK=C((}IbZGHWkP$8K3zo?}
zLBJfeu2vLfpl@BkAg~KU$}+*u!D{0}@nswce22A}byu^I2esnq+m{QFvlr$aNN=Qv
zJ!(TXTKl8(ymPA1_<KbJiH7VA)?>KL{{6)wJ>nViX=_Ea78uhyawE$vqzob3+7kj-
zK|LF7tPu4;)7>?7l^tonMy~b`;KEnWW$n4>Cb&8YB_JN1%~3jygcG3Z+Qb}^)l6Ay
zEDvA+AzROpg<@n@yVAkxI0aU@Ipf#yMnjBraDb{i%F5M}hN{U*Slw>zQsG@xM<V!l
zd1Ae;auROsh<RGUEdXD}sPLDmD|>3+3yilX|D2EP3pBiW$i$mIc&W?!R5w}eAhTiH
z<}<Vr$G?TEkoz%wK;b&rX)i|>!yRZ`G8#=kMVe?<0rRwYi`<3|s3TPyXRe?ig-k=r
z>IDubzk&yYce$3DIRj~{AKQ~7J{73ZQ8TNLH=TpRHP3*5G<<Se-7>n_oh^dphNW_U
zO!;^m&|2jut^M1)T7ySB7Gcgte>rhDQ)<;Cir5A7507H%h$QjUoiQ|_!aJw+RmBjo
z0dd|u9;la&W!g`6KF{Rn{S~<f>m8JpXbvI;fM-HyR~CcJf57cD6iE*=S$ij&VKsSV
zLZh%5?x!9;et`q=noeQSucF_6c4w1;Ue1HA@Qi8S4=PP}&Z<lBz)%w@hLGB$l!b~L
z?pA=|OVsWnh01l;iW$zWki<slyYo??u`}tCCcw{JCVpXVMp7mMs#48P>K7dITH5*A
z=L6+PBRJ)jdjB5!-&MZ6r%(wNBmCd&KNlFn$)^3_0{xou_5?swUV%FmCD~Lj7gb28
zWqa!;a+nWF>JU67(+dubhFvp<a)r4*GS=#D^Ze}ad+MOv7<>lZg4s68*h+ki)myXy
zB!oYF;0Q$0f2}HHcyt!*zMJ|^4N0wxu>94Gml!5pb@T_+o59*Zul)po8g+rRo}X-+
z#Et9`a??nhgO$;@7}%g?mP<#PbyP)E9+(;wzmBRHXKiH1ZcyrOwL5oaT!l$Xs9OkJ
zx_%AZxwwT0wiTLR*PADPQJ`gW97IW{bEoy*4#33-msuY`%jlpUwbKMgYiBx8_x59u
z*<8q(mT~jg>fjY2+1r0J?(~HI9_JCOTf}Xwnp1C=GyYQYc!9j~)Ci3JdQ>06uLG>{
zF<yt|&Wk?ODAh3mNsroW8LM(cVz>QPa+7?ZOM)Z*Y+Z@wvX>~g0O#Oi81YXmx!BeP
z`%LH@HTHs-F^P^;vm<gdc5k<dy-vmqwk}WX?rW$COIFB~yofE<u@EG&#K?p*3w$+M
z<w5N<=P=#z*c;aYsDKD+ZOcYWc`H2wt>RLMjiMsP2&3V__OFGtkj9kvpM0J`Y`$+h
zFjOeWB?aN9z-gbU!lOFvPps>U%Y0|djWZLJ4>l*8k_FE5vT{1xa$2@5m&@u=)R%mG
zDoZ}HBh!@`fZQx&Nw;Cnda};{)N$LqDa+G>c8KV3Fo1ZQ_SqD`=)j8%?!7T<{Jk%N
zn2^Q7IZW+;F;2AaJH<n48iyVvJ4*~7yeOwgE4B8b-I-%I0ZkWmmvFzhsJ5bc9G3qA
zmH_l^$boTHZqUeh6CVN|+9RmT97=qCSAmK+M<k@d?gmzkU0QM-VS|7k6M?Yn0mz?Q
zNed}=1GGr@-?zhH@Z%2i?$ijTFKRo^Ap`*A{;_UCw)oo>kliftcL<mWUAL(YabLR-
zWxYRGjK%O$`ske@6|Sbyfi9eRChVW}1WwR&C{&>PWy_`n9UxTNd^1zKIrP=G;OWCt
zHUI`~_`ET|uk!m8dx7EyDE-kR!Lv{=c%qE#U#vGPAgLfb5G^K9aX6is&F?H=dG4-r
zwii(Bh$beBHu~J2t1_1J^yCay=XNVV@{4I8Q?G8MvbPf>j9|xDlt^L^tka04q^>ND
z+Fz-`D8n*#1b(t$?}rJ8;LfZoJ~xtvszD8e($3@X{&n4w4F8&qs&<o>!VIzDR}`@X
z2{Fynug#C=(`iT4#xfX%w7`|;J(Du%`W%?Me4Lh-Wp=yioO+mdFxo;{@9gsW(r&aY
zCA7wVK>^fK$~?J-(@oNDF;%oI8X%lJG=>?p5MDmyIJ1F@>f)A?K=Gsgr_Q&8o{0O<
zZLjtxV*x2e#x*Z&)+DbTV5^cUrH8@G)KUs12?@kGc`XTAF^F1djy4C%ca~I{@`?t2
zkzn<Vgp<Og8UrrhP_)OU|EJp*|Jq7P{i+Q0$z)TY$&D|5#DDiav4(7bm;CJmMC@f!
zz-LjqHK|4KFQVpHuqr<LYx|M~6>P);l$26DE=uz7$qx>OW&q(57r0UJ@eE+jSZ>xQ
z3uQ_7Q4q5h(*)F}PgH$|lz%2IIypU~Es0YD)hCgy=v^73(a_IKhAUSIfigMJX>w32
z@C{l4?(FWE{sb5nO>VnKG1}?Eq)ICI?`<$+*xdg{(%;M%Ax@#mc`xzOuSQF>%Q}r~
zWYy9($zgUx0Iy*le<FOHH^cL9(CuHSJQOemQbs9b-w%H9|DTCS{Nj|pjBq^rA)PGx
ze!@FKxy<^@C2>VLf|8m>A@-uRpnebPHYR;Go;KsMlDib8TGmNCfhi!>)bIbxYL5B4
zC1j1Wo}Fyh)Wkv56k1nA8OYdhGGI0z_hOli%42$hg68jUdu;RuVklCiz)ofCT=K%L
z0D!bQUW0SU4_{h~r(Jh{jvj+<+N~>sghZJ1O!9PUMBd<rv71Fp|7eB*GT>ptIhy4r
z7|MVbuD$vyk(~IG$GWpQt6bdl32TG_kEu=#@q#@xb8L$LH&q}GXJPToMT80dr*F!n
zIefEs@6+oGZ3h@16M+7WMBsj=wbsKcst9Qy!<l@L_V_{<H&1fy+;XK&9ee4AV5gjR
zGC-mXvz@SOG~_3aiBL1xmJRp%P-Lt3N#{mFS~3m-gn*7GSIw*12B)wY6l5KS>{3*o
zh<db1AZwQ&MGLIYQ7|XBl+`yg=TUx3ZHk;bSZsJ!F*rp+ARr(hW??WeARr(hG&N>0
zs;AVF6vtMV0M6NFz|}y}z7bYk&4I^?xhV)}tw7QRcN$sFw2UcFD>DA47uqUa(*G=n
zmx!RP%LqhY9s5(jOThRurmcU)-F`adY@IMDx|g=BF@qqm>;3w7^aZ>&K<9-!nDuBp
zLHFt$XM43OU`AbiC3prGY*HwpYyKyFFhHH6wX{+ICIXobvBQ09l(<4$P8p0FkY;Hy
zs_$;aexA%}0H6>v+8j35u!&5KwD?I-U$$(q<mKjD1ChbQkOmMMwe{AkCoc+~w0GW3
z35gxz%r^VYO8^jQG2;mXF~7Z9IE0_i--_lc64?#?zeL+)y0!Y9+jQlEM%~mT-!D5E
zuFnkHd3*eII~L*6S%gk(zrgOTSr{A{v$-TY0Bq~`%?paJkCkd^*=ETKwDnY|=gp&C
z7Z#qD&wsrQ_S-w~j~Mxb;HMu&yZ%2FMZg58+Tp^*<3yTfkm+{B0m_Nq<Cbmz8{H;o
z0d=2qFKYtRG3w9&2O6Q@PW3KGnu|i;+Sc~bcB$=&D@_jpbDhU6wGz>_(y2D%ggC?f
zVm(6doSV(1I380XU-*gZ-jUyqgQ$n7H6`wp4rw}{qLzj(N9luZF^_QSe1!!m!x<6}
z+mR0P5zPDV17g}?e2}wA=!d!zuaK_SN)~ymxr^RS49@lFON@yHC)^&xh`!t13P832
zGpdZN#ylENcEJ_%Jh=eBMvieauYm?M=4+Eimc9P*#peP3RFBaESSs+^kDOs8kd)rJ
zaN5Bog1p=I#(|Tqi14d|J3o(-g55Z=KVLjv=C1sI@(@`k1eAhyty>A^^=biqnf|GU
zFB7TgvMQ7rm}s+;kgd4CI2c9Q+Q&JaTD?O!gT#zr;`VIoYGiOh3<p4%*LSi3pl(R8
zd`GGEh0$V`H)4_Wc2N*P)9DHZ=g5B$n*$n`X7sYm?9Id`|596rgq5T`<CTqOL-^JS
z$naDz$%UKoZ*yR`zU{Y;Fk;noh1SMAyGuM{ngLkxFKt~MYfDb0CZEB?U~abKWX3<d
zXmQ*4KH_8F)q0^Fq8RM^f#Jvgx(k(2*E#b?>Tb5D1`#85xZCQm9(i@AHYOgQ--=3$
zce1At>tSi{i#Q6M7S?gQ^;*Qx7L-d&`JRd7M#+-*(<$GpYlT;@m=?pT3E<GpMy$lS
zx@UR?Kk|QV6v6W((?X24Q?Ze2#rB_!n+=ZX0uH7EZnhH;x2g)5d{j>vyR=_eo|uEu
zS^mJ$fY5RDrrH{=W}nR4^``n@eR&MV9d)MtOVvHweLbffnZ`jz{&1p;#jGNNFTidB
z`^N1WK~S(U9>0I=s<7<2)3}kKua=By6!c?^fr7vN&DCQllnYSrlt8Gu)anl_GeN(#
zywKo&XIYS1h;XjR(yS|P1u(%t*jSe=t~O4N_LsSAQ_A@w3KuCdNL|Z|$C}c7PoO#@
zm|6NK24u<SZM>g=V#{~yOYHThjD8sU8+Em7JF;ywSC122@DDFdX-79HPyjq<uLaIg
z|BSX%OyKqenV`5TuDFl`$RfGD+GF{lUQV--XWZv%0E3(DOPD4579n;XKf3j(o@PhJ
z%Oj}tqIIb3p(twAK>D<a%YLSHW3#X$A<LTO&mQgTpXz(?$K%%rTSbPaZ;{(;L1+6%
zv&>ml8o4PoNJ3W@9FF?i4N;<D75*yp|ESu(?r?<$*$a>@q`5HkH(pLqV~<<Hj>60<
z&A1pg1SSk!m{Bh76Hir>&yG&b#q<{lF;ij-slkoQEr$6W$O~;`fQCO0omlcGer{Zq
z8jFCt=eO;L+I{_sM3on5p=78k=n35`!-(Q{eHG^wmk;JRl*|{IG+U@l0*Z-RgGa}$
zppj6P4@jA%hSM+NNgG;Su~+#`?{*=V1}%R$L6QI$cB4#Ee3eEJ3Y>{cz`PW|5q>iq
zKA9R&+6e%um2Y&@wjYl1{xG}%3)?CCdYoJX=4r$snXiy^&{%4M;DGcZrqb7A|K!h>
zgwT6KauIeFzTwzzD|3J9PhOv>$H<>&E4B;o48e|#qNK~{SNTi*+Ib(s>3(j0L4941
z{^-e`kpcDru*M<_Mo=vg<NY(Q#VQBXg!?!Ihju7fpXyCXmYduZF6b0w8lWln_1$bb
zrI4s=oGT#pjd#VJUbZd>WTtl9tN1WIZN^`vjU<8%B;z=dL>t22qZ7KVf%RQX;wcg1
zu>wI1YZe6ty9zjXLv#J2Hxx$|IqRGivmeOEe_9#VUXtJ8Y*hEGZzyIG<n&IfVYd!?
z>MIJU;j$_(vt*$;t--utg4;}I)o=I@CMfiTi_@}e6oyTJqM4y=Q%6DKAGI*42aNr9
za&WU7*wKm6Xb7T2CN@+Rk{1&F*=>G=9?0hRpNdKP2VB$7I(hAbl2_0Ts`dYdWsc_L
zOs=mBhg3fY<IWK&3=$Q$$i`(0Jxa7yh<$nlrw2czSgj-*QZft<+Dna(?`<>XMqQ3b
znbO2^kT~&>-PN<tGfQ5)^|IPhV@6*TWk;$f37Uv@C?Ahok*7aBI~R{3W(*N!BObz;
zjCQ#U(SPBMLuewh75cq#(!#sE7_G>Ex;gTL&?`N$f?UH_lNi!`R_VO)Y$d+sd9-<~
zyCDKxp9@)f+MO`T+o!J}@7IK?b0x6i4O=M>1nbbmXI+^i$j6{ib*6L_1NB`{#0--w
z&eDu~x)eF`dW%&6wmiLlY4-@x$erLRAy_1>@XUv|ENcgFHAdB=R0(N7OhIKkSg2H*
zVvT)v##~56;?T!kLl(kEdz4GKIEIfv+X<o__$=6TdoRBQ@sbvrpVu!3u9T(?*PZN}
zs-UDUhoBjjg=YISt7;?VMxi`D@)Qy!x=#ZHrdx(zz8Fy9F?s1%eUuer`^VsZKqxMi
z=j9Q(`lF{=UOS5!rxt>O?>Pd8$VE^O<WJyerjt_a;l1|W!4{E_p7O^e;S8A;5|aJa
zJj(~Y_4JvFG4gK&_t5aM+5E9t=v!{-OOcD4MAUd+`*$X{d9>P!-~#D-Y!Z-$tD>@G
z@K|<aoU@)DB>3*Om?@U9IeDLr1Ih3jcZ`VpHN}$8B^GO^r75T<uCWPb3}p8W5~wG)
z(FBdyfM~)MNIV<hR+fYsPt}b%L}_|Hne9(k$SYgmNQ!S2=K{Kuu=h0Xr8Q0Qob?0|
zy2b0MsV)aPM!(2d8U<2fkN`Fw7YesdPSmf03AHFM;L8o0R2tpwG85!dI>m-H#5P@s
zW%34tM&)1?y+$8I9jrw`kUawCW&BkWYFAc|owDq`mk$(HNXGi><a9R+&+nlKrV!sU
zFA-kWjJE-TI_pTEG6nM9!ctJOo2i2Sg}e34KcVf9R;!{+x*Sx@Mm}YI<?p(sDj-Dp
zI&Zr7MDFa%^X%QQ_+ShU4biO|8Kp^-8P_j(c-{@Zx0h!{wRz}A(x8c?XvH7S3;R!0
zoTAeUpMKEX*S6t0Qe@;5TTYr>0jyV_fpronALU*x!?!%pAPfMH`mi3t=G1I=3}oi4
zr*$Qm1((6TE_ETlRSv|%?6<f>p*vU5%`y-e&QDVJ(;4x8N=e;AXnyk(eoCD`tKwDB
zmS4dZCiHQPJm&e`duU+Wjhre}tFr?d%8CIhr?;sMaO)(Q>V$|Iv7onqq(XB~99gj~
z-)Fe_3-r;wJ>HmAKD7EiRKUOUZ!|<dIeYJRAuk)56(d%m0^_36;ic{7m`Jr8=vlu<
zq@c+LohnKl_65U3sus->u%%?)X_se-Kk;b-)?EADI%8XTNNutWskC*DXvnRlS!y+Z
z2#5)Na91+C6a#FsI9lpT3<U_5KXtdyww)*nmbYm)!B*sj!Ffm~b=nmD$IcNDQN2%D
zi@s<B4pMB&VwWOAFC{|v1^0^pJn6l*04E6c61~n%P+yYY9N8wJv+v1mk_C6im*40=
zdAhjxPBAee1Cg{UHGJTBTCea)w*DZr?^^^XJj`M-q509N;BLy<;J?gxJCynUVqVW3
z9tl<&n1mCwKlm7vVFiK<lV6>e`^BPcADS4&OOPGXDdV@~Cm9|XBdFK@k;LVnF{-kP
zEfX9c7OLlDxp1>E%Q<ULibua6yhzA?7d&@-<Aj2-FN9x~3~s>)ol`LLRf-r-n-f&M
zS@nj<F26hc6gkg%rW-KT17k$XT<?rf^(Z)PSe5%AKyQB4?MCJu=S{z&HUsG8Mu<Z5
z60<jsN~-h94GqsFY0Tn3id~-vTPir}|9B3qTXP3dW<0{HNn#=oP5svV;E-kS{TIRv
z&z3A5?d1ZdTZ=+J@v>b(dS@d7%ZG8C>@|Fr(}xNk=1oioarYh+h(ot%=7v&wGt*(0
zLU;vx84giiJke6M)#)Y67rPO!dx>5pf^V!y8;xnTAl<rVrs6(vq*qFQ?kcP<omjaO
z5~#h}0F<}CEzhA|Vq}TK^V3Nqp7FED0u&xhUn6nu2mi!Q=p?6FzXk*)P5@mO995Bf
zg|r>+{(_nF8YcGWyl`y%S-y&}5F|ZhWaJSg%0#sH1{SAFN9dgaZum;RiLk-Y${^?i
zQ|+E>phso^bWBuwf2)TXMu0=X_@DYdQ(vv{rdDp(Yc=Rsj#EJlInrssnih=F$exr*
zYH7>pIu4xbxexL_n>=sdXVMv9P?D2!BR$@=(@ZO0J94}GzSN>)otRg3i7`t@<>TAY
z1p^wpKa^q8Dpjul??ILdTclLh4m6f8gNa`-t_p8RjURC(W->jEkh!+{1RywB9Sa`R
zE;C=2&FlbAEtwYGy4`?)PT_8SRxK>oEldu<LaUs7-hIs!8VI+t8Rq<BBDu46YyVBZ
zWGI2zl^sHHdKou170NEMmUBanlH(-=(kgxl*E4K_ZtdaL&9#6b3C_C|+z5Z6J?u5)
z3BT~k7c0u<S66$`u>T(gwBF;#_B;S^k$=G<ygD1Fc1BB-A26s;20qY=QjJpdvRD(U
z(%@HpLesPc)+z(t@)`mraulZ*mbBtemM3zz`|M(`w=mr6;A_e7#Ite~k%>3Dfx%IX
z?m`|bIe1A@(rtUYKU!?nl+s{dS=eJi*g4y;OOVOHEF)TwN8^wOhDxc9+j9Uus3=5O
zTLtgcBptz)t+K%9TE09x@&!re_%#w@U8QVgf2gOXw0|Ff5K;Pz7eB-%W&4R1XYo-q
zDr5I0ZVbqEB;OY|sQ78#?Sla?w_zNF^<ZOkMMh0^WR`LxJ%v6=D~xaH76U)Gc}S8S
zQBtCEN=Y4OvoAnFpdDW;XFyIJ!8QFW>?wlq>q_}ydywpxZ%uHTHa6*JmZ)!jf1*lx
zztt~_%okK>sI4nu_WpOX)uO33xmPkh6!wefcsUF#;%tRH*90Z!?*ky}4R|;Zg?E)<
zF!&xnylOROD>!_GrcFIW%}^(<-1T;s{QFoMPG>Mh^rCfmDI$^7*6!{JBwx-fuj{qN
zF7&(Li|o&J0={=UJi>DZeZlbGp9QbBaLx{MX#LKusGzTSO1WM2f`#n)w7kyjV({-&
z;c+P#d6x^_gcw=6;zRb%z42MY%VZIKO+;pLyHo2L)p2hOf5-KJR6kIstWopqR4z3e
zyf51CJ@FI=+5w_*f(y?^BP5dw9na&~XU{!KEX?^&0f~>fwD}7XU2jC7@%uRbKlsV6
zRlZD^4G&l6tpb;%PlUa|Ivb37DB0&EjZ+MzygXJeQ*bKllo*sFl|@Rz4!H;J{;BRs
z>N_O@O(tQp4Budfb23>9drEnm*MB&DN@Gv&{8!^rh&dVmmgrgqRb};Bmy~*5v|fTf
zqocHe=lq9^1i!Q;SX|nIo9AZ=`Q1uwxjw<7E3zeo^frX6o_8{ZW-Zxe@F3jhln%Jp
zLZb6nfV4LTgpZL@^Nz1I?`DE@H2JfMzOmnoi$bb(jPPLy!4%#Srb=U7ZNIB;jTbLC
zR6lBa_#osExyF0(%}*nZ<<px^%%0wu{s0%>E<XkF&-EmA!WuPZ=XPv~+F;&}-Z8wQ
zX}1~VW&%wsZg~{GI2r06CerVr|Fb^+|HUF$pEAYSdDL(U*TX-Hrc<yIM(Eoq^SvgW
zE|fK<IR?51btKdMHMi?2GdEl``KcDaGd5}RTQZChyn9~?^Vajza5}jq^^#23Ygc~e
z&-!Kz?|!bKj#SG7k7xH!mKZ?KsX<y_^7FXJ8-y2y@Ju}jQ-tYj4Gqbvk<q5pd8c2C
zV>PDbK-Gf$jC7kk;ygO*ok(JD^XjWNO;A&y0JnZ?1V|^gizJTZG|#+-Rz!%<d&S)h
zzT`lwWKTSNggng~Fxwaz3-b`pj(03e$E+_ZhkN8l0JUVK9n`pC-<aU674q@}{_Mtw
zHlh~$oM^}@Kufyw%>12w@^|I+?lisdA+}cq6Ji1y_^%vVXt}wqgdE>}2Bg9uu}ieN
zCv!vY>t*tsBksK6Pp~4|5!*!$=g0c8d07V{I2-*|P*!;*&cesZ76^ya<Lbei1u7vN
zp&<EYmPb8a9$mP$IRD>FD73uC#)b$6ch|psU^3xPR%W{=FxAjroU%lxvbD{hal+tp
zlZG>Jh{UqzBNA*|c(Wx&L*hH{(_&MZ_3Oogv1_CfGT=?Xdz?cx11RS`i$ihBjr_h4
zQQ?-n6wH`%xvX^S$8zV#vZNa_86Y!rv6;oJZOPkwuSI*73XYXNR@{Gj;3nC}+a#k#
z0rhDWZ%!m_O@9wBJ*=x)V0Y8)NMH<Nyzv45@1ia=@(5@iXPnKJOKs`4zDTD1Zb@Cz
z<&@Gpjj}NqZIj?_2*DkGTGu8rZKjRVqw0+0@J{{~Dcf!frsd1a5x&U}#;a-Aw=dcy
zK@jn-Ap0omWK{tVM2)x1lg12IA><!IX*rZtn{L>XA{egL`ii+u&DcSq`MpN{^ik)e
zX{+JliT5I1+$(MUkk{&=BM;WI5wLD5Vr_Y6)lFs$Y_R8SOoGFhNwkarVv?N&d5S*n
z|CytK{s{dHmM$q-6?1`8w9an`Zq2|-S7>issz{^&&MwhDH_DoT^Z&0xJyw9{4#Afz
zr{*!byG76Zc^MrCpVJQ@l9YE|P4>Z*U(@ymSBGJ(srSiF$25`_lUH~JK>X?YWP9hc
z0y4dPjSz;$7es7p6lNoMEM^J*0sD1&Fl_4UY=ntXBf9nFB9ab(yB2fxt5*Jkxcrj0
zMs-3VzB+#Ad@qUDJZRO4o+8Fc+}q`86qB<>*ZhSGG(Ihv{Nm5(k}2}j>R$rbuk;_m
zQEEPHAl05|Ha+PS-oT9CLVBPFFtuy$nAyYe%(Jh`*fVs?VB{wxG;TflRow4IHo$ub
zyvlqasx~3qyykOt;<aLxo{e+0Bqk4#DeoQT7!&2NREulpjT&H^L6V1(OUF-$_T?CG
z&wJDE^%5Q5Xyj}RgNjcj<A#T+EengwNx=k@EK;6B*rTlqJ*@FP+P;uY(5ba_e_NY>
z49F+jpcg&1pKOk}D0nre548YD3RYu6dBX`Kx`!a5$^nDqFOyd&53$FVP8xaTOX@;N
z3K&qwK;Dla6K+>b{X$uGGfC-jxKqv%UoSv3a^Bg}s%F2RmrgNctUZOqM^-o}<C1H;
zhBlzz|MX7$sJ=@-*No!m^;7$s$P}Y=;kKO^K0--AbUBfpAE}n3V`KJ+)o{BuOSd}s
zX{0B0MvZq+WZQT`uOFIxBeYfO1BLQD#m^8qJ%M7NFtF?1f&XI%lbkk8C@f}pj#-oo
zo<Na;aob84E0bK3;tL^vHh=J0nPq)b=b<rJf;OIemr~_I!a$ZA7aRzxj-E9P$_86A
z9{s8im3nMm1f+5iHWa`>M7tW+1w&_4GSGcsSYT(b-#Ks)Ic|y<41KnQMLCM5^&sm_
zV=Gtei8gt)F*ySY4yZr;(HW`Va%{l)#s8HC6XrWwl1UQ)TN7QvkIJ~7`hy~?8<by>
z>x;KHeptx#*%Mb+?)9F^X!K(uoaJzqDIGa%WwV9bV$QVvqlre74-)^=#Gl2IyMFK-
zpho$2RABu5>%C=mi!t8}(Z!2zWo~R@LJQ$m-~*d{)U=Rg5z|YyCsNJ<#B_!B)EwWL
znyg|o@Qe-FE^OLS94K6QtO-~9*{6;=IT;Udr3d%lXVG+Z_N4*8Exg+Yws+2=n9)~c
zqCVyDslXk02Aey-_M8Ez8V%AmNVdajqapaLCvwY4A6N)BBmTj9ar;CoIDUfEdo?35
zD!&-4!HEzN;j{A3@D}+cnDW(Roe3$s6W=esQa=g1zSn4=K);!X!GM}e&L?YTt0g0K
zFs}=b#unC>NBALu;w-NSoDa~xb@vu$J54A~$M>zsX&j2<*%5q@bcHrKiD;$F4RqEn
zxuVQ^%wsKcwe6PSbGXwR|AYDV3~*t8zGY`dR7_~jfNwVJcJ<_|<9bzM1Tz6upl1A;
z*t=|xJHKbKy7$;LCV}4j_#KOg0JD<~7kPMaoz@4Iez*A#P>5Z~Lrg2v)5E!gI0)Tm
zNqNm0bIXZeKn6~J1Xi+z{YsQdUHvK{qNOB}sm834bEgtqaUZ@Edz&({Qa@>uKd<9Y
z{4*^Xs~<MEE6sP~Ke1F#yACyy%4h;a<UZF5yQma)gI$3vuLt0kvIJ9@XXl};nW@(*
zejc@)D3wi--5FP~H{Z&roY1t5t7E1aK}Xle<sN`0Z~CY-TK7>6e*j-AA{wK_JAR&S
zlf=WsbK;tb97qV+uATJ4P9b!&)nDtgrj2dE(|bhk<iDvKdpTDyHT?VL?$2lDjpy1_
zp~<_pvk+mVexS+(VGx3z`?%MASIyGW`O+?oLM+Js^17n&K6_9}X=?3ve#GO8WKzd*
zTGnE8H*Y*Er1lvRqq9VpJNg#2zmaN%z)oe1%bY6Ie~&IUv=O7tyIa?JumwTnB(L0&
z_S550ehz~H#644#j$!%E($RPTL3<~msw*#XF>IDXZnDz8a(Uz_81Zw%m8Hto%!07X
zC1PzzD*}L<Cq=!KaI%u-Iu~EojH0q()}OGM!JtcWh;`Di5kQ#E1zE0tM4IQe$Z)`b
z(x62sm$AonIuZ*0y@AA<EVEr5E}6YxHTk<r2Ymw~OgyMCtP^6NxmJ9Op04qAG;V^j
zm<z4yWj~n^$I+@5EFO@~=pM2}oXS}?#_8H=u=)lm7!%bC^Avg2j(|F3T_|vPC)eL?
zZ}_mqM5!|%XXC}<aGh-jn_bb(tzHKw__MYM;oU+Dds|9}kM}y4?l=FO1^WZpCd-zd
zO5ON|n&G14G257t|I$$rWxbN;&25HX!U936BDwkZ01LKhQ+CTId-nX6?JT}czx4?C
z_B^DJ$Ju`U3I|54(d1mgThXj(F?HJEkxj3JEthCc)N_LZRsx)7Y-E*8GWYdIG13i!
zV5~ZOh2YUnV*Y?dS#_L~X5!+}ItTf_WMQcH#eB*mJAoXqhIH^5v3=l<f>WDDGJ;h!
zq~eh>)ThQ+gV+pb*_-o@m#;~sRC?lZ^nCmTJhL?)Yh#g0%1;nAF&sbb*fUqHz~TxK
z6J>Lek;m*qkqTWOB)hz|Nq=I#a`d(<z<Ga}`5m4>An=#!c`e6{PUh8s%CM_+)c_~o
z4%rMU8r@2od={)b%isk(o8)5HAV!;*ce#<wpa<<mveP@d>Pni#yQ76I>J3hA;D*yD
zE_7-e&a8sDbl+v297gGYt8($pEm?h60WYf4Ft6N{AX)pxea1p)Ae5RGlH_Z6H@8hS
zW^rs7r{(*)r(Tbq%f8vT6UmRov%yUc9&1s;7#BsZEh#se+s7t0Q0R0EpAh_{oWOh2
zenGin`sj*Vr&5|Rjy^hjga~B7x8Y%pOQkgaiAty^Gj{YUH2()HMeolgETJ56E6vnm
zT4OH;Ik$|dv)1qKBdt?u?~=kQ@)?)R`8btwtKG>B6a(JUHTzKy0MuH?XrTCSXLIzw
z<xhU#TnH!L0|3h&q?o&ln|&7RT}qIveRSN<%d>%?ofsBOvp6hfOZy-RrI*&h#K(|7
zfEj-9<!C<5D;_kcJNW84xQF*w*;t#{L?i1Io<LQK=EE8J2ix?!#Dn@=4)1H}Gl)5z
z1-l-a+`VmRSd?Bfp%c9~#V;mX#jMzM_pK2m{vgsjgST)Con<YmV(0d2s_k=)^IVjQ
zFzGH#vO#PFdacNyk>-0m%S1Gy86%GVRxuJ|M-MiRDjM~AMBXLN;;~621;y}TkdI+Q
zjvKV>TVEO;&Lgm)6ZOUB;TxUM$W4G|Pr!|x^x69qpVZ(t-d7zMm4@4Ep_BOW4MjhY
zp+DLLGO4<TEx@F6(Jf&>S}a#rFaA!*7LxhK3TDUXD)W^0Lsa@dkD&H6_L*(8ZqHgy
z5d=KcK+i@hBoJXK)$ttqhoE8)iWElo>A1P5;!UvK-nt{=yH}^{_0$VMs}kulpG?af
zJYBnpZ2A+9_n=&7CQI*A{6r}gD)+ek-K=Wws)f__+)OY}Ju$S3)+MVp?GiHf*`m4p
zy@BJvZgd6O@6<pF4j={fmuo?<g)580RT4uT@zjz6Xw1u_SiG_)%S&>7-PiweL%BJ_
zvVB`<$LXmscgZm0J0Lo@2Fu+xT<>?<=Lq#O^@1C2u8Y2Tkpt14oRl^Nr`9530*!25
z?+(e&XU85v&5FvNct9q3w7-4LCoBbYd)byNBRVC~6malpwm}Rjg->{DcX_HJLi8n~
z&z}*}AceW7HNk=COvzAinf?|jh-sX(6r{YFk<_T9k^HJ4cs&nexca`D=jP3`W=3NJ
z$FuiqA00VOYE8qzdJpJ3iMntw<hU0^%|~-dpixW7kgn1AX0Sq=QOgEh5;qEu6JOe|
zn?j_6s8EDcPEXsL%AiNW%<?h?2Ms9ugOLKby+pF&{TBF1z=zkL`0H_}CbF0m-wP<%
zYMPfhks#=AN0A<620ty3?d2?ye#5gGJHRRF`<X6r>(~zt5;v95iHkxrM>fPg_LiBV
zO|Uc1z9KHjZ5z0J!Vs}txU?CN{w>>E*+D%P>_K}KHOL@xlSZjF<vb5ZaD8dMoJ@FJ
z5;wtdM2I~8TMP7qv-!>xS&k&web=mIF%DIWtuX!%S+tAU9l+dVT%r5Y+|S#`6@I^!
zvfhu)2=@kr0hg_vB0AlC24Jz?$zn!bAUJ{!;x6_PcO^;T7+{54ZYdP;uafcRoJRip
zPA<_Rz&3e8XjP&G^Q@|m3)MyW1d0T)%=pi6ZZ_yk3vpNp3lM0y@c>p+JTf)7F|M;(
zot1zQqhu#Sy-!5BxvV25-ZhVrK^3g<c5zb?h$e-|elHuSzZ*!1bv3-_Ec3dDYXk$h
zA`5t-T=+Tj26=v*qlaO5*{{si&<Og&IwIT<*?ObMZ>$4DbaGFfT)xR=9w@@RG>;Sr
zuVTuS4Lt~4?^6&GiveOC40rBcNfQpJVNiuOEv8e2_c0MC{_YjaEwB2n)uWj$@{>^=
zrsRBRz!@vFJEJ|36S*HubE=2=Lqs<3!Z`9bDjJnQdzqwccl?`W9on{-pjiSGISsz#
zqS43muxsZe%a0L2Ezoy?h_xWkFcJ%~pJ!%@P)vKdW}bKFKO9IB5Gu@C>+O-0)P<IQ
zTh!`1VW_H<9S`lpR6O=jJMhdZcm#O{CKh`<3U%Aq8JS5+oD^2kjiaPw66``MXVp^E
z!KccG(CVQrcPPOX@%V;^=2<YoACbZ-V{d0s#J@TvvpV=h0xO1lcZ@_rNf^6FD*+R2
z6CvFe5H7<<x0+>UhaXCsja{{fA>6fU!&-7Kkp#~OWv+HDOXaUrPIPmz?_4=78!t}1
zlSag*#<Gx0mR{H(!LR@<Hj3p6x*gHlJelvO$l-PhnMlv;R|y4z$00#qprNFN%bB`%
z=}$M|*o6S5>&pexs`j%yxmoQuW9tN9nnd%c)~chM=@5-PL$}41(Hn9+GzR7HuHpyy
zGXJeEY!-YkAd8(xq3-YnAFW^AwGjDK83q#ds6zPxLbgO^{S_h;Ki%m%r!?f|K+dnc
zt9FQQy9xbZ(gSqV#iUO&rM$vNI262rrrPSb1cNR+9Qgk%7@X&HgR_U?ou^$7^*eWj
zLo}@4O1F*<9o(}&JO6GfVBN;~Z>xJS(SE1R>EH*JE@*k&w;92$#FUZJx1A%46V!qS
zJ+>}>D<;R}w1NYg9@n}4PK;pZ^<{At`Q;iTXIfxCBtkv2pg#X7Ni9@_$|c?f>z*l!
zI2{;oP@fV+fHzH8Tw&8|Q@%WWrnDQe5iAPHEy;+sn+cLP7)0o>G2kl%(Iy^cZocN-
z;;+R3t}Z+SVHkD0^#f0#%!qzm@$cv^M$Zaj*Ct1n@4)^PKYdQ7hEV8cIz^C9Axyw=
z86VuP$07h6K;ysGIZ45eJSUsY4?{(h9BJ||a{~cY49z`-65PI*9bYw5`PpL`7uk9z
zoXGfnCuBJgOob7*d61=DBFV{u@ocy`X?i)Cd!UCk-oKSU7`&mjhr$~hG5}N%t(2VP
zeZfV1PRF3r&OI;vePXB84KFFaTF#-$$nFwG{==;i95Gu2>i|X6psWXe&tM&FdIw%8
zeRv>WzNz{riq__Ph-xR_S#|>H*`J;WpF?xMJ$T}TGiqF8FRL@kcS=c>PlYB#mi4~=
z6V$cf*KyS^3+M_F8Dr5T{J%z6IS5HHdgNB?Y=fJq0ajj7mE0UUY4=L!7ZV2&Hafn{
z;i2L?BOKv>1MznI0w}TYK@sTbl!mvOh*A^AB{&a?*86-vH3V34-<K?UN-6tuLbT6s
z$f<ex?!(vyjTF6;V#{?*WncenKsuv}<?PswX73{q-vji5^TtJqvs1;@qqM$rEa<Ad
zQc>;Rz-VtlDRz-Q$h~QJtQkbW4Lb)XnQElEz`G%=k*@b%ZB(VGD&r_1XQ}>I5F@k#
z5;zpOJ6xVH-SrBKY7Ir;iYvFl4QVS;AR76iYjg_>BUH#oUT{UrWgM8V-UW*sbZXWx
zWIX|IhIGzQ<gPCR+l(8gblVRVH6(7D3{77(j;>rb%^yCi<|31C8mj6{!`xVDYTSLx
z$>l*uhOG7#L@%m=V`b-NT4xo0){B?4bKPSZc8j<i{{!knl(P86>|xxHySNhIl?GB~
z2Tb3wGj24JR8oWMYKo?!?^S6UL*&<hU;8=-n(?c0Au~Os&DpJ13sGWqc`qk_F{$E=
zPUXZuO<fJjD_396?ouKw<c$imzCsAH7g0$qq_^yH1DOIU-Q{z5J;E6CUa^slU^4$;
zLz9R4*sC{&>_|<-st5YXc-C)BqW4I|wJ+5U5zu;OcFZ^(e#*7dz3Eq|cixf*0W&mY
z`a@Uy<A9ATwPsW7h~U@a5IHuM0%ERv#8s}ZNTWUoem^LCd}#<}1DJNF<StoxkK?+L
z`*3gHTK-h$5XFkH%J#p$_55~kO7Zl!z>_|ix_!h;H0|UalmI?IZTdU3y3z?viCi)F
z;@Cr3az3O9mfaO)Un^nYyg;0K;$+9{_wwZzXP>V<sw#2jMp%fNOMwrMOLeJVoWQj0
z8}qCR;9?^^k%tgoX}p0gT+g{aA0{97{RDWo(f-QUTh06pZ)F}8G|Wbw9A*2cq8GUf
zS{{){PxZ0O84)Ng(^;nK?R2N-0Pyr$?o=BpJ@(^}H>TzEF><!7`CSI>kjjRPq?Fmp
z!KJOirX|j&j!^TYtqef{{dN=6T;Tc3ripSF&x~@MMK6M`9uv^mklQOf?CgD%i~eT6
zt!X1u(&QrTbR7ZP*Ex#9V>|+76*I3wuUEW&lmM>6=OWMJb?!7i%sBi3o?k3(Gd~h+
zmJ8T3qDG3L_)@7X*>%v<N_A=QA)Qn(f|5|0n+lS_D>EFr?%=$6mjwFl=oC!Yfs9N7
zpj!iZj12wQK#?gvD#V!54>Bziy7bPnZ#ve0S}e0{D6|)iFS^c5*)WxlJ2o3>f)Ix+
zf0-O-=KcNhNv7%b<)4>f391NIw>q&$Og>REE@oL7lNVGK9#(k4wlx4i7SCrbyP4ly
zHxpqQ$3E^hcabWoW@(l;=rMaiIvMuN_gDDAG{UgK0%QXpk}_GXoSG6^(>fQ<y_o$8
zzJylk4+iN;{@A9K#MU7B=pjYGmE<FsP&RMnS29|{{cuG=KoEF<=9}8T@;Zf&@H|Mj
ziEzJg$ow|6sNJy>QM+q?0!gwJ-clw|M#IH<o0OMLTn8Lb*0A!3^rzO4M2(C{iJ$t@
zd?K0L@tB0bygjifzepUIFwoJol6EMvHP(6La~$lPITCWWtV^f6I8||bD!1S0xY#6@
zqn9)n*Efc`NIfbpq7QSLuO&X8%^hu@e_Vw7r;i2gx!5Tr%6o@yk#w^OX+^(>JQBV>
zyTZxyEIM>Ac33NLTqYo_odi!Wo-<ceHzCLV_j;U;6xuOnd5N({dd`NbaZQj?#u><o
z)FI#}@JBtHMdgOStDuHT_(d!ms1EBjto##+E;lQR(!3UY!f~(&XhXNgV)QEsDC9c7
zAkWGR#oWO295R|>EYn@lic(Jld62u}+^A8!Nv<BZ!HtF;MRem?!EVMEwA-j<uH>uk
z(OG4|8unZ(jdx1_bM+-$w1!kTt}GlHb^nWSbPSRG^A=oU=2Rj7pMp5t&Em^HYJCp$
zt<@+wsJ8sW(Y=9MJn*J5H#6Ff382opoT$N&_K7Dod@LqjVvo<Eq5G+-8d3XVJEr2^
zK{j=<Vdwn+`@<eZQ#AC?(vt&R#aLfPNiupAFqZP9j7yr9jRB#7z;Tpht_Kh=C|}v%
zR!FLu8nP|ELLP3J4k{6Gfx8gHeScg;7KW69-(`FeT=*tcggtO{tn^~1Hk|9$n%qe5
zZ;lmdg9w)z#aZs@Q?X$+q<W|qZ@s4r&nJ<mcgy|gHp<NWQwpG9M3ZmY?HtLVr35R-
zLdxH?F^>-#R07|mJqn>14}+i|G>;x<anS~!h}viT;W4j~6SfGNT4iP<32+*S1X9No
zzibMXXbM>nyoh7SA6Z4_2Y*29ZRMcMkF>^qyRj@NVkw#NCdw<g9Ld>bN5&qRN>)e_
z(+0RID)kpxLdCdKoFN)q>g<K{iEQ%?FK8P4=eVNSRKjNencs7yLC%sFlu@P{%Cc1@
z?g2`87*=jYbT5;nxto3bK7DcG6HX$f2;=Pv^zCxXlca||2aaSPu-3XEL@yJFYy8GN
z^I2Tdd<N)QIA@!!JO4hp&8H|#iuuL#89C#m-`G15Sa<*j&nl#g!~+++L{vOKdfzv=
zxv6GPdUyPqLYakdd7{WKtmvTpZaKJmVV?B<E~cnuyuQ<2W}<y1icVmp99uffp(f)Q
zZfFcwMx~`XAh2AgJA~^$2Ur$1YKw^OatLnFS}OGtIv7Wp(y-(3hm)<_q9fG|b6U-z
zA$n->?^W1}k(i*^Gjr?UnH+-d{hj$z-R=KuY7DI|d*}H*jEudZF??{+K8v-f3S@Qh
z7X`D-CaEBl$T@kRvegcrja)_(8A8G1#liQhqO_wiK{(YS;m5m%N4hB{M){f90Ah0~
zk^sGS;82e+ZlvBS&QJ<JFXK^U$jwS1nSH!ZUPBCo0^FAVD2%jl0ROug+7rlQzwA`_
zv+#X8r5H>In#2})PQfr22)<k$)K<A@LTlA6&@nl9SPq#TOvKeFN0svaV_!Avl=V4A
zew3T-cnQYL;kI^FFc?c*?d>;0@GN1bu^fnvFoUkI)yN-EOTW}PhZTT(pI<z?RQPDW
zX0rpkSIZJ6s{UZ}lJ#rJNQ2j_JyThDBVRgcqnY6$KIgL1M#l6Tsh{WqTCu}CTtY*^
zr>x<0R5OBoFCReOyZ7AdEK%f%knf!D6^zmD9U4hCl8!A4Scr7HQY3DTm|zA4OU4N@
z!a^ApWLOn0tBqI62P=T`dhPxT^Q%bj0Lg}CrIyJD2%Uom7{wP`0a(;+1?DnL%xShY
zK44B)65UH9fWpdj$+3pq%JEwy3oX+~MTBp3?tulSNizO)iIe{qj~p-RIbQP(b+v#|
z_qxX%W~bnLSrzddXV1Z6Dbwl2XA9-?;5yLkj%dFIZ|)gruc3Hox9EXKkw0&*>(2yH
zCra02t05?2COCdz_nb8p1Mt5{CM!vl3HAS|`u#+-OX~|p9<N>P+sy4aj90lVTjto{
zpuXxcy&!YT)**`UbMEpQkTCakT~2r;>kESR!qz$2t|k>9anwXnpl-Xye#$nTB8P0r
ze?RKFvadVp33|LjJD4}i%0bqch<TM`+4|FcK8UyX*-jmnX?OroUIL15LytB0<umI`
z$1CqS3hW=6nwXi?*39Zzw%%2)Lq^Q}@znSD@@ovU7%zx_ZJJ5*GLTTEv^m^wp8%-w
zG;-(k@+Dc7C%?Kp+z3FsneoLesNOB5gpJUItA+#WF8MFe?c4Gev?Evf>!spWm%?)o
z5brJDTUhYf-UkL%7lf_6x*KX^E;x8tBtS>pZ#+2w6(JK=KPBS366*OdlQ9`(q|GGG
z@=*U?)LzLSl5sp$s6hG4%J@`Dj)xjhmzg~0ZR%V}GH>KZfsWo}s`0j6yp~<#A#oFZ
zGQ+JhuF_I<Bzi->I;Be;+qy_7rE5{_lE(~MB&MPZ2qaYCbq5Im>s=|&Eu+6f7|tMk
zP)x%IWKvwPC()OZuxq5fLvjao8y3<XekyhUe-fb%bj7RmF-3;Qj?+Tut+hW4%I>bD
zAar_849jd|tTFhG%3QU`A3?x3GgD|pnmobR96Vi|&&AtHe8X@iMmqMWa4YnAG3Jff
z9R<RlNjyeI^^frNH=^D^YVJA!26ar?FOymY+U?%i2J<6;hxT*u`1;42%6$;5zi}Ys
zu6v+xKRA~@9@6k_8v+HgWt6OrP=QcK(B?meYgfU}D7u!dz79Vr@OYIC#P??a^fbmw
z9T2_}znK#NM**F5xhYZjaczU?ww*9EqM0Y<LT*OKY~Muf+&0G|I9DH>d3BH}Wq20F
zi`Amg$s;!qEighVODY6ht$!7|E$HPbeUz&S#GBb7o&0q2XwAIs*$^Pa`t=bOC^}R?
z2%ZA{8WU)VksU6f(^M4gI)N?}a`?30aT3$VZu{<@vbLd#o(}sC2{%()M4bjgUlFq4
z@1B%#$A4?N;utvp`u79$c8qC7jwq|^?;z!#kj0FLbaYkK--a^~v>2%5o;s<1TY<pW
zu>}c-9oIW8Rok4g+cS61Uh59uUH=0@-nfty-&Kz*zHlcM(qr)EBJJPOMX)I^O9yuF
zmW{9~Quk3Z*ajzzO+0l$=^e8(ZFpeH6_;&z)JDu2;}Llw0hlizjhC}C1Njp(aTGn2
zJuy^}4ScLw=%@>lse=2CRjl@OsPAKf8!Vbtm5zE4xb04PGfbl7v3duJ8fzO6ePueU
zvgA!ml04DZBc18VGlFH9`SWOj;_?m5Iqi+0Tz&Koz=!M{sdyNSl9EK&N;v+vp4I0P
zdIDm6>0l}+*ieS2G-q(HTo8cbKg5;p&c)@6oQBKKVzO^ithVeLuf{{xcsRYyskuxf
z+~5o`TF<kNCc|Id0tvWjsasyyhwj^QAI7svDd1Ayh$JXv%Gu_Cc$}M|sYN-UK({0t
z`CKjA_9eBM!l&s;IC_6*H<700-{5><W&ld76#CYwVWsNpKi27-)itH?=01%%AfeM;
z6WCR3`@?w0laFdpPy>a5NQ_PJG%C}oZ@|Vo5o4|?l_7$L%@p%z>&Y11iU6-3OJ@Si
zfw$UlZt$}clvenqV<Hjabm*6(n|^-;yHeP(X_ZB@5qQ8(-2j4tmW$50HT_{Uru+H>
zR>I5=e<cX(8-h_+vh>r%J7Ptt(dW{)Ex_rRawU^{%B<UI$O&;#?rmjBe(a&{$N+Uf
zioZ|n%LeDND&&ecp?P#Pjut2;VaZT_s_nEgWf-mO@)ykRjTx|N7<?;SvEc-AE=88<
zzY5?#QMIH99+GWGrf#`R%jppBmBo$hcxeG=qPohN=BvV_HXa4y!_}A5Q-G>%hr8&!
z^S_!dDlf4phFvBB_-umdrRkw$+bP(C4b^AHsZ(?m^n|9~$#J4(Cd=JR3AF8t#y1|8
zOQ0ng9<Rs8t;bno`K?UvYm&&H{mP;7L#@KksfS}SjzJTcu@|$9+5dl&S+VmilEsLu
zJ<Up~OY^0<RrmtcVJ!@#zbW1L=svk8n8EPsfMQac&NpTdos~(2eZR?V=RkH#CZkni
ziq&?VOv{ro8<$zX_?{~nh@9JEi_Lz2T`T{*at+&sNAXF+UchtM>jcVVxxOHjQ>4rX
z0|XiMInB>8n=_Fs6b8KI<`ZB3g&c!R!nC!^OitTzz?Y%9EHTb^)H7@TTOK{3#1I-K
zuub1e2NRDvZsVajEs)&x(bW+gAxAYnNS5Zdof5+1Y~_6eH9E>UgN-7F;!Z73S=I=p
zyW9QWXN8cPBD>4<VxwKvT`n6?mo~<(WHLEUC{Pl>_=+boTYtF4$1--)*Z;encMDs0
zL=>{Q)dM}e4Z6CdXpsz*^UkO$9#-XA&%M5q6@BM__ewBm#>R-;rbjcje2K(QAYsf`
zQn5U?EMec9l=<K2+%2Mw1v2Sf0vDA#8pZq50ILTq>lT@4;-RD_9@)K?qjQ1C?jp8L
zh03aK$L|)vl9)q!fZ!g|`<$4Q-047c-#OL<l)@)!X@lD>@Ii`l{uTw$6aCgv?6SH)
z6snt3jHcPE<jCW%w22W{0BPKA<Sm-(6_DrB2;B3vc5_LlFS4oQpEtr}Yot^Odokgu
z2qneQqu)5ZL9k9+$+aCj-!XK)iZ+8OntHj%lz{2Og?^u08*z&y+zx!6vipak<gNsN
zR}a&!XaMev8B3^%lEG?^?9Ee~NpiUwVbDybd!4od$J13J160r$Y(*-X*Eo1e(O!PV
zzISM6INpkT98g>)R*)P8E9XJCs-Tl#k8a5ol_c!yq`TyX02_I=qF&%wUNW}Yk9Tco
zcbW52Z&e*-sDAjN67*U%xq*JLqOZCz=g_zRzc1|C1n>+nV+5BaSnGGnqUBH$IztX>
zfRT~G0Vfp|A-Pi>;yW1dX@E;{p9%Y$(RXu6-d+KW2#v!UGk`Pmyy)oL>@27{Dy}WO
z6sd_s$zUGwKH>YM8|(ZQd9)`MNrlrK1o)(pC`&8Q-L&I!BCbjO<(rbOxmu#GltiKu
z`zpGQyQHU+ZiroWWSxz6*aQKOVXGoTmr=tc9z2Z$mT3un$hUlZ@LkARx<`TqH+tm}
zTjiTh)mj$+Bhif-{eQtjfw+)==4!jC2VrCh)emUmU3{p@FA&X1ufJphB+pBC76a^I
zT8t4MR`lzh%}c;QNbzDLtxP~BDHYeu6;gZnyWdJDW#)M3^g?)z*Bv)ROuKoK5=kMh
zF(c#J$8Oleo52fK={>{aSe`Xbch7;yh3-E?RKs-*b@lLV)tt(yM69Y-;eJ=RSvqP^
zpG9>ahSLs+H~W6vU?{lA?8t(36b&CYR25bYPPYCx#P>zsfReDEseXJ;4%@Un!}cCG
z;WJOaWa&t&h{Q$|n*TVk%uR5Tnia&a*@$!Kd{5_;_|3pBfgyt32wB--h2>Sru-f84
zJnls17bguMV2|s=37dTKi{hPzmm>J!5-lqlvy@PNHmho}IKOolGpiYs6N}$iK=I$W
z&BbTx%rp8xwjL%44tT3&!pm~wm0eVo*`jPv&MTCYnx0cYknp|v)qcr_*pKf&%qZJd
zcEdtQg%t<gzJv>EoLMBOb_?R95j?f`pxQLTWR0h!F(Uy-CT|K8TPo~@vzJpo&OIR{
z#lS}#S`U%5+Dln%RIR$#g~$?+zy13jLhuMP20?e=XcUyWmem-(4dZ%_e2Sb$1^JnX
zGV9sfj-cY8VT3CdF;e^{myK$}MyO2r$_uC8AgL$vD=BQ3s(Wb(`Gy2zvXg!-<x<P1
zT4S4GY30;@1Yj}Fs7^LHq}vEUdi|=D9PXkMcz={_shaXzB;EY9zz4f-d>4FzgIkH|
zz#@en2p!a7{+9+zTFp}0QqijZji}7bzy_|a;ugQm!@7Q$Zpe)V&;~`>yE;HP@t?JZ
zXncb4N)MD%-6nu%YUM@_xW4X<nkia=esvKd^DWMm{I4JOPHqqWOQXEp1VnjTiCykO
zsNr9=BX6D`ti4NI`YFlPv4q52d?1D$%_%C$E9})aj$7;Q){3Y9ZJa%e4c+;v%cVHq
zKc}a8-gMgPYE&+Ke8A^k8l<n(8HH3my%z~5BG30JT#u<Br-ilNOp`(&lIlHgFW+QY
z6Qu#yK-!J=MFb-5^pR(`h}9DP#B8?Th_#Xb7o3D}W`-<V1NkK}6WW3y#v&7y5-Igy
zds~iZ%ThfBifTS~5mS}tZ#G(%14eDx4asvnCWxQTO-S|ND@P05>dGjyVk<eq3dY~$
z)ebseM$@O2<Dw_X-yGF^48;E=;{uYJl!}YKBO~A9jGmQJjo-dh9WMg8Hx?AUJm$ke
z>iLz)GkZd`xsVh7Akdo^z{wEFGc#5b)r!jQ5t@_$djo%LEu^;h7PSBZjL<-hb2|>o
zkFR0?;OX@{()j7#3xYT3*%9<2MYDU{v4sO$<)xwJD<#ow+m%7&XL{%@{b?dzgVCQn
z$izdR8>EYXoOu%dJ4U{xM7cjb`lZsTL2g~$L{^LFC!r(RxA6yL!b<ba=WkE`N=?*=
z<xGTxa(sD5-B~f#*_yNAcRDaJq|$%22tp4_KK-nD3<0Pl2)qc2*3tn<S4}4FgX?WJ
zQvdyL9d$(GE`H@T+e<cjj#Nug@i5S0P(>3JyY*ei@`ABNeNI|*{NfwyIM)WVzeT1I
zPu_id586X>aXL-;1fy$$W~qth>eTR}3)^?YWXVqrfI{5{T^$EwrT4$_pm?$X;O<RK
zBcLS&+!oomBN4MK>Uh4fDMqguyJs%uU<LGim0^~eEka&y(df<46O{gePRaF?|8LoD
zsLUU3){0w-F=o9>0{$H$j0yr?$c1trI(i(h4rmF4S5SZ$OA<`z?TPFypJ?~oBqq6G
zNJY`+W&sd57Vemf&t>h)zk^i2TMK^~LD`Bx)bQCHrvONY0`Y~!WNVl<4u~w<6)<ba
zOEy?-=Vb6-jbz55$6OApy5)NAKwec?uw`9)wtCG$C&;E$LsWcSV((2kq8^k(eeHG_
z6=iY_%E}mI>gpKA@L-Q#fr_ULuo_2Qr>B76N7*-*hg%*cxnuddUoI<g6%j=PWV7fq
zh$fY$t~diDm^&F-q5{n76cq3Ejd+>y<gHhs^$txl&Ij$Hn${Ql|1lAMrV@4m^+@GH
z5VZ*i$yDMHi;eoE|2~qXw&k6(QLIJBRIeDL^t3`~x6)N44|_amh1XhyJgScQSb^Hq
z?L}U3;lK^~#3oc<cq5GE0=6AYfj{s8lf-4NU^L#)C2AThtqaBD<HBk>vxc6Je)_wU
zLIP;DPnw;hy*uW)ODRtTdb{Kzt2(azI}X5L-1EaZNDh?p|NDM{X{7(XcdW(U(<|=6
zmmx`UEF+6tHvXJ=;U;NRSL@g<WK03%VN<w^&_m~U@)j_|{V61mkAUl)MNg4ST1Wf=
zltGLb(-r%p>Z^J1gC|1qb#RQ($EIc_<qVS*rJl+qVm8~QaI%pn{8P3dtOLR7cYRjI
zJcXCan(f92$li3We}PWjyWcqONjU0o8XGo*QyRd_{5Uv)s`XsN>Zg(CRr=)(qgFhp
zi-W5jb;o9+QEA$dOKKhp8yVjpIG70!3O$zGS1blJz!5qhXIvz9iP5nf8kR9d`Gi7)
z?<w-ZLDubRznd;NZ2K8YppjZ5E2r8sWDcbgvs_sxV?u7B(>=CIdJsV>lGym@mXbIb
z!Ja9|bb@{_7UtCqD?Mj=%ubOx{q3S|W{H#2@+9`|7Fm)?eXKB0POZmL|09yOI{X>I
z6ih3hAPpa5SmK#$;C9ONM$G-Qgx!Llc(}G(jO_c=2l)b5-g=SNCW$roDSb><*$Qm#
zR707@Fm%CXeFNddeN}QTTm+8Rnr+t)r9d^Eo5upCqDR8tx*AY>VT@yPjLeg{@X8C^
zn6_nP8DD(hKcskn{VZA!r$>@GrrSnALd+p6W=U2$m&-7B!zpLmRn0mo+q1@heA)8x
zT6;IE+#885pGC2Db^>Zx?HP^!E1=s#c<&Z|e)Lcg`&l89vJBVkd-Ja2zd(`tGL4z6
zMfs8xbyJ(9HdqkT@TCWtvIPh}+_iFNI4r0L>T6_W0MD{b#Uzr}O^np<7(W<Qs7~ay
z`cAVF0B9ZYtERpSUzMuBs}z9SPsp7BHwnHB8T$c<)7Tf(m>*11WTy1#ie6gCzq32j
z#&vG%NCks4-(%$>xaJ2!3Hs&1==U#3rLG{*w%?U9mJEWU>LFSt0W|EzX%abC*ALHr
z*O-w#lZ5;`2G(f^)`!!?tA~q0QC<&g>=3+0X1l90%|B5t5PtY4@deW%7{{KBt|}em
zYOz)x0ZvkUC!IG_zbctuGo&s;MR2C7Xhis_^v@K}UdwbGCp=vk9jbr`XurGi@U)b0
zq*?4KVT!+IC)K+9ozB)6AmHG!Jre)zQ|LNF4r?1e44;x{Q*VDK=M1@XTvrrZQJa%d
zKgbP;5R;*t)Ygm5K@hO)7=hZ<iWKPA&JvxMWOF;2f1o+e2T^|H>Bt>?w2ZmpE3F$T
z5#^`&Ai0{Eblj+dHK;DST|nql&A}(*0$F_>d3eczsF8iB-l~=<?rxGDOMaOmBdtr;
zmS`gm;1<W{U`qwo(RY|e8$uk`$Q2HI768mAI0+h$);^*3@50(ZPSvt{HJWQtl4`@R
z$SJpU@_f$IZ@||N>)&0bt1jwI^IHCu1_}i~8m09M6GQX<$`tD!ILjD1i9sXd$Oh~9
zkb`x>z*Ba}uQ7_3EbNH?GzaFRo6zK6l8*^mv?QL!xNole{Gv^t9QU-slT2c0f0RF`
z;B5et2W{@Py4jTEH2)2t*JuoB57R-BNl#9cFYPq}=aLB{zl!<Eipf960|-;O*MO`j
z8O|Jko92P>t}TkKLPcEjh;GF#{o13?^n|jBDLI?<aQMy^4};S_M8Tf8*GXbPqQ-fi
zwtxA7(<2=V`nruKh7aHhhev?Xq_Hw#)t7p*&!;qfxjUlBKx_?dcsSLDJ8B#7G(Pz_
z;bREuVey;dB^f|Sx#c0WF@G6e$o6V97IW@|O;q!mX*FUtx(_Kx?lPm6mPbR{5NMLI
zEq^FhmWBsw=-Kw(S3NOcq7e>NdUs;E&21V*{w3_A!lf%H{wx%*gC<ZAR8yvA@CwZ;
z$FuKT9&PlfOS|RlgW`ILm8!SDh`xF0a))eT=EoFj2Ng(CmaqboYqwcDd$vcZxEHS8
z-Q&!Wg=X=E&8M$PagTY`xnSU>$^_XQu?7M3jgEIka<RwSE1am?^7IxT#lZc3h7(vY
zt5pEDm%qqYMYu3l{_6(4+~z<xb0fhrEl}$v)dOb>g3|sSeqT<*$QLA(&Ri8V=7ugO
zUMbZqmg26?bl77b@m^ATo5Jjb=q<-d%4LdDCEj{Wpre64alo@{ef|d4-Be3Cn*Ds{
zc|)pKxUSzYPwUDoI&r4+|F+8Nqzaupn(1gBOlg&@Xb)Ps`Q|xy#JfflES}u?J{Y}K
z=9J6WEDhH&c_tJ5^^CrQR(La#sW5x{dbl!5J9;W2?&xYg12^@MdqCt6eWAj;Jw6w-
zC@QpLA{PJ;p%hN1-1bK-e<k!Cn@{alCAe5@cvdkuMM5ATARuO8Ffbq>ARsa}GBBvl
z(W4vTFIPanX1pGSzQ?5p5OxjFXLX<)y?4$Kq2E;>((vPD8ew-q!5H5p4np6<ZG*$^
z002u{!T<G#`%qmYDE>`@gw&ivGyDbkRfl1v)$G52dYiM>!$}j5r6EtXqA|$nP|Z}$
zfNKK<vXou-viGas!*9&wrX>5VW!<-7XHYzj8aGQ-`wxzz9?er5+BYn-26N`Bc*SYh
z2J=Vd&RK{YuIEZ+PqyDZ+dVuEIR}>w3jhH>rSFjXl*n7MxNC`OQ$pZzYRAGy)#vGM
z;69mv#~?VRxyn@A4yBGiyhaA33lM&PDJX8_O(oYqHN4LWrJ5*r7@@h~J^e)RtK7Bn
zUf2Z7Lh)pD2>{#p^4mczu|{b<$9dV&OQiZyK$hJ9^~r}h)$oXK;kGx&Uer<H)w-4_
z!bN6J$fHHRgv7D4<aW&mwhmawfImkok)Z0~WN`p>8LofPfK&?Ae_HYE3W5RaaeuaQ
zbzVOR<#~gdZfX-MgZnVI5uC2!;}2USSxs_AnFoXK*!$nUU{4o?p>B6VN}-{@{}FU>
z9f`pbWN^u1UXu_N<pOf2_%`=)MAh9{Pko?G%zm84U~FdWFij!9%@~;1RjC{kDO#aa
zsW*hgPXO8HI~L_dj}>7JFd)0BTd*XMzcwlu!9_?|YaZsiZn8x{F30G`g2AlO#|I|U
zl9nFBH;E&h<IY)}ADrb()DONPG;)gdNt}7oL&0rDyYxet%-Ai4JHm`s+6o@VrdU#j
zWLUCf-r{jeMPaDX1Xi4QpOH=__;DR;okqXd99!VwX09nVX?7*q@5}ZtC+x~LR;L=~
zw;xtg*Y|<%7H9>!im;)vbaFLiqplX0K8#vZ1nXQO0|=<2`qMppd1#kUEQ(c|Yn7Ab
z1{xz}9{v~64V|OdwS-Spnzxtj?!guXJ)Se#$e<yn`B0pfm<u8a>GrCg6Wpdgsq`Mj
zqN8vYzni=fTHdpQ<+NeQ5Eg_hwOeyikjWLpX^f&3<obEp-o=P+{HH^`KElv?AFXMa
zR0irKkPe#_g>cYtF0#<FK;MbM*2I$IXQ*m#x3x;RA6%};k`4LJ2+DPMC3hYn_tsgk
zqjYi*#}E;Tse1_}LU!^np>Rh`T4z^?A~67X2&{fbSV06kc(t9k8~~j_{irL2nZ71D
z?aOWL&+ycEcW&Y&dEv=B=96~3NbkD=-e9uor?pE=b#Tu5a3MaQJi;zK@1rzd{_!&G
zn0J3&6JxFbxSTEnEgRH;i!P5=rvn*bqGfT?{V0WkIR!GbH`_VDZszhRRAKAP?w|<~
zLm+!^Y?{hVj&*<u7t|2!@J%L;Kxv4F!Z?HO&hCT4sC}%*1Xw_7ZIt7%5m-yTLiKxB
zIhP=RF>p$9b8LY!>{x4GeK5?(HJV!5*3N^ErEQfwDFw`w9-Oz)?F+En9hwk))wWmI
z(Ta6=?Zrc)DQd!8PMr8zeiDH>T=jLQ5LKfL$TO~VG`Oa6B)!+8`qt~ayl#2Ekr%p}
zJ42ai8r-^W`IKO6*sEL}+V9oSc7gGZ-ut~PX+o&vBw-i?R?Z#sTVW{?(N|Taj|hwa
zB2Z#17|X?I8DV4lM=W8xmtNfeFJ(D7S9npA0k?%XW>EWF!a$72J-l)|DX?W({N|@(
zo%tmZSi=f|EDn=W76WQ$1ntkPA_DbN2|UQUe=KWJq|#4HuZcg+Ue6gjM3@Etgmd(T
z(y3<LgtzEjLyqj!G>Y?;%=X{Jftkv?Wt$_>hesm7p?JT#rq&1q-3n-mW`dbW-=0Ef
zF2z>b_BhNVKTY1n?*wi%m`qMno>ngSbt;UFiA$RTCSA?BDsu<Bx9MOd+Owk`S2vpH
zFWM-Fyfk9i*7x08MO5gDjbBD0-N{6q1+0o|Z!^LLQVizEa!{+M&Y)np$&2EB9M7*b
z1s3&(I3ow*kF(jFYPj<}nL<dkk#N}pQ;?t#tab^&mtlu9=4g{!EE)f{S{OYS{@dDd
zG1c?X4{XAKVOwP)*>>Pl<<zVJZFou3<^TF@RxoD26{*x^q{i)^9MvaTmhRs!&!;X@
zb}|IW8C&$L1hiO}JM8#C;YX`k#OP!b;y)sg;~~q)FOk-X1_+Z*QwsmZ#;j`&!q%Da
zuhzY_A=3t*7d#`cx{m*DDM95h9#w4i5{R=gm4_)S%gdiOA@PQII!jSGv6mkY<Ur&m
zEZ*~3<!DJ-0gu&$A!=*7vIGsTHOvx-&T~I*xk@rx#9ILdPEip<6&`}DV2d?_<98o5
zZ8kKfIRMv=QCXPHfwrz-wmjbBG@sxtFAQx!Z{xbVQyjVAVUg=@Ubm!{iNA8M{RXP@
z#IhKB<l8#dPK@)!g5{_bomd2Pdv9-dVQ|V~1oL`yC1JG=+8>eEsc{$qe^rV9c0T_r
z973PLk(&P$bA!k^<)93LTA`U!H|V>zxSwtu+)V$^Q1HySs1oDd)lvh7uq{{KRKVa2
z%IM=R+Mk|ya;)Tlirj7V2`Xjn&fkmTJM9q_9|b#W8wK3|a8sfv<}WHsGYzrGrLEJ_
zVt<{>Kw0P>4>c@8bm!zbU0Gp-l4x6P#7w)lcgyz?Z@fT2_z?RCpVRVUiTSgxR2|%{
zi``3Tw_BoFO^S2ygdMf@lzV+R>Vxd^L?>VZ*j7<--(xEXHN5NFO?B_%Wf7~Ok2e7L
zrjUrxD9{<e<=H3f9wVqq41OXZ+A~7&cQRYX24mKDYLC*I7WHJ01Kg1}8nX0QclxB`
zc-gfngT0!Wf$IvBrvW^ZD8zATqgX)#Uq?zKRwVsa&|9}nTG~?f8iQmN{I)*;Ifn97
zcA+=J@Ww}vcvvJ5^!YCth}zIu1fKI^x%iEmq}?)DXOtH_QwYrRZg>hDz)$}1P$j8#
zD}o*lu8e+*<-vKmVmZo4oRET@V?X=tiBRe&<IU1$8^s_1wtjyBjC?$^&f}wL?lDzu
z&wh<sh7iKvH{mvBeLm7e$wC4+(J&4H;XL#xJ2a6}eE&h}>75-EiJ0T&-8T1%%74>4
z7AVrifm$w`)1&X5CTn91fACEXMIHGkFf!)m5j0h)c|q(2d~@_onrWB!A&(t(lHo+|
zw^^K&UzcbOu_$;vgz#T3H)x|DhhT3-eJ@5u(08=CVP`LYRN-}L*S34gS-`dEF}&4A
zC*{!-^m$-b?$lC~6?5uY)Uq=IfuS9I!aIvpwr7TNkG8{Q-MocL9~CpClQ97_Q<WQ?
zJCs_*&*|ni2<x(to6&VeqU3%azmPl$I?XNOx7tX57(R5oro4H#FagP>gV1RKH@jc%
z(=-t92;wHGDPR*?1Z$VtbofB&ih&q7j6tq1X;v+PGlLn0J5O_!L4hDYAYbF7Y0`O<
zC67Smu1~s*GZAtmD|%abER(lAQz6Hm#|-`K$tlOTt#V6(`L-ss#22BC56N_Z9|J9r
zAy0d^=3e{9IXKvMzObp5Rc>@DZOZT3dT`X7&(2+mV4<<LgaSi}PDK}pS{rlmM-wRv
zGi$jA@6L=+lc9Z|f7)hjhbk!DEr$*8H;Yn?a@Sk<F%f#sw_`LY-;c_)p>?2?eB9_L
z5gjKu(?IsL+T9dLkzgJXs=9_>!uEBEr#n}h$z&|Mn_Qtd8sCp<&KzdHkmc3I`YB55
zY%;_*Y>@8%;!pq0WnlxRm~pXBEGy?Qn#v-2<pFv~Um&2byjJeC9(%}KD~<8SoVOfp
z4x)yAf%}8SbF@2+Xl|8|n7{%Z9y65s%CS#p5?xsvStU@ni71xk`z05boH_AXb|u(n
z2KaAFZA_lY;c*$asGw87Psj#nm6^K@PChuL30G5uP10*aa~A{<xG3Z71O#R3H{gf^
zxt3}4^N^|09Zyda6QNlL+t3BC>H2B@FeH)xl7LzEs9Ued3zb~@_3|x)DD7Xl0Jd%m
zU18Zb-eYr9EYgJD(<Uv9Jkp?5WS97n)1G@_=-6GvfY?4Eh;hG>_)3OX6y1WcUtoA~
zoWfu8xMlQsxvH@FrhDXzlO_5PGY*Pg#p;tnmO+_RqQqq`WgL9=O;?WO#KFQ!&XG^)
zS5X7C>4RsJNG$|{(i#LsJ6xJF<lf)`&x+(fp#aq~Iu-b80IfYcK39cZEnIy93<WX_
zQTjY`7;E{+kT001f`bidC9W^!)CNf*m+}`YNFl62u9r$$$-Z(WkGcK|U9QHu9WXy3
z*c^;XG22}R5V!l@)*sC&9r&^d1qbkkn;Ip)rM8MPx5|jt`BJf8u8cNZace>6>O_VB
zL0$qv#&zj*0zlXQV3Hl$Hu0(Hh)Lew2JQ|JO?FC0-TcHDq;6y;02g3^-j?nkK+KU<
zhc;ZA(H3Hoxu;2tN2d%Nkh_`OeqW;}Fo+2=#_PT#?GeIrevpN1#RFDRERtPqUXjpN
zsE2wjO)tDPOX+z(z^&bYfM5<FqH2Bjp#?8(R}VLq$%k$29YcddOSF#`h4_cJlvIw4
z2Q;ao5|CFyQEJ9;Y+|~-mGI96>*1Q^^nD=^Kk{w=LW2&_?;$o<nEADx8f2f1g|U*%
zU@Ury#I>DJZpaaH8M|Qyvk3yU`TE^$37j#x%W`h6hLHnlpzaRJ7YRomfJ_+m_U>sF
zkwDI4q3E~(gCxw2wGy}pXDMJ^5gN1pX^)l_x%-+`Kz6aOvPs7)(q1XqePMK6e>890
z8-kkdude3?vzr4KV=8d8uVB3Ki=0)iduBTZaS#CIjgy8v>|{SQrd2l}-n`H+tByN;
zq{Y0+^o-xl%kz~N<F(F_J9E#%+;~fn2R<qWdL(gj+rro!!n}}p;m#WnScetcgptl@
z^AV66w;sd$2>x$o5TT`TUpfdA8-gcbV>8%&^f)Q|q3CjvU<rXFaK=jME&;VJN133&
zj_~Oe+!umzY+-ZXsr7#$foV&QwT`A*^cTfR$B>}q(rUtnzz=T|Zn)pXp|#u<YA%~+
zq_Taj`rPV+GN72TkFzWO3|`Kh=;pNR#C)wQcZuBD)TuM2{R>IfNYk>79WRRp+b|GL
zx9GfjAn4{L+Or!XFDT2(H&Jd&kCQ!U#c71_Z&*0cNFToWhKty2gRS-=^AA%W{<C_=
z{oE*?>%*PrU-)SV{b0u`ISk-Tt}@cRddMjy!!{?Y+I{oc$e&=9Z<A5@n6?MqSX>S?
z0OVe-I32rd^!yZ{DPkQktcedIw3lf+4RT62UXgt6nGA=tX0!g}nnjDIllJZuFSVj0
z1U|<`7hm&HfX?sTs5t|t8~V-bc`wIq!vguO>0r@yG{AV|l>!zk3b@#lP)20IJa-f$
z<k*u$2|;O%TLm(kW04It_!Ct3U&uJ7t;AHMZObx{ECN8kmmVL7eqr*LIryuN>559g
zF9}=Lz{em<P;Fhsb=8@eh||rR!E-|2m4Seiyzod`bhQfI$BrpV@~ZELd}1sVq!?0)
zpGS;nLX`(eM<DW}I=MSuUP9?ra5I{`=08H))`Uflw{S(-RDY?7Y!EP$pt^RZ2PNPP
znNb<wP4w$k-!&loVsC#F4&mmQ;1Tcn#-4KpYL))Pe@l+?TOuQEEtR_LPmbezS(yx7
z&c}3BlAFbsSHF*i)?<~i?H<)NP{Zb%=_$d9uev;~Ud%$u-u}ZJu~`f1ouzoy2qr_p
zCNbj|Yh=#d{-@9rLDpJZvT$FW4outJ4%G+5JdWnv$&4e+0EyHsI*B18<l-QG7QooP
zyQ&+D6xelun<*eP4Be%y2|U-;88&|@+i8Zh9f+~=U19^B0ZEz~B^A`?X72qcsf$Cj
z(u9C7_5C7q5~3K<pjQ#nV+<~Gs7y_sR6L6AkhTbT$;?oK_NKf&_a=Q0@t1fB@0UHv
zjziwbR!2q~K23G$Z{<xpQ?Kq(_@Ip8C78Xy9{mC831$4m$;x}{g45*ZDUi+Q*1Ey;
z1#XzDE_!1vG>lhr!aW|)sybI@5d@7p9{=%g#_S;5lV^@e5`JNXX%GAg($shmZpxI6
z%+E;ooxdx{+?gqC5KJ6%%Aa~!E!m+fBdsXi?mQZCL_vWa+ICF6N|<cIRc$ZVYC2st
z_s0oSqWd4E!z(GD$@l=RxRxnPCZ9^x<-b4lZ5iHlXPiu0=kQ%1D;uUxQBGEP<WDHc
zhSeQxC2=~;>*k&pI6p*l4(yG^5+kpPm*q8D$mEx42QmA}9z97%*r{dy!Oz+3zW2cB
z*(#(7yLI8X?b0IF!(;7y2hKeg27B077Ft-~I4_?|`xcPh{lci)LF-1htsAC@UJEdd
z5;}$Ub+=C+Ph8r6Uxey3@7RL(F~-l>Gq0Mc;r>)`Rt7A-&HmTsb$JGP(vwnwQWc-L
zeQ+R;T<>cg&Zxg?F#Xb?o|8WNG((G`nM>n#n6y>k=1mmG7%pvj8t-Xu&GkChBN^!o
zwl#oyKTx1Fe?NtWMfi+49{XLLEie2JhB0(Ajkd`Q1;L{A#T<L>x>cg__?SC7=3vAc
zzF={xx2Nq1lLo|aWeK=2P?bD+i=MdT?>1FfE^iC!A3<t&Y3apql>Ky5U+e<)Y0c2z
zAEugc3{g{Bb!&=>-!sA!A@HWkQDHyF!BW!aFlCAScQ@5)<o#Tion}D>B^MK*K@Dx_
zIl9?ZDE89st}eP`*G=7v1ck3bw%bzkEhW^4wMmI;qDf&vtZ=`imtlHE7Q{uy5$d)}
zG=|?)i6$!u2aVIFVaOD4MrqzDQ8zQF_xmYG5Q8~kYz)5SJ{FX)>%EZWVSFmslyMaL
zguA`0G`qfCOcUS!UR7vY={t;_b11N0s;uj=dghh1!dRe<(9u=6a2EnHOFCYss@oCo
zl}O6v^3_6)9H9=sLPLbAk!5yh25d1X50EKF1Wh-#57GPQW{Mre`3@YPkMzX7Xm?o5
ze*$$K?S@oqfz!b{4d7{-Fq0nF%koDqUXULnBW)lDf0w(iY*|E%Ml4mqn=Tm~GViLQ
z<!AMXLO{;&<-t3{8cJX$xys7*{lp=}E>LbtY{hLob1JJ5FtLhOvDYE}SDE@%tjyaL
z=Hv#&5H{~wvR%?m?sceT#Dt>DY%WI0GLHRwvo2&%>4S-ZA8+W7E_QBh6YWq@ns5A!
zWHS})nkNpoD*U&dPuL7zjOMT9l1!dRM_{d=P-a5Bz_6W11n4`a>{kv8WZ_a3Y03|s
z+<q&P1_y+%uYRDf8F(LWGacF9yIgjRFs;A9A@&)OD*V;KPVH>Hy#`>_!~NZ0Dv*Ja
zRTPAipCjw`^HwZIM#VIc#LF?I;aEpLJ4kW^(S*^M>Wc-avf>FQ{c2kO3XSA>*r0{Y
zm;LHUn!#B@&r@i#)!%D%Wz@()y-cIOXb}|S(`)qS@#wr1<QL*auhtkIz<l(%{<RTT
zK0SFy!9?;mV$}bFZo|Ene1Z&-O+|$&-uMq<gu!NPs}RFipo>@sTX~j+a5tD;Ig}{O
z?SR-x#LL&|?2ofF|NGM&qy+~7fjdsJdNsI0`G84e7(I8c^wEY|v5A$rR;crn$qZd}
z$r&>Ot#YJU6q&g#fmb98N`)m<LTIRZ0f-mv@`d}UdZQX6?z4oY2+n(D?pYivlCqcx
zhhXy@l4Z84N6AErC;}{g)MYPQ8DCle?J;@q`pw+eo3Clh4T#s1w_>7>Jy-TfyReGC
zB#oO)ih<mgjma$hl?nP0zbkNz7GGeR-g_-9$4+KkG$k1mY?CS9B=I4`Oru#`CCh53
zc{o7WL+g5$UOxYFGs%k0OJ^D_J=MszGoHEQ-Y-)!Vt7^`@<1{Kaw(;?je{=kNk!e(
z_5Bowgqr;Yw}HU1LYT0}(f*9J#(ts*9<AM{1wSQbZ2;=US1<q=QC~{NKA3@^==1mZ
zYaK`)!g#Ge?k+z}3-MpO;l{Iz=M-6>!{H_LoSvdvnT(O#Mn9RC*cGDfGTpcs*YXux
zVG5WAFVNa4xH>`Q`Q2zWdf!3dv!1!d4zuikFSjasUK&FtXp4E0egVLsjFO@6v4sf`
zrr4f>IhA3B-PX$y|8kub|H97}F?di&&PA`(J15c%K`ibecDu3Em=&oemaPJ(vEEVd
z&#J`j!ddR3(f=`l?!J?LQ%=$#@6bW+dT~FbnB+jN0Qrbtdp~->G^4Mc>{bsTP#AI8
z>xda-O-oUkMy)jLZPZy>mBe2gtV9RVSP&Rq2gk+0k!j$rt?(<muQgE+w?csLk6%I2
z?0DSV)-=RFR*P2S^N6oO`-b-7rZYIiL+PXO0y^-l+g#ZKgM^HgI^{E^g<LW;>=_VO
zuDNEdUy}nd=kqj+#h6bYycBk%EWAUD=*TQFluQ+$#IHCxv2a5^=eg7Iwj}=x3!$%W
z<}kc@>b+!GCBk=cxN+QT{QwOP1yY(+^xr9!3!k=*L#F8W&>eV$q5L7ogopOec6cmi
zMs)oy6${Yzr_G@juJxOA@$dJZTbYhE9R$7)cngW{F!d~4VFLL(Hk-k<dXG|8d||H7
z7HMNX?a*m45V~qU;hjyz#f481t&ETwYj|2JZX!Nwnuf5?EgPO&{tgn)!(dC(kDbu*
z7=f;As3_?gRO+0sb75vW=+2*#-WR=|lu{Fx?zRm=yf7bTBMk=8#i)Xcpq~bj0o)~P
zLG@O3Vt`xe$G+Ev1@`mG@%+rz>QX4AdzlNK!z^&6n-kZmnPvq(tc!0gu3~pzfT$8P
z^>z^0lrnAg95Jkw65U%lOw2r~P^#?*@F(DWF@Lbb^&;iYV-R^-%YKA()*NlQlXe_f
z-7I>p=0ReoyouR?ETPCfgAD^FaY|!@YB!NJgJDN|Hi^<?90kup)bEXrezj|;VM|f@
zbd}b$?N@s)od;P0VT}n^u|!p*LHOCDIGh7mTkog1cXmCD>8WrkxQh4;Pf@d3lU@jW
zT%aqy%-dGoB5K+%V|bF+aYX9F2at0D`&aTK_BL5^Dk>#sL#ny+)CZDf`X<cfZGohp
z<*k0#OzREoi*7y-H0o^3QmT-oCOO{9OG5<)&)QnyJ07-&(w!lw)C)T9`mXm9YsVMR
zvm5JjaW3Fv1x4yFR)NhJ`qrE<=n*wya|*ygkhkrv(_P77kV@T$O85G0$yRCcQV{n-
z^A*^32Oz`w$dEO+C79vfnT_=K6c*Mwd4cXthd-RP<c(&#Jb|7$^-R06$GL3RZRQvH
z8UY0fp-!PQ%Xwlf0}*s7ufo9{Hp-Xc@@+T`UFjwB1h46T-Umpd={}3m(dHi?pPX4z
zwO&C$k_ojCfc3^4vS9!6aO6TaBhgiSM8tqtv=pslof@tLR#A49(c5>2TI|9>`H&aK
z4^GdWs<{*P++0h;9#RGG-Z;Vh6!F`(3N%tA+t5NcgCQ<!Ug>4@CaQb6Y-o=(h_+X@
z%Wjq{Wtp@a!wsjR3hb5VKjBUX_tEs;PmUXTqp6q8St#iI&ej<<O4HC#O_Az8udd>6
zxY!X13M7J=(#ju1D<we8VxF(_L<U`GykO5J)qHRddG-{umY$$yzGlsuu2HL>s}4l4
zg`c6@48Pcinh}%cg5Aq4s%Y~Xt%QTK1?6KKv4XyUMjdRR^<c|mKl5OVUla#`PtTzk
zM%JJ3>%LAECGrx6$Q`9U*;Gb^RvlqDT!X9uu2Y_qS&McHe8YveJsqvgx@l^(L%zZB
z09EC40`H(*=j0q?ZTTT3kFvY5%_74|-xb!Q$`AuBTepFaSx6JE)yc^jhFId56X;}s
zPS)05Eg>yH$z(RVIpQ?o?iP84xCXrwMOyf)=|TR-J`Q3+8gM^FtbV#SfLl}r1_6u#
znTf%ij|X0qZ0DPRY)|+7S}LU}9t@_T`qm%VGxqw6`VT%=!ItDp5iQ9*m3qR{Cd+q|
z$nQ$i$sZi(;^-NUD!RH$o*Q>-bEa5@SWlj>y?^8Y1s2JhjFh+crbMHF<a<z1%kL#C
zJHCw%k_#tJgP&v<%nJp7xE)+a4*qf5IZ|TN6R&}H+XhE|8qwWwTXrv>Y&GJ^<H`{f
zV_~}j)mC%ASNAihvNj9Rny<4U;wz}h6Gk#<bIKyGh)u*)qL9B~h<TAfT&q_OS9aVV
zlk)Sv_pS^QnPyJ|EH}s4$0r~>a};fZC-~<Sbb#g+GIy3o1s8QDq+487;}UnvmodDm
z8-TCEV2QJe<y@z*9)kFnTg_1>GAaSdPB`%gzn~g>LZGRL^)!azQUSVVB{C<kx^_)I
zhVa2$pRg>9lbxB<+NmNNRL6$kTTM!;6){=o8+v;M&uTymMM@5kRvu~ltK#)?%*%k;
zDdpm^A24FdI|w9GWjyoKs{PgyoKih(ayV;aAbdM_%kfx#cq$GH4aP|wyb4O{0oo@e
z*qjIk;Jw^)5EU@O3eWBWh_*bE;Gr#<AF1kTF9k?$lS8s~G`e`barQImjYDeKzvfLQ
z!PS7cVP5^!*LnQ(Jg4%BCI{&aLl*7sKUGz5&p2}qIid9n=$8MyWS|1L5Zx@lWsXrI
zH~h2?I~91<#vI2qzxwaKAZ*tJ7NR+q&0>+8;Sai?Yhe|=h+J|8>X_xcN4V?!ay8X2
zE2RvQH~H?JJBSonWoWfXc^$zJD?7RWCr8}U7^`8#QQo+j*AIWDpg3Z!1{6Tzm83})
zoz3dNG|R^gAw*LfX6Qh@@)wp{=9s7^s+**{Fh8zC!GyAf+ARrcnY0;uid-3tGVOB0
zMr=^-*g)fN;+94l-DnNgwg^mr>S7j2KS<pYglm(Z<a-%}yp$aNQaCeiIdSG-Q}c+Q
z5+v(%eTCBwpfiPY1_?V@q-|LBzwR0HzWd(k&15<5HJivqxyeDW6VY#v>zXe@#<%dT
z!6+^i!-hD&W|}l@umjB5OF%>A1peM*+0sBbt21?ry}Si~O3NXjLa7L!X*ch=7$20o
zFU>-NHklNN_cI?<7*RNa5TT3O9}pgJm%avRA3J)l9^5Em2l3VmNXx-g7ti2QTN1yu
zd^f5T%C7#dB%0=?k%D>8Pb*l?oePKkKZ9SH3~mp*)OHH48bAq${`_|O;++c8F!3*<
z9ab4+E1)>QsXuL<f<Y3e4=&5+S0c!)EUtEl`vDxD!NK~EQ#Njr_q+6BSf2ahOH>yY
zabtL?LN0i<Q+U-C2#L<qTbmk_SV_cAXC*tUwQ!^nb>+F@#YPKLR01zd;55mp%gt3s
zX-uj_##d}|YbEFZ@itPtg|NYIcZxQY8O>(sOb&4svD-xI&l7=HCWE7p$9=nxgifA8
z2Xv7St}xIE71|UzIDj>CO1ZSqtiY4TwNrE90o!w{e4DSdeqDNk4}WXCff$BfN4lfH
zVQ-qDY1a-00M1o^qg%7W(+Sbt9jok4cKHM=PB{#sUt3MZ5m!J!+?bZ^6K=9E$7p=5
zv`ci7E@0sV`xVnd6M4Eyt-<LpNAJpA4mgL|)o3;LSfc*~;vP)?sXiP&#s=;=AACHU
z;qh3R3!p5(q<%_TMT;Aj;)}(x-{p=2vRZqM%W&+018f$ef#N;`B0)bV>KZt>idQ7c
z;%6F8^wU<x0e7kbw*KXfv_;X6tDkyaYMML<)ujpXa3g>Cm)-BQG;g1;zb9Wx_B7g-
z?ud>nc;=8Pr7BYq0gZdH;QvcT%XOrJDv=YXnYI4%R4PpF?(edG<q5n~=L|Yly6m!y
zY6q>1n<HJ*(phqoyg7Lh&LPYnQ8VW}yjEqcX$|j8f>;=ZA#d4Sq%#SQwVymXZ2&EA
zvYzVqXD;T3r^@)6E=IY1H&~_h2+lu`ySC?esf$T1x0J3{qM>Qo#*>0p1GY8FH1}1#
z1}$!s1nLg#hMT8~H91M9b}vyihNI@!jy4VU45LhNIwr|ZxJ@?LEOeu&#LI1uqrUK}
z?>f)b#=i?REtF)5aU1d(a1-X0U7s(^Ce!~#q^=Hv?;&juu}CcchW_3g8aLAa969$F
z9LRHq(VWT$HBHBXq<=L<)YtCLgxNG|88`K>|MxE`u^vL`etN6Mwxc`8j^-81?SWT4
z==K4Szdt?-G;<>Y>&FKp1oE9)qdoj(v-p>wwXSIlw3pku@pib9p5tm0%7-J%mAt80
zM(i@&7D-}Ik0`m&x33DZr(t+ag(}>X5j-@l4=cf0TjufTkpo9ox9>#4Y)S=(pJTw1
ztPOmvmP5+6b<6Aq$kKsP7o1fz66~v#OcaT6xEByh;?)qH4)riid`$GdnUvFk)uVj7
zwgR!Ddr*})*iJ2>^!%>p1iMFUPRHr01v7hKw`R@WtJ~;U@ud^iWLbpSzz0L7K8ZCY
z)z_c7>-dmG{>GM*b?Q}OAweBcEDVHbkPcTZ?%GvLihEU}IVJP-DDC<(*j_F)CDv^6
z?Sc}tU9>L90}7?!H8dAlx4l<pJeAPW<J_tnQRel?eWOkCL-wq%xk9BVEa*E%(e>{Z
z6A&Ex2U!B0gPxrw;(xS;I%*skb4LpYe7>ZUHMk3}PqiK5MrpJafL3_BD}M*@B?F6l
zJ%8w^USyF9egQE|pv}pBQA`cU9*#nRx9~+oE=O2<Zgjs&e8e1%>rvk7@zja?cnhGc
zjGE=|pIu8@%_$Xa1swG>wCePr_OfptI6?aad$?@O>RRp0m@Jk}@2G)zY(4+<)^pJh
z2Ul*8HDNbJ2dMQ9ovvGz5P2SFz1M<fNkZ&K-%f>NG09#H?w>p`jNQjkK(?2Tef?-Y
zD~jbw8k{&H{0od%6rTsSCwQ<%==RhN7WzsAo9kAnSb^socM40o$Vl*`3lua}^8nAs
z?$KDrcx$BgZ|(OOVs6we?^+sFv$i|1kN{n}aWj1Bl6BgWuDw8ozj%;hD2PaY$xtc;
zXyoiZ1_d?TdC-DoFU>sbwY^fP-^fXMcWW_CA}CO4IT@R+y`_Jr${LU$ab`124FTGd
zYYEeCUoY)3dCF;-7OO!Q3jxw~v<Fi?@XQ4{7c7nAT@!c<u5%t(Y<N~NI7LDrARr)S
zVK6WtARr(yV=*wC$VU34@(JZ%FN;MQQ?2hD!-ypYI75fFBKxkvbWt&W%A}E!PZ^lW
zx|0n`UJCZ)kQ9p@uq__1&1Y6XzT8cLdI}CkN@11?E*A2U9CPkP29knQDd|JoRm)_7
z$LSlA7M`H4l4#YPSfhULR(A#+j$YuE%DKET4614UbN!YIb}I^El#INZUr(<a1hwn7
z7pCy<Ai=rsU-+NP`OxwMUFHf5eC@*if5m61M&<6pS$ZdY@+;G6iA24=a0}he4?1sL
z1*PSuPENlhF<k;5z7`h6xEi|(h50@yygLSCj&iqR%-|N6OFZt_Y3XdS;3+Y;t$eJ{
z8{sv_1-TWe*fFcn*suKOI1Ah00ofjo_;XAQ<`^|n<a+wKGNoXZRht$cT)Jf@oY+01
z=e(q^qN%aB`w5q#1xZru<}(1TphcZdyU%D+93YN#s@HJCx2=l@jY)6?U1#x!EF*v(
z9zwKNOw0=rKpkr+U){=|^cJMN1DbNVz^Jfv^@duv*LYX?I-Hkot>)%p=53-6TX3@!
z=m+-TR-CQ`3;W~zJAZpvo>({l#s;O-P;8;s$O@uSFHBzZv?NCN-!ZPR+%Let;fFX7
zu8eyWb^rh9Q3j!G+(&DUe%KTtGl5sWAV998A*fO*G5Z{U)n<gnT0YSq9DYi}3chAp
z;d42!)Lx(6U1CBVG;-eII3PA-X2E7sob^&$+58=pSN02AROf^Pv9uApZ-SQph=&w0
zt>@p1$iL8;1Lvs7hPf;F=-U@8*^N*v>Y*6zfkCseG=4QUjp(qjk(7r=+rlPEAN~ZV
zC>6cEKrrJX<&F3zZ>FKcO~ra+A@131`$!Q1U81Y4T=&dT_pwet;|N;#Q6yU0f1anB
zj&gGC^1kwGpRv!XY>18MsIAuxWY0|pzk&K){;BE2T$~xd%lDJSh5k%4wr5GiiOWDF
z5Q?r7<ZFdjoh?S{3PH(}aym8|$`O_v+NnP91(yYd(-ssk_EFmpwZ$wxvNJ=oD>=L)
zhgq>~Ni^}C!QKHe87)h&773A7(>Oj=d%5G`m2}*<ca_*(%K;j}Tb%s}OzrlAQ(GMw
zkh{J<Jd{uF2OKJ+o!;zwsQ8O^`#r*cz@r{y+(T^@YLZZl$me-Z2BcUHg9fKH!)vb^
z#Sc4fK?KEVNOdx^#SY=81&Lz^pdr~Va3<MOhrulmG6QqpxMbDf=8y||lDg!73Dja-
zZSb0meYG6m<4&z{PvFATYs_$w0yNi90Q53K7QTO*r0pM;N<pIWYTB*y5pORP>g;w7
z3|<c}%LNGr*)X%O2o?qRk-|=ybLyY?Kfb#Y-pMzr8po|qJYV=mb=X)W^Ge(6EyR@L
z4heVIH4yp`-9C-j03yf$hPK#u*_DK74w7Xcnv@X0rlMNMfk&~D6NS{So;>F7R=)kB
z0CI^*pdVUB;SGHedXnn~+?gB!-?}@lV=sLR1RPOJ9^kO%m<Qr^tawA1;C?suf>KGg
z+tyk<IMXH^+MQA}db<d22s{-&eKL-3$fbSyBmC~b*lDZMHnP#48G5}W=6fbN2meCn
zpo3cYKVlC0)Ox`@O14VQqqI(}`LH-r={)PfsquF2243A|oR~r$Mdm#62L>s_w}+$K
z<d+Q=>Ffqp2?ow#=qx=`otmq-B{pH~InBaV8eQ5Qdu@IB&2pIpRSL1@yWi=tWjsLs
zglwL<3r=ttq<yYLbgN}rOJc#nQNPF($U`bqgP_w1F<{jO7-{GKS)#?#y5d*6LeMiv
zqvqF%Maf*vs>geVg16YF@%*nlzQ$4pX($xNTg9qWakA96*tTdTE~0;lh!-b=uu@C=
zLiM`kMMqXeyt|?w6IRSY8SvpaQXM99vcSnS;bZ=wckK#zK}EE=Se1Z+H2H5CEB7vM
zG-sL7G_Ke@6PkGbzEYcJA#dKjqQ10A7HD&7!9y__(!%pp3Su_SWYF~pB>2fClN<;5
zj|oT>avV~&<IGk$<KZCK|2~~i{n{&nHTykLQ>-?txWYwcV5n|}WdQ?>SF8Th3-VOb
zvSJ=9C)i$H^<Usk{y;q~PUh3ArQiAVeVEPI>1!TLa(fSdtrV6#Mp2$qX26E0#E8NO
zRWzZ8`15vK(tw5N1~;LzPY@gSKLwIB#Z6K*Rf8Xn);7T3oL-<<hTh<41jcOOXK_Tu
z41jsHi;J~I8p(Hj1;mB>GZNmr-3ZQ73JVMeRQZGM$W`GKBXTW2pAoy%uhneGOWxu!
zYqMopl}%@V^-gb)i+P?PfpAXf;ojEmfs$5^H&yq8l!{F1fGW?T6#{6X7G*EaW@kM&
z%4DI?u>X=N(!Me|<gNviAMs&mnA$$x6XDFM@@cG9npet|C}2lRNe2;@o;S%_Gj=^v
zk@<3Xebs>J*5p=}qK~ut)g+1StuDY<SO8m~2%doEe;F`nf4wF8!5Ie?AP}kb%ln5L
z0;b%Q=J?BUs<w}$)84Z<e+jfHRZig3;^pGvu2%#6?*h~L^`*ddQjJypL{`UwZ-!I?
z$rJL;rvboL0tb_a9TQF0|6bwdF=9{D@Q5c@WxDT7kdu5#IWZA+1;n0xj^FR=-R|(O
z>8|HLLKNF!c%jK)JV}vVJ*}FE7Zsy<4H3fAe*(iV_|=0#IpCUj{$}~jIR2o__1peO
z>8OhBYYuU!fv*!Cco_WG8A_pb_yF74_NlUmWm2a}SgKW5;$ahMzqwntg|H2i$JqHx
zmPv(7@B401bH}f!*Ab+6*!a(k&<Gkund_CpAJh_D;!5weFpBq#Fc9N)fSe0mg!ceT
zB6;d`D20Z8GzkK&%Xd-2njEator$QXZ13)YP6R^3)MDo;*JLjEhgmtno_w-5U74_)
z#QDcX<V?GR*^loQ#iXx4-;Z?Yz}#d(pH41MXlTur2d1kzP9ANQpm{b?1}PZrNv&cV
zf|@e(J_rL33LFy{mB`jguawwyy<?DVJ=87Swr$(CZR50U_i5X<PTRI^+qP}HZ$Ix_
z_p9&ET~%4h92qlNRl9bry_1<S2?8&Tj6XXNg;%xgdacJbR_-6X9emomkHqUmzfjC<
zp>Jfz`oA&jBCQqyJOYF~>hg8TdUYX8d9MKt_ugpnHo@)iCI3WF6lUBl2UHHXnS(A$
zsFnEfHd+}#7i7$+xq;*7#piszzKAFwXVdq5>#Y^;<qWT%x*?W(*$u6W1-HPw)_wJ$
zqKkYOT3vf><WH7)ld>|IB@Fy3<C58g`cozoldaFcALRG*GI`1yS@q>*;C6Dl5HJf#
z?HxRDSrx*t>j}pX^LuR^M9;9Gy6ER#5u*#i;B&d~5ZQ8xqampth_xm8JojFfU^pX|
z*L-^S8Tuvi!k_|%Sd~Kg149B@ydI1UbL)TvIo%8HAeW~|l#nzuepdI@dX4ZK_vuA}
zu5{IpIMjdJN<UAr>w=iBOrL*K-ymne>fzYIY-)ayh;jjQ=e+{7f+Nn<L{g+lelAOf
zHn3Ck8-mO9MJ#lb!m3(MRDS**V>)z~>}rU|G!7@3cAd_a;PXtmpMt(oQQV$kJn{@&
zt!-<$Dhs!V$Xcbyv-B$QDA}ltAj^wa96o%;>Ru&e=a~o9wX-roI9PQ%!<}LDG7rSv
zr4+NfxbkvOoI-BQ4rQ5$G=#*>**@|Y&|qS}ieN8YWBK@TAs7SC38YEwFXie&*(XCx
zcw>@^$j-c24OneN;QIY#MV-L8vTE}<8~|ip$qhU-A(yOMBty|<_oa#m1P~mZcBH^c
ziT<uZK=<Hxw%^uo6C^jH(FBKZd$kPRI$Y{l#dyF-fvD5vv^KGs<bZ|^>E>EJ>#t#-
z7TDdT+sFRY6#~?Wvopcv@YgQKuN~Cg>w%wRo&iWM6r?ty<WBVrE6qn``u)0D#^?CB
zocWqUXwV%CQ;-r(<$D;V`boEwy=n1A8=8NVt-OJR>?cfIncd4o{p8V_7PTuLueoq0
zrp(lDb)gRWDcdZ<MNMuz{UK#BB6oR}1ov(uw`nHN**)h_N2hdQOa?v<ER-8Y!y8ct
z&JfS_g}gDd%hexVE+w4ltt~<f<UB+*%4}r_Fd|>R3bUG@^&{9^gfp19dkcNYl<+zA
zIo|8ShO-2qgbuCgzV;}t=IbNl6O9_%H+iL5_(=~32}8l(D4-janX(8!F$Wkr0_lMs
z@xE(fSJvvS;JOd+foibAgAC1R(H>+C_3}KgoT22BRx1}D?P?KdwnTCakceP{Lmdor
zo``5ziKeluy8L-J{xCgsqV29q{l!917p(mdp656X<psFVl(FbSFbBcu)$y{FSeZxO
z$wNmx#-nqyJm%rE95iILCz?4kyn4)CJ5-4`6dEWVE62e@Sga=4-*2)})@#YxM6Gzw
zVCY2p0adgHZ?`d5pbF9c?eB|=%6NJjw>%5<YKt$>wgYCt@Yu>pOtGyQfT$mHpd1qD
zG;C-dV~u(9wnwL-Ew}1&u8|$rX|>-rGXK=^_Bw8Ycw=+OgFDUi)r3iI)TzE><eR=V
z%jHCbE$YTwzW^8-7;3kZrX}Y<tpALMk3-Wu?}zf&%Ou0<#uPM?bk__zWiy=x%2{1R
z^-6s!U2~ijm}`^q*J+;VX!-~7mU>W!LAEeWi)~yO-#a_-#+^wu&xq}=_=Vn%_$mfk
zmQ97D_o&}}Bz{(%;=i(^AVR)=Glwe^8zFQUvD6chWN044CbK+X4Mro~PHvdvZ+dBe
zyQgBOXIG8TkREF<qzC@(9wnJkInt*dle$L}8~e9S+3qG<x?2*in`Uw!YF*^Gt2KVK
zxusktpu4#EkjzFEUSLD%*$)XWU<ih((!JJr0(Cl4&an%f-iTrO5uBO`ekaNp7bdGj
z7nz@q-5A`w^J1_a{B>}o>IffhZtNZr(bx9^gzLghM!IAQl`*4=nU>F4rc@4dRCnPc
z2X#-RAmZLL1u-vGRw}tzLk-EpWxLU?zrrJthl3m^%_9SiV&9$iHj>T0pgeZmVz`&H
z3!B6^Ff)fo&wNru*RbzD(YmGzybry%!>nMY$3GWo6Z<(t_Hu8Q_i-Ajo{!=FXO6WT
z;&CM+Acr9&`VPQ_toY<kNW*P-3z_~|mWH+?-s{U+%KhAG-^QO!#Fa5zbZs)YWbMT!
z9clWU<FKfHs?(w{PV_mNq+8ahn9et6)v)U=o+4ZT%c=VTWVk=QiVTU|<8EPCZx#BQ
zKE`WZm8o!CGp|*J?m%k=gdo#gl((rZm$d%g3NwSoqF*(jNc(>q+)C@ni~+(qh{x;O
zE-n??C9MQX$JSir<Lk&+x<;a`K{~_4V%@&Q@jHFnGt-FT&h9QxeLc2^X8Qr!8#(RN
zps?E@GKY2iccAH>soRAvbo1ZWSd`|l5bI<e@#o<T2@~Gq4^X|f#vgbNtii1ibjdR8
z0buo39F=^zjGI_$)Nk#X^zg@nmY6GN({}lj-w6rrdwi*7{(@bvoy-jJ%bZ~<11)Us
zRM1OipYm_QH&m?5CkaoQz<<wb7nQ)dz{t~#a_w7hRpX9nKPPozagt_Bqp$hH1E7Oy
zQxhC{Hj0Xq{U#qk9U@#xD*DZmAuFDGxVg~T<eY8d{sLVg5MPzRNAivJs2%yp{n-d&
zdm?*K;ELeIa$(~x#|NEoNrmW1d@K{WScb82%5WWHKZ->aKdjd2bn&ziEmLqVEpDB6
z0a2h}JTkCX@lESsxe@a9@-bkHJa^0S2hBWFV=%QHprQ}fnK*O34g5l+XXF+-UL6}V
z5O#n6A)Hk5^{eEdlMYm#ENg2{s`D6_iKXJ$fcaNHCy<6O7qhH@T$PV37y9~Fmo%Wn
zOdqnTZ2%St{8Rh_dlb*>z*|+tihuemIYga#!-k!!=8yFh2D6lZM?Aap)viuQrZNCp
zW(MUfjX#pA#z@rjwHQTt8{h?k)U|3pgYM1dd<3T~6Y_o|u(hmDF`9p&Scl6>d09QT
zX}{uEt0y}N+GqVgCK4#hzgQW!?CQH-;mSzZg}vCmQx%@e|Dc&84%3Hf4j36d4<N1e
z3EgrVk&HKAKA$KoK0k6dAmN7OG~J$D4A7(Coi4PS!dq@~cUA}{umM(%q4I*2h-YiP
zX#j>#|0d1o8*NaHa6Qv!qX3ij@s+7M4N5L;a4cS4|8ahQYTQA`@rp!{j>y$BgFv}O
z4imRT#ca`B@DVs8?{Y4GW^*so;9md=SZ#LZ={3|nvN(T%{b+U)Bw`<_H2o+Z1!0|(
zbe!l`!9TGd5pFs;jNo;5y*Su#oY{4`zD;HnVPTmhTM8;ZmOGAjmZUpAye^Mu1*Pto
zXT}lQZ-`tC90|k*mhe9bl{ZaAiz}^_B6mfe%`-4CGwVFyF<S(k4t%TKgJ#w)wN|i(
zF9RF(VF@fb8Aub6+dpGd9?YSin$7j`QpHQ}0tznXnP)yEORi8{(yF#v(Sv~C_U1ZB
z4nA2scIkKZq#&&nC~a;@yOf-LM%k#(zJ-C=a^NA*8QBWqa6Iasq#iR0>-w4c*+%MZ
z<p&@2msMh`GKgjav*s^hhDP=LVtz_8c9o)vXzNbca}s|bk>_e0P2Xrn2a=;=5rUf3
zAcE_|JSAGK*EbngO}$V~tIsg#3*=;`UqWR|o(X7Gx`b7+VJ4hku}I_RU^}pUXKU-A
z_qJr0faqY61Z}>KBLQj}p4{TjXD8@+la~dYWi<o?gmed*LN+WxlMP6hFB}hnXQ}?d
zkr3UaN^}R*<vFdsai3m}++_<LC69}~m=UqPMpZds2S5<CKgz%_>3g7Jq+z;m0m&i^
z;}f=FKMqHM2%9A)jB?0JxwZtkz72p^UymQCJ1vUOXU5oQ^jNORh7}Bi&iI*Dh%$(u
zVx+6C(3a>Hk;e)dcvZjf0dw*uIjm0#yvGa`#}hgn`!=$adL5za@c%;+HX{{@zW=(D
zPXjs<d!O$=>pnU|*q=<la{@*eodn#mTC$KYpueh_yleSo*M^CUbpJG+vy^1Mt-(3U
zX-J@xg9tYqx5Jcuh+U-G5&9rI2EGHpW=g8{zGFn+rqxV$Q=Q?%jY!w?!#HqKV`BsV
z2JJ<PYRz)NW{Pw3Hb%nwX|~GgV>Vrw40cA=g@kGiKDnr!T?A&UJd~ofY1fyCwpUcB
z5A0s0XXqaXJE_=B{#NQQL8h5wQ5+WUJM!byppv?X9$9~$jacCGZ#us^pi+{!9Ur7r
zCt{vtgag=RFtiN4&qhEozKcqm#U$$sgijNf$t^37b+X!EK5UV&97$DtLdj|G3!t%3
zmzjtfEnVwjBOjE425U+2Rlx<kjS^O)yxMWePu*q@0R9khts(3)xP`pL)S*YLOM`>9
zyfW8bk5yAD<(Nyv9Rdr`xwM>n3)NFX<8gbGj=B~&syJI(hYRuep4g!4rJdI~;p@&d
zgtSFa$HXYC!e{;|%IYhICsv^}#uRtrVy6_BJ~u@J;bRR~f!QZehc|(O2t*4YsPZJ6
z^wQ%1j){g;@Af61+W~zbQ%^xyCktUrR2*<W8V-ro9dD_Gy1PWE%PXeW6QN%MKJB`7
z^Uc8TwZ{!b7PWJ6Mi4?o=d9UU<-C0&6JCe|)8>A%bQ_1p59?g78O0uKeXG1U2<9U^
zQXF?Q2};I0k-x+$wg>hf)fJNBswgKHPELXL>*}+z_-V%(Q6M*xz(Elzsqi0}5#hZK
zG<f(Rg*+x4R-{x(c!ItMQow8oCv}wr8HZ&~lDjVfT)2EePMm(Wy*oeTLIEz&VD&S?
zw_rH5tGRvg-cV(5R7xDfjzpD>;rC*=f|GJX?5`IL-p_(y#-6R*?Wa@gWPY1yJGhG-
zCz|QkKp3G2+8xGSa;?p#VM_!2l^Ck>$Jk5AvD7YO1xL_obE*!}IB<&;No+Lvbri@u
z<(wX5l6#%L{OZ3d0z+x{u5}9plx$VyglaAVunyO%ld4nZPzq%9#ysPN0equ`u-y^;
z>96@yrZ!LhncF@`o@CJ+z`n|WnK|lB^j7MgG1`&@XeJh7y56dOcYDQs{xmDKhC*SJ
zk)1m@B==^p5fdk7RuRjWa{z<<(yw0^8kKq*U^!}OsI~X~w|`YYz&0X#C>YCEZp}F>
zOu3WUSZk%z?wBV;eic!9Pq@HjtW7V}uxQ^Jm9=;9<Qr8h$wA!!9wwV{c>GSj>WS<}
zKCN+bsZl4ZU$L24<=1k7+-fsaG9XSGNRo4(Nra@Hf+fIQO5kfShMZ86iq9kC{P7bS
zdzLC9kUNV);2curFB$8}NzS{mwm?ZS$<tF1_?oER*-<OsX21`r{_s2!aEBj^4hR))
zaUBgm&b3(lm7unc-eY;9`lp$(SbTM^h5$93(QOoxnB&qJy5c!kaCY*(CjaajM~M}~
z{N>L25>rK;bd!M@8oU`Ub-mj|rYQ})VFTUu0QVE-omS6`7VlL74j7S9zb_vP+yMTU
z2pe%r3Qedc1@n3ai{77zi?p{3eWDwY-#PmxhVPOQDIJ{c+2{7Y%u!ctt3iF(NxZdv
zH`t9csIo2IRl*%C(x+z+!pM_WDVj5b-nmIVd9z^BIYjLpw8^P|s-}~AFRGXmJ<&z7
z;I9EX_UuOB3K#6k0%;*#q>k=fO81Brf4F>#W3uwx7*4+4F2|A25=xN8A8X5H66+OY
zW6t79LqVdI<M-j>%)h=Zb|Z~yFAai4@tp(x&gUJqpDKT_ZK_)pX}CMY<zLp)=wlKj
z#iP#Zl)y!ROAD0|`4HqiwgY6E_2un#dfkVuVxggM!UgCZoo!dQX5$p%s7gd5#_7xq
zD4;J;5kyf=zcNZl(3yF5{V~_IR#Df2;j)XM>4s>(1(yBrDqSf}t&5)r=T4D1LK_;C
zs^r>N#bJ|6Vhl5?be$f<%W}J6Nml*G^Py)12?=X2Ytr88WCJ3)fomTHCdkuo=#m2d
zjQ(&ue5>tV2gPdO-_6S02s}zfL05^Lu~zv9#<G{I7@hzAzqtB$iR7y2FoiFwyjBR2
zzIq&f^3!rm>$McJ$@IlLjU1mQXpt5NO@H!rr<G$-@H*+|DC?R%wvXb_(d$O~WJZ@@
zH;2mxxO<vZt}M^o_qwnvkWk}iSD1nwNpCeX-t?U+=~wyl86&={09th%x#A1cIUN6+
zw*tl4EqFZWGLhojFO&q@u+jDsGWIi~bQR(!K28Xm?plq=-~A^nXS@n#7r{ELMh<`{
zt^*Rpe{|$WuDZE9QotqK(8Cu}eczsSiH^BhnBwBZ)zk}$*wBEx=^jG@sGj*!Ip(yg
zxR*bN(E($S18lO7mZ=;9b<I0t<k0O}+OC!v7o?A9j%16iJ`U`obkBl5oj*Q~R<_QJ
z%bY<ujKr)*a_Ml5>!Cj`^qoZ5bt&+^FVuS%5RCFCKeMTTp1lrSGUcuhf;<<x*O?X~
zi9=c@+iw<?m;uxPNj|LhY|w=iMDHqj>?<6xbATVk1|q^3k?U94uAAVjMNkj4UH8qS
zyvPE8Cf*6MafZruFtcl%tc#E{EoCV}q$gpcF1n&%J1onyk(!x_+V=DFoJ$?j%}qfr
zw{lPBz!N>lz50mXBCXZwo-2~#FuQNu_y507$jHIMM)2RoY{~#nj~tQg0bJlnEH(7H
zM=p+Mq3WnzzWNwPliVcq2CA0V()sh)w2UALM3{9Vg`?0u4n!aftuD{g+~DRSGm;gL
z5+=u4Jr-Mb<XeksF-gW#=G_tCrc3r7`6l2e`zs$hu+{#f`;!mWrt6eVP7bq=jAL@9
zAq&TO&{l)pA&Pr3r(q_1S~tSBzPD~H+I%mW!wRdjxr|~V1Tyo7*$y&!@8Y=>g?2h&
z;|v$6z8b$6IkZ#%-^H<*W?FD#UM=j#RnFvZq6`BVgfB?OYYUn8<G<2p?Ciqdm*SzL
zG4Dkx`mY=bV(Lverbn%86)4|)QkdB3akft%Gu-R_R!saJ5<sYl#-TX6_rg6DJ$6zD
zOwk3hoZxFgO`Vh<mI1}Wv7>0;hfee!+WxzB5uvr{8}Wt*BckynGK#ZQJVL-;(Z$!n
z-|(6Ky@_IwP~RH#j9GCgrYc9i#^A=cJbefHtuX~XW}`^R{%U><ah7Q>kr3!v9FO>U
znqD3~h*{<WP&l{oE^LJt7d7VE_#G`+uI?hBne)PUxXmGk21>bdf~0c=g#2E;M#8C7
zjDMg}b%q^^&#(t<(~Mh>A#5&8k*F&@b=}lk0KA)#`vG<h`PIfW3O^zqipVCExkq){
z#^q*+h8m4Z?HzlaJJ;0<5896=E;LBA8<9t<NYw)>KA63SK66Y9R3>W2nvVanK(CZ7
z&-N^qhhfUtBx)i&@tB~NlR1oZH^39|W?iphEBP6fi^Wh#qw`Y@us`-z*S)=)OPm((
z8TNtPtOmM<&=tK<8=e$6AHwL@@RbHq#8ZVw*S+4ff7wWzu^pQd_i~lq+|7K(fW6A#
z3!6X3h-?4wjesUJX&)=<2%eb_<qSPqN8b5`cwL{aX+2p|gyr!N-*!|aMnd+)x_Vj0
zz#^k|Ql@(<;_dK_r#VaITh)XHa~E;cqDrngc!=0AWTvVMS+DOtNm#o$?T0&>U~o!4
zKYuN3XE6H!0Onf{O#%0AAS<x{BfcR1V<E)5Ee}d(Qetou<T7yH*Rr?|t*;KWXd;wi
zN^gL8Jm8D5mB!-qy>AYmRn+Ht!>60eUW%8olz{RMh*>RghtHHaEQEL^Pr3K^Io>wS
zaQKwe%z)({m7Nx`lEGA(?(7&6IoxRUNZLo+Hdn2(TbGJ;o$W8lO8cBAv)@U$nCdsz
zYNR*fwszdD3bkojFJAG-NBq0lGfR=0hP_}UTnnIxyhO7_fw&t)4tj}q6vo@BMo*)-
z5pS)XnTOOc;)s063I4V#=QmSIHA6#~du-j&P1sGUiDUv-`;Cb8@i!G+|3Monppq$m
zKOhyI6p~h+f;2D)3IG5A1OQWnoV>H)zvQ52Kme}-OaQcBRK?C-#>B<MTF=1Q$xhGS
zNRNTe#Mtz*%f=2{yq@jT+ZQws-U_p|ZV!es0SXP8gXoADM?8Xte6-(n+ArlaRo+;V
zU2@~1VfE)*=B4vVtLqWkLNdPLS64}8%2`$2S@q@7>4v^K<;K&__C}YMkG?wctz^o^
z!Byk&Xa3?UGKY^|?c(T4mj33+^Xp`)<$nMD#+Rnsr%gx4J9DQgr{*Fj=f}jiE6t9t
z>SuoAr(V;REfSlsPQyoA+xi&)#>1VT`_kk~m+jKT=&q+v;=EI9>$^MM_wwqi{*$Mt
zee2?io#Q!Zbf>=S<i34kBNiW>J!5+tJ||@*L-*~Y;b5u$<>1qbo?aEM2S29g2LIV7
zvpc@UqxmGk<E824QtxIwR(=2FD>icKQ?KhFQN6*ZCa6bq`*VBa<9gs~WXRR`vrhB-
z2LIt^n_eBiXHq@#=6c&34+a0^!nsbPl6~mY(x*kEGUE89r%L_b#m#a{j@rLS=Xmdz
z>+_D``5oGu^_i@t9xdOlH81<m+m@Mtx&Yb@y5^_Q`-F-cI`Y6bSN!Vgo{S$Wjil)M
zwyw@DIyyVM@neK>z7tV3uWmZEn-#QvFLH=b^+d@?`=(d#HZ-c`m5GVq=<1hG`guTI
z+MTN7ikdEX^?;@O1ILEXPKvBXvyK+~m7$~1jE#$pou21sJ3eo(mOrxSH~-j+6wd7C
z;idm+YU{n|X3JH`XVkbxZcnV8T|SK|78N?}9_>rtnAWw?A*%T%s%K4acXGA4DeI}~
zwscZLcIN2Oc}%IBaBNnyb^Yu5syMQAptSRRe#pr2@loE={w(7k{h<i+;pAE;%Fh8p
z=z4#f>O&*UGKf33l6yZFB`=w_Vj5=UJV*yTNGEiJwH}^J#C)=1U}jsvAy@$@=F8Td
zY&Jjt8&VdFusB7^{GLwfJqGFsX`Zv<i}%qfMhAGQ9CB_S`RuNc2bDqLdrB5i28+kV
zDt7_=7^~aq^EG4B{`2kCL{;(iwX|>g?J&p9b#aB8)rIS|^J8=4ZugpLfF~?m_N#+%
z3c@J;cZy$LPJVlK1@liac~{q2I5w<wpQznU04W@c-dWcg8aDm9C*Uf2jUF!Sy<JxF
zG`OY$pgJb)bAHRq{#C7I9dP9k){Nm{Q-S)AtX>c)|LWx0sg~9o=rR5jYt;4?=yC_^
zihkP_9?R(1+3y+Af}sTwBB0VXuxNASrdMBXv>(Tgcj0e5W}uN`%KCwQo!^gJeduVU
zV*l%%*nmo22PQE6dTa3WZYXxh<L-x#)|PGJ&6%)x63vjVpi^<~=1P#iXUd2A-Lo2H
zsVSm$>HN7m=)39VqGCZWQk}e{K}cpsrPW8T(qm2EiQzmJE@}CakCVIXVSD>+qw>7a
zk<X7m39^YE-?j$*=JyL|=Kf@dyXp&4v_a2KTF-kY&AN1=@X~g(3lNc>G`_4gS<{Us
zUG*byCysGzbm#8V)w#a574(o|Lx$-SsMU_NlVVrqytDDEVCg_xOumv~*cQ3LddEin
zE^24@tOkbj()~iUjzyLQDEdS8$6|-aI7IABSMA!ap*?mI&yu_>G*#^@mxRcxyRGPw
z-qk@^4sE)yLP$MKB$HQvMTb6eY2D<$eDv=QQ~!Rt`qi$FEcDEeb5|=Ron85~nNsuV
z#!lnSwp<k3CQ>fz;el3%p3VhCLPu-P_QcI@%)^pl*D8v7jKA)^=WiOMo_0;tiHr%=
zjHw`Diyh6a{uF^TvYl|u)(6wouNzf<bB1!Q`w2@Qbxc-j?A6zLnY$iAi*Lj`v;hV1
zhy0(_wpd(QzVEBK5BD|yKaHZEX7E{@LY%J3)2{R0J2c--l-FqN>iu#XJzM2&KWFbA
z;Oyyox<7SO8;$tS^mY>yc5F*j+2<8UvKsk2+H|)_J$gybipSO06PL6;D0BqJFKUr5
zTQKFRJSci9)SA^57BY83;5Mpre@7E5$c1FhVeZZFhYt?!`ugq|Pe0MkM(iSfsO;R{
zjmX=&y?ZFD`E9O`Csg4ggobe+8}?51^CKwn)5s<nkWFcjWA<e^u=qY0vheUDe_mog
z?q^!+#Fb%%_?JZq&0{Uc!h3iJzf4QS%@)=gTiqV^r!Mmw<lYv>9+xgZe4c&BV;340
z?v3=kc-|c}J2|-0zaCB5zWA(q(zASWmL_O$UFT_Ycs;@OpftF!W#I1T+z{+675@qH
zr(BDtYF6sHD-=JwS~iy*c?iy`-K$Tk$YoXUC5*OAyx)b~cgeIay_grMN?S6J*nVIX
z<M4hkc;4-Un#<L9;QHk&NWZ$!TZ+z;P#tlb`baId;r;U^OT71e`f(lS`#U%DE%KQ`
zQgOFq;n)TK`9#!pOfT&e<(og9zmwDJO~0lABRF@JW_8N6VlRH2uK$E?QN8tCHNE@3
zFsOE|pYvm}3XgLM?u+#-4F0i~6Y}LB_|^AYjrRFGmKgB6)Z+g#<Z&*^e;J{0&!MrI
z-VeDQ<E~FQzF#I;w@~Rn4B0&taC(oiL=nPn%_LoI?E)6oL(qvLiT#FX59UmpWp(uf
zb9=k`P7<2ZT9wL~nYx{b@*j*9hj(g}1>kV#^H|`y6vn?B1aE&fr+RdErfa0=F<Fpx
zihwD1dT@Umh1jtBux#$ngpqEgwY-r{6^7JWhpnVYph>6hW?!i#H1;&ZSjMWG-kQH!
zfb}DS(ecByhR4j!FO_9l)s4a}qf#xSF-H3!%_fb4?It5Ifh3g*gE@P5b91++r{?OH
zV6o|2w+?kyj@dNjJ6k^OZB%*a&Z<@XCk}f1ccbL8|In2sNpt#XEt<(bE8ND+yAa`-
zcfOxr&L8-LWWRehj;8jd+G?~l39SjXS*_BAK5;!DG#{a1TYCav6mApgekSJPU2p^0
z9Ho~h<ZGR$ovckoZ^%Hl<ogYjD$u%mdt*|?z_p?&;aSsrM~ddFDuUm_bXZjcOxqm`
z2nxXjm4sUsFC-#$7>@GLtfod;Iv7p*G!3H~W3`z}#DvIqo@Q+i4UGT>w*{!zS_i@=
zG8OsXsBNQEOQ#n2?}Xz33!l&H>NCK|)cIrK5GrZ#2rwwrdAIKVRUC(Z9+i_reLF5`
zclKzrMqbgYPyM`47@PqoRvhDOIjU7NeTm+P1QMA;h{k>ThY=KPn1~|~g^DAPg^2-?
zVNisM{aXKzf{rTaVX=!TSkHmb6otmGO1MsgB%Tj`hN`{G)dxrlfub&Vx&7&0GeOuH
zO6Da8X}kRoa>K0xLC~Zzq#<3n1FC|vN}QTU(78R9ypN{Jfil;exR3yy6-uOpbuOEa
zy=v^yfq=u!q)Lm8gou-_>diEaKXQbsR$R*)e*r&Q3j|PDJOqp(`vvPgP~m8=)bEtx
z5j+n|ztno>TpKAGUj&Z6jzO^TX8;8FXch@NURat&1dg^2fwOT?=<xpoE}|JYW04}K
zbwge}hh@H8cyJiO@Ky%QasG8CM3-;$jQ}Tn`ymG`l$sjO?VttC)jBd`)rr}<Q1!lJ
zpi(AkKiCopMFv6@nSl5y1BzAjkCGT)KKtD=>8H&IZvB}g$~gIpMZp%26)O*ME8$e`
zT^A+@1UAA#HN#V^$g2UNpiQLn<UhwyHC{fIT+ul<YM})azt(me!F>QGSUa1L=qIWv
zwe1Hjy~7a-AEA?%p@VDJY9Q67PU2vqac3xTw?CAWfExA`mWnrt*>`?9J?Et_#yyb?
zNvV$`C?WV==7F`qo#CEoQPZM+wZM2)Y?ZxWcyF<g<kfBr%jZ6j@)ZkR7jG6$w@|ao
zKsBg*Z}DYohrlw4i(=kBQkQ##q=^Ryiw)&G+c=cQV+{PO+z<nUZS6eTxCF;zEF5l)
z@oP>yj}Cv2!jaSm+8eL>)d{oRi?bz+itUZo5?X}HY`Fx6%UGu~dvn8yhroJp8*d}O
zD|3ePl9p5<8vj|oiaXQchhEDQartkkR@c!^d}6sFoP<j&;(Gut*rLZ~z}<5ZghWWU
zvR-cFNs;xde;TgGiOx?|x@$o|)Z`BA@|x58QfR-&aXe))+a<1(&WzwB;yW`~P@RI?
zDakjY_=1_74#3h&bY_CC2Cp^E_?|fv**J*Z*MSjwsIDe^<hc_?*D*B;4Q4s=+>dw4
zvc`z6qG;wB%rpP%mF7-V{p~IK?KN3X^9^;O8$m1z&HivZZF`*kyDnT6T5gIC3p)TK
z_|3wgFT4#b(ozY8jxn|tP>I+@c(kCnR{z`JjP1vs!&dTlAIrpm$fnQBQA~XZoVLZi
z2$cby90S&dO6Tb<BKU{RL}940n@LDt^5Az=BU|$KdIvvyg2qwK3~@RiE~=o+5A&be
z$pPZO6dG!}DOIe_R+d7cgZcB$NnQB%o+a>Lm-(o$W-j<x+b!CO)8#2h1zmbSX~8Z4
zI#9yK?03fx6(iAX=0>WHc2xTgc=IRk6>ql{8q1F{t)wnVW^BvPVtAsn{^2~$6fU?X
zr@O#b++_>a6bF6CR5fSw_^z5r#5H{4C<Z-2%p!9ijrR_W_&~rQL^Fon-hKY?3k4!@
z7&@Ut1R%meOd*ci*O@P_q|r5fbV5rX4C28w0vG+e93~fv_{32<p~Xffu`uSE%U{QZ
zO9i5nY@MLeHS;J0Gp=?2A>V-Yyur4a4gwKbL!%&$hE+J4?}v3bQpe&A(XjN7VF-g@
z2C-4k^U*vJxwsApMdf1*!s*O5;K-k#L}5wRnrlOm=|-cZKgw5d9N)yup-5$;Q<UYp
z5VRNxi_qSc`YJmaP_&qU{1op_YaBt*Xs6($TP(pw_*A$<d4!0aK;DA4QU`DffExEi
z(h@=H`j8s;Qc5Dvc}(?%qG$;aRlP#>g~^3Um%>BFl94pzh?@RK#*);Mf@`5t;|XXQ
zDnyMyk>d$!3H9~xs41kh^^GFtpeZS&RU|_u_*C@Ln#TU&vrse)(wdS|lYA=1DUG8{
z$a$!LOj8;YP}03i7ilcwhscDeYgcJ3NGaJr^!q509A%0SH60_8GQ%*HEJc>EG#DC4
znnJYY370`yTivS)>@C5m<vq57IH_waA)|L_WIs*y_tNHq$%Uv{d>UBpGW?y*#8$E(
zs&-GO=0)tl(6TXg+zdN~jMyV%x9Yq`ccHXdw?4$L{y4cb*9}L3!-N$HS*|$*Xk^uW
zob{*P*#jCNEA_`9%bZ1R$)o)epdm8i#+@_unanPIDhXn`qx6xLYGZ(l9S*fZt=_cj
zvb!mT6+h<5p;!em{npuyFJ+wr{bKp^mXL?BL`ymgkYAb-VZ^d9QA4#&X9IQMn8n$r
z^^3b^mMW!|x*zWV4vL!Q<<{8?!CTew8_-BnTZ%7lKk3Ioc|8K99_(e`@Zad$o=oLw
z7ATUfZRzc5hQN|@q-`Qq?>Nz&mksXd^wfFi_;tf&(Ss(BFShbu99_6Py&YAol0Q7&
z&ykpvegzDseiv-6R}~<Ao_u`TPMeI2`aG0yxTK#hPuKxNV~-2w?3ol2bzaKa%jQHn
zT8rjvT0SmS2MCMA%wHfX#e|a!nC@&I4!1*yD4-bC(EmUV12g{d{m8g`+7M(_GGmgR
zM>;PSZ5!qGd^eSJ|EkpoPknsI%4kyS{}rZq+}as;@b&g^9R_!)+3a_-`zK43<xKD4
ziGHnIrwH&e9w8}bQA}IHuGYQ4P3LOQexdDLAgut8Xwe>YX~R}+WS{R2A9AP58C$uS
zml;_XR_A16_+>-6ZF7@+r_zD?q}!%Vg!o*6Hg~-%cKru~WB#C5Dt05lSgcG($QfMN
z;z{}V`h+p_Wqb|d*wAH+j4wsr51;vF7~6TfA0Hq6=I<L`aL2wUL+0Xr)8*%itH)gE
zUDz2jPElj(-!tqdCttHH3;+o{<|5#Pneb-#(J02Io*J5>mzRDON8Re6e+`J+)Osw<
zKYNT}b#)7^!l4eK9nZqJ^MimE^_~(Q?DUzloUBB=cYSJc>v)mcV1&mu{Fi#$DgSn?
zm$R<FOg$Q2?wuks_lbRn;O-P}UATNXxrCg?^}3wfI}6iA*ed|{@RwHd1qCt2;3(b=
zfIOhw1r(2cmx&#O5G`xp*Xm5_F2{^>#}2)GnfXgoX)30f+!4qEV`tYR#sJ7Y1^Ak~
z8jy6rDpHWNz$WnH`oMB8*<jRYmDna#v%+MssOQ4HzZ8Fh-(%T-X!s||4#J!Dmlgot
z8^vt^?)}zPz((KO-e+1E1g@F<cs78U1=8&?L0R7jE@GD~r~cjb4!PB04~Omq-OUcU
zy{2N~w_@O5hTKIC*!8VSc~6}^8{1`vIIEmX`;1c9)P@geB9E(tzkkg^f5ozYy!!mi
z3jWxOKRzga3w@cjJXRFtsI|i2%eB6~&@;{{(b6?tI^Wt~HXV$&YxY=TT0i>1G;j3T
zHi;}Vt-b<cTDL$}dTb0btsVkmPWo0N8`YlkqD|<B!jI^8Ts>5nfv4A<kARgH#gx>T
z-KC6YcRk$r)_XZJ;K2+?0kwhk54HG+-#Q?v>57~|s88(RQ|}4kd|EvM!QQ;HCw<RF
zuGIW+!Y~4iQeorc;2f?S`tqw)t9f-smv-7M&R6NOc_cX{qbF##FKtM~CfQ;J@2(e~
zlP7)h!YG(9$E3(K!Ge$O6SC*kONvXktY;r6&a1NBn4hU_xbR4|j~C<7Zk>N^i%X$j
z#vYzN5<ZKMgOSmuSzaK;4GG%{nHVLe*goYi66bBua9AxDmD*`HUbu~tr-R=Gfxk7t
z4;<uu9>{L`Hm={MsCvKAzY#R-ZP6qV;2V?edwY4UqW}1Hjsbo{pvc<Qo7M%H)|-}r
zSk#Ni1IA47H&pJ}efJ1|*H5zO%9TUO+#SKa{h~f&J|&+S;slx>?C=7k&+=$Yqz^v6
z=+bjo+v^2UA?zQ5V(TvGn?pG|_bb^lET3yLr1x&$q~2~siI+rsXA6(T^VyOt#p`#-
z;h2}$FXL+W4ncSCu1^dB4b6Ws>?*8PLY814N$0hV6r7}wEx}OJ+eY_9?sZGwm^TQ0
z6_eEyug2M5-sk%F`ufaEZ8$Fko6>Vt%eGI>)+oxC4lAXe_~fU=6syQgRm)%8HQ6F8
zS^dkDx@H#sDXLVANhhCsXSYY?YszYutK2*^nxHIM&MOsp<do19l&U3qQZ0S(G@VE;
zdEK>e2~GKYw7laLWwpko%aBd|bWQDQNm!^M*cEV25$KA4Fs~6>T@s9&FQ91{LEjOZ
z#2R$+9=aWde#3J&10F*8Qpt}3QXl$KQNsXG!+fi#VF0ONe3w<)1N_<Bl{X1S)DND^
z8HY0Jg*xC*MkVt@CHtk~0I6|!RjM(tWmn+)UxgX!eJ85_T*l;Qnr$NvUC&s%baF=w
zWZhQauRLLgbR4+e(x%(9W!Tug8Y<$%qb%@v1yRP!hc&nG4b+EhCLuHpGi+lyMn$|a
zTEt)RGB>zFh)z0u+L+bCjYKVJUNH4^e>7^^MGXBQCnDVUG09NsK>yqt?*Dkuwxm4*
zgX?qc)CYrU@Zrh!E+w#!hlBf~emvB$@6R1>{Hh*#e}|U(?+U}k$Z`D*>&b|O-*~#j
zx|aLQK^2t|eOZ=jjR9d;Pp-8^{dkfjTS&}a9f4gCLA+NO0w;CR8f0<z%U8J*48M|K
zl*P-XQ1w#q7D@!CkU|AKFQWUpcRKIBX7xco4Z{?ofldyD^T|8xAG~L%6HHxYkhvs~
zu|^?dgG0^;3deOES{!k*-cbr(#mlE3gFrC!2-PXB8*Ho>OjO{b#@CV5q$#&Za1tZ6
z(13p(U^~*^tQwVXAEXx-*Y;U*K!Jd4=yJ=#Ap~=AOu{*gOwvxpI2;VZI2;bbSR6w%
zR3H}*6a25++427ZX5kK8oGM{ggqd=1sD_@QRD;j3s$o}{@9&uagw5)wR$_mIE^U?3
zjULnUZ<Kxi=ON74rNC|24{2=&wVUsiTYk4!AZLC9BYjLk1g4{K{;urLlkko?Z@_L`
zw$p|docV_X?5zk!5>bpG8|JkJ>URj*^9Yt2^+7bx=0gy{rdEFetrnSgxoqfUXm>o>
zvT&AqijOw68jg-xB+|5$EoBtW4<ZCLIkGpHB6thN<ZUT)3yOdvD831k%mIofrT0ll
zI6)vL^NS$iDv6Z66$FXE6Xf5AO60FswnS2}dj5+mZ2-1p7bqG-!bMP_N??m1S+P~M
z_{|Vd5k&@`+z8QzrVi8gY$B7P{UK%gJN={B|4iRxr@4N({z6+YCMXONq#a2eqWxi8
zC|m6<%#@D9k|g-QBv0yJ(iiG~B)b14b-?G#R&PNw{*pBO;;bBo;wmOS^F6o}=K*3^
zE`3HU*wQXfqiE#(LW$}?9=qObfbLbj(E!U&SCIg{E4(xOw4-K-1W=K+h;nZ-?U3U#
zP6t5b95GlK+8al6;*I=h9adguTiPbB9)a6BO5kuddlV0&A+8JTudlnO1;4O|E>m;)
z;7YEi4dBi@BA;Cl3{6DFI=7tTrXv<L5%w)w=2sN&vW<6*6I@B8lfBxt+fW~4WXkg8
z|53CAY{!$SKAzPds?Bmc7Dn(9iH>*Jzen03F~)qB-p5G9Uav`m-`F8p#ccj(M%SyK
z+<ucOo=Zeg-Gp_HR)@Ht?by^imJGQ(OuRNi6go!o5Yx9aTa$Q->#D4kOhjr4-i$_4
zy*s%(P@m$uD~jgO(c6M{5!08S65r>0=1&lPM-vUlqpNNsy3g@?p6!0g8czLRll1D>
z%wPOp(_!?etKpSyAxobW4Zq!|+?6qKjV%r{asym$GHdG)^4!*e5{fsM8}l?^ojdQ!
zg~)d8?`t+teO(yIV)s1-T5s=DI8AM^qQ{mCrQm0;DwAx(d~BV+Bl)UISP_IUWwnGe
z_FOdt56Z{}Rdw0?Z_?^HxLUiWCftecBxR8e^glZO>n&RpL$uPXD}NG^E%oZ6@$`2r
z`FT^k%b3X5yL*{%7rO%~KCq<Wgs!NcuYoVMZ1%x7&`H^&h`?z%Pumr#IE!UZ4LA6E
zrIx;Z{nad8bsZK+D?zGsPAf&8HY}=0Twp*dRcvrE%!^#i(AahQrDlmBe5B;8NbA-J
z^ouN4`UI$>3w|An|8vOub$F)y&*9JiIH3QJLp_X7Pf}|qa_Bz*)ADHsNEYRer^pO?
z12S`e@E)TGM&*ZdA!dtoNY5}r^Dkl7<M3BN_JpQ{;D_&srkEii6uI&=Ks$6?_QG{w
zSt7|g^a!o6e#xeh=+we>V)6fgu>XLuegzzK!vxD2#Bh=!T_;OIDDowl)<3jMcyLIP
zQ01QjO0@a*O3OkEAu5wh%E>4yrT&GR5AM2!m7vA2WvNF+RFtLFK$30bW?d3Z59?%Q
zsV4tHFu#!5`Y%*s^gACi6Op8#DzrqoD2k+%N}!z56g&r|=W29^5_zg%!1b{qM7!)f
zBv#_$a*C{)!K5{)^mGMk`DO{L->clA>iBam>82=*dAJ<I-{-}wT*X+IfNSGTNH{`4
z*M4BoDzU&D3zl?J$VszxTI8k1e$L5a+*w&q1atb2W5rWZXS;m-gwrWmbf+u@$rx!t
zR(d*6)Z|tam8Lx<1&ttSL1%C}P*N9dsPW8Jl%#Z-=lE(iht~BVCsrdZB;-VFPAU*q
z2r7^!@ZTDoYS0SSV6t?%6_K;hJ;>}^fR8Y^0*H#)KS0G4=r3V%nt)(_2`gyTC(-i&
zh)Cb(1s)|M$W{SjNNz^}ASi8$p^<V+DJx)6yW*&_=>lxzabMXR@Y^bi3-h=ZjNk;0
zL_uH-+U0uRwon_}(y721$iL7e&wzj=Ppkm6d4U%g_j_v(gE<~oHeZ4qt_<B_JC0e^
zQZN9}GO%0^!BJHT&elDdn?rE=Qxg$_ylSL-gssQ0eD@&R-v<>4)d}7O!4AA<w5Je%
z!=R9O!(asq@`_3b^oFsyiyL`29cYGsn!-O7f7g#xeg+4n{7{yJZ!S19Nug*sTeXd5
z%VflZuxd5U@_z&F8uvTDAFjphI|C@65)>?-f)#|O**rE!#we($B{N53Oy!@I#^^=J
zCBrR45Lkzksak}gOg$+Lm!mq}H5K2O#yAXV(rIYy|Mb`W1K5mf0!MYN|F>6G;0<~S
zq_!tlR$m4)h*hw`cHo!LBp3~?uU0JhS|v{E(E6kxjrBkgMtT$g{?wcr9u>+1wvO89
znSZuf-2k?kut>w6NkywG<H?e3Qq6g@5$cAN=vvI5hE;b&TT0U;f`c9tH$`j=j#xja
zB&U+{XE$sdY2sT!!;le&iaR`xbXhh{?vy*$a@@@255f(0x_8laR+VQ&cdR&}krKn<
z^8Sz{OiBEosSQIlF_W=d(O_cZvfH8mXZh-P^**`!su=n_r#^pCqb0T@dnn7~83V9x
zBw#rag0wvObQ`reaoG?{D%MZ0x%jz0)~m5QQ7`gPG>0vJsu^Cf17BQMFR0y97l8wi
zfl|98v6NQCGUAZM){@$ViYni#oL>g-z{pKpEi<SJ_KV(1$G`2P%g&EmEyIkkzg!l^
z!M`+w5iu;egp-L>?5(;($8QZo!C_{74gA`4uCPz4YYuk60v7w&*50U&=#amFr;r-=
zG)PKzBulV8`6h)L8EyUCR%`QTCs{v<YF>oq6(hC2S3=g$N$nRDDXY3sSc^)%?KK{-
z+u*^5MyQfXBv9Nx@|8(SUlS843s)6MN?#EcITBGzrKrowoug-zJ76%B=@NUZ^l}n0
z4G}Az^L3B@V$g8B422RORWjn2Nx}Lss9#)#Pb?btNu^<Z9xyJe!zYvek7RghmL$Ht
z)_?nxTRK)(%4ize1<ZLOL?zB=0;T7jtw&$OAaJ}}ltFCAgu_6zblofRWWw5GBwv^@
z`idIvj7`>Q3c!7le6aNW^0i~S1@Od4s~WbH!0cgB7!Sq+#lJwJW5ntVNCLqpTcS3p
zpi0Fchd6xO_}*6QK{n}gZS?%t;`#6T<sVYX!p!63)rV}xx`8~^FwuyUZE7U%dCgGy
zoN0qT<jBS8F7?7U<7v2TKIx$Vax}3l&zgXH$!XlqI)0wIh?7mvu^9R9o89Qoz3?Wg
zlgEA(7(7Kor`yM@@;|qOTrq!dM6vl)Wx(Zc%6@I7;J-J{kbJ>P;PN#RzqZlm-}f|L
zu-MWeE;kP!{XXP{?vqD2a15UOP33nJUpGhJ`oF_!#ux&Ywey6JayaNj_;BM+ZhMJv
z^u}DB1PggjLIs7w{9y|0bGM`<%zL0|kdo#>RYSw5+p{8QodgX8ps;S~^Mnu23(#o*
z^rIjWguvPG&ZC`Q%3Z;kMidu!#rAAI%xVF%x|j2`xEn>OkIo-gY|0%Q97#C8hlMCd
zegDlNz$6{?fR;_%?F23!<-S}~aGox4OTl@3#3Tgj_7)uGy53T7n$O@qw6E_F6Dv)+
z`4Lje0f$FOmTh4sDY0TE4`&t&cWtOy{u3=nAXc%@?sfJiYA}<%cUcqD_(C>)hGFp(
zOW&d~Q=uIMaWQfyC;9Q{EfZUYur*cL@?#`EUU4wpJ_=HfreWNiEUgDN65|c;FLPfZ
zmSe3Kb5JfgM@veN(t8!el%s9WMVtW7Wmsmnzl}9)s~$uh6mn330dEf^!N%=RNTCiO
ztx5$*sYZ~X=JFw>RezPzWSo=cNfNaX9jPung3^(sCUXo2AEu}}ZAG=x&uzsOAFk5g
zIEc{7<Djw)2S17%BUw9bO>We7ptcwqq`gDHFG9s_`5oByci>i1G>qKF`~$Ul$Dyi1
zROFVyeefhTfz9%o1C|Bwv?$G^e|}@Y%67PQ#Y$YdRsYDjw@+12Xdz^3;sbhl;3&l>
zW!BiB9h8;Dw~GF_kaMHlR&np=HGX9-G;%NM7wVtl=7AL)eqz%w0SrO^FaeCHfgEoe
zsVUbH0|hH_0mV;`SLg`gy{xl%q`eReX@wJ071EBD64(IV3fja6Z}fk-7giNcPp8lt
zIx?g2l~Sh0*4d!(9wcQmD63#@F^S6Xy`1?A;iYZRcnniA8WbbQFX0vw;5Qg0rN*w=
zu<#z}r!YwEOLhh#y_w?`40^HH6`Wz3<pn7s$=~26jgGuwkRBg+Vav{pf*2$XBKv}q
zIzj@7g|~t9iXqpokE#)=Lvm2WPk=E<O_~6+Vf}zgHN&;l_V$HoTlg^=R<qR3z1CRN
zJF8eB;v}68L1K_!?}K2+{YX)0g{Fo$ClW#98t3uop2h|Aw(DskaD~Jo1trw5_A}Z+
zEHxDpG$tgXfTTDk1PGJ`yQxR?GXhhMMA6`ukpaufLkSg=gAy(%2l$<hkpTmTp#%Z_
zPeB3!g1D<jX>tQYIl$D2#+EI19lg@80MHW@2rDYBWX^4z9$m-UPz)5FRO!{5iA^OD
zHOU4nazEC}aODcKpbAomXy*ZjdYEisx^ZHO-SNYNBTUMtn(?dWA--_5(rlcI2S>iI
z9$S*I*l|$kx#XBtwi@P1X=?h_+PeIrFs&=CyTi{t-3kfMDTiVFoD8Rd?Rha5=_n`_
zV0l$J^Y5Dh-t~m%ZRCzXDd{V5#0K+40NC-2%iB^UVS?pL?qhhJ9Q%z;cSWuEMR0!+
zn_ncH;1@|N+)^yW_(imS5lQ@Cgz*<4LHR`_e-TK$Ut}+TOL6kd{I+Zj2Zrx2lX&2b
zPO-Tw3Ni<lm*qKF;7n%Q+^#1&={oL_b#zEhW=S7}eTfANnA5)ZH~LY4(#H9-ZQZ)p
zRaO_DyGCa=E_w;QPv+C}N=C99qO1HVUCr92?zS%azZUkKiAeN{{l9eQHUEXHRD+rP
z!>@U6^rSBL^>%)@x;sB~Qp3sVOpwlFkKB<y)ZoK{B@bLaIr2U1d8S8SS>YY-I^ym+
z>WUO3ZFuu&Iqk~Kn%4bIg`@exPmiwW<qU~gcH#7VyfikHk&*_|<H6sf{is=AFL}8V
z>G`2Pv9#~l(AjmC_4S)<D2JOi8O0*Unh6sZr`%iUzoq9Uv+-xUHh#UTW4#Roj*F|T
zF;>;068M}3z|XlGugi(hjf<h*cj=FY?w1z$Gd?0;i=M5NvFASe>=55Xi4GXJLQ<|1
zogM%(wcPlI*?#MWxIlTfV7xAsmnhxz8gqBmKPcYvWtQ-XqffSn^Q)jxxvnYcWi{7P
zT~C=}MsKkVwDZ>A#74H@shPHpAKzadb!Dz7*rnO|-%9ks-n-NJ*aBkx9*W1q6+(?+
zmOv+VvC9xQw)|V#Q|fw=?MKwoi(g<~qFcc{uY-&|o!`QuK8{epv0?mH%4N9Q4sC%Q
z8efs?PprJZH&uG!)-Lb?x0+0GIIvtQ3?oDX3r~KrE~M>wn~ant*VnzRXWb@^25M4x
z51>emx?N2OE(GN__~qhZIV~PA#$r}a>>^V}DGb-~Vf!uW2`rhC-vB6KGmt2i!+RU6
z-1*LzUgGrWqVh9D#7t9zRiAK`AdKOUB@DRbX-D~Mu;}GLVuNT!ljysG+K{unCF-V>
z$Ypv{{zawYuUb7gH@3)(sdnX_oynEw|Dw#?g%~kC8&<XHS28S-l)MOiyL7v?l648c
zzxSjj`RVxS*e7NppB_%A4&_dM*IvTp-YQz;%%sf6Nz$CFZY~<3fjG0fv-c!6uN)jb
z?u)H<FV{NwR-N>Fl1~yPdupZ@Jr~q;Ef&qyXVUO#ZH|(~qg|f7-sk4kbi-MW?eVZ}
z)&SKvh;huj>M!Fb=oR~Ge0-QA$a($?f|-0j$~oWJk8J@2`?BWXnq6jeyT@;PjivY=
zaQj|6T?-xX`LQp_JW3e#mvbk;fTtJ^bQ?}I!xy9PJTraEHO{b_fc<=h!}SX7*z<g)
zeZ?ZAeM><6@_WM~r1@=RhTQzFnnmwhEgISodgol!R`S#RfGkw)*v!2xLzCf=8x);i
zLhPI*FlX0}3QS8zQQ=4KD7=f)>-Kz~Fbo0^R9Ji2+sB0_s|~N_89lgRD`GM?I^Fyq
z!rnQ$uIPy$ZH&ft8rwD-Ta9ftW`oAIZQHi3CTY~hw$*piuix+Y*85|xGxOOqv-g>M
z)?IhcnVEa-Mif`YtY&_=v2QQTx}Nt_a&oZk4Tj7I5v;)@{xgMgB?zPj?+$szhSKbz
znpF@X+4>PaMy74!(1YS!<;K@{FpiK)r$zurVBxLAV^$YX8ULqB-_oJl_yhsW`X09P
zHM1W5!w<c%V8_K|%HIwd9!T<TF#^wwCxnEE&mulsZ}qZ!JU&;g^8H##*IVQGm;C(v
zC*eLWBkk^N3fq~E?i6VneDr@N>b$!j{~$bmIk&=nqc0!8fAZWt<+;5t5^Hh~XQ0{;
zY8^RP79%^?5CG%S%fRoZdMoc(IgHL+c)EKnYI$pDO=tMB0z%nN<{8Sym()3soY0B#
z80vQPN!TQ~BRx}-ZKEIm9#Q0Vntof9)W;Kj>08ze?w$B{=yX7()Z)hA9{)7xXGLe5
z(kqG5pU<9a`zzU$Wp`18_wGpnl8f9SN-iUe#ZG+ZmzUv3(-lv{=_Jkjjg(`j6bfOX
zab=YJ;{wVtKbvVqPd@(&k?pFaF?$^i$dXs!=o_V$KO;$)TTEl{c4N9M8nhultwao%
z;;<o_<^tiG{;ds4{gL=#-%|&FH@?>(`^+9&EGF9H_vZP%@@9Z35*f+M^Q$*T#td8l
z`Wu=U5*gdeb!S!eJhl+p>c#YZ+m)OdxMEPhz~*rpZzl49hzwxrm6rt|^JU-3gm)55
z{+&E|CrL!!$s0z1^cQ_6Wtaw_9Z<wj?8<lV%02nyuy*46k@+$pMw%A&#qapP_}Uw<
zmQ|B@X47<X*4a2O#dc1k>p*KbiYL%JP3oOFgYO5s|Cw=Y>nB}?sCyjmjM^t%Sgm3A
zX<eGl4Di6+*<-lp{$YQ_F$Nj!gYF4Y#X(&4&vYPgCO7%v{P-!4t#ju^;!2g&inMwt
zpicG4>@%|RY-I)FQtSt@cFpNZ!|sh72ah>aI~}7mN@0SshnxYc!xVBvg#>E;l8Bid
zkT9h|s6~puF=6B!-J>}M`Qo!<U7mBpj%Nbew7~Ga-+5pRvp@2@dE43H6R%n1C@{(Q
z%;XF2Kce6Uh2jT<M)nO185qVh){0c6wB7lhYLy|airh5PfCyWk&nzj|1f1+I&@!F2
zQb`Lp#Q^`WYUM2o*6iA&!nlg6j9lq=NDu;9RQ(AjCCcAi|BfL9()7za!3_{l0RZt?
z$)9@@gLrq_^9W8MBq2IF6^x0&BdG>aT6#ISg3S7>+Iy(kh>Zz(He!+4vVuG~5I^B(
zy1Fy5I0iGJI7S_TIEDk3a#DJP43`)?^XC*H@eq6XF*qLK2rIE>C{M+Pg3c7pIo$v{
zi;#QywhQ1Jat*8U4owU+_ReA^qk+;~S`&?xlnz#7mX2DhFWZa;Qq4FaBio+4m61un
zv&qn}DL{%w7_O`snyDm&cpzsi6v=;#3;<$jnWo&}fjBj^Sw|3TZKpqrE=#~Nl@jK*
zv4jrbi}os$G{V`QQ+!7BiMs(6Q7ip6s64+z8o(dhfInV8=J~BG0z@YQK!6b8q<o8A
z=%K_{q$1ojLW?Q^T%j?TjK~MLp^)rE<OfO+XZV=>s}OL^WR3DTRZ{CrH?lW6ftfuy
zp!Dt;cDpmEE^@Icl%p`mn=&1D&%P-sE76N@bX&9=i)%n~O0?uC-BX-^cqAQq^<@m$
zMbfA0jy8hHh}ozuAoyNr<o=;1VRN_^9IwGhlFvtGcn&#qaVX-F_V%koO##6xxq*gr
zZxz0ITI9V!(B8q%AIC)!qrHo`WYBwHQj7`+GDHD*34D}XH5ep2J+KimV8`^r2o+7x
zTs1?)J3V7#aYpdh3RGRyHIN=9Xq)n!B7F0f#Ak~i6Q{?-8;%c>gcI<Izp@J7^K4|Y
z@@>vyrw;j|W7UH1WKlqaw7$ZGe@M)25*6G;T_yi?KWvJe6DQ9NYJ&rmdJSyaPDq$(
zTT<cFE{hp-#~aR)o<kD?k>rCFSP$`&l7socDIk6fDh@<<ZR2w7GFR}~Pv8754Zs50
z!uilS&Y&ZV&qHt%zqPfzE35$ugOh;5me{)j@eD_yV!OWqD$_0EI(?8+g^X-MhQ}NZ
zjOKf!ad~1O_B&*$OL(7zl0xgpI7{Tf_%R}-(>MRvf*eac(nVre3Nlac<mbk8Sh2Y8
zkRLylVknZ9;t?;t_{MW%KY$pcpmIc$vVU#SZ*L^@S4RMG8iwvCwiP%5501%cFE@Zj
zvC)UsTxILkzuZG5N3iR1aTTtA{D}{HxF_Ndk7MLtpeg#hpzPVw%Xr8JAvU;Fy`*g?
zj32e;93SFMti|BgA@)_|b?TGMmMDSUK^+~sTu{z#J{N78(0u_hGMbaCoWx1G4TKEd
z>i4x}D2R3bRoE;MhbTkJi7#b?k#~r<(n&;JC~LL}@fw+(E4G3WE8n%{dm$<j(9mu|
zp%~={9>Nrjf*!-%=oSxY7PU&>g+C<3`+W~UKULV}P9+<;MHiXr|1v|)L48p}j#<6U
zo!;Sr%h585?5Mu(zw$xh+#1?rdDa@V%STfhB*iwUDdUfnbGsjGEqp@#ZW(-zm*$l9
z2TIV2q>r`^Md*`VbNQpQz{yFz03?Ycxm>uD&Qha)QXAKyZC10{pwH@M+sK~dkH<Hj
zZt8PlKADri>pPC^<7R(LM7$I~#oa3y&JT=KoU1BPTu2#3g>+;!^4Mr}lH-LB%O<ly
zeMMvDSWU-jzbUD%m2~JL=0kY?JBF0+cqgbqWk!6cwnwkX88rLQo4?kBi*o2F=Fgaf
zjXUQ5$pnkkNV5l5X(&+T?z0I^1^;w)@)xX6^@nZNLhvtwLWXnV{zC=xPIt`8<0?N?
z!4?yIw=q5BdddnW9X^x{!woZ^oeH=)`!bZxmID(HmW>gTA4?p*YQAmLLOpoo>^=k%
zSZL%AlQz5zqaa+|>i1nr_n7w;pzj2{2y4MQ9P{S?A$Gu%h|B&|k_I8?guzh6mu8xE
zH%9(9hyN$rFGo$OJ8|W@b0#>dUd`iyT(j?|1WbJ2cA0|{Pt=QyDf;@L_%@C&+yz8a
z#|R9i?jUKsX5!lr2-`PKFG3Zv;|wMN0jGC?+ANsr(_~$q>&u_1H$Slt8~5gfB*$O7
zV0YRHsF$VPnebzxpAJI4fVk%c!;Wb1st8VJ@~V8r1S6qtIsT4}zDCv;0()j@APUj&
zb$P<&MUv3c79Sa6|IrxU4_ebil|*7v#Q*z1M#_Qp0$~F1Em7&iZRK#8DqrnF?%Bvv
z_r<DB%Y#Uf#S9jWri@rGh?yZf*1feIqR}`!a*;<odlc`R*xtbz#=;gSyV|+eH}dOS
z?9}RZEroHU74=TX`__vqTAKBjwc*L>!u0I=^^963(q15mh1;HL47V=DHE`}5*h@#U
zd-I>xh;m04Z6@}T2sQ+}6w3{CYGJhP2c8VL9Y>(M75f+fU&Ij`;FWY7MK~VV;m+D;
z)bk(=d1ux(f#@oeS%WP`X4*8wkGM4<NB^1{-M0Z}F2S>jnYCkT!@ScBoAUe#Im8>b
zm63S;#F?lcrqH^kSm1%n{`s7vVtSW~djHmdsuwNSp(|hF7TY?^V|p}?a!P`$I$9W}
z2pXP)J51%Ep6ck8Fg%YFWVeI=fHZ}e6>n>p_+B>J@z2(SHo;d1-E1S231pn=OaIvE
z+4d6t>Zms!JGqCCrZ7`!7hrMnECmGRADPRD^UakYknt0|(l!!Rzm;1?*PC9HeLGbC
zZS}qG=Ta9DjgJ*mU0GGycus~G#SVV&6J7ark1AvW3nP}oTMo-bl>BSbBGV={SXq!M
zV@{cRrl0G<VRMDtxf-@YBE3I|s?`zPR$f`B$*e1+`fa=0uCT`D8Lrhj-${+Kt)N&=
zJIlQ77P=qx<A}ZrrKWwUQh{)S&@7FpYFO-SnL-2TmqLj_M*qAoaOG$u{TjLEpPQs&
zVI3epSAY6K6*SbIR5Ph>=bhk*9w6FQr33G%!-l;L@8f}!s^!+Q)3?3;sSLbbC?V`7
z%Dl{Dg$$G67E+OH2R=`w!&OvSb%MV2Vwod^+RqNDFt3Xwt<2PAl<Wwk&LwT_vzoh+
zK*h(A9{Nut?H^o27s||v-25y56f`R%VqIWkUx3q@YI0Z<+CwsSurPPPXiliu&Rk`g
zyOe<#agi9M>JLtAK+>F385ZMk*_@bumL)^2C@D3*ehN#xuc%Ru%%F0q&ohmNQCm2v
zb^kUv=1II<Dkg`}uAzuJ1Wsewx7^WXxXX8ctU|Kyzg|(oW%wPPP25^nul6eI%(*O9
zxyM#*p@FeCEDeLbx>}vARDp%-@EBMI99Sk)A6P~;&VjYO$bG$Gq*U)aCfBVMjD%t7
z(Z_<GkV?irsfYtuqlgHO;n;rJ+*J)r*g@mM71fgk{rJa&QKBUM5-Q2I7vZ>qjyw`c
zcvd3`vEfG2LuwH+$uihe2_^ptthiYwddapjCCNByDW1564=h2(f*r>U6kld_qv;Z}
zK}}<22c1jOrA7rgJj5iIJMj{$1Z8A|M5L7^@i#D-s9PQf4u}T^&{$ho6BmeVkn=&)
z<Rhv?WMqi?rIp3;2Qe6^gC0AuoI_x!jRP!>N`jLyn5JvV#NK5Ti2P-g#rgUgLKOR@
zPh@-i4$S-(T?+7Oy5_aJZAU?9mL<6KM@bEDeT8aD^9ew-)QW?;3vNHrC^-0{OB@ST
z%8Y_kMyT`Y$Jic~h#w>^mi}%X4f+#C)JLK320+7m7=)JkwpWKLNDQVVPM~A%z-pAu
z2MQz(4>qwCMPMCt-)CSb*JSZ0&DXX>5C$jdu(<Kv8FNV&u~ecIZ?R6k*0Df4v^-GD
z@Sh-`vuGyp65gbEtlx6Jh79W#u9tk;Lct(CIUYE(_|j3N7{qrG=s-Peg#><FW=oy^
zp{t~gXywyT7=(IuP1<}<Bp69vV(d$>bb=I@+joXCS;0X1O>mXhuuwJf3j_<PLOj!6
z%ti7XNF6U!h3H$P*)i}95k@H^B1q$l&y5fzzp*z#7f1v}8|r-T)g$L9#clt>_ILoi
zE&LbGiJGGfcKZv15CU-i=fCiWZ~)f&3-@9Iu#v=HSU(tm`TxRxNB|r_M69XN<LM@9
zk>F4EkoOaGVJ6fL#L^TQxsvu5UtS*T*d@A`q78^;!(j6VHi*y=HH-^_07aZ~B5W^J
zWz^gF72k}i0pmjCCI!qZ*#3Y-11F1=I%YhWz}*z%07OZ#Low2=s0ClqwJ5yk3$u8V
zHMyS@Ca_62Fxl}pRMFe>(O)?w1x(%&freQj1@e(14>u%3L~-6@J2Z!=`ACx4H~|-j
z;&8&GuL-GN<|u+b#qqO&{+^G<@{@R?ny)I5j}RdJX8F)tOvv;SbE8bIEt!qwCGoVd
z>@P21ctUg-T&T$vs1Bu<s5{t3{z}26agwRzJgI}TxCmJ|CC5gigM-)a0pl;1jsee2
zR9d4vDdhv1SyRGs&|oo@gBtgfd$GdFbOt8e5D;mC14N`$Pvt3Ssqx!|ae6Iukuma%
zFi2D;v)z%8ar9Es-2AL0KMzzZf59Buo9-|-RWyNUBtu7DmDAA)Nf)>#&itH+evzai
zy2j(|{M+tr;uu0*MI+NsBy5p__fNQkP^qW0XS2FZ*BuZh?4Z@1jtZa06qxdOKAx01
zne5>Bvs6d<&*0=PzCbc2gWBMJ$4%!+jazbcIXd3|JvjNSV~f$9%v<+2bl4<B@rUG3
zqfcu~*BR59&PLO6#U97;@#CHg8GAow+<#X`R(k%qcDN*y$&X3EkvFr`&D8F&(2yc7
zzrP;;TunxgJHEEu-R#q-O$S7?R?|0DrtQ3+TIUr<W0G)^iny`LL}t$7kCRr;>{8FS
zlAf;@E#Dg97g$=Cw(gm2;QkS$#C!Qaf|O(b4pMdtjEkTC4N|In*<>yW(9p3%iuCc^
zDcE%?808)(;I~P!)4}7CXm*|@(Wi~pJHl%AN<TLt5rAwWW*GO-Nuu9sfc$nTuZqgV
zCFYb;s9L>$JV|d`NO)B9`rI0M%2`>NCB6zm-1+5MJ;cMP3x!}~Rr${yJF3-$ltQW-
zOfbxeu6tY7Gn6&TVTIN`-cT2VO|;?3=j&fA!EyvRpgsQa!{#6E6UeqT_Ox0bfU+XD
z`E%ry?Yw5!%NZ><Z}->Wu$LV)NP^i&^Wcfo3tMKc)0ZeHo|gPYrt-&SAl|%sQuAJZ
zlQr7!TCKgv9}*@_GBnZn?RMVL4QOZo!wMl|M@U|uX`Up!>ok55?f#A^wRQ^&gG>Cg
zp~LKAw-M*LYB}meqI*;lJL~kNIw#Gp<v4cP0s)+vbB6Mr$}!J3W|VDY)Gtv?Ux=cP
zSs`^_?a&VP9Z-+Bk896;s&RgB?j#O>8v5?B&=7Az{2YqhbyxX?T?SN27Wl`}TCPI{
zI@}HZPiC0Pk=~KL7hvb=a7D`Q^jk)TDtr>k1XoM_>du9|B*rIrh4VB8JBI5hw-1Wy
zeJ4AjL@BL=P$93C8TFWm!8{6xi^EpwWQv>Kq!;=n?1RIWOx;goCOIU|Ya906cl~d>
zHtvs;rt60rc0ceMk_5UQYSkIuHjA&?c3;{keb#9QczVZ)&re&uy|lP>AM+X0+z9BC
zNY-fCm!vPvg?Jq>^*Vsc+ni>fPOoO_epRo_-%`A`dO*>7Qa0xCeoWwd)vJ>%P(}7T
z7-kvgpT&dcPC)Ts-G3DivV)os)gwHue09p{G%4{qiFnU4u1W4T+{ye;hVfVr@-fy^
zrsdFBuo~_82e&XPh3>Vgw+~u)mZ8>eUpYrvp<Foz%RDMnN0g<I!N?s)tzp|1o1G+`
zS7W;lXpyz><n^YvY-0I5m+p&{*)90-On+KckY=AST_{o*ozo=$?loqf#TeykRcS17
zZJrB*?`T6;rR~zfj)Wvh$!ohiuLhm=P=;sz^PX}j;dznQm7E#7qbFaC({tCh^yI8|
z;vqc>{adosyF~IrmYATNjeHb3K4n;wrPa_7T0<Jncs1;$Ksq5b$tv-P30)Y!$d@U&
zka26HgXX48;S1eYvbLxXN%}abIB)unyfue5ba~ZR-)$?%n06(NG@v`+d$qU%u!WX>
z$qOY%6Z`U6{Z@+MCZ>dbq(lLJQqx1M#(Lp1g?-@V8zp0`g??!44Uo=J)>;c$Km=pe
zEit&OCk$_YTsmHTROR{_Gi9${<E9vMJ7~vfIXoEA?l=fiE!@L_(ErUAl%<}{jj4Vh
z6?|e?mcx*DL`;J(GpvUS&5gLS_`7+;Z6MJ>0VOKtlJm3^WtB#r2kdC1Y^VH(2GdLk
zxS6h>OE4Djf&oB?MkW0-GGpf+ETJ$xc9<|(e~?Z!Ly$eLcfRbpAoLEI47BESGze3(
zsPQKz*U}pokL^GPUTG%DJp2sFIow*wR0Fbr0zS81i8ASH{V>zLVsXAS!|VqTh|*6=
z;GLsO>j>5#<~R5uV}QeCuB}-vVtrkQJW?B;h#3ZE78fDe@I5#TO9-AOv{ogWoDEWd
z?TEP94W0KvkkA3b!vWmtW8(=3W@c9eWN(q)feD9t0%>6wGnF&<xR6$mi_Y^c&&2)@
zAz`#)Ii-qk`U-|%Vm#~*O<p})?)FkW=6X<@Nr-L<Sd2e?dYgB_Fv10uK*icw-v#0a
zd}nnLy66Zm3=Dfn2=uQ3EY<x+nRbf_vDR4+abz!6J2u8~VZ;<WQth-7jmr-sG}U4k
znxwe#G9Y-VgNCr$9Ycq7Lxe#0y2`7=R2OkzJTuWj`@}yT=^kp6PQLP9CCz2N=;nvy
zyfE)$TAX|vj-!0*o{Q9zQk*A_>}X|pn^ubM0Mvdb->eEhZF*evFaQvZ0zmGJ3jJPY
z+$xxJGvhM{Kc}61CYxE-gcq->&qw$o(&}qiNv-e145Yk3H<jP+dm>LVar`8b9F+!y
z$x@1nWZ$SpFL;fDi@!}!5oWl$W&M-m{U5G^^6%Vuzk`%K-~Hu+<6-H(wfrLC(%7)8
zDVT!&Y6;3<6odF-+rIUZa}JwUfUs31a*Q}D1Y22&7$1xt>-uz{e7^38Sf@V6QQ+dM
zg4*AO**o-`e*^4Aue+-NX5DkEK5*&XU?A=64L#fczW%E1#?wxH2s7m^p3g%(=_T7g
zoNUuM*J@K((9FY@S}UV5Qc60fVn~A0qxMr0_H8K7b$TnkeBG0FOgAyf%^&?#w*kS{
zdv%7pQN+~9ntzpyP|FTuZN9Am!detKPk0)0XxK8G&ZR@#uhH9pXw7mjju33fCaoT~
z-<bBM_7u|TvuGCM?Ee6{rAJmY7GVjO#x>*7{C*;Mms52nSa`UJInwE6^AX|T43${>
zoG^39gY5KxKrpF6E-bfJ?;JNX!q90g*;iXgPYEva!K3@Y7%e})6MP5O`I6WTZcxQQ
z*DyTlk_l`3XvOi3iQi@Tfs=PAaLAa6Uk+*8$TcFm-$+|Y27P-Q{9lt~gDU@;3}25n
zq$~=%w0DbGT8%mQt@8~VY2`L4OG;tsIn8azF>(yf_{=G~lx&FA^5KUuFG+KdL69|8
z>Wq2iD5alf{AI)}P7rp6fwAy*9l6md*)eV;8ypK<|H!~+{pS1#8no3(lRl%mSvx4R
zW=B~dpq@4lZfzDeGGgPWLA0ib5N49-5La_XDL&--aRT-x%0XeEJRu(3N1Uq;)7(#E
zT}Yg(L{EW=;*gkoEcaVrN99bcDr&Nn`0NWBr+ulVT069ArQM&L<A_r{*0Wqbe@Gba
zzP@^SMsqP2Xq?HJ4MG0`CkPzbY44sK>=hVuRuRt+@Np<_0J6+sE(X~p#`1Xq)8S6X
zT|d_WKJD95qe$&J)3YtZYkmYIk)(c=41YQ%;=WEnox10!_?(=liM1!!ZQYl&tHr_^
z@&&Uny7R4rrzf~ldKjIYbK1k9o2=AEbMB~91DrZRM9sL!LlG7$Nl!ctoAJu8b%x{6
z92%C}(0EyoeL?{Cr|fIp7OfeF#u2y~fN@LUX`F8#XIk!b71-7-xKDEOUYlfc*8N2A
z_-(8cJgsWHSnBTMwpXrVZ`>JO<XRTnUeGeC<XQOZ0wqeOpo!ENQK&9h(HJ#K{+(fI
zi5Me3E-7$QR#lY1M*kvSNSB{iPI)|PFwTB3nwz(z;r1-RwZKY#3{9McSLUm&yY**B
zp*V&5h2$>_(ex)?B-5}gCfd!R1k@pM@l77VIjppg_hdA;i(V_LX3$=7kKDl<#MTy?
zqOyqQ2HI9ti{8_=o^fBmn(e?8q@T`;tlb|^pu)z%l!!o%Uf<0mrd;^vr(s0%^b8HR
z;P{VNa@ad%`s^c@A}i!(7(ajSfCkA!wpz+q$7~}816us>6qt<K%p<Bs`u=!64_5Ik
zEEb%tzQ1FIs&KAxb{_h5(lb&;`bQzqgaNe(D?rT-P`iU8qp*aZS9p=J#-Yy1VE(1D
zZPc&ul3Qy+>6pYkBv&-qe~P9MkNveQx6y#&t>kB2JXbHa0mb~zZ_}`<<20dG1B&R&
z7LyVcHgyZi`MusCDTT?_aUk7GE{^3CO@_WJZ9HRF8$)rruuN5&C$;SRDViRZ>C_lw
zI3>JtVrOBdjB2k-STz%iS#0WOmDEw{g9jWIM~qZ#Rg)~N)t`^&(3X_yvpnD1DnG%e
zm02?2Pg|$!4~H|vvY16?d`25Bh5Vq18Xc6mRen05VQa>8>%z^GN{-m1>{Xk|RenmF
zx5h5L1N}cx#ahyi3=c&7e6?AOvTJGLe3l_m(v!(>Xx0^LQ%7Ud_5O;uzi}kcXxi8^
zv?e@bZK34rM+5i(E+kmPEuB>>QPJIU<lh*bIFODxD53-HQA;5qb1Ec#l~QbQdpV>b
zA+EWV$jFWPVgXw0mRJ*tB1p*RQtBkcN1~C?s>Iw(DJI_lr0fd`aTs+ZbaU1mV~U9(
zfS@Rn5SI}E$gf$(6lZM!!I2{&9zy{TVgLzL0}x_qzz!sU7|$@KBq{(1wFC+A{wyo`
z2^TB;=eV7-%vBTTUEVD%IWM;H^55e(sf=y(-`Pf0srphb$hJ&Re!{3JuTy!s5H8^{
z21n8)uwi<IvcfjQ`Y*DIF}*S-Dx$O(Rc!u}E>LVi$FC@257Ve3uM2er2|tcc`~--?
zG_waRE|4>Q+!Q6hqz|<JR#z0j5KI1BEwv`?C#fk+<_PJ=XSOPNwc-o1Inp%`bT#Gl
z0oozd)PZ*1;oDJe%r4Qi0IkP9OUrn`5ybIsm`^SI8chAk67gTH%++OWP#k?@02?BZ
z+SwJIzoiQ#TNXKieS~r?NEoA>_d)@tFaMfuBX~EB*Fee~dd~>C^d%DNmsOc%W%d~5
zDz$+!ZlH1>dAUKeN?%chzPN)mTVJr6<y0t+M&yX!BIRg{)S4MCmrnxwZuAHdz=ues
z8GU^8PGDb;9_d}6994hkTLFGCdc+UlIp2AAfS-&W5dwIucb*I22ct(o0RBM|;8(sS
zu(tyG^OU2@@4Wjrw6q_){-&jdGhGnHe{yb-CvGY&PnDX=<``s;pSC=3Bkk1@^Ls6n
zYs98$PH}GXJP;#w)uVF(qzphJ-w`kXLCgV=0sx@{kUXt?OpMv%!QInIRU)<6hO~tq
zb|1u0JLO=Ey}js-SzBreq#J}pzuNPe1!oWd;qxo~BozEh0ehK&lht|M|1sZ{!GKy~
zMuSrY@(vq8R%glJ?O@$M1s27L6d^I<ZRb%h;iJ@K`D**1<#nU$-P4ZArH6}lM%RP=
zk5xT8wXKkTzRQ884pT=@cTb&!`)6(44t4Zw$6C*x_X<_%j`YPB({Fs6YgKow;A8OK
z|DA4>2D6bqcutmVogzyP)$fu*`JWR#(ge^@C-`x4a;q(F#j8{6Mt4fitXe+Gvhq1Q
zIh>)ZEg)jSncMUFXlF}yT;{u8=X-}EI*k>Hb;-?t^fzkN*x0z4^7g)-pU!l0X0u41
z<>bkTSfsCbHeQoq{X=it@{fe07OrFp`)>@M-m`v8@A*bA$N$GsUgzIO`C9&ad^|zL
z__?-*^_L^7+LQXfJ#~oWr8j5S(_G4ik?WR_@B=eEX+^(UZPHj_q%5DQO5<4XmZ3qd
z?mdh5{dkNDD$r5#e#X6V)Tw7o6@U0u*7Dr&Ruj&{HXd#qaJm&#esr3ovo?0%)|jZW
z7gtp#kR%<H(sPz*WF=X-Y#~sZtuo$m-pQQxo5DHS%=UTBDe%YLLgH~q=()Hc0c~7t
z+?yh{AX>diWv+4WM%Gj2i0_tfbKCcLTuENgpO{wx6T$0o*W<?mDmxU#j29tMcAd0p
zeIykLt%c8QsZvR6JT03z)G$ph-5!hv2qR5S0@S})#Cy!_pqzUUZ+wRtH_CstXuMb{
zuhH37NpYex(MLinPk;FsOH*Bkzg8~2Nz5|}v(4?;>1=D;<SYpEL@GW$#$OxxdcflT
zqph4~_{^s|V^Jrz(O=nQbInDcntj)EA|nyDVHXZv4>73zu1L09eG|R?gesyvTuL4n
z{qC3r8z{bAxmgtK$8zPpfaFM#^Yok_9xU;|%H^+g;uHJk6w$kgxiA+yhO)I77Hk}P
z*YC}Rw?S*mek}LueQjL^9Dp_X5Rm0_Z86f13sde<rZopJua=H?+f^+vFYgh*Y%z`h
zqY0O~fKQe1nbVttQ@}w&x5qJ>ydA$T`uP&!;Dlm+#^th^^CGkh67L{djh^inA9Lu%
zAW+XGd!Mf{(G9n8a&b>!9P)WVU-v#QVMLMhapNJ9bIJbX8bY3T{`sLetraZu$nD7^
z$TJc5b@XsFonF1(?EFa|>$~W%h7Tv#f^O^<YNGV*ZSGorAvJ+^O8yUVsYSyliO?`I
zQk+@Km62@{>M+tsb2dRAFVR6^t4Q<4s;5h2bm<bdyv4A?VR03e7C?^f29PV#X3bk%
z&5e#Oar>x3qS<-<_z)82$^!_dXCTIww9#Hx=fUdPi5}kHHFtl>{zDYfYlWcaQWWRI
zmudN7^;q|K$>PTe<{Ps{i~<HR+NXG^5jareAP{CK5a#?3srJ4Tq=I`2$-mp(8+A(^
zt|Pu)lVB@;03AVBB%1NFry9YvFGV66305Q;2?a(tFd~5w4UAY|#48f@Cu-$pJEiJH
zMS1BEXeJJ8H9!pqYWEcQDN_urSzBW}dXLgU`JtUn){8ZcfS5W4G{9q3g}~u$ryyZf
zrYQKrVf_k$!`cMK1~Arvu?CD)VEhb$Lt9A{e;SOY>klU+Dt^oHQsY<i%k!nQ9SC5+
zW0g>c6_U682^tV8FVI^YpX)UdJiPV02r)`6wzeu^Ro>%bgpuI+wwy=#xRCJTM^c3q
zes`x1hb00cH&=Aj<C7XKzOo)QHy8o__2&+C?xHRgryySLEo6PEzchlI(*z%v;bF>?
z(k%AnK?+aRz#P+UVIIrgEYtmbXra-O^k=iae512CEa~Be<gh8C=%`ji(|4o9++3On
zPEHe<az=mE4b&ih*f!OA(FT@6+aH6n#EPRbqmvT{6cM0?X>jCWY0~{{b9KR<D)ueH
zecc;^k^MEPW#4Jbe~~ji9KDB$??VvmlLG70j)MnTrM&~yif)`|QIyznJcvAUN5$dg
z>8F{(Dzgj0w9vSLb|YR^{);_<5X#Hz<E^_<ttSksd<ZkDIh+tH>?aw+%;+y+Tjox1
z!9wNkamIywP^8@;bmI9&F&SZ`Rxu~OI~)_cz;vc^tTB8he$0zuNd7ESj@)My+0wmS
zJEDe*)?QK8i(cRHyp3DGDWe0Uj{@`+%iP=ddT<)3pTRxUW-=~$$b%|Ei6Ot4hdEf!
z4HT22bLnASOnYZ}iPR?=2~-(-$qtgAVRcpfa=11r#+D}RT~e{$iuyecE6$<kGE{qm
z{7->{Px$**Q<vo1R@ChF!xx{$Z#eZFQ8=;nlxstIf*3TbetAu5Z2j9Dl{tr=BM#TU
zrmdoWPA+Ab$qoIr{%icGYN`URx7c(%jnZ%?UzKA+bB~of8)a6r$Pm>PZZqU)Ce2h{
zY<bR_INAVDnJ~>+n|r9p6xAKvNKKfp-V%$SL+ghqvL8PsU(_iPWHy3GYADNhJq2#O
zRgo}C?;>VYGw|-58;+)6B*hmQ6LLBF?mc@j*Lj$f)=ED_B(=T*gR^COlD$7G>gDkK
zd9$!=S#HOZ_2vb)f!=Ta(9g&Tu)L*<&rY)oM<4r3Bn{Z>Z2NWL)Lau8ip1hzB-USG
z{R{N=p<t6f>-dJYNj+$vOfFiZg<y~`n>N#6={p8yYtT@!hgfcEV+Fivd;N+oYV+$h
zppj&c_K4R`k?@p+Mxz=VsM~X484C0cS`1hjY10{DQeRi?O2LuT6I7|d!G!F)3XwAj
z{)VNh^GaDh)R}8Q1LiihQg&gYM$2UT(<HY5PB8)LBl9l#vL-y?FX1(}q2TYX<<Pkl
z3XU*1o%SF4zT=lZ5mZ47zY0%7`Ua-%s6fbAP6`_R%&=uW4MM$P5>rOL^;Ev=6}>Zb
zCty+CNKWzkZ70>Ww6xx51-GAYA4JJ+ms*GTRI3Ml8F=u`Yg&cgIXy0XwN1-y(wK9X
zk7z0YDm?SijGv(5TpSU#f8%is)FHd2nxeO!Ty)wCI!p4q8L5zwl8C@h5@zecj!Xs(
z>?X658t49~k0zHNdT^VdcUfF0+YN>To7H!J!)pcHWAk*Z*K7;x(pFvue4{58K56)N
zhKjt;Ogy!MY;W5Lg}+f#k*yfeQLSjalTlByzh=on=uuR`z<18xZSK+gF`K<R#>TtX
z_BwooKz`&ICH~Z<*S0x)WJ7kuQv|JZ6{6j>J><rl=p0`0#u)P?>x6jDKd^&BRD6FW
zfqqDSvMEBF!PPv;`&>a<3^a$PN5xh)R_r*+h;8%{f57tCS#x6hLRHJiSZ_-O%Z7ht
zmDAjzoe<!Cc2uzBm2cD$($?rFeqgN>bD<B-2e7{&7Gp0laHEUO;rTP^*)U+?TpPJg
z06~zAdy`LDedgC(M&5V?*IkGm?y%byZH9lDV+^;yj4qxviX4m0gmj<*>+wA8&DZKK
zxR9GCB!04y<83D1?RK$5(grOZCP*c)wxS*EakdCjgSDfuyaI4L*-;i-D=bOjrbYD6
zk}wN<+DV_JB>U<Ct~BgxIqVl7`0@exSC^TlvHrYfku1gt)k4V$ODGp{9?CwR02mP+
z)wG}{^cVco9Nip|lo}p|#G+gqXC#2n$^-aug~Xs)wJ%(_$^?`0e#!(-Plr=!Wtw%}
zUysAmZWx{1(`0o<D2v+ydlwkK(VA3*HDJVTHCgZq`|mV+Wi6l^;IHUe2DEe*K=vI&
zKuf8@;m;ykI<<6W2lXDG;{N5kEdV|Z;CHFsd3)wyv10Dj{`jb+cDsZ!Ebgrr_((bD
zw;&4q>Mxj7s!UD;RJb^qM+xxq+`4vIN@a!z5whGz#+bMw+O<|CVYwu76Eg=Y6sB%-
zp)`i@@A9o!fV?)GJh%N|X)bk86fd~!wld-OJxNLfgI_wB2de=<Gpsxplw<IP>>bJV
zv2hkB2ostl=Y-0HilQm!WAm_F`~}?YWy%5RZ?o)i=n4L?s^SJJIeb5vsA1Ap`9D_X
z2`?&Op_?DO1%$amm><Uk#{0vl@*BwHz@H+MZwzKv_VZ6x7z(S(VWFC*e+vk8T{k<f
ziKZz}QTPlb3jBN_G}zL)TH!vq9-$^z=?q}<iy{?Far@%ggrGsnm7-9HG6c>|2?7Wm
z079sPfKcMQkR2ej<kp1nJW>+|qxuP0PlODKd}BAWvfr82IuY0Ciq}mAR+wBeD;VXQ
zN)e*O?PV%|ygXq>pbm!W@+kUxQ!H~`jnx5n(Vvq_%!gyz$#q>%jWwA>*%pqF`^pI&
z5mRIMP|Zm^sR4C5Tj2@vHC)oKhOVt?vAfi!Z1a4E5f~h&rq`#tmx=a!RS_(8%tH~T
z9^w(RTjclFU7fsL(9>(5-NZ0{r_9QnhcIcbq2*0BCl4<@r?ziQk9ZKWq#fcjiG`<^
zG(6s2J>-7gBhWP7nF0M5jL`TFE6VH<3>xoHLjDVO`U`_7?-4MX?D)d`17->Da?2l#
zo@BmXrX?9R{l|i78rOrkblzAgApJcN1dxWNEUzSe)~2(Vc8#P)pymolEYytnq<xmA
zi<ow7I;1m}JvpDYqhaB)Omi_NS)>(*%mneXFF(5b7i(w@Udt%Dn+YCfURv1!Ji<Fq
zYbMy3aXD@R@Vx^7ziBGymwrj34e(Cye4MGEY}#eG62Mcu^Pf!xu~RRPCF(;Yr&vD!
zP6kQT8)A3`mZOf^Pt8*s_tT^+wrnh&5>r0qGh&cmkQRib%ylRW=o@jHULL<jK#c*R
zPR}T_W@O%o-XAnbfNA-#C@rVTfQ5Mub+eT*1Fr20OIA#c77>0=;$a_P1xhc79;d7d
zJv8`C)XAyC0fLz`H&QAEw!QV5qKoI1;rmfRc1MNH&;HU|fnlmZt_Pw7%c0D$r^QX6
z46`_$>=&pC1eYqhzIF%UkMQk-tyVbS34xH&mp8=YL6Gk-BOg+IkP;ukl)7E_lIPjZ
z9HGUocC%-JYQ|sT4HOVJs9x%d?i`Pdgk5<Z=+CYE6`yOu(misVimiQxAJDx58DVw}
zc$e+#(Gt!I$dR3?-VxQ@EB#?vbA`6}G|`0S3-mrxmE3WEe2#meLpe(nMY8@c(D4el
z%!n>)tT2T<rIMnx@Onft!inpEAr|VthS+%i8tS|T40S2AiO3L}1r>w|wR8Et`R{jq
zNcusaSx)_`)DpxjbZ&GI&ZeE5#TKSZrQx5D!@+d(S=oBNQf!uH&@u+)1|g`+Jj~{4
zfzqQ;243mAImb<)f;I!tskjQ334YB|32gm^k90#8UvoKKz(c&d^phgRFSYcM0i9%h
zAPT?&L;;+UY#U1tn%4t?KtVMSC|GcBSuD!ibRm0>C4>PA!&_?7vp#>zk*@z)j`aF;
zbhEUzIC@yY$?wjF`inh$b6m?L-`<52yIGO!--rCrdogLU^wsgz<2>-2)`cb@Y;Y~i
z|KyQe9e#VYy?&eL*6rn^h30y#YH@cJxBG{_s!nS3zZ+d`n*M#Uui2_VoS6NOj>q$w
zLUUSwg8`LX1&PNT2I=vARY~Q8yQc1*^E}Uwlkx(tu+$)PZY#a|oLD8OC+o#W-g;_-
zTSeXBJe5^p?%xLH@9fmpEhswf_RAMvtZ-+Vv)Ma4uk`Gohy{`ixRLsO$Rh-#27p8c
zJmjYP-Tu?tt@YyDKeW|vmHp4r&~NWOc)R#6$Fne;!`h~=WU%~UC@oQFa4RBCiIr!w
zGx~m!SgU(}`-U|3!_JI#<*KN;xx)_!uK#QGPb=V6I~1l{z~x?f;4-e%jh$BamwDl*
zT>OsJjp!x|fs^D%qxzPW3Z7dVNLzPqMEub(Lk&1j&nm)kZiN?0i4bFwI42DqZH7Tf
zUE;=223?@u>Yp!@p<cJb5x)>u(*3h!$1&vc{RBD{;Qz7`{8sQXpM4`lqVvxJj^985
z$IgEja9||_t{Klv2jzpE`ZZt8Hs#`7BplW|rOvTx*i}E~-4I+tn3U6Qs1=qn$57bh
zizu+SMi$tWvd6uN{xrw3%eTHc>Hi%*+k4isN4}IX$fkJm^3{tM@9tT^*UO?i#kX$M
zhK<pNO@GA_&8~b_;pb6HgKGC1qILaF2k=9&>Vg1vgKLmSkvGB&wPkY|VJUai`Ah4L
zz8hl(0Un$X(4ClI;6W|n(-EdK8|cp?HxH)pX4Sis%x-z(m4{EbN7W^lp<$sEz`=Rt
z1~>&%kpooaJ2m=#nD%?8f*WyWk5*3n$;;$m&?$;B?ZWu`D0L9|xHyx11Wla~J3FPC
z__jM=%xX{_BWSD!QjDJcv!lbKo6D<JC(O2Bq-u3_5XZh3Jqyv2p^6Yag5lu(qy04a
zCDCxyE#V9}Symoi9%h_44K<ecy^oLHTF9psU0Vzv)a=2D@|5UTt=Gbbt@fq)?#i%n
z#Ow6*LFd^&w$7^BlN{HUmQ8;$ZG8z~jVO?QvisHw>c*Pn_e-+>z>o`W`K-DPR^y_6
zF8}2ICj7W<6Eng%+QT`T1q$I`iwdnn(xd-rI3yCS76aoV;$)Ns35&;Xh7A<X)G901
zKPy(i9TF6<+9u}PYdy&VnPUc*#S7;5PsOG^Y>^q3Ao(o6o@JPTDr9{|t?LM|85V^9
zl_8m75&K^mrUUG4ifKXp6L8@rXvUOE_aX3`h|zenPmC_0xmMs<6F+#jk!~XT|3?P$
z088Hc?@CSZ`n0PK;dmK1)7eEsO#j(2$Q{<Ba<X6Vzjp)o)sojI4QKd2D?xIyWeLbe
z8vSP_u>aGHT;#sI@-|jPrr-e%2xL9m^oQc1>*7*-xFNYuPLUt{SJKRUmA4<~7dRpR
z<D8z-%NGkvynlHWaL%s<w>MU{sQ=o|3{%z%=)3!DaC_97b}_)dT6$glugL$2Febxg
z#ligVO1=NPw&1Ya)kkn(cMUclj8>Agd=X``vXb@RZ_)+~YrJU<)JyZ~rUv|dbN^iW
zSAJYE1=;&Ony-Ess-tWEkR8v<N8bDHs#QqFB%4-<hnSs1?7s`YKULP_bUhTL@`w_Q
z?+$MQi6C2`8%sK2UkKvJ6gb9{cu`%=mGobbT98`YWQ2C`F?x6te|nAVd|rcQ#6Fne
zm4W0=!ie{a@)<PFF;a`xeQlnF^#JFHrtK?O{pJ8Vm~L??cxigZs?d=t4ufVlwCcAt
z*+Q$(QMw5>n9j`r5Kw?n2QnoA*?LzG3MGO2J!iJfk~CD<@S}D66|(~Gl-Vkqw%?XL
z|7sN^3|e%YZ8q)S$>#{__sQ*oZ9M*|&FwY5snzWa{Cj6b*HQt>?8Io*&>xxbAWIgQ
z+!$(^L8F4sIOJf97AbHl#Rkj@nLlvCES60Le^6H=a8TNYbvgI=Jt)Bq{K8<I3Nvl=
zRb0mvWW^>VNDUWvh8Ds@9HIF{fF7eyu=pDkGWy8ZkCPy#SeTdkQ!j5><R5r~#l1iF
zyg3JcZYqM`-BoZOae2!oU$)%@k>M{(d<QPE+T2DM><K8YCU6KS36SsX=byMt8AYw;
za!||f+g$Qh7;gMk2$>;7m@7?5rJb*}(EyL2u9orO!9$uZk2w=4EJhwyE{rvE{Px#W
zf%5H5kufrOMWWk*ev+dE3&7)ZrC<dQz}u+!DS2g@R>~!e$UYaFVNJp}78!(8v}X)`
zNGp|wMTImcS}HGrTF6f%oA4CCs(6I@Zy+-HDZwd%kqucyVtAcrOtDl0OPCwDaQ)+g
z{g2BdrZBfyO4>J~f_%KhG|%@7n-u5RXucQk*kC>{?^v(>AINb0hKlb2Gj-HZ0n9Sy
zAD|6P5;cyF?{dbE%BGZjlz`%@M!yA_43*74U4K?9aH(g-=Z^OyuRikF6hKcF<Ot6+
zKv08EA_Igk9{P8&?mqo2y8I*bNLE^0$=9jkPPlfSX$yZX`#(m`6_4RroR7)B^KEf!
z7Lmw!^boTwA3QD!`j`C8kh%zXQ!j3Rxd&E5$uoKJxi$Sh?nOleMEoB-=1Pblp}qJ@
zFGyiO8b0(a#Z%IT5JBk4=hb`)!uA5X9DK*}xVSA)6oC_e@IVQKU=sa(EQy8@x<CqB
zC0d(E*?{s{Ew86<8#V*Yh1Z}UkXdE~i=vj0d-?kgiuhNzK!lx7xjBA#?Bpzg5g7SU
zCVLVy&$$C!zM6uJVhUqsyCl3wAEuc0;J_hUC>-03h2cFv2_F7-IZYt2U6MQeeK!ga
z#WDaf1`y5f#5h0<%N+K4ns#NeS}ucuNXb+40{i4c%DDk<;!e<a4!DWGcwUV@A~+?V
z#X=1fXhN2#K`#Nc0&o+biP=KG(<oY#!B&dKCQ{a1v@n;S<Ou(0M_@z0fPzT+#7F5%
zkS*amA(hS%=Nm8+8$e{-K)^@YW9hLC5`3lc2)%UEsxiNRlEyy_WWThdST3{i6$Y<L
zD|@tbvI0b>l1Ixc4M6k)1RpIx3<AVA+Cr#v<43^d21_>ySt@RTJKKwj-#6_dD}M-h
z^&~Cp@7@7x6p=Xp3!;=tqG^X3(kPmfg;j|91rDQg%18gW*%S71k+g-GBje&e@KsNp
z26Kv^39M`7UH4f4t+W$|f`IZxVt?Pc(QE8Kb`DlwL|9|>1m`McdoJ~ND+IO-vVddf
z0LR`-0Yo)GKuH5c4M1SN6SWBh9r3%zlKDY8^U5AdzyDu*RaCFB@{j_a8U6Pg13r}Z
z8~8UUQ9!Qvl`O1MG&hm54g~^(;EU<)v0g_Wjap87TKxQpkRO=@B5ckP4o!kAQGd}*
z&WG}b$j{I34~Mn|;-r-4NL9mgOZnGlUSat5xuTn|&vH_T&F2L-UwQZdVk!UTYx_H~
z2@pK|0I{Ec^Gk<NPacQuL@IqQ9`=1>Uw;050IC|O-k)h53+4BR`Q2K9V*meu|Cfhj
zzy6iR#vB`3(;_{PwtcP%{7`B&C60Xp^$RO5LnSrv4XZiZ(SdANfB?C9@1wQx&=Jzs
z5nG*2Z#R-G7s*%jq0hE1QY(=Ws!d2^ZKv-6g}4!qAb8}M1w!-{g+R1+syINR@~oHW
zs?7*Q5%@7DdbykzAi-DB10d!giiqq4qD&h!L`wO*c*NDu3`BduAV`SRAyA4)?xmjv
zGr$G$RFT91#zI<f;m*KJ81D<xFu+nN3gSTsW~d-h0L-D9ATPA9o4OEh#P^V52Xtaj
z7QV*gs(ERQWWAJYT2K>(?-tB5#$g8gDZHe^#?Eo0TXk@bQ4%?Dk}MjTW_2y1{TY5J
zlp@TsYQ<@^^h=EU%~A;(5_O|T*71XdxO*q5g4l6(b=<#=?XiQoI4Bf?3Nk9DxHPoq
z45nUS5{NV?%ID=Ul3i1-!$3_WwnmR805yWWib6om^NRa^$G$a~E0sziXeX;<iqBp9
z%s?&?Hi4*>!VZ%2eF~Z8zo)MMPE|X~6C``4#E+1T#Vo`xl~P1Y^G#qMp%_c-jUG?L
z51SC|-MGRqlV0vPZ;fuFAUfK1f@8<IUU8rA*t-XF+3S6WljL#Fbh&D2==Y*l_zpM9
z?azG-w^fI5tsw;H9l{+Iu!Kl+Z~ftoA>uMq*v}Bso-*LyMe1~i9x>IVqu*sD%uV>z
z$uf0XEX%{A?R};&H{ZXz>)_q;!oVeDJz<Xf;<iDX^E8e0F`+LTLTW7AK7rRYiLw)4
zGY1WUPC*GFGJof>Ui9#E7PRof+%N9R9FJ@|muw6vImvMlluT9hH>EpUg5aTm7Og@U
zwNy?)86_TBbx0g#=QyRGQi38NA_j=4CWs#Dh{Gi0MWIlZa>I&`(&Up$oeN9lpamuf
zN}?-qO6lU0DSCWS0xc{l0GBF@>r=dfr3#&EPe7sEJ*oATlq1~cOr0M_F;{=GxRy5t
z-7@?1hsqeHK~iXklo=!;JK)7EmTZRnW9;<^xPmvqRklQuV7jQN92u(MW9f(wy#}a_
z12R{-%!gewl0S#<isCx~?}{-mW(j~INvz`-peT2htpX?(h|19biWZ|jx`5&p3RnHR
zBKe<E6A+atx{o<KJIn|PT&=WzkS63@owR;KCggiBb>KJ&sXK7>;5f;tDasQl<_e~9
z@xVpf)NqPfI!7oK2+2t2*r$ea&C>cpl96*Q(%KJ^k?(2O_h2U^?^xFlU?(T1%uj-v
zDQL!_PNA4-YZ^{*e#{WkkeuR@&al@A<vOJO3Q0!Bb^5MIw%75l7{4=7-y<o<2e?Oh
z8c>zOVWkSq_(uNqN?A!kEbe+5up?$DCkWVqk(3hx?7)O_LD7Akdp!7?I6(IQnK&?>
zzUk>{SnA?Fxp#MU*VfX}`S_32foo#a!L@cTor+|_^D4~2=iTR3zSFy~J3YP3H_Z-i
zu1xe{it3$S!S~dGJz5?tI4J)np2R<~e|~mr1AmV6VypKzWbpcrkipgef5^Zg`9|%0
zKRI023SmXNQ}r9?@uEXx%Nnhnorjq~_v7KdTtnN!k~LprWjPO9R0*NbV8=P(>l9d*
zS4*dE2k`Pfdv~$hnfDJej$QX!g74h`gZ{Bk(m6iXjF4iyq^lP#>bHQ!ALE9Nw$pd(
zZ?FG|E3B%QZ=KCQiPWOxZvM^IAMZ|<O$p^wOzk<-Vqq6Yb-j?6Gq^!EwTYTre~L^a
z|Jhq<xs*^ndGgCeRqM1bNDPkF&cgvFeRY!w?tW~2KY7XLtDiWQU6*DBX8M-YF~0I<
zIndI>baZmdwEoPgIZ%4l_d?6We<SO7xH*+G*!$DZ&jl)q^9h9uw+@}9C@l|Li_>;u
zov*-K@kOuOzscvM=extZrjPEm-Uw`4f8zx-V*O@>QO5%L-rWK;e-N7lj7x<CaH9|!
zV#|QIfcP_lhThqo0@|zXbpSKn(x&1`z1tnovKV{hZtLVh_EK**QqJdu^hfhK$KY-8
z<hobun4<!FE09x)l@uq}SG&Ntq4c+R2WCE4%w=bt+F6a-RO1h!jz-8rqt~yzC&_=F
zL5yX!tb=3KPuugfta}>O^Slp&>kx60Ugcj2mmNk|#*>{{0-qF=irw}vJEVW+>s&8r
zwdReP?*@;uyVjs@Dq5r7rf!eYlK1!2t=9hNVMW*QCq1G=41(%E?CnL`kzTb7?ldu>
z2{sEorwk`MqN89a6L@`^j#?p1SwN)Ruy~4Q8i~J)!5529DFu%jhqQ6x?MxY5rS!a;
z$~H@iM6Ap05)79|<3zZ)M247>aQ71Ri_9k^RMg+>f|6BPM=#1saCMMO4!`2YWb^50
zeY~q5y3W~S(zmOA7UHc(jfc5{YLEr`h;ZZVz@(|7F&lH!U!np3^Yn2v9~~X8`?<TD
z!FE7RaA|yU%WkXQ?H4gY|4ZeYlGo+>@!_W0ztUz7e3~^T?S43NO{(%G9{LpH<^~I|
zU`I63>GQ_88m}CDjf-p~gXBM(r7vrIA@OvGdEWkHW7Ol@v`2(}K(rDcyhey<fddBF
zz=mj%B(_WtC*VHvdKpv1q%Wv-jWi>a^|Jl;FwEhISo6p2i2p3w)2n?WUt`v^b@<mP
z-&v$5s}0EZN|Gn*$5py}EdJKvPW$L0VC_|h=)G^C<9rBNYug(w;`11cSvIZW*Eqqu
z1o;&AEgWaF4G<A#T4%Ezd`7Lq5C3C|fllL$$=xB^bDKa`tH-TrmteBpFv%0|Kh|^4
z6r0SOSqZ#z$9XM8JS9pEjzn|j6IORQY+G?6pKyb8=%s`G2thstJm245GpI9b_(s^n
zu}Tkd&P0(JW$e$6c0AeT-`>!F@PUtyBfsk)8cYve610EG6j$Pv;y&AW(27Z5eXHUn
zi|p=|liWT}RGxcS-2fm2b^yYr<3_!O+O5B;J#uZkSNS!y4+^7Ja@}j3GX)jz$4w{$
zdE~{2U2<&!Kge3qI92>@yr9Lt+k&_Y^E2!k!cbC5g$pN`u_k9)%KyXOTSmpzZ0(|u
z1PD&h;O-8=EkT33ySuwvfZ!V32@>4h-Gc;o_r~4sg1q}Xd!MuK80W|RdB>neO?jqN
z)oQw{d#+lDS#Sh@T9J@NfI~pO%fON+%G|dGekt%YCXPVb>_Eywmtx4ea)j}hxfc_{
zA*5&~;HOR1;Xg`w3z>Cw1fDz=4cytaTTZ|qKp-L%Kw$hifWSY8UnU5$M$UYrUJ2Qn
ztzPZdEuJ;$@R8s9;Dz1~SoO2OzLaV^%D=rQhxz-4-Re3~8%ezZMF9idA&*hAB$kdx
zucromjgl*Woi?@hk}rI|Yab4zfpFf+cL<C;NSbdB=%kWxnD6&Kt`%^h=%WEgE*GwL
zc7KJyAcLf;XJC}-2ng1Np$m(YYai{_ycx3t-TB4a8#hbQL2WYeBk;tb9r_kZ2|daJ
zhfEaTWm=sh)T1yNmp?T1Y}0utgqj(De1{r`{%bmDvjAv?(}>7^){qTYTTB9<5$rKP
zHFR<`n35Q!>@TFgtEL7QnL390wT${c(BR{D#+@QFBR|vHT3=lsDPLEe-1y)u$}6Mw
zhmhBU3pF`J@U^mzze1dUeuU2?ba0O`xs0C^Ji(0j_;c)0@XIbH_YOkT<ypTbdLeZA
zq+v~rcMC@yUUv5M(jfR^l@#OUgLd%PYA%5~ycTNZ)an)?Ku`b#DKS8BS56@rlEm38
zGN)E+2={;4B2cXVY^SjHW<Zw(obcVsaDggj!$h%abCI}ytYl8vw86_A=k-NUTF^TV
zmwN8Z-Q*3LpRxj%rsUl!1>Ne?sDZsvvY<)5CQnx2!W4?x|4Do=T`tIMX~L5KBBMRH
zhmw`m_Aa5KN!uyHXR`o=hh>f20C!Ls-beVd!&o$Yo1$*hc!+aNYo#n+pzAyrmrfIn
zXGJc$Cz?a{0m~{uvS7_=?%RJMvWHj;EuQJHsV2wiu#a}ujIHuCB$TBcvUFy|9p}dE
z1c`)nG;2>8)PNQJ)?}fRf+v-bw$|EnWCqQ0NS89vbwo_bvnUla5i2Z7^l6bUMW*Yh
z5}M`zBm@(}ozm|n@1**7As_Eu3-EIrEeh~S?*!x{#;5c(3o1T|yoQj`dCMS$G2ge4
zym0x!Y*v#3*mxSt0#k<muPLJdrYry%n6m$!_)dpPtCmIgC(-!in15VU`zI`m*kFI@
zm`X-IP&{O&xppSZy&6j{PGjwnen4xzIoZ4ge+&0pMaHC>tjwNT_YQwbg&(zQY<)9~
z;(K$1*yjsgl%j7GMw(*Z|7gG>M9)COd~YN^BM6ZdhK|NkUqy1owSXSK*Xc#h`npca
zPvyAr-qq7Nc<lZwAYo^(6#R;d9ZbBL8-Sd3Rf&g^#m@91`Ur>&Q<1Z-8N*2VZB-0{
zqd2LMMf$~!NcpeURUoq1$zD*%0BUOhK#hk2sLwAbJY<pY`8p6;*LtSo#xt&@q2e^d
zl@0GO<5ZG|k(1PJ8c5$6q^VZ|_o~y}h(|3C2yrcyPznM+iHjjCN}-d_o7%>)VLJZM
zeVfi~>hJ)I9`0kq@L1nO@rGMu658cHRroV|hOo~We=68-Xva6QPZUFV;b4kjYwuhj
zqJ-O<P$y18v%hvp{}5sK(sKQ|c1;)e=^@)-;zYg&B_cza+w=zbJP+SSQSj+O!8BlF
z=Z6xO7f{~ZML$Rj&!_0JcH<h55V+FxZt^5lPXcgb2)I$r1Kf-OZWJa@<b|*SH`On0
z*x=h}Hb1>F5DjA1iFd#X=qIr-UhDsa6BD#Sq2iiI0|gBOo|Gun9SK4LIk~5ck!<%{
z3jIL36^63F54#JBeak}Xlu^j#iF%LDF}krd{WyUqDY^2SJzhDLP8;7y8+VusspwY{
zL#->5b=Nyo((k5^BHG71A-oO<r(Id<r@_2<iB5?m<am>Hl-S#DbXN)scWL`T)wY#*
zow!>&n<v+G#lmL?{g0p@b=bvuEiI<1J%0#kloEM9OYM!`2sdXx`lO!%N9BhcT2XlS
zII$}H`*T5@((XNKn$0-vRk5A4$H-BEv(>JhQdT%0;g+*LSp1UZ8#?>od6yJx!h<fG
zIISNo^0fx5sz702<0C$mV(1<*sap6NYW8MBEMlAq%T6H@>F+d;Ou?c7)c^`t(B@lG
zwUKoy!6MbgK9TBVkm7fx$(G1S6Bhbnq>}9beEe~<H>!kck_3Fb*;5i#{ME^(USona
zw|(y7TQ&vZJOosB9^NYrIB>%A3N^qZ8f{rth7U9cxtPLCWeoZ2C_vjq6X8SR@y|_2
zUG2S)6>g{po(-Ch;PY^d-R$_+rq9)N7SaY`+|i6@sJ;CNWE(gaA=q14J=zfMm%?F_
z%YUC%CrJN}FW+S@N&e~5p%C1n%)LZA-_didH78L5o#dURQV0x0|L6M@J*Kg%yhONa
zObRl4Bm!obC`_n+i8lra4NRJJdN33`tz=oi3%ij>6fPp=>)`jVOwK3<0l>-Bz3=HD
zIJoK1h~5Q2Q@!f}8Uzg0J0YM20IdgT5U>CrN-G!;N(<g2PJI?jcRDowfvxmoP)c=z
zNoKWNU-%%UNdlxrftPX8NheOUZw?O1n+-G+m?&@ooM>=jpuGj!26i-f7tnHm<_|Re
zg*ZZi1ytam2Rpap{;Hqf%O^>uUXCB>qr&4b_MpIUjkO7_Omayt&Z0l@!Q7j<jgiZJ
z^ohQY-k*VZb3T_6x6IzsK=kwR4Xb2d=EpMdu?jWKHAiocNhkd+OblO{eO*3OgO<2A
zy(X%`hnf50^+@d4;?x+oZj1z2y3D=llS?e%Hn=fsCJjxL2Q#jV3%@!LapofTW`ums
z_l7K{df=D$?X>le(d%*#x$M<bma!WfIx%v^>2QqeI7ONvNR@UZnm%wn?oTR|ZYIXi
zbEtY^<UFmEVO&VP)q0;iC~_fxwnPetp>RuG|1d(6Q6N2_9K)b7wwv9x^>{a`!26sY
zLyx6fo(V1iHFRH+`pZL&hjazMQ|F8RPlWjEAy)ZY3s<pL^lu%0fx5Uf$Id2sXQC%@
z9t%+Z5aAb`D$8ZP5?l5Ql()!;kg!-1PUX!jE=hy=#XwXXIP_0iM>_Biy1~ZT@@GG=
z0iFb;<Jy+WRDxb9xyNS8ptD*WK9LJaP}Fo+(3%c9Y`MQP3q@%NaaLDP{j}SSeZ0-u
zl&Z#`aJ@|)OQWBHa>=?q9n;FtqM6V(73_v>&&8shxa>8&0upQqZ!nCe9|p_c2DxT0
zlJSN4C%I#MdI*>PvmimF>xRMpumq6bFZUT4T43>>&?)vUg`)wI;E5L?5ndpI4<j;v
z780S1ZaOdMqCA`gWvx+@g3dCzyO+>}T4W8#1_hWtxErHh3P(45)rRbXP$SP7CdS^1
zo})k<5LQi#V2bpJ6WY$9A;C9v<R9c_l0#35u8azco1&yV?-x}ykQ(H-lT#wk9VVtW
zj8>(D9S~DZi)V^#28?oPNazh6^#CJz^rWQ9sNuMoB+Bc4iL;uukC}u?lx58Fpy;H{
zp=id>0!;GDa4~;@4?B(!W1P%ecuAC@!xB#@EpJTHlI$XfQIit+&*Zdrau<o|h4ONv
zisNQf0e522qLd`$TaHqLJa%#hVlV?=UDKlNBEwLVqWI5bwRUnAiSdQ<a-u9g6;zG4
z6JraJ<wR+GDzFD=457U2D2Y!6%;W9kC_No;0|Nd=jibbfLV1M8G$c+TrrViAzj3A9
zkQ<vdM)^ZMjq0svtuR;+HK|XGDUGus6iUs9xO&)~O9;RUZLGn694wznF(PPDzxSci
z(6IWn`Ie=3z#IZxMyP@`(=L?OHow4iPwfksf~*a6!J?n|GG*RoA=<moXhI1-gS3sC
zX?laDuWA=S-T9)vcvbhjs9RsuWv^-<K>bDnP`@hztbbHZy`gq*R9mKI)xMQh5ihsw
zJR4AvwV$r>Ln@aX)RR^pa_`xuc@8#*t`$`~{AKQ1He0;K=SthbY8uMpNee<_@z$h%
z557P`cZFKptZcD;meC!rlk%r0y*K_kWJL1`We(XQws}^5?o6v<ZpfQS-Oq9Y!<|zd
zi0FMQZ6aPS`9@#b6o_KP@GNQxt~6=}TYhM23B-Zh=BohWV21J3&>o|ubUcvPk<L1e
z0S6&wZ`YYa5bC7B^`@`CMA3PQT?C?Z%uX(@YgItgP<Rg{SwT;cd-vp(Wge0mH<2o2
z9HON(``IO=p2o{~+9_M?!whQJO{?=?4ro*aQ&U(EBv}In);)P8nZ=~WZ4e4q7j^ZD
z785Xos&<eX08F)llA1z)K-C6%idtWYAAV5Tj_gIQT(LLErH<JY+9c&kb%*Qa7NU_*
zE#*aZcNlDM`J16gkZ2jiU-Luok($gu(G@*lHiYMU;$B)scXP`Wfl<1QEb<0qiq!DM
zmWp0<t7RI2BJxIHp71cuB$2DDvLz(#xz4W`^t#<YCP}24B(%pczcUTf*%T+%(F?F>
zs~$psZfU|}RS)YIh^Z~=DdiZ(heTI5Q;Yb=yK*XuhN|C~RS#D(#l$=RFdbt;ETJ;B
z4K)alSM?K~I4k`MuePnKL`rM*rDU9GXzHul@>J26A<lKN&CN_RV%v%jn&$N(;pJw;
zv=y^zU7QHwcqS<PG`1CMn&$oYXhR^d>uuPK`G)9dMf-D%O0B2oIj*{8_6U-dw&Q$)
zi}HAFbj>=l1{IpjXhD2%JX4baf7SQPkV3V+EqS88KMmc{@0X+vm7E<FjTV`R=JrcZ
zQ<=F?Q)JWH`um5yH%qe3)n=(>SjVhlrS%HP>pR6a)BRv)z7wr6z3YqqI7f*?_thPN
zj*}7r#9gxS6>bw1f!xO(LF!HpXVDP0$mO?{FdVsyJDk+M+{eW&xFQ#6Yd~NF2<8ES
zAp(GS5tsmi!50J~fUp4sI)I?@1@Qquya-ePLE#Gm89>+q0vSM%{DMFQ5P*Ol$U`Ya
zj$rW;%}f1s!#6C*Zb)TR%Ng84V^ow0Ygn~JH0FKaIb06M6`j&W^7SgI*^~Ff^C{c-
zz4`9KdKqYG>->7AXvokT!t;LI@I=*Eu$7)=OLvswH2l{!thez(r+0Kyg7!^}_#eLf
zd~))UvEzk|M(YRHHF~{;H8!ix>ZUgrMz&KBv)SR}zb(Pj!@O3+_CVKk4)|>*8yM(M
zZqBEswr$PLEe&cK^ww^=?icSKe$pP?Ut(ilZ#ov6>-=F_*Y<yIzHvCczdY(8quF;`
zGb6jXyl;HcRYt1{PFkTWEd`<1;qx^v=+|AIK0&R<I%3sUbqZ;51-3XfBWl?TygjV3
zN_2VX3|~;&ZHBqfy!2P^XFp^Ww(nxx;5SlRw2nw`=5QeT38UFWzs~7!)Ov#~dGN41
zaC@Hz@>r_>CZXcz>A=c<#(BxmC9<XISciPMx}DoDJ>Potcz3z&e&%FviT33v>)V3B
zEh!Zl%?i$;-A?IHnlsvZUfj3b#osWtzlM6!@DDVTc^`V*1|Ks|-|X4ID494mRz-kO
z&q8aI$7-Tkq-vpeSu3=3YCHv0^*xt@YOo?7X+2w;-)3vI2_)J18Vve&yDY}sMjxIT
z#VXXdZapGyXbV3M5&!tgdb7?1E=^nT=2+32-Km4KPJKzk>W9b)S3U>XcWyBUO^G*c
z)?H^UO^2<tc`4%QBzKv;BD*L>m-jWvs+zbwb5DycLz%RZ+Lsx?sS&!ClndSxm1KMm
zcFxb`Jr~cZ3g$~uOJz?Li*}9PlE_t_H<_GEZL12`?TnhzO+6O_iZ!KD-jl=Ne*BmQ
zYewpwG?f%yU*+7O_@Qm-So=811owBS-wvl4AYTt1^z<n%w9yatJu{)Uy*u%5_|-=@
z?oy~z3*UNb&~Zr6Rrb7Qn&QYqV~q!@llE?$V_wzDY4t>T964Ka+gc8)bIomjb~w?x
z!7p2+-d5%-!&AygxYmx;`q1XNt)0O~p1#K?>19;b;M<HdI+*4>&Y#+H10vOgsi)Fv
z@w&89uj^69hpC<(1EZCSklvp&`OO;6{gptoOO+NYLmtuV7+d<<9r=FYcm>Vr@T>@b
z$l%aS>Cd^5gBf{rV+wP`uchOB@g-WR-anx0$y|_;rM}tqJ*Av7LgT_I<F`_rs{2cW
zq>a*HW^uR5!BLO1smQ*nC4oMkq@Z{QgIwIkr~N*+>tS2I?IhAAmGqGGBi6>qHFQtz
zE%c+L4WN<I-svQ5Kmr8(|00l*JR8?)MC-EAJZh)OLCi5vw^hfj_ho8bkzdeyY$rc$
zm}AElcwB4v$+U(#;p1Y(M#>}(i0pwgUJiX_?)!7p2*Yc~jJhO3BEN99jg@UXlu~!M
zcDOnGZ0y8z{ye8Bj&rZ4(5A0lewi|k@!R<K@AR7Ivd5LVs=2DP`%Y&u8;u)Y(*#>a
z_bZF(r|a9hHtk*v8x0rjuj@pSiw~2~Fwa*bb4@+Z=52eI8FggWb@=$`Gi}@+jVen&
z;LYw;BB)OZsGjHi`tRQ$5FLlMyw4U1z!yzr<Sw#t0&k0??H{73hj7KL8A89v4cbwW
zi|`~g{nFrJd-dQtljHE*^j5nb-pYzT{hEJEx$#ch=>e30<88S^zpeeqZtlN2o|Mzm
zqFlDpYF~q2a^i?@b2zu(`uKZbU|_pVdl0eoGN;uB-|nfO`5=gV*ur~Wq2Ora9zl(A
z*{lDS?zfKMFdiuAyjFbLpWF7t+%+PxPq%yb@#7c-zvdw#D>gZc)jb6rHc13=LU2_t
zkIfvT*$e+u6yWWDdh;e&I-K6P<hjcZ-(5qkR&u;(i=rut5Ge+o4l5yTRqa31xj&>j
zZdP)vSKi{&b!luTpn)aavIM-fo!cmTjMQ-Qt3TXCOwgs{64G#T`%JfBIVewn$AuHb
z;^KAt5rI0|;TQK$2h%!6C894%crtNQToFtpnpB9Cn)4MykVEf*L}rk#+70(o)+Ol#
zCUVcBCUS9`;6xJ!1;i4J3XXE>|Dl}@U+pL~3#DWiL~Jo*=zc)O(H+ejer;61lW9~~
ztBqV|>edh1D96ngM~k6Te9^M^7IroiFT7>4n*%@UDspO4kRv>*<jf3gFi#-dlXLvM
zCs(tO8v`SnQ216X!RZJHQHTJ9cm=-dCrUK~O}w3zw>s)A>cmMw^Ri=xK|ddz5C6t8
zs<Sr)3Bg76Ev9@#=rNqKN)R(MXf8%HZC<PxV%;z-mn>WkOMn8pc}qDEh#e~DFe(q@
zU)H$JPw-5qlQ<LIzauo22<W&n9nUnI;F4}k5lq*O1Lt`|hLCU<aH67?YKEeg+c+{o
zZHq_qa{lk<wtc=G0+~rXe1iIPD!=|RcENsDC=vtbBPN5=Vvfv)N;@E3cqZj(oH30#
z0P1pRgEM`oq&FPxVCn^oyJ4Xw*VVWF&}SkS2zffY#%|F!f;^4^MMA&76rv)ii4#>n
zThWDNY5RFXuP^ABt!x0stIlf#Y`?Hd<9a&Z`SX^k{EvY2S|6KG=<~*epCZjm_v7RP
z2U^y6r%u+a86;)yQ|jI7k_mNzE(d#OtVq_(n#&yBTp4u7jNR_sn#(BPuMHZT^O27C
z99#((2PWd9l4<gb$ixfWhM;HYf07OD6%HWF#cnxF89@IUuxm7{{PxFyLz6|7->fpV
zG?|8wMO8{!@?Tb8CF3U*V^>eOROeyjVy6Hjh+hL{fRSHkL$VFGfLUd7X>u_Ei>jou
zq*7FJab6J_^;bzHzy|GSY2jXB5saKNV1+izBOPBG=(gk5*kTWVIeO{fzJs-&cCdFf
z$`W@lGdXhEu?>WP9E3>O+xCNxgJqo@fxxD~u*ge+WsRCO$tz;TDrhnzTh#tymXlOE
zZ$eNrE}?AsDQf;zMR9GJmvYZ416q(^yM|~g8kiU*WZ}ptO->asv*Xodfrb~J#0|~N
zGHE3K@CixM8OJX$s|!ECOUt9RUaQ3Q3N4qHb}&Y$LG|gX{HD6O!K}^9woXO6G>q8u
z{;{byLgB{~&mcYiCC~b`<&lQQW9v@MpW#7{&`MLSYrY!U>$QYP`~>G#R}NgH2dhX#
zcg3o_B-msO;R8hXfO>b2*`eVB1L^Ljw#vTY1F~_V<;OHZ=JQ6;>hI3p<m1E5R>-vL
zODm$En9GL5h?gHF#YdXytb<*y*=!ll8;3~&-JhP}1G@wO9*Y5hv;Ys1+QZFAAOq7!
z-7+L+AY_tj*8b8)mzI&%S4q&RE<H1_)YmuV2}u}ov9B4x{u<!nJv7`7__K+Jf5mjp
zZ)W#uM#$387t}J`9F@HIYX08261cfq`FqoUNGVeP@0>Z-{55Nw|1ZvDj+<Y#|I?SY
zz4HItI5cejj_04Au%hCxmGeKo=V$+p)AI1|I9ab=$2sWvH^qPTooO^Be1~Z3|2Z3g
zl=c&<q%(;hWcFT!z!<})G}+ymrcmin#JaXcjT#|MjRz-N;23v0NP6;b&+9EWECG&?
z(!*_cr*l=Y#xU0X2#So$ADf+#o<gtJ*^rF5jFj;C_8FObiT&%!ySz`e9(b=BmWa<A
z!y|!r%VOXwGxO(-r)zOnqmxR<8~Wu??WXhr=1W@)>Z-Z9xr8vxV@z+P*o&}x*imNf
zCtMf9fO+0ZY^bulpqJpJmq~AiYnqbGU72U@2I;3I5tqNfJqJ8Eb|*FN-6fjZx#Jl7
zEBAGJ6MBbQkU_6zo3ky~H@kufMm?8k+!&Z?T268vJgalNH;5yC>jWMkuW}gYgjkK>
z^1w!h_+3DE@<V8kM7r<ZEEB_2!4YviwE|aKQ#TB`e4mYnlir@5^KpeQ43>*Twg;0V
zmE?U!RaMoFm5rIZBKLBo+p3qVtGj(oz1A{V%fU%knscS%HU19la|ZotWO*6xt-#`z
z(U}Oj`e?fM7w>O8r~UZr2pkD~Mxf`B)}MTxrB0iOwvj1A_{N$R#rKhiPbQ(uP3zhi
zw7ZY~>I^Q=UEU6S&-oh<84FV*XJ#iY(tJzHJnW@AWwmsU&syTsQzKhx8IuQGYqAw}
z+s{)U<Rd9O+)E^W_sfLo-+hqw)_Qu#a=Z>z7MYs4h-J_GCNco4$RsUBfqG5hngz2h
z3LUVHM@s)E%vFv*t6qdL;Lgb6apVBwWW^K1V`%Bj>(-{Kem`Wvt8c_OTG!=%-Xe>M
zy4opVqEumCQLIVLbcW(+TdYYxcPV%Rq+puQO#MSw$*fHp(<ql|Sj;f-#~{OtgsQ7p
zAyD-f9JAr2;vhp&oUW4T&@Z?uF-)T$Ov6-$iHd_Zzv9-i9gIu<=g*=>tXX(21j~@x
zEUu(LR>?i*GPH6Y+pvah(9Alnq)fJ!H&=aokRgS-OF|WPP)ugpw;ZPPh@D?K&`9nQ
ze-65cpc19_qF-uuf|yHJJo4}xA?_TsK20SGq^bdVSY^KyrqQ5TLg912)V=2*L+lHI
z`D#hoB~kc9%w?D;I^}JU&;0+Yfy4N97kTLL*Jg=Q@i{uJa*FEo=RRMhd@a$7E^dnM
zRXU&hB2#KococCOoX&R$eI*#=r~N9C;~bF`I#zc&BFC6AxkRc|A!+IjKew&c(|+@S
zCaT71!4@)Na+8I!I7_JL0Y1qmaBi)i-I2#=z~k9P#<J4HVKRTZUq37-YoF8Qp*0S=
ztWL$9p0smPN$8x@wM?z*!s0Lvs<9hII56elO2bU{v~`+4mJfU-1{nmZ=tqH3n_TtG
zQFg(Nw6gyL`EMG-`ph{D<9y~<n?0$QsBtAq!9hmascDsHSueU`r&sAz#H(z6{4lgi
z{$-iQUWmY?O7yrNnZ<8y(N0u<&+<oId_(`DM^RilCXuWw=+tQzarmu8)PVd@l88&!
z8hH*nMG{!2jee<*{n2R*F~A~Hh&XXFn+ATEGkv+hCg6xG0jHn3z8}Wvl8rDBy{s5>
zSih9<zcc@dTO)eGrTsMm#TkA4XUQ;y4e~97UOg%`y?UIYd-Yf&{^D`&F3u|Y1<W)Y
zSCd)%&Jb5eaTT2|5FgG9?}1(I#uuG_k+OdL_z_z4+TBfP*F(c>cig7Ie~ade(K{Y@
z#-R=^f<uUrC;lOX$F1zIq?kBN`=eAWp{#RFrz{PR!!6JrCzz5KWCU;8-Wbi}1i1~R
z2l68*{fgRocec$;T<H!MG@K?j6zm~EV9m=+)YNCwzqr?)+E4y(>WN|h!{6o81QmR7
z&9~nnrP$N@ags?jW-z9PVVyP8m8b1VaXzq|32SBsVu0$n%ZeAo*z?Ud!|(Xu=@(61
zwNx{H*r?3+V>@~UH$RorFM3689VJj0K0`2Mcn}0elA7DBZ6DYgjwE!2W8wM?)!cj3
z+Z<fhS56PD30oqxZzX&3YSf>)X{c^&+2oKxt=g6F!h&2-tvfV~7@j<6xmYtMS5wyc
zyt{;r@lKJz<KRA1LaweKMT1d6W+K0}`4ESgiSL`Ov@x`@BH2@i16oF7-zRjlV(<}>
zB<3FT2t2t}`<)YqXTsGrv185|Dd(2C1}C0Twq!u<i9c*pb^2B+-N^rw<M(uPHXGPa
z6K{`<z5-fqu{~cWW*W~{r*n#2sQHodi`)6|nhW5Yk!AXObHyB|s@wXeJLzdFt&w)3
z$hKeaLx*>p>r<6<R@`iL=n=oQLueX2OPZ~=rYfz*Kwc$WZ-HN}e0$qgXlkF*<~B_8
zqy{TEtep~x>CM<4)<)7k&hQf~5X~4dHIu!8uH8EpYqk*W4(e8RF+<}Guj@(+<aZx9
zwT@Lz)x1z*8eP_T<kl!;*UvpXKBk@zZxc-rumv8#dfg=)7`70fn?rr!d^ffJKtsu0
z*GdsZiM10~+W64Kn#Fp8DW_PlGt><5`GoF5y7&}eGWm8#1$i&`eAXj)Y_7kttf{X*
zkF<jpqMi?GJD)@ilS9Ns;yIr>s5@o|*^QJ}j>>_G0|U>Q?$V-lGZI-X6!<DjCT~%v
zcP%>!@9!U3i=lHapi^Fo54!Ai%74cQ9dB-s^j;asL5P>zVS}xsjy4&(oB-?|w&}=c
zmX#2uoF3qh6TsS^Ag#CvYAqw)d}{(8ye1i>4d#<VUGr$n`q{!8A7U0`<lSr=&3mvz
zZ4?8jZdM{WAJ1_KpGPilz|xY>>9d77!9SotC;-&14}j4Ag1oe#!7rFqUBN1jB2jg;
zKcTEbgS*5aA}th%f?o+SgQp|=<lll-(B{4>2|5xGffG94mXa8#B}wOHLFK=1wFE*5
zUjDe<N90)(0^k1ig+K4dtpS!BYWSOBqRByCdML1awv1VDG$u>+PbdV0lY<^i@H~qm
z;6~A=r2lXMU;mw>6a9B?=07+ev47W5iobAw7!v<xMP#7%<0Y#|=+~?Q+y|W`ZQdo8
z3yy+Q8O+z3kbNfNE%E>l!Q09MJO4&OI9d3TioMi}6SRLg9O-}Odj6ejvGREt5*2@s
z!mR?F8~q!IM4=vqZy~?Veto=n0|mnn8j{61?%@K{h-1St?mvC&CUe0H=V$#g?0?vG
z1Q-T!L^bP1N}Yk?<%`TKQs#@m53dUy_0{3PBbd$&4F)2SbUZg%hnE{d6QMrvYizQI
zDY9D?+`lf5^AV#Q<yD#2H5N?%vnd`s*5pRfPGc%35OyNjN{H8@@cqp&Q$L#^;^gLm
z-q=DUMLTyI9AiJ*Eu`y3G8qiR5WxzPsa!0*B>!=2Hdxh9QTTt9>(qaht~#;wh=SI;
zfO69pJ{pSk_U!Wo6(f*4-q%aU+Y?j=j@9jN5-B^ern@5+?^b}RZTABkCZ8Om-lS-6
z1t!{$9zWfW4hn~na}yf}RbL=J%l9MZ89ZEwE#Xl4=P;OCNQj=qD8sKdD@R7MeLA2S
zFRKJ!7{paUa?FA*><?Hb3+Q>@j=sPZQA_D6r=FF*M}Q|{X9$@^+l593>)M53bA_(&
zl>9~3$nTX$$t{M0pTCaRp8no{a{TD6*(!MDq(zkBgemJ4_=yHMy3pDO`d&w!M|J((
zj}ck=yn(Y{SDOcTeNM^n#li$Ss(kNcVps@v*>%Mpm>IiO{4X;I10NbX*#i@E0>Fnx
z&gz1C^0!8&_P38|VHCl2Fqv#_CIc9u?AsX%QIuopa6Bv(K+Tzn{BG6dZDB6LKWLCy
z4&i$jcJk1>iKB9%Q<`UGb=_fe(#;*hI3`W}?sMc*XKw{}2cCF1f1>zPp*4FL-!K00
zJ5j`H0b{90#u4x3;JWxmZvNe{ub8lwy&X$07F0~gnlyr?C(m9?7_U(ksIoqYr6)>g
z{+(2#IBNodr??ZVuuT@*b~g)RS_bII++Vvqo4=gVw2WyGsL2q%=0gw&<!@(h@XB@R
z!`JxwgRu4Ce>m+bkx$DUC^(oSm={>~stGzIKmvrqZt0t88TIE~Dt7aN5^sm8c$PoY
ze2s(sSZ3-u(`>tbDCPy>?3RWm2mI=2Dw5w^R~Znu<v2P~8`gx3QrOj5D!0fADHbF_
zsuUJ$;j~QZE~3gtuw``v7HeBHNwm#sBvk<z`UbUb@|&NUhNsV30;2>Y*oG|N34?J4
zf6QU=BXfvRRk3^{u>+GcDq<6o0u5MreqEoe{8^Ga3}B^12VStLN6~XwoiH5HL{(EM
zL?V<1wUBJYP+$hNf$`SuLaYHp7M`#Q^H^#GmEtN!=BGahKSf#QFsTce5TxK5)&@?S
z+n`l~OBtEJ7ZrfVr0SR9lekQcq?JcE_UQeoo<&)Jmb^-uHy{*4SF}uDhJml_e2o|y
zLnU>nVL=UFiOzn5r#rw3+p6p4wh=Ru)TWGixBEzQs<)+^%5X#(7Q1@jj|oAm{-qra
zos(|T=%llUheg}DiSr_<DQv2}&%qQ&o1r3S`+)8-kk{V10_)}@Y5OSzbGlh;$Z8Rd
z$8a%BABMzm;jNipS?vj9NXQ24cI1=?e8-H+%}2_vQwaG6vsR7{wz?C>#-I&YGM_1r
zzIQ7X0g)e!0mrf>+gyY<QZyc6ew#Ob(2guClpW4yYvOSYgxU<JW!uCjG!Crw+!mx+
zBVwVf8+oai%{JI!$&m%k6LRj0)$Dx<MNjW7mDH*+*&KhL8crDf1B}ODZ<UxYCaG36
z9XDD;e&3fMn)2ftD>dzWn0nsY4U=hA%$QNGP>QX%D2_Inr4sUdakUAvRYT~;(9aPu
z{*)i+mc6tCwjN2<s-h-U6WJs6h5`}vv8*|Pe6VTobcpIgCRKxgv_=_{evzSYo48ul
z5D0X~@DfN-&_*eKcXPU&qgCS+Fn<9$I=z?|0lBJHW7c8#yu_j6Pf-No94W89Bos1c
z^aDu9o$57nqH1x&ak|A;M8M4H*ZU(m)oR!}wgA9Pvj8;7Z|pzRrG(;XY`MqP0M84j
z<zn<@MC2l^Cii%gl@Lh#ZZvt9%UpbAz%p+AhUqemC3<E$zBztjxaZVx(EQi7aaL8w
zmah5t=7Ne%p~VPxNP6z`oNeN>?A{m*+omfZ1y@;tO`&j7`gJFCJCCHZ?7)w+*hBrJ
zM_!vZOyNiH;|-tUmjf2E22Qv3wZB)iRD>NZ(#b{8PtGnQ>AUM=E;OW-;%Mhpv=H`Q
z^)l7kH`#KuO6a=_Y<h;19&b3o*#kaX1N-l>#FzVy%(icswmcQC^<J||L7BI(0w#0X
z2FMDx2$<WsMPLSx4qjGD7!E!@x`UO$01M;0ZU+<9EM$O${u@RT72$UaK2fIJ1c7gd
zOmwi}Ci>oZ_bmr4Xj_%ifxNVf>7TI{Pj|jYq_=xdwRoGJE5k86WawN7S|u~oOGLPR
ztsWzD6t)>yYX^UdB{6xRlg-m7rAcyN;ub(=T8ode|Amb|iL>8Xg&o+}wkaL6TIw?t
zP+Rpag~Hzip1x<pERu1jupBRieDU#PGMRSPz)HtJLxd;T4)+y!*nM{9<h!F?*d_hN
z>ymrlld5Y7Z(<shZg%+bbPkdA_%Nufbb?$MegAMMl%n+!*#%vNXWsj@k?9ugbEVcC
z*RCs?*Nwfd>x`H9CCjXiGF!qyw)-j!1RgIXn(bQmJ+{;2)fM%iMF4IF5h~jBNKC7)
zGoxi&cE8drQA@ei;5mGgMZ;r=YHer4^Jke^dyGBFrNBE^v4V_y89rkHo<r|IgVwia
z&ba<E-}i33RP_Y?+*(zt7<0rj-Gf40m-_sTQeZgv%=S02PT|i}EfaOwup68r<O1H1
zI+P%?b=HjO;5WtZ6?dJo(!7&zlNiyNae+4@YZ&6bZW-fPfQ1%_#Dt5!`*8>LYs1pz
z)2}>z%wTV3dFI&>5C3FQJp5751ou&=2Hg=ssneNj{~iH}9?L*RX$eYxdu`Giuntm4
z4VnQg?i`Aw`gS@koNl2r84pmx)9+hFuX-mBjT=nbM~0qH@nbl)v{mT+0Z=HKKniT?
z2xdkPI<h16!O!+y5%^BWwMO4%5m?dcF!P=bJ*X_0O%G6YfmHRa%=369%P`rFJV$@q
zbb*$p;TYTd{nC@jciz2|{}N_ianB7^$|LGrlH$m>Lq5wfv)+X&5U|9`naL@YZ+CvQ
z^YDlB%akGelcs{s?MIqJra$1*+_*!MH5uns`!wjhE(|KOnk8?G$#92OKHJmPTLeOM
z-D^S8G+RItO_E3*3<pc5sW4?9!`wM;mXgdS+QVkl{0S-U(N?t|U6Jbg5upsK;cvKy
zH6FcfGOV9Cy{k~#74g;_=I~~QQ|8nXn1X@dqIc)mId)tV>pS=^mPP!aNW1e;LZh*F
zlT|MV*YlM9!~RJMt<>QmN{up5!CP{W!<!gJnbXUl7?n7uZF4iV?e{loT)uY25b#m$
z4cpO`*^W56X2-WwX?js-2{x(c*OoT98+{>Sj7m4upGI#Nn1D3&g>pYqKR|rkdC<fF
zB2{F|g`qv&h1fsk!2pp|WGQ=Lyl=ZXynnv~A{A4h=?AoNuBWz<`T>!Y;zBAqwI6Io
zS5Di1MBr14^{A|sS+eg~o2-iUMWW^E6`v%~0b!|M!^#0+%^^l_vEL<51k{0j&Xoru
z$@$nnJ@Ea@HQ$8yXvXr+zl@>Ie&1GIzh<QXVA&rzyzSEe6&F8{4<pr`zPAUPY+{iJ
z#W>`5^0&PH3&N^uY7dyY5K4ELs!uUzs2;-dH>gH~syC=scJZpwt4gVvv<|j}^`r`O
z^7TDvMyFv#XhzA&unfJaw%{|~CuXHG1svXU-3_Z+(0W9`?Jw-|9(GJ&Cu6y-!rx&G
zha1rNf;lQ^AlPVR+bGQuG=}1j3bx&}0cX90?qYgxMbbMjQ&?0O*YSY=CT>aXIJ!D+
zq2*Oy(mTV9G%~t&Oah2RiW+fB*6pgxH$Ib{q}8qI*|~UNDN@96d$)}=tWse!F00gJ
zx4e4-%k{nyES340^yHOl-=WA}Sz}zf5zP}|O0g)@ewpR#I_Tv&C)1Ahd0LYp4FQFI
zjg&>EnF9H_QT*Wm6NCQ5g*x8a*Y$~0j0Wrsl}^r3fJA<>(?vJXoKEXqj1nW7yt6zb
z3maPO1T&H&y*muKsKGBBWpfGG)nWfJQB!axS^Y2!UmRJ9h^eJbl@ZB^02a^F6t0H#
zh@l%K(`Q7c;lMyjFT-BkQs$@tG<jNG6+-DXtdK)W4S{G!YYC%n2rRyPZHjG<1FQ5Z
z)=~SwYnCs$^27FbMaQGJ>LB3SW1j7)S2D;w*yfny+JEIkL{YsD7CF2-aFp4--l#`g
z-coM>7wTGl=jpmsH1(8bse*k2vNF4tC<XG5MsWo*I@vXtK16jG#Y5{@t{wV_4VXS>
zM;PesGC!^zYfpe9-wiokUfFOO)t>7`i})RZrvI(&+fizpbvUJli#41Kdk@l@wG3b?
z4uBCq3=ns_ZC=L~fw<JzN)aKUGQy<rPW#9=cJ9vOfHSz?#$(sl9jfXHf3?IzP06hb
zyupN>aRBEorL;b+pX_sM-n>HP(_h2l^XYShRObdYSK`q(2=)H9iS#|G2N{I+rP)kx
zm@YVE9M<m)do<D29=YA@6~KoqIGsG`-Xq|R0yXq~(fQwp2T9pl`VyH<^<+%5x@v4O
zIi1F;zC~=gCCpZsKIsl)K6iuAl&CjmX=sVC_Jms%!<{<L$I%HtUUmj|pD;@F$Rd0S
zb0#D}Px7;+PhEt@mrn$%A=Y}&{_&Fkv(@GXSdyp^B!l=06W%qzA8zo+?cscE-(=<0
z=&`4DpRPSzJC>V2HxU}ESzn`{t;N<j^QWQj)PioETYc-T1b5PPbE1+>uW?H3U5#kq
zi9A{$ERDvMOYJw#7>c=_yyhuSweuOII_v@kp>KGxDF{WW@oAJbEqj5}^g<Ojc0ccC
z&RnDi(Ma?1!Em?mWUoAdo$F$l4A^gM13QrtVDllL4iLBl01*HX;e7yM0T7Qp03rXn
zC-Ld|XHODL^tub-z<KTV&|bSF#Fsq@-iFT0E(Fi(Z-@EXS>62IlQ6#SNytcF_aqB%
z{@IflCb9fsrE=i;y9<dJz%o0)*L(&nE+b1*Dgx)H3ohXsrFyW;h^5pq=NreAAe2zn
zR!Zcf)>aUJFBZR&F<He}Glzfl*e+#eBNg>}^Fb_T(SMG_l)0r-yMtOI$tNU%H~KwK
zk2JAg)FR0`I@9Djrb6?@fZ#5r7uAPvn`Fp!QAzP*nd`aI6#UYslfeWeY)SP2!_`rc
zXwuBT*u6ry?6&6baZHZw_1&F+LoPJAGb}7;rSxn(dUhJVEil>R^3BZmv0Qp<XQ>HE
zp~31C65pEg-VJ7Ul!stu)X?W2P|OQx5ddlY1sUN-aAz)*ynSPL?`+^RT&jya#*OOw
zxsDw5-KJCUAXrjKKS`$R$1@)*ZOZrkN1uLxGd2Ab{d|tJDb=PIb3V)duEE$}Aj+MA
z>)ilpe%m^;C*1Y!HY<oQOSfOZt}9BzPK{vXXi<P)AUbF>kf>p^`g8I^W6-xiV#EP>
z5xW6XUkR(@YyTSVmC>cVk~MmHtede>wnO0ZgM8FGj6X>;nZ*&TKiA#G$O6OVAbiZL
z{7`GYPi#>d%se{_2NOUWm#c3fzkAcm*SU?w;~zf4E;q|x!PzO*rf&J|sL}re>kK@@
z?5qbRfGpQP+$5$Vw#Zi%nN3wPEU%c;f>Eci=$jn~(iWbT8i*+8fEd!zKd(Tol>tRm
z#K!J@sGY1Mwvd`(nw{OG3!p{q06d_&e>;*g2rqA_QiWq>Ws}r(r;Q3pOLd7XUs5gm
z!0Nmo+R>XgO=+<`QqJI1serHBByT`$0piB=4=;g}nH?6_*F7{i<?Xymn2D^Pb3eqi
zanME)(lUutyW{cIzfdVutw|OuHvOY^NBT|w;%jL|!kqmsR)>-as`}ldDIlq=VA}#D
z<4P6^3+#cI4k>2m&c~7C;f?T1D<awEaq4$y(g3Wn!ubJ!ohq69QNKHq1SG8$^hm3~
z(LkkR6!jOO-+OnXzv-_?wP%?NYGldU?m6#=jT2+`wchy%%)D>l&)J+P3&PA10cu&w
z-UO9?un!O($<<b2;=i^w`<PWlZ>cjj&eMhJ_Dj}&uPzHPW$A1E;3qIs&>)wyJyE6x
zn3_d+F1-sXm9@_m9+~S-_4e*bT%_0@3*RAWFoGG)+j?kX?A;Wm4FaW-53s0>l5IV>
zvjGCiAgf0}AUB$~`M|{k2uOp{H3<e-#74<BAMW`90bvkcD<I$>&D(fr`U(hegVON`
z2Us{q$u=I`r2qkD5S}+6U>eO^f8bIO-aI@|_-J>5gCL~!OCdF!8`<`-NR8bt{CiRJ
z_l<;Akxesr;8*dc`=Aj|${cO0fi3gnWt-|7khi|3r${71w3oyo3#W8}K!E^$piGbz
zJfS3T&Y2T7ZX;))k}|JP;D_qQiEq-OykTimKUi$WCdJ~ele<gvduH+@EnR~cCyB7%
zLh=|35s{NcAj~1r<-lXpRx;`eN`H^;4~EtcEtbMqSVyq$iJwiR$QD`ny522VL8_D=
zY-t<Bp(k!3fi%wSN@A<$H;Y^}*;QNLwOCHdN*1`Q%OAte$Y>EfWvZ*bs4F##jE%y7
zfl4Bpnut`}z3)&?3u3^q2o4V>aPx>Ik&<|)uIGp~i|(BGwzj+X9TJbT7&5t7L%d4b
zQ%w)<wij&$<Ea4Ra7=eFOeqlD)6!N1n=uuVai8vDn68Igd6y2>zMv_r6PCwHf+-)C
zz6R8&wQPYP59gITz6Ubv((SH(uBCFk7=;*gcU->#ac6=);#@Eo;8ZgjjNKD`-R&k^
z{!(-g3B`kYfG}S$J>Eq3b$5h<&+3$<y3yWdOrQmn8SaPMlJEab3TGF$y3zT@!TDgv
zcks*gs#pFVe(F+zzfD{D71Hh&XB=!%H_dPNFH36N*X5BXi@j2BTCl%wN)2Cf*EM#y
zfOOf`8p0pnxz&6aNMk2*v2sjl(0<g%98GInF`W;q!mh!*hP6)_hhtD&2is`LjKKZP
zW5JxhFmLopU*bois2gZ=_H@VMI3b~qO&OML%mD%fqIaBtd+^vq<jre0cB!2Hy&7~3
zah=Q$6}SX3vtESWZtb)?kPPP@gGh2B0M!qHhCrdPx60PUL>fsk8|y(2>$MBkfQJEv
ziV(ZX#?`*L9mz8QOaB7>#egHjj_0>>2*zA<4kB~PuW0`*;xq3Avd-^FrKpd@wOili
z$lES$sK9YY9$zG#sT8nIL1BUFj0t9*t{Y~nY90B5L|vF4z4#un#h*Sh=%f3zz?|CI
zl@-hheGI+O+l+}Cqe327tD^Uc(hn4Qq9{`Xs{Gc$xbNPy{U)TdIDV37>}X2d7klSy
zctXc&`aUwHY~>I%1jZMy`KNaSi;HO_4fCc-qbc8pL$hN8%bj%m2vhrcXcckZcxA~;
zZJFo6>!QwD``PmJsAz^B!?>*V(pi|7=DF1&Xi7?2D*375r6||ct)aP<*G^U9{;23a
zh}FEYO-qvwBV#B&i`@}=)bM7mnA!d2aq?_8C812)>w5q8u0xuyEWV8jZ)f;nL#xf>
z`lzVx*iA;-=K6Hq&h-z9yK-&A%+lHV{<V<v!Pon+qN$~`GhIh_`-|;+XYX6D`>;{6
zaUl_bKIfHs=+e-pt;e%9pp@6Ms;GiIXXVlw#^r+OvH8Zsw#AO}U^Lan*4g>g{Wugu
zL|W^{x2&gRtDCPzsKvWped(daGK_CoiykN_eO@Uldd5vScuqyM_HHqSz3TQnGx$RX
z8F_z*z4Z~iChYq(MHe*Kj%3|WhEVIdUk93sR`}NKO?rzTFY!Er<k`57ify829v=BB
zW>^y(j*4}BtRG~c+)J>x@Y-xPrkU&QOfQI9t)Mj3vpY5GNNJ|NRR3b-gkk3lp_c{M
zy<H@tL29voW=hEeQRSL$k}ma$`Th`@$??fJDwf7nmXeA8T6;SXTdM<F=Fy$I0^SKf
zI#~V;(;useJ`-0EP~r8?(pP8(We=3{M{K>6_MTSVwcUa0n=tI|LmdM>$6Pk<9Mrpg
zVM?T&dGtgexO`!qDi8dG{Mx|YJzMpbg$^BL1Ztn}U+Q}dv6oQbJ;Tl{dpyu%h0`u=
z$}8tTuFgC&ne9a?WZPQ1gO-yJ$Q1s}9Lw{a>z?i<+~enx&Tv_^+}srb&)Iu!%uHX#
z<8gJLy?nPrl;bhL0=s&Byu_8rbz$qpMCh=OR)JD@DM@UmK4!GgQ|1Llljx1d{!^L=
z@;T8!(uw@WZTND$3%X_+K54~a(%#8Efb9G2z>)X?BT(Ag43zdh&TZk@dv3dpxMp5L
z=f-vv{p1=uD*8z-1Z{gI{s)EV5+xbjC<<OKOh3Nf$0Zn)FcTU{?LF%eq<wXxU2}RN
zj?YhzNUwK?pRToB+slS{y^znhRE&r3d44BUceWQFU>%P*L%pL>SGn)C#@C|dS>IHD
zzw~(DS2VRgxwOAC)wO?q_H<AdM7qp-UiLc!<@ZGf86R^xq%HPGD_(k~oZzTy%h@vT
zgXU25b)a7NhXdtmq08mnRFmb>wDzM**fbWFThG9$C=d2gIug<Ko(#jWKz2G%4V;Tx
zbF<%N0af5X<L%%K&bF5P2N9G&VxwLcfLs5t-^YYmpNw|djEO5Ry_qJ^e7<*vC(ztC
zxy9q_BAwTNP)9JOzc@HP9h(c!Ni98erT8Q5>L+f{gu5}b)tIuYMs3j`^Wk(;KD-;1
z^pKN+E0uHYg38qnw|~4l_gwsesXx$w8~@9zzjR$zTXgZL%xA8-snxFG5tV3@UsB~@
z5#G~e$z!1nJU+}huRJQ35cb)Gtk;_+pALz}xHM|sGDaMGJu1ZsWbbJif1JEY<VH>Q
zqAcVxAD^`FI%Xw$e|FpuXt>z9U4qQc#l>a%?9Q4pA~pXEl7I|vDKD9<z}V#+*$vpK
z+A;n;|2*?_d^mSFH`+3WOCH>^>YkR?(|I^orFy@zbMWkiNe@=B+S1<3k5_S%kAixC
zlv3p!`aI(`dBA5a39{znr787xy>X~$G~X^b(r+l{N<?WYe#nQxIffvxX~t;vSmma=
zQYsFsFfFNsJ@mAoUm7T#HPk{nDsJ)E`@$9#pif_ZM4Ez;&Ufq<0rGZUg{Z?_wnVsi
zcuHN4eM-P>z9;R|UbqdtRpx7)_jcGe$$kB4w~@A?!_N2`yf3{3q>0VWG52sSew%dw
zhot@0?Hl*GtxNXMRTg<9UqaA*=}(WoD`Hnj0zD^dzSO#<yVijl$Tk!scUKLeu&GGj
zCNGqO#JX7&9ah!|>6fC|X)*{L4&WxtBi|~USM~@KV9y`UIf~jw2u_sqT_OC85jEml
zWxF>kLF*mu+Lu|~GZAT1OAH^`i#Sk?dAtxf?UbBpbytgT@kigJO=%`!vk(2g!uPAf
z`g0`<JlmrPpZ#DH(b#u%-)a*v)zOV&bl!6Q4b|jZ+bL0?9xSkEx{Mm{zK}aH&bZFD
z#;e12wOAmycmr1iJ?<<HD)#JfRyD=+DZ0wQ{=t2f#zXi(HWh-DYpa8Vi^~Z;?ht?+
zq5@UF?66`^gZ`pUPKPuUbCif=bFL3U!_ifl2Kn5H2F87(elclhGBIhlRy%87k{k(2
z=WQ#iyo#=8m8Y@*PZ33zq3v&taR*0hIe-G_Q9m_ZM~V@fnHRJDS2GOi>9RPOR7Z+|
z(b6;^ffuv$B|4>IZFV&F0|27Q1v_yJQtI!rnYO~9UOY;#s6r5KJDydIDnsa2ByUO^
zQfsquKBRVLd-}p|-n!5eavACdgdA3>*EhbT*M@tTf)9eK*fMEdFmQWxTW!}4VtTAI
zH~!MfiKKi~A8VZ{n!K$;W(o|@M5vJ?4s8#JnEcZe!6+v0vn76yY80I%f>0u8URCCK
z8Al9?Z{=uT>Miu-w$8V`h%^YviBCaHqLYVC1KGYLruGyu4#41ys*?qh#?4-q9{p3!
z6wYASG%&c^{m&YXmFjB@LBM<g!yK_vc3uoU(=)~utE~E;gg)>WuE_{?4Onea{KP~M
zVmh2vjM8IA?I_>K*-UXC^<OzUmE8G{ieI)C;pQc3Eui9e`3~pQiQXd}sQ7hM{r@X|
z|39qw<w*b0G+9Vs(mHZAy;@auN0ao`E!jl;&oq+nxe#^!f2jqwQKsMEw!Hl0lwNp2
z&+2tsP<GL3U9`Qv@2oq9=2VDI_4r_7t1%+Aliw%GE&*?7_Su{BeljD*b;8^@16zif
zdWU8(kG}2s*AWu$!`bP^+359_lmlej!bWVsRI%x{Un@?|B{{6XA`h>s$+jaF*ZPun
zxaGDZbM1%Yr_tGD*QGE^pnjOS)<}y@ANv$^99EJvBk3#He9r}?x9uou2Pjo5lV)-U
z0Q~lVkyZkQNb`LPWs0k2A<ikty3}Gjz=mA>KpH&|s7J0G8-`Up#>=4j^jZZhjh^iK
zQUy#7JMvlu92@Yrh<JeiZxOLU*54xH7qgclVj#npBH~x``q<q6mG}Qh*P8$DoE81!
zZ0f%`bKCi={a0`I_?Q3Bacueh9nZh|;PAhw#((+l{b!u|k+0*dsd!CI2GsN){c8#G
zKqpX2{qM8!BF*}bs`0%r{<dXJ4>gba$F1!`+WqzQy3nE`blVEoA<~Ca_qltz132D9
z@5_xUWAfjqUQxLDdJpBUzOT9>nkw9fqDcJ9Rs4<6m@6U5vz|pzsOwU1_u-s{5-)W|
z&9m+EeXfVxIPWi~z1X|@(8#&N!$a}j;A>IQ`=6U0XIt98X8!<Xx?JUX{)NkiG7U<s
z_D2@m^J=#}oa-ahg=>)k)<vU#KFst<yj|Fsoo_b$_@r{vxhC<pDYRheX6<a75S8Ug
znV&HB7i|svUh%W_>ERaLoCtrOenN1<#OQMNZ|4C{WGdVuiPTL@hX`7KDgSw1zZ~KH
zT>ChQ3WI&Hh~M9pxsP+oSPP9-sg(u{_PLX<_>7H>e=oI9UZuE%85*`}Yb`Hp(3U2!
z={|Ej7}PD9Og;9wc0BLEy6F8$iQpzYP+)e=jwLky-Ihr%?0M9WQc1^_K>oKVm|Qq*
z4-oLOB#@6bx~N>E%<+t)w>WpU(WwpIL$UpMehPZt^?H)-yXC7ZO4*uPb<gl>Y;m{I
z`2GLT_7*^OtlQQo3GVI|G`PD42<`-TcXx-N3GM_75G**sU4py2yGs&W|6Y)D|9$Q~
z_f@@D^{RH!-D8e9zqxu5*6v<oj@Glu*nezM{aTzh$Sb%w<5HEwVrTPI+?jU-zsg4Y
z0A2#gMR}C@*nEE@a=3wA9#vGn-y1^!JBo@`U`#|tk90*~-~hM7Jh5R9KxRFBVwwae
z+{zBExM{wBZXxg8Rw4Bq>YDWgmgvgvv4^lobIu(3^E9$+XcJuXCd!l+rlp$1EI8E`
z2x*Vy5?l+UcryUaZ<P{AU;9rLaFx=(<iXU%<w_wMd4LjFOAe$0ewGGPca|uHNarD7
z=kZ$o*MBC(DjVzrs#8>2iaFMzk$@7oR4-wAg{rs(Bn`IqiLAV!US?4Xnb!tny_yQD
z0hLHWDk!%8sEsUa&kA03$k>dEJaN~bNksFoTAs#l5%vLTsSzM8?F00t38Jn8On()+
zAbo7gi$eE*YJW5S*N92I#Q)U`@5?>we*t~$+h+wZ=ChW##Pxrwf<gM&XUXut^s#|i
za8QECzClS>OZ|z%zjZt4Pj7;|Y)Fg;k+Y}wD41E|$E}$4<J%(WA8+p)rbw`pX9Z)Y
zX!c?}(o3j^$4bJhI)yW<Iz80^&94DBZ%OF(QAJr$Rp$bSStz^h2$Iz@pb+kK1f;ZV
zhZ{%Ls|5(pI|&9MraI|>!WC2jBoKCS_)GaukpX+5DhA-$de1o%8Rj#9fLN;(4SBec
zi`Rr!7!=buenyK4pRt-84L~4l?ITr}1=<0W;Ph0qLK@H;z+>XR{s?}v4oe>pq@b>o
z{jALmnkJZs^@<0?+i8F@c!j(Yog)o+w|aqhD+Uk(lLK#~LKGmq1}SzYeKT2xazP4S
zglBOuAm0Y*i2+GBNU=Ne&x8NQ69w^J6vfob)X#cf;J55qLp&e$T(QIzBsZom)_JaI
znfxpm27b|=WyB_5sI7!FU<Y{Gi`wZm5d?AW`L2Ixt?psbeW!@R-W2Xj;?l+ZlE};C
z^rt~q7jDk+A^GQTJFJqQO7y1U@?vdH&?;u<a5HJ`i{ZzMn~TC^-H6F6o;kd9oZ;b?
zCiGycetQZ-soMO3jGT#&J-qFVtUbgfdJj<_no}*9g{3u2GL7`0*&sjDLWQ<B0#6&=
zw6$`&`{*Tjy92&}YmnH39GcBhFtt({I+fLFOEbhBvM<PFIKnM+Vy@3IWP~v3r{Bf5
z!_)wtGS4K>B=htU)yWwT_vcnrhiUscbl~BaiOiGBwgM9Lk&jAdF|c|r6l|=om!r)v
z&IMq_?dT&m1!Ov5&iTJ8j$M$ayVf#A@iHNjjs0>L6KadMZ(sV!b<%={`(R*^#ZLsk
zNTyhSGR_q5odqH1WQFo^XAc!}I99~C25j~dE6MB9aWXhfve3Q*urfq5VF<h&aSS#w
zq}XXNZS-0)q>#C!UK7$y<XNS5KZ#CTsfT++d~e*IbB6}$qNT^LZxtIFJ`L!egweQB
zFmPg1rVK12;wU<ub)VQyZKOfCg(IMhqcG0~f*Ykl;+SLe+qas=HjKT?*@Mq0mo;W!
z8za3H-nByUfLrdSSt7beiOuGJCyPzGg9kBIM%VQ&aPRXU_D@5>P<Ze4_Ph~Eow7ed
zjbroZ1u|jYUT*f@nfS>b)(cq+95Ucxuzj*OMZQNe_C=o268cpV(<($7<9n3!E@bj>
z%x&*Y(}o7g!?r(6ZW|F3xUt(S5`>$gd>cfhgRx4kzCyMkp-0vpAq4X6H?X;?XBYCX
zAoP%_F}=0DE?2Vy*&;U{KHO6+mg;w9HlMEi5m|#25~z1eIw*u;^$+6!KdF3QLOYUb
zsoKnrS#D6$JCo4#<y}@7;iHY(GOl4yi!*vu%E@rr`=JDXMu<e@l>XxA8p`76QtzT$
zcPkca{Pt8kLzy9k>h)FEY5Is1<Z$`6r6-9QzcC8iI+XHH-GgJ6^;@6c%cx-(G;scS
z`~!UEPj76foxV=?t=9Cr<`op_Fu$)D_-5AX`Ea>x2$jrpyE#R1VE@+5W#bARqRm$?
zqe2Vrrx-eB<Oa-Zlpozz$XykU8yK$L)Td!o=0XHGqDOG#mqG|Rv<G<3qB?Jzgy%?p
z1#(&pU#=Px!y&c>kU+D<BXgIqPs6f4aBkC96qT+!B7_by6Ej%1#LF3%QosGJC~|{J
zP?xAkW==fD#TaEzsZI5vqKGvpoS19V-k@g$Y|Hd!v2$bc_l~8@pQ|Kr7anzg1QZH{
zj-h1Hnsu77VE^*afg3d$ML23tT=pC(EbCAVg4Hl6M&VM)u-%S6mJl1=qt>w)I$BE#
zg(L%X<TU*G5nQdJLMYyAh#KsA9Tg2o6^#z0i7iq|{QU<_HV>_$cLte^g(F!x$=$=>
z-y4Rx81zA*uqkzvEoH@S48>LcqGxODqMTcZJTBfjIwMO>Cuvmt%K9GJ*gj<MGr|Z8
ze_RLdw@_p*k#jCEvrj}YYY5|HuhL0esr=cM7uE~dxkWBGEy<7sEBbLko646>^~<KV
zAD8C%EHEuSn`7fF=VjCRve^V}?9af{(*aSY;7@>`5k|bRg-|oB9{wqF6WED_6YK}z
zLt??fm(B3YW)#?f)Rfn;awC9%b75d?Cb*WSA{FM((Yi5o3KP0(@B)*`goClf2&Ynr
zj$tN~2Xn>oN=X^hk**-{W2LT?>D;T3E#$3c=ZDhliLxmuox(>ko3X?xYcz}Rk@ZUW
z4tX3KQZ`+Q3!i9fPzy?Xr0^XQqq(dX!daBDRe*ht4H}y+m4#1E(&IcLHf!b?2T704
zA({m<86Q+S)3r{<d<rMZ#%qhk7UMY=T&K-NvJ`p6@n1*Q>aZ`|+EpV~j&n$q+U+cS
zO0)W}uU<9K$HmC|U(42)1eS-LQ|^B0CanF9R+5VFWP0{zt=G2H#G~c9zR}4}saH+I
z(2n8+|DcVcM)^E0vswF7GW04L-Ms1NM}a<eJMEo0o%Yv0U3wj8kTV=_3X|}9B+r)j
zlM937&-5XMRMp4&s#6T$XZNP;m&=^?SnGNxz{D>S2(+2Fb3zVl#YHk(7?n6BqSvS%
z+B+aWBw5yn`4`jK4`IOeVh@%46;>)LMFhf|`c2ydPbg4dqmu0EfUK&ptml5kS=X*e
z6BY<hX*+G-3$gSAGAhm!DBV;N!b`FyM`xcvw7nKUZO^_${mRYqW6pb4=;TM;(lb;-
zf(}z5)|l;Aw6GT{np4=^enS<(cPdl%?`sm1Jjr(Jx$Cvr#lM$Nd~5CVa7SW@zomI0
zHmJ6Dn8fK)khDmJpOenAa@EUB6qDzwS;XpYrNToeOL`^-ozu`ygll7Otg%Rz$HnO8
ziF(FbsS#*X?yI0p6jw_yI{HKg4wAP>3411D?TePZa<os$#bzJU7(+1jXr~eOQ~^+i
zTo&u~9$9t*k`@|ZA#5*h&_bk!m6Z?_4R3}!w&A4z5>uUkbTv_l@&VG8zF;4q*YhHn
zeHD#d?1meE&^muB+QzJb8VXZ*n<$zQlg0&fevnH#C26Agc1sK$NaM-ok%mwGNQbO0
zd!A5}S3vG|$Yi~~55`U~{$VERYuu7zSBJ>~wbi$R5_*1$y2H<#gHswa@4sql{Z@7~
z!-7txme147fE<381YJT>nb8w>9J9EHQ+xJ45-+OH6;HZW#I|E|jm3l)G4_}($vSk2
zvaiErz!lFB%#MzXt06HqaF8v8^S#}KdLz1H69sf~u?R`eSr1D{yp}NV>W$n*BGw~K
z5Z>060w)aWECi<=e-KR0wsd=q1#t~Ac7Q!eIcn)~u){=Z8;>;6ims5LK{O?BFkwLP
z;q!A>)^ZZ%4Zxdm*Nj_xW?qOF6{G6}oZG8!pfiZg45tqDsuL&10_Kev*dUnx-V>|K
z)B97q{d+_ozx=Yyy&HPMw(M2;)5`~&Kw?|JhK9!aJD(q|@z&muJoj&Zr;TMVV&wG3
zPI`6Ft4*PI)#*kOFf}hZfF1kMLwBEw=iSQwjF5ur?8G5~HiT+GYgu3!_F({PGH|(<
zeq@3=d6lJLjvu#DhudZ3j!dkf7D2CJa51Oq*=b^)>?%m**F?2XJCk~jWhHw<8%8H<
z9Mw9^pC2!_W_DkzLMexe@+~iJrE{37P6$z3+vt~`n}D?QLwL?i|8(1^ulo;|z1il(
zQ-0lwWytq^oOh3i+2Z}D&>rhKJCOLq?j2N_cJN6{H?3#9A9X9ze9r<DW2@=su94qE
zIyrq}oVyTc)>jT(z_M;WAf=j<#!ji?VA0EezaveY!Z_cDVAqFR)aXJC_1eL8eVn%;
z`+Ow3Pr-9g#h9vPn}#J}#Ss%%%FZziArG5YG-M(zkyK=VS}K;rwGPeddo_GCejnoW
zD)6V!9=>r2_#3-EW6=Qo3I9po<|ty*6|AMQ9U|3apPcs`J9+mU)3JGuHT~EMS!joK
zL+uAt^6OAI4cRk=>t%=y*|oS<sGZ&3z>Z>Y_!z)_2n{cI+4#O}RDg}u)GeiUXAJ&7
zB`FLIIKE8R9%q|W#N4Y}v%Az9Lk**bBlC1n={qs<xI&XH-kwM!n7^F-)0EHn_=^Rv
zG#<FqrvIG87+>w~&p$Mbo{Y{PePzrd9~6`y{XOcF<Tqk^<Nb<a{?Ws;_Q`cpZY94u
zzOFT+*<`UlU*B$iRz{k1j-LW^RQybfBcM*Nqoqqrb!<z*_mJ#{9>0IFd`&l&f!5sd
zecJ`<LsI14v6?+&Rx&0VcO|smreQPH!W-gy28yLn3fGT<*LC%<XLg#&*9I^u<g?3X
z_&QBEjuKihPpNmtNYc}{rmR~r99f(icw;e}QvvIE(<mYf%`3(hx*`$i@F9ylJY8$G
z;R9NstGTiM4%Qv^X^kN`OL7bzn-bk$w3wE}vPhun?!;F(l$h}V`Xy`E+U0HEq8N>s
z4Z!sVxFbX!i+g1k_~AKw%py_7gzWcXbp>X99X4CBoKeP6#wh^c7rccM)WWH>A`mBO
zZRElBWl-Fy>@#`1x%i)P-s#06hg2Kd`H;*gwq*4d$WdarhPCyQeE7QQzSW=o)=?yr
zem$yjZ$db%)T{y-o%i1$h$K6{!fj&fV2z;PPMItIS!Ar8nun>}idla|aP3Tv>QdT1
zPNJd;t0}}pj42RO#4_MTU*qZxw_o930`UrWs4plwcE~)K!;0tlJLUwUQf5rlU;r0S
zzq7h|RsP^ait;k9#~PV<FNL_au@d2Hk>sVaP)>h4*BJ!A<cSdRy3b8Xy!Vicx;b?!
zfok!cFIq1~RWQK_cIkgey-wale5G-fQiI4b!eSj_@64F~m()x2)UTFXV*Q&rYRMm^
z4_=&+0xo85O8k&~zQ=TH<IQbrQPYDKtH%+$6kJWe^uvscvP<>&K5;&M*mSTrCq0L&
zHEh_Y>ufuvDU_5;?%2InBq&34ML|w=Q^w!iPb?+Op?X-0o))7oLX;A;-^9j5kdZZ%
z?vs(Fgl9S9*8S1Wo<gIJQm)hp2@4gg7VAF;HQ^o*UWI>1x5b;1+T|L{#GXPY(6Q_8
z0yRrcJF@oG_He+Vykow9f!s)XI5xZpC50GPd~_@cfm=gR*g}IcpyK$w3<L$d_Zhcu
zAz0KK+i|c$Sz;kyF*WWUrAX##QOm%_^#FKs8W^Dbr5iJQp@gab?)5ZUJ!OMS{8+J~
ztl=iB^;@g>A*OdKffcfp1S`n=VKy{5R+VzPUJ#j^*b!@~TS-wdc=I#l9Pb7eFkLRw
zKS(PFv($XFNjI`2^MJ+lj?%jdunN?A1>b@<4aL&Ka?*YY&T=B58wQ!VIXkNFW>0I8
zz}t8c=@2RT@bTEm_&&BdA6}rhytCtRO?AuN?+qE%CbIPt<!1C&x4{|rvM13IimOTV
z6$}d+Gm%hq9y3FKA~$*=YZ`AALr3GeeoTbv$M4i+Bbkl&H6saaw{Ei}k6SG2Q8LM+
z(<#5XpEh`cA_n)kSaiNBnhmht(;lL*FifuXIX5<q<TgFr9iXttc{myK5NeuCWIvj?
zz~C0V=Vr;sFJ`gedCCWJKe!O2$bD5w*-G(~B^2&~Ws8z|TU{h0JlK|lM6#KSC7vHI
zqe9ugwYmuv|D)W&sBdg@96^I}dsA;CB*tMNlx)%>h9(~Bmz}*xUj!Zmzy1g?iS_33
z!UiTqF)-`x8g8WwURPTaA_=P{%K0Y&ktE5$YwS7_V==^l6_R)Hi79NK{H*YWO{d=M
zQ9uKQ5jXVaLt=2*VLai%pUGD>&tzTnj_1NAFNLqvnT$cH*|;)2t)menB8)@&eJmCz
zPaLd4L*IqQ@cD6`7al-(UU&dCgbrx(l=->I7W80}!Cawx=^+%B94H}18-wRmDAu5e
z$v1tLZ`ytYR*9I7iSQb?gfA3Rc)vIBgQ%%{vyIxfk#>eUWm$BFy7il+icbDy-2X%^
zvhC|qBDoht!w>&?6XBUxRqj$^s7BHTPW)kVci1V_ZGJXyCUWc-GBr6#yf8+PG(N(m
zy;Fy8h5E5zX5CN7jHYFc47Id#z4Bp3y>ACerxi^w;K<)3`b}EY5h`^lkq5-Q*Ni@U
zU!y=z(vkCPt=v83C)7*+KC<tq5r+ZJlAf{DlI3UQEgNy?6|_RC`oG{dv~vc7!(}vD
z{Z6Sj@E8V@o1i|YR>1!x&N?q;z-MF`X1$&*BW>N@!4+O5wTU~zHi^zkW#?pw<@eI3
zZS~jXV2IVDKOFlm5c`?#97}?-l4bbM)HR<x|0XH?3_MFB-kfRKWJ0+Zk&sxGbwa^U
zVH}NwnKe@B!Wq`#s_AP!t>NLSJZCQTtUe+kIA#qz=^2*E_Y#Y5`nqJ_=Wo)*=3yA5
z>~LFof34ct;qI(JS*1h43$qHuz3#IW!}3>_4SDs6FTh%|QapxUaz;-HmlQj$k)n)r
z62c`?USYNe*7BUjIK=u$oF7*}Xt<T<E7>G{a_*`Ov_OHE1D|k@tb&tq<93|PALGZo
zUobeF@;x8-Ri#->Rv&GE!(<;PeIDGe)NW<JmKt^(&5&dYUb9k^v45?f(cT#Nxc^=v
zzqzpEPkzW?8W+>DLXu=HXT7x@*Zj!Geai1Fg*{Mekw<B#+)T?y3Y5p|dS21~xHZt8
z)B=b}lAhOUD`fg&`^>YF$W6cP<+(k7`ywsJ{SN#Uhq23Aq2)-l$wRRhY5GIBU}r#K
zb{kiofN+kJo2SeyZX8pS=PqkwuN`S%++jIBA}ZDD&HfQtcn-K1wRrD^A`1^qH0AzL
zCjd0jFgjI^DN+kanh_g$%SVhmc*FsG9)J%XnFBsa0eqxLv+!7|2Ifi=*_>c6sxbPA
z=QS0%Tn{F!o0#v0CIS-9^{wtX_N$J&R%RX4kxIk|Qd}=FA_>8_Oopz3!=F;{jd4t6
z92JJ*P%Vb6;qU|@BEK|bhZ^+k2vM2#bFmxB32FgM@JWCfgJWtP7G#(dp=-3WMV*LR
zg<mE%w8YfSWK{JQqsmwYpY`o%ZN!)5HynmLP>dnCY3kWuD9Dz-aBFZye_0*_&=58N
zbpp`MRREO(Q1bOpDQS4dUw-W4gw5;i#&xCBRf-SUKH7H;4dby4&B-8kd&do>)3pGg
zr9;<{EENEfBXxVH0$`u`&?848Dx245IFZPeU||F7eoeZE=B_WiSVpSs`Ef@5o^%gv
z-CuaojE^EI3F^e+F#A*Kd`7PT#N^25Er29pW-w^!r@hv9PGkGSnG-P{xq;Av68v61
z$!s5AvUe#~z^Gh$y`CMeR3gcIKaCGS#Ecj}00<3$SnO+|0EnDXxh8-}0f^;3{#MUY
ztf~>CA%Iu{h}HgL9f0T>m0JKv7=T#sdj*LtJ#r+Ya(aD+?~K&l5OzrJkE8d29{<7{
zXMKdp2sBoi2txc`5J;xK$Z-DLJv+0Jb&jEkT`0+qc(Vy>%i&cL)*g-`_VWWAG+vF;
z`L5J9ebWdV46D5s7IN20^(qT?zq=uv#qZN&(q<Az#-*n5mXDUH%(aR|*_;zGbNx!g
z`BV2T>_Al|k@8}oYGSJF_Zw-Oo;k7XkQEaV!?*D4X>xx!S0XCr!)<Y_&%fcrHA&4{
za2!eG|EOEDpTkR0^+*Xxe+Twsn&!BZ5tyG$!%m6vZRk#7jP~jrzpa0YboofYKP1h=
zoL8{7l!f#)$_s~&u#VlGO-D3wLdALMU{6EmW(>Dy<Uk6Yi~fqqQdMmxMhH1fq0CCD
zF)c|a6QeemP)vHz3IX%{8m2!j4hb0B$%=6OP~F_ahQhBb{5wDQBYim!to0zz5SW&>
z(QPOZJBh=Gi8d^?jQbiBLQ`M*GUj6u<gA!_Y74#aV!7LeN+i}+tl2Lo*}X~<O9{^9
z-70UrY&1esbi=J={)~0fklRY7&TbUNH`kVQB9wQt=ezBpVxe(Tv{*Sz_v>iQ7?{p(
z;7#(J>%)IeBc0LIc2Sy5a``e|Q{Ur^#D5~Zk#AlNEItG*ejH~n-1)s^%!mo&j88>F
z!(YV2BtdoW7Y-ViqGn;@^u_O<Q(Gd5vr9ER#FLRnWTU)?I+fs@s|JO#;txFzq2(tC
z1izTn34SoEk9mnnY$Rkap%&kPi}PV@M9qEg8oy(d*sx{8KBaINI}qp)Lf)<q<T!9R
z4}nDEF_CfWI*?nRTrSO=qK0k>xXZ}bvUkn#?RfaPz?`K<_2IEtX@c|gwF~dBvCgs%
z5&S!-b5|2I9*WO@#tvLJvO`+}LpfZL_qqqkod;0XvZrOYeJ`R-xSsZX3oK|xY^Ri$
z7>8s<S-&Y$lZCl`<gw&CuPAgkxB4)SK%*iRwwFDbW2z<R=QuAueCZ}B#QN@%x$42q
zvJW9+tvQtXeC^Z97{b`D#mSzqetQhgD-v+ZMp&qKj&E76N9@{T=B|Pf=H7@ifr)67
z2CDIZhrG{2XVEvp>Hv#S|BT?v;m{t#m4U;eFM`qmhVTwR!t4P=96)lw0M07_Spmv$
z{laF^&*13*bKVCK77&sKAU`wp!HoS#12ePnnaJhFfu#@#JHUoUDOj#8>RyR#G;8(w
z%Qm4RwC8G(if|@#_)BESz*CQbi$g#;uTUkD;gyu;)R@-SM$ayP&LRnQ=n_MQP$aly
zZsJ{M-C~Mb*n34B1}?A~ABGmSTnOz-iqXA?m@zB44byu%1<r*UY6uZJvYP7{WaNJE
zG4+!ObC}4k1u$Lhz<1#<)0K_WpZ$lqkYHW?tLGZUhC;;7m`Ad5ls)j-+>YizCFZ<$
zFGVWuMrzU?>-mOa>m70~3c;910>F@v=hp`qA<lc=k~HF6xdlWxpSdtZc${^~6UhiB
zKFIsOCkP`U<N=EtK#kfh6z3sD>UKxU*pmPn`!mIg2Q<bP8f6YNw&`(@9S$`1Rm6+|
zXzUl?1%@cl*l4y02GE%MS5G=ppt0St!cQ-a?V>nP^*HT)5dj)=Gyod2CjlB`02*ru
zeqnrmVZ0Fr8v9yhx4O-RvB_QSm=5aXsL7QZ)CoOQ0kAapovBU~Xz9Zy&{`v{;>nw!
zwOFiPQct&DQd5D{z$32{E~IWQn2a0H*%i9Xa3lydBnTQgBX_)3OGMzF!%ko#*wYmV
z0ACnL9zd;ix^y8Y2>q5Jf`1OYF4vJ(pP)^JYA54G9U3XB<@u{fdn&knB%6Hct+Vn{
z9LEaAVtuYL5i<yA=N-C4vV^dsCTcFEVCA5ZxID)orC1+K$lmOjurb^p%25h5m3Cj(
zxG<DZdF~SjP?1QE!YP5?P+n&oNNvM}#`JInW$o5bA>E-&1c^u(5eSb3s$+!e&~U6@
zkK^<rp9f)f#~R$jP}mtIH1Ca5hjlV|q$&L75bF>B`uQ8zQJfo5)UMN}dlZoiDOXm!
z9O&E#a7OL!!BU2aaDKg;6<A_q1Rgw&b(kZ0f+Bo&NRQYi&%t!zWfHjh<IV(p<Se#Q
z?Iy^)f6{P$w$TzvvOX1RRq$YC?tr6w10e`E3w_HsrxpEA8hidd!}6G2x)Ow5V`|5%
z1m+zuft%Y~Jt)61fwPm#$=@gIS2>)kEw`q>mItf456%31J<iV`*KL7s3Uc1sihC`N
zs9ho3oI3cmG-@*d_LlCL1-4apCTH{U<Fm+LAOBse?6coToaCq1co;4ZXq8*1{;yV9
z>h4l>v3IGaX5rEBB6?e8oPTTmN`5fMPPf(fX1RFxu-xO;qvn44-u?>Z>1>v9)#vWu
zxQS?aa@nW3UYqD*<&1syG9Z(&Of9X|$@To)(xtB1TYY(jpylRqS+8|fAg4;wd3C&E
zpvkV;u5BL>G86i4PKGx%g|FUWVIkqz($3NOA}c7~%!W5q<=a@%9+Y=eJXq95&gl6y
zx9Iv_Z$GxFsXg&hUJK5KfYivSU+d+^Bp#0BKSmfR4#xOsw{^#?Pg@ZPogRU7yF^b~
zJwnysB`4&=&`+hj*R@H9zP~!umN)&h#sqBrJh(h39y3ph$guCWsV)nJk3Q@{tBZ{9
z2lmw6uGO7B@KVk$0c!WBvuZ+b;-qIi>=pRkIA^(@Gk7q5wbr`Baun5a#n%4|F)aE)
zDerot`Qlwgoh{_A+u4yebLQ5EM;%eX4kkjaT(4zu=A>Uu@Nplaw7$-6WQG1w?@qS-
zshPc@?cutj{&9PKvisnq`kl>>OReEB&y|QWS~Onk7B7L{>JIN1cvEr!OUz0J%m^J-
zf|x;&c2RqVLhQ%j0J!6PR8EO>-fKUV6}|K-sivxf84W%Ex*&JyC^zH)quyg!3%StA
zR9C(sl84b(E`kNDQ<uyHwcPg@TqTEokM`<E6}CDIj_N*KNW9#lHpHC<%dhpfDt3@V
zNstz;RbdG@1mA=LW~A#Cwvw!lbH9j@L<nX|GsFP)n@~caEg%rf;W)Ps3hcZ+$Nr`4
zS!ejU@!+W2jq$jQru8<a40d2LpQg9mM&{dv8+lOup%)ru|6!5?*@`WpTU@j44g1FN
zj2<AobNwUQyd2dk`CAxJHw6cHH2y#c{_RXQZ=;83(L`ACA=f2MTV%mD^AN*gS#>U^
zb`g<RRI|>2Blq}nNG^89rWl}Q)PQJq0PX3RWYU&%{<_OvY^=IpGvlM_<8-u{*@Xs6
zEL#)44L+%TtNHd+fhhMvGTb-oIyl)pN3pa_m~=)h?%@)GmSE`j^XKU6JL&pPO{Z@!
zIg86oWm&P$(Q$0tC%^SBZ)!lW+EwhfZ7#1i4-Vm{UmOCqk$+hJK$*SfU3nM=d>x-P
zO!{AK=|r;mmL-soIy@I1GDIsTpu|o1j~_=!)hz<SYreYrnW2_ccl^+jZ)&T8QC(QG
zFDqDH)qtS2u@9P^JUOL%E#k$>b$<ou)fcf=^1x61uA@(OpPaR?HQMZIAAdi2KNu>v
zKAyJXKk0BW2NFJ-42{t)bMqd>FqnnvICjh%Bum)?f&&xk#NaN5RQ;g}FG3vFBRt3+
zgr*vQ=1vA!0AjuQs4@2gCWo6XzBT~RJm><NhgLwL;xGC)6Qed@OlA&FnALz5W;m$y
z4I4TD(3wL9W<m=JgU3jlbAl^$AiNuWP~fx<3oJCMpUdty7e?o}8Jyby1mn`<jo^jv
zZ#p*yp~QL+jsY=rNvVUYy3yuQ#Z1rq{!l`mG8Wn)8V+lTG|&yhN9N8(h#mwGV67i9
zbS=hLi&DKlCd_rsVmgt8H4iJoRf*nX56EdY0Oz%Qy1dGmpGjD$uv(htl-3s6DHVCa
zrXaw8emGLR6B(pzA&4C46kE#N(^-P3Q?(uyYKq<yN^1~-wNmQBl=5j1OZsfT_-BB5
z`EsZd7x|dw#kdLb)g19z6}Vvr)Qdq>W;Zz49k_?<yArP)u)A+5U`_EQU^;H8(@`NV
z9T=KwROr}>b~i<`ACqz>K4lGI$A`rXp~XHJjNp_Bj#-3!fH2WxfY<grV+lD#)=OPy
zx)5%^*sg592qibFf6M}Os*~yv+Rv0MW`M#DP$(q+Qjh@(*f)Su{FkD@1W@1sii+%C
z%B^Ajqkbkpc?40YwKKns#=#BjTqxr9dTGUn&r)D0<LY6qtJyABwo*YdSXxUYxLBz~
zmHtHhRx!<esq&o+9Qpgbs)BF$%saGjWti~uLYKjV5E@CYZ2Veiy48)NvG<YeT?xRP
zYa!PR$_EKxj#W-e!G@bTwrk$tHn6HQ#B~G-pPif6`rXD6h7bQ#AtEqRy0^G`eInV6
z+4_4HYM?ES3F9KCgTAxU*BORvM^EqzfoMRi91}6&6pDtg<S%co7!w4eeO(^Nk-5)z
z{e21xcke?cPTsO4TnfhiT`upz*!=DBTM=FhLEHt&yZ$k`1^EzHbwS+ldYf{{(S|UY
z*c;6h8-t4AU1#IkcDAoW3Qrj!8$Z$cNI$sWzBh)Gm-{5MKBZ?2_jZQ#1D6eE%1=oW
zOQ|S*t>QONv5}X%b86Y0R!j^?&)>p|>$A~+A7@*7h|?sucw}vj#AlSJ$_biA?W59g
zK^P?Oni~oUBK#A1Xxc<yFeZL<C$`~^=C)>_FzzTZxD!1~Vt@F-m50YR!r)AJI)CS|
z)=DVTMsAw==8Hq{COmms>SzYn&+9q2Yz6P3wccNl6H3FoBRB@$ON-|c0#fq!_8%Wr
zI#I2$*tCYX4ahbo(2{Du4`C#{m(diC8;?NH%KzeAu!O>Kk{6AEPiBc*`^IjnvVqkG
z2LFmwA}msI89^&%(Q<wXmLn+Ai<`W=Cl?Yx{H*4eJlFxm06@0r5ww`ZvrL={CV@H>
zaTxgV>de+1d?8808KNR{_1Mx%)-pT26?t~|#J+W20r5zzSHdDsuS?b@PnOlSxE@<V
z);6)%wo@K!w9;viuRD8<CbQ*d84KZ`T65@&=yd<YLHBH6AO{A^eq>S4_c73-+q-N>
z3P<Nfz~T@Y)Q?OH!Gmw4tmxcuMgll*Sk*UNpaBFKK*#}P*ltq2z~g(C*Aowo+!B-W
z+!3!VJI_>cLBPq?;dd^LP6Y!iaJFd&BAPv-wx}?4HU!LCN1+dq3^@}Ygsv`Jl+zOo
zzE`+lrWW;!KrRo?DmsvcWdBt4F)!jl#`NZO<3z*96ytJx3o)3-1oPQo8iyw~R??{b
z%EnD!ED?2N2DXExFyeJG?hyttbUr#>KTl^1_7nxg$?=!tQR?4q4^E7i%UYrhfW_e^
zj1qncR%drI2^(v6?XP%n8MVZyVRrGS9%X!d)mRLz#P<9`N5(rs{MmaP4jB$5>!F~9
z7<vso9=2IZLcCcpTs9eACG#Qg1r&M>V;;7*PlR}HF9Gl!06K#}3m&#)a4t5vU##X|
z!g9yH%vY0WRxUZ4Goad=ryrS(F;PoqGsjzqR2vWPk7;wPjd2~1W*K<K2^;N9gqZjL
zoXl=WXwP<l1q%$3k_wB|3LyGP5iSqC%K{GFyZwrQfRa|SUKlBv?j2#eJPH9}8j`&`
zp2kml!RQ`aOx<$nh@TLNU&y~EQ}!MF0s2mQ-|gf%BRQ#>0+o4#-B=)@vNx~WB#c}e
zrXd@S&2fEJ+#DU31LGN{)|ACrqL_acQW5&8O)BA)&jVwiAlHKK#nn!e+A3YEmq)Gp
z!_g>X-7I)x#_{na@PEC>vrBsA49Vf6CU-jBg^TCDxZX+LvHA|4o{kged6!R{Ptk4L
zXH>_F*rn*F3pBQVKW=+}7abA(KD#T}9_M7#Yr8+0{&O*V&5JpV?1uac+3(@^a$WgK
z>)|;6@^WwZ;I`r^qMncVIBeyAoVW84@1!|xWnSoi+FQLo-#9thxN2<(PVwY-bHE$M
zpK=n67JLF`f~I=)!liE~t?^6S9^JiK?#~7v{L0H7-DJ-E%5Ya7Jts-|95S<FZ|CcV
znCUEWE5+X~*CLebZo+t)xp98vzpQ(YuTJ~`uVzcTx9sV4kmHvo*ydCx5OF@Yid7w5
zfv;B=ZO?SDAg<_oobz4mIFM#ffE^jC<#)V0s^@g6cBANBZGwuA`rZSwJfoe~W?Jao
z@uU~*+DScy?d?UT67~a<RP#R`$3Qt%Y&WIFE#TSOu=w5iQ8fHVxZ8lCjmoVf9!#UW
z68OQRQ~_i3aH~`umFf3iIoH-X)*_iUwwv4#nZvGkNEZUxNIta<Tf4}a-2#hrZ-NAh
zk^0T*0b+^X7Z~puJ<0RXQPRu{TB47mw`oyG9cE2FnV#c}c@P4Jj0(4%X0fBU?5XW$
z4=pmGYgOEq_f!Ih*nY1wFJ}24)~ou=9*UIKsvfZlMb0z=@dU$0Q3@U2N#%T3-0VG5
zpC7%9)=|AoUMKP&btN#_rW_K^ytw*86aXBVJt!FiiJnt}-dHy!tDczG*74kgL8CNN
z*NWaD#&X+2CUU%&xN+Qx(23lMpcjVFpFR*cknVcKO7291OyfkOuqpoQFX4F3Okziw
zNO`AvaT?6n@GfSj#x0#&1;7YF7*%mt&FIfr7;BcdZSl5kKCX?6+wpLc>44{cI>>Y1
z&QS{+smG-L7-aUJ2B2vm)CzFox8hkoo{$VCmz{n^A=~7tk<1GDcz~7<4h-ca%g~T(
z02GY{z#Ct?kS9xf-??t`sn0h_WMM?<$Ti@{iBjH=wgU$F1wXrEuI7W+j;hIT2>q*E
z(}HGoTrs$cr6V8hRrgBDcHz>eFSMZ7N(iqsB*c`7mBgwSZyxaaKOKk+d;(6Kju^&u
zv2-YxS)!}ibZJ#9m|a#n&kFdMY?G~g#n_VbJLt6v9r$5cXbgAj$tQxKURQjhG~ASS
zqcqqQK|U-G>#9$L?$%WyJ}5-A3cwpPXR1mG{7~9Kjus_alo@~^S{&*Jr8QOVjZT7d
zuDM*9Wwr8n{aTi8Di13c$em0okX6C*)Vx0Fhy4?vrsT>QAQOk(Tv*veZWq_w2bmPV
z4aqomQZ|`J&gfp_>ejnL?$IG#*A#w5*$=PVyS&`PDXDw*?c^j3xKs#Gb9bw|l#Rm%
z{Kakl<*Q#*mu~;?|6r?6@xQzA!y>iC=av4uuRc|JF>EhuE@d&`;Q!yu_@|870SAAf
z|KP^ov2I>j&7Mnn2qfVt#a{pp{)mPBo`8dYNU9zG`Xw;Y@q934%nwum{QSR`r9yOi
zR8}i6$#W)UD}1#j7qJ+3t|FzPPPLVT$a^1}iE6XDzZE6BPPOX$R5s$z@^sJ(8lu4!
zZ%p(!52Ja#8$KiBqnVIXM;Ab~IIAT4%~Z^89=Oc09%id@JSWmeF_{zzvU3m6<!NZs
zaACJfZO963H-GTG0j4jm2Gcw`>db))j)0WeVN%e5OSt}yOBD=g4u<rLht2{fFwU}K
zvg7hu4VZaJNd{(KbU`yOfbo5@w<s|4;*;W`a|<Fp0wh><fQ0)c1@yL*t}+q>X7Iiq
ztc=PnUd?(d&(ka`jCRk{ET_qw&%-dF20+6wciS(+Fb}_9hG9TyfTO;9Tl4cU%yas>
zT++;GGP1+JqrrcO{=XChCTpI10gbm@4TjeL=MINoPSO9?VGyr|Ce@b${6PgOdCs`(
zYV$@7)C3G!&bI+d-+*t37QS6(Jpm7nw^`RwI{Vis#l^pmQV^_KKWsnU+;)HWepvP4
zd~7;{`T75s^ZDPI2N?~-8kQkTlP}Z26hw_T@B{Eo2YH*zfG!u6IUr4>Q8<DWV&K7f
zfPscyKpKw%TosCZItoH0sYDl32d=<={HK8iez9l6?-XTV2V`>&WP)tYfd_H{Hs?fS
zfEo7x76BQc8-Y~yChQU~JB6MRN7X=Uf2#}_(nuH5<yKNtX$g;^JP$2U@-3J74+oib
z$hZq!eJEZOjyT!&4<}5GV2JRSePpS<KK!$*R1Las)b~5Io0!(V#D&%Ld&169h3-dS
zW&skIS-=FYNE?7FQZL|&6smXLfIh0KGnK$B6j2~OV+0{_B0b~s4j4(0vH&@kgHr$P
z!1;ed{}xX$$S;9XmU05lg-9NoS;00i>Ohmn4S0uBhZlmbUI+5CtYJ4o+QR`)%6E4m
zSRV(lIa0@DiWGpk1EcVxph$XP7@-z8)7`*@c?19w0K*9H0PpfxU}QmryK*u`64TPS
z;6VU5eV`o#)<WS(kVCo3caVR0E*$&6DE}b>8a&Acy-y!h17CLHX{P$*2LG!{K3#rg
z!hkSMT0kX*K4QnPAJX&Kfdd;nA4Xf1=$&7f=py4PooSBMkJV9M9Pjt?Xl*#j{K~WH
z#h!s_7u$Fmls_>cbYhW_6BqvFhD-PRmEkh}^JTR<n!ky_yAtC3=SynZ*A)ZMpAd1L
z9hLQ4e5GE2%~-vAN<l=yXL&ZyZ4Uvn29g6`lDXc3?E((W247wug`2+SqXdio^U5&b
z<I52Vm^{Fo2zfc80Fwt|q!G_Y<YJ$_1A_t>dQlW@t5FoZw#D-2t&lT{NUv)FUuWAT
zh*!1;jNn<{Ue|#Rt5G28V=ZvOUR;{j#NdVe@l%psDUeKp*k~-JAamb+Wx(TDh88wO
zbq6s1ZDs`gkMk3QWN82NvpEN(g1nKXUd*3);-5X0|Jple{4M~i>Z^{6u`m%x2`Q6R
z@YgWLW7dkbs}yF1u^lk^SPYY*x(!rRLVoc$Ru?pZ0<$$veHw!L9%Hcx+=c*_1Q9lH
zK})Ix$rS$vmQ0L(v186x0sN*L37&nT|Jpd~aOQ!Q42!W)0hVMqQv#OMteFvJUe?S>
z8OL~SqXXQ@$Q~*3K0wf+F4(L5UKOTbrXt`H!m$6rUt<dQ$5fnMo+vAuHK@B;G%DfZ
z*@+>zkdw$aeKWx<4wyKznz1Pj7>?FJomtJZE^R9k(;X$?5-eLr`_Me9Va8@?D9_yB
zP&lO?W?N<VgYF&@VHiXB?;_ZjBUMu1O#UuvX@14?v@povH5+~6`faQcpr0AopeN(b
zVVHA=)W{Bl+oyf0?xYs3WK4#%&8d4;FH5N(`f`_L$y5r%e^F*;VI8CJ9dJu!Nz5K#
zE4L#R^g-M@YOHY>;`=Y=zH;Rf#TrYNhMOgxO`*U{;NL_~bTIl67p;&}t`P(2trE0a
zcOl8?8_|}?)CJebPTfnn_(%GCKldfY_ovsciM?<GMjhR-{h~BMqPJ5ao1mK|?%2X}
z2o<?uRU%jEl_Bblop^>f5LTaHU1w0x2>}bRtg4VXeZUwD9M$TR%kL7BnU9qrQoPQ0
z2v*+#L3&sAB9%Izx6B@VECJM)V<wi*c3_n>fJ9S7?X?CdM6323O2m2&4S<3Cg`K6+
z*r&wOYdOZa<(^?WLaXnlQ(^=>PMyzQUrIJYHQQ4h2sTaasiFzV*27tR27ty~oYDFe
z8@sJ$b-PB8!cK2^qBV|b>qESyHK~Mb2#(?Jix2$?bbYvxb$k#mf!MlA9K?{uuR2j0
zk)zP1cpJy$(%pdDGej)F?U|U^?CQ`6guDkiW2$3!QW1+$bX=*XufQFgtM?)5yPbG6
z$6X%c#?LSE^Pi|bKw`SlOvVB<&2{<-p$7Hs2rsEfUdBHTY`Xpvub>psVFeW!Ja}H)
z5;$dlSqpKN@I~|mwFc&kkTY}}E+IBpV5?4VSVT`GV&<`+wA`DThp<+LD5`?59Qv%+
z>CphI<<){AEP)%+s^B{M0qb?bk1Sd~m?XPGCbem&({n!;H%)5KMx0VgNyuZ3YydN4
z3DVFXfMYUXz>LyweF2y%`^3)M3Ojn2yayR0Z!rZ8&7j2fVflhGvX6IJL`3*V)ACJf
zZ{33~?*|Z?^p$a5H>sM0wAU)6WRpO}4o9$P>DOfqDd=UM$#KR~H%H4D!<|l`rTp~D
zdY^xWL^g$y*|nSsac2SXXK8mXdC9<Ou%r3x%ntOq2VoiyZ^^;!jVfswn|o(*vM6Xr
z-xB`)cTh2OTo{ZhG6W_wT_lQrRmO=xU%IU}(Nv2W9^kq>)Fzh(7WLB{zgi{<Bjm%`
zMaNKJQt6vDIC#Qj2p0Es&*0Q@FEb>-dD&vLeKyk5vQ_`J#IPEgcV2LGY%O4yET6Yi
z4AVOBvsZ#5it&rwhd<L0dN%98bB}>ZfxN;Synyl_XUvWffCcmYl($oWo$b2O1Qx(d
zQ~pDU?%j(eK)JYk9l)*3z6#snX1H#|@(u_ds{F}7^DY2_(%V4Lf}QvyU=NIl<T3Zx
z2zfXJ=xw0&U#`m$^#5>OE*|=a>#}JpVDkH4uFFS!|8!jzdNw)!>$+S_@K4ueijaS}
zE|+5c({&k>{=Zz8CDTms?*3XP)58ND5pl5-XAjc=w$Moo&+C!~R8_uzTh~1BYdcK-
z#ao&F6<{=6t?}2b*~IdnCd>&Vpw=<}mbiN<@$BQgl>`Ay127fC7^rFl;nvv%Yz~qS
z(FlK0!7}KvIR;(`EUTq;#aK#^M*hca${-CJRMV|ToDlk@w`Cz@${IF`CR;>AKn3z*
zSV>haa@>Z|Pl1EEy_VmGr<26QPl7kr9Ba6RBc`#KdyZ!Tf9B6WQc;X*L?ax$1_0+}
z!xG9absJQptyWH;23n5cWPmB&5ep<GYI0JAaV-*ybxJ_oCrN1u7B76<S{Y_Za_FQb
z|9S8J3KJ=$PfP7_cuY+qK;ZMMSZwu)*QR$gok?FY5ZV^6#B6fD5Z0Jq+^?DmLS)`r
zsY1I!`IdU!|J-*x8$Y5P@E7#vbA|e|KRTExNO$_J?bQ6x1FM`q9r&lm#Xq8N@b*1!
z2_<sU<OUN~K^HFF(LGI|%5H}v4MEQa8&_a(Mwv-P5udu;X1jWNmqA4ZdJV!%J=q5%
zZVzxHhl7xgpGfyC>Y_w+1=jj>a&v$uu7@$y;JNKL`XqFAprQrfoLkQpsgkkN;php~
z0}LktC3j3K<bLaOQv(&GKo!zh)q6cE?meKsg!7NI`v;4o<r+5xL1nX*D2WuX7s+UL
zW*WTfi?Af)3wc8^NX~h`4;eH>#q|>$MyXOJtTR&!2&R(p0g{73a-RFopdjy05ojRT
z*qNyU1P93YY(YW(dumWn;AbF|a3xFp?b$9mAi;cuiN=xWXMsiWV|hiwDiw2P|1kk1
z*SxzlU~yd(5W%u-Nsa?lrM|raAff1bz85t}D0+232FOU!Z0lZv$uB{%zro#?;E$J}
z*-LQ8^CffZC0P6t<a`N+c#>$u0`gR!Ymjy|NNYb2Br#q67!Al#CF(!xN`bVi5Bp5G
zP5c=o@O59L`vJje8!I88FpaTyYItthYXTLJl)}~}z69}Kf+8=$yRnyG+)EJrC5Zkv
zbMz$`{SrJRcrJTdA43-p@r!o^l_>`TmNOE*gM}KUZJOW}D@}}jT|Ek2JlL<h3Iirr
zd=7A|lYFcIlL=y9WRBOSQ^f0XmL%$wH|tk=fF|(<_2e56R3i30Wq)m|OuUW+3jSKZ
z(gA|MP;E0nnMA&wKyZp^{i_8K+*jP3$l;KR)_lt!mndHUFh&S-kp^9SuxhrxBJuWg
zk^?y)TCctX!kewhgUNgI!<oA^6|7wm0Z%zEOpxvD(lzgW(TL(ce8rm6eXGbE+0vUX
zcL@AIs%Yne&}t&d6Snr<Yx?jC@%r)bUoaf*ibMts)cSmJON;)aznTaQqU}40Hc_po
za`=9xBN_9>6{P*frvT7R3IMIo<@-rMlFc92+KwR5d-@}Y|0iN~gm{HR(r*~2v!GuR
zj#5wpy>_Dj9ytc!uTp>aEp5eaX(M?@tpY>QL21hRd;!DM3Pc7-4NOFma<2h>yKFYl
z%sfmF*_<)NHtLQ!!e;E&5h{=%4+kXlfD#Nr2~(g1-i}>oEk%Rm3N1z4%q%TM>H>RC
zM^@ebJT2IDOO-O3eanfmefY;Ur$+jUPihedn9HxFJ-c)DCOP5#NB3(-Np+cN)Sd6>
z_7exT5@qma>{>*d4V8cF&1g-~4w3jQ(C(*UwC_4Ex}uijB+@n7B%i}MRcHQ^qNG2p
zy9bhsG@J(+_Y)((PJ2+qf4x`?26&kCjXGZd-YVs0qD<<H9lID%vSv@!2q<Zy5TVAh
zuh}Mx`zuUw{@Y@LWI2<X1hZ~`uFV6M*&OW=U{yf7hh;WEyA-(tP%X6D`0)Vh;<v>d
z$#U!J(h=H}>e5xsNcZmVHsht!xoThVd2q`kO3!sWYUrEj)Bc2sEjqfD0jB_{m}J{U
zD`pdJyHD9-I8mFDTe^xE#nnw^Grqi*`$1-cBfjzizaO;#Cy~A}Hr+W)a^4iJ))$#)
z10$zG^a>ELFvBj&G|t%RiKiP*)$ComOi)wmq)E=)W}JTd5K)P>d?UxxO>V_nsM%&g
z<O<hh@znvY(c-HkoEtXZae~aZnbSHT6QgF&*K2|rUol+!jXW<!eEx;j1+XSNeWOaI
zbC~R;sUsYN1#M1lDO=o3qSPry)wknIH9~$5y@d82s<wTr!}xRH>!uKv@4W|?@fy5z
zk=i>9qrH5sD@JCv=^64_NX36X*R)N1H#zy~)AQDdwnjedu?T>gCO(;*#QFBT^+=_x
z=eKORSlL65RHbCREFd%-VVzC;py-G5!S4JM<UVqq%!#()2n%oWyA-!wG^343qLDW`
z-!S?!q=&dochRU$fv`-|xDjE3bf4CZh2NLS!4YDGf#sXdFAg~cLK1$?2RIzLz!$P~
zyngTIU3Za<DkF(VNgjljALQ>k)0JHx{n3s`h<o_(`Mrd1b0)hgNRE-61m<tRm#}J*
z%*2Mnh%`y~4JS$($Z4}RBEMnsp9%AHQ);quLt>ZC$ST%|)if$)+p%Wx{{#$~o=nc5
zkBv@k1?f+Td<8xKEEn5ht+w!KHTz!fCX36T5}&AY`U!eE{z?<<s%rEzZ`*zJbZOA`
zW>|!ymBT(3Pwp_27t<4Tzg=zhd8q5IE7xt)PH(xr%oFibe{9L4lKby6pKopa*War=
z{@r`9@Y#DXUtn<l+N{O*=44ULZuLUH^~jBwaY67v!{?Y_xemFZ{?=!m_&+Iova9rU
zK46&m@HK|G+@YTZ+Z>;6&@P@f>S^EK-fVcf)Pyqv&lqpB43)bGB5pQwyYj(y)9cA;
zib!qBxH;eNUS94#^{IQ>*y|6!I+@a6OrF&Xhd-ONUPOMp-8{bd-N|_M)Y5pn>d^5x
ziilFzwo*;uwILvM*FM@hh>WA~0c!u*=%uOqxHtOh`1;cLeDrhne|uOt*0TF<5W;o;
z-A3qVZhhqjn?S<Z+BC6L(vyRo-(})1Pv)4Gy&4IVV1$+e*b`$HucoI0xPwA$<G8=#
zou}ozwL>C;Eo^V}>Q`0|b>XC?ASXnB)lEJi+B-|oC}y$}g(|x|Ek4;7-k^smj1)h<
z$F+X#WMrt`ZFBE(_*Ga{8Ul@ib}bH*mj-u{<IQYMX(v6OOp{NENiM!qhkQQMZ_??L
zjmn7P<!+M(Vh324dBJ8k#z?C{H#)`*UlnL*#9Gm|HJ7zD{vT=PP1n=3w<im=$BZ*~
z5=d!w+Bt`_O`$4{t#<MfmKG-J4UKAMV%rBZ!>$?(dJk>}eAjw1tVCIqD?Odbsx-F9
z5XzPD%ZU*u1RdA}n8zqOCB1ta`p_15%^^KM8wn8}Xq6X9XF_>sw6%4g*ywJGXWcsx
zKTem&4!NG0JWSm(v>t8PdbD}h&v$S}lAmu6cWUxBG2A^r-+cMf2-9N8dL;U5dZ%N?
z?PH52GBH-BZ^M(KrgPxo$!rm=roCtGsYp&QBDdms5cr4@rc@Har6_`+*QyPt;NB--
z66tcUf6)RJ5es?df?HETeRh*PW!6e$F$(Y6XK`VrJXyJimga*Y@zl+yhs>On&FP;u
zf_I||S2#})o~IXI!*n7yGAuvU+4CLDb~o7*9UeBb3LXul2p!pCXxuH!*9saPE-R;8
z(g>qUwQ;du_kOGs2?Bn@04=qa+|#JVMLmA?-LznmmcmuJg=4KevGVu3SueM>O8O7%
z)N-7fw%iZe)-`2g2MSiskzAS|fsZJ$VieI|A`=)r+4{m+;lu08)Y-R?SN^Q(HU)2b
zncl(vB3*ud+>H(AYLY?dYHi?Y0B=~+N9~5R672^30nDpt$$`YCAKLqm-2Ddkw&ZH}
zZTbB-7F58Nl3MNF@K=&km}8#S8{{o1aUO~Wmad?8Z^_kaziTyAZZFknQ@fqnd<U0m
zf7QWI-Agl3FWB&qcg(Q(#L7*GPJj_C2ZoKV1p|}vzz~MAaQy8|jk2NfYu^_fdm~Ph
zmaEe-C$g>VqB-_6X+fpt^q=iaD_5IIw*DD{RU!l@ch7E+Ga&U_ui!F4z$w3j!z>bH
zxO}mEsZ?A2UERfK*{2hUTHe>EV&S~!<ZkYiExcG|Kbrp9L#8}>dR<M<e$nb#A*lb(
z!w{7=zxSBj5e;@*9)9^$KJNDbRPc0mt5<_Qr5nCBVHTwCwfpksmmr-$$-3aZ)>Ztg
z78@?NW06I@YTOl-Y}fba1XWr^j;d3eP2Cc8)h(9`^lne4HVCieQu^slpz5YfREEuR
zv=~Ed9cJB~wV-|tay5>I&RSaY#w&VIg|{L~(Q_EkKHSOrZ1@S@``e2z88O(Ve_gpu
zJy~T?he>uxgTYoS3s@GVD^43N`&Gc@;GO+0c1M2Viz~eaoM(!?X<J&{g$my4f`odQ
zJGpsr1x^&y$ttzV!IeLGqPusognEVyT}+R&OI&{8G%U~WY9u}n&9{v#=TMtc6)wS}
z{`^uEHm+eC+bj2?QX0JY2B>4sL>Z&)@bG*h8*hHDz<nH%B!8D6_DKnvL><P6BxF<q
zE_+S@my{=2I9>VMyKlR>mjUf$M@(BJ`1nZpdhKK-@3wAgAqe~!22^<qb`}hf%;xQt
zta|x>!n|J{eABxx_an`+z$b_hswm?z#t%<!j<aBM>w897Xw=6!IXure>ZN-!7O)!!
zRw%<zxjjkKH~U~bd{v^Dj(2Jn6pM3tSiK)VNo{=&G#r=mGA^P{zT+|Je-!jOogtWw
z)rN1oQ*%Buc;7PD(u9xL&diKT@Ony!AXOQC%AMeT3n|7wgz)t%A}};r-uu<I43#^j
zx@Kh)7kGbiFY+w>6tB_}>9Qi7<lLBEnc%tG8q4M1Is_VLq1+k%W~sr&dR;>u2TyXk
zQDr(<xxToZ(1lOD9<Lf*4J9^_WZ}lH)wmJus|SNS+1vNdhnxQoXJ-{vN6@BgBm{R0
zZo%E1;1*ni26uwHySqDV+}$m>I|SDt!7Vt1X_9|t&fK00nyUA+rweLrR&`T#wEH22
zI6p)0cd;1Bm}THke>RB4dkKx1qY3+3K@*JJFtiek7%ppfn^p2q7S>!tDzS#kNrD09
zxOMJ`F)wLCmM-4nI6LEC0_5;%1tOH`M03TwF~cGQ!DFxOR+0~X@dY@f3Nl4@gmEF#
zA4>k5*OBbKD@&Q1**9~v<VWJYjawilb)bj(P%DPfa;dpXUfmrwKJZXpZ1+yxyyq%3
zAC=0-@<$wX9a&Rkw)0RkQJQKh_rOoheI=F%@8~7V(m{#uEV(SU%h;IsX}tN-OHX-&
z5^Muob&LpHEKeaZOA+aV5;74zm!`n6_0f4na;xd?naav9<g8re*De|=-$@gCkGpC+
zC-W{=6kI2iei=UTe6y0_+<B`Ib=ufc+Zm0Q@j=_!(8C&c)zZ$;gMgERx#eW=c7?5J
zacA%r@HVhrj<Q}@oL7~T)k#ZlLjzjc%4y;UZz<TF$g4`rTZ+Paj2GvVN=s?&WOWAE
zRS_84i>hQ~b;2x<XsSwq1nf5r)uqMU>^JlC^U8Lz{Pb0&dTF0W{+|valEqPJOHnq~
zqDsy9dua9>6>Vkt2uqqTCjJick0DQ%`iO1U8ge&IF*kP6?aX)YCCeM&i>c}Jze~A^
z$|Sj%OVW0S<TkKDQo`X*b7|wwn(UBrReUFXx>8CJwY5)d;cf-fD{V*)Y)<7!dAHVn
z6u<RNOBURBj-v5n9V3jB)OXoZ2G}$2c?@4;D758f_qLCEyy2hy+h^FIz@m*8<A=M#
z=g7g2;kD7$di^oLmb^jaalpm`pCPb5w0>+!5~Bty6du0IBL+XV1zaF9F?^MJcApet
zneLq0=$5p2lu^nGtTCggtW$PRam}@o8uhOlWZl;#N$&?g`?#%)KO&NA9yExS-bm()
zQ)R+Qwkbg~VA$~Y__s~xhvS-Y3#sy+!o07mqWqG3=B}bRM^9N|(L*3~QZsGuub9t3
z`DLZ4{R!g5#QGDR*~|-+qhUcCJWQ)Ie&wQO|7VJ8_m1c<=5wd1T$N3Rz3g8$H<INO
zxNWkFlvX5pspOtcN^E6W#f;U0q|F^pa=GYh^LyEQOT5$e@-b6?t>{FMEL^RrgC49I
zExh`;ad0lB8oE0s&528_{N`E^d!-r?a#R+gH1$bHjCnH$>1)YV3hA-Xl$r+3*9f=i
zbb=LBexlLW#m3ahu58Ig{cxfnUbpGIO<WcBcnu3);Wb^gOn>y{Q<5Y1$~dl)7DT6a
zBOYfrd#_(m;221|K)l-d(@An}inkG_TEag&Crnf&A$+9(Jyz3+Itd$prSUi+**OUp
zGpd_^L(K5v`zOtmtDzl|D>J?-Gf+6Qo8*Ubu?NFz6n!><MO3xXXg}Kuf%m<cF#0Is
zUO~~eN!h(b%^`u@alOQm?yv;g(q8X4N`7e^*GC^xUStcWIVpJsfu7jGOBb}ZG=`?D
z)(y?f7mrw#46#C-PrXGxx2sLX;VyGESl$t8t}MTVcnk`5JI=q*73W+`()xDw@G|)w
zBMTo_e1A6>PMn&;9wvByZp9MNlQ~C&Abn8C$MnOGg^Q!Ppf@2!)u4L>1(ro>C4obx
z(67#g{GNm*2lHJ>2UZ&5uwGW70)(L$3Yx4rmvaHv2O(u#{Cz0$<wSdkd~@k&XgWSI
z*%7g1xVR2#sO$!P8kodStXxh<aX!g{8+6(y&G0I}R8UF+i>XwssuOHM2$*Z(2&{6%
ze?)X;H=YH1omjMO4_L6Pbz47rt>ine56@&E!<ueM6A6)BDzg<H3G6vo$j4NPvT7|-
zc6^Y^0a2@7Q|HXNW>xr`G)2q1GNTEIDVJ?13lv}SXhKautP{F1TXF-DmOOwq!?S9i
zyj*ULE;p_@g&}pAK9x9S-hkAcX>@C`7KmPt#U`fIM!~k{fLjUtYNvH-a&GrmV9LfN
zR^iA#WQrfVj!BtR@5^#ATS_T^EVPvVn{v}We!1N1E#=%>%DKNOTi#M`1){fOu@5M9
zP_XY|?vq>2ROEXq9Olmn+!V-T?#=1V7AsohSg@5-5!ogdmA=U_nh)b4oFEeUbu(yJ
z3jg8{#~(9zImP?44p(_qV%Y{}o3gEr;KGlZ1muzJF$^<}Sk)C&ny=m5ee*wTe#~g`
z2en1@>F`^VeWgRM^xO{Lc{bT-lWTHlfh}ps!^=q!qY|_EL4FB&2H%JUC0W|^je&1=
z24SGYzeqC*qCmw1I=v9FD<5Z65lXg^5OCl?X8VliCBZr_50`%Q{4Q200avizQ7Jzk
zXP*j6)+ri7veX<gSA(Z=W(MIp(Z7gC9=u?_|NS&w*3vJt;8tm&dhsf0Icu<q*;2&M
z4uo<8NpqRy2RmR&7WR;4$#UNu+4@Gfpk!~X@CBu1Z2-5!sAv-|g5uoL>=;PN5m=;r
zWJew|U3ut<<6p!oFo%iL9ocB<>Wac6Qb-;Hh0$jG^la6jp!hlb;1W5+iR02dH%#_<
zJ^PZGLlOsCXL6A0Z-oF@ka%(E{td=VM>weklhph#wwaD>igfiEQACPx+$@^(1!b{%
znzE7}BgOnVv3mD5Gc_@6_EaVd$5Asid7Ozds(hTHNE04ow({ag6V=2S1Z8p7EEXV4
zyq;#%ESNe!O%7+`h&o>b)0nL<aYhF4x=Ea=2xm#xA2lliyxf6AVmK2_#%yzd7e9~)
z6ls#ml70wyWwWHKDvGnp;7mA<mXsDprvFb$_M5~wA9gop#s6cArp|Ab!vSoH%0NnH
zW41-={Gx0Y3xJZlC~}|282CIBmjy_M5@)oFBSDQPa3FvgUs>ECizQsGo;FlXQQQGY
z=`>2EIaNih`9E3A#M=GM{wMGVHlL<#Slc|Spma{`#z+xU)#xl(Zg##D<PItcr_j_(
zH_Mw7z4@q!Dc0~EV@9|*^avJ2<8J16m=`36ypSNGIzJ7eECQc}TSggNW|jw46okb?
zuObhpswfOE152MMU4lD7!vlj~Xny3Vz>ia)CiJ;I$lE6F%R}4vx;Rm*T$QH|9LJnt
zX4KS(?oz9r#~`fBmJCtf?ut6GW_mdfNdK;gwCrpfOoc`Vd}h{a0Tq##3scdF2s&2@
z7Ctn2zdYJ(X`nQ;%!3;&Nm@g&fz8lKv`<b>tU>%!iZ&#?=x2vy@-`S~4_pxZjVrQX
z;Vc#k{e&jLjBQIXX&K=qc**<)L1=RH1}|vaS6)noe;-nz6r2wQ*ulp|w2vewyu^JT
zC?(=btjXhl9vU1VfT?)Xf-Fd`-iJGoJ10IPfQGrivjT%D!Q+H+O0K9_35t%VH9%C&
z5(vLdC@E2!kr-jG4K9--5%Z8%Q7NY?*e&}aqFNjW@*<}xQ)N@K*Qv-WQ<j?9Ktoi0
zIYSe{OpqF&HRLU0cZ&B83CjzIE!=6WC0Iz8mg*ksR~RTzx;$EnwveqX*fcdLF)%1~
z^|F#^EYh4kX9HIl!K@Q(bPf8Cz|O3~+^Eta-juJYOn>N-@u4hLlSY?(Rk5-(`S+77
zf~pKXW_7}8$q$v!j|7y#G)2kb>Z8somSyBG+2|se%AW@;jp-N6row{DycYqI(!!mE
zI)KDNs{0%unOC}WUj|4T3pU*V5{pvTf&Ucd|5w=LKZSF^N_NXMay2_F{t0(E|42Ch
zk?<<~Bgy<n!cX;=WO4Ez2?NGol5$gEL>A(`iNgPK+|(yqG$4zKsCJ_d{3U@~`9~7*
zj|9>B-<XL1BZ>Y`;rxGvKmVt&5}1lTKfMCIuKYj2L+Kw$=|2)3>VG5)|46$2kyu*(
zBQgCCN#nl};rz#etM$3D=t~(WDZbnaQ87!cj5?`|st~Fu5sRl#MVU%<MhaerlHQT0
zv`D556pxiEt@%quNj6SJjO<h&*Id3h&O*9?2F@H=S<-_iNJW`gbw<J?RbXZAFhBjO
zB%EiZZ+<3Qi9q$ErWoF-{)(A=ag>F0KF#Rxnnmd8myyn8rftI2M$(qenu9Ls6Gdvi
z%?*~S`p*L!^jSp|r<-bFI@CNCs*kK5K91?>4H8=9w|T!xR1bSj2xiPJW(BO0mfS%3
zYK2qj2JP~i7PGpRNlTW1P@K|xo6#^|K-Qva;1U+Dne{@hY!xE)S(e8HNRa@fz{!`b
z<tL|SKcuowS`q?6j8!-Woa2C)pLMDRQ=!qCNp?#ZtDLh+3DNxk1}T6cuB+@=46|$1
zN*Hz*^lNxwmMoAsjyB$vGBjG7T+ILUJ-EHSEZX_YbX<9XRLu*Kpj?&o&N?BFeUb`n
z(@)6Z5htmRZV`#9c!r)^S1|5YmM|B`lHrBrIc6~zC!o&}c4zx*Sap_SNdSqMQl0X$
z3Xz~y`sm$iEBNm2<HwESJTi5u96b+q-%RbieqL6`T^ec(D;M$4avh%xla?ah%z1iG
z%zw@8jQ`Bg?_(2a6J5K50LCEy(^fEh`yjOQnm0y;8XYWvQDKK46JW%EYpRAA9>J9E
zh!7U5niL49ZcF&rw-E-Ig?n!007l_37ioY|iE8N^EWk*0xd8((!a=PP0gQ0u8;JiP
zcu6(wclc4u`~N`yGeiC}U*`U0Y$yE7=z;%_F$eN5qk6zUMyr2}hW{8l5&kk}!PD3~
z-7?6`ti%89cf$Q+{tEt=nOEp9qchcC#yhfqjM?x0G9tbE2N5(KkA5!lh5Q!(pScV2
zubBbzpV=Jj?=7hRWAuRkH_WjA7&*cJGM@YXV<dWGR8r4XnWbEc2G6Bfq;%SoB6spX
zMFq34cT!T%Q~`dBRbYUD!l_V-+}QsV5-=Dmsi&&Uk}r+ECa1fezS8I(RD;x{lJqQJ
z{L;0P<}t~W*kGI5h)PD-rF5i}q~i3BAN(|fNlT?G;|Y7zE+E-k2}@}uep~cwGu6se
z{&1nfq+19HCGRb4(e5<~Bz7-sC$O+$7CB2&(5BUA6=4s5{1~uCmDi%sYZ7XKaWnG1
z^|P>DQs4x}0@YChl6^$r4jOC*bD82iCDHC5n1LHq4hNO|5_#d_3DociGOPEc;<dso
zni=bchmHknyzgPDv*LeTWf@Xe+bPk=9{$h>A|?$pr{9!FzQQf0K%BuHfn8R6FM3Qt
z1+=N*mW_aR5jD^bgIl&Y89c%TDb~%RRK``sBAS`7<&oeP(g8*(_~q!gAO=K5r=u0l
zpCxXjcCFX`59XFc5FbKpx;^os2+JFvUf`}AKk-MeFcL}Ngg0tFdqcUk<q%4oro`kU
z3}{+=b^G(J%g5y3jtwaW8&s-weI=H!_Gt|eUuUx}|K>AkK6sjw;k^1seNAE8Zl=8D
z?)VO(Da%~o)7%wUK|^U8Wl&H&cwGUC%qn>7>>z|Z+}EfPW|Qvskf929;Gl-OzJOkJ
zZTryW>UuCz7+PPd1;vZp3)LiigIh~#Uzm6pVrfhiJ}P{#5fT&RMljM)9KeO)BG-29
zV@N8$Bt+;%JQ}g|retqGFKP@Bbn%|JcTC)u%Bvm*8IC;y-=IkpJoI7~1@J-X4G^9n
z2}z}A1_Ld7Abl9%o!C|k$54J}FUic!UBowFWSY8qv+QH7scPr!?QJN^x9f4&m)U>5
zf&;bXO`HrtSg=DcmxnE;9VvHFA_+eSjf!Q7gQ<#&$G)u?HwuR=dU;zo9T5yyf)o?3
z;(bpnOrj)Cu9fJjBADf>Qou3*jS82{LbJRxkPksKm`|F-DiEr$l&Cm@#Z8E*z)Of(
zdU7cg2vHI#-SpwA#Fyr(L~<_<nG{3XSfx%ZK>}(%K|+is-xDP-mnJ`+zKV|~w~miS
zsdX;^CP*D8$qIE}k=bJWCuy>=KqSqBfKN`WJcZo77*4lqfWj{^F$(F29Y}A!4+D7q
z!i+R5inG{6zkc?W#NS-sz1$mt8W;t>4}~a_pC6oGUyg`|ef89fLC%-npW0mfnGmMb
zeeX+1B%ZXE(;YKJiB9fw>Bk3DS^ng+87)sC{kj9`>iI$S%IA*&L5|Evuzu*Xd!{lf
z-)ApwLL7(LXbEx8@6pKl;Sj?<BwGn#7{2#{1VrMPP_eH&-zm|l!7jmh2qS4A1XEro
zTDb+1K+j*vUykd#xygr$l@eddKl<pLahmSjtAyM8B+XZkJ@3E6&yiN#ua3WWa@)*w
z`Ke4j`lLGB#c-T4XYENNrqL}uySV4+kQ^mnNOhnt_0Se+BUg1<5{g`LsW2~f&qJfw
zg-s;?Gp{86ETaD9>Fc*|r)7u-<k1hd1*AR^h6tUDT>A+pcU)LWO|c$~>C>)^_H=1$
zN=-}+18W}CAM3e^lJ_Htk}xj!*Jw8<+?=<Y6z2WcAE}~))XV6D)<}bfEaB%LsfxE~
zekTi8@!1enV;&5Oaf7R;G{3VKb9-{E{K&~L3fp4QK^{vxuv%;x)MBS7_kCfD-cK8R
zLqLbNJ1W8+qU!1!?C$8<?V;w3wRR%9?TzziVs)!#`9*2#pP)?N@;WVuR<w4nHZ?sw
z?7er|*6V1)m_JVE8tYbCs3^BO#RIg};$v<wRF=79hM*o=gn1Yy2UD=sU%tIR$VYQp
zNO!v`d*Rpm3XW@?Unelyw+%~29H#{W6I`vSK!$=<HvkXQj)DSfkR5weh_yAwiXC3i
z0E{gaF~Vp$HdPZaPWx<(_Z0<Rep!p(w*pSEOi;`%O%Fs-F{<NmNLwq%^`?JJPlg4D
zu1+JwttFc<nOT}26vPgn?sqfxhG77a>Hb;jvfBYC78WSxpPL;(FyZR5h;eHc7EES9
zS4n&~BFz{ci#G!qK74Vhb-+?!m|hp2TK9yGFNXLxC^SOrd$P0%xC=1|jR6FrF=(c&
zQ(^HSg(uZL(H1Urt*tNI`RM(bob?*;kV+<{DZHjj4riS+C^edFbR-5HzDcYMfOPOC
zwE<FC3LrT!0@Bl))D1|~sen|^1W3q+fYc92BX80*Ga!+@Nh5%SYJ{3J%Un>nGd}T!
zCas>8AXKsxTah~HC^?+>vtjG*<eVc@+3wTMz$8H$*EY8CvumvbDvr*e3pTHdQMkQ#
z$5Lyc%%#CWv`pe}2S8&gGkW>!Om%v|;C!a1GV(MKk;TiRxHF}5ver`){}AyO37XGo
zUuq3dB)`LEbUqsv9r@%^>j0fEeaonOvKALM>vLvsfFz#u{1wPgh7Rky2GozFfy)KP
zhWsakbCZ$%-&$0@I}7LpX_DZ(e`_g%4IESPu*5+O>zr8WtDu6lJ)Z-H5{$i9n!~Rt
zFY7>-B+$uM@`q#lZlHd?QsPs2fw#{7+uf*yv-l+SSC2gbrK6=4H>%@roisK9XhrJL
zN7eW)hJ$wCMrg#iyQN1LjXhm}pHh7L(lV$d;lfD;<O$pl(0-eiUKX|WFSc*<5uM(-
zDaWXLNC=D9R9w6nxRsyD_A|hp1vjNSMPzkbfd(eOhGX&iTw?S3jC?&o_}|I+5Ro<U
zvk}U|D^b}N)BTTuscVN?=HJ<(lij_9lU<dx`*&VO9WXiv|L-&e!nO}JAO6m|B$v0a
zHZ{k;VVzn3!dCu<8UG7|YWh2SfBXy6cniDG&Bvs34nA0v9Kwau=V2Hg!ko3U;|Old
z1hU<ii0bqlsWkKHJ6U{lgZTfLe_;cY`}Og+m<-MwL`KauzYPw?Q%kUTwMf5_(Q2Gn
zF`HSI0K-SV!_g2wFo_k=lw1Z3j})CVM^2K;oNaCW195wL5jL;sd$Go)Wi-2T^AQ8n
z2qCSupolD=Z#N@PU%ej>cLuc~W>P<E%HTY0x)!`6CwOSwBj8R-aql%$d8}itF;s_Q
zC%)1@7LrlW#xsby+#?)#x4>>F(0q6I0rNvmX1f$;w|zrZLSw#@mNtLn)CeC&_-P6h
zuo`vk+4;dk>IZ7BhNcuxx_+J7^tk+TEq2BQ8ry&y<F*6txu?RkmBlpM3agNEg%CQh
zx>p4QHGw;^A@`2LEZp?nn-U#npANN3VZi9z#w4W7XOnut9p$1-Wwt-HKd5_BVBlZm
z>dgF>t3hFUJm)&9bE$Obo$MvPQSSlUMo?aE+9y_gk6QFZ*z}#W(ZDJ54iOO{R-Zpy
zw+6+`=xhVmX|TXL<6W@7$san0lfsM>nTy0JcZv?VpPdA7ASXu@nm|Wss+EU4U_}LX
zx$`|Wh=(5I6iyMvx(sEYKh~31xc8WCgBb*v5tsSl05d<vDFrp9W=-M8+u75vlBf&R
zAhY5yU<pRd=#HZx^oUKd0bWd~A)KP_iBL(@sf=nR?=2d0nI9F1*1<T{RYa)-MVxqt
zVJHGiJI+m1Z%aGQjAH&Jo}b0us@=T#<1Bk&0sh7qr=f5Dktc+afBmsGsY5wbLk&hH
zyA;W`op2dvl>eIlM7^2IC?m^$k+wIJi76LH9F2fz%7)LLBxnA6`KQi9Sc%Oky(If%
z87TC`I}SrOi?oa~wCop2d&);3B;;r$kH%v7j8$qn(S}pXHB0=sY}8zBM%WoyI=n~@
zej!0vHE|kWS=gZvtxUYWR2Y3u$RP`<j51)J#;msCm~vdR%J;BWHsgVDL~C&*Ww&y5
zCuMigv@#Cdb}<G4OsQ-Ea$;6|bEaYrA3@g115C11?cZ8uy_^FRn`J}D?q~a4jg?>Y
z6Fi0xdZmQuV7c?d(2~hWo^&HTWDvxqgs6bh@}_tI%1>}WK?anPH^m)L^4}ChKuLX5
z+yKS!O@RlL&^N{PEzg?*3n;E{ipyIbFhGF@%iXoK%ZG6sEzZ6u&G%5)&Q}pwFyl})
zGw3b8PiiUDkiR!N&SvB^%~@>5CaS8QT&%$<Sf$7G%p`k-R3>`~nCh?lB#N!(aj0}X
zE$_UFBqij9EM=$4|6Bia<&8>^k~1&Tw%|GvwN$wi424y5VL_diwItj}Pf2N-O%W!2
zT6*$A>wLojDNeN~ul=Twf*9{>k*l#xdK4+>@5C~TvjJDIAxZuj7CU5iRh9Kz`Pnj`
zwb%bZ?}SC`ebikdi{#3$5&{$ngnsm_0m+V<#SeDk>mkXmh2BP!zscNqjp7A<Fs+8Y
zcd0s+7`Jks*h=nz`p$>?0z>DlA4-WR+pL{tQ+NicYozGuv>uW+RV~w@bO&w&OSRK>
z);A73>DR4%GCL-n^Q$OMYC|bQ*N|UWmo)ezh-dP%PBV98vH%fmF$-q;$C*^rm^*l`
zdkP2G${%v(0|gSWo5xh@<*^3v>08#Y<xn{At*3OG*O7;SA9oWs2N4<V)d}6*o;P<l
zV+ra*$JmsNG2lz<1D_bSWPX`6E#)BFK#%*3cV~OIv~*;C|6$L?vGv$@v)2~%+w%By
z$K>U>!diG@`|;((`DM@KWqa=7v3OPf$Nt&zLBxp5P<8ZXCf|97z>AZ^CHW%u(uc2r
z(#6N^#cRv9W#i5BWXp^*oK7VtQ0c?pzLr_diBdN*cRevN5Yj$zv#@)EY}5U!|67lK
zX=&VauCue07nA>w5s|ACu+w(C>*QR0Mn-+LNT;rBcEvd1OH;hC1lhX_hjQm{=ifNg
zU(JsH3>}X}+;y-0IoN;p@zi^TXMcShQ;j%*^}OyccZ_cT8s!Sdm0LtYUR@y=0xLxY
za`mul{bLRpqI*{2?uxv|J~Y8Vh^;c7Ka!9iqRZ^TFeFYv;9~KMg!M8*)6f+vhhH!G
zd@;wT^@VD%s^lc6EkR9Y*ZK1MYLnwPWn@0L#-xKA%>9#YL08X~x)-btaj(1lJB>Ry
zr(@sX4J+s=p7z$3&K9j4PF~mKoDa^g{mV$%9}3=g%lSRuT4Idv6re!|o$20)n1hsg
zjSn2MZk3&4!cE3!<-QC{T3BeJ#p5uGC0R+t>gm<|@w9V73Tk>8x=B0S-#K|cM#{eP
zewkxD{bl=v49A126>WNuK=~q%+%d=XWcyH$;VShZgebcS@~l0gynS`%ZqD1;;Hvpx
z>eLl)pQMW6jDa)OPM-;xDAk6M^W0|gTUYNn(Ud-Z_d`SL>a)Au(`oZJBk>%&e5<EW
z*^J{s3Rr&8Cs<Kjulq5g4Ti(w;sB?squtXllVby%L>Y&UkDwRmKk%<2pD`k?Jy+<G
zJvM};Nv_@cJsAwTrde&0H$6RXPnMZSZ-3uJG#|gt37jl+N2xV0ep;_&^l5$aY-%-6
zC%5RRRCv&F!LDpPZ7=mzEu;CyzHFz;EqVDV_G)wPI%lfuVM!_btP40^aIEiPV^%9V
zD>9uENh_y=#|z$pRz=(7v87?bAXo{l-;juXa3@YHOrY{pj#p=gK!DIo$6*`(fyfdY
z`JvO%yW{HB1CPtY$Nl5nn;*xk8Dj&}?t?a`8FqJC3=oa!GeS>3Q^n9`AKxvQAhZ7n
zo=GY>&fs8y4_%epnRTw7gPN)QQ)FjnqM&aiH;`}8=I4VI0rhNCi)UeF{>j!krsCvL
zxBBG<X>zh@z5T(undfofchJnt)AftnYV@U=c8XojG@YRaMS1_y@1Liy{2o7!Kml3I
zP1iI8Kfj3w89nd(nyAgTyPkOR44&}xo~C;tix0w>$PV!X>9}7~QKe%)oC9kNJT|pW
z@e6BZu8<jgR<d$F$R7M3ojj_L`@j*xXSiVEZJlI2_UJb5(JN3}Is=X_&xSs&=Db2E
z_NW{4amv>XfOWT@4vWy#n4v_Rdj)j!`<%TH2#rtPp!{N{qH-Mv>qCMm&>Lzd;o3>)
z1oO-An?sRIP>aXVAenLx7=VVSvhaQ15EIW-cIldv!IuL4DbwsT*<fXGT1taHg2q5v
zdKM)YV_9xUNcr^7YSGU%z{{6tC(xE8SKiUtf^65QijYTa4bvj_GSsY%QBh@W$+4-O
zI+%hroalE*Pp*$2qkcAWSYTzuN?urmY|SO6i0O@{42)>w1x^QeQDC|-qNU9ot0`>F
zz{9gM4@l;-_)v@QRVriTqq*R0KuQbttO<hCt-`}Ig*|<3??nqiYcjyWS__A@GNV%D
zOO#p;P#8eRkP*iQ^GR3y__N*GZN?}URu+mtDOLxbr{Fu}CP`~xV66id8>%0CyJ1&6
zqECDTWOCS!r2pf`^1#Wj#`z=1$PN$*GwALd8vJ<`*3f?<6lQ+1ltIAiONFp?Ey#d>
zR`Nei!$|ISR6>$Y6;z;Q@Ou|*uz+*4cNu2X9ID9-Sv1YWudyI+LLv~4788hf+v5pI
zDQoNAfO$n%tprPJV6oxt1r_l1T8h&JIcK_WC|`w6_SJ7(Hc$s0%ahqzYo5WGSGn|i
z^hEi`TFSC?uqQ>IoV}UQxJ^E{hTyb2GH2S4Wr65^gusg|yq(ckE)4{g`U1a0*YiSm
z4ANg<CSD=I8w_E7Hz5ADlgoY4!7>mgUq|JmNti3E<}1gSqwO;vu!mEv@|?!e1R)wV
z2%=-DD%;T(5e5ZA+4Ef}DDCK@!EYaE+O_fzyKqBhGpWL%5g9Ap60=>39in}v2pFI-
z7A!39I?&j238$T-u3C~~wqoz)@YS@lCbrsmuqM7xn1A1!Om%M5i=!!&RUl)V-hg>q
zkxLP>7jHShewGWn%XW5gin;1Oi>1Pxe~Os!#n5AH^0(o*Rlpf~_g!ns%Y7!!BO5iF
z<FM&`ZmbbK-=&qR=!v2rF`g%cn*>;p06Hov{zJf`3k|8)9t`vD-9#SroT>!fQZ}A(
z&+i_pxD#m`>#4~n(5cT9_3XwVhVd)>*FgQdVdwY!$KVdmwTO~=E$<7gn1j&y9wh6>
z$d`uK?!<bAxC=jSGDJy`x@UdN+zZQ@2qJsxkI`$6eTaET(a>Q-&77@mebk#gtiejZ
z77&-$i*s8EVIJgINwOZvrca50v<X|hPw+Bha%qo{h}J2c@d$1zC73>S(&%{_q$4?w
zu|wNg-LGoNCbbA>cFu@8Y~HRpcKP(4s5@h|zA8wjJTWjs*5ufgdW>$xtc_jf57LP4
zhDea_H_PW!9mp30_|dfhl6TJ4Wn#bIi%NoY9px$I<t9+A>Gipwbz!!2#cD^Bl?Ci)
zJn{$x?CJxG<A(6Y^`3;*$l1=*U#bv$CkR<0@5-)HabV~Ul<3&v&V(ZghDG>qb)gtj
zSwi2v6B9-4zKE@(=MT0*VJbnwdq-#2`E~WK{&T|_IKTe~$^du=NPSz{EJqSw46G+&
zF@BvD;GY5xJaWad`1~0wO9&At)d`zqf8RO;<%hmwryx;nN9vs`PnwL`21o4Ghn|vd
z)~mnaFzboXnUNRakrd=v;wjjMzUqiS*CjyB$RBT>-=Km%|K-qbnj87kf%o+2E~@S&
z!^zq6<p%6j=APgyupvog5=Z^dh)C50IJIkuhFG)ZumPsia1i^PgyrRg#Pj#q)61;F
z`$?{@yFBNup)f0Q&C*elGQ2wywbf1a^FfQ`(1nwpehUu?!vX{2uiqbP<Fmdw5g8=;
zNXH4NiK_+m7)%vt{K|(i^^;ARGhNQiSk`x_@!85|O8LyAA+kiH6yeA^ac)H$i)5cb
z-kHDFKu5Fh#=7nj<i_yRE&S4xGZNVceJ}#!=YXL}M~Xp5Gv447k`Lq{G;A+4{-(6f
z;?;6JNLbBTCj@phgcro8HR&wl7B|fl0iCapJO2SbS-kIr+@SGJ&!ADux<jVl;z7?K
zi7}0>c16D5;uRoo{t45rvK*7dPj*WJ^b8;RL@SVpWGb9jn^!p-bt~F98;vS-pMyi{
zCXjA#4<hOsY}8N-?>S=9YIJ-FP`ZYO&Qyulnw))7e<TD0Tk1~bbh=#=MW7u~<(T-`
z*x2k>zE1p1py?jc^0ZYpmR!`8f1o;CiLmo*bKV>#D_rFe@|i8kN61NNIM<)k{s?Dt
z=?ZVdDCBZ}IjckQi-Cx7{pH>I%a9D`I(i!OuYlvQE#J}DF#cRL<I7lh<lCS?$J3%%
z3E}3iLB`nq_n+$@$&Btj=xMS-HgcRcUlRy?pP4PDHmeL^?p=naFP>@Fzh3SPY-9XE
z-kU%^!Shth^`1Vl4<<Hq<_{n?OQJ#4#<5+KDSml%9^MR<xn^jhwAm$pB5fjdxSpzQ
zm9a<}KaGgW-961f6dF;tWT3x3bi`KH;6J}47n9e#4F`P-gS5OiO&K3jN8)!_h7aL^
z2fJ*p_e|khHSYVc$?;o%Wv@NhutR*Uo-2(LQFqaNgSAHIK$wWq6%#>+Vl)|9HDGaw
zK4=tyxI<w^B;?2oc#oMOdFOUq$ZselVeNqXcVB1co`1I)lPtSH&#r)ccUj5Gh<eJA
zSGK#VqU^flAIZ`cbLqE!fr?_Iaw5aR6Q58i$fB51r|iznUP)|0PPR?u{JOs&yew<j
zp>*TGyhEmJ8)^ECX44F><R!B}M?;bTAOH937?Ma;>=g)1Ya?FY*V?ALn2XH|zoP8c
zaOQVyEX+xe0HF!p)#4%28QZOauWHbys%$EWV(Lp3h)Dv(^r|DK?<cB%*&g0Yh!)hj
zsfv*-34F?xQ=O10E&;}Eu&~~qa~il1Nem<+OAHWe%S3q<fnsJ?YU3+(N?!BpI>Eq0
z)qT_}K2i4)L3d}?#qq{?TEvOp_SrqXOYan8*UwW#ZBp+iwr-wt96JI36k*<z7^Gi%
zbiaF;$dt<<;34Wdn~g5RLPQ01pPN|KL!SIGHJYt;y<W#APS+oIUVC;$L@r9zzx#MO
z$99vcX^L+MRldvGtaII;u<~*9WeDl8m$P|A$7lEUfIcVNe7QG$y8bG7zZKH>=@U*L
zcy~xS{3)pu@^7;zqGTfD%~L^Yms}{l#ipXuoLf%sESarc!BNB!vc4D;Bzz31*0|p7
zXPE8pI5CNM)cBJzD3ghHWI=rod0U<b8QynCR4*<zza;e3g_%ucO9`CGkxbQ1IA~cj
zQqt&0$8Sf+lZ{QDj7^}8O+u7d?>aMDzO{<);O<n{QZb?Zi2mXeHqIxtrNQ-y_fruX
zQ$_qCx@{l1Uc&LUeuy*IS<kM==8g@pE91km!!<0LzS{^7H?S+?F0cm%gT1q{$ro~y
z@fwTqRQ)V`!(b=-NSq(Q)1@zzL;o$rr4=NQMfJ0b&W^;1@2qU&h8+i6eyqaz<DUUR
zW><NE?H3x^zg}cR@ryn0+@agn+u0j|!5fd(%!Q@0lV{}t^eHR3TZrf6u<t15htVL?
zxh}Uz1CDKQkh2-Q!O66E|5Dy*Xst*Fnqf#2#UPTkLL|XT(Ffj&{HSkh(PiDHDa-zC
z*B^gk&1X@MG!sL7J>Z)tC!)!&BOB<a6GI*29-Q^eGYX3|l1N^==)f9-`r98tc#>b{
zj?<*OV@lqKC;x2I#xW3|5jtCcqSS+1_1Xy+o#xN@Bx17lIo&$u@xihQuBgaarRBxJ
z0&>lyItGSQy|nD7oYf+cU51k%>6$isX*AxaNSLkyyO8Fdw&)Y|)aYmS)j0Ko<D3t8
z7wnWnSXW7F`p<X`#pDAn8k39J#zQmfZmes?zs^$T8i(-h9bM+#t*b(3)ATLnX?Iw0
z??7ScmM)L9RWCoJEFrf=)$m{zKU*XTQ7Wx~wdsnNBk;scy`R3B)i9n8Gve@7+hw7>
z{MA%*T@)*61gS1YSP$)JtL?Jpk0xccRW__2R%`2j9F3<-8i1&c2`fV(?>wh#{Y~nC
z(PJ=4z^72jTJ%focQiMJKCZa$?+0(tz5r?8arjoHe5VPJ`&a|+*!fNk$C1<zF&7hd
z{N5DrH9A8W=mELLvw8aL*6rY>Ki2q_llm>!2XR&Lescw)ZB;)qd3a+CIdPuejIN<t
zs$mv%9Zll(xZS!!!Ox@NxFDpo+HqQ2veUBAyRqCMc2?r`Rc$t$!ue2aA?g|=y<f}>
ziWY6=MI%6Fl(Jb{(C$a}`n;Gz{mD8fo?^g`w6|Y$q%=?)Ij=l06ej<(l)9u74GBJX
zz`Mn4elj=)bppqp0ff>mq}9~9CK=m+=I+9tAQ9lewUxPVqCI<T5ezNEzu9rtT4`E(
zXs>3sdTV(kZBHL~Ty3T7`-%=o?Uy{BYmay9^ap+;4qXzH)E!)51e-0PX6=s#!f4eo
z1&1D&(+0ytUkV8uO<hwX%+%=cOeDdgHt~pL`@R`o-wfb12s2$YqD#Vw%%a-e8qA`$
zRw!ts9^MN2p}|o<%&TNVYuGujx=M;714R1bJ}lSw!5gw!^~og|8w6G|#=D3QFdwDh
zub6-SV5PIX+<O*rnQM3NA3d!Ys#tf%rg@1<LPKeMkcD0lJlB_0P!r@uRSK@iUAk>_
z9y@Q_)*O$~bc90AP7F91ZPm<Ini|ENsLl3ZiGUpGlI<D#z}HB!wo$&3lgVu4MZOo^
zD>y;;GCZ7JQ&|uo#hfT-z`+m^k=2UOy2M(aq|G!DXfHJmGO?>=og~5bsA-G`j`&kx
z2wOg<W4PTqjE&&;)Et3QCZWQP5F0Uez1g=z?Qo2c7#H=zsl*+pQDlKA7ex>+*L%;+
z^Bz16J{MA#IB;Dl`=OceyJ;+Dt6o01<YyGN_xbuf6EVSliTH?frH*Xcdck1@?3$;{
z#zCK$sH%q1((a-o#8j)UMO!By>=Dhz{4qaiKzYUacIo8};h|~gq$U<sGF3`z=^Mm0
z^|E1G2OZ+Bz$G9zU?!KC)6$X8s(rbFU8XHx5dxJF)Tq)gy~j6@CZmk1fgp*hxgw6L
z*&&WHDg^JrNDjscZ09G#JQFOGY(5Y2C+10@upV^UbR8m!LwlcJoxYthY3|v}s?6MX
zg6m$euO+E<Ht^B9qQ+PkI<9Ga6=^ovElqHRrT(OVp7lj$h2^>qXy{9=u%Nr?lPBJy
z`mNK`DdZn{6HE0CDWOPdHJv34!f92VDK}}a7hAQq$uHYG<<#vR2^fzpc#S5PKP6i0
zu6MtznGk545+(E=)K{l0njTmmF|*9b4M78c*E=X*3TdKK^!3jL-IE|Ix%QT{)n7ZC
z5c**tzmpJoGQp>Y->CT=wy|x8<Gg{060O5zFcC|9QH%q%J0$>Y&Q&%HArJ?Rk4;(D
zpYS1WFJ6pb`1^2x)emwOEi91@Qxb;+<e=EQ2oj>2*j6gCdP01oZu1cm5mPZpBn;W#
zMjb50gsRa>cwg`j!W$5VWZxZa@1mno-Be+_J7!Q`uJH1aV=uUi?7*Q#F<o<S)L&jC
zF{YO%Q*?i4;vLp!TccbpUG?O(_h2?RD<Mq?FVNqHEJZX*%u0fOaGr0o9c8#|k~2!V
zD>7^t^H^kFQRI!G=CufLp0<RQ(}Baye&U>*nv4nCUx}SyA0E;W`8=9TpcxO0=r=Q|
zW&5`-o~BaM+H`!~UT|_EJ!eCKRcju(@fZR<<X&PHtpDTJc?%Pja@Zp4db}$cxKe`j
zCaIUPYSWYq2RH?;DqPd*w3Orx^uUs?wM;LpDcg`0sS-tyDNOB+1N>0JNP^3pPu3q-
zzDWYlF|A7d*D>byI4T)1oKg13p)X1t*FS^JP#tW-T1l{3y#4fy#J!*tZHQ0GGi$14
zmef6$sKbVLGrTW%Ezo2@l4h0q-BaP~D<V6F_A8-NIXtL60R*hH&JGB$F;W?1e3vy&
zfzTduYA3g7XoLxA60SR8zNmyJD_<`0*r;4(u86k7iq*tjYYYtrY@&0wm>&%S4_u%~
zU2C-T2W(^j0nH>Zr4!_4><m|NFAI*rCr%!9(XZ@9#`mSLdk1@0`Qif!NAH+!cM}Wz
zuKKg4D;#0|O{O<DQTB3G8`_CXA(%Z`5~{xQ4p)#Tm(AR^xf~B4`{6~RY{<+Gw@66N
zZ<jmGT{M=oi^PdQIyQ<QH3KAgxJEt79Pswjv7Fdsbtmrb7HC`48DQK-!|kc48qP0{
zg!+kEb84yw^_kMgprE7U=Sj8Q8n?%;3nAgDwL(;t#}4Aul~dA#BkrKg^pVe`ix@ej
z&kXieI10n1t^F8RRs%=s)<j&3(o|dXMka8sP07I7hjlYh*|fx7U){dft5!WRp(HX~
zXqz8CjY4Ku`mBfe%{%%Xgv)KJ6JA&up9mm`mca9=M?ZF5`I=gq-02g`>uj|OFWe<T
z^J!(aAVY2+K};ppbXD_hEzb^krN%WdTv^%SxsLT!jb$r7s_e-hVQRv))A*#P8KjCH
zQz8X0PPjEq;x6!svAH5Q&iqPOmFii|5A@(sc|N<IZ`$sWJ&N&@a~^Lu{~UVl7v^v$
zq-!<wU~L-5i`UoE1$!`JC-QBD!(E*!t4R#8^o1r*m2LT$He`n33oDBNeW#X+o}?7y
z8cppbd}H|V!x4lH_u1^9_=NhwIv3in-lmk5aDMvzc(f`FaG2^VJ1c@}npN6yoEZ1*
z7<FfPYDVin)nJn6JL4hi2YG(}=zQMJF43EI7kvMrkrZ<LM*9o-)=8{CENxZ?JLo3F
z9N$QlihIM7PPmz77dbcR-fqW;KvPf6h(Ne<m<QvFm=k!pNG5?&$S@i`x3U!-Y_sUK
zDV8XSc;zsPLn{od>K8X)tGJm^OIi(%9=XAay4pEPujQHqO6|MA@uOgy(;(w;%{b%H
zN)*A-L<GB<b5`1ZXHYS+-5)mj^N@5}*h<pbFFm=-QRzy(^@wg25Q}E95ajR_OIjJK
zOwOd`jH%D&bg1T41H=WFC<zO`@XShx!zj?aarMGh#cPi!_2}O+9mTgo8iK_7_M{5T
zhV`I$YwG=tp>3UK2fI4#yI`F$55{SJd%qk8^-zDB@(oT&GyQPTC`?7J?2w1-^POi_
zU!uxvj;2_dN$cRzOw8R-+Upa|?Q+an7E<c~QZ)JilH7wq3{QvMWTYoK5l2OQk~MRb
zl=4M3m1BGfD+QKSmcF6i1&QHI;t*(SLHSodkz-8lFp(E@tsoXbY#vJ0QiO(#|MlUR
z@HQgPkiu?^K!AcCYy@18t&`rk0a|9fE*6|k14pnwL6c%)AT69BTf&yr6^rx+v1vhn
zv@?}-uWBfBx|A)cD-OAh0<)5V1U3fw_UOO|*%_Xs=`hA23F!)kVk%g5-a)f)teQYM
z&j(&511BaiV2588apk%?^4~L^;n5#zZ3?Kxd&QEN)8ok*^J4xGIEjY&sLI;KSM^1L
zC((t#di`dsHdLyZ4x@NiARNLj8m!zw!jU$JV=%%w`??LutTTpdKqmVG#Z7hsmsBaD
zM29`lFo0?(I4N2?E-%j%v39yX_{%SDk&nNv;_?tf+52%(EJN9eCsE7=MNiA}2Jl29
zIV*6H!^h8KLwbJTW-XJ1E-3s!B(20#(}IRdlBIJbUTc=@&kv@vLDAW$>BaYAR$vP-
zgjqn@Lj;XxXln>O>iytA3AB*BdOx#^NIN=%mX3)&inaTV73bEzjVK!b-mOs&jh5#s
zE*iQKR=Wg)pW`7Py?YAg(gD~xo-uRa>cSLRtb@}3`2yI0BEbI>t#1zh*+n+Y!$iOo
zIS1UI4lwUqm_83uBW7fQlrF0K-ZT<q@20?;Y#6DbfGJ}<xGr0);eedVxDHC;@XIZS
z)*yez%*)FyQ(BVquvi7Ydu@umEqGHGzWe3g0S{7{U#=IerT9P;#ZW*Fy>bU-?@1JN
zPDV4}RBR16f%-i_X=Rre^$Bbk;D`88L&Ut7-rvx7_bry<%zP#k34ipOAw7|mbAXP8
z5p-CqAlZYmYUQn#WllO!lsPT(MJ5js-g7t6`U-x7awM@w!6mSlGhiC7ZGR85t457Y
z3LP~=axf1SfZu)&xR?^a#RYWyigoDq7mCihkSCV6(n%zPHU@my-h51a1+%|MQc56!
zKq8YPu<yB@7s37bYG-Al@qdekWGbT}*q`)5LAV)EC*yNVh9PlNl784-sziQw)qg9-
zZLfd|RR082A0vU?4SR{O-xU{hoYpw}u4e-`Yi0p$_}-l}&VtokiiW*4Q9XC_Pr@~H
z<w3^r6gH>JS4tnBhokf36w2!8MMgQ@bS>jEhCee$<t9zq3`qL{ES#^*ukMfAJ6HA)
zN99iTE-%}U_Q2QC;*ZsViN{3^yzqV77jNfw4$2Czd&h6|XI<W1sh%#+NB0vW*OLcx
zUpcYAUh(+_UH(40KOIY$Yli#;`Mh6TkBpt*R|34TH@&)h_^`jf)3?6=XmRxz(!BY~
z<X)?0WtAQfu(y%NYk}iahwLQxvi_$pJ9{1YJAuGre>C$8WLr~Z6yn-0P2k0~<JIrm
zv-iTkcgOzE!$-4Mc&F#LhmWU!A3k~j4<9FlGku{faN}^_<IPY%_T&5!E=t#PX?Y$|
z@TM+CS?;8R%sIx#QhzV{v^o<=S3cyE{GDx;fTA1R`Q`dX{?oc{gF;8H*k<Z<8d;`h
z1w8lKld9q~SSrKaE$DQ7YEgmo8%+Ere>icbSIhIVnD-SNbXAGfjN+k|59!A#0zL{0
zv6<DP7Qa4^4u+XikA>h~*J_I>7qo7KZqh+<Rs#dG&r=AuwkKsjZf}M^*{k0!d8mr`
zJKM3j*(aXS5YgltN&7m^pd5nSelcGR_-`-MjtEix&OyS9G7@F43_c39juRcNX6DV;
zbp7)sK-jfAoK%qju~VT5fe6igPpID8=Vff+VR>TFN&WTlp^pS&<dbjtN%46b-}ChB
z#YNv-Q%q}nOItg^`lnM<9g59Pp1K5NrdN9>JC|0!JpOUZ@6h|JV-runW4DW^A&1o2
zCC`;LYwymMms>6Dt6$f^k_WoLMDwyhDM_dUQz9o=Z5S%l74Y1QIqIVhA!W7PMl{r#
z=e2h@7QxEb2@`1Oxl&Hf6xmg7mhpUR%40%$>w^}#m?kgNTQhUs5U=<7Cqv?^zlZu(
zq~%$BwQGnH3cmiiaF&;M7kJwL8PR<<l|w{#H8NE^VbFR&zmDc`PH{$dHE|yBQUk}X
zxB2Y7bXV_9;&Gp8*gaqWm7(jQ#jNP`)9vQPlnqJ{6dKfhW<;+rQIN^Q#8BViZ`<ba
zxY1XSlBYfk>zt>PyYK5&24O8zKAdX@usaUXH`-H=TNyE9rpt~Q%N@qN*J_LVmpUKs
z8Jzp>E}FO6Q?}agLLV5=JyY7ZpXfdrm);`{jXWe`cZYP1RRu=0oWBsZtTsBL-tC?H
zwd+J-+ikw`+cqCRke)$zL!UW|>Gi){+<oUywLJaQzIa_R;n@9BoLc2k-2c5<Yy5!=
zmbZSCZ2O6?u!6D!NrH&q{NDfLpXcQa&evM1yyz?Q+q>Ia6XS%U9xcDP(Vz4J2iD&O
z?*zJG6=t0_AP^kSukpax*PCD`l@hld;&1t_(kB~DA<^59Vcu4Cr&{T(b1j=`_@&z>
zF)bl=+Pe=GXPp>K@P4hxD#j#!Yola=?1ElI=T4bJlsV~QN*oYj;5(3R_p4f0yOjKO
zd;B9Z*-5?5i7{HT3{#?z5vlmXXF2g&qLAP4X>!=u>MOQgByA_T*UTS>|19;cS>%7C
z08!cm#pw}(N<P8S+|}**@L4-gEJrTz_5LQV)O`uQ+fvw~`Z>4AxKZ^g|MXq`l|yqw
z_tmkv>v`|&dU?Mn?KFSzrq7sif8BPO+l@gx33sUX)ifmv(*0$=iaq|pX61mfXzV2*
z^Nx{W;U4VA6W^}7qHNatM@itn#g#V>^18w;JiqLD5q^L#6?f@idza^~aWoKNIy9Bd
z-&c<zF0-;O-l5sUyb9aM|1<?rc$-17<@)IZYT{-S1m|1;r1$-=?6sAP8y7`C`Eu%<
zmz!lF4oY(zw+tCro^JC?qv+T1RE}1^0W;#~V-NaJ6X@$c>dg^2e?8ru?aj^eJ2%We
zFdEd?Ki=JY<saTtz;#Cu`-Ts8cP+-Z>7odJ{rPp%vQ~!?Cb#3V`n(aL8vC8AYLJgt
z^`_<mJVeL$Ucm9Z?g$E8*K+&o<}s)CjXzj*$VK(}O$Nwa$Tvm&e(~<{MNtZ6yd#1{
zpk!}5--BN+bqWb7<@pO132#YH+=-W(FHc>-5#Gp#X<;!LZ%O-`<VbGR_tS8&2+!N0
zTI=G(mV<vh^9%+y8j<^XU$^;yW<JD(;LYTMc_c!H+}*lpomJ$$hd=m4$;EYhi?njn
zPV{Q!^9LTKZ)(TOn?)Si`&=a=EFKYOe90qMV)eD=nd<3Vk7Fw&Jy<&it@Ud|yV&+G
zBM8%7g>RCCINpJ_TQJn4Q5Z-E5-`R3Ym(cxfK(LuwuFleb-=s%yIo!4u-hZSQ`DAJ
zv6k9drRh6H`>l{(_<DOR2SIPzkOSR>QhUc%B(TitcIo)oOv-u!0Sg?((+Qk;QziFy
zIuAT>I?pWFAOdggCl-ekw9w;ZU~QG;k5VGAwt9MzA`u$7gFQ{kdY)A>+?%LiuPch{
z-5b#0lB*3fmSCTEOI$%12(7O}!Usc(v@NvMjY1fxg9tQ^fd&Bz(7?t)KGW6=Q<YnH
zFm;ixus{03H9QK!#yO~ojC2?l9|Si&Fg+NW=R%;sd9?e|7u7c&YZExTKoKXGxMZ-M
zuw*a;d|^^FBvIr~%f&_sqwD7zju(Jqa_|ny;0`(>PJ%vYm@-FI)Wb;p_;7yi^%HnW
zfWbQd)*S*wa^-}JNNE#37|$sNIg(+ZD3g&MKYYNQnin2fKL$T(rf!mqJ=Igel$_dN
zFwVq3kg87_&fJ%XZWug5K8P?U8JA|%A&whn8T#*Ah*1aDhcM*=8;X(Gt|02XhAPb9
zoD1Sp0xIm@s{-v3ewcFTZJ{sfFvz{(BCaU6jKIjKzcqM(2DB*95E~2-<cU|~c9JK?
zmnzTX!3wL!caO6}8XM*cu`-IZd%t(!z5RUhY$mpoT81l4mz_F>B`)|a94~rLE<aCZ
zh^!Od>a^;NWz~Len{C5$ZkuTpxX_IN7pg(v^05!N5Pt_Q_?^JzLtBISqpoT(M-P_W
zRH7Nr3%+C>bwzb={zb6J(KfAn_(w163OBF?E!30Q3A%)}r7wogKXINd+)KWZ-jlpY
zG6*R{qxknJ{&e^MGMEd4H2wSCcBX5j-YbFZg;9(MF8fDrDc@XDDGY;77CNe4Tyid>
zoYXa2!j5!&3TYVo!-`a?Z^JRnt=r#S*tuocP<LnD+5^|{^-Tnd&F$_}#fXbfaAW%)
z^U=cL13?ek5_Ua`yK3typq3B?wwz-s_wqSqj8-SPBq|2f@O=k@0dk2rEsdgLu9Cyl
zJzE}L`NTuB8g6(}0rR9Bsc+LyK%sjlc5W-4AmS9l5TkfJ@sEJy`6d;G01~xvJl>!T
zAc4I}XyJe~21w#gfE4HmNZyfvWNiX?WdRb*n{*TnNXVw~^@fwa*q%IVN)gI%U%dyt
z=Q6o?9b<=a4Mwxr=^Fa_*-S$YRVI->^JWtK$air5Vmh*{|MFjKy>oPBLDTR%nTc&X
znQ-D{V%xTD+qP}nwr$%sCN}Pwd7kgP?|aw%<E(W3s=D@0R`xo(x~r<;jf0tNr(n%F
zYco%%uuXqfQ|3L{6eM<JiEIr7%KAI~`OLkmzav_8bTD67znaEwJ$}O9G`+q4xfy$Z
zd;MarbXbf!SZ+f))r@1C&Tl2y!g{KO!|dh8?Lj^?d3qz(Qdtp=SmL{xxjkwmV-*kA
zINht;@sV36%rZ+2+V_wq2v}qnqVuU*CIKw6H-rEd*+FH&8Y;_AA9bRamzskW<|XNl
zFa`27P0>j)2YOnx{7azOX7K^b{+I%Qsi1$S;*0S<g$*vu6<I@W7Jpc9t%K+3CJK}Z
z`cvSEvnE>=aqP@VZk@O2d`CRgt4**!Ju3fBy@{L_1w|qwON}bdiiX7#9cl{8;1m(g
zcQyz6Nb<|83G$r-$ZN`vJ5~1t3B|J^O<yUL;wLn6T%cZD8JT8p%+Qr`NcYK<0Dc}y
zC1=bvmnkhJ{gCWvL?*>k98(j@lIRdTdHxKAD<ZXCTMurE$&CLZB!ig4si7h;Y_y0H
zg1eJ|D9SD$-a=dkeqN!FlK4Uxr02#xLz$rgWvQltE*NWdMa^zYgn{n*Jbf4x76EdS
z19qPYOaNnmz=eNMl6+_0A#Pk4AFBGNQhkfVl8uml-O9yj1nVFw>NkYplIyWB4aB~h
z8iuim2rvAqkQ3`Fu8oS#;W%BG9id}`;#{F=c)fG;q2h=CuAyEMNo@KNoo#)fd%Rm&
zMHlr0@&p7zxNaN>ymBOVL(eBv#OKd91&T)0SW_*T5h?4am>X3qMiv;y=;!a(U1CjN
zHJe8mKS)#!(!8W8=_R{CP*RJw>GCr97J>;bAwQ|}2?RIuFcRe|!^eZct8$V<Ci19N
zVX@obFzsWS^MZ*|<fqAlM?ij;P|C&d4u#?Uiae`<i{QiHkgRdGc#hXVKZgM!hEArv
zWC1Lj);#=5NgaidQaYsn2v*Pp&PjRoZNkv?Xf=vT5sV0kJ!zbnEl8xk`@0;;XqIU0
zTF#Ua;JlD&L=LOF93I}}0T&!9S*LxEllqcG<YXu41DjrnGaLH0g@6P75WQmC`3>jy
z7hB$)c_cVagk<!JZ^<{DCK(-pV`CejHvN*y`KBh^<Ao)CdG+YkHOwj<T1(2#a)k0m
z4C(>OFfu%qkBOUHXWzwsXfzeWQ5)aM9pjdmDp5iWkz`T?>H^9{aI`r=@c<}`54n`>
z00yXxxCny_lQGFhy=VdBs*4f$TE64p(Nf8Uu(Sf-sL_wUm(`cq^Kqq_AHOBnL8|Q9
zdJ<2+D_fwk+)uu{mWK+0nV7aW4Z*6$<Aoet$ErlH=4(l&T?91K>*)@LfsoQ~P}(aR
z#K2%k7}Q8@gi1KoX=3Eo=>>)%VOW6#P|%N9VUy6SSYZ;`r{JN_h)^mKvHI>V)t7wt
zzo(Yasfl0*9cmwxMnz8{(5{`|g{J=%`!w>5!yfv87n{5|!2Y5>1V>G#=J*7Ua@Vgg
zG!lKTYw-Rqr8EF{g{$VM3=N>fGXP2opjC1Ma8)R3j?G{IdcQgnZGJ`X<rPf22gVFq
z*%s~__M*EdyY(qB{;u>w^p@BPW3s6EDlY*a-*gK~Mx4UQT2q&7Q1#kQ8%~~=FYZc&
zZ1+o6BlBR75p6hDp3{RL*=}M9@ICJL67$fIZ7J@7SCP5L<k=VO8Wj5)N;COm1%Zd{
zNLAj69E+c;y;DCc!bsY~lsrkXyu!6RAu=~*bB|71$b+=20hv{jI%fo8{~z1|K%sxo
zkt%0IbfZC1ytbi}zgusu1tYf|50%kE|M<7j9niW@|0&{dihKC>aG<tMCVI7j(5Pi!
z68f?Qx!y$kXDoX13MITfX4TIjCZ#a+dPH5~A;UY!fs7-wP+Q3aLZfSu5L@z&?{w&m
zZUZeqzXT&x2MMh8LwWhA>CmeHD3%g{^a-u?Q9^oI7Kw&nQ~`b=(Ot31d7wc{aOtcn
z#1QnCjz`v2K=f$oA3|*X6#$oU6WJP)d*x2XfEML6+Biwj8~SAx$6SXwF`=@MKLjgI
zZneS3<H}#oM~#Y40YaFBuc1##a$MEIbZqQEGu~<K$G}Kz#(2MOIyXaJEs-B;F$>iS
zT2H7wlB=XdlXHmN%>+H(Vo=HPV8)0!@_ZwO73gg!Ca9>t7Q<+CQWsG+aUtxCW?_{G
zG#pCtL+XX19^9WHDX4}yv{xeSBK2lvbj=A5fv5?N03D(|27RJnGz%&^)8R*Q2m-qY
zfCbagrHICJzTvQ+3jIPLa@yddMT}C{qm36@EyNOXDnX>v1N#L`wCnQ|l))5|Sofp=
zD_<aDB^I(*ghej27r6p2B-6n^9^g&juQxKf6u+m>+ITAkM7q5pl3qgIe&Ws*aQ8x?
zK>?Pw(9?tNn`lpm{ZumIjS?YT#0x5H6vW*YvZDB}D(=Twn1H+(n|=aUk(wtb1(ARs
zWhqjhw>~Sv+<swteNp)byu91@va+$TgL+~w<&b)KA1jowP{mpFeSV#N1pRVVJ!arF
zpt3qJl)ZVgQurz{jq(*ZbyCro;8^Sjkrd{^6<$PpTKpuxL!>NJaz_T?!haYC5BNsn
zDNO-ZmZt<Z%tKZ|W$R%mjel_UasCF*#1w1dEwG5MHgv~Z7y$1r3JSA?$5^jnL*4A;
zrqs_@sIk8WLc*Hu7<w0;>;Qe1oG|y1chVwS<JxB%LUdyj2+FGKfk|W`#iB?hXLZPs
z{Mp_xPpIPpmHo+9yfTj~F<acN7tWnUhW(~5lnPQGX!@<xOaWU|o^DRNHqoDO%!G<{
z_WjNo-Wb1oPWvWa2UvFfQV~DR`w@B%`d;dl(#t9We{3RhH1sHY$&clSZ|rASHa$@Y
zy}XfK-mSkZdLBL}U><`hu&fb@q!gpdot6}`f+%2~UnKsRM9pX@X!!PcXkUi<E2Yy`
zB;nXZ8UV>V9SZ1@P<^1Vrwbt%9`zjv_=mRG<<W8{eTHQc<pcViY1rlU-m9_7GMp!V
zMrFU`mDtTI*;VaUr275(8LjYIlEqV26k`EroQ&GzuJ=B@<Can32--q<C%|U~7p?Eu
z?C~0d<&RKA!nImo5W&wE5PjdeMp7ItnI(2=JRL+23t`GNcg)z9!PWdbi<arWp7bY1
zaDWcpsr{IyR5n&4Qc;lC;|BhIOw0|Dr_}WLsr{QYggigDJ9VtBNXT0(SMlxPed}du
zKxu9^C)yy3#(tc4!L+G2tEbfyg{fMd^8gE@yw1l}%}x9Tuvx{BhN+j~ydF#DRxCYk
z3zIcDiXJbI0Hk7)BW(f4xZk+df;h^!p3+F343{bx|54qq7GjicsFJ}vo5vA0bi^3L
z-orGPQsa@l1|bwFm{!;!%al*$Rd!mWEdL_r7Q=O&GJn2x**1AdmL$VnpQvq6VKxo@
zg42)#L!RPa<)9AlLo9Q<YCk1~iP3(r8LHCf>^G0a!Y*@|vJt+Z&5)0~{kP!c8g}I7
z@b}a;&DfgB$xoBA-Q_ye^s{0<>AD~+Rq{3Kx#g9J{%XTYRRP6?5+X{$b*Wd(beHGG
zio)=cFia1FLX#&^ZT&mA?xctBgk^bC__~UX(zJj6jB*j2b9&8%yTWdg8gws9yHWf>
zf>hev={n&ec<c0@lXuOQsUZY=5`2PqhXq4e+~dmCc>ui%ze0Mhgd;2)^z<`u9B%$P
zc;`KTJ9@nvoZMU<-PZ1UeS19|E#H3#k54{AA8!x$Zh$lYw}`nrL;rsZIxK>5(;d$b
zuKssL2XtD`e+oMOR&!h(U7S7MUR=Ent!;XKc+kCEJulv*#~)`N7k67xcO^XkVBi0<
zc(a~NT5Jtg6*Mp@ZHz}v^1~Eq^4jD4|EHEi*K&o7YK``iYQuH)rg(uUJ(J504elH(
znjMu%Vi#o`bBW6}yMH{rsvAx3t(B^1y&a21>3uXgdN~>G51`Oudh+G#IpqtDL(99>
zjF;QjI?IKs&-SStgCFc(Mn0&r^^Ul=>Fa&ACh&78LQ*0bdvkgI;ejs-#Vp<Xw(PnU
z4!<dsvZC#P@Sr55(%bLrF*`Zx+eCjLC5iFoi33>5l$F&~7wimIB>_#Qr>_vF>)z*M
zl`rQGRSBrmB9!lDIphgxQEG}n=ZRCMp^eM};59v1IW<-cD{b&cq%#k$ynV}*hXD{v
zCZNdWBw>n6<MV=$+cofqas$>M*fboj$%T<jZrfUaQogG7Ui~~+nh}SipnLpzrax)^
z)Q#9~lYW3@ST#Y9;^>4Rk_F9(4|7q2=uYKXqH~E3I-}S8Rlj*X|N3xT{O$G0*P|vy
z#qKOktEob03WWq2m*Kj4Z}K`%5#3lge-Uc|Q|B$7;cK4oHIx}k#V){si@`D+jI)v<
zFO96DqssRm2vY1nkfl<2_Jew}xpm{_V-<l8e?tM<<wpr$-rijPxWyWbZRMu?iB@{N
zU4BM`4a74j;kDf9?IuAN!nP}du-Z%l$JSpswmEYy;ylRd5fJr&%cyT*t3Ay1^3Z-5
zZN%#l?)K#?sQ0{Ux*qa}y6VbG_(}RLnKvGgqPvQQah-R3ws&RsqyF)_2$+j@Tgz%|
zyTR6Xn>(vtJZ`dha`R|8eBHX+kszAu>+zj+citoYa$druA1dYaMD2R4h#3nn+wh?0
z-Olr_K6sLfkYoG;2bWPR$+oPF-#P{yExT%+V&$p-{NZx)P_NSztXF!dI>)t1E%yuZ
z3<2{pnY$x%epiZt&DHVNsbUap+vEKlNR5~7@y@hf<;qnU{^w}>Fo%RMe(&+%Y`Q*Y
z_EGxNyak&j>lAAE5Ic9s;XDT@*VV;{=V9FnI}6M8RtstCia_#a^u3Yl$B0S6AK|3&
z7sTRYYQkrvoYu~Iwa@9t<8B^2-)h)rE9jV)hs9Vho9A}s&uziW-|J%yu&F3+&J7&I
zHS|SrqWuBH9kTKxiS$GxLPlikf0Ov~Cd=kZR#^4@*ra^*qSR#v>Rr|Et7gey3Q+Y)
zebmAIRp}Fk`0?C*y(pmCn6rErpHq9o;0?g~vh|{Z|7_G%%<yx8Y-@?)XC<9)gC@(5
zPzu&F2=IURE~P2dApt=~K5CQ8ArT%YKTssDQI72?t}8%>O+bb%D5P!E)b531!Pcp%
zkxBXWe@bT9t%qqynu5&{XkhEQ{eXotpY?m^3y(zR@q6I<xp$%IrhYxf4E~}=Lj)&X
zs@BodjF_A1r?m0=K_K_GhZ1bmJ>83_j*rq)KjK4KI$P}te8TY^w!~WusOA%g5|-xk
zd?RhtJw{;j3BTaX(F}Rqrr*+t92krFq)Q<r*&=AyY0Aw-e^h!GCmCvAC6jxs^mhn`
zvNCAB24oEnC@F%GxL3<QD>Wf5W>{%8^XfsnQYaXH1wAVe?Nm5^Y$QIPHmc!W2B8B3
zYum&x431)OoYGH1!o!mz!4p(FhtyR<mnh`S?xcX8qc2^h4GnpMs#r_P6D)c&T|B|Z
zGk=uwlUNt~l)_iin_*Tu!->1z=yK3Dswm-nt7B(++|-wRBB!ns(`JTqvNi-b-i(Hc
zLW3rB+*)>sVc~$}wb5R~Kd2n^@>0SV#PiP~*K%yEEf*i2!bT)VA(`$NcnDe)q+rRK
z^3iYZhf(%sW!-BC#Ri|$<)TBV*se7r#GPlN)pjCp>E1STpBLiZ!&<1ME(#>Y^IhYt
zle-RPESYr~ub57lj;tEKZAq;O63O-yS9VhQ)WWdT?c=OWnp34M<E)Ww*nq22A1^qt
z7Vl9XGoINU?9{bmJ7=B_bZg>pjhA*^bq(v_6|{)8+e}oI#nA#wjS=aUbu>RW1qhj%
zf=VGXX1LG8z?d@FBJ^+pQ-%Aj_X;6SRnhYEtz~F@149u(-Z*B8v$^7DCT__`k^iQH
zl943P3!^~<aeQUZ@5hc$2co0uEAS{<Lk)49^_Lvcf_z*0W+v(aHE$=%;+%$sxN&nx
z{;j4%L7ebSK`A-F-n*5cw=+f@hzy0V3(#fZxXcbP&4~jfM}hW*3z@i${Xq!zB6g1)
zTyd@`OempA{MIS5p>k}^sHwJa4kp^K+C$Futl|#4tYM3)d}*$$&lUx(rXjh`C-7~!
zeOGx;U79(hANARp2+d0N*bi+Xe#Cwu*>+!kP1m*=^}9W$q6llfYhc!HLR(paID0RA
zN`5;3SSljhJ#_J+Vxh*GZctB2Jz7ITKdz!^YlD5@a9VBEe0iTS$flp}&OOL=d&>`%
zL^v4bn;morBQ2E;A*&V<^~W+7kCYHT915v@CWQhjCq)ji2!EO2(0LLVBvXD36gZT9
z^ab5LXm1##(`#o%4y_1%fR+LDw?u*dj^a%YT@)`4$rR5DZ7ghn@*vSL3#elXOTKQu
z02`*3V4V0Aal~JJ%wK(|a%@~21H`}i)PVW>dy2#{2NHdM{liAVpxo@ZppfISCeuPX
zw)psk1t)zd2l9(A+mnU4HDm0NMPT%K)JWuyz{Y*G(R#Mmit{06ouCj83^|j*N?cHt
z5zVckv{7IP0P9qEL6?XM8XQpJ(j&`Lnow7P*-IfUfUqQul7bI2B`Sm26S!y)Okl_u
zD)wo~<CX#5)>XCnHVJMOuOEp4Nfic<BfkV&_`=d`AO<5xlzZLNW<;6c!}@;WzzyQ+
z|HUW?0F0Fjz-xc8!+)`18UVK!18_k&0I&WRH|7AadKCa$MF23@&_5@Ea(qZtexb(z
z%n}K}`TxbY0st&}4#3}|02q82U>#-yVLVJ+C6@FMAk`-8giLj+!~Td)rvNO@0z_)7
zSm#3KFb8vxuOm8qS34Y%OQ@2&rU+cF6DfC+pG^_s_cMzw#8U_vWfpR<icn4QfTQRb
z#g7ZQ1Tu_?*u~%ET8N;pUrs?GL?)XePm$l3IRw}m8Iz*|KFlQWRso?B^Lqy`vP*u<
zj&7igKzWdf75w6cO&x1T%cK0(m71TD3Is9&<U@NN*J8{DOkOKi;0Y{wS)QUVVO~5|
zq)e4^ST3btgW1Rd=<H}DA6aldq+kP|a+t{r>gueYpxh}MXzMcBkQb8uK%P0$yami$
zO<H0i@39z8i(|!i!Q`KaC4FhR_$itU9qRtCgF;uqtcwIJW<S|tg-`*>h&L@<e;bOB
z+eL>p)NsNV`d{^g27!;bM~5gZyQ7PN4frC#AjoXtB9tCH(k4VH{vgF9#1G>nlw-Qk
zCBxANkzy3!d36(DnM@y$VS9(jFbVOgxDOF|C<xAVFhFFPg$KGhL5M9Ag5y8^Mre~q
z@V#w{h!DjAH%JbU6gCU*+bS9z;-ECw4}X?RNVqCCLZn9m%Sp0F&JQP;c#xI39@!<9
zwF?*7jlyda!Tl+$72Fd}xFP$-m>+lD?ZXaI;5*ovaxB2gS4J<|{UYk`V4Q&Zi3Sf_
zdf(T%ViS;BB*juE4|h6s!t_pqk1Yoj>|VPIey5meV?atfmnrM{tj)txKo9?<*N<S-
z$+kNp<zK*_k8{)QV<R$1d^H$EG?D4p7n>;|>MZ2D=MA(QBPO>I4kMi6dmcapIDF%(
zhX@I_v}W+{wNyK#SjOhsQeo(*hc**G(NeJ}iK_L-oHUOLO}DeFns3mPA82ti2teHL
z>*lO@q!-;??#JAq;ih8bINelD8FPxyU^v_iIeoy4MPhL~D;m&e<QuJ`wN%4lt&^az
zoSr>J-(WpmCOO{e+Z%&nDHvY^#`~JGuNj?yc9T~*c~5fqf@5q{S7?YiA~*S;4V`EZ
z*h*$pi8W9kF(9P%ml3>DH~j-(DIAC)k{@2<QL*RqTZ~W3Uy;j{Riz(3#NLOrv5e*w
z6`>ecn;U>+o~Uoc-ywlYmb)cJaf@Jl+M>z5b;H^Mtje{%m3V<(MJ$5lI7#cX(NKT;
zmkWY4DrouH*muNzq<ys40x@Aj-#nD*sp|dg;^gRPYijwwQ##69TdDs?T{#X74b%Uq
zD`zv-k=|^V*8aLi?S4m&oUm)!NOyG)8_M<@zTDI8g{h@vnPzewr-9H(SMGeomYENc
z8!p6hNDqT^%-lwN17AsNhK6YRIF1gmT>skCRLP<mcIJldb{16{k({?-BmNwn?mONp
zPwCS3{ycolM{g%I`Y5lwYWTY3rajs0P&VIX=UP8atrX?cc`8Hh496TmJ{xR0H}3n9
z_xef7HZm5p-mRP&;8vZN*`~rtP-R2+Jo3G!HH~9cqtpDcO$nIB01v2A-rnfBpPJnL
z&w0rE0Sc_fEDkVptHp;auV`;R^RZ?>!<zB!zz4Jg9CQzxCHvDLRp5;lijjwFdO{H4
zf-y7NjPu_D^Q9E2oMuM(3r%UvEex~aId!mw@__X4`nzg&m#w!4>Fx%igG+8Q6Q17{
z|EUx|wZ#uS(qc+%;PSPNVJ53vrsA1$%i-u8G@rjhl*NFPyc88NTbT&dTx|2?@v_BB
zg$j~OO?Uh3q)^En3Wy=?J}<(?(}eDLswze6i;kjeiwaN&)+Yjz_7;gn_i|ZNI{8oK
z`NzE1mHX{xIT3q0RQ-lBnsYK%3SD5S-gA$Kd#kJW{1AxOmkVtDK)Q5#`(!m*^S0MH
zAFk);<%@k^@yqXZQVA|^HtjEmH;AHW_hUcRa~h{s8*>)E5k~tSuhy=YRsIuH<gGtf
zfTAXePG(}!xa)!T^!oDk@%r}jbcwt!Th!H=hVQ$p9hD`&b`M&97=7>L4bDUspj-&g
zXC8Kl6wBxS8y{GdOfvr|HbEK)rG6@^2hpw*%`=MZ;O=m1P|)>b#TMm~D?^wU7DLvO
zcNe$}KOGiE296V6fK9{0lU1R<LTD`S|2qN)jLy3NBbjDg+4j7*8-&2h2*4=u=I<y9
zFk1XKiUEvJZfD_fjPcwsSf*GvtT9?rraP%FF%;Zw8Ra^+&qR0|lZA;E-zuY#72JIf
zq|!JQ%9N)N2f2G)UH}{4$NzWZdl}b@8Fc*p^=#w^%ljtQ*Po6o>$a(8)3As%#Qg8+
zs=kvQJw~!R^~yT+ziL)#YFNo?SQFM;$V+<2@=01Y^?YSz&@!?!@#H0!tIX>qn|0H!
z?B~VtWe2|tVCF`~HTCU@sVAcA2J&L+!o)N7sgallFiFmVo2M5bEU}0ZRXD~8soY6m
z++4;tjg=yKKowTjsNHm0-ve3=bavYViiH>@SE*YG*36-Ut*ZiHw$#Xp7>5#MePPrn
z0$`L#5@6P3Ag~%T5r3O7{Ir-+5?jfMOsL^qH?bfx$xDzGl7wfJ83QkeYD#Q%x+?!&
zD*1c_+5Dd>q=rau4XVJWZ&P@Nh$k?GCfL#ElrD6_KDSF6IKaxH<KG`l0cS>5G4Jq;
zNWpsZ_CGzjOFRJMYbBCj$Rhg*ZsZ9UM-nLL-P+xY)4AE6z~8+nUE|3-XFI7MM&(I5
zaXfGR)@V*ysZ|ag%Z(6g(UlYY>7XQ5h<6?k-J|5XC%_M<+en0vrxn2X+L*@D@kw(l
z)}t26yK>2n4E~1Jir*s!P6*AAY&KFw=#VsY+@1n)dT5K!Zr(jN5mpD2X-8R$&wi<>
zn{^+%j>Xgr<dyv$&mUfohhxH?FLv1fqN=|P`4;?Rv?V}m#spsCHA}5+3hfx(oh%2P
z6=4n>O;o#=(3DQ89nh&7b;Drq(h28Uq@5cX#d(bdNws-8Sa|6}7lU5^mjI}{J{iyB
z8wYkRjOs0Po7XXHu-$vRM}z4)X33?EMp);UIUQtQIDCb@&G)F;m;8<$!XSDne_QHA
zY>Y(CRGu_rL?q|I{6QfhOL-|u+Mnd1_zW;U3k3)B^V9{;@14oOTwibu{b5*8rLC|5
z3qi||6TWaP#`Zk?B#SFTBQw0IqSqzdMdv03{n<l~z&zR5q0>ujVNo-22=<rup{a=M
zdgG=Z0xlzp)B_htl~EIM$wW6V3O5yE0GXjUYT{x9fgR6pTKA9-`6-HXK)<BdCSu4|
z3g&TIx;OOYuI`As$WJI!)O1n%XX99|LC}J<(yv0UrScNC8-uxc2YD6-S^0}^KbeJ!
zJgWyT-BA`LK-Omzsn;*Wyw;rO0S6%LEi8n{+eWe|I?d~3i%%f$m$slwCvGyX81n~M
zy((--W>aAO_#c8f?TRs<19Kn$A0z8AEI=H!bhWA{)4OT;Fjscf7kU*q4JEWw#z9>~
z?qUp_5Hp)-u_MMiwB^nb7yBCzjn}1Hoi+JFd`p93%2zHZtRc1aTOZceSgC>b-H}`^
zGibCz!Ln-0Hys8?9Ez>HJq?OSqn+5WdkRQ29v6RU*2D{ScL3Yk1Tahp0DF@HFf3;P
z^ZLtz7y-=wFI%?*u-kP2i(*9ck&=1ILRQeRju97h6HkNUA?@&xhNLh;Y8e;wkWPcj
z)f-ce4VCi}ovKd0Rm9kih{3W?1dbT?ul6u=rKko3RGol;>J?ragjd|10!q!r#E^MF
z+~b@a*7oH4m(_irJzeWJP{*GFT7}8snMx4l<z@V9sgYCyDuu!knM=8sCx2p`ijd(D
zlup_8iycka)i?_>$=CS<6x~)=Off8<TyApu9i`D}PMGLnsfYPPpD9AL*W`_6E*3Ud
zUAe2*zOs<AwuS}@z5-zcwBLXD)!d926X2i)-b*U8@FY8V_1pJ@%6#K&Z?mqFNbLpc
zPA|{cThmDOThpi&Y`9e&{Y`#9q2?j^=u$ce`V)v0&Adj}oj}84^+ygWmO&IMR`O2~
zi<KlOG<7FG>ssEYExr9VJ4CFe`u@SB%s_Pu+U7aE{UQa#l@&`B>V}J>Z9f0jI8;n#
zK|bF2g(klv%Ofr|lZ^y05J{QUy5lc31KPw{!hIuJG6TP|B+krbLjTlIR19VUUV{Fn
zO4gA&<70ry><r=l5gM7n$`K2g>Z1YHeTycWPB9dj#R>@rn7ZumlX+fVE*<7K))lcj
z-uXiRB7D4>bVwYFpQ|~ibG-5~a4VDHuuX9mGY+RYvj;yM!YkL$lYGt*`SQoW{Ssm_
z5jF<Lg<g9{hCXZt#>0DbemXR`WE^eHU*nT+R|j?>&(dMe5e+=xio&-!TliAK;G7t9
zuxSLx59GK{qqfY=_*RYP_dm#rLbo|v{!>o^)Xhl%_4YsY=X8F*W58dv)n7IIEG~|e
z6e-=wRy#-)qXUnty8{bM)<8~rBCLk#iI2w9iA^78C@=FmHo!Mf<e%By1usN?7KEal
z_(~rRHY1&#8{J@VQDl@r-X>~r$JI5hZfN_=E9FPFJZumY_TOw2P83S=vqk+zb0=|5
z5w`TxRfx4n`PGO5g%p&63dvLY5%I2pWqJw9ekBUtg&}8%o&ck9)MS9sD8Oj!m!JYE
zkX}T*YSTqT<^Y(ydY;^55@8t<7~Rn5FZGxqsXhNvD%sLBafHRuAoP8MBq~LH(wp9e
zq!NW=fIDEofvNy^wYBljI%eVuW#8ll9Oa0HSW*qg*H=V6Xd8c0ECvC3i$NgjXH3)u
zT3--zrK}+)mJI>RZe|EV1Li6X)W$D75G&D=705dN>w8aYS}-HDSU6h|#7JMiO<n|P
ztDuR+#MBU*DlSc@SdxFXS5it4H8J54R?3H~s4Toy=|3oe;5s1nh9prwo?jHiVFvHH
zVDtTS#P|obPu;_0r>AIuFlm`baA>2`EfceC45U)ofD|ADe+E-3H#YW2>*r5GoFEdK
zIl6kkLHgQwNB@zwpm|3FmlhP*&})Tdzn61IJyIKAEjEq}Oyd52s``*LMRaV<`Z5As
z;}Dk&+dVpjlwPJ~??D#GB(y=PB?bY!DHczW*xj}ebm3m8rIk^)AdwynQXq1A4gV<H
zgKo`8&kEy^k#t+a=)JziE_C6~^2L>5x1f<04AOlv>W#V*0CN9_z#B107XXN_41mP{
zA(2{DUt}x|d#GwX>=$bVeY|rFLMI~-J!6|ms)aCsd#Qi!=~Ge2;(M8zYbb|ezo?lW
zYqJRG^_1|5K$kc8Y5>l{7XX)xGWcvIxvPg7*290PmIb(Cje9vRo6wGVt!Lo&DrTMN
zl+H>qpS<C|HQIZ5Dr?DqG&L_lc-HR0IoH@cA@X+zQff;jn{uA~PD`T?2>)Vim?S{e
znGFHe?3jo%g@7<oge8!|zcPJ&&qEmoVniJfP7-I#B=#;z`q_4s2LUV41Hw*3DVlMe
zbCNEWZAJd?dRSjj;1HzkhBb~13K@UO2!JM|zCZ#3<p0pG><)-e#v~MaFi;w3OaxOs
z1ER(DKY(bF%^46a+Q1nGZjoLW!)&BvafYdqulg(GGDEzVlEa=Z<)<X-af+b01@~m9
z?Zt5YRnG&|jbNW*WLsJuEnRHd?el|L{BYegrhjtbs#k-xjha7acnhWQFPr2-hN%ev
z(W5aqj=~xKoR#@3UR(I}_=OgcgG}k2NPDHA_lZ~^O}%>pU_#W-%O+IM_Rq8v-P<Hx
z(#{pGpfkgzTf<dRw4_ldx3suao(;6s^`19DPxPkw{R9cZy{-{0up{9I-4&^6dHRo#
zH$r#3l*ol(U3ShGlfBz@Z@bT&2T%Ktmpwq6v4cM}+8>@Dw+D+iuY;rF_D|P<=4ETa
zOyjF|*1xIA=>Ok>0W4`XQs-s7Dw<u?Yi)IFH0E<{W6OLq*yTUQ&FAZr#nZ`X=h?rx
zHP!RmtFviHwsE@IyzFl~?BDK}CkK-)jCBk$I@!G5ZV&D+d**t&UrsOj2Muz}_gFTp
zoV!|EpKY33yV5#7cQ2o~BZ?lSS8EvE?*=`ty1KBu>!jV>ob2r%9ZPIzH!?VUz0>6b
z*4ThO{oseD=SSxOdt5C<$N!%_uIo=Uilc|*a@1|4=c7<%ENtiQwD5}WBqgQ-75WaZ
zLkH3G%$iv)AsSoT8XI0$SD46q$_k<D(Z<Thm)%}nHIYte)6iwR4>Zp4q?g@Wsr(J=
z`00u7eCSVQCmC-c!q24DHun#HEq>!a9xdN>VjC}Bo+#X`6cZ3-fM=TO!=<y;nb*D3
zIvbBYozJJMaF;iYn;(Wf*KB76H}{ipks0eI7YDNF=N{y*yJUlQwU`*)J=>vOM6ZJY
zUB&!PulCNaobEpw&{F?y_NcZ3^VKc(CS$cA!w#T(=yY{%bab<}zd&|-bAaJA{qLS)
z-tM0n*QQ;QkE>{1moz$`R^FXk73rh#yYbF%+<l}nZYTYJGw+4CIW@oiOXGJmzL^}>
zZ&1=PWXk>>ewfuPL^ZnbC`E;&BTTP)mikMbLjG-9kInPu`)50p5ks14CjHtrW_;K0
zG*<(6kK)RR53tJH#D&4utm9s0Jh)`C+5eO0T>!}QPTTljdEPjALn;YrM&8w`&u{dG
zx@LW}OnJ0a_qt|Dmg$?;urhT|zvO7`oTmer=AoTf0)@^7XHRVdMLh4iR_SD)fK~Yy
zq$)Te^RlVAG`Br)jP(A~T<l=<xz^KKpNm8^yUTU;m-&p=8Z}<w7NKf$pNZuToDt83
z_Gh=ZhDPP|r@4J=Yx}eDGlr3t4%bn3JKV0n_sbLW*Spt8E=s;KTJrg6cZc<xM@o{Z
z_q~d=2=Ka>8=gHjh!#jvFxX^QGaq|5<VqARgy`JQrOA(Z|I`m>Ct5o|1zR`<Za4;7
zIGY*JF|`Pci`J^!j*c5z^yXR@VqRZ!G2FI?QP~{yCtTz}Cv1M|PvL&>Z9CnH1ww6>
zuV3q5+qMFj#QaR&1ts9UP1#()IKjS(-wmVu7OzItX5M9?_yG6u3h#hD)MVBRT?$gq
zZN?j-vo4M27uCO_M3q9+sPidI1&(0xcFI3vi@sh40#$(e>$3!ez|WG~6PyiJU%gQW
zt`x-Gd%+L>zZa;jRI3p%>%EOugC|^hoDa^~r)^S%dW==8`TF0kz(lB6p7T)yz?(kq
z2~JodEEoOw3sA8?|JPjs$w7RU{P=sh&S=&sJ#ocvsdTUUePnz!m&H$X!?G5okofb0
z-V>;Tf8B5$v4l}60tp~}5<n3B_fI^SR0in4{x#!|@Lwl+4UihF>qno!&sKkQM%Vru
zlOr>9;a#m-R0v+TYx}l6&EOj4nts8yk2E3G3N~fFlGk0%8O2&MGiw{HPoAKzI^FpQ
zHf>(W##$z8hgq~om5wxRD9AD(qwph;vPsyFC0KbDkk8whs<*kAsJD3lK0biY;aro$
zc%kKKlKA=@RdQ3IIk9DVNnBW2ZV5(MSZ)XsM$sRSaln)5>U|7Icuo<!uQ6zszK4lF
z$;OhT<6=@d$PyC6)D?F2`m_EHSZX2XY{v@U;mP48hyRW4e@yd5qu65bHL^07Nog$c
zn_w!%LLh@~HG)OI&i^oC6gP>1q+Mky<wBoTzwT})V)V+NL21RTETkyN#7}St(hd0u
z3Xpa#y#5lwzI20oGH~%5CpUndV4h6MPh<CrT0%YJ6*Mm^s;<|q&9{M8<O2xDB|uBw
z@US99dcXE_Q0HRH7+WHxJI-WI#6-RbtJv}sRSfWZCNveQlUa&8?>10v`p-8xfJv>-
zeK1>!KZ!I@trF2S9TtV9<(8m_vBc`KnR?9Y#9J4|Zr-N-uImhWO9Z3>=U>`w#M57U
z9TTH3-QjfYvp_*E{|F+8{rO9mG)g6Uq(GtVdLr%Nh$0*YYuP8X{cV#0f9AozDhINv
zTBm-lCUotJDH!h5R>cO(kE|YyxTGnjzrQKWCwLROYTvgMCPFyR71Bkg5wU4qRc>Fq
z2f3r0Alew+jPt^^E-hH~N0QpaBn|Q1Ck^_MJN*UQ(X}|v5wKwvCF>9I92|}cU|0tZ
zcEy;z)k->qYviRPzAW<HxXJo>TJo$-K1d*GT~|WKWa88~l~v+nmQkxxAD;t1zfz*r
z-T1is>2^YVsB`TFJXqWfQi$G{<C4+dn>NCR96Ne7=2Bo5^j2(06aE15vlbr29iU@5
zi7h${mMq#Q@NcYHcRdcmGYC3<P9&iEpHkpOe@K*UY8W%rTQIS>y}j<uV5;AgFHC24
zv5}WPuRp&|N!|M{DZaD@7BRIHD^}{$_&uwEQa!~N$FOTV^rYpI`~=KKLTKOSN)|Dt
zxV1X>VOf)sn8IZ;K!gHp$Y;YkUC1m{(D_7pr|)?Cn0P54DROEk=X@q`EvqI5IVm6Q
za7`@-?#{sJ-NBpG`l-^&oi{R5b@%2077Q6(zEO^AP8G%0c5X}8z=j!GDg1)=zlH$q
z0PQ6l#X+UOg0k&TQm_(zVptE;^6w=Gm*)md<lT-kY9%A-3!2Dps2ejWEk;xAhmtZ_
zjsM30Ll;00jV#6`QJDB;>5y#+`;nt0X2_)%_!xg79ODdNV?oC5ljfTB%!|<8qD*!@
zmJT~~t&-0<wC8wT9)8zorVKU1B(WTGXb1dvHUS<{+u0_E^E}H_E5PH~uDO<U<pg+!
z*8$J$RY23vH>9Ee_c5oJ&?QZ?Xch2A=TMz72lMApt){}pNP5UwamT9$n_T*nPD$jt
zTktZe7`3;lfzjFCs<&u$O;3q|lBNb#H;Oym{EdL2hxHZH#{kO#=+&F>2e>^U6_1r%
z0I*1t1DejGOcw~a{9hskAdjTfJr}wjQ1C_qYCanY;1DqvjT%0yuLU6B^#lMLw!b!!
z)IEMj)<%2)3k84$Di3U5|92l+sJZV4MZ6|Hb4C}L6coTNIzYH3-^9{wAMb6Tu4le;
zC;%n=-oGf-Jt=8dm@Bb^pc2Ok5o|4xCTX+aE7Jzk6a8)4<}g=s3qe(f6Y}$=;1p3T
ze~hdl$r(S%AfZT{Jd&b#h99(fn%Z~eXQEJ|;z?}i4?6bp9!c{Y3SE-M57&W_@v+D0
z$f^MMwU#M-nQ<<5*>@llFD0;u8LX7{14eW~5FOeiWMA22pV)I)k%+nlSp0f>cAbFF
zZ?twFK#{Tun?U+bZUA$FZ$ef4Idox&96A$I*FFetz&#@m;EY1DQD70PqPVnvbHEW9
z3k7sxaeobNeGmpnbPg6s03Hqj9@4-fa+raLNLfrH@)+UJ>+d*pfJY(FStmvHkq=#a
zQZi3~@?|r>#U*Akin*4N^RX6SDptiBy7P=4r(L8c_=~^)&C;5PB}+}lt6t8Ywpu%B
z@UDCL6Mk3fD0gafxWdXZ+F|;Fgl!quf)d}MtAyDRs!p<b7o@1)?t*ETd)kDHwh?KH
zn%_9h{dV1}U}=KWYg|d@eu5_X=Q(e_s_*J-NyXWDatSYJqcW`w582OMk+aFO-s~v_
zXFH)I-n=px4|lMzb}GGsb+=;;MQ^>ki$bLw-txOYsL)NuxvLoscIG}<ov!Rymjj&(
z0mdcWeqX~(FoaaLycSE_yoj&b^M2nfn8ZTj;(5GsvGsB$hctcJ5}Je}69+eLD`ye+
z)Opc)AK+k=H#_!xQh8ziJz>7@L6_X!(d<z_%0V_}6C{{Uj0F14u3Mxjgu{X0zM{%{
zAEhasg(HLzc0e>}K4?nzKB(A)oo_F+a8|_9#FioxQ{tpQ_H#O(h57$H*~s7;s=ukw
zoSpporIi4KT79wKwBag&?bY%%f?->1%i>iZV^cgCFo|Ex7E@$k3BEi9x_>7@WcG4_
z4x+n~=Nlb(KfFpODxomn>p~nBzO&o?*n<!xoHEeg#whj#cZYxDKI;#ORYr~|Gv(#*
zqzD5`8W96Md9A#vatmt{(+j~&FdDvUOJlGntuUS{1B3dLuQ953M39&m!Rg0`*23pg
z?dsil3AUb=vWPRz{SXU%|4flXQ18<M0mknJ_(YL~fx-s_D(||vfIf`{BR}S61=z6?
z5p!qy7|mKC>-k(tAk#EOh=W2T4tW{(z9>-zMqS^qGi=2yUTV~Y<Dsj?)+cqxTh~-f
zNNYo;=aJXLo&Duz;Acc}*fzTmG~9y(@r&gI`3pd^6uZOdk`29IFNf%Fw1;Us{fP{t
z!U|J#sJyNE=V@BqtS?p{N6&+=i}l{@xW{!l!LPrxR1-KCQMv|y10pQM>NHFv(g*Vb
zY-JG2ymyA&07|==o?nko#h)1`fF_n&-U*M7*~q_WFb2}&ZREuzMOfA~%;y;RB>DXu
z(drGskd=s?#_=q%(}OWZoCvU>pZ2HhI6Y68O19c?yB-x(F$TGZxNWS@qs!a4qP;b|
zAHSCH0xBl`H&15flC=VhX*bGWaceNyX4a?UNvCK|jXb|pVYxY?P#pRT<MPdYvF!pj
zL-3cUfZh&YkBsjJDcAZQjp_$`H?WRLL?0Drk5FYuKF->9k#=v}f?#biyTA5a9w&#-
z{&+$ZIeA>sCsxLk*XzhNM%hGRF2l|Lf}EE?E@CsUcvLj6aKb2dMJ{e7lY;Wh&>0;3
z4F9nh7LH-2!L1NZrT`^d@_3({HjS@9v!-*3T5>_J;V#?qD6p$`*59bHV$;hFPj9!X
z<asn6@*+3zj_WWBwb0^~GT~dyz%20wUxa~H^fn{-hePU)Ov;{GDiKp|+vnBWX$1QS
zK?id6EkJw!^GId7<K@VcYu?D(t7ZkM!b(CuaMduIqJ8WmS1zy~+oSAJAy`-hB`V;$
zbPA7Bkwvwy*laq*B|u@<2Qs^ivuqDRF3_GDU^Wo`*KGW{bj_aumr+q%gqa*Un`lOu
z=X^L+bGKktuQubiAMHIQxz$cw`kQK=WPJ)%2il@2#TH`pn}o5qwQJA(>3ZH<T}k$g
zJr|PHsbXAb=LV<O<NLGgn>5hJOI;&P{`T~3>%HNf2Nb7g`~2zisuel^SGpRFUG-sC
zl$9InsDJS}H7e60da=Ca(hs~zeTRa6x#-ExD~t5b9}demiS;$5I;0r&?PmWn=UQ2n
z4d9#LEsDSECv~IO_8rk=S(qRk*`_LrpoSwD2VZ7|TnLbLKSee*^G+&XkhzY58v@Rr
z6pJ|eDHM*F--(!S7&_ZE6JiZ3Sm|4}(Dw?T24NmhLB0ZcIjHACNz+7o&4Tscm(@Ni
z;5STvYDFbXUG87>b~^?j5On)Qi&&8Ti`7j7`iozJupZ__K|Pk)7hi;Md_ztHv#YOW
zox;2jNws${+!Z8*sK5&@^ut{Ywd%0J((O+q?^*pePeUimU2Ed?eU%sKRSk+Qc+5HY
zFuslY&R=fcB;aj5@aA5>RGNa=y%XV>bd`M++Q1gR*k|SAn_O#FJaay`QF_a|u^2ZV
z2*)sXsf%6efNRxvoECzZlf%fY@@i(*S^0M@vj-_O=O9sj7oe0mic%_E#3_}m{j8K}
z6<5o3OK#``wr;5uR*3x=+u=+&T?QZb6FX%LAXg;skM!FMLemKOW$CgD?N<U5Bcy@^
zXrP741K8^GVeC8OHVshpo&zucC_qqpxr`i+gOpI{TNo&DKMTBbJ?%x?6@e?~^MwsZ
zFlA{a)oICqgzE)o)n&@qNib<k&DiO!L0Xnr>xO!YN~>Op%-XdwCOPxhoVg2{9vXWt
zZ7*k5Jbh?%4hhQ?mGB(2LW2QAlxU4~3J{VLKq}XiVk}0<V}*q*T?wG#O|b8G+QAHz
zMIb0})IgU;5ZZ3dQBPD!LiTS)fhNUZ(xfOMQkr&06(6RLhGZ8DTT2fSlNs|<g@cm<
zddkRE;rKbXm)4*;_t`Dweb0scM(7pZZEV8k^#`e|Tew)H<P)Nq(4Bu_><WgrBCbAM
z$Iw~qKy6j>M~LE#cC?byC5Ijg`0XqOoqoX5QV#ySkSAPsT8|JLZ{%cU42k%wA{jHQ
z8B|CGUx}hB3Sl@(CA6VpNejKrsTY&4XT^F6^h(}N+?Wh1W1WgDW!+wGWnu+%Z-ru@
z-XLg$e(jZIsY)%#%+EnFP#8;Rg_-N`6qHJ3d$Aw^lDH8d4J&d$y5miu-}%l-1@W2*
z!<kY<;!r3t%q+$Xp&vZNbBB^5k#dFBzYF5QVWODPo2(?vqcg6&bVugsLd}Hc<Z1%F
ze1~hy)7pvU?JwFG$`M3DNc0P$G9>j2B5BckT{+kl;Z9>EE3(dhQO{slt!HKD?v70|
zHsI)aqBI7zB`N}&$%uO7ff6U6$K^3jR&svE!;Y-0od4Qb<;rd1wWx1R&4b7OcETl;
zvWc+n5wdxCmNDRjM>G)@V#zgd<>V+u-4=~-gg@{bPtUoXjWlIrIN=d~>Aw==UkMB#
z5gI(B5+*NY4r3<~O?0iagMhC#fQ%H%9Fv0`eyg{BumbA)IYz~E1#5Ur-bbF<V9LeQ
z!rKZmqM38SA;>Zr^Lr9(#lbYNlXKNIim(#dFp;a$-~dHXjeL|sGFd4tq9ad)@~3Ly
z>6}=6tTM7`A#pjQrkbhUtr+V-T*aJ&Y2oMyWmrR8rs9VFSsQ}y-7I*jaz<2YY}Qq(
zvxYW8)K+1&f%_44_=TLEFaPu|&eAXt+)&@1^UQ!<u14RgA#89tpDMp@Gxsqvy@n)Q
zAe3;uUErF2;4n&g>l90NF1eV!p9Sp1T+uQHT2Fw$H`>C`Z&?auXBCz}A|fE)<kBE_
zcnim-)=+%{48GwPj()>cD7*Tn1Oq5x0ZPc}ze-zBp9EM&fQb1|to<wg28a~@#GAh&
z3qWN1C(?ldL^gmZ_E%)whvgy1b?M1hFf9f@igB{LjUu@;Fvf{7#$u=j57)S`X2tAL
zL&wnZHb~@Yxf@M?A5v1xVfR9O6`5Eo@q=Yj<{>t_c;F6W%LP3w;U#t`Va?>p8``qU
zFF~??1rR0x*#!_SK+OtLbpe0~0mx5YfK3*F{0RUMWdJb+5G`#0p%DWR69B3FYlHXK
zh8aLy0p#Yd&08+O1|6hiKXB~alzR!Tivdmg;J`28kK>sOrhPt0GU;mrs(U0->&p+(
zsEEwQ`}%OM!$IPBVp;0OofSRu9HO!E9~ZAg_uz>;eqeWacQp1r;X4HkZ^2>ap%-{Z
zT0#az5>s6Q&CW5(WjV4d+0t;y!3#`in?J0b9(#5`!xj%l&o(WVG?{_&AqfI3wOD5B
zc_cC9vX=ly5ol>;JBp7i+lwss2LCw<$HU{YRrlOm*A@YNFq1|%xnskJc3}9b{m^!{
zhJvmNr2V6tV|^u_gN7g0$3v6E-Sk!OtM!eUV8R{6gx%Eh(a<>dF&b-S@ovgVIq~9$
zcRlnxT8S$5VkdKL_h!5MdL5;C+F7LV;``%u>7zxSnZTx4VToWTVtCr9Q#Km&I2C90
zn5DzJ{@ilOWV-{$(>z_^u9o7^Ntb}S@|vGJ{bxjDYw*<V?Vee|>gR10<;1XJ5}@Fs
zwG+!VP5aMsqf2ATmeuE*9x-G$r&Ly@b1~0uv-9TlIG!h`L)P!N_U_JfXAm}T?4M`U
zzgoMOmCRHh!+J(3n4^D}Z?vd_c)2F19u7@YJT4Ebns-*{dAVnB{QHrhT8Jgz*3J1`
zF*glzVJ5O_Sf&|y-R7FC$vLGIi4#4&Z(2{qIhDok(Kty8!+r67d)8Ii&1#nZ_}V{Q
zUtS(A&a!<mIm_LS$5TJiVsFAY*`_zbB)?7OP{VCqByY`0j^;=E{Sb(3Upw)$*P{!5
zhMQBhoAq;w)Y<+fy2+|>$BKp-j~X=OMwzP}nt`eFqu;;3a3}7@a${<1ImO$1z6ic~
z>>ZG4?ZiD&!H{pNRA@W7pv$Qu@r1^3{~4<Qz6FM0<24Q4qmw$gT{}0woqlyW{Vc?g
zAqY3_5c2wP+uWYsWy;>u#MpVr0-c=h?oKuJY1e%@wXtz(YpdLMaixY$W0Mt#U3650
z`TpWR`qU*j<VYPttD@cOY2?e|17~`21x2pn-vJ9q5fmkx+->q4kWP1MusAO^NA;Pv
zPoI=OFgl7mf_CbyqNHPQS+y;HM|CIn3g=AQp0@&7Hf?wf|BjxT{gDhYb9Cm<%7e7D
z9rTG9OR?W7ajPNb8Z`dWz`^gm=yFBsdL`}}v`+jV5trB%SHv~QUFomb=t5FXC2!8|
zqHQ(Bh2=5>6lm-g{w%bqa#DyoZcu1=W}yO3?os%QpBrFFNhNQro$<N;`ndP?VQ1^u
z%-XKeob&nhxYfiOg(Zsi!PV`z3uk=T(xvYhpHvyTkHj0^Fxk#X9(zB2F~o}FVY==q
z8Jk8z6=kIV^;QX7SB@BZcIE-3l2pa)WVBK!ws4p8?I2#{n<IC00F?oMKKOZSzPs<w
zX4tZuD~yb~>p}R?J8!LN>ygip`_x|+XTn)j>~9^|kAUMn-f%0fkD2ehx2CrytgA2^
z*Pm1ia+gW?xIa9=Kg=ffeq{|B9?}X@7}ilh78#-{uK<pSA04}?$Fz{fQn{(@P*Uo^
z<}U9|YVt+d7PK@R9Jj4^BOw?R%EGN=4#@9rX?H~;)tuC^;0<yu<!mG-VtOtM0%Jr#
z`b^T*Sj7ejtqB(jcn`FZrO2zj3A~n@EXWd5xl!{ZF+)(L^PL>L{KKq#Jnqb}fEg<%
z9m)?YF=VNCKvJ?%k)mtWA;8^S8k>&qG!lk!G$ej+zy8|}X#h%<u7ATN)XR!p$m)IO
zJ2$gdUiSJ<Fb!DCjXcr&KMkStMt>yU`tI@HNl30u8R{!4Drq=0wj-KjE31sw8+d8}
zX?EI5Mh2#Cf4?akAWTZ#pV^HT_ReZ+WFPDmJ}x9jB*@w^RY$bv<ASU5_E$$FvnVLi
zI|<D$*6hQMPDdr57#k;O!mwY(y<Y%s$4O`xppg2Hf|*SEq^ogtesvRz3y0~zNR-@k
z(}LSs(hc$2|JC33Sl;FLiFSe?7fTo^(xB%9*ZtPAzjv0RAI4`+u;KL!zvWK%$XKl(
z-ayxuuUQA5x2-2^Lb4fgBj*Z=5}6B0KRZ)WXF&%CC0^|N)owmQys9gwhl{Hcm;Z;S
z4;-3`7S~^$Ea};9|9X2e9L@BIv2X!5YxeZr<JI20d{$z#i0$L`?&aoqaI*0s(Oe2(
zw)@lV?xE^Sh=L&;-qu#<KX-ZL9s3oo<vYhmN)7&H&F<LN9byd|8(~TZ>(TW^r2^xV
zl_r8&Z!G36|FF{x&E03+-HXx7Hm0@MFdPUz;>onYq@TPCs4IOIKVDuf1-Ozs>C0wT
zMpx`yn&2hO@F}tSDsB}lje#g3_jKOK*o981&XiP_f($JtWX0J0Ye(`@kfIU}Pj3x*
z4Tbc1xRx3gs-ojJkp1$WGLFjQ&W0>;QwUH!UqxHB?1$R5nw6CC%C0~!ex7B(dF`mL
zhaB#~F)&0Un`?=lgiaP_1H-?vz#DMS!y9aRhx}CtnGi+8wHW*r;XZuZ1yQ!lg&x@|
zn-RML6z|N;N?*R1!<p|^&sA6Y*wr~UUr#(BC`ET~i#HE<NrWa`Gp)Q(&LiB*l!X5u
z&fYRCjwaj|#hu_1+&w^WcXxLW?hxD|xVyW%OK^e&cXx;2?vUIj`Sw2N{JlS#X4R6a
zF8Upwp6RKE>oNil5kwKXnqf?PtBiuTD4c;e71H%C3YlJ~I~6^sDQo8$i%dOvs$yP<
zv-G@0mb;JA7^a%SsGw-xSg@oyIk2)>ymOXpVvDky`5yS=>5~g)ORmSV;M(x46S7^f
z-&Ku%mG6g&fs82Gcw8947Vk^Y4Rfw?9zQ~tNE%_PoA!{EIS~Jd<;iY+eI!urbz<)&
z3Sr@s&eYDQxAR5A*sBi~Z+GhqWb;<$L`{}lDK#~w52H63?I$-c+7hvlKVa2!CRQ%L
zo{;*imaN<4G`AqK*HyFd#o7=+v<oaXsc49LG?NzcuA-nGatcq=UR1Kn;~^-Rg@ja#
zkJ_qqm-p+zen7HZM)+XI@(uo;%f5oyku5-bz0_wmtP?e}@j#6|{l}4&t+T*5g>}VC
z;1}(hrVpvLGinbX{g13<RwNg16%82}Zxt+{b!YjDdRSPS*Gh@hTuY%NSc6Yap#*J}
zkSn+mh&&M&mk|SW^m4wr5(tI0U>n?PS2N@Fv~u~`e4(@u?)AFY3FNFh>}nr;K@|>A
z7`FU^^o1Qq1H}{n`#8OQ?g%7C@wFE%u0_zDJ0C2CH?NJ0+mSby2#t6M1@1{{)?R%F
zds0XQMf`;H#Vjb3Q^)uleHqD{dG3kb4V#J<lDRAoD@@U*u>{D6JZp{hu;9vDvA5W!
zjjoV0)Bb?Zq@50ZXym5VT$qtm!`@sS-fG~_F3ehnclSq@peqElNGnnKW=WKhQdUW3
z;UV%3#T|9zEhkt$R$}oHo4&u@2_nA5z?wkb&kdNe^(N1-*Gj=uwy@=4G$(dt*9feB
zsS<8aXZL{I{DPoQ=Q%I?Wc~Yjhc=b|?N`!cdpM6e_^7c9L=`FRulWU)w~r(0u^~1+
zQr%HY@X0m4$N?CW3$6y+3GFp(J~pn%bo$>&AZQ89xN28HPn*F{+4u*9pj_hd_Nl<(
z^-n#Uu2$Q=89WJ+2-WKU`qAs^tZ(yLcuu6z<s$>b#u=#yb*~B1ekA>_*`Os}GV`dt
z#8_9y<<I4YNw)ij79cC9pXC2W;`i1Io_ryJ9<V<B&6}Wy@4;`MHYLy?VK>0UfO0xW
zmWPinGv3b6>dNp}KaZaE>cId76a!nBt@X~;msK`?w$G1smvPhTmzs*)Yh~jJAMuvS
zJnF*+lVpL<MYe`1rjulOx~wg4OrX@+!n&+?988rnn3*5zC7n#sV%RfQI?{fm$>y_X
zxUDVE9ZVo>Sfj2l_wP>jis#;$Bc5C1tS`^)P874bnqHdD{u(bPuw!HOU<TKU9Ojv@
zw)|>psSlM90~8AXW@m5_VJ-ScA+N`Bq_-6LzHTRLwvbo%R>KcO3@SX-AT=aasMBjl
zBX}tZo4;R~D>b!0B`4$OeJLMgjGF3GUkTneS=bttX1(^_@>+Ef{yi{dTkrU#eHhNU
zF(a?+*H}k4K?9TYypc64r?zJW^^fEf3**(ZUocVRjmhWf<!Q0w#ChIM-2;f<dedMw
zN~-<xEEnfhtx*GW8$XdfLewaz3kU{mF;EMZ?G`@LP0z)83wj{aDS6D4#`QJ?>I>gP
z9tk>09!d7ez)hmoATDDSLT^(QQASBq^GN%#8|%js^w%V2v&0r%(xGhsHD3bep%lOz
z`_~*Ob0jHj0+_#kcsCQX0_G~f9Loim^-`6KU;7(I(TUUvv;x+;$bQJQX*9zB0|<gk
zZV^n)hNAR1PS#8P(zNjO*41>Dh*F(<m`72n^yOuju)kCduzij!q3IO1LN3ImU&J>P
zrS3rk36wMiYtzFB8-I*`EH`rals6KiKYU-iCp9?|pR#N0jzTc~)BCEV__IjF6!uQe
z&d=KK(?Mo4U<lIH*dN^vCB&X5KqE{A5-_(Y!4>i1<Dl#jF=fqAS6<2l`h!&pe`tY=
z&VC8J_n|?~BF3;VSP+=*R~GW*#|Z6@4QGL|$~8Bl%<Ig76Va6r#j$5qU~!0_+K`7N
zp(`Xotj3{APn9sgC;^*BSBisDLPVE+C2f3A_8)>RllWE)6;82$0`wC|1=|`5UI--<
zGpH7KRL39?+~yTDd2zKw!^C?p$Fz8ZtMGM|>L5Kwixpa&p=QJ8rbTM<4#A}S`4?@E
zK5<npI9GTJ_tD1*Cnpa$DgiU{Bfn^&Sy_)@7W}MiFt{nrVXoYQDd**%5Uc>^aY}dC
zI~<s7kv$C4&*zSDz_{(d&*9U3ODI=AARi=1$D%#2`qZC&rJ@%hT$ETfvJ~P8BmMFf
zzR7Hi75SWcKrof?7Yb#}&M+ZI7J5Q=MO_xI*UCq)bZqmLj|@(q!l#}e*R6;{SB*y!
zk=UZ0G4qkO61`;eny%Xy)ngkGOECIF7}O!JdM(wF9~pffp5fv>S{nl%bN9-L^fb=k
zz-opr^z;Rly3^E<3Hx<0`r#{d1<~#_I7rP%Qt%Kd+pg@{P+~$omwSq?)s9vVL{)tS
z+Z1cdFpoICry#0FTW*Wa*I>>sEviH~-L8&8QHwWS<{zs^SoT|$i*g;DnFuEUD{m?`
zRghN>&qg_pauwjc792p9rMxyx`a7vlnpxp(Sg0PrNHNl*?>!)?W;mhmP5!Xl-PKI9
z+$~zDVOysv)5{*Jh>CGFDUV9g>RxdwDD_w-tzqLMNG@a3J0?}hFwD%dS;VnuY5H<z
z-F|Dns=U9DAG~IBv{;I7lMznKv%y6ZjdfRwQG#dp4tM?+I=sV!cc@yo)0?w?$V<Na
ziJ6*prQV1=y6M#CN+Lu2g63k#uo_?AbHjJpwaGzYpOp+>=|-SS2JuSiWO1r^I$<%^
z>2&PNGZSmSbd|nvMzExw@Qff6(#7Z;GDDLOA}?!X81waA{7gZ<qfRC-Moi?G5>vhn
zO@X%q@8{pU?o9{bj+NGyvRqo%T4<4u86&w(KO;Qnw3MTBWUC~_74)nE;_Q?^HZHh1
z#AsQKd~PaZJt`fsl4ZoPrTMmi!*GsbCCgHf{&611WIM<CLV>R)U9%c3Rus>4^84zn
zgjBc8ojq-i{y5!Y*{IU|;HY=x@oaSawfn-DW7aL5s&~iQU@6}j2wjdHAUT@(Pm+=T
zb7#46!<=V6X0V~mO(a-2k8Q!xG>P9~oa1+@USk>c-PGz_qSIv%cp2ORI>Tw4l@#v?
z8!I`!*-e6z4(kBC=U%!JQmL%0WXRkrI)S?ERc|J1Q>b!2BhJhui7mkvrUTSh;+)jL
zvrk^994L4?*(()KL7-oVbMONPFQY4h%J>#+Q4X&$uc^7*5H47?Qjc#=F&%_#h;t~v
z4PH`I1X-BR8CHA&SFRiX%>7Lj_G>v`RFgmKDmHFv_@~I_?Fzv0MFTgrR<zE)Y$-c6
ztF0W!^nI5g0g|c^-~ttpd{YM`O|^hTEj6p*UE=UAfx=Bq|Mbo4Fb=c$xl|Q<V;a$-
z8Qj#Y!qPweb!r5Knn%&4vK+H?04)goJ7{SymI-CKrN5S!B8LaAA5Dj%OX@p`8>HL<
zkc1}U5mf%i{9i!@risJk*MgxrdE<YhVS%9Q#y{5DxW&#=9`V}&Bz4&2GC+35|DMGJ
zL0^x541FgVj`*zr@^hH{;=429cLFBjlzp`exQbUT8_&>D+HFn)Nbaw+elyFyZ<*PW
ze~95h+Th~Rv#GhO#Np?5(u#kj6~j#?X7v|9T3*R0-vXb^m^pG$MChmI>!;Ja#?OAz
z?3h9CoKe|M%9I=4Nhto6Pz;x|=Ol?4!y+2PqUuIgB3%DiK>b`$)=S8_9yfq%Q^3BW
z=0;k=T>qGFb1S+Er@!YUiYeb1m2IxQ8|KCM$;aH2Rk!3)SdP8$UdU~04>cJsq=9zp
z63(MexXWEDeI*Fi(nF9(HA~?5X7qZ^Oe^sjpTaBGip;Cfn+$Y%x2wuY=Yng@jnb*m
zn;O6eQBHHcWQO3ppA1RQ9ASeASPhH|78qc0V}oFE%lKp%Z$qI-aht{@m;5|rmLyD!
z1M<YRv6oBd6?&mWOnb%3+0YPpQTvC)KBc3w0dFp|DJiBK{8FS5W3#kLss$ZRuZ^=@
zgb<F&{amjoT^oo<wHg?uvO|IG;S>`WrBz05EmTaDM>_G5j0)};lrTpJ$r=?R>}_@&
z+7qd-rR|S>Ge?TYcD~^8z_*d%3Ph|%B?h69!i}lpa70nf%})d!6HnG24V^^a=e|xk
zbXw8ek>D52MF6m2woa;ZC|II%NR0Z91d9Id)VflMp`IAn6s0;t{iS)iaVzE`tV4k<
zQHjB5OKEcACt$}V0X8548;EH5{~7T<imJJY|NDqKg^#OfdLjN8adt=O|Fj6w`(C){
z{v&dz<5Iiqnj}4&t?e9n9&vxEBJfwcgz@a^DfrYZhpY&~1>4&KLS>)7D?&x+a(9u{
zS26}}S{!{3waT4+Gm`^%7tNSopN8~3m+&0JuTA5U(#(F1qa%KCP=gBw;S_Zzi%m*9
zya!scIB6kw12Xe@c!oyCgq4^FP}lLk1p(L;!1*e)!omtE7y(zpatZ`u#wMl?6-l|o
z6QgiHVo4~eV(99b8Wa|!rjVaaf(#Pl&=R3>HPbYmtjNtnp&Eo3FNa`9c4I2X=(d_r
zSs+3+iLoR0AohtR)l4zLwPA6Lepbe+y2UfAh)`>mX&P7;X^2f%Cb1C6Dof3vE3z17
zc`=Bl6jO`Th35MQJX3qH$Wlx0s<Etc6WgcBd4i?b&{*91ODj9sZOx!tebC7cs&P0^
z`~}gY)6H2}lDIJiDWTQQ8BaHj2qx*u4-)Uqi!Y(Y%>^`|fDNPa=CON$#xGP8NZO{v
zJ_smv=M@1S5GV;PaBMP7p&jUW+bATmmjG-c3q+$>W7sr8i8g1x*i(38ze3hn!FcjQ
zAEKj$XMuW#R3OFxN-{b2#lKMd0(`j3?>z(u2)PDA#@|D5fDlU{WEu!j<&Ql@v<|?z
zw8%acfnpwKN;j+ebyWrcXy$Q}@)GtQSQhU#N^X>1nTF8wBSc3q*_`WPxy0HTIufs5
zf<3)tzM}+u2}2W2k*7e!u}(Vg6-w^O-jVvyTiEs-PtE6kc^ACkBomY~v}U=7`rERc
zQx-(pQIZ|X)An<dqXhnCLp-%)(K-30#`V#e65sj+o=Uoip`6;?_Lw3!cn$^(&E$Cg
zcb<L&;C<?uMF2iDr*^R;rAYqO7&=x%v#n`zqJi<H^`_G7{%Z&q>f5QAveO0dqtg8z
zZR<SIUO^+a``+V_&p*G35W<+e0}WHf&q$vEBz!>*IX1~&Rzm?a-20l4N^9O%K&_X-
zP!N*p-oiK6Jn1*6CTvL{Bu4HM<*R?b>I1YfIS=Z)Ip-KUTy2^VFpK{+#{*^zej?g<
z|DFIih11y=foYlt@Oo51j=$<9KwSl>Lwo9S!O%U;xV~LH{K_C%hNdfp7;XX^EU*tZ
zCaldxC0mrlyP-4dQIp!W#+v5n{F>=sD87$A%x54-E>WGpc|bkkSCu$1O$fiPEcFM$
zjOa*_OOy#oLjg8^av|>4Jd4ErZ=|!)AWt{!Qn)ex-_T+Fn_E*L^x{`c-#K-WuM2bR
zEmbxNC!hrx-WZl8vdCUTSdyY9cvD>CExMhwfr=*>P$t{;gG?f7mAgtUVFPbg3K#c9
zaFeILf|=0!%WnS1hECp`Qa8!8fx^=WI%e&l<Up+`Tc%lqW2yw~H8_*;hL=dx|1T#3
za6U?HNrk>a7Vpualb_G1S@})YW$HtBU_-L+<AH&l2D&g0lY~>^rLBl7c?Da_mpvVw
zo5qWx%X8Q_r4))^8B_LUNMb7TY=2*PA4@_OjU9!i$W>sUo~NV-x_n&L_4|yRpief7
zU!gD4#{4@BYfpe$|4Y437BB%X`*rVgPMvKNvqMep7XB;i%-O?iwZK(sIE%#6%rk3c
z`Mxwu$*3fBVOg`p*@Z`|Byo;9-^pcxItxE$hML?d{8wg{Gnd(5!B?r_OcEM1v#gQj
ztI|v*l9JG$fW^Uu2d5;lpE}<juw>$=^uE7*bp3t#xRs@LFHmE5ZMfOrDd%ls|9$Fa
ztw)OUskeUWvBaI+Tt~txz5#~BN6vjFk$HIZBiE#+j-sIr)pcVV)}Dp?zBi9Mr-@s@
zpkTHdA)33Ehz*jgp3KMOEvML``EikCOx@MKcr4{$@<)7Qi#wLMBGDD#B5fei5Vjgx
zQ!7i>*g~;|m(KmOiAKPKV6vJonx+<nEt2$m1hO8fw3Pt9rWVWpG#CO6GC+gz|1=l_
z4H{9})+2u-KVn9c$lhovsz8~zT^qq&6@m?w_<gtkd=2!sz3e??<otsud>5KdjlUmQ
zR7$<0dN(o6%z2Kq99|VQu8;X?knY|?^n{Be&7H72`#Svc#Q0L?w{t`%UsKx$S<`jl
znv(A%r(93m3BG4WHS$H(!U>uWwI|foFzs^p6MOpIODD=DCsW1?yr&-Fw7t~{?aWV$
zjQ7tfM_epv&PeUqJK?n_#^*p}WG5f%-^jk|zme`h<fkt+@<IQ1<N^>m2}I`n-;oVK
zBnuFE_<tfvnK1F%gzEPE7Pf~gJs<DT)r0kEH1@)a#0@I@fDvAvP)`hB5N8c|D@^XN
zVbZn&E9DQ2?-whqfCmaLbKT})I<QuW(AFlh`ROIUl51&RJC4+f9Kq2Q^)|(jFJ_Cy
zcce1mDfWPgmwBD-4q=qWkunq`h$q(dDAE|ca5&;y?hQpy_n{2X*(XXZ^F`}K;c#9X
zjo6Dw!s8VMG{=xG7K%mxjaULADuIZkvi~AlfCyV4!u!7nQF<U^4TvcE7oj7mOGJ&?
z=1tcs@wt9)0NqG(09cC4KF-K^IO3`yux5Dx35)&O6?fmxQ;|AAyFCfrmLU|<0c^Mt
zG$UoJG$Co>%v@qs04|`LjTdpTLN{zVI#^|ff=DK#)E$-pr&OIAM`=DiU`t3@UbxeT
zEzdu`v49w(m>Q;<{ElVL$`}o&lnaoYr3Gv`Dgu%ZfTXv+fH)}ykifi4bO8xIAb|uV
z`SO4yn>Ek>x)w+Y10*N6fJ6<DfB+Kw)Bs>@Vn9OAnpcPFj*nC~CvEus?Yj@ZgA|$T
z9)-N^3fGvlJ<707>!Uz1M6iV?Bf}3-vabg_!YNAFwszH<FBz!AYpst4Md-n+IVTSf
z#Ue~0^n5(jLEHDgo_RZ{<Hm|2kR+rGzk9d&<k(7)eLdb0js>hW)teFT*0#so0>D~x
z@~{e62kH67r~vEfGj9`YoV~50kcgLoB3$3u^4*K6GD(^l7NJyPuf3<s+s0C&#KH0a
zG!i-ETJ-wiVjrw9HDZFkYrAufI+7Vo5sQr8`q`W}A8#gV;tb=HQ;YP2`>p*41*yKh
z>Gcomhm(Dh{D6Vqwf$=jJCfN`A&bn$+S!<Q7f<Fw0$^}#p?z?_wkMDm681ut59qxZ
z@@8S;r{}Yz6x?>%HD&O*dbvL5qaz`aOth~nAfC*J=p&0ltuDQxLP<K@ua>%0k&c%L
z6KS+#@4f8UP=ysEIfDD#VeH-%;ZlVCTcvvrDqPx4-193hnVoVSLL}eD4M{;KKA-AJ
z_?_<F6+s;S*x6QDmm1v~iTs1aiGeM&ylRt?D5iUxxB~Q7ZnyFx4C$(&Szact)YTu#
zkX0JOqS@ytlRwrzWFMOj>`+}h#Tb7$aJf|ZM61RdSK=Ay$k_6&1V^(jGmK}QH0E0?
zzE^zLOr<i(<U^Y#lGnK@qR+yS>A2p#hYuPiI!fJ~PJL<7Pr5kial0lxFqUjN^s_V7
zI2a0|T<-*sp4qtk&Tk+|G6Dh>X&`<jw4$ESpfnkNeroKXAo6D6_hMjn$t}e7nepck
zi*#?Wr|};kvF3Pbh^`wY=z0{1B}?GQ8artWE*qujdVt53R0;^KHh@9NkM@H_lAUAz
zNxzXq`fh5GZjizv`#sk-9W?H+$_O+XPBPt;D9<Jx^xHdRLq#&Ai2MZe0SmE)b!mDL
zhu&P@DsWE|c`bRX6z$oF6mdU76girGHF+yfP%KMAnDbZ!IUDka4NzqLW#TweHPJ+P
zXe95@SdDB(0a$PhW^hhIJ0JuqjWCQQk(msp_p{{8yW3QX1aV&nHo#scrIFmtJeD&7
zNV5t6?391)_wV)`A{g=8#drCEA|RK63$Uj;Z-ziZ<SIaQH$PNC4qlDPz=9x+TZ_x!
zX*CnH*A9q~I2dVy4<JRD4A^Rhz=|77vjPMNE$r+JFk&QW+>7)uV%WC6wtC2sKvh-i
zB1bZ=5v+F*VTT#h>$VeNzZaFeAS3E<W}Ay3BTyF3HvtA@@vY8h0S1BF_a_ICKP1S$
zo~}UtfB`CK9Owz9jfewv`fu!{tzMd+2=L|Gzp>ft9b%wi#@RqDN3T7%OOAdCd_Y|A
za83Jq+hoNo5Y)Ffzb?0aIC~UeP-u7!+z@|$^UFz)afZ>|sYUqV>1!Jiwnge|>uT0Z
z2PY8uKjoAObcRErf9|r+CohKuA&vu#1|?`S?#0~LM+fLE-@e_U0qa5=8IQq*WluBF
zTF|~Df1=<!7DNlVTRFL8VJaptC6gz2pJ046jNt<aW#9w0V+o)2?%)GJ|4#{Z6LIkT
zZwWm^{<w6D8Txzv>z`mj^v&|l{H+t!Dt%-G`3IQe_j+n-^buqPilG1~1|HR^cau|$
z+g}s=KT|yCdvP^Y{xj{rn^^1rnf|LFCOVklL(la}Xg=2lDE<?t22%$36GC9R?1%G{
z4Ol6?V`|ftUkE^>O3*|-Jypp9U}4NR$v`fh3e7Kw1jx~lrz|NzwvMExHw67gfa02$
z1&S*zzcWq%I3?`IXL25ao#1*w2Yi4!BnJ)IkxDW!ecwt{+b|)-Q5(N#0y~84<RdNQ
z*Qo{~4xI)T*)CwGz%F|cu%-I9WQt7$?fbXfD}F-$h*++tCbo^TGvgi-owp))xdI*@
zy0f_QwSy^h$QJ#!cDkI~&^^9}@!m%}(D6f+pJQ@!0BdFxD#h;Ds;cCKAx}YO(e5(N
zgcxBTr<qlXwBv`B0LSF;2-ZyZj7G-;G+uJfkTkpzO|F!NU}n1nwFxhuQnEuvP!Ue)
z62E88i%T|({jriHDaQ{tVu=k-2j+-o8x&QUPu40xcw3lbvK&X%_SkA+67z#Q5T!{2
zM9DY(i&{HO+QXx0p)xzVUBH>>kk#V+nxh{7H509%aG=4+O5;Y&!eqQtPjR6Y{l=mW
ze}lfNvUQWTKb@?AvdV9fvY^b6#LSs<?Kf8=J^F!jYLas42g4Cl){tf0`Z+=wfoUIT
zG=(lbGu@2Ld3=TvoptgvQRbu8V23;h3fdB)FF3E}rjm<{^ejJ(_tA}IgbBwRk8ysk
z-DrNiaU5Zch7Vk7l=yCrjlNS)$wbqyDj#k5gNGVyxVZW``yhd2<3djHr?E<CBz|9j
zyA;`%v2}aN|HVRq%o7wMQcM&DVAcCKj0aWIBdH<T<R24`VuzMK;~Qlo3}fH)G?0B^
z`iT0Gn?iU@nfT)udPr#|3T5KBx-T^SJSg#>55TGc0m{2TXl$0~<CpV&AaRxm5a9Il
zzybojcLD6XKyXa?KS8lFQCz(lTt5$Jyu*P{HPxYxi@Q^b^E2u07_Tnzg!e3AaMR-)
zBTDu8QH<A2uf{h`&LB(1oL4{T<drW8gobxfCEX^<m<#E<`-v5;g;g9SeAlq>wEB8-
zf?X{A4su?5vlwb!9hm`M7Jj>#_d}Glm0s?gqK|rXL(M7k7;lVI*l~heLUo7x_Ya<{
zrYU-T#d7p;DzHaeJ)$d};AH35{W{+bsp)kOA?atT;bZ9(wR3c-DRf&PC}!kfL+Pe9
z-r>3z7-O6q1qg|B;=Gx9xFowgh)iJugkLBvE;X7h(17&^9L?eqDfIhHEYr42QL2*z
zFJm0konNRG%zuI!Kv4T3^gGx82si-2wqNLr_g?{QSdD);$9E{1HGSz;`*tIp)PhAf
zkMo)$o$tCR^rKJf87^5auEV)|J&~52kDt`O(!Sh`j#BA<b4)^;fPbxWm&WS;^Lm5V
zbV)~BU9#bPCpNEVKx+fpX^m0C&cJ9k8gWyrtCzKz;|eY4x_CQImKtY@>JyP6iEaKQ
z;aShFozgcBw}sKPF40#h;HnxIjPfLjE4DQ_sL#%?mz$%Hg(KpVzC|=j(*AS>_V(K5
zM|{1yaJkDnIUa-c>u@m$B`${|c8IB8&qveW$4A#5<;kKqf{yU?U=aTH=0qrZNFL3}
zc=><ALV+*^veCP?e_@wo*Rv2*nx>2Y!XQ7z<<MAff6mJwWSE+a31o`PrAZyWZnh2X
z=mA4uhAo(8)XZKOkHymPBgXo?gVq2pOwYB3;O-BJ?f8+DPl}syufFd;nrVl*+27D*
zsWrt=%>Xo5XCxG9^8-Tbtv&M|B&Na8K;)y!c~5Kv61%Y8J3SE^a{|z>|Iv_9k9Ze7
zvGB<M(KDe)j{ptf0Jxt&{w(N*6}}qY^e0Xs`Zu=LViZDH0&GXv9n&Frx}I1ooGZ=k
z|Cc8He`(m=o>*FB20=YNP#>M?&=>+}A01z}r>kqY%UusKFAC1f-Q&K|m=twCLUrby
zz7c=IMFKsajt;Qb@5v}RMju|kUteDD?qh5XCPhBFecc*#4oM+on4DxF@REBBo8$%J
zod1iX5%VJAy4+2Fk2~B+siM}=T0rlumY;z_w}MM)VDH|1<BB-VKDZuG*5sa)I?037
zwS{3RI`f;|!}%$jfc2|LQl-j>oTOklDKdqeVNyCCMtgunR4jh<BZH(~b_&^abNF3E
zB-tX1UVH}+gCvPPhBWR+NqXxJGIw{qc#(Y?HD0E8opm?K>+24(usKz_P-C*z{;T-C
zeRoOJ&I%3MVF|~qUGm}4n|QK(^}5LTxILpm>G+gGa>?2Fbc|#jWc1?U(XX?{^@F9J
z-=(f*_V!!N4^Ei+$iLy30z11pk`D={kSEk*X-U<TG~ZND82#~mt@K<vcyQZ8_MbAA
z_hpwV;5<L6ce7sjnxN_ZJ`Q;tzmN>x8Y}mvP?O+`<#x?!Lh^Inh>!2O<Q<O9(A+O{
zqb`yV%$<#o|H<hYPmuIKEe7u`te)}F!2OJXMoWqCPte*FkG=bgX;+7D%iZkuw0uL~
zw}Q9jMd*;1%gC1}2E>5j!&Uhle$Ndbd8$|W#~R9%o0F4I96`8pYTcb3o!Pn@8yz-M
zR$?(Nv&Dk)*&)JhH@?x$4;LF_EnUm}EBu^p{zd%m?Wz14qY$eK2h+cow|^XIj&jCo
z{`T_W+_W4HDc|7g?)YtUGCU8wgWRFNwqcEr*ZJDj5b<DBnOE%5%<n1I?L7Y$6k{QF
z_4GDQ%5yaQ<mmpp`YVl_)boxd?OX52W^e6BCKo1|Zr*hdN7rthwbvPz-}-hnhgiV*
zkuxywTcq&^m#gorPZs>1^f4tS{$3*7^QAFlK}(rfn&TpG_oJLI4E!sug5mgMNFTb~
zCkg%=6bm7$yX{&8vzL-hEI)>CJtwcZZa<ZIwDR44i5WlpH?6LYZc6mo_;{!CFibM|
zlFPEczB0c2!hI}<d#N7{SrW&6f@IMuzIq6GlKbP}xrk!p({Vxfv2*j{z>SEy)z4wi
zQ^Iaw=j_Ru^d=BNsgO5j^R;9D_4OFvd*kZCOqF11RVu9T%>d&Jys%F@ITiO0$la+h
z_(lFcEdRz03Ur!I4tu>^=;kc{%!qN{D)i?z-s>&4>m`@zD4Q$B;Eg&P<Qc+a{QCri
zkNz0r9OLU)a2?_-%088Z!JC@=UcO7j5tXDLnCx#On+<ETHOh7$nx}8b(>Nl^S~sdW
z0*{dHP#0@uC?<AXzwk-qp>#XXpuQ<kP9zWaYd+oyLhV1^<s|<K;dW>SG`%%Q31(al
zn7%%#-nWQZ9Pr(IV|*hN6PND?f7Ji+)ooLg$-`@hPG^Yh%v0EIfFz+&_<xRBW@aIN
zs<SFlVg*!`8wThX^F?wdtzo`8UQh6)3#~|zg&y-{7V-i~wy^hb0t(jcSwbtzI`o8a
z8>;RVg_aq28|ov6WrIyf0mNC&E(op?`1&T{8gffMW`WD|$v50RwLPIFIiJ_V!#GOo
z!zVxUpWm~7AIHFMc;;h&r{v#s9UR~kiY3s2?Yty-iD#`rCB5G>^If~yQ1(U>0usQ_
zvMW+~-`@PY=8+o{2rqbLf7T>5-u8O(e5f+#NiRL~_z_y39J+#}KD!fub-fF&+W37Z
z2smVM{KD%cLvFt0C<nry$PY`TYu~|jG;U{px7zyQ3f+cy1ij(yTH`-W6W(_4(<ysY
z;sSpeb}zdj;;>4r4=DDx;mxX%3HYHgF|>MZ-HUg9f(pK+E#HGpncUgF@9lS%NKsDq
zrl%k|UL#<2PU#bxI(2E?0k<$dkY1puZkR6bY3f|}>JEGM*Zff}PB0T5)!pzcxBIoX
z+~bk*kWH1rgR66Sy^&CqV0NP30h}8j`T5-MyC?(IS(p^LC5VGoZeGWc#*A&qG1gb*
z!b<U{8ihlDD=^gMkY;h?>RexE-xPkn?FmnL2qtIRW;PRk<b5Npl40w*L$VWA_#LX6
zhG;7cf#<y3{9^^h^JOq$boJmq<E6d&l(J&huepnJB_d?2r&WOc=H&#kk&43tnm*9C
zQ%{F(GUa0Hp+?<4d}8Nr$LGq$=izGbHp<E5_vOxjK-#wcyh(NX7Q+p0Y0t^Pn-`R?
zzRX3h1K-)eLGOb2UUm0O`){f9fQ2S7*qS|A7cK=)H{`_Sos>1{U%YGdzS10$8z;9%
z4F^r<Qx8%&N*?`le?X93AEpTZ-1z>Pe0=x==6Euh@?2b@;WY}|1I&k8{@e)RAdzFA
zyM0B*m(=>IR`>E&_xx7P(AJNj6upkyYFAm|gQIq`T7z3z`k@!rF{dkThs;-5Ibj!T
zD4W#QYU5eGY>+p)Lf7^cvAk<Eg-9)MPkmLraDLhttVGt+_9y8sD;ubXMjjX21A;tM
zd*A@yQzgV_e}cpJs)jHZWPfE#Y}BC*gL8qo^8qbO2yc6Xb-(&t5OK*9i53a#yox$@
zvl4jVcS9uR23>`2hi0heIa_bl4mU<j$|lWMT>FwSo1U!tIJEOb#7z4V>$N~`lRk<y
zU}#1yC=1x|!=vkB-&G~_-%Y)6vF%az6}6&vF1QtUHJuNaJA1aIYczYLuDII^tX_{*
zG%a;)+MyczY-+CX4zz1x9j>yi6`p&x!hEISgDO|CG=z!+;N@;S7)T{M(<(fv;e$$7
z3S5lwJBY%FB(?}`OJ34BIK;jQ{4XSC93q|=obqfU6AZIMPa#+g&&zdP{&5YZN%_Cy
z*CSS>+-?+pJn|WcDQZMr;qBcyWBkcdOEJDKCd5x94{G9KcL!NMP8QlSauD*WXo+O@
zJ5j919W{`JQziLHJu@D9^|L-yIFGBpVjv6`rN)*noCC95gsy6LKFS2;<ixG%)*5YV
z-kbdDCzG>%&|Q054V8}fnG|#w&X+*L(Aa2XRw$UhM<RTJ>*%!&<U4VnzMh8Vun#AM
z6Sj29nv!`^{kWU-?R9iU<1eBa;|!_m8t8RJs@4R5mjC77Jmzeuqt;lyilZ66CFB3G
zNTd0lx}_h}to&#<v8lV6tv`;rjx}gtBP<C98ug*O)_D$l7eP4FDX`*m&&QuF<KG~k
zYbwp}PhW%m&2Hvx4HbF3^5E6xrXqC7I-i(z=jb)LurQYgo5)Wru0gm2M!J}-eT6&s
z?MnO`>wor^w4=t)Ou814J(XlhCCHflXe8TK)`OKiI_yA2u1zf=8MNT?FWHCDzn9{W
z>ON2M+uFpYAOD=?Ip-M2fJup0MEFTg;8GqT<selq!;-TXIsz?v#txH`=n*Se`m2nY
zR}<d0=K!qu5oH7#@+){>5odA2yjJvO>rP<7ZNva9j7EfB!WXW|YM={RISwg)jZD8S
z{UW+?ht&ZTKDA8yM4uWCNX4`->FZOD2%9u=65;&nnLVX+&c$+N30C+COJ$YL#e7xF
z!~GK?)h;u?Y}&6{W=B4`?kMvn$lS~9wUva}>|^p=9py+;_)$1Q&h<4rN@qVNPLU-D
zp|xU;EX&cHJcP-k$ucRj#8u=IG$$p!_LoFcr17K=-6<lij->nS%t|K6P|5B|m4(=t
zIP+go7fVv4Q8<nRQS}o!kBze|vvSI<F2{!2npX`?GM3G0!RaHcDu8z-rz%^iVZ3o}
zuAm5RBJiR9PO{8`qNtdFTGex7wxqB)Ek4~NQRVDOJ|{NaRLJreMJdTSQC>`z`6KJy
zQ0WNG2xWe8T4=h5h>8i~euBcRjF2oZYI%LYHEgK`MQ$+xsH!Ia)84ELMNTvCby>5=
zwZnM-Y_m9z>Vll<5kz}DF&e!1-jo%-vO5XpX}k!Xjsls{jaEg;4=}s0b}%v);IJ~h
zX9d|H@G|4x#EeBFT#R=xCmzSNj7|4}k4f;&6vR3#PC*7KnL+qs$nNSyvBwrS8eQ(P
zLS&L2f@IVekcq}kYW`%p;{h&y5=tAOFrk)OJeYQR3CNuBp{U(gM%x;)-$=!+$Ubt$
z3otn*4#q)<u%1QXRe>7sN$d;`DH8CZBG0q1J2pZ^$B~BNl8U=8NeHOSt_)4%Fp5Q!
z=|$r0Z<By3%6<VtfTcg<IX*ikhJ*njHt!)uKu8}DLZF14#Hm$ezbCOsCKA8G3X39U
zQuakJ!H@21)fZImq^4+hS+M%C{%AMZ-imNq<XZnnmJhoAerts^hpGd2P($M-HorW;
z_b61^YiO$J1#J0bh1Ic$*vrb@RUJNoI^I}(Y)b}dm7E^~+|aQZ@_kcD;6t+IMtZ6`
zlzwYoD?!z0z=9KZ*X29qAbSV1bWW-ujtS+->KKb4MC>_gc~&4K>{mE`>KM$wfxZ;X
ze-gGzVvJOTKY0Uca+dCxwY|1NJvM&Fn_<-SadAsWO(jpCsS+vkbAqyARmn3=!5pf*
zG><|GEb=7QF!}hY4j!fi>G+ZGeo6^*OoFswNJ$gkodi;r!|1U+$HID?t1y&wLvd5b
z&q|sRkA*PfCE}(#Ue6UP%$|J2LJfyQGV~%eC&&#5N5e@WR`?9=0kMZ8yXx8dcHP<8
z4kkZI8J@3I)2`Gp%s_PAFNY#%6jTXbRR=iv<rlbpDC;d|bSJoVW?Ft3i180&^Q98o
zOrpzHVb;>D>nRrM?y|EY-deH-svc2zTxHN7?S$CNZXySKe47z}6pCylrn7BswnF?9
zSLoa-yf@$EHzd6R=BHjoj0;>(@qSz;VL0l6>acWP8X9dYC%!%gvwBsE3sA4h4)2I`
zaNe62osUalDYkW!wF=4}8pT!-*VC22cb5dW+)|~z6w&(`%LRCjhoo`jz-zP&DX*EJ
z=Hk?`<iz!63~=1$;ke>bK4(UEv>9++#|O{!RHzMwbu{yKv?%}>>K*rlbwm=2?}=g(
zi5TtNLHATv@6=Xv37DqsDVRrF9=RDG%-|X4fifwVMq3U)4vn=<fTTGr6YH6Pj2$0;
zIH3VI{uvbF7A4qMsYODN)|v>dY2-JCzEYrt1E5A|O#=WO7iggZXbxIa4?xcaT5tfm
zh1S#o5L}@a7=X}WG_?SPQ>gWfpVrC(qp5+M7Pg21($I#}-&PHDiAbWS3Uq0Sd{Pc(
z{F61*O%{}~qC!vyHIR;4zz7aj>C**4*n5nEUq2994dQTwRG$vwPJJt``?Re@X#5HE
zTB$UqZKtn@cSs6suV{+ExhO>1J=PgwNIH+_7!E1roTvgOHbuyFE(xE0UT^_fL~n;2
z0{*dCM^=x1Tu=>}h#}~pl$NtHoK(I!SQ?+!Av%g&yU$KGx+>lNYEOfd_IgE?a{<yT
zr<Q{DPCMpsZx<A?VvVM=)ctCXzQf%^@bwr?0t3~x!%I9WC^$AYu{jW3<Vozu=tFGa
zB`GmAB0nlJhLT5z7m_55DDaO;fecbnZ}0k=myDQBQbMXP9$mzJVDw#$O-@W5rKp6w
zzt6z1DU1r199YO=ASsx**!yk{)dS4G$N@9<&AT}fFbk&v=A^NA^LGlsYz3IfnE^A?
zo-11N4ul<CLH)t>p@(vM>#xsc*>Id9dR-Bw6rTNMn-F3_fg}u@qReP~J3RJ)?s~c;
zP&qyA7KJiM89S*dhL1mUW~@JkLpZayw9@Bxcqh@6!nglu2VKnMtzZ(bgoPQDYy!W8
zk%pGY8;7$fO_IoggfmD{6C8L98TGgfL|DTJb>s+*M2>-+c`(9PA>~XXIYSjS!Ds8Q
zQq0PNJ6>ObPT^)svVl(FP$_fJu#-e%<-vn^oTO$7{b{6$a=_p?j}i+dK~*sY_}<V^
z=cpwUewWetdL2_5S189*+$n3mJ~qlr=$4Slu9Vc@UQy@74$4WUC(4^_@6PfPmu1DX
z9A%Hx50-cc1#=Tq%Q;X|Sw;{L4$Itx-mJrhkHimFy3zaSZv>6su)yNbyO8Z`P8p;Y
z3ie?*6R_l$FEXm_d(wQ83=~UWNk%c8v%;ykj$*-5&oi7#uKQlk5;34ULxHJ&3^grK
zhK)BcGv1Wg7#N({{IO^Egf&2;EekIy7{_r%q14^0Q-BKHwnXepZg4sqh-J1O!z*mi
zYT5KqNnSCcXL`vZyob=XizUm3MXANNtb?OFp)7^(SvXOSIF>8OCGH-bAe4XY8Gyak
z0<c&9wTBi1cC&Z8>0f*FyFK;Yo(kBt;@hBVY^KRrhg;EMQ^=rXl~m(XF^2D6Dd<+n
z@*7)?6^o)YNu)D2Ep_3{kDWI(+B)-54dHGZt3W{JPI~H`pm}Lz{j=3F!2CRPIg-zF
z#rLVFW{;IY6l%~0XQFO@#d+VR7ZJ9I-%rCIXGad6%$I*!J@SSXT}e|dc_7C=ZgO1}
z^Z{U=D)iGkbYD&Lp*?9I=sxf&N37Pw;awt+BA_qD^%hX65e?iKkK$7(1hzT0XTLnX
zh#s6q#mK|#`cG8b`FWE4;Chk?p@;1>84v^rI#sfb``nh1Y~d10%T&lBO={E07sQf3
zdnJ@OF~yMYnsXcXJta`X&?ISCKLnJrAuhht2RkH^`_^~>CjN^}_W|7Tj#>ZlhX6*v
z2e9Nn{usbI?^yRAe+uAA0As$i0P*q5?Lc?FAw=b(qBc(i@lFH`^>Y(@#E~QEgB_5N
z76<u*g&xN?f)=B$(__XlF7Q%;igxf)+VAz})u^q2EM~I*Wg{Sfh54vpJs^OQ#)|L;
z6TL7kjPMK-Jy22eEwv?=Xk6yEIk1ZydH$Pe3MSDG2?-RDz`-Xf3FZWWl}}VK1@%x&
zc7lTGX)rUkf`Zsds<H0yQiYN&xgzQRXgH>t1|guv{+AxWm>E-v{W~H}h$j|gpnEb|
zoYH!TYigo4NJz<abOjU8y;*)IcsQVfaz?HPOMHMO`pGPm_>%@=<X@(M&Swg}X`~5r
zuJg1NVhbgoR51DY)`fwgN+z6_(Rq56hu8{+ku_;6kc6+~4~jF*@&IE&5j7e9qQ>K`
zt*|o?UC0BUZX+0`KIc9)qOGuU&6|`=CM5elFP+8Ps{z-wL(RE7slZmKtw3<AtpFl5
zutk+@TU}I0{;MT7aB$HIqRxq%69@6AB^M|-NTED?ZdM%dcQktv#QzsP0ZITt^8Q5^
z|4<OuU$p-p$MF}f{>QQYMbrOr%zx3~e;gx#n#i1OmIA;gYiK2T_P&#SHjgil@2`|F
z*!Kh`j$TuRy7Icj21M=2Y8526Y|;J8(S5j7AW$~VU_jY`56<A<ma;&4XxYGl96N7o
zw0$E;DiM&ckOvj$l*5x|pE+3$K&{q%{=6B0N?+>fxc-T%Vh4Xd$;osSGchzz&(jr{
zF?5TNW^2K)_kvo)Obp2e3M9Q~`Ucnqv`sIr2cSl<vwL(wk}Cm))TXVV#%iALR=0&_
zjg|b=6k+UfCiJ=e-sAq@b^Y$_Y2Ny?_Jl7i{BF5y1E}^19j?Nu7MMaJ+c&-NrgY(4
zb36h+BlcHN(W9kB@w$aXTt=3O@1Q^Ara=VDvX4kLtacD#a1Ph~4A{@0Ac`7ny&<e*
zyFmqaPjQh?DK`CbozAOb45}nKh|Dv;fd{Ok;~^(b^xUCTvSL6(L@_%E)MkW&2h6yC
z=L=|}*z?PE;QIjMGV36qz=gXgUaMw|1krK^(JskJM3t3rLaIT#0U98-4h=CphsTIM
zId-R5Nn?hGo|bv_D=ppeXSwMwGyGxlZ*4aGClWp{=(bI^HZN18`;uBg$HFn4JQa7g
zlO=?^i$b$D58LTo7X5blF0!OPsPii<E;y6j%F>BjEgn%eq^M^rVq}&!xc=s!90Ejm
zqrL?S#+9-n!--ghB}&Y-ffMo{j)rQ1=L<A0lm?4L2`ZAU1c?F)MnHjRB{7GMCz`M8
zh90H`UMSF*>;x==Ktzpt)>|ksheHLK-vohx$_gbNXO2ZLn!n%&8*00lo(yPm-!;X6
zh6B(Po5hxXb_*A2zobTOf>Q7|ud=`)vqZ=zQA8CJEj|#SQK+hjs^q?nv!saTIW}*v
z=BhuR5ii#v2z&VTpj1^6Q^|c7M}sA?<Ne&JazaCP0<1qdLLTo{<HIoDhBMsug|N&q
zj%=f5Q@W{Is{VWhuu_CQoW5HVD!Cs3tJIG7i?>QeR%Wn@u2h)yhIlzamCD&GOX2a1
zlrcEJ(p_nhWl1TqYKj&~#v`ff6~S-4a_9MY*0^YuRxQ+v-HReE^-r2;#}Y{u<X3wC
zNNKt_{I{Vw(&TddYRt5@M%3kn7#UuzvK3gXxH4&)xXyPnsT{u^AQMrSw*XSAY=!fk
zq>9u14UmcD_)P%mgt~kTkX&Ue7VjiQ+}k^uP>%l{AXQM8Zwb@FA6_4rsw(4kWLhOq
z?OrcTwA9HoS(Tc>oGmo{;Rrj4&wA^?SXES6+4nX4ak@?t6r7rZEq@Q!fniXgHl1qt
z!=YC^k-xyH5J`yCe}SYyt~`i7rB(1Jn*JG$Q7TZIj#XbH02v^H%B_|Q_QP^wunP<W
z29^BX2vPBb_tywf``3sWy{euICYbMu5BLq5sMh{UTTg&~Nt(hTs)X2e{oxRF!)D7J
ze+tG8e~ig4qc*Fwq|o=rq5nAdN!uUi@5$^i+5pCSO;*+01jc$<$>!y*mdh6yO0DaU
zQ+<>n#z-nl`l`kf_2GjyPWrlZo_0!{SmQc;wD~?mDv?A5Upu?tiMuQrQJ6V!S9gft
zr<t+yBJ(PEF47hHwovo^D@eiE@IR*;5LKTQLe1M1i1U-6;UNUe_ZmFW8pY-br(N3k
z^OI<O1BjCLmpfs#3Ib!yxlstGM@)DGV=YhLjfyeijaeiy=KJZHL=uo+UF-rDsH#a<
z<n+WF9sOmI3y;}>F<7aLpxBfok!rPSQNSosXRK%BvW{$oCc|vPs1tj`LItrm(7y_I
zq;WSqGB=Yjw6p&>xi&MtBiLzjV`;9WZ%^52qW>Y>u~tN#yoG`Qmt(3c9^%%jtXx?@
zijA%}-iH0*%CV(b13{dT>NVY26nAGoTDC4f%0R)5?WCTie^fWaNE7Er?xoE_lSya_
zH~YW}Q-I+1dL?{6GJ~sKIHVE8x880|b$8JY<0SR|3XOeHASi=%H_)xsSD9{}1RMSL
zcsid@$67b_g0?d@`uX_&`cOKxh}D%X+~L8sjqy5Ke$yjckkwarwt5%XX)T_N-n!OT
z98KRq^G`mq+Y35+QI*6(jhHpX_LlTHVhf<eS`qTf-&ueM#aOu`R}B<U<E4-0#NBbA
zR2lKgK@09q=$N;%D_52s5m9BP&8MudGce42G3_h*P~jGgJ@yOX^XtL{GBiv5{pQz-
zXx1#k4;o2!R3NcUzq5hWmBN-_G?KJP0r>V8&H+&B9lmC3ztsA?VmS&cFJ0e{d%6Fy
zwYs?9K1kVrnt$Ee|1tl1;B$3j<a4+CbZzQzGrGQzP<(q3Qx&r@e!(Y|Eg0_h`NiX*
z{aatRtLvYW^>KbE+dsC=FS9>R_lK{RuOfDZC2-a!eba6j(8(!EtYl_V5>xTKzB+l;
z^K&nqoXb^Ex8jELFJ-*B)w<q)qV@qn)i^yr%d*cnLuB)8H*43*n7z>N;^E`u&U$lm
zv~Om}&q>WXy@<Dr)$;aj^JU_;Id*usRM81*=Z9j}i^GkSLl8@b*37<1nmIT%e)x53
z|8TnXXnwzbMc}S$wRtV=HWi&4-50eAhQ0l>udoh*AOGA&@80*+b=~b{lRjH6yZUU1
z!3_9Lqg>l+iTz8@y5|eSz5L7zrSL-z!SC30{y-?PkT)!av;1dw2d}wA-}JSv=5QY_
zo@WaeH~U8Zm*=fmm!8APY&+lk$|&i+KY@Qd967tYHn`fozjF9;cV}n)@$u#M{L1Nx
z^Jn|_ddAZN`-}JsB{aj-?eOZrYu+NrZ(?k`vmAVa%<Lv?@W}ni!<3sUOqWYE?ZcGC
zZX4cKExN;$hltgTs&54;o31WbUCG)v1e5pjT^rtY{GP3z^)Kr_Hx(84#THKNc&vZg
z?shIW`In!cjsMJ_uKrm{=Nb6(VtlgS(q8hSE&m6{hlPFoKDv9Am*bd&HKrqTbDecy
z;(TL$eNx|dBeZDv)arZ7ll+$^PY;jR9fJpJU!=D6AB)<CTYt1Kv4^{}Pjk+5Y|euJ
za6T7qFWyc!EF(cPv@EcrNZoGzI@ygTrIYynbg0i@r~l{7_G)ze>28z0#*V@FWp%Gc
z-XG@G%)87g{ioB*&1Cj8wcj~|mpE`A#q00l6)P@IUaO7at8Lp|=HFdStGAJa_huo3
z{KZXo!wbus`sa3#v&GVQti0yDs-lokj(K3Xc$YbMMOw6%e?KpcKB~F=0XwJn$Qs!V
z2}vL)k)V2KC(mt))V-lM$>7ud!XHubM=I_&yF{B9AFBd?fUl<X<=Jdx;@D-2WXKnX
zyU9OROrXf8<U@wBGea+ygR$MLs`t;%ZYFt)HfL;n@>-8}%20P@@HEs_JacF0$6v9O
zlr-E6xv6IubR;AV_v3t$N#53i64BKNjvCO9nE%l^B@+B!iOGYK#GggOod*BWH|R&r
z@YK|mJTtHkLLkn^0aDTxeo5RkgbU@-mc2YllZw+bQU+(gappL-xqGTce#m2pXQ4%d
zdvrTbG&j7J>cfuhN<<t=nXNAR-JXd<CR=13eTl%w(4cTFj;V50F-Y4<<7?hi^f$>j
zdtNFB1V`CNU*HJ=fj1!V1_aN5;8oFo9Ac_~mIz<xpubp-Qf)cH;Umjk>*sGDW`3AN
zTkm`|Zv0MTpGKSUsPpktHJr}D7zLl1SVRR_N^3*dWY+Xfd5_5lo1L%be`V5u4Ck+G
zj)JcQkb%06bgc9r&YL@^Ze0&;{QCtnJGlCEzF4#*-@-z53NtIZxJXq{+es=tSq;)=
z+QLFh3!_oAr1&41{f`U>NboZ@q!}Ia_jX6S17YpuG#jj}vf`p7!PPfb4t2!MXuFc~
zzLK+D5!TFztL#bTcD>N9JG^s3N$JCexh|hFJ1(43o<>)}c`G7Bm0~|HUL^*<;5@jO
zFOT8wtHgb-3ni&s9v7a4HEAcFWOS*Cn3L^=HCZR^g>bYd30=X}7YVqvaN5rU7o+Vj
z)ny?$+o7e!zaIFdkFEHhn}5$g7-Hm9dTlIuBT8&8vHN2*6KOz7^-JHJOx}O7;SU*P
z_^qq;x-@PEu4Z`B%G3Rt^nK;>M*hyqhM&Pj--~+>J^tDq{2CVA8+^teUla7CC%V!f
zh`Aq!0*iyXJdww+K1-{;5!2$iNbPE_zDT91B(2y&)Cl_YM%d!2D{SZUdgNbu_Bwx6
z*66e`=B=x=ImW6We$R(fO8Sy*SlYo~{k*n%b25<BSmVHD8OeW2&<nTgJV2?-b`p{?
zOm}#wenFMCdof8<@1Hg5%P?8&T1v(}_<M~*%+OqXWSjh4a@i~Mmg1C_1X$L2@k0Vm
zuITLTil7pBqj|7iM(!fWr}WIlg9BE9h=ctm3wOk+d}?<aF+G50)60ll1Q}13ZjUWj
zm#)ZleAxS@HOqTtGQ;;!s7KC=(DY&@F(24aw<M_JYm3o`mG4bx?-A4JRBc1xUXuEO
zR+&AfLs2Fq2{u!FgR;1f>zwT~{(^&R*imhCyQEBr^BS)aSEbAa&ow5{E_2P(d@!B2
z-*79psJiItuzj=i(wAudgjYQ2UDgspJ<SAtztj%2h;QH(i*R3WFp{stwFFa7M|UvG
zgeAAu4{l%=3v=IhF_LQ${CM$7^UzL3wb_<DXzQ}xlQop86{XCW_w4=uiu>xYsJdux
zN~Bv-8bOp2=@RKix}>DLb0`5tL>h#lK|+C{yF(hJYv=}PM!N19y!U<Y>-XOKe1Ck;
z^Nr6OX3cNbI(wh}Tfe>b%<-H!qcA1Dg6d%AR^n7w&3!brKvsdn!g;)06g}4?oknT}
z^r}si3U9$goSp9a);ObDT-aO4cAL~ZW)-^a>Ew{YFUk~+^t7<s4OIrwOnbpR3noK=
zsiQ+pO5g1HpL`Yi<ndDDDfNRfl>|Dwz}`#xliF=qJ;+LV#k2wq*TW{|{F4Ngi>$`n
z1C7Y~jGro#YWl9*-`FOK^T@L=r78DP4~yIzZml`6Q{o1sK@Np__*TPwT7pwH0mR`>
zmEw)4mcwV76!X@AX;+yE0n8driV3)BRY?msJvAwQSO=I-OOmL%Ijh`@uV<njOWF(F
zc;LGyo2vQnJ@lHJ!R9lpo)=Q`miihLxS(vj0-}UgJC*rgsOk!6@icw@V$VmBag-Z0
zK#!@8s&_B%ONTbMYHc@N{KuD*T9IU5Q`mcWgFbJI$I~|XPvKnG2z#HJItD0WY*1cA
zi$4ImZt~#4h)NKA^98<Xhi_Kk8)RZ&Ll11C#fd33_rCgQ7YO7>2YtrYu5U)=RyrEU
zIM^Nxr<oH}X^z1TF=6a*$$@nXzKk>Kn#0IK>0A9lzkg39kkaG%2ZEiN`n&gWvQPx~
z{O}%W=lW53iGLulWelLwN8DQEWICDB6RU7Mmm^50c)kf}WmD4kjqb5z;63nD(2hQ>
zZVkNy=5QOOm*EHEy>1He3P<UAvaEM~DNqv!Y?U@jki!RJw#Xe{1I0#u3C!vPE?2W+
zo}&{yR%q7f@Xu>nT|n=$$0;N#EW?!K3p_qp4il#)X*%E!XR!(hL+0tTB=uZB>Nd(s
zgu1Wl)9F^sCZ7*!x|`GQ6Hb4qy0mdDO7eS-=66-A!jLsoowlUh$&drnu{LZT<E6w_
zr-B0P;EqClq9)oz^^HWd{nfkcXXoax&W<;%wkD`*mu7fm4;$n!ptVi%`6Xo{TQ-{)
zBDIJGB{_KuSRY?pPI@#&+RaV+{j&2NweSQq%H))r#@A#4MRO`J#sT%6p??*%&E@m~
zWm@)GY4RXyVcSHk-}A>eS8CU~GlRL29SmzQ)Kx;%3)F06!7`)?K--WVke==&J8bd>
zwH3e6D5<otKdVwy{XcXq^{!WNQS&*AeI~or0KTltZUWn6MC|x-0m>%a{>sb$^>MB3
z!qh9n71uG+f;|cwDbgmV!gb*0h_PL>0#fb~*tQQTR)KtAPPGE<zT$7_6lPAwjhp}E
zE14}Bdkl4g%U7C#pd3Ja#bKN0zW`M$he1~xfCTv7z{6gQsLRDvtk?r&jbfKg`5}46
zw6_(B>anxc1NFT$pI0_@OifDAjkK{o;AXh){@6X_7sD9`CUXX*r>an)BlFT&>^uv`
z92X~8H>kr^8{FWv3W00YlF*S7T*G)j!Zl18u3>h-`zw0{qsC@|8_~RgwwWhwluAb8
zu%_pE)D_h=g*{F0ny1Z`=(Bj{yC>iH63{CClCF7bxQ3m;HOvFhwulCP1%M@u#&Q+?
z@xmt)9F)*f4?x?F@a8xA#wY;Q!yM$CJT?Oe3m2@J!ubbq!Rpj$WQGe?VY#<*B7yBN
z*y8vz$D^sN^1+{!aK*F87^i4+HIkmk%|+?+O~kd;C*e7=FHtnAZ+@SfwdK^eBz^1r
z^VFFRI_W(YZqZKGDZAxE1)X#sQ?x)<pLZ?sI>4R9;=%YKg;}~zVt;f`RO6evK0;ja
zZ8V#?_kWeJE3na4V~=(fSaEb4lOD%Jzn{>Q;HA3_=%R<XFi6PH$){%gYUPAU&oF(b
zIm!2uS}!*5%s<_ha%X8bcHModO0Lku|LVro-z~G&<CNig;0AoXt+iu#>X9s+`Y>g8
zut{)!hN&5-jonXOiBD2(6_;_RBug$R_zG`u<P)`C7*M7c-3U$Jt}mXUQ6V?Cd1Pwd
z5=F2$?CV|gUEi$rt;Cj(P7m+(^c+T>{p!5gyxccO)EymB8g!35!HH;^zMwOR+?;;l
zQ+=sckw&>k?Th^2yztxUy767%oqyJ`)I9jR^oIVmJm6-(aQ5?<Z0Mh!tFOO2-yXD3
zwuqgcbaa4GW32Azou!XLC@}(Ge;U6Te<{BH=<4va{CaQAGyyjvsn4RE8ppt1Sbt$G
zm2%5zBCRn3bDL^8I_=kFx|MDi=!&hOVUC*D)<F5=#?9gIQ3Yd($s=n;qpseuq?U;I
zeD1fDPql221U1VhP}~b`A?Q2WTe^f(hewq>HD4at+Br)1O+gnUK9^OtQnFgu1PSVn
zOrUyH6hg4~EUok?W`~ce;2*SCbnNPzg)Sb2%BO3oW!uC3<^aF=hRRIJryv_~LCuSa
z_wI#P5bRxT^w$*7QqCHl3X>d1MN8?vCFp-ubK##m9%KO}Z%Uybp^|cD^M$gq7kgg5
z@2>tr0MA2MG|`|%zAps0F^{@7n83N}ctqPv&9HJ^x_6@Jm8RTe(NrR=l94kK%nAB%
zN!}Crg3$cLc(V(88x%8g{`gn-IVX^Aqh>&knfJMBcPV}b5-<7bs4*q422fGh=fYD^
z0*tdg<;D3(mn|c;sGw+{Tu>g!F6S6{N<9P<>~=GA0(th_RIY-asT(LDenbKpmqIm~
zNhv4@BxW9=Z<9jmL$$26(U&5Ixj(`IG?`p2kdpU#E{dT28wGUt*@i@5!m)bxXv(Sl
zja<nJV+W8`KSG&XovGK6^(Nnir{K?^0Ge+3q|R$qQt$!xiwj&G{})VI`s@;Oo<@_g
z6|N$<yW8<UbH4=ku6UBDSN>9YY1Z2{Nk85O&otW7QDN(eBKwg&6&Lr&q_X-Cm(4wq
zH`fc|KDS@nvx~)TLV8N5)pZ4^8GR{r1r_WAd-ZUtA_~QEx$lzG+P|s$!eyXztDtLV
zXrs?`#`^5of_Q!&!t3Y4&zyF;Ev?l4v^63*L<{H@elgH1MgyQ%>J31zYCVBo#U28^
zGGB=|>Qd^mS&B%BoNQZDX&4OuMtG!KBNTJW&*>&*fa$Rs*8ohF{9dfH(XjwPZ?RVC
zD6P~7_ejucqZE8r{H~AbwU2>fDtNMulApWyouIwFL74mOY6J0Z&9oOQ)M*r^Td}gf
zQEAzwIAjAH=uE9FN`A>=$-YJ~uAP|$k8_M4J#??QwdW_VE4&*URT>hR4x$uQT8teq
zu(hGhBro-Y38!j^eOqtxMLxI1d0DGeKl(Qn&4I*YAM=JcC;O#MoWKML+^;3l4ZWPU
z*MIEgW;Dz!St&<ZZX;-jJ`YZ$fjc6xz=@;<CsIC~ND2UvYC_?RgP95xn&kDwS=Rcw
z!&Tg7hXGC`emIfT;6$>36G<rwP9$nIpa;Tm#<?qmxbLhc60oK#{yOJ$vj?<(5cS*#
zEWiz*_U3RReTNgt3r?g_IFZadfZ9g!BQr2IgrjdM`5*l))XrkIgj0LPnPAI03Y$fn
zl>HT<isHksGe6$5DgiQ04xMxzV}+B)xx~$MIww=Ab=s0vbAWa2+asqeg<t4>Eyf3g
zp9MpfT%yI(OM?g1_rk9q$Y0@@oqc?Clj`3=aEsXVCe;5Xv+2$G?Lwq>)m)>kb@}y5
z&zhYJY~Wg7%h|-w!yn+!!o|9!!#4a|4`cpYuWfTb|Hc4^bAunn#Y<vmliM8~M?U8`
zez)G0mh)|YpBPDGr?rmDZh#d>cB7%scs2Y0qg`B$`?NZtdb0fe{7i1ddf)Vn)#yXU
z!S>DQTbKKpw+p;UghRO1eG3HHzw{deNCfEH#V)I=@+fRKEr)a!c}R!xC9Ng8$i88d
zF?W1|zAXcFqhiWGs6ZxkrEApiT;6Ksm97uTOFdT0bR&KJ9e2E`u-Kznknak_n|KBP
z(rY4ufZZHBbS2gtfv%FHg&s?|RSP9yGW^N5VjGhONCEY6O6m?(D%D;Z_YX$z(t$xQ
zenH_Y<J;h~{jFww1>j=Hpm3QBGcP~x7oJ{@<DcBZ(n(+i)Po7U;k)`;-Sy{lP&xyo
zQai*<$CZc-zxHq%T8ZGp`CQ7IF29hw@2zkS{P;n@_fhI&%zVy0Y9}X#rsD!+k8c(?
zCB08aGwU;TcA5i7Sig3;vDqE{g6;NLpx-~*i0#a*SQ@?!SUTUk*|OdKa(lIK`~2p*
zS@ijBb9Gqq`2#O|yw9yUtwC98FL4tVZT3M&-ZvLnFN2tnxstp&&-p6fHFtF4%;e$B
zgm#_Pwi7SEEZE(^nX$l`8GKmf=odFmJW-)*XN)Rp9>&wWz^$6M^-QebSE#)53$#ug
zJsUNg!DCXrOT;PN|KVwU**Y?XyBEk^2)e$P%kV2o2hn-f24m>-v1UMnMIn~2#_1xY
zP6Kg0U+;lY5%A(?KIoOEJ{O^GbaPL-Z=jVJ%BX3OkvCYR5`Ez^^G$V~NQmg%N7&WT
zMKvwQ;lh1+<-K?jcmC$&g#|1TFSoFRr9<~6n8{pa*w*A1Bi`N;1}QlSzSIUX{Q0lq
zM4wzgXj<&qNmSISyn9T}j4!)w>GlODx+y}lE71<AqE0!83A(w6wr$~-juFx1o}Jo1
z(uJk30BvWX>>p~*1}@%FkCiG9t!B}eA1@aesL1r53g;9JjV2iGB!9#E6OZhtr3>L3
z-h8}o<iovEy3%##airhy?5HwFFS$I`>A8~7wxxN+)F>W29E(aGlF2qt55);PP}I4o
z&#adR)#sE`TwDb0C@$HNbF@l?NS@`ge2Fj~ijLs_Oe@X3d;mFKdN{>+g$dHx>R`jV
z($*kF$=#|gGqxH*fVrNa(%Nl*akAh48ci1b9X&KOG}uSVD77)<dt7Xyu8aZ%mI^m`
zm`d&Fj8i>#cZ3<-`9diP(YLW2E%s>-$(Rnop}}rX>dH@}JUeBDo=2Db2=zFjB1m^3
zNKcm0X4()0;fAvFg|aI!{DO7P&WkVeGab%Kh`sO_*cE1A1ox#S`kahymFFp?rwZD|
zPNoSoo{Vi&GJ$8(60c6aZ&fpiGz<4UJpH~}%cL|YeCV|YEWw!=7lfTI_Cg0elsPwq
zpLy+vj)IhZ=0P#F`=LGl$|*OXW!OS&|664RDxc+Fi-hU-(@oiY-W)9v=HaHF`J6Gh
zEEC3(r1LfM>0uP)JR4{@8(Zxd!1NXXk%ae$DJvSxHhj-3_ZaTJ15%Y{H`?>Sxamng
zHKXq?h0eHOi)yj=Jp>%nZ_~_gK-NbKN~gQ9`O$umvf}*AR)cR7DCvCfTaSmJe)XV>
z^7BDqZZG@1m6P*btM%$U#^znu8Ij_~RIgpT<jIrhgY%u;ehY_WpQ=%_WZ@GEK10v#
zFOFY18YfhuHbh(4dfv9&bHibvDdSb(@=%wKK}092aNsg3;g#n)eU(AL@@nWwNkHrT
z<KbDUC0Z`4&tOavYzXJnuqGLsrJh-^>0p25Nd$T3E@#ZEDtQ!RzXC{O2#OUrI=IYC
z3h$)<waq^5%fKKRF)|7oG#AGqC`cx1ktXI<Cn{Ro!-o~XP%`j+V2CS44CJ_fAMT2d
zLx*l=8$i?F`ttwY)uv=(UOdozoetB^9LJc?w~GIH2$yr7-4XPz1zFLxc6R1$Z6y}#
zy6`b@vU%=;*1lCc0Orq*uC@Q|Qw{gw+<*-9(_-bF@>r}#Nv$_kg874&el4u`KOE_P
zSi|!?gd+tQbJ!vm@L2_s*)*`tu09thQ_-Ch39rRE9d;5pjH}|#ZTZfv;kTQ?YzkPM
z9859^v=S?i@bug<2`o;)NWJH}B!a8-+(o8swKWxIcB9$K97i_ss(RG-vVj)}iynLG
zF5r;9p9|(^Fg}`7n%srW0()mrNSoQJ@%2kKUylmzaS)uV8nhYhf6b6N&@V}3khe=8
zeQpbMIm@xmw!CYvr~jP|<vlN)V2kxOV6?v{fc3zF`Sd*j+MF)<L5(_foG#Hw@kXEf
zUw=1ph)e6AmE`lQw~Ey_V0%5n+hZi9YkCH;jlvH<HY+OJeehD(B)Hh-6Mn$4WKp5w
z!ODH%Q52h+T>t3SPYvB?Ua#iDJ~{UHj8DuOkgRG*A=PPxq809!aeLrxzK@p?<;|Bs
zS<kk%*`pbfbUS;egNbOPFqtHX=8CV+kP)_l_m(@&W`Gi<&XSE_sKfa~3wdAVIu4RP
z0}1-(GM|J|_=>K}{kLo%!%$qGJ)|q?bcECfiITKRBGsK?<7=-}Pt3l|2%D!v)ZclJ
zR!C3_?3Ko9v|AL+Er}&!XgdI=d)H5<*HFrD3{3((cJwIh|15>IZfa$-m)SyD#;Nv^
z)Q4(1iAfS;_R-Vw><_IQu@HXMY~ZYaPH_M-m`<VwAl9elUjQfpQmc~PLRrrF9Dvfi
zmXG=wSU(c6G)<=v*$oI2)wpPyOW+3$3hKc!qmg7oq%eAIAHO;9van$zVs_jw><^|x
zP4}o;e;JK*`lFY{^82F854Hsb)eM=I<z(NY={2zI1tGe&Q2F4q`YTRZUpmAv!;@OG
z1T97@Wd@_eUXi?=qaKE}P!txC>5UkDDsZ-7bU+9F<-@W*>R5Fqf|4_nbU}A7lbH2S
zC~-PJ&|0@X>7&%JYnt=XqohBr@?I8-Ct`Cu=paM;EQirtNrtBN#LCRB7%j=4BRhr;
z0S5Y&9YZBXFQX>AlyoDB`uvEl-C+$rwBNG-WoXBo7%~XE@Za*skHH7?Cm+F3sELG;
zMi+d1@*?OFQ~9J&G~H(ZAA$(7k0eoh)d}7loWHSog3fIEV`@2k0Ny(BxAi7wPnh3u
z<i+T^;NIJdivPy&eG%3@p-!N>$fg696T=cow^e*Zdv7o9H`IFv+5d)`e?y7Cp?<;y
z3&w8@*+z#0>*}g-qNJ8{#s`!7%ugrDeI$~3!mRo#HwF(r&}y<WZ$TDjPtc#8HI#G5
z2NTtJXy(QM!|dXIZXP2ihD5xu<1)ZDsGuqf3^Ld^VtOq>_6a(=_Ep&+YkdQ!>?2yl
zFs&1Qvjk;ekH8@Jh$QSBbu+{Vqp(m-Z$#<eBxc7%1$0nf&X)F3#Hy<@WGFn6L{qZZ
zp=<Fi<%}nyJ$qd`PPhR4jw^<d)hF7LgVV%^jA+h<j0g<yhk(x6gdwN_KG!YY;?o5a
z1fxA!%iREF6peu5F*U@1TI$S7WRYk!#3oh6dkE_W!4q<4hicxQQ9Dm!rP-|o2r4m!
zLk;jea!_Jule=~)xd|@R#KfSPs(2R(y})#vq4kI%d+rIMaraLr5H9+r9y+?!hTO}|
zpa=H*w1`V`Vq)Y)*)+cpF{@9b0-_$#(qiiXt{LxUKr*6JF;P+PS((v%7u$eHG_JBT
zGU5qD!6KeZz!ZVk#K4ffB#$A+URMK55y2clV6@o4A$fKnFut=NI;PVI`@5xI(-#$n
za`YZh#$vnfD<`<p+l9sYqhpDmM9$P(nnviQASf8~30I5UOC0HbUCoD{*yea)?@P{+
z6V317M8^Syn7>drlB0K7ST;4nXy0l+-fD@HT5st<ZzXy^8l>z)CA5m7M$SlW-;Lo6
zj~^OF7{rW~M>3g*N=Q!2n>d8WbYG2BiM>b}H<yc(olOZZmm|gCbvm7bm8rq&6b1z&
zzSNq*kPsnbxwh5zRJPfTR`DW^N5)5sO856*3$%ubF&yU(d6y?%`%%voWD^^zN4+k6
zJh~}z85Ejkw(5M-1Xpp?2p9)<U1vp_DUU*!(PJ0f>+I4earnOn2lIs{W*i9EQHS<h
zgb{|KW90SmfOf(b5<Hfs6q8WUNdyUwSY$X9Mrf8k3g8l`OdIa>&Z{xY(lLw-HBF<n
z-&kv%NRcOOBsBlf3SC~!TAM>{U!8mZ^rr`f%5=zJd}E$!j0c64<$_(XF}0}H2^+b(
zl{C3-4yExF2--U@8DzaHBVJHRj|EcJo2Ia0DQd%$>l*5a&xvI%ilM5iQS~TB{Yd{Q
zd}3W!=0XG6VCLK6;Yk81WOvcZ!Meq!UKQpE>L&lRJ7k4xonce2408o#+?k)CqLZj!
z2S#_7tT?K~^P;Vg^(j8{C|BRlX`RAJ?fio6YR3T;nxp!NY9i=L{*Gs;lGYM%M!0j{
znFgHG0OvYp(wWTB59M!*uz8d7W-3*ISjsUCi}5TX<H+-CDz)<5XX**^+@P`Tb8K9Z
zBza<uvBXDZU(X>Ek^!CbURjlmbOgpI2bB)^2vdTuD%@N0M$i^*D)A9YJTl>lw1(d@
z`I8>OXkTI&ig9~##4GXwc~ar}YpJ}Ts>{oTScK>mGbtBox9n8($6rB&Mve_bmiF1A
zFI>fob>=NEGby}ZUQ2~j*BP%z{FIsh`cs@29ToJY!grG~Q#3?oJj9*=>qN@xa%iCU
z0{A&@R);r%MX~IeysjxsZ;l2rd`?H&1|-P<!C$nYpa<HN2XB)eUCSho1kfhAVJKp{
zfK5QL+XO<(e0WwR{>|L7p>bO(&Mt5<kjNIcEg9fyAhAevAUz47jSQ*GuZB)?fzpp^
z7|>Jquc9w!z96B3k|kUy-ks@)R1Gq}=Bfbh)Ae%X$w~rhJcLuMY~RHiPzA9WGlopt
z1hlp*O+7#cMmXuw&H6sk>|Cbk0w(98G(j&u^~*$y5;)2kPAU7CsSH2Zi><!$G>V20
z8XfE`M*+Z<cW@;ft_EPgJ2-Y0fRo^G-5op!ha2#N`3Wom+35c6!H}79A%$m-JpmM&
zL(B)=VuI)q94R6*4TI=bt4cGgmAmj}z?H$~lwXqc#8(N@7$&t|Q+b(!_a3;F$|*l>
zc)uHf0Y%_G&%TQoIT$vv=ORX`v~M@R5zNJT3Ypso=194@i)f1Tx_%HHkd(9U8?9R+
zOu)r!mi{Z`_unDIfRK{puIXyonRkvr@h^b|7lS*;#u~3u(vj|l8uxUy;3d~(5o#r1
z*XXgh9(9iC_wz1OfZ{Glkg{gbf7DkAC=r`e_hvR4fjt4W;JnhtE^N*<oe+==`@HQF
zFZ;SdblF6q>QSf5D;{8H3<`cTTUEXW$$Ksz87eMQ=rD>$Polehs(_tIEV)jbN6u9b
zG8^p3beGdii{yDqrrvkj1BOsIK88U|0e(QP$1hI!g})C_Z2f%aIecWl@|oxYzS*r0
z|GLw@0T+*+`f#p_eV(=w+>ECn672j6dThu@1jmlBo!NfY%S!j`%yB6G`^G%TPB<4a
zu$TLzB6%UM>7zk@>4c(A!KK5{*O;=+Bl|8Gk=4!LE$!|rgJJ<lXr8JJp3KmoUzaJ1
zTPLF2@Z2TUXdXmQv&U5qDy0+%S2(_dGPvN7r}}S5@(vRF4I$h?Q)+k6q#|4_q*5+?
zl@46%H8DEfH)UfcOMrm;F5jpQW^>4W^80d<grC^%8?|;-TBQ>L$&Xf*Z@EC5QR<Oq
zX;=I~f)vqbR}Tf@1cwMhdGL)3=}gxS1z|`3v992vnirr97ifSos8m$74W9D9v&r@Q
ze!~9_^CE2(x>3OitgfJ7EMOQ=yD*P;T)a1@H;9UK<{vL?5V3t-`09{8+B>U4*+Wse
z<MNSoCw!!GkXbcDJliZ?4PKNN`6}U-GzRf+`zN08zttI`GcNd8^%9A^zC2>$<fDu(
zJ&@*7K$<JT)4WO|pxEvMkmm7Oz>E$gyy12sVn8E>qz(O5ny(UYMlbat@F%d2>HLHr
z(oZ=a?aJ6ElJ@~fc733M_n?_9@OFZdf9<%`X&=;XVfKyvlH`2uo0*n~O1kc4#Z`60
zq=*-=4K?(vIv&p~CG(s-K&UAiZ!L$whKDDx>M2?gtL(4dOY3c9eSwg<^Acj0xDgH?
zSZ)isR&clPnP&np0XdajYEVR#`P3X1SIdN=X!{okY!L39?29^8*JI&X;kL&QO)~a)
zK8T>ldx#ZTm49ey^L}nX0NHjf`?(M_-zN(~#shXjo$W=p@T}?65D0j#_3bpCO3Ugv
z4u0tr*9ex^oL?Vud=a?sXA`d^YU1Y)j3ZjUJCe_uAQnQu13pCYAYo~{c`M?|QSp{8
zh|DW`srpD#if?`H3{u<3)?M%k#kH6KUwgp}zG6WK{_7o+F+CED?Fzooh%Ji_Q0k{c
zDoC>fmMj7)6zH3#taK$$X70dh09*vX&O0y@0JGWXO7iFKzy<*P1%P{Z;2{96vICxr
zcVH_3qR}H25ZeP`KhQ*A#l?_5JM$@ZixpPwPATo6NcNbjUZ=vCrF>dFDUG#0cMPcw
zLGtMCg&YIxl4uCUb~KVlPp=)^iiITq1gzd(R=5=pp@3U`y}Q5eRxrt1fYsj%fm>iE
zpfWufroR{Fz_Xv_@OuekpDB$cvTr*lO3fT~4T}zRz7)D!!vx-kuVH2dBJb+ppD!_H
z1)o+A0H591IT|n>6atnX=IJ)>Ugl+nRDUgEfJ=g+u=q`HeAYJr@5D+Y0k`CJ>19h-
zIO(QG3{yU-HBFFayj=Nv71MYKl*y64dsA!SJxymaqP46dVvYhPB#3)q@p{Yuxs17I
z$XZ@e`1vjFSXA{_16D$j2ot}c;i=wqM#`}Qv$pa92R8ELw}jW(2CT?~Jo0%)Ht!YH
zW4$Y}grF>mfdGGo<$jKH9$1zuU;tE<p#7%R*Yagx`SDbeF`+)(DUwG%3+^-)_1h`<
z&PnvQ(-k`0>HO=RQx+58G`bq#2Lzv8dqUX)E*QI%i!7+{?)9lus4;!TZ(FHw2GI~G
z8s~fp%+;?dO|)4F5fc}(EGqlOhibR1!GExDob!KUp*8sb3kxf;{*#4TeHFi1sMRNd
zwGMCV9Sg@f0X9WL3e2M5EWEQ~e_Or3t@z(o-)}47x7GjKx?`bc9}S#^#h<Nyv#{v%
zOE?SlSqYh=#yJ5NR$~1(7QSW;`fn_Rx8*krE3y7&p)TrQEYx8Q`iq5ypI`pPLSUzV
zu@GqcUu)@c&c9h`4F*`K%lH=y3(V+#FQx$&!i;oSk-Ji2?pPS1&E4E;X}hKzi}Q1w
zb7^{=mn3|kCDc!~`14zf<Q%mU?smp}*+yMdDm!9@)(Na+%SXr7WS$i|jQ8}O+h#=p
z)Lk4lcOtSKC<$eQJ4q)$Qh_^J%lvi{yK|!X?R0|zck=n|G)xFMSviX~1Ht#4<8c=I
zHGcZ$bZO`cugzT_(Fv1r|5Fq9*#Du4*QmhU7P^jp5TDP4z;Q|i)VWMhrWURIbcB}K
zkRflvtH@h1drJ(x`6e*?{({{#7w{tiaOy4J#f9g#tlGr#dIBUe!-%i??BwXg+uaKU
ztEzQtN@+~x!L~aR65_qxQ1;Vq5N@uUOA<*Hy4_y=f`ae080K(lcy+mRu-I`kymhm)
zv(J87zmYcA#GlffYB>1AzqvWJu{K5cI{Q{9Ipb>5zt~@7=-T|&^41i7GVX_G>>-Qk
z<sHcheKQ3M?EB3M*6W043DoPnTGf5*x3x6}vsbX<gzDn<@%Fo)fcE-2k`G{Ctt<_T
zm|qZ=HR#RG`|x*&8P2k8Fu|(B9G#AYh`sz^eft~D{moZPGmY(zYp#cNjc0SM%9o(@
zhD6`S%emI2h32ct`ec8u=BDJ`8&?jHm$Q%i)$-XvpOwoNS0k4d8>Np6k?xQA1m$GI
zgTecta%$X@A5GWJNQ{nV9uE5`#dgI-ySr(-M>cs2%|2c}&h7%2hpUUWFNo4#i%c)f
z^%eX5J|o$2hbpa##@!z)0l)j_vg}|-6UF7;<wt!%!D(Ru;ZKl_`jy6O_PlMqnfcxJ
z0royv!Fg+6P{H}Y_3}o?)z2>2n&K#Qug?6`-mkjqLpn~RpY=uG@XgM4P`fYbqrHu0
zu516g>vM}i=n&Ht?$u<Mzt;#?-sC`em52cNb{30q;6s_4d%fGqw$FCQ)rI%=*#^Xc
zr1?sqxqbn|?)nP{k5FyW0;^x`bT3HMvn95#ljwc=)k1aJ>n?Z9+bhTVE9_@(L`{N1
zY1bwG&KTV8zpgzDchg<RO!5+i4G%58Co`Vj_MhN<Xw7S$Z%XsOm~rUqX!aAl{k73?
zbliUKoR-|oZ#eIvdE0PxWvHB|%wFt2?RD|%wsUD~rP=2y;THFmJTeLq0s;aW0_R61
zWw~jE5*QK!f*%F~0vYhGx`U&FnY)>-p|P8*gQ25|A%~%htJ@nkcVA6?`G?Pld>0Iz
z4rR^ix3wSJ%Ts@>pox1zM;FIwYMw>$Db^}RXYS@gsma0J+$UQ2wEw!hmZ|laoK3Pi
zVaKW<bLzFvg`=OQ?c!Ufi6+*ie2CUTxJwN;_2ZhHkG+(3nqeK@*dBVh0Zp#nxa?V5
z{O`1KtB26PWoB|S#aJ@xdYU3@#2TpFvtIbgsv(|59GKkP0+oL9R<uL*8Y|v2NSb!(
zr@5K;tfL&!yNJh%#@+oG<?b>}j>?Z#meJ!j%@p<PGm)&wlZ~ILi0Tr)VT^UWJ+yZ6
z!N6TxJKjA#`Z*bCbA}<k8XliYq&pUvP-*F*ZvCWh&Pyk*BR3^C;nY@|98s!C!wDsi
z3A4B-b<=Nza_!Mp<>UG~AwfoNe*>iGprktez%uThr#2(|#;Uc!_r4?KZOQ|g8k}$N
zB$bBb*hP%{TlJ>ib1%));#Z+__z@vdaa@-O!=A<1!wg6{W)BdV%;U6Q6ep4t5~yIS
zy5gJiYkU^ZHXb<}*&@OtmNlpAdCdS0WoVT7S~SW`!xGak88hwUE_6#6#xRFyg1qH=
zL{mVD(NuFWkB(Sdi*yt!K8@ECbDbvS2s&!9@QyP(H~XGtOdZ{^a()jbE}Z1YgN(sX
z?;6FZYKo{#!EA@CeNo-eqDiAYT(Lc>oR<BpGoO>LeTx#-HzIF3KSl6MU`vVh^S}92
z;P_NRCv3p6)8Tnz;kkJonXttOsxl)Z3dEj~#XEdOv(@UI`Mt6|u&q7Bb!yh&TE)>j
zgDVnu<!wF-;y251{`|Eauc@hN*NgA#_+XK;a@Z<(cO{Ut;?d>EqUHzhF2WP+q^;u!
zrX9*;+2o_(dU^WkE4P&Cw_1-mWavOvd8a1D2VbLoe|8S{K*BA`QrlOEKNHG)ky{LW
zl7_hy#6x>!kiL1@{pbnli*3$1Q=g4DU`x|0-y<hYAu_KwW2=+svRNw5vN-X$OYKf7
z$u+QH+2vj*Nc75bbrrH5#cA>I@{50FiURrZi6f9HNmvL75C6AJu{5<!)oQheisCh1
zK9%Bsq$--IsS>J;pMy{E<bkA$eL-d8JB=y>iw2&d;(c=M;L`i_3oHW-)4UEF;kyR7
zodR>2uOZlHUmTPhms+S>>(x1@McTMRFAlPZSbBr8i0KHmKh*3qlhJiiDlo;$F0O&6
zUL5<gH<trPNWi@5_E+UCXY#!?CIb2aoX-NOp<<6aUB2j$mm+reBcJ6Aw+K%$Ay9q8
z^+W}?d{cEq%MgY#gqMCggqZr!uY_@cl0PND-m&go;%zIw;lf(X{J87{ToD*ETx~gK
zfb5fm*-<);u{Z(odLkKt$GhwZw&R9-#D|uOquKTHDx)l0dm?U9S)1(`Mb^9q1EQ@f
zsRKi`R!Uo3oXLq4N^RYt)2686<WiYL#ri&v=5xjB(UzzT(HAnrEV01`ttuQ{3Arn1
zYLrfe+&;*L5tQK(sh=X|KEYr7wFTa>qyJIr)`?3mKJX+5mnv0hu^ZfKKi~3Ya*IuO
zz(qByXnY|^bI(`W(Ppy;G15Z`VLM^ZQA?&ij%UJtjld!{d+tY$BT-?z^HY;*s$`4Q
zWe_w%t2ZXrk7#t4Ki}f#PV6^y8n4#L+>xA$p0$(-7LuN6G6<Pe7F6ASo{4A4_?DZ3
z*QXa6Fqdm%C1L7J6a^MSxz3|4zuH{u%)oLnfw`k&K8O_2{#t$V{gurlPlA-3ls1;N
zXYyv}JY_DdvEyEvl~KZ8gNtNO3QbW_U7R977Axm(+Hzm`_fu@Ab#3K)<k+rVZOS|)
z-pa<aL@9gI?Xw<vl0VTN=}@*<`u-^W%l^VWgU6bj%nxuHZvV;Dp~@c;ssKYj0Z)>D
zWh$GMy@@ksPyax_e58jgi|i+lKK75N{qk&b1BwGrW&54_df3_JSvkj^^Kz;_R$}c{
z=<g|%W9jK1EH9H|k^9ljBCo;0rNQwE!I-8EHC)A$bmVaqCc;0P0nrIqi$+91U;vVa
z_}`o1Y-(&4)oMS+f%krz_?vDlhOtJV6w-N1<>RoAQQmr`y*YDsvKYcNB@KsMrK{hg
zh3DBCFde@49iS=@;K-!x9PXbt`<v&y>Y4S@Dg0dPhAVimKW}OqQA9%QZZx_O@@b*&
z#`<yg$4yhi9u`GX%mqPPId#$z!w?oS`ERs|bt{9~&NH5`1U`_8!lwC^r&RC-xmXXT
z1N}`R<BO4R6(mgb6~j++kza;<BxYx8a>X&*%;Y>p{iXGcf#CK&e&f;O?@ivf^q^#o
zDv`mm@^_0}wngC~7y~$GUl4CHBmI}Q29e#599~Z&d8^&~DF98X(=I}O!KZf+muid9
zp4w_|caq^UUi%?dim<3RS*0Fj^PFX+c)DOBSkrhsz`$C+bJq>mAQR>xW%8Wc`SVcL
zr1gv1aECmUkGpw4#O;s*@B6L@z3q<URDaUaX-ox~s~NAzDBWdFCj0>%nd!N_xAJyR
z{3{aDVtj!j_Y?MM*wB#Hspu&71%cJ7odl^FRN17Z7-sV(w`)iCur$u}W%j}Se-5I*
zZG+AYFnFri|KlKfn3{LQ%iFheU`d<`hv(pjloqXYi}IikA@Tb^22Cr<b7Zc)^XnAC
zjG1@wxt*mtHE5D~fb+BsLOrh08m~27X=S!l!c(hv-J3Pg>5en)T1r)_<A0M&IPq0e
zvmzo;-jEpdqEGaP@fIFep$<wS%DtHAVxD8|+qmWh^@>babsF~OA3g(pUH$2OQBp>N
z8E?JLIbmw{0ngK6C~<MZ86^<|ZC>+8WCf0#cqb35jr(-alL#Zq@f-;XaiKTyx2W`9
zkF!!&%|4XJgwTx0r(J13KS$4+U1j=E9-B_vtLzu}So|D)`Qe(8XHd>8QES?f;}z$)
z=gwS|bwNYi5z;@87@woZBnUWS8Nl=3=Lt4vGZzOpXA?6Q#olMQZ8UiIfJ?c#I6B(d
zBePHnjlBQ-9TN1cvz71cmhdG>Uc!DOlbeN&l)EKD+}K?6nw$S?GW6R%9}p-1M39{#
z*xcPz2iYx`b`lerBCF_-DSV3P;~*vRn3djTPe76xx<SNac_He|T&{SCqNVze(gldF
zWYam~D|tjDBILgd!R-*<fIT2v1@0jr+y|Nte*h*z_FMQXQxiuvPdnQ`okpW(&0PVw
z5_r<WKL<SEPP=ajfu#SJTGGni(8R&s)y&hC&C}H6&v1UNxYNCC2nYsC2neKi!G3SD
z-**0MI5rncV@I<;qi{PsGicdFL`Vdl5B?eD*}pZ4&C~wR5N>Z0;)72R5q!Ro-ANZb
z3cO$0Z)?es{-s}RW~SzU#`v?c{yT;fKFYtu_|H1~&oF<M9e;;OCi-8(07b~3k^Y<(
z{*EL`@^6vuCW$|T{3+`2An-@_+x~wK0!aLyG5*vPxc~2?8%_4F4FMG9&lrDZ+21kR
z$^SLRUpe<m{vIm))0n`&bAVQ!6etL62$Eb1ugtw<#4L5>+|?9ZyzDf&%`G`(-spIk
YN?LF}cYda3>g26v>*UC5%&#H*AIoO7m;e9(

literal 0
HcmV?d00001

diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_2/TopLevel_auto_pc_2.xci b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0.xci
similarity index 97%
rename from pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_2/TopLevel_auto_pc_2.xci
rename to pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0.xci
index b81433e..b291317 100644
--- a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_2/TopLevel_auto_pc_2.xci
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0.xci
@@ -6,12 +6,12 @@
   <spirit:version>1.0</spirit:version>
   <spirit:componentInstances>
     <spirit:componentInstance>
-      <spirit:instanceName>TopLevel_auto_pc_2</spirit:instanceName>
+      <spirit:instanceName>TopLevel_auto_pc_0</spirit:instanceName>
       <spirit:componentRef spirit:vendor="xilinx.com" spirit:library="ip" spirit:name="axi_protocol_converter" spirit:version="2.1"/>
       <spirit:configurableElementValues>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CLK.ASSOCIATED_BUSIF">S_AXI:M_AXI</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CLK.ASSOCIATED_RESET">ARESETN</spirit:configurableElementValue>
-        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CLK.CLK_DOMAIN">TopLevel_processing_system7_0_1_FCLK_CLK0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CLK.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CLK.FREQ_HZ">100000000</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CLK.INSERT_VIP">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CLK.PHASE">0.000</spirit:configurableElementValue>
@@ -19,7 +19,7 @@
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
-        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI.CLK_DOMAIN">TopLevel_processing_system7_0_1_FCLK_CLK0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_BRESP">1</spirit:configurableElementValue>
@@ -53,7 +53,7 @@
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
-        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.CLK_DOMAIN">TopLevel_processing_system7_0_1_FCLK_CLK0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.HAS_BRESP">1</spirit:configurableElementValue>
@@ -100,7 +100,7 @@
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.ARUSER_WIDTH">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.AWUSER_WIDTH">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.BUSER_WIDTH">0</spirit:configurableElementValue>
-        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Component_Name">TopLevel_auto_pc_2</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Component_Name">TopLevel_auto_pc_0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.DATA_WIDTH">32</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.ID_WIDTH">12</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.MI_PROTOCOL">AXI4LITE</spirit:configurableElementValue>
@@ -147,11 +147,11 @@
             <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.DATA_WIDTH" xilinx:valueSource="user_prop" xilinx:valuePermission="bd"/>
             <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.FREQ_HZ" xilinx:valueSource="user_prop" xilinx:valuePermission="bd"/>
             <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_BRESP" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
-            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_BURST" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
-            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_CACHE" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
-            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_LOCK" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
-            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_PROT" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
-            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_QOS" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_BURST" xilinx:valueSource="ip_propagated" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_CACHE" xilinx:valueSource="ip_propagated" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_LOCK" xilinx:valueSource="ip_propagated" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_PROT" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_QOS" xilinx:valueSource="ip_propagated" xilinx:valuePermission="bd"/>
             <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_REGION" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
             <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_RRESP" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
             <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_WSTRB" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_2/TopLevel_auto_pc_2.xml b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0.xml
similarity index 82%
rename from pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_2/TopLevel_auto_pc_2.xml
rename to pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0.xml
index 07ebd00..a43c54a 100644
--- a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_2/TopLevel_auto_pc_2.xml
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0.xml
@@ -2,7 +2,7 @@
 <spirit:component xmlns:xilinx="http://www.xilinx.com" xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <spirit:vendor>xilinx.com</spirit:vendor>
   <spirit:library>customized_ip</spirit:library>
-  <spirit:name>TopLevel_auto_pc_2</spirit:name>
+  <spirit:name>TopLevel_auto_pc_0</spirit:name>
   <spirit:version>1.0</spirit:version>
   <spirit:busInterfaces>
     <spirit:busInterface>
@@ -601,7 +601,7 @@
         </spirit:parameter>
         <spirit:parameter>
           <spirit:name>CLK_DOMAIN</spirit:name>
-          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S_AXI.CLK_DOMAIN">TopLevel_processing_system7_0_1_FCLK_CLK0</spirit:value>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S_AXI.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:value>
           <spirit:vendorExtensions>
             <xilinx:parameterInfo>
               <xilinx:parameterUsage>none</xilinx:parameterUsage>
@@ -1251,7 +1251,7 @@
         </spirit:parameter>
         <spirit:parameter>
           <spirit:name>CLK_DOMAIN</spirit:name>
-          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M_AXI.CLK_DOMAIN">TopLevel_processing_system7_0_1_FCLK_CLK0</spirit:value>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M_AXI.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:value>
           <spirit:vendorExtensions>
             <xilinx:parameterInfo>
               <xilinx:parameterUsage>none</xilinx:parameterUsage>
@@ -1339,7 +1339,7 @@
         </spirit:parameter>
         <spirit:parameter>
           <spirit:name>CLK_DOMAIN</spirit:name>
-          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.CLK.CLK_DOMAIN">TopLevel_processing_system7_0_1_FCLK_CLK0</spirit:value>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.CLK.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:value>
           <spirit:vendorExtensions>
             <xilinx:parameterInfo>
               <xilinx:parameterUsage>none</xilinx:parameterUsage>
@@ -1423,6 +1423,157 @@
     </spirit:busInterface>
   </spirit:busInterfaces>
   <spirit:model>
+    <spirit:views>
+      <spirit:view>
+        <spirit:name>xilinx_verilogsynthesis</spirit:name>
+        <spirit:displayName>Verilog Synthesis</spirit:displayName>
+        <spirit:envIdentifier>verilogSource:vivado.xilinx.com:synthesis</spirit:envIdentifier>
+        <spirit:language>verilog</spirit:language>
+        <spirit:modelName>axi_protocol_converter_v2_1_19_axi_protocol_converter</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogsynthesis_xilinx_com_ip_generic_baseblocks_2_1__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogsynthesis_xilinx_com_ip_blk_mem_gen_8_4__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogsynthesis_xilinx_com_ip_fifo_generator_13_2__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogsynthesis_xilinx_com_ip_axi_data_fifo_2_1__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogsynthesis_xilinx_com_ip_axi_infrastructure_1_1__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogsynthesis_xilinx_com_ip_axi_register_slice_2_1__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogsynthesis_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:17 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:dec6db2a</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_synthesisconstraints</spirit:name>
+        <spirit:displayName>Synthesis Constraints</spirit:displayName>
+        <spirit:envIdentifier>:vivado.xilinx.com:synthesis.constraints</spirit:envIdentifier>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_synthesisconstraints_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:17 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:dec6db2a</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_verilogsynthesiswrapper</spirit:name>
+        <spirit:displayName>Verilog Synthesis Wrapper</spirit:displayName>
+        <spirit:envIdentifier>verilogSource:vivado.xilinx.com:synthesis.wrapper</spirit:envIdentifier>
+        <spirit:language>verilog</spirit:language>
+        <spirit:modelName>TopLevel_auto_pc_0</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogsynthesiswrapper_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:17 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:dec6db2a</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_verilogbehavioralsimulation</spirit:name>
+        <spirit:displayName>Verilog Simulation</spirit:displayName>
+        <spirit:envIdentifier>verilogSource:vivado.xilinx.com:simulation</spirit:envIdentifier>
+        <spirit:language>verilog</spirit:language>
+        <spirit:modelName>axi_protocol_converter_v2_1_19_axi_protocol_converter</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogbehavioralsimulation_xilinx_com_ip_generic_baseblocks_2_1__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogbehavioralsimulation_xilinx_com_ip_fifo_generator_13_2__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogbehavioralsimulation_xilinx_com_ip_axi_data_fifo_2_1__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogbehavioralsimulation_xilinx_com_ip_axi_infrastructure_1_1__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogbehavioralsimulation_xilinx_com_ip_axi_register_slice_2_1__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogbehavioralsimulation_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 00:12:06 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:951ca8a3</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_verilogsimulationwrapper</spirit:name>
+        <spirit:displayName>Verilog Simulation Wrapper</spirit:displayName>
+        <spirit:envIdentifier>verilogSource:vivado.xilinx.com:simulation.wrapper</spirit:envIdentifier>
+        <spirit:language>verilog</spirit:language>
+        <spirit:modelName>TopLevel_auto_pc_0</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogsimulationwrapper_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:17 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:951ca8a3</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_externalfiles</spirit:name>
+        <spirit:displayName>External Files</spirit:displayName>
+        <spirit:envIdentifier>:vivado.xilinx.com:external.files</spirit:envIdentifier>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_externalfiles_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:18 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:dec6db2a</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+    </spirit:views>
     <spirit:ports>
       <spirit:port>
         <spirit:name>aclk</spirit:name>
@@ -1431,7 +1582,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -1443,7 +1595,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -1459,7 +1612,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -1485,7 +1639,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -1511,7 +1666,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -1537,7 +1693,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -1563,7 +1720,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -1589,7 +1747,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -1615,7 +1774,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -1641,7 +1801,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -1667,7 +1828,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -1693,7 +1855,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -1719,7 +1882,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -1741,7 +1905,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -1763,7 +1928,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -1786,7 +1952,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -1812,7 +1979,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -1838,7 +2006,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -1860,7 +2029,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -1886,7 +2056,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -1908,7 +2079,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -1930,7 +2102,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -1953,7 +2126,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -1976,7 +2150,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -1999,7 +2174,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2018,7 +2194,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2037,7 +2214,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -2063,7 +2241,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -2089,7 +2268,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -2115,7 +2295,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -2141,7 +2322,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -2167,7 +2349,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -2193,7 +2376,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -2219,7 +2403,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -2245,7 +2430,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -2271,7 +2457,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -2297,7 +2484,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -2323,7 +2511,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -2345,7 +2534,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -2367,7 +2557,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2390,7 +2581,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2413,7 +2605,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2436,7 +2629,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2455,7 +2649,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2478,7 +2673,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2497,7 +2693,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2516,7 +2713,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -2542,7 +2740,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2565,7 +2764,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2588,7 +2788,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2611,7 +2812,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2634,7 +2836,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2657,7 +2860,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2680,7 +2884,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2703,7 +2908,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2726,7 +2932,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2749,7 +2956,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2772,7 +2980,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2791,7 +3000,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2810,7 +3020,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -2836,7 +3047,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2859,7 +3071,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2882,7 +3095,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2901,7 +3115,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2924,7 +3139,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2943,7 +3159,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2962,7 +3179,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -2988,7 +3206,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -3014,7 +3233,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -3040,7 +3260,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -3062,7 +3283,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -3084,7 +3306,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -3107,7 +3330,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -3130,7 +3354,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -3153,7 +3378,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -3176,7 +3402,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -3199,7 +3426,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -3222,7 +3450,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -3245,7 +3474,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -3268,7 +3498,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -3291,7 +3522,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -3314,7 +3546,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -3337,7 +3570,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -3356,7 +3590,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -3375,7 +3610,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -3401,7 +3637,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -3427,7 +3664,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -3453,7 +3691,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -3475,7 +3714,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -3501,7 +3741,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -3523,7 +3764,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -3545,7 +3787,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>wire</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -3654,6 +3897,290 @@
       <spirit:enumeration spirit:text="Unprotected: Master must be well-behaved">0</spirit:enumeration>
     </spirit:choice>
   </spirit:choices>
+  <spirit:fileSets>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogsynthesis_xilinx_com_ip_generic_baseblocks_2_1__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/b752/hdl/generic_baseblocks_v2_1_vl_rfs.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:logicalName>generic_baseblocks_v2_1_0</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="generic_baseblocks" xilinx:version="2.1" xilinx:isGenerated="true" xilinx:checksum="31e101ba">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogsynthesis_xilinx_com_ip_blk_mem_gen_8_4__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/c001/hdl/blk_mem_gen_v8_4_vhsyn_rfs.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:logicalName>blk_mem_gen_v8_4_3</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="blk_mem_gen" xilinx:version="8.4" xilinx:isGenerated="true" xilinx:checksum="0137cb81">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogsynthesis_xilinx_com_ip_fifo_generator_13_2__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/1f5a/hdl/fifo_generator_v13_2_vhsyn_rfs.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:logicalName>fifo_generator_v13_2_4</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="fifo_generator" xilinx:version="13.2" xilinx:isGenerated="true" xilinx:checksum="4cf1d7db">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogsynthesis_xilinx_com_ip_axi_data_fifo_2_1__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/5b9c/hdl/axi_data_fifo_v2_1_vl_rfs.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:logicalName>axi_data_fifo_v2_1_18</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="axi_data_fifo" xilinx:version="2.1" xilinx:isGenerated="true" xilinx:checksum="9de199f1">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogsynthesis_xilinx_com_ip_axi_infrastructure_1_1__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/ec67/hdl/axi_infrastructure_v1_1_0.vh</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:isIncludeFile>true</spirit:isIncludeFile>
+        <spirit:logicalName>axi_infrastructure_v1_1_0</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/ec67/hdl/axi_infrastructure_v1_1_vl_rfs.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:logicalName>axi_infrastructure_v1_1_0</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="axi_infrastructure" xilinx:version="1.1" xilinx:isGenerated="true" xilinx:checksum="5a88adbb">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogsynthesis_xilinx_com_ip_axi_register_slice_2_1__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/4d88/hdl/axi_register_slice_v2_1_vl_rfs.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:logicalName>axi_register_slice_v2_1_19</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="axi_register_slice" xilinx:version="2.1" xilinx:isGenerated="true" xilinx:checksum="ae6d93d3">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogsynthesis_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/c83a/hdl/axi_protocol_converter_v2_1_vl_rfs.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:logicalName>axi_protocol_converter_v2_1_19</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_auto_pc_0_ooc.xdc</spirit:name>
+        <spirit:userFileType>xdc</spirit:userFileType>
+        <spirit:userFileType>USED_IN_implementation</spirit:userFileType>
+        <spirit:userFileType>USED_IN_out_of_context</spirit:userFileType>
+        <spirit:userFileType>USED_IN_synthesis</spirit:userFileType>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_synthesisconstraints_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>TopLevel_auto_pc_0_ooc.xdc</spirit:name>
+        <spirit:userFileType>xdc</spirit:userFileType>
+        <spirit:userFileType>USED_IN_implementation</spirit:userFileType>
+        <spirit:userFileType>USED_IN_out_of_context</spirit:userFileType>
+        <spirit:userFileType>USED_IN_synthesis</spirit:userFileType>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogsynthesiswrapper_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>synth/TopLevel_auto_pc_0.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogbehavioralsimulation_xilinx_com_ip_generic_baseblocks_2_1__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/b752/hdl/generic_baseblocks_v2_1_vl_rfs.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:logicalName>generic_baseblocks_v2_1_0</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="generic_baseblocks" xilinx:version="2.1" xilinx:isGenerated="true" xilinx:checksum="31e101ba">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogbehavioralsimulation_xilinx_com_ip_fifo_generator_13_2__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/1f5a/simulation/fifo_generator_vlog_beh.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:logicalName>fifo_generator_v13_2_4</spirit:logicalName>
+        <spirit:exportedName>fifo_generator_vlog_beh</spirit:exportedName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/1f5a/hdl/fifo_generator_v13_2_rfs.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:logicalName>fifo_generator_v13_2_4</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/1f5a/hdl/fifo_generator_v13_2_rfs.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:logicalName>fifo_generator_v13_2_4</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="fifo_generator" xilinx:version="13.2" xilinx:isGenerated="true" xilinx:checksum="8622a6bf">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogbehavioralsimulation_xilinx_com_ip_axi_data_fifo_2_1__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/5b9c/hdl/axi_data_fifo_v2_1_vl_rfs.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:logicalName>axi_data_fifo_v2_1_18</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="axi_data_fifo" xilinx:version="2.1" xilinx:isGenerated="true" xilinx:checksum="36baddbb">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogbehavioralsimulation_xilinx_com_ip_axi_infrastructure_1_1__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/ec67/hdl/axi_infrastructure_v1_1_0.vh</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:isIncludeFile>true</spirit:isIncludeFile>
+        <spirit:logicalName>axi_infrastructure_v1_1_0</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/ec67/hdl/axi_infrastructure_v1_1_vl_rfs.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:logicalName>axi_infrastructure_v1_1_0</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="axi_infrastructure" xilinx:version="1.1" xilinx:isGenerated="true" xilinx:checksum="5a88adbb">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogbehavioralsimulation_xilinx_com_ip_axi_register_slice_2_1__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/4d88/hdl/axi_register_slice_v2_1_vl_rfs.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:logicalName>axi_register_slice_v2_1_19</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="axi_register_slice" xilinx:version="2.1" xilinx:isGenerated="true" xilinx:checksum="ae6d93d3">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogbehavioralsimulation_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/c83a/hdl/axi_protocol_converter_v2_1_vl_rfs.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:logicalName>axi_protocol_converter_v2_1_19</spirit:logicalName>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogsimulationwrapper_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>sim/TopLevel_auto_pc_0.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_externalfiles_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>TopLevel_auto_pc_0.dcp</spirit:name>
+        <spirit:userFileType>dcp</spirit:userFileType>
+        <spirit:userFileType>USED_IN_implementation</spirit:userFileType>
+        <spirit:userFileType>USED_IN_synthesis</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_auto_pc_0_stub.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_synth_blackbox_stub</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_auto_pc_0_stub.vhdl</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_synth_blackbox_stub</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_auto_pc_0_sim_netlist.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_simulation</spirit:userFileType>
+        <spirit:userFileType>USED_IN_single_language</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_auto_pc_0_sim_netlist.vhdl</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_simulation</spirit:userFileType>
+        <spirit:userFileType>USED_IN_single_language</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+    </spirit:fileSet>
+  </spirit:fileSets>
   <spirit:description>The AXI Protocol Converter IP provides the facility to change the protocol of the connection between an AXI4/AXI3/AXI4-Lite master and slave. It will convert between AXI4->AXI3/AXI4-Lite, AXI3->AXI4/AXI4-Lite, AXI4-Lite->AXI4/AXI3.</spirit:description>
   <spirit:parameters>
     <spirit:parameter>
@@ -3718,7 +4245,7 @@
     </spirit:parameter>
     <spirit:parameter>
       <spirit:name>Component_Name</spirit:name>
-      <spirit:value spirit:resolve="user" spirit:id="PARAM_VALUE.Component_Name" spirit:order="1">TopLevel_auto_pc_2</spirit:value>
+      <spirit:value spirit:resolve="user" spirit:id="PARAM_VALUE.Component_Name" spirit:order="1">TopLevel_auto_pc_0</spirit:value>
     </spirit:parameter>
   </spirit:parameters>
   <spirit:vendorExtensions>
@@ -3743,11 +4270,11 @@
         <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.DATA_WIDTH" xilinx:valueSource="user_prop" xilinx:valuePermission="bd"/>
         <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.FREQ_HZ" xilinx:valueSource="user_prop" xilinx:valuePermission="bd"/>
         <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_BRESP" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
-        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_BURST" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
-        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_CACHE" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
-        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_LOCK" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
-        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_PROT" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
-        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_QOS" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_BURST" xilinx:valueSource="ip_propagated" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_CACHE" xilinx:valueSource="ip_propagated" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_LOCK" xilinx:valueSource="ip_propagated" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_PROT" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_QOS" xilinx:valueSource="ip_propagated" xilinx:valuePermission="bd"/>
         <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_REGION" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
         <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_RRESP" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
         <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M_AXI.HAS_WSTRB" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0_ooc.xdc b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0_ooc.xdc
new file mode 100644
index 0000000..f9a2d6c
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0_ooc.xdc
@@ -0,0 +1,57 @@
+# (c) Copyright 2012-2019 Xilinx, Inc. All rights reserved.
+# 
+# This file contains confidential and proprietary information
+# of Xilinx, Inc. and is protected under U.S. and
+# international copyright and other intellectual property
+# laws.
+# 
+# DISCLAIMER
+# This disclaimer is not a license and does not grant any
+# rights to the materials distributed herewith. Except as
+# otherwise provided in a valid license issued to you by
+# Xilinx, and to the maximum extent permitted by applicable
+# law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND
+# WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
+# AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
+# BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
+# INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
+# (2) Xilinx shall not be liable (whether in contract or tort,
+# including negligence, or under any other theory of
+# liability) for any loss or damage of any kind or nature
+# related to, arising under or in connection with these
+# materials, including for any direct, or any indirect,
+# special, incidental, or consequential loss or damage
+# (including loss of data, profits, goodwill, or any type of
+# loss or damage suffered as a result of any action brought
+# by a third party) even if such damage or loss was
+# reasonably foreseeable or Xilinx had been advised of the
+# possibility of the same.
+# 
+# CRITICAL APPLICATIONS
+# Xilinx products are not designed or intended to be fail-
+# safe, or for use in any application requiring fail-safe
+# performance, such as life-support or safety devices or
+# systems, Class III medical devices, nuclear facilities,
+# applications related to the deployment of airbags, or any
+# other applications that could lead to death, personal
+# injury, or severe property or environmental damage
+# (individually and collectively, "Critical
+# Applications"). Customer assumes the sole risk and
+# liability of any use of Xilinx products in Critical
+# Applications, subject only to applicable laws and
+# regulations governing limitations on product liability.
+# 
+# THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
+# PART OF THIS FILE AT ALL TIMES.
+# 
+# DO NOT MODIFY THIS FILE.
+# #########################################################
+#
+# This XDC is used only in OOC mode for synthesis, implementation
+#
+# #########################################################
+
+
+create_clock -period 10 -name aclk [get_ports aclk]
+
+
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0_sim_netlist.v b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0_sim_netlist.v
new file mode 100644
index 0000000..90cf337
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0_sim_netlist.v
@@ -0,0 +1,12751 @@
+// Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+// --------------------------------------------------------------------------------
+// Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
+// Date        : Mon Oct 14 17:17:36 2019
+// Host        : carl-pc running 64-bit unknown
+// Command     : write_verilog -force -mode funcsim -rename_top TopLevel_auto_pc_0 -prefix
+//               TopLevel_auto_pc_0_ TopLevel_auto_pc_0_sim_netlist.v
+// Design      : TopLevel_auto_pc_0
+// Purpose     : This verilog netlist is a functional simulation representation of the design and should not be modified
+//               or synthesized. This netlist cannot be used for SDF annotated simulation.
+// Device      : xc7z020clg400-1
+// --------------------------------------------------------------------------------
+`timescale 1 ps / 1 ps
+
+(* CHECK_LICENSE_TYPE = "TopLevel_auto_pc_0,axi_protocol_converter_v2_1_19_axi_protocol_converter,{}" *) (* DowngradeIPIdentifiedWarnings = "yes" *) (* X_CORE_INFO = "axi_protocol_converter_v2_1_19_axi_protocol_converter,Vivado 2019.1" *) 
+(* NotValidForBitStream *)
+module TopLevel_auto_pc_0
+   (aclk,
+    aresetn,
+    s_axi_awid,
+    s_axi_awaddr,
+    s_axi_awlen,
+    s_axi_awsize,
+    s_axi_awburst,
+    s_axi_awlock,
+    s_axi_awcache,
+    s_axi_awprot,
+    s_axi_awqos,
+    s_axi_awvalid,
+    s_axi_awready,
+    s_axi_wid,
+    s_axi_wdata,
+    s_axi_wstrb,
+    s_axi_wlast,
+    s_axi_wvalid,
+    s_axi_wready,
+    s_axi_bid,
+    s_axi_bresp,
+    s_axi_bvalid,
+    s_axi_bready,
+    s_axi_arid,
+    s_axi_araddr,
+    s_axi_arlen,
+    s_axi_arsize,
+    s_axi_arburst,
+    s_axi_arlock,
+    s_axi_arcache,
+    s_axi_arprot,
+    s_axi_arqos,
+    s_axi_arvalid,
+    s_axi_arready,
+    s_axi_rid,
+    s_axi_rdata,
+    s_axi_rresp,
+    s_axi_rlast,
+    s_axi_rvalid,
+    s_axi_rready,
+    m_axi_awaddr,
+    m_axi_awprot,
+    m_axi_awvalid,
+    m_axi_awready,
+    m_axi_wdata,
+    m_axi_wstrb,
+    m_axi_wvalid,
+    m_axi_wready,
+    m_axi_bresp,
+    m_axi_bvalid,
+    m_axi_bready,
+    m_axi_araddr,
+    m_axi_arprot,
+    m_axi_arvalid,
+    m_axi_arready,
+    m_axi_rdata,
+    m_axi_rresp,
+    m_axi_rvalid,
+    m_axi_rready);
+  (* X_INTERFACE_INFO = "xilinx.com:signal:clock:1.0 CLK CLK" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME CLK, FREQ_HZ 100000000, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_1_FCLK_CLK0, ASSOCIATED_BUSIF S_AXI:M_AXI, ASSOCIATED_RESET ARESETN, INSERT_VIP 0" *) input aclk;
+  (* X_INTERFACE_INFO = "xilinx.com:signal:reset:1.0 RST RST" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME RST, POLARITY ACTIVE_LOW, INSERT_VIP 0, TYPE INTERCONNECT" *) input aresetn;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWID" *) input [11:0]s_axi_awid;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWADDR" *) input [31:0]s_axi_awaddr;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWLEN" *) input [3:0]s_axi_awlen;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWSIZE" *) input [2:0]s_axi_awsize;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWBURST" *) input [1:0]s_axi_awburst;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWLOCK" *) input [1:0]s_axi_awlock;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWCACHE" *) input [3:0]s_axi_awcache;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWPROT" *) input [2:0]s_axi_awprot;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWQOS" *) input [3:0]s_axi_awqos;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWVALID" *) input s_axi_awvalid;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWREADY" *) output s_axi_awready;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI WID" *) input [11:0]s_axi_wid;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI WDATA" *) input [31:0]s_axi_wdata;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI WSTRB" *) input [3:0]s_axi_wstrb;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI WLAST" *) input s_axi_wlast;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI WVALID" *) input s_axi_wvalid;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI WREADY" *) output s_axi_wready;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI BID" *) output [11:0]s_axi_bid;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI BRESP" *) output [1:0]s_axi_bresp;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI BVALID" *) output s_axi_bvalid;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI BREADY" *) input s_axi_bready;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARID" *) input [11:0]s_axi_arid;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARADDR" *) input [31:0]s_axi_araddr;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARLEN" *) input [3:0]s_axi_arlen;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARSIZE" *) input [2:0]s_axi_arsize;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARBURST" *) input [1:0]s_axi_arburst;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARLOCK" *) input [1:0]s_axi_arlock;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARCACHE" *) input [3:0]s_axi_arcache;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARPROT" *) input [2:0]s_axi_arprot;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARQOS" *) input [3:0]s_axi_arqos;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARVALID" *) input s_axi_arvalid;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARREADY" *) output s_axi_arready;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI RID" *) output [11:0]s_axi_rid;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI RDATA" *) output [31:0]s_axi_rdata;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI RRESP" *) output [1:0]s_axi_rresp;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI RLAST" *) output s_axi_rlast;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI RVALID" *) output s_axi_rvalid;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI RREADY" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME S_AXI, DATA_WIDTH 32, PROTOCOL AXI3, FREQ_HZ 100000000, ID_WIDTH 12, ADDR_WIDTH 32, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 1, HAS_LOCK 1, HAS_PROT 1, HAS_CACHE 1, HAS_QOS 1, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, SUPPORTS_NARROW_BURST 0, NUM_READ_OUTSTANDING 8, NUM_WRITE_OUTSTANDING 8, MAX_BURST_LENGTH 16, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_1_FCLK_CLK0, NUM_READ_THREADS 4, NUM_WRITE_THREADS 4, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0" *) input s_axi_rready;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI AWADDR" *) output [31:0]m_axi_awaddr;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI AWPROT" *) output [2:0]m_axi_awprot;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI AWVALID" *) output m_axi_awvalid;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI AWREADY" *) input m_axi_awready;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI WDATA" *) output [31:0]m_axi_wdata;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI WSTRB" *) output [3:0]m_axi_wstrb;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI WVALID" *) output m_axi_wvalid;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI WREADY" *) input m_axi_wready;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI BRESP" *) input [1:0]m_axi_bresp;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI BVALID" *) input m_axi_bvalid;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI BREADY" *) output m_axi_bready;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI ARADDR" *) output [31:0]m_axi_araddr;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI ARPROT" *) output [2:0]m_axi_arprot;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI ARVALID" *) output m_axi_arvalid;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI ARREADY" *) input m_axi_arready;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI RDATA" *) input [31:0]m_axi_rdata;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI RRESP" *) input [1:0]m_axi_rresp;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI RVALID" *) input m_axi_rvalid;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI RREADY" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME M_AXI, DATA_WIDTH 32, PROTOCOL AXI4LITE, FREQ_HZ 100000000, ID_WIDTH 0, ADDR_WIDTH 32, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 0, HAS_LOCK 0, HAS_PROT 1, HAS_CACHE 0, HAS_QOS 0, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, SUPPORTS_NARROW_BURST 0, NUM_READ_OUTSTANDING 8, NUM_WRITE_OUTSTANDING 8, MAX_BURST_LENGTH 1, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_1_FCLK_CLK0, NUM_READ_THREADS 4, NUM_WRITE_THREADS 4, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0" *) output m_axi_rready;
+
+  wire aclk;
+  wire aresetn;
+  wire [31:0]m_axi_araddr;
+  wire [2:0]m_axi_arprot;
+  wire m_axi_arready;
+  wire m_axi_arvalid;
+  wire [31:0]m_axi_awaddr;
+  wire [2:0]m_axi_awprot;
+  wire m_axi_awready;
+  wire m_axi_awvalid;
+  wire m_axi_bready;
+  wire [1:0]m_axi_bresp;
+  wire m_axi_bvalid;
+  wire [31:0]m_axi_rdata;
+  wire m_axi_rready;
+  wire [1:0]m_axi_rresp;
+  wire m_axi_rvalid;
+  wire [31:0]m_axi_wdata;
+  wire m_axi_wready;
+  wire [3:0]m_axi_wstrb;
+  wire m_axi_wvalid;
+  wire [31:0]s_axi_araddr;
+  wire [1:0]s_axi_arburst;
+  wire [3:0]s_axi_arcache;
+  wire [11:0]s_axi_arid;
+  wire [3:0]s_axi_arlen;
+  wire [1:0]s_axi_arlock;
+  wire [2:0]s_axi_arprot;
+  wire [3:0]s_axi_arqos;
+  wire s_axi_arready;
+  wire [2:0]s_axi_arsize;
+  wire s_axi_arvalid;
+  wire [31:0]s_axi_awaddr;
+  wire [1:0]s_axi_awburst;
+  wire [3:0]s_axi_awcache;
+  wire [11:0]s_axi_awid;
+  wire [3:0]s_axi_awlen;
+  wire [1:0]s_axi_awlock;
+  wire [2:0]s_axi_awprot;
+  wire [3:0]s_axi_awqos;
+  wire s_axi_awready;
+  wire [2:0]s_axi_awsize;
+  wire s_axi_awvalid;
+  wire [11:0]s_axi_bid;
+  wire s_axi_bready;
+  wire [1:0]s_axi_bresp;
+  wire s_axi_bvalid;
+  wire [31:0]s_axi_rdata;
+  wire [11:0]s_axi_rid;
+  wire s_axi_rlast;
+  wire s_axi_rready;
+  wire [1:0]s_axi_rresp;
+  wire s_axi_rvalid;
+  wire [31:0]s_axi_wdata;
+  wire [11:0]s_axi_wid;
+  wire s_axi_wlast;
+  wire s_axi_wready;
+  wire [3:0]s_axi_wstrb;
+  wire s_axi_wvalid;
+  wire NLW_inst_m_axi_wlast_UNCONNECTED;
+  wire [1:0]NLW_inst_m_axi_arburst_UNCONNECTED;
+  wire [3:0]NLW_inst_m_axi_arcache_UNCONNECTED;
+  wire [11:0]NLW_inst_m_axi_arid_UNCONNECTED;
+  wire [7:0]NLW_inst_m_axi_arlen_UNCONNECTED;
+  wire [0:0]NLW_inst_m_axi_arlock_UNCONNECTED;
+  wire [3:0]NLW_inst_m_axi_arqos_UNCONNECTED;
+  wire [3:0]NLW_inst_m_axi_arregion_UNCONNECTED;
+  wire [2:0]NLW_inst_m_axi_arsize_UNCONNECTED;
+  wire [0:0]NLW_inst_m_axi_aruser_UNCONNECTED;
+  wire [1:0]NLW_inst_m_axi_awburst_UNCONNECTED;
+  wire [3:0]NLW_inst_m_axi_awcache_UNCONNECTED;
+  wire [11:0]NLW_inst_m_axi_awid_UNCONNECTED;
+  wire [7:0]NLW_inst_m_axi_awlen_UNCONNECTED;
+  wire [0:0]NLW_inst_m_axi_awlock_UNCONNECTED;
+  wire [3:0]NLW_inst_m_axi_awqos_UNCONNECTED;
+  wire [3:0]NLW_inst_m_axi_awregion_UNCONNECTED;
+  wire [2:0]NLW_inst_m_axi_awsize_UNCONNECTED;
+  wire [0:0]NLW_inst_m_axi_awuser_UNCONNECTED;
+  wire [11:0]NLW_inst_m_axi_wid_UNCONNECTED;
+  wire [0:0]NLW_inst_m_axi_wuser_UNCONNECTED;
+  wire [0:0]NLW_inst_s_axi_buser_UNCONNECTED;
+  wire [0:0]NLW_inst_s_axi_ruser_UNCONNECTED;
+
+  (* C_AXI_ADDR_WIDTH = "32" *) 
+  (* C_AXI_ARUSER_WIDTH = "1" *) 
+  (* C_AXI_AWUSER_WIDTH = "1" *) 
+  (* C_AXI_BUSER_WIDTH = "1" *) 
+  (* C_AXI_DATA_WIDTH = "32" *) 
+  (* C_AXI_ID_WIDTH = "12" *) 
+  (* C_AXI_RUSER_WIDTH = "1" *) 
+  (* C_AXI_SUPPORTS_READ = "1" *) 
+  (* C_AXI_SUPPORTS_USER_SIGNALS = "0" *) 
+  (* C_AXI_SUPPORTS_WRITE = "1" *) 
+  (* C_AXI_WUSER_WIDTH = "1" *) 
+  (* C_FAMILY = "zynq" *) 
+  (* C_IGNORE_ID = "0" *) 
+  (* C_M_AXI_PROTOCOL = "2" *) 
+  (* C_S_AXI_PROTOCOL = "1" *) 
+  (* C_TRANSLATION_MODE = "2" *) 
+  (* DowngradeIPIdentifiedWarnings = "yes" *) 
+  (* P_AXI3 = "1" *) 
+  (* P_AXI4 = "0" *) 
+  (* P_AXILITE = "2" *) 
+  (* P_AXILITE_SIZE = "3'b010" *) 
+  (* P_CONVERSION = "2" *) 
+  (* P_DECERR = "2'b11" *) 
+  (* P_INCR = "2'b01" *) 
+  (* P_PROTECTION = "1" *) 
+  (* P_SLVERR = "2'b10" *) 
+  TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter inst
+       (.aclk(aclk),
+        .aresetn(aresetn),
+        .m_axi_araddr(m_axi_araddr),
+        .m_axi_arburst(NLW_inst_m_axi_arburst_UNCONNECTED[1:0]),
+        .m_axi_arcache(NLW_inst_m_axi_arcache_UNCONNECTED[3:0]),
+        .m_axi_arid(NLW_inst_m_axi_arid_UNCONNECTED[11:0]),
+        .m_axi_arlen(NLW_inst_m_axi_arlen_UNCONNECTED[7:0]),
+        .m_axi_arlock(NLW_inst_m_axi_arlock_UNCONNECTED[0]),
+        .m_axi_arprot(m_axi_arprot),
+        .m_axi_arqos(NLW_inst_m_axi_arqos_UNCONNECTED[3:0]),
+        .m_axi_arready(m_axi_arready),
+        .m_axi_arregion(NLW_inst_m_axi_arregion_UNCONNECTED[3:0]),
+        .m_axi_arsize(NLW_inst_m_axi_arsize_UNCONNECTED[2:0]),
+        .m_axi_aruser(NLW_inst_m_axi_aruser_UNCONNECTED[0]),
+        .m_axi_arvalid(m_axi_arvalid),
+        .m_axi_awaddr(m_axi_awaddr),
+        .m_axi_awburst(NLW_inst_m_axi_awburst_UNCONNECTED[1:0]),
+        .m_axi_awcache(NLW_inst_m_axi_awcache_UNCONNECTED[3:0]),
+        .m_axi_awid(NLW_inst_m_axi_awid_UNCONNECTED[11:0]),
+        .m_axi_awlen(NLW_inst_m_axi_awlen_UNCONNECTED[7:0]),
+        .m_axi_awlock(NLW_inst_m_axi_awlock_UNCONNECTED[0]),
+        .m_axi_awprot(m_axi_awprot),
+        .m_axi_awqos(NLW_inst_m_axi_awqos_UNCONNECTED[3:0]),
+        .m_axi_awready(m_axi_awready),
+        .m_axi_awregion(NLW_inst_m_axi_awregion_UNCONNECTED[3:0]),
+        .m_axi_awsize(NLW_inst_m_axi_awsize_UNCONNECTED[2:0]),
+        .m_axi_awuser(NLW_inst_m_axi_awuser_UNCONNECTED[0]),
+        .m_axi_awvalid(m_axi_awvalid),
+        .m_axi_bid({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .m_axi_bready(m_axi_bready),
+        .m_axi_bresp(m_axi_bresp),
+        .m_axi_buser(1'b0),
+        .m_axi_bvalid(m_axi_bvalid),
+        .m_axi_rdata(m_axi_rdata),
+        .m_axi_rid({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .m_axi_rlast(1'b1),
+        .m_axi_rready(m_axi_rready),
+        .m_axi_rresp(m_axi_rresp),
+        .m_axi_ruser(1'b0),
+        .m_axi_rvalid(m_axi_rvalid),
+        .m_axi_wdata(m_axi_wdata),
+        .m_axi_wid(NLW_inst_m_axi_wid_UNCONNECTED[11:0]),
+        .m_axi_wlast(NLW_inst_m_axi_wlast_UNCONNECTED),
+        .m_axi_wready(m_axi_wready),
+        .m_axi_wstrb(m_axi_wstrb),
+        .m_axi_wuser(NLW_inst_m_axi_wuser_UNCONNECTED[0]),
+        .m_axi_wvalid(m_axi_wvalid),
+        .s_axi_araddr(s_axi_araddr),
+        .s_axi_arburst(s_axi_arburst),
+        .s_axi_arcache(s_axi_arcache),
+        .s_axi_arid(s_axi_arid),
+        .s_axi_arlen(s_axi_arlen),
+        .s_axi_arlock(s_axi_arlock),
+        .s_axi_arprot(s_axi_arprot),
+        .s_axi_arqos(s_axi_arqos),
+        .s_axi_arready(s_axi_arready),
+        .s_axi_arregion({1'b0,1'b0,1'b0,1'b0}),
+        .s_axi_arsize(s_axi_arsize),
+        .s_axi_aruser(1'b0),
+        .s_axi_arvalid(s_axi_arvalid),
+        .s_axi_awaddr(s_axi_awaddr),
+        .s_axi_awburst(s_axi_awburst),
+        .s_axi_awcache(s_axi_awcache),
+        .s_axi_awid(s_axi_awid),
+        .s_axi_awlen(s_axi_awlen),
+        .s_axi_awlock(s_axi_awlock),
+        .s_axi_awprot(s_axi_awprot),
+        .s_axi_awqos(s_axi_awqos),
+        .s_axi_awready(s_axi_awready),
+        .s_axi_awregion({1'b0,1'b0,1'b0,1'b0}),
+        .s_axi_awsize(s_axi_awsize),
+        .s_axi_awuser(1'b0),
+        .s_axi_awvalid(s_axi_awvalid),
+        .s_axi_bid(s_axi_bid),
+        .s_axi_bready(s_axi_bready),
+        .s_axi_bresp(s_axi_bresp),
+        .s_axi_buser(NLW_inst_s_axi_buser_UNCONNECTED[0]),
+        .s_axi_bvalid(s_axi_bvalid),
+        .s_axi_rdata(s_axi_rdata),
+        .s_axi_rid(s_axi_rid),
+        .s_axi_rlast(s_axi_rlast),
+        .s_axi_rready(s_axi_rready),
+        .s_axi_rresp(s_axi_rresp),
+        .s_axi_ruser(NLW_inst_s_axi_ruser_UNCONNECTED[0]),
+        .s_axi_rvalid(s_axi_rvalid),
+        .s_axi_wdata(s_axi_wdata),
+        .s_axi_wid(s_axi_wid),
+        .s_axi_wlast(s_axi_wlast),
+        .s_axi_wready(s_axi_wready),
+        .s_axi_wstrb(s_axi_wstrb),
+        .s_axi_wuser(1'b0),
+        .s_axi_wvalid(s_axi_wvalid));
+endmodule
+
+(* C_AXI_ADDR_WIDTH = "32" *) (* C_AXI_ARUSER_WIDTH = "1" *) (* C_AXI_AWUSER_WIDTH = "1" *) 
+(* C_AXI_BUSER_WIDTH = "1" *) (* C_AXI_DATA_WIDTH = "32" *) (* C_AXI_ID_WIDTH = "12" *) 
+(* C_AXI_RUSER_WIDTH = "1" *) (* C_AXI_SUPPORTS_READ = "1" *) (* C_AXI_SUPPORTS_USER_SIGNALS = "0" *) 
+(* C_AXI_SUPPORTS_WRITE = "1" *) (* C_AXI_WUSER_WIDTH = "1" *) (* C_FAMILY = "zynq" *) 
+(* C_IGNORE_ID = "0" *) (* C_M_AXI_PROTOCOL = "2" *) (* C_S_AXI_PROTOCOL = "1" *) 
+(* C_TRANSLATION_MODE = "2" *) (* DowngradeIPIdentifiedWarnings = "yes" *) (* P_AXI3 = "1" *) 
+(* P_AXI4 = "0" *) (* P_AXILITE = "2" *) (* P_AXILITE_SIZE = "3'b010" *) 
+(* P_CONVERSION = "2" *) (* P_DECERR = "2'b11" *) (* P_INCR = "2'b01" *) 
+(* P_PROTECTION = "1" *) (* P_SLVERR = "2'b10" *) 
+module TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter
+   (aclk,
+    aresetn,
+    s_axi_awid,
+    s_axi_awaddr,
+    s_axi_awlen,
+    s_axi_awsize,
+    s_axi_awburst,
+    s_axi_awlock,
+    s_axi_awcache,
+    s_axi_awprot,
+    s_axi_awregion,
+    s_axi_awqos,
+    s_axi_awuser,
+    s_axi_awvalid,
+    s_axi_awready,
+    s_axi_wid,
+    s_axi_wdata,
+    s_axi_wstrb,
+    s_axi_wlast,
+    s_axi_wuser,
+    s_axi_wvalid,
+    s_axi_wready,
+    s_axi_bid,
+    s_axi_bresp,
+    s_axi_buser,
+    s_axi_bvalid,
+    s_axi_bready,
+    s_axi_arid,
+    s_axi_araddr,
+    s_axi_arlen,
+    s_axi_arsize,
+    s_axi_arburst,
+    s_axi_arlock,
+    s_axi_arcache,
+    s_axi_arprot,
+    s_axi_arregion,
+    s_axi_arqos,
+    s_axi_aruser,
+    s_axi_arvalid,
+    s_axi_arready,
+    s_axi_rid,
+    s_axi_rdata,
+    s_axi_rresp,
+    s_axi_rlast,
+    s_axi_ruser,
+    s_axi_rvalid,
+    s_axi_rready,
+    m_axi_awid,
+    m_axi_awaddr,
+    m_axi_awlen,
+    m_axi_awsize,
+    m_axi_awburst,
+    m_axi_awlock,
+    m_axi_awcache,
+    m_axi_awprot,
+    m_axi_awregion,
+    m_axi_awqos,
+    m_axi_awuser,
+    m_axi_awvalid,
+    m_axi_awready,
+    m_axi_wid,
+    m_axi_wdata,
+    m_axi_wstrb,
+    m_axi_wlast,
+    m_axi_wuser,
+    m_axi_wvalid,
+    m_axi_wready,
+    m_axi_bid,
+    m_axi_bresp,
+    m_axi_buser,
+    m_axi_bvalid,
+    m_axi_bready,
+    m_axi_arid,
+    m_axi_araddr,
+    m_axi_arlen,
+    m_axi_arsize,
+    m_axi_arburst,
+    m_axi_arlock,
+    m_axi_arcache,
+    m_axi_arprot,
+    m_axi_arregion,
+    m_axi_arqos,
+    m_axi_aruser,
+    m_axi_arvalid,
+    m_axi_arready,
+    m_axi_rid,
+    m_axi_rdata,
+    m_axi_rresp,
+    m_axi_rlast,
+    m_axi_ruser,
+    m_axi_rvalid,
+    m_axi_rready);
+  input aclk;
+  input aresetn;
+  input [11:0]s_axi_awid;
+  input [31:0]s_axi_awaddr;
+  input [3:0]s_axi_awlen;
+  input [2:0]s_axi_awsize;
+  input [1:0]s_axi_awburst;
+  input [1:0]s_axi_awlock;
+  input [3:0]s_axi_awcache;
+  input [2:0]s_axi_awprot;
+  input [3:0]s_axi_awregion;
+  input [3:0]s_axi_awqos;
+  input [0:0]s_axi_awuser;
+  input s_axi_awvalid;
+  output s_axi_awready;
+  input [11:0]s_axi_wid;
+  input [31:0]s_axi_wdata;
+  input [3:0]s_axi_wstrb;
+  input s_axi_wlast;
+  input [0:0]s_axi_wuser;
+  input s_axi_wvalid;
+  output s_axi_wready;
+  output [11:0]s_axi_bid;
+  output [1:0]s_axi_bresp;
+  output [0:0]s_axi_buser;
+  output s_axi_bvalid;
+  input s_axi_bready;
+  input [11:0]s_axi_arid;
+  input [31:0]s_axi_araddr;
+  input [3:0]s_axi_arlen;
+  input [2:0]s_axi_arsize;
+  input [1:0]s_axi_arburst;
+  input [1:0]s_axi_arlock;
+  input [3:0]s_axi_arcache;
+  input [2:0]s_axi_arprot;
+  input [3:0]s_axi_arregion;
+  input [3:0]s_axi_arqos;
+  input [0:0]s_axi_aruser;
+  input s_axi_arvalid;
+  output s_axi_arready;
+  output [11:0]s_axi_rid;
+  output [31:0]s_axi_rdata;
+  output [1:0]s_axi_rresp;
+  output s_axi_rlast;
+  output [0:0]s_axi_ruser;
+  output s_axi_rvalid;
+  input s_axi_rready;
+  output [11:0]m_axi_awid;
+  output [31:0]m_axi_awaddr;
+  output [7:0]m_axi_awlen;
+  output [2:0]m_axi_awsize;
+  output [1:0]m_axi_awburst;
+  output [0:0]m_axi_awlock;
+  output [3:0]m_axi_awcache;
+  output [2:0]m_axi_awprot;
+  output [3:0]m_axi_awregion;
+  output [3:0]m_axi_awqos;
+  output [0:0]m_axi_awuser;
+  output m_axi_awvalid;
+  input m_axi_awready;
+  output [11:0]m_axi_wid;
+  output [31:0]m_axi_wdata;
+  output [3:0]m_axi_wstrb;
+  output m_axi_wlast;
+  output [0:0]m_axi_wuser;
+  output m_axi_wvalid;
+  input m_axi_wready;
+  input [11:0]m_axi_bid;
+  input [1:0]m_axi_bresp;
+  input [0:0]m_axi_buser;
+  input m_axi_bvalid;
+  output m_axi_bready;
+  output [11:0]m_axi_arid;
+  output [31:0]m_axi_araddr;
+  output [7:0]m_axi_arlen;
+  output [2:0]m_axi_arsize;
+  output [1:0]m_axi_arburst;
+  output [0:0]m_axi_arlock;
+  output [3:0]m_axi_arcache;
+  output [2:0]m_axi_arprot;
+  output [3:0]m_axi_arregion;
+  output [3:0]m_axi_arqos;
+  output [0:0]m_axi_aruser;
+  output m_axi_arvalid;
+  input m_axi_arready;
+  input [11:0]m_axi_rid;
+  input [31:0]m_axi_rdata;
+  input [1:0]m_axi_rresp;
+  input m_axi_rlast;
+  input [0:0]m_axi_ruser;
+  input m_axi_rvalid;
+  output m_axi_rready;
+
+  wire \<const0> ;
+  wire \<const1> ;
+  wire aclk;
+  wire aresetn;
+  wire [31:0]m_axi_araddr;
+  wire [2:0]m_axi_arprot;
+  wire m_axi_arready;
+  wire m_axi_arvalid;
+  wire [31:0]m_axi_awaddr;
+  wire [2:0]m_axi_awprot;
+  wire m_axi_awready;
+  wire m_axi_awvalid;
+  wire m_axi_bready;
+  wire [1:0]m_axi_bresp;
+  wire m_axi_bvalid;
+  wire [31:0]m_axi_rdata;
+  wire m_axi_rready;
+  wire [1:0]m_axi_rresp;
+  wire m_axi_rvalid;
+  wire m_axi_wready;
+  wire [31:0]s_axi_araddr;
+  wire [1:0]s_axi_arburst;
+  wire [11:0]s_axi_arid;
+  wire [3:0]s_axi_arlen;
+  wire [2:0]s_axi_arprot;
+  wire s_axi_arready;
+  wire [2:0]s_axi_arsize;
+  wire s_axi_arvalid;
+  wire [31:0]s_axi_awaddr;
+  wire [1:0]s_axi_awburst;
+  wire [11:0]s_axi_awid;
+  wire [3:0]s_axi_awlen;
+  wire [2:0]s_axi_awprot;
+  wire s_axi_awready;
+  wire [2:0]s_axi_awsize;
+  wire s_axi_awvalid;
+  wire [11:0]s_axi_bid;
+  wire s_axi_bready;
+  wire [1:0]s_axi_bresp;
+  wire s_axi_bvalid;
+  wire [31:0]s_axi_rdata;
+  wire [11:0]s_axi_rid;
+  wire s_axi_rlast;
+  wire s_axi_rready;
+  wire [1:0]s_axi_rresp;
+  wire s_axi_rvalid;
+  wire [31:0]s_axi_wdata;
+  wire [3:0]s_axi_wstrb;
+  wire s_axi_wvalid;
+
+  assign m_axi_arburst[1] = \<const0> ;
+  assign m_axi_arburst[0] = \<const1> ;
+  assign m_axi_arcache[3] = \<const0> ;
+  assign m_axi_arcache[2] = \<const0> ;
+  assign m_axi_arcache[1] = \<const0> ;
+  assign m_axi_arcache[0] = \<const0> ;
+  assign m_axi_arid[11] = \<const0> ;
+  assign m_axi_arid[10] = \<const0> ;
+  assign m_axi_arid[9] = \<const0> ;
+  assign m_axi_arid[8] = \<const0> ;
+  assign m_axi_arid[7] = \<const0> ;
+  assign m_axi_arid[6] = \<const0> ;
+  assign m_axi_arid[5] = \<const0> ;
+  assign m_axi_arid[4] = \<const0> ;
+  assign m_axi_arid[3] = \<const0> ;
+  assign m_axi_arid[2] = \<const0> ;
+  assign m_axi_arid[1] = \<const0> ;
+  assign m_axi_arid[0] = \<const0> ;
+  assign m_axi_arlen[7] = \<const0> ;
+  assign m_axi_arlen[6] = \<const0> ;
+  assign m_axi_arlen[5] = \<const0> ;
+  assign m_axi_arlen[4] = \<const0> ;
+  assign m_axi_arlen[3] = \<const0> ;
+  assign m_axi_arlen[2] = \<const0> ;
+  assign m_axi_arlen[1] = \<const0> ;
+  assign m_axi_arlen[0] = \<const0> ;
+  assign m_axi_arlock[0] = \<const0> ;
+  assign m_axi_arqos[3] = \<const0> ;
+  assign m_axi_arqos[2] = \<const0> ;
+  assign m_axi_arqos[1] = \<const0> ;
+  assign m_axi_arqos[0] = \<const0> ;
+  assign m_axi_arregion[3] = \<const0> ;
+  assign m_axi_arregion[2] = \<const0> ;
+  assign m_axi_arregion[1] = \<const0> ;
+  assign m_axi_arregion[0] = \<const0> ;
+  assign m_axi_arsize[2] = \<const0> ;
+  assign m_axi_arsize[1] = \<const1> ;
+  assign m_axi_arsize[0] = \<const0> ;
+  assign m_axi_aruser[0] = \<const0> ;
+  assign m_axi_awburst[1] = \<const0> ;
+  assign m_axi_awburst[0] = \<const1> ;
+  assign m_axi_awcache[3] = \<const0> ;
+  assign m_axi_awcache[2] = \<const0> ;
+  assign m_axi_awcache[1] = \<const0> ;
+  assign m_axi_awcache[0] = \<const0> ;
+  assign m_axi_awid[11] = \<const0> ;
+  assign m_axi_awid[10] = \<const0> ;
+  assign m_axi_awid[9] = \<const0> ;
+  assign m_axi_awid[8] = \<const0> ;
+  assign m_axi_awid[7] = \<const0> ;
+  assign m_axi_awid[6] = \<const0> ;
+  assign m_axi_awid[5] = \<const0> ;
+  assign m_axi_awid[4] = \<const0> ;
+  assign m_axi_awid[3] = \<const0> ;
+  assign m_axi_awid[2] = \<const0> ;
+  assign m_axi_awid[1] = \<const0> ;
+  assign m_axi_awid[0] = \<const0> ;
+  assign m_axi_awlen[7] = \<const0> ;
+  assign m_axi_awlen[6] = \<const0> ;
+  assign m_axi_awlen[5] = \<const0> ;
+  assign m_axi_awlen[4] = \<const0> ;
+  assign m_axi_awlen[3] = \<const0> ;
+  assign m_axi_awlen[2] = \<const0> ;
+  assign m_axi_awlen[1] = \<const0> ;
+  assign m_axi_awlen[0] = \<const0> ;
+  assign m_axi_awlock[0] = \<const0> ;
+  assign m_axi_awqos[3] = \<const0> ;
+  assign m_axi_awqos[2] = \<const0> ;
+  assign m_axi_awqos[1] = \<const0> ;
+  assign m_axi_awqos[0] = \<const0> ;
+  assign m_axi_awregion[3] = \<const0> ;
+  assign m_axi_awregion[2] = \<const0> ;
+  assign m_axi_awregion[1] = \<const0> ;
+  assign m_axi_awregion[0] = \<const0> ;
+  assign m_axi_awsize[2] = \<const0> ;
+  assign m_axi_awsize[1] = \<const1> ;
+  assign m_axi_awsize[0] = \<const0> ;
+  assign m_axi_awuser[0] = \<const0> ;
+  assign m_axi_wdata[31:0] = s_axi_wdata;
+  assign m_axi_wid[11] = \<const0> ;
+  assign m_axi_wid[10] = \<const0> ;
+  assign m_axi_wid[9] = \<const0> ;
+  assign m_axi_wid[8] = \<const0> ;
+  assign m_axi_wid[7] = \<const0> ;
+  assign m_axi_wid[6] = \<const0> ;
+  assign m_axi_wid[5] = \<const0> ;
+  assign m_axi_wid[4] = \<const0> ;
+  assign m_axi_wid[3] = \<const0> ;
+  assign m_axi_wid[2] = \<const0> ;
+  assign m_axi_wid[1] = \<const0> ;
+  assign m_axi_wid[0] = \<const0> ;
+  assign m_axi_wlast = \<const1> ;
+  assign m_axi_wstrb[3:0] = s_axi_wstrb;
+  assign m_axi_wuser[0] = \<const0> ;
+  assign m_axi_wvalid = s_axi_wvalid;
+  assign s_axi_buser[0] = \<const0> ;
+  assign s_axi_ruser[0] = \<const0> ;
+  assign s_axi_wready = m_axi_wready;
+  GND GND
+       (.G(\<const0> ));
+  VCC VCC
+       (.P(\<const1> ));
+  TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s \gen_axilite.gen_b2s_conv.axilite_b2s 
+       (.Q({m_axi_awprot,m_axi_awaddr[31:12]}),
+        .aclk(aclk),
+        .aresetn(aresetn),
+        .in({m_axi_rresp,m_axi_rdata}),
+        .m_axi_araddr(m_axi_araddr[11:0]),
+        .m_axi_arready(m_axi_arready),
+        .m_axi_arvalid(m_axi_arvalid),
+        .m_axi_awaddr(m_axi_awaddr[11:0]),
+        .m_axi_awready(m_axi_awready),
+        .m_axi_awvalid(m_axi_awvalid),
+        .m_axi_bready(m_axi_bready),
+        .m_axi_bresp(m_axi_bresp),
+        .m_axi_bvalid(m_axi_bvalid),
+        .m_axi_rready(m_axi_rready),
+        .m_axi_rvalid(m_axi_rvalid),
+        .\m_payload_i_reg[13] ({s_axi_bid,s_axi_bresp}),
+        .\m_payload_i_reg[34] ({m_axi_arprot,m_axi_araddr[31:12]}),
+        .\m_payload_i_reg[46] ({s_axi_rid,s_axi_rlast,s_axi_rresp,s_axi_rdata}),
+        .s_axi_araddr(s_axi_araddr),
+        .s_axi_arburst(s_axi_arburst),
+        .s_axi_arid(s_axi_arid),
+        .s_axi_arlen(s_axi_arlen),
+        .s_axi_arprot(s_axi_arprot),
+        .s_axi_arready(s_axi_arready),
+        .s_axi_arsize(s_axi_arsize[1:0]),
+        .s_axi_arvalid(s_axi_arvalid),
+        .s_axi_awaddr(s_axi_awaddr),
+        .s_axi_awburst(s_axi_awburst),
+        .s_axi_awid(s_axi_awid),
+        .s_axi_awlen(s_axi_awlen),
+        .s_axi_awprot(s_axi_awprot),
+        .s_axi_awready(s_axi_awready),
+        .s_axi_awsize(s_axi_awsize[1:0]),
+        .s_axi_awvalid(s_axi_awvalid),
+        .s_axi_bready(s_axi_bready),
+        .s_axi_bvalid(s_axi_bvalid),
+        .s_axi_rready(s_axi_rready),
+        .s_axi_rvalid(s_axi_rvalid));
+endmodule
+
+module TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s
+   (s_axi_awready,
+    s_axi_arready,
+    Q,
+    \m_payload_i_reg[34] ,
+    s_axi_bvalid,
+    \m_payload_i_reg[13] ,
+    s_axi_rvalid,
+    \m_payload_i_reg[46] ,
+    m_axi_awvalid,
+    m_axi_bready,
+    m_axi_arvalid,
+    m_axi_rready,
+    m_axi_awaddr,
+    m_axi_araddr,
+    m_axi_arready,
+    s_axi_awvalid,
+    s_axi_arvalid,
+    aclk,
+    in,
+    s_axi_awid,
+    s_axi_awlen,
+    s_axi_awburst,
+    s_axi_awsize,
+    s_axi_awprot,
+    s_axi_awaddr,
+    m_axi_bresp,
+    s_axi_arid,
+    s_axi_arlen,
+    s_axi_arburst,
+    s_axi_arsize,
+    s_axi_arprot,
+    s_axi_araddr,
+    m_axi_awready,
+    m_axi_bvalid,
+    m_axi_rvalid,
+    s_axi_rready,
+    s_axi_bready,
+    aresetn);
+  output s_axi_awready;
+  output s_axi_arready;
+  output [22:0]Q;
+  output [22:0]\m_payload_i_reg[34] ;
+  output s_axi_bvalid;
+  output [13:0]\m_payload_i_reg[13] ;
+  output s_axi_rvalid;
+  output [46:0]\m_payload_i_reg[46] ;
+  output m_axi_awvalid;
+  output m_axi_bready;
+  output m_axi_arvalid;
+  output m_axi_rready;
+  output [11:0]m_axi_awaddr;
+  output [11:0]m_axi_araddr;
+  input m_axi_arready;
+  input s_axi_awvalid;
+  input s_axi_arvalid;
+  input aclk;
+  input [33:0]in;
+  input [11:0]s_axi_awid;
+  input [3:0]s_axi_awlen;
+  input [1:0]s_axi_awburst;
+  input [1:0]s_axi_awsize;
+  input [2:0]s_axi_awprot;
+  input [31:0]s_axi_awaddr;
+  input [1:0]m_axi_bresp;
+  input [11:0]s_axi_arid;
+  input [3:0]s_axi_arlen;
+  input [1:0]s_axi_arburst;
+  input [1:0]s_axi_arsize;
+  input [2:0]s_axi_arprot;
+  input [31:0]s_axi_araddr;
+  input m_axi_awready;
+  input m_axi_bvalid;
+  input m_axi_rvalid;
+  input s_axi_rready;
+  input s_axi_bready;
+  input aresetn;
+
+  wire [22:0]Q;
+  wire \RD.ar_channel_0_n_1 ;
+  wire \RD.ar_channel_0_n_23 ;
+  wire \RD.ar_channel_0_n_45 ;
+  wire \RD.ar_channel_0_n_46 ;
+  wire \RD.ar_channel_0_n_47 ;
+  wire \RD.ar_channel_0_n_48 ;
+  wire \RD.ar_channel_0_n_6 ;
+  wire \RD.ar_channel_0_n_7 ;
+  wire \RD.ar_channel_0_n_8 ;
+  wire SI_REG_n_108;
+  wire SI_REG_n_109;
+  wire SI_REG_n_127;
+  wire SI_REG_n_128;
+  wire SI_REG_n_129;
+  wire SI_REG_n_16;
+  wire SI_REG_n_169;
+  wire SI_REG_n_17;
+  wire SI_REG_n_170;
+  wire SI_REG_n_171;
+  wire SI_REG_n_172;
+  wire SI_REG_n_173;
+  wire SI_REG_n_174;
+  wire SI_REG_n_175;
+  wire SI_REG_n_176;
+  wire SI_REG_n_177;
+  wire SI_REG_n_178;
+  wire SI_REG_n_179;
+  wire SI_REG_n_18;
+  wire SI_REG_n_180;
+  wire SI_REG_n_181;
+  wire SI_REG_n_182;
+  wire SI_REG_n_183;
+  wire SI_REG_n_185;
+  wire SI_REG_n_186;
+  wire SI_REG_n_188;
+  wire SI_REG_n_189;
+  wire SI_REG_n_19;
+  wire SI_REG_n_36;
+  wire SI_REG_n_37;
+  wire SI_REG_n_38;
+  wire SI_REG_n_39;
+  wire SI_REG_n_40;
+  wire SI_REG_n_41;
+  wire SI_REG_n_42;
+  wire SI_REG_n_43;
+  wire SI_REG_n_44;
+  wire SI_REG_n_45;
+  wire SI_REG_n_46;
+  wire SI_REG_n_47;
+  wire SI_REG_n_48;
+  wire SI_REG_n_66;
+  wire \WR.aw_channel_0_n_21 ;
+  wire \WR.aw_channel_0_n_46 ;
+  wire \WR.aw_channel_0_n_47 ;
+  wire \WR.aw_channel_0_n_48 ;
+  wire \WR.aw_channel_0_n_49 ;
+  wire \WR.aw_channel_0_n_5 ;
+  wire \WR.aw_channel_0_n_6 ;
+  wire aclk;
+  wire \ar.ar_pipe/m_valid_i0 ;
+  wire \ar.ar_pipe/p_1_in ;
+  wire \ar.ar_pipe/s_ready_i0 ;
+  wire [1:0]\ar_cmd_fsm_0/state ;
+  wire areset_d1;
+  wire areset_d1_i_1_n_0;
+  wire aresetn;
+  wire \aw.aw_pipe/p_1_in ;
+  wire [1:0]\aw_cmd_fsm_0/state ;
+  wire [11:0]axaddr_incr;
+  wire [11:11]axaddr_wrap;
+  wire [1:0]axsize;
+  wire [11:0]b_awid;
+  wire [3:0]b_awlen;
+  wire b_full;
+  wire b_push;
+  wire [1:0]\bid_fifo_0/cnt_read ;
+  wire \cmd_translator_0/incr_cmd_0/sel_first ;
+  wire \cmd_translator_0/incr_cmd_0/sel_first_4 ;
+  wire [3:0]\cmd_translator_0/wrap_cmd_0/axaddr_offset ;
+  wire [3:0]\cmd_translator_0/wrap_cmd_0/axaddr_offset_1 ;
+  wire [3:0]\cmd_translator_0/wrap_cmd_0/axaddr_offset_r ;
+  wire [3:0]\cmd_translator_0/wrap_cmd_0/axaddr_offset_r_3 ;
+  wire [3:0]\cmd_translator_0/wrap_cmd_0/wrap_second_len ;
+  wire [3:0]\cmd_translator_0/wrap_cmd_0/wrap_second_len_0 ;
+  wire [3:0]\cmd_translator_0/wrap_cmd_0/wrap_second_len_r ;
+  wire [3:0]\cmd_translator_0/wrap_cmd_0/wrap_second_len_r_2 ;
+  wire [33:0]in;
+  wire [11:0]m_axi_araddr;
+  wire m_axi_arready;
+  wire m_axi_arvalid;
+  wire [11:0]m_axi_awaddr;
+  wire m_axi_awready;
+  wire m_axi_awvalid;
+  wire m_axi_bready;
+  wire [1:0]m_axi_bresp;
+  wire m_axi_bvalid;
+  wire m_axi_rready;
+  wire m_axi_rvalid;
+  wire [13:0]\m_payload_i_reg[13] ;
+  wire [22:0]\m_payload_i_reg[34] ;
+  wire [46:0]\m_payload_i_reg[46] ;
+  wire r_full;
+  wire r_push;
+  wire r_rlast;
+  wire [11:0]s_arid;
+  wire [11:0]s_arid_r;
+  wire [11:0]s_awid;
+  wire [31:0]s_axi_araddr;
+  wire [1:0]s_axi_arburst;
+  wire [11:0]s_axi_arid;
+  wire [3:0]s_axi_arlen;
+  wire [2:0]s_axi_arprot;
+  wire s_axi_arready;
+  wire [1:0]s_axi_arsize;
+  wire s_axi_arvalid;
+  wire [31:0]s_axi_awaddr;
+  wire [1:0]s_axi_awburst;
+  wire [11:0]s_axi_awid;
+  wire [3:0]s_axi_awlen;
+  wire [2:0]s_axi_awprot;
+  wire s_axi_awready;
+  wire [1:0]s_axi_awsize;
+  wire s_axi_awvalid;
+  wire s_axi_bready;
+  wire s_axi_bvalid;
+  wire s_axi_rready;
+  wire s_axi_rvalid;
+  wire sel_first;
+  wire [11:0]si_rs_araddr;
+  wire [1:1]si_rs_arburst;
+  wire [3:0]si_rs_arlen;
+  wire si_rs_arvalid;
+  wire [11:0]si_rs_awaddr;
+  wire [1:1]si_rs_awburst;
+  wire [3:0]si_rs_awlen;
+  wire si_rs_awvalid;
+  wire [11:0]si_rs_bid;
+  wire si_rs_bready;
+  wire [1:0]si_rs_bresp;
+  wire si_rs_bvalid;
+  wire [31:0]si_rs_rdata;
+  wire [11:0]si_rs_rid;
+  wire si_rs_rlast;
+  wire si_rs_rready;
+  wire [1:0]si_rs_rresp;
+  wire si_rs_rvalid;
+  wire [3:0]wrap_cnt;
+
+  TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_ar_channel \RD.ar_channel_0 
+       (.D(\cmd_translator_0/wrap_cmd_0/wrap_second_len ),
+        .E(\ar.ar_pipe/p_1_in ),
+        .\FSM_sequential_state_reg[1] (\RD.ar_channel_0_n_8 ),
+        .O({SI_REG_n_44,SI_REG_n_45,SI_REG_n_46,SI_REG_n_47}),
+        .Q(\ar_cmd_fsm_0/state ),
+        .S({\RD.ar_channel_0_n_45 ,\RD.ar_channel_0_n_46 ,\RD.ar_channel_0_n_47 ,\RD.ar_channel_0_n_48 }),
+        .aclk(aclk),
+        .areset_d1(areset_d1),
+        .\axaddr_incr_reg[11] (\RD.ar_channel_0_n_7 ),
+        .\axaddr_incr_reg[3] ({SI_REG_n_36,SI_REG_n_37,SI_REG_n_38,SI_REG_n_39}),
+        .\axaddr_incr_reg[7] ({SI_REG_n_40,SI_REG_n_41,SI_REG_n_42,SI_REG_n_43}),
+        .axaddr_offset(\cmd_translator_0/wrap_cmd_0/axaddr_offset ),
+        .\axaddr_offset_r_reg[3] (\cmd_translator_0/wrap_cmd_0/axaddr_offset_r ),
+        .\axaddr_wrap_reg[11] (\RD.ar_channel_0_n_6 ),
+        .\axlen_cnt_reg[3] (SI_REG_n_169),
+        .m_axi_araddr(m_axi_araddr[10:0]),
+        .\m_axi_araddr[0]_0 (SI_REG_n_189),
+        .m_axi_araddr_0_sp_1(SI_REG_n_188),
+        .m_axi_arready(m_axi_arready),
+        .m_axi_arvalid(m_axi_arvalid),
+        .m_valid_i0(\ar.ar_pipe/m_valid_i0 ),
+        .next_pending_r_reg(SI_REG_n_109),
+        .r_full(r_full),
+        .r_push(r_push),
+        .r_rlast(r_rlast),
+        .\s_arid_r_reg[11]_0 (s_arid_r),
+        .\s_arid_r_reg[11]_1 ({s_arid,si_rs_arlen,si_rs_arburst,SI_REG_n_127,SI_REG_n_128,SI_REG_n_129,si_rs_araddr}),
+        .s_axi_arvalid(s_axi_arvalid),
+        .s_ready_i0(\ar.ar_pipe/s_ready_i0 ),
+        .s_ready_i_reg(s_axi_arready),
+        .sel_first(\cmd_translator_0/incr_cmd_0/sel_first ),
+        .sel_first_reg(\RD.ar_channel_0_n_1 ),
+        .sel_first_reg_0(\RD.ar_channel_0_n_23 ),
+        .si_rs_arvalid(si_rs_arvalid),
+        .\wrap_boundary_axaddr_r_reg[6] ({SI_REG_n_177,SI_REG_n_178,SI_REG_n_179,SI_REG_n_180,SI_REG_n_181,SI_REG_n_182,SI_REG_n_183}),
+        .\wrap_cnt_r_reg[3] ({SI_REG_n_16,SI_REG_n_17,SI_REG_n_18,SI_REG_n_19}),
+        .\wrap_second_len_r_reg[3] (\cmd_translator_0/wrap_cmd_0/wrap_second_len_r ));
+  TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_r_channel \RD.r_channel_0 
+       (.D(s_arid_r),
+        .aclk(aclk),
+        .areset_d1(areset_d1),
+        .in(in),
+        .m_axi_rready(m_axi_rready),
+        .m_axi_rvalid(m_axi_rvalid),
+        .out({si_rs_rresp,si_rs_rdata}),
+        .r_full(r_full),
+        .r_push(r_push),
+        .r_push_r_reg_0({si_rs_rid,si_rs_rlast}),
+        .r_rlast(r_rlast),
+        .si_rs_rready(si_rs_rready),
+        .si_rs_rvalid(si_rs_rvalid));
+  TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axi_register_slice SI_REG
+       (.D(wrap_cnt),
+        .E(\aw.aw_pipe/p_1_in ),
+        .O({SI_REG_n_44,SI_REG_n_45,SI_REG_n_46,SI_REG_n_47}),
+        .Q(\cmd_translator_0/wrap_cmd_0/wrap_second_len_r_2 ),
+        .S({\WR.aw_channel_0_n_46 ,\WR.aw_channel_0_n_47 ,\WR.aw_channel_0_n_48 ,\WR.aw_channel_0_n_49 }),
+        .aclk(aclk),
+        .aresetn(aresetn),
+        .axaddr_incr(axaddr_incr),
+        .\axaddr_incr_reg[3] ({\RD.ar_channel_0_n_45 ,\RD.ar_channel_0_n_46 ,\RD.ar_channel_0_n_47 ,\RD.ar_channel_0_n_48 }),
+        .axaddr_offset(\cmd_translator_0/wrap_cmd_0/axaddr_offset_1 ),
+        .axaddr_offset_0(\cmd_translator_0/wrap_cmd_0/axaddr_offset ),
+        .\axaddr_offset_r_reg[0] (\aw_cmd_fsm_0/state ),
+        .\axaddr_offset_r_reg[0]_0 (\ar_cmd_fsm_0/state ),
+        .\axaddr_offset_r_reg[3] (\cmd_translator_0/wrap_cmd_0/axaddr_offset_r_3 ),
+        .\axaddr_offset_r_reg[3]_0 (\cmd_translator_0/wrap_cmd_0/axaddr_offset_r ),
+        .b_push(b_push),
+        .m_axi_araddr(m_axi_araddr[11]),
+        .\m_axi_araddr[11] (\RD.ar_channel_0_n_6 ),
+        .\m_axi_araddr[11]_0 (\RD.ar_channel_0_n_7 ),
+        .\m_axi_araddr[11]_1 (\RD.ar_channel_0_n_23 ),
+        .\m_axi_araddr[11]_2 (\RD.ar_channel_0_n_1 ),
+        .m_axi_awaddr(m_axi_awaddr[11]),
+        .\m_axi_awaddr[11] (axaddr_wrap),
+        .\m_axi_awaddr[11]_0 (\WR.aw_channel_0_n_5 ),
+        .\m_axi_awaddr[11]_1 (\WR.aw_channel_0_n_21 ),
+        .\m_payload_i_reg[0] (\ar.ar_pipe/p_1_in ),
+        .\m_payload_i_reg[13] (\m_payload_i_reg[13] ),
+        .\m_payload_i_reg[38] (SI_REG_n_186),
+        .\m_payload_i_reg[38]_0 (SI_REG_n_189),
+        .\m_payload_i_reg[39] (SI_REG_n_185),
+        .\m_payload_i_reg[39]_0 (SI_REG_n_188),
+        .\m_payload_i_reg[3] ({SI_REG_n_36,SI_REG_n_37,SI_REG_n_38,SI_REG_n_39}),
+        .\m_payload_i_reg[46] (\m_payload_i_reg[46] ),
+        .\m_payload_i_reg[47] (SI_REG_n_48),
+        .\m_payload_i_reg[47]_0 (SI_REG_n_108),
+        .\m_payload_i_reg[47]_1 (SI_REG_n_109),
+        .\m_payload_i_reg[47]_2 (SI_REG_n_169),
+        .\m_payload_i_reg[61] ({s_awid,si_rs_awlen,si_rs_awburst,SI_REG_n_66,axsize,Q,si_rs_awaddr}),
+        .\m_payload_i_reg[61]_0 ({s_arid,si_rs_arlen,si_rs_arburst,SI_REG_n_127,SI_REG_n_128,SI_REG_n_129,\m_payload_i_reg[34] ,si_rs_araddr}),
+        .\m_payload_i_reg[6] ({SI_REG_n_170,SI_REG_n_171,SI_REG_n_172,SI_REG_n_173,SI_REG_n_174,SI_REG_n_175,SI_REG_n_176}),
+        .\m_payload_i_reg[6]_0 ({SI_REG_n_177,SI_REG_n_178,SI_REG_n_179,SI_REG_n_180,SI_REG_n_181,SI_REG_n_182,SI_REG_n_183}),
+        .\m_payload_i_reg[7] ({SI_REG_n_40,SI_REG_n_41,SI_REG_n_42,SI_REG_n_43}),
+        .m_valid_i0(\ar.ar_pipe/m_valid_i0 ),
+        .m_valid_i_reg(s_axi_bvalid),
+        .m_valid_i_reg_0(s_axi_rvalid),
+        .out(si_rs_bid),
+        .s_axi_araddr(s_axi_araddr),
+        .s_axi_arburst(s_axi_arburst),
+        .s_axi_arid(s_axi_arid),
+        .s_axi_arlen(s_axi_arlen),
+        .s_axi_arprot(s_axi_arprot),
+        .s_axi_arsize(s_axi_arsize),
+        .s_axi_awaddr(s_axi_awaddr),
+        .s_axi_awburst(s_axi_awburst),
+        .s_axi_awid(s_axi_awid),
+        .s_axi_awlen(s_axi_awlen),
+        .s_axi_awprot(s_axi_awprot),
+        .s_axi_awsize(s_axi_awsize),
+        .s_axi_awvalid(s_axi_awvalid),
+        .s_axi_bready(s_axi_bready),
+        .s_axi_rready(s_axi_rready),
+        .s_ready_i0(\ar.ar_pipe/s_ready_i0 ),
+        .s_ready_i_reg(s_axi_awready),
+        .s_ready_i_reg_0(s_axi_arready),
+        .sel_first(sel_first),
+        .sel_first_1(\cmd_translator_0/incr_cmd_0/sel_first_4 ),
+        .sel_first_2(\cmd_translator_0/incr_cmd_0/sel_first ),
+        .si_rs_arvalid(si_rs_arvalid),
+        .si_rs_awvalid(si_rs_awvalid),
+        .si_rs_bready(si_rs_bready),
+        .si_rs_bvalid(si_rs_bvalid),
+        .si_rs_rready(si_rs_rready),
+        .si_rs_rvalid(si_rs_rvalid),
+        .\skid_buffer_reg[1] (si_rs_bresp),
+        .\skid_buffer_reg[33] ({si_rs_rresp,si_rs_rdata}),
+        .\skid_buffer_reg[46] ({si_rs_rid,si_rs_rlast}),
+        .\wrap_cnt_r_reg[0] (\WR.aw_channel_0_n_6 ),
+        .\wrap_cnt_r_reg[0]_0 (\RD.ar_channel_0_n_8 ),
+        .wrap_second_len(\cmd_translator_0/wrap_cmd_0/wrap_second_len_0 ),
+        .\wrap_second_len_r_reg[1] ({SI_REG_n_16,SI_REG_n_17,SI_REG_n_18,SI_REG_n_19}),
+        .\wrap_second_len_r_reg[3] (\cmd_translator_0/wrap_cmd_0/wrap_second_len ),
+        .\wrap_second_len_r_reg[3]_0 (\cmd_translator_0/wrap_cmd_0/wrap_second_len_r ));
+  TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_aw_channel \WR.aw_channel_0 
+       (.D(\cmd_translator_0/wrap_cmd_0/axaddr_offset_1 ),
+        .E(\aw.aw_pipe/p_1_in ),
+        .Q(\aw_cmd_fsm_0/state ),
+        .S({\WR.aw_channel_0_n_46 ,\WR.aw_channel_0_n_47 ,\WR.aw_channel_0_n_48 ,\WR.aw_channel_0_n_49 }),
+        .aclk(aclk),
+        .areset_d1(areset_d1),
+        .axaddr_incr(axaddr_incr),
+        .\axaddr_incr_reg[11] (\WR.aw_channel_0_n_5 ),
+        .\axaddr_offset_r_reg[3] (\cmd_translator_0/wrap_cmd_0/axaddr_offset_r_3 ),
+        .\axaddr_wrap_reg[11] (axaddr_wrap),
+        .\axlen_cnt_reg[3] (SI_REG_n_108),
+        .b_full(b_full),
+        .b_push(b_push),
+        .cnt_read(\bid_fifo_0/cnt_read ),
+        .in({b_awid,b_awlen}),
+        .m_axi_awaddr(m_axi_awaddr[10:0]),
+        .\m_axi_awaddr[0]_0 (SI_REG_n_186),
+        .m_axi_awaddr_0_sp_1(SI_REG_n_185),
+        .m_axi_awready(m_axi_awready),
+        .m_axi_awvalid(m_axi_awvalid),
+        .next_pending_r_reg(SI_REG_n_48),
+        .\s_awid_r_reg[11]_0 ({s_awid,si_rs_awlen,si_rs_awburst,SI_REG_n_66,axsize,si_rs_awaddr}),
+        .sel_first(sel_first),
+        .sel_first_0(\cmd_translator_0/incr_cmd_0/sel_first_4 ),
+        .sel_first_reg(\WR.aw_channel_0_n_21 ),
+        .si_rs_awvalid(si_rs_awvalid),
+        .\state_reg[1] (\WR.aw_channel_0_n_6 ),
+        .\wrap_boundary_axaddr_r_reg[6] ({SI_REG_n_170,SI_REG_n_171,SI_REG_n_172,SI_REG_n_173,SI_REG_n_174,SI_REG_n_175,SI_REG_n_176}),
+        .\wrap_cnt_r_reg[3] (wrap_cnt),
+        .\wrap_second_len_r_reg[3] (\cmd_translator_0/wrap_cmd_0/wrap_second_len_r_2 ),
+        .\wrap_second_len_r_reg[3]_0 (\cmd_translator_0/wrap_cmd_0/wrap_second_len_0 ));
+  TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_b_channel \WR.b_channel_0 
+       (.aclk(aclk),
+        .areset_d1(areset_d1),
+        .b_full(b_full),
+        .b_push(b_push),
+        .cnt_read(\bid_fifo_0/cnt_read ),
+        .in({b_awid,b_awlen}),
+        .m_axi_bready(m_axi_bready),
+        .m_axi_bresp(m_axi_bresp),
+        .m_axi_bvalid(m_axi_bvalid),
+        .out(si_rs_bid),
+        .\s_bresp_acc_reg[1]_0 (si_rs_bresp),
+        .si_rs_bready(si_rs_bready),
+        .si_rs_bvalid(si_rs_bvalid));
+  LUT1 #(
+    .INIT(2'h1)) 
+    areset_d1_i_1
+       (.I0(aresetn),
+        .O(areset_d1_i_1_n_0));
+  FDRE #(
+    .INIT(1'b0)) 
+    areset_d1_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(areset_d1_i_1_n_0),
+        .Q(areset_d1),
+        .R(1'b0));
+endmodule
+
+module TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_ar_channel
+   (sel_first,
+    sel_first_reg,
+    Q,
+    s_ready_i0,
+    m_valid_i0,
+    \axaddr_wrap_reg[11] ,
+    \axaddr_incr_reg[11] ,
+    \FSM_sequential_state_reg[1] ,
+    r_push,
+    m_axi_arvalid,
+    r_rlast,
+    m_axi_araddr,
+    sel_first_reg_0,
+    E,
+    \axaddr_offset_r_reg[3] ,
+    \wrap_second_len_r_reg[3] ,
+    \s_arid_r_reg[11]_0 ,
+    S,
+    aclk,
+    si_rs_arvalid,
+    m_axi_arready,
+    s_axi_arvalid,
+    s_ready_i_reg,
+    \s_arid_r_reg[11]_1 ,
+    next_pending_r_reg,
+    areset_d1,
+    \axlen_cnt_reg[3] ,
+    r_full,
+    O,
+    \axaddr_incr_reg[7] ,
+    \axaddr_incr_reg[3] ,
+    m_axi_araddr_0_sp_1,
+    \m_axi_araddr[0]_0 ,
+    axaddr_offset,
+    D,
+    \wrap_cnt_r_reg[3] ,
+    \wrap_boundary_axaddr_r_reg[6] );
+  output sel_first;
+  output sel_first_reg;
+  output [1:0]Q;
+  output s_ready_i0;
+  output m_valid_i0;
+  output [0:0]\axaddr_wrap_reg[11] ;
+  output [0:0]\axaddr_incr_reg[11] ;
+  output \FSM_sequential_state_reg[1] ;
+  output r_push;
+  output m_axi_arvalid;
+  output r_rlast;
+  output [10:0]m_axi_araddr;
+  output sel_first_reg_0;
+  output [0:0]E;
+  output [3:0]\axaddr_offset_r_reg[3] ;
+  output [3:0]\wrap_second_len_r_reg[3] ;
+  output [11:0]\s_arid_r_reg[11]_0 ;
+  output [3:0]S;
+  input aclk;
+  input si_rs_arvalid;
+  input m_axi_arready;
+  input s_axi_arvalid;
+  input s_ready_i_reg;
+  input [31:0]\s_arid_r_reg[11]_1 ;
+  input next_pending_r_reg;
+  input areset_d1;
+  input \axlen_cnt_reg[3] ;
+  input r_full;
+  input [3:0]O;
+  input [3:0]\axaddr_incr_reg[7] ;
+  input [3:0]\axaddr_incr_reg[3] ;
+  input m_axi_araddr_0_sp_1;
+  input \m_axi_araddr[0]_0 ;
+  input [3:0]axaddr_offset;
+  input [3:0]D;
+  input [3:0]\wrap_cnt_r_reg[3] ;
+  input [6:0]\wrap_boundary_axaddr_r_reg[6] ;
+
+  wire [3:0]D;
+  wire [0:0]E;
+  wire \FSM_sequential_state_reg[1] ;
+  wire [3:0]O;
+  wire [1:0]Q;
+  wire [3:0]S;
+  wire aclk;
+  wire ar_cmd_fsm_0_n_0;
+  wire ar_cmd_fsm_0_n_10;
+  wire ar_cmd_fsm_0_n_11;
+  wire ar_cmd_fsm_0_n_12;
+  wire ar_cmd_fsm_0_n_13;
+  wire ar_cmd_fsm_0_n_14;
+  wire ar_cmd_fsm_0_n_15;
+  wire ar_cmd_fsm_0_n_16;
+  wire ar_cmd_fsm_0_n_17;
+  wire ar_cmd_fsm_0_n_18;
+  wire ar_cmd_fsm_0_n_19;
+  wire ar_cmd_fsm_0_n_20;
+  wire ar_cmd_fsm_0_n_21;
+  wire ar_cmd_fsm_0_n_22;
+  wire ar_cmd_fsm_0_n_5;
+  wire ar_cmd_fsm_0_n_6;
+  wire ar_cmd_fsm_0_n_7;
+  wire areset_d1;
+  wire [0:0]\axaddr_incr_reg[11] ;
+  wire [3:0]\axaddr_incr_reg[3] ;
+  wire [3:0]\axaddr_incr_reg[7] ;
+  wire [3:0]axaddr_offset;
+  wire [3:0]\axaddr_offset_r_reg[3] ;
+  wire [0:0]\axaddr_wrap_reg[11] ;
+  wire \axlen_cnt_reg[3] ;
+  wire cmd_translator_0_n_0;
+  wire cmd_translator_0_n_10;
+  wire cmd_translator_0_n_11;
+  wire cmd_translator_0_n_12;
+  wire cmd_translator_0_n_13;
+  wire cmd_translator_0_n_14;
+  wire cmd_translator_0_n_17;
+  wire cmd_translator_0_n_20;
+  wire cmd_translator_0_n_3;
+  wire cmd_translator_0_n_4;
+  wire cmd_translator_0_n_41;
+  wire cmd_translator_0_n_42;
+  wire cmd_translator_0_n_43;
+  wire cmd_translator_0_n_44;
+  wire cmd_translator_0_n_45;
+  wire cmd_translator_0_n_46;
+  wire cmd_translator_0_n_47;
+  wire cmd_translator_0_n_48;
+  wire cmd_translator_0_n_49;
+  wire cmd_translator_0_n_5;
+  wire cmd_translator_0_n_50;
+  wire cmd_translator_0_n_51;
+  wire cmd_translator_0_n_52;
+  wire cmd_translator_0_n_6;
+  wire cmd_translator_0_n_7;
+  wire cmd_translator_0_n_8;
+  wire cmd_translator_0_n_9;
+  wire [10:0]m_axi_araddr;
+  wire \m_axi_araddr[0]_0 ;
+  wire m_axi_araddr_0_sn_1;
+  wire m_axi_arready;
+  wire m_axi_arvalid;
+  wire m_valid_i0;
+  wire next_pending;
+  wire next_pending_r_reg;
+  wire r_full;
+  wire r_push;
+  wire r_rlast;
+  wire [11:0]\s_arid_r_reg[11]_0 ;
+  wire [31:0]\s_arid_r_reg[11]_1 ;
+  wire s_axi_arvalid;
+  wire s_ready_i0;
+  wire s_ready_i_reg;
+  wire sel_first;
+  wire sel_first_i;
+  wire sel_first_reg;
+  wire sel_first_reg_0;
+  wire si_rs_arvalid;
+  wire [6:0]\wrap_boundary_axaddr_r_reg[6] ;
+  wire [3:0]\wrap_cnt_r_reg[3] ;
+  wire [3:0]\wrap_second_len_r_reg[3] ;
+
+  assign m_axi_araddr_0_sn_1 = m_axi_araddr_0_sp_1;
+  TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_rd_cmd_fsm ar_cmd_fsm_0
+       (.D({ar_cmd_fsm_0_n_11,ar_cmd_fsm_0_n_12,ar_cmd_fsm_0_n_13,ar_cmd_fsm_0_n_14,ar_cmd_fsm_0_n_15,ar_cmd_fsm_0_n_16,ar_cmd_fsm_0_n_17,ar_cmd_fsm_0_n_18,ar_cmd_fsm_0_n_19,ar_cmd_fsm_0_n_20,ar_cmd_fsm_0_n_21,ar_cmd_fsm_0_n_22}),
+        .E(\FSM_sequential_state_reg[1] ),
+        .\FSM_sequential_state_reg[1]_0 (ar_cmd_fsm_0_n_0),
+        .\FSM_sequential_state_reg[1]_1 (E),
+        .O({cmd_translator_0_n_3,cmd_translator_0_n_4,cmd_translator_0_n_5,cmd_translator_0_n_6}),
+        .Q(Q),
+        .aclk(aclk),
+        .areset_d1(areset_d1),
+        .\axaddr_incr_reg[0] (sel_first),
+        .\axaddr_wrap_reg[11] (\s_arid_r_reg[11]_1 [11:0]),
+        .\axaddr_wrap_reg[11]_0 ({cmd_translator_0_n_41,cmd_translator_0_n_42,cmd_translator_0_n_43,cmd_translator_0_n_44,cmd_translator_0_n_45,cmd_translator_0_n_46,cmd_translator_0_n_47,cmd_translator_0_n_48,cmd_translator_0_n_49,cmd_translator_0_n_50,cmd_translator_0_n_51,cmd_translator_0_n_52}),
+        .\axaddr_wrap_reg[11]_1 ({cmd_translator_0_n_11,cmd_translator_0_n_12,cmd_translator_0_n_13,cmd_translator_0_n_14}),
+        .\axaddr_wrap_reg[11]_2 (cmd_translator_0_n_20),
+        .\axaddr_wrap_reg[7] ({cmd_translator_0_n_7,cmd_translator_0_n_8,cmd_translator_0_n_9,cmd_translator_0_n_10}),
+        .\axlen_cnt_reg[8] (cmd_translator_0_n_17),
+        .m_axi_arready(m_axi_arready),
+        .m_axi_arready_0(ar_cmd_fsm_0_n_5),
+        .m_axi_arready_1(ar_cmd_fsm_0_n_6),
+        .m_axi_arready_2(ar_cmd_fsm_0_n_7),
+        .m_axi_arready_3(r_push),
+        .m_axi_arvalid(m_axi_arvalid),
+        .m_valid_i0(m_valid_i0),
+        .next_pending(next_pending),
+        .r_full(r_full),
+        .s_axi_arvalid(s_axi_arvalid),
+        .s_ready_i0(s_ready_i0),
+        .s_ready_i_reg(s_ready_i_reg),
+        .sel_first_i(sel_first_i),
+        .sel_first_reg(ar_cmd_fsm_0_n_10),
+        .sel_first_reg_0(sel_first_reg),
+        .sel_first_reg_1(cmd_translator_0_n_0),
+        .si_rs_arvalid(si_rs_arvalid));
+  TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_cmd_translator_1 cmd_translator_0
+       (.D(D),
+        .E(\FSM_sequential_state_reg[1] ),
+        .O({cmd_translator_0_n_3,cmd_translator_0_n_4,cmd_translator_0_n_5,cmd_translator_0_n_6}),
+        .Q(Q),
+        .S(S),
+        .aclk(aclk),
+        .\axaddr_incr_reg[0] (ar_cmd_fsm_0_n_10),
+        .\axaddr_incr_reg[11] (\axaddr_incr_reg[11] ),
+        .\axaddr_incr_reg[11]_0 (O),
+        .\axaddr_incr_reg[3] (\axaddr_incr_reg[3] ),
+        .\axaddr_incr_reg[7] (\axaddr_incr_reg[7] ),
+        .axaddr_offset(axaddr_offset),
+        .\axaddr_offset_r_reg[3] (\axaddr_offset_r_reg[3] ),
+        .\axaddr_wrap_reg[0] (ar_cmd_fsm_0_n_5),
+        .\axaddr_wrap_reg[11] ({cmd_translator_0_n_11,cmd_translator_0_n_12,cmd_translator_0_n_13,cmd_translator_0_n_14}),
+        .\axaddr_wrap_reg[11]_0 (\axaddr_wrap_reg[11] ),
+        .\axaddr_wrap_reg[11]_1 ({ar_cmd_fsm_0_n_11,ar_cmd_fsm_0_n_12,ar_cmd_fsm_0_n_13,ar_cmd_fsm_0_n_14,ar_cmd_fsm_0_n_15,ar_cmd_fsm_0_n_16,ar_cmd_fsm_0_n_17,ar_cmd_fsm_0_n_18,ar_cmd_fsm_0_n_19,ar_cmd_fsm_0_n_20,ar_cmd_fsm_0_n_21,ar_cmd_fsm_0_n_22}),
+        .\axaddr_wrap_reg[7] ({cmd_translator_0_n_7,cmd_translator_0_n_8,cmd_translator_0_n_9,cmd_translator_0_n_10}),
+        .\axlen_cnt_reg[2] (cmd_translator_0_n_17),
+        .\axlen_cnt_reg[3] (\s_arid_r_reg[11]_1 [19:0]),
+        .\axlen_cnt_reg[3]_0 (\axlen_cnt_reg[3] ),
+        .\axlen_cnt_reg[4] (cmd_translator_0_n_20),
+        .\axlen_cnt_reg[8] (ar_cmd_fsm_0_n_0),
+        .m_axi_araddr(m_axi_araddr),
+        .\m_axi_araddr[0]_0 (\m_axi_araddr[0]_0 ),
+        .m_axi_araddr_0_sp_1(m_axi_araddr_0_sn_1),
+        .m_axi_arready(m_axi_arready),
+        .next_pending(next_pending),
+        .next_pending_r_reg(next_pending_r_reg),
+        .r_push(r_push),
+        .r_rlast(r_rlast),
+        .sel_first_i(sel_first_i),
+        .sel_first_reg_0(cmd_translator_0_n_0),
+        .sel_first_reg_1(sel_first),
+        .sel_first_reg_2(sel_first_reg),
+        .sel_first_reg_3(sel_first_reg_0),
+        .sel_first_reg_4(ar_cmd_fsm_0_n_7),
+        .sel_first_reg_5(ar_cmd_fsm_0_n_6),
+        .si_rs_arvalid(si_rs_arvalid),
+        .\wrap_boundary_axaddr_r_reg[11] ({cmd_translator_0_n_41,cmd_translator_0_n_42,cmd_translator_0_n_43,cmd_translator_0_n_44,cmd_translator_0_n_45,cmd_translator_0_n_46,cmd_translator_0_n_47,cmd_translator_0_n_48,cmd_translator_0_n_49,cmd_translator_0_n_50,cmd_translator_0_n_51,cmd_translator_0_n_52}),
+        .\wrap_boundary_axaddr_r_reg[6] (\wrap_boundary_axaddr_r_reg[6] ),
+        .\wrap_cnt_r_reg[3] (\wrap_cnt_r_reg[3] ),
+        .\wrap_second_len_r_reg[3] (\wrap_second_len_r_reg[3] ));
+  FDRE \s_arid_r_reg[0] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_arid_r_reg[11]_1 [20]),
+        .Q(\s_arid_r_reg[11]_0 [0]),
+        .R(1'b0));
+  FDRE \s_arid_r_reg[10] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_arid_r_reg[11]_1 [30]),
+        .Q(\s_arid_r_reg[11]_0 [10]),
+        .R(1'b0));
+  FDRE \s_arid_r_reg[11] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_arid_r_reg[11]_1 [31]),
+        .Q(\s_arid_r_reg[11]_0 [11]),
+        .R(1'b0));
+  FDRE \s_arid_r_reg[1] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_arid_r_reg[11]_1 [21]),
+        .Q(\s_arid_r_reg[11]_0 [1]),
+        .R(1'b0));
+  FDRE \s_arid_r_reg[2] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_arid_r_reg[11]_1 [22]),
+        .Q(\s_arid_r_reg[11]_0 [2]),
+        .R(1'b0));
+  FDRE \s_arid_r_reg[3] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_arid_r_reg[11]_1 [23]),
+        .Q(\s_arid_r_reg[11]_0 [3]),
+        .R(1'b0));
+  FDRE \s_arid_r_reg[4] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_arid_r_reg[11]_1 [24]),
+        .Q(\s_arid_r_reg[11]_0 [4]),
+        .R(1'b0));
+  FDRE \s_arid_r_reg[5] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_arid_r_reg[11]_1 [25]),
+        .Q(\s_arid_r_reg[11]_0 [5]),
+        .R(1'b0));
+  FDRE \s_arid_r_reg[6] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_arid_r_reg[11]_1 [26]),
+        .Q(\s_arid_r_reg[11]_0 [6]),
+        .R(1'b0));
+  FDRE \s_arid_r_reg[7] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_arid_r_reg[11]_1 [27]),
+        .Q(\s_arid_r_reg[11]_0 [7]),
+        .R(1'b0));
+  FDRE \s_arid_r_reg[8] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_arid_r_reg[11]_1 [28]),
+        .Q(\s_arid_r_reg[11]_0 [8]),
+        .R(1'b0));
+  FDRE \s_arid_r_reg[9] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_arid_r_reg[11]_1 [29]),
+        .Q(\s_arid_r_reg[11]_0 [9]),
+        .R(1'b0));
+endmodule
+
+module TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_aw_channel
+   (sel_first_0,
+    sel_first,
+    Q,
+    \axaddr_wrap_reg[11] ,
+    \axaddr_incr_reg[11] ,
+    \state_reg[1] ,
+    E,
+    b_push,
+    m_axi_awvalid,
+    m_axi_awaddr,
+    sel_first_reg,
+    \axaddr_offset_r_reg[3] ,
+    \wrap_second_len_r_reg[3] ,
+    in,
+    S,
+    aclk,
+    si_rs_awvalid,
+    \s_awid_r_reg[11]_0 ,
+    next_pending_r_reg,
+    areset_d1,
+    \axlen_cnt_reg[3] ,
+    m_axi_awready,
+    b_full,
+    cnt_read,
+    axaddr_incr,
+    m_axi_awaddr_0_sp_1,
+    \m_axi_awaddr[0]_0 ,
+    D,
+    \wrap_second_len_r_reg[3]_0 ,
+    \wrap_cnt_r_reg[3] ,
+    \wrap_boundary_axaddr_r_reg[6] );
+  output sel_first_0;
+  output sel_first;
+  output [1:0]Q;
+  output [0:0]\axaddr_wrap_reg[11] ;
+  output [0:0]\axaddr_incr_reg[11] ;
+  output \state_reg[1] ;
+  output [0:0]E;
+  output b_push;
+  output m_axi_awvalid;
+  output [10:0]m_axi_awaddr;
+  output sel_first_reg;
+  output [3:0]\axaddr_offset_r_reg[3] ;
+  output [3:0]\wrap_second_len_r_reg[3] ;
+  output [15:0]in;
+  output [3:0]S;
+  input aclk;
+  input si_rs_awvalid;
+  input [31:0]\s_awid_r_reg[11]_0 ;
+  input next_pending_r_reg;
+  input areset_d1;
+  input \axlen_cnt_reg[3] ;
+  input m_axi_awready;
+  input b_full;
+  input [1:0]cnt_read;
+  input [11:0]axaddr_incr;
+  input m_axi_awaddr_0_sp_1;
+  input \m_axi_awaddr[0]_0 ;
+  input [3:0]D;
+  input [3:0]\wrap_second_len_r_reg[3]_0 ;
+  input [3:0]\wrap_cnt_r_reg[3] ;
+  input [6:0]\wrap_boundary_axaddr_r_reg[6] ;
+
+  wire [3:0]D;
+  wire [0:0]E;
+  wire [1:0]Q;
+  wire [3:0]S;
+  wire aclk;
+  wire areset_d1;
+  wire aw_cmd_fsm_0_n_0;
+  wire aw_cmd_fsm_0_n_4;
+  wire aw_cmd_fsm_0_n_5;
+  wire aw_cmd_fsm_0_n_6;
+  wire aw_cmd_fsm_0_n_8;
+  wire aw_cmd_fsm_0_n_9;
+  wire [11:0]axaddr_incr;
+  wire [0:0]\axaddr_incr_reg[11] ;
+  wire [3:0]\axaddr_offset_r_reg[3] ;
+  wire [0:0]\axaddr_wrap_reg[11] ;
+  wire \axlen_cnt_reg[3] ;
+  wire b_full;
+  wire b_push;
+  wire cmd_translator_0_n_0;
+  wire cmd_translator_0_n_5;
+  wire cmd_translator_0_n_6;
+  wire cmd_translator_0_n_7;
+  wire cmd_translator_0_n_9;
+  wire [1:0]cnt_read;
+  wire [15:0]in;
+  wire [10:0]m_axi_awaddr;
+  wire \m_axi_awaddr[0]_0 ;
+  wire m_axi_awaddr_0_sn_1;
+  wire m_axi_awready;
+  wire m_axi_awvalid;
+  wire next;
+  wire next_pending;
+  wire next_pending_r_reg;
+  wire [31:0]\s_awid_r_reg[11]_0 ;
+  wire sel_first;
+  wire sel_first_0;
+  wire sel_first_i;
+  wire sel_first_reg;
+  wire si_rs_awvalid;
+  wire \state_reg[1] ;
+  wire [6:0]\wrap_boundary_axaddr_r_reg[6] ;
+  wire [3:0]\wrap_cnt_r_reg[3] ;
+  wire [3:0]\wrap_second_len_r_reg[3] ;
+  wire [3:0]\wrap_second_len_r_reg[3]_0 ;
+
+  assign m_axi_awaddr_0_sn_1 = m_axi_awaddr_0_sp_1;
+  TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_wr_cmd_fsm aw_cmd_fsm_0
+       (.D({aw_cmd_fsm_0_n_8,aw_cmd_fsm_0_n_9}),
+        .E(\state_reg[1] ),
+        .Q(Q),
+        .aclk(aclk),
+        .areset_d1(areset_d1),
+        .\axlen_cnt_reg[0] (cmd_translator_0_n_6),
+        .\axlen_cnt_reg[0]_0 (cmd_translator_0_n_7),
+        .\axlen_cnt_reg[3] ({\s_awid_r_reg[11]_0 [19],\s_awid_r_reg[11]_0 [16]}),
+        .\axlen_cnt_reg[3]_0 (cmd_translator_0_n_9),
+        .\axlen_cnt_reg[8] (cmd_translator_0_n_5),
+        .b_full(b_full),
+        .b_push(b_push),
+        .cnt_read(cnt_read),
+        .m_axi_awready(m_axi_awready),
+        .m_axi_awvalid(m_axi_awvalid),
+        .m_valid_i_reg(aw_cmd_fsm_0_n_0),
+        .m_valid_i_reg_0(aw_cmd_fsm_0_n_4),
+        .m_valid_i_reg_1(E),
+        .next(next),
+        .next_pending(next_pending),
+        .sel_first(sel_first),
+        .sel_first_i(sel_first_i),
+        .sel_first_reg(aw_cmd_fsm_0_n_5),
+        .sel_first_reg_0(aw_cmd_fsm_0_n_6),
+        .sel_first_reg_1(sel_first_0),
+        .sel_first_reg_2(cmd_translator_0_n_0),
+        .si_rs_awvalid(si_rs_awvalid));
+  TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_cmd_translator cmd_translator_0
+       (.D(D),
+        .E(\state_reg[1] ),
+        .Q(cmd_translator_0_n_6),
+        .S(S),
+        .aclk(aclk),
+        .axaddr_incr(axaddr_incr),
+        .\axaddr_incr_reg[11] (\axaddr_incr_reg[11] ),
+        .\axaddr_offset_r_reg[3] (\axaddr_offset_r_reg[3] ),
+        .\axaddr_wrap_reg[0] (aw_cmd_fsm_0_n_4),
+        .\axaddr_wrap_reg[11] (\axaddr_wrap_reg[11] ),
+        .\axlen_cnt_reg[0] (Q),
+        .\axlen_cnt_reg[2] (cmd_translator_0_n_5),
+        .\axlen_cnt_reg[2]_0 (cmd_translator_0_n_9),
+        .\axlen_cnt_reg[2]_1 (\s_awid_r_reg[11]_0 [18:0]),
+        .\axlen_cnt_reg[3] (cmd_translator_0_n_7),
+        .\axlen_cnt_reg[3]_0 (\axlen_cnt_reg[3] ),
+        .\axlen_cnt_reg[3]_1 ({aw_cmd_fsm_0_n_8,aw_cmd_fsm_0_n_9}),
+        .\axlen_cnt_reg[8] (aw_cmd_fsm_0_n_0),
+        .m_axi_awaddr(m_axi_awaddr),
+        .\m_axi_awaddr[0]_0 (\m_axi_awaddr[0]_0 ),
+        .m_axi_awaddr_0_sp_1(m_axi_awaddr_0_sn_1),
+        .next(next),
+        .next_pending(next_pending),
+        .next_pending_r_reg(next_pending_r_reg),
+        .sel_first(sel_first),
+        .sel_first_i(sel_first_i),
+        .sel_first_reg_0(cmd_translator_0_n_0),
+        .sel_first_reg_1(sel_first_0),
+        .sel_first_reg_2(sel_first_reg),
+        .sel_first_reg_3(aw_cmd_fsm_0_n_6),
+        .sel_first_reg_4(aw_cmd_fsm_0_n_5),
+        .si_rs_awvalid(si_rs_awvalid),
+        .\wrap_boundary_axaddr_r_reg[6] (\wrap_boundary_axaddr_r_reg[6] ),
+        .\wrap_cnt_r_reg[3] (\wrap_cnt_r_reg[3] ),
+        .\wrap_second_len_r_reg[3] (\wrap_second_len_r_reg[3] ),
+        .\wrap_second_len_r_reg[3]_0 (\wrap_second_len_r_reg[3]_0 ));
+  FDRE \s_awid_r_reg[0] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_awid_r_reg[11]_0 [20]),
+        .Q(in[4]),
+        .R(1'b0));
+  FDRE \s_awid_r_reg[10] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_awid_r_reg[11]_0 [30]),
+        .Q(in[14]),
+        .R(1'b0));
+  FDRE \s_awid_r_reg[11] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_awid_r_reg[11]_0 [31]),
+        .Q(in[15]),
+        .R(1'b0));
+  FDRE \s_awid_r_reg[1] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_awid_r_reg[11]_0 [21]),
+        .Q(in[5]),
+        .R(1'b0));
+  FDRE \s_awid_r_reg[2] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_awid_r_reg[11]_0 [22]),
+        .Q(in[6]),
+        .R(1'b0));
+  FDRE \s_awid_r_reg[3] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_awid_r_reg[11]_0 [23]),
+        .Q(in[7]),
+        .R(1'b0));
+  FDRE \s_awid_r_reg[4] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_awid_r_reg[11]_0 [24]),
+        .Q(in[8]),
+        .R(1'b0));
+  FDRE \s_awid_r_reg[5] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_awid_r_reg[11]_0 [25]),
+        .Q(in[9]),
+        .R(1'b0));
+  FDRE \s_awid_r_reg[6] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_awid_r_reg[11]_0 [26]),
+        .Q(in[10]),
+        .R(1'b0));
+  FDRE \s_awid_r_reg[7] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_awid_r_reg[11]_0 [27]),
+        .Q(in[11]),
+        .R(1'b0));
+  FDRE \s_awid_r_reg[8] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_awid_r_reg[11]_0 [28]),
+        .Q(in[12]),
+        .R(1'b0));
+  FDRE \s_awid_r_reg[9] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_awid_r_reg[11]_0 [29]),
+        .Q(in[13]),
+        .R(1'b0));
+  FDRE \s_awlen_r_reg[0] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_awid_r_reg[11]_0 [16]),
+        .Q(in[0]),
+        .R(1'b0));
+  FDRE \s_awlen_r_reg[1] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_awid_r_reg[11]_0 [17]),
+        .Q(in[1]),
+        .R(1'b0));
+  FDRE \s_awlen_r_reg[2] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_awid_r_reg[11]_0 [18]),
+        .Q(in[2]),
+        .R(1'b0));
+  FDRE \s_awlen_r_reg[3] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_awid_r_reg[11]_0 [19]),
+        .Q(in[3]),
+        .R(1'b0));
+endmodule
+
+module TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_b_channel
+   (si_rs_bvalid,
+    b_full,
+    cnt_read,
+    m_axi_bready,
+    out,
+    \s_bresp_acc_reg[1]_0 ,
+    areset_d1,
+    aclk,
+    si_rs_bready,
+    m_axi_bvalid,
+    b_push,
+    in,
+    m_axi_bresp);
+  output si_rs_bvalid;
+  output b_full;
+  output [1:0]cnt_read;
+  output m_axi_bready;
+  output [11:0]out;
+  output [1:0]\s_bresp_acc_reg[1]_0 ;
+  input areset_d1;
+  input aclk;
+  input si_rs_bready;
+  input m_axi_bvalid;
+  input b_push;
+  input [15:0]in;
+  input [1:0]m_axi_bresp;
+
+  wire aclk;
+  wire areset_d1;
+  wire b_full;
+  wire b_push;
+  wire bid_fifo_0_n_5;
+  wire \bresp_cnt[7]_i_3_n_0 ;
+  wire [7:0]bresp_cnt_reg;
+  wire bresp_empty;
+  wire bresp_push;
+  wire [1:0]cnt_read;
+  wire [15:0]in;
+  wire m_axi_bready;
+  wire [1:0]m_axi_bresp;
+  wire m_axi_bvalid;
+  wire mhandshake;
+  wire mhandshake_r;
+  wire [11:0]out;
+  wire [7:0]p_0_in;
+  wire s_bresp_acc0;
+  wire \s_bresp_acc[0]_i_1_n_0 ;
+  wire \s_bresp_acc[1]_i_1_n_0 ;
+  wire [1:0]\s_bresp_acc_reg[1]_0 ;
+  wire \s_bresp_acc_reg_n_0_[0] ;
+  wire \s_bresp_acc_reg_n_0_[1] ;
+  wire shandshake;
+  wire shandshake_r;
+  wire si_rs_bready;
+  wire si_rs_bvalid;
+
+  TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo bid_fifo_0
+       (.Q(bresp_cnt_reg),
+        .SR(s_bresp_acc0),
+        .aclk(aclk),
+        .addr(cnt_read),
+        .areset_d1(areset_d1),
+        .b_full(b_full),
+        .b_push(b_push),
+        .bresp_empty(bresp_empty),
+        .bresp_push(bresp_push),
+        .in(in),
+        .mhandshake_r(mhandshake_r),
+        .out(out),
+        .shandshake_r(shandshake_r),
+        .shandshake_r_reg(bid_fifo_0_n_5),
+        .si_rs_bready(si_rs_bready),
+        .si_rs_bvalid(si_rs_bvalid));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \bresp_cnt[0]_i_1 
+       (.I0(bresp_cnt_reg[0]),
+        .O(p_0_in[0]));
+  (* SOFT_HLUTNM = "soft_lutpair133" *) 
+  LUT2 #(
+    .INIT(4'h6)) 
+    \bresp_cnt[1]_i_1 
+       (.I0(bresp_cnt_reg[0]),
+        .I1(bresp_cnt_reg[1]),
+        .O(p_0_in[1]));
+  (* SOFT_HLUTNM = "soft_lutpair133" *) 
+  LUT3 #(
+    .INIT(8'h78)) 
+    \bresp_cnt[2]_i_1 
+       (.I0(bresp_cnt_reg[0]),
+        .I1(bresp_cnt_reg[1]),
+        .I2(bresp_cnt_reg[2]),
+        .O(p_0_in[2]));
+  (* SOFT_HLUTNM = "soft_lutpair132" *) 
+  LUT4 #(
+    .INIT(16'h7F80)) 
+    \bresp_cnt[3]_i_1 
+       (.I0(bresp_cnt_reg[1]),
+        .I1(bresp_cnt_reg[0]),
+        .I2(bresp_cnt_reg[2]),
+        .I3(bresp_cnt_reg[3]),
+        .O(p_0_in[3]));
+  (* SOFT_HLUTNM = "soft_lutpair132" *) 
+  LUT5 #(
+    .INIT(32'h7FFF8000)) 
+    \bresp_cnt[4]_i_1 
+       (.I0(bresp_cnt_reg[2]),
+        .I1(bresp_cnt_reg[0]),
+        .I2(bresp_cnt_reg[1]),
+        .I3(bresp_cnt_reg[3]),
+        .I4(bresp_cnt_reg[4]),
+        .O(p_0_in[4]));
+  LUT6 #(
+    .INIT(64'h7FFFFFFF80000000)) 
+    \bresp_cnt[5]_i_1 
+       (.I0(bresp_cnt_reg[3]),
+        .I1(bresp_cnt_reg[1]),
+        .I2(bresp_cnt_reg[0]),
+        .I3(bresp_cnt_reg[2]),
+        .I4(bresp_cnt_reg[4]),
+        .I5(bresp_cnt_reg[5]),
+        .O(p_0_in[5]));
+  (* SOFT_HLUTNM = "soft_lutpair134" *) 
+  LUT2 #(
+    .INIT(4'h6)) 
+    \bresp_cnt[6]_i_1 
+       (.I0(\bresp_cnt[7]_i_3_n_0 ),
+        .I1(bresp_cnt_reg[6]),
+        .O(p_0_in[6]));
+  (* SOFT_HLUTNM = "soft_lutpair134" *) 
+  LUT3 #(
+    .INIT(8'h78)) 
+    \bresp_cnt[7]_i_2 
+       (.I0(\bresp_cnt[7]_i_3_n_0 ),
+        .I1(bresp_cnt_reg[6]),
+        .I2(bresp_cnt_reg[7]),
+        .O(p_0_in[7]));
+  LUT6 #(
+    .INIT(64'h8000000000000000)) 
+    \bresp_cnt[7]_i_3 
+       (.I0(bresp_cnt_reg[5]),
+        .I1(bresp_cnt_reg[3]),
+        .I2(bresp_cnt_reg[1]),
+        .I3(bresp_cnt_reg[0]),
+        .I4(bresp_cnt_reg[2]),
+        .I5(bresp_cnt_reg[4]),
+        .O(\bresp_cnt[7]_i_3_n_0 ));
+  FDRE \bresp_cnt_reg[0] 
+       (.C(aclk),
+        .CE(mhandshake_r),
+        .D(p_0_in[0]),
+        .Q(bresp_cnt_reg[0]),
+        .R(s_bresp_acc0));
+  FDRE \bresp_cnt_reg[1] 
+       (.C(aclk),
+        .CE(mhandshake_r),
+        .D(p_0_in[1]),
+        .Q(bresp_cnt_reg[1]),
+        .R(s_bresp_acc0));
+  FDRE \bresp_cnt_reg[2] 
+       (.C(aclk),
+        .CE(mhandshake_r),
+        .D(p_0_in[2]),
+        .Q(bresp_cnt_reg[2]),
+        .R(s_bresp_acc0));
+  FDRE \bresp_cnt_reg[3] 
+       (.C(aclk),
+        .CE(mhandshake_r),
+        .D(p_0_in[3]),
+        .Q(bresp_cnt_reg[3]),
+        .R(s_bresp_acc0));
+  FDRE \bresp_cnt_reg[4] 
+       (.C(aclk),
+        .CE(mhandshake_r),
+        .D(p_0_in[4]),
+        .Q(bresp_cnt_reg[4]),
+        .R(s_bresp_acc0));
+  FDRE \bresp_cnt_reg[5] 
+       (.C(aclk),
+        .CE(mhandshake_r),
+        .D(p_0_in[5]),
+        .Q(bresp_cnt_reg[5]),
+        .R(s_bresp_acc0));
+  FDRE \bresp_cnt_reg[6] 
+       (.C(aclk),
+        .CE(mhandshake_r),
+        .D(p_0_in[6]),
+        .Q(bresp_cnt_reg[6]),
+        .R(s_bresp_acc0));
+  FDRE \bresp_cnt_reg[7] 
+       (.C(aclk),
+        .CE(mhandshake_r),
+        .D(p_0_in[7]),
+        .Q(bresp_cnt_reg[7]),
+        .R(s_bresp_acc0));
+  TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo__parameterized0 bresp_fifo_0
+       (.aclk(aclk),
+        .areset_d1(areset_d1),
+        .bresp_empty(bresp_empty),
+        .bresp_push(bresp_push),
+        .in({\s_bresp_acc_reg_n_0_[1] ,\s_bresp_acc_reg_n_0_[0] }),
+        .m_axi_bready(m_axi_bready),
+        .m_axi_bvalid(m_axi_bvalid),
+        .mhandshake(mhandshake),
+        .mhandshake_r(mhandshake_r),
+        .\s_bresp_acc_reg[1] (\s_bresp_acc_reg[1]_0 ),
+        .shandshake_r(shandshake_r));
+  FDRE #(
+    .INIT(1'b0)) 
+    bvalid_i_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(bid_fifo_0_n_5),
+        .Q(si_rs_bvalid),
+        .R(1'b0));
+  FDRE #(
+    .INIT(1'b0)) 
+    mhandshake_r_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(mhandshake),
+        .Q(mhandshake_r),
+        .R(areset_d1));
+  LUT6 #(
+    .INIT(64'h00000000EACECCCC)) 
+    \s_bresp_acc[0]_i_1 
+       (.I0(m_axi_bresp[0]),
+        .I1(\s_bresp_acc_reg_n_0_[0] ),
+        .I2(\s_bresp_acc_reg_n_0_[1] ),
+        .I3(m_axi_bresp[1]),
+        .I4(mhandshake),
+        .I5(s_bresp_acc0),
+        .O(\s_bresp_acc[0]_i_1_n_0 ));
+  LUT4 #(
+    .INIT(16'h00EA)) 
+    \s_bresp_acc[1]_i_1 
+       (.I0(\s_bresp_acc_reg_n_0_[1] ),
+        .I1(m_axi_bresp[1]),
+        .I2(mhandshake),
+        .I3(s_bresp_acc0),
+        .O(\s_bresp_acc[1]_i_1_n_0 ));
+  FDRE \s_bresp_acc_reg[0] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_bresp_acc[0]_i_1_n_0 ),
+        .Q(\s_bresp_acc_reg_n_0_[0] ),
+        .R(1'b0));
+  FDRE \s_bresp_acc_reg[1] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_bresp_acc[1]_i_1_n_0 ),
+        .Q(\s_bresp_acc_reg_n_0_[1] ),
+        .R(1'b0));
+  LUT2 #(
+    .INIT(4'h8)) 
+    shandshake_r_i_1
+       (.I0(si_rs_bvalid),
+        .I1(si_rs_bready),
+        .O(shandshake));
+  FDRE #(
+    .INIT(1'b0)) 
+    shandshake_r_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(shandshake),
+        .Q(shandshake_r),
+        .R(areset_d1));
+endmodule
+
+module TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_cmd_translator
+   (sel_first_reg_0,
+    sel_first_reg_1,
+    sel_first,
+    \axaddr_wrap_reg[11] ,
+    \axaddr_incr_reg[11] ,
+    \axlen_cnt_reg[2] ,
+    Q,
+    \axlen_cnt_reg[3] ,
+    next_pending,
+    \axlen_cnt_reg[2]_0 ,
+    m_axi_awaddr,
+    sel_first_reg_2,
+    \axaddr_offset_r_reg[3] ,
+    \wrap_second_len_r_reg[3] ,
+    S,
+    aclk,
+    sel_first_i,
+    sel_first_reg_3,
+    sel_first_reg_4,
+    next,
+    \axlen_cnt_reg[2]_1 ,
+    next_pending_r_reg,
+    E,
+    \axlen_cnt_reg[0] ,
+    si_rs_awvalid,
+    \axlen_cnt_reg[3]_0 ,
+    axaddr_incr,
+    m_axi_awaddr_0_sp_1,
+    \m_axi_awaddr[0]_0 ,
+    \axaddr_wrap_reg[0] ,
+    \axlen_cnt_reg[8] ,
+    D,
+    \wrap_second_len_r_reg[3]_0 ,
+    \axlen_cnt_reg[3]_1 ,
+    \wrap_cnt_r_reg[3] ,
+    \wrap_boundary_axaddr_r_reg[6] );
+  output sel_first_reg_0;
+  output sel_first_reg_1;
+  output sel_first;
+  output [0:0]\axaddr_wrap_reg[11] ;
+  output [0:0]\axaddr_incr_reg[11] ;
+  output \axlen_cnt_reg[2] ;
+  output [0:0]Q;
+  output \axlen_cnt_reg[3] ;
+  output next_pending;
+  output \axlen_cnt_reg[2]_0 ;
+  output [10:0]m_axi_awaddr;
+  output sel_first_reg_2;
+  output [3:0]\axaddr_offset_r_reg[3] ;
+  output [3:0]\wrap_second_len_r_reg[3] ;
+  output [3:0]S;
+  input aclk;
+  input sel_first_i;
+  input sel_first_reg_3;
+  input sel_first_reg_4;
+  input next;
+  input [18:0]\axlen_cnt_reg[2]_1 ;
+  input next_pending_r_reg;
+  input [0:0]E;
+  input [1:0]\axlen_cnt_reg[0] ;
+  input si_rs_awvalid;
+  input \axlen_cnt_reg[3]_0 ;
+  input [11:0]axaddr_incr;
+  input m_axi_awaddr_0_sp_1;
+  input \m_axi_awaddr[0]_0 ;
+  input \axaddr_wrap_reg[0] ;
+  input \axlen_cnt_reg[8] ;
+  input [3:0]D;
+  input [3:0]\wrap_second_len_r_reg[3]_0 ;
+  input [1:0]\axlen_cnt_reg[3]_1 ;
+  input [3:0]\wrap_cnt_r_reg[3] ;
+  input [6:0]\wrap_boundary_axaddr_r_reg[6] ;
+
+  wire [3:0]D;
+  wire [0:0]E;
+  wire [0:0]Q;
+  wire [3:0]S;
+  wire aclk;
+  wire [11:0]axaddr_incr;
+  wire [0:0]\axaddr_incr_reg[11] ;
+  wire [3:0]\axaddr_offset_r_reg[3] ;
+  wire [10:0]axaddr_wrap;
+  wire \axaddr_wrap_reg[0] ;
+  wire [0:0]\axaddr_wrap_reg[11] ;
+  wire [1:0]\axlen_cnt_reg[0] ;
+  wire \axlen_cnt_reg[2] ;
+  wire \axlen_cnt_reg[2]_0 ;
+  wire [18:0]\axlen_cnt_reg[2]_1 ;
+  wire \axlen_cnt_reg[3] ;
+  wire \axlen_cnt_reg[3]_0 ;
+  wire [1:0]\axlen_cnt_reg[3]_1 ;
+  wire \axlen_cnt_reg[8] ;
+  wire incr_cmd_0_n_3;
+  wire incr_next_pending;
+  wire [10:0]m_axi_awaddr;
+  wire \m_axi_awaddr[0]_0 ;
+  wire m_axi_awaddr_0_sn_1;
+  wire next;
+  wire next_pending;
+  wire next_pending_r_reg;
+  wire s_axburst_eq0;
+  wire s_axburst_eq1;
+  wire sel_first;
+  wire sel_first_i;
+  wire sel_first_reg_0;
+  wire sel_first_reg_1;
+  wire sel_first_reg_2;
+  wire sel_first_reg_3;
+  wire sel_first_reg_4;
+  wire si_rs_awvalid;
+  wire [6:0]\wrap_boundary_axaddr_r_reg[6] ;
+  wire wrap_cmd_0_n_14;
+  wire [3:0]\wrap_cnt_r_reg[3] ;
+  wire wrap_next_pending;
+  wire [3:0]\wrap_second_len_r_reg[3] ;
+  wire [3:0]\wrap_second_len_r_reg[3]_0 ;
+
+  assign m_axi_awaddr_0_sn_1 = m_axi_awaddr_0_sp_1;
+  TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_incr_cmd incr_cmd_0
+       (.E(E),
+        .Q(axaddr_wrap),
+        .S(S),
+        .aclk(aclk),
+        .axaddr_incr(axaddr_incr),
+        .\axaddr_incr_reg[11]_0 (\axaddr_incr_reg[11] ),
+        .\axlen_cnt_reg[0]_0 (\axlen_cnt_reg[0] ),
+        .\axlen_cnt_reg[2]_0 (\axlen_cnt_reg[2] ),
+        .\axlen_cnt_reg[2]_1 ({\axlen_cnt_reg[2]_1 [18:12],\axlen_cnt_reg[2]_1 [10:0]}),
+        .\axlen_cnt_reg[3]_0 (\axlen_cnt_reg[3]_0 ),
+        .\axlen_cnt_reg[4]_0 (\axaddr_wrap_reg[0] ),
+        .\axlen_cnt_reg[8]_0 (\axlen_cnt_reg[8] ),
+        .incr_next_pending(incr_next_pending),
+        .m_axi_awaddr(m_axi_awaddr),
+        .\m_axi_awaddr[0]_0 (\m_axi_awaddr[0]_0 ),
+        .m_axi_awaddr_0_sp_1(m_axi_awaddr_0_sn_1),
+        .\m_payload_i_reg[39] (incr_cmd_0_n_3),
+        .next(next),
+        .next_pending_r_reg_0(next_pending_r_reg),
+        .sel_first(sel_first),
+        .sel_first_i(sel_first_i),
+        .sel_first_reg_0(sel_first_reg_1),
+        .sel_first_reg_1(sel_first_reg_2),
+        .sel_first_reg_2(sel_first_reg_3),
+        .si_rs_awvalid(si_rs_awvalid),
+        .wrap_next_pending(wrap_next_pending));
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \memory_reg[3][0]_srl4_i_3 
+       (.I0(s_axburst_eq1),
+        .I1(\axlen_cnt_reg[2]_1 [15]),
+        .I2(s_axburst_eq0),
+        .O(next_pending));
+  FDRE s_axburst_eq0_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(incr_cmd_0_n_3),
+        .Q(s_axburst_eq0),
+        .R(1'b0));
+  FDRE s_axburst_eq1_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(wrap_cmd_0_n_14),
+        .Q(s_axburst_eq1),
+        .R(1'b0));
+  FDRE sel_first_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(sel_first_i),
+        .Q(sel_first_reg_0),
+        .R(1'b0));
+  TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_wrap_cmd wrap_cmd_0
+       (.D(D),
+        .E(E),
+        .Q({\axaddr_wrap_reg[11] ,axaddr_wrap}),
+        .aclk(aclk),
+        .\axaddr_offset_r_reg[3]_0 (\axaddr_offset_r_reg[3] ),
+        .\axaddr_wrap_reg[0]_0 (\axaddr_wrap_reg[0] ),
+        .\axlen_cnt_reg[0]_0 (Q),
+        .\axlen_cnt_reg[2]_0 (\axlen_cnt_reg[2]_0 ),
+        .\axlen_cnt_reg[2]_1 ({\axlen_cnt_reg[2]_1 [18:17],\axlen_cnt_reg[2]_1 [15],\axlen_cnt_reg[2]_1 [13:0]}),
+        .\axlen_cnt_reg[3]_0 (\axlen_cnt_reg[3] ),
+        .\axlen_cnt_reg[3]_1 (\axlen_cnt_reg[3]_1 ),
+        .incr_next_pending(incr_next_pending),
+        .\m_payload_i_reg[39] (wrap_cmd_0_n_14),
+        .next(next),
+        .next_pending_r_reg_0(next_pending_r_reg),
+        .sel_first(sel_first),
+        .sel_first_i(sel_first_i),
+        .sel_first_reg_0(sel_first_reg_4),
+        .\wrap_boundary_axaddr_r_reg[6]_0 (\wrap_boundary_axaddr_r_reg[6] ),
+        .\wrap_cnt_r_reg[3]_0 (\wrap_cnt_r_reg[3] ),
+        .wrap_next_pending(wrap_next_pending),
+        .\wrap_second_len_r_reg[3]_0 (\wrap_second_len_r_reg[3] ),
+        .\wrap_second_len_r_reg[3]_1 (\wrap_second_len_r_reg[3]_0 ));
+endmodule
+
+(* ORIG_REF_NAME = "axi_protocol_converter_v2_1_19_b2s_cmd_translator" *) 
+module TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_cmd_translator_1
+   (sel_first_reg_0,
+    sel_first_reg_1,
+    sel_first_reg_2,
+    O,
+    \axaddr_wrap_reg[7] ,
+    \axaddr_wrap_reg[11] ,
+    \axaddr_wrap_reg[11]_0 ,
+    \axaddr_incr_reg[11] ,
+    \axlen_cnt_reg[2] ,
+    r_rlast,
+    next_pending,
+    \axlen_cnt_reg[4] ,
+    m_axi_araddr,
+    sel_first_reg_3,
+    \axaddr_offset_r_reg[3] ,
+    \wrap_second_len_r_reg[3] ,
+    \wrap_boundary_axaddr_r_reg[11] ,
+    S,
+    aclk,
+    sel_first_i,
+    sel_first_reg_4,
+    sel_first_reg_5,
+    \axlen_cnt_reg[3] ,
+    next_pending_r_reg,
+    E,
+    r_push,
+    \axlen_cnt_reg[3]_0 ,
+    \axaddr_incr_reg[11]_0 ,
+    \axaddr_incr_reg[7] ,
+    \axaddr_incr_reg[3] ,
+    m_axi_araddr_0_sp_1,
+    \m_axi_araddr[0]_0 ,
+    Q,
+    si_rs_arvalid,
+    \axaddr_wrap_reg[0] ,
+    \axlen_cnt_reg[8] ,
+    axaddr_offset,
+    D,
+    \wrap_cnt_r_reg[3] ,
+    \wrap_boundary_axaddr_r_reg[6] ,
+    \axaddr_wrap_reg[11]_1 ,
+    \axaddr_incr_reg[0] ,
+    m_axi_arready);
+  output sel_first_reg_0;
+  output sel_first_reg_1;
+  output sel_first_reg_2;
+  output [3:0]O;
+  output [3:0]\axaddr_wrap_reg[7] ;
+  output [3:0]\axaddr_wrap_reg[11] ;
+  output [0:0]\axaddr_wrap_reg[11]_0 ;
+  output [0:0]\axaddr_incr_reg[11] ;
+  output \axlen_cnt_reg[2] ;
+  output r_rlast;
+  output next_pending;
+  output \axlen_cnt_reg[4] ;
+  output [10:0]m_axi_araddr;
+  output sel_first_reg_3;
+  output [3:0]\axaddr_offset_r_reg[3] ;
+  output [3:0]\wrap_second_len_r_reg[3] ;
+  output [11:0]\wrap_boundary_axaddr_r_reg[11] ;
+  output [3:0]S;
+  input aclk;
+  input sel_first_i;
+  input sel_first_reg_4;
+  input sel_first_reg_5;
+  input [19:0]\axlen_cnt_reg[3] ;
+  input next_pending_r_reg;
+  input [0:0]E;
+  input r_push;
+  input \axlen_cnt_reg[3]_0 ;
+  input [3:0]\axaddr_incr_reg[11]_0 ;
+  input [3:0]\axaddr_incr_reg[7] ;
+  input [3:0]\axaddr_incr_reg[3] ;
+  input m_axi_araddr_0_sp_1;
+  input \m_axi_araddr[0]_0 ;
+  input [1:0]Q;
+  input si_rs_arvalid;
+  input \axaddr_wrap_reg[0] ;
+  input \axlen_cnt_reg[8] ;
+  input [3:0]axaddr_offset;
+  input [3:0]D;
+  input [3:0]\wrap_cnt_r_reg[3] ;
+  input [6:0]\wrap_boundary_axaddr_r_reg[6] ;
+  input [11:0]\axaddr_wrap_reg[11]_1 ;
+  input [0:0]\axaddr_incr_reg[0] ;
+  input m_axi_arready;
+
+  wire [3:0]D;
+  wire [0:0]E;
+  wire [3:0]O;
+  wire [1:0]Q;
+  wire [3:0]S;
+  wire aclk;
+  wire [0:0]\axaddr_incr_reg[0] ;
+  wire [0:0]\axaddr_incr_reg[11] ;
+  wire [3:0]\axaddr_incr_reg[11]_0 ;
+  wire [3:0]\axaddr_incr_reg[3] ;
+  wire [3:0]\axaddr_incr_reg[7] ;
+  wire [3:0]axaddr_offset;
+  wire [3:0]\axaddr_offset_r_reg[3] ;
+  wire \axaddr_wrap_reg[0] ;
+  wire [3:0]\axaddr_wrap_reg[11] ;
+  wire [0:0]\axaddr_wrap_reg[11]_0 ;
+  wire [11:0]\axaddr_wrap_reg[11]_1 ;
+  wire [3:0]\axaddr_wrap_reg[7] ;
+  wire \axlen_cnt_reg[2] ;
+  wire [19:0]\axlen_cnt_reg[3] ;
+  wire \axlen_cnt_reg[3]_0 ;
+  wire \axlen_cnt_reg[4] ;
+  wire \axlen_cnt_reg[8] ;
+  wire incr_cmd_0_n_3;
+  wire incr_next_pending;
+  wire [10:0]m_axi_araddr;
+  wire \m_axi_araddr[0]_0 ;
+  wire m_axi_araddr_0_sn_1;
+  wire m_axi_arready;
+  wire next_pending;
+  wire next_pending_r_reg;
+  wire r_push;
+  wire r_rlast;
+  wire s_axburst_eq0;
+  wire s_axburst_eq1;
+  wire sel_first_i;
+  wire sel_first_reg_0;
+  wire sel_first_reg_1;
+  wire sel_first_reg_2;
+  wire sel_first_reg_3;
+  wire sel_first_reg_4;
+  wire sel_first_reg_5;
+  wire si_rs_arvalid;
+  wire [11:0]\wrap_boundary_axaddr_r_reg[11] ;
+  wire [6:0]\wrap_boundary_axaddr_r_reg[6] ;
+  wire wrap_cmd_0_n_10;
+  wire wrap_cmd_0_n_11;
+  wire wrap_cmd_0_n_12;
+  wire wrap_cmd_0_n_13;
+  wire wrap_cmd_0_n_14;
+  wire wrap_cmd_0_n_15;
+  wire wrap_cmd_0_n_16;
+  wire wrap_cmd_0_n_17;
+  wire wrap_cmd_0_n_26;
+  wire wrap_cmd_0_n_7;
+  wire wrap_cmd_0_n_8;
+  wire wrap_cmd_0_n_9;
+  wire [3:0]\wrap_cnt_r_reg[3] ;
+  wire wrap_next_pending;
+  wire [3:0]\wrap_second_len_r_reg[3] ;
+
+  assign m_axi_araddr_0_sn_1 = m_axi_araddr_0_sp_1;
+  (* SOFT_HLUTNM = "soft_lutpair16" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \FSM_sequential_state[1]_i_2 
+       (.I0(s_axburst_eq1),
+        .I1(\axlen_cnt_reg[3] [15]),
+        .I2(s_axburst_eq0),
+        .O(next_pending));
+  TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_incr_cmd_2 incr_cmd_0
+       (.E(E),
+        .Q({wrap_cmd_0_n_7,wrap_cmd_0_n_8,wrap_cmd_0_n_9,wrap_cmd_0_n_10,wrap_cmd_0_n_11,wrap_cmd_0_n_12,wrap_cmd_0_n_13,wrap_cmd_0_n_14,wrap_cmd_0_n_15,wrap_cmd_0_n_16,wrap_cmd_0_n_17}),
+        .S(S),
+        .aclk(aclk),
+        .\axaddr_incr_reg[0]_0 (\axaddr_incr_reg[0] ),
+        .\axaddr_incr_reg[11]_0 (\axaddr_incr_reg[11] ),
+        .\axaddr_incr_reg[11]_1 (\axaddr_incr_reg[11]_0 ),
+        .\axaddr_incr_reg[3]_0 (\axaddr_incr_reg[3] ),
+        .\axaddr_incr_reg[7]_0 (\axaddr_incr_reg[7] ),
+        .\axlen_cnt_reg[0]_0 (Q),
+        .\axlen_cnt_reg[2]_0 (\axlen_cnt_reg[2] ),
+        .\axlen_cnt_reg[2]_1 ({\axlen_cnt_reg[3] [18:12],\axlen_cnt_reg[3] [10:0]}),
+        .\axlen_cnt_reg[3]_0 (\axlen_cnt_reg[3]_0 ),
+        .\axlen_cnt_reg[4]_0 (\axaddr_wrap_reg[0] ),
+        .\axlen_cnt_reg[8]_0 (\axlen_cnt_reg[8] ),
+        .incr_next_pending(incr_next_pending),
+        .m_axi_araddr(m_axi_araddr),
+        .\m_axi_araddr[0]_0 (\m_axi_araddr[0]_0 ),
+        .\m_axi_araddr[0]_1 (sel_first_reg_2),
+        .m_axi_araddr_0_sp_1(m_axi_araddr_0_sn_1),
+        .m_axi_arready(m_axi_arready),
+        .\m_payload_i_reg[39] (incr_cmd_0_n_3),
+        .next_pending_r_reg_0(next_pending_r_reg),
+        .r_push(r_push),
+        .sel_first_i(sel_first_i),
+        .sel_first_reg_0(sel_first_reg_1),
+        .sel_first_reg_1(sel_first_reg_3),
+        .sel_first_reg_2(sel_first_reg_4),
+        .si_rs_arvalid(si_rs_arvalid),
+        .wrap_next_pending(wrap_next_pending));
+  (* SOFT_HLUTNM = "soft_lutpair16" *) 
+  LUT3 #(
+    .INIT(8'h1D)) 
+    r_rlast_r_i_1
+       (.I0(s_axburst_eq0),
+        .I1(\axlen_cnt_reg[3] [15]),
+        .I2(s_axburst_eq1),
+        .O(r_rlast));
+  FDRE s_axburst_eq0_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(incr_cmd_0_n_3),
+        .Q(s_axburst_eq0),
+        .R(1'b0));
+  FDRE s_axburst_eq1_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(wrap_cmd_0_n_26),
+        .Q(s_axburst_eq1),
+        .R(1'b0));
+  FDRE sel_first_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(sel_first_i),
+        .Q(sel_first_reg_0),
+        .R(1'b0));
+  TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_wrap_cmd_3 wrap_cmd_0
+       (.D(D),
+        .E(E),
+        .O(O),
+        .Q({\axaddr_wrap_reg[11]_0 ,wrap_cmd_0_n_7,wrap_cmd_0_n_8,wrap_cmd_0_n_9,wrap_cmd_0_n_10,wrap_cmd_0_n_11,wrap_cmd_0_n_12,wrap_cmd_0_n_13,wrap_cmd_0_n_14,wrap_cmd_0_n_15,wrap_cmd_0_n_16,wrap_cmd_0_n_17}),
+        .aclk(aclk),
+        .axaddr_offset(axaddr_offset),
+        .\axaddr_offset_r_reg[3]_0 (\axaddr_offset_r_reg[3] ),
+        .\axaddr_wrap_reg[0]_0 (\axaddr_wrap_reg[0] ),
+        .\axaddr_wrap_reg[11]_0 (\axaddr_wrap_reg[11] ),
+        .\axaddr_wrap_reg[11]_1 (\axaddr_wrap_reg[11]_1 ),
+        .\axaddr_wrap_reg[7]_0 (\axaddr_wrap_reg[7] ),
+        .\axlen_cnt_reg[3]_0 ({\axlen_cnt_reg[3] [19:15],\axlen_cnt_reg[3] [13:7]}),
+        .\axlen_cnt_reg[3]_1 (Q[1]),
+        .\axlen_cnt_reg[4]_0 (\axlen_cnt_reg[4] ),
+        .incr_next_pending(incr_next_pending),
+        .\m_payload_i_reg[39] (wrap_cmd_0_n_26),
+        .next_pending_r_reg_0(next_pending_r_reg),
+        .r_push(r_push),
+        .sel_first_i(sel_first_i),
+        .sel_first_reg_0(sel_first_reg_2),
+        .sel_first_reg_1(sel_first_reg_5),
+        .si_rs_arvalid(si_rs_arvalid),
+        .\wrap_boundary_axaddr_r_reg[11]_0 (\wrap_boundary_axaddr_r_reg[11] ),
+        .\wrap_boundary_axaddr_r_reg[6]_0 (\wrap_boundary_axaddr_r_reg[6] ),
+        .\wrap_cnt_r_reg[3]_0 (\wrap_cnt_r_reg[3] ),
+        .wrap_next_pending(wrap_next_pending),
+        .\wrap_second_len_r_reg[3]_0 (\wrap_second_len_r_reg[3] ));
+endmodule
+
+module TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_incr_cmd
+   (incr_next_pending,
+    sel_first_reg_0,
+    \axaddr_incr_reg[11]_0 ,
+    \m_payload_i_reg[39] ,
+    \axlen_cnt_reg[2]_0 ,
+    m_axi_awaddr,
+    sel_first_reg_1,
+    S,
+    aclk,
+    sel_first_reg_2,
+    sel_first_i,
+    \axlen_cnt_reg[2]_1 ,
+    wrap_next_pending,
+    E,
+    next_pending_r_reg_0,
+    next,
+    \axlen_cnt_reg[0]_0 ,
+    si_rs_awvalid,
+    \axlen_cnt_reg[3]_0 ,
+    axaddr_incr,
+    Q,
+    m_axi_awaddr_0_sp_1,
+    \m_axi_awaddr[0]_0 ,
+    sel_first,
+    \axlen_cnt_reg[4]_0 ,
+    \axlen_cnt_reg[8]_0 );
+  output incr_next_pending;
+  output sel_first_reg_0;
+  output [0:0]\axaddr_incr_reg[11]_0 ;
+  output \m_payload_i_reg[39] ;
+  output \axlen_cnt_reg[2]_0 ;
+  output [10:0]m_axi_awaddr;
+  output sel_first_reg_1;
+  output [3:0]S;
+  input aclk;
+  input sel_first_reg_2;
+  input sel_first_i;
+  input [17:0]\axlen_cnt_reg[2]_1 ;
+  input wrap_next_pending;
+  input [0:0]E;
+  input next_pending_r_reg_0;
+  input next;
+  input [1:0]\axlen_cnt_reg[0]_0 ;
+  input si_rs_awvalid;
+  input \axlen_cnt_reg[3]_0 ;
+  input [11:0]axaddr_incr;
+  input [10:0]Q;
+  input m_axi_awaddr_0_sp_1;
+  input \m_axi_awaddr[0]_0 ;
+  input sel_first;
+  input \axlen_cnt_reg[4]_0 ;
+  input \axlen_cnt_reg[8]_0 ;
+
+  wire [0:0]E;
+  wire [10:0]Q;
+  wire [3:0]S;
+  wire aclk;
+  wire [11:0]axaddr_incr;
+  wire \axaddr_incr[11]_i_1_n_0 ;
+  wire \axaddr_incr[3]_i_12_n_0 ;
+  wire \axaddr_incr[3]_i_13_n_0 ;
+  wire \axaddr_incr[3]_i_14_n_0 ;
+  wire \axaddr_incr[3]_i_15_n_0 ;
+  wire [0:0]\axaddr_incr_reg[11]_0 ;
+  wire \axaddr_incr_reg[11]_i_4_n_1 ;
+  wire \axaddr_incr_reg[11]_i_4_n_2 ;
+  wire \axaddr_incr_reg[11]_i_4_n_3 ;
+  wire \axaddr_incr_reg[11]_i_4_n_4 ;
+  wire \axaddr_incr_reg[11]_i_4_n_5 ;
+  wire \axaddr_incr_reg[11]_i_4_n_6 ;
+  wire \axaddr_incr_reg[11]_i_4_n_7 ;
+  wire \axaddr_incr_reg[3]_i_3_n_0 ;
+  wire \axaddr_incr_reg[3]_i_3_n_1 ;
+  wire \axaddr_incr_reg[3]_i_3_n_2 ;
+  wire \axaddr_incr_reg[3]_i_3_n_3 ;
+  wire \axaddr_incr_reg[3]_i_3_n_4 ;
+  wire \axaddr_incr_reg[3]_i_3_n_5 ;
+  wire \axaddr_incr_reg[3]_i_3_n_6 ;
+  wire \axaddr_incr_reg[3]_i_3_n_7 ;
+  wire \axaddr_incr_reg[7]_i_3_n_0 ;
+  wire \axaddr_incr_reg[7]_i_3_n_1 ;
+  wire \axaddr_incr_reg[7]_i_3_n_2 ;
+  wire \axaddr_incr_reg[7]_i_3_n_3 ;
+  wire \axaddr_incr_reg[7]_i_3_n_4 ;
+  wire \axaddr_incr_reg[7]_i_3_n_5 ;
+  wire \axaddr_incr_reg[7]_i_3_n_6 ;
+  wire \axaddr_incr_reg[7]_i_3_n_7 ;
+  wire \axaddr_incr_reg_n_0_[0] ;
+  wire \axaddr_incr_reg_n_0_[10] ;
+  wire \axaddr_incr_reg_n_0_[1] ;
+  wire \axaddr_incr_reg_n_0_[2] ;
+  wire \axaddr_incr_reg_n_0_[3] ;
+  wire \axaddr_incr_reg_n_0_[4] ;
+  wire \axaddr_incr_reg_n_0_[5] ;
+  wire \axaddr_incr_reg_n_0_[6] ;
+  wire \axaddr_incr_reg_n_0_[7] ;
+  wire \axaddr_incr_reg_n_0_[8] ;
+  wire \axaddr_incr_reg_n_0_[9] ;
+  wire [8:0]axlen_cnt;
+  wire \axlen_cnt[0]_i_1__0_n_0 ;
+  wire \axlen_cnt[1]_i_1__0_n_0 ;
+  wire \axlen_cnt[2]_i_1__0_n_0 ;
+  wire \axlen_cnt[3]_i_2_n_0 ;
+  wire \axlen_cnt[4]_i_1__0_n_0 ;
+  wire \axlen_cnt[5]_i_1_n_0 ;
+  wire \axlen_cnt[6]_i_1_n_0 ;
+  wire \axlen_cnt[7]_i_1_n_0 ;
+  wire \axlen_cnt[8]_i_2_n_0 ;
+  wire \axlen_cnt[8]_i_3_n_0 ;
+  wire [1:0]\axlen_cnt_reg[0]_0 ;
+  wire \axlen_cnt_reg[2]_0 ;
+  wire [17:0]\axlen_cnt_reg[2]_1 ;
+  wire \axlen_cnt_reg[3]_0 ;
+  wire \axlen_cnt_reg[4]_0 ;
+  wire \axlen_cnt_reg[8]_0 ;
+  wire incr_next_pending;
+  wire [10:0]m_axi_awaddr;
+  wire \m_axi_awaddr[0]_0 ;
+  wire m_axi_awaddr_0_sn_1;
+  wire \m_payload_i_reg[39] ;
+  wire next;
+  wire next_pending_r_i_3_n_0;
+  wire next_pending_r_i_6_n_0;
+  wire next_pending_r_i_7_n_0;
+  wire next_pending_r_i_8_n_0;
+  wire next_pending_r_reg_0;
+  wire next_pending_r_reg_n_0;
+  wire [11:0]p_1_in;
+  wire sel_first;
+  wire sel_first_i;
+  wire sel_first_reg_0;
+  wire sel_first_reg_1;
+  wire sel_first_reg_2;
+  wire si_rs_awvalid;
+  wire wrap_next_pending;
+  wire [3:3]\NLW_axaddr_incr_reg[11]_i_4_CO_UNCONNECTED ;
+
+  assign m_axi_awaddr_0_sn_1 = m_axi_awaddr_0_sp_1;
+  (* SOFT_HLUTNM = "soft_lutpair123" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_incr[0]_i_1 
+       (.I0(axaddr_incr[0]),
+        .I1(sel_first_reg_0),
+        .I2(\axaddr_incr_reg[3]_i_3_n_7 ),
+        .O(p_1_in[0]));
+  (* SOFT_HLUTNM = "soft_lutpair123" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_incr[10]_i_1 
+       (.I0(axaddr_incr[10]),
+        .I1(sel_first_reg_0),
+        .I2(\axaddr_incr_reg[11]_i_4_n_5 ),
+        .O(p_1_in[10]));
+  LUT2 #(
+    .INIT(4'hE)) 
+    \axaddr_incr[11]_i_1 
+       (.I0(sel_first_reg_0),
+        .I1(next),
+        .O(\axaddr_incr[11]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair122" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_incr[11]_i_2 
+       (.I0(axaddr_incr[11]),
+        .I1(sel_first_reg_0),
+        .I2(\axaddr_incr_reg[11]_i_4_n_4 ),
+        .O(p_1_in[11]));
+  (* SOFT_HLUTNM = "soft_lutpair124" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_incr[1]_i_1 
+       (.I0(axaddr_incr[1]),
+        .I1(sel_first_reg_0),
+        .I2(\axaddr_incr_reg[3]_i_3_n_6 ),
+        .O(p_1_in[1]));
+  (* SOFT_HLUTNM = "soft_lutpair125" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_incr[2]_i_1 
+       (.I0(axaddr_incr[2]),
+        .I1(sel_first_reg_0),
+        .I2(\axaddr_incr_reg[3]_i_3_n_5 ),
+        .O(p_1_in[2]));
+  (* SOFT_HLUTNM = "soft_lutpair126" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_incr[3]_i_1 
+       (.I0(axaddr_incr[3]),
+        .I1(sel_first_reg_0),
+        .I2(\axaddr_incr_reg[3]_i_3_n_4 ),
+        .O(p_1_in[3]));
+  LUT4 #(
+    .INIT(16'h060A)) 
+    \axaddr_incr[3]_i_10 
+       (.I0(\axlen_cnt_reg[2]_1 [1]),
+        .I1(\axlen_cnt_reg[2]_1 [11]),
+        .I2(\axlen_cnt_reg[2]_1 [12]),
+        .I3(next),
+        .O(S[1]));
+  LUT4 #(
+    .INIT(16'h0102)) 
+    \axaddr_incr[3]_i_11 
+       (.I0(\axlen_cnt_reg[2]_1 [0]),
+        .I1(\axlen_cnt_reg[2]_1 [12]),
+        .I2(\axlen_cnt_reg[2]_1 [11]),
+        .I3(next),
+        .O(S[0]));
+  LUT3 #(
+    .INIT(8'h6A)) 
+    \axaddr_incr[3]_i_12 
+       (.I0(\axaddr_incr_reg_n_0_[3] ),
+        .I1(\axlen_cnt_reg[2]_1 [12]),
+        .I2(\axlen_cnt_reg[2]_1 [11]),
+        .O(\axaddr_incr[3]_i_12_n_0 ));
+  LUT3 #(
+    .INIT(8'h9A)) 
+    \axaddr_incr[3]_i_13 
+       (.I0(\axaddr_incr_reg_n_0_[2] ),
+        .I1(\axlen_cnt_reg[2]_1 [11]),
+        .I2(\axlen_cnt_reg[2]_1 [12]),
+        .O(\axaddr_incr[3]_i_13_n_0 ));
+  LUT3 #(
+    .INIT(8'h9A)) 
+    \axaddr_incr[3]_i_14 
+       (.I0(\axaddr_incr_reg_n_0_[1] ),
+        .I1(\axlen_cnt_reg[2]_1 [12]),
+        .I2(\axlen_cnt_reg[2]_1 [11]),
+        .O(\axaddr_incr[3]_i_14_n_0 ));
+  LUT3 #(
+    .INIT(8'hA9)) 
+    \axaddr_incr[3]_i_15 
+       (.I0(\axaddr_incr_reg_n_0_[0] ),
+        .I1(\axlen_cnt_reg[2]_1 [11]),
+        .I2(\axlen_cnt_reg[2]_1 [12]),
+        .O(\axaddr_incr[3]_i_15_n_0 ));
+  LUT4 #(
+    .INIT(16'h6AAA)) 
+    \axaddr_incr[3]_i_8 
+       (.I0(\axlen_cnt_reg[2]_1 [3]),
+        .I1(\axlen_cnt_reg[2]_1 [11]),
+        .I2(\axlen_cnt_reg[2]_1 [12]),
+        .I3(next),
+        .O(S[3]));
+  LUT4 #(
+    .INIT(16'h262A)) 
+    \axaddr_incr[3]_i_9 
+       (.I0(\axlen_cnt_reg[2]_1 [2]),
+        .I1(\axlen_cnt_reg[2]_1 [12]),
+        .I2(\axlen_cnt_reg[2]_1 [11]),
+        .I3(next),
+        .O(S[2]));
+  (* SOFT_HLUTNM = "soft_lutpair121" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_incr[4]_i_1 
+       (.I0(axaddr_incr[4]),
+        .I1(sel_first_reg_0),
+        .I2(\axaddr_incr_reg[7]_i_3_n_7 ),
+        .O(p_1_in[4]));
+  (* SOFT_HLUTNM = "soft_lutpair125" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_incr[5]_i_1 
+       (.I0(axaddr_incr[5]),
+        .I1(sel_first_reg_0),
+        .I2(\axaddr_incr_reg[7]_i_3_n_6 ),
+        .O(p_1_in[5]));
+  (* SOFT_HLUTNM = "soft_lutpair122" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_incr[6]_i_1 
+       (.I0(axaddr_incr[6]),
+        .I1(sel_first_reg_0),
+        .I2(\axaddr_incr_reg[7]_i_3_n_5 ),
+        .O(p_1_in[6]));
+  (* SOFT_HLUTNM = "soft_lutpair126" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_incr[7]_i_1 
+       (.I0(axaddr_incr[7]),
+        .I1(sel_first_reg_0),
+        .I2(\axaddr_incr_reg[7]_i_3_n_4 ),
+        .O(p_1_in[7]));
+  (* SOFT_HLUTNM = "soft_lutpair124" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_incr[8]_i_1 
+       (.I0(axaddr_incr[8]),
+        .I1(sel_first_reg_0),
+        .I2(\axaddr_incr_reg[11]_i_4_n_7 ),
+        .O(p_1_in[8]));
+  (* SOFT_HLUTNM = "soft_lutpair121" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_incr[9]_i_1 
+       (.I0(axaddr_incr[9]),
+        .I1(sel_first_reg_0),
+        .I2(\axaddr_incr_reg[11]_i_4_n_6 ),
+        .O(p_1_in[9]));
+  FDRE \axaddr_incr_reg[0] 
+       (.C(aclk),
+        .CE(\axaddr_incr[11]_i_1_n_0 ),
+        .D(p_1_in[0]),
+        .Q(\axaddr_incr_reg_n_0_[0] ),
+        .R(1'b0));
+  FDRE \axaddr_incr_reg[10] 
+       (.C(aclk),
+        .CE(\axaddr_incr[11]_i_1_n_0 ),
+        .D(p_1_in[10]),
+        .Q(\axaddr_incr_reg_n_0_[10] ),
+        .R(1'b0));
+  FDRE \axaddr_incr_reg[11] 
+       (.C(aclk),
+        .CE(\axaddr_incr[11]_i_1_n_0 ),
+        .D(p_1_in[11]),
+        .Q(\axaddr_incr_reg[11]_0 ),
+        .R(1'b0));
+  CARRY4 \axaddr_incr_reg[11]_i_4 
+       (.CI(\axaddr_incr_reg[7]_i_3_n_0 ),
+        .CO({\NLW_axaddr_incr_reg[11]_i_4_CO_UNCONNECTED [3],\axaddr_incr_reg[11]_i_4_n_1 ,\axaddr_incr_reg[11]_i_4_n_2 ,\axaddr_incr_reg[11]_i_4_n_3 }),
+        .CYINIT(1'b0),
+        .DI({1'b0,1'b0,1'b0,1'b0}),
+        .O({\axaddr_incr_reg[11]_i_4_n_4 ,\axaddr_incr_reg[11]_i_4_n_5 ,\axaddr_incr_reg[11]_i_4_n_6 ,\axaddr_incr_reg[11]_i_4_n_7 }),
+        .S({\axaddr_incr_reg[11]_0 ,\axaddr_incr_reg_n_0_[10] ,\axaddr_incr_reg_n_0_[9] ,\axaddr_incr_reg_n_0_[8] }));
+  FDRE \axaddr_incr_reg[1] 
+       (.C(aclk),
+        .CE(\axaddr_incr[11]_i_1_n_0 ),
+        .D(p_1_in[1]),
+        .Q(\axaddr_incr_reg_n_0_[1] ),
+        .R(1'b0));
+  FDRE \axaddr_incr_reg[2] 
+       (.C(aclk),
+        .CE(\axaddr_incr[11]_i_1_n_0 ),
+        .D(p_1_in[2]),
+        .Q(\axaddr_incr_reg_n_0_[2] ),
+        .R(1'b0));
+  FDRE \axaddr_incr_reg[3] 
+       (.C(aclk),
+        .CE(\axaddr_incr[11]_i_1_n_0 ),
+        .D(p_1_in[3]),
+        .Q(\axaddr_incr_reg_n_0_[3] ),
+        .R(1'b0));
+  CARRY4 \axaddr_incr_reg[3]_i_3 
+       (.CI(1'b0),
+        .CO({\axaddr_incr_reg[3]_i_3_n_0 ,\axaddr_incr_reg[3]_i_3_n_1 ,\axaddr_incr_reg[3]_i_3_n_2 ,\axaddr_incr_reg[3]_i_3_n_3 }),
+        .CYINIT(1'b0),
+        .DI({\axaddr_incr_reg_n_0_[3] ,\axaddr_incr_reg_n_0_[2] ,\axaddr_incr_reg_n_0_[1] ,\axaddr_incr_reg_n_0_[0] }),
+        .O({\axaddr_incr_reg[3]_i_3_n_4 ,\axaddr_incr_reg[3]_i_3_n_5 ,\axaddr_incr_reg[3]_i_3_n_6 ,\axaddr_incr_reg[3]_i_3_n_7 }),
+        .S({\axaddr_incr[3]_i_12_n_0 ,\axaddr_incr[3]_i_13_n_0 ,\axaddr_incr[3]_i_14_n_0 ,\axaddr_incr[3]_i_15_n_0 }));
+  FDRE \axaddr_incr_reg[4] 
+       (.C(aclk),
+        .CE(\axaddr_incr[11]_i_1_n_0 ),
+        .D(p_1_in[4]),
+        .Q(\axaddr_incr_reg_n_0_[4] ),
+        .R(1'b0));
+  FDRE \axaddr_incr_reg[5] 
+       (.C(aclk),
+        .CE(\axaddr_incr[11]_i_1_n_0 ),
+        .D(p_1_in[5]),
+        .Q(\axaddr_incr_reg_n_0_[5] ),
+        .R(1'b0));
+  FDRE \axaddr_incr_reg[6] 
+       (.C(aclk),
+        .CE(\axaddr_incr[11]_i_1_n_0 ),
+        .D(p_1_in[6]),
+        .Q(\axaddr_incr_reg_n_0_[6] ),
+        .R(1'b0));
+  FDRE \axaddr_incr_reg[7] 
+       (.C(aclk),
+        .CE(\axaddr_incr[11]_i_1_n_0 ),
+        .D(p_1_in[7]),
+        .Q(\axaddr_incr_reg_n_0_[7] ),
+        .R(1'b0));
+  CARRY4 \axaddr_incr_reg[7]_i_3 
+       (.CI(\axaddr_incr_reg[3]_i_3_n_0 ),
+        .CO({\axaddr_incr_reg[7]_i_3_n_0 ,\axaddr_incr_reg[7]_i_3_n_1 ,\axaddr_incr_reg[7]_i_3_n_2 ,\axaddr_incr_reg[7]_i_3_n_3 }),
+        .CYINIT(1'b0),
+        .DI({1'b0,1'b0,1'b0,1'b0}),
+        .O({\axaddr_incr_reg[7]_i_3_n_4 ,\axaddr_incr_reg[7]_i_3_n_5 ,\axaddr_incr_reg[7]_i_3_n_6 ,\axaddr_incr_reg[7]_i_3_n_7 }),
+        .S({\axaddr_incr_reg_n_0_[7] ,\axaddr_incr_reg_n_0_[6] ,\axaddr_incr_reg_n_0_[5] ,\axaddr_incr_reg_n_0_[4] }));
+  FDRE \axaddr_incr_reg[8] 
+       (.C(aclk),
+        .CE(\axaddr_incr[11]_i_1_n_0 ),
+        .D(p_1_in[8]),
+        .Q(\axaddr_incr_reg_n_0_[8] ),
+        .R(1'b0));
+  FDRE \axaddr_incr_reg[9] 
+       (.C(aclk),
+        .CE(\axaddr_incr[11]_i_1_n_0 ),
+        .D(p_1_in[9]),
+        .Q(\axaddr_incr_reg_n_0_[9] ),
+        .R(1'b0));
+  LUT6 #(
+    .INIT(64'h444F444444444444)) 
+    \axlen_cnt[0]_i_1__0 
+       (.I0(axlen_cnt[0]),
+        .I1(\axlen_cnt_reg[2]_0 ),
+        .I2(\axlen_cnt_reg[0]_0 [1]),
+        .I3(\axlen_cnt_reg[0]_0 [0]),
+        .I4(si_rs_awvalid),
+        .I5(\axlen_cnt_reg[2]_1 [15]),
+        .O(\axlen_cnt[0]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair118" *) 
+  LUT5 #(
+    .INIT(32'hFF909090)) 
+    \axlen_cnt[1]_i_1__0 
+       (.I0(axlen_cnt[0]),
+        .I1(axlen_cnt[1]),
+        .I2(\axlen_cnt_reg[2]_0 ),
+        .I3(E),
+        .I4(\axlen_cnt_reg[2]_1 [16]),
+        .O(\axlen_cnt[1]_i_1__0_n_0 ));
+  LUT6 #(
+    .INIT(64'hFFFFE100E100E100)) 
+    \axlen_cnt[2]_i_1__0 
+       (.I0(axlen_cnt[1]),
+        .I1(axlen_cnt[0]),
+        .I2(axlen_cnt[2]),
+        .I3(\axlen_cnt_reg[2]_0 ),
+        .I4(E),
+        .I5(\axlen_cnt_reg[2]_1 [17]),
+        .O(\axlen_cnt[2]_i_1__0_n_0 ));
+  LUT6 #(
+    .INIT(64'hFFFFFFFFFE010000)) 
+    \axlen_cnt[3]_i_2 
+       (.I0(axlen_cnt[2]),
+        .I1(axlen_cnt[0]),
+        .I2(axlen_cnt[1]),
+        .I3(axlen_cnt[3]),
+        .I4(\axlen_cnt_reg[2]_0 ),
+        .I5(\axlen_cnt_reg[3]_0 ),
+        .O(\axlen_cnt[3]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hFFFE0001)) 
+    \axlen_cnt[4]_i_1__0 
+       (.I0(axlen_cnt[3]),
+        .I1(axlen_cnt[1]),
+        .I2(axlen_cnt[0]),
+        .I3(axlen_cnt[2]),
+        .I4(axlen_cnt[4]),
+        .O(\axlen_cnt[4]_i_1__0_n_0 ));
+  LUT6 #(
+    .INIT(64'hFFFFFFFE00000001)) 
+    \axlen_cnt[5]_i_1 
+       (.I0(axlen_cnt[4]),
+        .I1(axlen_cnt[2]),
+        .I2(axlen_cnt[0]),
+        .I3(axlen_cnt[1]),
+        .I4(axlen_cnt[3]),
+        .I5(axlen_cnt[5]),
+        .O(\axlen_cnt[5]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair120" *) 
+  LUT2 #(
+    .INIT(4'h9)) 
+    \axlen_cnt[6]_i_1 
+       (.I0(\axlen_cnt[8]_i_3_n_0 ),
+        .I1(axlen_cnt[6]),
+        .O(\axlen_cnt[6]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair120" *) 
+  LUT3 #(
+    .INIT(8'hE1)) 
+    \axlen_cnt[7]_i_1 
+       (.I0(axlen_cnt[6]),
+        .I1(\axlen_cnt[8]_i_3_n_0 ),
+        .I2(axlen_cnt[7]),
+        .O(\axlen_cnt[7]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair119" *) 
+  LUT4 #(
+    .INIT(16'hFE01)) 
+    \axlen_cnt[8]_i_2 
+       (.I0(axlen_cnt[7]),
+        .I1(\axlen_cnt[8]_i_3_n_0 ),
+        .I2(axlen_cnt[6]),
+        .I3(axlen_cnt[8]),
+        .O(\axlen_cnt[8]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'hFFFFFFFFFFFFFFFE)) 
+    \axlen_cnt[8]_i_3 
+       (.I0(axlen_cnt[4]),
+        .I1(axlen_cnt[2]),
+        .I2(axlen_cnt[0]),
+        .I3(axlen_cnt[1]),
+        .I4(axlen_cnt[3]),
+        .I5(axlen_cnt[5]),
+        .O(\axlen_cnt[8]_i_3_n_0 ));
+  FDRE \axlen_cnt_reg[0] 
+       (.C(aclk),
+        .CE(\axlen_cnt_reg[4]_0 ),
+        .D(\axlen_cnt[0]_i_1__0_n_0 ),
+        .Q(axlen_cnt[0]),
+        .R(1'b0));
+  FDRE \axlen_cnt_reg[1] 
+       (.C(aclk),
+        .CE(\axlen_cnt_reg[4]_0 ),
+        .D(\axlen_cnt[1]_i_1__0_n_0 ),
+        .Q(axlen_cnt[1]),
+        .R(1'b0));
+  FDRE \axlen_cnt_reg[2] 
+       (.C(aclk),
+        .CE(\axlen_cnt_reg[4]_0 ),
+        .D(\axlen_cnt[2]_i_1__0_n_0 ),
+        .Q(axlen_cnt[2]),
+        .R(1'b0));
+  FDRE \axlen_cnt_reg[3] 
+       (.C(aclk),
+        .CE(\axlen_cnt_reg[4]_0 ),
+        .D(\axlen_cnt[3]_i_2_n_0 ),
+        .Q(axlen_cnt[3]),
+        .R(1'b0));
+  FDRE \axlen_cnt_reg[4] 
+       (.C(aclk),
+        .CE(\axlen_cnt_reg[4]_0 ),
+        .D(\axlen_cnt[4]_i_1__0_n_0 ),
+        .Q(axlen_cnt[4]),
+        .R(\axlen_cnt_reg[8]_0 ));
+  FDRE \axlen_cnt_reg[5] 
+       (.C(aclk),
+        .CE(\axlen_cnt_reg[4]_0 ),
+        .D(\axlen_cnt[5]_i_1_n_0 ),
+        .Q(axlen_cnt[5]),
+        .R(\axlen_cnt_reg[8]_0 ));
+  FDRE \axlen_cnt_reg[6] 
+       (.C(aclk),
+        .CE(\axlen_cnt_reg[4]_0 ),
+        .D(\axlen_cnt[6]_i_1_n_0 ),
+        .Q(axlen_cnt[6]),
+        .R(\axlen_cnt_reg[8]_0 ));
+  FDRE \axlen_cnt_reg[7] 
+       (.C(aclk),
+        .CE(\axlen_cnt_reg[4]_0 ),
+        .D(\axlen_cnt[7]_i_1_n_0 ),
+        .Q(axlen_cnt[7]),
+        .R(\axlen_cnt_reg[8]_0 ));
+  FDRE \axlen_cnt_reg[8] 
+       (.C(aclk),
+        .CE(\axlen_cnt_reg[4]_0 ),
+        .D(\axlen_cnt[8]_i_2_n_0 ),
+        .Q(axlen_cnt[8]),
+        .R(\axlen_cnt_reg[8]_0 ));
+  LUT6 #(
+    .INIT(64'hFFFFF888F888F888)) 
+    \m_axi_awaddr[0]_INST_0 
+       (.I0(Q[0]),
+        .I1(m_axi_awaddr_0_sn_1),
+        .I2(\m_axi_awaddr[0]_0 ),
+        .I3(\axaddr_incr_reg_n_0_[0] ),
+        .I4(\axlen_cnt_reg[2]_1 [0]),
+        .I5(sel_first_reg_1),
+        .O(m_axi_awaddr[0]));
+  LUT6 #(
+    .INIT(64'hFFFFF888F888F888)) 
+    \m_axi_awaddr[10]_INST_0 
+       (.I0(Q[10]),
+        .I1(m_axi_awaddr_0_sn_1),
+        .I2(\m_axi_awaddr[0]_0 ),
+        .I3(\axaddr_incr_reg_n_0_[10] ),
+        .I4(\axlen_cnt_reg[2]_1 [10]),
+        .I5(sel_first_reg_1),
+        .O(m_axi_awaddr[10]));
+  LUT4 #(
+    .INIT(16'hFB0B)) 
+    \m_axi_awaddr[11]_INST_0_i_3 
+       (.I0(sel_first_reg_0),
+        .I1(\axlen_cnt_reg[2]_1 [13]),
+        .I2(\axlen_cnt_reg[2]_1 [14]),
+        .I3(sel_first),
+        .O(sel_first_reg_1));
+  LUT6 #(
+    .INIT(64'hFFFFF888F888F888)) 
+    \m_axi_awaddr[1]_INST_0 
+       (.I0(Q[1]),
+        .I1(m_axi_awaddr_0_sn_1),
+        .I2(\m_axi_awaddr[0]_0 ),
+        .I3(\axaddr_incr_reg_n_0_[1] ),
+        .I4(\axlen_cnt_reg[2]_1 [1]),
+        .I5(sel_first_reg_1),
+        .O(m_axi_awaddr[1]));
+  LUT6 #(
+    .INIT(64'hFFFFF888F888F888)) 
+    \m_axi_awaddr[2]_INST_0 
+       (.I0(Q[2]),
+        .I1(m_axi_awaddr_0_sn_1),
+        .I2(\m_axi_awaddr[0]_0 ),
+        .I3(\axaddr_incr_reg_n_0_[2] ),
+        .I4(\axlen_cnt_reg[2]_1 [2]),
+        .I5(sel_first_reg_1),
+        .O(m_axi_awaddr[2]));
+  LUT6 #(
+    .INIT(64'hFFFFF888F888F888)) 
+    \m_axi_awaddr[3]_INST_0 
+       (.I0(Q[3]),
+        .I1(m_axi_awaddr_0_sn_1),
+        .I2(\m_axi_awaddr[0]_0 ),
+        .I3(\axaddr_incr_reg_n_0_[3] ),
+        .I4(\axlen_cnt_reg[2]_1 [3]),
+        .I5(sel_first_reg_1),
+        .O(m_axi_awaddr[3]));
+  LUT6 #(
+    .INIT(64'hFFFFF888F888F888)) 
+    \m_axi_awaddr[4]_INST_0 
+       (.I0(Q[4]),
+        .I1(m_axi_awaddr_0_sn_1),
+        .I2(\m_axi_awaddr[0]_0 ),
+        .I3(\axaddr_incr_reg_n_0_[4] ),
+        .I4(\axlen_cnt_reg[2]_1 [4]),
+        .I5(sel_first_reg_1),
+        .O(m_axi_awaddr[4]));
+  LUT6 #(
+    .INIT(64'hFFFFF888F888F888)) 
+    \m_axi_awaddr[5]_INST_0 
+       (.I0(Q[5]),
+        .I1(m_axi_awaddr_0_sn_1),
+        .I2(\m_axi_awaddr[0]_0 ),
+        .I3(\axaddr_incr_reg_n_0_[5] ),
+        .I4(\axlen_cnt_reg[2]_1 [5]),
+        .I5(sel_first_reg_1),
+        .O(m_axi_awaddr[5]));
+  LUT6 #(
+    .INIT(64'hFFFFF888F888F888)) 
+    \m_axi_awaddr[6]_INST_0 
+       (.I0(Q[6]),
+        .I1(m_axi_awaddr_0_sn_1),
+        .I2(\m_axi_awaddr[0]_0 ),
+        .I3(\axaddr_incr_reg_n_0_[6] ),
+        .I4(\axlen_cnt_reg[2]_1 [6]),
+        .I5(sel_first_reg_1),
+        .O(m_axi_awaddr[6]));
+  LUT6 #(
+    .INIT(64'hFFFFF888F888F888)) 
+    \m_axi_awaddr[7]_INST_0 
+       (.I0(Q[7]),
+        .I1(m_axi_awaddr_0_sn_1),
+        .I2(\m_axi_awaddr[0]_0 ),
+        .I3(\axaddr_incr_reg_n_0_[7] ),
+        .I4(\axlen_cnt_reg[2]_1 [7]),
+        .I5(sel_first_reg_1),
+        .O(m_axi_awaddr[7]));
+  LUT6 #(
+    .INIT(64'hFFFFF888F888F888)) 
+    \m_axi_awaddr[8]_INST_0 
+       (.I0(Q[8]),
+        .I1(m_axi_awaddr_0_sn_1),
+        .I2(\m_axi_awaddr[0]_0 ),
+        .I3(\axaddr_incr_reg_n_0_[8] ),
+        .I4(\axlen_cnt_reg[2]_1 [8]),
+        .I5(sel_first_reg_1),
+        .O(m_axi_awaddr[8]));
+  LUT6 #(
+    .INIT(64'hFFFFF888F888F888)) 
+    \m_axi_awaddr[9]_INST_0 
+       (.I0(Q[9]),
+        .I1(m_axi_awaddr_0_sn_1),
+        .I2(\m_axi_awaddr[0]_0 ),
+        .I3(\axaddr_incr_reg_n_0_[9] ),
+        .I4(\axlen_cnt_reg[2]_1 [9]),
+        .I5(sel_first_reg_1),
+        .O(m_axi_awaddr[9]));
+  LUT6 #(
+    .INIT(64'hFFF0F2F2F0F0F2F2)) 
+    next_pending_r_i_1__0
+       (.I0(next_pending_r_reg_n_0),
+        .I1(E),
+        .I2(next_pending_r_reg_0),
+        .I3(next_pending_r_i_3_n_0),
+        .I4(next),
+        .I5(\axlen_cnt_reg[2]_0 ),
+        .O(incr_next_pending));
+  LUT6 #(
+    .INIT(64'hFFFFFFFFFFFFFEEF)) 
+    next_pending_r_i_3
+       (.I0(next_pending_r_i_6_n_0),
+        .I1(axlen_cnt[7]),
+        .I2(\axlen_cnt[8]_i_3_n_0 ),
+        .I3(axlen_cnt[6]),
+        .I4(axlen_cnt[8]),
+        .I5(next_pending_r_i_7_n_0),
+        .O(next_pending_r_i_3_n_0));
+  LUT6 #(
+    .INIT(64'h00000000FFFFFFFE)) 
+    next_pending_r_i_5
+       (.I0(next_pending_r_i_8_n_0),
+        .I1(axlen_cnt[2]),
+        .I2(axlen_cnt[1]),
+        .I3(axlen_cnt[4]),
+        .I4(axlen_cnt[3]),
+        .I5(E),
+        .O(\axlen_cnt_reg[2]_0 ));
+  LUT6 #(
+    .INIT(64'hFFFFFFFFFFFFEEEB)) 
+    next_pending_r_i_6
+       (.I0(axlen_cnt[4]),
+        .I1(axlen_cnt[2]),
+        .I2(axlen_cnt[0]),
+        .I3(axlen_cnt[1]),
+        .I4(axlen_cnt[3]),
+        .I5(axlen_cnt[5]),
+        .O(next_pending_r_i_6_n_0));
+  (* SOFT_HLUTNM = "soft_lutpair118" *) 
+  LUT2 #(
+    .INIT(4'hB)) 
+    next_pending_r_i_7
+       (.I0(axlen_cnt[1]),
+        .I1(axlen_cnt[0]),
+        .O(next_pending_r_i_7_n_0));
+  (* SOFT_HLUTNM = "soft_lutpair119" *) 
+  LUT4 #(
+    .INIT(16'hFFFE)) 
+    next_pending_r_i_8
+       (.I0(axlen_cnt[6]),
+        .I1(axlen_cnt[5]),
+        .I2(axlen_cnt[8]),
+        .I3(axlen_cnt[7]),
+        .O(next_pending_r_i_8_n_0));
+  FDRE next_pending_r_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(incr_next_pending),
+        .Q(next_pending_r_reg_n_0),
+        .R(1'b0));
+  LUT4 #(
+    .INIT(16'hBA8A)) 
+    s_axburst_eq0_i_1
+       (.I0(incr_next_pending),
+        .I1(sel_first_i),
+        .I2(\axlen_cnt_reg[2]_1 [14]),
+        .I3(wrap_next_pending),
+        .O(\m_payload_i_reg[39] ));
+  FDRE sel_first_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(sel_first_reg_2),
+        .Q(sel_first_reg_0),
+        .R(1'b0));
+endmodule
+
+(* ORIG_REF_NAME = "axi_protocol_converter_v2_1_19_b2s_incr_cmd" *) 
+module TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_incr_cmd_2
+   (incr_next_pending,
+    sel_first_reg_0,
+    \axaddr_incr_reg[11]_0 ,
+    \m_payload_i_reg[39] ,
+    \axlen_cnt_reg[2]_0 ,
+    m_axi_araddr,
+    sel_first_reg_1,
+    S,
+    aclk,
+    sel_first_reg_2,
+    sel_first_i,
+    \axlen_cnt_reg[2]_1 ,
+    wrap_next_pending,
+    E,
+    next_pending_r_reg_0,
+    r_push,
+    \axlen_cnt_reg[3]_0 ,
+    \axaddr_incr_reg[11]_1 ,
+    \axaddr_incr_reg[7]_0 ,
+    \axaddr_incr_reg[3]_0 ,
+    Q,
+    m_axi_araddr_0_sp_1,
+    \m_axi_araddr[0]_0 ,
+    \m_axi_araddr[0]_1 ,
+    \axlen_cnt_reg[0]_0 ,
+    si_rs_arvalid,
+    \axlen_cnt_reg[4]_0 ,
+    \axlen_cnt_reg[8]_0 ,
+    \axaddr_incr_reg[0]_0 ,
+    m_axi_arready);
+  output incr_next_pending;
+  output sel_first_reg_0;
+  output [0:0]\axaddr_incr_reg[11]_0 ;
+  output \m_payload_i_reg[39] ;
+  output \axlen_cnt_reg[2]_0 ;
+  output [10:0]m_axi_araddr;
+  output sel_first_reg_1;
+  output [3:0]S;
+  input aclk;
+  input sel_first_reg_2;
+  input sel_first_i;
+  input [17:0]\axlen_cnt_reg[2]_1 ;
+  input wrap_next_pending;
+  input [0:0]E;
+  input next_pending_r_reg_0;
+  input r_push;
+  input \axlen_cnt_reg[3]_0 ;
+  input [3:0]\axaddr_incr_reg[11]_1 ;
+  input [3:0]\axaddr_incr_reg[7]_0 ;
+  input [3:0]\axaddr_incr_reg[3]_0 ;
+  input [10:0]Q;
+  input m_axi_araddr_0_sp_1;
+  input \m_axi_araddr[0]_0 ;
+  input \m_axi_araddr[0]_1 ;
+  input [1:0]\axlen_cnt_reg[0]_0 ;
+  input si_rs_arvalid;
+  input \axlen_cnt_reg[4]_0 ;
+  input \axlen_cnt_reg[8]_0 ;
+  input [0:0]\axaddr_incr_reg[0]_0 ;
+  input m_axi_arready;
+
+  wire [0:0]E;
+  wire [10:0]Q;
+  wire [3:0]S;
+  wire aclk;
+  wire \axaddr_incr[0]_i_1__0_n_0 ;
+  wire \axaddr_incr[10]_i_1__0_n_0 ;
+  wire \axaddr_incr[11]_i_2__0_n_0 ;
+  wire \axaddr_incr[1]_i_1__0_n_0 ;
+  wire \axaddr_incr[2]_i_1__0_n_0 ;
+  wire \axaddr_incr[3]_i_12_n_0 ;
+  wire \axaddr_incr[3]_i_13_n_0 ;
+  wire \axaddr_incr[3]_i_14_n_0 ;
+  wire \axaddr_incr[3]_i_15_n_0 ;
+  wire \axaddr_incr[3]_i_1__0_n_0 ;
+  wire \axaddr_incr[4]_i_1__0_n_0 ;
+  wire \axaddr_incr[5]_i_1__0_n_0 ;
+  wire \axaddr_incr[6]_i_1__0_n_0 ;
+  wire \axaddr_incr[7]_i_1__0_n_0 ;
+  wire \axaddr_incr[8]_i_1__0_n_0 ;
+  wire \axaddr_incr[9]_i_1__0_n_0 ;
+  wire [0:0]\axaddr_incr_reg[0]_0 ;
+  wire [0:0]\axaddr_incr_reg[11]_0 ;
+  wire [3:0]\axaddr_incr_reg[11]_1 ;
+  wire \axaddr_incr_reg[11]_i_4__0_n_1 ;
+  wire \axaddr_incr_reg[11]_i_4__0_n_2 ;
+  wire \axaddr_incr_reg[11]_i_4__0_n_3 ;
+  wire \axaddr_incr_reg[11]_i_4__0_n_4 ;
+  wire \axaddr_incr_reg[11]_i_4__0_n_5 ;
+  wire \axaddr_incr_reg[11]_i_4__0_n_6 ;
+  wire \axaddr_incr_reg[11]_i_4__0_n_7 ;
+  wire [3:0]\axaddr_incr_reg[3]_0 ;
+  wire \axaddr_incr_reg[3]_i_3__0_n_0 ;
+  wire \axaddr_incr_reg[3]_i_3__0_n_1 ;
+  wire \axaddr_incr_reg[3]_i_3__0_n_2 ;
+  wire \axaddr_incr_reg[3]_i_3__0_n_3 ;
+  wire \axaddr_incr_reg[3]_i_3__0_n_4 ;
+  wire \axaddr_incr_reg[3]_i_3__0_n_5 ;
+  wire \axaddr_incr_reg[3]_i_3__0_n_6 ;
+  wire \axaddr_incr_reg[3]_i_3__0_n_7 ;
+  wire [3:0]\axaddr_incr_reg[7]_0 ;
+  wire \axaddr_incr_reg[7]_i_3__0_n_0 ;
+  wire \axaddr_incr_reg[7]_i_3__0_n_1 ;
+  wire \axaddr_incr_reg[7]_i_3__0_n_2 ;
+  wire \axaddr_incr_reg[7]_i_3__0_n_3 ;
+  wire \axaddr_incr_reg[7]_i_3__0_n_4 ;
+  wire \axaddr_incr_reg[7]_i_3__0_n_5 ;
+  wire \axaddr_incr_reg[7]_i_3__0_n_6 ;
+  wire \axaddr_incr_reg[7]_i_3__0_n_7 ;
+  wire \axaddr_incr_reg_n_0_[0] ;
+  wire \axaddr_incr_reg_n_0_[10] ;
+  wire \axaddr_incr_reg_n_0_[1] ;
+  wire \axaddr_incr_reg_n_0_[2] ;
+  wire \axaddr_incr_reg_n_0_[3] ;
+  wire \axaddr_incr_reg_n_0_[4] ;
+  wire \axaddr_incr_reg_n_0_[5] ;
+  wire \axaddr_incr_reg_n_0_[6] ;
+  wire \axaddr_incr_reg_n_0_[7] ;
+  wire \axaddr_incr_reg_n_0_[8] ;
+  wire \axaddr_incr_reg_n_0_[9] ;
+  wire \axlen_cnt[0]_i_1__1_n_0 ;
+  wire \axlen_cnt[1]_i_1__2_n_0 ;
+  wire \axlen_cnt[2]_i_1__2_n_0 ;
+  wire \axlen_cnt[3]_i_2__1_n_0 ;
+  wire \axlen_cnt[4]_i_1__2_n_0 ;
+  wire \axlen_cnt[5]_i_1__0_n_0 ;
+  wire \axlen_cnt[6]_i_1__0_n_0 ;
+  wire \axlen_cnt[7]_i_1__0_n_0 ;
+  wire \axlen_cnt[8]_i_2__0_n_0 ;
+  wire \axlen_cnt[8]_i_3__0_n_0 ;
+  wire [1:0]\axlen_cnt_reg[0]_0 ;
+  wire \axlen_cnt_reg[2]_0 ;
+  wire [17:0]\axlen_cnt_reg[2]_1 ;
+  wire \axlen_cnt_reg[3]_0 ;
+  wire \axlen_cnt_reg[4]_0 ;
+  wire \axlen_cnt_reg[8]_0 ;
+  wire \axlen_cnt_reg_n_0_[0] ;
+  wire \axlen_cnt_reg_n_0_[1] ;
+  wire \axlen_cnt_reg_n_0_[2] ;
+  wire \axlen_cnt_reg_n_0_[3] ;
+  wire \axlen_cnt_reg_n_0_[4] ;
+  wire \axlen_cnt_reg_n_0_[5] ;
+  wire \axlen_cnt_reg_n_0_[6] ;
+  wire \axlen_cnt_reg_n_0_[7] ;
+  wire \axlen_cnt_reg_n_0_[8] ;
+  wire incr_next_pending;
+  wire [10:0]m_axi_araddr;
+  wire \m_axi_araddr[0]_0 ;
+  wire \m_axi_araddr[0]_1 ;
+  wire m_axi_araddr_0_sn_1;
+  wire m_axi_arready;
+  wire \m_payload_i_reg[39] ;
+  wire next_pending_r_i_3__0_n_0;
+  wire next_pending_r_i_5__0_n_0;
+  wire next_pending_r_i_6__0_n_0;
+  wire next_pending_r_i_7__0_n_0;
+  wire next_pending_r_reg_0;
+  wire next_pending_r_reg_n_0;
+  wire r_push;
+  wire sel_first_i;
+  wire sel_first_reg_0;
+  wire sel_first_reg_1;
+  wire sel_first_reg_2;
+  wire si_rs_arvalid;
+  wire wrap_next_pending;
+  wire [3:3]\NLW_axaddr_incr_reg[11]_i_4__0_CO_UNCONNECTED ;
+
+  assign m_axi_araddr_0_sn_1 = m_axi_araddr_0_sp_1;
+  (* SOFT_HLUTNM = "soft_lutpair11" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_incr[0]_i_1__0 
+       (.I0(\axaddr_incr_reg[3]_0 [0]),
+        .I1(sel_first_reg_0),
+        .I2(\axaddr_incr_reg[3]_i_3__0_n_7 ),
+        .O(\axaddr_incr[0]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair11" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_incr[10]_i_1__0 
+       (.I0(\axaddr_incr_reg[11]_1 [2]),
+        .I1(sel_first_reg_0),
+        .I2(\axaddr_incr_reg[11]_i_4__0_n_5 ),
+        .O(\axaddr_incr[10]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair10" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_incr[11]_i_2__0 
+       (.I0(\axaddr_incr_reg[11]_1 [3]),
+        .I1(sel_first_reg_0),
+        .I2(\axaddr_incr_reg[11]_i_4__0_n_4 ),
+        .O(\axaddr_incr[11]_i_2__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair12" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_incr[1]_i_1__0 
+       (.I0(\axaddr_incr_reg[3]_0 [1]),
+        .I1(sel_first_reg_0),
+        .I2(\axaddr_incr_reg[3]_i_3__0_n_6 ),
+        .O(\axaddr_incr[1]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair13" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_incr[2]_i_1__0 
+       (.I0(\axaddr_incr_reg[3]_0 [2]),
+        .I1(sel_first_reg_0),
+        .I2(\axaddr_incr_reg[3]_i_3__0_n_5 ),
+        .O(\axaddr_incr[2]_i_1__0_n_0 ));
+  LUT6 #(
+    .INIT(64'h060A0A0A0A0A0A0A)) 
+    \axaddr_incr[3]_i_10 
+       (.I0(\axlen_cnt_reg[2]_1 [1]),
+        .I1(\axlen_cnt_reg[2]_1 [11]),
+        .I2(\axlen_cnt_reg[2]_1 [12]),
+        .I3(m_axi_arready),
+        .I4(\axlen_cnt_reg[0]_0 [1]),
+        .I5(\axlen_cnt_reg[0]_0 [0]),
+        .O(S[1]));
+  LUT6 #(
+    .INIT(64'h0102020202020202)) 
+    \axaddr_incr[3]_i_11 
+       (.I0(\axlen_cnt_reg[2]_1 [0]),
+        .I1(\axlen_cnt_reg[2]_1 [12]),
+        .I2(\axlen_cnt_reg[2]_1 [11]),
+        .I3(m_axi_arready),
+        .I4(\axlen_cnt_reg[0]_0 [1]),
+        .I5(\axlen_cnt_reg[0]_0 [0]),
+        .O(S[0]));
+  LUT3 #(
+    .INIT(8'h6A)) 
+    \axaddr_incr[3]_i_12 
+       (.I0(\axaddr_incr_reg_n_0_[3] ),
+        .I1(\axlen_cnt_reg[2]_1 [12]),
+        .I2(\axlen_cnt_reg[2]_1 [11]),
+        .O(\axaddr_incr[3]_i_12_n_0 ));
+  LUT3 #(
+    .INIT(8'h9A)) 
+    \axaddr_incr[3]_i_13 
+       (.I0(\axaddr_incr_reg_n_0_[2] ),
+        .I1(\axlen_cnt_reg[2]_1 [11]),
+        .I2(\axlen_cnt_reg[2]_1 [12]),
+        .O(\axaddr_incr[3]_i_13_n_0 ));
+  LUT3 #(
+    .INIT(8'h9A)) 
+    \axaddr_incr[3]_i_14 
+       (.I0(\axaddr_incr_reg_n_0_[1] ),
+        .I1(\axlen_cnt_reg[2]_1 [12]),
+        .I2(\axlen_cnt_reg[2]_1 [11]),
+        .O(\axaddr_incr[3]_i_14_n_0 ));
+  LUT3 #(
+    .INIT(8'hA9)) 
+    \axaddr_incr[3]_i_15 
+       (.I0(\axaddr_incr_reg_n_0_[0] ),
+        .I1(\axlen_cnt_reg[2]_1 [11]),
+        .I2(\axlen_cnt_reg[2]_1 [12]),
+        .O(\axaddr_incr[3]_i_15_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair14" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_incr[3]_i_1__0 
+       (.I0(\axaddr_incr_reg[3]_0 [3]),
+        .I1(sel_first_reg_0),
+        .I2(\axaddr_incr_reg[3]_i_3__0_n_4 ),
+        .O(\axaddr_incr[3]_i_1__0_n_0 ));
+  LUT6 #(
+    .INIT(64'h6AAAAAAAAAAAAAAA)) 
+    \axaddr_incr[3]_i_8 
+       (.I0(\axlen_cnt_reg[2]_1 [3]),
+        .I1(\axlen_cnt_reg[2]_1 [11]),
+        .I2(\axlen_cnt_reg[2]_1 [12]),
+        .I3(m_axi_arready),
+        .I4(\axlen_cnt_reg[0]_0 [1]),
+        .I5(\axlen_cnt_reg[0]_0 [0]),
+        .O(S[3]));
+  LUT6 #(
+    .INIT(64'h262A2A2A2A2A2A2A)) 
+    \axaddr_incr[3]_i_9 
+       (.I0(\axlen_cnt_reg[2]_1 [2]),
+        .I1(\axlen_cnt_reg[2]_1 [12]),
+        .I2(\axlen_cnt_reg[2]_1 [11]),
+        .I3(m_axi_arready),
+        .I4(\axlen_cnt_reg[0]_0 [1]),
+        .I5(\axlen_cnt_reg[0]_0 [0]),
+        .O(S[2]));
+  (* SOFT_HLUTNM = "soft_lutpair9" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_incr[4]_i_1__0 
+       (.I0(\axaddr_incr_reg[7]_0 [0]),
+        .I1(sel_first_reg_0),
+        .I2(\axaddr_incr_reg[7]_i_3__0_n_7 ),
+        .O(\axaddr_incr[4]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair13" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_incr[5]_i_1__0 
+       (.I0(\axaddr_incr_reg[7]_0 [1]),
+        .I1(sel_first_reg_0),
+        .I2(\axaddr_incr_reg[7]_i_3__0_n_6 ),
+        .O(\axaddr_incr[5]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair10" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_incr[6]_i_1__0 
+       (.I0(\axaddr_incr_reg[7]_0 [2]),
+        .I1(sel_first_reg_0),
+        .I2(\axaddr_incr_reg[7]_i_3__0_n_5 ),
+        .O(\axaddr_incr[6]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair14" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_incr[7]_i_1__0 
+       (.I0(\axaddr_incr_reg[7]_0 [3]),
+        .I1(sel_first_reg_0),
+        .I2(\axaddr_incr_reg[7]_i_3__0_n_4 ),
+        .O(\axaddr_incr[7]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair12" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_incr[8]_i_1__0 
+       (.I0(\axaddr_incr_reg[11]_1 [0]),
+        .I1(sel_first_reg_0),
+        .I2(\axaddr_incr_reg[11]_i_4__0_n_7 ),
+        .O(\axaddr_incr[8]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair9" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_incr[9]_i_1__0 
+       (.I0(\axaddr_incr_reg[11]_1 [1]),
+        .I1(sel_first_reg_0),
+        .I2(\axaddr_incr_reg[11]_i_4__0_n_6 ),
+        .O(\axaddr_incr[9]_i_1__0_n_0 ));
+  FDRE \axaddr_incr_reg[0] 
+       (.C(aclk),
+        .CE(\axaddr_incr_reg[0]_0 ),
+        .D(\axaddr_incr[0]_i_1__0_n_0 ),
+        .Q(\axaddr_incr_reg_n_0_[0] ),
+        .R(1'b0));
+  FDRE \axaddr_incr_reg[10] 
+       (.C(aclk),
+        .CE(\axaddr_incr_reg[0]_0 ),
+        .D(\axaddr_incr[10]_i_1__0_n_0 ),
+        .Q(\axaddr_incr_reg_n_0_[10] ),
+        .R(1'b0));
+  FDRE \axaddr_incr_reg[11] 
+       (.C(aclk),
+        .CE(\axaddr_incr_reg[0]_0 ),
+        .D(\axaddr_incr[11]_i_2__0_n_0 ),
+        .Q(\axaddr_incr_reg[11]_0 ),
+        .R(1'b0));
+  CARRY4 \axaddr_incr_reg[11]_i_4__0 
+       (.CI(\axaddr_incr_reg[7]_i_3__0_n_0 ),
+        .CO({\NLW_axaddr_incr_reg[11]_i_4__0_CO_UNCONNECTED [3],\axaddr_incr_reg[11]_i_4__0_n_1 ,\axaddr_incr_reg[11]_i_4__0_n_2 ,\axaddr_incr_reg[11]_i_4__0_n_3 }),
+        .CYINIT(1'b0),
+        .DI({1'b0,1'b0,1'b0,1'b0}),
+        .O({\axaddr_incr_reg[11]_i_4__0_n_4 ,\axaddr_incr_reg[11]_i_4__0_n_5 ,\axaddr_incr_reg[11]_i_4__0_n_6 ,\axaddr_incr_reg[11]_i_4__0_n_7 }),
+        .S({\axaddr_incr_reg[11]_0 ,\axaddr_incr_reg_n_0_[10] ,\axaddr_incr_reg_n_0_[9] ,\axaddr_incr_reg_n_0_[8] }));
+  FDRE \axaddr_incr_reg[1] 
+       (.C(aclk),
+        .CE(\axaddr_incr_reg[0]_0 ),
+        .D(\axaddr_incr[1]_i_1__0_n_0 ),
+        .Q(\axaddr_incr_reg_n_0_[1] ),
+        .R(1'b0));
+  FDRE \axaddr_incr_reg[2] 
+       (.C(aclk),
+        .CE(\axaddr_incr_reg[0]_0 ),
+        .D(\axaddr_incr[2]_i_1__0_n_0 ),
+        .Q(\axaddr_incr_reg_n_0_[2] ),
+        .R(1'b0));
+  FDRE \axaddr_incr_reg[3] 
+       (.C(aclk),
+        .CE(\axaddr_incr_reg[0]_0 ),
+        .D(\axaddr_incr[3]_i_1__0_n_0 ),
+        .Q(\axaddr_incr_reg_n_0_[3] ),
+        .R(1'b0));
+  CARRY4 \axaddr_incr_reg[3]_i_3__0 
+       (.CI(1'b0),
+        .CO({\axaddr_incr_reg[3]_i_3__0_n_0 ,\axaddr_incr_reg[3]_i_3__0_n_1 ,\axaddr_incr_reg[3]_i_3__0_n_2 ,\axaddr_incr_reg[3]_i_3__0_n_3 }),
+        .CYINIT(1'b0),
+        .DI({\axaddr_incr_reg_n_0_[3] ,\axaddr_incr_reg_n_0_[2] ,\axaddr_incr_reg_n_0_[1] ,\axaddr_incr_reg_n_0_[0] }),
+        .O({\axaddr_incr_reg[3]_i_3__0_n_4 ,\axaddr_incr_reg[3]_i_3__0_n_5 ,\axaddr_incr_reg[3]_i_3__0_n_6 ,\axaddr_incr_reg[3]_i_3__0_n_7 }),
+        .S({\axaddr_incr[3]_i_12_n_0 ,\axaddr_incr[3]_i_13_n_0 ,\axaddr_incr[3]_i_14_n_0 ,\axaddr_incr[3]_i_15_n_0 }));
+  FDRE \axaddr_incr_reg[4] 
+       (.C(aclk),
+        .CE(\axaddr_incr_reg[0]_0 ),
+        .D(\axaddr_incr[4]_i_1__0_n_0 ),
+        .Q(\axaddr_incr_reg_n_0_[4] ),
+        .R(1'b0));
+  FDRE \axaddr_incr_reg[5] 
+       (.C(aclk),
+        .CE(\axaddr_incr_reg[0]_0 ),
+        .D(\axaddr_incr[5]_i_1__0_n_0 ),
+        .Q(\axaddr_incr_reg_n_0_[5] ),
+        .R(1'b0));
+  FDRE \axaddr_incr_reg[6] 
+       (.C(aclk),
+        .CE(\axaddr_incr_reg[0]_0 ),
+        .D(\axaddr_incr[6]_i_1__0_n_0 ),
+        .Q(\axaddr_incr_reg_n_0_[6] ),
+        .R(1'b0));
+  FDRE \axaddr_incr_reg[7] 
+       (.C(aclk),
+        .CE(\axaddr_incr_reg[0]_0 ),
+        .D(\axaddr_incr[7]_i_1__0_n_0 ),
+        .Q(\axaddr_incr_reg_n_0_[7] ),
+        .R(1'b0));
+  CARRY4 \axaddr_incr_reg[7]_i_3__0 
+       (.CI(\axaddr_incr_reg[3]_i_3__0_n_0 ),
+        .CO({\axaddr_incr_reg[7]_i_3__0_n_0 ,\axaddr_incr_reg[7]_i_3__0_n_1 ,\axaddr_incr_reg[7]_i_3__0_n_2 ,\axaddr_incr_reg[7]_i_3__0_n_3 }),
+        .CYINIT(1'b0),
+        .DI({1'b0,1'b0,1'b0,1'b0}),
+        .O({\axaddr_incr_reg[7]_i_3__0_n_4 ,\axaddr_incr_reg[7]_i_3__0_n_5 ,\axaddr_incr_reg[7]_i_3__0_n_6 ,\axaddr_incr_reg[7]_i_3__0_n_7 }),
+        .S({\axaddr_incr_reg_n_0_[7] ,\axaddr_incr_reg_n_0_[6] ,\axaddr_incr_reg_n_0_[5] ,\axaddr_incr_reg_n_0_[4] }));
+  FDRE \axaddr_incr_reg[8] 
+       (.C(aclk),
+        .CE(\axaddr_incr_reg[0]_0 ),
+        .D(\axaddr_incr[8]_i_1__0_n_0 ),
+        .Q(\axaddr_incr_reg_n_0_[8] ),
+        .R(1'b0));
+  FDRE \axaddr_incr_reg[9] 
+       (.C(aclk),
+        .CE(\axaddr_incr_reg[0]_0 ),
+        .D(\axaddr_incr[9]_i_1__0_n_0 ),
+        .Q(\axaddr_incr_reg_n_0_[9] ),
+        .R(1'b0));
+  LUT5 #(
+    .INIT(32'h4F444444)) 
+    \axlen_cnt[0]_i_1__1 
+       (.I0(\axlen_cnt_reg_n_0_[0] ),
+        .I1(\axlen_cnt_reg[2]_0 ),
+        .I2(\axlen_cnt_reg[0]_0 [1]),
+        .I3(si_rs_arvalid),
+        .I4(\axlen_cnt_reg[2]_1 [15]),
+        .O(\axlen_cnt[0]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair6" *) 
+  LUT5 #(
+    .INIT(32'hFF909090)) 
+    \axlen_cnt[1]_i_1__2 
+       (.I0(\axlen_cnt_reg_n_0_[0] ),
+        .I1(\axlen_cnt_reg_n_0_[1] ),
+        .I2(\axlen_cnt_reg[2]_0 ),
+        .I3(E),
+        .I4(\axlen_cnt_reg[2]_1 [16]),
+        .O(\axlen_cnt[1]_i_1__2_n_0 ));
+  LUT6 #(
+    .INIT(64'hFFFFE100E100E100)) 
+    \axlen_cnt[2]_i_1__2 
+       (.I0(\axlen_cnt_reg_n_0_[1] ),
+        .I1(\axlen_cnt_reg_n_0_[0] ),
+        .I2(\axlen_cnt_reg_n_0_[2] ),
+        .I3(\axlen_cnt_reg[2]_0 ),
+        .I4(E),
+        .I5(\axlen_cnt_reg[2]_1 [17]),
+        .O(\axlen_cnt[2]_i_1__2_n_0 ));
+  LUT6 #(
+    .INIT(64'hFFFFFFFFFE010000)) 
+    \axlen_cnt[3]_i_2__1 
+       (.I0(\axlen_cnt_reg_n_0_[2] ),
+        .I1(\axlen_cnt_reg_n_0_[0] ),
+        .I2(\axlen_cnt_reg_n_0_[1] ),
+        .I3(\axlen_cnt_reg_n_0_[3] ),
+        .I4(\axlen_cnt_reg[2]_0 ),
+        .I5(\axlen_cnt_reg[3]_0 ),
+        .O(\axlen_cnt[3]_i_2__1_n_0 ));
+  LUT5 #(
+    .INIT(32'hFFFE0001)) 
+    \axlen_cnt[4]_i_1__2 
+       (.I0(\axlen_cnt_reg_n_0_[3] ),
+        .I1(\axlen_cnt_reg_n_0_[1] ),
+        .I2(\axlen_cnt_reg_n_0_[0] ),
+        .I3(\axlen_cnt_reg_n_0_[2] ),
+        .I4(\axlen_cnt_reg_n_0_[4] ),
+        .O(\axlen_cnt[4]_i_1__2_n_0 ));
+  LUT6 #(
+    .INIT(64'hFFFFFFFE00000001)) 
+    \axlen_cnt[5]_i_1__0 
+       (.I0(\axlen_cnt_reg_n_0_[4] ),
+        .I1(\axlen_cnt_reg_n_0_[2] ),
+        .I2(\axlen_cnt_reg_n_0_[0] ),
+        .I3(\axlen_cnt_reg_n_0_[1] ),
+        .I4(\axlen_cnt_reg_n_0_[3] ),
+        .I5(\axlen_cnt_reg_n_0_[5] ),
+        .O(\axlen_cnt[5]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair8" *) 
+  LUT2 #(
+    .INIT(4'h9)) 
+    \axlen_cnt[6]_i_1__0 
+       (.I0(\axlen_cnt[8]_i_3__0_n_0 ),
+        .I1(\axlen_cnt_reg_n_0_[6] ),
+        .O(\axlen_cnt[6]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair8" *) 
+  LUT3 #(
+    .INIT(8'hE1)) 
+    \axlen_cnt[7]_i_1__0 
+       (.I0(\axlen_cnt_reg_n_0_[6] ),
+        .I1(\axlen_cnt[8]_i_3__0_n_0 ),
+        .I2(\axlen_cnt_reg_n_0_[7] ),
+        .O(\axlen_cnt[7]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair7" *) 
+  LUT4 #(
+    .INIT(16'hFE01)) 
+    \axlen_cnt[8]_i_2__0 
+       (.I0(\axlen_cnt_reg_n_0_[7] ),
+        .I1(\axlen_cnt[8]_i_3__0_n_0 ),
+        .I2(\axlen_cnt_reg_n_0_[6] ),
+        .I3(\axlen_cnt_reg_n_0_[8] ),
+        .O(\axlen_cnt[8]_i_2__0_n_0 ));
+  LUT6 #(
+    .INIT(64'hFFFFFFFFFFFFFFFE)) 
+    \axlen_cnt[8]_i_3__0 
+       (.I0(\axlen_cnt_reg_n_0_[4] ),
+        .I1(\axlen_cnt_reg_n_0_[2] ),
+        .I2(\axlen_cnt_reg_n_0_[0] ),
+        .I3(\axlen_cnt_reg_n_0_[1] ),
+        .I4(\axlen_cnt_reg_n_0_[3] ),
+        .I5(\axlen_cnt_reg_n_0_[5] ),
+        .O(\axlen_cnt[8]_i_3__0_n_0 ));
+  FDRE \axlen_cnt_reg[0] 
+       (.C(aclk),
+        .CE(\axlen_cnt_reg[4]_0 ),
+        .D(\axlen_cnt[0]_i_1__1_n_0 ),
+        .Q(\axlen_cnt_reg_n_0_[0] ),
+        .R(1'b0));
+  FDRE \axlen_cnt_reg[1] 
+       (.C(aclk),
+        .CE(\axlen_cnt_reg[4]_0 ),
+        .D(\axlen_cnt[1]_i_1__2_n_0 ),
+        .Q(\axlen_cnt_reg_n_0_[1] ),
+        .R(1'b0));
+  FDRE \axlen_cnt_reg[2] 
+       (.C(aclk),
+        .CE(\axlen_cnt_reg[4]_0 ),
+        .D(\axlen_cnt[2]_i_1__2_n_0 ),
+        .Q(\axlen_cnt_reg_n_0_[2] ),
+        .R(1'b0));
+  FDRE \axlen_cnt_reg[3] 
+       (.C(aclk),
+        .CE(\axlen_cnt_reg[4]_0 ),
+        .D(\axlen_cnt[3]_i_2__1_n_0 ),
+        .Q(\axlen_cnt_reg_n_0_[3] ),
+        .R(1'b0));
+  FDRE \axlen_cnt_reg[4] 
+       (.C(aclk),
+        .CE(\axlen_cnt_reg[4]_0 ),
+        .D(\axlen_cnt[4]_i_1__2_n_0 ),
+        .Q(\axlen_cnt_reg_n_0_[4] ),
+        .R(\axlen_cnt_reg[8]_0 ));
+  FDRE \axlen_cnt_reg[5] 
+       (.C(aclk),
+        .CE(\axlen_cnt_reg[4]_0 ),
+        .D(\axlen_cnt[5]_i_1__0_n_0 ),
+        .Q(\axlen_cnt_reg_n_0_[5] ),
+        .R(\axlen_cnt_reg[8]_0 ));
+  FDRE \axlen_cnt_reg[6] 
+       (.C(aclk),
+        .CE(\axlen_cnt_reg[4]_0 ),
+        .D(\axlen_cnt[6]_i_1__0_n_0 ),
+        .Q(\axlen_cnt_reg_n_0_[6] ),
+        .R(\axlen_cnt_reg[8]_0 ));
+  FDRE \axlen_cnt_reg[7] 
+       (.C(aclk),
+        .CE(\axlen_cnt_reg[4]_0 ),
+        .D(\axlen_cnt[7]_i_1__0_n_0 ),
+        .Q(\axlen_cnt_reg_n_0_[7] ),
+        .R(\axlen_cnt_reg[8]_0 ));
+  FDRE \axlen_cnt_reg[8] 
+       (.C(aclk),
+        .CE(\axlen_cnt_reg[4]_0 ),
+        .D(\axlen_cnt[8]_i_2__0_n_0 ),
+        .Q(\axlen_cnt_reg_n_0_[8] ),
+        .R(\axlen_cnt_reg[8]_0 ));
+  LUT6 #(
+    .INIT(64'hFFFFF888F888F888)) 
+    \m_axi_araddr[0]_INST_0 
+       (.I0(Q[0]),
+        .I1(m_axi_araddr_0_sn_1),
+        .I2(\m_axi_araddr[0]_0 ),
+        .I3(\axaddr_incr_reg_n_0_[0] ),
+        .I4(\axlen_cnt_reg[2]_1 [0]),
+        .I5(sel_first_reg_1),
+        .O(m_axi_araddr[0]));
+  LUT6 #(
+    .INIT(64'hFFFFF888F888F888)) 
+    \m_axi_araddr[10]_INST_0 
+       (.I0(Q[10]),
+        .I1(m_axi_araddr_0_sn_1),
+        .I2(\m_axi_araddr[0]_0 ),
+        .I3(\axaddr_incr_reg_n_0_[10] ),
+        .I4(\axlen_cnt_reg[2]_1 [10]),
+        .I5(sel_first_reg_1),
+        .O(m_axi_araddr[10]));
+  LUT4 #(
+    .INIT(16'hFB0B)) 
+    \m_axi_araddr[11]_INST_0_i_3 
+       (.I0(sel_first_reg_0),
+        .I1(\axlen_cnt_reg[2]_1 [13]),
+        .I2(\axlen_cnt_reg[2]_1 [14]),
+        .I3(\m_axi_araddr[0]_1 ),
+        .O(sel_first_reg_1));
+  LUT6 #(
+    .INIT(64'hFFFFF888F888F888)) 
+    \m_axi_araddr[1]_INST_0 
+       (.I0(Q[1]),
+        .I1(m_axi_araddr_0_sn_1),
+        .I2(\m_axi_araddr[0]_0 ),
+        .I3(\axaddr_incr_reg_n_0_[1] ),
+        .I4(\axlen_cnt_reg[2]_1 [1]),
+        .I5(sel_first_reg_1),
+        .O(m_axi_araddr[1]));
+  LUT6 #(
+    .INIT(64'hFFFFF888F888F888)) 
+    \m_axi_araddr[2]_INST_0 
+       (.I0(Q[2]),
+        .I1(m_axi_araddr_0_sn_1),
+        .I2(\m_axi_araddr[0]_0 ),
+        .I3(\axaddr_incr_reg_n_0_[2] ),
+        .I4(\axlen_cnt_reg[2]_1 [2]),
+        .I5(sel_first_reg_1),
+        .O(m_axi_araddr[2]));
+  LUT6 #(
+    .INIT(64'hFFFFF888F888F888)) 
+    \m_axi_araddr[3]_INST_0 
+       (.I0(Q[3]),
+        .I1(m_axi_araddr_0_sn_1),
+        .I2(\m_axi_araddr[0]_0 ),
+        .I3(\axaddr_incr_reg_n_0_[3] ),
+        .I4(\axlen_cnt_reg[2]_1 [3]),
+        .I5(sel_first_reg_1),
+        .O(m_axi_araddr[3]));
+  LUT6 #(
+    .INIT(64'hFFFFF888F888F888)) 
+    \m_axi_araddr[4]_INST_0 
+       (.I0(Q[4]),
+        .I1(m_axi_araddr_0_sn_1),
+        .I2(\m_axi_araddr[0]_0 ),
+        .I3(\axaddr_incr_reg_n_0_[4] ),
+        .I4(\axlen_cnt_reg[2]_1 [4]),
+        .I5(sel_first_reg_1),
+        .O(m_axi_araddr[4]));
+  LUT6 #(
+    .INIT(64'hFFFFF888F888F888)) 
+    \m_axi_araddr[5]_INST_0 
+       (.I0(Q[5]),
+        .I1(m_axi_araddr_0_sn_1),
+        .I2(\m_axi_araddr[0]_0 ),
+        .I3(\axaddr_incr_reg_n_0_[5] ),
+        .I4(\axlen_cnt_reg[2]_1 [5]),
+        .I5(sel_first_reg_1),
+        .O(m_axi_araddr[5]));
+  LUT6 #(
+    .INIT(64'hFFFFF888F888F888)) 
+    \m_axi_araddr[6]_INST_0 
+       (.I0(Q[6]),
+        .I1(m_axi_araddr_0_sn_1),
+        .I2(\m_axi_araddr[0]_0 ),
+        .I3(\axaddr_incr_reg_n_0_[6] ),
+        .I4(\axlen_cnt_reg[2]_1 [6]),
+        .I5(sel_first_reg_1),
+        .O(m_axi_araddr[6]));
+  LUT6 #(
+    .INIT(64'hFFFFF888F888F888)) 
+    \m_axi_araddr[7]_INST_0 
+       (.I0(Q[7]),
+        .I1(m_axi_araddr_0_sn_1),
+        .I2(\m_axi_araddr[0]_0 ),
+        .I3(\axaddr_incr_reg_n_0_[7] ),
+        .I4(\axlen_cnt_reg[2]_1 [7]),
+        .I5(sel_first_reg_1),
+        .O(m_axi_araddr[7]));
+  LUT6 #(
+    .INIT(64'hFFFFF888F888F888)) 
+    \m_axi_araddr[8]_INST_0 
+       (.I0(Q[8]),
+        .I1(m_axi_araddr_0_sn_1),
+        .I2(\m_axi_araddr[0]_0 ),
+        .I3(\axaddr_incr_reg_n_0_[8] ),
+        .I4(\axlen_cnt_reg[2]_1 [8]),
+        .I5(sel_first_reg_1),
+        .O(m_axi_araddr[8]));
+  LUT6 #(
+    .INIT(64'hFFFFF888F888F888)) 
+    \m_axi_araddr[9]_INST_0 
+       (.I0(Q[9]),
+        .I1(m_axi_araddr_0_sn_1),
+        .I2(\m_axi_araddr[0]_0 ),
+        .I3(\axaddr_incr_reg_n_0_[9] ),
+        .I4(\axlen_cnt_reg[2]_1 [9]),
+        .I5(sel_first_reg_1),
+        .O(m_axi_araddr[9]));
+  LUT6 #(
+    .INIT(64'hFFF0F0F0F2F2F2F2)) 
+    next_pending_r_i_1__2
+       (.I0(next_pending_r_reg_n_0),
+        .I1(E),
+        .I2(next_pending_r_reg_0),
+        .I3(next_pending_r_i_3__0_n_0),
+        .I4(\axlen_cnt_reg[2]_0 ),
+        .I5(r_push),
+        .O(incr_next_pending));
+  LUT6 #(
+    .INIT(64'hFFFFFFFFFFFFFEEF)) 
+    next_pending_r_i_3__0
+       (.I0(next_pending_r_i_5__0_n_0),
+        .I1(\axlen_cnt_reg_n_0_[7] ),
+        .I2(\axlen_cnt[8]_i_3__0_n_0 ),
+        .I3(\axlen_cnt_reg_n_0_[6] ),
+        .I4(\axlen_cnt_reg_n_0_[8] ),
+        .I5(next_pending_r_i_6__0_n_0),
+        .O(next_pending_r_i_3__0_n_0));
+  LUT6 #(
+    .INIT(64'h00000000FFFFFFFE)) 
+    next_pending_r_i_4
+       (.I0(next_pending_r_i_7__0_n_0),
+        .I1(\axlen_cnt_reg_n_0_[2] ),
+        .I2(\axlen_cnt_reg_n_0_[1] ),
+        .I3(\axlen_cnt_reg_n_0_[4] ),
+        .I4(\axlen_cnt_reg_n_0_[3] ),
+        .I5(E),
+        .O(\axlen_cnt_reg[2]_0 ));
+  LUT6 #(
+    .INIT(64'hFFFFFFFFFFFFEEEB)) 
+    next_pending_r_i_5__0
+       (.I0(\axlen_cnt_reg_n_0_[4] ),
+        .I1(\axlen_cnt_reg_n_0_[2] ),
+        .I2(\axlen_cnt_reg_n_0_[0] ),
+        .I3(\axlen_cnt_reg_n_0_[1] ),
+        .I4(\axlen_cnt_reg_n_0_[3] ),
+        .I5(\axlen_cnt_reg_n_0_[5] ),
+        .O(next_pending_r_i_5__0_n_0));
+  (* SOFT_HLUTNM = "soft_lutpair6" *) 
+  LUT2 #(
+    .INIT(4'hB)) 
+    next_pending_r_i_6__0
+       (.I0(\axlen_cnt_reg_n_0_[1] ),
+        .I1(\axlen_cnt_reg_n_0_[0] ),
+        .O(next_pending_r_i_6__0_n_0));
+  (* SOFT_HLUTNM = "soft_lutpair7" *) 
+  LUT4 #(
+    .INIT(16'hFFFE)) 
+    next_pending_r_i_7__0
+       (.I0(\axlen_cnt_reg_n_0_[6] ),
+        .I1(\axlen_cnt_reg_n_0_[5] ),
+        .I2(\axlen_cnt_reg_n_0_[8] ),
+        .I3(\axlen_cnt_reg_n_0_[7] ),
+        .O(next_pending_r_i_7__0_n_0));
+  FDRE next_pending_r_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(incr_next_pending),
+        .Q(next_pending_r_reg_n_0),
+        .R(1'b0));
+  LUT4 #(
+    .INIT(16'hBA8A)) 
+    s_axburst_eq0_i_1__0
+       (.I0(incr_next_pending),
+        .I1(sel_first_i),
+        .I2(\axlen_cnt_reg[2]_1 [14]),
+        .I3(wrap_next_pending),
+        .O(\m_payload_i_reg[39] ));
+  FDRE sel_first_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(sel_first_reg_2),
+        .Q(sel_first_reg_0),
+        .R(1'b0));
+endmodule
+
+module TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_r_channel
+   (r_full,
+    m_axi_rready,
+    si_rs_rvalid,
+    out,
+    r_push_r_reg_0,
+    r_push,
+    aclk,
+    r_rlast,
+    m_axi_rvalid,
+    si_rs_rready,
+    in,
+    D,
+    areset_d1);
+  output r_full;
+  output m_axi_rready;
+  output si_rs_rvalid;
+  output [33:0]out;
+  output [12:0]r_push_r_reg_0;
+  input r_push;
+  input aclk;
+  input r_rlast;
+  input m_axi_rvalid;
+  input si_rs_rready;
+  input [33:0]in;
+  input [11:0]D;
+  input areset_d1;
+
+  wire [11:0]D;
+  wire a_full0;
+  wire aclk;
+  wire areset_d1;
+  wire [33:0]in;
+  wire m_axi_rready;
+  wire m_axi_rvalid;
+  wire [33:0]out;
+  wire r_full;
+  wire r_push;
+  wire r_push_r;
+  wire [12:0]r_push_r_reg_0;
+  wire r_rlast;
+  wire rd_a_full;
+  wire rd_en__1;
+  wire si_rs_rready;
+  wire si_rs_rvalid;
+  wire [12:0]trans_in;
+  wire transaction_fifo_0_n_1;
+  wire wr_en0;
+
+  FDRE \r_arid_r_reg[0] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(D[0]),
+        .Q(trans_in[1]),
+        .R(1'b0));
+  FDRE \r_arid_r_reg[10] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(D[10]),
+        .Q(trans_in[11]),
+        .R(1'b0));
+  FDRE \r_arid_r_reg[11] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(D[11]),
+        .Q(trans_in[12]),
+        .R(1'b0));
+  FDRE \r_arid_r_reg[1] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(D[1]),
+        .Q(trans_in[2]),
+        .R(1'b0));
+  FDRE \r_arid_r_reg[2] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(D[2]),
+        .Q(trans_in[3]),
+        .R(1'b0));
+  FDRE \r_arid_r_reg[3] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(D[3]),
+        .Q(trans_in[4]),
+        .R(1'b0));
+  FDRE \r_arid_r_reg[4] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(D[4]),
+        .Q(trans_in[5]),
+        .R(1'b0));
+  FDRE \r_arid_r_reg[5] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(D[5]),
+        .Q(trans_in[6]),
+        .R(1'b0));
+  FDRE \r_arid_r_reg[6] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(D[6]),
+        .Q(trans_in[7]),
+        .R(1'b0));
+  FDRE \r_arid_r_reg[7] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(D[7]),
+        .Q(trans_in[8]),
+        .R(1'b0));
+  FDRE \r_arid_r_reg[8] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(D[8]),
+        .Q(trans_in[9]),
+        .R(1'b0));
+  FDRE \r_arid_r_reg[9] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(D[9]),
+        .Q(trans_in[10]),
+        .R(1'b0));
+  FDRE r_push_r_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(r_push),
+        .Q(r_push_r),
+        .R(1'b0));
+  FDRE r_rlast_r_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(r_rlast),
+        .Q(trans_in[0]),
+        .R(1'b0));
+  TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo__parameterized1 rd_data_fifo_0
+       (.E(transaction_fifo_0_n_1),
+        .a_full0(a_full0),
+        .aclk(aclk),
+        .areset_d1(areset_d1),
+        .in(in),
+        .m_axi_rready(m_axi_rready),
+        .m_axi_rvalid(m_axi_rvalid),
+        .out(out),
+        .rd_a_full(rd_a_full),
+        .rd_en__1(rd_en__1),
+        .wr_en0(wr_en0));
+  TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo__parameterized2 transaction_fifo_0
+       (.E(transaction_fifo_0_n_1),
+        .a_full0(a_full0),
+        .aclk(aclk),
+        .areset_d1(areset_d1),
+        .in(trans_in),
+        .r_full(r_full),
+        .r_push_r(r_push_r),
+        .r_push_r_reg(r_push_r_reg_0),
+        .rd_a_full(rd_a_full),
+        .rd_en__1(rd_en__1),
+        .si_rs_rready(si_rs_rready),
+        .si_rs_rvalid(si_rs_rvalid),
+        .wr_en0(wr_en0));
+endmodule
+
+module TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_rd_cmd_fsm
+   (\FSM_sequential_state_reg[1]_0 ,
+    Q,
+    s_ready_i0,
+    m_valid_i0,
+    m_axi_arready_0,
+    m_axi_arready_1,
+    m_axi_arready_2,
+    sel_first_i,
+    E,
+    sel_first_reg,
+    D,
+    m_axi_arready_3,
+    m_axi_arvalid,
+    \FSM_sequential_state_reg[1]_1 ,
+    si_rs_arvalid,
+    m_axi_arready,
+    \axlen_cnt_reg[8] ,
+    s_axi_arvalid,
+    s_ready_i_reg,
+    sel_first_reg_0,
+    areset_d1,
+    \axaddr_incr_reg[0] ,
+    sel_first_reg_1,
+    O,
+    \axaddr_wrap_reg[11] ,
+    \axaddr_wrap_reg[11]_0 ,
+    \axaddr_wrap_reg[7] ,
+    \axaddr_wrap_reg[11]_1 ,
+    \axaddr_wrap_reg[11]_2 ,
+    next_pending,
+    r_full,
+    aclk);
+  output \FSM_sequential_state_reg[1]_0 ;
+  output [1:0]Q;
+  output s_ready_i0;
+  output m_valid_i0;
+  output m_axi_arready_0;
+  output m_axi_arready_1;
+  output m_axi_arready_2;
+  output sel_first_i;
+  output [0:0]E;
+  output [0:0]sel_first_reg;
+  output [11:0]D;
+  output m_axi_arready_3;
+  output m_axi_arvalid;
+  output [0:0]\FSM_sequential_state_reg[1]_1 ;
+  input si_rs_arvalid;
+  input m_axi_arready;
+  input \axlen_cnt_reg[8] ;
+  input s_axi_arvalid;
+  input s_ready_i_reg;
+  input sel_first_reg_0;
+  input areset_d1;
+  input \axaddr_incr_reg[0] ;
+  input sel_first_reg_1;
+  input [3:0]O;
+  input [11:0]\axaddr_wrap_reg[11] ;
+  input [11:0]\axaddr_wrap_reg[11]_0 ;
+  input [3:0]\axaddr_wrap_reg[7] ;
+  input [3:0]\axaddr_wrap_reg[11]_1 ;
+  input \axaddr_wrap_reg[11]_2 ;
+  input next_pending;
+  input r_full;
+  input aclk;
+
+  wire [11:0]D;
+  wire [0:0]E;
+  wire \FSM_sequential_state_reg[1]_0 ;
+  wire [0:0]\FSM_sequential_state_reg[1]_1 ;
+  wire [3:0]O;
+  wire [1:0]Q;
+  wire aclk;
+  wire areset_d1;
+  wire \axaddr_incr_reg[0] ;
+  wire \axaddr_wrap[11]_i_2_n_0 ;
+  wire \axaddr_wrap[11]_i_4_n_0 ;
+  wire [11:0]\axaddr_wrap_reg[11] ;
+  wire [11:0]\axaddr_wrap_reg[11]_0 ;
+  wire [3:0]\axaddr_wrap_reg[11]_1 ;
+  wire \axaddr_wrap_reg[11]_2 ;
+  wire [3:0]\axaddr_wrap_reg[7] ;
+  wire \axlen_cnt_reg[8] ;
+  wire m_axi_arready;
+  wire m_axi_arready_0;
+  wire m_axi_arready_1;
+  wire m_axi_arready_2;
+  wire m_axi_arready_3;
+  wire m_axi_arvalid;
+  wire m_valid_i0;
+  wire next_pending;
+  wire [1:0]next_state__0;
+  wire r_full;
+  wire s_axi_arvalid;
+  wire s_ready_i0;
+  wire s_ready_i_reg;
+  wire sel_first_i;
+  wire [0:0]sel_first_reg;
+  wire sel_first_reg_0;
+  wire sel_first_reg_1;
+  wire si_rs_arvalid;
+
+  (* SOFT_HLUTNM = "soft_lutpair2" *) 
+  LUT5 #(
+    .INIT(32'h77F755FF)) 
+    \FSM_sequential_state[0]_i_1 
+       (.I0(Q[1]),
+        .I1(m_axi_arready),
+        .I2(next_pending),
+        .I3(r_full),
+        .I4(Q[0]),
+        .O(next_state__0[0]));
+  LUT6 #(
+    .INIT(64'hDDFFDDFF0F000000)) 
+    \FSM_sequential_state[1]_i_1 
+       (.I0(m_axi_arready),
+        .I1(next_pending),
+        .I2(r_full),
+        .I3(Q[0]),
+        .I4(si_rs_arvalid),
+        .I5(Q[1]),
+        .O(next_state__0[1]));
+  (* FSM_ENCODED_STATES = "SM_IDLE:01,SM_DONE:00,SM_CMD_ACCEPTED:10,SM_CMD_EN:11" *) 
+  FDSE #(
+    .INIT(1'b1)) 
+    \FSM_sequential_state_reg[0] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(next_state__0[0]),
+        .Q(Q[0]),
+        .S(areset_d1));
+  (* FSM_ENCODED_STATES = "SM_IDLE:01,SM_DONE:00,SM_CMD_ACCEPTED:10,SM_CMD_EN:11" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    \FSM_sequential_state_reg[1] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(next_state__0[1]),
+        .Q(Q[1]),
+        .R(areset_d1));
+  (* SOFT_HLUTNM = "soft_lutpair3" *) 
+  LUT4 #(
+    .INIT(16'hEAAA)) 
+    \axaddr_incr[11]_i_1__0 
+       (.I0(\axaddr_incr_reg[0] ),
+        .I1(Q[0]),
+        .I2(Q[1]),
+        .I3(m_axi_arready),
+        .O(sel_first_reg));
+  LUT6 #(
+    .INIT(64'hFFFF88F888F888F8)) 
+    \axaddr_wrap[0]_i_1 
+       (.I0(\axaddr_wrap[11]_i_2_n_0 ),
+        .I1(O[0]),
+        .I2(\axaddr_wrap_reg[11] [0]),
+        .I3(m_axi_arready_3),
+        .I4(\axaddr_wrap_reg[11]_0 [0]),
+        .I5(\axaddr_wrap[11]_i_4_n_0 ),
+        .O(D[0]));
+  LUT6 #(
+    .INIT(64'hFFFF88F888F888F8)) 
+    \axaddr_wrap[10]_i_1 
+       (.I0(\axaddr_wrap[11]_i_2_n_0 ),
+        .I1(\axaddr_wrap_reg[11]_1 [2]),
+        .I2(\axaddr_wrap_reg[11] [10]),
+        .I3(m_axi_arready_3),
+        .I4(\axaddr_wrap_reg[11]_0 [10]),
+        .I5(\axaddr_wrap[11]_i_4_n_0 ),
+        .O(D[10]));
+  LUT6 #(
+    .INIT(64'hFFFF88F888F888F8)) 
+    \axaddr_wrap[11]_i_1 
+       (.I0(\axaddr_wrap[11]_i_2_n_0 ),
+        .I1(\axaddr_wrap_reg[11]_1 [3]),
+        .I2(\axaddr_wrap_reg[11] [11]),
+        .I3(m_axi_arready_3),
+        .I4(\axaddr_wrap_reg[11]_0 [11]),
+        .I5(\axaddr_wrap[11]_i_4_n_0 ),
+        .O(D[11]));
+  (* SOFT_HLUTNM = "soft_lutpair4" *) 
+  LUT4 #(
+    .INIT(16'h0080)) 
+    \axaddr_wrap[11]_i_2 
+       (.I0(Q[0]),
+        .I1(Q[1]),
+        .I2(m_axi_arready),
+        .I3(\axaddr_wrap_reg[11]_2 ),
+        .O(\axaddr_wrap[11]_i_2_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair3" *) 
+  LUT4 #(
+    .INIT(16'h8000)) 
+    \axaddr_wrap[11]_i_4 
+       (.I0(\axaddr_wrap_reg[11]_2 ),
+        .I1(Q[0]),
+        .I2(Q[1]),
+        .I3(m_axi_arready),
+        .O(\axaddr_wrap[11]_i_4_n_0 ));
+  LUT6 #(
+    .INIT(64'hFFFF88F888F888F8)) 
+    \axaddr_wrap[1]_i_1 
+       (.I0(\axaddr_wrap[11]_i_2_n_0 ),
+        .I1(O[1]),
+        .I2(\axaddr_wrap_reg[11] [1]),
+        .I3(m_axi_arready_3),
+        .I4(\axaddr_wrap_reg[11]_0 [1]),
+        .I5(\axaddr_wrap[11]_i_4_n_0 ),
+        .O(D[1]));
+  LUT6 #(
+    .INIT(64'hFFFF88F888F888F8)) 
+    \axaddr_wrap[2]_i_1 
+       (.I0(\axaddr_wrap[11]_i_2_n_0 ),
+        .I1(O[2]),
+        .I2(\axaddr_wrap_reg[11] [2]),
+        .I3(m_axi_arready_3),
+        .I4(\axaddr_wrap_reg[11]_0 [2]),
+        .I5(\axaddr_wrap[11]_i_4_n_0 ),
+        .O(D[2]));
+  LUT6 #(
+    .INIT(64'hFFFF88F888F888F8)) 
+    \axaddr_wrap[3]_i_1 
+       (.I0(\axaddr_wrap[11]_i_2_n_0 ),
+        .I1(O[3]),
+        .I2(\axaddr_wrap_reg[11] [3]),
+        .I3(m_axi_arready_3),
+        .I4(\axaddr_wrap_reg[11]_0 [3]),
+        .I5(\axaddr_wrap[11]_i_4_n_0 ),
+        .O(D[3]));
+  LUT6 #(
+    .INIT(64'hFFFF88F888F888F8)) 
+    \axaddr_wrap[4]_i_1 
+       (.I0(\axaddr_wrap[11]_i_2_n_0 ),
+        .I1(\axaddr_wrap_reg[7] [0]),
+        .I2(\axaddr_wrap_reg[11] [4]),
+        .I3(m_axi_arready_3),
+        .I4(\axaddr_wrap_reg[11]_0 [4]),
+        .I5(\axaddr_wrap[11]_i_4_n_0 ),
+        .O(D[4]));
+  LUT6 #(
+    .INIT(64'hFFFF88F888F888F8)) 
+    \axaddr_wrap[5]_i_1 
+       (.I0(\axaddr_wrap[11]_i_2_n_0 ),
+        .I1(\axaddr_wrap_reg[7] [1]),
+        .I2(\axaddr_wrap_reg[11] [5]),
+        .I3(m_axi_arready_3),
+        .I4(\axaddr_wrap_reg[11]_0 [5]),
+        .I5(\axaddr_wrap[11]_i_4_n_0 ),
+        .O(D[5]));
+  LUT6 #(
+    .INIT(64'hFFFF88F888F888F8)) 
+    \axaddr_wrap[6]_i_1 
+       (.I0(\axaddr_wrap[11]_i_2_n_0 ),
+        .I1(\axaddr_wrap_reg[7] [2]),
+        .I2(\axaddr_wrap_reg[11] [6]),
+        .I3(m_axi_arready_3),
+        .I4(\axaddr_wrap_reg[11]_0 [6]),
+        .I5(\axaddr_wrap[11]_i_4_n_0 ),
+        .O(D[6]));
+  LUT6 #(
+    .INIT(64'hFFFF88F888F888F8)) 
+    \axaddr_wrap[7]_i_1 
+       (.I0(\axaddr_wrap[11]_i_2_n_0 ),
+        .I1(\axaddr_wrap_reg[7] [3]),
+        .I2(\axaddr_wrap_reg[11] [7]),
+        .I3(m_axi_arready_3),
+        .I4(\axaddr_wrap_reg[11]_0 [7]),
+        .I5(\axaddr_wrap[11]_i_4_n_0 ),
+        .O(D[7]));
+  LUT6 #(
+    .INIT(64'hFFFF88F888F888F8)) 
+    \axaddr_wrap[8]_i_1 
+       (.I0(\axaddr_wrap[11]_i_2_n_0 ),
+        .I1(\axaddr_wrap_reg[11]_1 [0]),
+        .I2(\axaddr_wrap_reg[11] [8]),
+        .I3(m_axi_arready_3),
+        .I4(\axaddr_wrap_reg[11]_0 [8]),
+        .I5(\axaddr_wrap[11]_i_4_n_0 ),
+        .O(D[8]));
+  LUT6 #(
+    .INIT(64'hFFFF88F888F888F8)) 
+    \axaddr_wrap[9]_i_1 
+       (.I0(\axaddr_wrap[11]_i_2_n_0 ),
+        .I1(\axaddr_wrap_reg[11]_1 [1]),
+        .I2(\axaddr_wrap_reg[11] [9]),
+        .I3(m_axi_arready_3),
+        .I4(\axaddr_wrap_reg[11]_0 [9]),
+        .I5(\axaddr_wrap[11]_i_4_n_0 ),
+        .O(D[9]));
+  (* SOFT_HLUTNM = "soft_lutpair1" *) 
+  LUT4 #(
+    .INIT(16'hA0C0)) 
+    \axlen_cnt[3]_i_1__1 
+       (.I0(m_axi_arready),
+        .I1(si_rs_arvalid),
+        .I2(Q[0]),
+        .I3(Q[1]),
+        .O(m_axi_arready_0));
+  (* SOFT_HLUTNM = "soft_lutpair1" *) 
+  LUT5 #(
+    .INIT(32'h0000C840)) 
+    \axlen_cnt[8]_i_1 
+       (.I0(Q[1]),
+        .I1(Q[0]),
+        .I2(si_rs_arvalid),
+        .I3(m_axi_arready),
+        .I4(\axlen_cnt_reg[8] ),
+        .O(\FSM_sequential_state_reg[1]_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair5" *) 
+  LUT2 #(
+    .INIT(4'h8)) 
+    m_axi_arvalid_INST_0
+       (.I0(Q[0]),
+        .I1(Q[1]),
+        .O(m_axi_arvalid));
+  (* SOFT_HLUTNM = "soft_lutpair5" *) 
+  LUT3 #(
+    .INIT(8'h1F)) 
+    \m_payload_i[31]_i_1__1 
+       (.I0(Q[1]),
+        .I1(Q[0]),
+        .I2(si_rs_arvalid),
+        .O(\FSM_sequential_state_reg[1]_1 ));
+  (* SOFT_HLUTNM = "soft_lutpair0" *) 
+  LUT5 #(
+    .INIT(32'hFFFFE0FF)) 
+    m_valid_i_i_1__2
+       (.I0(Q[1]),
+        .I1(Q[0]),
+        .I2(si_rs_arvalid),
+        .I3(s_ready_i_reg),
+        .I4(s_axi_arvalid),
+        .O(m_valid_i0));
+  (* SOFT_HLUTNM = "soft_lutpair2" *) 
+  LUT3 #(
+    .INIT(8'h80)) 
+    r_push_r_i_1
+       (.I0(m_axi_arready),
+        .I1(Q[1]),
+        .I2(Q[0]),
+        .O(m_axi_arready_3));
+  (* SOFT_HLUTNM = "soft_lutpair0" *) 
+  LUT5 #(
+    .INIT(32'h1FFF1F1F)) 
+    s_ready_i_i_1__2
+       (.I0(Q[1]),
+        .I1(Q[0]),
+        .I2(si_rs_arvalid),
+        .I3(s_axi_arvalid),
+        .I4(s_ready_i_reg),
+        .O(s_ready_i0));
+  LUT6 #(
+    .INIT(64'hFFFFFFFF4FCC4CCC)) 
+    sel_first_i_1__2
+       (.I0(m_axi_arready),
+        .I1(sel_first_reg_0),
+        .I2(Q[1]),
+        .I3(Q[0]),
+        .I4(si_rs_arvalid),
+        .I5(areset_d1),
+        .O(m_axi_arready_1));
+  LUT6 #(
+    .INIT(64'hFFFFFFFF4FCC4CCC)) 
+    sel_first_i_1__3
+       (.I0(m_axi_arready),
+        .I1(\axaddr_incr_reg[0] ),
+        .I2(Q[1]),
+        .I3(Q[0]),
+        .I4(si_rs_arvalid),
+        .I5(areset_d1),
+        .O(m_axi_arready_2));
+  LUT6 #(
+    .INIT(64'hFFFFFFFF4FCC4CCC)) 
+    sel_first_i_1__4
+       (.I0(m_axi_arready),
+        .I1(sel_first_reg_1),
+        .I2(Q[1]),
+        .I3(Q[0]),
+        .I4(si_rs_arvalid),
+        .I5(areset_d1),
+        .O(sel_first_i));
+  (* SOFT_HLUTNM = "soft_lutpair4" *) 
+  LUT3 #(
+    .INIT(8'h40)) 
+    \wrap_boundary_axaddr_r[11]_i_1__0 
+       (.I0(Q[1]),
+        .I1(Q[0]),
+        .I2(si_rs_arvalid),
+        .O(E));
+endmodule
+
+module TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo
+   (b_full,
+    addr,
+    SR,
+    bresp_push,
+    shandshake_r_reg,
+    out,
+    areset_d1,
+    Q,
+    shandshake_r,
+    bresp_empty,
+    si_rs_bvalid,
+    si_rs_bready,
+    mhandshake_r,
+    b_push,
+    in,
+    aclk);
+  output b_full;
+  output [1:0]addr;
+  output [0:0]SR;
+  output bresp_push;
+  output shandshake_r_reg;
+  output [11:0]out;
+  input areset_d1;
+  input [7:0]Q;
+  input shandshake_r;
+  input bresp_empty;
+  input si_rs_bvalid;
+  input si_rs_bready;
+  input mhandshake_r;
+  input b_push;
+  input [15:0]in;
+  input aclk;
+
+  wire [7:0]Q;
+  wire [0:0]SR;
+  wire aclk;
+  wire [1:0]addr;
+  wire areset_d1;
+  wire b_full;
+  wire b_push;
+  wire bresp_empty;
+  wire bresp_push;
+  wire bvalid_i21_in;
+  wire \cnt_read[0]_i_1_n_0 ;
+  wire \cnt_read[1]_i_1_n_0 ;
+  wire [15:0]in;
+  wire \memory_reg[3][0]_srl4_i_2__0_n_0 ;
+  wire \memory_reg[3][0]_srl4_i_3__0_n_0 ;
+  wire \memory_reg[3][0]_srl4_n_0 ;
+  wire \memory_reg[3][1]_srl4_n_0 ;
+  wire \memory_reg[3][2]_srl4_n_0 ;
+  wire \memory_reg[3][3]_srl4_n_0 ;
+  wire mhandshake_r;
+  wire [11:0]out;
+  wire shandshake_r;
+  wire shandshake_r_reg;
+  wire si_rs_bready;
+  wire si_rs_bvalid;
+
+  LUT2 #(
+    .INIT(4'hE)) 
+    \bresp_cnt[7]_i_1 
+       (.I0(areset_d1),
+        .I1(bresp_push),
+        .O(SR));
+  LUT6 #(
+    .INIT(64'h0000000400FF0004)) 
+    bvalid_i_i_1
+       (.I0(shandshake_r),
+        .I1(bvalid_i21_in),
+        .I2(bresp_empty),
+        .I3(areset_d1),
+        .I4(si_rs_bvalid),
+        .I5(si_rs_bready),
+        .O(shandshake_r_reg));
+  LUT2 #(
+    .INIT(4'h7)) 
+    bvalid_i_i_2
+       (.I0(addr[0]),
+        .I1(addr[1]),
+        .O(bvalid_i21_in));
+  (* SOFT_HLUTNM = "soft_lutpair129" *) 
+  LUT3 #(
+    .INIT(8'h96)) 
+    \cnt_read[0]_i_1 
+       (.I0(shandshake_r),
+        .I1(b_push),
+        .I2(addr[0]),
+        .O(\cnt_read[0]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair129" *) 
+  LUT4 #(
+    .INIT(16'hE718)) 
+    \cnt_read[1]_i_1 
+       (.I0(addr[0]),
+        .I1(b_push),
+        .I2(shandshake_r),
+        .I3(addr[1]),
+        .O(\cnt_read[1]_i_1_n_0 ));
+  FDSE #(
+    .INIT(1'b1)) 
+    \cnt_read_reg[0] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\cnt_read[0]_i_1_n_0 ),
+        .Q(addr[0]),
+        .S(areset_d1));
+  FDSE #(
+    .INIT(1'b1)) 
+    \cnt_read_reg[1] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\cnt_read[1]_i_1_n_0 ),
+        .Q(addr[1]),
+        .S(areset_d1));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][0]_srl4 " *) 
+  SRL16E #(
+    .INIT(16'h0000)) 
+    \memory_reg[3][0]_srl4 
+       (.A0(addr[0]),
+        .A1(addr[1]),
+        .A2(1'b0),
+        .A3(1'b0),
+        .CE(b_push),
+        .CLK(aclk),
+        .D(in[0]),
+        .Q(\memory_reg[3][0]_srl4_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000082000082)) 
+    \memory_reg[3][0]_srl4_i_1 
+       (.I0(\memory_reg[3][0]_srl4_i_2__0_n_0 ),
+        .I1(Q[2]),
+        .I2(\memory_reg[3][2]_srl4_n_0 ),
+        .I3(Q[3]),
+        .I4(\memory_reg[3][3]_srl4_n_0 ),
+        .I5(\memory_reg[3][0]_srl4_i_3__0_n_0 ),
+        .O(bresp_push));
+  (* SOFT_HLUTNM = "soft_lutpair128" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    \memory_reg[3][0]_srl4_i_2 
+       (.I0(addr[1]),
+        .I1(addr[0]),
+        .O(b_full));
+  (* SOFT_HLUTNM = "soft_lutpair128" *) 
+  LUT5 #(
+    .INIT(32'h00020202)) 
+    \memory_reg[3][0]_srl4_i_2__0 
+       (.I0(mhandshake_r),
+        .I1(Q[6]),
+        .I2(Q[7]),
+        .I3(addr[1]),
+        .I4(addr[0]),
+        .O(\memory_reg[3][0]_srl4_i_2__0_n_0 ));
+  LUT6 #(
+    .INIT(64'hFFFFFFFFFFFF6FF6)) 
+    \memory_reg[3][0]_srl4_i_3__0 
+       (.I0(\memory_reg[3][1]_srl4_n_0 ),
+        .I1(Q[1]),
+        .I2(\memory_reg[3][0]_srl4_n_0 ),
+        .I3(Q[0]),
+        .I4(Q[4]),
+        .I5(Q[5]),
+        .O(\memory_reg[3][0]_srl4_i_3__0_n_0 ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][10]_srl4 " *) 
+  SRL16E #(
+    .INIT(16'h0000)) 
+    \memory_reg[3][10]_srl4 
+       (.A0(addr[0]),
+        .A1(addr[1]),
+        .A2(1'b0),
+        .A3(1'b0),
+        .CE(b_push),
+        .CLK(aclk),
+        .D(in[6]),
+        .Q(out[2]));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][11]_srl4 " *) 
+  SRL16E #(
+    .INIT(16'h0000)) 
+    \memory_reg[3][11]_srl4 
+       (.A0(addr[0]),
+        .A1(addr[1]),
+        .A2(1'b0),
+        .A3(1'b0),
+        .CE(b_push),
+        .CLK(aclk),
+        .D(in[7]),
+        .Q(out[3]));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][12]_srl4 " *) 
+  SRL16E #(
+    .INIT(16'h0000)) 
+    \memory_reg[3][12]_srl4 
+       (.A0(addr[0]),
+        .A1(addr[1]),
+        .A2(1'b0),
+        .A3(1'b0),
+        .CE(b_push),
+        .CLK(aclk),
+        .D(in[8]),
+        .Q(out[4]));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][13]_srl4 " *) 
+  SRL16E #(
+    .INIT(16'h0000)) 
+    \memory_reg[3][13]_srl4 
+       (.A0(addr[0]),
+        .A1(addr[1]),
+        .A2(1'b0),
+        .A3(1'b0),
+        .CE(b_push),
+        .CLK(aclk),
+        .D(in[9]),
+        .Q(out[5]));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][14]_srl4 " *) 
+  SRL16E #(
+    .INIT(16'h0000)) 
+    \memory_reg[3][14]_srl4 
+       (.A0(addr[0]),
+        .A1(addr[1]),
+        .A2(1'b0),
+        .A3(1'b0),
+        .CE(b_push),
+        .CLK(aclk),
+        .D(in[10]),
+        .Q(out[6]));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][15]_srl4 " *) 
+  SRL16E #(
+    .INIT(16'h0000)) 
+    \memory_reg[3][15]_srl4 
+       (.A0(addr[0]),
+        .A1(addr[1]),
+        .A2(1'b0),
+        .A3(1'b0),
+        .CE(b_push),
+        .CLK(aclk),
+        .D(in[11]),
+        .Q(out[7]));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][16]_srl4 " *) 
+  SRL16E #(
+    .INIT(16'h0000)) 
+    \memory_reg[3][16]_srl4 
+       (.A0(addr[0]),
+        .A1(addr[1]),
+        .A2(1'b0),
+        .A3(1'b0),
+        .CE(b_push),
+        .CLK(aclk),
+        .D(in[12]),
+        .Q(out[8]));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][17]_srl4 " *) 
+  SRL16E #(
+    .INIT(16'h0000)) 
+    \memory_reg[3][17]_srl4 
+       (.A0(addr[0]),
+        .A1(addr[1]),
+        .A2(1'b0),
+        .A3(1'b0),
+        .CE(b_push),
+        .CLK(aclk),
+        .D(in[13]),
+        .Q(out[9]));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][18]_srl4 " *) 
+  SRL16E #(
+    .INIT(16'h0000)) 
+    \memory_reg[3][18]_srl4 
+       (.A0(addr[0]),
+        .A1(addr[1]),
+        .A2(1'b0),
+        .A3(1'b0),
+        .CE(b_push),
+        .CLK(aclk),
+        .D(in[14]),
+        .Q(out[10]));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][19]_srl4 " *) 
+  SRL16E #(
+    .INIT(16'h0000)) 
+    \memory_reg[3][19]_srl4 
+       (.A0(addr[0]),
+        .A1(addr[1]),
+        .A2(1'b0),
+        .A3(1'b0),
+        .CE(b_push),
+        .CLK(aclk),
+        .D(in[15]),
+        .Q(out[11]));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][1]_srl4 " *) 
+  SRL16E #(
+    .INIT(16'h0000)) 
+    \memory_reg[3][1]_srl4 
+       (.A0(addr[0]),
+        .A1(addr[1]),
+        .A2(1'b0),
+        .A3(1'b0),
+        .CE(b_push),
+        .CLK(aclk),
+        .D(in[1]),
+        .Q(\memory_reg[3][1]_srl4_n_0 ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][2]_srl4 " *) 
+  SRL16E #(
+    .INIT(16'h0000)) 
+    \memory_reg[3][2]_srl4 
+       (.A0(addr[0]),
+        .A1(addr[1]),
+        .A2(1'b0),
+        .A3(1'b0),
+        .CE(b_push),
+        .CLK(aclk),
+        .D(in[2]),
+        .Q(\memory_reg[3][2]_srl4_n_0 ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][3]_srl4 " *) 
+  SRL16E #(
+    .INIT(16'h0000)) 
+    \memory_reg[3][3]_srl4 
+       (.A0(addr[0]),
+        .A1(addr[1]),
+        .A2(1'b0),
+        .A3(1'b0),
+        .CE(b_push),
+        .CLK(aclk),
+        .D(in[3]),
+        .Q(\memory_reg[3][3]_srl4_n_0 ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][8]_srl4 " *) 
+  SRL16E #(
+    .INIT(16'h0000)) 
+    \memory_reg[3][8]_srl4 
+       (.A0(addr[0]),
+        .A1(addr[1]),
+        .A2(1'b0),
+        .A3(1'b0),
+        .CE(b_push),
+        .CLK(aclk),
+        .D(in[4]),
+        .Q(out[0]));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][9]_srl4 " *) 
+  SRL16E #(
+    .INIT(16'h0000)) 
+    \memory_reg[3][9]_srl4 
+       (.A0(addr[0]),
+        .A1(addr[1]),
+        .A2(1'b0),
+        .A3(1'b0),
+        .CE(b_push),
+        .CLK(aclk),
+        .D(in[5]),
+        .Q(out[1]));
+endmodule
+
+(* ORIG_REF_NAME = "axi_protocol_converter_v2_1_19_b2s_simple_fifo" *) 
+module TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo__parameterized0
+   (m_axi_bready,
+    mhandshake,
+    bresp_empty,
+    \s_bresp_acc_reg[1] ,
+    mhandshake_r,
+    m_axi_bvalid,
+    bresp_push,
+    in,
+    aclk,
+    shandshake_r,
+    areset_d1);
+  output m_axi_bready;
+  output mhandshake;
+  output bresp_empty;
+  output [1:0]\s_bresp_acc_reg[1] ;
+  input mhandshake_r;
+  input m_axi_bvalid;
+  input bresp_push;
+  input [1:0]in;
+  input aclk;
+  input shandshake_r;
+  input areset_d1;
+
+  wire aclk;
+  wire areset_d1;
+  wire bresp_empty;
+  wire bresp_push;
+  wire [1:0]cnt_read;
+  wire \cnt_read[0]_i_1_n_0 ;
+  wire \cnt_read[1]_i_1_n_0 ;
+  wire [1:0]in;
+  wire m_axi_bready;
+  wire m_axi_bvalid;
+  wire mhandshake;
+  wire mhandshake_r;
+  wire [1:0]\s_bresp_acc_reg[1] ;
+  wire shandshake_r;
+
+  LUT2 #(
+    .INIT(4'h8)) 
+    bvalid_i_i_3
+       (.I0(cnt_read[0]),
+        .I1(cnt_read[1]),
+        .O(bresp_empty));
+  (* SOFT_HLUTNM = "soft_lutpair130" *) 
+  LUT3 #(
+    .INIT(8'h96)) 
+    \cnt_read[0]_i_1 
+       (.I0(shandshake_r),
+        .I1(bresp_push),
+        .I2(cnt_read[0]),
+        .O(\cnt_read[0]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair130" *) 
+  LUT4 #(
+    .INIT(16'hE718)) 
+    \cnt_read[1]_i_1 
+       (.I0(cnt_read[0]),
+        .I1(bresp_push),
+        .I2(shandshake_r),
+        .I3(cnt_read[1]),
+        .O(\cnt_read[1]_i_1_n_0 ));
+  FDSE #(
+    .INIT(1'b1)) 
+    \cnt_read_reg[0] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\cnt_read[0]_i_1_n_0 ),
+        .Q(cnt_read[0]),
+        .S(areset_d1));
+  FDSE #(
+    .INIT(1'b1)) 
+    \cnt_read_reg[1] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\cnt_read[1]_i_1_n_0 ),
+        .Q(cnt_read[1]),
+        .S(areset_d1));
+  (* SOFT_HLUTNM = "soft_lutpair131" *) 
+  LUT3 #(
+    .INIT(8'h08)) 
+    m_axi_bready_INST_0
+       (.I0(cnt_read[1]),
+        .I1(cnt_read[0]),
+        .I2(mhandshake_r),
+        .O(m_axi_bready));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bresp_fifo_0/memory_reg[3] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bresp_fifo_0/memory_reg[3][0]_srl4 " *) 
+  SRL16E #(
+    .INIT(16'h0000)) 
+    \memory_reg[3][0]_srl4 
+       (.A0(cnt_read[0]),
+        .A1(cnt_read[1]),
+        .A2(1'b0),
+        .A3(1'b0),
+        .CE(bresp_push),
+        .CLK(aclk),
+        .D(in[0]),
+        .Q(\s_bresp_acc_reg[1] [0]));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bresp_fifo_0/memory_reg[3] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bresp_fifo_0/memory_reg[3][1]_srl4 " *) 
+  SRL16E #(
+    .INIT(16'h0000)) 
+    \memory_reg[3][1]_srl4 
+       (.A0(cnt_read[0]),
+        .A1(cnt_read[1]),
+        .A2(1'b0),
+        .A3(1'b0),
+        .CE(bresp_push),
+        .CLK(aclk),
+        .D(in[1]),
+        .Q(\s_bresp_acc_reg[1] [1]));
+  (* SOFT_HLUTNM = "soft_lutpair131" *) 
+  LUT4 #(
+    .INIT(16'h4000)) 
+    mhandshake_r_i_1
+       (.I0(mhandshake_r),
+        .I1(m_axi_bvalid),
+        .I2(cnt_read[1]),
+        .I3(cnt_read[0]),
+        .O(mhandshake));
+endmodule
+
+(* ORIG_REF_NAME = "axi_protocol_converter_v2_1_19_b2s_simple_fifo" *) 
+module TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo__parameterized1
+   (m_axi_rready,
+    wr_en0,
+    rd_a_full,
+    a_full0,
+    out,
+    rd_en__1,
+    m_axi_rvalid,
+    in,
+    aclk,
+    areset_d1,
+    E);
+  output m_axi_rready;
+  output wr_en0;
+  output rd_a_full;
+  output a_full0;
+  output [33:0]out;
+  input rd_en__1;
+  input m_axi_rvalid;
+  input [33:0]in;
+  input aclk;
+  input areset_d1;
+  input [0:0]E;
+
+  wire [0:0]E;
+  wire a_full0;
+  wire aclk;
+  wire areset_d1;
+  wire \cnt_read[0]_i_1_n_0 ;
+  wire \cnt_read[1]_i_1_n_0 ;
+  wire \cnt_read[2]_i_1_n_0 ;
+  wire \cnt_read[3]_i_1_n_0 ;
+  wire \cnt_read[4]_i_2_n_0 ;
+  wire \cnt_read[4]_i_4_n_0 ;
+  wire [4:0]cnt_read_reg;
+  wire [33:0]in;
+  wire m_axi_rready;
+  wire m_axi_rvalid;
+  wire [33:0]out;
+  wire rd_a_full;
+  wire rd_en__1;
+  wire wr_en0;
+  wire \NLW_memory_reg[31][0]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][10]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][11]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][12]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][13]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][14]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][15]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][16]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][17]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][18]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][19]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][1]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][20]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][21]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][22]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][23]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][24]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][25]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][26]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][27]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][28]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][29]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][2]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][30]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][31]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][32]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][33]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][3]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][4]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][5]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][6]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][7]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][8]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][9]_srl32_Q31_UNCONNECTED ;
+
+  (* SOFT_HLUTNM = "soft_lutpair17" *) 
+  LUT5 #(
+    .INIT(32'h08888080)) 
+    \FSM_sequential_state[1]_i_4 
+       (.I0(cnt_read_reg[4]),
+        .I1(cnt_read_reg[3]),
+        .I2(cnt_read_reg[1]),
+        .I3(cnt_read_reg[0]),
+        .I4(cnt_read_reg[2]),
+        .O(rd_a_full));
+  (* SOFT_HLUTNM = "soft_lutpair19" *) 
+  LUT1 #(
+    .INIT(2'h1)) 
+    \cnt_read[0]_i_1 
+       (.I0(cnt_read_reg[0]),
+        .O(\cnt_read[0]_i_1_n_0 ));
+  LUT4 #(
+    .INIT(16'h9A65)) 
+    \cnt_read[1]_i_1 
+       (.I0(cnt_read_reg[0]),
+        .I1(rd_en__1),
+        .I2(wr_en0),
+        .I3(cnt_read_reg[1]),
+        .O(\cnt_read[1]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair18" *) 
+  LUT5 #(
+    .INIT(32'hBFF4400B)) 
+    \cnt_read[2]_i_1 
+       (.I0(rd_en__1),
+        .I1(wr_en0),
+        .I2(cnt_read_reg[0]),
+        .I3(cnt_read_reg[1]),
+        .I4(cnt_read_reg[2]),
+        .O(\cnt_read[2]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'hBFFF4000FFF4000B)) 
+    \cnt_read[3]_i_1 
+       (.I0(rd_en__1),
+        .I1(wr_en0),
+        .I2(cnt_read_reg[0]),
+        .I3(cnt_read_reg[1]),
+        .I4(cnt_read_reg[3]),
+        .I5(cnt_read_reg[2]),
+        .O(\cnt_read[3]_i_1_n_0 ));
+  LUT4 #(
+    .INIT(16'h7E81)) 
+    \cnt_read[4]_i_2 
+       (.I0(\cnt_read[4]_i_4_n_0 ),
+        .I1(cnt_read_reg[2]),
+        .I2(cnt_read_reg[3]),
+        .I3(cnt_read_reg[4]),
+        .O(\cnt_read[4]_i_2_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair18" *) 
+  LUT5 #(
+    .INIT(32'h5454D554)) 
+    \cnt_read[4]_i_4 
+       (.I0(cnt_read_reg[2]),
+        .I1(cnt_read_reg[1]),
+        .I2(cnt_read_reg[0]),
+        .I3(wr_en0),
+        .I4(rd_en__1),
+        .O(\cnt_read[4]_i_4_n_0 ));
+  FDSE #(
+    .INIT(1'b1)) 
+    \cnt_read_reg[0] 
+       (.C(aclk),
+        .CE(E),
+        .D(\cnt_read[0]_i_1_n_0 ),
+        .Q(cnt_read_reg[0]),
+        .S(areset_d1));
+  FDSE #(
+    .INIT(1'b1)) 
+    \cnt_read_reg[1] 
+       (.C(aclk),
+        .CE(E),
+        .D(\cnt_read[1]_i_1_n_0 ),
+        .Q(cnt_read_reg[1]),
+        .S(areset_d1));
+  FDSE #(
+    .INIT(1'b1)) 
+    \cnt_read_reg[2] 
+       (.C(aclk),
+        .CE(E),
+        .D(\cnt_read[2]_i_1_n_0 ),
+        .Q(cnt_read_reg[2]),
+        .S(areset_d1));
+  FDSE #(
+    .INIT(1'b1)) 
+    \cnt_read_reg[3] 
+       (.C(aclk),
+        .CE(E),
+        .D(\cnt_read[3]_i_1_n_0 ),
+        .Q(cnt_read_reg[3]),
+        .S(areset_d1));
+  FDSE #(
+    .INIT(1'b1)) 
+    \cnt_read_reg[4] 
+       (.C(aclk),
+        .CE(E),
+        .D(\cnt_read[4]_i_2_n_0 ),
+        .Q(cnt_read_reg[4]),
+        .S(areset_d1));
+  (* SOFT_HLUTNM = "soft_lutpair19" *) 
+  LUT5 #(
+    .INIT(32'h85FFFFFF)) 
+    m_axi_rready_INST_0
+       (.I0(cnt_read_reg[2]),
+        .I1(cnt_read_reg[0]),
+        .I2(cnt_read_reg[1]),
+        .I3(cnt_read_reg[3]),
+        .I4(cnt_read_reg[4]),
+        .O(m_axi_rready));
+  (* SOFT_HLUTNM = "soft_lutpair17" *) 
+  LUT5 #(
+    .INIT(32'h7FFFFFFF)) 
+    m_valid_i_i_3
+       (.I0(cnt_read_reg[2]),
+        .I1(cnt_read_reg[0]),
+        .I2(cnt_read_reg[1]),
+        .I3(cnt_read_reg[3]),
+        .I4(cnt_read_reg[4]),
+        .O(a_full0));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][0]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][0]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[0]),
+        .Q(out[0]),
+        .Q31(\NLW_memory_reg[31][0]_srl32_Q31_UNCONNECTED ));
+  LUT6 #(
+    .INIT(64'h8022AAAAAAAAAAAA)) 
+    \memory_reg[31][0]_srl32_i_1 
+       (.I0(m_axi_rvalid),
+        .I1(cnt_read_reg[2]),
+        .I2(cnt_read_reg[0]),
+        .I3(cnt_read_reg[1]),
+        .I4(cnt_read_reg[3]),
+        .I5(cnt_read_reg[4]),
+        .O(wr_en0));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][10]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][10]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[10]),
+        .Q(out[10]),
+        .Q31(\NLW_memory_reg[31][10]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][11]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][11]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[11]),
+        .Q(out[11]),
+        .Q31(\NLW_memory_reg[31][11]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][12]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][12]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[12]),
+        .Q(out[12]),
+        .Q31(\NLW_memory_reg[31][12]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][13]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][13]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[13]),
+        .Q(out[13]),
+        .Q31(\NLW_memory_reg[31][13]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][14]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][14]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[14]),
+        .Q(out[14]),
+        .Q31(\NLW_memory_reg[31][14]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][15]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][15]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[15]),
+        .Q(out[15]),
+        .Q31(\NLW_memory_reg[31][15]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][16]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][16]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[16]),
+        .Q(out[16]),
+        .Q31(\NLW_memory_reg[31][16]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][17]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][17]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[17]),
+        .Q(out[17]),
+        .Q31(\NLW_memory_reg[31][17]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][18]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][18]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[18]),
+        .Q(out[18]),
+        .Q31(\NLW_memory_reg[31][18]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][19]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][19]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[19]),
+        .Q(out[19]),
+        .Q31(\NLW_memory_reg[31][19]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][1]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][1]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[1]),
+        .Q(out[1]),
+        .Q31(\NLW_memory_reg[31][1]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][20]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][20]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[20]),
+        .Q(out[20]),
+        .Q31(\NLW_memory_reg[31][20]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][21]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][21]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[21]),
+        .Q(out[21]),
+        .Q31(\NLW_memory_reg[31][21]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][22]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][22]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[22]),
+        .Q(out[22]),
+        .Q31(\NLW_memory_reg[31][22]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][23]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][23]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[23]),
+        .Q(out[23]),
+        .Q31(\NLW_memory_reg[31][23]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][24]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][24]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[24]),
+        .Q(out[24]),
+        .Q31(\NLW_memory_reg[31][24]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][25]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][25]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[25]),
+        .Q(out[25]),
+        .Q31(\NLW_memory_reg[31][25]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][26]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][26]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[26]),
+        .Q(out[26]),
+        .Q31(\NLW_memory_reg[31][26]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][27]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][27]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[27]),
+        .Q(out[27]),
+        .Q31(\NLW_memory_reg[31][27]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][28]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][28]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[28]),
+        .Q(out[28]),
+        .Q31(\NLW_memory_reg[31][28]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][29]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][29]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[29]),
+        .Q(out[29]),
+        .Q31(\NLW_memory_reg[31][29]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][2]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][2]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[2]),
+        .Q(out[2]),
+        .Q31(\NLW_memory_reg[31][2]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][30]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][30]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[30]),
+        .Q(out[30]),
+        .Q31(\NLW_memory_reg[31][30]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][31]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][31]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[31]),
+        .Q(out[31]),
+        .Q31(\NLW_memory_reg[31][31]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][32]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][32]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[32]),
+        .Q(out[32]),
+        .Q31(\NLW_memory_reg[31][32]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][33]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][33]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[33]),
+        .Q(out[33]),
+        .Q31(\NLW_memory_reg[31][33]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][3]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][3]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[3]),
+        .Q(out[3]),
+        .Q31(\NLW_memory_reg[31][3]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][4]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][4]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[4]),
+        .Q(out[4]),
+        .Q31(\NLW_memory_reg[31][4]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][5]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][5]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[5]),
+        .Q(out[5]),
+        .Q31(\NLW_memory_reg[31][5]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][6]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][6]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[6]),
+        .Q(out[6]),
+        .Q31(\NLW_memory_reg[31][6]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][7]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][7]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[7]),
+        .Q(out[7]),
+        .Q31(\NLW_memory_reg[31][7]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][8]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][8]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[8]),
+        .Q(out[8]),
+        .Q31(\NLW_memory_reg[31][8]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][9]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][9]_srl32 
+       (.A(cnt_read_reg),
+        .CE(wr_en0),
+        .CLK(aclk),
+        .D(in[9]),
+        .Q(out[9]),
+        .Q31(\NLW_memory_reg[31][9]_srl32_Q31_UNCONNECTED ));
+endmodule
+
+(* ORIG_REF_NAME = "axi_protocol_converter_v2_1_19_b2s_simple_fifo" *) 
+module TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo__parameterized2
+   (r_full,
+    E,
+    rd_en__1,
+    si_rs_rvalid,
+    r_push_r_reg,
+    rd_a_full,
+    wr_en0,
+    r_push_r,
+    si_rs_rready,
+    a_full0,
+    in,
+    aclk,
+    areset_d1);
+  output r_full;
+  output [0:0]E;
+  output rd_en__1;
+  output si_rs_rvalid;
+  output [12:0]r_push_r_reg;
+  input rd_a_full;
+  input wr_en0;
+  input r_push_r;
+  input si_rs_rready;
+  input a_full0;
+  input [12:0]in;
+  input aclk;
+  input areset_d1;
+
+  wire [0:0]E;
+  wire a_full0;
+  wire aclk;
+  wire areset_d1;
+  wire \cnt_read[0]_i_1__0_n_0 ;
+  wire \cnt_read[1]_i_1__0_n_0 ;
+  wire \cnt_read[2]_i_1__0_n_0 ;
+  wire \cnt_read[3]_i_1__0_n_0 ;
+  wire \cnt_read[4]_i_1__0_n_0 ;
+  wire \cnt_read[4]_i_2__0_n_0 ;
+  wire \cnt_read[4]_i_3_n_0 ;
+  wire \cnt_read[4]_i_5_n_0 ;
+  wire [4:0]cnt_read_reg;
+  wire [12:0]in;
+  wire r_full;
+  wire r_push_r;
+  wire [12:0]r_push_r_reg;
+  wire rd_a_full;
+  wire rd_en__1;
+  wire si_rs_rready;
+  wire si_rs_rvalid;
+  wire wr_en0;
+  wire \NLW_memory_reg[31][0]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][10]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][11]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][12]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][1]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][2]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][3]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][4]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][5]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][6]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][7]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][8]_srl32_Q31_UNCONNECTED ;
+  wire \NLW_memory_reg[31][9]_srl32_Q31_UNCONNECTED ;
+
+  LUT6 #(
+    .INIT(64'hFFFFFFFF6000E000)) 
+    \FSM_sequential_state[1]_i_3 
+       (.I0(cnt_read_reg[2]),
+        .I1(cnt_read_reg[1]),
+        .I2(cnt_read_reg[4]),
+        .I3(cnt_read_reg[3]),
+        .I4(cnt_read_reg[0]),
+        .I5(rd_a_full),
+        .O(r_full));
+  (* SOFT_HLUTNM = "soft_lutpair22" *) 
+  LUT1 #(
+    .INIT(2'h1)) 
+    \cnt_read[0]_i_1__0 
+       (.I0(cnt_read_reg[0]),
+        .O(\cnt_read[0]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair22" *) 
+  LUT4 #(
+    .INIT(16'h9A65)) 
+    \cnt_read[1]_i_1__0 
+       (.I0(cnt_read_reg[0]),
+        .I1(rd_en__1),
+        .I2(r_push_r),
+        .I3(cnt_read_reg[1]),
+        .O(\cnt_read[1]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair20" *) 
+  LUT5 #(
+    .INIT(32'hBF40F40B)) 
+    \cnt_read[2]_i_1__0 
+       (.I0(rd_en__1),
+        .I1(r_push_r),
+        .I2(cnt_read_reg[0]),
+        .I3(cnt_read_reg[2]),
+        .I4(cnt_read_reg[1]),
+        .O(\cnt_read[2]_i_1__0_n_0 ));
+  LUT6 #(
+    .INIT(64'hBFFF4000FFF4000B)) 
+    \cnt_read[3]_i_1__0 
+       (.I0(rd_en__1),
+        .I1(r_push_r),
+        .I2(cnt_read_reg[0]),
+        .I3(cnt_read_reg[1]),
+        .I4(cnt_read_reg[3]),
+        .I5(cnt_read_reg[2]),
+        .O(\cnt_read[3]_i_1__0_n_0 ));
+  LUT2 #(
+    .INIT(4'h6)) 
+    \cnt_read[4]_i_1 
+       (.I0(rd_en__1),
+        .I1(wr_en0),
+        .O(E));
+  LUT2 #(
+    .INIT(4'h6)) 
+    \cnt_read[4]_i_1__0 
+       (.I0(rd_en__1),
+        .I1(r_push_r),
+        .O(\cnt_read[4]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair21" *) 
+  LUT4 #(
+    .INIT(16'h78E1)) 
+    \cnt_read[4]_i_2__0 
+       (.I0(\cnt_read[4]_i_3_n_0 ),
+        .I1(cnt_read_reg[2]),
+        .I2(cnt_read_reg[4]),
+        .I3(cnt_read_reg[3]),
+        .O(\cnt_read[4]_i_2__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair20" *) 
+  LUT5 #(
+    .INIT(32'h5454D554)) 
+    \cnt_read[4]_i_3 
+       (.I0(cnt_read_reg[2]),
+        .I1(cnt_read_reg[1]),
+        .I2(cnt_read_reg[0]),
+        .I3(r_push_r),
+        .I4(rd_en__1),
+        .O(\cnt_read[4]_i_3_n_0 ));
+  LUT6 #(
+    .INIT(64'h8AAAAAAA00000000)) 
+    \cnt_read[4]_i_3__0 
+       (.I0(si_rs_rready),
+        .I1(\cnt_read[4]_i_5_n_0 ),
+        .I2(cnt_read_reg[0]),
+        .I3(cnt_read_reg[1]),
+        .I4(cnt_read_reg[2]),
+        .I5(a_full0),
+        .O(rd_en__1));
+  (* SOFT_HLUTNM = "soft_lutpair21" *) 
+  LUT2 #(
+    .INIT(4'h7)) 
+    \cnt_read[4]_i_5 
+       (.I0(cnt_read_reg[4]),
+        .I1(cnt_read_reg[3]),
+        .O(\cnt_read[4]_i_5_n_0 ));
+  FDSE #(
+    .INIT(1'b1)) 
+    \cnt_read_reg[0] 
+       (.C(aclk),
+        .CE(\cnt_read[4]_i_1__0_n_0 ),
+        .D(\cnt_read[0]_i_1__0_n_0 ),
+        .Q(cnt_read_reg[0]),
+        .S(areset_d1));
+  FDSE #(
+    .INIT(1'b1)) 
+    \cnt_read_reg[1] 
+       (.C(aclk),
+        .CE(\cnt_read[4]_i_1__0_n_0 ),
+        .D(\cnt_read[1]_i_1__0_n_0 ),
+        .Q(cnt_read_reg[1]),
+        .S(areset_d1));
+  FDSE #(
+    .INIT(1'b1)) 
+    \cnt_read_reg[2] 
+       (.C(aclk),
+        .CE(\cnt_read[4]_i_1__0_n_0 ),
+        .D(\cnt_read[2]_i_1__0_n_0 ),
+        .Q(cnt_read_reg[2]),
+        .S(areset_d1));
+  FDSE #(
+    .INIT(1'b1)) 
+    \cnt_read_reg[3] 
+       (.C(aclk),
+        .CE(\cnt_read[4]_i_1__0_n_0 ),
+        .D(\cnt_read[3]_i_1__0_n_0 ),
+        .Q(cnt_read_reg[3]),
+        .S(areset_d1));
+  FDSE #(
+    .INIT(1'b1)) 
+    \cnt_read_reg[4] 
+       (.C(aclk),
+        .CE(\cnt_read[4]_i_1__0_n_0 ),
+        .D(\cnt_read[4]_i_2__0_n_0 ),
+        .Q(cnt_read_reg[4]),
+        .S(areset_d1));
+  LUT6 #(
+    .INIT(64'h2AAAAAAAAAAAAAAA)) 
+    m_valid_i_i_2
+       (.I0(a_full0),
+        .I1(cnt_read_reg[2]),
+        .I2(cnt_read_reg[1]),
+        .I3(cnt_read_reg[0]),
+        .I4(cnt_read_reg[3]),
+        .I5(cnt_read_reg[4]),
+        .O(si_rs_rvalid));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31][0]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][0]_srl32 
+       (.A(cnt_read_reg),
+        .CE(r_push_r),
+        .CLK(aclk),
+        .D(in[0]),
+        .Q(r_push_r_reg[0]),
+        .Q31(\NLW_memory_reg[31][0]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31][10]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][10]_srl32 
+       (.A(cnt_read_reg),
+        .CE(r_push_r),
+        .CLK(aclk),
+        .D(in[10]),
+        .Q(r_push_r_reg[10]),
+        .Q31(\NLW_memory_reg[31][10]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31][11]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][11]_srl32 
+       (.A(cnt_read_reg),
+        .CE(r_push_r),
+        .CLK(aclk),
+        .D(in[11]),
+        .Q(r_push_r_reg[11]),
+        .Q31(\NLW_memory_reg[31][11]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31][12]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][12]_srl32 
+       (.A(cnt_read_reg),
+        .CE(r_push_r),
+        .CLK(aclk),
+        .D(in[12]),
+        .Q(r_push_r_reg[12]),
+        .Q31(\NLW_memory_reg[31][12]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31][1]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][1]_srl32 
+       (.A(cnt_read_reg),
+        .CE(r_push_r),
+        .CLK(aclk),
+        .D(in[1]),
+        .Q(r_push_r_reg[1]),
+        .Q31(\NLW_memory_reg[31][1]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31][2]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][2]_srl32 
+       (.A(cnt_read_reg),
+        .CE(r_push_r),
+        .CLK(aclk),
+        .D(in[2]),
+        .Q(r_push_r_reg[2]),
+        .Q31(\NLW_memory_reg[31][2]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31][3]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][3]_srl32 
+       (.A(cnt_read_reg),
+        .CE(r_push_r),
+        .CLK(aclk),
+        .D(in[3]),
+        .Q(r_push_r_reg[3]),
+        .Q31(\NLW_memory_reg[31][3]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31][4]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][4]_srl32 
+       (.A(cnt_read_reg),
+        .CE(r_push_r),
+        .CLK(aclk),
+        .D(in[4]),
+        .Q(r_push_r_reg[4]),
+        .Q31(\NLW_memory_reg[31][4]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31][5]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][5]_srl32 
+       (.A(cnt_read_reg),
+        .CE(r_push_r),
+        .CLK(aclk),
+        .D(in[5]),
+        .Q(r_push_r_reg[5]),
+        .Q31(\NLW_memory_reg[31][5]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31][6]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][6]_srl32 
+       (.A(cnt_read_reg),
+        .CE(r_push_r),
+        .CLK(aclk),
+        .D(in[6]),
+        .Q(r_push_r_reg[6]),
+        .Q31(\NLW_memory_reg[31][6]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31][7]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][7]_srl32 
+       (.A(cnt_read_reg),
+        .CE(r_push_r),
+        .CLK(aclk),
+        .D(in[7]),
+        .Q(r_push_r_reg[7]),
+        .Q31(\NLW_memory_reg[31][7]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31][8]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][8]_srl32 
+       (.A(cnt_read_reg),
+        .CE(r_push_r),
+        .CLK(aclk),
+        .D(in[8]),
+        .Q(r_push_r_reg[8]),
+        .Q31(\NLW_memory_reg[31][8]_srl32_Q31_UNCONNECTED ));
+  (* srl_bus_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31] " *) 
+  (* srl_name = "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31][9]_srl32 " *) 
+  SRLC32E #(
+    .INIT(32'h00000000)) 
+    \memory_reg[31][9]_srl32 
+       (.A(cnt_read_reg),
+        .CE(r_push_r),
+        .CLK(aclk),
+        .D(in[9]),
+        .Q(r_push_r_reg[9]),
+        .Q31(\NLW_memory_reg[31][9]_srl32_Q31_UNCONNECTED ));
+endmodule
+
+module TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_wr_cmd_fsm
+   (m_valid_i_reg,
+    next,
+    Q,
+    m_valid_i_reg_0,
+    sel_first_reg,
+    sel_first_reg_0,
+    sel_first_i,
+    D,
+    E,
+    m_valid_i_reg_1,
+    b_push,
+    m_axi_awvalid,
+    si_rs_awvalid,
+    \axlen_cnt_reg[8] ,
+    sel_first,
+    areset_d1,
+    sel_first_reg_1,
+    sel_first_reg_2,
+    \axlen_cnt_reg[3] ,
+    \axlen_cnt_reg[0] ,
+    \axlen_cnt_reg[0]_0 ,
+    \axlen_cnt_reg[3]_0 ,
+    next_pending,
+    m_axi_awready,
+    b_full,
+    cnt_read,
+    aclk);
+  output m_valid_i_reg;
+  output next;
+  output [1:0]Q;
+  output m_valid_i_reg_0;
+  output sel_first_reg;
+  output sel_first_reg_0;
+  output sel_first_i;
+  output [1:0]D;
+  output [0:0]E;
+  output [0:0]m_valid_i_reg_1;
+  output b_push;
+  output m_axi_awvalid;
+  input si_rs_awvalid;
+  input \axlen_cnt_reg[8] ;
+  input sel_first;
+  input areset_d1;
+  input sel_first_reg_1;
+  input sel_first_reg_2;
+  input [1:0]\axlen_cnt_reg[3] ;
+  input [0:0]\axlen_cnt_reg[0] ;
+  input \axlen_cnt_reg[0]_0 ;
+  input \axlen_cnt_reg[3]_0 ;
+  input next_pending;
+  input m_axi_awready;
+  input b_full;
+  input [1:0]cnt_read;
+  input aclk;
+
+  wire [1:0]D;
+  wire [0:0]E;
+  wire [1:0]Q;
+  wire aclk;
+  wire areset_d1;
+  wire [0:0]\axlen_cnt_reg[0] ;
+  wire \axlen_cnt_reg[0]_0 ;
+  wire [1:0]\axlen_cnt_reg[3] ;
+  wire \axlen_cnt_reg[3]_0 ;
+  wire \axlen_cnt_reg[8] ;
+  wire b_full;
+  wire b_push;
+  wire [1:0]cnt_read;
+  wire m_axi_awready;
+  wire m_axi_awvalid;
+  wire m_valid_i_reg;
+  wire m_valid_i_reg_0;
+  wire [0:0]m_valid_i_reg_1;
+  wire next;
+  wire next_pending;
+  wire sel_first;
+  wire sel_first_i;
+  wire sel_first_reg;
+  wire sel_first_reg_0;
+  wire sel_first_reg_1;
+  wire sel_first_reg_2;
+  wire si_rs_awvalid;
+  wire \state[0]_i_1_n_0 ;
+  wire \state[1]_i_1_n_0 ;
+
+  LUT6 #(
+    .INIT(64'h1000FFFF10001000)) 
+    \axlen_cnt[0]_i_1 
+       (.I0(Q[1]),
+        .I1(Q[0]),
+        .I2(si_rs_awvalid),
+        .I3(\axlen_cnt_reg[3] [0]),
+        .I4(\axlen_cnt_reg[0] ),
+        .I5(\axlen_cnt_reg[0]_0 ),
+        .O(D[0]));
+  (* SOFT_HLUTNM = "soft_lutpair116" *) 
+  LUT4 #(
+    .INIT(16'hAAAE)) 
+    \axlen_cnt[3]_i_1 
+       (.I0(next),
+        .I1(si_rs_awvalid),
+        .I2(Q[0]),
+        .I3(Q[1]),
+        .O(m_valid_i_reg_0));
+  LUT6 #(
+    .INIT(64'hFFFF100010001000)) 
+    \axlen_cnt[3]_i_1__0 
+       (.I0(Q[1]),
+        .I1(Q[0]),
+        .I2(si_rs_awvalid),
+        .I3(\axlen_cnt_reg[3] [1]),
+        .I4(\axlen_cnt_reg[3]_0 ),
+        .I5(\axlen_cnt_reg[0]_0 ),
+        .O(D[1]));
+  (* SOFT_HLUTNM = "soft_lutpair116" *) 
+  LUT5 #(
+    .INIT(32'h0000AAAE)) 
+    \axlen_cnt[8]_i_1__0 
+       (.I0(next),
+        .I1(si_rs_awvalid),
+        .I2(Q[0]),
+        .I3(Q[1]),
+        .I4(\axlen_cnt_reg[8] ),
+        .O(m_valid_i_reg));
+  (* SOFT_HLUTNM = "soft_lutpair117" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    m_axi_awvalid_INST_0
+       (.I0(Q[0]),
+        .I1(Q[1]),
+        .O(m_axi_awvalid));
+  LUT2 #(
+    .INIT(4'hB)) 
+    \m_payload_i[31]_i_1 
+       (.I0(b_push),
+        .I1(si_rs_awvalid),
+        .O(m_valid_i_reg_1));
+  (* SOFT_HLUTNM = "soft_lutpair115" *) 
+  LUT5 #(
+    .INIT(32'h08080C08)) 
+    \memory_reg[3][0]_srl4_i_1__0 
+       (.I0(Q[1]),
+        .I1(Q[0]),
+        .I2(b_full),
+        .I3(m_axi_awready),
+        .I4(next_pending),
+        .O(b_push));
+  (* SOFT_HLUTNM = "soft_lutpair115" *) 
+  LUT5 #(
+    .INIT(32'h0FFF0400)) 
+    next_pending_r_i_4__0
+       (.I0(next_pending),
+        .I1(m_axi_awready),
+        .I2(b_full),
+        .I3(Q[0]),
+        .I4(Q[1]),
+        .O(next));
+  LUT6 #(
+    .INIT(64'hFFFFFFFF444F4444)) 
+    sel_first_i_1
+       (.I0(next),
+        .I1(sel_first),
+        .I2(Q[1]),
+        .I3(Q[0]),
+        .I4(si_rs_awvalid),
+        .I5(areset_d1),
+        .O(sel_first_reg));
+  LUT6 #(
+    .INIT(64'hFFFFFFFF444F4444)) 
+    sel_first_i_1__0
+       (.I0(next),
+        .I1(sel_first_reg_1),
+        .I2(Q[1]),
+        .I3(Q[0]),
+        .I4(si_rs_awvalid),
+        .I5(areset_d1),
+        .O(sel_first_reg_0));
+  LUT6 #(
+    .INIT(64'hFFFFFFFF444F4444)) 
+    sel_first_i_1__1
+       (.I0(next),
+        .I1(sel_first_reg_2),
+        .I2(Q[1]),
+        .I3(Q[0]),
+        .I4(si_rs_awvalid),
+        .I5(areset_d1),
+        .O(sel_first_i));
+  LUT6 #(
+    .INIT(64'hF0F0FFFF7373FF00)) 
+    \state[0]_i_1 
+       (.I0(next_pending),
+        .I1(m_axi_awready),
+        .I2(b_full),
+        .I3(si_rs_awvalid),
+        .I4(Q[0]),
+        .I5(Q[1]),
+        .O(\state[0]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h08080808AA000800)) 
+    \state[1]_i_1 
+       (.I0(Q[0]),
+        .I1(cnt_read[1]),
+        .I2(cnt_read[0]),
+        .I3(m_axi_awready),
+        .I4(next_pending),
+        .I5(Q[1]),
+        .O(\state[1]_i_1_n_0 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \state_reg[0] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\state[0]_i_1_n_0 ),
+        .Q(Q[0]),
+        .R(areset_d1));
+  FDRE #(
+    .INIT(1'b0)) 
+    \state_reg[1] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\state[1]_i_1_n_0 ),
+        .Q(Q[1]),
+        .R(areset_d1));
+  (* SOFT_HLUTNM = "soft_lutpair117" *) 
+  LUT3 #(
+    .INIT(8'h10)) 
+    \wrap_boundary_axaddr_r[11]_i_1 
+       (.I0(Q[1]),
+        .I1(Q[0]),
+        .I2(si_rs_awvalid),
+        .O(E));
+endmodule
+
+module TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_wrap_cmd
+   (wrap_next_pending,
+    sel_first,
+    Q,
+    \m_payload_i_reg[39] ,
+    \axlen_cnt_reg[0]_0 ,
+    \axlen_cnt_reg[3]_0 ,
+    \axlen_cnt_reg[2]_0 ,
+    \axaddr_offset_r_reg[3]_0 ,
+    \wrap_second_len_r_reg[3]_0 ,
+    aclk,
+    sel_first_reg_0,
+    next,
+    \axlen_cnt_reg[2]_1 ,
+    sel_first_i,
+    incr_next_pending,
+    next_pending_r_reg_0,
+    E,
+    D,
+    \wrap_second_len_r_reg[3]_1 ,
+    \axaddr_wrap_reg[0]_0 ,
+    \axlen_cnt_reg[3]_1 ,
+    \wrap_cnt_r_reg[3]_0 ,
+    \wrap_boundary_axaddr_r_reg[6]_0 );
+  output wrap_next_pending;
+  output sel_first;
+  output [11:0]Q;
+  output \m_payload_i_reg[39] ;
+  output [0:0]\axlen_cnt_reg[0]_0 ;
+  output \axlen_cnt_reg[3]_0 ;
+  output \axlen_cnt_reg[2]_0 ;
+  output [3:0]\axaddr_offset_r_reg[3]_0 ;
+  output [3:0]\wrap_second_len_r_reg[3]_0 ;
+  input aclk;
+  input sel_first_reg_0;
+  input next;
+  input [16:0]\axlen_cnt_reg[2]_1 ;
+  input sel_first_i;
+  input incr_next_pending;
+  input next_pending_r_reg_0;
+  input [0:0]E;
+  input [3:0]D;
+  input [3:0]\wrap_second_len_r_reg[3]_1 ;
+  input \axaddr_wrap_reg[0]_0 ;
+  input [1:0]\axlen_cnt_reg[3]_1 ;
+  input [3:0]\wrap_cnt_r_reg[3]_0 ;
+  input [6:0]\wrap_boundary_axaddr_r_reg[6]_0 ;
+
+  wire [3:0]D;
+  wire [0:0]E;
+  wire [11:0]Q;
+  wire aclk;
+  wire [3:0]\axaddr_offset_r_reg[3]_0 ;
+  wire [11:0]axaddr_wrap0;
+  wire axaddr_wrap1;
+  wire \axaddr_wrap[0]_i_1__0_n_0 ;
+  wire \axaddr_wrap[10]_i_1__0_n_0 ;
+  wire \axaddr_wrap[11]_i_1__0_n_0 ;
+  wire \axaddr_wrap[11]_i_4__0_n_0 ;
+  wire \axaddr_wrap[1]_i_1__0_n_0 ;
+  wire \axaddr_wrap[2]_i_1__0_n_0 ;
+  wire \axaddr_wrap[3]_i_1__0_n_0 ;
+  wire \axaddr_wrap[3]_i_3_n_0 ;
+  wire \axaddr_wrap[3]_i_4_n_0 ;
+  wire \axaddr_wrap[3]_i_5_n_0 ;
+  wire \axaddr_wrap[3]_i_6_n_0 ;
+  wire \axaddr_wrap[4]_i_1__0_n_0 ;
+  wire \axaddr_wrap[5]_i_1__0_n_0 ;
+  wire \axaddr_wrap[6]_i_1__0_n_0 ;
+  wire \axaddr_wrap[7]_i_1__0_n_0 ;
+  wire \axaddr_wrap[8]_i_1__0_n_0 ;
+  wire \axaddr_wrap[9]_i_1__0_n_0 ;
+  wire \axaddr_wrap_reg[0]_0 ;
+  wire \axaddr_wrap_reg[11]_i_3_n_1 ;
+  wire \axaddr_wrap_reg[11]_i_3_n_2 ;
+  wire \axaddr_wrap_reg[11]_i_3_n_3 ;
+  wire \axaddr_wrap_reg[3]_i_2_n_0 ;
+  wire \axaddr_wrap_reg[3]_i_2_n_1 ;
+  wire \axaddr_wrap_reg[3]_i_2_n_2 ;
+  wire \axaddr_wrap_reg[3]_i_2_n_3 ;
+  wire \axaddr_wrap_reg[7]_i_2_n_0 ;
+  wire \axaddr_wrap_reg[7]_i_2_n_1 ;
+  wire \axaddr_wrap_reg[7]_i_2_n_2 ;
+  wire \axaddr_wrap_reg[7]_i_2_n_3 ;
+  wire \axlen_cnt[1]_i_1_n_0 ;
+  wire \axlen_cnt[2]_i_1_n_0 ;
+  wire \axlen_cnt[4]_i_1_n_0 ;
+  wire [0:0]\axlen_cnt_reg[0]_0 ;
+  wire \axlen_cnt_reg[2]_0 ;
+  wire [16:0]\axlen_cnt_reg[2]_1 ;
+  wire \axlen_cnt_reg[3]_0 ;
+  wire [1:0]\axlen_cnt_reg[3]_1 ;
+  wire \axlen_cnt_reg_n_0_[1] ;
+  wire \axlen_cnt_reg_n_0_[2] ;
+  wire \axlen_cnt_reg_n_0_[3] ;
+  wire \axlen_cnt_reg_n_0_[4] ;
+  wire incr_next_pending;
+  wire \m_payload_i_reg[39] ;
+  wire next;
+  wire next_pending_r_i_2__2_n_0;
+  wire next_pending_r_reg_0;
+  wire next_pending_r_reg_n_0;
+  wire sel_first;
+  wire sel_first_i;
+  wire sel_first_reg_0;
+  wire [11:0]wrap_boundary_axaddr_r;
+  wire [6:0]\wrap_boundary_axaddr_r_reg[6]_0 ;
+  wire [3:0]wrap_cnt_r;
+  wire [3:0]\wrap_cnt_r_reg[3]_0 ;
+  wire wrap_next_pending;
+  wire [3:0]\wrap_second_len_r_reg[3]_0 ;
+  wire [3:0]\wrap_second_len_r_reg[3]_1 ;
+  wire [3:3]\NLW_axaddr_wrap_reg[11]_i_3_CO_UNCONNECTED ;
+
+  FDRE \axaddr_offset_r_reg[0] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(D[0]),
+        .Q(\axaddr_offset_r_reg[3]_0 [0]),
+        .R(1'b0));
+  FDRE \axaddr_offset_r_reg[1] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(D[1]),
+        .Q(\axaddr_offset_r_reg[3]_0 [1]),
+        .R(1'b0));
+  FDRE \axaddr_offset_r_reg[2] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(D[2]),
+        .Q(\axaddr_offset_r_reg[3]_0 [2]),
+        .R(1'b0));
+  FDRE \axaddr_offset_r_reg[3] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(D[3]),
+        .Q(\axaddr_offset_r_reg[3]_0 [3]),
+        .R(1'b0));
+  LUT5 #(
+    .INIT(32'hFB73C840)) 
+    \axaddr_wrap[0]_i_1__0 
+       (.I0(axaddr_wrap1),
+        .I1(next),
+        .I2(axaddr_wrap0[0]),
+        .I3(wrap_boundary_axaddr_r[0]),
+        .I4(\axlen_cnt_reg[2]_1 [0]),
+        .O(\axaddr_wrap[0]_i_1__0_n_0 ));
+  LUT5 #(
+    .INIT(32'hFB73C840)) 
+    \axaddr_wrap[10]_i_1__0 
+       (.I0(axaddr_wrap1),
+        .I1(next),
+        .I2(axaddr_wrap0[10]),
+        .I3(wrap_boundary_axaddr_r[10]),
+        .I4(\axlen_cnt_reg[2]_1 [10]),
+        .O(\axaddr_wrap[10]_i_1__0_n_0 ));
+  LUT5 #(
+    .INIT(32'hFB73C840)) 
+    \axaddr_wrap[11]_i_1__0 
+       (.I0(axaddr_wrap1),
+        .I1(next),
+        .I2(axaddr_wrap0[11]),
+        .I3(wrap_boundary_axaddr_r[11]),
+        .I4(\axlen_cnt_reg[2]_1 [11]),
+        .O(\axaddr_wrap[11]_i_1__0_n_0 ));
+  LUT6 #(
+    .INIT(64'h4100004100000000)) 
+    \axaddr_wrap[11]_i_2__0 
+       (.I0(\axlen_cnt_reg_n_0_[4] ),
+        .I1(wrap_cnt_r[1]),
+        .I2(\axlen_cnt_reg_n_0_[1] ),
+        .I3(\axlen_cnt_reg_n_0_[2] ),
+        .I4(wrap_cnt_r[2]),
+        .I5(\axaddr_wrap[11]_i_4__0_n_0 ),
+        .O(axaddr_wrap1));
+  LUT4 #(
+    .INIT(16'h9009)) 
+    \axaddr_wrap[11]_i_4__0 
+       (.I0(wrap_cnt_r[3]),
+        .I1(\axlen_cnt_reg_n_0_[3] ),
+        .I2(wrap_cnt_r[0]),
+        .I3(\axlen_cnt_reg[0]_0 ),
+        .O(\axaddr_wrap[11]_i_4__0_n_0 ));
+  LUT5 #(
+    .INIT(32'hFB73C840)) 
+    \axaddr_wrap[1]_i_1__0 
+       (.I0(axaddr_wrap1),
+        .I1(next),
+        .I2(axaddr_wrap0[1]),
+        .I3(wrap_boundary_axaddr_r[1]),
+        .I4(\axlen_cnt_reg[2]_1 [1]),
+        .O(\axaddr_wrap[1]_i_1__0_n_0 ));
+  LUT5 #(
+    .INIT(32'hFB73C840)) 
+    \axaddr_wrap[2]_i_1__0 
+       (.I0(axaddr_wrap1),
+        .I1(next),
+        .I2(axaddr_wrap0[2]),
+        .I3(wrap_boundary_axaddr_r[2]),
+        .I4(\axlen_cnt_reg[2]_1 [2]),
+        .O(\axaddr_wrap[2]_i_1__0_n_0 ));
+  LUT5 #(
+    .INIT(32'hFB73C840)) 
+    \axaddr_wrap[3]_i_1__0 
+       (.I0(axaddr_wrap1),
+        .I1(next),
+        .I2(axaddr_wrap0[3]),
+        .I3(wrap_boundary_axaddr_r[3]),
+        .I4(\axlen_cnt_reg[2]_1 [3]),
+        .O(\axaddr_wrap[3]_i_1__0_n_0 ));
+  LUT3 #(
+    .INIT(8'h6A)) 
+    \axaddr_wrap[3]_i_3 
+       (.I0(Q[3]),
+        .I1(\axlen_cnt_reg[2]_1 [13]),
+        .I2(\axlen_cnt_reg[2]_1 [12]),
+        .O(\axaddr_wrap[3]_i_3_n_0 ));
+  LUT3 #(
+    .INIT(8'h9A)) 
+    \axaddr_wrap[3]_i_4 
+       (.I0(Q[2]),
+        .I1(\axlen_cnt_reg[2]_1 [12]),
+        .I2(\axlen_cnt_reg[2]_1 [13]),
+        .O(\axaddr_wrap[3]_i_4_n_0 ));
+  LUT3 #(
+    .INIT(8'h9A)) 
+    \axaddr_wrap[3]_i_5 
+       (.I0(Q[1]),
+        .I1(\axlen_cnt_reg[2]_1 [13]),
+        .I2(\axlen_cnt_reg[2]_1 [12]),
+        .O(\axaddr_wrap[3]_i_5_n_0 ));
+  LUT3 #(
+    .INIT(8'hA9)) 
+    \axaddr_wrap[3]_i_6 
+       (.I0(Q[0]),
+        .I1(\axlen_cnt_reg[2]_1 [12]),
+        .I2(\axlen_cnt_reg[2]_1 [13]),
+        .O(\axaddr_wrap[3]_i_6_n_0 ));
+  LUT5 #(
+    .INIT(32'hFB73C840)) 
+    \axaddr_wrap[4]_i_1__0 
+       (.I0(axaddr_wrap1),
+        .I1(next),
+        .I2(axaddr_wrap0[4]),
+        .I3(wrap_boundary_axaddr_r[4]),
+        .I4(\axlen_cnt_reg[2]_1 [4]),
+        .O(\axaddr_wrap[4]_i_1__0_n_0 ));
+  LUT5 #(
+    .INIT(32'hFB73C840)) 
+    \axaddr_wrap[5]_i_1__0 
+       (.I0(axaddr_wrap1),
+        .I1(next),
+        .I2(axaddr_wrap0[5]),
+        .I3(wrap_boundary_axaddr_r[5]),
+        .I4(\axlen_cnt_reg[2]_1 [5]),
+        .O(\axaddr_wrap[5]_i_1__0_n_0 ));
+  LUT5 #(
+    .INIT(32'hFB73C840)) 
+    \axaddr_wrap[6]_i_1__0 
+       (.I0(axaddr_wrap1),
+        .I1(next),
+        .I2(axaddr_wrap0[6]),
+        .I3(wrap_boundary_axaddr_r[6]),
+        .I4(\axlen_cnt_reg[2]_1 [6]),
+        .O(\axaddr_wrap[6]_i_1__0_n_0 ));
+  LUT5 #(
+    .INIT(32'hFB73C840)) 
+    \axaddr_wrap[7]_i_1__0 
+       (.I0(axaddr_wrap1),
+        .I1(next),
+        .I2(axaddr_wrap0[7]),
+        .I3(wrap_boundary_axaddr_r[7]),
+        .I4(\axlen_cnt_reg[2]_1 [7]),
+        .O(\axaddr_wrap[7]_i_1__0_n_0 ));
+  LUT5 #(
+    .INIT(32'hFB73C840)) 
+    \axaddr_wrap[8]_i_1__0 
+       (.I0(axaddr_wrap1),
+        .I1(next),
+        .I2(axaddr_wrap0[8]),
+        .I3(wrap_boundary_axaddr_r[8]),
+        .I4(\axlen_cnt_reg[2]_1 [8]),
+        .O(\axaddr_wrap[8]_i_1__0_n_0 ));
+  LUT5 #(
+    .INIT(32'hFB73C840)) 
+    \axaddr_wrap[9]_i_1__0 
+       (.I0(axaddr_wrap1),
+        .I1(next),
+        .I2(axaddr_wrap0[9]),
+        .I3(wrap_boundary_axaddr_r[9]),
+        .I4(\axlen_cnt_reg[2]_1 [9]),
+        .O(\axaddr_wrap[9]_i_1__0_n_0 ));
+  FDRE \axaddr_wrap_reg[0] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axaddr_wrap[0]_i_1__0_n_0 ),
+        .Q(Q[0]),
+        .R(1'b0));
+  FDRE \axaddr_wrap_reg[10] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axaddr_wrap[10]_i_1__0_n_0 ),
+        .Q(Q[10]),
+        .R(1'b0));
+  FDRE \axaddr_wrap_reg[11] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axaddr_wrap[11]_i_1__0_n_0 ),
+        .Q(Q[11]),
+        .R(1'b0));
+  CARRY4 \axaddr_wrap_reg[11]_i_3 
+       (.CI(\axaddr_wrap_reg[7]_i_2_n_0 ),
+        .CO({\NLW_axaddr_wrap_reg[11]_i_3_CO_UNCONNECTED [3],\axaddr_wrap_reg[11]_i_3_n_1 ,\axaddr_wrap_reg[11]_i_3_n_2 ,\axaddr_wrap_reg[11]_i_3_n_3 }),
+        .CYINIT(1'b0),
+        .DI({1'b0,1'b0,1'b0,1'b0}),
+        .O(axaddr_wrap0[11:8]),
+        .S(Q[11:8]));
+  FDRE \axaddr_wrap_reg[1] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axaddr_wrap[1]_i_1__0_n_0 ),
+        .Q(Q[1]),
+        .R(1'b0));
+  FDRE \axaddr_wrap_reg[2] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axaddr_wrap[2]_i_1__0_n_0 ),
+        .Q(Q[2]),
+        .R(1'b0));
+  FDRE \axaddr_wrap_reg[3] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axaddr_wrap[3]_i_1__0_n_0 ),
+        .Q(Q[3]),
+        .R(1'b0));
+  CARRY4 \axaddr_wrap_reg[3]_i_2 
+       (.CI(1'b0),
+        .CO({\axaddr_wrap_reg[3]_i_2_n_0 ,\axaddr_wrap_reg[3]_i_2_n_1 ,\axaddr_wrap_reg[3]_i_2_n_2 ,\axaddr_wrap_reg[3]_i_2_n_3 }),
+        .CYINIT(1'b0),
+        .DI(Q[3:0]),
+        .O(axaddr_wrap0[3:0]),
+        .S({\axaddr_wrap[3]_i_3_n_0 ,\axaddr_wrap[3]_i_4_n_0 ,\axaddr_wrap[3]_i_5_n_0 ,\axaddr_wrap[3]_i_6_n_0 }));
+  FDRE \axaddr_wrap_reg[4] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axaddr_wrap[4]_i_1__0_n_0 ),
+        .Q(Q[4]),
+        .R(1'b0));
+  FDRE \axaddr_wrap_reg[5] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axaddr_wrap[5]_i_1__0_n_0 ),
+        .Q(Q[5]),
+        .R(1'b0));
+  FDRE \axaddr_wrap_reg[6] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axaddr_wrap[6]_i_1__0_n_0 ),
+        .Q(Q[6]),
+        .R(1'b0));
+  FDRE \axaddr_wrap_reg[7] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axaddr_wrap[7]_i_1__0_n_0 ),
+        .Q(Q[7]),
+        .R(1'b0));
+  CARRY4 \axaddr_wrap_reg[7]_i_2 
+       (.CI(\axaddr_wrap_reg[3]_i_2_n_0 ),
+        .CO({\axaddr_wrap_reg[7]_i_2_n_0 ,\axaddr_wrap_reg[7]_i_2_n_1 ,\axaddr_wrap_reg[7]_i_2_n_2 ,\axaddr_wrap_reg[7]_i_2_n_3 }),
+        .CYINIT(1'b0),
+        .DI({1'b0,1'b0,1'b0,1'b0}),
+        .O(axaddr_wrap0[7:4]),
+        .S(Q[7:4]));
+  FDRE \axaddr_wrap_reg[8] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axaddr_wrap[8]_i_1__0_n_0 ),
+        .Q(Q[8]),
+        .R(1'b0));
+  FDRE \axaddr_wrap_reg[9] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axaddr_wrap[9]_i_1__0_n_0 ),
+        .Q(Q[9]),
+        .R(1'b0));
+  LUT5 #(
+    .INIT(32'hFF909090)) 
+    \axlen_cnt[1]_i_1 
+       (.I0(\axlen_cnt_reg[0]_0 ),
+        .I1(\axlen_cnt_reg_n_0_[1] ),
+        .I2(\axlen_cnt_reg[3]_0 ),
+        .I3(E),
+        .I4(\axlen_cnt_reg[2]_1 [15]),
+        .O(\axlen_cnt[1]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'hFFFFE100E100E100)) 
+    \axlen_cnt[2]_i_1 
+       (.I0(\axlen_cnt_reg_n_0_[1] ),
+        .I1(\axlen_cnt_reg[0]_0 ),
+        .I2(\axlen_cnt_reg_n_0_[2] ),
+        .I3(\axlen_cnt_reg[3]_0 ),
+        .I4(E),
+        .I5(\axlen_cnt_reg[2]_1 [16]),
+        .O(\axlen_cnt[2]_i_1_n_0 ));
+  LUT4 #(
+    .INIT(16'hFE01)) 
+    \axlen_cnt[3]_i_2__0 
+       (.I0(\axlen_cnt_reg_n_0_[2] ),
+        .I1(\axlen_cnt_reg[0]_0 ),
+        .I2(\axlen_cnt_reg_n_0_[1] ),
+        .I3(\axlen_cnt_reg_n_0_[3] ),
+        .O(\axlen_cnt_reg[2]_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair127" *) 
+  LUT5 #(
+    .INIT(32'h0000FFFE)) 
+    \axlen_cnt[3]_i_3 
+       (.I0(\axlen_cnt_reg_n_0_[3] ),
+        .I1(\axlen_cnt_reg_n_0_[4] ),
+        .I2(\axlen_cnt_reg_n_0_[1] ),
+        .I3(\axlen_cnt_reg_n_0_[2] ),
+        .I4(E),
+        .O(\axlen_cnt_reg[3]_0 ));
+  LUT6 #(
+    .INIT(64'h4444444444444440)) 
+    \axlen_cnt[4]_i_1 
+       (.I0(E),
+        .I1(\axlen_cnt_reg_n_0_[4] ),
+        .I2(\axlen_cnt_reg_n_0_[2] ),
+        .I3(\axlen_cnt_reg[0]_0 ),
+        .I4(\axlen_cnt_reg_n_0_[1] ),
+        .I5(\axlen_cnt_reg_n_0_[3] ),
+        .O(\axlen_cnt[4]_i_1_n_0 ));
+  FDRE \axlen_cnt_reg[0] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axlen_cnt_reg[3]_1 [0]),
+        .Q(\axlen_cnt_reg[0]_0 ),
+        .R(1'b0));
+  FDRE \axlen_cnt_reg[1] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axlen_cnt[1]_i_1_n_0 ),
+        .Q(\axlen_cnt_reg_n_0_[1] ),
+        .R(1'b0));
+  FDRE \axlen_cnt_reg[2] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axlen_cnt[2]_i_1_n_0 ),
+        .Q(\axlen_cnt_reg_n_0_[2] ),
+        .R(1'b0));
+  FDRE \axlen_cnt_reg[3] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axlen_cnt_reg[3]_1 [1]),
+        .Q(\axlen_cnt_reg_n_0_[3] ),
+        .R(1'b0));
+  FDRE \axlen_cnt_reg[4] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axlen_cnt[4]_i_1_n_0 ),
+        .Q(\axlen_cnt_reg_n_0_[4] ),
+        .R(1'b0));
+  LUT5 #(
+    .INIT(32'hFFAEAAAE)) 
+    next_pending_r_i_1
+       (.I0(next_pending_r_reg_0),
+        .I1(next_pending_r_reg_n_0),
+        .I2(E),
+        .I3(next),
+        .I4(next_pending_r_i_2__2_n_0),
+        .O(wrap_next_pending));
+  (* SOFT_HLUTNM = "soft_lutpair127" *) 
+  LUT5 #(
+    .INIT(32'h55555554)) 
+    next_pending_r_i_2__2
+       (.I0(E),
+        .I1(\axlen_cnt_reg_n_0_[2] ),
+        .I2(\axlen_cnt_reg_n_0_[1] ),
+        .I3(\axlen_cnt_reg_n_0_[4] ),
+        .I4(\axlen_cnt_reg_n_0_[3] ),
+        .O(next_pending_r_i_2__2_n_0));
+  FDRE next_pending_r_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(wrap_next_pending),
+        .Q(next_pending_r_reg_n_0),
+        .R(1'b0));
+  LUT4 #(
+    .INIT(16'hABA8)) 
+    s_axburst_eq1_i_1
+       (.I0(wrap_next_pending),
+        .I1(sel_first_i),
+        .I2(\axlen_cnt_reg[2]_1 [14]),
+        .I3(incr_next_pending),
+        .O(\m_payload_i_reg[39] ));
+  FDRE sel_first_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(sel_first_reg_0),
+        .Q(sel_first),
+        .R(1'b0));
+  FDRE \wrap_boundary_axaddr_r_reg[0] 
+       (.C(aclk),
+        .CE(E),
+        .D(\wrap_boundary_axaddr_r_reg[6]_0 [0]),
+        .Q(wrap_boundary_axaddr_r[0]),
+        .R(1'b0));
+  FDRE \wrap_boundary_axaddr_r_reg[10] 
+       (.C(aclk),
+        .CE(E),
+        .D(\axlen_cnt_reg[2]_1 [10]),
+        .Q(wrap_boundary_axaddr_r[10]),
+        .R(1'b0));
+  FDRE \wrap_boundary_axaddr_r_reg[11] 
+       (.C(aclk),
+        .CE(E),
+        .D(\axlen_cnt_reg[2]_1 [11]),
+        .Q(wrap_boundary_axaddr_r[11]),
+        .R(1'b0));
+  FDRE \wrap_boundary_axaddr_r_reg[1] 
+       (.C(aclk),
+        .CE(E),
+        .D(\wrap_boundary_axaddr_r_reg[6]_0 [1]),
+        .Q(wrap_boundary_axaddr_r[1]),
+        .R(1'b0));
+  FDRE \wrap_boundary_axaddr_r_reg[2] 
+       (.C(aclk),
+        .CE(E),
+        .D(\wrap_boundary_axaddr_r_reg[6]_0 [2]),
+        .Q(wrap_boundary_axaddr_r[2]),
+        .R(1'b0));
+  FDRE \wrap_boundary_axaddr_r_reg[3] 
+       (.C(aclk),
+        .CE(E),
+        .D(\wrap_boundary_axaddr_r_reg[6]_0 [3]),
+        .Q(wrap_boundary_axaddr_r[3]),
+        .R(1'b0));
+  FDRE \wrap_boundary_axaddr_r_reg[4] 
+       (.C(aclk),
+        .CE(E),
+        .D(\wrap_boundary_axaddr_r_reg[6]_0 [4]),
+        .Q(wrap_boundary_axaddr_r[4]),
+        .R(1'b0));
+  FDRE \wrap_boundary_axaddr_r_reg[5] 
+       (.C(aclk),
+        .CE(E),
+        .D(\wrap_boundary_axaddr_r_reg[6]_0 [5]),
+        .Q(wrap_boundary_axaddr_r[5]),
+        .R(1'b0));
+  FDRE \wrap_boundary_axaddr_r_reg[6] 
+       (.C(aclk),
+        .CE(E),
+        .D(\wrap_boundary_axaddr_r_reg[6]_0 [6]),
+        .Q(wrap_boundary_axaddr_r[6]),
+        .R(1'b0));
+  FDRE \wrap_boundary_axaddr_r_reg[7] 
+       (.C(aclk),
+        .CE(E),
+        .D(\axlen_cnt_reg[2]_1 [7]),
+        .Q(wrap_boundary_axaddr_r[7]),
+        .R(1'b0));
+  FDRE \wrap_boundary_axaddr_r_reg[8] 
+       (.C(aclk),
+        .CE(E),
+        .D(\axlen_cnt_reg[2]_1 [8]),
+        .Q(wrap_boundary_axaddr_r[8]),
+        .R(1'b0));
+  FDRE \wrap_boundary_axaddr_r_reg[9] 
+       (.C(aclk),
+        .CE(E),
+        .D(\axlen_cnt_reg[2]_1 [9]),
+        .Q(wrap_boundary_axaddr_r[9]),
+        .R(1'b0));
+  FDRE \wrap_cnt_r_reg[0] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\wrap_cnt_r_reg[3]_0 [0]),
+        .Q(wrap_cnt_r[0]),
+        .R(1'b0));
+  FDRE \wrap_cnt_r_reg[1] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\wrap_cnt_r_reg[3]_0 [1]),
+        .Q(wrap_cnt_r[1]),
+        .R(1'b0));
+  FDRE \wrap_cnt_r_reg[2] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\wrap_cnt_r_reg[3]_0 [2]),
+        .Q(wrap_cnt_r[2]),
+        .R(1'b0));
+  FDRE \wrap_cnt_r_reg[3] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\wrap_cnt_r_reg[3]_0 [3]),
+        .Q(wrap_cnt_r[3]),
+        .R(1'b0));
+  FDRE \wrap_second_len_r_reg[0] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\wrap_second_len_r_reg[3]_1 [0]),
+        .Q(\wrap_second_len_r_reg[3]_0 [0]),
+        .R(1'b0));
+  FDRE \wrap_second_len_r_reg[1] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\wrap_second_len_r_reg[3]_1 [1]),
+        .Q(\wrap_second_len_r_reg[3]_0 [1]),
+        .R(1'b0));
+  FDRE \wrap_second_len_r_reg[2] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\wrap_second_len_r_reg[3]_1 [2]),
+        .Q(\wrap_second_len_r_reg[3]_0 [2]),
+        .R(1'b0));
+  FDRE \wrap_second_len_r_reg[3] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\wrap_second_len_r_reg[3]_1 [3]),
+        .Q(\wrap_second_len_r_reg[3]_0 [3]),
+        .R(1'b0));
+endmodule
+
+(* ORIG_REF_NAME = "axi_protocol_converter_v2_1_19_b2s_wrap_cmd" *) 
+module TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_wrap_cmd_3
+   (wrap_next_pending,
+    sel_first_reg_0,
+    O,
+    Q,
+    \axaddr_wrap_reg[7]_0 ,
+    \axaddr_wrap_reg[11]_0 ,
+    \m_payload_i_reg[39] ,
+    \axlen_cnt_reg[4]_0 ,
+    \axaddr_offset_r_reg[3]_0 ,
+    \wrap_second_len_r_reg[3]_0 ,
+    \wrap_boundary_axaddr_r_reg[11]_0 ,
+    aclk,
+    sel_first_reg_1,
+    sel_first_i,
+    \axlen_cnt_reg[3]_0 ,
+    incr_next_pending,
+    next_pending_r_reg_0,
+    E,
+    r_push,
+    \axlen_cnt_reg[3]_1 ,
+    si_rs_arvalid,
+    axaddr_offset,
+    D,
+    \axaddr_wrap_reg[0]_0 ,
+    \wrap_cnt_r_reg[3]_0 ,
+    \wrap_boundary_axaddr_r_reg[6]_0 ,
+    \axaddr_wrap_reg[11]_1 );
+  output wrap_next_pending;
+  output sel_first_reg_0;
+  output [3:0]O;
+  output [11:0]Q;
+  output [3:0]\axaddr_wrap_reg[7]_0 ;
+  output [3:0]\axaddr_wrap_reg[11]_0 ;
+  output \m_payload_i_reg[39] ;
+  output \axlen_cnt_reg[4]_0 ;
+  output [3:0]\axaddr_offset_r_reg[3]_0 ;
+  output [3:0]\wrap_second_len_r_reg[3]_0 ;
+  output [11:0]\wrap_boundary_axaddr_r_reg[11]_0 ;
+  input aclk;
+  input sel_first_reg_1;
+  input sel_first_i;
+  input [11:0]\axlen_cnt_reg[3]_0 ;
+  input incr_next_pending;
+  input next_pending_r_reg_0;
+  input [0:0]E;
+  input r_push;
+  input [0:0]\axlen_cnt_reg[3]_1 ;
+  input si_rs_arvalid;
+  input [3:0]axaddr_offset;
+  input [3:0]D;
+  input \axaddr_wrap_reg[0]_0 ;
+  input [3:0]\wrap_cnt_r_reg[3]_0 ;
+  input [6:0]\wrap_boundary_axaddr_r_reg[6]_0 ;
+  input [11:0]\axaddr_wrap_reg[11]_1 ;
+
+  wire [3:0]D;
+  wire [0:0]E;
+  wire [3:0]O;
+  wire [11:0]Q;
+  wire aclk;
+  wire [3:0]axaddr_offset;
+  wire [3:0]\axaddr_offset_r_reg[3]_0 ;
+  wire \axaddr_wrap[11]_i_6_n_0 ;
+  wire \axaddr_wrap[3]_i_3_n_0 ;
+  wire \axaddr_wrap[3]_i_4_n_0 ;
+  wire \axaddr_wrap[3]_i_5_n_0 ;
+  wire \axaddr_wrap[3]_i_6_n_0 ;
+  wire \axaddr_wrap_reg[0]_0 ;
+  wire [3:0]\axaddr_wrap_reg[11]_0 ;
+  wire [11:0]\axaddr_wrap_reg[11]_1 ;
+  wire \axaddr_wrap_reg[11]_i_3__0_n_1 ;
+  wire \axaddr_wrap_reg[11]_i_3__0_n_2 ;
+  wire \axaddr_wrap_reg[11]_i_3__0_n_3 ;
+  wire \axaddr_wrap_reg[3]_i_2__0_n_0 ;
+  wire \axaddr_wrap_reg[3]_i_2__0_n_1 ;
+  wire \axaddr_wrap_reg[3]_i_2__0_n_2 ;
+  wire \axaddr_wrap_reg[3]_i_2__0_n_3 ;
+  wire [3:0]\axaddr_wrap_reg[7]_0 ;
+  wire \axaddr_wrap_reg[7]_i_2__0_n_0 ;
+  wire \axaddr_wrap_reg[7]_i_2__0_n_1 ;
+  wire \axaddr_wrap_reg[7]_i_2__0_n_2 ;
+  wire \axaddr_wrap_reg[7]_i_2__0_n_3 ;
+  wire \axlen_cnt[0]_i_1__2_n_0 ;
+  wire \axlen_cnt[1]_i_1__1_n_0 ;
+  wire \axlen_cnt[2]_i_1__1_n_0 ;
+  wire \axlen_cnt[3]_i_1__2_n_0 ;
+  wire \axlen_cnt[3]_i_2__2_n_0 ;
+  wire \axlen_cnt[3]_i_3__1_n_0 ;
+  wire \axlen_cnt[4]_i_1__1_n_0 ;
+  wire [11:0]\axlen_cnt_reg[3]_0 ;
+  wire [0:0]\axlen_cnt_reg[3]_1 ;
+  wire \axlen_cnt_reg[4]_0 ;
+  wire \axlen_cnt_reg_n_0_[0] ;
+  wire \axlen_cnt_reg_n_0_[1] ;
+  wire \axlen_cnt_reg_n_0_[2] ;
+  wire \axlen_cnt_reg_n_0_[3] ;
+  wire \axlen_cnt_reg_n_0_[4] ;
+  wire incr_next_pending;
+  wire \m_payload_i_reg[39] ;
+  wire next_pending_r_i_2__1_n_0;
+  wire next_pending_r_reg_0;
+  wire next_pending_r_reg_n_0;
+  wire r_push;
+  wire sel_first_i;
+  wire sel_first_reg_0;
+  wire sel_first_reg_1;
+  wire si_rs_arvalid;
+  wire [11:0]\wrap_boundary_axaddr_r_reg[11]_0 ;
+  wire [6:0]\wrap_boundary_axaddr_r_reg[6]_0 ;
+  wire [3:0]\wrap_cnt_r_reg[3]_0 ;
+  wire \wrap_cnt_r_reg_n_0_[0] ;
+  wire \wrap_cnt_r_reg_n_0_[1] ;
+  wire \wrap_cnt_r_reg_n_0_[2] ;
+  wire \wrap_cnt_r_reg_n_0_[3] ;
+  wire wrap_next_pending;
+  wire [3:0]\wrap_second_len_r_reg[3]_0 ;
+  wire [3:3]\NLW_axaddr_wrap_reg[11]_i_3__0_CO_UNCONNECTED ;
+
+  FDRE \axaddr_offset_r_reg[0] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(axaddr_offset[0]),
+        .Q(\axaddr_offset_r_reg[3]_0 [0]),
+        .R(1'b0));
+  FDRE \axaddr_offset_r_reg[1] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(axaddr_offset[1]),
+        .Q(\axaddr_offset_r_reg[3]_0 [1]),
+        .R(1'b0));
+  FDRE \axaddr_offset_r_reg[2] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(axaddr_offset[2]),
+        .Q(\axaddr_offset_r_reg[3]_0 [2]),
+        .R(1'b0));
+  FDRE \axaddr_offset_r_reg[3] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(axaddr_offset[3]),
+        .Q(\axaddr_offset_r_reg[3]_0 [3]),
+        .R(1'b0));
+  LUT6 #(
+    .INIT(64'h4100004100000000)) 
+    \axaddr_wrap[11]_i_5 
+       (.I0(\axlen_cnt_reg_n_0_[4] ),
+        .I1(\wrap_cnt_r_reg_n_0_[1] ),
+        .I2(\axlen_cnt_reg_n_0_[1] ),
+        .I3(\axlen_cnt_reg_n_0_[2] ),
+        .I4(\wrap_cnt_r_reg_n_0_[2] ),
+        .I5(\axaddr_wrap[11]_i_6_n_0 ),
+        .O(\axlen_cnt_reg[4]_0 ));
+  LUT4 #(
+    .INIT(16'h9009)) 
+    \axaddr_wrap[11]_i_6 
+       (.I0(\wrap_cnt_r_reg_n_0_[3] ),
+        .I1(\axlen_cnt_reg_n_0_[3] ),
+        .I2(\wrap_cnt_r_reg_n_0_[0] ),
+        .I3(\axlen_cnt_reg_n_0_[0] ),
+        .O(\axaddr_wrap[11]_i_6_n_0 ));
+  LUT3 #(
+    .INIT(8'h6A)) 
+    \axaddr_wrap[3]_i_3 
+       (.I0(Q[3]),
+        .I1(\axlen_cnt_reg[3]_0 [6]),
+        .I2(\axlen_cnt_reg[3]_0 [5]),
+        .O(\axaddr_wrap[3]_i_3_n_0 ));
+  LUT3 #(
+    .INIT(8'h9A)) 
+    \axaddr_wrap[3]_i_4 
+       (.I0(Q[2]),
+        .I1(\axlen_cnt_reg[3]_0 [5]),
+        .I2(\axlen_cnt_reg[3]_0 [6]),
+        .O(\axaddr_wrap[3]_i_4_n_0 ));
+  LUT3 #(
+    .INIT(8'h9A)) 
+    \axaddr_wrap[3]_i_5 
+       (.I0(Q[1]),
+        .I1(\axlen_cnt_reg[3]_0 [6]),
+        .I2(\axlen_cnt_reg[3]_0 [5]),
+        .O(\axaddr_wrap[3]_i_5_n_0 ));
+  LUT3 #(
+    .INIT(8'hA9)) 
+    \axaddr_wrap[3]_i_6 
+       (.I0(Q[0]),
+        .I1(\axlen_cnt_reg[3]_0 [5]),
+        .I2(\axlen_cnt_reg[3]_0 [6]),
+        .O(\axaddr_wrap[3]_i_6_n_0 ));
+  FDRE \axaddr_wrap_reg[0] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axaddr_wrap_reg[11]_1 [0]),
+        .Q(Q[0]),
+        .R(1'b0));
+  FDRE \axaddr_wrap_reg[10] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axaddr_wrap_reg[11]_1 [10]),
+        .Q(Q[10]),
+        .R(1'b0));
+  FDRE \axaddr_wrap_reg[11] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axaddr_wrap_reg[11]_1 [11]),
+        .Q(Q[11]),
+        .R(1'b0));
+  CARRY4 \axaddr_wrap_reg[11]_i_3__0 
+       (.CI(\axaddr_wrap_reg[7]_i_2__0_n_0 ),
+        .CO({\NLW_axaddr_wrap_reg[11]_i_3__0_CO_UNCONNECTED [3],\axaddr_wrap_reg[11]_i_3__0_n_1 ,\axaddr_wrap_reg[11]_i_3__0_n_2 ,\axaddr_wrap_reg[11]_i_3__0_n_3 }),
+        .CYINIT(1'b0),
+        .DI({1'b0,1'b0,1'b0,1'b0}),
+        .O(\axaddr_wrap_reg[11]_0 ),
+        .S(Q[11:8]));
+  FDRE \axaddr_wrap_reg[1] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axaddr_wrap_reg[11]_1 [1]),
+        .Q(Q[1]),
+        .R(1'b0));
+  FDRE \axaddr_wrap_reg[2] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axaddr_wrap_reg[11]_1 [2]),
+        .Q(Q[2]),
+        .R(1'b0));
+  FDRE \axaddr_wrap_reg[3] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axaddr_wrap_reg[11]_1 [3]),
+        .Q(Q[3]),
+        .R(1'b0));
+  CARRY4 \axaddr_wrap_reg[3]_i_2__0 
+       (.CI(1'b0),
+        .CO({\axaddr_wrap_reg[3]_i_2__0_n_0 ,\axaddr_wrap_reg[3]_i_2__0_n_1 ,\axaddr_wrap_reg[3]_i_2__0_n_2 ,\axaddr_wrap_reg[3]_i_2__0_n_3 }),
+        .CYINIT(1'b0),
+        .DI(Q[3:0]),
+        .O(O),
+        .S({\axaddr_wrap[3]_i_3_n_0 ,\axaddr_wrap[3]_i_4_n_0 ,\axaddr_wrap[3]_i_5_n_0 ,\axaddr_wrap[3]_i_6_n_0 }));
+  FDRE \axaddr_wrap_reg[4] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axaddr_wrap_reg[11]_1 [4]),
+        .Q(Q[4]),
+        .R(1'b0));
+  FDRE \axaddr_wrap_reg[5] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axaddr_wrap_reg[11]_1 [5]),
+        .Q(Q[5]),
+        .R(1'b0));
+  FDRE \axaddr_wrap_reg[6] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axaddr_wrap_reg[11]_1 [6]),
+        .Q(Q[6]),
+        .R(1'b0));
+  FDRE \axaddr_wrap_reg[7] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axaddr_wrap_reg[11]_1 [7]),
+        .Q(Q[7]),
+        .R(1'b0));
+  CARRY4 \axaddr_wrap_reg[7]_i_2__0 
+       (.CI(\axaddr_wrap_reg[3]_i_2__0_n_0 ),
+        .CO({\axaddr_wrap_reg[7]_i_2__0_n_0 ,\axaddr_wrap_reg[7]_i_2__0_n_1 ,\axaddr_wrap_reg[7]_i_2__0_n_2 ,\axaddr_wrap_reg[7]_i_2__0_n_3 }),
+        .CYINIT(1'b0),
+        .DI({1'b0,1'b0,1'b0,1'b0}),
+        .O(\axaddr_wrap_reg[7]_0 ),
+        .S(Q[7:4]));
+  FDRE \axaddr_wrap_reg[8] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axaddr_wrap_reg[11]_1 [8]),
+        .Q(Q[8]),
+        .R(1'b0));
+  FDRE \axaddr_wrap_reg[9] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axaddr_wrap_reg[11]_1 [9]),
+        .Q(Q[9]),
+        .R(1'b0));
+  LUT5 #(
+    .INIT(32'h40FF4040)) 
+    \axlen_cnt[0]_i_1__2 
+       (.I0(\axlen_cnt_reg[3]_1 ),
+        .I1(si_rs_arvalid),
+        .I2(\axlen_cnt_reg[3]_0 [8]),
+        .I3(\axlen_cnt_reg_n_0_[0] ),
+        .I4(\axlen_cnt[3]_i_3__1_n_0 ),
+        .O(\axlen_cnt[0]_i_1__2_n_0 ));
+  LUT5 #(
+    .INIT(32'hFF909090)) 
+    \axlen_cnt[1]_i_1__1 
+       (.I0(\axlen_cnt_reg_n_0_[0] ),
+        .I1(\axlen_cnt_reg_n_0_[1] ),
+        .I2(\axlen_cnt[3]_i_3__1_n_0 ),
+        .I3(E),
+        .I4(\axlen_cnt_reg[3]_0 [9]),
+        .O(\axlen_cnt[1]_i_1__1_n_0 ));
+  LUT6 #(
+    .INIT(64'hFFFFE100E100E100)) 
+    \axlen_cnt[2]_i_1__1 
+       (.I0(\axlen_cnt_reg_n_0_[1] ),
+        .I1(\axlen_cnt_reg_n_0_[0] ),
+        .I2(\axlen_cnt_reg_n_0_[2] ),
+        .I3(\axlen_cnt[3]_i_3__1_n_0 ),
+        .I4(E),
+        .I5(\axlen_cnt_reg[3]_0 [10]),
+        .O(\axlen_cnt[2]_i_1__1_n_0 ));
+  LUT5 #(
+    .INIT(32'hFF404040)) 
+    \axlen_cnt[3]_i_1__2 
+       (.I0(\axlen_cnt_reg[3]_1 ),
+        .I1(si_rs_arvalid),
+        .I2(\axlen_cnt_reg[3]_0 [11]),
+        .I3(\axlen_cnt[3]_i_2__2_n_0 ),
+        .I4(\axlen_cnt[3]_i_3__1_n_0 ),
+        .O(\axlen_cnt[3]_i_1__2_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair15" *) 
+  LUT4 #(
+    .INIT(16'hFE01)) 
+    \axlen_cnt[3]_i_2__2 
+       (.I0(\axlen_cnt_reg_n_0_[2] ),
+        .I1(\axlen_cnt_reg_n_0_[0] ),
+        .I2(\axlen_cnt_reg_n_0_[1] ),
+        .I3(\axlen_cnt_reg_n_0_[3] ),
+        .O(\axlen_cnt[3]_i_2__2_n_0 ));
+  LUT5 #(
+    .INIT(32'h0000FFFE)) 
+    \axlen_cnt[3]_i_3__1 
+       (.I0(\axlen_cnt_reg_n_0_[3] ),
+        .I1(\axlen_cnt_reg_n_0_[4] ),
+        .I2(\axlen_cnt_reg_n_0_[1] ),
+        .I3(\axlen_cnt_reg_n_0_[2] ),
+        .I4(E),
+        .O(\axlen_cnt[3]_i_3__1_n_0 ));
+  LUT6 #(
+    .INIT(64'h4444444444444440)) 
+    \axlen_cnt[4]_i_1__1 
+       (.I0(E),
+        .I1(\axlen_cnt_reg_n_0_[4] ),
+        .I2(\axlen_cnt_reg_n_0_[2] ),
+        .I3(\axlen_cnt_reg_n_0_[0] ),
+        .I4(\axlen_cnt_reg_n_0_[1] ),
+        .I5(\axlen_cnt_reg_n_0_[3] ),
+        .O(\axlen_cnt[4]_i_1__1_n_0 ));
+  FDRE \axlen_cnt_reg[0] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axlen_cnt[0]_i_1__2_n_0 ),
+        .Q(\axlen_cnt_reg_n_0_[0] ),
+        .R(1'b0));
+  FDRE \axlen_cnt_reg[1] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axlen_cnt[1]_i_1__1_n_0 ),
+        .Q(\axlen_cnt_reg_n_0_[1] ),
+        .R(1'b0));
+  FDRE \axlen_cnt_reg[2] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axlen_cnt[2]_i_1__1_n_0 ),
+        .Q(\axlen_cnt_reg_n_0_[2] ),
+        .R(1'b0));
+  FDRE \axlen_cnt_reg[3] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axlen_cnt[3]_i_1__2_n_0 ),
+        .Q(\axlen_cnt_reg_n_0_[3] ),
+        .R(1'b0));
+  FDRE \axlen_cnt_reg[4] 
+       (.C(aclk),
+        .CE(\axaddr_wrap_reg[0]_0 ),
+        .D(\axlen_cnt[4]_i_1__1_n_0 ),
+        .Q(\axlen_cnt_reg_n_0_[4] ),
+        .R(1'b0));
+  LUT6 #(
+    .INIT(64'hFFAAAAAAAEAEAEAE)) 
+    next_pending_r_i_1__1
+       (.I0(next_pending_r_reg_0),
+        .I1(next_pending_r_reg_n_0),
+        .I2(E),
+        .I3(next_pending_r_i_2__1_n_0),
+        .I4(\axlen_cnt[3]_i_3__1_n_0 ),
+        .I5(r_push),
+        .O(wrap_next_pending));
+  (* SOFT_HLUTNM = "soft_lutpair15" *) 
+  LUT5 #(
+    .INIT(32'hFFFFFFFD)) 
+    next_pending_r_i_2__1
+       (.I0(\axlen_cnt_reg_n_0_[0] ),
+        .I1(\axlen_cnt_reg_n_0_[3] ),
+        .I2(\axlen_cnt_reg_n_0_[1] ),
+        .I3(\axlen_cnt_reg_n_0_[2] ),
+        .I4(\axlen_cnt_reg_n_0_[4] ),
+        .O(next_pending_r_i_2__1_n_0));
+  FDRE next_pending_r_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(wrap_next_pending),
+        .Q(next_pending_r_reg_n_0),
+        .R(1'b0));
+  LUT4 #(
+    .INIT(16'hABA8)) 
+    s_axburst_eq1_i_1__0
+       (.I0(wrap_next_pending),
+        .I1(sel_first_i),
+        .I2(\axlen_cnt_reg[3]_0 [7]),
+        .I3(incr_next_pending),
+        .O(\m_payload_i_reg[39] ));
+  FDRE sel_first_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(sel_first_reg_1),
+        .Q(sel_first_reg_0),
+        .R(1'b0));
+  FDRE \wrap_boundary_axaddr_r_reg[0] 
+       (.C(aclk),
+        .CE(E),
+        .D(\wrap_boundary_axaddr_r_reg[6]_0 [0]),
+        .Q(\wrap_boundary_axaddr_r_reg[11]_0 [0]),
+        .R(1'b0));
+  FDRE \wrap_boundary_axaddr_r_reg[10] 
+       (.C(aclk),
+        .CE(E),
+        .D(\axlen_cnt_reg[3]_0 [3]),
+        .Q(\wrap_boundary_axaddr_r_reg[11]_0 [10]),
+        .R(1'b0));
+  FDRE \wrap_boundary_axaddr_r_reg[11] 
+       (.C(aclk),
+        .CE(E),
+        .D(\axlen_cnt_reg[3]_0 [4]),
+        .Q(\wrap_boundary_axaddr_r_reg[11]_0 [11]),
+        .R(1'b0));
+  FDRE \wrap_boundary_axaddr_r_reg[1] 
+       (.C(aclk),
+        .CE(E),
+        .D(\wrap_boundary_axaddr_r_reg[6]_0 [1]),
+        .Q(\wrap_boundary_axaddr_r_reg[11]_0 [1]),
+        .R(1'b0));
+  FDRE \wrap_boundary_axaddr_r_reg[2] 
+       (.C(aclk),
+        .CE(E),
+        .D(\wrap_boundary_axaddr_r_reg[6]_0 [2]),
+        .Q(\wrap_boundary_axaddr_r_reg[11]_0 [2]),
+        .R(1'b0));
+  FDRE \wrap_boundary_axaddr_r_reg[3] 
+       (.C(aclk),
+        .CE(E),
+        .D(\wrap_boundary_axaddr_r_reg[6]_0 [3]),
+        .Q(\wrap_boundary_axaddr_r_reg[11]_0 [3]),
+        .R(1'b0));
+  FDRE \wrap_boundary_axaddr_r_reg[4] 
+       (.C(aclk),
+        .CE(E),
+        .D(\wrap_boundary_axaddr_r_reg[6]_0 [4]),
+        .Q(\wrap_boundary_axaddr_r_reg[11]_0 [4]),
+        .R(1'b0));
+  FDRE \wrap_boundary_axaddr_r_reg[5] 
+       (.C(aclk),
+        .CE(E),
+        .D(\wrap_boundary_axaddr_r_reg[6]_0 [5]),
+        .Q(\wrap_boundary_axaddr_r_reg[11]_0 [5]),
+        .R(1'b0));
+  FDRE \wrap_boundary_axaddr_r_reg[6] 
+       (.C(aclk),
+        .CE(E),
+        .D(\wrap_boundary_axaddr_r_reg[6]_0 [6]),
+        .Q(\wrap_boundary_axaddr_r_reg[11]_0 [6]),
+        .R(1'b0));
+  FDRE \wrap_boundary_axaddr_r_reg[7] 
+       (.C(aclk),
+        .CE(E),
+        .D(\axlen_cnt_reg[3]_0 [0]),
+        .Q(\wrap_boundary_axaddr_r_reg[11]_0 [7]),
+        .R(1'b0));
+  FDRE \wrap_boundary_axaddr_r_reg[8] 
+       (.C(aclk),
+        .CE(E),
+        .D(\axlen_cnt_reg[3]_0 [1]),
+        .Q(\wrap_boundary_axaddr_r_reg[11]_0 [8]),
+        .R(1'b0));
+  FDRE \wrap_boundary_axaddr_r_reg[9] 
+       (.C(aclk),
+        .CE(E),
+        .D(\axlen_cnt_reg[3]_0 [2]),
+        .Q(\wrap_boundary_axaddr_r_reg[11]_0 [9]),
+        .R(1'b0));
+  FDRE \wrap_cnt_r_reg[0] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\wrap_cnt_r_reg[3]_0 [0]),
+        .Q(\wrap_cnt_r_reg_n_0_[0] ),
+        .R(1'b0));
+  FDRE \wrap_cnt_r_reg[1] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\wrap_cnt_r_reg[3]_0 [1]),
+        .Q(\wrap_cnt_r_reg_n_0_[1] ),
+        .R(1'b0));
+  FDRE \wrap_cnt_r_reg[2] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\wrap_cnt_r_reg[3]_0 [2]),
+        .Q(\wrap_cnt_r_reg_n_0_[2] ),
+        .R(1'b0));
+  FDRE \wrap_cnt_r_reg[3] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\wrap_cnt_r_reg[3]_0 [3]),
+        .Q(\wrap_cnt_r_reg_n_0_[3] ),
+        .R(1'b0));
+  FDRE \wrap_second_len_r_reg[0] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(D[0]),
+        .Q(\wrap_second_len_r_reg[3]_0 [0]),
+        .R(1'b0));
+  FDRE \wrap_second_len_r_reg[1] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(D[1]),
+        .Q(\wrap_second_len_r_reg[3]_0 [1]),
+        .R(1'b0));
+  FDRE \wrap_second_len_r_reg[2] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(D[2]),
+        .Q(\wrap_second_len_r_reg[3]_0 [2]),
+        .R(1'b0));
+  FDRE \wrap_second_len_r_reg[3] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(D[3]),
+        .Q(\wrap_second_len_r_reg[3]_0 [3]),
+        .R(1'b0));
+endmodule
+
+module TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axi_register_slice
+   (s_ready_i_reg,
+    s_ready_i_reg_0,
+    si_rs_awvalid,
+    m_valid_i_reg,
+    si_rs_bready,
+    si_rs_arvalid,
+    m_valid_i_reg_0,
+    si_rs_rready,
+    D,
+    axaddr_offset,
+    \wrap_second_len_r_reg[1] ,
+    axaddr_offset_0,
+    axaddr_incr,
+    \m_payload_i_reg[3] ,
+    \m_payload_i_reg[7] ,
+    O,
+    \m_payload_i_reg[47] ,
+    \m_payload_i_reg[61] ,
+    wrap_second_len,
+    \m_payload_i_reg[47]_0 ,
+    \m_payload_i_reg[47]_1 ,
+    \m_payload_i_reg[61]_0 ,
+    \wrap_second_len_r_reg[3] ,
+    \m_payload_i_reg[47]_2 ,
+    \m_payload_i_reg[6] ,
+    \m_payload_i_reg[6]_0 ,
+    m_axi_awaddr,
+    \m_payload_i_reg[39] ,
+    \m_payload_i_reg[38] ,
+    m_axi_araddr,
+    \m_payload_i_reg[39]_0 ,
+    \m_payload_i_reg[38]_0 ,
+    \m_payload_i_reg[13] ,
+    \m_payload_i_reg[46] ,
+    aclk,
+    s_ready_i0,
+    m_valid_i0,
+    aresetn,
+    \wrap_cnt_r_reg[0] ,
+    Q,
+    b_push,
+    s_axi_awvalid,
+    \wrap_cnt_r_reg[0]_0 ,
+    \wrap_second_len_r_reg[3]_0 ,
+    S,
+    \axaddr_incr_reg[3] ,
+    \axaddr_offset_r_reg[0] ,
+    \axaddr_offset_r_reg[3] ,
+    \axaddr_offset_r_reg[0]_0 ,
+    \axaddr_offset_r_reg[3]_0 ,
+    si_rs_rvalid,
+    s_axi_rready,
+    s_axi_bready,
+    si_rs_bvalid,
+    s_axi_awid,
+    s_axi_awlen,
+    s_axi_awburst,
+    s_axi_awsize,
+    s_axi_awprot,
+    s_axi_awaddr,
+    \m_axi_awaddr[11] ,
+    \m_axi_awaddr[11]_0 ,
+    \m_axi_awaddr[11]_1 ,
+    sel_first_1,
+    sel_first,
+    s_axi_arid,
+    s_axi_arlen,
+    s_axi_arburst,
+    s_axi_arsize,
+    s_axi_arprot,
+    s_axi_araddr,
+    \m_axi_araddr[11] ,
+    \m_axi_araddr[11]_0 ,
+    \m_axi_araddr[11]_1 ,
+    sel_first_2,
+    \m_axi_araddr[11]_2 ,
+    out,
+    \skid_buffer_reg[1] ,
+    \skid_buffer_reg[46] ,
+    \skid_buffer_reg[33] ,
+    E,
+    \m_payload_i_reg[0] );
+  output s_ready_i_reg;
+  output s_ready_i_reg_0;
+  output si_rs_awvalid;
+  output m_valid_i_reg;
+  output si_rs_bready;
+  output si_rs_arvalid;
+  output m_valid_i_reg_0;
+  output si_rs_rready;
+  output [3:0]D;
+  output [3:0]axaddr_offset;
+  output [3:0]\wrap_second_len_r_reg[1] ;
+  output [3:0]axaddr_offset_0;
+  output [11:0]axaddr_incr;
+  output [3:0]\m_payload_i_reg[3] ;
+  output [3:0]\m_payload_i_reg[7] ;
+  output [3:0]O;
+  output \m_payload_i_reg[47] ;
+  output [54:0]\m_payload_i_reg[61] ;
+  output [3:0]wrap_second_len;
+  output \m_payload_i_reg[47]_0 ;
+  output \m_payload_i_reg[47]_1 ;
+  output [54:0]\m_payload_i_reg[61]_0 ;
+  output [3:0]\wrap_second_len_r_reg[3] ;
+  output \m_payload_i_reg[47]_2 ;
+  output [6:0]\m_payload_i_reg[6] ;
+  output [6:0]\m_payload_i_reg[6]_0 ;
+  output [0:0]m_axi_awaddr;
+  output \m_payload_i_reg[39] ;
+  output \m_payload_i_reg[38] ;
+  output [0:0]m_axi_araddr;
+  output \m_payload_i_reg[39]_0 ;
+  output \m_payload_i_reg[38]_0 ;
+  output [13:0]\m_payload_i_reg[13] ;
+  output [46:0]\m_payload_i_reg[46] ;
+  input aclk;
+  input s_ready_i0;
+  input m_valid_i0;
+  input aresetn;
+  input \wrap_cnt_r_reg[0] ;
+  input [3:0]Q;
+  input b_push;
+  input s_axi_awvalid;
+  input \wrap_cnt_r_reg[0]_0 ;
+  input [3:0]\wrap_second_len_r_reg[3]_0 ;
+  input [3:0]S;
+  input [3:0]\axaddr_incr_reg[3] ;
+  input [1:0]\axaddr_offset_r_reg[0] ;
+  input [3:0]\axaddr_offset_r_reg[3] ;
+  input [1:0]\axaddr_offset_r_reg[0]_0 ;
+  input [3:0]\axaddr_offset_r_reg[3]_0 ;
+  input si_rs_rvalid;
+  input s_axi_rready;
+  input s_axi_bready;
+  input si_rs_bvalid;
+  input [11:0]s_axi_awid;
+  input [3:0]s_axi_awlen;
+  input [1:0]s_axi_awburst;
+  input [1:0]s_axi_awsize;
+  input [2:0]s_axi_awprot;
+  input [31:0]s_axi_awaddr;
+  input [0:0]\m_axi_awaddr[11] ;
+  input [0:0]\m_axi_awaddr[11]_0 ;
+  input \m_axi_awaddr[11]_1 ;
+  input sel_first_1;
+  input sel_first;
+  input [11:0]s_axi_arid;
+  input [3:0]s_axi_arlen;
+  input [1:0]s_axi_arburst;
+  input [1:0]s_axi_arsize;
+  input [2:0]s_axi_arprot;
+  input [31:0]s_axi_araddr;
+  input [0:0]\m_axi_araddr[11] ;
+  input [0:0]\m_axi_araddr[11]_0 ;
+  input \m_axi_araddr[11]_1 ;
+  input sel_first_2;
+  input \m_axi_araddr[11]_2 ;
+  input [11:0]out;
+  input [1:0]\skid_buffer_reg[1] ;
+  input [12:0]\skid_buffer_reg[46] ;
+  input [33:0]\skid_buffer_reg[33] ;
+  input [0:0]E;
+  input [0:0]\m_payload_i_reg[0] ;
+
+  wire [3:0]D;
+  wire [0:0]E;
+  wire [3:0]O;
+  wire [3:0]Q;
+  wire [3:0]S;
+  wire aclk;
+  wire \ar.ar_pipe_n_2 ;
+  wire aresetn;
+  wire \aw.aw_pipe_n_1 ;
+  wire \aw.aw_pipe_n_94 ;
+  wire [11:0]axaddr_incr;
+  wire [3:0]\axaddr_incr_reg[3] ;
+  wire [3:0]axaddr_offset;
+  wire [3:0]axaddr_offset_0;
+  wire [1:0]\axaddr_offset_r_reg[0] ;
+  wire [1:0]\axaddr_offset_r_reg[0]_0 ;
+  wire [3:0]\axaddr_offset_r_reg[3] ;
+  wire [3:0]\axaddr_offset_r_reg[3]_0 ;
+  wire b_push;
+  wire [0:0]m_axi_araddr;
+  wire [0:0]\m_axi_araddr[11] ;
+  wire [0:0]\m_axi_araddr[11]_0 ;
+  wire \m_axi_araddr[11]_1 ;
+  wire \m_axi_araddr[11]_2 ;
+  wire [0:0]m_axi_awaddr;
+  wire [0:0]\m_axi_awaddr[11] ;
+  wire [0:0]\m_axi_awaddr[11]_0 ;
+  wire \m_axi_awaddr[11]_1 ;
+  wire [0:0]\m_payload_i_reg[0] ;
+  wire [13:0]\m_payload_i_reg[13] ;
+  wire \m_payload_i_reg[38] ;
+  wire \m_payload_i_reg[38]_0 ;
+  wire \m_payload_i_reg[39] ;
+  wire \m_payload_i_reg[39]_0 ;
+  wire [3:0]\m_payload_i_reg[3] ;
+  wire [46:0]\m_payload_i_reg[46] ;
+  wire \m_payload_i_reg[47] ;
+  wire \m_payload_i_reg[47]_0 ;
+  wire \m_payload_i_reg[47]_1 ;
+  wire \m_payload_i_reg[47]_2 ;
+  wire [54:0]\m_payload_i_reg[61] ;
+  wire [54:0]\m_payload_i_reg[61]_0 ;
+  wire [6:0]\m_payload_i_reg[6] ;
+  wire [6:0]\m_payload_i_reg[6]_0 ;
+  wire [3:0]\m_payload_i_reg[7] ;
+  wire m_valid_i0;
+  wire m_valid_i_reg;
+  wire m_valid_i_reg_0;
+  wire [11:0]out;
+  wire [31:0]s_axi_araddr;
+  wire [1:0]s_axi_arburst;
+  wire [11:0]s_axi_arid;
+  wire [3:0]s_axi_arlen;
+  wire [2:0]s_axi_arprot;
+  wire [1:0]s_axi_arsize;
+  wire [31:0]s_axi_awaddr;
+  wire [1:0]s_axi_awburst;
+  wire [11:0]s_axi_awid;
+  wire [3:0]s_axi_awlen;
+  wire [2:0]s_axi_awprot;
+  wire [1:0]s_axi_awsize;
+  wire s_axi_awvalid;
+  wire s_axi_bready;
+  wire s_axi_rready;
+  wire s_ready_i0;
+  wire s_ready_i_reg;
+  wire s_ready_i_reg_0;
+  wire sel_first;
+  wire sel_first_1;
+  wire sel_first_2;
+  wire si_rs_arvalid;
+  wire si_rs_awvalid;
+  wire si_rs_bready;
+  wire si_rs_bvalid;
+  wire si_rs_rready;
+  wire si_rs_rvalid;
+  wire [1:0]\skid_buffer_reg[1] ;
+  wire [33:0]\skid_buffer_reg[33] ;
+  wire [12:0]\skid_buffer_reg[46] ;
+  wire \wrap_cnt_r_reg[0] ;
+  wire \wrap_cnt_r_reg[0]_0 ;
+  wire [3:0]wrap_second_len;
+  wire [3:0]\wrap_second_len_r_reg[1] ;
+  wire [3:0]\wrap_second_len_r_reg[3] ;
+  wire [3:0]\wrap_second_len_r_reg[3]_0 ;
+
+  TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice \ar.ar_pipe 
+       (.O(O),
+        .Q(\m_payload_i_reg[61]_0 ),
+        .aclk(aclk),
+        .\aresetn_d_reg[1]_inv_0 (\ar.ar_pipe_n_2 ),
+        .\aresetn_d_reg[1]_inv_1 (\aw.aw_pipe_n_94 ),
+        .\axaddr_incr_reg[3] (\axaddr_incr_reg[3] ),
+        .\axaddr_offset_r_reg[0] (\axaddr_offset_r_reg[0]_0 ),
+        .\axaddr_offset_r_reg[1] (axaddr_offset_0[1]),
+        .\axaddr_offset_r_reg[2] (axaddr_offset_0[2]),
+        .\axaddr_offset_r_reg[3] (\axaddr_offset_r_reg[3]_0 ),
+        .m_axi_araddr(m_axi_araddr),
+        .\m_axi_araddr[11] (\m_axi_araddr[11] ),
+        .\m_axi_araddr[11]_0 (\m_axi_araddr[11]_0 ),
+        .\m_axi_araddr[11]_1 (\m_axi_araddr[11]_1 ),
+        .\m_axi_araddr[11]_2 (\m_axi_araddr[11]_2 ),
+        .\m_payload_i_reg[0]_0 (\m_payload_i_reg[0] ),
+        .\m_payload_i_reg[38]_0 (\m_payload_i_reg[38]_0 ),
+        .\m_payload_i_reg[39]_0 (\m_payload_i_reg[39]_0 ),
+        .\m_payload_i_reg[3]_0 (\m_payload_i_reg[3] ),
+        .\m_payload_i_reg[44]_0 (axaddr_offset_0[0]),
+        .\m_payload_i_reg[47]_0 (axaddr_offset_0[3]),
+        .\m_payload_i_reg[47]_1 (\m_payload_i_reg[47]_1 ),
+        .\m_payload_i_reg[47]_2 (\m_payload_i_reg[47]_2 ),
+        .\m_payload_i_reg[6]_0 (\m_payload_i_reg[6]_0 ),
+        .\m_payload_i_reg[7]_0 (\m_payload_i_reg[7] ),
+        .m_valid_i0(m_valid_i0),
+        .m_valid_i_reg_0(si_rs_arvalid),
+        .s_axi_araddr(s_axi_araddr),
+        .s_axi_arburst(s_axi_arburst),
+        .s_axi_arid(s_axi_arid),
+        .s_axi_arlen(s_axi_arlen),
+        .s_axi_arprot(s_axi_arprot),
+        .s_axi_arsize(s_axi_arsize),
+        .s_ready_i0(s_ready_i0),
+        .s_ready_i_reg_0(s_ready_i_reg_0),
+        .s_ready_i_reg_1(\aw.aw_pipe_n_1 ),
+        .sel_first_2(sel_first_2),
+        .\wrap_cnt_r_reg[0] (\wrap_cnt_r_reg[0]_0 ),
+        .\wrap_second_len_r_reg[1] (\wrap_second_len_r_reg[1] ),
+        .\wrap_second_len_r_reg[1]_0 (\wrap_second_len_r_reg[3] [1]),
+        .\wrap_second_len_r_reg[3] ({\wrap_second_len_r_reg[3] [3:2],\wrap_second_len_r_reg[3] [0]}),
+        .\wrap_second_len_r_reg[3]_0 (\wrap_second_len_r_reg[3]_0 ));
+  TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice_0 \aw.aw_pipe 
+       (.D(D),
+        .E(E),
+        .Q(Q),
+        .S(S),
+        .aclk(aclk),
+        .aresetn(aresetn),
+        .\aresetn_d_reg[0]_0 (\aw.aw_pipe_n_1 ),
+        .\aresetn_d_reg[0]_1 (\aw.aw_pipe_n_94 ),
+        .axaddr_incr(axaddr_incr),
+        .\axaddr_offset_r_reg[0] (\axaddr_offset_r_reg[0] ),
+        .\axaddr_offset_r_reg[1] (axaddr_offset[1]),
+        .\axaddr_offset_r_reg[2] (axaddr_offset[2]),
+        .\axaddr_offset_r_reg[3] (\axaddr_offset_r_reg[3] ),
+        .b_push(b_push),
+        .m_axi_awaddr(m_axi_awaddr),
+        .\m_axi_awaddr[11] (\m_axi_awaddr[11] ),
+        .\m_axi_awaddr[11]_0 (\m_axi_awaddr[11]_0 ),
+        .\m_axi_awaddr[11]_1 (\m_axi_awaddr[11]_1 ),
+        .\m_payload_i_reg[38]_0 (\m_payload_i_reg[38] ),
+        .\m_payload_i_reg[39]_0 (\m_payload_i_reg[39] ),
+        .\m_payload_i_reg[44]_0 (axaddr_offset[0]),
+        .\m_payload_i_reg[47]_0 (axaddr_offset[3]),
+        .\m_payload_i_reg[47]_1 (\m_payload_i_reg[47] ),
+        .\m_payload_i_reg[47]_2 (\m_payload_i_reg[47]_0 ),
+        .\m_payload_i_reg[61]_0 (\m_payload_i_reg[61] ),
+        .\m_payload_i_reg[6]_0 (\m_payload_i_reg[6] ),
+        .m_valid_i_reg_0(si_rs_awvalid),
+        .m_valid_i_reg_1(\ar.ar_pipe_n_2 ),
+        .s_axi_awaddr(s_axi_awaddr),
+        .s_axi_awburst(s_axi_awburst),
+        .s_axi_awid(s_axi_awid),
+        .s_axi_awlen(s_axi_awlen),
+        .s_axi_awprot(s_axi_awprot),
+        .s_axi_awsize(s_axi_awsize),
+        .s_axi_awvalid(s_axi_awvalid),
+        .s_ready_i_reg_0(s_ready_i_reg),
+        .sel_first(sel_first),
+        .sel_first_1(sel_first_1),
+        .\wrap_cnt_r_reg[0] (\wrap_cnt_r_reg[0] ),
+        .wrap_second_len({wrap_second_len[3:2],wrap_second_len[0]}),
+        .\wrap_second_len_r_reg[1] (wrap_second_len[1]));
+  TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice__parameterized1 \b.b_pipe 
+       (.aclk(aclk),
+        .\m_payload_i_reg[13]_0 (\m_payload_i_reg[13] ),
+        .m_valid_i_reg_0(m_valid_i_reg),
+        .m_valid_i_reg_1(\ar.ar_pipe_n_2 ),
+        .out(out),
+        .s_axi_bready(s_axi_bready),
+        .s_ready_i_reg_0(si_rs_bready),
+        .s_ready_i_reg_1(\aw.aw_pipe_n_1 ),
+        .si_rs_bvalid(si_rs_bvalid),
+        .\skid_buffer_reg[1]_0 (\skid_buffer_reg[1] ));
+  TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice__parameterized2 \r.r_pipe 
+       (.aclk(aclk),
+        .\m_payload_i_reg[46]_0 (\m_payload_i_reg[46] ),
+        .m_valid_i_reg_0(m_valid_i_reg_0),
+        .m_valid_i_reg_1(\ar.ar_pipe_n_2 ),
+        .s_axi_rready(s_axi_rready),
+        .s_ready_i_reg_0(si_rs_rready),
+        .s_ready_i_reg_1(\aw.aw_pipe_n_1 ),
+        .si_rs_rvalid(si_rs_rvalid),
+        .\skid_buffer_reg[33]_0 (\skid_buffer_reg[33] ),
+        .\skid_buffer_reg[46]_0 (\skid_buffer_reg[46] ));
+endmodule
+
+module TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice
+   (s_ready_i_reg_0,
+    m_valid_i_reg_0,
+    \aresetn_d_reg[1]_inv_0 ,
+    \wrap_second_len_r_reg[1] ,
+    \m_payload_i_reg[44]_0 ,
+    \axaddr_offset_r_reg[1] ,
+    \m_payload_i_reg[47]_0 ,
+    \axaddr_offset_r_reg[2] ,
+    \m_payload_i_reg[3]_0 ,
+    \m_payload_i_reg[7]_0 ,
+    O,
+    \m_payload_i_reg[47]_1 ,
+    Q,
+    \wrap_second_len_r_reg[1]_0 ,
+    \wrap_second_len_r_reg[3] ,
+    \m_payload_i_reg[47]_2 ,
+    \m_payload_i_reg[6]_0 ,
+    m_axi_araddr,
+    \m_payload_i_reg[39]_0 ,
+    \m_payload_i_reg[38]_0 ,
+    s_ready_i_reg_1,
+    s_ready_i0,
+    aclk,
+    m_valid_i0,
+    \aresetn_d_reg[1]_inv_1 ,
+    \wrap_cnt_r_reg[0] ,
+    \wrap_second_len_r_reg[3]_0 ,
+    \axaddr_incr_reg[3] ,
+    \axaddr_offset_r_reg[0] ,
+    \axaddr_offset_r_reg[3] ,
+    s_axi_arid,
+    s_axi_arlen,
+    s_axi_arburst,
+    s_axi_arsize,
+    s_axi_arprot,
+    s_axi_araddr,
+    \m_axi_araddr[11] ,
+    \m_axi_araddr[11]_0 ,
+    \m_axi_araddr[11]_1 ,
+    sel_first_2,
+    \m_axi_araddr[11]_2 ,
+    \m_payload_i_reg[0]_0 );
+  output s_ready_i_reg_0;
+  output m_valid_i_reg_0;
+  output \aresetn_d_reg[1]_inv_0 ;
+  output [3:0]\wrap_second_len_r_reg[1] ;
+  output \m_payload_i_reg[44]_0 ;
+  output \axaddr_offset_r_reg[1] ;
+  output \m_payload_i_reg[47]_0 ;
+  output \axaddr_offset_r_reg[2] ;
+  output [3:0]\m_payload_i_reg[3]_0 ;
+  output [3:0]\m_payload_i_reg[7]_0 ;
+  output [3:0]O;
+  output \m_payload_i_reg[47]_1 ;
+  output [54:0]Q;
+  output \wrap_second_len_r_reg[1]_0 ;
+  output [2:0]\wrap_second_len_r_reg[3] ;
+  output \m_payload_i_reg[47]_2 ;
+  output [6:0]\m_payload_i_reg[6]_0 ;
+  output [0:0]m_axi_araddr;
+  output \m_payload_i_reg[39]_0 ;
+  output \m_payload_i_reg[38]_0 ;
+  input s_ready_i_reg_1;
+  input s_ready_i0;
+  input aclk;
+  input m_valid_i0;
+  input \aresetn_d_reg[1]_inv_1 ;
+  input \wrap_cnt_r_reg[0] ;
+  input [3:0]\wrap_second_len_r_reg[3]_0 ;
+  input [3:0]\axaddr_incr_reg[3] ;
+  input [1:0]\axaddr_offset_r_reg[0] ;
+  input [3:0]\axaddr_offset_r_reg[3] ;
+  input [11:0]s_axi_arid;
+  input [3:0]s_axi_arlen;
+  input [1:0]s_axi_arburst;
+  input [1:0]s_axi_arsize;
+  input [2:0]s_axi_arprot;
+  input [31:0]s_axi_araddr;
+  input [0:0]\m_axi_araddr[11] ;
+  input [0:0]\m_axi_araddr[11]_0 ;
+  input \m_axi_araddr[11]_1 ;
+  input sel_first_2;
+  input \m_axi_araddr[11]_2 ;
+  input [0:0]\m_payload_i_reg[0]_0 ;
+
+  wire [3:0]O;
+  wire [54:0]Q;
+  wire aclk;
+  wire \aresetn_d_reg[1]_inv_0 ;
+  wire \aresetn_d_reg[1]_inv_1 ;
+  wire \axaddr_incr[11]_i_5__0_n_0 ;
+  wire \axaddr_incr[11]_i_6__0_n_0 ;
+  wire \axaddr_incr[11]_i_7__0_n_0 ;
+  wire \axaddr_incr[11]_i_8__0_n_0 ;
+  wire \axaddr_incr[3]_i_4__0_n_0 ;
+  wire \axaddr_incr[3]_i_5__0_n_0 ;
+  wire \axaddr_incr[3]_i_6__0_n_0 ;
+  wire \axaddr_incr[3]_i_7__0_n_0 ;
+  wire \axaddr_incr[7]_i_4__0_n_0 ;
+  wire \axaddr_incr[7]_i_5__0_n_0 ;
+  wire \axaddr_incr[7]_i_6__0_n_0 ;
+  wire \axaddr_incr[7]_i_7__0_n_0 ;
+  wire \axaddr_incr_reg[11]_i_3__0_n_1 ;
+  wire \axaddr_incr_reg[11]_i_3__0_n_2 ;
+  wire \axaddr_incr_reg[11]_i_3__0_n_3 ;
+  wire [3:0]\axaddr_incr_reg[3] ;
+  wire \axaddr_incr_reg[3]_i_2__0_n_0 ;
+  wire \axaddr_incr_reg[3]_i_2__0_n_1 ;
+  wire \axaddr_incr_reg[3]_i_2__0_n_2 ;
+  wire \axaddr_incr_reg[3]_i_2__0_n_3 ;
+  wire \axaddr_incr_reg[7]_i_2__0_n_0 ;
+  wire \axaddr_incr_reg[7]_i_2__0_n_1 ;
+  wire \axaddr_incr_reg[7]_i_2__0_n_2 ;
+  wire \axaddr_incr_reg[7]_i_2__0_n_3 ;
+  wire \axaddr_offset_r[0]_i_2__0_n_0 ;
+  wire \axaddr_offset_r[1]_i_2__0_n_0 ;
+  wire \axaddr_offset_r[2]_i_2__0_n_0 ;
+  wire \axaddr_offset_r[2]_i_3__0_n_0 ;
+  wire \axaddr_offset_r[3]_i_2__0_n_0 ;
+  wire [1:0]\axaddr_offset_r_reg[0] ;
+  wire \axaddr_offset_r_reg[1] ;
+  wire \axaddr_offset_r_reg[2] ;
+  wire [3:0]\axaddr_offset_r_reg[3] ;
+  wire [0:0]m_axi_araddr;
+  wire [0:0]\m_axi_araddr[11] ;
+  wire [0:0]\m_axi_araddr[11]_0 ;
+  wire \m_axi_araddr[11]_1 ;
+  wire \m_axi_araddr[11]_2 ;
+  wire \m_payload_i[0]_i_1__0_n_0 ;
+  wire \m_payload_i[10]_i_1__0_n_0 ;
+  wire \m_payload_i[11]_i_1__0_n_0 ;
+  wire \m_payload_i[12]_i_1__0_n_0 ;
+  wire \m_payload_i[13]_i_1__1_n_0 ;
+  wire \m_payload_i[14]_i_1__0_n_0 ;
+  wire \m_payload_i[15]_i_1__0_n_0 ;
+  wire \m_payload_i[16]_i_1__0_n_0 ;
+  wire \m_payload_i[17]_i_1__0_n_0 ;
+  wire \m_payload_i[18]_i_1__0_n_0 ;
+  wire \m_payload_i[19]_i_1__0_n_0 ;
+  wire \m_payload_i[1]_i_1__0_n_0 ;
+  wire \m_payload_i[20]_i_1__0_n_0 ;
+  wire \m_payload_i[21]_i_1__0_n_0 ;
+  wire \m_payload_i[22]_i_1__0_n_0 ;
+  wire \m_payload_i[23]_i_1__0_n_0 ;
+  wire \m_payload_i[24]_i_1__0_n_0 ;
+  wire \m_payload_i[25]_i_1__0_n_0 ;
+  wire \m_payload_i[26]_i_1__0_n_0 ;
+  wire \m_payload_i[27]_i_1__0_n_0 ;
+  wire \m_payload_i[28]_i_1__0_n_0 ;
+  wire \m_payload_i[29]_i_1__0_n_0 ;
+  wire \m_payload_i[2]_i_1__0_n_0 ;
+  wire \m_payload_i[30]_i_1__0_n_0 ;
+  wire \m_payload_i[31]_i_2__0_n_0 ;
+  wire \m_payload_i[32]_i_1__0_n_0 ;
+  wire \m_payload_i[33]_i_1__0_n_0 ;
+  wire \m_payload_i[34]_i_1__0_n_0 ;
+  wire \m_payload_i[35]_i_1__0_n_0 ;
+  wire \m_payload_i[36]_i_1__0_n_0 ;
+  wire \m_payload_i[38]_i_1__0_n_0 ;
+  wire \m_payload_i[39]_i_1__0_n_0 ;
+  wire \m_payload_i[3]_i_1__0_n_0 ;
+  wire \m_payload_i[44]_i_1__0_n_0 ;
+  wire \m_payload_i[45]_i_1__0_n_0 ;
+  wire \m_payload_i[46]_i_1__1_n_0 ;
+  wire \m_payload_i[47]_i_1__0_n_0 ;
+  wire \m_payload_i[4]_i_1__0_n_0 ;
+  wire \m_payload_i[50]_i_1__0_n_0 ;
+  wire \m_payload_i[51]_i_1__0_n_0 ;
+  wire \m_payload_i[52]_i_1__0_n_0 ;
+  wire \m_payload_i[53]_i_1__0_n_0 ;
+  wire \m_payload_i[54]_i_1__0_n_0 ;
+  wire \m_payload_i[55]_i_1__0_n_0 ;
+  wire \m_payload_i[56]_i_1__0_n_0 ;
+  wire \m_payload_i[57]_i_1__0_n_0 ;
+  wire \m_payload_i[58]_i_1__0_n_0 ;
+  wire \m_payload_i[59]_i_1__0_n_0 ;
+  wire \m_payload_i[5]_i_1__0_n_0 ;
+  wire \m_payload_i[60]_i_1__0_n_0 ;
+  wire \m_payload_i[61]_i_1__0_n_0 ;
+  wire \m_payload_i[6]_i_1__0_n_0 ;
+  wire \m_payload_i[7]_i_1__0_n_0 ;
+  wire \m_payload_i[8]_i_1__0_n_0 ;
+  wire \m_payload_i[9]_i_1__0_n_0 ;
+  wire [0:0]\m_payload_i_reg[0]_0 ;
+  wire \m_payload_i_reg[38]_0 ;
+  wire \m_payload_i_reg[39]_0 ;
+  wire [3:0]\m_payload_i_reg[3]_0 ;
+  wire \m_payload_i_reg[44]_0 ;
+  wire \m_payload_i_reg[47]_0 ;
+  wire \m_payload_i_reg[47]_1 ;
+  wire \m_payload_i_reg[47]_2 ;
+  wire [6:0]\m_payload_i_reg[6]_0 ;
+  wire [3:0]\m_payload_i_reg[7]_0 ;
+  wire m_valid_i0;
+  wire m_valid_i_reg_0;
+  wire [31:0]s_axi_araddr;
+  wire [1:0]s_axi_arburst;
+  wire [11:0]s_axi_arid;
+  wire [3:0]s_axi_arlen;
+  wire [2:0]s_axi_arprot;
+  wire [1:0]s_axi_arsize;
+  wire s_ready_i0;
+  wire s_ready_i_reg_0;
+  wire s_ready_i_reg_1;
+  wire sel_first_2;
+  wire \skid_buffer_reg_n_0_[0] ;
+  wire \skid_buffer_reg_n_0_[10] ;
+  wire \skid_buffer_reg_n_0_[11] ;
+  wire \skid_buffer_reg_n_0_[12] ;
+  wire \skid_buffer_reg_n_0_[13] ;
+  wire \skid_buffer_reg_n_0_[14] ;
+  wire \skid_buffer_reg_n_0_[15] ;
+  wire \skid_buffer_reg_n_0_[16] ;
+  wire \skid_buffer_reg_n_0_[17] ;
+  wire \skid_buffer_reg_n_0_[18] ;
+  wire \skid_buffer_reg_n_0_[19] ;
+  wire \skid_buffer_reg_n_0_[1] ;
+  wire \skid_buffer_reg_n_0_[20] ;
+  wire \skid_buffer_reg_n_0_[21] ;
+  wire \skid_buffer_reg_n_0_[22] ;
+  wire \skid_buffer_reg_n_0_[23] ;
+  wire \skid_buffer_reg_n_0_[24] ;
+  wire \skid_buffer_reg_n_0_[25] ;
+  wire \skid_buffer_reg_n_0_[26] ;
+  wire \skid_buffer_reg_n_0_[27] ;
+  wire \skid_buffer_reg_n_0_[28] ;
+  wire \skid_buffer_reg_n_0_[29] ;
+  wire \skid_buffer_reg_n_0_[2] ;
+  wire \skid_buffer_reg_n_0_[30] ;
+  wire \skid_buffer_reg_n_0_[31] ;
+  wire \skid_buffer_reg_n_0_[32] ;
+  wire \skid_buffer_reg_n_0_[33] ;
+  wire \skid_buffer_reg_n_0_[34] ;
+  wire \skid_buffer_reg_n_0_[35] ;
+  wire \skid_buffer_reg_n_0_[36] ;
+  wire \skid_buffer_reg_n_0_[38] ;
+  wire \skid_buffer_reg_n_0_[39] ;
+  wire \skid_buffer_reg_n_0_[3] ;
+  wire \skid_buffer_reg_n_0_[44] ;
+  wire \skid_buffer_reg_n_0_[45] ;
+  wire \skid_buffer_reg_n_0_[46] ;
+  wire \skid_buffer_reg_n_0_[47] ;
+  wire \skid_buffer_reg_n_0_[4] ;
+  wire \skid_buffer_reg_n_0_[50] ;
+  wire \skid_buffer_reg_n_0_[51] ;
+  wire \skid_buffer_reg_n_0_[52] ;
+  wire \skid_buffer_reg_n_0_[53] ;
+  wire \skid_buffer_reg_n_0_[54] ;
+  wire \skid_buffer_reg_n_0_[55] ;
+  wire \skid_buffer_reg_n_0_[56] ;
+  wire \skid_buffer_reg_n_0_[57] ;
+  wire \skid_buffer_reg_n_0_[58] ;
+  wire \skid_buffer_reg_n_0_[59] ;
+  wire \skid_buffer_reg_n_0_[5] ;
+  wire \skid_buffer_reg_n_0_[60] ;
+  wire \skid_buffer_reg_n_0_[61] ;
+  wire \skid_buffer_reg_n_0_[6] ;
+  wire \skid_buffer_reg_n_0_[7] ;
+  wire \skid_buffer_reg_n_0_[8] ;
+  wire \skid_buffer_reg_n_0_[9] ;
+  wire \wrap_boundary_axaddr_r[3]_i_2__0_n_0 ;
+  wire \wrap_cnt_r[3]_i_2__0_n_0 ;
+  wire \wrap_cnt_r_reg[0] ;
+  wire [3:0]\wrap_second_len_r_reg[1] ;
+  wire \wrap_second_len_r_reg[1]_0 ;
+  wire [2:0]\wrap_second_len_r_reg[3] ;
+  wire [3:0]\wrap_second_len_r_reg[3]_0 ;
+  wire [3:3]\NLW_axaddr_incr_reg[11]_i_3__0_CO_UNCONNECTED ;
+
+  FDRE #(
+    .INIT(1'b1)) 
+    \aresetn_d_reg[1]_inv 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\aresetn_d_reg[1]_inv_1 ),
+        .Q(\aresetn_d_reg[1]_inv_0 ),
+        .R(1'b0));
+  LUT1 #(
+    .INIT(2'h2)) 
+    \axaddr_incr[11]_i_5__0 
+       (.I0(Q[11]),
+        .O(\axaddr_incr[11]_i_5__0_n_0 ));
+  LUT1 #(
+    .INIT(2'h2)) 
+    \axaddr_incr[11]_i_6__0 
+       (.I0(Q[10]),
+        .O(\axaddr_incr[11]_i_6__0_n_0 ));
+  LUT1 #(
+    .INIT(2'h2)) 
+    \axaddr_incr[11]_i_7__0 
+       (.I0(Q[9]),
+        .O(\axaddr_incr[11]_i_7__0_n_0 ));
+  LUT1 #(
+    .INIT(2'h2)) 
+    \axaddr_incr[11]_i_8__0 
+       (.I0(Q[8]),
+        .O(\axaddr_incr[11]_i_8__0_n_0 ));
+  LUT1 #(
+    .INIT(2'h2)) 
+    \axaddr_incr[3]_i_4__0 
+       (.I0(Q[3]),
+        .O(\axaddr_incr[3]_i_4__0_n_0 ));
+  LUT3 #(
+    .INIT(8'h70)) 
+    \axaddr_incr[3]_i_5__0 
+       (.I0(Q[36]),
+        .I1(Q[35]),
+        .I2(Q[2]),
+        .O(\axaddr_incr[3]_i_5__0_n_0 ));
+  LUT2 #(
+    .INIT(4'h4)) 
+    \axaddr_incr[3]_i_6__0 
+       (.I0(Q[36]),
+        .I1(Q[1]),
+        .O(\axaddr_incr[3]_i_6__0_n_0 ));
+  LUT3 #(
+    .INIT(8'h02)) 
+    \axaddr_incr[3]_i_7__0 
+       (.I0(Q[0]),
+        .I1(Q[35]),
+        .I2(Q[36]),
+        .O(\axaddr_incr[3]_i_7__0_n_0 ));
+  LUT1 #(
+    .INIT(2'h2)) 
+    \axaddr_incr[7]_i_4__0 
+       (.I0(Q[7]),
+        .O(\axaddr_incr[7]_i_4__0_n_0 ));
+  LUT1 #(
+    .INIT(2'h2)) 
+    \axaddr_incr[7]_i_5__0 
+       (.I0(Q[6]),
+        .O(\axaddr_incr[7]_i_5__0_n_0 ));
+  LUT1 #(
+    .INIT(2'h2)) 
+    \axaddr_incr[7]_i_6__0 
+       (.I0(Q[5]),
+        .O(\axaddr_incr[7]_i_6__0_n_0 ));
+  LUT1 #(
+    .INIT(2'h2)) 
+    \axaddr_incr[7]_i_7__0 
+       (.I0(Q[4]),
+        .O(\axaddr_incr[7]_i_7__0_n_0 ));
+  CARRY4 \axaddr_incr_reg[11]_i_3__0 
+       (.CI(\axaddr_incr_reg[7]_i_2__0_n_0 ),
+        .CO({\NLW_axaddr_incr_reg[11]_i_3__0_CO_UNCONNECTED [3],\axaddr_incr_reg[11]_i_3__0_n_1 ,\axaddr_incr_reg[11]_i_3__0_n_2 ,\axaddr_incr_reg[11]_i_3__0_n_3 }),
+        .CYINIT(1'b0),
+        .DI({1'b0,1'b0,1'b0,1'b0}),
+        .O(O),
+        .S({\axaddr_incr[11]_i_5__0_n_0 ,\axaddr_incr[11]_i_6__0_n_0 ,\axaddr_incr[11]_i_7__0_n_0 ,\axaddr_incr[11]_i_8__0_n_0 }));
+  CARRY4 \axaddr_incr_reg[3]_i_2__0 
+       (.CI(1'b0),
+        .CO({\axaddr_incr_reg[3]_i_2__0_n_0 ,\axaddr_incr_reg[3]_i_2__0_n_1 ,\axaddr_incr_reg[3]_i_2__0_n_2 ,\axaddr_incr_reg[3]_i_2__0_n_3 }),
+        .CYINIT(1'b0),
+        .DI({\axaddr_incr[3]_i_4__0_n_0 ,\axaddr_incr[3]_i_5__0_n_0 ,\axaddr_incr[3]_i_6__0_n_0 ,\axaddr_incr[3]_i_7__0_n_0 }),
+        .O(\m_payload_i_reg[3]_0 ),
+        .S(\axaddr_incr_reg[3] ));
+  CARRY4 \axaddr_incr_reg[7]_i_2__0 
+       (.CI(\axaddr_incr_reg[3]_i_2__0_n_0 ),
+        .CO({\axaddr_incr_reg[7]_i_2__0_n_0 ,\axaddr_incr_reg[7]_i_2__0_n_1 ,\axaddr_incr_reg[7]_i_2__0_n_2 ,\axaddr_incr_reg[7]_i_2__0_n_3 }),
+        .CYINIT(1'b0),
+        .DI({1'b0,1'b0,1'b0,1'b0}),
+        .O(\m_payload_i_reg[7]_0 ),
+        .S({\axaddr_incr[7]_i_4__0_n_0 ,\axaddr_incr[7]_i_5__0_n_0 ,\axaddr_incr[7]_i_6__0_n_0 ,\axaddr_incr[7]_i_7__0_n_0 }));
+  LUT6 #(
+    .INIT(64'hF8FFFFFF08000000)) 
+    \axaddr_offset_r[0]_i_1__0 
+       (.I0(\axaddr_offset_r[0]_i_2__0_n_0 ),
+        .I1(Q[39]),
+        .I2(\axaddr_offset_r_reg[0] [1]),
+        .I3(\axaddr_offset_r_reg[0] [0]),
+        .I4(m_valid_i_reg_0),
+        .I5(\axaddr_offset_r_reg[3] [0]),
+        .O(\m_payload_i_reg[44]_0 ));
+  LUT6 #(
+    .INIT(64'hFC0CFAFAFC0C0A0A)) 
+    \axaddr_offset_r[0]_i_2__0 
+       (.I0(Q[0]),
+        .I1(Q[2]),
+        .I2(Q[35]),
+        .I3(Q[3]),
+        .I4(Q[36]),
+        .I5(Q[1]),
+        .O(\axaddr_offset_r[0]_i_2__0_n_0 ));
+  LUT6 #(
+    .INIT(64'hF0AA00AAC0AAC0AA)) 
+    \axaddr_offset_r[1]_i_1__0 
+       (.I0(\axaddr_offset_r_reg[3] [1]),
+        .I1(\axaddr_offset_r[1]_i_2__0_n_0 ),
+        .I2(Q[40]),
+        .I3(\wrap_cnt_r_reg[0] ),
+        .I4(\axaddr_offset_r[2]_i_2__0_n_0 ),
+        .I5(Q[35]),
+        .O(\axaddr_offset_r_reg[1] ));
+  (* SOFT_HLUTNM = "soft_lutpair25" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_offset_r[1]_i_2__0 
+       (.I0(Q[3]),
+        .I1(Q[36]),
+        .I2(Q[1]),
+        .O(\axaddr_offset_r[1]_i_2__0_n_0 ));
+  LUT6 #(
+    .INIT(64'hF0AA00AAC0AAC0AA)) 
+    \axaddr_offset_r[2]_i_1__0 
+       (.I0(\axaddr_offset_r_reg[3] [2]),
+        .I1(\axaddr_offset_r[2]_i_2__0_n_0 ),
+        .I2(Q[41]),
+        .I3(\wrap_cnt_r_reg[0] ),
+        .I4(\axaddr_offset_r[2]_i_3__0_n_0 ),
+        .I5(Q[35]),
+        .O(\axaddr_offset_r_reg[2] ));
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_offset_r[2]_i_2__0 
+       (.I0(Q[4]),
+        .I1(Q[36]),
+        .I2(Q[2]),
+        .O(\axaddr_offset_r[2]_i_2__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair25" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_offset_r[2]_i_3__0 
+       (.I0(Q[5]),
+        .I1(Q[36]),
+        .I2(Q[3]),
+        .O(\axaddr_offset_r[2]_i_3__0_n_0 ));
+  LUT6 #(
+    .INIT(64'hF8FFFFFF08000000)) 
+    \axaddr_offset_r[3]_i_1__0 
+       (.I0(\axaddr_offset_r[3]_i_2__0_n_0 ),
+        .I1(Q[42]),
+        .I2(\axaddr_offset_r_reg[0] [1]),
+        .I3(\axaddr_offset_r_reg[0] [0]),
+        .I4(m_valid_i_reg_0),
+        .I5(\axaddr_offset_r_reg[3] [3]),
+        .O(\m_payload_i_reg[47]_0 ));
+  LUT6 #(
+    .INIT(64'hFFCCF0AA00CCF0AA)) 
+    \axaddr_offset_r[3]_i_2__0 
+       (.I0(Q[3]),
+        .I1(Q[5]),
+        .I2(Q[4]),
+        .I3(Q[35]),
+        .I4(Q[36]),
+        .I5(Q[6]),
+        .O(\axaddr_offset_r[3]_i_2__0_n_0 ));
+  LUT4 #(
+    .INIT(16'h0080)) 
+    \axlen_cnt[3]_i_3__2 
+       (.I0(Q[42]),
+        .I1(m_valid_i_reg_0),
+        .I2(\axaddr_offset_r_reg[0] [0]),
+        .I3(\axaddr_offset_r_reg[0] [1]),
+        .O(\m_payload_i_reg[47]_2 ));
+  LUT6 #(
+    .INIT(64'hFFFFF888F888F888)) 
+    \m_axi_araddr[11]_INST_0 
+       (.I0(\m_payload_i_reg[39]_0 ),
+        .I1(\m_axi_araddr[11] ),
+        .I2(\m_payload_i_reg[38]_0 ),
+        .I3(\m_axi_araddr[11]_0 ),
+        .I4(Q[11]),
+        .I5(\m_axi_araddr[11]_1 ),
+        .O(m_axi_araddr));
+  (* SOFT_HLUTNM = "soft_lutpair53" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    \m_axi_araddr[11]_INST_0_i_1 
+       (.I0(Q[38]),
+        .I1(\m_axi_araddr[11]_2 ),
+        .O(\m_payload_i_reg[39]_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair53" *) 
+  LUT3 #(
+    .INIT(8'h02)) 
+    \m_axi_araddr[11]_INST_0_i_2 
+       (.I0(Q[37]),
+        .I1(sel_first_2),
+        .I2(Q[38]),
+        .O(\m_payload_i_reg[38]_0 ));
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[0]_i_1__0 
+       (.I0(s_axi_araddr[0]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[0] ),
+        .O(\m_payload_i[0]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair48" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[10]_i_1__0 
+       (.I0(s_axi_araddr[10]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[10] ),
+        .O(\m_payload_i[10]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair47" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[11]_i_1__0 
+       (.I0(s_axi_araddr[11]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[11] ),
+        .O(\m_payload_i[11]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair47" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[12]_i_1__0 
+       (.I0(s_axi_araddr[12]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[12] ),
+        .O(\m_payload_i[12]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair46" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[13]_i_1__1 
+       (.I0(s_axi_araddr[13]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[13] ),
+        .O(\m_payload_i[13]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair46" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[14]_i_1__0 
+       (.I0(s_axi_araddr[14]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[14] ),
+        .O(\m_payload_i[14]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair45" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[15]_i_1__0 
+       (.I0(s_axi_araddr[15]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[15] ),
+        .O(\m_payload_i[15]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair45" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[16]_i_1__0 
+       (.I0(s_axi_araddr[16]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[16] ),
+        .O(\m_payload_i[16]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair44" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[17]_i_1__0 
+       (.I0(s_axi_araddr[17]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[17] ),
+        .O(\m_payload_i[17]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair44" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[18]_i_1__0 
+       (.I0(s_axi_araddr[18]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[18] ),
+        .O(\m_payload_i[18]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair43" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[19]_i_1__0 
+       (.I0(s_axi_araddr[19]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[19] ),
+        .O(\m_payload_i[19]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair52" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[1]_i_1__0 
+       (.I0(s_axi_araddr[1]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[1] ),
+        .O(\m_payload_i[1]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair43" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[20]_i_1__0 
+       (.I0(s_axi_araddr[20]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[20] ),
+        .O(\m_payload_i[20]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair42" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[21]_i_1__0 
+       (.I0(s_axi_araddr[21]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[21] ),
+        .O(\m_payload_i[21]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair42" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[22]_i_1__0 
+       (.I0(s_axi_araddr[22]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[22] ),
+        .O(\m_payload_i[22]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair41" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[23]_i_1__0 
+       (.I0(s_axi_araddr[23]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[23] ),
+        .O(\m_payload_i[23]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair41" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[24]_i_1__0 
+       (.I0(s_axi_araddr[24]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[24] ),
+        .O(\m_payload_i[24]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair40" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[25]_i_1__0 
+       (.I0(s_axi_araddr[25]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[25] ),
+        .O(\m_payload_i[25]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair40" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[26]_i_1__0 
+       (.I0(s_axi_araddr[26]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[26] ),
+        .O(\m_payload_i[26]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair39" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[27]_i_1__0 
+       (.I0(s_axi_araddr[27]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[27] ),
+        .O(\m_payload_i[27]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair39" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[28]_i_1__0 
+       (.I0(s_axi_araddr[28]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[28] ),
+        .O(\m_payload_i[28]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair38" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[29]_i_1__0 
+       (.I0(s_axi_araddr[29]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[29] ),
+        .O(\m_payload_i[29]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair52" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[2]_i_1__0 
+       (.I0(s_axi_araddr[2]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[2] ),
+        .O(\m_payload_i[2]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair38" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[30]_i_1__0 
+       (.I0(s_axi_araddr[30]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[30] ),
+        .O(\m_payload_i[30]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair37" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[31]_i_2__0 
+       (.I0(s_axi_araddr[31]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[31] ),
+        .O(\m_payload_i[31]_i_2__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair37" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[32]_i_1__0 
+       (.I0(s_axi_arprot[0]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[32] ),
+        .O(\m_payload_i[32]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair36" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[33]_i_1__0 
+       (.I0(s_axi_arprot[1]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[33] ),
+        .O(\m_payload_i[33]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair36" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[34]_i_1__0 
+       (.I0(s_axi_arprot[2]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[34] ),
+        .O(\m_payload_i[34]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair35" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[35]_i_1__0 
+       (.I0(s_axi_arsize[0]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[35] ),
+        .O(\m_payload_i[35]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair35" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[36]_i_1__0 
+       (.I0(s_axi_arsize[1]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[36] ),
+        .O(\m_payload_i[36]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair34" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[38]_i_1__0 
+       (.I0(s_axi_arburst[0]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[38] ),
+        .O(\m_payload_i[38]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair34" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[39]_i_1__0 
+       (.I0(s_axi_arburst[1]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[39] ),
+        .O(\m_payload_i[39]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair51" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[3]_i_1__0 
+       (.I0(s_axi_araddr[3]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[3] ),
+        .O(\m_payload_i[3]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair33" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[44]_i_1__0 
+       (.I0(s_axi_arlen[0]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[44] ),
+        .O(\m_payload_i[44]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair33" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[45]_i_1__0 
+       (.I0(s_axi_arlen[1]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[45] ),
+        .O(\m_payload_i[45]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair32" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[46]_i_1__1 
+       (.I0(s_axi_arlen[2]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[46] ),
+        .O(\m_payload_i[46]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair32" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[47]_i_1__0 
+       (.I0(s_axi_arlen[3]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[47] ),
+        .O(\m_payload_i[47]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair51" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[4]_i_1__0 
+       (.I0(s_axi_araddr[4]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[4] ),
+        .O(\m_payload_i[4]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair31" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[50]_i_1__0 
+       (.I0(s_axi_arid[0]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[50] ),
+        .O(\m_payload_i[50]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair31" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[51]_i_1__0 
+       (.I0(s_axi_arid[1]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[51] ),
+        .O(\m_payload_i[51]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair30" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[52]_i_1__0 
+       (.I0(s_axi_arid[2]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[52] ),
+        .O(\m_payload_i[52]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair30" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[53]_i_1__0 
+       (.I0(s_axi_arid[3]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[53] ),
+        .O(\m_payload_i[53]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair29" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[54]_i_1__0 
+       (.I0(s_axi_arid[4]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[54] ),
+        .O(\m_payload_i[54]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair29" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[55]_i_1__0 
+       (.I0(s_axi_arid[5]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[55] ),
+        .O(\m_payload_i[55]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair28" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[56]_i_1__0 
+       (.I0(s_axi_arid[6]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[56] ),
+        .O(\m_payload_i[56]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair28" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[57]_i_1__0 
+       (.I0(s_axi_arid[7]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[57] ),
+        .O(\m_payload_i[57]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair27" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[58]_i_1__0 
+       (.I0(s_axi_arid[8]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[58] ),
+        .O(\m_payload_i[58]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair27" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[59]_i_1__0 
+       (.I0(s_axi_arid[9]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[59] ),
+        .O(\m_payload_i[59]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair50" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[5]_i_1__0 
+       (.I0(s_axi_araddr[5]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[5] ),
+        .O(\m_payload_i[5]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair26" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[60]_i_1__0 
+       (.I0(s_axi_arid[10]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[60] ),
+        .O(\m_payload_i[60]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair26" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[61]_i_1__0 
+       (.I0(s_axi_arid[11]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[61] ),
+        .O(\m_payload_i[61]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair50" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[6]_i_1__0 
+       (.I0(s_axi_araddr[6]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[6] ),
+        .O(\m_payload_i[6]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair49" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[7]_i_1__0 
+       (.I0(s_axi_araddr[7]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[7] ),
+        .O(\m_payload_i[7]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair49" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[8]_i_1__0 
+       (.I0(s_axi_araddr[8]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[8] ),
+        .O(\m_payload_i[8]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair48" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[9]_i_1__0 
+       (.I0(s_axi_araddr[9]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[9] ),
+        .O(\m_payload_i[9]_i_1__0_n_0 ));
+  FDRE \m_payload_i_reg[0] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[0]_i_1__0_n_0 ),
+        .Q(Q[0]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[10] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[10]_i_1__0_n_0 ),
+        .Q(Q[10]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[11] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[11]_i_1__0_n_0 ),
+        .Q(Q[11]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[12] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[12]_i_1__0_n_0 ),
+        .Q(Q[12]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[13] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[13]_i_1__1_n_0 ),
+        .Q(Q[13]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[14] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[14]_i_1__0_n_0 ),
+        .Q(Q[14]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[15] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[15]_i_1__0_n_0 ),
+        .Q(Q[15]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[16] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[16]_i_1__0_n_0 ),
+        .Q(Q[16]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[17] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[17]_i_1__0_n_0 ),
+        .Q(Q[17]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[18] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[18]_i_1__0_n_0 ),
+        .Q(Q[18]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[19] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[19]_i_1__0_n_0 ),
+        .Q(Q[19]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[1] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[1]_i_1__0_n_0 ),
+        .Q(Q[1]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[20] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[20]_i_1__0_n_0 ),
+        .Q(Q[20]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[21] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[21]_i_1__0_n_0 ),
+        .Q(Q[21]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[22] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[22]_i_1__0_n_0 ),
+        .Q(Q[22]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[23] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[23]_i_1__0_n_0 ),
+        .Q(Q[23]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[24] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[24]_i_1__0_n_0 ),
+        .Q(Q[24]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[25] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[25]_i_1__0_n_0 ),
+        .Q(Q[25]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[26] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[26]_i_1__0_n_0 ),
+        .Q(Q[26]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[27] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[27]_i_1__0_n_0 ),
+        .Q(Q[27]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[28] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[28]_i_1__0_n_0 ),
+        .Q(Q[28]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[29] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[29]_i_1__0_n_0 ),
+        .Q(Q[29]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[2] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[2]_i_1__0_n_0 ),
+        .Q(Q[2]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[30] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[30]_i_1__0_n_0 ),
+        .Q(Q[30]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[31] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[31]_i_2__0_n_0 ),
+        .Q(Q[31]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[32] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[32]_i_1__0_n_0 ),
+        .Q(Q[32]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[33] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[33]_i_1__0_n_0 ),
+        .Q(Q[33]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[34] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[34]_i_1__0_n_0 ),
+        .Q(Q[34]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[35] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[35]_i_1__0_n_0 ),
+        .Q(Q[35]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[36] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[36]_i_1__0_n_0 ),
+        .Q(Q[36]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[38] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[38]_i_1__0_n_0 ),
+        .Q(Q[37]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[39] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[39]_i_1__0_n_0 ),
+        .Q(Q[38]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[3] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[3]_i_1__0_n_0 ),
+        .Q(Q[3]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[44] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[44]_i_1__0_n_0 ),
+        .Q(Q[39]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[45] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[45]_i_1__0_n_0 ),
+        .Q(Q[40]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[46] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[46]_i_1__1_n_0 ),
+        .Q(Q[41]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[47] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[47]_i_1__0_n_0 ),
+        .Q(Q[42]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[4] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[4]_i_1__0_n_0 ),
+        .Q(Q[4]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[50] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[50]_i_1__0_n_0 ),
+        .Q(Q[43]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[51] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[51]_i_1__0_n_0 ),
+        .Q(Q[44]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[52] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[52]_i_1__0_n_0 ),
+        .Q(Q[45]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[53] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[53]_i_1__0_n_0 ),
+        .Q(Q[46]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[54] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[54]_i_1__0_n_0 ),
+        .Q(Q[47]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[55] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[55]_i_1__0_n_0 ),
+        .Q(Q[48]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[56] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[56]_i_1__0_n_0 ),
+        .Q(Q[49]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[57] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[57]_i_1__0_n_0 ),
+        .Q(Q[50]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[58] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[58]_i_1__0_n_0 ),
+        .Q(Q[51]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[59] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[59]_i_1__0_n_0 ),
+        .Q(Q[52]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[5] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[5]_i_1__0_n_0 ),
+        .Q(Q[5]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[60] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[60]_i_1__0_n_0 ),
+        .Q(Q[53]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[61] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[61]_i_1__0_n_0 ),
+        .Q(Q[54]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[6] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[6]_i_1__0_n_0 ),
+        .Q(Q[6]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[7] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[7]_i_1__0_n_0 ),
+        .Q(Q[7]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[8] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[8]_i_1__0_n_0 ),
+        .Q(Q[8]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[9] 
+       (.C(aclk),
+        .CE(\m_payload_i_reg[0]_0 ),
+        .D(\m_payload_i[9]_i_1__0_n_0 ),
+        .Q(Q[9]),
+        .R(1'b0));
+  FDRE #(
+    .INIT(1'b0)) 
+    m_valid_i_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(m_valid_i0),
+        .Q(m_valid_i_reg_0),
+        .R(\aresetn_d_reg[1]_inv_0 ));
+  LUT5 #(
+    .INIT(32'hFFFE0000)) 
+    next_pending_r_i_2__0
+       (.I0(Q[42]),
+        .I1(Q[39]),
+        .I2(Q[40]),
+        .I3(Q[41]),
+        .I4(\wrap_cnt_r_reg[0] ),
+        .O(\m_payload_i_reg[47]_1 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    s_ready_i_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(s_ready_i0),
+        .Q(s_ready_i_reg_0),
+        .R(s_ready_i_reg_1));
+  FDRE \skid_buffer_reg[0] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[0]),
+        .Q(\skid_buffer_reg_n_0_[0] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[10] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[10]),
+        .Q(\skid_buffer_reg_n_0_[10] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[11] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[11]),
+        .Q(\skid_buffer_reg_n_0_[11] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[12] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[12]),
+        .Q(\skid_buffer_reg_n_0_[12] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[13] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[13]),
+        .Q(\skid_buffer_reg_n_0_[13] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[14] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[14]),
+        .Q(\skid_buffer_reg_n_0_[14] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[15] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[15]),
+        .Q(\skid_buffer_reg_n_0_[15] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[16] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[16]),
+        .Q(\skid_buffer_reg_n_0_[16] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[17] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[17]),
+        .Q(\skid_buffer_reg_n_0_[17] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[18] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[18]),
+        .Q(\skid_buffer_reg_n_0_[18] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[19] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[19]),
+        .Q(\skid_buffer_reg_n_0_[19] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[1] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[1]),
+        .Q(\skid_buffer_reg_n_0_[1] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[20] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[20]),
+        .Q(\skid_buffer_reg_n_0_[20] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[21] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[21]),
+        .Q(\skid_buffer_reg_n_0_[21] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[22] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[22]),
+        .Q(\skid_buffer_reg_n_0_[22] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[23] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[23]),
+        .Q(\skid_buffer_reg_n_0_[23] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[24] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[24]),
+        .Q(\skid_buffer_reg_n_0_[24] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[25] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[25]),
+        .Q(\skid_buffer_reg_n_0_[25] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[26] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[26]),
+        .Q(\skid_buffer_reg_n_0_[26] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[27] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[27]),
+        .Q(\skid_buffer_reg_n_0_[27] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[28] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[28]),
+        .Q(\skid_buffer_reg_n_0_[28] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[29] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[29]),
+        .Q(\skid_buffer_reg_n_0_[29] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[2] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[2]),
+        .Q(\skid_buffer_reg_n_0_[2] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[30] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[30]),
+        .Q(\skid_buffer_reg_n_0_[30] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[31] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[31]),
+        .Q(\skid_buffer_reg_n_0_[31] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[32] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_arprot[0]),
+        .Q(\skid_buffer_reg_n_0_[32] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[33] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_arprot[1]),
+        .Q(\skid_buffer_reg_n_0_[33] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[34] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_arprot[2]),
+        .Q(\skid_buffer_reg_n_0_[34] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[35] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_arsize[0]),
+        .Q(\skid_buffer_reg_n_0_[35] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[36] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_arsize[1]),
+        .Q(\skid_buffer_reg_n_0_[36] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[38] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_arburst[0]),
+        .Q(\skid_buffer_reg_n_0_[38] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[39] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_arburst[1]),
+        .Q(\skid_buffer_reg_n_0_[39] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[3] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[3]),
+        .Q(\skid_buffer_reg_n_0_[3] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[44] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_arlen[0]),
+        .Q(\skid_buffer_reg_n_0_[44] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[45] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_arlen[1]),
+        .Q(\skid_buffer_reg_n_0_[45] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[46] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_arlen[2]),
+        .Q(\skid_buffer_reg_n_0_[46] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[47] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_arlen[3]),
+        .Q(\skid_buffer_reg_n_0_[47] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[4] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[4]),
+        .Q(\skid_buffer_reg_n_0_[4] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[50] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_arid[0]),
+        .Q(\skid_buffer_reg_n_0_[50] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[51] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_arid[1]),
+        .Q(\skid_buffer_reg_n_0_[51] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[52] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_arid[2]),
+        .Q(\skid_buffer_reg_n_0_[52] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[53] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_arid[3]),
+        .Q(\skid_buffer_reg_n_0_[53] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[54] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_arid[4]),
+        .Q(\skid_buffer_reg_n_0_[54] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[55] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_arid[5]),
+        .Q(\skid_buffer_reg_n_0_[55] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[56] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_arid[6]),
+        .Q(\skid_buffer_reg_n_0_[56] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[57] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_arid[7]),
+        .Q(\skid_buffer_reg_n_0_[57] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[58] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_arid[8]),
+        .Q(\skid_buffer_reg_n_0_[58] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[59] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_arid[9]),
+        .Q(\skid_buffer_reg_n_0_[59] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[5] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[5]),
+        .Q(\skid_buffer_reg_n_0_[5] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[60] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_arid[10]),
+        .Q(\skid_buffer_reg_n_0_[60] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[61] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_arid[11]),
+        .Q(\skid_buffer_reg_n_0_[61] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[6] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[6]),
+        .Q(\skid_buffer_reg_n_0_[6] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[7] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[7]),
+        .Q(\skid_buffer_reg_n_0_[7] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[8] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[8]),
+        .Q(\skid_buffer_reg_n_0_[8] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[9] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_araddr[9]),
+        .Q(\skid_buffer_reg_n_0_[9] ),
+        .R(1'b0));
+  LUT4 #(
+    .INIT(16'hAA8A)) 
+    \wrap_boundary_axaddr_r[0]_i_1__0 
+       (.I0(Q[0]),
+        .I1(Q[35]),
+        .I2(Q[39]),
+        .I3(Q[36]),
+        .O(\m_payload_i_reg[6]_0 [0]));
+  LUT5 #(
+    .INIT(32'hFF470000)) 
+    \wrap_boundary_axaddr_r[1]_i_1__0 
+       (.I0(Q[39]),
+        .I1(Q[35]),
+        .I2(Q[40]),
+        .I3(Q[36]),
+        .I4(Q[1]),
+        .O(\m_payload_i_reg[6]_0 [1]));
+  LUT6 #(
+    .INIT(64'hA0A002A2AAAA02A2)) 
+    \wrap_boundary_axaddr_r[2]_i_1__0 
+       (.I0(Q[2]),
+        .I1(Q[41]),
+        .I2(Q[35]),
+        .I3(Q[40]),
+        .I4(Q[36]),
+        .I5(Q[39]),
+        .O(\m_payload_i_reg[6]_0 [2]));
+  LUT6 #(
+    .INIT(64'h4747000000FF0000)) 
+    \wrap_boundary_axaddr_r[3]_i_1__0 
+       (.I0(Q[39]),
+        .I1(Q[35]),
+        .I2(Q[40]),
+        .I3(\wrap_boundary_axaddr_r[3]_i_2__0_n_0 ),
+        .I4(Q[3]),
+        .I5(Q[36]),
+        .O(\m_payload_i_reg[6]_0 [3]));
+  (* SOFT_HLUTNM = "soft_lutpair23" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \wrap_boundary_axaddr_r[3]_i_2__0 
+       (.I0(Q[41]),
+        .I1(Q[35]),
+        .I2(Q[42]),
+        .O(\wrap_boundary_axaddr_r[3]_i_2__0_n_0 ));
+  LUT6 #(
+    .INIT(64'h002A0A2AA02AAA2A)) 
+    \wrap_boundary_axaddr_r[4]_i_1__0 
+       (.I0(Q[4]),
+        .I1(Q[42]),
+        .I2(Q[35]),
+        .I3(Q[36]),
+        .I4(Q[41]),
+        .I5(Q[40]),
+        .O(\m_payload_i_reg[6]_0 [4]));
+  (* SOFT_HLUTNM = "soft_lutpair23" *) 
+  LUT5 #(
+    .INIT(32'h47FF0000)) 
+    \wrap_boundary_axaddr_r[5]_i_1__0 
+       (.I0(Q[41]),
+        .I1(Q[35]),
+        .I2(Q[42]),
+        .I3(Q[36]),
+        .I4(Q[5]),
+        .O(\m_payload_i_reg[6]_0 [5]));
+  LUT4 #(
+    .INIT(16'h2AAA)) 
+    \wrap_boundary_axaddr_r[6]_i_1__0 
+       (.I0(Q[6]),
+        .I1(Q[35]),
+        .I2(Q[36]),
+        .I3(Q[42]),
+        .O(\m_payload_i_reg[6]_0 [6]));
+  LUT6 #(
+    .INIT(64'hA0AFA0AFA0AFA1AE)) 
+    \wrap_cnt_r[0]_i_1__0 
+       (.I0(\m_payload_i_reg[44]_0 ),
+        .I1(\axaddr_offset_r_reg[1] ),
+        .I2(\wrap_cnt_r_reg[0] ),
+        .I3(\wrap_second_len_r_reg[3]_0 [0]),
+        .I4(\m_payload_i_reg[47]_0 ),
+        .I5(\axaddr_offset_r_reg[2] ),
+        .O(\wrap_second_len_r_reg[1] [0]));
+  LUT2 #(
+    .INIT(4'h6)) 
+    \wrap_cnt_r[1]_i_1__0 
+       (.I0(\wrap_cnt_r[3]_i_2__0_n_0 ),
+        .I1(\wrap_second_len_r_reg[1]_0 ),
+        .O(\wrap_second_len_r_reg[1] [1]));
+  (* SOFT_HLUTNM = "soft_lutpair24" *) 
+  LUT3 #(
+    .INIT(8'h78)) 
+    \wrap_cnt_r[2]_i_1__0 
+       (.I0(\wrap_cnt_r[3]_i_2__0_n_0 ),
+        .I1(\wrap_second_len_r_reg[1]_0 ),
+        .I2(\wrap_second_len_r_reg[3] [1]),
+        .O(\wrap_second_len_r_reg[1] [2]));
+  (* SOFT_HLUTNM = "soft_lutpair24" *) 
+  LUT4 #(
+    .INIT(16'h7F80)) 
+    \wrap_cnt_r[3]_i_1__0 
+       (.I0(\wrap_second_len_r_reg[1]_0 ),
+        .I1(\wrap_cnt_r[3]_i_2__0_n_0 ),
+        .I2(\wrap_second_len_r_reg[3] [1]),
+        .I3(\wrap_second_len_r_reg[3] [2]),
+        .O(\wrap_second_len_r_reg[1] [3]));
+  LUT6 #(
+    .INIT(64'h5555FFFC0000AAA8)) 
+    \wrap_cnt_r[3]_i_2__0 
+       (.I0(\wrap_cnt_r_reg[0] ),
+        .I1(\axaddr_offset_r_reg[1] ),
+        .I2(\axaddr_offset_r_reg[2] ),
+        .I3(\m_payload_i_reg[47]_0 ),
+        .I4(\m_payload_i_reg[44]_0 ),
+        .I5(\wrap_second_len_r_reg[3]_0 [0]),
+        .O(\wrap_cnt_r[3]_i_2__0_n_0 ));
+  LUT6 #(
+    .INIT(64'h33333330AAAAAAAA)) 
+    \wrap_second_len_r[0]_i_1__0 
+       (.I0(\wrap_second_len_r_reg[3]_0 [0]),
+        .I1(\m_payload_i_reg[44]_0 ),
+        .I2(\m_payload_i_reg[47]_0 ),
+        .I3(\axaddr_offset_r_reg[2] ),
+        .I4(\axaddr_offset_r_reg[1] ),
+        .I5(\wrap_cnt_r_reg[0] ),
+        .O(\wrap_second_len_r_reg[3] [0]));
+  LUT6 #(
+    .INIT(64'hFF0000FCAAAAAAAA)) 
+    \wrap_second_len_r[1]_i_1__0 
+       (.I0(\wrap_second_len_r_reg[3]_0 [1]),
+        .I1(\m_payload_i_reg[47]_0 ),
+        .I2(\axaddr_offset_r_reg[2] ),
+        .I3(\axaddr_offset_r_reg[1] ),
+        .I4(\m_payload_i_reg[44]_0 ),
+        .I5(\wrap_cnt_r_reg[0] ),
+        .O(\wrap_second_len_r_reg[1]_0 ));
+  LUT6 #(
+    .INIT(64'hF0F0F00CAAAAAAAA)) 
+    \wrap_second_len_r[2]_i_1__0 
+       (.I0(\wrap_second_len_r_reg[3]_0 [2]),
+        .I1(\m_payload_i_reg[47]_0 ),
+        .I2(\axaddr_offset_r_reg[2] ),
+        .I3(\axaddr_offset_r_reg[1] ),
+        .I4(\m_payload_i_reg[44]_0 ),
+        .I5(\wrap_cnt_r_reg[0] ),
+        .O(\wrap_second_len_r_reg[3] [1]));
+  LUT6 #(
+    .INIT(64'hFFFCAAAA0000AAAA)) 
+    \wrap_second_len_r[3]_i_1__0 
+       (.I0(\wrap_second_len_r_reg[3]_0 [3]),
+        .I1(\axaddr_offset_r_reg[1] ),
+        .I2(\m_payload_i_reg[44]_0 ),
+        .I3(\axaddr_offset_r_reg[2] ),
+        .I4(\wrap_cnt_r_reg[0] ),
+        .I5(\m_payload_i_reg[47]_0 ),
+        .O(\wrap_second_len_r_reg[3] [2]));
+endmodule
+
+(* ORIG_REF_NAME = "axi_register_slice_v2_1_19_axic_register_slice" *) 
+module TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice_0
+   (s_ready_i_reg_0,
+    \aresetn_d_reg[0]_0 ,
+    m_valid_i_reg_0,
+    D,
+    \m_payload_i_reg[44]_0 ,
+    \axaddr_offset_r_reg[1] ,
+    \m_payload_i_reg[47]_0 ,
+    \axaddr_offset_r_reg[2] ,
+    axaddr_incr,
+    \m_payload_i_reg[47]_1 ,
+    \m_payload_i_reg[61]_0 ,
+    \wrap_second_len_r_reg[1] ,
+    wrap_second_len,
+    \m_payload_i_reg[47]_2 ,
+    \m_payload_i_reg[6]_0 ,
+    m_axi_awaddr,
+    \m_payload_i_reg[39]_0 ,
+    \m_payload_i_reg[38]_0 ,
+    \aresetn_d_reg[0]_1 ,
+    aclk,
+    m_valid_i_reg_1,
+    aresetn,
+    \wrap_cnt_r_reg[0] ,
+    Q,
+    b_push,
+    s_axi_awvalid,
+    S,
+    \axaddr_offset_r_reg[0] ,
+    \axaddr_offset_r_reg[3] ,
+    s_axi_awid,
+    s_axi_awlen,
+    s_axi_awburst,
+    s_axi_awsize,
+    s_axi_awprot,
+    s_axi_awaddr,
+    \m_axi_awaddr[11] ,
+    \m_axi_awaddr[11]_0 ,
+    \m_axi_awaddr[11]_1 ,
+    sel_first_1,
+    sel_first,
+    E);
+  output s_ready_i_reg_0;
+  output \aresetn_d_reg[0]_0 ;
+  output m_valid_i_reg_0;
+  output [3:0]D;
+  output \m_payload_i_reg[44]_0 ;
+  output \axaddr_offset_r_reg[1] ;
+  output \m_payload_i_reg[47]_0 ;
+  output \axaddr_offset_r_reg[2] ;
+  output [11:0]axaddr_incr;
+  output \m_payload_i_reg[47]_1 ;
+  output [54:0]\m_payload_i_reg[61]_0 ;
+  output \wrap_second_len_r_reg[1] ;
+  output [2:0]wrap_second_len;
+  output \m_payload_i_reg[47]_2 ;
+  output [6:0]\m_payload_i_reg[6]_0 ;
+  output [0:0]m_axi_awaddr;
+  output \m_payload_i_reg[39]_0 ;
+  output \m_payload_i_reg[38]_0 ;
+  output \aresetn_d_reg[0]_1 ;
+  input aclk;
+  input m_valid_i_reg_1;
+  input aresetn;
+  input \wrap_cnt_r_reg[0] ;
+  input [3:0]Q;
+  input b_push;
+  input s_axi_awvalid;
+  input [3:0]S;
+  input [1:0]\axaddr_offset_r_reg[0] ;
+  input [3:0]\axaddr_offset_r_reg[3] ;
+  input [11:0]s_axi_awid;
+  input [3:0]s_axi_awlen;
+  input [1:0]s_axi_awburst;
+  input [1:0]s_axi_awsize;
+  input [2:0]s_axi_awprot;
+  input [31:0]s_axi_awaddr;
+  input [0:0]\m_axi_awaddr[11] ;
+  input [0:0]\m_axi_awaddr[11]_0 ;
+  input \m_axi_awaddr[11]_1 ;
+  input sel_first_1;
+  input sel_first;
+  input [0:0]E;
+
+  wire [3:0]D;
+  wire [0:0]E;
+  wire [3:0]Q;
+  wire [3:0]S;
+  wire aclk;
+  wire aresetn;
+  wire \aresetn_d_reg[0]_0 ;
+  wire \aresetn_d_reg[0]_1 ;
+  wire \aresetn_d_reg_n_0_[0] ;
+  wire [11:0]axaddr_incr;
+  wire \axaddr_incr[11]_i_5_n_0 ;
+  wire \axaddr_incr[11]_i_6_n_0 ;
+  wire \axaddr_incr[11]_i_7_n_0 ;
+  wire \axaddr_incr[11]_i_8_n_0 ;
+  wire \axaddr_incr[3]_i_4_n_0 ;
+  wire \axaddr_incr[3]_i_5_n_0 ;
+  wire \axaddr_incr[3]_i_6_n_0 ;
+  wire \axaddr_incr[3]_i_7_n_0 ;
+  wire \axaddr_incr[7]_i_4_n_0 ;
+  wire \axaddr_incr[7]_i_5_n_0 ;
+  wire \axaddr_incr[7]_i_6_n_0 ;
+  wire \axaddr_incr[7]_i_7_n_0 ;
+  wire \axaddr_incr_reg[11]_i_3_n_1 ;
+  wire \axaddr_incr_reg[11]_i_3_n_2 ;
+  wire \axaddr_incr_reg[11]_i_3_n_3 ;
+  wire \axaddr_incr_reg[3]_i_2_n_0 ;
+  wire \axaddr_incr_reg[3]_i_2_n_1 ;
+  wire \axaddr_incr_reg[3]_i_2_n_2 ;
+  wire \axaddr_incr_reg[3]_i_2_n_3 ;
+  wire \axaddr_incr_reg[7]_i_2_n_0 ;
+  wire \axaddr_incr_reg[7]_i_2_n_1 ;
+  wire \axaddr_incr_reg[7]_i_2_n_2 ;
+  wire \axaddr_incr_reg[7]_i_2_n_3 ;
+  wire \axaddr_offset_r[0]_i_2_n_0 ;
+  wire \axaddr_offset_r[1]_i_2_n_0 ;
+  wire \axaddr_offset_r[2]_i_2_n_0 ;
+  wire \axaddr_offset_r[2]_i_3_n_0 ;
+  wire \axaddr_offset_r[3]_i_2_n_0 ;
+  wire [1:0]\axaddr_offset_r_reg[0] ;
+  wire \axaddr_offset_r_reg[1] ;
+  wire \axaddr_offset_r_reg[2] ;
+  wire [3:0]\axaddr_offset_r_reg[3] ;
+  wire b_push;
+  wire [0:0]m_axi_awaddr;
+  wire [0:0]\m_axi_awaddr[11] ;
+  wire [0:0]\m_axi_awaddr[11]_0 ;
+  wire \m_axi_awaddr[11]_1 ;
+  wire \m_payload_i_reg[38]_0 ;
+  wire \m_payload_i_reg[39]_0 ;
+  wire \m_payload_i_reg[44]_0 ;
+  wire \m_payload_i_reg[47]_0 ;
+  wire \m_payload_i_reg[47]_1 ;
+  wire \m_payload_i_reg[47]_2 ;
+  wire [54:0]\m_payload_i_reg[61]_0 ;
+  wire [6:0]\m_payload_i_reg[6]_0 ;
+  wire m_valid_i0;
+  wire m_valid_i_reg_0;
+  wire m_valid_i_reg_1;
+  wire [31:0]s_axi_awaddr;
+  wire [1:0]s_axi_awburst;
+  wire [11:0]s_axi_awid;
+  wire [3:0]s_axi_awlen;
+  wire [2:0]s_axi_awprot;
+  wire [1:0]s_axi_awsize;
+  wire s_axi_awvalid;
+  wire s_ready_i0;
+  wire s_ready_i_reg_0;
+  wire sel_first;
+  wire sel_first_1;
+  wire [61:0]skid_buffer;
+  wire \skid_buffer_reg_n_0_[0] ;
+  wire \skid_buffer_reg_n_0_[10] ;
+  wire \skid_buffer_reg_n_0_[11] ;
+  wire \skid_buffer_reg_n_0_[12] ;
+  wire \skid_buffer_reg_n_0_[13] ;
+  wire \skid_buffer_reg_n_0_[14] ;
+  wire \skid_buffer_reg_n_0_[15] ;
+  wire \skid_buffer_reg_n_0_[16] ;
+  wire \skid_buffer_reg_n_0_[17] ;
+  wire \skid_buffer_reg_n_0_[18] ;
+  wire \skid_buffer_reg_n_0_[19] ;
+  wire \skid_buffer_reg_n_0_[1] ;
+  wire \skid_buffer_reg_n_0_[20] ;
+  wire \skid_buffer_reg_n_0_[21] ;
+  wire \skid_buffer_reg_n_0_[22] ;
+  wire \skid_buffer_reg_n_0_[23] ;
+  wire \skid_buffer_reg_n_0_[24] ;
+  wire \skid_buffer_reg_n_0_[25] ;
+  wire \skid_buffer_reg_n_0_[26] ;
+  wire \skid_buffer_reg_n_0_[27] ;
+  wire \skid_buffer_reg_n_0_[28] ;
+  wire \skid_buffer_reg_n_0_[29] ;
+  wire \skid_buffer_reg_n_0_[2] ;
+  wire \skid_buffer_reg_n_0_[30] ;
+  wire \skid_buffer_reg_n_0_[31] ;
+  wire \skid_buffer_reg_n_0_[32] ;
+  wire \skid_buffer_reg_n_0_[33] ;
+  wire \skid_buffer_reg_n_0_[34] ;
+  wire \skid_buffer_reg_n_0_[35] ;
+  wire \skid_buffer_reg_n_0_[36] ;
+  wire \skid_buffer_reg_n_0_[38] ;
+  wire \skid_buffer_reg_n_0_[39] ;
+  wire \skid_buffer_reg_n_0_[3] ;
+  wire \skid_buffer_reg_n_0_[44] ;
+  wire \skid_buffer_reg_n_0_[45] ;
+  wire \skid_buffer_reg_n_0_[46] ;
+  wire \skid_buffer_reg_n_0_[47] ;
+  wire \skid_buffer_reg_n_0_[4] ;
+  wire \skid_buffer_reg_n_0_[50] ;
+  wire \skid_buffer_reg_n_0_[51] ;
+  wire \skid_buffer_reg_n_0_[52] ;
+  wire \skid_buffer_reg_n_0_[53] ;
+  wire \skid_buffer_reg_n_0_[54] ;
+  wire \skid_buffer_reg_n_0_[55] ;
+  wire \skid_buffer_reg_n_0_[56] ;
+  wire \skid_buffer_reg_n_0_[57] ;
+  wire \skid_buffer_reg_n_0_[58] ;
+  wire \skid_buffer_reg_n_0_[59] ;
+  wire \skid_buffer_reg_n_0_[5] ;
+  wire \skid_buffer_reg_n_0_[60] ;
+  wire \skid_buffer_reg_n_0_[61] ;
+  wire \skid_buffer_reg_n_0_[6] ;
+  wire \skid_buffer_reg_n_0_[7] ;
+  wire \skid_buffer_reg_n_0_[8] ;
+  wire \skid_buffer_reg_n_0_[9] ;
+  wire \wrap_boundary_axaddr_r[3]_i_2_n_0 ;
+  wire \wrap_cnt_r[3]_i_2_n_0 ;
+  wire \wrap_cnt_r_reg[0] ;
+  wire [2:0]wrap_second_len;
+  wire \wrap_second_len_r_reg[1] ;
+  wire [3:3]\NLW_axaddr_incr_reg[11]_i_3_CO_UNCONNECTED ;
+
+  LUT2 #(
+    .INIT(4'h7)) 
+    \aresetn_d[1]_inv_i_1 
+       (.I0(\aresetn_d_reg_n_0_[0] ),
+        .I1(aresetn),
+        .O(\aresetn_d_reg[0]_1 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \aresetn_d_reg[0] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(aresetn),
+        .Q(\aresetn_d_reg_n_0_[0] ),
+        .R(1'b0));
+  LUT1 #(
+    .INIT(2'h2)) 
+    \axaddr_incr[11]_i_5 
+       (.I0(\m_payload_i_reg[61]_0 [11]),
+        .O(\axaddr_incr[11]_i_5_n_0 ));
+  LUT1 #(
+    .INIT(2'h2)) 
+    \axaddr_incr[11]_i_6 
+       (.I0(\m_payload_i_reg[61]_0 [10]),
+        .O(\axaddr_incr[11]_i_6_n_0 ));
+  LUT1 #(
+    .INIT(2'h2)) 
+    \axaddr_incr[11]_i_7 
+       (.I0(\m_payload_i_reg[61]_0 [9]),
+        .O(\axaddr_incr[11]_i_7_n_0 ));
+  LUT1 #(
+    .INIT(2'h2)) 
+    \axaddr_incr[11]_i_8 
+       (.I0(\m_payload_i_reg[61]_0 [8]),
+        .O(\axaddr_incr[11]_i_8_n_0 ));
+  LUT1 #(
+    .INIT(2'h2)) 
+    \axaddr_incr[3]_i_4 
+       (.I0(\m_payload_i_reg[61]_0 [3]),
+        .O(\axaddr_incr[3]_i_4_n_0 ));
+  LUT3 #(
+    .INIT(8'h70)) 
+    \axaddr_incr[3]_i_5 
+       (.I0(\m_payload_i_reg[61]_0 [36]),
+        .I1(\m_payload_i_reg[61]_0 [35]),
+        .I2(\m_payload_i_reg[61]_0 [2]),
+        .O(\axaddr_incr[3]_i_5_n_0 ));
+  LUT2 #(
+    .INIT(4'h4)) 
+    \axaddr_incr[3]_i_6 
+       (.I0(\m_payload_i_reg[61]_0 [36]),
+        .I1(\m_payload_i_reg[61]_0 [1]),
+        .O(\axaddr_incr[3]_i_6_n_0 ));
+  LUT3 #(
+    .INIT(8'h02)) 
+    \axaddr_incr[3]_i_7 
+       (.I0(\m_payload_i_reg[61]_0 [0]),
+        .I1(\m_payload_i_reg[61]_0 [35]),
+        .I2(\m_payload_i_reg[61]_0 [36]),
+        .O(\axaddr_incr[3]_i_7_n_0 ));
+  LUT1 #(
+    .INIT(2'h2)) 
+    \axaddr_incr[7]_i_4 
+       (.I0(\m_payload_i_reg[61]_0 [7]),
+        .O(\axaddr_incr[7]_i_4_n_0 ));
+  LUT1 #(
+    .INIT(2'h2)) 
+    \axaddr_incr[7]_i_5 
+       (.I0(\m_payload_i_reg[61]_0 [6]),
+        .O(\axaddr_incr[7]_i_5_n_0 ));
+  LUT1 #(
+    .INIT(2'h2)) 
+    \axaddr_incr[7]_i_6 
+       (.I0(\m_payload_i_reg[61]_0 [5]),
+        .O(\axaddr_incr[7]_i_6_n_0 ));
+  LUT1 #(
+    .INIT(2'h2)) 
+    \axaddr_incr[7]_i_7 
+       (.I0(\m_payload_i_reg[61]_0 [4]),
+        .O(\axaddr_incr[7]_i_7_n_0 ));
+  CARRY4 \axaddr_incr_reg[11]_i_3 
+       (.CI(\axaddr_incr_reg[7]_i_2_n_0 ),
+        .CO({\NLW_axaddr_incr_reg[11]_i_3_CO_UNCONNECTED [3],\axaddr_incr_reg[11]_i_3_n_1 ,\axaddr_incr_reg[11]_i_3_n_2 ,\axaddr_incr_reg[11]_i_3_n_3 }),
+        .CYINIT(1'b0),
+        .DI({1'b0,1'b0,1'b0,1'b0}),
+        .O(axaddr_incr[11:8]),
+        .S({\axaddr_incr[11]_i_5_n_0 ,\axaddr_incr[11]_i_6_n_0 ,\axaddr_incr[11]_i_7_n_0 ,\axaddr_incr[11]_i_8_n_0 }));
+  CARRY4 \axaddr_incr_reg[3]_i_2 
+       (.CI(1'b0),
+        .CO({\axaddr_incr_reg[3]_i_2_n_0 ,\axaddr_incr_reg[3]_i_2_n_1 ,\axaddr_incr_reg[3]_i_2_n_2 ,\axaddr_incr_reg[3]_i_2_n_3 }),
+        .CYINIT(1'b0),
+        .DI({\axaddr_incr[3]_i_4_n_0 ,\axaddr_incr[3]_i_5_n_0 ,\axaddr_incr[3]_i_6_n_0 ,\axaddr_incr[3]_i_7_n_0 }),
+        .O(axaddr_incr[3:0]),
+        .S(S));
+  CARRY4 \axaddr_incr_reg[7]_i_2 
+       (.CI(\axaddr_incr_reg[3]_i_2_n_0 ),
+        .CO({\axaddr_incr_reg[7]_i_2_n_0 ,\axaddr_incr_reg[7]_i_2_n_1 ,\axaddr_incr_reg[7]_i_2_n_2 ,\axaddr_incr_reg[7]_i_2_n_3 }),
+        .CYINIT(1'b0),
+        .DI({1'b0,1'b0,1'b0,1'b0}),
+        .O(axaddr_incr[7:4]),
+        .S({\axaddr_incr[7]_i_4_n_0 ,\axaddr_incr[7]_i_5_n_0 ,\axaddr_incr[7]_i_6_n_0 ,\axaddr_incr[7]_i_7_n_0 }));
+  LUT6 #(
+    .INIT(64'hFFF8FFFF00080000)) 
+    \axaddr_offset_r[0]_i_1 
+       (.I0(\axaddr_offset_r[0]_i_2_n_0 ),
+        .I1(\m_payload_i_reg[61]_0 [39]),
+        .I2(\axaddr_offset_r_reg[0] [1]),
+        .I3(\axaddr_offset_r_reg[0] [0]),
+        .I4(m_valid_i_reg_0),
+        .I5(\axaddr_offset_r_reg[3] [0]),
+        .O(\m_payload_i_reg[44]_0 ));
+  LUT6 #(
+    .INIT(64'hFC0CFAFAFC0C0A0A)) 
+    \axaddr_offset_r[0]_i_2 
+       (.I0(\m_payload_i_reg[61]_0 [0]),
+        .I1(\m_payload_i_reg[61]_0 [2]),
+        .I2(\m_payload_i_reg[61]_0 [35]),
+        .I3(\m_payload_i_reg[61]_0 [3]),
+        .I4(\m_payload_i_reg[61]_0 [36]),
+        .I5(\m_payload_i_reg[61]_0 [1]),
+        .O(\axaddr_offset_r[0]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'hF0AA00AAC0AAC0AA)) 
+    \axaddr_offset_r[1]_i_1 
+       (.I0(\axaddr_offset_r_reg[3] [1]),
+        .I1(\axaddr_offset_r[1]_i_2_n_0 ),
+        .I2(\m_payload_i_reg[61]_0 [40]),
+        .I3(\wrap_cnt_r_reg[0] ),
+        .I4(\axaddr_offset_r[2]_i_2_n_0 ),
+        .I5(\m_payload_i_reg[61]_0 [35]),
+        .O(\axaddr_offset_r_reg[1] ));
+  (* SOFT_HLUTNM = "soft_lutpair56" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_offset_r[1]_i_2 
+       (.I0(\m_payload_i_reg[61]_0 [3]),
+        .I1(\m_payload_i_reg[61]_0 [36]),
+        .I2(\m_payload_i_reg[61]_0 [1]),
+        .O(\axaddr_offset_r[1]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'hF0AA00AAC0AAC0AA)) 
+    \axaddr_offset_r[2]_i_1 
+       (.I0(\axaddr_offset_r_reg[3] [2]),
+        .I1(\axaddr_offset_r[2]_i_2_n_0 ),
+        .I2(\m_payload_i_reg[61]_0 [41]),
+        .I3(\wrap_cnt_r_reg[0] ),
+        .I4(\axaddr_offset_r[2]_i_3_n_0 ),
+        .I5(\m_payload_i_reg[61]_0 [35]),
+        .O(\axaddr_offset_r_reg[2] ));
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_offset_r[2]_i_2 
+       (.I0(\m_payload_i_reg[61]_0 [4]),
+        .I1(\m_payload_i_reg[61]_0 [36]),
+        .I2(\m_payload_i_reg[61]_0 [2]),
+        .O(\axaddr_offset_r[2]_i_2_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair56" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \axaddr_offset_r[2]_i_3 
+       (.I0(\m_payload_i_reg[61]_0 [5]),
+        .I1(\m_payload_i_reg[61]_0 [36]),
+        .I2(\m_payload_i_reg[61]_0 [3]),
+        .O(\axaddr_offset_r[2]_i_3_n_0 ));
+  LUT6 #(
+    .INIT(64'hFFF8FFFF00080000)) 
+    \axaddr_offset_r[3]_i_1 
+       (.I0(\axaddr_offset_r[3]_i_2_n_0 ),
+        .I1(\m_payload_i_reg[61]_0 [42]),
+        .I2(\axaddr_offset_r_reg[0] [1]),
+        .I3(\axaddr_offset_r_reg[0] [0]),
+        .I4(m_valid_i_reg_0),
+        .I5(\axaddr_offset_r_reg[3] [3]),
+        .O(\m_payload_i_reg[47]_0 ));
+  LUT6 #(
+    .INIT(64'hFFCCF0AA00CCF0AA)) 
+    \axaddr_offset_r[3]_i_2 
+       (.I0(\m_payload_i_reg[61]_0 [3]),
+        .I1(\m_payload_i_reg[61]_0 [5]),
+        .I2(\m_payload_i_reg[61]_0 [4]),
+        .I3(\m_payload_i_reg[61]_0 [35]),
+        .I4(\m_payload_i_reg[61]_0 [36]),
+        .I5(\m_payload_i_reg[61]_0 [6]),
+        .O(\axaddr_offset_r[3]_i_2_n_0 ));
+  LUT4 #(
+    .INIT(16'h0008)) 
+    \axlen_cnt[3]_i_3__0 
+       (.I0(\m_payload_i_reg[61]_0 [42]),
+        .I1(m_valid_i_reg_0),
+        .I2(\axaddr_offset_r_reg[0] [0]),
+        .I3(\axaddr_offset_r_reg[0] [1]),
+        .O(\m_payload_i_reg[47]_2 ));
+  LUT6 #(
+    .INIT(64'hFFFFF888F888F888)) 
+    \m_axi_awaddr[11]_INST_0 
+       (.I0(\m_payload_i_reg[39]_0 ),
+        .I1(\m_axi_awaddr[11] ),
+        .I2(\m_payload_i_reg[38]_0 ),
+        .I3(\m_axi_awaddr[11]_0 ),
+        .I4(\m_payload_i_reg[61]_0 [11]),
+        .I5(\m_axi_awaddr[11]_1 ),
+        .O(m_axi_awaddr));
+  (* SOFT_HLUTNM = "soft_lutpair84" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    \m_axi_awaddr[11]_INST_0_i_1 
+       (.I0(\m_payload_i_reg[61]_0 [38]),
+        .I1(sel_first),
+        .O(\m_payload_i_reg[39]_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair84" *) 
+  LUT3 #(
+    .INIT(8'h02)) 
+    \m_axi_awaddr[11]_INST_0_i_2 
+       (.I0(\m_payload_i_reg[61]_0 [37]),
+        .I1(sel_first_1),
+        .I2(\m_payload_i_reg[61]_0 [38]),
+        .O(\m_payload_i_reg[38]_0 ));
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[0]_i_1 
+       (.I0(s_axi_awaddr[0]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[0] ),
+        .O(skid_buffer[0]));
+  (* SOFT_HLUTNM = "soft_lutpair79" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[10]_i_1 
+       (.I0(s_axi_awaddr[10]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[10] ),
+        .O(skid_buffer[10]));
+  (* SOFT_HLUTNM = "soft_lutpair78" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[11]_i_1 
+       (.I0(s_axi_awaddr[11]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[11] ),
+        .O(skid_buffer[11]));
+  (* SOFT_HLUTNM = "soft_lutpair78" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[12]_i_1 
+       (.I0(s_axi_awaddr[12]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[12] ),
+        .O(skid_buffer[12]));
+  (* SOFT_HLUTNM = "soft_lutpair77" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[13]_i_1__0 
+       (.I0(s_axi_awaddr[13]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[13] ),
+        .O(skid_buffer[13]));
+  (* SOFT_HLUTNM = "soft_lutpair77" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[14]_i_1 
+       (.I0(s_axi_awaddr[14]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[14] ),
+        .O(skid_buffer[14]));
+  (* SOFT_HLUTNM = "soft_lutpair76" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[15]_i_1 
+       (.I0(s_axi_awaddr[15]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[15] ),
+        .O(skid_buffer[15]));
+  (* SOFT_HLUTNM = "soft_lutpair76" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[16]_i_1 
+       (.I0(s_axi_awaddr[16]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[16] ),
+        .O(skid_buffer[16]));
+  (* SOFT_HLUTNM = "soft_lutpair75" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[17]_i_1 
+       (.I0(s_axi_awaddr[17]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[17] ),
+        .O(skid_buffer[17]));
+  (* SOFT_HLUTNM = "soft_lutpair75" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[18]_i_1 
+       (.I0(s_axi_awaddr[18]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[18] ),
+        .O(skid_buffer[18]));
+  (* SOFT_HLUTNM = "soft_lutpair74" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[19]_i_1 
+       (.I0(s_axi_awaddr[19]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[19] ),
+        .O(skid_buffer[19]));
+  (* SOFT_HLUTNM = "soft_lutpair83" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[1]_i_1 
+       (.I0(s_axi_awaddr[1]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[1] ),
+        .O(skid_buffer[1]));
+  (* SOFT_HLUTNM = "soft_lutpair74" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[20]_i_1 
+       (.I0(s_axi_awaddr[20]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[20] ),
+        .O(skid_buffer[20]));
+  (* SOFT_HLUTNM = "soft_lutpair73" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[21]_i_1 
+       (.I0(s_axi_awaddr[21]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[21] ),
+        .O(skid_buffer[21]));
+  (* SOFT_HLUTNM = "soft_lutpair73" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[22]_i_1 
+       (.I0(s_axi_awaddr[22]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[22] ),
+        .O(skid_buffer[22]));
+  (* SOFT_HLUTNM = "soft_lutpair72" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[23]_i_1 
+       (.I0(s_axi_awaddr[23]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[23] ),
+        .O(skid_buffer[23]));
+  (* SOFT_HLUTNM = "soft_lutpair72" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[24]_i_1 
+       (.I0(s_axi_awaddr[24]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[24] ),
+        .O(skid_buffer[24]));
+  (* SOFT_HLUTNM = "soft_lutpair71" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[25]_i_1 
+       (.I0(s_axi_awaddr[25]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[25] ),
+        .O(skid_buffer[25]));
+  (* SOFT_HLUTNM = "soft_lutpair71" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[26]_i_1 
+       (.I0(s_axi_awaddr[26]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[26] ),
+        .O(skid_buffer[26]));
+  (* SOFT_HLUTNM = "soft_lutpair70" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[27]_i_1 
+       (.I0(s_axi_awaddr[27]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[27] ),
+        .O(skid_buffer[27]));
+  (* SOFT_HLUTNM = "soft_lutpair70" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[28]_i_1 
+       (.I0(s_axi_awaddr[28]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[28] ),
+        .O(skid_buffer[28]));
+  (* SOFT_HLUTNM = "soft_lutpair69" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[29]_i_1 
+       (.I0(s_axi_awaddr[29]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[29] ),
+        .O(skid_buffer[29]));
+  (* SOFT_HLUTNM = "soft_lutpair83" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[2]_i_1 
+       (.I0(s_axi_awaddr[2]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[2] ),
+        .O(skid_buffer[2]));
+  (* SOFT_HLUTNM = "soft_lutpair69" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[30]_i_1 
+       (.I0(s_axi_awaddr[30]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[30] ),
+        .O(skid_buffer[30]));
+  (* SOFT_HLUTNM = "soft_lutpair68" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[31]_i_2 
+       (.I0(s_axi_awaddr[31]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[31] ),
+        .O(skid_buffer[31]));
+  (* SOFT_HLUTNM = "soft_lutpair68" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[32]_i_1 
+       (.I0(s_axi_awprot[0]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[32] ),
+        .O(skid_buffer[32]));
+  (* SOFT_HLUTNM = "soft_lutpair67" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[33]_i_1 
+       (.I0(s_axi_awprot[1]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[33] ),
+        .O(skid_buffer[33]));
+  (* SOFT_HLUTNM = "soft_lutpair67" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[34]_i_1 
+       (.I0(s_axi_awprot[2]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[34] ),
+        .O(skid_buffer[34]));
+  (* SOFT_HLUTNM = "soft_lutpair66" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[35]_i_1 
+       (.I0(s_axi_awsize[0]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[35] ),
+        .O(skid_buffer[35]));
+  (* SOFT_HLUTNM = "soft_lutpair66" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[36]_i_1 
+       (.I0(s_axi_awsize[1]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[36] ),
+        .O(skid_buffer[36]));
+  (* SOFT_HLUTNM = "soft_lutpair65" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[38]_i_1 
+       (.I0(s_axi_awburst[0]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[38] ),
+        .O(skid_buffer[38]));
+  (* SOFT_HLUTNM = "soft_lutpair65" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[39]_i_1 
+       (.I0(s_axi_awburst[1]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[39] ),
+        .O(skid_buffer[39]));
+  (* SOFT_HLUTNM = "soft_lutpair82" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[3]_i_1 
+       (.I0(s_axi_awaddr[3]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[3] ),
+        .O(skid_buffer[3]));
+  (* SOFT_HLUTNM = "soft_lutpair64" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[44]_i_1 
+       (.I0(s_axi_awlen[0]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[44] ),
+        .O(skid_buffer[44]));
+  (* SOFT_HLUTNM = "soft_lutpair64" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[45]_i_1 
+       (.I0(s_axi_awlen[1]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[45] ),
+        .O(skid_buffer[45]));
+  (* SOFT_HLUTNM = "soft_lutpair63" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[46]_i_1__0 
+       (.I0(s_axi_awlen[2]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[46] ),
+        .O(skid_buffer[46]));
+  (* SOFT_HLUTNM = "soft_lutpair63" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[47]_i_1 
+       (.I0(s_axi_awlen[3]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[47] ),
+        .O(skid_buffer[47]));
+  (* SOFT_HLUTNM = "soft_lutpair82" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[4]_i_1 
+       (.I0(s_axi_awaddr[4]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[4] ),
+        .O(skid_buffer[4]));
+  (* SOFT_HLUTNM = "soft_lutpair62" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[50]_i_1 
+       (.I0(s_axi_awid[0]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[50] ),
+        .O(skid_buffer[50]));
+  (* SOFT_HLUTNM = "soft_lutpair62" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[51]_i_1 
+       (.I0(s_axi_awid[1]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[51] ),
+        .O(skid_buffer[51]));
+  (* SOFT_HLUTNM = "soft_lutpair61" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[52]_i_1 
+       (.I0(s_axi_awid[2]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[52] ),
+        .O(skid_buffer[52]));
+  (* SOFT_HLUTNM = "soft_lutpair61" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[53]_i_1 
+       (.I0(s_axi_awid[3]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[53] ),
+        .O(skid_buffer[53]));
+  (* SOFT_HLUTNM = "soft_lutpair60" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[54]_i_1 
+       (.I0(s_axi_awid[4]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[54] ),
+        .O(skid_buffer[54]));
+  (* SOFT_HLUTNM = "soft_lutpair60" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[55]_i_1 
+       (.I0(s_axi_awid[5]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[55] ),
+        .O(skid_buffer[55]));
+  (* SOFT_HLUTNM = "soft_lutpair59" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[56]_i_1 
+       (.I0(s_axi_awid[6]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[56] ),
+        .O(skid_buffer[56]));
+  (* SOFT_HLUTNM = "soft_lutpair59" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[57]_i_1 
+       (.I0(s_axi_awid[7]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[57] ),
+        .O(skid_buffer[57]));
+  (* SOFT_HLUTNM = "soft_lutpair58" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[58]_i_1 
+       (.I0(s_axi_awid[8]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[58] ),
+        .O(skid_buffer[58]));
+  (* SOFT_HLUTNM = "soft_lutpair58" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[59]_i_1 
+       (.I0(s_axi_awid[9]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[59] ),
+        .O(skid_buffer[59]));
+  (* SOFT_HLUTNM = "soft_lutpair81" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[5]_i_1 
+       (.I0(s_axi_awaddr[5]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[5] ),
+        .O(skid_buffer[5]));
+  (* SOFT_HLUTNM = "soft_lutpair57" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[60]_i_1 
+       (.I0(s_axi_awid[10]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[60] ),
+        .O(skid_buffer[60]));
+  (* SOFT_HLUTNM = "soft_lutpair57" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[61]_i_1 
+       (.I0(s_axi_awid[11]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[61] ),
+        .O(skid_buffer[61]));
+  (* SOFT_HLUTNM = "soft_lutpair81" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[6]_i_1 
+       (.I0(s_axi_awaddr[6]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[6] ),
+        .O(skid_buffer[6]));
+  (* SOFT_HLUTNM = "soft_lutpair80" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[7]_i_1 
+       (.I0(s_axi_awaddr[7]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[7] ),
+        .O(skid_buffer[7]));
+  (* SOFT_HLUTNM = "soft_lutpair80" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[8]_i_1 
+       (.I0(s_axi_awaddr[8]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[8] ),
+        .O(skid_buffer[8]));
+  (* SOFT_HLUTNM = "soft_lutpair79" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[9]_i_1 
+       (.I0(s_axi_awaddr[9]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[9] ),
+        .O(skid_buffer[9]));
+  FDRE \m_payload_i_reg[0] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[0]),
+        .Q(\m_payload_i_reg[61]_0 [0]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[10] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[10]),
+        .Q(\m_payload_i_reg[61]_0 [10]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[11] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[11]),
+        .Q(\m_payload_i_reg[61]_0 [11]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[12] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[12]),
+        .Q(\m_payload_i_reg[61]_0 [12]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[13] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[13]),
+        .Q(\m_payload_i_reg[61]_0 [13]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[14] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[14]),
+        .Q(\m_payload_i_reg[61]_0 [14]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[15] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[15]),
+        .Q(\m_payload_i_reg[61]_0 [15]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[16] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[16]),
+        .Q(\m_payload_i_reg[61]_0 [16]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[17] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[17]),
+        .Q(\m_payload_i_reg[61]_0 [17]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[18] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[18]),
+        .Q(\m_payload_i_reg[61]_0 [18]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[19] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[19]),
+        .Q(\m_payload_i_reg[61]_0 [19]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[1] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[1]),
+        .Q(\m_payload_i_reg[61]_0 [1]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[20] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[20]),
+        .Q(\m_payload_i_reg[61]_0 [20]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[21] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[21]),
+        .Q(\m_payload_i_reg[61]_0 [21]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[22] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[22]),
+        .Q(\m_payload_i_reg[61]_0 [22]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[23] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[23]),
+        .Q(\m_payload_i_reg[61]_0 [23]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[24] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[24]),
+        .Q(\m_payload_i_reg[61]_0 [24]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[25] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[25]),
+        .Q(\m_payload_i_reg[61]_0 [25]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[26] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[26]),
+        .Q(\m_payload_i_reg[61]_0 [26]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[27] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[27]),
+        .Q(\m_payload_i_reg[61]_0 [27]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[28] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[28]),
+        .Q(\m_payload_i_reg[61]_0 [28]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[29] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[29]),
+        .Q(\m_payload_i_reg[61]_0 [29]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[2] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[2]),
+        .Q(\m_payload_i_reg[61]_0 [2]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[30] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[30]),
+        .Q(\m_payload_i_reg[61]_0 [30]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[31] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[31]),
+        .Q(\m_payload_i_reg[61]_0 [31]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[32] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[32]),
+        .Q(\m_payload_i_reg[61]_0 [32]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[33] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[33]),
+        .Q(\m_payload_i_reg[61]_0 [33]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[34] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[34]),
+        .Q(\m_payload_i_reg[61]_0 [34]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[35] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[35]),
+        .Q(\m_payload_i_reg[61]_0 [35]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[36] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[36]),
+        .Q(\m_payload_i_reg[61]_0 [36]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[38] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[38]),
+        .Q(\m_payload_i_reg[61]_0 [37]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[39] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[39]),
+        .Q(\m_payload_i_reg[61]_0 [38]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[3] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[3]),
+        .Q(\m_payload_i_reg[61]_0 [3]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[44] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[44]),
+        .Q(\m_payload_i_reg[61]_0 [39]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[45] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[45]),
+        .Q(\m_payload_i_reg[61]_0 [40]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[46] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[46]),
+        .Q(\m_payload_i_reg[61]_0 [41]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[47] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[47]),
+        .Q(\m_payload_i_reg[61]_0 [42]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[4] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[4]),
+        .Q(\m_payload_i_reg[61]_0 [4]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[50] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[50]),
+        .Q(\m_payload_i_reg[61]_0 [43]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[51] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[51]),
+        .Q(\m_payload_i_reg[61]_0 [44]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[52] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[52]),
+        .Q(\m_payload_i_reg[61]_0 [45]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[53] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[53]),
+        .Q(\m_payload_i_reg[61]_0 [46]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[54] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[54]),
+        .Q(\m_payload_i_reg[61]_0 [47]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[55] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[55]),
+        .Q(\m_payload_i_reg[61]_0 [48]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[56] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[56]),
+        .Q(\m_payload_i_reg[61]_0 [49]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[57] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[57]),
+        .Q(\m_payload_i_reg[61]_0 [50]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[58] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[58]),
+        .Q(\m_payload_i_reg[61]_0 [51]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[59] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[59]),
+        .Q(\m_payload_i_reg[61]_0 [52]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[5] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[5]),
+        .Q(\m_payload_i_reg[61]_0 [5]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[60] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[60]),
+        .Q(\m_payload_i_reg[61]_0 [53]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[61] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[61]),
+        .Q(\m_payload_i_reg[61]_0 [54]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[6] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[6]),
+        .Q(\m_payload_i_reg[61]_0 [6]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[7] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[7]),
+        .Q(\m_payload_i_reg[61]_0 [7]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[8] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[8]),
+        .Q(\m_payload_i_reg[61]_0 [8]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[9] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[9]),
+        .Q(\m_payload_i_reg[61]_0 [9]),
+        .R(1'b0));
+  LUT4 #(
+    .INIT(16'hFF4F)) 
+    m_valid_i_i_1__1
+       (.I0(b_push),
+        .I1(m_valid_i_reg_0),
+        .I2(s_ready_i_reg_0),
+        .I3(s_axi_awvalid),
+        .O(m_valid_i0));
+  FDRE #(
+    .INIT(1'b0)) 
+    m_valid_i_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(m_valid_i0),
+        .Q(m_valid_i_reg_0),
+        .R(m_valid_i_reg_1));
+  LUT5 #(
+    .INIT(32'hFFFE0000)) 
+    next_pending_r_i_2
+       (.I0(\m_payload_i_reg[61]_0 [42]),
+        .I1(\m_payload_i_reg[61]_0 [39]),
+        .I2(\m_payload_i_reg[61]_0 [40]),
+        .I3(\m_payload_i_reg[61]_0 [41]),
+        .I4(\wrap_cnt_r_reg[0] ),
+        .O(\m_payload_i_reg[47]_1 ));
+  LUT1 #(
+    .INIT(2'h1)) 
+    s_ready_i_i_1__1
+       (.I0(\aresetn_d_reg_n_0_[0] ),
+        .O(\aresetn_d_reg[0]_0 ));
+  LUT4 #(
+    .INIT(16'hBFBB)) 
+    s_ready_i_i_2
+       (.I0(b_push),
+        .I1(m_valid_i_reg_0),
+        .I2(s_axi_awvalid),
+        .I3(s_ready_i_reg_0),
+        .O(s_ready_i0));
+  FDRE #(
+    .INIT(1'b0)) 
+    s_ready_i_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(s_ready_i0),
+        .Q(s_ready_i_reg_0),
+        .R(\aresetn_d_reg[0]_0 ));
+  FDRE \skid_buffer_reg[0] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[0]),
+        .Q(\skid_buffer_reg_n_0_[0] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[10] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[10]),
+        .Q(\skid_buffer_reg_n_0_[10] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[11] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[11]),
+        .Q(\skid_buffer_reg_n_0_[11] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[12] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[12]),
+        .Q(\skid_buffer_reg_n_0_[12] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[13] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[13]),
+        .Q(\skid_buffer_reg_n_0_[13] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[14] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[14]),
+        .Q(\skid_buffer_reg_n_0_[14] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[15] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[15]),
+        .Q(\skid_buffer_reg_n_0_[15] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[16] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[16]),
+        .Q(\skid_buffer_reg_n_0_[16] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[17] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[17]),
+        .Q(\skid_buffer_reg_n_0_[17] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[18] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[18]),
+        .Q(\skid_buffer_reg_n_0_[18] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[19] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[19]),
+        .Q(\skid_buffer_reg_n_0_[19] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[1] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[1]),
+        .Q(\skid_buffer_reg_n_0_[1] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[20] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[20]),
+        .Q(\skid_buffer_reg_n_0_[20] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[21] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[21]),
+        .Q(\skid_buffer_reg_n_0_[21] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[22] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[22]),
+        .Q(\skid_buffer_reg_n_0_[22] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[23] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[23]),
+        .Q(\skid_buffer_reg_n_0_[23] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[24] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[24]),
+        .Q(\skid_buffer_reg_n_0_[24] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[25] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[25]),
+        .Q(\skid_buffer_reg_n_0_[25] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[26] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[26]),
+        .Q(\skid_buffer_reg_n_0_[26] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[27] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[27]),
+        .Q(\skid_buffer_reg_n_0_[27] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[28] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[28]),
+        .Q(\skid_buffer_reg_n_0_[28] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[29] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[29]),
+        .Q(\skid_buffer_reg_n_0_[29] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[2] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[2]),
+        .Q(\skid_buffer_reg_n_0_[2] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[30] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[30]),
+        .Q(\skid_buffer_reg_n_0_[30] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[31] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[31]),
+        .Q(\skid_buffer_reg_n_0_[31] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[32] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awprot[0]),
+        .Q(\skid_buffer_reg_n_0_[32] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[33] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awprot[1]),
+        .Q(\skid_buffer_reg_n_0_[33] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[34] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awprot[2]),
+        .Q(\skid_buffer_reg_n_0_[34] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[35] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awsize[0]),
+        .Q(\skid_buffer_reg_n_0_[35] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[36] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awsize[1]),
+        .Q(\skid_buffer_reg_n_0_[36] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[38] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awburst[0]),
+        .Q(\skid_buffer_reg_n_0_[38] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[39] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awburst[1]),
+        .Q(\skid_buffer_reg_n_0_[39] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[3] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[3]),
+        .Q(\skid_buffer_reg_n_0_[3] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[44] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awlen[0]),
+        .Q(\skid_buffer_reg_n_0_[44] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[45] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awlen[1]),
+        .Q(\skid_buffer_reg_n_0_[45] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[46] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awlen[2]),
+        .Q(\skid_buffer_reg_n_0_[46] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[47] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awlen[3]),
+        .Q(\skid_buffer_reg_n_0_[47] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[4] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[4]),
+        .Q(\skid_buffer_reg_n_0_[4] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[50] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awid[0]),
+        .Q(\skid_buffer_reg_n_0_[50] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[51] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awid[1]),
+        .Q(\skid_buffer_reg_n_0_[51] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[52] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awid[2]),
+        .Q(\skid_buffer_reg_n_0_[52] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[53] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awid[3]),
+        .Q(\skid_buffer_reg_n_0_[53] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[54] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awid[4]),
+        .Q(\skid_buffer_reg_n_0_[54] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[55] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awid[5]),
+        .Q(\skid_buffer_reg_n_0_[55] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[56] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awid[6]),
+        .Q(\skid_buffer_reg_n_0_[56] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[57] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awid[7]),
+        .Q(\skid_buffer_reg_n_0_[57] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[58] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awid[8]),
+        .Q(\skid_buffer_reg_n_0_[58] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[59] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awid[9]),
+        .Q(\skid_buffer_reg_n_0_[59] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[5] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[5]),
+        .Q(\skid_buffer_reg_n_0_[5] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[60] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awid[10]),
+        .Q(\skid_buffer_reg_n_0_[60] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[61] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awid[11]),
+        .Q(\skid_buffer_reg_n_0_[61] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[6] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[6]),
+        .Q(\skid_buffer_reg_n_0_[6] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[7] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[7]),
+        .Q(\skid_buffer_reg_n_0_[7] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[8] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[8]),
+        .Q(\skid_buffer_reg_n_0_[8] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[9] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(s_axi_awaddr[9]),
+        .Q(\skid_buffer_reg_n_0_[9] ),
+        .R(1'b0));
+  LUT4 #(
+    .INIT(16'hAA8A)) 
+    \wrap_boundary_axaddr_r[0]_i_1 
+       (.I0(\m_payload_i_reg[61]_0 [0]),
+        .I1(\m_payload_i_reg[61]_0 [35]),
+        .I2(\m_payload_i_reg[61]_0 [39]),
+        .I3(\m_payload_i_reg[61]_0 [36]),
+        .O(\m_payload_i_reg[6]_0 [0]));
+  LUT5 #(
+    .INIT(32'hFF470000)) 
+    \wrap_boundary_axaddr_r[1]_i_1 
+       (.I0(\m_payload_i_reg[61]_0 [39]),
+        .I1(\m_payload_i_reg[61]_0 [35]),
+        .I2(\m_payload_i_reg[61]_0 [40]),
+        .I3(\m_payload_i_reg[61]_0 [36]),
+        .I4(\m_payload_i_reg[61]_0 [1]),
+        .O(\m_payload_i_reg[6]_0 [1]));
+  LUT6 #(
+    .INIT(64'hA0A002A2AAAA02A2)) 
+    \wrap_boundary_axaddr_r[2]_i_1 
+       (.I0(\m_payload_i_reg[61]_0 [2]),
+        .I1(\m_payload_i_reg[61]_0 [41]),
+        .I2(\m_payload_i_reg[61]_0 [35]),
+        .I3(\m_payload_i_reg[61]_0 [40]),
+        .I4(\m_payload_i_reg[61]_0 [36]),
+        .I5(\m_payload_i_reg[61]_0 [39]),
+        .O(\m_payload_i_reg[6]_0 [2]));
+  LUT6 #(
+    .INIT(64'h4747000000FF0000)) 
+    \wrap_boundary_axaddr_r[3]_i_1 
+       (.I0(\m_payload_i_reg[61]_0 [39]),
+        .I1(\m_payload_i_reg[61]_0 [35]),
+        .I2(\m_payload_i_reg[61]_0 [40]),
+        .I3(\wrap_boundary_axaddr_r[3]_i_2_n_0 ),
+        .I4(\m_payload_i_reg[61]_0 [3]),
+        .I5(\m_payload_i_reg[61]_0 [36]),
+        .O(\m_payload_i_reg[6]_0 [3]));
+  (* SOFT_HLUTNM = "soft_lutpair54" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \wrap_boundary_axaddr_r[3]_i_2 
+       (.I0(\m_payload_i_reg[61]_0 [41]),
+        .I1(\m_payload_i_reg[61]_0 [35]),
+        .I2(\m_payload_i_reg[61]_0 [42]),
+        .O(\wrap_boundary_axaddr_r[3]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'h002A0A2AA02AAA2A)) 
+    \wrap_boundary_axaddr_r[4]_i_1 
+       (.I0(\m_payload_i_reg[61]_0 [4]),
+        .I1(\m_payload_i_reg[61]_0 [42]),
+        .I2(\m_payload_i_reg[61]_0 [35]),
+        .I3(\m_payload_i_reg[61]_0 [36]),
+        .I4(\m_payload_i_reg[61]_0 [41]),
+        .I5(\m_payload_i_reg[61]_0 [40]),
+        .O(\m_payload_i_reg[6]_0 [4]));
+  (* SOFT_HLUTNM = "soft_lutpair54" *) 
+  LUT5 #(
+    .INIT(32'h47FF0000)) 
+    \wrap_boundary_axaddr_r[5]_i_1 
+       (.I0(\m_payload_i_reg[61]_0 [41]),
+        .I1(\m_payload_i_reg[61]_0 [35]),
+        .I2(\m_payload_i_reg[61]_0 [42]),
+        .I3(\m_payload_i_reg[61]_0 [36]),
+        .I4(\m_payload_i_reg[61]_0 [5]),
+        .O(\m_payload_i_reg[6]_0 [5]));
+  LUT4 #(
+    .INIT(16'h2AAA)) 
+    \wrap_boundary_axaddr_r[6]_i_1 
+       (.I0(\m_payload_i_reg[61]_0 [6]),
+        .I1(\m_payload_i_reg[61]_0 [35]),
+        .I2(\m_payload_i_reg[61]_0 [36]),
+        .I3(\m_payload_i_reg[61]_0 [42]),
+        .O(\m_payload_i_reg[6]_0 [6]));
+  LUT6 #(
+    .INIT(64'hA0AFA0AFA0AFA1AE)) 
+    \wrap_cnt_r[0]_i_1 
+       (.I0(\m_payload_i_reg[44]_0 ),
+        .I1(\axaddr_offset_r_reg[1] ),
+        .I2(\wrap_cnt_r_reg[0] ),
+        .I3(Q[0]),
+        .I4(\m_payload_i_reg[47]_0 ),
+        .I5(\axaddr_offset_r_reg[2] ),
+        .O(D[0]));
+  LUT2 #(
+    .INIT(4'h6)) 
+    \wrap_cnt_r[1]_i_1 
+       (.I0(\wrap_cnt_r[3]_i_2_n_0 ),
+        .I1(\wrap_second_len_r_reg[1] ),
+        .O(D[1]));
+  (* SOFT_HLUTNM = "soft_lutpair55" *) 
+  LUT3 #(
+    .INIT(8'h78)) 
+    \wrap_cnt_r[2]_i_1 
+       (.I0(\wrap_cnt_r[3]_i_2_n_0 ),
+        .I1(\wrap_second_len_r_reg[1] ),
+        .I2(wrap_second_len[1]),
+        .O(D[2]));
+  (* SOFT_HLUTNM = "soft_lutpair55" *) 
+  LUT4 #(
+    .INIT(16'h7F80)) 
+    \wrap_cnt_r[3]_i_1 
+       (.I0(\wrap_second_len_r_reg[1] ),
+        .I1(\wrap_cnt_r[3]_i_2_n_0 ),
+        .I2(wrap_second_len[1]),
+        .I3(wrap_second_len[2]),
+        .O(D[3]));
+  LUT6 #(
+    .INIT(64'h5555FFFC0000AAA8)) 
+    \wrap_cnt_r[3]_i_2 
+       (.I0(\wrap_cnt_r_reg[0] ),
+        .I1(\axaddr_offset_r_reg[1] ),
+        .I2(\axaddr_offset_r_reg[2] ),
+        .I3(\m_payload_i_reg[47]_0 ),
+        .I4(\m_payload_i_reg[44]_0 ),
+        .I5(Q[0]),
+        .O(\wrap_cnt_r[3]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'h33333330AAAAAAAA)) 
+    \wrap_second_len_r[0]_i_1 
+       (.I0(Q[0]),
+        .I1(\m_payload_i_reg[44]_0 ),
+        .I2(\m_payload_i_reg[47]_0 ),
+        .I3(\axaddr_offset_r_reg[2] ),
+        .I4(\axaddr_offset_r_reg[1] ),
+        .I5(\wrap_cnt_r_reg[0] ),
+        .O(wrap_second_len[0]));
+  LUT6 #(
+    .INIT(64'hFF0000FCAAAAAAAA)) 
+    \wrap_second_len_r[1]_i_1 
+       (.I0(Q[1]),
+        .I1(\m_payload_i_reg[47]_0 ),
+        .I2(\axaddr_offset_r_reg[2] ),
+        .I3(\axaddr_offset_r_reg[1] ),
+        .I4(\m_payload_i_reg[44]_0 ),
+        .I5(\wrap_cnt_r_reg[0] ),
+        .O(\wrap_second_len_r_reg[1] ));
+  LUT6 #(
+    .INIT(64'hF0F0F00CAAAAAAAA)) 
+    \wrap_second_len_r[2]_i_1 
+       (.I0(Q[2]),
+        .I1(\m_payload_i_reg[47]_0 ),
+        .I2(\axaddr_offset_r_reg[2] ),
+        .I3(\axaddr_offset_r_reg[1] ),
+        .I4(\m_payload_i_reg[44]_0 ),
+        .I5(\wrap_cnt_r_reg[0] ),
+        .O(wrap_second_len[1]));
+  LUT6 #(
+    .INIT(64'hFFFCAAAA0000AAAA)) 
+    \wrap_second_len_r[3]_i_1 
+       (.I0(Q[3]),
+        .I1(\axaddr_offset_r_reg[1] ),
+        .I2(\m_payload_i_reg[44]_0 ),
+        .I3(\axaddr_offset_r_reg[2] ),
+        .I4(\wrap_cnt_r_reg[0] ),
+        .I5(\m_payload_i_reg[47]_0 ),
+        .O(wrap_second_len[2]));
+endmodule
+
+(* ORIG_REF_NAME = "axi_register_slice_v2_1_19_axic_register_slice" *) 
+module TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice__parameterized1
+   (m_valid_i_reg_0,
+    s_ready_i_reg_0,
+    \m_payload_i_reg[13]_0 ,
+    m_valid_i_reg_1,
+    aclk,
+    s_ready_i_reg_1,
+    s_axi_bready,
+    si_rs_bvalid,
+    out,
+    \skid_buffer_reg[1]_0 );
+  output m_valid_i_reg_0;
+  output s_ready_i_reg_0;
+  output [13:0]\m_payload_i_reg[13]_0 ;
+  input m_valid_i_reg_1;
+  input aclk;
+  input s_ready_i_reg_1;
+  input s_axi_bready;
+  input si_rs_bvalid;
+  input [11:0]out;
+  input [1:0]\skid_buffer_reg[1]_0 ;
+
+  wire aclk;
+  wire \m_payload_i[0]_i_1__1_n_0 ;
+  wire \m_payload_i[10]_i_1__1_n_0 ;
+  wire \m_payload_i[11]_i_1__1_n_0 ;
+  wire \m_payload_i[12]_i_1__1_n_0 ;
+  wire \m_payload_i[13]_i_2_n_0 ;
+  wire \m_payload_i[1]_i_1__1_n_0 ;
+  wire \m_payload_i[2]_i_1__1_n_0 ;
+  wire \m_payload_i[3]_i_1__1_n_0 ;
+  wire \m_payload_i[4]_i_1__1_n_0 ;
+  wire \m_payload_i[5]_i_1__1_n_0 ;
+  wire \m_payload_i[6]_i_1__1_n_0 ;
+  wire \m_payload_i[7]_i_1__1_n_0 ;
+  wire \m_payload_i[8]_i_1__1_n_0 ;
+  wire \m_payload_i[9]_i_1__1_n_0 ;
+  wire [13:0]\m_payload_i_reg[13]_0 ;
+  wire m_valid_i0;
+  wire m_valid_i_reg_0;
+  wire m_valid_i_reg_1;
+  wire [11:0]out;
+  wire p_1_in;
+  wire s_axi_bready;
+  wire s_ready_i0;
+  wire s_ready_i_reg_0;
+  wire s_ready_i_reg_1;
+  wire si_rs_bvalid;
+  wire [1:0]\skid_buffer_reg[1]_0 ;
+  wire \skid_buffer_reg_n_0_[0] ;
+  wire \skid_buffer_reg_n_0_[10] ;
+  wire \skid_buffer_reg_n_0_[11] ;
+  wire \skid_buffer_reg_n_0_[12] ;
+  wire \skid_buffer_reg_n_0_[13] ;
+  wire \skid_buffer_reg_n_0_[1] ;
+  wire \skid_buffer_reg_n_0_[2] ;
+  wire \skid_buffer_reg_n_0_[3] ;
+  wire \skid_buffer_reg_n_0_[4] ;
+  wire \skid_buffer_reg_n_0_[5] ;
+  wire \skid_buffer_reg_n_0_[6] ;
+  wire \skid_buffer_reg_n_0_[7] ;
+  wire \skid_buffer_reg_n_0_[8] ;
+  wire \skid_buffer_reg_n_0_[9] ;
+
+  (* SOFT_HLUTNM = "soft_lutpair91" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[0]_i_1__1 
+       (.I0(\skid_buffer_reg[1]_0 [0]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[0] ),
+        .O(\m_payload_i[0]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair86" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[10]_i_1__1 
+       (.I0(out[8]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[10] ),
+        .O(\m_payload_i[10]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair85" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[11]_i_1__1 
+       (.I0(out[9]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[11] ),
+        .O(\m_payload_i[11]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair86" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[12]_i_1__1 
+       (.I0(out[10]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[12] ),
+        .O(\m_payload_i[12]_i_1__1_n_0 ));
+  LUT2 #(
+    .INIT(4'hB)) 
+    \m_payload_i[13]_i_1 
+       (.I0(s_axi_bready),
+        .I1(m_valid_i_reg_0),
+        .O(p_1_in));
+  (* SOFT_HLUTNM = "soft_lutpair85" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[13]_i_2 
+       (.I0(out[11]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[13] ),
+        .O(\m_payload_i[13]_i_2_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair91" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[1]_i_1__1 
+       (.I0(\skid_buffer_reg[1]_0 [1]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[1] ),
+        .O(\m_payload_i[1]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair90" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[2]_i_1__1 
+       (.I0(out[0]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[2] ),
+        .O(\m_payload_i[2]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair90" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[3]_i_1__1 
+       (.I0(out[1]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[3] ),
+        .O(\m_payload_i[3]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair89" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[4]_i_1__1 
+       (.I0(out[2]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[4] ),
+        .O(\m_payload_i[4]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair89" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[5]_i_1__1 
+       (.I0(out[3]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[5] ),
+        .O(\m_payload_i[5]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair88" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[6]_i_1__1 
+       (.I0(out[4]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[6] ),
+        .O(\m_payload_i[6]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair88" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[7]_i_1__1 
+       (.I0(out[5]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[7] ),
+        .O(\m_payload_i[7]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair87" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[8]_i_1__1 
+       (.I0(out[6]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[8] ),
+        .O(\m_payload_i[8]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair87" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[9]_i_1__1 
+       (.I0(out[7]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[9] ),
+        .O(\m_payload_i[9]_i_1__1_n_0 ));
+  FDRE \m_payload_i_reg[0] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[0]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[13]_0 [0]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[10] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[10]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[13]_0 [10]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[11] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[11]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[13]_0 [11]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[12] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[12]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[13]_0 [12]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[13] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[13]_i_2_n_0 ),
+        .Q(\m_payload_i_reg[13]_0 [13]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[1] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[1]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[13]_0 [1]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[2] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[2]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[13]_0 [2]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[3] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[3]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[13]_0 [3]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[4] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[4]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[13]_0 [4]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[5] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[5]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[13]_0 [5]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[6] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[6]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[13]_0 [6]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[7] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[7]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[13]_0 [7]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[8] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[8]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[13]_0 [8]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[9] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[9]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[13]_0 [9]),
+        .R(1'b0));
+  LUT4 #(
+    .INIT(16'hFF4F)) 
+    m_valid_i_i_1__0
+       (.I0(s_axi_bready),
+        .I1(m_valid_i_reg_0),
+        .I2(s_ready_i_reg_0),
+        .I3(si_rs_bvalid),
+        .O(m_valid_i0));
+  FDRE #(
+    .INIT(1'b0)) 
+    m_valid_i_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(m_valid_i0),
+        .Q(m_valid_i_reg_0),
+        .R(m_valid_i_reg_1));
+  LUT4 #(
+    .INIT(16'hFF4F)) 
+    s_ready_i_i_1__0
+       (.I0(si_rs_bvalid),
+        .I1(s_ready_i_reg_0),
+        .I2(m_valid_i_reg_0),
+        .I3(s_axi_bready),
+        .O(s_ready_i0));
+  FDRE #(
+    .INIT(1'b0)) 
+    s_ready_i_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(s_ready_i0),
+        .Q(s_ready_i_reg_0),
+        .R(s_ready_i_reg_1));
+  FDRE \skid_buffer_reg[0] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[1]_0 [0]),
+        .Q(\skid_buffer_reg_n_0_[0] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[10] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(out[8]),
+        .Q(\skid_buffer_reg_n_0_[10] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[11] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(out[9]),
+        .Q(\skid_buffer_reg_n_0_[11] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[12] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(out[10]),
+        .Q(\skid_buffer_reg_n_0_[12] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[13] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(out[11]),
+        .Q(\skid_buffer_reg_n_0_[13] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[1] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[1]_0 [1]),
+        .Q(\skid_buffer_reg_n_0_[1] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[2] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(out[0]),
+        .Q(\skid_buffer_reg_n_0_[2] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[3] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(out[1]),
+        .Q(\skid_buffer_reg_n_0_[3] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[4] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(out[2]),
+        .Q(\skid_buffer_reg_n_0_[4] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[5] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(out[3]),
+        .Q(\skid_buffer_reg_n_0_[5] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[6] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(out[4]),
+        .Q(\skid_buffer_reg_n_0_[6] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[7] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(out[5]),
+        .Q(\skid_buffer_reg_n_0_[7] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[8] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(out[6]),
+        .Q(\skid_buffer_reg_n_0_[8] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[9] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(out[7]),
+        .Q(\skid_buffer_reg_n_0_[9] ),
+        .R(1'b0));
+endmodule
+
+(* ORIG_REF_NAME = "axi_register_slice_v2_1_19_axic_register_slice" *) 
+module TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice__parameterized2
+   (m_valid_i_reg_0,
+    s_ready_i_reg_0,
+    \m_payload_i_reg[46]_0 ,
+    m_valid_i_reg_1,
+    aclk,
+    s_ready_i_reg_1,
+    si_rs_rvalid,
+    s_axi_rready,
+    \skid_buffer_reg[46]_0 ,
+    \skid_buffer_reg[33]_0 );
+  output m_valid_i_reg_0;
+  output s_ready_i_reg_0;
+  output [46:0]\m_payload_i_reg[46]_0 ;
+  input m_valid_i_reg_1;
+  input aclk;
+  input s_ready_i_reg_1;
+  input si_rs_rvalid;
+  input s_axi_rready;
+  input [12:0]\skid_buffer_reg[46]_0 ;
+  input [33:0]\skid_buffer_reg[33]_0 ;
+
+  wire aclk;
+  wire \m_payload_i[0]_i_1__2_n_0 ;
+  wire \m_payload_i[10]_i_1__2_n_0 ;
+  wire \m_payload_i[11]_i_1__2_n_0 ;
+  wire \m_payload_i[12]_i_1__2_n_0 ;
+  wire \m_payload_i[13]_i_1__2_n_0 ;
+  wire \m_payload_i[14]_i_1__1_n_0 ;
+  wire \m_payload_i[15]_i_1__1_n_0 ;
+  wire \m_payload_i[16]_i_1__1_n_0 ;
+  wire \m_payload_i[17]_i_1__1_n_0 ;
+  wire \m_payload_i[18]_i_1__1_n_0 ;
+  wire \m_payload_i[19]_i_1__1_n_0 ;
+  wire \m_payload_i[1]_i_1__2_n_0 ;
+  wire \m_payload_i[20]_i_1__1_n_0 ;
+  wire \m_payload_i[21]_i_1__1_n_0 ;
+  wire \m_payload_i[22]_i_1__1_n_0 ;
+  wire \m_payload_i[23]_i_1__1_n_0 ;
+  wire \m_payload_i[24]_i_1__1_n_0 ;
+  wire \m_payload_i[25]_i_1__1_n_0 ;
+  wire \m_payload_i[26]_i_1__1_n_0 ;
+  wire \m_payload_i[27]_i_1__1_n_0 ;
+  wire \m_payload_i[28]_i_1__1_n_0 ;
+  wire \m_payload_i[29]_i_1__1_n_0 ;
+  wire \m_payload_i[2]_i_1__2_n_0 ;
+  wire \m_payload_i[30]_i_1__1_n_0 ;
+  wire \m_payload_i[31]_i_1__0_n_0 ;
+  wire \m_payload_i[32]_i_1__1_n_0 ;
+  wire \m_payload_i[33]_i_1__1_n_0 ;
+  wire \m_payload_i[34]_i_1__1_n_0 ;
+  wire \m_payload_i[35]_i_1__1_n_0 ;
+  wire \m_payload_i[36]_i_1__1_n_0 ;
+  wire \m_payload_i[37]_i_1_n_0 ;
+  wire \m_payload_i[38]_i_1__1_n_0 ;
+  wire \m_payload_i[39]_i_1__1_n_0 ;
+  wire \m_payload_i[3]_i_1__2_n_0 ;
+  wire \m_payload_i[40]_i_1_n_0 ;
+  wire \m_payload_i[41]_i_1_n_0 ;
+  wire \m_payload_i[42]_i_1_n_0 ;
+  wire \m_payload_i[43]_i_1_n_0 ;
+  wire \m_payload_i[44]_i_1__1_n_0 ;
+  wire \m_payload_i[45]_i_1__1_n_0 ;
+  wire \m_payload_i[46]_i_2_n_0 ;
+  wire \m_payload_i[4]_i_1__2_n_0 ;
+  wire \m_payload_i[5]_i_1__2_n_0 ;
+  wire \m_payload_i[6]_i_1__2_n_0 ;
+  wire \m_payload_i[7]_i_1__2_n_0 ;
+  wire \m_payload_i[8]_i_1__2_n_0 ;
+  wire \m_payload_i[9]_i_1__2_n_0 ;
+  wire [46:0]\m_payload_i_reg[46]_0 ;
+  wire m_valid_i0;
+  wire m_valid_i_reg_0;
+  wire m_valid_i_reg_1;
+  wire p_1_in;
+  wire s_axi_rready;
+  wire s_ready_i0;
+  wire s_ready_i_reg_0;
+  wire s_ready_i_reg_1;
+  wire si_rs_rvalid;
+  wire [33:0]\skid_buffer_reg[33]_0 ;
+  wire [12:0]\skid_buffer_reg[46]_0 ;
+  wire \skid_buffer_reg_n_0_[0] ;
+  wire \skid_buffer_reg_n_0_[10] ;
+  wire \skid_buffer_reg_n_0_[11] ;
+  wire \skid_buffer_reg_n_0_[12] ;
+  wire \skid_buffer_reg_n_0_[13] ;
+  wire \skid_buffer_reg_n_0_[14] ;
+  wire \skid_buffer_reg_n_0_[15] ;
+  wire \skid_buffer_reg_n_0_[16] ;
+  wire \skid_buffer_reg_n_0_[17] ;
+  wire \skid_buffer_reg_n_0_[18] ;
+  wire \skid_buffer_reg_n_0_[19] ;
+  wire \skid_buffer_reg_n_0_[1] ;
+  wire \skid_buffer_reg_n_0_[20] ;
+  wire \skid_buffer_reg_n_0_[21] ;
+  wire \skid_buffer_reg_n_0_[22] ;
+  wire \skid_buffer_reg_n_0_[23] ;
+  wire \skid_buffer_reg_n_0_[24] ;
+  wire \skid_buffer_reg_n_0_[25] ;
+  wire \skid_buffer_reg_n_0_[26] ;
+  wire \skid_buffer_reg_n_0_[27] ;
+  wire \skid_buffer_reg_n_0_[28] ;
+  wire \skid_buffer_reg_n_0_[29] ;
+  wire \skid_buffer_reg_n_0_[2] ;
+  wire \skid_buffer_reg_n_0_[30] ;
+  wire \skid_buffer_reg_n_0_[31] ;
+  wire \skid_buffer_reg_n_0_[32] ;
+  wire \skid_buffer_reg_n_0_[33] ;
+  wire \skid_buffer_reg_n_0_[34] ;
+  wire \skid_buffer_reg_n_0_[35] ;
+  wire \skid_buffer_reg_n_0_[36] ;
+  wire \skid_buffer_reg_n_0_[37] ;
+  wire \skid_buffer_reg_n_0_[38] ;
+  wire \skid_buffer_reg_n_0_[39] ;
+  wire \skid_buffer_reg_n_0_[3] ;
+  wire \skid_buffer_reg_n_0_[40] ;
+  wire \skid_buffer_reg_n_0_[41] ;
+  wire \skid_buffer_reg_n_0_[42] ;
+  wire \skid_buffer_reg_n_0_[43] ;
+  wire \skid_buffer_reg_n_0_[44] ;
+  wire \skid_buffer_reg_n_0_[45] ;
+  wire \skid_buffer_reg_n_0_[46] ;
+  wire \skid_buffer_reg_n_0_[4] ;
+  wire \skid_buffer_reg_n_0_[5] ;
+  wire \skid_buffer_reg_n_0_[6] ;
+  wire \skid_buffer_reg_n_0_[7] ;
+  wire \skid_buffer_reg_n_0_[8] ;
+  wire \skid_buffer_reg_n_0_[9] ;
+
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[0]_i_1__2 
+       (.I0(\skid_buffer_reg[33]_0 [0]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[0] ),
+        .O(\m_payload_i[0]_i_1__2_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair110" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[10]_i_1__2 
+       (.I0(\skid_buffer_reg[33]_0 [10]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[10] ),
+        .O(\m_payload_i[10]_i_1__2_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair109" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[11]_i_1__2 
+       (.I0(\skid_buffer_reg[33]_0 [11]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[11] ),
+        .O(\m_payload_i[11]_i_1__2_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair109" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[12]_i_1__2 
+       (.I0(\skid_buffer_reg[33]_0 [12]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[12] ),
+        .O(\m_payload_i[12]_i_1__2_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair108" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[13]_i_1__2 
+       (.I0(\skid_buffer_reg[33]_0 [13]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[13] ),
+        .O(\m_payload_i[13]_i_1__2_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair108" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[14]_i_1__1 
+       (.I0(\skid_buffer_reg[33]_0 [14]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[14] ),
+        .O(\m_payload_i[14]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair107" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[15]_i_1__1 
+       (.I0(\skid_buffer_reg[33]_0 [15]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[15] ),
+        .O(\m_payload_i[15]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair107" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[16]_i_1__1 
+       (.I0(\skid_buffer_reg[33]_0 [16]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[16] ),
+        .O(\m_payload_i[16]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair106" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[17]_i_1__1 
+       (.I0(\skid_buffer_reg[33]_0 [17]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[17] ),
+        .O(\m_payload_i[17]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair106" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[18]_i_1__1 
+       (.I0(\skid_buffer_reg[33]_0 [18]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[18] ),
+        .O(\m_payload_i[18]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair105" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[19]_i_1__1 
+       (.I0(\skid_buffer_reg[33]_0 [19]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[19] ),
+        .O(\m_payload_i[19]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair114" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[1]_i_1__2 
+       (.I0(\skid_buffer_reg[33]_0 [1]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[1] ),
+        .O(\m_payload_i[1]_i_1__2_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair105" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[20]_i_1__1 
+       (.I0(\skid_buffer_reg[33]_0 [20]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[20] ),
+        .O(\m_payload_i[20]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair104" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[21]_i_1__1 
+       (.I0(\skid_buffer_reg[33]_0 [21]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[21] ),
+        .O(\m_payload_i[21]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair104" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[22]_i_1__1 
+       (.I0(\skid_buffer_reg[33]_0 [22]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[22] ),
+        .O(\m_payload_i[22]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair103" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[23]_i_1__1 
+       (.I0(\skid_buffer_reg[33]_0 [23]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[23] ),
+        .O(\m_payload_i[23]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair103" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[24]_i_1__1 
+       (.I0(\skid_buffer_reg[33]_0 [24]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[24] ),
+        .O(\m_payload_i[24]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair102" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[25]_i_1__1 
+       (.I0(\skid_buffer_reg[33]_0 [25]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[25] ),
+        .O(\m_payload_i[25]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair102" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[26]_i_1__1 
+       (.I0(\skid_buffer_reg[33]_0 [26]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[26] ),
+        .O(\m_payload_i[26]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair101" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[27]_i_1__1 
+       (.I0(\skid_buffer_reg[33]_0 [27]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[27] ),
+        .O(\m_payload_i[27]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair101" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[28]_i_1__1 
+       (.I0(\skid_buffer_reg[33]_0 [28]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[28] ),
+        .O(\m_payload_i[28]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair100" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[29]_i_1__1 
+       (.I0(\skid_buffer_reg[33]_0 [29]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[29] ),
+        .O(\m_payload_i[29]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair114" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[2]_i_1__2 
+       (.I0(\skid_buffer_reg[33]_0 [2]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[2] ),
+        .O(\m_payload_i[2]_i_1__2_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair100" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[30]_i_1__1 
+       (.I0(\skid_buffer_reg[33]_0 [30]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[30] ),
+        .O(\m_payload_i[30]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair99" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[31]_i_1__0 
+       (.I0(\skid_buffer_reg[33]_0 [31]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[31] ),
+        .O(\m_payload_i[31]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair99" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[32]_i_1__1 
+       (.I0(\skid_buffer_reg[33]_0 [32]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[32] ),
+        .O(\m_payload_i[32]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair98" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[33]_i_1__1 
+       (.I0(\skid_buffer_reg[33]_0 [33]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[33] ),
+        .O(\m_payload_i[33]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair98" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[34]_i_1__1 
+       (.I0(\skid_buffer_reg[46]_0 [0]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[34] ),
+        .O(\m_payload_i[34]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair97" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[35]_i_1__1 
+       (.I0(\skid_buffer_reg[46]_0 [1]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[35] ),
+        .O(\m_payload_i[35]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair97" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[36]_i_1__1 
+       (.I0(\skid_buffer_reg[46]_0 [2]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[36] ),
+        .O(\m_payload_i[36]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair96" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[37]_i_1 
+       (.I0(\skid_buffer_reg[46]_0 [3]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[37] ),
+        .O(\m_payload_i[37]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair96" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[38]_i_1__1 
+       (.I0(\skid_buffer_reg[46]_0 [4]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[38] ),
+        .O(\m_payload_i[38]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair95" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[39]_i_1__1 
+       (.I0(\skid_buffer_reg[46]_0 [5]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[39] ),
+        .O(\m_payload_i[39]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair113" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[3]_i_1__2 
+       (.I0(\skid_buffer_reg[33]_0 [3]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[3] ),
+        .O(\m_payload_i[3]_i_1__2_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair95" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[40]_i_1 
+       (.I0(\skid_buffer_reg[46]_0 [6]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[40] ),
+        .O(\m_payload_i[40]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair94" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[41]_i_1 
+       (.I0(\skid_buffer_reg[46]_0 [7]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[41] ),
+        .O(\m_payload_i[41]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair94" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[42]_i_1 
+       (.I0(\skid_buffer_reg[46]_0 [8]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[42] ),
+        .O(\m_payload_i[42]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair93" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[43]_i_1 
+       (.I0(\skid_buffer_reg[46]_0 [9]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[43] ),
+        .O(\m_payload_i[43]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair92" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[44]_i_1__1 
+       (.I0(\skid_buffer_reg[46]_0 [10]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[44] ),
+        .O(\m_payload_i[44]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair93" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[45]_i_1__1 
+       (.I0(\skid_buffer_reg[46]_0 [11]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[45] ),
+        .O(\m_payload_i[45]_i_1__1_n_0 ));
+  LUT2 #(
+    .INIT(4'hB)) 
+    \m_payload_i[46]_i_1 
+       (.I0(s_axi_rready),
+        .I1(m_valid_i_reg_0),
+        .O(p_1_in));
+  (* SOFT_HLUTNM = "soft_lutpair92" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[46]_i_2 
+       (.I0(\skid_buffer_reg[46]_0 [12]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[46] ),
+        .O(\m_payload_i[46]_i_2_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair113" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[4]_i_1__2 
+       (.I0(\skid_buffer_reg[33]_0 [4]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[4] ),
+        .O(\m_payload_i[4]_i_1__2_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair112" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[5]_i_1__2 
+       (.I0(\skid_buffer_reg[33]_0 [5]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[5] ),
+        .O(\m_payload_i[5]_i_1__2_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair112" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[6]_i_1__2 
+       (.I0(\skid_buffer_reg[33]_0 [6]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[6] ),
+        .O(\m_payload_i[6]_i_1__2_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair111" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[7]_i_1__2 
+       (.I0(\skid_buffer_reg[33]_0 [7]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[7] ),
+        .O(\m_payload_i[7]_i_1__2_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair111" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[8]_i_1__2 
+       (.I0(\skid_buffer_reg[33]_0 [8]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[8] ),
+        .O(\m_payload_i[8]_i_1__2_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair110" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \m_payload_i[9]_i_1__2 
+       (.I0(\skid_buffer_reg[33]_0 [9]),
+        .I1(s_ready_i_reg_0),
+        .I2(\skid_buffer_reg_n_0_[9] ),
+        .O(\m_payload_i[9]_i_1__2_n_0 ));
+  FDRE \m_payload_i_reg[0] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[0]_i_1__2_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [0]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[10] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[10]_i_1__2_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [10]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[11] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[11]_i_1__2_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [11]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[12] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[12]_i_1__2_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [12]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[13] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[13]_i_1__2_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [13]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[14] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[14]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [14]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[15] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[15]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [15]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[16] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[16]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [16]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[17] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[17]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [17]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[18] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[18]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [18]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[19] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[19]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [19]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[1] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[1]_i_1__2_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [1]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[20] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[20]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [20]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[21] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[21]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [21]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[22] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[22]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [22]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[23] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[23]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [23]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[24] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[24]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [24]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[25] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[25]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [25]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[26] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[26]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [26]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[27] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[27]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [27]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[28] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[28]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [28]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[29] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[29]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [29]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[2] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[2]_i_1__2_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [2]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[30] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[30]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [30]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[31] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[31]_i_1__0_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [31]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[32] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[32]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [32]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[33] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[33]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [33]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[34] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[34]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [34]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[35] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[35]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [35]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[36] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[36]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [36]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[37] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[37]_i_1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [37]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[38] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[38]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [38]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[39] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[39]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [39]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[3] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[3]_i_1__2_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [3]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[40] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[40]_i_1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [40]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[41] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[41]_i_1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [41]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[42] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[42]_i_1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [42]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[43] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[43]_i_1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [43]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[44] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[44]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [44]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[45] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[45]_i_1__1_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [45]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[46] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[46]_i_2_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [46]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[4] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[4]_i_1__2_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [4]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[5] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[5]_i_1__2_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [5]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[6] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[6]_i_1__2_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [6]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[7] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[7]_i_1__2_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [7]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[8] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[8]_i_1__2_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [8]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[9] 
+       (.C(aclk),
+        .CE(p_1_in),
+        .D(\m_payload_i[9]_i_1__2_n_0 ),
+        .Q(\m_payload_i_reg[46]_0 [9]),
+        .R(1'b0));
+  LUT4 #(
+    .INIT(16'hFF4F)) 
+    m_valid_i_i_1
+       (.I0(s_axi_rready),
+        .I1(m_valid_i_reg_0),
+        .I2(s_ready_i_reg_0),
+        .I3(si_rs_rvalid),
+        .O(m_valid_i0));
+  FDRE #(
+    .INIT(1'b0)) 
+    m_valid_i_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(m_valid_i0),
+        .Q(m_valid_i_reg_0),
+        .R(m_valid_i_reg_1));
+  LUT4 #(
+    .INIT(16'hFF4F)) 
+    s_ready_i_i_1
+       (.I0(si_rs_rvalid),
+        .I1(s_ready_i_reg_0),
+        .I2(m_valid_i_reg_0),
+        .I3(s_axi_rready),
+        .O(s_ready_i0));
+  FDRE #(
+    .INIT(1'b0)) 
+    s_ready_i_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(s_ready_i0),
+        .Q(s_ready_i_reg_0),
+        .R(s_ready_i_reg_1));
+  FDRE \skid_buffer_reg[0] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [0]),
+        .Q(\skid_buffer_reg_n_0_[0] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[10] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [10]),
+        .Q(\skid_buffer_reg_n_0_[10] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[11] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [11]),
+        .Q(\skid_buffer_reg_n_0_[11] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[12] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [12]),
+        .Q(\skid_buffer_reg_n_0_[12] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[13] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [13]),
+        .Q(\skid_buffer_reg_n_0_[13] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[14] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [14]),
+        .Q(\skid_buffer_reg_n_0_[14] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[15] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [15]),
+        .Q(\skid_buffer_reg_n_0_[15] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[16] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [16]),
+        .Q(\skid_buffer_reg_n_0_[16] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[17] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [17]),
+        .Q(\skid_buffer_reg_n_0_[17] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[18] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [18]),
+        .Q(\skid_buffer_reg_n_0_[18] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[19] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [19]),
+        .Q(\skid_buffer_reg_n_0_[19] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[1] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [1]),
+        .Q(\skid_buffer_reg_n_0_[1] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[20] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [20]),
+        .Q(\skid_buffer_reg_n_0_[20] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[21] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [21]),
+        .Q(\skid_buffer_reg_n_0_[21] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[22] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [22]),
+        .Q(\skid_buffer_reg_n_0_[22] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[23] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [23]),
+        .Q(\skid_buffer_reg_n_0_[23] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[24] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [24]),
+        .Q(\skid_buffer_reg_n_0_[24] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[25] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [25]),
+        .Q(\skid_buffer_reg_n_0_[25] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[26] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [26]),
+        .Q(\skid_buffer_reg_n_0_[26] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[27] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [27]),
+        .Q(\skid_buffer_reg_n_0_[27] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[28] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [28]),
+        .Q(\skid_buffer_reg_n_0_[28] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[29] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [29]),
+        .Q(\skid_buffer_reg_n_0_[29] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[2] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [2]),
+        .Q(\skid_buffer_reg_n_0_[2] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[30] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [30]),
+        .Q(\skid_buffer_reg_n_0_[30] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[31] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [31]),
+        .Q(\skid_buffer_reg_n_0_[31] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[32] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [32]),
+        .Q(\skid_buffer_reg_n_0_[32] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[33] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [33]),
+        .Q(\skid_buffer_reg_n_0_[33] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[34] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[46]_0 [0]),
+        .Q(\skid_buffer_reg_n_0_[34] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[35] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[46]_0 [1]),
+        .Q(\skid_buffer_reg_n_0_[35] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[36] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[46]_0 [2]),
+        .Q(\skid_buffer_reg_n_0_[36] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[37] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[46]_0 [3]),
+        .Q(\skid_buffer_reg_n_0_[37] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[38] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[46]_0 [4]),
+        .Q(\skid_buffer_reg_n_0_[38] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[39] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[46]_0 [5]),
+        .Q(\skid_buffer_reg_n_0_[39] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[3] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [3]),
+        .Q(\skid_buffer_reg_n_0_[3] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[40] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[46]_0 [6]),
+        .Q(\skid_buffer_reg_n_0_[40] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[41] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[46]_0 [7]),
+        .Q(\skid_buffer_reg_n_0_[41] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[42] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[46]_0 [8]),
+        .Q(\skid_buffer_reg_n_0_[42] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[43] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[46]_0 [9]),
+        .Q(\skid_buffer_reg_n_0_[43] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[44] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[46]_0 [10]),
+        .Q(\skid_buffer_reg_n_0_[44] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[45] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[46]_0 [11]),
+        .Q(\skid_buffer_reg_n_0_[45] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[46] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[46]_0 [12]),
+        .Q(\skid_buffer_reg_n_0_[46] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[4] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [4]),
+        .Q(\skid_buffer_reg_n_0_[4] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[5] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [5]),
+        .Q(\skid_buffer_reg_n_0_[5] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[6] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [6]),
+        .Q(\skid_buffer_reg_n_0_[6] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[7] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [7]),
+        .Q(\skid_buffer_reg_n_0_[7] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[8] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [8]),
+        .Q(\skid_buffer_reg_n_0_[8] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[9] 
+       (.C(aclk),
+        .CE(s_ready_i_reg_0),
+        .D(\skid_buffer_reg[33]_0 [9]),
+        .Q(\skid_buffer_reg_n_0_[9] ),
+        .R(1'b0));
+endmodule
+`ifndef GLBL
+`define GLBL
+`timescale  1 ps / 1 ps
+
+module glbl ();
+
+    parameter ROC_WIDTH = 100000;
+    parameter TOC_WIDTH = 0;
+
+//--------   STARTUP Globals --------------
+    wire GSR;
+    wire GTS;
+    wire GWE;
+    wire PRLD;
+    tri1 p_up_tmp;
+    tri (weak1, strong0) PLL_LOCKG = p_up_tmp;
+
+    wire PROGB_GLBL;
+    wire CCLKO_GLBL;
+    wire FCSBO_GLBL;
+    wire [3:0] DO_GLBL;
+    wire [3:0] DI_GLBL;
+   
+    reg GSR_int;
+    reg GTS_int;
+    reg PRLD_int;
+
+//--------   JTAG Globals --------------
+    wire JTAG_TDO_GLBL;
+    wire JTAG_TCK_GLBL;
+    wire JTAG_TDI_GLBL;
+    wire JTAG_TMS_GLBL;
+    wire JTAG_TRST_GLBL;
+
+    reg JTAG_CAPTURE_GLBL;
+    reg JTAG_RESET_GLBL;
+    reg JTAG_SHIFT_GLBL;
+    reg JTAG_UPDATE_GLBL;
+    reg JTAG_RUNTEST_GLBL;
+
+    reg JTAG_SEL1_GLBL = 0;
+    reg JTAG_SEL2_GLBL = 0 ;
+    reg JTAG_SEL3_GLBL = 0;
+    reg JTAG_SEL4_GLBL = 0;
+
+    reg JTAG_USER_TDO1_GLBL = 1'bz;
+    reg JTAG_USER_TDO2_GLBL = 1'bz;
+    reg JTAG_USER_TDO3_GLBL = 1'bz;
+    reg JTAG_USER_TDO4_GLBL = 1'bz;
+
+    assign (strong1, weak0) GSR = GSR_int;
+    assign (strong1, weak0) GTS = GTS_int;
+    assign (weak1, weak0) PRLD = PRLD_int;
+
+    initial begin
+	GSR_int = 1'b1;
+	PRLD_int = 1'b1;
+	#(ROC_WIDTH)
+	GSR_int = 1'b0;
+	PRLD_int = 1'b0;
+    end
+
+    initial begin
+	GTS_int = 1'b1;
+	#(TOC_WIDTH)
+	GTS_int = 1'b0;
+    end
+
+endmodule
+`endif
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0_sim_netlist.vhdl b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0_sim_netlist.vhdl
new file mode 100644
index 0000000..143af30
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0_sim_netlist.vhdl
@@ -0,0 +1,14945 @@
+-- Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+-- --------------------------------------------------------------------------------
+-- Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
+-- Date        : Mon Oct 14 17:17:37 2019
+-- Host        : carl-pc running 64-bit unknown
+-- Command     : write_vhdl -force -mode funcsim -rename_top TopLevel_auto_pc_0 -prefix
+--               TopLevel_auto_pc_0_ TopLevel_auto_pc_0_sim_netlist.vhdl
+-- Design      : TopLevel_auto_pc_0
+-- Purpose     : This VHDL netlist is a functional simulation representation of the design and should not be modified or
+--               synthesized. This netlist cannot be used for SDF annotated simulation.
+-- Device      : xc7z020clg400-1
+-- --------------------------------------------------------------------------------
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_incr_cmd is
+  port (
+    incr_next_pending : out STD_LOGIC;
+    sel_first_reg_0 : out STD_LOGIC;
+    \axaddr_incr_reg[11]_0\ : out STD_LOGIC_VECTOR ( 0 to 0 );
+    \m_payload_i_reg[39]\ : out STD_LOGIC;
+    \axlen_cnt_reg[2]_0\ : out STD_LOGIC;
+    m_axi_awaddr : out STD_LOGIC_VECTOR ( 10 downto 0 );
+    sel_first_reg_1 : out STD_LOGIC;
+    S : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    aclk : in STD_LOGIC;
+    sel_first_reg_2 : in STD_LOGIC;
+    sel_first_i : in STD_LOGIC;
+    \axlen_cnt_reg[2]_1\ : in STD_LOGIC_VECTOR ( 17 downto 0 );
+    wrap_next_pending : in STD_LOGIC;
+    E : in STD_LOGIC_VECTOR ( 0 to 0 );
+    next_pending_r_reg_0 : in STD_LOGIC;
+    \next\ : in STD_LOGIC;
+    \axlen_cnt_reg[0]_0\ : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    si_rs_awvalid : in STD_LOGIC;
+    \axlen_cnt_reg[3]_0\ : in STD_LOGIC;
+    axaddr_incr : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    Q : in STD_LOGIC_VECTOR ( 10 downto 0 );
+    m_axi_awaddr_0_sp_1 : in STD_LOGIC;
+    \m_axi_awaddr[0]_0\ : in STD_LOGIC;
+    sel_first : in STD_LOGIC;
+    \axlen_cnt_reg[4]_0\ : in STD_LOGIC;
+    \axlen_cnt_reg[8]_0\ : in STD_LOGIC
+  );
+end TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_incr_cmd;
+
+architecture STRUCTURE of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_incr_cmd is
+  signal \axaddr_incr[11]_i_1_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[3]_i_12_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[3]_i_13_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[3]_i_14_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[3]_i_15_n_0\ : STD_LOGIC;
+  signal \^axaddr_incr_reg[11]_0\ : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal \axaddr_incr_reg[11]_i_4_n_1\ : STD_LOGIC;
+  signal \axaddr_incr_reg[11]_i_4_n_2\ : STD_LOGIC;
+  signal \axaddr_incr_reg[11]_i_4_n_3\ : STD_LOGIC;
+  signal \axaddr_incr_reg[11]_i_4_n_4\ : STD_LOGIC;
+  signal \axaddr_incr_reg[11]_i_4_n_5\ : STD_LOGIC;
+  signal \axaddr_incr_reg[11]_i_4_n_6\ : STD_LOGIC;
+  signal \axaddr_incr_reg[11]_i_4_n_7\ : STD_LOGIC;
+  signal \axaddr_incr_reg[3]_i_3_n_0\ : STD_LOGIC;
+  signal \axaddr_incr_reg[3]_i_3_n_1\ : STD_LOGIC;
+  signal \axaddr_incr_reg[3]_i_3_n_2\ : STD_LOGIC;
+  signal \axaddr_incr_reg[3]_i_3_n_3\ : STD_LOGIC;
+  signal \axaddr_incr_reg[3]_i_3_n_4\ : STD_LOGIC;
+  signal \axaddr_incr_reg[3]_i_3_n_5\ : STD_LOGIC;
+  signal \axaddr_incr_reg[3]_i_3_n_6\ : STD_LOGIC;
+  signal \axaddr_incr_reg[3]_i_3_n_7\ : STD_LOGIC;
+  signal \axaddr_incr_reg[7]_i_3_n_0\ : STD_LOGIC;
+  signal \axaddr_incr_reg[7]_i_3_n_1\ : STD_LOGIC;
+  signal \axaddr_incr_reg[7]_i_3_n_2\ : STD_LOGIC;
+  signal \axaddr_incr_reg[7]_i_3_n_3\ : STD_LOGIC;
+  signal \axaddr_incr_reg[7]_i_3_n_4\ : STD_LOGIC;
+  signal \axaddr_incr_reg[7]_i_3_n_5\ : STD_LOGIC;
+  signal \axaddr_incr_reg[7]_i_3_n_6\ : STD_LOGIC;
+  signal \axaddr_incr_reg[7]_i_3_n_7\ : STD_LOGIC;
+  signal \axaddr_incr_reg_n_0_[0]\ : STD_LOGIC;
+  signal \axaddr_incr_reg_n_0_[10]\ : STD_LOGIC;
+  signal \axaddr_incr_reg_n_0_[1]\ : STD_LOGIC;
+  signal \axaddr_incr_reg_n_0_[2]\ : STD_LOGIC;
+  signal \axaddr_incr_reg_n_0_[3]\ : STD_LOGIC;
+  signal \axaddr_incr_reg_n_0_[4]\ : STD_LOGIC;
+  signal \axaddr_incr_reg_n_0_[5]\ : STD_LOGIC;
+  signal \axaddr_incr_reg_n_0_[6]\ : STD_LOGIC;
+  signal \axaddr_incr_reg_n_0_[7]\ : STD_LOGIC;
+  signal \axaddr_incr_reg_n_0_[8]\ : STD_LOGIC;
+  signal \axaddr_incr_reg_n_0_[9]\ : STD_LOGIC;
+  signal axlen_cnt : STD_LOGIC_VECTOR ( 8 downto 0 );
+  signal \axlen_cnt[0]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axlen_cnt[1]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axlen_cnt[2]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axlen_cnt[3]_i_2_n_0\ : STD_LOGIC;
+  signal \axlen_cnt[4]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axlen_cnt[5]_i_1_n_0\ : STD_LOGIC;
+  signal \axlen_cnt[6]_i_1_n_0\ : STD_LOGIC;
+  signal \axlen_cnt[7]_i_1_n_0\ : STD_LOGIC;
+  signal \axlen_cnt[8]_i_2_n_0\ : STD_LOGIC;
+  signal \axlen_cnt[8]_i_3_n_0\ : STD_LOGIC;
+  signal \^axlen_cnt_reg[2]_0\ : STD_LOGIC;
+  signal \^incr_next_pending\ : STD_LOGIC;
+  signal m_axi_awaddr_0_sn_1 : STD_LOGIC;
+  signal next_pending_r_i_3_n_0 : STD_LOGIC;
+  signal next_pending_r_i_6_n_0 : STD_LOGIC;
+  signal next_pending_r_i_7_n_0 : STD_LOGIC;
+  signal next_pending_r_i_8_n_0 : STD_LOGIC;
+  signal next_pending_r_reg_n_0 : STD_LOGIC;
+  signal p_1_in : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal \^sel_first_reg_0\ : STD_LOGIC;
+  signal \^sel_first_reg_1\ : STD_LOGIC;
+  signal \NLW_axaddr_incr_reg[11]_i_4_CO_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 to 3 );
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \axaddr_incr[0]_i_1\ : label is "soft_lutpair123";
+  attribute SOFT_HLUTNM of \axaddr_incr[10]_i_1\ : label is "soft_lutpair123";
+  attribute SOFT_HLUTNM of \axaddr_incr[11]_i_2\ : label is "soft_lutpair122";
+  attribute SOFT_HLUTNM of \axaddr_incr[1]_i_1\ : label is "soft_lutpair124";
+  attribute SOFT_HLUTNM of \axaddr_incr[2]_i_1\ : label is "soft_lutpair125";
+  attribute SOFT_HLUTNM of \axaddr_incr[3]_i_1\ : label is "soft_lutpair126";
+  attribute SOFT_HLUTNM of \axaddr_incr[4]_i_1\ : label is "soft_lutpair121";
+  attribute SOFT_HLUTNM of \axaddr_incr[5]_i_1\ : label is "soft_lutpair125";
+  attribute SOFT_HLUTNM of \axaddr_incr[6]_i_1\ : label is "soft_lutpair122";
+  attribute SOFT_HLUTNM of \axaddr_incr[7]_i_1\ : label is "soft_lutpair126";
+  attribute SOFT_HLUTNM of \axaddr_incr[8]_i_1\ : label is "soft_lutpair124";
+  attribute SOFT_HLUTNM of \axaddr_incr[9]_i_1\ : label is "soft_lutpair121";
+  attribute SOFT_HLUTNM of \axlen_cnt[1]_i_1__0\ : label is "soft_lutpair118";
+  attribute SOFT_HLUTNM of \axlen_cnt[6]_i_1\ : label is "soft_lutpair120";
+  attribute SOFT_HLUTNM of \axlen_cnt[7]_i_1\ : label is "soft_lutpair120";
+  attribute SOFT_HLUTNM of \axlen_cnt[8]_i_2\ : label is "soft_lutpair119";
+  attribute SOFT_HLUTNM of next_pending_r_i_7 : label is "soft_lutpair118";
+  attribute SOFT_HLUTNM of next_pending_r_i_8 : label is "soft_lutpair119";
+begin
+  \axaddr_incr_reg[11]_0\(0) <= \^axaddr_incr_reg[11]_0\(0);
+  \axlen_cnt_reg[2]_0\ <= \^axlen_cnt_reg[2]_0\;
+  incr_next_pending <= \^incr_next_pending\;
+  m_axi_awaddr_0_sn_1 <= m_axi_awaddr_0_sp_1;
+  sel_first_reg_0 <= \^sel_first_reg_0\;
+  sel_first_reg_1 <= \^sel_first_reg_1\;
+\axaddr_incr[0]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => axaddr_incr(0),
+      I1 => \^sel_first_reg_0\,
+      I2 => \axaddr_incr_reg[3]_i_3_n_7\,
+      O => p_1_in(0)
+    );
+\axaddr_incr[10]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => axaddr_incr(10),
+      I1 => \^sel_first_reg_0\,
+      I2 => \axaddr_incr_reg[11]_i_4_n_5\,
+      O => p_1_in(10)
+    );
+\axaddr_incr[11]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"E"
+    )
+        port map (
+      I0 => \^sel_first_reg_0\,
+      I1 => \next\,
+      O => \axaddr_incr[11]_i_1_n_0\
+    );
+\axaddr_incr[11]_i_2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => axaddr_incr(11),
+      I1 => \^sel_first_reg_0\,
+      I2 => \axaddr_incr_reg[11]_i_4_n_4\,
+      O => p_1_in(11)
+    );
+\axaddr_incr[1]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => axaddr_incr(1),
+      I1 => \^sel_first_reg_0\,
+      I2 => \axaddr_incr_reg[3]_i_3_n_6\,
+      O => p_1_in(1)
+    );
+\axaddr_incr[2]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => axaddr_incr(2),
+      I1 => \^sel_first_reg_0\,
+      I2 => \axaddr_incr_reg[3]_i_3_n_5\,
+      O => p_1_in(2)
+    );
+\axaddr_incr[3]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => axaddr_incr(3),
+      I1 => \^sel_first_reg_0\,
+      I2 => \axaddr_incr_reg[3]_i_3_n_4\,
+      O => p_1_in(3)
+    );
+\axaddr_incr[3]_i_10\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"060A"
+    )
+        port map (
+      I0 => \axlen_cnt_reg[2]_1\(1),
+      I1 => \axlen_cnt_reg[2]_1\(11),
+      I2 => \axlen_cnt_reg[2]_1\(12),
+      I3 => \next\,
+      O => S(1)
+    );
+\axaddr_incr[3]_i_11\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0102"
+    )
+        port map (
+      I0 => \axlen_cnt_reg[2]_1\(0),
+      I1 => \axlen_cnt_reg[2]_1\(12),
+      I2 => \axlen_cnt_reg[2]_1\(11),
+      I3 => \next\,
+      O => S(0)
+    );
+\axaddr_incr[3]_i_12\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"6A"
+    )
+        port map (
+      I0 => \axaddr_incr_reg_n_0_[3]\,
+      I1 => \axlen_cnt_reg[2]_1\(12),
+      I2 => \axlen_cnt_reg[2]_1\(11),
+      O => \axaddr_incr[3]_i_12_n_0\
+    );
+\axaddr_incr[3]_i_13\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"9A"
+    )
+        port map (
+      I0 => \axaddr_incr_reg_n_0_[2]\,
+      I1 => \axlen_cnt_reg[2]_1\(11),
+      I2 => \axlen_cnt_reg[2]_1\(12),
+      O => \axaddr_incr[3]_i_13_n_0\
+    );
+\axaddr_incr[3]_i_14\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"9A"
+    )
+        port map (
+      I0 => \axaddr_incr_reg_n_0_[1]\,
+      I1 => \axlen_cnt_reg[2]_1\(12),
+      I2 => \axlen_cnt_reg[2]_1\(11),
+      O => \axaddr_incr[3]_i_14_n_0\
+    );
+\axaddr_incr[3]_i_15\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"A9"
+    )
+        port map (
+      I0 => \axaddr_incr_reg_n_0_[0]\,
+      I1 => \axlen_cnt_reg[2]_1\(11),
+      I2 => \axlen_cnt_reg[2]_1\(12),
+      O => \axaddr_incr[3]_i_15_n_0\
+    );
+\axaddr_incr[3]_i_8\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"6AAA"
+    )
+        port map (
+      I0 => \axlen_cnt_reg[2]_1\(3),
+      I1 => \axlen_cnt_reg[2]_1\(11),
+      I2 => \axlen_cnt_reg[2]_1\(12),
+      I3 => \next\,
+      O => S(3)
+    );
+\axaddr_incr[3]_i_9\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"262A"
+    )
+        port map (
+      I0 => \axlen_cnt_reg[2]_1\(2),
+      I1 => \axlen_cnt_reg[2]_1\(12),
+      I2 => \axlen_cnt_reg[2]_1\(11),
+      I3 => \next\,
+      O => S(2)
+    );
+\axaddr_incr[4]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => axaddr_incr(4),
+      I1 => \^sel_first_reg_0\,
+      I2 => \axaddr_incr_reg[7]_i_3_n_7\,
+      O => p_1_in(4)
+    );
+\axaddr_incr[5]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => axaddr_incr(5),
+      I1 => \^sel_first_reg_0\,
+      I2 => \axaddr_incr_reg[7]_i_3_n_6\,
+      O => p_1_in(5)
+    );
+\axaddr_incr[6]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => axaddr_incr(6),
+      I1 => \^sel_first_reg_0\,
+      I2 => \axaddr_incr_reg[7]_i_3_n_5\,
+      O => p_1_in(6)
+    );
+\axaddr_incr[7]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => axaddr_incr(7),
+      I1 => \^sel_first_reg_0\,
+      I2 => \axaddr_incr_reg[7]_i_3_n_4\,
+      O => p_1_in(7)
+    );
+\axaddr_incr[8]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => axaddr_incr(8),
+      I1 => \^sel_first_reg_0\,
+      I2 => \axaddr_incr_reg[11]_i_4_n_7\,
+      O => p_1_in(8)
+    );
+\axaddr_incr[9]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => axaddr_incr(9),
+      I1 => \^sel_first_reg_0\,
+      I2 => \axaddr_incr_reg[11]_i_4_n_6\,
+      O => p_1_in(9)
+    );
+\axaddr_incr_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_incr[11]_i_1_n_0\,
+      D => p_1_in(0),
+      Q => \axaddr_incr_reg_n_0_[0]\,
+      R => '0'
+    );
+\axaddr_incr_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_incr[11]_i_1_n_0\,
+      D => p_1_in(10),
+      Q => \axaddr_incr_reg_n_0_[10]\,
+      R => '0'
+    );
+\axaddr_incr_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_incr[11]_i_1_n_0\,
+      D => p_1_in(11),
+      Q => \^axaddr_incr_reg[11]_0\(0),
+      R => '0'
+    );
+\axaddr_incr_reg[11]_i_4\: unisim.vcomponents.CARRY4
+     port map (
+      CI => \axaddr_incr_reg[7]_i_3_n_0\,
+      CO(3) => \NLW_axaddr_incr_reg[11]_i_4_CO_UNCONNECTED\(3),
+      CO(2) => \axaddr_incr_reg[11]_i_4_n_1\,
+      CO(1) => \axaddr_incr_reg[11]_i_4_n_2\,
+      CO(0) => \axaddr_incr_reg[11]_i_4_n_3\,
+      CYINIT => '0',
+      DI(3 downto 0) => B"0000",
+      O(3) => \axaddr_incr_reg[11]_i_4_n_4\,
+      O(2) => \axaddr_incr_reg[11]_i_4_n_5\,
+      O(1) => \axaddr_incr_reg[11]_i_4_n_6\,
+      O(0) => \axaddr_incr_reg[11]_i_4_n_7\,
+      S(3) => \^axaddr_incr_reg[11]_0\(0),
+      S(2) => \axaddr_incr_reg_n_0_[10]\,
+      S(1) => \axaddr_incr_reg_n_0_[9]\,
+      S(0) => \axaddr_incr_reg_n_0_[8]\
+    );
+\axaddr_incr_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_incr[11]_i_1_n_0\,
+      D => p_1_in(1),
+      Q => \axaddr_incr_reg_n_0_[1]\,
+      R => '0'
+    );
+\axaddr_incr_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_incr[11]_i_1_n_0\,
+      D => p_1_in(2),
+      Q => \axaddr_incr_reg_n_0_[2]\,
+      R => '0'
+    );
+\axaddr_incr_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_incr[11]_i_1_n_0\,
+      D => p_1_in(3),
+      Q => \axaddr_incr_reg_n_0_[3]\,
+      R => '0'
+    );
+\axaddr_incr_reg[3]_i_3\: unisim.vcomponents.CARRY4
+     port map (
+      CI => '0',
+      CO(3) => \axaddr_incr_reg[3]_i_3_n_0\,
+      CO(2) => \axaddr_incr_reg[3]_i_3_n_1\,
+      CO(1) => \axaddr_incr_reg[3]_i_3_n_2\,
+      CO(0) => \axaddr_incr_reg[3]_i_3_n_3\,
+      CYINIT => '0',
+      DI(3) => \axaddr_incr_reg_n_0_[3]\,
+      DI(2) => \axaddr_incr_reg_n_0_[2]\,
+      DI(1) => \axaddr_incr_reg_n_0_[1]\,
+      DI(0) => \axaddr_incr_reg_n_0_[0]\,
+      O(3) => \axaddr_incr_reg[3]_i_3_n_4\,
+      O(2) => \axaddr_incr_reg[3]_i_3_n_5\,
+      O(1) => \axaddr_incr_reg[3]_i_3_n_6\,
+      O(0) => \axaddr_incr_reg[3]_i_3_n_7\,
+      S(3) => \axaddr_incr[3]_i_12_n_0\,
+      S(2) => \axaddr_incr[3]_i_13_n_0\,
+      S(1) => \axaddr_incr[3]_i_14_n_0\,
+      S(0) => \axaddr_incr[3]_i_15_n_0\
+    );
+\axaddr_incr_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_incr[11]_i_1_n_0\,
+      D => p_1_in(4),
+      Q => \axaddr_incr_reg_n_0_[4]\,
+      R => '0'
+    );
+\axaddr_incr_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_incr[11]_i_1_n_0\,
+      D => p_1_in(5),
+      Q => \axaddr_incr_reg_n_0_[5]\,
+      R => '0'
+    );
+\axaddr_incr_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_incr[11]_i_1_n_0\,
+      D => p_1_in(6),
+      Q => \axaddr_incr_reg_n_0_[6]\,
+      R => '0'
+    );
+\axaddr_incr_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_incr[11]_i_1_n_0\,
+      D => p_1_in(7),
+      Q => \axaddr_incr_reg_n_0_[7]\,
+      R => '0'
+    );
+\axaddr_incr_reg[7]_i_3\: unisim.vcomponents.CARRY4
+     port map (
+      CI => \axaddr_incr_reg[3]_i_3_n_0\,
+      CO(3) => \axaddr_incr_reg[7]_i_3_n_0\,
+      CO(2) => \axaddr_incr_reg[7]_i_3_n_1\,
+      CO(1) => \axaddr_incr_reg[7]_i_3_n_2\,
+      CO(0) => \axaddr_incr_reg[7]_i_3_n_3\,
+      CYINIT => '0',
+      DI(3 downto 0) => B"0000",
+      O(3) => \axaddr_incr_reg[7]_i_3_n_4\,
+      O(2) => \axaddr_incr_reg[7]_i_3_n_5\,
+      O(1) => \axaddr_incr_reg[7]_i_3_n_6\,
+      O(0) => \axaddr_incr_reg[7]_i_3_n_7\,
+      S(3) => \axaddr_incr_reg_n_0_[7]\,
+      S(2) => \axaddr_incr_reg_n_0_[6]\,
+      S(1) => \axaddr_incr_reg_n_0_[5]\,
+      S(0) => \axaddr_incr_reg_n_0_[4]\
+    );
+\axaddr_incr_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_incr[11]_i_1_n_0\,
+      D => p_1_in(8),
+      Q => \axaddr_incr_reg_n_0_[8]\,
+      R => '0'
+    );
+\axaddr_incr_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_incr[11]_i_1_n_0\,
+      D => p_1_in(9),
+      Q => \axaddr_incr_reg_n_0_[9]\,
+      R => '0'
+    );
+\axlen_cnt[0]_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"444F444444444444"
+    )
+        port map (
+      I0 => axlen_cnt(0),
+      I1 => \^axlen_cnt_reg[2]_0\,
+      I2 => \axlen_cnt_reg[0]_0\(1),
+      I3 => \axlen_cnt_reg[0]_0\(0),
+      I4 => si_rs_awvalid,
+      I5 => \axlen_cnt_reg[2]_1\(15),
+      O => \axlen_cnt[0]_i_1__0_n_0\
+    );
+\axlen_cnt[1]_i_1__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FF909090"
+    )
+        port map (
+      I0 => axlen_cnt(0),
+      I1 => axlen_cnt(1),
+      I2 => \^axlen_cnt_reg[2]_0\,
+      I3 => E(0),
+      I4 => \axlen_cnt_reg[2]_1\(16),
+      O => \axlen_cnt[1]_i_1__0_n_0\
+    );
+\axlen_cnt[2]_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFE100E100E100"
+    )
+        port map (
+      I0 => axlen_cnt(1),
+      I1 => axlen_cnt(0),
+      I2 => axlen_cnt(2),
+      I3 => \^axlen_cnt_reg[2]_0\,
+      I4 => E(0),
+      I5 => \axlen_cnt_reg[2]_1\(17),
+      O => \axlen_cnt[2]_i_1__0_n_0\
+    );
+\axlen_cnt[3]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFFFE010000"
+    )
+        port map (
+      I0 => axlen_cnt(2),
+      I1 => axlen_cnt(0),
+      I2 => axlen_cnt(1),
+      I3 => axlen_cnt(3),
+      I4 => \^axlen_cnt_reg[2]_0\,
+      I5 => \axlen_cnt_reg[3]_0\,
+      O => \axlen_cnt[3]_i_2_n_0\
+    );
+\axlen_cnt[4]_i_1__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FFFE0001"
+    )
+        port map (
+      I0 => axlen_cnt(3),
+      I1 => axlen_cnt(1),
+      I2 => axlen_cnt(0),
+      I3 => axlen_cnt(2),
+      I4 => axlen_cnt(4),
+      O => \axlen_cnt[4]_i_1__0_n_0\
+    );
+\axlen_cnt[5]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFE00000001"
+    )
+        port map (
+      I0 => axlen_cnt(4),
+      I1 => axlen_cnt(2),
+      I2 => axlen_cnt(0),
+      I3 => axlen_cnt(1),
+      I4 => axlen_cnt(3),
+      I5 => axlen_cnt(5),
+      O => \axlen_cnt[5]_i_1_n_0\
+    );
+\axlen_cnt[6]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"9"
+    )
+        port map (
+      I0 => \axlen_cnt[8]_i_3_n_0\,
+      I1 => axlen_cnt(6),
+      O => \axlen_cnt[6]_i_1_n_0\
+    );
+\axlen_cnt[7]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"E1"
+    )
+        port map (
+      I0 => axlen_cnt(6),
+      I1 => \axlen_cnt[8]_i_3_n_0\,
+      I2 => axlen_cnt(7),
+      O => \axlen_cnt[7]_i_1_n_0\
+    );
+\axlen_cnt[8]_i_2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FE01"
+    )
+        port map (
+      I0 => axlen_cnt(7),
+      I1 => \axlen_cnt[8]_i_3_n_0\,
+      I2 => axlen_cnt(6),
+      I3 => axlen_cnt(8),
+      O => \axlen_cnt[8]_i_2_n_0\
+    );
+\axlen_cnt[8]_i_3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFFFFFFFFFE"
+    )
+        port map (
+      I0 => axlen_cnt(4),
+      I1 => axlen_cnt(2),
+      I2 => axlen_cnt(0),
+      I3 => axlen_cnt(1),
+      I4 => axlen_cnt(3),
+      I5 => axlen_cnt(5),
+      O => \axlen_cnt[8]_i_3_n_0\
+    );
+\axlen_cnt_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axlen_cnt_reg[4]_0\,
+      D => \axlen_cnt[0]_i_1__0_n_0\,
+      Q => axlen_cnt(0),
+      R => '0'
+    );
+\axlen_cnt_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axlen_cnt_reg[4]_0\,
+      D => \axlen_cnt[1]_i_1__0_n_0\,
+      Q => axlen_cnt(1),
+      R => '0'
+    );
+\axlen_cnt_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axlen_cnt_reg[4]_0\,
+      D => \axlen_cnt[2]_i_1__0_n_0\,
+      Q => axlen_cnt(2),
+      R => '0'
+    );
+\axlen_cnt_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axlen_cnt_reg[4]_0\,
+      D => \axlen_cnt[3]_i_2_n_0\,
+      Q => axlen_cnt(3),
+      R => '0'
+    );
+\axlen_cnt_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axlen_cnt_reg[4]_0\,
+      D => \axlen_cnt[4]_i_1__0_n_0\,
+      Q => axlen_cnt(4),
+      R => \axlen_cnt_reg[8]_0\
+    );
+\axlen_cnt_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axlen_cnt_reg[4]_0\,
+      D => \axlen_cnt[5]_i_1_n_0\,
+      Q => axlen_cnt(5),
+      R => \axlen_cnt_reg[8]_0\
+    );
+\axlen_cnt_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axlen_cnt_reg[4]_0\,
+      D => \axlen_cnt[6]_i_1_n_0\,
+      Q => axlen_cnt(6),
+      R => \axlen_cnt_reg[8]_0\
+    );
+\axlen_cnt_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axlen_cnt_reg[4]_0\,
+      D => \axlen_cnt[7]_i_1_n_0\,
+      Q => axlen_cnt(7),
+      R => \axlen_cnt_reg[8]_0\
+    );
+\axlen_cnt_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axlen_cnt_reg[4]_0\,
+      D => \axlen_cnt[8]_i_2_n_0\,
+      Q => axlen_cnt(8),
+      R => \axlen_cnt_reg[8]_0\
+    );
+\m_axi_awaddr[0]_INST_0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF888F888F888"
+    )
+        port map (
+      I0 => Q(0),
+      I1 => m_axi_awaddr_0_sn_1,
+      I2 => \m_axi_awaddr[0]_0\,
+      I3 => \axaddr_incr_reg_n_0_[0]\,
+      I4 => \axlen_cnt_reg[2]_1\(0),
+      I5 => \^sel_first_reg_1\,
+      O => m_axi_awaddr(0)
+    );
+\m_axi_awaddr[10]_INST_0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF888F888F888"
+    )
+        port map (
+      I0 => Q(10),
+      I1 => m_axi_awaddr_0_sn_1,
+      I2 => \m_axi_awaddr[0]_0\,
+      I3 => \axaddr_incr_reg_n_0_[10]\,
+      I4 => \axlen_cnt_reg[2]_1\(10),
+      I5 => \^sel_first_reg_1\,
+      O => m_axi_awaddr(10)
+    );
+\m_axi_awaddr[11]_INST_0_i_3\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB0B"
+    )
+        port map (
+      I0 => \^sel_first_reg_0\,
+      I1 => \axlen_cnt_reg[2]_1\(13),
+      I2 => \axlen_cnt_reg[2]_1\(14),
+      I3 => sel_first,
+      O => \^sel_first_reg_1\
+    );
+\m_axi_awaddr[1]_INST_0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF888F888F888"
+    )
+        port map (
+      I0 => Q(1),
+      I1 => m_axi_awaddr_0_sn_1,
+      I2 => \m_axi_awaddr[0]_0\,
+      I3 => \axaddr_incr_reg_n_0_[1]\,
+      I4 => \axlen_cnt_reg[2]_1\(1),
+      I5 => \^sel_first_reg_1\,
+      O => m_axi_awaddr(1)
+    );
+\m_axi_awaddr[2]_INST_0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF888F888F888"
+    )
+        port map (
+      I0 => Q(2),
+      I1 => m_axi_awaddr_0_sn_1,
+      I2 => \m_axi_awaddr[0]_0\,
+      I3 => \axaddr_incr_reg_n_0_[2]\,
+      I4 => \axlen_cnt_reg[2]_1\(2),
+      I5 => \^sel_first_reg_1\,
+      O => m_axi_awaddr(2)
+    );
+\m_axi_awaddr[3]_INST_0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF888F888F888"
+    )
+        port map (
+      I0 => Q(3),
+      I1 => m_axi_awaddr_0_sn_1,
+      I2 => \m_axi_awaddr[0]_0\,
+      I3 => \axaddr_incr_reg_n_0_[3]\,
+      I4 => \axlen_cnt_reg[2]_1\(3),
+      I5 => \^sel_first_reg_1\,
+      O => m_axi_awaddr(3)
+    );
+\m_axi_awaddr[4]_INST_0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF888F888F888"
+    )
+        port map (
+      I0 => Q(4),
+      I1 => m_axi_awaddr_0_sn_1,
+      I2 => \m_axi_awaddr[0]_0\,
+      I3 => \axaddr_incr_reg_n_0_[4]\,
+      I4 => \axlen_cnt_reg[2]_1\(4),
+      I5 => \^sel_first_reg_1\,
+      O => m_axi_awaddr(4)
+    );
+\m_axi_awaddr[5]_INST_0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF888F888F888"
+    )
+        port map (
+      I0 => Q(5),
+      I1 => m_axi_awaddr_0_sn_1,
+      I2 => \m_axi_awaddr[0]_0\,
+      I3 => \axaddr_incr_reg_n_0_[5]\,
+      I4 => \axlen_cnt_reg[2]_1\(5),
+      I5 => \^sel_first_reg_1\,
+      O => m_axi_awaddr(5)
+    );
+\m_axi_awaddr[6]_INST_0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF888F888F888"
+    )
+        port map (
+      I0 => Q(6),
+      I1 => m_axi_awaddr_0_sn_1,
+      I2 => \m_axi_awaddr[0]_0\,
+      I3 => \axaddr_incr_reg_n_0_[6]\,
+      I4 => \axlen_cnt_reg[2]_1\(6),
+      I5 => \^sel_first_reg_1\,
+      O => m_axi_awaddr(6)
+    );
+\m_axi_awaddr[7]_INST_0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF888F888F888"
+    )
+        port map (
+      I0 => Q(7),
+      I1 => m_axi_awaddr_0_sn_1,
+      I2 => \m_axi_awaddr[0]_0\,
+      I3 => \axaddr_incr_reg_n_0_[7]\,
+      I4 => \axlen_cnt_reg[2]_1\(7),
+      I5 => \^sel_first_reg_1\,
+      O => m_axi_awaddr(7)
+    );
+\m_axi_awaddr[8]_INST_0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF888F888F888"
+    )
+        port map (
+      I0 => Q(8),
+      I1 => m_axi_awaddr_0_sn_1,
+      I2 => \m_axi_awaddr[0]_0\,
+      I3 => \axaddr_incr_reg_n_0_[8]\,
+      I4 => \axlen_cnt_reg[2]_1\(8),
+      I5 => \^sel_first_reg_1\,
+      O => m_axi_awaddr(8)
+    );
+\m_axi_awaddr[9]_INST_0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF888F888F888"
+    )
+        port map (
+      I0 => Q(9),
+      I1 => m_axi_awaddr_0_sn_1,
+      I2 => \m_axi_awaddr[0]_0\,
+      I3 => \axaddr_incr_reg_n_0_[9]\,
+      I4 => \axlen_cnt_reg[2]_1\(9),
+      I5 => \^sel_first_reg_1\,
+      O => m_axi_awaddr(9)
+    );
+\next_pending_r_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFF0F2F2F0F0F2F2"
+    )
+        port map (
+      I0 => next_pending_r_reg_n_0,
+      I1 => E(0),
+      I2 => next_pending_r_reg_0,
+      I3 => next_pending_r_i_3_n_0,
+      I4 => \next\,
+      I5 => \^axlen_cnt_reg[2]_0\,
+      O => \^incr_next_pending\
+    );
+next_pending_r_i_3: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFFFFFFFEEF"
+    )
+        port map (
+      I0 => next_pending_r_i_6_n_0,
+      I1 => axlen_cnt(7),
+      I2 => \axlen_cnt[8]_i_3_n_0\,
+      I3 => axlen_cnt(6),
+      I4 => axlen_cnt(8),
+      I5 => next_pending_r_i_7_n_0,
+      O => next_pending_r_i_3_n_0
+    );
+next_pending_r_i_5: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00000000FFFFFFFE"
+    )
+        port map (
+      I0 => next_pending_r_i_8_n_0,
+      I1 => axlen_cnt(2),
+      I2 => axlen_cnt(1),
+      I3 => axlen_cnt(4),
+      I4 => axlen_cnt(3),
+      I5 => E(0),
+      O => \^axlen_cnt_reg[2]_0\
+    );
+next_pending_r_i_6: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFFFFFFEEEB"
+    )
+        port map (
+      I0 => axlen_cnt(4),
+      I1 => axlen_cnt(2),
+      I2 => axlen_cnt(0),
+      I3 => axlen_cnt(1),
+      I4 => axlen_cnt(3),
+      I5 => axlen_cnt(5),
+      O => next_pending_r_i_6_n_0
+    );
+next_pending_r_i_7: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"B"
+    )
+        port map (
+      I0 => axlen_cnt(1),
+      I1 => axlen_cnt(0),
+      O => next_pending_r_i_7_n_0
+    );
+next_pending_r_i_8: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FFFE"
+    )
+        port map (
+      I0 => axlen_cnt(6),
+      I1 => axlen_cnt(5),
+      I2 => axlen_cnt(8),
+      I3 => axlen_cnt(7),
+      O => next_pending_r_i_8_n_0
+    );
+next_pending_r_reg: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \^incr_next_pending\,
+      Q => next_pending_r_reg_n_0,
+      R => '0'
+    );
+s_axburst_eq0_i_1: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"BA8A"
+    )
+        port map (
+      I0 => \^incr_next_pending\,
+      I1 => sel_first_i,
+      I2 => \axlen_cnt_reg[2]_1\(14),
+      I3 => wrap_next_pending,
+      O => \m_payload_i_reg[39]\
+    );
+sel_first_reg: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => sel_first_reg_2,
+      Q => \^sel_first_reg_0\,
+      R => '0'
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_incr_cmd_2 is
+  port (
+    incr_next_pending : out STD_LOGIC;
+    sel_first_reg_0 : out STD_LOGIC;
+    \axaddr_incr_reg[11]_0\ : out STD_LOGIC_VECTOR ( 0 to 0 );
+    \m_payload_i_reg[39]\ : out STD_LOGIC;
+    \axlen_cnt_reg[2]_0\ : out STD_LOGIC;
+    m_axi_araddr : out STD_LOGIC_VECTOR ( 10 downto 0 );
+    sel_first_reg_1 : out STD_LOGIC;
+    S : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    aclk : in STD_LOGIC;
+    sel_first_reg_2 : in STD_LOGIC;
+    sel_first_i : in STD_LOGIC;
+    \axlen_cnt_reg[2]_1\ : in STD_LOGIC_VECTOR ( 17 downto 0 );
+    wrap_next_pending : in STD_LOGIC;
+    E : in STD_LOGIC_VECTOR ( 0 to 0 );
+    next_pending_r_reg_0 : in STD_LOGIC;
+    r_push : in STD_LOGIC;
+    \axlen_cnt_reg[3]_0\ : in STD_LOGIC;
+    \axaddr_incr_reg[11]_1\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \axaddr_incr_reg[7]_0\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \axaddr_incr_reg[3]_0\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    Q : in STD_LOGIC_VECTOR ( 10 downto 0 );
+    m_axi_araddr_0_sp_1 : in STD_LOGIC;
+    \m_axi_araddr[0]_0\ : in STD_LOGIC;
+    \m_axi_araddr[0]_1\ : in STD_LOGIC;
+    \axlen_cnt_reg[0]_0\ : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    si_rs_arvalid : in STD_LOGIC;
+    \axlen_cnt_reg[4]_0\ : in STD_LOGIC;
+    \axlen_cnt_reg[8]_0\ : in STD_LOGIC;
+    \axaddr_incr_reg[0]_0\ : in STD_LOGIC_VECTOR ( 0 to 0 );
+    m_axi_arready : in STD_LOGIC
+  );
+  attribute ORIG_REF_NAME : string;
+  attribute ORIG_REF_NAME of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_incr_cmd_2 : entity is "axi_protocol_converter_v2_1_19_b2s_incr_cmd";
+end TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_incr_cmd_2;
+
+architecture STRUCTURE of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_incr_cmd_2 is
+  signal \axaddr_incr[0]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[10]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[11]_i_2__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[1]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[2]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[3]_i_12_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[3]_i_13_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[3]_i_14_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[3]_i_15_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[3]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[4]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[5]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[6]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[7]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[8]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[9]_i_1__0_n_0\ : STD_LOGIC;
+  signal \^axaddr_incr_reg[11]_0\ : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal \axaddr_incr_reg[11]_i_4__0_n_1\ : STD_LOGIC;
+  signal \axaddr_incr_reg[11]_i_4__0_n_2\ : STD_LOGIC;
+  signal \axaddr_incr_reg[11]_i_4__0_n_3\ : STD_LOGIC;
+  signal \axaddr_incr_reg[11]_i_4__0_n_4\ : STD_LOGIC;
+  signal \axaddr_incr_reg[11]_i_4__0_n_5\ : STD_LOGIC;
+  signal \axaddr_incr_reg[11]_i_4__0_n_6\ : STD_LOGIC;
+  signal \axaddr_incr_reg[11]_i_4__0_n_7\ : STD_LOGIC;
+  signal \axaddr_incr_reg[3]_i_3__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr_reg[3]_i_3__0_n_1\ : STD_LOGIC;
+  signal \axaddr_incr_reg[3]_i_3__0_n_2\ : STD_LOGIC;
+  signal \axaddr_incr_reg[3]_i_3__0_n_3\ : STD_LOGIC;
+  signal \axaddr_incr_reg[3]_i_3__0_n_4\ : STD_LOGIC;
+  signal \axaddr_incr_reg[3]_i_3__0_n_5\ : STD_LOGIC;
+  signal \axaddr_incr_reg[3]_i_3__0_n_6\ : STD_LOGIC;
+  signal \axaddr_incr_reg[3]_i_3__0_n_7\ : STD_LOGIC;
+  signal \axaddr_incr_reg[7]_i_3__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr_reg[7]_i_3__0_n_1\ : STD_LOGIC;
+  signal \axaddr_incr_reg[7]_i_3__0_n_2\ : STD_LOGIC;
+  signal \axaddr_incr_reg[7]_i_3__0_n_3\ : STD_LOGIC;
+  signal \axaddr_incr_reg[7]_i_3__0_n_4\ : STD_LOGIC;
+  signal \axaddr_incr_reg[7]_i_3__0_n_5\ : STD_LOGIC;
+  signal \axaddr_incr_reg[7]_i_3__0_n_6\ : STD_LOGIC;
+  signal \axaddr_incr_reg[7]_i_3__0_n_7\ : STD_LOGIC;
+  signal \axaddr_incr_reg_n_0_[0]\ : STD_LOGIC;
+  signal \axaddr_incr_reg_n_0_[10]\ : STD_LOGIC;
+  signal \axaddr_incr_reg_n_0_[1]\ : STD_LOGIC;
+  signal \axaddr_incr_reg_n_0_[2]\ : STD_LOGIC;
+  signal \axaddr_incr_reg_n_0_[3]\ : STD_LOGIC;
+  signal \axaddr_incr_reg_n_0_[4]\ : STD_LOGIC;
+  signal \axaddr_incr_reg_n_0_[5]\ : STD_LOGIC;
+  signal \axaddr_incr_reg_n_0_[6]\ : STD_LOGIC;
+  signal \axaddr_incr_reg_n_0_[7]\ : STD_LOGIC;
+  signal \axaddr_incr_reg_n_0_[8]\ : STD_LOGIC;
+  signal \axaddr_incr_reg_n_0_[9]\ : STD_LOGIC;
+  signal \axlen_cnt[0]_i_1__1_n_0\ : STD_LOGIC;
+  signal \axlen_cnt[1]_i_1__2_n_0\ : STD_LOGIC;
+  signal \axlen_cnt[2]_i_1__2_n_0\ : STD_LOGIC;
+  signal \axlen_cnt[3]_i_2__1_n_0\ : STD_LOGIC;
+  signal \axlen_cnt[4]_i_1__2_n_0\ : STD_LOGIC;
+  signal \axlen_cnt[5]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axlen_cnt[6]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axlen_cnt[7]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axlen_cnt[8]_i_2__0_n_0\ : STD_LOGIC;
+  signal \axlen_cnt[8]_i_3__0_n_0\ : STD_LOGIC;
+  signal \^axlen_cnt_reg[2]_0\ : STD_LOGIC;
+  signal \axlen_cnt_reg_n_0_[0]\ : STD_LOGIC;
+  signal \axlen_cnt_reg_n_0_[1]\ : STD_LOGIC;
+  signal \axlen_cnt_reg_n_0_[2]\ : STD_LOGIC;
+  signal \axlen_cnt_reg_n_0_[3]\ : STD_LOGIC;
+  signal \axlen_cnt_reg_n_0_[4]\ : STD_LOGIC;
+  signal \axlen_cnt_reg_n_0_[5]\ : STD_LOGIC;
+  signal \axlen_cnt_reg_n_0_[6]\ : STD_LOGIC;
+  signal \axlen_cnt_reg_n_0_[7]\ : STD_LOGIC;
+  signal \axlen_cnt_reg_n_0_[8]\ : STD_LOGIC;
+  signal \^incr_next_pending\ : STD_LOGIC;
+  signal m_axi_araddr_0_sn_1 : STD_LOGIC;
+  signal \next_pending_r_i_3__0_n_0\ : STD_LOGIC;
+  signal \next_pending_r_i_5__0_n_0\ : STD_LOGIC;
+  signal \next_pending_r_i_6__0_n_0\ : STD_LOGIC;
+  signal \next_pending_r_i_7__0_n_0\ : STD_LOGIC;
+  signal next_pending_r_reg_n_0 : STD_LOGIC;
+  signal \^sel_first_reg_0\ : STD_LOGIC;
+  signal \^sel_first_reg_1\ : STD_LOGIC;
+  signal \NLW_axaddr_incr_reg[11]_i_4__0_CO_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 to 3 );
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \axaddr_incr[0]_i_1__0\ : label is "soft_lutpair11";
+  attribute SOFT_HLUTNM of \axaddr_incr[10]_i_1__0\ : label is "soft_lutpair11";
+  attribute SOFT_HLUTNM of \axaddr_incr[11]_i_2__0\ : label is "soft_lutpair10";
+  attribute SOFT_HLUTNM of \axaddr_incr[1]_i_1__0\ : label is "soft_lutpair12";
+  attribute SOFT_HLUTNM of \axaddr_incr[2]_i_1__0\ : label is "soft_lutpair13";
+  attribute SOFT_HLUTNM of \axaddr_incr[3]_i_1__0\ : label is "soft_lutpair14";
+  attribute SOFT_HLUTNM of \axaddr_incr[4]_i_1__0\ : label is "soft_lutpair9";
+  attribute SOFT_HLUTNM of \axaddr_incr[5]_i_1__0\ : label is "soft_lutpair13";
+  attribute SOFT_HLUTNM of \axaddr_incr[6]_i_1__0\ : label is "soft_lutpair10";
+  attribute SOFT_HLUTNM of \axaddr_incr[7]_i_1__0\ : label is "soft_lutpair14";
+  attribute SOFT_HLUTNM of \axaddr_incr[8]_i_1__0\ : label is "soft_lutpair12";
+  attribute SOFT_HLUTNM of \axaddr_incr[9]_i_1__0\ : label is "soft_lutpair9";
+  attribute SOFT_HLUTNM of \axlen_cnt[1]_i_1__2\ : label is "soft_lutpair6";
+  attribute SOFT_HLUTNM of \axlen_cnt[6]_i_1__0\ : label is "soft_lutpair8";
+  attribute SOFT_HLUTNM of \axlen_cnt[7]_i_1__0\ : label is "soft_lutpair8";
+  attribute SOFT_HLUTNM of \axlen_cnt[8]_i_2__0\ : label is "soft_lutpair7";
+  attribute SOFT_HLUTNM of \next_pending_r_i_6__0\ : label is "soft_lutpair6";
+  attribute SOFT_HLUTNM of \next_pending_r_i_7__0\ : label is "soft_lutpair7";
+begin
+  \axaddr_incr_reg[11]_0\(0) <= \^axaddr_incr_reg[11]_0\(0);
+  \axlen_cnt_reg[2]_0\ <= \^axlen_cnt_reg[2]_0\;
+  incr_next_pending <= \^incr_next_pending\;
+  m_axi_araddr_0_sn_1 <= m_axi_araddr_0_sp_1;
+  sel_first_reg_0 <= \^sel_first_reg_0\;
+  sel_first_reg_1 <= \^sel_first_reg_1\;
+\axaddr_incr[0]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \axaddr_incr_reg[3]_0\(0),
+      I1 => \^sel_first_reg_0\,
+      I2 => \axaddr_incr_reg[3]_i_3__0_n_7\,
+      O => \axaddr_incr[0]_i_1__0_n_0\
+    );
+\axaddr_incr[10]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \axaddr_incr_reg[11]_1\(2),
+      I1 => \^sel_first_reg_0\,
+      I2 => \axaddr_incr_reg[11]_i_4__0_n_5\,
+      O => \axaddr_incr[10]_i_1__0_n_0\
+    );
+\axaddr_incr[11]_i_2__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \axaddr_incr_reg[11]_1\(3),
+      I1 => \^sel_first_reg_0\,
+      I2 => \axaddr_incr_reg[11]_i_4__0_n_4\,
+      O => \axaddr_incr[11]_i_2__0_n_0\
+    );
+\axaddr_incr[1]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \axaddr_incr_reg[3]_0\(1),
+      I1 => \^sel_first_reg_0\,
+      I2 => \axaddr_incr_reg[3]_i_3__0_n_6\,
+      O => \axaddr_incr[1]_i_1__0_n_0\
+    );
+\axaddr_incr[2]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \axaddr_incr_reg[3]_0\(2),
+      I1 => \^sel_first_reg_0\,
+      I2 => \axaddr_incr_reg[3]_i_3__0_n_5\,
+      O => \axaddr_incr[2]_i_1__0_n_0\
+    );
+\axaddr_incr[3]_i_10\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"060A0A0A0A0A0A0A"
+    )
+        port map (
+      I0 => \axlen_cnt_reg[2]_1\(1),
+      I1 => \axlen_cnt_reg[2]_1\(11),
+      I2 => \axlen_cnt_reg[2]_1\(12),
+      I3 => m_axi_arready,
+      I4 => \axlen_cnt_reg[0]_0\(1),
+      I5 => \axlen_cnt_reg[0]_0\(0),
+      O => S(1)
+    );
+\axaddr_incr[3]_i_11\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0102020202020202"
+    )
+        port map (
+      I0 => \axlen_cnt_reg[2]_1\(0),
+      I1 => \axlen_cnt_reg[2]_1\(12),
+      I2 => \axlen_cnt_reg[2]_1\(11),
+      I3 => m_axi_arready,
+      I4 => \axlen_cnt_reg[0]_0\(1),
+      I5 => \axlen_cnt_reg[0]_0\(0),
+      O => S(0)
+    );
+\axaddr_incr[3]_i_12\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"6A"
+    )
+        port map (
+      I0 => \axaddr_incr_reg_n_0_[3]\,
+      I1 => \axlen_cnt_reg[2]_1\(12),
+      I2 => \axlen_cnt_reg[2]_1\(11),
+      O => \axaddr_incr[3]_i_12_n_0\
+    );
+\axaddr_incr[3]_i_13\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"9A"
+    )
+        port map (
+      I0 => \axaddr_incr_reg_n_0_[2]\,
+      I1 => \axlen_cnt_reg[2]_1\(11),
+      I2 => \axlen_cnt_reg[2]_1\(12),
+      O => \axaddr_incr[3]_i_13_n_0\
+    );
+\axaddr_incr[3]_i_14\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"9A"
+    )
+        port map (
+      I0 => \axaddr_incr_reg_n_0_[1]\,
+      I1 => \axlen_cnt_reg[2]_1\(12),
+      I2 => \axlen_cnt_reg[2]_1\(11),
+      O => \axaddr_incr[3]_i_14_n_0\
+    );
+\axaddr_incr[3]_i_15\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"A9"
+    )
+        port map (
+      I0 => \axaddr_incr_reg_n_0_[0]\,
+      I1 => \axlen_cnt_reg[2]_1\(11),
+      I2 => \axlen_cnt_reg[2]_1\(12),
+      O => \axaddr_incr[3]_i_15_n_0\
+    );
+\axaddr_incr[3]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \axaddr_incr_reg[3]_0\(3),
+      I1 => \^sel_first_reg_0\,
+      I2 => \axaddr_incr_reg[3]_i_3__0_n_4\,
+      O => \axaddr_incr[3]_i_1__0_n_0\
+    );
+\axaddr_incr[3]_i_8\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"6AAAAAAAAAAAAAAA"
+    )
+        port map (
+      I0 => \axlen_cnt_reg[2]_1\(3),
+      I1 => \axlen_cnt_reg[2]_1\(11),
+      I2 => \axlen_cnt_reg[2]_1\(12),
+      I3 => m_axi_arready,
+      I4 => \axlen_cnt_reg[0]_0\(1),
+      I5 => \axlen_cnt_reg[0]_0\(0),
+      O => S(3)
+    );
+\axaddr_incr[3]_i_9\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"262A2A2A2A2A2A2A"
+    )
+        port map (
+      I0 => \axlen_cnt_reg[2]_1\(2),
+      I1 => \axlen_cnt_reg[2]_1\(12),
+      I2 => \axlen_cnt_reg[2]_1\(11),
+      I3 => m_axi_arready,
+      I4 => \axlen_cnt_reg[0]_0\(1),
+      I5 => \axlen_cnt_reg[0]_0\(0),
+      O => S(2)
+    );
+\axaddr_incr[4]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \axaddr_incr_reg[7]_0\(0),
+      I1 => \^sel_first_reg_0\,
+      I2 => \axaddr_incr_reg[7]_i_3__0_n_7\,
+      O => \axaddr_incr[4]_i_1__0_n_0\
+    );
+\axaddr_incr[5]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \axaddr_incr_reg[7]_0\(1),
+      I1 => \^sel_first_reg_0\,
+      I2 => \axaddr_incr_reg[7]_i_3__0_n_6\,
+      O => \axaddr_incr[5]_i_1__0_n_0\
+    );
+\axaddr_incr[6]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \axaddr_incr_reg[7]_0\(2),
+      I1 => \^sel_first_reg_0\,
+      I2 => \axaddr_incr_reg[7]_i_3__0_n_5\,
+      O => \axaddr_incr[6]_i_1__0_n_0\
+    );
+\axaddr_incr[7]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \axaddr_incr_reg[7]_0\(3),
+      I1 => \^sel_first_reg_0\,
+      I2 => \axaddr_incr_reg[7]_i_3__0_n_4\,
+      O => \axaddr_incr[7]_i_1__0_n_0\
+    );
+\axaddr_incr[8]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \axaddr_incr_reg[11]_1\(0),
+      I1 => \^sel_first_reg_0\,
+      I2 => \axaddr_incr_reg[11]_i_4__0_n_7\,
+      O => \axaddr_incr[8]_i_1__0_n_0\
+    );
+\axaddr_incr[9]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \axaddr_incr_reg[11]_1\(1),
+      I1 => \^sel_first_reg_0\,
+      I2 => \axaddr_incr_reg[11]_i_4__0_n_6\,
+      O => \axaddr_incr[9]_i_1__0_n_0\
+    );
+\axaddr_incr_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_incr_reg[0]_0\(0),
+      D => \axaddr_incr[0]_i_1__0_n_0\,
+      Q => \axaddr_incr_reg_n_0_[0]\,
+      R => '0'
+    );
+\axaddr_incr_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_incr_reg[0]_0\(0),
+      D => \axaddr_incr[10]_i_1__0_n_0\,
+      Q => \axaddr_incr_reg_n_0_[10]\,
+      R => '0'
+    );
+\axaddr_incr_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_incr_reg[0]_0\(0),
+      D => \axaddr_incr[11]_i_2__0_n_0\,
+      Q => \^axaddr_incr_reg[11]_0\(0),
+      R => '0'
+    );
+\axaddr_incr_reg[11]_i_4__0\: unisim.vcomponents.CARRY4
+     port map (
+      CI => \axaddr_incr_reg[7]_i_3__0_n_0\,
+      CO(3) => \NLW_axaddr_incr_reg[11]_i_4__0_CO_UNCONNECTED\(3),
+      CO(2) => \axaddr_incr_reg[11]_i_4__0_n_1\,
+      CO(1) => \axaddr_incr_reg[11]_i_4__0_n_2\,
+      CO(0) => \axaddr_incr_reg[11]_i_4__0_n_3\,
+      CYINIT => '0',
+      DI(3 downto 0) => B"0000",
+      O(3) => \axaddr_incr_reg[11]_i_4__0_n_4\,
+      O(2) => \axaddr_incr_reg[11]_i_4__0_n_5\,
+      O(1) => \axaddr_incr_reg[11]_i_4__0_n_6\,
+      O(0) => \axaddr_incr_reg[11]_i_4__0_n_7\,
+      S(3) => \^axaddr_incr_reg[11]_0\(0),
+      S(2) => \axaddr_incr_reg_n_0_[10]\,
+      S(1) => \axaddr_incr_reg_n_0_[9]\,
+      S(0) => \axaddr_incr_reg_n_0_[8]\
+    );
+\axaddr_incr_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_incr_reg[0]_0\(0),
+      D => \axaddr_incr[1]_i_1__0_n_0\,
+      Q => \axaddr_incr_reg_n_0_[1]\,
+      R => '0'
+    );
+\axaddr_incr_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_incr_reg[0]_0\(0),
+      D => \axaddr_incr[2]_i_1__0_n_0\,
+      Q => \axaddr_incr_reg_n_0_[2]\,
+      R => '0'
+    );
+\axaddr_incr_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_incr_reg[0]_0\(0),
+      D => \axaddr_incr[3]_i_1__0_n_0\,
+      Q => \axaddr_incr_reg_n_0_[3]\,
+      R => '0'
+    );
+\axaddr_incr_reg[3]_i_3__0\: unisim.vcomponents.CARRY4
+     port map (
+      CI => '0',
+      CO(3) => \axaddr_incr_reg[3]_i_3__0_n_0\,
+      CO(2) => \axaddr_incr_reg[3]_i_3__0_n_1\,
+      CO(1) => \axaddr_incr_reg[3]_i_3__0_n_2\,
+      CO(0) => \axaddr_incr_reg[3]_i_3__0_n_3\,
+      CYINIT => '0',
+      DI(3) => \axaddr_incr_reg_n_0_[3]\,
+      DI(2) => \axaddr_incr_reg_n_0_[2]\,
+      DI(1) => \axaddr_incr_reg_n_0_[1]\,
+      DI(0) => \axaddr_incr_reg_n_0_[0]\,
+      O(3) => \axaddr_incr_reg[3]_i_3__0_n_4\,
+      O(2) => \axaddr_incr_reg[3]_i_3__0_n_5\,
+      O(1) => \axaddr_incr_reg[3]_i_3__0_n_6\,
+      O(0) => \axaddr_incr_reg[3]_i_3__0_n_7\,
+      S(3) => \axaddr_incr[3]_i_12_n_0\,
+      S(2) => \axaddr_incr[3]_i_13_n_0\,
+      S(1) => \axaddr_incr[3]_i_14_n_0\,
+      S(0) => \axaddr_incr[3]_i_15_n_0\
+    );
+\axaddr_incr_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_incr_reg[0]_0\(0),
+      D => \axaddr_incr[4]_i_1__0_n_0\,
+      Q => \axaddr_incr_reg_n_0_[4]\,
+      R => '0'
+    );
+\axaddr_incr_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_incr_reg[0]_0\(0),
+      D => \axaddr_incr[5]_i_1__0_n_0\,
+      Q => \axaddr_incr_reg_n_0_[5]\,
+      R => '0'
+    );
+\axaddr_incr_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_incr_reg[0]_0\(0),
+      D => \axaddr_incr[6]_i_1__0_n_0\,
+      Q => \axaddr_incr_reg_n_0_[6]\,
+      R => '0'
+    );
+\axaddr_incr_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_incr_reg[0]_0\(0),
+      D => \axaddr_incr[7]_i_1__0_n_0\,
+      Q => \axaddr_incr_reg_n_0_[7]\,
+      R => '0'
+    );
+\axaddr_incr_reg[7]_i_3__0\: unisim.vcomponents.CARRY4
+     port map (
+      CI => \axaddr_incr_reg[3]_i_3__0_n_0\,
+      CO(3) => \axaddr_incr_reg[7]_i_3__0_n_0\,
+      CO(2) => \axaddr_incr_reg[7]_i_3__0_n_1\,
+      CO(1) => \axaddr_incr_reg[7]_i_3__0_n_2\,
+      CO(0) => \axaddr_incr_reg[7]_i_3__0_n_3\,
+      CYINIT => '0',
+      DI(3 downto 0) => B"0000",
+      O(3) => \axaddr_incr_reg[7]_i_3__0_n_4\,
+      O(2) => \axaddr_incr_reg[7]_i_3__0_n_5\,
+      O(1) => \axaddr_incr_reg[7]_i_3__0_n_6\,
+      O(0) => \axaddr_incr_reg[7]_i_3__0_n_7\,
+      S(3) => \axaddr_incr_reg_n_0_[7]\,
+      S(2) => \axaddr_incr_reg_n_0_[6]\,
+      S(1) => \axaddr_incr_reg_n_0_[5]\,
+      S(0) => \axaddr_incr_reg_n_0_[4]\
+    );
+\axaddr_incr_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_incr_reg[0]_0\(0),
+      D => \axaddr_incr[8]_i_1__0_n_0\,
+      Q => \axaddr_incr_reg_n_0_[8]\,
+      R => '0'
+    );
+\axaddr_incr_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_incr_reg[0]_0\(0),
+      D => \axaddr_incr[9]_i_1__0_n_0\,
+      Q => \axaddr_incr_reg_n_0_[9]\,
+      R => '0'
+    );
+\axlen_cnt[0]_i_1__1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"4F444444"
+    )
+        port map (
+      I0 => \axlen_cnt_reg_n_0_[0]\,
+      I1 => \^axlen_cnt_reg[2]_0\,
+      I2 => \axlen_cnt_reg[0]_0\(1),
+      I3 => si_rs_arvalid,
+      I4 => \axlen_cnt_reg[2]_1\(15),
+      O => \axlen_cnt[0]_i_1__1_n_0\
+    );
+\axlen_cnt[1]_i_1__2\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FF909090"
+    )
+        port map (
+      I0 => \axlen_cnt_reg_n_0_[0]\,
+      I1 => \axlen_cnt_reg_n_0_[1]\,
+      I2 => \^axlen_cnt_reg[2]_0\,
+      I3 => E(0),
+      I4 => \axlen_cnt_reg[2]_1\(16),
+      O => \axlen_cnt[1]_i_1__2_n_0\
+    );
+\axlen_cnt[2]_i_1__2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFE100E100E100"
+    )
+        port map (
+      I0 => \axlen_cnt_reg_n_0_[1]\,
+      I1 => \axlen_cnt_reg_n_0_[0]\,
+      I2 => \axlen_cnt_reg_n_0_[2]\,
+      I3 => \^axlen_cnt_reg[2]_0\,
+      I4 => E(0),
+      I5 => \axlen_cnt_reg[2]_1\(17),
+      O => \axlen_cnt[2]_i_1__2_n_0\
+    );
+\axlen_cnt[3]_i_2__1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFFFE010000"
+    )
+        port map (
+      I0 => \axlen_cnt_reg_n_0_[2]\,
+      I1 => \axlen_cnt_reg_n_0_[0]\,
+      I2 => \axlen_cnt_reg_n_0_[1]\,
+      I3 => \axlen_cnt_reg_n_0_[3]\,
+      I4 => \^axlen_cnt_reg[2]_0\,
+      I5 => \axlen_cnt_reg[3]_0\,
+      O => \axlen_cnt[3]_i_2__1_n_0\
+    );
+\axlen_cnt[4]_i_1__2\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FFFE0001"
+    )
+        port map (
+      I0 => \axlen_cnt_reg_n_0_[3]\,
+      I1 => \axlen_cnt_reg_n_0_[1]\,
+      I2 => \axlen_cnt_reg_n_0_[0]\,
+      I3 => \axlen_cnt_reg_n_0_[2]\,
+      I4 => \axlen_cnt_reg_n_0_[4]\,
+      O => \axlen_cnt[4]_i_1__2_n_0\
+    );
+\axlen_cnt[5]_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFE00000001"
+    )
+        port map (
+      I0 => \axlen_cnt_reg_n_0_[4]\,
+      I1 => \axlen_cnt_reg_n_0_[2]\,
+      I2 => \axlen_cnt_reg_n_0_[0]\,
+      I3 => \axlen_cnt_reg_n_0_[1]\,
+      I4 => \axlen_cnt_reg_n_0_[3]\,
+      I5 => \axlen_cnt_reg_n_0_[5]\,
+      O => \axlen_cnt[5]_i_1__0_n_0\
+    );
+\axlen_cnt[6]_i_1__0\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"9"
+    )
+        port map (
+      I0 => \axlen_cnt[8]_i_3__0_n_0\,
+      I1 => \axlen_cnt_reg_n_0_[6]\,
+      O => \axlen_cnt[6]_i_1__0_n_0\
+    );
+\axlen_cnt[7]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"E1"
+    )
+        port map (
+      I0 => \axlen_cnt_reg_n_0_[6]\,
+      I1 => \axlen_cnt[8]_i_3__0_n_0\,
+      I2 => \axlen_cnt_reg_n_0_[7]\,
+      O => \axlen_cnt[7]_i_1__0_n_0\
+    );
+\axlen_cnt[8]_i_2__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FE01"
+    )
+        port map (
+      I0 => \axlen_cnt_reg_n_0_[7]\,
+      I1 => \axlen_cnt[8]_i_3__0_n_0\,
+      I2 => \axlen_cnt_reg_n_0_[6]\,
+      I3 => \axlen_cnt_reg_n_0_[8]\,
+      O => \axlen_cnt[8]_i_2__0_n_0\
+    );
+\axlen_cnt[8]_i_3__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFFFFFFFFFE"
+    )
+        port map (
+      I0 => \axlen_cnt_reg_n_0_[4]\,
+      I1 => \axlen_cnt_reg_n_0_[2]\,
+      I2 => \axlen_cnt_reg_n_0_[0]\,
+      I3 => \axlen_cnt_reg_n_0_[1]\,
+      I4 => \axlen_cnt_reg_n_0_[3]\,
+      I5 => \axlen_cnt_reg_n_0_[5]\,
+      O => \axlen_cnt[8]_i_3__0_n_0\
+    );
+\axlen_cnt_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axlen_cnt_reg[4]_0\,
+      D => \axlen_cnt[0]_i_1__1_n_0\,
+      Q => \axlen_cnt_reg_n_0_[0]\,
+      R => '0'
+    );
+\axlen_cnt_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axlen_cnt_reg[4]_0\,
+      D => \axlen_cnt[1]_i_1__2_n_0\,
+      Q => \axlen_cnt_reg_n_0_[1]\,
+      R => '0'
+    );
+\axlen_cnt_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axlen_cnt_reg[4]_0\,
+      D => \axlen_cnt[2]_i_1__2_n_0\,
+      Q => \axlen_cnt_reg_n_0_[2]\,
+      R => '0'
+    );
+\axlen_cnt_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axlen_cnt_reg[4]_0\,
+      D => \axlen_cnt[3]_i_2__1_n_0\,
+      Q => \axlen_cnt_reg_n_0_[3]\,
+      R => '0'
+    );
+\axlen_cnt_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axlen_cnt_reg[4]_0\,
+      D => \axlen_cnt[4]_i_1__2_n_0\,
+      Q => \axlen_cnt_reg_n_0_[4]\,
+      R => \axlen_cnt_reg[8]_0\
+    );
+\axlen_cnt_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axlen_cnt_reg[4]_0\,
+      D => \axlen_cnt[5]_i_1__0_n_0\,
+      Q => \axlen_cnt_reg_n_0_[5]\,
+      R => \axlen_cnt_reg[8]_0\
+    );
+\axlen_cnt_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axlen_cnt_reg[4]_0\,
+      D => \axlen_cnt[6]_i_1__0_n_0\,
+      Q => \axlen_cnt_reg_n_0_[6]\,
+      R => \axlen_cnt_reg[8]_0\
+    );
+\axlen_cnt_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axlen_cnt_reg[4]_0\,
+      D => \axlen_cnt[7]_i_1__0_n_0\,
+      Q => \axlen_cnt_reg_n_0_[7]\,
+      R => \axlen_cnt_reg[8]_0\
+    );
+\axlen_cnt_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axlen_cnt_reg[4]_0\,
+      D => \axlen_cnt[8]_i_2__0_n_0\,
+      Q => \axlen_cnt_reg_n_0_[8]\,
+      R => \axlen_cnt_reg[8]_0\
+    );
+\m_axi_araddr[0]_INST_0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF888F888F888"
+    )
+        port map (
+      I0 => Q(0),
+      I1 => m_axi_araddr_0_sn_1,
+      I2 => \m_axi_araddr[0]_0\,
+      I3 => \axaddr_incr_reg_n_0_[0]\,
+      I4 => \axlen_cnt_reg[2]_1\(0),
+      I5 => \^sel_first_reg_1\,
+      O => m_axi_araddr(0)
+    );
+\m_axi_araddr[10]_INST_0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF888F888F888"
+    )
+        port map (
+      I0 => Q(10),
+      I1 => m_axi_araddr_0_sn_1,
+      I2 => \m_axi_araddr[0]_0\,
+      I3 => \axaddr_incr_reg_n_0_[10]\,
+      I4 => \axlen_cnt_reg[2]_1\(10),
+      I5 => \^sel_first_reg_1\,
+      O => m_axi_araddr(10)
+    );
+\m_axi_araddr[11]_INST_0_i_3\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB0B"
+    )
+        port map (
+      I0 => \^sel_first_reg_0\,
+      I1 => \axlen_cnt_reg[2]_1\(13),
+      I2 => \axlen_cnt_reg[2]_1\(14),
+      I3 => \m_axi_araddr[0]_1\,
+      O => \^sel_first_reg_1\
+    );
+\m_axi_araddr[1]_INST_0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF888F888F888"
+    )
+        port map (
+      I0 => Q(1),
+      I1 => m_axi_araddr_0_sn_1,
+      I2 => \m_axi_araddr[0]_0\,
+      I3 => \axaddr_incr_reg_n_0_[1]\,
+      I4 => \axlen_cnt_reg[2]_1\(1),
+      I5 => \^sel_first_reg_1\,
+      O => m_axi_araddr(1)
+    );
+\m_axi_araddr[2]_INST_0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF888F888F888"
+    )
+        port map (
+      I0 => Q(2),
+      I1 => m_axi_araddr_0_sn_1,
+      I2 => \m_axi_araddr[0]_0\,
+      I3 => \axaddr_incr_reg_n_0_[2]\,
+      I4 => \axlen_cnt_reg[2]_1\(2),
+      I5 => \^sel_first_reg_1\,
+      O => m_axi_araddr(2)
+    );
+\m_axi_araddr[3]_INST_0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF888F888F888"
+    )
+        port map (
+      I0 => Q(3),
+      I1 => m_axi_araddr_0_sn_1,
+      I2 => \m_axi_araddr[0]_0\,
+      I3 => \axaddr_incr_reg_n_0_[3]\,
+      I4 => \axlen_cnt_reg[2]_1\(3),
+      I5 => \^sel_first_reg_1\,
+      O => m_axi_araddr(3)
+    );
+\m_axi_araddr[4]_INST_0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF888F888F888"
+    )
+        port map (
+      I0 => Q(4),
+      I1 => m_axi_araddr_0_sn_1,
+      I2 => \m_axi_araddr[0]_0\,
+      I3 => \axaddr_incr_reg_n_0_[4]\,
+      I4 => \axlen_cnt_reg[2]_1\(4),
+      I5 => \^sel_first_reg_1\,
+      O => m_axi_araddr(4)
+    );
+\m_axi_araddr[5]_INST_0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF888F888F888"
+    )
+        port map (
+      I0 => Q(5),
+      I1 => m_axi_araddr_0_sn_1,
+      I2 => \m_axi_araddr[0]_0\,
+      I3 => \axaddr_incr_reg_n_0_[5]\,
+      I4 => \axlen_cnt_reg[2]_1\(5),
+      I5 => \^sel_first_reg_1\,
+      O => m_axi_araddr(5)
+    );
+\m_axi_araddr[6]_INST_0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF888F888F888"
+    )
+        port map (
+      I0 => Q(6),
+      I1 => m_axi_araddr_0_sn_1,
+      I2 => \m_axi_araddr[0]_0\,
+      I3 => \axaddr_incr_reg_n_0_[6]\,
+      I4 => \axlen_cnt_reg[2]_1\(6),
+      I5 => \^sel_first_reg_1\,
+      O => m_axi_araddr(6)
+    );
+\m_axi_araddr[7]_INST_0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF888F888F888"
+    )
+        port map (
+      I0 => Q(7),
+      I1 => m_axi_araddr_0_sn_1,
+      I2 => \m_axi_araddr[0]_0\,
+      I3 => \axaddr_incr_reg_n_0_[7]\,
+      I4 => \axlen_cnt_reg[2]_1\(7),
+      I5 => \^sel_first_reg_1\,
+      O => m_axi_araddr(7)
+    );
+\m_axi_araddr[8]_INST_0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF888F888F888"
+    )
+        port map (
+      I0 => Q(8),
+      I1 => m_axi_araddr_0_sn_1,
+      I2 => \m_axi_araddr[0]_0\,
+      I3 => \axaddr_incr_reg_n_0_[8]\,
+      I4 => \axlen_cnt_reg[2]_1\(8),
+      I5 => \^sel_first_reg_1\,
+      O => m_axi_araddr(8)
+    );
+\m_axi_araddr[9]_INST_0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF888F888F888"
+    )
+        port map (
+      I0 => Q(9),
+      I1 => m_axi_araddr_0_sn_1,
+      I2 => \m_axi_araddr[0]_0\,
+      I3 => \axaddr_incr_reg_n_0_[9]\,
+      I4 => \axlen_cnt_reg[2]_1\(9),
+      I5 => \^sel_first_reg_1\,
+      O => m_axi_araddr(9)
+    );
+\next_pending_r_i_1__2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFF0F0F0F2F2F2F2"
+    )
+        port map (
+      I0 => next_pending_r_reg_n_0,
+      I1 => E(0),
+      I2 => next_pending_r_reg_0,
+      I3 => \next_pending_r_i_3__0_n_0\,
+      I4 => \^axlen_cnt_reg[2]_0\,
+      I5 => r_push,
+      O => \^incr_next_pending\
+    );
+\next_pending_r_i_3__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFFFFFFFEEF"
+    )
+        port map (
+      I0 => \next_pending_r_i_5__0_n_0\,
+      I1 => \axlen_cnt_reg_n_0_[7]\,
+      I2 => \axlen_cnt[8]_i_3__0_n_0\,
+      I3 => \axlen_cnt_reg_n_0_[6]\,
+      I4 => \axlen_cnt_reg_n_0_[8]\,
+      I5 => \next_pending_r_i_6__0_n_0\,
+      O => \next_pending_r_i_3__0_n_0\
+    );
+next_pending_r_i_4: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00000000FFFFFFFE"
+    )
+        port map (
+      I0 => \next_pending_r_i_7__0_n_0\,
+      I1 => \axlen_cnt_reg_n_0_[2]\,
+      I2 => \axlen_cnt_reg_n_0_[1]\,
+      I3 => \axlen_cnt_reg_n_0_[4]\,
+      I4 => \axlen_cnt_reg_n_0_[3]\,
+      I5 => E(0),
+      O => \^axlen_cnt_reg[2]_0\
+    );
+\next_pending_r_i_5__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFFFFFFEEEB"
+    )
+        port map (
+      I0 => \axlen_cnt_reg_n_0_[4]\,
+      I1 => \axlen_cnt_reg_n_0_[2]\,
+      I2 => \axlen_cnt_reg_n_0_[0]\,
+      I3 => \axlen_cnt_reg_n_0_[1]\,
+      I4 => \axlen_cnt_reg_n_0_[3]\,
+      I5 => \axlen_cnt_reg_n_0_[5]\,
+      O => \next_pending_r_i_5__0_n_0\
+    );
+\next_pending_r_i_6__0\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"B"
+    )
+        port map (
+      I0 => \axlen_cnt_reg_n_0_[1]\,
+      I1 => \axlen_cnt_reg_n_0_[0]\,
+      O => \next_pending_r_i_6__0_n_0\
+    );
+\next_pending_r_i_7__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FFFE"
+    )
+        port map (
+      I0 => \axlen_cnt_reg_n_0_[6]\,
+      I1 => \axlen_cnt_reg_n_0_[5]\,
+      I2 => \axlen_cnt_reg_n_0_[8]\,
+      I3 => \axlen_cnt_reg_n_0_[7]\,
+      O => \next_pending_r_i_7__0_n_0\
+    );
+next_pending_r_reg: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \^incr_next_pending\,
+      Q => next_pending_r_reg_n_0,
+      R => '0'
+    );
+\s_axburst_eq0_i_1__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"BA8A"
+    )
+        port map (
+      I0 => \^incr_next_pending\,
+      I1 => sel_first_i,
+      I2 => \axlen_cnt_reg[2]_1\(14),
+      I3 => wrap_next_pending,
+      O => \m_payload_i_reg[39]\
+    );
+sel_first_reg: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => sel_first_reg_2,
+      Q => \^sel_first_reg_0\,
+      R => '0'
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_rd_cmd_fsm is
+  port (
+    \FSM_sequential_state_reg[1]_0\ : out STD_LOGIC;
+    Q : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_ready_i0 : out STD_LOGIC;
+    m_valid_i0 : out STD_LOGIC;
+    m_axi_arready_0 : out STD_LOGIC;
+    m_axi_arready_1 : out STD_LOGIC;
+    m_axi_arready_2 : out STD_LOGIC;
+    sel_first_i : out STD_LOGIC;
+    E : out STD_LOGIC_VECTOR ( 0 to 0 );
+    sel_first_reg : out STD_LOGIC_VECTOR ( 0 to 0 );
+    D : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    m_axi_arready_3 : out STD_LOGIC;
+    m_axi_arvalid : out STD_LOGIC;
+    \FSM_sequential_state_reg[1]_1\ : out STD_LOGIC_VECTOR ( 0 to 0 );
+    si_rs_arvalid : in STD_LOGIC;
+    m_axi_arready : in STD_LOGIC;
+    \axlen_cnt_reg[8]\ : in STD_LOGIC;
+    s_axi_arvalid : in STD_LOGIC;
+    s_ready_i_reg : in STD_LOGIC;
+    sel_first_reg_0 : in STD_LOGIC;
+    areset_d1 : in STD_LOGIC;
+    \axaddr_incr_reg[0]\ : in STD_LOGIC;
+    sel_first_reg_1 : in STD_LOGIC;
+    O : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \axaddr_wrap_reg[11]\ : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    \axaddr_wrap_reg[11]_0\ : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    \axaddr_wrap_reg[7]\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \axaddr_wrap_reg[11]_1\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \axaddr_wrap_reg[11]_2\ : in STD_LOGIC;
+    next_pending : in STD_LOGIC;
+    r_full : in STD_LOGIC;
+    aclk : in STD_LOGIC
+  );
+end TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_rd_cmd_fsm;
+
+architecture STRUCTURE of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_rd_cmd_fsm is
+  signal \^q\ : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal \axaddr_wrap[11]_i_2_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap[11]_i_4_n_0\ : STD_LOGIC;
+  signal \^m_axi_arready_3\ : STD_LOGIC;
+  signal \next_state__0\ : STD_LOGIC_VECTOR ( 1 downto 0 );
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \FSM_sequential_state[0]_i_1\ : label is "soft_lutpair2";
+  attribute FSM_ENCODED_STATES : string;
+  attribute FSM_ENCODED_STATES of \FSM_sequential_state_reg[0]\ : label is "SM_IDLE:01,SM_DONE:00,SM_CMD_ACCEPTED:10,SM_CMD_EN:11";
+  attribute FSM_ENCODED_STATES of \FSM_sequential_state_reg[1]\ : label is "SM_IDLE:01,SM_DONE:00,SM_CMD_ACCEPTED:10,SM_CMD_EN:11";
+  attribute SOFT_HLUTNM of \axaddr_incr[11]_i_1__0\ : label is "soft_lutpair3";
+  attribute SOFT_HLUTNM of \axaddr_wrap[11]_i_2\ : label is "soft_lutpair4";
+  attribute SOFT_HLUTNM of \axaddr_wrap[11]_i_4\ : label is "soft_lutpair3";
+  attribute SOFT_HLUTNM of \axlen_cnt[3]_i_1__1\ : label is "soft_lutpair1";
+  attribute SOFT_HLUTNM of \axlen_cnt[8]_i_1\ : label is "soft_lutpair1";
+  attribute SOFT_HLUTNM of m_axi_arvalid_INST_0 : label is "soft_lutpair5";
+  attribute SOFT_HLUTNM of \m_payload_i[31]_i_1__1\ : label is "soft_lutpair5";
+  attribute SOFT_HLUTNM of \m_valid_i_i_1__2\ : label is "soft_lutpair0";
+  attribute SOFT_HLUTNM of r_push_r_i_1 : label is "soft_lutpair2";
+  attribute SOFT_HLUTNM of \s_ready_i_i_1__2\ : label is "soft_lutpair0";
+  attribute SOFT_HLUTNM of \wrap_boundary_axaddr_r[11]_i_1__0\ : label is "soft_lutpair4";
+begin
+  Q(1 downto 0) <= \^q\(1 downto 0);
+  m_axi_arready_3 <= \^m_axi_arready_3\;
+\FSM_sequential_state[0]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"77F755FF"
+    )
+        port map (
+      I0 => \^q\(1),
+      I1 => m_axi_arready,
+      I2 => next_pending,
+      I3 => r_full,
+      I4 => \^q\(0),
+      O => \next_state__0\(0)
+    );
+\FSM_sequential_state[1]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"DDFFDDFF0F000000"
+    )
+        port map (
+      I0 => m_axi_arready,
+      I1 => next_pending,
+      I2 => r_full,
+      I3 => \^q\(0),
+      I4 => si_rs_arvalid,
+      I5 => \^q\(1),
+      O => \next_state__0\(1)
+    );
+\FSM_sequential_state_reg[0]\: unisim.vcomponents.FDSE
+    generic map(
+      INIT => '1'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => \next_state__0\(0),
+      Q => \^q\(0),
+      S => areset_d1
+    );
+\FSM_sequential_state_reg[1]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => \next_state__0\(1),
+      Q => \^q\(1),
+      R => areset_d1
+    );
+\axaddr_incr[11]_i_1__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"EAAA"
+    )
+        port map (
+      I0 => \axaddr_incr_reg[0]\,
+      I1 => \^q\(0),
+      I2 => \^q\(1),
+      I3 => m_axi_arready,
+      O => sel_first_reg(0)
+    );
+\axaddr_wrap[0]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFF88F888F888F8"
+    )
+        port map (
+      I0 => \axaddr_wrap[11]_i_2_n_0\,
+      I1 => O(0),
+      I2 => \axaddr_wrap_reg[11]\(0),
+      I3 => \^m_axi_arready_3\,
+      I4 => \axaddr_wrap_reg[11]_0\(0),
+      I5 => \axaddr_wrap[11]_i_4_n_0\,
+      O => D(0)
+    );
+\axaddr_wrap[10]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFF88F888F888F8"
+    )
+        port map (
+      I0 => \axaddr_wrap[11]_i_2_n_0\,
+      I1 => \axaddr_wrap_reg[11]_1\(2),
+      I2 => \axaddr_wrap_reg[11]\(10),
+      I3 => \^m_axi_arready_3\,
+      I4 => \axaddr_wrap_reg[11]_0\(10),
+      I5 => \axaddr_wrap[11]_i_4_n_0\,
+      O => D(10)
+    );
+\axaddr_wrap[11]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFF88F888F888F8"
+    )
+        port map (
+      I0 => \axaddr_wrap[11]_i_2_n_0\,
+      I1 => \axaddr_wrap_reg[11]_1\(3),
+      I2 => \axaddr_wrap_reg[11]\(11),
+      I3 => \^m_axi_arready_3\,
+      I4 => \axaddr_wrap_reg[11]_0\(11),
+      I5 => \axaddr_wrap[11]_i_4_n_0\,
+      O => D(11)
+    );
+\axaddr_wrap[11]_i_2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0080"
+    )
+        port map (
+      I0 => \^q\(0),
+      I1 => \^q\(1),
+      I2 => m_axi_arready,
+      I3 => \axaddr_wrap_reg[11]_2\,
+      O => \axaddr_wrap[11]_i_2_n_0\
+    );
+\axaddr_wrap[11]_i_4\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"8000"
+    )
+        port map (
+      I0 => \axaddr_wrap_reg[11]_2\,
+      I1 => \^q\(0),
+      I2 => \^q\(1),
+      I3 => m_axi_arready,
+      O => \axaddr_wrap[11]_i_4_n_0\
+    );
+\axaddr_wrap[1]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFF88F888F888F8"
+    )
+        port map (
+      I0 => \axaddr_wrap[11]_i_2_n_0\,
+      I1 => O(1),
+      I2 => \axaddr_wrap_reg[11]\(1),
+      I3 => \^m_axi_arready_3\,
+      I4 => \axaddr_wrap_reg[11]_0\(1),
+      I5 => \axaddr_wrap[11]_i_4_n_0\,
+      O => D(1)
+    );
+\axaddr_wrap[2]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFF88F888F888F8"
+    )
+        port map (
+      I0 => \axaddr_wrap[11]_i_2_n_0\,
+      I1 => O(2),
+      I2 => \axaddr_wrap_reg[11]\(2),
+      I3 => \^m_axi_arready_3\,
+      I4 => \axaddr_wrap_reg[11]_0\(2),
+      I5 => \axaddr_wrap[11]_i_4_n_0\,
+      O => D(2)
+    );
+\axaddr_wrap[3]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFF88F888F888F8"
+    )
+        port map (
+      I0 => \axaddr_wrap[11]_i_2_n_0\,
+      I1 => O(3),
+      I2 => \axaddr_wrap_reg[11]\(3),
+      I3 => \^m_axi_arready_3\,
+      I4 => \axaddr_wrap_reg[11]_0\(3),
+      I5 => \axaddr_wrap[11]_i_4_n_0\,
+      O => D(3)
+    );
+\axaddr_wrap[4]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFF88F888F888F8"
+    )
+        port map (
+      I0 => \axaddr_wrap[11]_i_2_n_0\,
+      I1 => \axaddr_wrap_reg[7]\(0),
+      I2 => \axaddr_wrap_reg[11]\(4),
+      I3 => \^m_axi_arready_3\,
+      I4 => \axaddr_wrap_reg[11]_0\(4),
+      I5 => \axaddr_wrap[11]_i_4_n_0\,
+      O => D(4)
+    );
+\axaddr_wrap[5]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFF88F888F888F8"
+    )
+        port map (
+      I0 => \axaddr_wrap[11]_i_2_n_0\,
+      I1 => \axaddr_wrap_reg[7]\(1),
+      I2 => \axaddr_wrap_reg[11]\(5),
+      I3 => \^m_axi_arready_3\,
+      I4 => \axaddr_wrap_reg[11]_0\(5),
+      I5 => \axaddr_wrap[11]_i_4_n_0\,
+      O => D(5)
+    );
+\axaddr_wrap[6]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFF88F888F888F8"
+    )
+        port map (
+      I0 => \axaddr_wrap[11]_i_2_n_0\,
+      I1 => \axaddr_wrap_reg[7]\(2),
+      I2 => \axaddr_wrap_reg[11]\(6),
+      I3 => \^m_axi_arready_3\,
+      I4 => \axaddr_wrap_reg[11]_0\(6),
+      I5 => \axaddr_wrap[11]_i_4_n_0\,
+      O => D(6)
+    );
+\axaddr_wrap[7]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFF88F888F888F8"
+    )
+        port map (
+      I0 => \axaddr_wrap[11]_i_2_n_0\,
+      I1 => \axaddr_wrap_reg[7]\(3),
+      I2 => \axaddr_wrap_reg[11]\(7),
+      I3 => \^m_axi_arready_3\,
+      I4 => \axaddr_wrap_reg[11]_0\(7),
+      I5 => \axaddr_wrap[11]_i_4_n_0\,
+      O => D(7)
+    );
+\axaddr_wrap[8]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFF88F888F888F8"
+    )
+        port map (
+      I0 => \axaddr_wrap[11]_i_2_n_0\,
+      I1 => \axaddr_wrap_reg[11]_1\(0),
+      I2 => \axaddr_wrap_reg[11]\(8),
+      I3 => \^m_axi_arready_3\,
+      I4 => \axaddr_wrap_reg[11]_0\(8),
+      I5 => \axaddr_wrap[11]_i_4_n_0\,
+      O => D(8)
+    );
+\axaddr_wrap[9]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFF88F888F888F8"
+    )
+        port map (
+      I0 => \axaddr_wrap[11]_i_2_n_0\,
+      I1 => \axaddr_wrap_reg[11]_1\(1),
+      I2 => \axaddr_wrap_reg[11]\(9),
+      I3 => \^m_axi_arready_3\,
+      I4 => \axaddr_wrap_reg[11]_0\(9),
+      I5 => \axaddr_wrap[11]_i_4_n_0\,
+      O => D(9)
+    );
+\axlen_cnt[3]_i_1__1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"A0C0"
+    )
+        port map (
+      I0 => m_axi_arready,
+      I1 => si_rs_arvalid,
+      I2 => \^q\(0),
+      I3 => \^q\(1),
+      O => m_axi_arready_0
+    );
+\axlen_cnt[8]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"0000C840"
+    )
+        port map (
+      I0 => \^q\(1),
+      I1 => \^q\(0),
+      I2 => si_rs_arvalid,
+      I3 => m_axi_arready,
+      I4 => \axlen_cnt_reg[8]\,
+      O => \FSM_sequential_state_reg[1]_0\
+    );
+m_axi_arvalid_INST_0: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"8"
+    )
+        port map (
+      I0 => \^q\(0),
+      I1 => \^q\(1),
+      O => m_axi_arvalid
+    );
+\m_payload_i[31]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"1F"
+    )
+        port map (
+      I0 => \^q\(1),
+      I1 => \^q\(0),
+      I2 => si_rs_arvalid,
+      O => \FSM_sequential_state_reg[1]_1\(0)
+    );
+\m_valid_i_i_1__2\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FFFFE0FF"
+    )
+        port map (
+      I0 => \^q\(1),
+      I1 => \^q\(0),
+      I2 => si_rs_arvalid,
+      I3 => s_ready_i_reg,
+      I4 => s_axi_arvalid,
+      O => m_valid_i0
+    );
+r_push_r_i_1: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"80"
+    )
+        port map (
+      I0 => m_axi_arready,
+      I1 => \^q\(1),
+      I2 => \^q\(0),
+      O => \^m_axi_arready_3\
+    );
+\s_ready_i_i_1__2\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"1FFF1F1F"
+    )
+        port map (
+      I0 => \^q\(1),
+      I1 => \^q\(0),
+      I2 => si_rs_arvalid,
+      I3 => s_axi_arvalid,
+      I4 => s_ready_i_reg,
+      O => s_ready_i0
+    );
+\sel_first_i_1__2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFF4FCC4CCC"
+    )
+        port map (
+      I0 => m_axi_arready,
+      I1 => sel_first_reg_0,
+      I2 => \^q\(1),
+      I3 => \^q\(0),
+      I4 => si_rs_arvalid,
+      I5 => areset_d1,
+      O => m_axi_arready_1
+    );
+\sel_first_i_1__3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFF4FCC4CCC"
+    )
+        port map (
+      I0 => m_axi_arready,
+      I1 => \axaddr_incr_reg[0]\,
+      I2 => \^q\(1),
+      I3 => \^q\(0),
+      I4 => si_rs_arvalid,
+      I5 => areset_d1,
+      O => m_axi_arready_2
+    );
+\sel_first_i_1__4\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFF4FCC4CCC"
+    )
+        port map (
+      I0 => m_axi_arready,
+      I1 => sel_first_reg_1,
+      I2 => \^q\(1),
+      I3 => \^q\(0),
+      I4 => si_rs_arvalid,
+      I5 => areset_d1,
+      O => sel_first_i
+    );
+\wrap_boundary_axaddr_r[11]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"40"
+    )
+        port map (
+      I0 => \^q\(1),
+      I1 => \^q\(0),
+      I2 => si_rs_arvalid,
+      O => E(0)
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo is
+  port (
+    b_full : out STD_LOGIC;
+    addr : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    SR : out STD_LOGIC_VECTOR ( 0 to 0 );
+    bresp_push : out STD_LOGIC;
+    shandshake_r_reg : out STD_LOGIC;
+    \out\ : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    areset_d1 : in STD_LOGIC;
+    Q : in STD_LOGIC_VECTOR ( 7 downto 0 );
+    shandshake_r : in STD_LOGIC;
+    bresp_empty : in STD_LOGIC;
+    si_rs_bvalid : in STD_LOGIC;
+    si_rs_bready : in STD_LOGIC;
+    mhandshake_r : in STD_LOGIC;
+    b_push : in STD_LOGIC;
+    \in\ : in STD_LOGIC_VECTOR ( 15 downto 0 );
+    aclk : in STD_LOGIC
+  );
+end TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo;
+
+architecture STRUCTURE of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo is
+  signal \^addr\ : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal \^bresp_push\ : STD_LOGIC;
+  signal bvalid_i21_in : STD_LOGIC;
+  signal \cnt_read[0]_i_1_n_0\ : STD_LOGIC;
+  signal \cnt_read[1]_i_1_n_0\ : STD_LOGIC;
+  signal \memory_reg[3][0]_srl4_i_2__0_n_0\ : STD_LOGIC;
+  signal \memory_reg[3][0]_srl4_i_3__0_n_0\ : STD_LOGIC;
+  signal \memory_reg[3][0]_srl4_n_0\ : STD_LOGIC;
+  signal \memory_reg[3][1]_srl4_n_0\ : STD_LOGIC;
+  signal \memory_reg[3][2]_srl4_n_0\ : STD_LOGIC;
+  signal \memory_reg[3][3]_srl4_n_0\ : STD_LOGIC;
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \cnt_read[0]_i_1\ : label is "soft_lutpair129";
+  attribute SOFT_HLUTNM of \cnt_read[1]_i_1\ : label is "soft_lutpair129";
+  attribute srl_bus_name : string;
+  attribute srl_bus_name of \memory_reg[3][0]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] ";
+  attribute srl_name : string;
+  attribute srl_name of \memory_reg[3][0]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][0]_srl4 ";
+  attribute SOFT_HLUTNM of \memory_reg[3][0]_srl4_i_2\ : label is "soft_lutpair128";
+  attribute SOFT_HLUTNM of \memory_reg[3][0]_srl4_i_2__0\ : label is "soft_lutpair128";
+  attribute srl_bus_name of \memory_reg[3][10]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] ";
+  attribute srl_name of \memory_reg[3][10]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][10]_srl4 ";
+  attribute srl_bus_name of \memory_reg[3][11]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] ";
+  attribute srl_name of \memory_reg[3][11]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][11]_srl4 ";
+  attribute srl_bus_name of \memory_reg[3][12]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] ";
+  attribute srl_name of \memory_reg[3][12]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][12]_srl4 ";
+  attribute srl_bus_name of \memory_reg[3][13]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] ";
+  attribute srl_name of \memory_reg[3][13]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][13]_srl4 ";
+  attribute srl_bus_name of \memory_reg[3][14]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] ";
+  attribute srl_name of \memory_reg[3][14]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][14]_srl4 ";
+  attribute srl_bus_name of \memory_reg[3][15]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] ";
+  attribute srl_name of \memory_reg[3][15]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][15]_srl4 ";
+  attribute srl_bus_name of \memory_reg[3][16]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] ";
+  attribute srl_name of \memory_reg[3][16]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][16]_srl4 ";
+  attribute srl_bus_name of \memory_reg[3][17]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] ";
+  attribute srl_name of \memory_reg[3][17]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][17]_srl4 ";
+  attribute srl_bus_name of \memory_reg[3][18]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] ";
+  attribute srl_name of \memory_reg[3][18]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][18]_srl4 ";
+  attribute srl_bus_name of \memory_reg[3][19]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] ";
+  attribute srl_name of \memory_reg[3][19]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][19]_srl4 ";
+  attribute srl_bus_name of \memory_reg[3][1]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] ";
+  attribute srl_name of \memory_reg[3][1]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][1]_srl4 ";
+  attribute srl_bus_name of \memory_reg[3][2]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] ";
+  attribute srl_name of \memory_reg[3][2]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][2]_srl4 ";
+  attribute srl_bus_name of \memory_reg[3][3]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] ";
+  attribute srl_name of \memory_reg[3][3]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][3]_srl4 ";
+  attribute srl_bus_name of \memory_reg[3][8]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] ";
+  attribute srl_name of \memory_reg[3][8]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][8]_srl4 ";
+  attribute srl_bus_name of \memory_reg[3][9]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3] ";
+  attribute srl_name of \memory_reg[3][9]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bid_fifo_0/memory_reg[3][9]_srl4 ";
+begin
+  addr(1 downto 0) <= \^addr\(1 downto 0);
+  bresp_push <= \^bresp_push\;
+\bresp_cnt[7]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"E"
+    )
+        port map (
+      I0 => areset_d1,
+      I1 => \^bresp_push\,
+      O => SR(0)
+    );
+bvalid_i_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000400FF0004"
+    )
+        port map (
+      I0 => shandshake_r,
+      I1 => bvalid_i21_in,
+      I2 => bresp_empty,
+      I3 => areset_d1,
+      I4 => si_rs_bvalid,
+      I5 => si_rs_bready,
+      O => shandshake_r_reg
+    );
+bvalid_i_i_2: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"7"
+    )
+        port map (
+      I0 => \^addr\(0),
+      I1 => \^addr\(1),
+      O => bvalid_i21_in
+    );
+\cnt_read[0]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"96"
+    )
+        port map (
+      I0 => shandshake_r,
+      I1 => b_push,
+      I2 => \^addr\(0),
+      O => \cnt_read[0]_i_1_n_0\
+    );
+\cnt_read[1]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"E718"
+    )
+        port map (
+      I0 => \^addr\(0),
+      I1 => b_push,
+      I2 => shandshake_r,
+      I3 => \^addr\(1),
+      O => \cnt_read[1]_i_1_n_0\
+    );
+\cnt_read_reg[0]\: unisim.vcomponents.FDSE
+    generic map(
+      INIT => '1'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => \cnt_read[0]_i_1_n_0\,
+      Q => \^addr\(0),
+      S => areset_d1
+    );
+\cnt_read_reg[1]\: unisim.vcomponents.FDSE
+    generic map(
+      INIT => '1'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => \cnt_read[1]_i_1_n_0\,
+      Q => \^addr\(1),
+      S => areset_d1
+    );
+\memory_reg[3][0]_srl4\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000"
+    )
+        port map (
+      A0 => \^addr\(0),
+      A1 => \^addr\(1),
+      A2 => '0',
+      A3 => '0',
+      CE => b_push,
+      CLK => aclk,
+      D => \in\(0),
+      Q => \memory_reg[3][0]_srl4_n_0\
+    );
+\memory_reg[3][0]_srl4_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000082000082"
+    )
+        port map (
+      I0 => \memory_reg[3][0]_srl4_i_2__0_n_0\,
+      I1 => Q(2),
+      I2 => \memory_reg[3][2]_srl4_n_0\,
+      I3 => Q(3),
+      I4 => \memory_reg[3][3]_srl4_n_0\,
+      I5 => \memory_reg[3][0]_srl4_i_3__0_n_0\,
+      O => \^bresp_push\
+    );
+\memory_reg[3][0]_srl4_i_2\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^addr\(1),
+      I1 => \^addr\(0),
+      O => b_full
+    );
+\memory_reg[3][0]_srl4_i_2__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"00020202"
+    )
+        port map (
+      I0 => mhandshake_r,
+      I1 => Q(6),
+      I2 => Q(7),
+      I3 => \^addr\(1),
+      I4 => \^addr\(0),
+      O => \memory_reg[3][0]_srl4_i_2__0_n_0\
+    );
+\memory_reg[3][0]_srl4_i_3__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFFFFFF6FF6"
+    )
+        port map (
+      I0 => \memory_reg[3][1]_srl4_n_0\,
+      I1 => Q(1),
+      I2 => \memory_reg[3][0]_srl4_n_0\,
+      I3 => Q(0),
+      I4 => Q(4),
+      I5 => Q(5),
+      O => \memory_reg[3][0]_srl4_i_3__0_n_0\
+    );
+\memory_reg[3][10]_srl4\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000"
+    )
+        port map (
+      A0 => \^addr\(0),
+      A1 => \^addr\(1),
+      A2 => '0',
+      A3 => '0',
+      CE => b_push,
+      CLK => aclk,
+      D => \in\(6),
+      Q => \out\(2)
+    );
+\memory_reg[3][11]_srl4\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000"
+    )
+        port map (
+      A0 => \^addr\(0),
+      A1 => \^addr\(1),
+      A2 => '0',
+      A3 => '0',
+      CE => b_push,
+      CLK => aclk,
+      D => \in\(7),
+      Q => \out\(3)
+    );
+\memory_reg[3][12]_srl4\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000"
+    )
+        port map (
+      A0 => \^addr\(0),
+      A1 => \^addr\(1),
+      A2 => '0',
+      A3 => '0',
+      CE => b_push,
+      CLK => aclk,
+      D => \in\(8),
+      Q => \out\(4)
+    );
+\memory_reg[3][13]_srl4\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000"
+    )
+        port map (
+      A0 => \^addr\(0),
+      A1 => \^addr\(1),
+      A2 => '0',
+      A3 => '0',
+      CE => b_push,
+      CLK => aclk,
+      D => \in\(9),
+      Q => \out\(5)
+    );
+\memory_reg[3][14]_srl4\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000"
+    )
+        port map (
+      A0 => \^addr\(0),
+      A1 => \^addr\(1),
+      A2 => '0',
+      A3 => '0',
+      CE => b_push,
+      CLK => aclk,
+      D => \in\(10),
+      Q => \out\(6)
+    );
+\memory_reg[3][15]_srl4\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000"
+    )
+        port map (
+      A0 => \^addr\(0),
+      A1 => \^addr\(1),
+      A2 => '0',
+      A3 => '0',
+      CE => b_push,
+      CLK => aclk,
+      D => \in\(11),
+      Q => \out\(7)
+    );
+\memory_reg[3][16]_srl4\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000"
+    )
+        port map (
+      A0 => \^addr\(0),
+      A1 => \^addr\(1),
+      A2 => '0',
+      A3 => '0',
+      CE => b_push,
+      CLK => aclk,
+      D => \in\(12),
+      Q => \out\(8)
+    );
+\memory_reg[3][17]_srl4\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000"
+    )
+        port map (
+      A0 => \^addr\(0),
+      A1 => \^addr\(1),
+      A2 => '0',
+      A3 => '0',
+      CE => b_push,
+      CLK => aclk,
+      D => \in\(13),
+      Q => \out\(9)
+    );
+\memory_reg[3][18]_srl4\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000"
+    )
+        port map (
+      A0 => \^addr\(0),
+      A1 => \^addr\(1),
+      A2 => '0',
+      A3 => '0',
+      CE => b_push,
+      CLK => aclk,
+      D => \in\(14),
+      Q => \out\(10)
+    );
+\memory_reg[3][19]_srl4\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000"
+    )
+        port map (
+      A0 => \^addr\(0),
+      A1 => \^addr\(1),
+      A2 => '0',
+      A3 => '0',
+      CE => b_push,
+      CLK => aclk,
+      D => \in\(15),
+      Q => \out\(11)
+    );
+\memory_reg[3][1]_srl4\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000"
+    )
+        port map (
+      A0 => \^addr\(0),
+      A1 => \^addr\(1),
+      A2 => '0',
+      A3 => '0',
+      CE => b_push,
+      CLK => aclk,
+      D => \in\(1),
+      Q => \memory_reg[3][1]_srl4_n_0\
+    );
+\memory_reg[3][2]_srl4\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000"
+    )
+        port map (
+      A0 => \^addr\(0),
+      A1 => \^addr\(1),
+      A2 => '0',
+      A3 => '0',
+      CE => b_push,
+      CLK => aclk,
+      D => \in\(2),
+      Q => \memory_reg[3][2]_srl4_n_0\
+    );
+\memory_reg[3][3]_srl4\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000"
+    )
+        port map (
+      A0 => \^addr\(0),
+      A1 => \^addr\(1),
+      A2 => '0',
+      A3 => '0',
+      CE => b_push,
+      CLK => aclk,
+      D => \in\(3),
+      Q => \memory_reg[3][3]_srl4_n_0\
+    );
+\memory_reg[3][8]_srl4\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000"
+    )
+        port map (
+      A0 => \^addr\(0),
+      A1 => \^addr\(1),
+      A2 => '0',
+      A3 => '0',
+      CE => b_push,
+      CLK => aclk,
+      D => \in\(4),
+      Q => \out\(0)
+    );
+\memory_reg[3][9]_srl4\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000"
+    )
+        port map (
+      A0 => \^addr\(0),
+      A1 => \^addr\(1),
+      A2 => '0',
+      A3 => '0',
+      CE => b_push,
+      CLK => aclk,
+      D => \in\(5),
+      Q => \out\(1)
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity \TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo__parameterized0\ is
+  port (
+    m_axi_bready : out STD_LOGIC;
+    mhandshake : out STD_LOGIC;
+    bresp_empty : out STD_LOGIC;
+    \s_bresp_acc_reg[1]\ : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    mhandshake_r : in STD_LOGIC;
+    m_axi_bvalid : in STD_LOGIC;
+    bresp_push : in STD_LOGIC;
+    \in\ : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    aclk : in STD_LOGIC;
+    shandshake_r : in STD_LOGIC;
+    areset_d1 : in STD_LOGIC
+  );
+  attribute ORIG_REF_NAME : string;
+  attribute ORIG_REF_NAME of \TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo__parameterized0\ : entity is "axi_protocol_converter_v2_1_19_b2s_simple_fifo";
+end \TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo__parameterized0\;
+
+architecture STRUCTURE of \TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo__parameterized0\ is
+  signal cnt_read : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal \cnt_read[0]_i_1_n_0\ : STD_LOGIC;
+  signal \cnt_read[1]_i_1_n_0\ : STD_LOGIC;
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \cnt_read[0]_i_1\ : label is "soft_lutpair130";
+  attribute SOFT_HLUTNM of \cnt_read[1]_i_1\ : label is "soft_lutpair130";
+  attribute SOFT_HLUTNM of m_axi_bready_INST_0 : label is "soft_lutpair131";
+  attribute srl_bus_name : string;
+  attribute srl_bus_name of \memory_reg[3][0]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bresp_fifo_0/memory_reg[3] ";
+  attribute srl_name : string;
+  attribute srl_name of \memory_reg[3][0]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bresp_fifo_0/memory_reg[3][0]_srl4 ";
+  attribute srl_bus_name of \memory_reg[3][1]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bresp_fifo_0/memory_reg[3] ";
+  attribute srl_name of \memory_reg[3][1]_srl4\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/WR.b_channel_0/bresp_fifo_0/memory_reg[3][1]_srl4 ";
+  attribute SOFT_HLUTNM of mhandshake_r_i_1 : label is "soft_lutpair131";
+begin
+bvalid_i_i_3: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"8"
+    )
+        port map (
+      I0 => cnt_read(0),
+      I1 => cnt_read(1),
+      O => bresp_empty
+    );
+\cnt_read[0]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"96"
+    )
+        port map (
+      I0 => shandshake_r,
+      I1 => bresp_push,
+      I2 => cnt_read(0),
+      O => \cnt_read[0]_i_1_n_0\
+    );
+\cnt_read[1]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"E718"
+    )
+        port map (
+      I0 => cnt_read(0),
+      I1 => bresp_push,
+      I2 => shandshake_r,
+      I3 => cnt_read(1),
+      O => \cnt_read[1]_i_1_n_0\
+    );
+\cnt_read_reg[0]\: unisim.vcomponents.FDSE
+    generic map(
+      INIT => '1'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => \cnt_read[0]_i_1_n_0\,
+      Q => cnt_read(0),
+      S => areset_d1
+    );
+\cnt_read_reg[1]\: unisim.vcomponents.FDSE
+    generic map(
+      INIT => '1'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => \cnt_read[1]_i_1_n_0\,
+      Q => cnt_read(1),
+      S => areset_d1
+    );
+m_axi_bready_INST_0: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"08"
+    )
+        port map (
+      I0 => cnt_read(1),
+      I1 => cnt_read(0),
+      I2 => mhandshake_r,
+      O => m_axi_bready
+    );
+\memory_reg[3][0]_srl4\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000"
+    )
+        port map (
+      A0 => cnt_read(0),
+      A1 => cnt_read(1),
+      A2 => '0',
+      A3 => '0',
+      CE => bresp_push,
+      CLK => aclk,
+      D => \in\(0),
+      Q => \s_bresp_acc_reg[1]\(0)
+    );
+\memory_reg[3][1]_srl4\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000"
+    )
+        port map (
+      A0 => cnt_read(0),
+      A1 => cnt_read(1),
+      A2 => '0',
+      A3 => '0',
+      CE => bresp_push,
+      CLK => aclk,
+      D => \in\(1),
+      Q => \s_bresp_acc_reg[1]\(1)
+    );
+mhandshake_r_i_1: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"4000"
+    )
+        port map (
+      I0 => mhandshake_r,
+      I1 => m_axi_bvalid,
+      I2 => cnt_read(1),
+      I3 => cnt_read(0),
+      O => mhandshake
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity \TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo__parameterized1\ is
+  port (
+    m_axi_rready : out STD_LOGIC;
+    wr_en0 : out STD_LOGIC;
+    rd_a_full : out STD_LOGIC;
+    a_full0 : out STD_LOGIC;
+    \out\ : out STD_LOGIC_VECTOR ( 33 downto 0 );
+    \rd_en__1\ : in STD_LOGIC;
+    m_axi_rvalid : in STD_LOGIC;
+    \in\ : in STD_LOGIC_VECTOR ( 33 downto 0 );
+    aclk : in STD_LOGIC;
+    areset_d1 : in STD_LOGIC;
+    E : in STD_LOGIC_VECTOR ( 0 to 0 )
+  );
+  attribute ORIG_REF_NAME : string;
+  attribute ORIG_REF_NAME of \TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo__parameterized1\ : entity is "axi_protocol_converter_v2_1_19_b2s_simple_fifo";
+end \TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo__parameterized1\;
+
+architecture STRUCTURE of \TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo__parameterized1\ is
+  signal \cnt_read[0]_i_1_n_0\ : STD_LOGIC;
+  signal \cnt_read[1]_i_1_n_0\ : STD_LOGIC;
+  signal \cnt_read[2]_i_1_n_0\ : STD_LOGIC;
+  signal \cnt_read[3]_i_1_n_0\ : STD_LOGIC;
+  signal \cnt_read[4]_i_2_n_0\ : STD_LOGIC;
+  signal \cnt_read[4]_i_4_n_0\ : STD_LOGIC;
+  signal cnt_read_reg : STD_LOGIC_VECTOR ( 4 downto 0 );
+  signal \^wr_en0\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][0]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][10]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][11]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][12]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][13]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][14]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][15]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][16]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][17]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][18]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][19]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][1]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][20]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][21]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][22]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][23]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][24]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][25]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][26]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][27]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][28]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][29]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][2]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][30]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][31]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][32]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][33]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][3]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][4]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][5]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][6]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][7]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][8]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][9]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \FSM_sequential_state[1]_i_4\ : label is "soft_lutpair17";
+  attribute SOFT_HLUTNM of \cnt_read[0]_i_1\ : label is "soft_lutpair19";
+  attribute SOFT_HLUTNM of \cnt_read[2]_i_1\ : label is "soft_lutpair18";
+  attribute SOFT_HLUTNM of \cnt_read[4]_i_4\ : label is "soft_lutpair18";
+  attribute SOFT_HLUTNM of m_axi_rready_INST_0 : label is "soft_lutpair19";
+  attribute SOFT_HLUTNM of m_valid_i_i_3 : label is "soft_lutpair17";
+  attribute srl_bus_name : string;
+  attribute srl_bus_name of \memory_reg[31][0]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name : string;
+  attribute srl_name of \memory_reg[31][0]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][0]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][10]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][10]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][10]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][11]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][11]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][11]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][12]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][12]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][12]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][13]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][13]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][13]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][14]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][14]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][14]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][15]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][15]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][15]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][16]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][16]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][16]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][17]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][17]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][17]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][18]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][18]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][18]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][19]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][19]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][19]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][1]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][1]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][1]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][20]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][20]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][20]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][21]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][21]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][21]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][22]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][22]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][22]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][23]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][23]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][23]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][24]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][24]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][24]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][25]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][25]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][25]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][26]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][26]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][26]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][27]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][27]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][27]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][28]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][28]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][28]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][29]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][29]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][29]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][2]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][2]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][2]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][30]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][30]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][30]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][31]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][31]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][31]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][32]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][32]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][32]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][33]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][33]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][33]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][3]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][3]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][3]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][4]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][4]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][4]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][5]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][5]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][5]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][6]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][6]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][6]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][7]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][7]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][7]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][8]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][8]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][8]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][9]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][9]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/rd_data_fifo_0/memory_reg[31][9]_srl32 ";
+begin
+  wr_en0 <= \^wr_en0\;
+\FSM_sequential_state[1]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"08888080"
+    )
+        port map (
+      I0 => cnt_read_reg(4),
+      I1 => cnt_read_reg(3),
+      I2 => cnt_read_reg(1),
+      I3 => cnt_read_reg(0),
+      I4 => cnt_read_reg(2),
+      O => rd_a_full
+    );
+\cnt_read[0]_i_1\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => cnt_read_reg(0),
+      O => \cnt_read[0]_i_1_n_0\
+    );
+\cnt_read[1]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"9A65"
+    )
+        port map (
+      I0 => cnt_read_reg(0),
+      I1 => \rd_en__1\,
+      I2 => \^wr_en0\,
+      I3 => cnt_read_reg(1),
+      O => \cnt_read[1]_i_1_n_0\
+    );
+\cnt_read[2]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"BFF4400B"
+    )
+        port map (
+      I0 => \rd_en__1\,
+      I1 => \^wr_en0\,
+      I2 => cnt_read_reg(0),
+      I3 => cnt_read_reg(1),
+      I4 => cnt_read_reg(2),
+      O => \cnt_read[2]_i_1_n_0\
+    );
+\cnt_read[3]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"BFFF4000FFF4000B"
+    )
+        port map (
+      I0 => \rd_en__1\,
+      I1 => \^wr_en0\,
+      I2 => cnt_read_reg(0),
+      I3 => cnt_read_reg(1),
+      I4 => cnt_read_reg(3),
+      I5 => cnt_read_reg(2),
+      O => \cnt_read[3]_i_1_n_0\
+    );
+\cnt_read[4]_i_2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"7E81"
+    )
+        port map (
+      I0 => \cnt_read[4]_i_4_n_0\,
+      I1 => cnt_read_reg(2),
+      I2 => cnt_read_reg(3),
+      I3 => cnt_read_reg(4),
+      O => \cnt_read[4]_i_2_n_0\
+    );
+\cnt_read[4]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"5454D554"
+    )
+        port map (
+      I0 => cnt_read_reg(2),
+      I1 => cnt_read_reg(1),
+      I2 => cnt_read_reg(0),
+      I3 => \^wr_en0\,
+      I4 => \rd_en__1\,
+      O => \cnt_read[4]_i_4_n_0\
+    );
+\cnt_read_reg[0]\: unisim.vcomponents.FDSE
+    generic map(
+      INIT => '1'
+    )
+        port map (
+      C => aclk,
+      CE => E(0),
+      D => \cnt_read[0]_i_1_n_0\,
+      Q => cnt_read_reg(0),
+      S => areset_d1
+    );
+\cnt_read_reg[1]\: unisim.vcomponents.FDSE
+    generic map(
+      INIT => '1'
+    )
+        port map (
+      C => aclk,
+      CE => E(0),
+      D => \cnt_read[1]_i_1_n_0\,
+      Q => cnt_read_reg(1),
+      S => areset_d1
+    );
+\cnt_read_reg[2]\: unisim.vcomponents.FDSE
+    generic map(
+      INIT => '1'
+    )
+        port map (
+      C => aclk,
+      CE => E(0),
+      D => \cnt_read[2]_i_1_n_0\,
+      Q => cnt_read_reg(2),
+      S => areset_d1
+    );
+\cnt_read_reg[3]\: unisim.vcomponents.FDSE
+    generic map(
+      INIT => '1'
+    )
+        port map (
+      C => aclk,
+      CE => E(0),
+      D => \cnt_read[3]_i_1_n_0\,
+      Q => cnt_read_reg(3),
+      S => areset_d1
+    );
+\cnt_read_reg[4]\: unisim.vcomponents.FDSE
+    generic map(
+      INIT => '1'
+    )
+        port map (
+      C => aclk,
+      CE => E(0),
+      D => \cnt_read[4]_i_2_n_0\,
+      Q => cnt_read_reg(4),
+      S => areset_d1
+    );
+m_axi_rready_INST_0: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"85FFFFFF"
+    )
+        port map (
+      I0 => cnt_read_reg(2),
+      I1 => cnt_read_reg(0),
+      I2 => cnt_read_reg(1),
+      I3 => cnt_read_reg(3),
+      I4 => cnt_read_reg(4),
+      O => m_axi_rready
+    );
+m_valid_i_i_3: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"7FFFFFFF"
+    )
+        port map (
+      I0 => cnt_read_reg(2),
+      I1 => cnt_read_reg(0),
+      I2 => cnt_read_reg(1),
+      I3 => cnt_read_reg(3),
+      I4 => cnt_read_reg(4),
+      O => a_full0
+    );
+\memory_reg[31][0]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(0),
+      Q => \out\(0),
+      Q31 => \NLW_memory_reg[31][0]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][0]_srl32_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"8022AAAAAAAAAAAA"
+    )
+        port map (
+      I0 => m_axi_rvalid,
+      I1 => cnt_read_reg(2),
+      I2 => cnt_read_reg(0),
+      I3 => cnt_read_reg(1),
+      I4 => cnt_read_reg(3),
+      I5 => cnt_read_reg(4),
+      O => \^wr_en0\
+    );
+\memory_reg[31][10]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(10),
+      Q => \out\(10),
+      Q31 => \NLW_memory_reg[31][10]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][11]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(11),
+      Q => \out\(11),
+      Q31 => \NLW_memory_reg[31][11]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][12]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(12),
+      Q => \out\(12),
+      Q31 => \NLW_memory_reg[31][12]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][13]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(13),
+      Q => \out\(13),
+      Q31 => \NLW_memory_reg[31][13]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][14]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(14),
+      Q => \out\(14),
+      Q31 => \NLW_memory_reg[31][14]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][15]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(15),
+      Q => \out\(15),
+      Q31 => \NLW_memory_reg[31][15]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][16]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(16),
+      Q => \out\(16),
+      Q31 => \NLW_memory_reg[31][16]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][17]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(17),
+      Q => \out\(17),
+      Q31 => \NLW_memory_reg[31][17]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][18]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(18),
+      Q => \out\(18),
+      Q31 => \NLW_memory_reg[31][18]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][19]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(19),
+      Q => \out\(19),
+      Q31 => \NLW_memory_reg[31][19]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][1]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(1),
+      Q => \out\(1),
+      Q31 => \NLW_memory_reg[31][1]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][20]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(20),
+      Q => \out\(20),
+      Q31 => \NLW_memory_reg[31][20]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][21]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(21),
+      Q => \out\(21),
+      Q31 => \NLW_memory_reg[31][21]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][22]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(22),
+      Q => \out\(22),
+      Q31 => \NLW_memory_reg[31][22]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][23]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(23),
+      Q => \out\(23),
+      Q31 => \NLW_memory_reg[31][23]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][24]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(24),
+      Q => \out\(24),
+      Q31 => \NLW_memory_reg[31][24]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][25]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(25),
+      Q => \out\(25),
+      Q31 => \NLW_memory_reg[31][25]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][26]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(26),
+      Q => \out\(26),
+      Q31 => \NLW_memory_reg[31][26]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][27]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(27),
+      Q => \out\(27),
+      Q31 => \NLW_memory_reg[31][27]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][28]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(28),
+      Q => \out\(28),
+      Q31 => \NLW_memory_reg[31][28]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][29]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(29),
+      Q => \out\(29),
+      Q31 => \NLW_memory_reg[31][29]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][2]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(2),
+      Q => \out\(2),
+      Q31 => \NLW_memory_reg[31][2]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][30]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(30),
+      Q => \out\(30),
+      Q31 => \NLW_memory_reg[31][30]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][31]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(31),
+      Q => \out\(31),
+      Q31 => \NLW_memory_reg[31][31]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][32]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(32),
+      Q => \out\(32),
+      Q31 => \NLW_memory_reg[31][32]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][33]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(33),
+      Q => \out\(33),
+      Q31 => \NLW_memory_reg[31][33]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][3]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(3),
+      Q => \out\(3),
+      Q31 => \NLW_memory_reg[31][3]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][4]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(4),
+      Q => \out\(4),
+      Q31 => \NLW_memory_reg[31][4]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][5]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(5),
+      Q => \out\(5),
+      Q31 => \NLW_memory_reg[31][5]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][6]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(6),
+      Q => \out\(6),
+      Q31 => \NLW_memory_reg[31][6]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][7]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(7),
+      Q => \out\(7),
+      Q31 => \NLW_memory_reg[31][7]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][8]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(8),
+      Q => \out\(8),
+      Q31 => \NLW_memory_reg[31][8]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][9]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => \^wr_en0\,
+      CLK => aclk,
+      D => \in\(9),
+      Q => \out\(9),
+      Q31 => \NLW_memory_reg[31][9]_srl32_Q31_UNCONNECTED\
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity \TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo__parameterized2\ is
+  port (
+    r_full : out STD_LOGIC;
+    E : out STD_LOGIC_VECTOR ( 0 to 0 );
+    \rd_en__1\ : out STD_LOGIC;
+    si_rs_rvalid : out STD_LOGIC;
+    r_push_r_reg : out STD_LOGIC_VECTOR ( 12 downto 0 );
+    rd_a_full : in STD_LOGIC;
+    wr_en0 : in STD_LOGIC;
+    r_push_r : in STD_LOGIC;
+    si_rs_rready : in STD_LOGIC;
+    a_full0 : in STD_LOGIC;
+    \in\ : in STD_LOGIC_VECTOR ( 12 downto 0 );
+    aclk : in STD_LOGIC;
+    areset_d1 : in STD_LOGIC
+  );
+  attribute ORIG_REF_NAME : string;
+  attribute ORIG_REF_NAME of \TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo__parameterized2\ : entity is "axi_protocol_converter_v2_1_19_b2s_simple_fifo";
+end \TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo__parameterized2\;
+
+architecture STRUCTURE of \TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo__parameterized2\ is
+  signal \cnt_read[0]_i_1__0_n_0\ : STD_LOGIC;
+  signal \cnt_read[1]_i_1__0_n_0\ : STD_LOGIC;
+  signal \cnt_read[2]_i_1__0_n_0\ : STD_LOGIC;
+  signal \cnt_read[3]_i_1__0_n_0\ : STD_LOGIC;
+  signal \cnt_read[4]_i_1__0_n_0\ : STD_LOGIC;
+  signal \cnt_read[4]_i_2__0_n_0\ : STD_LOGIC;
+  signal \cnt_read[4]_i_3_n_0\ : STD_LOGIC;
+  signal \cnt_read[4]_i_5_n_0\ : STD_LOGIC;
+  signal cnt_read_reg : STD_LOGIC_VECTOR ( 4 downto 0 );
+  signal \^rd_en__1\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][0]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][10]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][11]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][12]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][1]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][2]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][3]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][4]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][5]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][6]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][7]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][8]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  signal \NLW_memory_reg[31][9]_srl32_Q31_UNCONNECTED\ : STD_LOGIC;
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \cnt_read[0]_i_1__0\ : label is "soft_lutpair22";
+  attribute SOFT_HLUTNM of \cnt_read[1]_i_1__0\ : label is "soft_lutpair22";
+  attribute SOFT_HLUTNM of \cnt_read[2]_i_1__0\ : label is "soft_lutpair20";
+  attribute SOFT_HLUTNM of \cnt_read[4]_i_2__0\ : label is "soft_lutpair21";
+  attribute SOFT_HLUTNM of \cnt_read[4]_i_3\ : label is "soft_lutpair20";
+  attribute SOFT_HLUTNM of \cnt_read[4]_i_5\ : label is "soft_lutpair21";
+  attribute srl_bus_name : string;
+  attribute srl_bus_name of \memory_reg[31][0]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31] ";
+  attribute srl_name : string;
+  attribute srl_name of \memory_reg[31][0]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31][0]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][10]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][10]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31][10]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][11]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][11]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31][11]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][12]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][12]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31][12]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][1]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][1]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31][1]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][2]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][2]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31][2]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][3]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][3]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31][3]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][4]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][4]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31][4]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][5]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][5]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31][5]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][6]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][6]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31][6]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][7]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][7]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31][7]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][8]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][8]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31][8]_srl32 ";
+  attribute srl_bus_name of \memory_reg[31][9]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31] ";
+  attribute srl_name of \memory_reg[31][9]_srl32\ : label is "inst/\gen_axilite.gen_b2s_conv.axilite_b2s/RD.r_channel_0/transaction_fifo_0/memory_reg[31][9]_srl32 ";
+begin
+  \rd_en__1\ <= \^rd_en__1\;
+\FSM_sequential_state[1]_i_3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFF6000E000"
+    )
+        port map (
+      I0 => cnt_read_reg(2),
+      I1 => cnt_read_reg(1),
+      I2 => cnt_read_reg(4),
+      I3 => cnt_read_reg(3),
+      I4 => cnt_read_reg(0),
+      I5 => rd_a_full,
+      O => r_full
+    );
+\cnt_read[0]_i_1__0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => cnt_read_reg(0),
+      O => \cnt_read[0]_i_1__0_n_0\
+    );
+\cnt_read[1]_i_1__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"9A65"
+    )
+        port map (
+      I0 => cnt_read_reg(0),
+      I1 => \^rd_en__1\,
+      I2 => r_push_r,
+      I3 => cnt_read_reg(1),
+      O => \cnt_read[1]_i_1__0_n_0\
+    );
+\cnt_read[2]_i_1__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"BF40F40B"
+    )
+        port map (
+      I0 => \^rd_en__1\,
+      I1 => r_push_r,
+      I2 => cnt_read_reg(0),
+      I3 => cnt_read_reg(2),
+      I4 => cnt_read_reg(1),
+      O => \cnt_read[2]_i_1__0_n_0\
+    );
+\cnt_read[3]_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"BFFF4000FFF4000B"
+    )
+        port map (
+      I0 => \^rd_en__1\,
+      I1 => r_push_r,
+      I2 => cnt_read_reg(0),
+      I3 => cnt_read_reg(1),
+      I4 => cnt_read_reg(3),
+      I5 => cnt_read_reg(2),
+      O => \cnt_read[3]_i_1__0_n_0\
+    );
+\cnt_read[4]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"6"
+    )
+        port map (
+      I0 => \^rd_en__1\,
+      I1 => wr_en0,
+      O => E(0)
+    );
+\cnt_read[4]_i_1__0\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"6"
+    )
+        port map (
+      I0 => \^rd_en__1\,
+      I1 => r_push_r,
+      O => \cnt_read[4]_i_1__0_n_0\
+    );
+\cnt_read[4]_i_2__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"78E1"
+    )
+        port map (
+      I0 => \cnt_read[4]_i_3_n_0\,
+      I1 => cnt_read_reg(2),
+      I2 => cnt_read_reg(4),
+      I3 => cnt_read_reg(3),
+      O => \cnt_read[4]_i_2__0_n_0\
+    );
+\cnt_read[4]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"5454D554"
+    )
+        port map (
+      I0 => cnt_read_reg(2),
+      I1 => cnt_read_reg(1),
+      I2 => cnt_read_reg(0),
+      I3 => r_push_r,
+      I4 => \^rd_en__1\,
+      O => \cnt_read[4]_i_3_n_0\
+    );
+\cnt_read[4]_i_3__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"8AAAAAAA00000000"
+    )
+        port map (
+      I0 => si_rs_rready,
+      I1 => \cnt_read[4]_i_5_n_0\,
+      I2 => cnt_read_reg(0),
+      I3 => cnt_read_reg(1),
+      I4 => cnt_read_reg(2),
+      I5 => a_full0,
+      O => \^rd_en__1\
+    );
+\cnt_read[4]_i_5\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"7"
+    )
+        port map (
+      I0 => cnt_read_reg(4),
+      I1 => cnt_read_reg(3),
+      O => \cnt_read[4]_i_5_n_0\
+    );
+\cnt_read_reg[0]\: unisim.vcomponents.FDSE
+    generic map(
+      INIT => '1'
+    )
+        port map (
+      C => aclk,
+      CE => \cnt_read[4]_i_1__0_n_0\,
+      D => \cnt_read[0]_i_1__0_n_0\,
+      Q => cnt_read_reg(0),
+      S => areset_d1
+    );
+\cnt_read_reg[1]\: unisim.vcomponents.FDSE
+    generic map(
+      INIT => '1'
+    )
+        port map (
+      C => aclk,
+      CE => \cnt_read[4]_i_1__0_n_0\,
+      D => \cnt_read[1]_i_1__0_n_0\,
+      Q => cnt_read_reg(1),
+      S => areset_d1
+    );
+\cnt_read_reg[2]\: unisim.vcomponents.FDSE
+    generic map(
+      INIT => '1'
+    )
+        port map (
+      C => aclk,
+      CE => \cnt_read[4]_i_1__0_n_0\,
+      D => \cnt_read[2]_i_1__0_n_0\,
+      Q => cnt_read_reg(2),
+      S => areset_d1
+    );
+\cnt_read_reg[3]\: unisim.vcomponents.FDSE
+    generic map(
+      INIT => '1'
+    )
+        port map (
+      C => aclk,
+      CE => \cnt_read[4]_i_1__0_n_0\,
+      D => \cnt_read[3]_i_1__0_n_0\,
+      Q => cnt_read_reg(3),
+      S => areset_d1
+    );
+\cnt_read_reg[4]\: unisim.vcomponents.FDSE
+    generic map(
+      INIT => '1'
+    )
+        port map (
+      C => aclk,
+      CE => \cnt_read[4]_i_1__0_n_0\,
+      D => \cnt_read[4]_i_2__0_n_0\,
+      Q => cnt_read_reg(4),
+      S => areset_d1
+    );
+m_valid_i_i_2: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"2AAAAAAAAAAAAAAA"
+    )
+        port map (
+      I0 => a_full0,
+      I1 => cnt_read_reg(2),
+      I2 => cnt_read_reg(1),
+      I3 => cnt_read_reg(0),
+      I4 => cnt_read_reg(3),
+      I5 => cnt_read_reg(4),
+      O => si_rs_rvalid
+    );
+\memory_reg[31][0]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => r_push_r,
+      CLK => aclk,
+      D => \in\(0),
+      Q => r_push_r_reg(0),
+      Q31 => \NLW_memory_reg[31][0]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][10]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => r_push_r,
+      CLK => aclk,
+      D => \in\(10),
+      Q => r_push_r_reg(10),
+      Q31 => \NLW_memory_reg[31][10]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][11]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => r_push_r,
+      CLK => aclk,
+      D => \in\(11),
+      Q => r_push_r_reg(11),
+      Q31 => \NLW_memory_reg[31][11]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][12]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => r_push_r,
+      CLK => aclk,
+      D => \in\(12),
+      Q => r_push_r_reg(12),
+      Q31 => \NLW_memory_reg[31][12]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][1]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => r_push_r,
+      CLK => aclk,
+      D => \in\(1),
+      Q => r_push_r_reg(1),
+      Q31 => \NLW_memory_reg[31][1]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][2]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => r_push_r,
+      CLK => aclk,
+      D => \in\(2),
+      Q => r_push_r_reg(2),
+      Q31 => \NLW_memory_reg[31][2]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][3]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => r_push_r,
+      CLK => aclk,
+      D => \in\(3),
+      Q => r_push_r_reg(3),
+      Q31 => \NLW_memory_reg[31][3]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][4]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => r_push_r,
+      CLK => aclk,
+      D => \in\(4),
+      Q => r_push_r_reg(4),
+      Q31 => \NLW_memory_reg[31][4]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][5]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => r_push_r,
+      CLK => aclk,
+      D => \in\(5),
+      Q => r_push_r_reg(5),
+      Q31 => \NLW_memory_reg[31][5]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][6]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => r_push_r,
+      CLK => aclk,
+      D => \in\(6),
+      Q => r_push_r_reg(6),
+      Q31 => \NLW_memory_reg[31][6]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][7]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => r_push_r,
+      CLK => aclk,
+      D => \in\(7),
+      Q => r_push_r_reg(7),
+      Q31 => \NLW_memory_reg[31][7]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][8]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => r_push_r,
+      CLK => aclk,
+      D => \in\(8),
+      Q => r_push_r_reg(8),
+      Q31 => \NLW_memory_reg[31][8]_srl32_Q31_UNCONNECTED\
+    );
+\memory_reg[31][9]_srl32\: unisim.vcomponents.SRLC32E
+    generic map(
+      INIT => X"00000000"
+    )
+        port map (
+      A(4 downto 0) => cnt_read_reg(4 downto 0),
+      CE => r_push_r,
+      CLK => aclk,
+      D => \in\(9),
+      Q => r_push_r_reg(9),
+      Q31 => \NLW_memory_reg[31][9]_srl32_Q31_UNCONNECTED\
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_wr_cmd_fsm is
+  port (
+    m_valid_i_reg : out STD_LOGIC;
+    \next\ : out STD_LOGIC;
+    Q : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_valid_i_reg_0 : out STD_LOGIC;
+    sel_first_reg : out STD_LOGIC;
+    sel_first_reg_0 : out STD_LOGIC;
+    sel_first_i : out STD_LOGIC;
+    D : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    E : out STD_LOGIC_VECTOR ( 0 to 0 );
+    m_valid_i_reg_1 : out STD_LOGIC_VECTOR ( 0 to 0 );
+    b_push : out STD_LOGIC;
+    m_axi_awvalid : out STD_LOGIC;
+    si_rs_awvalid : in STD_LOGIC;
+    \axlen_cnt_reg[8]\ : in STD_LOGIC;
+    sel_first : in STD_LOGIC;
+    areset_d1 : in STD_LOGIC;
+    sel_first_reg_1 : in STD_LOGIC;
+    sel_first_reg_2 : in STD_LOGIC;
+    \axlen_cnt_reg[3]\ : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    \axlen_cnt_reg[0]\ : in STD_LOGIC_VECTOR ( 0 to 0 );
+    \axlen_cnt_reg[0]_0\ : in STD_LOGIC;
+    \axlen_cnt_reg[3]_0\ : in STD_LOGIC;
+    next_pending : in STD_LOGIC;
+    m_axi_awready : in STD_LOGIC;
+    b_full : in STD_LOGIC;
+    cnt_read : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    aclk : in STD_LOGIC
+  );
+end TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_wr_cmd_fsm;
+
+architecture STRUCTURE of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_wr_cmd_fsm is
+  signal \^q\ : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal \^b_push\ : STD_LOGIC;
+  signal \^next\ : STD_LOGIC;
+  signal \state[0]_i_1_n_0\ : STD_LOGIC;
+  signal \state[1]_i_1_n_0\ : STD_LOGIC;
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \axlen_cnt[3]_i_1\ : label is "soft_lutpair116";
+  attribute SOFT_HLUTNM of \axlen_cnt[8]_i_1__0\ : label is "soft_lutpair116";
+  attribute SOFT_HLUTNM of m_axi_awvalid_INST_0 : label is "soft_lutpair117";
+  attribute SOFT_HLUTNM of \memory_reg[3][0]_srl4_i_1__0\ : label is "soft_lutpair115";
+  attribute SOFT_HLUTNM of \next_pending_r_i_4__0\ : label is "soft_lutpair115";
+  attribute SOFT_HLUTNM of \wrap_boundary_axaddr_r[11]_i_1\ : label is "soft_lutpair117";
+begin
+  Q(1 downto 0) <= \^q\(1 downto 0);
+  b_push <= \^b_push\;
+  \next\ <= \^next\;
+\axlen_cnt[0]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"1000FFFF10001000"
+    )
+        port map (
+      I0 => \^q\(1),
+      I1 => \^q\(0),
+      I2 => si_rs_awvalid,
+      I3 => \axlen_cnt_reg[3]\(0),
+      I4 => \axlen_cnt_reg[0]\(0),
+      I5 => \axlen_cnt_reg[0]_0\,
+      O => D(0)
+    );
+\axlen_cnt[3]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"AAAE"
+    )
+        port map (
+      I0 => \^next\,
+      I1 => si_rs_awvalid,
+      I2 => \^q\(0),
+      I3 => \^q\(1),
+      O => m_valid_i_reg_0
+    );
+\axlen_cnt[3]_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFF100010001000"
+    )
+        port map (
+      I0 => \^q\(1),
+      I1 => \^q\(0),
+      I2 => si_rs_awvalid,
+      I3 => \axlen_cnt_reg[3]\(1),
+      I4 => \axlen_cnt_reg[3]_0\,
+      I5 => \axlen_cnt_reg[0]_0\,
+      O => D(1)
+    );
+\axlen_cnt[8]_i_1__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"0000AAAE"
+    )
+        port map (
+      I0 => \^next\,
+      I1 => si_rs_awvalid,
+      I2 => \^q\(0),
+      I3 => \^q\(1),
+      I4 => \axlen_cnt_reg[8]\,
+      O => m_valid_i_reg
+    );
+m_axi_awvalid_INST_0: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^q\(0),
+      I1 => \^q\(1),
+      O => m_axi_awvalid
+    );
+\m_payload_i[31]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"B"
+    )
+        port map (
+      I0 => \^b_push\,
+      I1 => si_rs_awvalid,
+      O => m_valid_i_reg_1(0)
+    );
+\memory_reg[3][0]_srl4_i_1__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"08080C08"
+    )
+        port map (
+      I0 => \^q\(1),
+      I1 => \^q\(0),
+      I2 => b_full,
+      I3 => m_axi_awready,
+      I4 => next_pending,
+      O => \^b_push\
+    );
+\next_pending_r_i_4__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"0FFF0400"
+    )
+        port map (
+      I0 => next_pending,
+      I1 => m_axi_awready,
+      I2 => b_full,
+      I3 => \^q\(0),
+      I4 => \^q\(1),
+      O => \^next\
+    );
+sel_first_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFF444F4444"
+    )
+        port map (
+      I0 => \^next\,
+      I1 => sel_first,
+      I2 => \^q\(1),
+      I3 => \^q\(0),
+      I4 => si_rs_awvalid,
+      I5 => areset_d1,
+      O => sel_first_reg
+    );
+\sel_first_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFF444F4444"
+    )
+        port map (
+      I0 => \^next\,
+      I1 => sel_first_reg_1,
+      I2 => \^q\(1),
+      I3 => \^q\(0),
+      I4 => si_rs_awvalid,
+      I5 => areset_d1,
+      O => sel_first_reg_0
+    );
+\sel_first_i_1__1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFF444F4444"
+    )
+        port map (
+      I0 => \^next\,
+      I1 => sel_first_reg_2,
+      I2 => \^q\(1),
+      I3 => \^q\(0),
+      I4 => si_rs_awvalid,
+      I5 => areset_d1,
+      O => sel_first_i
+    );
+\state[0]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"F0F0FFFF7373FF00"
+    )
+        port map (
+      I0 => next_pending,
+      I1 => m_axi_awready,
+      I2 => b_full,
+      I3 => si_rs_awvalid,
+      I4 => \^q\(0),
+      I5 => \^q\(1),
+      O => \state[0]_i_1_n_0\
+    );
+\state[1]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"08080808AA000800"
+    )
+        port map (
+      I0 => \^q\(0),
+      I1 => cnt_read(1),
+      I2 => cnt_read(0),
+      I3 => m_axi_awready,
+      I4 => next_pending,
+      I5 => \^q\(1),
+      O => \state[1]_i_1_n_0\
+    );
+\state_reg[0]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => \state[0]_i_1_n_0\,
+      Q => \^q\(0),
+      R => areset_d1
+    );
+\state_reg[1]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => \state[1]_i_1_n_0\,
+      Q => \^q\(1),
+      R => areset_d1
+    );
+\wrap_boundary_axaddr_r[11]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"10"
+    )
+        port map (
+      I0 => \^q\(1),
+      I1 => \^q\(0),
+      I2 => si_rs_awvalid,
+      O => E(0)
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_wrap_cmd is
+  port (
+    wrap_next_pending : out STD_LOGIC;
+    sel_first : out STD_LOGIC;
+    Q : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    \m_payload_i_reg[39]\ : out STD_LOGIC;
+    \axlen_cnt_reg[0]_0\ : out STD_LOGIC_VECTOR ( 0 to 0 );
+    \axlen_cnt_reg[3]_0\ : out STD_LOGIC;
+    \axlen_cnt_reg[2]_0\ : out STD_LOGIC;
+    \axaddr_offset_r_reg[3]_0\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \wrap_second_len_r_reg[3]_0\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    aclk : in STD_LOGIC;
+    sel_first_reg_0 : in STD_LOGIC;
+    \next\ : in STD_LOGIC;
+    \axlen_cnt_reg[2]_1\ : in STD_LOGIC_VECTOR ( 16 downto 0 );
+    sel_first_i : in STD_LOGIC;
+    incr_next_pending : in STD_LOGIC;
+    next_pending_r_reg_0 : in STD_LOGIC;
+    E : in STD_LOGIC_VECTOR ( 0 to 0 );
+    D : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \wrap_second_len_r_reg[3]_1\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \axaddr_wrap_reg[0]_0\ : in STD_LOGIC;
+    \axlen_cnt_reg[3]_1\ : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    \wrap_cnt_r_reg[3]_0\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \wrap_boundary_axaddr_r_reg[6]_0\ : in STD_LOGIC_VECTOR ( 6 downto 0 )
+  );
+end TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_wrap_cmd;
+
+architecture STRUCTURE of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_wrap_cmd is
+  signal \^q\ : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal axaddr_wrap0 : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal axaddr_wrap1 : STD_LOGIC;
+  signal \axaddr_wrap[0]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap[10]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap[11]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap[11]_i_4__0_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap[1]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap[2]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap[3]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap[3]_i_3_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap[3]_i_4_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap[3]_i_5_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap[3]_i_6_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap[4]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap[5]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap[6]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap[7]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap[8]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap[9]_i_1__0_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap_reg[11]_i_3_n_1\ : STD_LOGIC;
+  signal \axaddr_wrap_reg[11]_i_3_n_2\ : STD_LOGIC;
+  signal \axaddr_wrap_reg[11]_i_3_n_3\ : STD_LOGIC;
+  signal \axaddr_wrap_reg[3]_i_2_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap_reg[3]_i_2_n_1\ : STD_LOGIC;
+  signal \axaddr_wrap_reg[3]_i_2_n_2\ : STD_LOGIC;
+  signal \axaddr_wrap_reg[3]_i_2_n_3\ : STD_LOGIC;
+  signal \axaddr_wrap_reg[7]_i_2_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap_reg[7]_i_2_n_1\ : STD_LOGIC;
+  signal \axaddr_wrap_reg[7]_i_2_n_2\ : STD_LOGIC;
+  signal \axaddr_wrap_reg[7]_i_2_n_3\ : STD_LOGIC;
+  signal \axlen_cnt[1]_i_1_n_0\ : STD_LOGIC;
+  signal \axlen_cnt[2]_i_1_n_0\ : STD_LOGIC;
+  signal \axlen_cnt[4]_i_1_n_0\ : STD_LOGIC;
+  signal \^axlen_cnt_reg[0]_0\ : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal \^axlen_cnt_reg[3]_0\ : STD_LOGIC;
+  signal \axlen_cnt_reg_n_0_[1]\ : STD_LOGIC;
+  signal \axlen_cnt_reg_n_0_[2]\ : STD_LOGIC;
+  signal \axlen_cnt_reg_n_0_[3]\ : STD_LOGIC;
+  signal \axlen_cnt_reg_n_0_[4]\ : STD_LOGIC;
+  signal \next_pending_r_i_2__2_n_0\ : STD_LOGIC;
+  signal next_pending_r_reg_n_0 : STD_LOGIC;
+  signal wrap_boundary_axaddr_r : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal wrap_cnt_r : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \^wrap_next_pending\ : STD_LOGIC;
+  signal \NLW_axaddr_wrap_reg[11]_i_3_CO_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 to 3 );
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \axlen_cnt[3]_i_3\ : label is "soft_lutpair127";
+  attribute SOFT_HLUTNM of \next_pending_r_i_2__2\ : label is "soft_lutpair127";
+begin
+  Q(11 downto 0) <= \^q\(11 downto 0);
+  \axlen_cnt_reg[0]_0\(0) <= \^axlen_cnt_reg[0]_0\(0);
+  \axlen_cnt_reg[3]_0\ <= \^axlen_cnt_reg[3]_0\;
+  wrap_next_pending <= \^wrap_next_pending\;
+\axaddr_offset_r_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => D(0),
+      Q => \axaddr_offset_r_reg[3]_0\(0),
+      R => '0'
+    );
+\axaddr_offset_r_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => D(1),
+      Q => \axaddr_offset_r_reg[3]_0\(1),
+      R => '0'
+    );
+\axaddr_offset_r_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => D(2),
+      Q => \axaddr_offset_r_reg[3]_0\(2),
+      R => '0'
+    );
+\axaddr_offset_r_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => D(3),
+      Q => \axaddr_offset_r_reg[3]_0\(3),
+      R => '0'
+    );
+\axaddr_wrap[0]_i_1__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FB73C840"
+    )
+        port map (
+      I0 => axaddr_wrap1,
+      I1 => \next\,
+      I2 => axaddr_wrap0(0),
+      I3 => wrap_boundary_axaddr_r(0),
+      I4 => \axlen_cnt_reg[2]_1\(0),
+      O => \axaddr_wrap[0]_i_1__0_n_0\
+    );
+\axaddr_wrap[10]_i_1__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FB73C840"
+    )
+        port map (
+      I0 => axaddr_wrap1,
+      I1 => \next\,
+      I2 => axaddr_wrap0(10),
+      I3 => wrap_boundary_axaddr_r(10),
+      I4 => \axlen_cnt_reg[2]_1\(10),
+      O => \axaddr_wrap[10]_i_1__0_n_0\
+    );
+\axaddr_wrap[11]_i_1__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FB73C840"
+    )
+        port map (
+      I0 => axaddr_wrap1,
+      I1 => \next\,
+      I2 => axaddr_wrap0(11),
+      I3 => wrap_boundary_axaddr_r(11),
+      I4 => \axlen_cnt_reg[2]_1\(11),
+      O => \axaddr_wrap[11]_i_1__0_n_0\
+    );
+\axaddr_wrap[11]_i_2__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"4100004100000000"
+    )
+        port map (
+      I0 => \axlen_cnt_reg_n_0_[4]\,
+      I1 => wrap_cnt_r(1),
+      I2 => \axlen_cnt_reg_n_0_[1]\,
+      I3 => \axlen_cnt_reg_n_0_[2]\,
+      I4 => wrap_cnt_r(2),
+      I5 => \axaddr_wrap[11]_i_4__0_n_0\,
+      O => axaddr_wrap1
+    );
+\axaddr_wrap[11]_i_4__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"9009"
+    )
+        port map (
+      I0 => wrap_cnt_r(3),
+      I1 => \axlen_cnt_reg_n_0_[3]\,
+      I2 => wrap_cnt_r(0),
+      I3 => \^axlen_cnt_reg[0]_0\(0),
+      O => \axaddr_wrap[11]_i_4__0_n_0\
+    );
+\axaddr_wrap[1]_i_1__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FB73C840"
+    )
+        port map (
+      I0 => axaddr_wrap1,
+      I1 => \next\,
+      I2 => axaddr_wrap0(1),
+      I3 => wrap_boundary_axaddr_r(1),
+      I4 => \axlen_cnt_reg[2]_1\(1),
+      O => \axaddr_wrap[1]_i_1__0_n_0\
+    );
+\axaddr_wrap[2]_i_1__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FB73C840"
+    )
+        port map (
+      I0 => axaddr_wrap1,
+      I1 => \next\,
+      I2 => axaddr_wrap0(2),
+      I3 => wrap_boundary_axaddr_r(2),
+      I4 => \axlen_cnt_reg[2]_1\(2),
+      O => \axaddr_wrap[2]_i_1__0_n_0\
+    );
+\axaddr_wrap[3]_i_1__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FB73C840"
+    )
+        port map (
+      I0 => axaddr_wrap1,
+      I1 => \next\,
+      I2 => axaddr_wrap0(3),
+      I3 => wrap_boundary_axaddr_r(3),
+      I4 => \axlen_cnt_reg[2]_1\(3),
+      O => \axaddr_wrap[3]_i_1__0_n_0\
+    );
+\axaddr_wrap[3]_i_3\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"6A"
+    )
+        port map (
+      I0 => \^q\(3),
+      I1 => \axlen_cnt_reg[2]_1\(13),
+      I2 => \axlen_cnt_reg[2]_1\(12),
+      O => \axaddr_wrap[3]_i_3_n_0\
+    );
+\axaddr_wrap[3]_i_4\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"9A"
+    )
+        port map (
+      I0 => \^q\(2),
+      I1 => \axlen_cnt_reg[2]_1\(12),
+      I2 => \axlen_cnt_reg[2]_1\(13),
+      O => \axaddr_wrap[3]_i_4_n_0\
+    );
+\axaddr_wrap[3]_i_5\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"9A"
+    )
+        port map (
+      I0 => \^q\(1),
+      I1 => \axlen_cnt_reg[2]_1\(13),
+      I2 => \axlen_cnt_reg[2]_1\(12),
+      O => \axaddr_wrap[3]_i_5_n_0\
+    );
+\axaddr_wrap[3]_i_6\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"A9"
+    )
+        port map (
+      I0 => \^q\(0),
+      I1 => \axlen_cnt_reg[2]_1\(12),
+      I2 => \axlen_cnt_reg[2]_1\(13),
+      O => \axaddr_wrap[3]_i_6_n_0\
+    );
+\axaddr_wrap[4]_i_1__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FB73C840"
+    )
+        port map (
+      I0 => axaddr_wrap1,
+      I1 => \next\,
+      I2 => axaddr_wrap0(4),
+      I3 => wrap_boundary_axaddr_r(4),
+      I4 => \axlen_cnt_reg[2]_1\(4),
+      O => \axaddr_wrap[4]_i_1__0_n_0\
+    );
+\axaddr_wrap[5]_i_1__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FB73C840"
+    )
+        port map (
+      I0 => axaddr_wrap1,
+      I1 => \next\,
+      I2 => axaddr_wrap0(5),
+      I3 => wrap_boundary_axaddr_r(5),
+      I4 => \axlen_cnt_reg[2]_1\(5),
+      O => \axaddr_wrap[5]_i_1__0_n_0\
+    );
+\axaddr_wrap[6]_i_1__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FB73C840"
+    )
+        port map (
+      I0 => axaddr_wrap1,
+      I1 => \next\,
+      I2 => axaddr_wrap0(6),
+      I3 => wrap_boundary_axaddr_r(6),
+      I4 => \axlen_cnt_reg[2]_1\(6),
+      O => \axaddr_wrap[6]_i_1__0_n_0\
+    );
+\axaddr_wrap[7]_i_1__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FB73C840"
+    )
+        port map (
+      I0 => axaddr_wrap1,
+      I1 => \next\,
+      I2 => axaddr_wrap0(7),
+      I3 => wrap_boundary_axaddr_r(7),
+      I4 => \axlen_cnt_reg[2]_1\(7),
+      O => \axaddr_wrap[7]_i_1__0_n_0\
+    );
+\axaddr_wrap[8]_i_1__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FB73C840"
+    )
+        port map (
+      I0 => axaddr_wrap1,
+      I1 => \next\,
+      I2 => axaddr_wrap0(8),
+      I3 => wrap_boundary_axaddr_r(8),
+      I4 => \axlen_cnt_reg[2]_1\(8),
+      O => \axaddr_wrap[8]_i_1__0_n_0\
+    );
+\axaddr_wrap[9]_i_1__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FB73C840"
+    )
+        port map (
+      I0 => axaddr_wrap1,
+      I1 => \next\,
+      I2 => axaddr_wrap0(9),
+      I3 => wrap_boundary_axaddr_r(9),
+      I4 => \axlen_cnt_reg[2]_1\(9),
+      O => \axaddr_wrap[9]_i_1__0_n_0\
+    );
+\axaddr_wrap_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axaddr_wrap[0]_i_1__0_n_0\,
+      Q => \^q\(0),
+      R => '0'
+    );
+\axaddr_wrap_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axaddr_wrap[10]_i_1__0_n_0\,
+      Q => \^q\(10),
+      R => '0'
+    );
+\axaddr_wrap_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axaddr_wrap[11]_i_1__0_n_0\,
+      Q => \^q\(11),
+      R => '0'
+    );
+\axaddr_wrap_reg[11]_i_3\: unisim.vcomponents.CARRY4
+     port map (
+      CI => \axaddr_wrap_reg[7]_i_2_n_0\,
+      CO(3) => \NLW_axaddr_wrap_reg[11]_i_3_CO_UNCONNECTED\(3),
+      CO(2) => \axaddr_wrap_reg[11]_i_3_n_1\,
+      CO(1) => \axaddr_wrap_reg[11]_i_3_n_2\,
+      CO(0) => \axaddr_wrap_reg[11]_i_3_n_3\,
+      CYINIT => '0',
+      DI(3 downto 0) => B"0000",
+      O(3 downto 0) => axaddr_wrap0(11 downto 8),
+      S(3 downto 0) => \^q\(11 downto 8)
+    );
+\axaddr_wrap_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axaddr_wrap[1]_i_1__0_n_0\,
+      Q => \^q\(1),
+      R => '0'
+    );
+\axaddr_wrap_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axaddr_wrap[2]_i_1__0_n_0\,
+      Q => \^q\(2),
+      R => '0'
+    );
+\axaddr_wrap_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axaddr_wrap[3]_i_1__0_n_0\,
+      Q => \^q\(3),
+      R => '0'
+    );
+\axaddr_wrap_reg[3]_i_2\: unisim.vcomponents.CARRY4
+     port map (
+      CI => '0',
+      CO(3) => \axaddr_wrap_reg[3]_i_2_n_0\,
+      CO(2) => \axaddr_wrap_reg[3]_i_2_n_1\,
+      CO(1) => \axaddr_wrap_reg[3]_i_2_n_2\,
+      CO(0) => \axaddr_wrap_reg[3]_i_2_n_3\,
+      CYINIT => '0',
+      DI(3 downto 0) => \^q\(3 downto 0),
+      O(3 downto 0) => axaddr_wrap0(3 downto 0),
+      S(3) => \axaddr_wrap[3]_i_3_n_0\,
+      S(2) => \axaddr_wrap[3]_i_4_n_0\,
+      S(1) => \axaddr_wrap[3]_i_5_n_0\,
+      S(0) => \axaddr_wrap[3]_i_6_n_0\
+    );
+\axaddr_wrap_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axaddr_wrap[4]_i_1__0_n_0\,
+      Q => \^q\(4),
+      R => '0'
+    );
+\axaddr_wrap_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axaddr_wrap[5]_i_1__0_n_0\,
+      Q => \^q\(5),
+      R => '0'
+    );
+\axaddr_wrap_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axaddr_wrap[6]_i_1__0_n_0\,
+      Q => \^q\(6),
+      R => '0'
+    );
+\axaddr_wrap_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axaddr_wrap[7]_i_1__0_n_0\,
+      Q => \^q\(7),
+      R => '0'
+    );
+\axaddr_wrap_reg[7]_i_2\: unisim.vcomponents.CARRY4
+     port map (
+      CI => \axaddr_wrap_reg[3]_i_2_n_0\,
+      CO(3) => \axaddr_wrap_reg[7]_i_2_n_0\,
+      CO(2) => \axaddr_wrap_reg[7]_i_2_n_1\,
+      CO(1) => \axaddr_wrap_reg[7]_i_2_n_2\,
+      CO(0) => \axaddr_wrap_reg[7]_i_2_n_3\,
+      CYINIT => '0',
+      DI(3 downto 0) => B"0000",
+      O(3 downto 0) => axaddr_wrap0(7 downto 4),
+      S(3 downto 0) => \^q\(7 downto 4)
+    );
+\axaddr_wrap_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axaddr_wrap[8]_i_1__0_n_0\,
+      Q => \^q\(8),
+      R => '0'
+    );
+\axaddr_wrap_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axaddr_wrap[9]_i_1__0_n_0\,
+      Q => \^q\(9),
+      R => '0'
+    );
+\axlen_cnt[1]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FF909090"
+    )
+        port map (
+      I0 => \^axlen_cnt_reg[0]_0\(0),
+      I1 => \axlen_cnt_reg_n_0_[1]\,
+      I2 => \^axlen_cnt_reg[3]_0\,
+      I3 => E(0),
+      I4 => \axlen_cnt_reg[2]_1\(15),
+      O => \axlen_cnt[1]_i_1_n_0\
+    );
+\axlen_cnt[2]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFE100E100E100"
+    )
+        port map (
+      I0 => \axlen_cnt_reg_n_0_[1]\,
+      I1 => \^axlen_cnt_reg[0]_0\(0),
+      I2 => \axlen_cnt_reg_n_0_[2]\,
+      I3 => \^axlen_cnt_reg[3]_0\,
+      I4 => E(0),
+      I5 => \axlen_cnt_reg[2]_1\(16),
+      O => \axlen_cnt[2]_i_1_n_0\
+    );
+\axlen_cnt[3]_i_2__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FE01"
+    )
+        port map (
+      I0 => \axlen_cnt_reg_n_0_[2]\,
+      I1 => \^axlen_cnt_reg[0]_0\(0),
+      I2 => \axlen_cnt_reg_n_0_[1]\,
+      I3 => \axlen_cnt_reg_n_0_[3]\,
+      O => \axlen_cnt_reg[2]_0\
+    );
+\axlen_cnt[3]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"0000FFFE"
+    )
+        port map (
+      I0 => \axlen_cnt_reg_n_0_[3]\,
+      I1 => \axlen_cnt_reg_n_0_[4]\,
+      I2 => \axlen_cnt_reg_n_0_[1]\,
+      I3 => \axlen_cnt_reg_n_0_[2]\,
+      I4 => E(0),
+      O => \^axlen_cnt_reg[3]_0\
+    );
+\axlen_cnt[4]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"4444444444444440"
+    )
+        port map (
+      I0 => E(0),
+      I1 => \axlen_cnt_reg_n_0_[4]\,
+      I2 => \axlen_cnt_reg_n_0_[2]\,
+      I3 => \^axlen_cnt_reg[0]_0\(0),
+      I4 => \axlen_cnt_reg_n_0_[1]\,
+      I5 => \axlen_cnt_reg_n_0_[3]\,
+      O => \axlen_cnt[4]_i_1_n_0\
+    );
+\axlen_cnt_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axlen_cnt_reg[3]_1\(0),
+      Q => \^axlen_cnt_reg[0]_0\(0),
+      R => '0'
+    );
+\axlen_cnt_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axlen_cnt[1]_i_1_n_0\,
+      Q => \axlen_cnt_reg_n_0_[1]\,
+      R => '0'
+    );
+\axlen_cnt_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axlen_cnt[2]_i_1_n_0\,
+      Q => \axlen_cnt_reg_n_0_[2]\,
+      R => '0'
+    );
+\axlen_cnt_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axlen_cnt_reg[3]_1\(1),
+      Q => \axlen_cnt_reg_n_0_[3]\,
+      R => '0'
+    );
+\axlen_cnt_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axlen_cnt[4]_i_1_n_0\,
+      Q => \axlen_cnt_reg_n_0_[4]\,
+      R => '0'
+    );
+next_pending_r_i_1: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FFAEAAAE"
+    )
+        port map (
+      I0 => next_pending_r_reg_0,
+      I1 => next_pending_r_reg_n_0,
+      I2 => E(0),
+      I3 => \next\,
+      I4 => \next_pending_r_i_2__2_n_0\,
+      O => \^wrap_next_pending\
+    );
+\next_pending_r_i_2__2\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"55555554"
+    )
+        port map (
+      I0 => E(0),
+      I1 => \axlen_cnt_reg_n_0_[2]\,
+      I2 => \axlen_cnt_reg_n_0_[1]\,
+      I3 => \axlen_cnt_reg_n_0_[4]\,
+      I4 => \axlen_cnt_reg_n_0_[3]\,
+      O => \next_pending_r_i_2__2_n_0\
+    );
+next_pending_r_reg: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \^wrap_next_pending\,
+      Q => next_pending_r_reg_n_0,
+      R => '0'
+    );
+s_axburst_eq1_i_1: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"ABA8"
+    )
+        port map (
+      I0 => \^wrap_next_pending\,
+      I1 => sel_first_i,
+      I2 => \axlen_cnt_reg[2]_1\(14),
+      I3 => incr_next_pending,
+      O => \m_payload_i_reg[39]\
+    );
+sel_first_reg: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => sel_first_reg_0,
+      Q => sel_first,
+      R => '0'
+    );
+\wrap_boundary_axaddr_r_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => \wrap_boundary_axaddr_r_reg[6]_0\(0),
+      Q => wrap_boundary_axaddr_r(0),
+      R => '0'
+    );
+\wrap_boundary_axaddr_r_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => \axlen_cnt_reg[2]_1\(10),
+      Q => wrap_boundary_axaddr_r(10),
+      R => '0'
+    );
+\wrap_boundary_axaddr_r_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => \axlen_cnt_reg[2]_1\(11),
+      Q => wrap_boundary_axaddr_r(11),
+      R => '0'
+    );
+\wrap_boundary_axaddr_r_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => \wrap_boundary_axaddr_r_reg[6]_0\(1),
+      Q => wrap_boundary_axaddr_r(1),
+      R => '0'
+    );
+\wrap_boundary_axaddr_r_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => \wrap_boundary_axaddr_r_reg[6]_0\(2),
+      Q => wrap_boundary_axaddr_r(2),
+      R => '0'
+    );
+\wrap_boundary_axaddr_r_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => \wrap_boundary_axaddr_r_reg[6]_0\(3),
+      Q => wrap_boundary_axaddr_r(3),
+      R => '0'
+    );
+\wrap_boundary_axaddr_r_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => \wrap_boundary_axaddr_r_reg[6]_0\(4),
+      Q => wrap_boundary_axaddr_r(4),
+      R => '0'
+    );
+\wrap_boundary_axaddr_r_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => \wrap_boundary_axaddr_r_reg[6]_0\(5),
+      Q => wrap_boundary_axaddr_r(5),
+      R => '0'
+    );
+\wrap_boundary_axaddr_r_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => \wrap_boundary_axaddr_r_reg[6]_0\(6),
+      Q => wrap_boundary_axaddr_r(6),
+      R => '0'
+    );
+\wrap_boundary_axaddr_r_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => \axlen_cnt_reg[2]_1\(7),
+      Q => wrap_boundary_axaddr_r(7),
+      R => '0'
+    );
+\wrap_boundary_axaddr_r_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => \axlen_cnt_reg[2]_1\(8),
+      Q => wrap_boundary_axaddr_r(8),
+      R => '0'
+    );
+\wrap_boundary_axaddr_r_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => \axlen_cnt_reg[2]_1\(9),
+      Q => wrap_boundary_axaddr_r(9),
+      R => '0'
+    );
+\wrap_cnt_r_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \wrap_cnt_r_reg[3]_0\(0),
+      Q => wrap_cnt_r(0),
+      R => '0'
+    );
+\wrap_cnt_r_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \wrap_cnt_r_reg[3]_0\(1),
+      Q => wrap_cnt_r(1),
+      R => '0'
+    );
+\wrap_cnt_r_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \wrap_cnt_r_reg[3]_0\(2),
+      Q => wrap_cnt_r(2),
+      R => '0'
+    );
+\wrap_cnt_r_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \wrap_cnt_r_reg[3]_0\(3),
+      Q => wrap_cnt_r(3),
+      R => '0'
+    );
+\wrap_second_len_r_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \wrap_second_len_r_reg[3]_1\(0),
+      Q => \wrap_second_len_r_reg[3]_0\(0),
+      R => '0'
+    );
+\wrap_second_len_r_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \wrap_second_len_r_reg[3]_1\(1),
+      Q => \wrap_second_len_r_reg[3]_0\(1),
+      R => '0'
+    );
+\wrap_second_len_r_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \wrap_second_len_r_reg[3]_1\(2),
+      Q => \wrap_second_len_r_reg[3]_0\(2),
+      R => '0'
+    );
+\wrap_second_len_r_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \wrap_second_len_r_reg[3]_1\(3),
+      Q => \wrap_second_len_r_reg[3]_0\(3),
+      R => '0'
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_wrap_cmd_3 is
+  port (
+    wrap_next_pending : out STD_LOGIC;
+    sel_first_reg_0 : out STD_LOGIC;
+    O : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    Q : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    \axaddr_wrap_reg[7]_0\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \axaddr_wrap_reg[11]_0\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \m_payload_i_reg[39]\ : out STD_LOGIC;
+    \axlen_cnt_reg[4]_0\ : out STD_LOGIC;
+    \axaddr_offset_r_reg[3]_0\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \wrap_second_len_r_reg[3]_0\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \wrap_boundary_axaddr_r_reg[11]_0\ : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    aclk : in STD_LOGIC;
+    sel_first_reg_1 : in STD_LOGIC;
+    sel_first_i : in STD_LOGIC;
+    \axlen_cnt_reg[3]_0\ : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    incr_next_pending : in STD_LOGIC;
+    next_pending_r_reg_0 : in STD_LOGIC;
+    E : in STD_LOGIC_VECTOR ( 0 to 0 );
+    r_push : in STD_LOGIC;
+    \axlen_cnt_reg[3]_1\ : in STD_LOGIC_VECTOR ( 0 to 0 );
+    si_rs_arvalid : in STD_LOGIC;
+    axaddr_offset : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    D : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \axaddr_wrap_reg[0]_0\ : in STD_LOGIC;
+    \wrap_cnt_r_reg[3]_0\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \wrap_boundary_axaddr_r_reg[6]_0\ : in STD_LOGIC_VECTOR ( 6 downto 0 );
+    \axaddr_wrap_reg[11]_1\ : in STD_LOGIC_VECTOR ( 11 downto 0 )
+  );
+  attribute ORIG_REF_NAME : string;
+  attribute ORIG_REF_NAME of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_wrap_cmd_3 : entity is "axi_protocol_converter_v2_1_19_b2s_wrap_cmd";
+end TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_wrap_cmd_3;
+
+architecture STRUCTURE of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_wrap_cmd_3 is
+  signal \^q\ : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal \axaddr_wrap[11]_i_6_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap[3]_i_3_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap[3]_i_4_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap[3]_i_5_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap[3]_i_6_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap_reg[11]_i_3__0_n_1\ : STD_LOGIC;
+  signal \axaddr_wrap_reg[11]_i_3__0_n_2\ : STD_LOGIC;
+  signal \axaddr_wrap_reg[11]_i_3__0_n_3\ : STD_LOGIC;
+  signal \axaddr_wrap_reg[3]_i_2__0_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap_reg[3]_i_2__0_n_1\ : STD_LOGIC;
+  signal \axaddr_wrap_reg[3]_i_2__0_n_2\ : STD_LOGIC;
+  signal \axaddr_wrap_reg[3]_i_2__0_n_3\ : STD_LOGIC;
+  signal \axaddr_wrap_reg[7]_i_2__0_n_0\ : STD_LOGIC;
+  signal \axaddr_wrap_reg[7]_i_2__0_n_1\ : STD_LOGIC;
+  signal \axaddr_wrap_reg[7]_i_2__0_n_2\ : STD_LOGIC;
+  signal \axaddr_wrap_reg[7]_i_2__0_n_3\ : STD_LOGIC;
+  signal \axlen_cnt[0]_i_1__2_n_0\ : STD_LOGIC;
+  signal \axlen_cnt[1]_i_1__1_n_0\ : STD_LOGIC;
+  signal \axlen_cnt[2]_i_1__1_n_0\ : STD_LOGIC;
+  signal \axlen_cnt[3]_i_1__2_n_0\ : STD_LOGIC;
+  signal \axlen_cnt[3]_i_2__2_n_0\ : STD_LOGIC;
+  signal \axlen_cnt[3]_i_3__1_n_0\ : STD_LOGIC;
+  signal \axlen_cnt[4]_i_1__1_n_0\ : STD_LOGIC;
+  signal \axlen_cnt_reg_n_0_[0]\ : STD_LOGIC;
+  signal \axlen_cnt_reg_n_0_[1]\ : STD_LOGIC;
+  signal \axlen_cnt_reg_n_0_[2]\ : STD_LOGIC;
+  signal \axlen_cnt_reg_n_0_[3]\ : STD_LOGIC;
+  signal \axlen_cnt_reg_n_0_[4]\ : STD_LOGIC;
+  signal \next_pending_r_i_2__1_n_0\ : STD_LOGIC;
+  signal next_pending_r_reg_n_0 : STD_LOGIC;
+  signal \wrap_cnt_r_reg_n_0_[0]\ : STD_LOGIC;
+  signal \wrap_cnt_r_reg_n_0_[1]\ : STD_LOGIC;
+  signal \wrap_cnt_r_reg_n_0_[2]\ : STD_LOGIC;
+  signal \wrap_cnt_r_reg_n_0_[3]\ : STD_LOGIC;
+  signal \^wrap_next_pending\ : STD_LOGIC;
+  signal \NLW_axaddr_wrap_reg[11]_i_3__0_CO_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 to 3 );
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \axlen_cnt[3]_i_2__2\ : label is "soft_lutpair15";
+  attribute SOFT_HLUTNM of \next_pending_r_i_2__1\ : label is "soft_lutpair15";
+begin
+  Q(11 downto 0) <= \^q\(11 downto 0);
+  wrap_next_pending <= \^wrap_next_pending\;
+\axaddr_offset_r_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => axaddr_offset(0),
+      Q => \axaddr_offset_r_reg[3]_0\(0),
+      R => '0'
+    );
+\axaddr_offset_r_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => axaddr_offset(1),
+      Q => \axaddr_offset_r_reg[3]_0\(1),
+      R => '0'
+    );
+\axaddr_offset_r_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => axaddr_offset(2),
+      Q => \axaddr_offset_r_reg[3]_0\(2),
+      R => '0'
+    );
+\axaddr_offset_r_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => axaddr_offset(3),
+      Q => \axaddr_offset_r_reg[3]_0\(3),
+      R => '0'
+    );
+\axaddr_wrap[11]_i_5\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"4100004100000000"
+    )
+        port map (
+      I0 => \axlen_cnt_reg_n_0_[4]\,
+      I1 => \wrap_cnt_r_reg_n_0_[1]\,
+      I2 => \axlen_cnt_reg_n_0_[1]\,
+      I3 => \axlen_cnt_reg_n_0_[2]\,
+      I4 => \wrap_cnt_r_reg_n_0_[2]\,
+      I5 => \axaddr_wrap[11]_i_6_n_0\,
+      O => \axlen_cnt_reg[4]_0\
+    );
+\axaddr_wrap[11]_i_6\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"9009"
+    )
+        port map (
+      I0 => \wrap_cnt_r_reg_n_0_[3]\,
+      I1 => \axlen_cnt_reg_n_0_[3]\,
+      I2 => \wrap_cnt_r_reg_n_0_[0]\,
+      I3 => \axlen_cnt_reg_n_0_[0]\,
+      O => \axaddr_wrap[11]_i_6_n_0\
+    );
+\axaddr_wrap[3]_i_3\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"6A"
+    )
+        port map (
+      I0 => \^q\(3),
+      I1 => \axlen_cnt_reg[3]_0\(6),
+      I2 => \axlen_cnt_reg[3]_0\(5),
+      O => \axaddr_wrap[3]_i_3_n_0\
+    );
+\axaddr_wrap[3]_i_4\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"9A"
+    )
+        port map (
+      I0 => \^q\(2),
+      I1 => \axlen_cnt_reg[3]_0\(5),
+      I2 => \axlen_cnt_reg[3]_0\(6),
+      O => \axaddr_wrap[3]_i_4_n_0\
+    );
+\axaddr_wrap[3]_i_5\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"9A"
+    )
+        port map (
+      I0 => \^q\(1),
+      I1 => \axlen_cnt_reg[3]_0\(6),
+      I2 => \axlen_cnt_reg[3]_0\(5),
+      O => \axaddr_wrap[3]_i_5_n_0\
+    );
+\axaddr_wrap[3]_i_6\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"A9"
+    )
+        port map (
+      I0 => \^q\(0),
+      I1 => \axlen_cnt_reg[3]_0\(5),
+      I2 => \axlen_cnt_reg[3]_0\(6),
+      O => \axaddr_wrap[3]_i_6_n_0\
+    );
+\axaddr_wrap_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axaddr_wrap_reg[11]_1\(0),
+      Q => \^q\(0),
+      R => '0'
+    );
+\axaddr_wrap_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axaddr_wrap_reg[11]_1\(10),
+      Q => \^q\(10),
+      R => '0'
+    );
+\axaddr_wrap_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axaddr_wrap_reg[11]_1\(11),
+      Q => \^q\(11),
+      R => '0'
+    );
+\axaddr_wrap_reg[11]_i_3__0\: unisim.vcomponents.CARRY4
+     port map (
+      CI => \axaddr_wrap_reg[7]_i_2__0_n_0\,
+      CO(3) => \NLW_axaddr_wrap_reg[11]_i_3__0_CO_UNCONNECTED\(3),
+      CO(2) => \axaddr_wrap_reg[11]_i_3__0_n_1\,
+      CO(1) => \axaddr_wrap_reg[11]_i_3__0_n_2\,
+      CO(0) => \axaddr_wrap_reg[11]_i_3__0_n_3\,
+      CYINIT => '0',
+      DI(3 downto 0) => B"0000",
+      O(3 downto 0) => \axaddr_wrap_reg[11]_0\(3 downto 0),
+      S(3 downto 0) => \^q\(11 downto 8)
+    );
+\axaddr_wrap_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axaddr_wrap_reg[11]_1\(1),
+      Q => \^q\(1),
+      R => '0'
+    );
+\axaddr_wrap_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axaddr_wrap_reg[11]_1\(2),
+      Q => \^q\(2),
+      R => '0'
+    );
+\axaddr_wrap_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axaddr_wrap_reg[11]_1\(3),
+      Q => \^q\(3),
+      R => '0'
+    );
+\axaddr_wrap_reg[3]_i_2__0\: unisim.vcomponents.CARRY4
+     port map (
+      CI => '0',
+      CO(3) => \axaddr_wrap_reg[3]_i_2__0_n_0\,
+      CO(2) => \axaddr_wrap_reg[3]_i_2__0_n_1\,
+      CO(1) => \axaddr_wrap_reg[3]_i_2__0_n_2\,
+      CO(0) => \axaddr_wrap_reg[3]_i_2__0_n_3\,
+      CYINIT => '0',
+      DI(3 downto 0) => \^q\(3 downto 0),
+      O(3 downto 0) => O(3 downto 0),
+      S(3) => \axaddr_wrap[3]_i_3_n_0\,
+      S(2) => \axaddr_wrap[3]_i_4_n_0\,
+      S(1) => \axaddr_wrap[3]_i_5_n_0\,
+      S(0) => \axaddr_wrap[3]_i_6_n_0\
+    );
+\axaddr_wrap_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axaddr_wrap_reg[11]_1\(4),
+      Q => \^q\(4),
+      R => '0'
+    );
+\axaddr_wrap_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axaddr_wrap_reg[11]_1\(5),
+      Q => \^q\(5),
+      R => '0'
+    );
+\axaddr_wrap_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axaddr_wrap_reg[11]_1\(6),
+      Q => \^q\(6),
+      R => '0'
+    );
+\axaddr_wrap_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axaddr_wrap_reg[11]_1\(7),
+      Q => \^q\(7),
+      R => '0'
+    );
+\axaddr_wrap_reg[7]_i_2__0\: unisim.vcomponents.CARRY4
+     port map (
+      CI => \axaddr_wrap_reg[3]_i_2__0_n_0\,
+      CO(3) => \axaddr_wrap_reg[7]_i_2__0_n_0\,
+      CO(2) => \axaddr_wrap_reg[7]_i_2__0_n_1\,
+      CO(1) => \axaddr_wrap_reg[7]_i_2__0_n_2\,
+      CO(0) => \axaddr_wrap_reg[7]_i_2__0_n_3\,
+      CYINIT => '0',
+      DI(3 downto 0) => B"0000",
+      O(3 downto 0) => \axaddr_wrap_reg[7]_0\(3 downto 0),
+      S(3 downto 0) => \^q\(7 downto 4)
+    );
+\axaddr_wrap_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axaddr_wrap_reg[11]_1\(8),
+      Q => \^q\(8),
+      R => '0'
+    );
+\axaddr_wrap_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axaddr_wrap_reg[11]_1\(9),
+      Q => \^q\(9),
+      R => '0'
+    );
+\axlen_cnt[0]_i_1__2\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"40FF4040"
+    )
+        port map (
+      I0 => \axlen_cnt_reg[3]_1\(0),
+      I1 => si_rs_arvalid,
+      I2 => \axlen_cnt_reg[3]_0\(8),
+      I3 => \axlen_cnt_reg_n_0_[0]\,
+      I4 => \axlen_cnt[3]_i_3__1_n_0\,
+      O => \axlen_cnt[0]_i_1__2_n_0\
+    );
+\axlen_cnt[1]_i_1__1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FF909090"
+    )
+        port map (
+      I0 => \axlen_cnt_reg_n_0_[0]\,
+      I1 => \axlen_cnt_reg_n_0_[1]\,
+      I2 => \axlen_cnt[3]_i_3__1_n_0\,
+      I3 => E(0),
+      I4 => \axlen_cnt_reg[3]_0\(9),
+      O => \axlen_cnt[1]_i_1__1_n_0\
+    );
+\axlen_cnt[2]_i_1__1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFE100E100E100"
+    )
+        port map (
+      I0 => \axlen_cnt_reg_n_0_[1]\,
+      I1 => \axlen_cnt_reg_n_0_[0]\,
+      I2 => \axlen_cnt_reg_n_0_[2]\,
+      I3 => \axlen_cnt[3]_i_3__1_n_0\,
+      I4 => E(0),
+      I5 => \axlen_cnt_reg[3]_0\(10),
+      O => \axlen_cnt[2]_i_1__1_n_0\
+    );
+\axlen_cnt[3]_i_1__2\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FF404040"
+    )
+        port map (
+      I0 => \axlen_cnt_reg[3]_1\(0),
+      I1 => si_rs_arvalid,
+      I2 => \axlen_cnt_reg[3]_0\(11),
+      I3 => \axlen_cnt[3]_i_2__2_n_0\,
+      I4 => \axlen_cnt[3]_i_3__1_n_0\,
+      O => \axlen_cnt[3]_i_1__2_n_0\
+    );
+\axlen_cnt[3]_i_2__2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FE01"
+    )
+        port map (
+      I0 => \axlen_cnt_reg_n_0_[2]\,
+      I1 => \axlen_cnt_reg_n_0_[0]\,
+      I2 => \axlen_cnt_reg_n_0_[1]\,
+      I3 => \axlen_cnt_reg_n_0_[3]\,
+      O => \axlen_cnt[3]_i_2__2_n_0\
+    );
+\axlen_cnt[3]_i_3__1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"0000FFFE"
+    )
+        port map (
+      I0 => \axlen_cnt_reg_n_0_[3]\,
+      I1 => \axlen_cnt_reg_n_0_[4]\,
+      I2 => \axlen_cnt_reg_n_0_[1]\,
+      I3 => \axlen_cnt_reg_n_0_[2]\,
+      I4 => E(0),
+      O => \axlen_cnt[3]_i_3__1_n_0\
+    );
+\axlen_cnt[4]_i_1__1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"4444444444444440"
+    )
+        port map (
+      I0 => E(0),
+      I1 => \axlen_cnt_reg_n_0_[4]\,
+      I2 => \axlen_cnt_reg_n_0_[2]\,
+      I3 => \axlen_cnt_reg_n_0_[0]\,
+      I4 => \axlen_cnt_reg_n_0_[1]\,
+      I5 => \axlen_cnt_reg_n_0_[3]\,
+      O => \axlen_cnt[4]_i_1__1_n_0\
+    );
+\axlen_cnt_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axlen_cnt[0]_i_1__2_n_0\,
+      Q => \axlen_cnt_reg_n_0_[0]\,
+      R => '0'
+    );
+\axlen_cnt_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axlen_cnt[1]_i_1__1_n_0\,
+      Q => \axlen_cnt_reg_n_0_[1]\,
+      R => '0'
+    );
+\axlen_cnt_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axlen_cnt[2]_i_1__1_n_0\,
+      Q => \axlen_cnt_reg_n_0_[2]\,
+      R => '0'
+    );
+\axlen_cnt_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axlen_cnt[3]_i_1__2_n_0\,
+      Q => \axlen_cnt_reg_n_0_[3]\,
+      R => '0'
+    );
+\axlen_cnt_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \axaddr_wrap_reg[0]_0\,
+      D => \axlen_cnt[4]_i_1__1_n_0\,
+      Q => \axlen_cnt_reg_n_0_[4]\,
+      R => '0'
+    );
+\next_pending_r_i_1__1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFAAAAAAAEAEAEAE"
+    )
+        port map (
+      I0 => next_pending_r_reg_0,
+      I1 => next_pending_r_reg_n_0,
+      I2 => E(0),
+      I3 => \next_pending_r_i_2__1_n_0\,
+      I4 => \axlen_cnt[3]_i_3__1_n_0\,
+      I5 => r_push,
+      O => \^wrap_next_pending\
+    );
+\next_pending_r_i_2__1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FFFFFFFD"
+    )
+        port map (
+      I0 => \axlen_cnt_reg_n_0_[0]\,
+      I1 => \axlen_cnt_reg_n_0_[3]\,
+      I2 => \axlen_cnt_reg_n_0_[1]\,
+      I3 => \axlen_cnt_reg_n_0_[2]\,
+      I4 => \axlen_cnt_reg_n_0_[4]\,
+      O => \next_pending_r_i_2__1_n_0\
+    );
+next_pending_r_reg: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \^wrap_next_pending\,
+      Q => next_pending_r_reg_n_0,
+      R => '0'
+    );
+\s_axburst_eq1_i_1__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"ABA8"
+    )
+        port map (
+      I0 => \^wrap_next_pending\,
+      I1 => sel_first_i,
+      I2 => \axlen_cnt_reg[3]_0\(7),
+      I3 => incr_next_pending,
+      O => \m_payload_i_reg[39]\
+    );
+sel_first_reg: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => sel_first_reg_1,
+      Q => sel_first_reg_0,
+      R => '0'
+    );
+\wrap_boundary_axaddr_r_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => \wrap_boundary_axaddr_r_reg[6]_0\(0),
+      Q => \wrap_boundary_axaddr_r_reg[11]_0\(0),
+      R => '0'
+    );
+\wrap_boundary_axaddr_r_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => \axlen_cnt_reg[3]_0\(3),
+      Q => \wrap_boundary_axaddr_r_reg[11]_0\(10),
+      R => '0'
+    );
+\wrap_boundary_axaddr_r_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => \axlen_cnt_reg[3]_0\(4),
+      Q => \wrap_boundary_axaddr_r_reg[11]_0\(11),
+      R => '0'
+    );
+\wrap_boundary_axaddr_r_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => \wrap_boundary_axaddr_r_reg[6]_0\(1),
+      Q => \wrap_boundary_axaddr_r_reg[11]_0\(1),
+      R => '0'
+    );
+\wrap_boundary_axaddr_r_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => \wrap_boundary_axaddr_r_reg[6]_0\(2),
+      Q => \wrap_boundary_axaddr_r_reg[11]_0\(2),
+      R => '0'
+    );
+\wrap_boundary_axaddr_r_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => \wrap_boundary_axaddr_r_reg[6]_0\(3),
+      Q => \wrap_boundary_axaddr_r_reg[11]_0\(3),
+      R => '0'
+    );
+\wrap_boundary_axaddr_r_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => \wrap_boundary_axaddr_r_reg[6]_0\(4),
+      Q => \wrap_boundary_axaddr_r_reg[11]_0\(4),
+      R => '0'
+    );
+\wrap_boundary_axaddr_r_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => \wrap_boundary_axaddr_r_reg[6]_0\(5),
+      Q => \wrap_boundary_axaddr_r_reg[11]_0\(5),
+      R => '0'
+    );
+\wrap_boundary_axaddr_r_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => \wrap_boundary_axaddr_r_reg[6]_0\(6),
+      Q => \wrap_boundary_axaddr_r_reg[11]_0\(6),
+      R => '0'
+    );
+\wrap_boundary_axaddr_r_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => \axlen_cnt_reg[3]_0\(0),
+      Q => \wrap_boundary_axaddr_r_reg[11]_0\(7),
+      R => '0'
+    );
+\wrap_boundary_axaddr_r_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => \axlen_cnt_reg[3]_0\(1),
+      Q => \wrap_boundary_axaddr_r_reg[11]_0\(8),
+      R => '0'
+    );
+\wrap_boundary_axaddr_r_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => \axlen_cnt_reg[3]_0\(2),
+      Q => \wrap_boundary_axaddr_r_reg[11]_0\(9),
+      R => '0'
+    );
+\wrap_cnt_r_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \wrap_cnt_r_reg[3]_0\(0),
+      Q => \wrap_cnt_r_reg_n_0_[0]\,
+      R => '0'
+    );
+\wrap_cnt_r_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \wrap_cnt_r_reg[3]_0\(1),
+      Q => \wrap_cnt_r_reg_n_0_[1]\,
+      R => '0'
+    );
+\wrap_cnt_r_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \wrap_cnt_r_reg[3]_0\(2),
+      Q => \wrap_cnt_r_reg_n_0_[2]\,
+      R => '0'
+    );
+\wrap_cnt_r_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \wrap_cnt_r_reg[3]_0\(3),
+      Q => \wrap_cnt_r_reg_n_0_[3]\,
+      R => '0'
+    );
+\wrap_second_len_r_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => D(0),
+      Q => \wrap_second_len_r_reg[3]_0\(0),
+      R => '0'
+    );
+\wrap_second_len_r_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => D(1),
+      Q => \wrap_second_len_r_reg[3]_0\(1),
+      R => '0'
+    );
+\wrap_second_len_r_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => D(2),
+      Q => \wrap_second_len_r_reg[3]_0\(2),
+      R => '0'
+    );
+\wrap_second_len_r_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => D(3),
+      Q => \wrap_second_len_r_reg[3]_0\(3),
+      R => '0'
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice is
+  port (
+    s_ready_i_reg_0 : out STD_LOGIC;
+    m_valid_i_reg_0 : out STD_LOGIC;
+    \aresetn_d_reg[1]_inv_0\ : out STD_LOGIC;
+    \wrap_second_len_r_reg[1]\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \m_payload_i_reg[44]_0\ : out STD_LOGIC;
+    \axaddr_offset_r_reg[1]\ : out STD_LOGIC;
+    \m_payload_i_reg[47]_0\ : out STD_LOGIC;
+    \axaddr_offset_r_reg[2]\ : out STD_LOGIC;
+    \m_payload_i_reg[3]_0\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \m_payload_i_reg[7]_0\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    O : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \m_payload_i_reg[47]_1\ : out STD_LOGIC;
+    Q : out STD_LOGIC_VECTOR ( 54 downto 0 );
+    \wrap_second_len_r_reg[1]_0\ : out STD_LOGIC;
+    \wrap_second_len_r_reg[3]\ : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    \m_payload_i_reg[47]_2\ : out STD_LOGIC;
+    \m_payload_i_reg[6]_0\ : out STD_LOGIC_VECTOR ( 6 downto 0 );
+    m_axi_araddr : out STD_LOGIC_VECTOR ( 0 to 0 );
+    \m_payload_i_reg[39]_0\ : out STD_LOGIC;
+    \m_payload_i_reg[38]_0\ : out STD_LOGIC;
+    s_ready_i_reg_1 : in STD_LOGIC;
+    s_ready_i0 : in STD_LOGIC;
+    aclk : in STD_LOGIC;
+    m_valid_i0 : in STD_LOGIC;
+    \aresetn_d_reg[1]_inv_1\ : in STD_LOGIC;
+    \wrap_cnt_r_reg[0]\ : in STD_LOGIC;
+    \wrap_second_len_r_reg[3]_0\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \axaddr_incr_reg[3]\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \axaddr_offset_r_reg[0]\ : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    \axaddr_offset_r_reg[3]\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_arid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_arlen : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_arburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_arsize : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_arprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_araddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    \m_axi_araddr[11]\ : in STD_LOGIC_VECTOR ( 0 to 0 );
+    \m_axi_araddr[11]_0\ : in STD_LOGIC_VECTOR ( 0 to 0 );
+    \m_axi_araddr[11]_1\ : in STD_LOGIC;
+    sel_first_2 : in STD_LOGIC;
+    \m_axi_araddr[11]_2\ : in STD_LOGIC;
+    \m_payload_i_reg[0]_0\ : in STD_LOGIC_VECTOR ( 0 to 0 )
+  );
+end TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice;
+
+architecture STRUCTURE of TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice is
+  signal \^q\ : STD_LOGIC_VECTOR ( 54 downto 0 );
+  signal \^aresetn_d_reg[1]_inv_0\ : STD_LOGIC;
+  signal \axaddr_incr[11]_i_5__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[11]_i_6__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[11]_i_7__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[11]_i_8__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[3]_i_4__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[3]_i_5__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[3]_i_6__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[3]_i_7__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[7]_i_4__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[7]_i_5__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[7]_i_6__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[7]_i_7__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr_reg[11]_i_3__0_n_1\ : STD_LOGIC;
+  signal \axaddr_incr_reg[11]_i_3__0_n_2\ : STD_LOGIC;
+  signal \axaddr_incr_reg[11]_i_3__0_n_3\ : STD_LOGIC;
+  signal \axaddr_incr_reg[3]_i_2__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr_reg[3]_i_2__0_n_1\ : STD_LOGIC;
+  signal \axaddr_incr_reg[3]_i_2__0_n_2\ : STD_LOGIC;
+  signal \axaddr_incr_reg[3]_i_2__0_n_3\ : STD_LOGIC;
+  signal \axaddr_incr_reg[7]_i_2__0_n_0\ : STD_LOGIC;
+  signal \axaddr_incr_reg[7]_i_2__0_n_1\ : STD_LOGIC;
+  signal \axaddr_incr_reg[7]_i_2__0_n_2\ : STD_LOGIC;
+  signal \axaddr_incr_reg[7]_i_2__0_n_3\ : STD_LOGIC;
+  signal \axaddr_offset_r[0]_i_2__0_n_0\ : STD_LOGIC;
+  signal \axaddr_offset_r[1]_i_2__0_n_0\ : STD_LOGIC;
+  signal \axaddr_offset_r[2]_i_2__0_n_0\ : STD_LOGIC;
+  signal \axaddr_offset_r[2]_i_3__0_n_0\ : STD_LOGIC;
+  signal \axaddr_offset_r[3]_i_2__0_n_0\ : STD_LOGIC;
+  signal \^axaddr_offset_r_reg[1]\ : STD_LOGIC;
+  signal \^axaddr_offset_r_reg[2]\ : STD_LOGIC;
+  signal \m_payload_i[0]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[10]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[11]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[12]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[13]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[14]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[15]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[16]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[17]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[18]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[19]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[1]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[20]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[21]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[22]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[23]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[24]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[25]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[26]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[27]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[28]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[29]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[2]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[30]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[31]_i_2__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[32]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[33]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[34]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[35]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[36]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[38]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[39]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[3]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[44]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[45]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[46]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[47]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[4]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[50]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[51]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[52]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[53]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[54]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[55]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[56]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[57]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[58]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[59]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[5]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[60]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[61]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[6]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[7]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[8]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[9]_i_1__0_n_0\ : STD_LOGIC;
+  signal \^m_payload_i_reg[38]_0\ : STD_LOGIC;
+  signal \^m_payload_i_reg[39]_0\ : STD_LOGIC;
+  signal \^m_payload_i_reg[44]_0\ : STD_LOGIC;
+  signal \^m_payload_i_reg[47]_0\ : STD_LOGIC;
+  signal \^m_valid_i_reg_0\ : STD_LOGIC;
+  signal \^s_ready_i_reg_0\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[0]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[10]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[11]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[12]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[13]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[14]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[15]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[16]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[17]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[18]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[19]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[1]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[20]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[21]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[22]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[23]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[24]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[25]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[26]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[27]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[28]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[29]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[2]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[30]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[31]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[32]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[33]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[34]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[35]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[36]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[38]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[39]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[3]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[44]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[45]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[46]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[47]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[4]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[50]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[51]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[52]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[53]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[54]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[55]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[56]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[57]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[58]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[59]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[5]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[60]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[61]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[6]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[7]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[8]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[9]\ : STD_LOGIC;
+  signal \wrap_boundary_axaddr_r[3]_i_2__0_n_0\ : STD_LOGIC;
+  signal \wrap_cnt_r[3]_i_2__0_n_0\ : STD_LOGIC;
+  signal \^wrap_second_len_r_reg[1]_0\ : STD_LOGIC;
+  signal \^wrap_second_len_r_reg[3]\ : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal \NLW_axaddr_incr_reg[11]_i_3__0_CO_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 to 3 );
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \axaddr_offset_r[1]_i_2__0\ : label is "soft_lutpair25";
+  attribute SOFT_HLUTNM of \axaddr_offset_r[2]_i_3__0\ : label is "soft_lutpair25";
+  attribute SOFT_HLUTNM of \m_axi_araddr[11]_INST_0_i_1\ : label is "soft_lutpair53";
+  attribute SOFT_HLUTNM of \m_axi_araddr[11]_INST_0_i_2\ : label is "soft_lutpair53";
+  attribute SOFT_HLUTNM of \m_payload_i[10]_i_1__0\ : label is "soft_lutpair48";
+  attribute SOFT_HLUTNM of \m_payload_i[11]_i_1__0\ : label is "soft_lutpair47";
+  attribute SOFT_HLUTNM of \m_payload_i[12]_i_1__0\ : label is "soft_lutpair47";
+  attribute SOFT_HLUTNM of \m_payload_i[13]_i_1__1\ : label is "soft_lutpair46";
+  attribute SOFT_HLUTNM of \m_payload_i[14]_i_1__0\ : label is "soft_lutpair46";
+  attribute SOFT_HLUTNM of \m_payload_i[15]_i_1__0\ : label is "soft_lutpair45";
+  attribute SOFT_HLUTNM of \m_payload_i[16]_i_1__0\ : label is "soft_lutpair45";
+  attribute SOFT_HLUTNM of \m_payload_i[17]_i_1__0\ : label is "soft_lutpair44";
+  attribute SOFT_HLUTNM of \m_payload_i[18]_i_1__0\ : label is "soft_lutpair44";
+  attribute SOFT_HLUTNM of \m_payload_i[19]_i_1__0\ : label is "soft_lutpair43";
+  attribute SOFT_HLUTNM of \m_payload_i[1]_i_1__0\ : label is "soft_lutpair52";
+  attribute SOFT_HLUTNM of \m_payload_i[20]_i_1__0\ : label is "soft_lutpair43";
+  attribute SOFT_HLUTNM of \m_payload_i[21]_i_1__0\ : label is "soft_lutpair42";
+  attribute SOFT_HLUTNM of \m_payload_i[22]_i_1__0\ : label is "soft_lutpair42";
+  attribute SOFT_HLUTNM of \m_payload_i[23]_i_1__0\ : label is "soft_lutpair41";
+  attribute SOFT_HLUTNM of \m_payload_i[24]_i_1__0\ : label is "soft_lutpair41";
+  attribute SOFT_HLUTNM of \m_payload_i[25]_i_1__0\ : label is "soft_lutpair40";
+  attribute SOFT_HLUTNM of \m_payload_i[26]_i_1__0\ : label is "soft_lutpair40";
+  attribute SOFT_HLUTNM of \m_payload_i[27]_i_1__0\ : label is "soft_lutpair39";
+  attribute SOFT_HLUTNM of \m_payload_i[28]_i_1__0\ : label is "soft_lutpair39";
+  attribute SOFT_HLUTNM of \m_payload_i[29]_i_1__0\ : label is "soft_lutpair38";
+  attribute SOFT_HLUTNM of \m_payload_i[2]_i_1__0\ : label is "soft_lutpair52";
+  attribute SOFT_HLUTNM of \m_payload_i[30]_i_1__0\ : label is "soft_lutpair38";
+  attribute SOFT_HLUTNM of \m_payload_i[31]_i_2__0\ : label is "soft_lutpair37";
+  attribute SOFT_HLUTNM of \m_payload_i[32]_i_1__0\ : label is "soft_lutpair37";
+  attribute SOFT_HLUTNM of \m_payload_i[33]_i_1__0\ : label is "soft_lutpair36";
+  attribute SOFT_HLUTNM of \m_payload_i[34]_i_1__0\ : label is "soft_lutpair36";
+  attribute SOFT_HLUTNM of \m_payload_i[35]_i_1__0\ : label is "soft_lutpair35";
+  attribute SOFT_HLUTNM of \m_payload_i[36]_i_1__0\ : label is "soft_lutpair35";
+  attribute SOFT_HLUTNM of \m_payload_i[38]_i_1__0\ : label is "soft_lutpair34";
+  attribute SOFT_HLUTNM of \m_payload_i[39]_i_1__0\ : label is "soft_lutpair34";
+  attribute SOFT_HLUTNM of \m_payload_i[3]_i_1__0\ : label is "soft_lutpair51";
+  attribute SOFT_HLUTNM of \m_payload_i[44]_i_1__0\ : label is "soft_lutpair33";
+  attribute SOFT_HLUTNM of \m_payload_i[45]_i_1__0\ : label is "soft_lutpair33";
+  attribute SOFT_HLUTNM of \m_payload_i[46]_i_1__1\ : label is "soft_lutpair32";
+  attribute SOFT_HLUTNM of \m_payload_i[47]_i_1__0\ : label is "soft_lutpair32";
+  attribute SOFT_HLUTNM of \m_payload_i[4]_i_1__0\ : label is "soft_lutpair51";
+  attribute SOFT_HLUTNM of \m_payload_i[50]_i_1__0\ : label is "soft_lutpair31";
+  attribute SOFT_HLUTNM of \m_payload_i[51]_i_1__0\ : label is "soft_lutpair31";
+  attribute SOFT_HLUTNM of \m_payload_i[52]_i_1__0\ : label is "soft_lutpair30";
+  attribute SOFT_HLUTNM of \m_payload_i[53]_i_1__0\ : label is "soft_lutpair30";
+  attribute SOFT_HLUTNM of \m_payload_i[54]_i_1__0\ : label is "soft_lutpair29";
+  attribute SOFT_HLUTNM of \m_payload_i[55]_i_1__0\ : label is "soft_lutpair29";
+  attribute SOFT_HLUTNM of \m_payload_i[56]_i_1__0\ : label is "soft_lutpair28";
+  attribute SOFT_HLUTNM of \m_payload_i[57]_i_1__0\ : label is "soft_lutpair28";
+  attribute SOFT_HLUTNM of \m_payload_i[58]_i_1__0\ : label is "soft_lutpair27";
+  attribute SOFT_HLUTNM of \m_payload_i[59]_i_1__0\ : label is "soft_lutpair27";
+  attribute SOFT_HLUTNM of \m_payload_i[5]_i_1__0\ : label is "soft_lutpair50";
+  attribute SOFT_HLUTNM of \m_payload_i[60]_i_1__0\ : label is "soft_lutpair26";
+  attribute SOFT_HLUTNM of \m_payload_i[61]_i_1__0\ : label is "soft_lutpair26";
+  attribute SOFT_HLUTNM of \m_payload_i[6]_i_1__0\ : label is "soft_lutpair50";
+  attribute SOFT_HLUTNM of \m_payload_i[7]_i_1__0\ : label is "soft_lutpair49";
+  attribute SOFT_HLUTNM of \m_payload_i[8]_i_1__0\ : label is "soft_lutpair49";
+  attribute SOFT_HLUTNM of \m_payload_i[9]_i_1__0\ : label is "soft_lutpair48";
+  attribute SOFT_HLUTNM of \wrap_boundary_axaddr_r[3]_i_2__0\ : label is "soft_lutpair23";
+  attribute SOFT_HLUTNM of \wrap_boundary_axaddr_r[5]_i_1__0\ : label is "soft_lutpair23";
+  attribute SOFT_HLUTNM of \wrap_cnt_r[2]_i_1__0\ : label is "soft_lutpair24";
+  attribute SOFT_HLUTNM of \wrap_cnt_r[3]_i_1__0\ : label is "soft_lutpair24";
+begin
+  Q(54 downto 0) <= \^q\(54 downto 0);
+  \aresetn_d_reg[1]_inv_0\ <= \^aresetn_d_reg[1]_inv_0\;
+  \axaddr_offset_r_reg[1]\ <= \^axaddr_offset_r_reg[1]\;
+  \axaddr_offset_r_reg[2]\ <= \^axaddr_offset_r_reg[2]\;
+  \m_payload_i_reg[38]_0\ <= \^m_payload_i_reg[38]_0\;
+  \m_payload_i_reg[39]_0\ <= \^m_payload_i_reg[39]_0\;
+  \m_payload_i_reg[44]_0\ <= \^m_payload_i_reg[44]_0\;
+  \m_payload_i_reg[47]_0\ <= \^m_payload_i_reg[47]_0\;
+  m_valid_i_reg_0 <= \^m_valid_i_reg_0\;
+  s_ready_i_reg_0 <= \^s_ready_i_reg_0\;
+  \wrap_second_len_r_reg[1]_0\ <= \^wrap_second_len_r_reg[1]_0\;
+  \wrap_second_len_r_reg[3]\(2 downto 0) <= \^wrap_second_len_r_reg[3]\(2 downto 0);
+\aresetn_d_reg[1]_inv\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '1'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => \aresetn_d_reg[1]_inv_1\,
+      Q => \^aresetn_d_reg[1]_inv_0\,
+      R => '0'
+    );
+\axaddr_incr[11]_i_5__0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^q\(11),
+      O => \axaddr_incr[11]_i_5__0_n_0\
+    );
+\axaddr_incr[11]_i_6__0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^q\(10),
+      O => \axaddr_incr[11]_i_6__0_n_0\
+    );
+\axaddr_incr[11]_i_7__0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^q\(9),
+      O => \axaddr_incr[11]_i_7__0_n_0\
+    );
+\axaddr_incr[11]_i_8__0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^q\(8),
+      O => \axaddr_incr[11]_i_8__0_n_0\
+    );
+\axaddr_incr[3]_i_4__0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^q\(3),
+      O => \axaddr_incr[3]_i_4__0_n_0\
+    );
+\axaddr_incr[3]_i_5__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"70"
+    )
+        port map (
+      I0 => \^q\(36),
+      I1 => \^q\(35),
+      I2 => \^q\(2),
+      O => \axaddr_incr[3]_i_5__0_n_0\
+    );
+\axaddr_incr[3]_i_6__0\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"4"
+    )
+        port map (
+      I0 => \^q\(36),
+      I1 => \^q\(1),
+      O => \axaddr_incr[3]_i_6__0_n_0\
+    );
+\axaddr_incr[3]_i_7__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"02"
+    )
+        port map (
+      I0 => \^q\(0),
+      I1 => \^q\(35),
+      I2 => \^q\(36),
+      O => \axaddr_incr[3]_i_7__0_n_0\
+    );
+\axaddr_incr[7]_i_4__0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^q\(7),
+      O => \axaddr_incr[7]_i_4__0_n_0\
+    );
+\axaddr_incr[7]_i_5__0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^q\(6),
+      O => \axaddr_incr[7]_i_5__0_n_0\
+    );
+\axaddr_incr[7]_i_6__0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^q\(5),
+      O => \axaddr_incr[7]_i_6__0_n_0\
+    );
+\axaddr_incr[7]_i_7__0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^q\(4),
+      O => \axaddr_incr[7]_i_7__0_n_0\
+    );
+\axaddr_incr_reg[11]_i_3__0\: unisim.vcomponents.CARRY4
+     port map (
+      CI => \axaddr_incr_reg[7]_i_2__0_n_0\,
+      CO(3) => \NLW_axaddr_incr_reg[11]_i_3__0_CO_UNCONNECTED\(3),
+      CO(2) => \axaddr_incr_reg[11]_i_3__0_n_1\,
+      CO(1) => \axaddr_incr_reg[11]_i_3__0_n_2\,
+      CO(0) => \axaddr_incr_reg[11]_i_3__0_n_3\,
+      CYINIT => '0',
+      DI(3 downto 0) => B"0000",
+      O(3 downto 0) => O(3 downto 0),
+      S(3) => \axaddr_incr[11]_i_5__0_n_0\,
+      S(2) => \axaddr_incr[11]_i_6__0_n_0\,
+      S(1) => \axaddr_incr[11]_i_7__0_n_0\,
+      S(0) => \axaddr_incr[11]_i_8__0_n_0\
+    );
+\axaddr_incr_reg[3]_i_2__0\: unisim.vcomponents.CARRY4
+     port map (
+      CI => '0',
+      CO(3) => \axaddr_incr_reg[3]_i_2__0_n_0\,
+      CO(2) => \axaddr_incr_reg[3]_i_2__0_n_1\,
+      CO(1) => \axaddr_incr_reg[3]_i_2__0_n_2\,
+      CO(0) => \axaddr_incr_reg[3]_i_2__0_n_3\,
+      CYINIT => '0',
+      DI(3) => \axaddr_incr[3]_i_4__0_n_0\,
+      DI(2) => \axaddr_incr[3]_i_5__0_n_0\,
+      DI(1) => \axaddr_incr[3]_i_6__0_n_0\,
+      DI(0) => \axaddr_incr[3]_i_7__0_n_0\,
+      O(3 downto 0) => \m_payload_i_reg[3]_0\(3 downto 0),
+      S(3 downto 0) => \axaddr_incr_reg[3]\(3 downto 0)
+    );
+\axaddr_incr_reg[7]_i_2__0\: unisim.vcomponents.CARRY4
+     port map (
+      CI => \axaddr_incr_reg[3]_i_2__0_n_0\,
+      CO(3) => \axaddr_incr_reg[7]_i_2__0_n_0\,
+      CO(2) => \axaddr_incr_reg[7]_i_2__0_n_1\,
+      CO(1) => \axaddr_incr_reg[7]_i_2__0_n_2\,
+      CO(0) => \axaddr_incr_reg[7]_i_2__0_n_3\,
+      CYINIT => '0',
+      DI(3 downto 0) => B"0000",
+      O(3 downto 0) => \m_payload_i_reg[7]_0\(3 downto 0),
+      S(3) => \axaddr_incr[7]_i_4__0_n_0\,
+      S(2) => \axaddr_incr[7]_i_5__0_n_0\,
+      S(1) => \axaddr_incr[7]_i_6__0_n_0\,
+      S(0) => \axaddr_incr[7]_i_7__0_n_0\
+    );
+\axaddr_offset_r[0]_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"F8FFFFFF08000000"
+    )
+        port map (
+      I0 => \axaddr_offset_r[0]_i_2__0_n_0\,
+      I1 => \^q\(39),
+      I2 => \axaddr_offset_r_reg[0]\(1),
+      I3 => \axaddr_offset_r_reg[0]\(0),
+      I4 => \^m_valid_i_reg_0\,
+      I5 => \axaddr_offset_r_reg[3]\(0),
+      O => \^m_payload_i_reg[44]_0\
+    );
+\axaddr_offset_r[0]_i_2__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FC0CFAFAFC0C0A0A"
+    )
+        port map (
+      I0 => \^q\(0),
+      I1 => \^q\(2),
+      I2 => \^q\(35),
+      I3 => \^q\(3),
+      I4 => \^q\(36),
+      I5 => \^q\(1),
+      O => \axaddr_offset_r[0]_i_2__0_n_0\
+    );
+\axaddr_offset_r[1]_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"F0AA00AAC0AAC0AA"
+    )
+        port map (
+      I0 => \axaddr_offset_r_reg[3]\(1),
+      I1 => \axaddr_offset_r[1]_i_2__0_n_0\,
+      I2 => \^q\(40),
+      I3 => \wrap_cnt_r_reg[0]\,
+      I4 => \axaddr_offset_r[2]_i_2__0_n_0\,
+      I5 => \^q\(35),
+      O => \^axaddr_offset_r_reg[1]\
+    );
+\axaddr_offset_r[1]_i_2__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \^q\(3),
+      I1 => \^q\(36),
+      I2 => \^q\(1),
+      O => \axaddr_offset_r[1]_i_2__0_n_0\
+    );
+\axaddr_offset_r[2]_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"F0AA00AAC0AAC0AA"
+    )
+        port map (
+      I0 => \axaddr_offset_r_reg[3]\(2),
+      I1 => \axaddr_offset_r[2]_i_2__0_n_0\,
+      I2 => \^q\(41),
+      I3 => \wrap_cnt_r_reg[0]\,
+      I4 => \axaddr_offset_r[2]_i_3__0_n_0\,
+      I5 => \^q\(35),
+      O => \^axaddr_offset_r_reg[2]\
+    );
+\axaddr_offset_r[2]_i_2__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \^q\(4),
+      I1 => \^q\(36),
+      I2 => \^q\(2),
+      O => \axaddr_offset_r[2]_i_2__0_n_0\
+    );
+\axaddr_offset_r[2]_i_3__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \^q\(5),
+      I1 => \^q\(36),
+      I2 => \^q\(3),
+      O => \axaddr_offset_r[2]_i_3__0_n_0\
+    );
+\axaddr_offset_r[3]_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"F8FFFFFF08000000"
+    )
+        port map (
+      I0 => \axaddr_offset_r[3]_i_2__0_n_0\,
+      I1 => \^q\(42),
+      I2 => \axaddr_offset_r_reg[0]\(1),
+      I3 => \axaddr_offset_r_reg[0]\(0),
+      I4 => \^m_valid_i_reg_0\,
+      I5 => \axaddr_offset_r_reg[3]\(3),
+      O => \^m_payload_i_reg[47]_0\
+    );
+\axaddr_offset_r[3]_i_2__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFCCF0AA00CCF0AA"
+    )
+        port map (
+      I0 => \^q\(3),
+      I1 => \^q\(5),
+      I2 => \^q\(4),
+      I3 => \^q\(35),
+      I4 => \^q\(36),
+      I5 => \^q\(6),
+      O => \axaddr_offset_r[3]_i_2__0_n_0\
+    );
+\axlen_cnt[3]_i_3__2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0080"
+    )
+        port map (
+      I0 => \^q\(42),
+      I1 => \^m_valid_i_reg_0\,
+      I2 => \axaddr_offset_r_reg[0]\(0),
+      I3 => \axaddr_offset_r_reg[0]\(1),
+      O => \m_payload_i_reg[47]_2\
+    );
+\m_axi_araddr[11]_INST_0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF888F888F888"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[39]_0\,
+      I1 => \m_axi_araddr[11]\(0),
+      I2 => \^m_payload_i_reg[38]_0\,
+      I3 => \m_axi_araddr[11]_0\(0),
+      I4 => \^q\(11),
+      I5 => \m_axi_araddr[11]_1\,
+      O => m_axi_araddr(0)
+    );
+\m_axi_araddr[11]_INST_0_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^q\(38),
+      I1 => \m_axi_araddr[11]_2\,
+      O => \^m_payload_i_reg[39]_0\
+    );
+\m_axi_araddr[11]_INST_0_i_2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"02"
+    )
+        port map (
+      I0 => \^q\(37),
+      I1 => sel_first_2,
+      I2 => \^q\(38),
+      O => \^m_payload_i_reg[38]_0\
+    );
+\m_payload_i[0]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(0),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[0]\,
+      O => \m_payload_i[0]_i_1__0_n_0\
+    );
+\m_payload_i[10]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(10),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[10]\,
+      O => \m_payload_i[10]_i_1__0_n_0\
+    );
+\m_payload_i[11]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(11),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[11]\,
+      O => \m_payload_i[11]_i_1__0_n_0\
+    );
+\m_payload_i[12]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(12),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[12]\,
+      O => \m_payload_i[12]_i_1__0_n_0\
+    );
+\m_payload_i[13]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(13),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[13]\,
+      O => \m_payload_i[13]_i_1__1_n_0\
+    );
+\m_payload_i[14]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(14),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[14]\,
+      O => \m_payload_i[14]_i_1__0_n_0\
+    );
+\m_payload_i[15]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(15),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[15]\,
+      O => \m_payload_i[15]_i_1__0_n_0\
+    );
+\m_payload_i[16]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(16),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[16]\,
+      O => \m_payload_i[16]_i_1__0_n_0\
+    );
+\m_payload_i[17]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(17),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[17]\,
+      O => \m_payload_i[17]_i_1__0_n_0\
+    );
+\m_payload_i[18]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(18),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[18]\,
+      O => \m_payload_i[18]_i_1__0_n_0\
+    );
+\m_payload_i[19]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(19),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[19]\,
+      O => \m_payload_i[19]_i_1__0_n_0\
+    );
+\m_payload_i[1]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(1),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[1]\,
+      O => \m_payload_i[1]_i_1__0_n_0\
+    );
+\m_payload_i[20]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(20),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[20]\,
+      O => \m_payload_i[20]_i_1__0_n_0\
+    );
+\m_payload_i[21]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(21),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[21]\,
+      O => \m_payload_i[21]_i_1__0_n_0\
+    );
+\m_payload_i[22]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(22),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[22]\,
+      O => \m_payload_i[22]_i_1__0_n_0\
+    );
+\m_payload_i[23]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(23),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[23]\,
+      O => \m_payload_i[23]_i_1__0_n_0\
+    );
+\m_payload_i[24]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(24),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[24]\,
+      O => \m_payload_i[24]_i_1__0_n_0\
+    );
+\m_payload_i[25]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(25),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[25]\,
+      O => \m_payload_i[25]_i_1__0_n_0\
+    );
+\m_payload_i[26]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(26),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[26]\,
+      O => \m_payload_i[26]_i_1__0_n_0\
+    );
+\m_payload_i[27]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(27),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[27]\,
+      O => \m_payload_i[27]_i_1__0_n_0\
+    );
+\m_payload_i[28]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(28),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[28]\,
+      O => \m_payload_i[28]_i_1__0_n_0\
+    );
+\m_payload_i[29]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(29),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[29]\,
+      O => \m_payload_i[29]_i_1__0_n_0\
+    );
+\m_payload_i[2]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(2),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[2]\,
+      O => \m_payload_i[2]_i_1__0_n_0\
+    );
+\m_payload_i[30]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(30),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[30]\,
+      O => \m_payload_i[30]_i_1__0_n_0\
+    );
+\m_payload_i[31]_i_2__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(31),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[31]\,
+      O => \m_payload_i[31]_i_2__0_n_0\
+    );
+\m_payload_i[32]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_arprot(0),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[32]\,
+      O => \m_payload_i[32]_i_1__0_n_0\
+    );
+\m_payload_i[33]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_arprot(1),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[33]\,
+      O => \m_payload_i[33]_i_1__0_n_0\
+    );
+\m_payload_i[34]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_arprot(2),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[34]\,
+      O => \m_payload_i[34]_i_1__0_n_0\
+    );
+\m_payload_i[35]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_arsize(0),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[35]\,
+      O => \m_payload_i[35]_i_1__0_n_0\
+    );
+\m_payload_i[36]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_arsize(1),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[36]\,
+      O => \m_payload_i[36]_i_1__0_n_0\
+    );
+\m_payload_i[38]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_arburst(0),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[38]\,
+      O => \m_payload_i[38]_i_1__0_n_0\
+    );
+\m_payload_i[39]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_arburst(1),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[39]\,
+      O => \m_payload_i[39]_i_1__0_n_0\
+    );
+\m_payload_i[3]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(3),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[3]\,
+      O => \m_payload_i[3]_i_1__0_n_0\
+    );
+\m_payload_i[44]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_arlen(0),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[44]\,
+      O => \m_payload_i[44]_i_1__0_n_0\
+    );
+\m_payload_i[45]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_arlen(1),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[45]\,
+      O => \m_payload_i[45]_i_1__0_n_0\
+    );
+\m_payload_i[46]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_arlen(2),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[46]\,
+      O => \m_payload_i[46]_i_1__1_n_0\
+    );
+\m_payload_i[47]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_arlen(3),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[47]\,
+      O => \m_payload_i[47]_i_1__0_n_0\
+    );
+\m_payload_i[4]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(4),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[4]\,
+      O => \m_payload_i[4]_i_1__0_n_0\
+    );
+\m_payload_i[50]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_arid(0),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[50]\,
+      O => \m_payload_i[50]_i_1__0_n_0\
+    );
+\m_payload_i[51]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_arid(1),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[51]\,
+      O => \m_payload_i[51]_i_1__0_n_0\
+    );
+\m_payload_i[52]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_arid(2),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[52]\,
+      O => \m_payload_i[52]_i_1__0_n_0\
+    );
+\m_payload_i[53]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_arid(3),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[53]\,
+      O => \m_payload_i[53]_i_1__0_n_0\
+    );
+\m_payload_i[54]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_arid(4),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[54]\,
+      O => \m_payload_i[54]_i_1__0_n_0\
+    );
+\m_payload_i[55]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_arid(5),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[55]\,
+      O => \m_payload_i[55]_i_1__0_n_0\
+    );
+\m_payload_i[56]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_arid(6),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[56]\,
+      O => \m_payload_i[56]_i_1__0_n_0\
+    );
+\m_payload_i[57]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_arid(7),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[57]\,
+      O => \m_payload_i[57]_i_1__0_n_0\
+    );
+\m_payload_i[58]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_arid(8),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[58]\,
+      O => \m_payload_i[58]_i_1__0_n_0\
+    );
+\m_payload_i[59]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_arid(9),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[59]\,
+      O => \m_payload_i[59]_i_1__0_n_0\
+    );
+\m_payload_i[5]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(5),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[5]\,
+      O => \m_payload_i[5]_i_1__0_n_0\
+    );
+\m_payload_i[60]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_arid(10),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[60]\,
+      O => \m_payload_i[60]_i_1__0_n_0\
+    );
+\m_payload_i[61]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_arid(11),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[61]\,
+      O => \m_payload_i[61]_i_1__0_n_0\
+    );
+\m_payload_i[6]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(6),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[6]\,
+      O => \m_payload_i[6]_i_1__0_n_0\
+    );
+\m_payload_i[7]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(7),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[7]\,
+      O => \m_payload_i[7]_i_1__0_n_0\
+    );
+\m_payload_i[8]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(8),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[8]\,
+      O => \m_payload_i[8]_i_1__0_n_0\
+    );
+\m_payload_i[9]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(9),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[9]\,
+      O => \m_payload_i[9]_i_1__0_n_0\
+    );
+\m_payload_i_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[0]_i_1__0_n_0\,
+      Q => \^q\(0),
+      R => '0'
+    );
+\m_payload_i_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[10]_i_1__0_n_0\,
+      Q => \^q\(10),
+      R => '0'
+    );
+\m_payload_i_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[11]_i_1__0_n_0\,
+      Q => \^q\(11),
+      R => '0'
+    );
+\m_payload_i_reg[12]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[12]_i_1__0_n_0\,
+      Q => \^q\(12),
+      R => '0'
+    );
+\m_payload_i_reg[13]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[13]_i_1__1_n_0\,
+      Q => \^q\(13),
+      R => '0'
+    );
+\m_payload_i_reg[14]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[14]_i_1__0_n_0\,
+      Q => \^q\(14),
+      R => '0'
+    );
+\m_payload_i_reg[15]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[15]_i_1__0_n_0\,
+      Q => \^q\(15),
+      R => '0'
+    );
+\m_payload_i_reg[16]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[16]_i_1__0_n_0\,
+      Q => \^q\(16),
+      R => '0'
+    );
+\m_payload_i_reg[17]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[17]_i_1__0_n_0\,
+      Q => \^q\(17),
+      R => '0'
+    );
+\m_payload_i_reg[18]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[18]_i_1__0_n_0\,
+      Q => \^q\(18),
+      R => '0'
+    );
+\m_payload_i_reg[19]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[19]_i_1__0_n_0\,
+      Q => \^q\(19),
+      R => '0'
+    );
+\m_payload_i_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[1]_i_1__0_n_0\,
+      Q => \^q\(1),
+      R => '0'
+    );
+\m_payload_i_reg[20]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[20]_i_1__0_n_0\,
+      Q => \^q\(20),
+      R => '0'
+    );
+\m_payload_i_reg[21]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[21]_i_1__0_n_0\,
+      Q => \^q\(21),
+      R => '0'
+    );
+\m_payload_i_reg[22]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[22]_i_1__0_n_0\,
+      Q => \^q\(22),
+      R => '0'
+    );
+\m_payload_i_reg[23]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[23]_i_1__0_n_0\,
+      Q => \^q\(23),
+      R => '0'
+    );
+\m_payload_i_reg[24]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[24]_i_1__0_n_0\,
+      Q => \^q\(24),
+      R => '0'
+    );
+\m_payload_i_reg[25]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[25]_i_1__0_n_0\,
+      Q => \^q\(25),
+      R => '0'
+    );
+\m_payload_i_reg[26]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[26]_i_1__0_n_0\,
+      Q => \^q\(26),
+      R => '0'
+    );
+\m_payload_i_reg[27]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[27]_i_1__0_n_0\,
+      Q => \^q\(27),
+      R => '0'
+    );
+\m_payload_i_reg[28]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[28]_i_1__0_n_0\,
+      Q => \^q\(28),
+      R => '0'
+    );
+\m_payload_i_reg[29]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[29]_i_1__0_n_0\,
+      Q => \^q\(29),
+      R => '0'
+    );
+\m_payload_i_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[2]_i_1__0_n_0\,
+      Q => \^q\(2),
+      R => '0'
+    );
+\m_payload_i_reg[30]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[30]_i_1__0_n_0\,
+      Q => \^q\(30),
+      R => '0'
+    );
+\m_payload_i_reg[31]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[31]_i_2__0_n_0\,
+      Q => \^q\(31),
+      R => '0'
+    );
+\m_payload_i_reg[32]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[32]_i_1__0_n_0\,
+      Q => \^q\(32),
+      R => '0'
+    );
+\m_payload_i_reg[33]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[33]_i_1__0_n_0\,
+      Q => \^q\(33),
+      R => '0'
+    );
+\m_payload_i_reg[34]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[34]_i_1__0_n_0\,
+      Q => \^q\(34),
+      R => '0'
+    );
+\m_payload_i_reg[35]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[35]_i_1__0_n_0\,
+      Q => \^q\(35),
+      R => '0'
+    );
+\m_payload_i_reg[36]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[36]_i_1__0_n_0\,
+      Q => \^q\(36),
+      R => '0'
+    );
+\m_payload_i_reg[38]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[38]_i_1__0_n_0\,
+      Q => \^q\(37),
+      R => '0'
+    );
+\m_payload_i_reg[39]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[39]_i_1__0_n_0\,
+      Q => \^q\(38),
+      R => '0'
+    );
+\m_payload_i_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[3]_i_1__0_n_0\,
+      Q => \^q\(3),
+      R => '0'
+    );
+\m_payload_i_reg[44]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[44]_i_1__0_n_0\,
+      Q => \^q\(39),
+      R => '0'
+    );
+\m_payload_i_reg[45]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[45]_i_1__0_n_0\,
+      Q => \^q\(40),
+      R => '0'
+    );
+\m_payload_i_reg[46]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[46]_i_1__1_n_0\,
+      Q => \^q\(41),
+      R => '0'
+    );
+\m_payload_i_reg[47]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[47]_i_1__0_n_0\,
+      Q => \^q\(42),
+      R => '0'
+    );
+\m_payload_i_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[4]_i_1__0_n_0\,
+      Q => \^q\(4),
+      R => '0'
+    );
+\m_payload_i_reg[50]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[50]_i_1__0_n_0\,
+      Q => \^q\(43),
+      R => '0'
+    );
+\m_payload_i_reg[51]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[51]_i_1__0_n_0\,
+      Q => \^q\(44),
+      R => '0'
+    );
+\m_payload_i_reg[52]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[52]_i_1__0_n_0\,
+      Q => \^q\(45),
+      R => '0'
+    );
+\m_payload_i_reg[53]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[53]_i_1__0_n_0\,
+      Q => \^q\(46),
+      R => '0'
+    );
+\m_payload_i_reg[54]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[54]_i_1__0_n_0\,
+      Q => \^q\(47),
+      R => '0'
+    );
+\m_payload_i_reg[55]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[55]_i_1__0_n_0\,
+      Q => \^q\(48),
+      R => '0'
+    );
+\m_payload_i_reg[56]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[56]_i_1__0_n_0\,
+      Q => \^q\(49),
+      R => '0'
+    );
+\m_payload_i_reg[57]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[57]_i_1__0_n_0\,
+      Q => \^q\(50),
+      R => '0'
+    );
+\m_payload_i_reg[58]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[58]_i_1__0_n_0\,
+      Q => \^q\(51),
+      R => '0'
+    );
+\m_payload_i_reg[59]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[59]_i_1__0_n_0\,
+      Q => \^q\(52),
+      R => '0'
+    );
+\m_payload_i_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[5]_i_1__0_n_0\,
+      Q => \^q\(5),
+      R => '0'
+    );
+\m_payload_i_reg[60]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[60]_i_1__0_n_0\,
+      Q => \^q\(53),
+      R => '0'
+    );
+\m_payload_i_reg[61]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[61]_i_1__0_n_0\,
+      Q => \^q\(54),
+      R => '0'
+    );
+\m_payload_i_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[6]_i_1__0_n_0\,
+      Q => \^q\(6),
+      R => '0'
+    );
+\m_payload_i_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[7]_i_1__0_n_0\,
+      Q => \^q\(7),
+      R => '0'
+    );
+\m_payload_i_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[8]_i_1__0_n_0\,
+      Q => \^q\(8),
+      R => '0'
+    );
+\m_payload_i_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \m_payload_i_reg[0]_0\(0),
+      D => \m_payload_i[9]_i_1__0_n_0\,
+      Q => \^q\(9),
+      R => '0'
+    );
+m_valid_i_reg: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => m_valid_i0,
+      Q => \^m_valid_i_reg_0\,
+      R => \^aresetn_d_reg[1]_inv_0\
+    );
+\next_pending_r_i_2__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FFFE0000"
+    )
+        port map (
+      I0 => \^q\(42),
+      I1 => \^q\(39),
+      I2 => \^q\(40),
+      I3 => \^q\(41),
+      I4 => \wrap_cnt_r_reg[0]\,
+      O => \m_payload_i_reg[47]_1\
+    );
+s_ready_i_reg: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => s_ready_i0,
+      Q => \^s_ready_i_reg_0\,
+      R => s_ready_i_reg_1
+    );
+\skid_buffer_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(0),
+      Q => \skid_buffer_reg_n_0_[0]\,
+      R => '0'
+    );
+\skid_buffer_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(10),
+      Q => \skid_buffer_reg_n_0_[10]\,
+      R => '0'
+    );
+\skid_buffer_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(11),
+      Q => \skid_buffer_reg_n_0_[11]\,
+      R => '0'
+    );
+\skid_buffer_reg[12]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(12),
+      Q => \skid_buffer_reg_n_0_[12]\,
+      R => '0'
+    );
+\skid_buffer_reg[13]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(13),
+      Q => \skid_buffer_reg_n_0_[13]\,
+      R => '0'
+    );
+\skid_buffer_reg[14]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(14),
+      Q => \skid_buffer_reg_n_0_[14]\,
+      R => '0'
+    );
+\skid_buffer_reg[15]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(15),
+      Q => \skid_buffer_reg_n_0_[15]\,
+      R => '0'
+    );
+\skid_buffer_reg[16]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(16),
+      Q => \skid_buffer_reg_n_0_[16]\,
+      R => '0'
+    );
+\skid_buffer_reg[17]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(17),
+      Q => \skid_buffer_reg_n_0_[17]\,
+      R => '0'
+    );
+\skid_buffer_reg[18]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(18),
+      Q => \skid_buffer_reg_n_0_[18]\,
+      R => '0'
+    );
+\skid_buffer_reg[19]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(19),
+      Q => \skid_buffer_reg_n_0_[19]\,
+      R => '0'
+    );
+\skid_buffer_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(1),
+      Q => \skid_buffer_reg_n_0_[1]\,
+      R => '0'
+    );
+\skid_buffer_reg[20]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(20),
+      Q => \skid_buffer_reg_n_0_[20]\,
+      R => '0'
+    );
+\skid_buffer_reg[21]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(21),
+      Q => \skid_buffer_reg_n_0_[21]\,
+      R => '0'
+    );
+\skid_buffer_reg[22]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(22),
+      Q => \skid_buffer_reg_n_0_[22]\,
+      R => '0'
+    );
+\skid_buffer_reg[23]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(23),
+      Q => \skid_buffer_reg_n_0_[23]\,
+      R => '0'
+    );
+\skid_buffer_reg[24]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(24),
+      Q => \skid_buffer_reg_n_0_[24]\,
+      R => '0'
+    );
+\skid_buffer_reg[25]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(25),
+      Q => \skid_buffer_reg_n_0_[25]\,
+      R => '0'
+    );
+\skid_buffer_reg[26]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(26),
+      Q => \skid_buffer_reg_n_0_[26]\,
+      R => '0'
+    );
+\skid_buffer_reg[27]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(27),
+      Q => \skid_buffer_reg_n_0_[27]\,
+      R => '0'
+    );
+\skid_buffer_reg[28]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(28),
+      Q => \skid_buffer_reg_n_0_[28]\,
+      R => '0'
+    );
+\skid_buffer_reg[29]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(29),
+      Q => \skid_buffer_reg_n_0_[29]\,
+      R => '0'
+    );
+\skid_buffer_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(2),
+      Q => \skid_buffer_reg_n_0_[2]\,
+      R => '0'
+    );
+\skid_buffer_reg[30]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(30),
+      Q => \skid_buffer_reg_n_0_[30]\,
+      R => '0'
+    );
+\skid_buffer_reg[31]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(31),
+      Q => \skid_buffer_reg_n_0_[31]\,
+      R => '0'
+    );
+\skid_buffer_reg[32]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_arprot(0),
+      Q => \skid_buffer_reg_n_0_[32]\,
+      R => '0'
+    );
+\skid_buffer_reg[33]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_arprot(1),
+      Q => \skid_buffer_reg_n_0_[33]\,
+      R => '0'
+    );
+\skid_buffer_reg[34]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_arprot(2),
+      Q => \skid_buffer_reg_n_0_[34]\,
+      R => '0'
+    );
+\skid_buffer_reg[35]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_arsize(0),
+      Q => \skid_buffer_reg_n_0_[35]\,
+      R => '0'
+    );
+\skid_buffer_reg[36]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_arsize(1),
+      Q => \skid_buffer_reg_n_0_[36]\,
+      R => '0'
+    );
+\skid_buffer_reg[38]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_arburst(0),
+      Q => \skid_buffer_reg_n_0_[38]\,
+      R => '0'
+    );
+\skid_buffer_reg[39]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_arburst(1),
+      Q => \skid_buffer_reg_n_0_[39]\,
+      R => '0'
+    );
+\skid_buffer_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(3),
+      Q => \skid_buffer_reg_n_0_[3]\,
+      R => '0'
+    );
+\skid_buffer_reg[44]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_arlen(0),
+      Q => \skid_buffer_reg_n_0_[44]\,
+      R => '0'
+    );
+\skid_buffer_reg[45]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_arlen(1),
+      Q => \skid_buffer_reg_n_0_[45]\,
+      R => '0'
+    );
+\skid_buffer_reg[46]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_arlen(2),
+      Q => \skid_buffer_reg_n_0_[46]\,
+      R => '0'
+    );
+\skid_buffer_reg[47]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_arlen(3),
+      Q => \skid_buffer_reg_n_0_[47]\,
+      R => '0'
+    );
+\skid_buffer_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(4),
+      Q => \skid_buffer_reg_n_0_[4]\,
+      R => '0'
+    );
+\skid_buffer_reg[50]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_arid(0),
+      Q => \skid_buffer_reg_n_0_[50]\,
+      R => '0'
+    );
+\skid_buffer_reg[51]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_arid(1),
+      Q => \skid_buffer_reg_n_0_[51]\,
+      R => '0'
+    );
+\skid_buffer_reg[52]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_arid(2),
+      Q => \skid_buffer_reg_n_0_[52]\,
+      R => '0'
+    );
+\skid_buffer_reg[53]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_arid(3),
+      Q => \skid_buffer_reg_n_0_[53]\,
+      R => '0'
+    );
+\skid_buffer_reg[54]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_arid(4),
+      Q => \skid_buffer_reg_n_0_[54]\,
+      R => '0'
+    );
+\skid_buffer_reg[55]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_arid(5),
+      Q => \skid_buffer_reg_n_0_[55]\,
+      R => '0'
+    );
+\skid_buffer_reg[56]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_arid(6),
+      Q => \skid_buffer_reg_n_0_[56]\,
+      R => '0'
+    );
+\skid_buffer_reg[57]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_arid(7),
+      Q => \skid_buffer_reg_n_0_[57]\,
+      R => '0'
+    );
+\skid_buffer_reg[58]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_arid(8),
+      Q => \skid_buffer_reg_n_0_[58]\,
+      R => '0'
+    );
+\skid_buffer_reg[59]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_arid(9),
+      Q => \skid_buffer_reg_n_0_[59]\,
+      R => '0'
+    );
+\skid_buffer_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(5),
+      Q => \skid_buffer_reg_n_0_[5]\,
+      R => '0'
+    );
+\skid_buffer_reg[60]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_arid(10),
+      Q => \skid_buffer_reg_n_0_[60]\,
+      R => '0'
+    );
+\skid_buffer_reg[61]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_arid(11),
+      Q => \skid_buffer_reg_n_0_[61]\,
+      R => '0'
+    );
+\skid_buffer_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(6),
+      Q => \skid_buffer_reg_n_0_[6]\,
+      R => '0'
+    );
+\skid_buffer_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(7),
+      Q => \skid_buffer_reg_n_0_[7]\,
+      R => '0'
+    );
+\skid_buffer_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(8),
+      Q => \skid_buffer_reg_n_0_[8]\,
+      R => '0'
+    );
+\skid_buffer_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_araddr(9),
+      Q => \skid_buffer_reg_n_0_[9]\,
+      R => '0'
+    );
+\wrap_boundary_axaddr_r[0]_i_1__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"AA8A"
+    )
+        port map (
+      I0 => \^q\(0),
+      I1 => \^q\(35),
+      I2 => \^q\(39),
+      I3 => \^q\(36),
+      O => \m_payload_i_reg[6]_0\(0)
+    );
+\wrap_boundary_axaddr_r[1]_i_1__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FF470000"
+    )
+        port map (
+      I0 => \^q\(39),
+      I1 => \^q\(35),
+      I2 => \^q\(40),
+      I3 => \^q\(36),
+      I4 => \^q\(1),
+      O => \m_payload_i_reg[6]_0\(1)
+    );
+\wrap_boundary_axaddr_r[2]_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"A0A002A2AAAA02A2"
+    )
+        port map (
+      I0 => \^q\(2),
+      I1 => \^q\(41),
+      I2 => \^q\(35),
+      I3 => \^q\(40),
+      I4 => \^q\(36),
+      I5 => \^q\(39),
+      O => \m_payload_i_reg[6]_0\(2)
+    );
+\wrap_boundary_axaddr_r[3]_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"4747000000FF0000"
+    )
+        port map (
+      I0 => \^q\(39),
+      I1 => \^q\(35),
+      I2 => \^q\(40),
+      I3 => \wrap_boundary_axaddr_r[3]_i_2__0_n_0\,
+      I4 => \^q\(3),
+      I5 => \^q\(36),
+      O => \m_payload_i_reg[6]_0\(3)
+    );
+\wrap_boundary_axaddr_r[3]_i_2__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \^q\(41),
+      I1 => \^q\(35),
+      I2 => \^q\(42),
+      O => \wrap_boundary_axaddr_r[3]_i_2__0_n_0\
+    );
+\wrap_boundary_axaddr_r[4]_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"002A0A2AA02AAA2A"
+    )
+        port map (
+      I0 => \^q\(4),
+      I1 => \^q\(42),
+      I2 => \^q\(35),
+      I3 => \^q\(36),
+      I4 => \^q\(41),
+      I5 => \^q\(40),
+      O => \m_payload_i_reg[6]_0\(4)
+    );
+\wrap_boundary_axaddr_r[5]_i_1__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"47FF0000"
+    )
+        port map (
+      I0 => \^q\(41),
+      I1 => \^q\(35),
+      I2 => \^q\(42),
+      I3 => \^q\(36),
+      I4 => \^q\(5),
+      O => \m_payload_i_reg[6]_0\(5)
+    );
+\wrap_boundary_axaddr_r[6]_i_1__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"2AAA"
+    )
+        port map (
+      I0 => \^q\(6),
+      I1 => \^q\(35),
+      I2 => \^q\(36),
+      I3 => \^q\(42),
+      O => \m_payload_i_reg[6]_0\(6)
+    );
+\wrap_cnt_r[0]_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"A0AFA0AFA0AFA1AE"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[44]_0\,
+      I1 => \^axaddr_offset_r_reg[1]\,
+      I2 => \wrap_cnt_r_reg[0]\,
+      I3 => \wrap_second_len_r_reg[3]_0\(0),
+      I4 => \^m_payload_i_reg[47]_0\,
+      I5 => \^axaddr_offset_r_reg[2]\,
+      O => \wrap_second_len_r_reg[1]\(0)
+    );
+\wrap_cnt_r[1]_i_1__0\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"6"
+    )
+        port map (
+      I0 => \wrap_cnt_r[3]_i_2__0_n_0\,
+      I1 => \^wrap_second_len_r_reg[1]_0\,
+      O => \wrap_second_len_r_reg[1]\(1)
+    );
+\wrap_cnt_r[2]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"78"
+    )
+        port map (
+      I0 => \wrap_cnt_r[3]_i_2__0_n_0\,
+      I1 => \^wrap_second_len_r_reg[1]_0\,
+      I2 => \^wrap_second_len_r_reg[3]\(1),
+      O => \wrap_second_len_r_reg[1]\(2)
+    );
+\wrap_cnt_r[3]_i_1__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"7F80"
+    )
+        port map (
+      I0 => \^wrap_second_len_r_reg[1]_0\,
+      I1 => \wrap_cnt_r[3]_i_2__0_n_0\,
+      I2 => \^wrap_second_len_r_reg[3]\(1),
+      I3 => \^wrap_second_len_r_reg[3]\(2),
+      O => \wrap_second_len_r_reg[1]\(3)
+    );
+\wrap_cnt_r[3]_i_2__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"5555FFFC0000AAA8"
+    )
+        port map (
+      I0 => \wrap_cnt_r_reg[0]\,
+      I1 => \^axaddr_offset_r_reg[1]\,
+      I2 => \^axaddr_offset_r_reg[2]\,
+      I3 => \^m_payload_i_reg[47]_0\,
+      I4 => \^m_payload_i_reg[44]_0\,
+      I5 => \wrap_second_len_r_reg[3]_0\(0),
+      O => \wrap_cnt_r[3]_i_2__0_n_0\
+    );
+\wrap_second_len_r[0]_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"33333330AAAAAAAA"
+    )
+        port map (
+      I0 => \wrap_second_len_r_reg[3]_0\(0),
+      I1 => \^m_payload_i_reg[44]_0\,
+      I2 => \^m_payload_i_reg[47]_0\,
+      I3 => \^axaddr_offset_r_reg[2]\,
+      I4 => \^axaddr_offset_r_reg[1]\,
+      I5 => \wrap_cnt_r_reg[0]\,
+      O => \^wrap_second_len_r_reg[3]\(0)
+    );
+\wrap_second_len_r[1]_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FF0000FCAAAAAAAA"
+    )
+        port map (
+      I0 => \wrap_second_len_r_reg[3]_0\(1),
+      I1 => \^m_payload_i_reg[47]_0\,
+      I2 => \^axaddr_offset_r_reg[2]\,
+      I3 => \^axaddr_offset_r_reg[1]\,
+      I4 => \^m_payload_i_reg[44]_0\,
+      I5 => \wrap_cnt_r_reg[0]\,
+      O => \^wrap_second_len_r_reg[1]_0\
+    );
+\wrap_second_len_r[2]_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"F0F0F00CAAAAAAAA"
+    )
+        port map (
+      I0 => \wrap_second_len_r_reg[3]_0\(2),
+      I1 => \^m_payload_i_reg[47]_0\,
+      I2 => \^axaddr_offset_r_reg[2]\,
+      I3 => \^axaddr_offset_r_reg[1]\,
+      I4 => \^m_payload_i_reg[44]_0\,
+      I5 => \wrap_cnt_r_reg[0]\,
+      O => \^wrap_second_len_r_reg[3]\(1)
+    );
+\wrap_second_len_r[3]_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFCAAAA0000AAAA"
+    )
+        port map (
+      I0 => \wrap_second_len_r_reg[3]_0\(3),
+      I1 => \^axaddr_offset_r_reg[1]\,
+      I2 => \^m_payload_i_reg[44]_0\,
+      I3 => \^axaddr_offset_r_reg[2]\,
+      I4 => \wrap_cnt_r_reg[0]\,
+      I5 => \^m_payload_i_reg[47]_0\,
+      O => \^wrap_second_len_r_reg[3]\(2)
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice_0 is
+  port (
+    s_ready_i_reg_0 : out STD_LOGIC;
+    \aresetn_d_reg[0]_0\ : out STD_LOGIC;
+    m_valid_i_reg_0 : out STD_LOGIC;
+    D : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \m_payload_i_reg[44]_0\ : out STD_LOGIC;
+    \axaddr_offset_r_reg[1]\ : out STD_LOGIC;
+    \m_payload_i_reg[47]_0\ : out STD_LOGIC;
+    \axaddr_offset_r_reg[2]\ : out STD_LOGIC;
+    axaddr_incr : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    \m_payload_i_reg[47]_1\ : out STD_LOGIC;
+    \m_payload_i_reg[61]_0\ : out STD_LOGIC_VECTOR ( 54 downto 0 );
+    \wrap_second_len_r_reg[1]\ : out STD_LOGIC;
+    wrap_second_len : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    \m_payload_i_reg[47]_2\ : out STD_LOGIC;
+    \m_payload_i_reg[6]_0\ : out STD_LOGIC_VECTOR ( 6 downto 0 );
+    m_axi_awaddr : out STD_LOGIC_VECTOR ( 0 to 0 );
+    \m_payload_i_reg[39]_0\ : out STD_LOGIC;
+    \m_payload_i_reg[38]_0\ : out STD_LOGIC;
+    \aresetn_d_reg[0]_1\ : out STD_LOGIC;
+    aclk : in STD_LOGIC;
+    m_valid_i_reg_1 : in STD_LOGIC;
+    aresetn : in STD_LOGIC;
+    \wrap_cnt_r_reg[0]\ : in STD_LOGIC;
+    Q : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    b_push : in STD_LOGIC;
+    s_axi_awvalid : in STD_LOGIC;
+    S : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \axaddr_offset_r_reg[0]\ : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    \axaddr_offset_r_reg[3]\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_awid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_awlen : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_awburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_awsize : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_awprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_awaddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    \m_axi_awaddr[11]\ : in STD_LOGIC_VECTOR ( 0 to 0 );
+    \m_axi_awaddr[11]_0\ : in STD_LOGIC_VECTOR ( 0 to 0 );
+    \m_axi_awaddr[11]_1\ : in STD_LOGIC;
+    sel_first_1 : in STD_LOGIC;
+    sel_first : in STD_LOGIC;
+    E : in STD_LOGIC_VECTOR ( 0 to 0 )
+  );
+  attribute ORIG_REF_NAME : string;
+  attribute ORIG_REF_NAME of TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice_0 : entity is "axi_register_slice_v2_1_19_axic_register_slice";
+end TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice_0;
+
+architecture STRUCTURE of TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice_0 is
+  signal \^aresetn_d_reg[0]_0\ : STD_LOGIC;
+  signal \aresetn_d_reg_n_0_[0]\ : STD_LOGIC;
+  signal \axaddr_incr[11]_i_5_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[11]_i_6_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[11]_i_7_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[11]_i_8_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[3]_i_4_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[3]_i_5_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[3]_i_6_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[3]_i_7_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[7]_i_4_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[7]_i_5_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[7]_i_6_n_0\ : STD_LOGIC;
+  signal \axaddr_incr[7]_i_7_n_0\ : STD_LOGIC;
+  signal \axaddr_incr_reg[11]_i_3_n_1\ : STD_LOGIC;
+  signal \axaddr_incr_reg[11]_i_3_n_2\ : STD_LOGIC;
+  signal \axaddr_incr_reg[11]_i_3_n_3\ : STD_LOGIC;
+  signal \axaddr_incr_reg[3]_i_2_n_0\ : STD_LOGIC;
+  signal \axaddr_incr_reg[3]_i_2_n_1\ : STD_LOGIC;
+  signal \axaddr_incr_reg[3]_i_2_n_2\ : STD_LOGIC;
+  signal \axaddr_incr_reg[3]_i_2_n_3\ : STD_LOGIC;
+  signal \axaddr_incr_reg[7]_i_2_n_0\ : STD_LOGIC;
+  signal \axaddr_incr_reg[7]_i_2_n_1\ : STD_LOGIC;
+  signal \axaddr_incr_reg[7]_i_2_n_2\ : STD_LOGIC;
+  signal \axaddr_incr_reg[7]_i_2_n_3\ : STD_LOGIC;
+  signal \axaddr_offset_r[0]_i_2_n_0\ : STD_LOGIC;
+  signal \axaddr_offset_r[1]_i_2_n_0\ : STD_LOGIC;
+  signal \axaddr_offset_r[2]_i_2_n_0\ : STD_LOGIC;
+  signal \axaddr_offset_r[2]_i_3_n_0\ : STD_LOGIC;
+  signal \axaddr_offset_r[3]_i_2_n_0\ : STD_LOGIC;
+  signal \^axaddr_offset_r_reg[1]\ : STD_LOGIC;
+  signal \^axaddr_offset_r_reg[2]\ : STD_LOGIC;
+  signal \^m_payload_i_reg[38]_0\ : STD_LOGIC;
+  signal \^m_payload_i_reg[39]_0\ : STD_LOGIC;
+  signal \^m_payload_i_reg[44]_0\ : STD_LOGIC;
+  signal \^m_payload_i_reg[47]_0\ : STD_LOGIC;
+  signal \^m_payload_i_reg[61]_0\ : STD_LOGIC_VECTOR ( 54 downto 0 );
+  signal m_valid_i0 : STD_LOGIC;
+  signal \^m_valid_i_reg_0\ : STD_LOGIC;
+  signal s_ready_i0 : STD_LOGIC;
+  signal \^s_ready_i_reg_0\ : STD_LOGIC;
+  signal skid_buffer : STD_LOGIC_VECTOR ( 61 downto 0 );
+  signal \skid_buffer_reg_n_0_[0]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[10]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[11]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[12]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[13]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[14]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[15]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[16]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[17]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[18]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[19]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[1]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[20]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[21]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[22]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[23]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[24]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[25]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[26]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[27]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[28]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[29]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[2]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[30]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[31]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[32]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[33]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[34]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[35]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[36]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[38]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[39]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[3]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[44]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[45]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[46]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[47]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[4]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[50]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[51]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[52]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[53]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[54]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[55]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[56]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[57]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[58]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[59]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[5]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[60]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[61]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[6]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[7]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[8]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[9]\ : STD_LOGIC;
+  signal \wrap_boundary_axaddr_r[3]_i_2_n_0\ : STD_LOGIC;
+  signal \wrap_cnt_r[3]_i_2_n_0\ : STD_LOGIC;
+  signal \^wrap_second_len\ : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal \^wrap_second_len_r_reg[1]\ : STD_LOGIC;
+  signal \NLW_axaddr_incr_reg[11]_i_3_CO_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 to 3 );
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \axaddr_offset_r[1]_i_2\ : label is "soft_lutpair56";
+  attribute SOFT_HLUTNM of \axaddr_offset_r[2]_i_3\ : label is "soft_lutpair56";
+  attribute SOFT_HLUTNM of \m_axi_awaddr[11]_INST_0_i_1\ : label is "soft_lutpair84";
+  attribute SOFT_HLUTNM of \m_axi_awaddr[11]_INST_0_i_2\ : label is "soft_lutpair84";
+  attribute SOFT_HLUTNM of \m_payload_i[10]_i_1\ : label is "soft_lutpair79";
+  attribute SOFT_HLUTNM of \m_payload_i[11]_i_1\ : label is "soft_lutpair78";
+  attribute SOFT_HLUTNM of \m_payload_i[12]_i_1\ : label is "soft_lutpair78";
+  attribute SOFT_HLUTNM of \m_payload_i[13]_i_1__0\ : label is "soft_lutpair77";
+  attribute SOFT_HLUTNM of \m_payload_i[14]_i_1\ : label is "soft_lutpair77";
+  attribute SOFT_HLUTNM of \m_payload_i[15]_i_1\ : label is "soft_lutpair76";
+  attribute SOFT_HLUTNM of \m_payload_i[16]_i_1\ : label is "soft_lutpair76";
+  attribute SOFT_HLUTNM of \m_payload_i[17]_i_1\ : label is "soft_lutpair75";
+  attribute SOFT_HLUTNM of \m_payload_i[18]_i_1\ : label is "soft_lutpair75";
+  attribute SOFT_HLUTNM of \m_payload_i[19]_i_1\ : label is "soft_lutpair74";
+  attribute SOFT_HLUTNM of \m_payload_i[1]_i_1\ : label is "soft_lutpair83";
+  attribute SOFT_HLUTNM of \m_payload_i[20]_i_1\ : label is "soft_lutpair74";
+  attribute SOFT_HLUTNM of \m_payload_i[21]_i_1\ : label is "soft_lutpair73";
+  attribute SOFT_HLUTNM of \m_payload_i[22]_i_1\ : label is "soft_lutpair73";
+  attribute SOFT_HLUTNM of \m_payload_i[23]_i_1\ : label is "soft_lutpair72";
+  attribute SOFT_HLUTNM of \m_payload_i[24]_i_1\ : label is "soft_lutpair72";
+  attribute SOFT_HLUTNM of \m_payload_i[25]_i_1\ : label is "soft_lutpair71";
+  attribute SOFT_HLUTNM of \m_payload_i[26]_i_1\ : label is "soft_lutpair71";
+  attribute SOFT_HLUTNM of \m_payload_i[27]_i_1\ : label is "soft_lutpair70";
+  attribute SOFT_HLUTNM of \m_payload_i[28]_i_1\ : label is "soft_lutpair70";
+  attribute SOFT_HLUTNM of \m_payload_i[29]_i_1\ : label is "soft_lutpair69";
+  attribute SOFT_HLUTNM of \m_payload_i[2]_i_1\ : label is "soft_lutpair83";
+  attribute SOFT_HLUTNM of \m_payload_i[30]_i_1\ : label is "soft_lutpair69";
+  attribute SOFT_HLUTNM of \m_payload_i[31]_i_2\ : label is "soft_lutpair68";
+  attribute SOFT_HLUTNM of \m_payload_i[32]_i_1\ : label is "soft_lutpair68";
+  attribute SOFT_HLUTNM of \m_payload_i[33]_i_1\ : label is "soft_lutpair67";
+  attribute SOFT_HLUTNM of \m_payload_i[34]_i_1\ : label is "soft_lutpair67";
+  attribute SOFT_HLUTNM of \m_payload_i[35]_i_1\ : label is "soft_lutpair66";
+  attribute SOFT_HLUTNM of \m_payload_i[36]_i_1\ : label is "soft_lutpair66";
+  attribute SOFT_HLUTNM of \m_payload_i[38]_i_1\ : label is "soft_lutpair65";
+  attribute SOFT_HLUTNM of \m_payload_i[39]_i_1\ : label is "soft_lutpair65";
+  attribute SOFT_HLUTNM of \m_payload_i[3]_i_1\ : label is "soft_lutpair82";
+  attribute SOFT_HLUTNM of \m_payload_i[44]_i_1\ : label is "soft_lutpair64";
+  attribute SOFT_HLUTNM of \m_payload_i[45]_i_1\ : label is "soft_lutpair64";
+  attribute SOFT_HLUTNM of \m_payload_i[46]_i_1__0\ : label is "soft_lutpair63";
+  attribute SOFT_HLUTNM of \m_payload_i[47]_i_1\ : label is "soft_lutpair63";
+  attribute SOFT_HLUTNM of \m_payload_i[4]_i_1\ : label is "soft_lutpair82";
+  attribute SOFT_HLUTNM of \m_payload_i[50]_i_1\ : label is "soft_lutpair62";
+  attribute SOFT_HLUTNM of \m_payload_i[51]_i_1\ : label is "soft_lutpair62";
+  attribute SOFT_HLUTNM of \m_payload_i[52]_i_1\ : label is "soft_lutpair61";
+  attribute SOFT_HLUTNM of \m_payload_i[53]_i_1\ : label is "soft_lutpair61";
+  attribute SOFT_HLUTNM of \m_payload_i[54]_i_1\ : label is "soft_lutpair60";
+  attribute SOFT_HLUTNM of \m_payload_i[55]_i_1\ : label is "soft_lutpair60";
+  attribute SOFT_HLUTNM of \m_payload_i[56]_i_1\ : label is "soft_lutpair59";
+  attribute SOFT_HLUTNM of \m_payload_i[57]_i_1\ : label is "soft_lutpair59";
+  attribute SOFT_HLUTNM of \m_payload_i[58]_i_1\ : label is "soft_lutpair58";
+  attribute SOFT_HLUTNM of \m_payload_i[59]_i_1\ : label is "soft_lutpair58";
+  attribute SOFT_HLUTNM of \m_payload_i[5]_i_1\ : label is "soft_lutpair81";
+  attribute SOFT_HLUTNM of \m_payload_i[60]_i_1\ : label is "soft_lutpair57";
+  attribute SOFT_HLUTNM of \m_payload_i[61]_i_1\ : label is "soft_lutpair57";
+  attribute SOFT_HLUTNM of \m_payload_i[6]_i_1\ : label is "soft_lutpair81";
+  attribute SOFT_HLUTNM of \m_payload_i[7]_i_1\ : label is "soft_lutpair80";
+  attribute SOFT_HLUTNM of \m_payload_i[8]_i_1\ : label is "soft_lutpair80";
+  attribute SOFT_HLUTNM of \m_payload_i[9]_i_1\ : label is "soft_lutpair79";
+  attribute SOFT_HLUTNM of \wrap_boundary_axaddr_r[3]_i_2\ : label is "soft_lutpair54";
+  attribute SOFT_HLUTNM of \wrap_boundary_axaddr_r[5]_i_1\ : label is "soft_lutpair54";
+  attribute SOFT_HLUTNM of \wrap_cnt_r[2]_i_1\ : label is "soft_lutpair55";
+  attribute SOFT_HLUTNM of \wrap_cnt_r[3]_i_1\ : label is "soft_lutpair55";
+begin
+  \aresetn_d_reg[0]_0\ <= \^aresetn_d_reg[0]_0\;
+  \axaddr_offset_r_reg[1]\ <= \^axaddr_offset_r_reg[1]\;
+  \axaddr_offset_r_reg[2]\ <= \^axaddr_offset_r_reg[2]\;
+  \m_payload_i_reg[38]_0\ <= \^m_payload_i_reg[38]_0\;
+  \m_payload_i_reg[39]_0\ <= \^m_payload_i_reg[39]_0\;
+  \m_payload_i_reg[44]_0\ <= \^m_payload_i_reg[44]_0\;
+  \m_payload_i_reg[47]_0\ <= \^m_payload_i_reg[47]_0\;
+  \m_payload_i_reg[61]_0\(54 downto 0) <= \^m_payload_i_reg[61]_0\(54 downto 0);
+  m_valid_i_reg_0 <= \^m_valid_i_reg_0\;
+  s_ready_i_reg_0 <= \^s_ready_i_reg_0\;
+  wrap_second_len(2 downto 0) <= \^wrap_second_len\(2 downto 0);
+  \wrap_second_len_r_reg[1]\ <= \^wrap_second_len_r_reg[1]\;
+\aresetn_d[1]_inv_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"7"
+    )
+        port map (
+      I0 => \aresetn_d_reg_n_0_[0]\,
+      I1 => aresetn,
+      O => \aresetn_d_reg[0]_1\
+    );
+\aresetn_d_reg[0]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => aresetn,
+      Q => \aresetn_d_reg_n_0_[0]\,
+      R => '0'
+    );
+\axaddr_incr[11]_i_5\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(11),
+      O => \axaddr_incr[11]_i_5_n_0\
+    );
+\axaddr_incr[11]_i_6\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(10),
+      O => \axaddr_incr[11]_i_6_n_0\
+    );
+\axaddr_incr[11]_i_7\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(9),
+      O => \axaddr_incr[11]_i_7_n_0\
+    );
+\axaddr_incr[11]_i_8\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(8),
+      O => \axaddr_incr[11]_i_8_n_0\
+    );
+\axaddr_incr[3]_i_4\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(3),
+      O => \axaddr_incr[3]_i_4_n_0\
+    );
+\axaddr_incr[3]_i_5\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"70"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(36),
+      I1 => \^m_payload_i_reg[61]_0\(35),
+      I2 => \^m_payload_i_reg[61]_0\(2),
+      O => \axaddr_incr[3]_i_5_n_0\
+    );
+\axaddr_incr[3]_i_6\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"4"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(36),
+      I1 => \^m_payload_i_reg[61]_0\(1),
+      O => \axaddr_incr[3]_i_6_n_0\
+    );
+\axaddr_incr[3]_i_7\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"02"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(0),
+      I1 => \^m_payload_i_reg[61]_0\(35),
+      I2 => \^m_payload_i_reg[61]_0\(36),
+      O => \axaddr_incr[3]_i_7_n_0\
+    );
+\axaddr_incr[7]_i_4\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(7),
+      O => \axaddr_incr[7]_i_4_n_0\
+    );
+\axaddr_incr[7]_i_5\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(6),
+      O => \axaddr_incr[7]_i_5_n_0\
+    );
+\axaddr_incr[7]_i_6\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(5),
+      O => \axaddr_incr[7]_i_6_n_0\
+    );
+\axaddr_incr[7]_i_7\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(4),
+      O => \axaddr_incr[7]_i_7_n_0\
+    );
+\axaddr_incr_reg[11]_i_3\: unisim.vcomponents.CARRY4
+     port map (
+      CI => \axaddr_incr_reg[7]_i_2_n_0\,
+      CO(3) => \NLW_axaddr_incr_reg[11]_i_3_CO_UNCONNECTED\(3),
+      CO(2) => \axaddr_incr_reg[11]_i_3_n_1\,
+      CO(1) => \axaddr_incr_reg[11]_i_3_n_2\,
+      CO(0) => \axaddr_incr_reg[11]_i_3_n_3\,
+      CYINIT => '0',
+      DI(3 downto 0) => B"0000",
+      O(3 downto 0) => axaddr_incr(11 downto 8),
+      S(3) => \axaddr_incr[11]_i_5_n_0\,
+      S(2) => \axaddr_incr[11]_i_6_n_0\,
+      S(1) => \axaddr_incr[11]_i_7_n_0\,
+      S(0) => \axaddr_incr[11]_i_8_n_0\
+    );
+\axaddr_incr_reg[3]_i_2\: unisim.vcomponents.CARRY4
+     port map (
+      CI => '0',
+      CO(3) => \axaddr_incr_reg[3]_i_2_n_0\,
+      CO(2) => \axaddr_incr_reg[3]_i_2_n_1\,
+      CO(1) => \axaddr_incr_reg[3]_i_2_n_2\,
+      CO(0) => \axaddr_incr_reg[3]_i_2_n_3\,
+      CYINIT => '0',
+      DI(3) => \axaddr_incr[3]_i_4_n_0\,
+      DI(2) => \axaddr_incr[3]_i_5_n_0\,
+      DI(1) => \axaddr_incr[3]_i_6_n_0\,
+      DI(0) => \axaddr_incr[3]_i_7_n_0\,
+      O(3 downto 0) => axaddr_incr(3 downto 0),
+      S(3 downto 0) => S(3 downto 0)
+    );
+\axaddr_incr_reg[7]_i_2\: unisim.vcomponents.CARRY4
+     port map (
+      CI => \axaddr_incr_reg[3]_i_2_n_0\,
+      CO(3) => \axaddr_incr_reg[7]_i_2_n_0\,
+      CO(2) => \axaddr_incr_reg[7]_i_2_n_1\,
+      CO(1) => \axaddr_incr_reg[7]_i_2_n_2\,
+      CO(0) => \axaddr_incr_reg[7]_i_2_n_3\,
+      CYINIT => '0',
+      DI(3 downto 0) => B"0000",
+      O(3 downto 0) => axaddr_incr(7 downto 4),
+      S(3) => \axaddr_incr[7]_i_4_n_0\,
+      S(2) => \axaddr_incr[7]_i_5_n_0\,
+      S(1) => \axaddr_incr[7]_i_6_n_0\,
+      S(0) => \axaddr_incr[7]_i_7_n_0\
+    );
+\axaddr_offset_r[0]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFF8FFFF00080000"
+    )
+        port map (
+      I0 => \axaddr_offset_r[0]_i_2_n_0\,
+      I1 => \^m_payload_i_reg[61]_0\(39),
+      I2 => \axaddr_offset_r_reg[0]\(1),
+      I3 => \axaddr_offset_r_reg[0]\(0),
+      I4 => \^m_valid_i_reg_0\,
+      I5 => \axaddr_offset_r_reg[3]\(0),
+      O => \^m_payload_i_reg[44]_0\
+    );
+\axaddr_offset_r[0]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FC0CFAFAFC0C0A0A"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(0),
+      I1 => \^m_payload_i_reg[61]_0\(2),
+      I2 => \^m_payload_i_reg[61]_0\(35),
+      I3 => \^m_payload_i_reg[61]_0\(3),
+      I4 => \^m_payload_i_reg[61]_0\(36),
+      I5 => \^m_payload_i_reg[61]_0\(1),
+      O => \axaddr_offset_r[0]_i_2_n_0\
+    );
+\axaddr_offset_r[1]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"F0AA00AAC0AAC0AA"
+    )
+        port map (
+      I0 => \axaddr_offset_r_reg[3]\(1),
+      I1 => \axaddr_offset_r[1]_i_2_n_0\,
+      I2 => \^m_payload_i_reg[61]_0\(40),
+      I3 => \wrap_cnt_r_reg[0]\,
+      I4 => \axaddr_offset_r[2]_i_2_n_0\,
+      I5 => \^m_payload_i_reg[61]_0\(35),
+      O => \^axaddr_offset_r_reg[1]\
+    );
+\axaddr_offset_r[1]_i_2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(3),
+      I1 => \^m_payload_i_reg[61]_0\(36),
+      I2 => \^m_payload_i_reg[61]_0\(1),
+      O => \axaddr_offset_r[1]_i_2_n_0\
+    );
+\axaddr_offset_r[2]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"F0AA00AAC0AAC0AA"
+    )
+        port map (
+      I0 => \axaddr_offset_r_reg[3]\(2),
+      I1 => \axaddr_offset_r[2]_i_2_n_0\,
+      I2 => \^m_payload_i_reg[61]_0\(41),
+      I3 => \wrap_cnt_r_reg[0]\,
+      I4 => \axaddr_offset_r[2]_i_3_n_0\,
+      I5 => \^m_payload_i_reg[61]_0\(35),
+      O => \^axaddr_offset_r_reg[2]\
+    );
+\axaddr_offset_r[2]_i_2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(4),
+      I1 => \^m_payload_i_reg[61]_0\(36),
+      I2 => \^m_payload_i_reg[61]_0\(2),
+      O => \axaddr_offset_r[2]_i_2_n_0\
+    );
+\axaddr_offset_r[2]_i_3\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(5),
+      I1 => \^m_payload_i_reg[61]_0\(36),
+      I2 => \^m_payload_i_reg[61]_0\(3),
+      O => \axaddr_offset_r[2]_i_3_n_0\
+    );
+\axaddr_offset_r[3]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFF8FFFF00080000"
+    )
+        port map (
+      I0 => \axaddr_offset_r[3]_i_2_n_0\,
+      I1 => \^m_payload_i_reg[61]_0\(42),
+      I2 => \axaddr_offset_r_reg[0]\(1),
+      I3 => \axaddr_offset_r_reg[0]\(0),
+      I4 => \^m_valid_i_reg_0\,
+      I5 => \axaddr_offset_r_reg[3]\(3),
+      O => \^m_payload_i_reg[47]_0\
+    );
+\axaddr_offset_r[3]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFCCF0AA00CCF0AA"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(3),
+      I1 => \^m_payload_i_reg[61]_0\(5),
+      I2 => \^m_payload_i_reg[61]_0\(4),
+      I3 => \^m_payload_i_reg[61]_0\(35),
+      I4 => \^m_payload_i_reg[61]_0\(36),
+      I5 => \^m_payload_i_reg[61]_0\(6),
+      O => \axaddr_offset_r[3]_i_2_n_0\
+    );
+\axlen_cnt[3]_i_3__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0008"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(42),
+      I1 => \^m_valid_i_reg_0\,
+      I2 => \axaddr_offset_r_reg[0]\(0),
+      I3 => \axaddr_offset_r_reg[0]\(1),
+      O => \m_payload_i_reg[47]_2\
+    );
+\m_axi_awaddr[11]_INST_0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF888F888F888"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[39]_0\,
+      I1 => \m_axi_awaddr[11]\(0),
+      I2 => \^m_payload_i_reg[38]_0\,
+      I3 => \m_axi_awaddr[11]_0\(0),
+      I4 => \^m_payload_i_reg[61]_0\(11),
+      I5 => \m_axi_awaddr[11]_1\,
+      O => m_axi_awaddr(0)
+    );
+\m_axi_awaddr[11]_INST_0_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(38),
+      I1 => sel_first,
+      O => \^m_payload_i_reg[39]_0\
+    );
+\m_axi_awaddr[11]_INST_0_i_2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"02"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(37),
+      I1 => sel_first_1,
+      I2 => \^m_payload_i_reg[61]_0\(38),
+      O => \^m_payload_i_reg[38]_0\
+    );
+\m_payload_i[0]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(0),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[0]\,
+      O => skid_buffer(0)
+    );
+\m_payload_i[10]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(10),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[10]\,
+      O => skid_buffer(10)
+    );
+\m_payload_i[11]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(11),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[11]\,
+      O => skid_buffer(11)
+    );
+\m_payload_i[12]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(12),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[12]\,
+      O => skid_buffer(12)
+    );
+\m_payload_i[13]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(13),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[13]\,
+      O => skid_buffer(13)
+    );
+\m_payload_i[14]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(14),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[14]\,
+      O => skid_buffer(14)
+    );
+\m_payload_i[15]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(15),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[15]\,
+      O => skid_buffer(15)
+    );
+\m_payload_i[16]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(16),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[16]\,
+      O => skid_buffer(16)
+    );
+\m_payload_i[17]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(17),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[17]\,
+      O => skid_buffer(17)
+    );
+\m_payload_i[18]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(18),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[18]\,
+      O => skid_buffer(18)
+    );
+\m_payload_i[19]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(19),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[19]\,
+      O => skid_buffer(19)
+    );
+\m_payload_i[1]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(1),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[1]\,
+      O => skid_buffer(1)
+    );
+\m_payload_i[20]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(20),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[20]\,
+      O => skid_buffer(20)
+    );
+\m_payload_i[21]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(21),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[21]\,
+      O => skid_buffer(21)
+    );
+\m_payload_i[22]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(22),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[22]\,
+      O => skid_buffer(22)
+    );
+\m_payload_i[23]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(23),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[23]\,
+      O => skid_buffer(23)
+    );
+\m_payload_i[24]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(24),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[24]\,
+      O => skid_buffer(24)
+    );
+\m_payload_i[25]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(25),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[25]\,
+      O => skid_buffer(25)
+    );
+\m_payload_i[26]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(26),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[26]\,
+      O => skid_buffer(26)
+    );
+\m_payload_i[27]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(27),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[27]\,
+      O => skid_buffer(27)
+    );
+\m_payload_i[28]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(28),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[28]\,
+      O => skid_buffer(28)
+    );
+\m_payload_i[29]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(29),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[29]\,
+      O => skid_buffer(29)
+    );
+\m_payload_i[2]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(2),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[2]\,
+      O => skid_buffer(2)
+    );
+\m_payload_i[30]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(30),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[30]\,
+      O => skid_buffer(30)
+    );
+\m_payload_i[31]_i_2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(31),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[31]\,
+      O => skid_buffer(31)
+    );
+\m_payload_i[32]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awprot(0),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[32]\,
+      O => skid_buffer(32)
+    );
+\m_payload_i[33]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awprot(1),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[33]\,
+      O => skid_buffer(33)
+    );
+\m_payload_i[34]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awprot(2),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[34]\,
+      O => skid_buffer(34)
+    );
+\m_payload_i[35]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awsize(0),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[35]\,
+      O => skid_buffer(35)
+    );
+\m_payload_i[36]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awsize(1),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[36]\,
+      O => skid_buffer(36)
+    );
+\m_payload_i[38]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awburst(0),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[38]\,
+      O => skid_buffer(38)
+    );
+\m_payload_i[39]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awburst(1),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[39]\,
+      O => skid_buffer(39)
+    );
+\m_payload_i[3]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(3),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[3]\,
+      O => skid_buffer(3)
+    );
+\m_payload_i[44]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awlen(0),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[44]\,
+      O => skid_buffer(44)
+    );
+\m_payload_i[45]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awlen(1),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[45]\,
+      O => skid_buffer(45)
+    );
+\m_payload_i[46]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awlen(2),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[46]\,
+      O => skid_buffer(46)
+    );
+\m_payload_i[47]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awlen(3),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[47]\,
+      O => skid_buffer(47)
+    );
+\m_payload_i[4]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(4),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[4]\,
+      O => skid_buffer(4)
+    );
+\m_payload_i[50]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awid(0),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[50]\,
+      O => skid_buffer(50)
+    );
+\m_payload_i[51]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awid(1),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[51]\,
+      O => skid_buffer(51)
+    );
+\m_payload_i[52]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awid(2),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[52]\,
+      O => skid_buffer(52)
+    );
+\m_payload_i[53]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awid(3),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[53]\,
+      O => skid_buffer(53)
+    );
+\m_payload_i[54]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awid(4),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[54]\,
+      O => skid_buffer(54)
+    );
+\m_payload_i[55]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awid(5),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[55]\,
+      O => skid_buffer(55)
+    );
+\m_payload_i[56]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awid(6),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[56]\,
+      O => skid_buffer(56)
+    );
+\m_payload_i[57]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awid(7),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[57]\,
+      O => skid_buffer(57)
+    );
+\m_payload_i[58]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awid(8),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[58]\,
+      O => skid_buffer(58)
+    );
+\m_payload_i[59]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awid(9),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[59]\,
+      O => skid_buffer(59)
+    );
+\m_payload_i[5]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(5),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[5]\,
+      O => skid_buffer(5)
+    );
+\m_payload_i[60]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awid(10),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[60]\,
+      O => skid_buffer(60)
+    );
+\m_payload_i[61]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awid(11),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[61]\,
+      O => skid_buffer(61)
+    );
+\m_payload_i[6]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(6),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[6]\,
+      O => skid_buffer(6)
+    );
+\m_payload_i[7]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(7),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[7]\,
+      O => skid_buffer(7)
+    );
+\m_payload_i[8]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(8),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[8]\,
+      O => skid_buffer(8)
+    );
+\m_payload_i[9]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_awaddr(9),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[9]\,
+      O => skid_buffer(9)
+    );
+\m_payload_i_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(0),
+      Q => \^m_payload_i_reg[61]_0\(0),
+      R => '0'
+    );
+\m_payload_i_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(10),
+      Q => \^m_payload_i_reg[61]_0\(10),
+      R => '0'
+    );
+\m_payload_i_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(11),
+      Q => \^m_payload_i_reg[61]_0\(11),
+      R => '0'
+    );
+\m_payload_i_reg[12]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(12),
+      Q => \^m_payload_i_reg[61]_0\(12),
+      R => '0'
+    );
+\m_payload_i_reg[13]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(13),
+      Q => \^m_payload_i_reg[61]_0\(13),
+      R => '0'
+    );
+\m_payload_i_reg[14]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(14),
+      Q => \^m_payload_i_reg[61]_0\(14),
+      R => '0'
+    );
+\m_payload_i_reg[15]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(15),
+      Q => \^m_payload_i_reg[61]_0\(15),
+      R => '0'
+    );
+\m_payload_i_reg[16]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(16),
+      Q => \^m_payload_i_reg[61]_0\(16),
+      R => '0'
+    );
+\m_payload_i_reg[17]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(17),
+      Q => \^m_payload_i_reg[61]_0\(17),
+      R => '0'
+    );
+\m_payload_i_reg[18]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(18),
+      Q => \^m_payload_i_reg[61]_0\(18),
+      R => '0'
+    );
+\m_payload_i_reg[19]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(19),
+      Q => \^m_payload_i_reg[61]_0\(19),
+      R => '0'
+    );
+\m_payload_i_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(1),
+      Q => \^m_payload_i_reg[61]_0\(1),
+      R => '0'
+    );
+\m_payload_i_reg[20]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(20),
+      Q => \^m_payload_i_reg[61]_0\(20),
+      R => '0'
+    );
+\m_payload_i_reg[21]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(21),
+      Q => \^m_payload_i_reg[61]_0\(21),
+      R => '0'
+    );
+\m_payload_i_reg[22]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(22),
+      Q => \^m_payload_i_reg[61]_0\(22),
+      R => '0'
+    );
+\m_payload_i_reg[23]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(23),
+      Q => \^m_payload_i_reg[61]_0\(23),
+      R => '0'
+    );
+\m_payload_i_reg[24]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(24),
+      Q => \^m_payload_i_reg[61]_0\(24),
+      R => '0'
+    );
+\m_payload_i_reg[25]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(25),
+      Q => \^m_payload_i_reg[61]_0\(25),
+      R => '0'
+    );
+\m_payload_i_reg[26]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(26),
+      Q => \^m_payload_i_reg[61]_0\(26),
+      R => '0'
+    );
+\m_payload_i_reg[27]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(27),
+      Q => \^m_payload_i_reg[61]_0\(27),
+      R => '0'
+    );
+\m_payload_i_reg[28]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(28),
+      Q => \^m_payload_i_reg[61]_0\(28),
+      R => '0'
+    );
+\m_payload_i_reg[29]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(29),
+      Q => \^m_payload_i_reg[61]_0\(29),
+      R => '0'
+    );
+\m_payload_i_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(2),
+      Q => \^m_payload_i_reg[61]_0\(2),
+      R => '0'
+    );
+\m_payload_i_reg[30]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(30),
+      Q => \^m_payload_i_reg[61]_0\(30),
+      R => '0'
+    );
+\m_payload_i_reg[31]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(31),
+      Q => \^m_payload_i_reg[61]_0\(31),
+      R => '0'
+    );
+\m_payload_i_reg[32]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(32),
+      Q => \^m_payload_i_reg[61]_0\(32),
+      R => '0'
+    );
+\m_payload_i_reg[33]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(33),
+      Q => \^m_payload_i_reg[61]_0\(33),
+      R => '0'
+    );
+\m_payload_i_reg[34]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(34),
+      Q => \^m_payload_i_reg[61]_0\(34),
+      R => '0'
+    );
+\m_payload_i_reg[35]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(35),
+      Q => \^m_payload_i_reg[61]_0\(35),
+      R => '0'
+    );
+\m_payload_i_reg[36]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(36),
+      Q => \^m_payload_i_reg[61]_0\(36),
+      R => '0'
+    );
+\m_payload_i_reg[38]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(38),
+      Q => \^m_payload_i_reg[61]_0\(37),
+      R => '0'
+    );
+\m_payload_i_reg[39]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(39),
+      Q => \^m_payload_i_reg[61]_0\(38),
+      R => '0'
+    );
+\m_payload_i_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(3),
+      Q => \^m_payload_i_reg[61]_0\(3),
+      R => '0'
+    );
+\m_payload_i_reg[44]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(44),
+      Q => \^m_payload_i_reg[61]_0\(39),
+      R => '0'
+    );
+\m_payload_i_reg[45]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(45),
+      Q => \^m_payload_i_reg[61]_0\(40),
+      R => '0'
+    );
+\m_payload_i_reg[46]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(46),
+      Q => \^m_payload_i_reg[61]_0\(41),
+      R => '0'
+    );
+\m_payload_i_reg[47]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(47),
+      Q => \^m_payload_i_reg[61]_0\(42),
+      R => '0'
+    );
+\m_payload_i_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(4),
+      Q => \^m_payload_i_reg[61]_0\(4),
+      R => '0'
+    );
+\m_payload_i_reg[50]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(50),
+      Q => \^m_payload_i_reg[61]_0\(43),
+      R => '0'
+    );
+\m_payload_i_reg[51]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(51),
+      Q => \^m_payload_i_reg[61]_0\(44),
+      R => '0'
+    );
+\m_payload_i_reg[52]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(52),
+      Q => \^m_payload_i_reg[61]_0\(45),
+      R => '0'
+    );
+\m_payload_i_reg[53]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(53),
+      Q => \^m_payload_i_reg[61]_0\(46),
+      R => '0'
+    );
+\m_payload_i_reg[54]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(54),
+      Q => \^m_payload_i_reg[61]_0\(47),
+      R => '0'
+    );
+\m_payload_i_reg[55]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(55),
+      Q => \^m_payload_i_reg[61]_0\(48),
+      R => '0'
+    );
+\m_payload_i_reg[56]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(56),
+      Q => \^m_payload_i_reg[61]_0\(49),
+      R => '0'
+    );
+\m_payload_i_reg[57]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(57),
+      Q => \^m_payload_i_reg[61]_0\(50),
+      R => '0'
+    );
+\m_payload_i_reg[58]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(58),
+      Q => \^m_payload_i_reg[61]_0\(51),
+      R => '0'
+    );
+\m_payload_i_reg[59]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(59),
+      Q => \^m_payload_i_reg[61]_0\(52),
+      R => '0'
+    );
+\m_payload_i_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(5),
+      Q => \^m_payload_i_reg[61]_0\(5),
+      R => '0'
+    );
+\m_payload_i_reg[60]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(60),
+      Q => \^m_payload_i_reg[61]_0\(53),
+      R => '0'
+    );
+\m_payload_i_reg[61]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(61),
+      Q => \^m_payload_i_reg[61]_0\(54),
+      R => '0'
+    );
+\m_payload_i_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(6),
+      Q => \^m_payload_i_reg[61]_0\(6),
+      R => '0'
+    );
+\m_payload_i_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(7),
+      Q => \^m_payload_i_reg[61]_0\(7),
+      R => '0'
+    );
+\m_payload_i_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(8),
+      Q => \^m_payload_i_reg[61]_0\(8),
+      R => '0'
+    );
+\m_payload_i_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(9),
+      Q => \^m_payload_i_reg[61]_0\(9),
+      R => '0'
+    );
+\m_valid_i_i_1__1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FF4F"
+    )
+        port map (
+      I0 => b_push,
+      I1 => \^m_valid_i_reg_0\,
+      I2 => \^s_ready_i_reg_0\,
+      I3 => s_axi_awvalid,
+      O => m_valid_i0
+    );
+m_valid_i_reg: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => m_valid_i0,
+      Q => \^m_valid_i_reg_0\,
+      R => m_valid_i_reg_1
+    );
+next_pending_r_i_2: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FFFE0000"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(42),
+      I1 => \^m_payload_i_reg[61]_0\(39),
+      I2 => \^m_payload_i_reg[61]_0\(40),
+      I3 => \^m_payload_i_reg[61]_0\(41),
+      I4 => \wrap_cnt_r_reg[0]\,
+      O => \m_payload_i_reg[47]_1\
+    );
+\s_ready_i_i_1__1\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \aresetn_d_reg_n_0_[0]\,
+      O => \^aresetn_d_reg[0]_0\
+    );
+s_ready_i_i_2: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"BFBB"
+    )
+        port map (
+      I0 => b_push,
+      I1 => \^m_valid_i_reg_0\,
+      I2 => s_axi_awvalid,
+      I3 => \^s_ready_i_reg_0\,
+      O => s_ready_i0
+    );
+s_ready_i_reg: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => s_ready_i0,
+      Q => \^s_ready_i_reg_0\,
+      R => \^aresetn_d_reg[0]_0\
+    );
+\skid_buffer_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(0),
+      Q => \skid_buffer_reg_n_0_[0]\,
+      R => '0'
+    );
+\skid_buffer_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(10),
+      Q => \skid_buffer_reg_n_0_[10]\,
+      R => '0'
+    );
+\skid_buffer_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(11),
+      Q => \skid_buffer_reg_n_0_[11]\,
+      R => '0'
+    );
+\skid_buffer_reg[12]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(12),
+      Q => \skid_buffer_reg_n_0_[12]\,
+      R => '0'
+    );
+\skid_buffer_reg[13]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(13),
+      Q => \skid_buffer_reg_n_0_[13]\,
+      R => '0'
+    );
+\skid_buffer_reg[14]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(14),
+      Q => \skid_buffer_reg_n_0_[14]\,
+      R => '0'
+    );
+\skid_buffer_reg[15]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(15),
+      Q => \skid_buffer_reg_n_0_[15]\,
+      R => '0'
+    );
+\skid_buffer_reg[16]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(16),
+      Q => \skid_buffer_reg_n_0_[16]\,
+      R => '0'
+    );
+\skid_buffer_reg[17]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(17),
+      Q => \skid_buffer_reg_n_0_[17]\,
+      R => '0'
+    );
+\skid_buffer_reg[18]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(18),
+      Q => \skid_buffer_reg_n_0_[18]\,
+      R => '0'
+    );
+\skid_buffer_reg[19]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(19),
+      Q => \skid_buffer_reg_n_0_[19]\,
+      R => '0'
+    );
+\skid_buffer_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(1),
+      Q => \skid_buffer_reg_n_0_[1]\,
+      R => '0'
+    );
+\skid_buffer_reg[20]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(20),
+      Q => \skid_buffer_reg_n_0_[20]\,
+      R => '0'
+    );
+\skid_buffer_reg[21]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(21),
+      Q => \skid_buffer_reg_n_0_[21]\,
+      R => '0'
+    );
+\skid_buffer_reg[22]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(22),
+      Q => \skid_buffer_reg_n_0_[22]\,
+      R => '0'
+    );
+\skid_buffer_reg[23]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(23),
+      Q => \skid_buffer_reg_n_0_[23]\,
+      R => '0'
+    );
+\skid_buffer_reg[24]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(24),
+      Q => \skid_buffer_reg_n_0_[24]\,
+      R => '0'
+    );
+\skid_buffer_reg[25]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(25),
+      Q => \skid_buffer_reg_n_0_[25]\,
+      R => '0'
+    );
+\skid_buffer_reg[26]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(26),
+      Q => \skid_buffer_reg_n_0_[26]\,
+      R => '0'
+    );
+\skid_buffer_reg[27]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(27),
+      Q => \skid_buffer_reg_n_0_[27]\,
+      R => '0'
+    );
+\skid_buffer_reg[28]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(28),
+      Q => \skid_buffer_reg_n_0_[28]\,
+      R => '0'
+    );
+\skid_buffer_reg[29]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(29),
+      Q => \skid_buffer_reg_n_0_[29]\,
+      R => '0'
+    );
+\skid_buffer_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(2),
+      Q => \skid_buffer_reg_n_0_[2]\,
+      R => '0'
+    );
+\skid_buffer_reg[30]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(30),
+      Q => \skid_buffer_reg_n_0_[30]\,
+      R => '0'
+    );
+\skid_buffer_reg[31]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(31),
+      Q => \skid_buffer_reg_n_0_[31]\,
+      R => '0'
+    );
+\skid_buffer_reg[32]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awprot(0),
+      Q => \skid_buffer_reg_n_0_[32]\,
+      R => '0'
+    );
+\skid_buffer_reg[33]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awprot(1),
+      Q => \skid_buffer_reg_n_0_[33]\,
+      R => '0'
+    );
+\skid_buffer_reg[34]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awprot(2),
+      Q => \skid_buffer_reg_n_0_[34]\,
+      R => '0'
+    );
+\skid_buffer_reg[35]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awsize(0),
+      Q => \skid_buffer_reg_n_0_[35]\,
+      R => '0'
+    );
+\skid_buffer_reg[36]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awsize(1),
+      Q => \skid_buffer_reg_n_0_[36]\,
+      R => '0'
+    );
+\skid_buffer_reg[38]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awburst(0),
+      Q => \skid_buffer_reg_n_0_[38]\,
+      R => '0'
+    );
+\skid_buffer_reg[39]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awburst(1),
+      Q => \skid_buffer_reg_n_0_[39]\,
+      R => '0'
+    );
+\skid_buffer_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(3),
+      Q => \skid_buffer_reg_n_0_[3]\,
+      R => '0'
+    );
+\skid_buffer_reg[44]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awlen(0),
+      Q => \skid_buffer_reg_n_0_[44]\,
+      R => '0'
+    );
+\skid_buffer_reg[45]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awlen(1),
+      Q => \skid_buffer_reg_n_0_[45]\,
+      R => '0'
+    );
+\skid_buffer_reg[46]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awlen(2),
+      Q => \skid_buffer_reg_n_0_[46]\,
+      R => '0'
+    );
+\skid_buffer_reg[47]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awlen(3),
+      Q => \skid_buffer_reg_n_0_[47]\,
+      R => '0'
+    );
+\skid_buffer_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(4),
+      Q => \skid_buffer_reg_n_0_[4]\,
+      R => '0'
+    );
+\skid_buffer_reg[50]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awid(0),
+      Q => \skid_buffer_reg_n_0_[50]\,
+      R => '0'
+    );
+\skid_buffer_reg[51]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awid(1),
+      Q => \skid_buffer_reg_n_0_[51]\,
+      R => '0'
+    );
+\skid_buffer_reg[52]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awid(2),
+      Q => \skid_buffer_reg_n_0_[52]\,
+      R => '0'
+    );
+\skid_buffer_reg[53]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awid(3),
+      Q => \skid_buffer_reg_n_0_[53]\,
+      R => '0'
+    );
+\skid_buffer_reg[54]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awid(4),
+      Q => \skid_buffer_reg_n_0_[54]\,
+      R => '0'
+    );
+\skid_buffer_reg[55]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awid(5),
+      Q => \skid_buffer_reg_n_0_[55]\,
+      R => '0'
+    );
+\skid_buffer_reg[56]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awid(6),
+      Q => \skid_buffer_reg_n_0_[56]\,
+      R => '0'
+    );
+\skid_buffer_reg[57]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awid(7),
+      Q => \skid_buffer_reg_n_0_[57]\,
+      R => '0'
+    );
+\skid_buffer_reg[58]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awid(8),
+      Q => \skid_buffer_reg_n_0_[58]\,
+      R => '0'
+    );
+\skid_buffer_reg[59]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awid(9),
+      Q => \skid_buffer_reg_n_0_[59]\,
+      R => '0'
+    );
+\skid_buffer_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(5),
+      Q => \skid_buffer_reg_n_0_[5]\,
+      R => '0'
+    );
+\skid_buffer_reg[60]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awid(10),
+      Q => \skid_buffer_reg_n_0_[60]\,
+      R => '0'
+    );
+\skid_buffer_reg[61]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awid(11),
+      Q => \skid_buffer_reg_n_0_[61]\,
+      R => '0'
+    );
+\skid_buffer_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(6),
+      Q => \skid_buffer_reg_n_0_[6]\,
+      R => '0'
+    );
+\skid_buffer_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(7),
+      Q => \skid_buffer_reg_n_0_[7]\,
+      R => '0'
+    );
+\skid_buffer_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(8),
+      Q => \skid_buffer_reg_n_0_[8]\,
+      R => '0'
+    );
+\skid_buffer_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => s_axi_awaddr(9),
+      Q => \skid_buffer_reg_n_0_[9]\,
+      R => '0'
+    );
+\wrap_boundary_axaddr_r[0]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"AA8A"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(0),
+      I1 => \^m_payload_i_reg[61]_0\(35),
+      I2 => \^m_payload_i_reg[61]_0\(39),
+      I3 => \^m_payload_i_reg[61]_0\(36),
+      O => \m_payload_i_reg[6]_0\(0)
+    );
+\wrap_boundary_axaddr_r[1]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FF470000"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(39),
+      I1 => \^m_payload_i_reg[61]_0\(35),
+      I2 => \^m_payload_i_reg[61]_0\(40),
+      I3 => \^m_payload_i_reg[61]_0\(36),
+      I4 => \^m_payload_i_reg[61]_0\(1),
+      O => \m_payload_i_reg[6]_0\(1)
+    );
+\wrap_boundary_axaddr_r[2]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"A0A002A2AAAA02A2"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(2),
+      I1 => \^m_payload_i_reg[61]_0\(41),
+      I2 => \^m_payload_i_reg[61]_0\(35),
+      I3 => \^m_payload_i_reg[61]_0\(40),
+      I4 => \^m_payload_i_reg[61]_0\(36),
+      I5 => \^m_payload_i_reg[61]_0\(39),
+      O => \m_payload_i_reg[6]_0\(2)
+    );
+\wrap_boundary_axaddr_r[3]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"4747000000FF0000"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(39),
+      I1 => \^m_payload_i_reg[61]_0\(35),
+      I2 => \^m_payload_i_reg[61]_0\(40),
+      I3 => \wrap_boundary_axaddr_r[3]_i_2_n_0\,
+      I4 => \^m_payload_i_reg[61]_0\(3),
+      I5 => \^m_payload_i_reg[61]_0\(36),
+      O => \m_payload_i_reg[6]_0\(3)
+    );
+\wrap_boundary_axaddr_r[3]_i_2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(41),
+      I1 => \^m_payload_i_reg[61]_0\(35),
+      I2 => \^m_payload_i_reg[61]_0\(42),
+      O => \wrap_boundary_axaddr_r[3]_i_2_n_0\
+    );
+\wrap_boundary_axaddr_r[4]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"002A0A2AA02AAA2A"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(4),
+      I1 => \^m_payload_i_reg[61]_0\(42),
+      I2 => \^m_payload_i_reg[61]_0\(35),
+      I3 => \^m_payload_i_reg[61]_0\(36),
+      I4 => \^m_payload_i_reg[61]_0\(41),
+      I5 => \^m_payload_i_reg[61]_0\(40),
+      O => \m_payload_i_reg[6]_0\(4)
+    );
+\wrap_boundary_axaddr_r[5]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"47FF0000"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(41),
+      I1 => \^m_payload_i_reg[61]_0\(35),
+      I2 => \^m_payload_i_reg[61]_0\(42),
+      I3 => \^m_payload_i_reg[61]_0\(36),
+      I4 => \^m_payload_i_reg[61]_0\(5),
+      O => \m_payload_i_reg[6]_0\(5)
+    );
+\wrap_boundary_axaddr_r[6]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"2AAA"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[61]_0\(6),
+      I1 => \^m_payload_i_reg[61]_0\(35),
+      I2 => \^m_payload_i_reg[61]_0\(36),
+      I3 => \^m_payload_i_reg[61]_0\(42),
+      O => \m_payload_i_reg[6]_0\(6)
+    );
+\wrap_cnt_r[0]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"A0AFA0AFA0AFA1AE"
+    )
+        port map (
+      I0 => \^m_payload_i_reg[44]_0\,
+      I1 => \^axaddr_offset_r_reg[1]\,
+      I2 => \wrap_cnt_r_reg[0]\,
+      I3 => Q(0),
+      I4 => \^m_payload_i_reg[47]_0\,
+      I5 => \^axaddr_offset_r_reg[2]\,
+      O => D(0)
+    );
+\wrap_cnt_r[1]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"6"
+    )
+        port map (
+      I0 => \wrap_cnt_r[3]_i_2_n_0\,
+      I1 => \^wrap_second_len_r_reg[1]\,
+      O => D(1)
+    );
+\wrap_cnt_r[2]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"78"
+    )
+        port map (
+      I0 => \wrap_cnt_r[3]_i_2_n_0\,
+      I1 => \^wrap_second_len_r_reg[1]\,
+      I2 => \^wrap_second_len\(1),
+      O => D(2)
+    );
+\wrap_cnt_r[3]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"7F80"
+    )
+        port map (
+      I0 => \^wrap_second_len_r_reg[1]\,
+      I1 => \wrap_cnt_r[3]_i_2_n_0\,
+      I2 => \^wrap_second_len\(1),
+      I3 => \^wrap_second_len\(2),
+      O => D(3)
+    );
+\wrap_cnt_r[3]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"5555FFFC0000AAA8"
+    )
+        port map (
+      I0 => \wrap_cnt_r_reg[0]\,
+      I1 => \^axaddr_offset_r_reg[1]\,
+      I2 => \^axaddr_offset_r_reg[2]\,
+      I3 => \^m_payload_i_reg[47]_0\,
+      I4 => \^m_payload_i_reg[44]_0\,
+      I5 => Q(0),
+      O => \wrap_cnt_r[3]_i_2_n_0\
+    );
+\wrap_second_len_r[0]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"33333330AAAAAAAA"
+    )
+        port map (
+      I0 => Q(0),
+      I1 => \^m_payload_i_reg[44]_0\,
+      I2 => \^m_payload_i_reg[47]_0\,
+      I3 => \^axaddr_offset_r_reg[2]\,
+      I4 => \^axaddr_offset_r_reg[1]\,
+      I5 => \wrap_cnt_r_reg[0]\,
+      O => \^wrap_second_len\(0)
+    );
+\wrap_second_len_r[1]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FF0000FCAAAAAAAA"
+    )
+        port map (
+      I0 => Q(1),
+      I1 => \^m_payload_i_reg[47]_0\,
+      I2 => \^axaddr_offset_r_reg[2]\,
+      I3 => \^axaddr_offset_r_reg[1]\,
+      I4 => \^m_payload_i_reg[44]_0\,
+      I5 => \wrap_cnt_r_reg[0]\,
+      O => \^wrap_second_len_r_reg[1]\
+    );
+\wrap_second_len_r[2]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"F0F0F00CAAAAAAAA"
+    )
+        port map (
+      I0 => Q(2),
+      I1 => \^m_payload_i_reg[47]_0\,
+      I2 => \^axaddr_offset_r_reg[2]\,
+      I3 => \^axaddr_offset_r_reg[1]\,
+      I4 => \^m_payload_i_reg[44]_0\,
+      I5 => \wrap_cnt_r_reg[0]\,
+      O => \^wrap_second_len\(1)
+    );
+\wrap_second_len_r[3]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFCAAAA0000AAAA"
+    )
+        port map (
+      I0 => Q(3),
+      I1 => \^axaddr_offset_r_reg[1]\,
+      I2 => \^m_payload_i_reg[44]_0\,
+      I3 => \^axaddr_offset_r_reg[2]\,
+      I4 => \wrap_cnt_r_reg[0]\,
+      I5 => \^m_payload_i_reg[47]_0\,
+      O => \^wrap_second_len\(2)
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity \TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice__parameterized1\ is
+  port (
+    m_valid_i_reg_0 : out STD_LOGIC;
+    s_ready_i_reg_0 : out STD_LOGIC;
+    \m_payload_i_reg[13]_0\ : out STD_LOGIC_VECTOR ( 13 downto 0 );
+    m_valid_i_reg_1 : in STD_LOGIC;
+    aclk : in STD_LOGIC;
+    s_ready_i_reg_1 : in STD_LOGIC;
+    s_axi_bready : in STD_LOGIC;
+    si_rs_bvalid : in STD_LOGIC;
+    \out\ : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    \skid_buffer_reg[1]_0\ : in STD_LOGIC_VECTOR ( 1 downto 0 )
+  );
+  attribute ORIG_REF_NAME : string;
+  attribute ORIG_REF_NAME of \TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice__parameterized1\ : entity is "axi_register_slice_v2_1_19_axic_register_slice";
+end \TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice__parameterized1\;
+
+architecture STRUCTURE of \TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice__parameterized1\ is
+  signal \m_payload_i[0]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[10]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[11]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[12]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[13]_i_2_n_0\ : STD_LOGIC;
+  signal \m_payload_i[1]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[2]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[3]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[4]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[5]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[6]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[7]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[8]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[9]_i_1__1_n_0\ : STD_LOGIC;
+  signal m_valid_i0 : STD_LOGIC;
+  signal \^m_valid_i_reg_0\ : STD_LOGIC;
+  signal p_1_in : STD_LOGIC;
+  signal s_ready_i0 : STD_LOGIC;
+  signal \^s_ready_i_reg_0\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[0]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[10]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[11]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[12]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[13]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[1]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[2]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[3]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[4]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[5]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[6]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[7]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[8]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[9]\ : STD_LOGIC;
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \m_payload_i[0]_i_1__1\ : label is "soft_lutpair91";
+  attribute SOFT_HLUTNM of \m_payload_i[10]_i_1__1\ : label is "soft_lutpair86";
+  attribute SOFT_HLUTNM of \m_payload_i[11]_i_1__1\ : label is "soft_lutpair85";
+  attribute SOFT_HLUTNM of \m_payload_i[12]_i_1__1\ : label is "soft_lutpair86";
+  attribute SOFT_HLUTNM of \m_payload_i[13]_i_2\ : label is "soft_lutpair85";
+  attribute SOFT_HLUTNM of \m_payload_i[1]_i_1__1\ : label is "soft_lutpair91";
+  attribute SOFT_HLUTNM of \m_payload_i[2]_i_1__1\ : label is "soft_lutpair90";
+  attribute SOFT_HLUTNM of \m_payload_i[3]_i_1__1\ : label is "soft_lutpair90";
+  attribute SOFT_HLUTNM of \m_payload_i[4]_i_1__1\ : label is "soft_lutpair89";
+  attribute SOFT_HLUTNM of \m_payload_i[5]_i_1__1\ : label is "soft_lutpair89";
+  attribute SOFT_HLUTNM of \m_payload_i[6]_i_1__1\ : label is "soft_lutpair88";
+  attribute SOFT_HLUTNM of \m_payload_i[7]_i_1__1\ : label is "soft_lutpair88";
+  attribute SOFT_HLUTNM of \m_payload_i[8]_i_1__1\ : label is "soft_lutpair87";
+  attribute SOFT_HLUTNM of \m_payload_i[9]_i_1__1\ : label is "soft_lutpair87";
+begin
+  m_valid_i_reg_0 <= \^m_valid_i_reg_0\;
+  s_ready_i_reg_0 <= \^s_ready_i_reg_0\;
+\m_payload_i[0]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[1]_0\(0),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[0]\,
+      O => \m_payload_i[0]_i_1__1_n_0\
+    );
+\m_payload_i[10]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \out\(8),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[10]\,
+      O => \m_payload_i[10]_i_1__1_n_0\
+    );
+\m_payload_i[11]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \out\(9),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[11]\,
+      O => \m_payload_i[11]_i_1__1_n_0\
+    );
+\m_payload_i[12]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \out\(10),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[12]\,
+      O => \m_payload_i[12]_i_1__1_n_0\
+    );
+\m_payload_i[13]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"B"
+    )
+        port map (
+      I0 => s_axi_bready,
+      I1 => \^m_valid_i_reg_0\,
+      O => p_1_in
+    );
+\m_payload_i[13]_i_2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \out\(11),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[13]\,
+      O => \m_payload_i[13]_i_2_n_0\
+    );
+\m_payload_i[1]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[1]_0\(1),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[1]\,
+      O => \m_payload_i[1]_i_1__1_n_0\
+    );
+\m_payload_i[2]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \out\(0),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[2]\,
+      O => \m_payload_i[2]_i_1__1_n_0\
+    );
+\m_payload_i[3]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \out\(1),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[3]\,
+      O => \m_payload_i[3]_i_1__1_n_0\
+    );
+\m_payload_i[4]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \out\(2),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[4]\,
+      O => \m_payload_i[4]_i_1__1_n_0\
+    );
+\m_payload_i[5]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \out\(3),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[5]\,
+      O => \m_payload_i[5]_i_1__1_n_0\
+    );
+\m_payload_i[6]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \out\(4),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[6]\,
+      O => \m_payload_i[6]_i_1__1_n_0\
+    );
+\m_payload_i[7]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \out\(5),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[7]\,
+      O => \m_payload_i[7]_i_1__1_n_0\
+    );
+\m_payload_i[8]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \out\(6),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[8]\,
+      O => \m_payload_i[8]_i_1__1_n_0\
+    );
+\m_payload_i[9]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \out\(7),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[9]\,
+      O => \m_payload_i[9]_i_1__1_n_0\
+    );
+\m_payload_i_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[0]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[13]_0\(0),
+      R => '0'
+    );
+\m_payload_i_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[10]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[13]_0\(10),
+      R => '0'
+    );
+\m_payload_i_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[11]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[13]_0\(11),
+      R => '0'
+    );
+\m_payload_i_reg[12]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[12]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[13]_0\(12),
+      R => '0'
+    );
+\m_payload_i_reg[13]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[13]_i_2_n_0\,
+      Q => \m_payload_i_reg[13]_0\(13),
+      R => '0'
+    );
+\m_payload_i_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[1]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[13]_0\(1),
+      R => '0'
+    );
+\m_payload_i_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[2]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[13]_0\(2),
+      R => '0'
+    );
+\m_payload_i_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[3]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[13]_0\(3),
+      R => '0'
+    );
+\m_payload_i_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[4]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[13]_0\(4),
+      R => '0'
+    );
+\m_payload_i_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[5]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[13]_0\(5),
+      R => '0'
+    );
+\m_payload_i_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[6]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[13]_0\(6),
+      R => '0'
+    );
+\m_payload_i_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[7]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[13]_0\(7),
+      R => '0'
+    );
+\m_payload_i_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[8]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[13]_0\(8),
+      R => '0'
+    );
+\m_payload_i_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[9]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[13]_0\(9),
+      R => '0'
+    );
+\m_valid_i_i_1__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FF4F"
+    )
+        port map (
+      I0 => s_axi_bready,
+      I1 => \^m_valid_i_reg_0\,
+      I2 => \^s_ready_i_reg_0\,
+      I3 => si_rs_bvalid,
+      O => m_valid_i0
+    );
+m_valid_i_reg: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => m_valid_i0,
+      Q => \^m_valid_i_reg_0\,
+      R => m_valid_i_reg_1
+    );
+\s_ready_i_i_1__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FF4F"
+    )
+        port map (
+      I0 => si_rs_bvalid,
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \^m_valid_i_reg_0\,
+      I3 => s_axi_bready,
+      O => s_ready_i0
+    );
+s_ready_i_reg: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => s_ready_i0,
+      Q => \^s_ready_i_reg_0\,
+      R => s_ready_i_reg_1
+    );
+\skid_buffer_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[1]_0\(0),
+      Q => \skid_buffer_reg_n_0_[0]\,
+      R => '0'
+    );
+\skid_buffer_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \out\(8),
+      Q => \skid_buffer_reg_n_0_[10]\,
+      R => '0'
+    );
+\skid_buffer_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \out\(9),
+      Q => \skid_buffer_reg_n_0_[11]\,
+      R => '0'
+    );
+\skid_buffer_reg[12]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \out\(10),
+      Q => \skid_buffer_reg_n_0_[12]\,
+      R => '0'
+    );
+\skid_buffer_reg[13]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \out\(11),
+      Q => \skid_buffer_reg_n_0_[13]\,
+      R => '0'
+    );
+\skid_buffer_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[1]_0\(1),
+      Q => \skid_buffer_reg_n_0_[1]\,
+      R => '0'
+    );
+\skid_buffer_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \out\(0),
+      Q => \skid_buffer_reg_n_0_[2]\,
+      R => '0'
+    );
+\skid_buffer_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \out\(1),
+      Q => \skid_buffer_reg_n_0_[3]\,
+      R => '0'
+    );
+\skid_buffer_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \out\(2),
+      Q => \skid_buffer_reg_n_0_[4]\,
+      R => '0'
+    );
+\skid_buffer_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \out\(3),
+      Q => \skid_buffer_reg_n_0_[5]\,
+      R => '0'
+    );
+\skid_buffer_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \out\(4),
+      Q => \skid_buffer_reg_n_0_[6]\,
+      R => '0'
+    );
+\skid_buffer_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \out\(5),
+      Q => \skid_buffer_reg_n_0_[7]\,
+      R => '0'
+    );
+\skid_buffer_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \out\(6),
+      Q => \skid_buffer_reg_n_0_[8]\,
+      R => '0'
+    );
+\skid_buffer_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \out\(7),
+      Q => \skid_buffer_reg_n_0_[9]\,
+      R => '0'
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity \TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice__parameterized2\ is
+  port (
+    m_valid_i_reg_0 : out STD_LOGIC;
+    s_ready_i_reg_0 : out STD_LOGIC;
+    \m_payload_i_reg[46]_0\ : out STD_LOGIC_VECTOR ( 46 downto 0 );
+    m_valid_i_reg_1 : in STD_LOGIC;
+    aclk : in STD_LOGIC;
+    s_ready_i_reg_1 : in STD_LOGIC;
+    si_rs_rvalid : in STD_LOGIC;
+    s_axi_rready : in STD_LOGIC;
+    \skid_buffer_reg[46]_0\ : in STD_LOGIC_VECTOR ( 12 downto 0 );
+    \skid_buffer_reg[33]_0\ : in STD_LOGIC_VECTOR ( 33 downto 0 )
+  );
+  attribute ORIG_REF_NAME : string;
+  attribute ORIG_REF_NAME of \TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice__parameterized2\ : entity is "axi_register_slice_v2_1_19_axic_register_slice";
+end \TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice__parameterized2\;
+
+architecture STRUCTURE of \TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice__parameterized2\ is
+  signal \m_payload_i[0]_i_1__2_n_0\ : STD_LOGIC;
+  signal \m_payload_i[10]_i_1__2_n_0\ : STD_LOGIC;
+  signal \m_payload_i[11]_i_1__2_n_0\ : STD_LOGIC;
+  signal \m_payload_i[12]_i_1__2_n_0\ : STD_LOGIC;
+  signal \m_payload_i[13]_i_1__2_n_0\ : STD_LOGIC;
+  signal \m_payload_i[14]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[15]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[16]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[17]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[18]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[19]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[1]_i_1__2_n_0\ : STD_LOGIC;
+  signal \m_payload_i[20]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[21]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[22]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[23]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[24]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[25]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[26]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[27]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[28]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[29]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[2]_i_1__2_n_0\ : STD_LOGIC;
+  signal \m_payload_i[30]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[31]_i_1__0_n_0\ : STD_LOGIC;
+  signal \m_payload_i[32]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[33]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[34]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[35]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[36]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[37]_i_1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[38]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[39]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[3]_i_1__2_n_0\ : STD_LOGIC;
+  signal \m_payload_i[40]_i_1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[41]_i_1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[42]_i_1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[43]_i_1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[44]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[45]_i_1__1_n_0\ : STD_LOGIC;
+  signal \m_payload_i[46]_i_2_n_0\ : STD_LOGIC;
+  signal \m_payload_i[4]_i_1__2_n_0\ : STD_LOGIC;
+  signal \m_payload_i[5]_i_1__2_n_0\ : STD_LOGIC;
+  signal \m_payload_i[6]_i_1__2_n_0\ : STD_LOGIC;
+  signal \m_payload_i[7]_i_1__2_n_0\ : STD_LOGIC;
+  signal \m_payload_i[8]_i_1__2_n_0\ : STD_LOGIC;
+  signal \m_payload_i[9]_i_1__2_n_0\ : STD_LOGIC;
+  signal m_valid_i0 : STD_LOGIC;
+  signal \^m_valid_i_reg_0\ : STD_LOGIC;
+  signal p_1_in : STD_LOGIC;
+  signal s_ready_i0 : STD_LOGIC;
+  signal \^s_ready_i_reg_0\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[0]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[10]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[11]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[12]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[13]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[14]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[15]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[16]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[17]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[18]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[19]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[1]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[20]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[21]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[22]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[23]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[24]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[25]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[26]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[27]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[28]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[29]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[2]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[30]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[31]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[32]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[33]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[34]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[35]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[36]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[37]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[38]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[39]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[3]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[40]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[41]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[42]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[43]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[44]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[45]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[46]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[4]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[5]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[6]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[7]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[8]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[9]\ : STD_LOGIC;
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \m_payload_i[10]_i_1__2\ : label is "soft_lutpair110";
+  attribute SOFT_HLUTNM of \m_payload_i[11]_i_1__2\ : label is "soft_lutpair109";
+  attribute SOFT_HLUTNM of \m_payload_i[12]_i_1__2\ : label is "soft_lutpair109";
+  attribute SOFT_HLUTNM of \m_payload_i[13]_i_1__2\ : label is "soft_lutpair108";
+  attribute SOFT_HLUTNM of \m_payload_i[14]_i_1__1\ : label is "soft_lutpair108";
+  attribute SOFT_HLUTNM of \m_payload_i[15]_i_1__1\ : label is "soft_lutpair107";
+  attribute SOFT_HLUTNM of \m_payload_i[16]_i_1__1\ : label is "soft_lutpair107";
+  attribute SOFT_HLUTNM of \m_payload_i[17]_i_1__1\ : label is "soft_lutpair106";
+  attribute SOFT_HLUTNM of \m_payload_i[18]_i_1__1\ : label is "soft_lutpair106";
+  attribute SOFT_HLUTNM of \m_payload_i[19]_i_1__1\ : label is "soft_lutpair105";
+  attribute SOFT_HLUTNM of \m_payload_i[1]_i_1__2\ : label is "soft_lutpair114";
+  attribute SOFT_HLUTNM of \m_payload_i[20]_i_1__1\ : label is "soft_lutpair105";
+  attribute SOFT_HLUTNM of \m_payload_i[21]_i_1__1\ : label is "soft_lutpair104";
+  attribute SOFT_HLUTNM of \m_payload_i[22]_i_1__1\ : label is "soft_lutpair104";
+  attribute SOFT_HLUTNM of \m_payload_i[23]_i_1__1\ : label is "soft_lutpair103";
+  attribute SOFT_HLUTNM of \m_payload_i[24]_i_1__1\ : label is "soft_lutpair103";
+  attribute SOFT_HLUTNM of \m_payload_i[25]_i_1__1\ : label is "soft_lutpair102";
+  attribute SOFT_HLUTNM of \m_payload_i[26]_i_1__1\ : label is "soft_lutpair102";
+  attribute SOFT_HLUTNM of \m_payload_i[27]_i_1__1\ : label is "soft_lutpair101";
+  attribute SOFT_HLUTNM of \m_payload_i[28]_i_1__1\ : label is "soft_lutpair101";
+  attribute SOFT_HLUTNM of \m_payload_i[29]_i_1__1\ : label is "soft_lutpair100";
+  attribute SOFT_HLUTNM of \m_payload_i[2]_i_1__2\ : label is "soft_lutpair114";
+  attribute SOFT_HLUTNM of \m_payload_i[30]_i_1__1\ : label is "soft_lutpair100";
+  attribute SOFT_HLUTNM of \m_payload_i[31]_i_1__0\ : label is "soft_lutpair99";
+  attribute SOFT_HLUTNM of \m_payload_i[32]_i_1__1\ : label is "soft_lutpair99";
+  attribute SOFT_HLUTNM of \m_payload_i[33]_i_1__1\ : label is "soft_lutpair98";
+  attribute SOFT_HLUTNM of \m_payload_i[34]_i_1__1\ : label is "soft_lutpair98";
+  attribute SOFT_HLUTNM of \m_payload_i[35]_i_1__1\ : label is "soft_lutpair97";
+  attribute SOFT_HLUTNM of \m_payload_i[36]_i_1__1\ : label is "soft_lutpair97";
+  attribute SOFT_HLUTNM of \m_payload_i[37]_i_1\ : label is "soft_lutpair96";
+  attribute SOFT_HLUTNM of \m_payload_i[38]_i_1__1\ : label is "soft_lutpair96";
+  attribute SOFT_HLUTNM of \m_payload_i[39]_i_1__1\ : label is "soft_lutpair95";
+  attribute SOFT_HLUTNM of \m_payload_i[3]_i_1__2\ : label is "soft_lutpair113";
+  attribute SOFT_HLUTNM of \m_payload_i[40]_i_1\ : label is "soft_lutpair95";
+  attribute SOFT_HLUTNM of \m_payload_i[41]_i_1\ : label is "soft_lutpair94";
+  attribute SOFT_HLUTNM of \m_payload_i[42]_i_1\ : label is "soft_lutpair94";
+  attribute SOFT_HLUTNM of \m_payload_i[43]_i_1\ : label is "soft_lutpair93";
+  attribute SOFT_HLUTNM of \m_payload_i[44]_i_1__1\ : label is "soft_lutpair92";
+  attribute SOFT_HLUTNM of \m_payload_i[45]_i_1__1\ : label is "soft_lutpair93";
+  attribute SOFT_HLUTNM of \m_payload_i[46]_i_2\ : label is "soft_lutpair92";
+  attribute SOFT_HLUTNM of \m_payload_i[4]_i_1__2\ : label is "soft_lutpair113";
+  attribute SOFT_HLUTNM of \m_payload_i[5]_i_1__2\ : label is "soft_lutpair112";
+  attribute SOFT_HLUTNM of \m_payload_i[6]_i_1__2\ : label is "soft_lutpair112";
+  attribute SOFT_HLUTNM of \m_payload_i[7]_i_1__2\ : label is "soft_lutpair111";
+  attribute SOFT_HLUTNM of \m_payload_i[8]_i_1__2\ : label is "soft_lutpair111";
+  attribute SOFT_HLUTNM of \m_payload_i[9]_i_1__2\ : label is "soft_lutpair110";
+begin
+  m_valid_i_reg_0 <= \^m_valid_i_reg_0\;
+  s_ready_i_reg_0 <= \^s_ready_i_reg_0\;
+\m_payload_i[0]_i_1__2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(0),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[0]\,
+      O => \m_payload_i[0]_i_1__2_n_0\
+    );
+\m_payload_i[10]_i_1__2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(10),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[10]\,
+      O => \m_payload_i[10]_i_1__2_n_0\
+    );
+\m_payload_i[11]_i_1__2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(11),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[11]\,
+      O => \m_payload_i[11]_i_1__2_n_0\
+    );
+\m_payload_i[12]_i_1__2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(12),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[12]\,
+      O => \m_payload_i[12]_i_1__2_n_0\
+    );
+\m_payload_i[13]_i_1__2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(13),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[13]\,
+      O => \m_payload_i[13]_i_1__2_n_0\
+    );
+\m_payload_i[14]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(14),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[14]\,
+      O => \m_payload_i[14]_i_1__1_n_0\
+    );
+\m_payload_i[15]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(15),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[15]\,
+      O => \m_payload_i[15]_i_1__1_n_0\
+    );
+\m_payload_i[16]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(16),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[16]\,
+      O => \m_payload_i[16]_i_1__1_n_0\
+    );
+\m_payload_i[17]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(17),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[17]\,
+      O => \m_payload_i[17]_i_1__1_n_0\
+    );
+\m_payload_i[18]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(18),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[18]\,
+      O => \m_payload_i[18]_i_1__1_n_0\
+    );
+\m_payload_i[19]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(19),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[19]\,
+      O => \m_payload_i[19]_i_1__1_n_0\
+    );
+\m_payload_i[1]_i_1__2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(1),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[1]\,
+      O => \m_payload_i[1]_i_1__2_n_0\
+    );
+\m_payload_i[20]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(20),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[20]\,
+      O => \m_payload_i[20]_i_1__1_n_0\
+    );
+\m_payload_i[21]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(21),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[21]\,
+      O => \m_payload_i[21]_i_1__1_n_0\
+    );
+\m_payload_i[22]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(22),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[22]\,
+      O => \m_payload_i[22]_i_1__1_n_0\
+    );
+\m_payload_i[23]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(23),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[23]\,
+      O => \m_payload_i[23]_i_1__1_n_0\
+    );
+\m_payload_i[24]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(24),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[24]\,
+      O => \m_payload_i[24]_i_1__1_n_0\
+    );
+\m_payload_i[25]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(25),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[25]\,
+      O => \m_payload_i[25]_i_1__1_n_0\
+    );
+\m_payload_i[26]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(26),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[26]\,
+      O => \m_payload_i[26]_i_1__1_n_0\
+    );
+\m_payload_i[27]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(27),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[27]\,
+      O => \m_payload_i[27]_i_1__1_n_0\
+    );
+\m_payload_i[28]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(28),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[28]\,
+      O => \m_payload_i[28]_i_1__1_n_0\
+    );
+\m_payload_i[29]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(29),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[29]\,
+      O => \m_payload_i[29]_i_1__1_n_0\
+    );
+\m_payload_i[2]_i_1__2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(2),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[2]\,
+      O => \m_payload_i[2]_i_1__2_n_0\
+    );
+\m_payload_i[30]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(30),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[30]\,
+      O => \m_payload_i[30]_i_1__1_n_0\
+    );
+\m_payload_i[31]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(31),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[31]\,
+      O => \m_payload_i[31]_i_1__0_n_0\
+    );
+\m_payload_i[32]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(32),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[32]\,
+      O => \m_payload_i[32]_i_1__1_n_0\
+    );
+\m_payload_i[33]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(33),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[33]\,
+      O => \m_payload_i[33]_i_1__1_n_0\
+    );
+\m_payload_i[34]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[46]_0\(0),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[34]\,
+      O => \m_payload_i[34]_i_1__1_n_0\
+    );
+\m_payload_i[35]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[46]_0\(1),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[35]\,
+      O => \m_payload_i[35]_i_1__1_n_0\
+    );
+\m_payload_i[36]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[46]_0\(2),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[36]\,
+      O => \m_payload_i[36]_i_1__1_n_0\
+    );
+\m_payload_i[37]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[46]_0\(3),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[37]\,
+      O => \m_payload_i[37]_i_1_n_0\
+    );
+\m_payload_i[38]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[46]_0\(4),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[38]\,
+      O => \m_payload_i[38]_i_1__1_n_0\
+    );
+\m_payload_i[39]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[46]_0\(5),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[39]\,
+      O => \m_payload_i[39]_i_1__1_n_0\
+    );
+\m_payload_i[3]_i_1__2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(3),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[3]\,
+      O => \m_payload_i[3]_i_1__2_n_0\
+    );
+\m_payload_i[40]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[46]_0\(6),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[40]\,
+      O => \m_payload_i[40]_i_1_n_0\
+    );
+\m_payload_i[41]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[46]_0\(7),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[41]\,
+      O => \m_payload_i[41]_i_1_n_0\
+    );
+\m_payload_i[42]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[46]_0\(8),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[42]\,
+      O => \m_payload_i[42]_i_1_n_0\
+    );
+\m_payload_i[43]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[46]_0\(9),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[43]\,
+      O => \m_payload_i[43]_i_1_n_0\
+    );
+\m_payload_i[44]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[46]_0\(10),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[44]\,
+      O => \m_payload_i[44]_i_1__1_n_0\
+    );
+\m_payload_i[45]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[46]_0\(11),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[45]\,
+      O => \m_payload_i[45]_i_1__1_n_0\
+    );
+\m_payload_i[46]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"B"
+    )
+        port map (
+      I0 => s_axi_rready,
+      I1 => \^m_valid_i_reg_0\,
+      O => p_1_in
+    );
+\m_payload_i[46]_i_2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[46]_0\(12),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[46]\,
+      O => \m_payload_i[46]_i_2_n_0\
+    );
+\m_payload_i[4]_i_1__2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(4),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[4]\,
+      O => \m_payload_i[4]_i_1__2_n_0\
+    );
+\m_payload_i[5]_i_1__2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(5),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[5]\,
+      O => \m_payload_i[5]_i_1__2_n_0\
+    );
+\m_payload_i[6]_i_1__2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(6),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[6]\,
+      O => \m_payload_i[6]_i_1__2_n_0\
+    );
+\m_payload_i[7]_i_1__2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(7),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[7]\,
+      O => \m_payload_i[7]_i_1__2_n_0\
+    );
+\m_payload_i[8]_i_1__2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(8),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[8]\,
+      O => \m_payload_i[8]_i_1__2_n_0\
+    );
+\m_payload_i[9]_i_1__2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \skid_buffer_reg[33]_0\(9),
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \skid_buffer_reg_n_0_[9]\,
+      O => \m_payload_i[9]_i_1__2_n_0\
+    );
+\m_payload_i_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[0]_i_1__2_n_0\,
+      Q => \m_payload_i_reg[46]_0\(0),
+      R => '0'
+    );
+\m_payload_i_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[10]_i_1__2_n_0\,
+      Q => \m_payload_i_reg[46]_0\(10),
+      R => '0'
+    );
+\m_payload_i_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[11]_i_1__2_n_0\,
+      Q => \m_payload_i_reg[46]_0\(11),
+      R => '0'
+    );
+\m_payload_i_reg[12]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[12]_i_1__2_n_0\,
+      Q => \m_payload_i_reg[46]_0\(12),
+      R => '0'
+    );
+\m_payload_i_reg[13]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[13]_i_1__2_n_0\,
+      Q => \m_payload_i_reg[46]_0\(13),
+      R => '0'
+    );
+\m_payload_i_reg[14]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[14]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(14),
+      R => '0'
+    );
+\m_payload_i_reg[15]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[15]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(15),
+      R => '0'
+    );
+\m_payload_i_reg[16]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[16]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(16),
+      R => '0'
+    );
+\m_payload_i_reg[17]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[17]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(17),
+      R => '0'
+    );
+\m_payload_i_reg[18]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[18]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(18),
+      R => '0'
+    );
+\m_payload_i_reg[19]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[19]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(19),
+      R => '0'
+    );
+\m_payload_i_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[1]_i_1__2_n_0\,
+      Q => \m_payload_i_reg[46]_0\(1),
+      R => '0'
+    );
+\m_payload_i_reg[20]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[20]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(20),
+      R => '0'
+    );
+\m_payload_i_reg[21]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[21]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(21),
+      R => '0'
+    );
+\m_payload_i_reg[22]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[22]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(22),
+      R => '0'
+    );
+\m_payload_i_reg[23]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[23]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(23),
+      R => '0'
+    );
+\m_payload_i_reg[24]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[24]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(24),
+      R => '0'
+    );
+\m_payload_i_reg[25]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[25]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(25),
+      R => '0'
+    );
+\m_payload_i_reg[26]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[26]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(26),
+      R => '0'
+    );
+\m_payload_i_reg[27]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[27]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(27),
+      R => '0'
+    );
+\m_payload_i_reg[28]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[28]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(28),
+      R => '0'
+    );
+\m_payload_i_reg[29]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[29]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(29),
+      R => '0'
+    );
+\m_payload_i_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[2]_i_1__2_n_0\,
+      Q => \m_payload_i_reg[46]_0\(2),
+      R => '0'
+    );
+\m_payload_i_reg[30]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[30]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(30),
+      R => '0'
+    );
+\m_payload_i_reg[31]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[31]_i_1__0_n_0\,
+      Q => \m_payload_i_reg[46]_0\(31),
+      R => '0'
+    );
+\m_payload_i_reg[32]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[32]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(32),
+      R => '0'
+    );
+\m_payload_i_reg[33]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[33]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(33),
+      R => '0'
+    );
+\m_payload_i_reg[34]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[34]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(34),
+      R => '0'
+    );
+\m_payload_i_reg[35]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[35]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(35),
+      R => '0'
+    );
+\m_payload_i_reg[36]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[36]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(36),
+      R => '0'
+    );
+\m_payload_i_reg[37]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[37]_i_1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(37),
+      R => '0'
+    );
+\m_payload_i_reg[38]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[38]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(38),
+      R => '0'
+    );
+\m_payload_i_reg[39]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[39]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(39),
+      R => '0'
+    );
+\m_payload_i_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[3]_i_1__2_n_0\,
+      Q => \m_payload_i_reg[46]_0\(3),
+      R => '0'
+    );
+\m_payload_i_reg[40]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[40]_i_1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(40),
+      R => '0'
+    );
+\m_payload_i_reg[41]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[41]_i_1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(41),
+      R => '0'
+    );
+\m_payload_i_reg[42]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[42]_i_1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(42),
+      R => '0'
+    );
+\m_payload_i_reg[43]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[43]_i_1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(43),
+      R => '0'
+    );
+\m_payload_i_reg[44]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[44]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(44),
+      R => '0'
+    );
+\m_payload_i_reg[45]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[45]_i_1__1_n_0\,
+      Q => \m_payload_i_reg[46]_0\(45),
+      R => '0'
+    );
+\m_payload_i_reg[46]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[46]_i_2_n_0\,
+      Q => \m_payload_i_reg[46]_0\(46),
+      R => '0'
+    );
+\m_payload_i_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[4]_i_1__2_n_0\,
+      Q => \m_payload_i_reg[46]_0\(4),
+      R => '0'
+    );
+\m_payload_i_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[5]_i_1__2_n_0\,
+      Q => \m_payload_i_reg[46]_0\(5),
+      R => '0'
+    );
+\m_payload_i_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[6]_i_1__2_n_0\,
+      Q => \m_payload_i_reg[46]_0\(6),
+      R => '0'
+    );
+\m_payload_i_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[7]_i_1__2_n_0\,
+      Q => \m_payload_i_reg[46]_0\(7),
+      R => '0'
+    );
+\m_payload_i_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[8]_i_1__2_n_0\,
+      Q => \m_payload_i_reg[46]_0\(8),
+      R => '0'
+    );
+\m_payload_i_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_1_in,
+      D => \m_payload_i[9]_i_1__2_n_0\,
+      Q => \m_payload_i_reg[46]_0\(9),
+      R => '0'
+    );
+m_valid_i_i_1: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FF4F"
+    )
+        port map (
+      I0 => s_axi_rready,
+      I1 => \^m_valid_i_reg_0\,
+      I2 => \^s_ready_i_reg_0\,
+      I3 => si_rs_rvalid,
+      O => m_valid_i0
+    );
+m_valid_i_reg: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => m_valid_i0,
+      Q => \^m_valid_i_reg_0\,
+      R => m_valid_i_reg_1
+    );
+s_ready_i_i_1: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FF4F"
+    )
+        port map (
+      I0 => si_rs_rvalid,
+      I1 => \^s_ready_i_reg_0\,
+      I2 => \^m_valid_i_reg_0\,
+      I3 => s_axi_rready,
+      O => s_ready_i0
+    );
+s_ready_i_reg: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => s_ready_i0,
+      Q => \^s_ready_i_reg_0\,
+      R => s_ready_i_reg_1
+    );
+\skid_buffer_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(0),
+      Q => \skid_buffer_reg_n_0_[0]\,
+      R => '0'
+    );
+\skid_buffer_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(10),
+      Q => \skid_buffer_reg_n_0_[10]\,
+      R => '0'
+    );
+\skid_buffer_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(11),
+      Q => \skid_buffer_reg_n_0_[11]\,
+      R => '0'
+    );
+\skid_buffer_reg[12]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(12),
+      Q => \skid_buffer_reg_n_0_[12]\,
+      R => '0'
+    );
+\skid_buffer_reg[13]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(13),
+      Q => \skid_buffer_reg_n_0_[13]\,
+      R => '0'
+    );
+\skid_buffer_reg[14]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(14),
+      Q => \skid_buffer_reg_n_0_[14]\,
+      R => '0'
+    );
+\skid_buffer_reg[15]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(15),
+      Q => \skid_buffer_reg_n_0_[15]\,
+      R => '0'
+    );
+\skid_buffer_reg[16]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(16),
+      Q => \skid_buffer_reg_n_0_[16]\,
+      R => '0'
+    );
+\skid_buffer_reg[17]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(17),
+      Q => \skid_buffer_reg_n_0_[17]\,
+      R => '0'
+    );
+\skid_buffer_reg[18]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(18),
+      Q => \skid_buffer_reg_n_0_[18]\,
+      R => '0'
+    );
+\skid_buffer_reg[19]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(19),
+      Q => \skid_buffer_reg_n_0_[19]\,
+      R => '0'
+    );
+\skid_buffer_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(1),
+      Q => \skid_buffer_reg_n_0_[1]\,
+      R => '0'
+    );
+\skid_buffer_reg[20]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(20),
+      Q => \skid_buffer_reg_n_0_[20]\,
+      R => '0'
+    );
+\skid_buffer_reg[21]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(21),
+      Q => \skid_buffer_reg_n_0_[21]\,
+      R => '0'
+    );
+\skid_buffer_reg[22]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(22),
+      Q => \skid_buffer_reg_n_0_[22]\,
+      R => '0'
+    );
+\skid_buffer_reg[23]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(23),
+      Q => \skid_buffer_reg_n_0_[23]\,
+      R => '0'
+    );
+\skid_buffer_reg[24]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(24),
+      Q => \skid_buffer_reg_n_0_[24]\,
+      R => '0'
+    );
+\skid_buffer_reg[25]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(25),
+      Q => \skid_buffer_reg_n_0_[25]\,
+      R => '0'
+    );
+\skid_buffer_reg[26]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(26),
+      Q => \skid_buffer_reg_n_0_[26]\,
+      R => '0'
+    );
+\skid_buffer_reg[27]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(27),
+      Q => \skid_buffer_reg_n_0_[27]\,
+      R => '0'
+    );
+\skid_buffer_reg[28]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(28),
+      Q => \skid_buffer_reg_n_0_[28]\,
+      R => '0'
+    );
+\skid_buffer_reg[29]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(29),
+      Q => \skid_buffer_reg_n_0_[29]\,
+      R => '0'
+    );
+\skid_buffer_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(2),
+      Q => \skid_buffer_reg_n_0_[2]\,
+      R => '0'
+    );
+\skid_buffer_reg[30]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(30),
+      Q => \skid_buffer_reg_n_0_[30]\,
+      R => '0'
+    );
+\skid_buffer_reg[31]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(31),
+      Q => \skid_buffer_reg_n_0_[31]\,
+      R => '0'
+    );
+\skid_buffer_reg[32]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(32),
+      Q => \skid_buffer_reg_n_0_[32]\,
+      R => '0'
+    );
+\skid_buffer_reg[33]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(33),
+      Q => \skid_buffer_reg_n_0_[33]\,
+      R => '0'
+    );
+\skid_buffer_reg[34]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[46]_0\(0),
+      Q => \skid_buffer_reg_n_0_[34]\,
+      R => '0'
+    );
+\skid_buffer_reg[35]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[46]_0\(1),
+      Q => \skid_buffer_reg_n_0_[35]\,
+      R => '0'
+    );
+\skid_buffer_reg[36]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[46]_0\(2),
+      Q => \skid_buffer_reg_n_0_[36]\,
+      R => '0'
+    );
+\skid_buffer_reg[37]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[46]_0\(3),
+      Q => \skid_buffer_reg_n_0_[37]\,
+      R => '0'
+    );
+\skid_buffer_reg[38]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[46]_0\(4),
+      Q => \skid_buffer_reg_n_0_[38]\,
+      R => '0'
+    );
+\skid_buffer_reg[39]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[46]_0\(5),
+      Q => \skid_buffer_reg_n_0_[39]\,
+      R => '0'
+    );
+\skid_buffer_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(3),
+      Q => \skid_buffer_reg_n_0_[3]\,
+      R => '0'
+    );
+\skid_buffer_reg[40]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[46]_0\(6),
+      Q => \skid_buffer_reg_n_0_[40]\,
+      R => '0'
+    );
+\skid_buffer_reg[41]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[46]_0\(7),
+      Q => \skid_buffer_reg_n_0_[41]\,
+      R => '0'
+    );
+\skid_buffer_reg[42]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[46]_0\(8),
+      Q => \skid_buffer_reg_n_0_[42]\,
+      R => '0'
+    );
+\skid_buffer_reg[43]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[46]_0\(9),
+      Q => \skid_buffer_reg_n_0_[43]\,
+      R => '0'
+    );
+\skid_buffer_reg[44]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[46]_0\(10),
+      Q => \skid_buffer_reg_n_0_[44]\,
+      R => '0'
+    );
+\skid_buffer_reg[45]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[46]_0\(11),
+      Q => \skid_buffer_reg_n_0_[45]\,
+      R => '0'
+    );
+\skid_buffer_reg[46]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[46]_0\(12),
+      Q => \skid_buffer_reg_n_0_[46]\,
+      R => '0'
+    );
+\skid_buffer_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(4),
+      Q => \skid_buffer_reg_n_0_[4]\,
+      R => '0'
+    );
+\skid_buffer_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(5),
+      Q => \skid_buffer_reg_n_0_[5]\,
+      R => '0'
+    );
+\skid_buffer_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(6),
+      Q => \skid_buffer_reg_n_0_[6]\,
+      R => '0'
+    );
+\skid_buffer_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(7),
+      Q => \skid_buffer_reg_n_0_[7]\,
+      R => '0'
+    );
+\skid_buffer_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(8),
+      Q => \skid_buffer_reg_n_0_[8]\,
+      R => '0'
+    );
+\skid_buffer_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => \^s_ready_i_reg_0\,
+      D => \skid_buffer_reg[33]_0\(9),
+      Q => \skid_buffer_reg_n_0_[9]\,
+      R => '0'
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_b_channel is
+  port (
+    si_rs_bvalid : out STD_LOGIC;
+    b_full : out STD_LOGIC;
+    cnt_read : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_bready : out STD_LOGIC;
+    \out\ : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    \s_bresp_acc_reg[1]_0\ : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    areset_d1 : in STD_LOGIC;
+    aclk : in STD_LOGIC;
+    si_rs_bready : in STD_LOGIC;
+    m_axi_bvalid : in STD_LOGIC;
+    b_push : in STD_LOGIC;
+    \in\ : in STD_LOGIC_VECTOR ( 15 downto 0 );
+    m_axi_bresp : in STD_LOGIC_VECTOR ( 1 downto 0 )
+  );
+end TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_b_channel;
+
+architecture STRUCTURE of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_b_channel is
+  signal bid_fifo_0_n_5 : STD_LOGIC;
+  signal \bresp_cnt[7]_i_3_n_0\ : STD_LOGIC;
+  signal bresp_cnt_reg : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal bresp_empty : STD_LOGIC;
+  signal bresp_push : STD_LOGIC;
+  signal mhandshake : STD_LOGIC;
+  signal mhandshake_r : STD_LOGIC;
+  signal p_0_in : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal s_bresp_acc0 : STD_LOGIC;
+  signal \s_bresp_acc[0]_i_1_n_0\ : STD_LOGIC;
+  signal \s_bresp_acc[1]_i_1_n_0\ : STD_LOGIC;
+  signal \s_bresp_acc_reg_n_0_[0]\ : STD_LOGIC;
+  signal \s_bresp_acc_reg_n_0_[1]\ : STD_LOGIC;
+  signal shandshake : STD_LOGIC;
+  signal shandshake_r : STD_LOGIC;
+  signal \^si_rs_bvalid\ : STD_LOGIC;
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \bresp_cnt[1]_i_1\ : label is "soft_lutpair133";
+  attribute SOFT_HLUTNM of \bresp_cnt[2]_i_1\ : label is "soft_lutpair133";
+  attribute SOFT_HLUTNM of \bresp_cnt[3]_i_1\ : label is "soft_lutpair132";
+  attribute SOFT_HLUTNM of \bresp_cnt[4]_i_1\ : label is "soft_lutpair132";
+  attribute SOFT_HLUTNM of \bresp_cnt[6]_i_1\ : label is "soft_lutpair134";
+  attribute SOFT_HLUTNM of \bresp_cnt[7]_i_2\ : label is "soft_lutpair134";
+begin
+  si_rs_bvalid <= \^si_rs_bvalid\;
+bid_fifo_0: entity work.TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo
+     port map (
+      Q(7 downto 0) => bresp_cnt_reg(7 downto 0),
+      SR(0) => s_bresp_acc0,
+      aclk => aclk,
+      addr(1 downto 0) => cnt_read(1 downto 0),
+      areset_d1 => areset_d1,
+      b_full => b_full,
+      b_push => b_push,
+      bresp_empty => bresp_empty,
+      bresp_push => bresp_push,
+      \in\(15 downto 0) => \in\(15 downto 0),
+      mhandshake_r => mhandshake_r,
+      \out\(11 downto 0) => \out\(11 downto 0),
+      shandshake_r => shandshake_r,
+      shandshake_r_reg => bid_fifo_0_n_5,
+      si_rs_bready => si_rs_bready,
+      si_rs_bvalid => \^si_rs_bvalid\
+    );
+\bresp_cnt[0]_i_1\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => bresp_cnt_reg(0),
+      O => p_0_in(0)
+    );
+\bresp_cnt[1]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"6"
+    )
+        port map (
+      I0 => bresp_cnt_reg(0),
+      I1 => bresp_cnt_reg(1),
+      O => p_0_in(1)
+    );
+\bresp_cnt[2]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"78"
+    )
+        port map (
+      I0 => bresp_cnt_reg(0),
+      I1 => bresp_cnt_reg(1),
+      I2 => bresp_cnt_reg(2),
+      O => p_0_in(2)
+    );
+\bresp_cnt[3]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"7F80"
+    )
+        port map (
+      I0 => bresp_cnt_reg(1),
+      I1 => bresp_cnt_reg(0),
+      I2 => bresp_cnt_reg(2),
+      I3 => bresp_cnt_reg(3),
+      O => p_0_in(3)
+    );
+\bresp_cnt[4]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"7FFF8000"
+    )
+        port map (
+      I0 => bresp_cnt_reg(2),
+      I1 => bresp_cnt_reg(0),
+      I2 => bresp_cnt_reg(1),
+      I3 => bresp_cnt_reg(3),
+      I4 => bresp_cnt_reg(4),
+      O => p_0_in(4)
+    );
+\bresp_cnt[5]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"7FFFFFFF80000000"
+    )
+        port map (
+      I0 => bresp_cnt_reg(3),
+      I1 => bresp_cnt_reg(1),
+      I2 => bresp_cnt_reg(0),
+      I3 => bresp_cnt_reg(2),
+      I4 => bresp_cnt_reg(4),
+      I5 => bresp_cnt_reg(5),
+      O => p_0_in(5)
+    );
+\bresp_cnt[6]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"6"
+    )
+        port map (
+      I0 => \bresp_cnt[7]_i_3_n_0\,
+      I1 => bresp_cnt_reg(6),
+      O => p_0_in(6)
+    );
+\bresp_cnt[7]_i_2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"78"
+    )
+        port map (
+      I0 => \bresp_cnt[7]_i_3_n_0\,
+      I1 => bresp_cnt_reg(6),
+      I2 => bresp_cnt_reg(7),
+      O => p_0_in(7)
+    );
+\bresp_cnt[7]_i_3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"8000000000000000"
+    )
+        port map (
+      I0 => bresp_cnt_reg(5),
+      I1 => bresp_cnt_reg(3),
+      I2 => bresp_cnt_reg(1),
+      I3 => bresp_cnt_reg(0),
+      I4 => bresp_cnt_reg(2),
+      I5 => bresp_cnt_reg(4),
+      O => \bresp_cnt[7]_i_3_n_0\
+    );
+\bresp_cnt_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => mhandshake_r,
+      D => p_0_in(0),
+      Q => bresp_cnt_reg(0),
+      R => s_bresp_acc0
+    );
+\bresp_cnt_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => mhandshake_r,
+      D => p_0_in(1),
+      Q => bresp_cnt_reg(1),
+      R => s_bresp_acc0
+    );
+\bresp_cnt_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => mhandshake_r,
+      D => p_0_in(2),
+      Q => bresp_cnt_reg(2),
+      R => s_bresp_acc0
+    );
+\bresp_cnt_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => mhandshake_r,
+      D => p_0_in(3),
+      Q => bresp_cnt_reg(3),
+      R => s_bresp_acc0
+    );
+\bresp_cnt_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => mhandshake_r,
+      D => p_0_in(4),
+      Q => bresp_cnt_reg(4),
+      R => s_bresp_acc0
+    );
+\bresp_cnt_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => mhandshake_r,
+      D => p_0_in(5),
+      Q => bresp_cnt_reg(5),
+      R => s_bresp_acc0
+    );
+\bresp_cnt_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => mhandshake_r,
+      D => p_0_in(6),
+      Q => bresp_cnt_reg(6),
+      R => s_bresp_acc0
+    );
+\bresp_cnt_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => mhandshake_r,
+      D => p_0_in(7),
+      Q => bresp_cnt_reg(7),
+      R => s_bresp_acc0
+    );
+bresp_fifo_0: entity work.\TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo__parameterized0\
+     port map (
+      aclk => aclk,
+      areset_d1 => areset_d1,
+      bresp_empty => bresp_empty,
+      bresp_push => bresp_push,
+      \in\(1) => \s_bresp_acc_reg_n_0_[1]\,
+      \in\(0) => \s_bresp_acc_reg_n_0_[0]\,
+      m_axi_bready => m_axi_bready,
+      m_axi_bvalid => m_axi_bvalid,
+      mhandshake => mhandshake,
+      mhandshake_r => mhandshake_r,
+      \s_bresp_acc_reg[1]\(1 downto 0) => \s_bresp_acc_reg[1]_0\(1 downto 0),
+      shandshake_r => shandshake_r
+    );
+bvalid_i_reg: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => bid_fifo_0_n_5,
+      Q => \^si_rs_bvalid\,
+      R => '0'
+    );
+mhandshake_r_reg: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => mhandshake,
+      Q => mhandshake_r,
+      R => areset_d1
+    );
+\s_bresp_acc[0]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00000000EACECCCC"
+    )
+        port map (
+      I0 => m_axi_bresp(0),
+      I1 => \s_bresp_acc_reg_n_0_[0]\,
+      I2 => \s_bresp_acc_reg_n_0_[1]\,
+      I3 => m_axi_bresp(1),
+      I4 => mhandshake,
+      I5 => s_bresp_acc0,
+      O => \s_bresp_acc[0]_i_1_n_0\
+    );
+\s_bresp_acc[1]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"00EA"
+    )
+        port map (
+      I0 => \s_bresp_acc_reg_n_0_[1]\,
+      I1 => m_axi_bresp(1),
+      I2 => mhandshake,
+      I3 => s_bresp_acc0,
+      O => \s_bresp_acc[1]_i_1_n_0\
+    );
+\s_bresp_acc_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_bresp_acc[0]_i_1_n_0\,
+      Q => \s_bresp_acc_reg_n_0_[0]\,
+      R => '0'
+    );
+\s_bresp_acc_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_bresp_acc[1]_i_1_n_0\,
+      Q => \s_bresp_acc_reg_n_0_[1]\,
+      R => '0'
+    );
+shandshake_r_i_1: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"8"
+    )
+        port map (
+      I0 => \^si_rs_bvalid\,
+      I1 => si_rs_bready,
+      O => shandshake
+    );
+shandshake_r_reg: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => shandshake,
+      Q => shandshake_r,
+      R => areset_d1
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_cmd_translator is
+  port (
+    sel_first_reg_0 : out STD_LOGIC;
+    sel_first_reg_1 : out STD_LOGIC;
+    sel_first : out STD_LOGIC;
+    \axaddr_wrap_reg[11]\ : out STD_LOGIC_VECTOR ( 0 to 0 );
+    \axaddr_incr_reg[11]\ : out STD_LOGIC_VECTOR ( 0 to 0 );
+    \axlen_cnt_reg[2]\ : out STD_LOGIC;
+    Q : out STD_LOGIC_VECTOR ( 0 to 0 );
+    \axlen_cnt_reg[3]\ : out STD_LOGIC;
+    next_pending : out STD_LOGIC;
+    \axlen_cnt_reg[2]_0\ : out STD_LOGIC;
+    m_axi_awaddr : out STD_LOGIC_VECTOR ( 10 downto 0 );
+    sel_first_reg_2 : out STD_LOGIC;
+    \axaddr_offset_r_reg[3]\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \wrap_second_len_r_reg[3]\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    S : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    aclk : in STD_LOGIC;
+    sel_first_i : in STD_LOGIC;
+    sel_first_reg_3 : in STD_LOGIC;
+    sel_first_reg_4 : in STD_LOGIC;
+    \next\ : in STD_LOGIC;
+    \axlen_cnt_reg[2]_1\ : in STD_LOGIC_VECTOR ( 18 downto 0 );
+    next_pending_r_reg : in STD_LOGIC;
+    E : in STD_LOGIC_VECTOR ( 0 to 0 );
+    \axlen_cnt_reg[0]\ : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    si_rs_awvalid : in STD_LOGIC;
+    \axlen_cnt_reg[3]_0\ : in STD_LOGIC;
+    axaddr_incr : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    m_axi_awaddr_0_sp_1 : in STD_LOGIC;
+    \m_axi_awaddr[0]_0\ : in STD_LOGIC;
+    \axaddr_wrap_reg[0]\ : in STD_LOGIC;
+    \axlen_cnt_reg[8]\ : in STD_LOGIC;
+    D : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \wrap_second_len_r_reg[3]_0\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \axlen_cnt_reg[3]_1\ : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    \wrap_cnt_r_reg[3]\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \wrap_boundary_axaddr_r_reg[6]\ : in STD_LOGIC_VECTOR ( 6 downto 0 )
+  );
+end TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_cmd_translator;
+
+architecture STRUCTURE of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_cmd_translator is
+  signal axaddr_wrap : STD_LOGIC_VECTOR ( 10 downto 0 );
+  signal incr_cmd_0_n_3 : STD_LOGIC;
+  signal incr_next_pending : STD_LOGIC;
+  signal m_axi_awaddr_0_sn_1 : STD_LOGIC;
+  signal s_axburst_eq0 : STD_LOGIC;
+  signal s_axburst_eq1 : STD_LOGIC;
+  signal \^sel_first\ : STD_LOGIC;
+  signal wrap_cmd_0_n_14 : STD_LOGIC;
+  signal wrap_next_pending : STD_LOGIC;
+begin
+  m_axi_awaddr_0_sn_1 <= m_axi_awaddr_0_sp_1;
+  sel_first <= \^sel_first\;
+incr_cmd_0: entity work.TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_incr_cmd
+     port map (
+      E(0) => E(0),
+      Q(10 downto 0) => axaddr_wrap(10 downto 0),
+      S(3 downto 0) => S(3 downto 0),
+      aclk => aclk,
+      axaddr_incr(11 downto 0) => axaddr_incr(11 downto 0),
+      \axaddr_incr_reg[11]_0\(0) => \axaddr_incr_reg[11]\(0),
+      \axlen_cnt_reg[0]_0\(1 downto 0) => \axlen_cnt_reg[0]\(1 downto 0),
+      \axlen_cnt_reg[2]_0\ => \axlen_cnt_reg[2]\,
+      \axlen_cnt_reg[2]_1\(17 downto 11) => \axlen_cnt_reg[2]_1\(18 downto 12),
+      \axlen_cnt_reg[2]_1\(10 downto 0) => \axlen_cnt_reg[2]_1\(10 downto 0),
+      \axlen_cnt_reg[3]_0\ => \axlen_cnt_reg[3]_0\,
+      \axlen_cnt_reg[4]_0\ => \axaddr_wrap_reg[0]\,
+      \axlen_cnt_reg[8]_0\ => \axlen_cnt_reg[8]\,
+      incr_next_pending => incr_next_pending,
+      m_axi_awaddr(10 downto 0) => m_axi_awaddr(10 downto 0),
+      \m_axi_awaddr[0]_0\ => \m_axi_awaddr[0]_0\,
+      m_axi_awaddr_0_sp_1 => m_axi_awaddr_0_sn_1,
+      \m_payload_i_reg[39]\ => incr_cmd_0_n_3,
+      \next\ => \next\,
+      next_pending_r_reg_0 => next_pending_r_reg,
+      sel_first => \^sel_first\,
+      sel_first_i => sel_first_i,
+      sel_first_reg_0 => sel_first_reg_1,
+      sel_first_reg_1 => sel_first_reg_2,
+      sel_first_reg_2 => sel_first_reg_3,
+      si_rs_awvalid => si_rs_awvalid,
+      wrap_next_pending => wrap_next_pending
+    );
+\memory_reg[3][0]_srl4_i_3\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axburst_eq1,
+      I1 => \axlen_cnt_reg[2]_1\(15),
+      I2 => s_axburst_eq0,
+      O => next_pending
+    );
+s_axburst_eq0_reg: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => incr_cmd_0_n_3,
+      Q => s_axburst_eq0,
+      R => '0'
+    );
+s_axburst_eq1_reg: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => wrap_cmd_0_n_14,
+      Q => s_axburst_eq1,
+      R => '0'
+    );
+sel_first_reg: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => sel_first_i,
+      Q => sel_first_reg_0,
+      R => '0'
+    );
+wrap_cmd_0: entity work.TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_wrap_cmd
+     port map (
+      D(3 downto 0) => D(3 downto 0),
+      E(0) => E(0),
+      Q(11) => \axaddr_wrap_reg[11]\(0),
+      Q(10 downto 0) => axaddr_wrap(10 downto 0),
+      aclk => aclk,
+      \axaddr_offset_r_reg[3]_0\(3 downto 0) => \axaddr_offset_r_reg[3]\(3 downto 0),
+      \axaddr_wrap_reg[0]_0\ => \axaddr_wrap_reg[0]\,
+      \axlen_cnt_reg[0]_0\(0) => Q(0),
+      \axlen_cnt_reg[2]_0\ => \axlen_cnt_reg[2]_0\,
+      \axlen_cnt_reg[2]_1\(16 downto 15) => \axlen_cnt_reg[2]_1\(18 downto 17),
+      \axlen_cnt_reg[2]_1\(14) => \axlen_cnt_reg[2]_1\(15),
+      \axlen_cnt_reg[2]_1\(13 downto 0) => \axlen_cnt_reg[2]_1\(13 downto 0),
+      \axlen_cnt_reg[3]_0\ => \axlen_cnt_reg[3]\,
+      \axlen_cnt_reg[3]_1\(1 downto 0) => \axlen_cnt_reg[3]_1\(1 downto 0),
+      incr_next_pending => incr_next_pending,
+      \m_payload_i_reg[39]\ => wrap_cmd_0_n_14,
+      \next\ => \next\,
+      next_pending_r_reg_0 => next_pending_r_reg,
+      sel_first => \^sel_first\,
+      sel_first_i => sel_first_i,
+      sel_first_reg_0 => sel_first_reg_4,
+      \wrap_boundary_axaddr_r_reg[6]_0\(6 downto 0) => \wrap_boundary_axaddr_r_reg[6]\(6 downto 0),
+      \wrap_cnt_r_reg[3]_0\(3 downto 0) => \wrap_cnt_r_reg[3]\(3 downto 0),
+      wrap_next_pending => wrap_next_pending,
+      \wrap_second_len_r_reg[3]_0\(3 downto 0) => \wrap_second_len_r_reg[3]\(3 downto 0),
+      \wrap_second_len_r_reg[3]_1\(3 downto 0) => \wrap_second_len_r_reg[3]_0\(3 downto 0)
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_cmd_translator_1 is
+  port (
+    sel_first_reg_0 : out STD_LOGIC;
+    sel_first_reg_1 : out STD_LOGIC;
+    sel_first_reg_2 : out STD_LOGIC;
+    O : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \axaddr_wrap_reg[7]\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \axaddr_wrap_reg[11]\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \axaddr_wrap_reg[11]_0\ : out STD_LOGIC_VECTOR ( 0 to 0 );
+    \axaddr_incr_reg[11]\ : out STD_LOGIC_VECTOR ( 0 to 0 );
+    \axlen_cnt_reg[2]\ : out STD_LOGIC;
+    r_rlast : out STD_LOGIC;
+    next_pending : out STD_LOGIC;
+    \axlen_cnt_reg[4]\ : out STD_LOGIC;
+    m_axi_araddr : out STD_LOGIC_VECTOR ( 10 downto 0 );
+    sel_first_reg_3 : out STD_LOGIC;
+    \axaddr_offset_r_reg[3]\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \wrap_second_len_r_reg[3]\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \wrap_boundary_axaddr_r_reg[11]\ : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    S : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    aclk : in STD_LOGIC;
+    sel_first_i : in STD_LOGIC;
+    sel_first_reg_4 : in STD_LOGIC;
+    sel_first_reg_5 : in STD_LOGIC;
+    \axlen_cnt_reg[3]\ : in STD_LOGIC_VECTOR ( 19 downto 0 );
+    next_pending_r_reg : in STD_LOGIC;
+    E : in STD_LOGIC_VECTOR ( 0 to 0 );
+    r_push : in STD_LOGIC;
+    \axlen_cnt_reg[3]_0\ : in STD_LOGIC;
+    \axaddr_incr_reg[11]_0\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \axaddr_incr_reg[7]\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \axaddr_incr_reg[3]\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    m_axi_araddr_0_sp_1 : in STD_LOGIC;
+    \m_axi_araddr[0]_0\ : in STD_LOGIC;
+    Q : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    si_rs_arvalid : in STD_LOGIC;
+    \axaddr_wrap_reg[0]\ : in STD_LOGIC;
+    \axlen_cnt_reg[8]\ : in STD_LOGIC;
+    axaddr_offset : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    D : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \wrap_cnt_r_reg[3]\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \wrap_boundary_axaddr_r_reg[6]\ : in STD_LOGIC_VECTOR ( 6 downto 0 );
+    \axaddr_wrap_reg[11]_1\ : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    \axaddr_incr_reg[0]\ : in STD_LOGIC_VECTOR ( 0 to 0 );
+    m_axi_arready : in STD_LOGIC
+  );
+  attribute ORIG_REF_NAME : string;
+  attribute ORIG_REF_NAME of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_cmd_translator_1 : entity is "axi_protocol_converter_v2_1_19_b2s_cmd_translator";
+end TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_cmd_translator_1;
+
+architecture STRUCTURE of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_cmd_translator_1 is
+  signal incr_cmd_0_n_3 : STD_LOGIC;
+  signal incr_next_pending : STD_LOGIC;
+  signal m_axi_araddr_0_sn_1 : STD_LOGIC;
+  signal s_axburst_eq0 : STD_LOGIC;
+  signal s_axburst_eq1 : STD_LOGIC;
+  signal \^sel_first_reg_2\ : STD_LOGIC;
+  signal wrap_cmd_0_n_10 : STD_LOGIC;
+  signal wrap_cmd_0_n_11 : STD_LOGIC;
+  signal wrap_cmd_0_n_12 : STD_LOGIC;
+  signal wrap_cmd_0_n_13 : STD_LOGIC;
+  signal wrap_cmd_0_n_14 : STD_LOGIC;
+  signal wrap_cmd_0_n_15 : STD_LOGIC;
+  signal wrap_cmd_0_n_16 : STD_LOGIC;
+  signal wrap_cmd_0_n_17 : STD_LOGIC;
+  signal wrap_cmd_0_n_26 : STD_LOGIC;
+  signal wrap_cmd_0_n_7 : STD_LOGIC;
+  signal wrap_cmd_0_n_8 : STD_LOGIC;
+  signal wrap_cmd_0_n_9 : STD_LOGIC;
+  signal wrap_next_pending : STD_LOGIC;
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \FSM_sequential_state[1]_i_2\ : label is "soft_lutpair16";
+  attribute SOFT_HLUTNM of r_rlast_r_i_1 : label is "soft_lutpair16";
+begin
+  m_axi_araddr_0_sn_1 <= m_axi_araddr_0_sp_1;
+  sel_first_reg_2 <= \^sel_first_reg_2\;
+\FSM_sequential_state[1]_i_2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axburst_eq1,
+      I1 => \axlen_cnt_reg[3]\(15),
+      I2 => s_axburst_eq0,
+      O => next_pending
+    );
+incr_cmd_0: entity work.TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_incr_cmd_2
+     port map (
+      E(0) => E(0),
+      Q(10) => wrap_cmd_0_n_7,
+      Q(9) => wrap_cmd_0_n_8,
+      Q(8) => wrap_cmd_0_n_9,
+      Q(7) => wrap_cmd_0_n_10,
+      Q(6) => wrap_cmd_0_n_11,
+      Q(5) => wrap_cmd_0_n_12,
+      Q(4) => wrap_cmd_0_n_13,
+      Q(3) => wrap_cmd_0_n_14,
+      Q(2) => wrap_cmd_0_n_15,
+      Q(1) => wrap_cmd_0_n_16,
+      Q(0) => wrap_cmd_0_n_17,
+      S(3 downto 0) => S(3 downto 0),
+      aclk => aclk,
+      \axaddr_incr_reg[0]_0\(0) => \axaddr_incr_reg[0]\(0),
+      \axaddr_incr_reg[11]_0\(0) => \axaddr_incr_reg[11]\(0),
+      \axaddr_incr_reg[11]_1\(3 downto 0) => \axaddr_incr_reg[11]_0\(3 downto 0),
+      \axaddr_incr_reg[3]_0\(3 downto 0) => \axaddr_incr_reg[3]\(3 downto 0),
+      \axaddr_incr_reg[7]_0\(3 downto 0) => \axaddr_incr_reg[7]\(3 downto 0),
+      \axlen_cnt_reg[0]_0\(1 downto 0) => Q(1 downto 0),
+      \axlen_cnt_reg[2]_0\ => \axlen_cnt_reg[2]\,
+      \axlen_cnt_reg[2]_1\(17 downto 11) => \axlen_cnt_reg[3]\(18 downto 12),
+      \axlen_cnt_reg[2]_1\(10 downto 0) => \axlen_cnt_reg[3]\(10 downto 0),
+      \axlen_cnt_reg[3]_0\ => \axlen_cnt_reg[3]_0\,
+      \axlen_cnt_reg[4]_0\ => \axaddr_wrap_reg[0]\,
+      \axlen_cnt_reg[8]_0\ => \axlen_cnt_reg[8]\,
+      incr_next_pending => incr_next_pending,
+      m_axi_araddr(10 downto 0) => m_axi_araddr(10 downto 0),
+      \m_axi_araddr[0]_0\ => \m_axi_araddr[0]_0\,
+      \m_axi_araddr[0]_1\ => \^sel_first_reg_2\,
+      m_axi_araddr_0_sp_1 => m_axi_araddr_0_sn_1,
+      m_axi_arready => m_axi_arready,
+      \m_payload_i_reg[39]\ => incr_cmd_0_n_3,
+      next_pending_r_reg_0 => next_pending_r_reg,
+      r_push => r_push,
+      sel_first_i => sel_first_i,
+      sel_first_reg_0 => sel_first_reg_1,
+      sel_first_reg_1 => sel_first_reg_3,
+      sel_first_reg_2 => sel_first_reg_4,
+      si_rs_arvalid => si_rs_arvalid,
+      wrap_next_pending => wrap_next_pending
+    );
+r_rlast_r_i_1: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"1D"
+    )
+        port map (
+      I0 => s_axburst_eq0,
+      I1 => \axlen_cnt_reg[3]\(15),
+      I2 => s_axburst_eq1,
+      O => r_rlast
+    );
+s_axburst_eq0_reg: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => incr_cmd_0_n_3,
+      Q => s_axburst_eq0,
+      R => '0'
+    );
+s_axburst_eq1_reg: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => wrap_cmd_0_n_26,
+      Q => s_axburst_eq1,
+      R => '0'
+    );
+sel_first_reg: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => sel_first_i,
+      Q => sel_first_reg_0,
+      R => '0'
+    );
+wrap_cmd_0: entity work.TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_wrap_cmd_3
+     port map (
+      D(3 downto 0) => D(3 downto 0),
+      E(0) => E(0),
+      O(3 downto 0) => O(3 downto 0),
+      Q(11) => \axaddr_wrap_reg[11]_0\(0),
+      Q(10) => wrap_cmd_0_n_7,
+      Q(9) => wrap_cmd_0_n_8,
+      Q(8) => wrap_cmd_0_n_9,
+      Q(7) => wrap_cmd_0_n_10,
+      Q(6) => wrap_cmd_0_n_11,
+      Q(5) => wrap_cmd_0_n_12,
+      Q(4) => wrap_cmd_0_n_13,
+      Q(3) => wrap_cmd_0_n_14,
+      Q(2) => wrap_cmd_0_n_15,
+      Q(1) => wrap_cmd_0_n_16,
+      Q(0) => wrap_cmd_0_n_17,
+      aclk => aclk,
+      axaddr_offset(3 downto 0) => axaddr_offset(3 downto 0),
+      \axaddr_offset_r_reg[3]_0\(3 downto 0) => \axaddr_offset_r_reg[3]\(3 downto 0),
+      \axaddr_wrap_reg[0]_0\ => \axaddr_wrap_reg[0]\,
+      \axaddr_wrap_reg[11]_0\(3 downto 0) => \axaddr_wrap_reg[11]\(3 downto 0),
+      \axaddr_wrap_reg[11]_1\(11 downto 0) => \axaddr_wrap_reg[11]_1\(11 downto 0),
+      \axaddr_wrap_reg[7]_0\(3 downto 0) => \axaddr_wrap_reg[7]\(3 downto 0),
+      \axlen_cnt_reg[3]_0\(11 downto 7) => \axlen_cnt_reg[3]\(19 downto 15),
+      \axlen_cnt_reg[3]_0\(6 downto 0) => \axlen_cnt_reg[3]\(13 downto 7),
+      \axlen_cnt_reg[3]_1\(0) => Q(1),
+      \axlen_cnt_reg[4]_0\ => \axlen_cnt_reg[4]\,
+      incr_next_pending => incr_next_pending,
+      \m_payload_i_reg[39]\ => wrap_cmd_0_n_26,
+      next_pending_r_reg_0 => next_pending_r_reg,
+      r_push => r_push,
+      sel_first_i => sel_first_i,
+      sel_first_reg_0 => \^sel_first_reg_2\,
+      sel_first_reg_1 => sel_first_reg_5,
+      si_rs_arvalid => si_rs_arvalid,
+      \wrap_boundary_axaddr_r_reg[11]_0\(11 downto 0) => \wrap_boundary_axaddr_r_reg[11]\(11 downto 0),
+      \wrap_boundary_axaddr_r_reg[6]_0\(6 downto 0) => \wrap_boundary_axaddr_r_reg[6]\(6 downto 0),
+      \wrap_cnt_r_reg[3]_0\(3 downto 0) => \wrap_cnt_r_reg[3]\(3 downto 0),
+      wrap_next_pending => wrap_next_pending,
+      \wrap_second_len_r_reg[3]_0\(3 downto 0) => \wrap_second_len_r_reg[3]\(3 downto 0)
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_r_channel is
+  port (
+    r_full : out STD_LOGIC;
+    m_axi_rready : out STD_LOGIC;
+    si_rs_rvalid : out STD_LOGIC;
+    \out\ : out STD_LOGIC_VECTOR ( 33 downto 0 );
+    r_push_r_reg_0 : out STD_LOGIC_VECTOR ( 12 downto 0 );
+    r_push : in STD_LOGIC;
+    aclk : in STD_LOGIC;
+    r_rlast : in STD_LOGIC;
+    m_axi_rvalid : in STD_LOGIC;
+    si_rs_rready : in STD_LOGIC;
+    \in\ : in STD_LOGIC_VECTOR ( 33 downto 0 );
+    D : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    areset_d1 : in STD_LOGIC
+  );
+end TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_r_channel;
+
+architecture STRUCTURE of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_r_channel is
+  signal a_full0 : STD_LOGIC;
+  signal r_push_r : STD_LOGIC;
+  signal rd_a_full : STD_LOGIC;
+  signal \rd_en__1\ : STD_LOGIC;
+  signal trans_in : STD_LOGIC_VECTOR ( 12 downto 0 );
+  signal transaction_fifo_0_n_1 : STD_LOGIC;
+  signal wr_en0 : STD_LOGIC;
+begin
+\r_arid_r_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => D(0),
+      Q => trans_in(1),
+      R => '0'
+    );
+\r_arid_r_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => D(10),
+      Q => trans_in(11),
+      R => '0'
+    );
+\r_arid_r_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => D(11),
+      Q => trans_in(12),
+      R => '0'
+    );
+\r_arid_r_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => D(1),
+      Q => trans_in(2),
+      R => '0'
+    );
+\r_arid_r_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => D(2),
+      Q => trans_in(3),
+      R => '0'
+    );
+\r_arid_r_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => D(3),
+      Q => trans_in(4),
+      R => '0'
+    );
+\r_arid_r_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => D(4),
+      Q => trans_in(5),
+      R => '0'
+    );
+\r_arid_r_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => D(5),
+      Q => trans_in(6),
+      R => '0'
+    );
+\r_arid_r_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => D(6),
+      Q => trans_in(7),
+      R => '0'
+    );
+\r_arid_r_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => D(7),
+      Q => trans_in(8),
+      R => '0'
+    );
+\r_arid_r_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => D(8),
+      Q => trans_in(9),
+      R => '0'
+    );
+\r_arid_r_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => D(9),
+      Q => trans_in(10),
+      R => '0'
+    );
+r_push_r_reg: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => r_push,
+      Q => r_push_r,
+      R => '0'
+    );
+r_rlast_r_reg: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => r_rlast,
+      Q => trans_in(0),
+      R => '0'
+    );
+rd_data_fifo_0: entity work.\TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo__parameterized1\
+     port map (
+      E(0) => transaction_fifo_0_n_1,
+      a_full0 => a_full0,
+      aclk => aclk,
+      areset_d1 => areset_d1,
+      \in\(33 downto 0) => \in\(33 downto 0),
+      m_axi_rready => m_axi_rready,
+      m_axi_rvalid => m_axi_rvalid,
+      \out\(33 downto 0) => \out\(33 downto 0),
+      rd_a_full => rd_a_full,
+      \rd_en__1\ => \rd_en__1\,
+      wr_en0 => wr_en0
+    );
+transaction_fifo_0: entity work.\TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_simple_fifo__parameterized2\
+     port map (
+      E(0) => transaction_fifo_0_n_1,
+      a_full0 => a_full0,
+      aclk => aclk,
+      areset_d1 => areset_d1,
+      \in\(12 downto 0) => trans_in(12 downto 0),
+      r_full => r_full,
+      r_push_r => r_push_r,
+      r_push_r_reg(12 downto 0) => r_push_r_reg_0(12 downto 0),
+      rd_a_full => rd_a_full,
+      \rd_en__1\ => \rd_en__1\,
+      si_rs_rready => si_rs_rready,
+      si_rs_rvalid => si_rs_rvalid,
+      wr_en0 => wr_en0
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axi_register_slice is
+  port (
+    s_ready_i_reg : out STD_LOGIC;
+    s_ready_i_reg_0 : out STD_LOGIC;
+    si_rs_awvalid : out STD_LOGIC;
+    m_valid_i_reg : out STD_LOGIC;
+    si_rs_bready : out STD_LOGIC;
+    si_rs_arvalid : out STD_LOGIC;
+    m_valid_i_reg_0 : out STD_LOGIC;
+    si_rs_rready : out STD_LOGIC;
+    D : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    axaddr_offset : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \wrap_second_len_r_reg[1]\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    axaddr_offset_0 : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    axaddr_incr : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    \m_payload_i_reg[3]\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \m_payload_i_reg[7]\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    O : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \m_payload_i_reg[47]\ : out STD_LOGIC;
+    \m_payload_i_reg[61]\ : out STD_LOGIC_VECTOR ( 54 downto 0 );
+    wrap_second_len : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \m_payload_i_reg[47]_0\ : out STD_LOGIC;
+    \m_payload_i_reg[47]_1\ : out STD_LOGIC;
+    \m_payload_i_reg[61]_0\ : out STD_LOGIC_VECTOR ( 54 downto 0 );
+    \wrap_second_len_r_reg[3]\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \m_payload_i_reg[47]_2\ : out STD_LOGIC;
+    \m_payload_i_reg[6]\ : out STD_LOGIC_VECTOR ( 6 downto 0 );
+    \m_payload_i_reg[6]_0\ : out STD_LOGIC_VECTOR ( 6 downto 0 );
+    m_axi_awaddr : out STD_LOGIC_VECTOR ( 0 to 0 );
+    \m_payload_i_reg[39]\ : out STD_LOGIC;
+    \m_payload_i_reg[38]\ : out STD_LOGIC;
+    m_axi_araddr : out STD_LOGIC_VECTOR ( 0 to 0 );
+    \m_payload_i_reg[39]_0\ : out STD_LOGIC;
+    \m_payload_i_reg[38]_0\ : out STD_LOGIC;
+    \m_payload_i_reg[13]\ : out STD_LOGIC_VECTOR ( 13 downto 0 );
+    \m_payload_i_reg[46]\ : out STD_LOGIC_VECTOR ( 46 downto 0 );
+    aclk : in STD_LOGIC;
+    s_ready_i0 : in STD_LOGIC;
+    m_valid_i0 : in STD_LOGIC;
+    aresetn : in STD_LOGIC;
+    \wrap_cnt_r_reg[0]\ : in STD_LOGIC;
+    Q : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    b_push : in STD_LOGIC;
+    s_axi_awvalid : in STD_LOGIC;
+    \wrap_cnt_r_reg[0]_0\ : in STD_LOGIC;
+    \wrap_second_len_r_reg[3]_0\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \axaddr_incr_reg[3]\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \axaddr_offset_r_reg[0]\ : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    \axaddr_offset_r_reg[3]\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \axaddr_offset_r_reg[0]_0\ : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    \axaddr_offset_r_reg[3]_0\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    si_rs_rvalid : in STD_LOGIC;
+    s_axi_rready : in STD_LOGIC;
+    s_axi_bready : in STD_LOGIC;
+    si_rs_bvalid : in STD_LOGIC;
+    s_axi_awid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_awlen : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_awburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_awsize : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_awprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_awaddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    \m_axi_awaddr[11]\ : in STD_LOGIC_VECTOR ( 0 to 0 );
+    \m_axi_awaddr[11]_0\ : in STD_LOGIC_VECTOR ( 0 to 0 );
+    \m_axi_awaddr[11]_1\ : in STD_LOGIC;
+    sel_first_1 : in STD_LOGIC;
+    sel_first : in STD_LOGIC;
+    s_axi_arid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_arlen : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_arburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_arsize : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_arprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_araddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    \m_axi_araddr[11]\ : in STD_LOGIC_VECTOR ( 0 to 0 );
+    \m_axi_araddr[11]_0\ : in STD_LOGIC_VECTOR ( 0 to 0 );
+    \m_axi_araddr[11]_1\ : in STD_LOGIC;
+    sel_first_2 : in STD_LOGIC;
+    \m_axi_araddr[11]_2\ : in STD_LOGIC;
+    \out\ : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    \skid_buffer_reg[1]\ : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    \skid_buffer_reg[46]\ : in STD_LOGIC_VECTOR ( 12 downto 0 );
+    \skid_buffer_reg[33]\ : in STD_LOGIC_VECTOR ( 33 downto 0 );
+    E : in STD_LOGIC_VECTOR ( 0 to 0 );
+    \m_payload_i_reg[0]\ : in STD_LOGIC_VECTOR ( 0 to 0 )
+  );
+end TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axi_register_slice;
+
+architecture STRUCTURE of TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axi_register_slice is
+  signal \ar.ar_pipe_n_2\ : STD_LOGIC;
+  signal \aw.aw_pipe_n_1\ : STD_LOGIC;
+  signal \aw.aw_pipe_n_94\ : STD_LOGIC;
+begin
+\ar.ar_pipe\: entity work.TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice
+     port map (
+      O(3 downto 0) => O(3 downto 0),
+      Q(54 downto 0) => \m_payload_i_reg[61]_0\(54 downto 0),
+      aclk => aclk,
+      \aresetn_d_reg[1]_inv_0\ => \ar.ar_pipe_n_2\,
+      \aresetn_d_reg[1]_inv_1\ => \aw.aw_pipe_n_94\,
+      \axaddr_incr_reg[3]\(3 downto 0) => \axaddr_incr_reg[3]\(3 downto 0),
+      \axaddr_offset_r_reg[0]\(1 downto 0) => \axaddr_offset_r_reg[0]_0\(1 downto 0),
+      \axaddr_offset_r_reg[1]\ => axaddr_offset_0(1),
+      \axaddr_offset_r_reg[2]\ => axaddr_offset_0(2),
+      \axaddr_offset_r_reg[3]\(3 downto 0) => \axaddr_offset_r_reg[3]_0\(3 downto 0),
+      m_axi_araddr(0) => m_axi_araddr(0),
+      \m_axi_araddr[11]\(0) => \m_axi_araddr[11]\(0),
+      \m_axi_araddr[11]_0\(0) => \m_axi_araddr[11]_0\(0),
+      \m_axi_araddr[11]_1\ => \m_axi_araddr[11]_1\,
+      \m_axi_araddr[11]_2\ => \m_axi_araddr[11]_2\,
+      \m_payload_i_reg[0]_0\(0) => \m_payload_i_reg[0]\(0),
+      \m_payload_i_reg[38]_0\ => \m_payload_i_reg[38]_0\,
+      \m_payload_i_reg[39]_0\ => \m_payload_i_reg[39]_0\,
+      \m_payload_i_reg[3]_0\(3 downto 0) => \m_payload_i_reg[3]\(3 downto 0),
+      \m_payload_i_reg[44]_0\ => axaddr_offset_0(0),
+      \m_payload_i_reg[47]_0\ => axaddr_offset_0(3),
+      \m_payload_i_reg[47]_1\ => \m_payload_i_reg[47]_1\,
+      \m_payload_i_reg[47]_2\ => \m_payload_i_reg[47]_2\,
+      \m_payload_i_reg[6]_0\(6 downto 0) => \m_payload_i_reg[6]_0\(6 downto 0),
+      \m_payload_i_reg[7]_0\(3 downto 0) => \m_payload_i_reg[7]\(3 downto 0),
+      m_valid_i0 => m_valid_i0,
+      m_valid_i_reg_0 => si_rs_arvalid,
+      s_axi_araddr(31 downto 0) => s_axi_araddr(31 downto 0),
+      s_axi_arburst(1 downto 0) => s_axi_arburst(1 downto 0),
+      s_axi_arid(11 downto 0) => s_axi_arid(11 downto 0),
+      s_axi_arlen(3 downto 0) => s_axi_arlen(3 downto 0),
+      s_axi_arprot(2 downto 0) => s_axi_arprot(2 downto 0),
+      s_axi_arsize(1 downto 0) => s_axi_arsize(1 downto 0),
+      s_ready_i0 => s_ready_i0,
+      s_ready_i_reg_0 => s_ready_i_reg_0,
+      s_ready_i_reg_1 => \aw.aw_pipe_n_1\,
+      sel_first_2 => sel_first_2,
+      \wrap_cnt_r_reg[0]\ => \wrap_cnt_r_reg[0]_0\,
+      \wrap_second_len_r_reg[1]\(3 downto 0) => \wrap_second_len_r_reg[1]\(3 downto 0),
+      \wrap_second_len_r_reg[1]_0\ => \wrap_second_len_r_reg[3]\(1),
+      \wrap_second_len_r_reg[3]\(2 downto 1) => \wrap_second_len_r_reg[3]\(3 downto 2),
+      \wrap_second_len_r_reg[3]\(0) => \wrap_second_len_r_reg[3]\(0),
+      \wrap_second_len_r_reg[3]_0\(3 downto 0) => \wrap_second_len_r_reg[3]_0\(3 downto 0)
+    );
+\aw.aw_pipe\: entity work.TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice_0
+     port map (
+      D(3 downto 0) => D(3 downto 0),
+      E(0) => E(0),
+      Q(3 downto 0) => Q(3 downto 0),
+      S(3 downto 0) => S(3 downto 0),
+      aclk => aclk,
+      aresetn => aresetn,
+      \aresetn_d_reg[0]_0\ => \aw.aw_pipe_n_1\,
+      \aresetn_d_reg[0]_1\ => \aw.aw_pipe_n_94\,
+      axaddr_incr(11 downto 0) => axaddr_incr(11 downto 0),
+      \axaddr_offset_r_reg[0]\(1 downto 0) => \axaddr_offset_r_reg[0]\(1 downto 0),
+      \axaddr_offset_r_reg[1]\ => axaddr_offset(1),
+      \axaddr_offset_r_reg[2]\ => axaddr_offset(2),
+      \axaddr_offset_r_reg[3]\(3 downto 0) => \axaddr_offset_r_reg[3]\(3 downto 0),
+      b_push => b_push,
+      m_axi_awaddr(0) => m_axi_awaddr(0),
+      \m_axi_awaddr[11]\(0) => \m_axi_awaddr[11]\(0),
+      \m_axi_awaddr[11]_0\(0) => \m_axi_awaddr[11]_0\(0),
+      \m_axi_awaddr[11]_1\ => \m_axi_awaddr[11]_1\,
+      \m_payload_i_reg[38]_0\ => \m_payload_i_reg[38]\,
+      \m_payload_i_reg[39]_0\ => \m_payload_i_reg[39]\,
+      \m_payload_i_reg[44]_0\ => axaddr_offset(0),
+      \m_payload_i_reg[47]_0\ => axaddr_offset(3),
+      \m_payload_i_reg[47]_1\ => \m_payload_i_reg[47]\,
+      \m_payload_i_reg[47]_2\ => \m_payload_i_reg[47]_0\,
+      \m_payload_i_reg[61]_0\(54 downto 0) => \m_payload_i_reg[61]\(54 downto 0),
+      \m_payload_i_reg[6]_0\(6 downto 0) => \m_payload_i_reg[6]\(6 downto 0),
+      m_valid_i_reg_0 => si_rs_awvalid,
+      m_valid_i_reg_1 => \ar.ar_pipe_n_2\,
+      s_axi_awaddr(31 downto 0) => s_axi_awaddr(31 downto 0),
+      s_axi_awburst(1 downto 0) => s_axi_awburst(1 downto 0),
+      s_axi_awid(11 downto 0) => s_axi_awid(11 downto 0),
+      s_axi_awlen(3 downto 0) => s_axi_awlen(3 downto 0),
+      s_axi_awprot(2 downto 0) => s_axi_awprot(2 downto 0),
+      s_axi_awsize(1 downto 0) => s_axi_awsize(1 downto 0),
+      s_axi_awvalid => s_axi_awvalid,
+      s_ready_i_reg_0 => s_ready_i_reg,
+      sel_first => sel_first,
+      sel_first_1 => sel_first_1,
+      \wrap_cnt_r_reg[0]\ => \wrap_cnt_r_reg[0]\,
+      wrap_second_len(2 downto 1) => wrap_second_len(3 downto 2),
+      wrap_second_len(0) => wrap_second_len(0),
+      \wrap_second_len_r_reg[1]\ => wrap_second_len(1)
+    );
+\b.b_pipe\: entity work.\TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice__parameterized1\
+     port map (
+      aclk => aclk,
+      \m_payload_i_reg[13]_0\(13 downto 0) => \m_payload_i_reg[13]\(13 downto 0),
+      m_valid_i_reg_0 => m_valid_i_reg,
+      m_valid_i_reg_1 => \ar.ar_pipe_n_2\,
+      \out\(11 downto 0) => \out\(11 downto 0),
+      s_axi_bready => s_axi_bready,
+      s_ready_i_reg_0 => si_rs_bready,
+      s_ready_i_reg_1 => \aw.aw_pipe_n_1\,
+      si_rs_bvalid => si_rs_bvalid,
+      \skid_buffer_reg[1]_0\(1 downto 0) => \skid_buffer_reg[1]\(1 downto 0)
+    );
+\r.r_pipe\: entity work.\TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axic_register_slice__parameterized2\
+     port map (
+      aclk => aclk,
+      \m_payload_i_reg[46]_0\(46 downto 0) => \m_payload_i_reg[46]\(46 downto 0),
+      m_valid_i_reg_0 => m_valid_i_reg_0,
+      m_valid_i_reg_1 => \ar.ar_pipe_n_2\,
+      s_axi_rready => s_axi_rready,
+      s_ready_i_reg_0 => si_rs_rready,
+      s_ready_i_reg_1 => \aw.aw_pipe_n_1\,
+      si_rs_rvalid => si_rs_rvalid,
+      \skid_buffer_reg[33]_0\(33 downto 0) => \skid_buffer_reg[33]\(33 downto 0),
+      \skid_buffer_reg[46]_0\(12 downto 0) => \skid_buffer_reg[46]\(12 downto 0)
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_ar_channel is
+  port (
+    sel_first : out STD_LOGIC;
+    sel_first_reg : out STD_LOGIC;
+    Q : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_ready_i0 : out STD_LOGIC;
+    m_valid_i0 : out STD_LOGIC;
+    \axaddr_wrap_reg[11]\ : out STD_LOGIC_VECTOR ( 0 to 0 );
+    \axaddr_incr_reg[11]\ : out STD_LOGIC_VECTOR ( 0 to 0 );
+    \FSM_sequential_state_reg[1]\ : out STD_LOGIC;
+    r_push : out STD_LOGIC;
+    m_axi_arvalid : out STD_LOGIC;
+    r_rlast : out STD_LOGIC;
+    m_axi_araddr : out STD_LOGIC_VECTOR ( 10 downto 0 );
+    sel_first_reg_0 : out STD_LOGIC;
+    E : out STD_LOGIC_VECTOR ( 0 to 0 );
+    \axaddr_offset_r_reg[3]\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \wrap_second_len_r_reg[3]\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \s_arid_r_reg[11]_0\ : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    S : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    aclk : in STD_LOGIC;
+    si_rs_arvalid : in STD_LOGIC;
+    m_axi_arready : in STD_LOGIC;
+    s_axi_arvalid : in STD_LOGIC;
+    s_ready_i_reg : in STD_LOGIC;
+    \s_arid_r_reg[11]_1\ : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    next_pending_r_reg : in STD_LOGIC;
+    areset_d1 : in STD_LOGIC;
+    \axlen_cnt_reg[3]\ : in STD_LOGIC;
+    r_full : in STD_LOGIC;
+    O : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \axaddr_incr_reg[7]\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \axaddr_incr_reg[3]\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    m_axi_araddr_0_sp_1 : in STD_LOGIC;
+    \m_axi_araddr[0]_0\ : in STD_LOGIC;
+    axaddr_offset : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    D : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \wrap_cnt_r_reg[3]\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \wrap_boundary_axaddr_r_reg[6]\ : in STD_LOGIC_VECTOR ( 6 downto 0 )
+  );
+end TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_ar_channel;
+
+architecture STRUCTURE of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_ar_channel is
+  signal \^fsm_sequential_state_reg[1]\ : STD_LOGIC;
+  signal \^q\ : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal ar_cmd_fsm_0_n_0 : STD_LOGIC;
+  signal ar_cmd_fsm_0_n_10 : STD_LOGIC;
+  signal ar_cmd_fsm_0_n_11 : STD_LOGIC;
+  signal ar_cmd_fsm_0_n_12 : STD_LOGIC;
+  signal ar_cmd_fsm_0_n_13 : STD_LOGIC;
+  signal ar_cmd_fsm_0_n_14 : STD_LOGIC;
+  signal ar_cmd_fsm_0_n_15 : STD_LOGIC;
+  signal ar_cmd_fsm_0_n_16 : STD_LOGIC;
+  signal ar_cmd_fsm_0_n_17 : STD_LOGIC;
+  signal ar_cmd_fsm_0_n_18 : STD_LOGIC;
+  signal ar_cmd_fsm_0_n_19 : STD_LOGIC;
+  signal ar_cmd_fsm_0_n_20 : STD_LOGIC;
+  signal ar_cmd_fsm_0_n_21 : STD_LOGIC;
+  signal ar_cmd_fsm_0_n_22 : STD_LOGIC;
+  signal ar_cmd_fsm_0_n_5 : STD_LOGIC;
+  signal ar_cmd_fsm_0_n_6 : STD_LOGIC;
+  signal ar_cmd_fsm_0_n_7 : STD_LOGIC;
+  signal cmd_translator_0_n_0 : STD_LOGIC;
+  signal cmd_translator_0_n_10 : STD_LOGIC;
+  signal cmd_translator_0_n_11 : STD_LOGIC;
+  signal cmd_translator_0_n_12 : STD_LOGIC;
+  signal cmd_translator_0_n_13 : STD_LOGIC;
+  signal cmd_translator_0_n_14 : STD_LOGIC;
+  signal cmd_translator_0_n_17 : STD_LOGIC;
+  signal cmd_translator_0_n_20 : STD_LOGIC;
+  signal cmd_translator_0_n_3 : STD_LOGIC;
+  signal cmd_translator_0_n_4 : STD_LOGIC;
+  signal cmd_translator_0_n_41 : STD_LOGIC;
+  signal cmd_translator_0_n_42 : STD_LOGIC;
+  signal cmd_translator_0_n_43 : STD_LOGIC;
+  signal cmd_translator_0_n_44 : STD_LOGIC;
+  signal cmd_translator_0_n_45 : STD_LOGIC;
+  signal cmd_translator_0_n_46 : STD_LOGIC;
+  signal cmd_translator_0_n_47 : STD_LOGIC;
+  signal cmd_translator_0_n_48 : STD_LOGIC;
+  signal cmd_translator_0_n_49 : STD_LOGIC;
+  signal cmd_translator_0_n_5 : STD_LOGIC;
+  signal cmd_translator_0_n_50 : STD_LOGIC;
+  signal cmd_translator_0_n_51 : STD_LOGIC;
+  signal cmd_translator_0_n_52 : STD_LOGIC;
+  signal cmd_translator_0_n_6 : STD_LOGIC;
+  signal cmd_translator_0_n_7 : STD_LOGIC;
+  signal cmd_translator_0_n_8 : STD_LOGIC;
+  signal cmd_translator_0_n_9 : STD_LOGIC;
+  signal m_axi_araddr_0_sn_1 : STD_LOGIC;
+  signal next_pending : STD_LOGIC;
+  signal \^r_push\ : STD_LOGIC;
+  signal \^sel_first\ : STD_LOGIC;
+  signal sel_first_i : STD_LOGIC;
+  signal \^sel_first_reg\ : STD_LOGIC;
+begin
+  \FSM_sequential_state_reg[1]\ <= \^fsm_sequential_state_reg[1]\;
+  Q(1 downto 0) <= \^q\(1 downto 0);
+  m_axi_araddr_0_sn_1 <= m_axi_araddr_0_sp_1;
+  r_push <= \^r_push\;
+  sel_first <= \^sel_first\;
+  sel_first_reg <= \^sel_first_reg\;
+ar_cmd_fsm_0: entity work.TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_rd_cmd_fsm
+     port map (
+      D(11) => ar_cmd_fsm_0_n_11,
+      D(10) => ar_cmd_fsm_0_n_12,
+      D(9) => ar_cmd_fsm_0_n_13,
+      D(8) => ar_cmd_fsm_0_n_14,
+      D(7) => ar_cmd_fsm_0_n_15,
+      D(6) => ar_cmd_fsm_0_n_16,
+      D(5) => ar_cmd_fsm_0_n_17,
+      D(4) => ar_cmd_fsm_0_n_18,
+      D(3) => ar_cmd_fsm_0_n_19,
+      D(2) => ar_cmd_fsm_0_n_20,
+      D(1) => ar_cmd_fsm_0_n_21,
+      D(0) => ar_cmd_fsm_0_n_22,
+      E(0) => \^fsm_sequential_state_reg[1]\,
+      \FSM_sequential_state_reg[1]_0\ => ar_cmd_fsm_0_n_0,
+      \FSM_sequential_state_reg[1]_1\(0) => E(0),
+      O(3) => cmd_translator_0_n_3,
+      O(2) => cmd_translator_0_n_4,
+      O(1) => cmd_translator_0_n_5,
+      O(0) => cmd_translator_0_n_6,
+      Q(1 downto 0) => \^q\(1 downto 0),
+      aclk => aclk,
+      areset_d1 => areset_d1,
+      \axaddr_incr_reg[0]\ => \^sel_first\,
+      \axaddr_wrap_reg[11]\(11 downto 0) => \s_arid_r_reg[11]_1\(11 downto 0),
+      \axaddr_wrap_reg[11]_0\(11) => cmd_translator_0_n_41,
+      \axaddr_wrap_reg[11]_0\(10) => cmd_translator_0_n_42,
+      \axaddr_wrap_reg[11]_0\(9) => cmd_translator_0_n_43,
+      \axaddr_wrap_reg[11]_0\(8) => cmd_translator_0_n_44,
+      \axaddr_wrap_reg[11]_0\(7) => cmd_translator_0_n_45,
+      \axaddr_wrap_reg[11]_0\(6) => cmd_translator_0_n_46,
+      \axaddr_wrap_reg[11]_0\(5) => cmd_translator_0_n_47,
+      \axaddr_wrap_reg[11]_0\(4) => cmd_translator_0_n_48,
+      \axaddr_wrap_reg[11]_0\(3) => cmd_translator_0_n_49,
+      \axaddr_wrap_reg[11]_0\(2) => cmd_translator_0_n_50,
+      \axaddr_wrap_reg[11]_0\(1) => cmd_translator_0_n_51,
+      \axaddr_wrap_reg[11]_0\(0) => cmd_translator_0_n_52,
+      \axaddr_wrap_reg[11]_1\(3) => cmd_translator_0_n_11,
+      \axaddr_wrap_reg[11]_1\(2) => cmd_translator_0_n_12,
+      \axaddr_wrap_reg[11]_1\(1) => cmd_translator_0_n_13,
+      \axaddr_wrap_reg[11]_1\(0) => cmd_translator_0_n_14,
+      \axaddr_wrap_reg[11]_2\ => cmd_translator_0_n_20,
+      \axaddr_wrap_reg[7]\(3) => cmd_translator_0_n_7,
+      \axaddr_wrap_reg[7]\(2) => cmd_translator_0_n_8,
+      \axaddr_wrap_reg[7]\(1) => cmd_translator_0_n_9,
+      \axaddr_wrap_reg[7]\(0) => cmd_translator_0_n_10,
+      \axlen_cnt_reg[8]\ => cmd_translator_0_n_17,
+      m_axi_arready => m_axi_arready,
+      m_axi_arready_0 => ar_cmd_fsm_0_n_5,
+      m_axi_arready_1 => ar_cmd_fsm_0_n_6,
+      m_axi_arready_2 => ar_cmd_fsm_0_n_7,
+      m_axi_arready_3 => \^r_push\,
+      m_axi_arvalid => m_axi_arvalid,
+      m_valid_i0 => m_valid_i0,
+      next_pending => next_pending,
+      r_full => r_full,
+      s_axi_arvalid => s_axi_arvalid,
+      s_ready_i0 => s_ready_i0,
+      s_ready_i_reg => s_ready_i_reg,
+      sel_first_i => sel_first_i,
+      sel_first_reg(0) => ar_cmd_fsm_0_n_10,
+      sel_first_reg_0 => \^sel_first_reg\,
+      sel_first_reg_1 => cmd_translator_0_n_0,
+      si_rs_arvalid => si_rs_arvalid
+    );
+cmd_translator_0: entity work.TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_cmd_translator_1
+     port map (
+      D(3 downto 0) => D(3 downto 0),
+      E(0) => \^fsm_sequential_state_reg[1]\,
+      O(3) => cmd_translator_0_n_3,
+      O(2) => cmd_translator_0_n_4,
+      O(1) => cmd_translator_0_n_5,
+      O(0) => cmd_translator_0_n_6,
+      Q(1 downto 0) => \^q\(1 downto 0),
+      S(3 downto 0) => S(3 downto 0),
+      aclk => aclk,
+      \axaddr_incr_reg[0]\(0) => ar_cmd_fsm_0_n_10,
+      \axaddr_incr_reg[11]\(0) => \axaddr_incr_reg[11]\(0),
+      \axaddr_incr_reg[11]_0\(3 downto 0) => O(3 downto 0),
+      \axaddr_incr_reg[3]\(3 downto 0) => \axaddr_incr_reg[3]\(3 downto 0),
+      \axaddr_incr_reg[7]\(3 downto 0) => \axaddr_incr_reg[7]\(3 downto 0),
+      axaddr_offset(3 downto 0) => axaddr_offset(3 downto 0),
+      \axaddr_offset_r_reg[3]\(3 downto 0) => \axaddr_offset_r_reg[3]\(3 downto 0),
+      \axaddr_wrap_reg[0]\ => ar_cmd_fsm_0_n_5,
+      \axaddr_wrap_reg[11]\(3) => cmd_translator_0_n_11,
+      \axaddr_wrap_reg[11]\(2) => cmd_translator_0_n_12,
+      \axaddr_wrap_reg[11]\(1) => cmd_translator_0_n_13,
+      \axaddr_wrap_reg[11]\(0) => cmd_translator_0_n_14,
+      \axaddr_wrap_reg[11]_0\(0) => \axaddr_wrap_reg[11]\(0),
+      \axaddr_wrap_reg[11]_1\(11) => ar_cmd_fsm_0_n_11,
+      \axaddr_wrap_reg[11]_1\(10) => ar_cmd_fsm_0_n_12,
+      \axaddr_wrap_reg[11]_1\(9) => ar_cmd_fsm_0_n_13,
+      \axaddr_wrap_reg[11]_1\(8) => ar_cmd_fsm_0_n_14,
+      \axaddr_wrap_reg[11]_1\(7) => ar_cmd_fsm_0_n_15,
+      \axaddr_wrap_reg[11]_1\(6) => ar_cmd_fsm_0_n_16,
+      \axaddr_wrap_reg[11]_1\(5) => ar_cmd_fsm_0_n_17,
+      \axaddr_wrap_reg[11]_1\(4) => ar_cmd_fsm_0_n_18,
+      \axaddr_wrap_reg[11]_1\(3) => ar_cmd_fsm_0_n_19,
+      \axaddr_wrap_reg[11]_1\(2) => ar_cmd_fsm_0_n_20,
+      \axaddr_wrap_reg[11]_1\(1) => ar_cmd_fsm_0_n_21,
+      \axaddr_wrap_reg[11]_1\(0) => ar_cmd_fsm_0_n_22,
+      \axaddr_wrap_reg[7]\(3) => cmd_translator_0_n_7,
+      \axaddr_wrap_reg[7]\(2) => cmd_translator_0_n_8,
+      \axaddr_wrap_reg[7]\(1) => cmd_translator_0_n_9,
+      \axaddr_wrap_reg[7]\(0) => cmd_translator_0_n_10,
+      \axlen_cnt_reg[2]\ => cmd_translator_0_n_17,
+      \axlen_cnt_reg[3]\(19 downto 0) => \s_arid_r_reg[11]_1\(19 downto 0),
+      \axlen_cnt_reg[3]_0\ => \axlen_cnt_reg[3]\,
+      \axlen_cnt_reg[4]\ => cmd_translator_0_n_20,
+      \axlen_cnt_reg[8]\ => ar_cmd_fsm_0_n_0,
+      m_axi_araddr(10 downto 0) => m_axi_araddr(10 downto 0),
+      \m_axi_araddr[0]_0\ => \m_axi_araddr[0]_0\,
+      m_axi_araddr_0_sp_1 => m_axi_araddr_0_sn_1,
+      m_axi_arready => m_axi_arready,
+      next_pending => next_pending,
+      next_pending_r_reg => next_pending_r_reg,
+      r_push => \^r_push\,
+      r_rlast => r_rlast,
+      sel_first_i => sel_first_i,
+      sel_first_reg_0 => cmd_translator_0_n_0,
+      sel_first_reg_1 => \^sel_first\,
+      sel_first_reg_2 => \^sel_first_reg\,
+      sel_first_reg_3 => sel_first_reg_0,
+      sel_first_reg_4 => ar_cmd_fsm_0_n_7,
+      sel_first_reg_5 => ar_cmd_fsm_0_n_6,
+      si_rs_arvalid => si_rs_arvalid,
+      \wrap_boundary_axaddr_r_reg[11]\(11) => cmd_translator_0_n_41,
+      \wrap_boundary_axaddr_r_reg[11]\(10) => cmd_translator_0_n_42,
+      \wrap_boundary_axaddr_r_reg[11]\(9) => cmd_translator_0_n_43,
+      \wrap_boundary_axaddr_r_reg[11]\(8) => cmd_translator_0_n_44,
+      \wrap_boundary_axaddr_r_reg[11]\(7) => cmd_translator_0_n_45,
+      \wrap_boundary_axaddr_r_reg[11]\(6) => cmd_translator_0_n_46,
+      \wrap_boundary_axaddr_r_reg[11]\(5) => cmd_translator_0_n_47,
+      \wrap_boundary_axaddr_r_reg[11]\(4) => cmd_translator_0_n_48,
+      \wrap_boundary_axaddr_r_reg[11]\(3) => cmd_translator_0_n_49,
+      \wrap_boundary_axaddr_r_reg[11]\(2) => cmd_translator_0_n_50,
+      \wrap_boundary_axaddr_r_reg[11]\(1) => cmd_translator_0_n_51,
+      \wrap_boundary_axaddr_r_reg[11]\(0) => cmd_translator_0_n_52,
+      \wrap_boundary_axaddr_r_reg[6]\(6 downto 0) => \wrap_boundary_axaddr_r_reg[6]\(6 downto 0),
+      \wrap_cnt_r_reg[3]\(3 downto 0) => \wrap_cnt_r_reg[3]\(3 downto 0),
+      \wrap_second_len_r_reg[3]\(3 downto 0) => \wrap_second_len_r_reg[3]\(3 downto 0)
+    );
+\s_arid_r_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_arid_r_reg[11]_1\(20),
+      Q => \s_arid_r_reg[11]_0\(0),
+      R => '0'
+    );
+\s_arid_r_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_arid_r_reg[11]_1\(30),
+      Q => \s_arid_r_reg[11]_0\(10),
+      R => '0'
+    );
+\s_arid_r_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_arid_r_reg[11]_1\(31),
+      Q => \s_arid_r_reg[11]_0\(11),
+      R => '0'
+    );
+\s_arid_r_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_arid_r_reg[11]_1\(21),
+      Q => \s_arid_r_reg[11]_0\(1),
+      R => '0'
+    );
+\s_arid_r_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_arid_r_reg[11]_1\(22),
+      Q => \s_arid_r_reg[11]_0\(2),
+      R => '0'
+    );
+\s_arid_r_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_arid_r_reg[11]_1\(23),
+      Q => \s_arid_r_reg[11]_0\(3),
+      R => '0'
+    );
+\s_arid_r_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_arid_r_reg[11]_1\(24),
+      Q => \s_arid_r_reg[11]_0\(4),
+      R => '0'
+    );
+\s_arid_r_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_arid_r_reg[11]_1\(25),
+      Q => \s_arid_r_reg[11]_0\(5),
+      R => '0'
+    );
+\s_arid_r_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_arid_r_reg[11]_1\(26),
+      Q => \s_arid_r_reg[11]_0\(6),
+      R => '0'
+    );
+\s_arid_r_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_arid_r_reg[11]_1\(27),
+      Q => \s_arid_r_reg[11]_0\(7),
+      R => '0'
+    );
+\s_arid_r_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_arid_r_reg[11]_1\(28),
+      Q => \s_arid_r_reg[11]_0\(8),
+      R => '0'
+    );
+\s_arid_r_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_arid_r_reg[11]_1\(29),
+      Q => \s_arid_r_reg[11]_0\(9),
+      R => '0'
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_aw_channel is
+  port (
+    sel_first_0 : out STD_LOGIC;
+    sel_first : out STD_LOGIC;
+    Q : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    \axaddr_wrap_reg[11]\ : out STD_LOGIC_VECTOR ( 0 to 0 );
+    \axaddr_incr_reg[11]\ : out STD_LOGIC_VECTOR ( 0 to 0 );
+    \state_reg[1]\ : out STD_LOGIC;
+    E : out STD_LOGIC_VECTOR ( 0 to 0 );
+    b_push : out STD_LOGIC;
+    m_axi_awvalid : out STD_LOGIC;
+    m_axi_awaddr : out STD_LOGIC_VECTOR ( 10 downto 0 );
+    sel_first_reg : out STD_LOGIC;
+    \axaddr_offset_r_reg[3]\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \wrap_second_len_r_reg[3]\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \in\ : out STD_LOGIC_VECTOR ( 15 downto 0 );
+    S : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    aclk : in STD_LOGIC;
+    si_rs_awvalid : in STD_LOGIC;
+    \s_awid_r_reg[11]_0\ : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    next_pending_r_reg : in STD_LOGIC;
+    areset_d1 : in STD_LOGIC;
+    \axlen_cnt_reg[3]\ : in STD_LOGIC;
+    m_axi_awready : in STD_LOGIC;
+    b_full : in STD_LOGIC;
+    cnt_read : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    axaddr_incr : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    m_axi_awaddr_0_sp_1 : in STD_LOGIC;
+    \m_axi_awaddr[0]_0\ : in STD_LOGIC;
+    D : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \wrap_second_len_r_reg[3]_0\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \wrap_cnt_r_reg[3]\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \wrap_boundary_axaddr_r_reg[6]\ : in STD_LOGIC_VECTOR ( 6 downto 0 )
+  );
+end TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_aw_channel;
+
+architecture STRUCTURE of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_aw_channel is
+  signal \^q\ : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal aw_cmd_fsm_0_n_0 : STD_LOGIC;
+  signal aw_cmd_fsm_0_n_4 : STD_LOGIC;
+  signal aw_cmd_fsm_0_n_5 : STD_LOGIC;
+  signal aw_cmd_fsm_0_n_6 : STD_LOGIC;
+  signal aw_cmd_fsm_0_n_8 : STD_LOGIC;
+  signal aw_cmd_fsm_0_n_9 : STD_LOGIC;
+  signal cmd_translator_0_n_0 : STD_LOGIC;
+  signal cmd_translator_0_n_5 : STD_LOGIC;
+  signal cmd_translator_0_n_6 : STD_LOGIC;
+  signal cmd_translator_0_n_7 : STD_LOGIC;
+  signal cmd_translator_0_n_9 : STD_LOGIC;
+  signal m_axi_awaddr_0_sn_1 : STD_LOGIC;
+  signal \next\ : STD_LOGIC;
+  signal next_pending : STD_LOGIC;
+  signal \^sel_first\ : STD_LOGIC;
+  signal \^sel_first_0\ : STD_LOGIC;
+  signal sel_first_i : STD_LOGIC;
+  signal \^state_reg[1]\ : STD_LOGIC;
+begin
+  Q(1 downto 0) <= \^q\(1 downto 0);
+  m_axi_awaddr_0_sn_1 <= m_axi_awaddr_0_sp_1;
+  sel_first <= \^sel_first\;
+  sel_first_0 <= \^sel_first_0\;
+  \state_reg[1]\ <= \^state_reg[1]\;
+aw_cmd_fsm_0: entity work.TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_wr_cmd_fsm
+     port map (
+      D(1) => aw_cmd_fsm_0_n_8,
+      D(0) => aw_cmd_fsm_0_n_9,
+      E(0) => \^state_reg[1]\,
+      Q(1 downto 0) => \^q\(1 downto 0),
+      aclk => aclk,
+      areset_d1 => areset_d1,
+      \axlen_cnt_reg[0]\(0) => cmd_translator_0_n_6,
+      \axlen_cnt_reg[0]_0\ => cmd_translator_0_n_7,
+      \axlen_cnt_reg[3]\(1) => \s_awid_r_reg[11]_0\(19),
+      \axlen_cnt_reg[3]\(0) => \s_awid_r_reg[11]_0\(16),
+      \axlen_cnt_reg[3]_0\ => cmd_translator_0_n_9,
+      \axlen_cnt_reg[8]\ => cmd_translator_0_n_5,
+      b_full => b_full,
+      b_push => b_push,
+      cnt_read(1 downto 0) => cnt_read(1 downto 0),
+      m_axi_awready => m_axi_awready,
+      m_axi_awvalid => m_axi_awvalid,
+      m_valid_i_reg => aw_cmd_fsm_0_n_0,
+      m_valid_i_reg_0 => aw_cmd_fsm_0_n_4,
+      m_valid_i_reg_1(0) => E(0),
+      \next\ => \next\,
+      next_pending => next_pending,
+      sel_first => \^sel_first\,
+      sel_first_i => sel_first_i,
+      sel_first_reg => aw_cmd_fsm_0_n_5,
+      sel_first_reg_0 => aw_cmd_fsm_0_n_6,
+      sel_first_reg_1 => \^sel_first_0\,
+      sel_first_reg_2 => cmd_translator_0_n_0,
+      si_rs_awvalid => si_rs_awvalid
+    );
+cmd_translator_0: entity work.TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_cmd_translator
+     port map (
+      D(3 downto 0) => D(3 downto 0),
+      E(0) => \^state_reg[1]\,
+      Q(0) => cmd_translator_0_n_6,
+      S(3 downto 0) => S(3 downto 0),
+      aclk => aclk,
+      axaddr_incr(11 downto 0) => axaddr_incr(11 downto 0),
+      \axaddr_incr_reg[11]\(0) => \axaddr_incr_reg[11]\(0),
+      \axaddr_offset_r_reg[3]\(3 downto 0) => \axaddr_offset_r_reg[3]\(3 downto 0),
+      \axaddr_wrap_reg[0]\ => aw_cmd_fsm_0_n_4,
+      \axaddr_wrap_reg[11]\(0) => \axaddr_wrap_reg[11]\(0),
+      \axlen_cnt_reg[0]\(1 downto 0) => \^q\(1 downto 0),
+      \axlen_cnt_reg[2]\ => cmd_translator_0_n_5,
+      \axlen_cnt_reg[2]_0\ => cmd_translator_0_n_9,
+      \axlen_cnt_reg[2]_1\(18 downto 0) => \s_awid_r_reg[11]_0\(18 downto 0),
+      \axlen_cnt_reg[3]\ => cmd_translator_0_n_7,
+      \axlen_cnt_reg[3]_0\ => \axlen_cnt_reg[3]\,
+      \axlen_cnt_reg[3]_1\(1) => aw_cmd_fsm_0_n_8,
+      \axlen_cnt_reg[3]_1\(0) => aw_cmd_fsm_0_n_9,
+      \axlen_cnt_reg[8]\ => aw_cmd_fsm_0_n_0,
+      m_axi_awaddr(10 downto 0) => m_axi_awaddr(10 downto 0),
+      \m_axi_awaddr[0]_0\ => \m_axi_awaddr[0]_0\,
+      m_axi_awaddr_0_sp_1 => m_axi_awaddr_0_sn_1,
+      \next\ => \next\,
+      next_pending => next_pending,
+      next_pending_r_reg => next_pending_r_reg,
+      sel_first => \^sel_first\,
+      sel_first_i => sel_first_i,
+      sel_first_reg_0 => cmd_translator_0_n_0,
+      sel_first_reg_1 => \^sel_first_0\,
+      sel_first_reg_2 => sel_first_reg,
+      sel_first_reg_3 => aw_cmd_fsm_0_n_6,
+      sel_first_reg_4 => aw_cmd_fsm_0_n_5,
+      si_rs_awvalid => si_rs_awvalid,
+      \wrap_boundary_axaddr_r_reg[6]\(6 downto 0) => \wrap_boundary_axaddr_r_reg[6]\(6 downto 0),
+      \wrap_cnt_r_reg[3]\(3 downto 0) => \wrap_cnt_r_reg[3]\(3 downto 0),
+      \wrap_second_len_r_reg[3]\(3 downto 0) => \wrap_second_len_r_reg[3]\(3 downto 0),
+      \wrap_second_len_r_reg[3]_0\(3 downto 0) => \wrap_second_len_r_reg[3]_0\(3 downto 0)
+    );
+\s_awid_r_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_awid_r_reg[11]_0\(20),
+      Q => \in\(4),
+      R => '0'
+    );
+\s_awid_r_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_awid_r_reg[11]_0\(30),
+      Q => \in\(14),
+      R => '0'
+    );
+\s_awid_r_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_awid_r_reg[11]_0\(31),
+      Q => \in\(15),
+      R => '0'
+    );
+\s_awid_r_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_awid_r_reg[11]_0\(21),
+      Q => \in\(5),
+      R => '0'
+    );
+\s_awid_r_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_awid_r_reg[11]_0\(22),
+      Q => \in\(6),
+      R => '0'
+    );
+\s_awid_r_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_awid_r_reg[11]_0\(23),
+      Q => \in\(7),
+      R => '0'
+    );
+\s_awid_r_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_awid_r_reg[11]_0\(24),
+      Q => \in\(8),
+      R => '0'
+    );
+\s_awid_r_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_awid_r_reg[11]_0\(25),
+      Q => \in\(9),
+      R => '0'
+    );
+\s_awid_r_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_awid_r_reg[11]_0\(26),
+      Q => \in\(10),
+      R => '0'
+    );
+\s_awid_r_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_awid_r_reg[11]_0\(27),
+      Q => \in\(11),
+      R => '0'
+    );
+\s_awid_r_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_awid_r_reg[11]_0\(28),
+      Q => \in\(12),
+      R => '0'
+    );
+\s_awid_r_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_awid_r_reg[11]_0\(29),
+      Q => \in\(13),
+      R => '0'
+    );
+\s_awlen_r_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_awid_r_reg[11]_0\(16),
+      Q => \in\(0),
+      R => '0'
+    );
+\s_awlen_r_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_awid_r_reg[11]_0\(17),
+      Q => \in\(1),
+      R => '0'
+    );
+\s_awlen_r_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_awid_r_reg[11]_0\(18),
+      Q => \in\(2),
+      R => '0'
+    );
+\s_awlen_r_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \s_awid_r_reg[11]_0\(19),
+      Q => \in\(3),
+      R => '0'
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s is
+  port (
+    s_axi_awready : out STD_LOGIC;
+    s_axi_arready : out STD_LOGIC;
+    Q : out STD_LOGIC_VECTOR ( 22 downto 0 );
+    \m_payload_i_reg[34]\ : out STD_LOGIC_VECTOR ( 22 downto 0 );
+    s_axi_bvalid : out STD_LOGIC;
+    \m_payload_i_reg[13]\ : out STD_LOGIC_VECTOR ( 13 downto 0 );
+    s_axi_rvalid : out STD_LOGIC;
+    \m_payload_i_reg[46]\ : out STD_LOGIC_VECTOR ( 46 downto 0 );
+    m_axi_awvalid : out STD_LOGIC;
+    m_axi_bready : out STD_LOGIC;
+    m_axi_arvalid : out STD_LOGIC;
+    m_axi_rready : out STD_LOGIC;
+    m_axi_awaddr : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    m_axi_araddr : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    m_axi_arready : in STD_LOGIC;
+    s_axi_awvalid : in STD_LOGIC;
+    s_axi_arvalid : in STD_LOGIC;
+    aclk : in STD_LOGIC;
+    \in\ : in STD_LOGIC_VECTOR ( 33 downto 0 );
+    s_axi_awid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_awlen : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_awburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_awsize : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_awprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_awaddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    m_axi_bresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_arid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_arlen : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_arburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_arsize : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_arprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_araddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    m_axi_awready : in STD_LOGIC;
+    m_axi_bvalid : in STD_LOGIC;
+    m_axi_rvalid : in STD_LOGIC;
+    s_axi_rready : in STD_LOGIC;
+    s_axi_bready : in STD_LOGIC;
+    aresetn : in STD_LOGIC
+  );
+end TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s;
+
+architecture STRUCTURE of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s is
+  signal \RD.ar_channel_0_n_1\ : STD_LOGIC;
+  signal \RD.ar_channel_0_n_23\ : STD_LOGIC;
+  signal \RD.ar_channel_0_n_45\ : STD_LOGIC;
+  signal \RD.ar_channel_0_n_46\ : STD_LOGIC;
+  signal \RD.ar_channel_0_n_47\ : STD_LOGIC;
+  signal \RD.ar_channel_0_n_48\ : STD_LOGIC;
+  signal \RD.ar_channel_0_n_6\ : STD_LOGIC;
+  signal \RD.ar_channel_0_n_7\ : STD_LOGIC;
+  signal \RD.ar_channel_0_n_8\ : STD_LOGIC;
+  signal SI_REG_n_108 : STD_LOGIC;
+  signal SI_REG_n_109 : STD_LOGIC;
+  signal SI_REG_n_127 : STD_LOGIC;
+  signal SI_REG_n_128 : STD_LOGIC;
+  signal SI_REG_n_129 : STD_LOGIC;
+  signal SI_REG_n_16 : STD_LOGIC;
+  signal SI_REG_n_169 : STD_LOGIC;
+  signal SI_REG_n_17 : STD_LOGIC;
+  signal SI_REG_n_170 : STD_LOGIC;
+  signal SI_REG_n_171 : STD_LOGIC;
+  signal SI_REG_n_172 : STD_LOGIC;
+  signal SI_REG_n_173 : STD_LOGIC;
+  signal SI_REG_n_174 : STD_LOGIC;
+  signal SI_REG_n_175 : STD_LOGIC;
+  signal SI_REG_n_176 : STD_LOGIC;
+  signal SI_REG_n_177 : STD_LOGIC;
+  signal SI_REG_n_178 : STD_LOGIC;
+  signal SI_REG_n_179 : STD_LOGIC;
+  signal SI_REG_n_18 : STD_LOGIC;
+  signal SI_REG_n_180 : STD_LOGIC;
+  signal SI_REG_n_181 : STD_LOGIC;
+  signal SI_REG_n_182 : STD_LOGIC;
+  signal SI_REG_n_183 : STD_LOGIC;
+  signal SI_REG_n_185 : STD_LOGIC;
+  signal SI_REG_n_186 : STD_LOGIC;
+  signal SI_REG_n_188 : STD_LOGIC;
+  signal SI_REG_n_189 : STD_LOGIC;
+  signal SI_REG_n_19 : STD_LOGIC;
+  signal SI_REG_n_36 : STD_LOGIC;
+  signal SI_REG_n_37 : STD_LOGIC;
+  signal SI_REG_n_38 : STD_LOGIC;
+  signal SI_REG_n_39 : STD_LOGIC;
+  signal SI_REG_n_40 : STD_LOGIC;
+  signal SI_REG_n_41 : STD_LOGIC;
+  signal SI_REG_n_42 : STD_LOGIC;
+  signal SI_REG_n_43 : STD_LOGIC;
+  signal SI_REG_n_44 : STD_LOGIC;
+  signal SI_REG_n_45 : STD_LOGIC;
+  signal SI_REG_n_46 : STD_LOGIC;
+  signal SI_REG_n_47 : STD_LOGIC;
+  signal SI_REG_n_48 : STD_LOGIC;
+  signal SI_REG_n_66 : STD_LOGIC;
+  signal \WR.aw_channel_0_n_21\ : STD_LOGIC;
+  signal \WR.aw_channel_0_n_46\ : STD_LOGIC;
+  signal \WR.aw_channel_0_n_47\ : STD_LOGIC;
+  signal \WR.aw_channel_0_n_48\ : STD_LOGIC;
+  signal \WR.aw_channel_0_n_49\ : STD_LOGIC;
+  signal \WR.aw_channel_0_n_5\ : STD_LOGIC;
+  signal \WR.aw_channel_0_n_6\ : STD_LOGIC;
+  signal \ar.ar_pipe/m_valid_i0\ : STD_LOGIC;
+  signal \ar.ar_pipe/p_1_in\ : STD_LOGIC;
+  signal \ar.ar_pipe/s_ready_i0\ : STD_LOGIC;
+  signal \ar_cmd_fsm_0/state\ : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal areset_d1 : STD_LOGIC;
+  signal areset_d1_i_1_n_0 : STD_LOGIC;
+  signal \aw.aw_pipe/p_1_in\ : STD_LOGIC;
+  signal \aw_cmd_fsm_0/state\ : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal axaddr_incr : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal axaddr_wrap : STD_LOGIC_VECTOR ( 11 to 11 );
+  signal axsize : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal b_awid : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal b_awlen : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal b_full : STD_LOGIC;
+  signal b_push : STD_LOGIC;
+  signal \bid_fifo_0/cnt_read\ : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal \cmd_translator_0/incr_cmd_0/sel_first\ : STD_LOGIC;
+  signal \cmd_translator_0/incr_cmd_0/sel_first_4\ : STD_LOGIC;
+  signal \cmd_translator_0/wrap_cmd_0/axaddr_offset\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \cmd_translator_0/wrap_cmd_0/axaddr_offset_1\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \cmd_translator_0/wrap_cmd_0/axaddr_offset_r\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \cmd_translator_0/wrap_cmd_0/axaddr_offset_r_3\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \cmd_translator_0/wrap_cmd_0/wrap_second_len\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \cmd_translator_0/wrap_cmd_0/wrap_second_len_0\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \cmd_translator_0/wrap_cmd_0/wrap_second_len_r\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \cmd_translator_0/wrap_cmd_0/wrap_second_len_r_2\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal r_full : STD_LOGIC;
+  signal r_push : STD_LOGIC;
+  signal r_rlast : STD_LOGIC;
+  signal s_arid : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal s_arid_r : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal s_awid : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal \^s_axi_arready\ : STD_LOGIC;
+  signal sel_first : STD_LOGIC;
+  signal si_rs_araddr : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal si_rs_arburst : STD_LOGIC_VECTOR ( 1 to 1 );
+  signal si_rs_arlen : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal si_rs_arvalid : STD_LOGIC;
+  signal si_rs_awaddr : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal si_rs_awburst : STD_LOGIC_VECTOR ( 1 to 1 );
+  signal si_rs_awlen : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal si_rs_awvalid : STD_LOGIC;
+  signal si_rs_bid : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal si_rs_bready : STD_LOGIC;
+  signal si_rs_bresp : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal si_rs_bvalid : STD_LOGIC;
+  signal si_rs_rdata : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal si_rs_rid : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal si_rs_rlast : STD_LOGIC;
+  signal si_rs_rready : STD_LOGIC;
+  signal si_rs_rresp : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal si_rs_rvalid : STD_LOGIC;
+  signal wrap_cnt : STD_LOGIC_VECTOR ( 3 downto 0 );
+begin
+  s_axi_arready <= \^s_axi_arready\;
+\RD.ar_channel_0\: entity work.TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_ar_channel
+     port map (
+      D(3 downto 0) => \cmd_translator_0/wrap_cmd_0/wrap_second_len\(3 downto 0),
+      E(0) => \ar.ar_pipe/p_1_in\,
+      \FSM_sequential_state_reg[1]\ => \RD.ar_channel_0_n_8\,
+      O(3) => SI_REG_n_44,
+      O(2) => SI_REG_n_45,
+      O(1) => SI_REG_n_46,
+      O(0) => SI_REG_n_47,
+      Q(1 downto 0) => \ar_cmd_fsm_0/state\(1 downto 0),
+      S(3) => \RD.ar_channel_0_n_45\,
+      S(2) => \RD.ar_channel_0_n_46\,
+      S(1) => \RD.ar_channel_0_n_47\,
+      S(0) => \RD.ar_channel_0_n_48\,
+      aclk => aclk,
+      areset_d1 => areset_d1,
+      \axaddr_incr_reg[11]\(0) => \RD.ar_channel_0_n_7\,
+      \axaddr_incr_reg[3]\(3) => SI_REG_n_36,
+      \axaddr_incr_reg[3]\(2) => SI_REG_n_37,
+      \axaddr_incr_reg[3]\(1) => SI_REG_n_38,
+      \axaddr_incr_reg[3]\(0) => SI_REG_n_39,
+      \axaddr_incr_reg[7]\(3) => SI_REG_n_40,
+      \axaddr_incr_reg[7]\(2) => SI_REG_n_41,
+      \axaddr_incr_reg[7]\(1) => SI_REG_n_42,
+      \axaddr_incr_reg[7]\(0) => SI_REG_n_43,
+      axaddr_offset(3 downto 0) => \cmd_translator_0/wrap_cmd_0/axaddr_offset\(3 downto 0),
+      \axaddr_offset_r_reg[3]\(3 downto 0) => \cmd_translator_0/wrap_cmd_0/axaddr_offset_r\(3 downto 0),
+      \axaddr_wrap_reg[11]\(0) => \RD.ar_channel_0_n_6\,
+      \axlen_cnt_reg[3]\ => SI_REG_n_169,
+      m_axi_araddr(10 downto 0) => m_axi_araddr(10 downto 0),
+      \m_axi_araddr[0]_0\ => SI_REG_n_189,
+      m_axi_araddr_0_sp_1 => SI_REG_n_188,
+      m_axi_arready => m_axi_arready,
+      m_axi_arvalid => m_axi_arvalid,
+      m_valid_i0 => \ar.ar_pipe/m_valid_i0\,
+      next_pending_r_reg => SI_REG_n_109,
+      r_full => r_full,
+      r_push => r_push,
+      r_rlast => r_rlast,
+      \s_arid_r_reg[11]_0\(11 downto 0) => s_arid_r(11 downto 0),
+      \s_arid_r_reg[11]_1\(31 downto 20) => s_arid(11 downto 0),
+      \s_arid_r_reg[11]_1\(19 downto 16) => si_rs_arlen(3 downto 0),
+      \s_arid_r_reg[11]_1\(15) => si_rs_arburst(1),
+      \s_arid_r_reg[11]_1\(14) => SI_REG_n_127,
+      \s_arid_r_reg[11]_1\(13) => SI_REG_n_128,
+      \s_arid_r_reg[11]_1\(12) => SI_REG_n_129,
+      \s_arid_r_reg[11]_1\(11 downto 0) => si_rs_araddr(11 downto 0),
+      s_axi_arvalid => s_axi_arvalid,
+      s_ready_i0 => \ar.ar_pipe/s_ready_i0\,
+      s_ready_i_reg => \^s_axi_arready\,
+      sel_first => \cmd_translator_0/incr_cmd_0/sel_first\,
+      sel_first_reg => \RD.ar_channel_0_n_1\,
+      sel_first_reg_0 => \RD.ar_channel_0_n_23\,
+      si_rs_arvalid => si_rs_arvalid,
+      \wrap_boundary_axaddr_r_reg[6]\(6) => SI_REG_n_177,
+      \wrap_boundary_axaddr_r_reg[6]\(5) => SI_REG_n_178,
+      \wrap_boundary_axaddr_r_reg[6]\(4) => SI_REG_n_179,
+      \wrap_boundary_axaddr_r_reg[6]\(3) => SI_REG_n_180,
+      \wrap_boundary_axaddr_r_reg[6]\(2) => SI_REG_n_181,
+      \wrap_boundary_axaddr_r_reg[6]\(1) => SI_REG_n_182,
+      \wrap_boundary_axaddr_r_reg[6]\(0) => SI_REG_n_183,
+      \wrap_cnt_r_reg[3]\(3) => SI_REG_n_16,
+      \wrap_cnt_r_reg[3]\(2) => SI_REG_n_17,
+      \wrap_cnt_r_reg[3]\(1) => SI_REG_n_18,
+      \wrap_cnt_r_reg[3]\(0) => SI_REG_n_19,
+      \wrap_second_len_r_reg[3]\(3 downto 0) => \cmd_translator_0/wrap_cmd_0/wrap_second_len_r\(3 downto 0)
+    );
+\RD.r_channel_0\: entity work.TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_r_channel
+     port map (
+      D(11 downto 0) => s_arid_r(11 downto 0),
+      aclk => aclk,
+      areset_d1 => areset_d1,
+      \in\(33 downto 0) => \in\(33 downto 0),
+      m_axi_rready => m_axi_rready,
+      m_axi_rvalid => m_axi_rvalid,
+      \out\(33 downto 32) => si_rs_rresp(1 downto 0),
+      \out\(31 downto 0) => si_rs_rdata(31 downto 0),
+      r_full => r_full,
+      r_push => r_push,
+      r_push_r_reg_0(12 downto 1) => si_rs_rid(11 downto 0),
+      r_push_r_reg_0(0) => si_rs_rlast,
+      r_rlast => r_rlast,
+      si_rs_rready => si_rs_rready,
+      si_rs_rvalid => si_rs_rvalid
+    );
+SI_REG: entity work.TopLevel_auto_pc_0_axi_register_slice_v2_1_19_axi_register_slice
+     port map (
+      D(3 downto 0) => wrap_cnt(3 downto 0),
+      E(0) => \aw.aw_pipe/p_1_in\,
+      O(3) => SI_REG_n_44,
+      O(2) => SI_REG_n_45,
+      O(1) => SI_REG_n_46,
+      O(0) => SI_REG_n_47,
+      Q(3 downto 0) => \cmd_translator_0/wrap_cmd_0/wrap_second_len_r_2\(3 downto 0),
+      S(3) => \WR.aw_channel_0_n_46\,
+      S(2) => \WR.aw_channel_0_n_47\,
+      S(1) => \WR.aw_channel_0_n_48\,
+      S(0) => \WR.aw_channel_0_n_49\,
+      aclk => aclk,
+      aresetn => aresetn,
+      axaddr_incr(11 downto 0) => axaddr_incr(11 downto 0),
+      \axaddr_incr_reg[3]\(3) => \RD.ar_channel_0_n_45\,
+      \axaddr_incr_reg[3]\(2) => \RD.ar_channel_0_n_46\,
+      \axaddr_incr_reg[3]\(1) => \RD.ar_channel_0_n_47\,
+      \axaddr_incr_reg[3]\(0) => \RD.ar_channel_0_n_48\,
+      axaddr_offset(3 downto 0) => \cmd_translator_0/wrap_cmd_0/axaddr_offset_1\(3 downto 0),
+      axaddr_offset_0(3 downto 0) => \cmd_translator_0/wrap_cmd_0/axaddr_offset\(3 downto 0),
+      \axaddr_offset_r_reg[0]\(1 downto 0) => \aw_cmd_fsm_0/state\(1 downto 0),
+      \axaddr_offset_r_reg[0]_0\(1 downto 0) => \ar_cmd_fsm_0/state\(1 downto 0),
+      \axaddr_offset_r_reg[3]\(3 downto 0) => \cmd_translator_0/wrap_cmd_0/axaddr_offset_r_3\(3 downto 0),
+      \axaddr_offset_r_reg[3]_0\(3 downto 0) => \cmd_translator_0/wrap_cmd_0/axaddr_offset_r\(3 downto 0),
+      b_push => b_push,
+      m_axi_araddr(0) => m_axi_araddr(11),
+      \m_axi_araddr[11]\(0) => \RD.ar_channel_0_n_6\,
+      \m_axi_araddr[11]_0\(0) => \RD.ar_channel_0_n_7\,
+      \m_axi_araddr[11]_1\ => \RD.ar_channel_0_n_23\,
+      \m_axi_araddr[11]_2\ => \RD.ar_channel_0_n_1\,
+      m_axi_awaddr(0) => m_axi_awaddr(11),
+      \m_axi_awaddr[11]\(0) => axaddr_wrap(11),
+      \m_axi_awaddr[11]_0\(0) => \WR.aw_channel_0_n_5\,
+      \m_axi_awaddr[11]_1\ => \WR.aw_channel_0_n_21\,
+      \m_payload_i_reg[0]\(0) => \ar.ar_pipe/p_1_in\,
+      \m_payload_i_reg[13]\(13 downto 0) => \m_payload_i_reg[13]\(13 downto 0),
+      \m_payload_i_reg[38]\ => SI_REG_n_186,
+      \m_payload_i_reg[38]_0\ => SI_REG_n_189,
+      \m_payload_i_reg[39]\ => SI_REG_n_185,
+      \m_payload_i_reg[39]_0\ => SI_REG_n_188,
+      \m_payload_i_reg[3]\(3) => SI_REG_n_36,
+      \m_payload_i_reg[3]\(2) => SI_REG_n_37,
+      \m_payload_i_reg[3]\(1) => SI_REG_n_38,
+      \m_payload_i_reg[3]\(0) => SI_REG_n_39,
+      \m_payload_i_reg[46]\(46 downto 0) => \m_payload_i_reg[46]\(46 downto 0),
+      \m_payload_i_reg[47]\ => SI_REG_n_48,
+      \m_payload_i_reg[47]_0\ => SI_REG_n_108,
+      \m_payload_i_reg[47]_1\ => SI_REG_n_109,
+      \m_payload_i_reg[47]_2\ => SI_REG_n_169,
+      \m_payload_i_reg[61]\(54 downto 43) => s_awid(11 downto 0),
+      \m_payload_i_reg[61]\(42 downto 39) => si_rs_awlen(3 downto 0),
+      \m_payload_i_reg[61]\(38) => si_rs_awburst(1),
+      \m_payload_i_reg[61]\(37) => SI_REG_n_66,
+      \m_payload_i_reg[61]\(36 downto 35) => axsize(1 downto 0),
+      \m_payload_i_reg[61]\(34 downto 12) => Q(22 downto 0),
+      \m_payload_i_reg[61]\(11 downto 0) => si_rs_awaddr(11 downto 0),
+      \m_payload_i_reg[61]_0\(54 downto 43) => s_arid(11 downto 0),
+      \m_payload_i_reg[61]_0\(42 downto 39) => si_rs_arlen(3 downto 0),
+      \m_payload_i_reg[61]_0\(38) => si_rs_arburst(1),
+      \m_payload_i_reg[61]_0\(37) => SI_REG_n_127,
+      \m_payload_i_reg[61]_0\(36) => SI_REG_n_128,
+      \m_payload_i_reg[61]_0\(35) => SI_REG_n_129,
+      \m_payload_i_reg[61]_0\(34 downto 12) => \m_payload_i_reg[34]\(22 downto 0),
+      \m_payload_i_reg[61]_0\(11 downto 0) => si_rs_araddr(11 downto 0),
+      \m_payload_i_reg[6]\(6) => SI_REG_n_170,
+      \m_payload_i_reg[6]\(5) => SI_REG_n_171,
+      \m_payload_i_reg[6]\(4) => SI_REG_n_172,
+      \m_payload_i_reg[6]\(3) => SI_REG_n_173,
+      \m_payload_i_reg[6]\(2) => SI_REG_n_174,
+      \m_payload_i_reg[6]\(1) => SI_REG_n_175,
+      \m_payload_i_reg[6]\(0) => SI_REG_n_176,
+      \m_payload_i_reg[6]_0\(6) => SI_REG_n_177,
+      \m_payload_i_reg[6]_0\(5) => SI_REG_n_178,
+      \m_payload_i_reg[6]_0\(4) => SI_REG_n_179,
+      \m_payload_i_reg[6]_0\(3) => SI_REG_n_180,
+      \m_payload_i_reg[6]_0\(2) => SI_REG_n_181,
+      \m_payload_i_reg[6]_0\(1) => SI_REG_n_182,
+      \m_payload_i_reg[6]_0\(0) => SI_REG_n_183,
+      \m_payload_i_reg[7]\(3) => SI_REG_n_40,
+      \m_payload_i_reg[7]\(2) => SI_REG_n_41,
+      \m_payload_i_reg[7]\(1) => SI_REG_n_42,
+      \m_payload_i_reg[7]\(0) => SI_REG_n_43,
+      m_valid_i0 => \ar.ar_pipe/m_valid_i0\,
+      m_valid_i_reg => s_axi_bvalid,
+      m_valid_i_reg_0 => s_axi_rvalid,
+      \out\(11 downto 0) => si_rs_bid(11 downto 0),
+      s_axi_araddr(31 downto 0) => s_axi_araddr(31 downto 0),
+      s_axi_arburst(1 downto 0) => s_axi_arburst(1 downto 0),
+      s_axi_arid(11 downto 0) => s_axi_arid(11 downto 0),
+      s_axi_arlen(3 downto 0) => s_axi_arlen(3 downto 0),
+      s_axi_arprot(2 downto 0) => s_axi_arprot(2 downto 0),
+      s_axi_arsize(1 downto 0) => s_axi_arsize(1 downto 0),
+      s_axi_awaddr(31 downto 0) => s_axi_awaddr(31 downto 0),
+      s_axi_awburst(1 downto 0) => s_axi_awburst(1 downto 0),
+      s_axi_awid(11 downto 0) => s_axi_awid(11 downto 0),
+      s_axi_awlen(3 downto 0) => s_axi_awlen(3 downto 0),
+      s_axi_awprot(2 downto 0) => s_axi_awprot(2 downto 0),
+      s_axi_awsize(1 downto 0) => s_axi_awsize(1 downto 0),
+      s_axi_awvalid => s_axi_awvalid,
+      s_axi_bready => s_axi_bready,
+      s_axi_rready => s_axi_rready,
+      s_ready_i0 => \ar.ar_pipe/s_ready_i0\,
+      s_ready_i_reg => s_axi_awready,
+      s_ready_i_reg_0 => \^s_axi_arready\,
+      sel_first => sel_first,
+      sel_first_1 => \cmd_translator_0/incr_cmd_0/sel_first_4\,
+      sel_first_2 => \cmd_translator_0/incr_cmd_0/sel_first\,
+      si_rs_arvalid => si_rs_arvalid,
+      si_rs_awvalid => si_rs_awvalid,
+      si_rs_bready => si_rs_bready,
+      si_rs_bvalid => si_rs_bvalid,
+      si_rs_rready => si_rs_rready,
+      si_rs_rvalid => si_rs_rvalid,
+      \skid_buffer_reg[1]\(1 downto 0) => si_rs_bresp(1 downto 0),
+      \skid_buffer_reg[33]\(33 downto 32) => si_rs_rresp(1 downto 0),
+      \skid_buffer_reg[33]\(31 downto 0) => si_rs_rdata(31 downto 0),
+      \skid_buffer_reg[46]\(12 downto 1) => si_rs_rid(11 downto 0),
+      \skid_buffer_reg[46]\(0) => si_rs_rlast,
+      \wrap_cnt_r_reg[0]\ => \WR.aw_channel_0_n_6\,
+      \wrap_cnt_r_reg[0]_0\ => \RD.ar_channel_0_n_8\,
+      wrap_second_len(3 downto 0) => \cmd_translator_0/wrap_cmd_0/wrap_second_len_0\(3 downto 0),
+      \wrap_second_len_r_reg[1]\(3) => SI_REG_n_16,
+      \wrap_second_len_r_reg[1]\(2) => SI_REG_n_17,
+      \wrap_second_len_r_reg[1]\(1) => SI_REG_n_18,
+      \wrap_second_len_r_reg[1]\(0) => SI_REG_n_19,
+      \wrap_second_len_r_reg[3]\(3 downto 0) => \cmd_translator_0/wrap_cmd_0/wrap_second_len\(3 downto 0),
+      \wrap_second_len_r_reg[3]_0\(3 downto 0) => \cmd_translator_0/wrap_cmd_0/wrap_second_len_r\(3 downto 0)
+    );
+\WR.aw_channel_0\: entity work.TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_aw_channel
+     port map (
+      D(3 downto 0) => \cmd_translator_0/wrap_cmd_0/axaddr_offset_1\(3 downto 0),
+      E(0) => \aw.aw_pipe/p_1_in\,
+      Q(1 downto 0) => \aw_cmd_fsm_0/state\(1 downto 0),
+      S(3) => \WR.aw_channel_0_n_46\,
+      S(2) => \WR.aw_channel_0_n_47\,
+      S(1) => \WR.aw_channel_0_n_48\,
+      S(0) => \WR.aw_channel_0_n_49\,
+      aclk => aclk,
+      areset_d1 => areset_d1,
+      axaddr_incr(11 downto 0) => axaddr_incr(11 downto 0),
+      \axaddr_incr_reg[11]\(0) => \WR.aw_channel_0_n_5\,
+      \axaddr_offset_r_reg[3]\(3 downto 0) => \cmd_translator_0/wrap_cmd_0/axaddr_offset_r_3\(3 downto 0),
+      \axaddr_wrap_reg[11]\(0) => axaddr_wrap(11),
+      \axlen_cnt_reg[3]\ => SI_REG_n_108,
+      b_full => b_full,
+      b_push => b_push,
+      cnt_read(1 downto 0) => \bid_fifo_0/cnt_read\(1 downto 0),
+      \in\(15 downto 4) => b_awid(11 downto 0),
+      \in\(3 downto 0) => b_awlen(3 downto 0),
+      m_axi_awaddr(10 downto 0) => m_axi_awaddr(10 downto 0),
+      \m_axi_awaddr[0]_0\ => SI_REG_n_186,
+      m_axi_awaddr_0_sp_1 => SI_REG_n_185,
+      m_axi_awready => m_axi_awready,
+      m_axi_awvalid => m_axi_awvalid,
+      next_pending_r_reg => SI_REG_n_48,
+      \s_awid_r_reg[11]_0\(31 downto 20) => s_awid(11 downto 0),
+      \s_awid_r_reg[11]_0\(19 downto 16) => si_rs_awlen(3 downto 0),
+      \s_awid_r_reg[11]_0\(15) => si_rs_awburst(1),
+      \s_awid_r_reg[11]_0\(14) => SI_REG_n_66,
+      \s_awid_r_reg[11]_0\(13 downto 12) => axsize(1 downto 0),
+      \s_awid_r_reg[11]_0\(11 downto 0) => si_rs_awaddr(11 downto 0),
+      sel_first => sel_first,
+      sel_first_0 => \cmd_translator_0/incr_cmd_0/sel_first_4\,
+      sel_first_reg => \WR.aw_channel_0_n_21\,
+      si_rs_awvalid => si_rs_awvalid,
+      \state_reg[1]\ => \WR.aw_channel_0_n_6\,
+      \wrap_boundary_axaddr_r_reg[6]\(6) => SI_REG_n_170,
+      \wrap_boundary_axaddr_r_reg[6]\(5) => SI_REG_n_171,
+      \wrap_boundary_axaddr_r_reg[6]\(4) => SI_REG_n_172,
+      \wrap_boundary_axaddr_r_reg[6]\(3) => SI_REG_n_173,
+      \wrap_boundary_axaddr_r_reg[6]\(2) => SI_REG_n_174,
+      \wrap_boundary_axaddr_r_reg[6]\(1) => SI_REG_n_175,
+      \wrap_boundary_axaddr_r_reg[6]\(0) => SI_REG_n_176,
+      \wrap_cnt_r_reg[3]\(3 downto 0) => wrap_cnt(3 downto 0),
+      \wrap_second_len_r_reg[3]\(3 downto 0) => \cmd_translator_0/wrap_cmd_0/wrap_second_len_r_2\(3 downto 0),
+      \wrap_second_len_r_reg[3]_0\(3 downto 0) => \cmd_translator_0/wrap_cmd_0/wrap_second_len_0\(3 downto 0)
+    );
+\WR.b_channel_0\: entity work.TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s_b_channel
+     port map (
+      aclk => aclk,
+      areset_d1 => areset_d1,
+      b_full => b_full,
+      b_push => b_push,
+      cnt_read(1 downto 0) => \bid_fifo_0/cnt_read\(1 downto 0),
+      \in\(15 downto 4) => b_awid(11 downto 0),
+      \in\(3 downto 0) => b_awlen(3 downto 0),
+      m_axi_bready => m_axi_bready,
+      m_axi_bresp(1 downto 0) => m_axi_bresp(1 downto 0),
+      m_axi_bvalid => m_axi_bvalid,
+      \out\(11 downto 0) => si_rs_bid(11 downto 0),
+      \s_bresp_acc_reg[1]_0\(1 downto 0) => si_rs_bresp(1 downto 0),
+      si_rs_bready => si_rs_bready,
+      si_rs_bvalid => si_rs_bvalid
+    );
+areset_d1_i_1: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => aresetn,
+      O => areset_d1_i_1_n_0
+    );
+areset_d1_reg: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => areset_d1_i_1_n_0,
+      Q => areset_d1,
+      R => '0'
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter is
+  port (
+    aclk : in STD_LOGIC;
+    aresetn : in STD_LOGIC;
+    s_axi_awid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_awaddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_awlen : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_awsize : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_awburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_awlock : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_awcache : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_awprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_awregion : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_awqos : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_awuser : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_awvalid : in STD_LOGIC;
+    s_axi_awready : out STD_LOGIC;
+    s_axi_wid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_wlast : in STD_LOGIC;
+    s_axi_wuser : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_wvalid : in STD_LOGIC;
+    s_axi_wready : out STD_LOGIC;
+    s_axi_bid : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_buser : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_bvalid : out STD_LOGIC;
+    s_axi_bready : in STD_LOGIC;
+    s_axi_arid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_araddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_arlen : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_arsize : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_arburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_arlock : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_arcache : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_arprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_arregion : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_arqos : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_aruser : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_arvalid : in STD_LOGIC;
+    s_axi_arready : out STD_LOGIC;
+    s_axi_rid : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_rlast : out STD_LOGIC;
+    s_axi_ruser : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_rvalid : out STD_LOGIC;
+    s_axi_rready : in STD_LOGIC;
+    m_axi_awid : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    m_axi_awaddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    m_axi_awlen : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    m_axi_awsize : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    m_axi_awburst : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_awlock : out STD_LOGIC_VECTOR ( 0 to 0 );
+    m_axi_awcache : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    m_axi_awprot : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    m_axi_awregion : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    m_axi_awqos : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    m_axi_awuser : out STD_LOGIC_VECTOR ( 0 to 0 );
+    m_axi_awvalid : out STD_LOGIC;
+    m_axi_awready : in STD_LOGIC;
+    m_axi_wid : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    m_axi_wdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    m_axi_wstrb : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    m_axi_wlast : out STD_LOGIC;
+    m_axi_wuser : out STD_LOGIC_VECTOR ( 0 to 0 );
+    m_axi_wvalid : out STD_LOGIC;
+    m_axi_wready : in STD_LOGIC;
+    m_axi_bid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    m_axi_bresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_buser : in STD_LOGIC_VECTOR ( 0 to 0 );
+    m_axi_bvalid : in STD_LOGIC;
+    m_axi_bready : out STD_LOGIC;
+    m_axi_arid : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    m_axi_araddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    m_axi_arlen : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    m_axi_arsize : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    m_axi_arburst : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_arlock : out STD_LOGIC_VECTOR ( 0 to 0 );
+    m_axi_arcache : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    m_axi_arprot : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    m_axi_arregion : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    m_axi_arqos : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    m_axi_aruser : out STD_LOGIC_VECTOR ( 0 to 0 );
+    m_axi_arvalid : out STD_LOGIC;
+    m_axi_arready : in STD_LOGIC;
+    m_axi_rid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    m_axi_rdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    m_axi_rresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_rlast : in STD_LOGIC;
+    m_axi_ruser : in STD_LOGIC_VECTOR ( 0 to 0 );
+    m_axi_rvalid : in STD_LOGIC;
+    m_axi_rready : out STD_LOGIC
+  );
+  attribute C_AXI_ADDR_WIDTH : integer;
+  attribute C_AXI_ADDR_WIDTH of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter : entity is 32;
+  attribute C_AXI_ARUSER_WIDTH : integer;
+  attribute C_AXI_ARUSER_WIDTH of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter : entity is 1;
+  attribute C_AXI_AWUSER_WIDTH : integer;
+  attribute C_AXI_AWUSER_WIDTH of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter : entity is 1;
+  attribute C_AXI_BUSER_WIDTH : integer;
+  attribute C_AXI_BUSER_WIDTH of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter : entity is 1;
+  attribute C_AXI_DATA_WIDTH : integer;
+  attribute C_AXI_DATA_WIDTH of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter : entity is 32;
+  attribute C_AXI_ID_WIDTH : integer;
+  attribute C_AXI_ID_WIDTH of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter : entity is 12;
+  attribute C_AXI_RUSER_WIDTH : integer;
+  attribute C_AXI_RUSER_WIDTH of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter : entity is 1;
+  attribute C_AXI_SUPPORTS_READ : integer;
+  attribute C_AXI_SUPPORTS_READ of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter : entity is 1;
+  attribute C_AXI_SUPPORTS_USER_SIGNALS : integer;
+  attribute C_AXI_SUPPORTS_USER_SIGNALS of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter : entity is 0;
+  attribute C_AXI_SUPPORTS_WRITE : integer;
+  attribute C_AXI_SUPPORTS_WRITE of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter : entity is 1;
+  attribute C_AXI_WUSER_WIDTH : integer;
+  attribute C_AXI_WUSER_WIDTH of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter : entity is 1;
+  attribute C_FAMILY : string;
+  attribute C_FAMILY of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter : entity is "zynq";
+  attribute C_IGNORE_ID : integer;
+  attribute C_IGNORE_ID of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter : entity is 0;
+  attribute C_M_AXI_PROTOCOL : integer;
+  attribute C_M_AXI_PROTOCOL of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter : entity is 2;
+  attribute C_S_AXI_PROTOCOL : integer;
+  attribute C_S_AXI_PROTOCOL of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter : entity is 1;
+  attribute C_TRANSLATION_MODE : integer;
+  attribute C_TRANSLATION_MODE of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter : entity is 2;
+  attribute DowngradeIPIdentifiedWarnings : string;
+  attribute DowngradeIPIdentifiedWarnings of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter : entity is "yes";
+  attribute P_AXI3 : integer;
+  attribute P_AXI3 of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter : entity is 1;
+  attribute P_AXI4 : integer;
+  attribute P_AXI4 of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter : entity is 0;
+  attribute P_AXILITE : integer;
+  attribute P_AXILITE of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter : entity is 2;
+  attribute P_AXILITE_SIZE : string;
+  attribute P_AXILITE_SIZE of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter : entity is "3'b010";
+  attribute P_CONVERSION : integer;
+  attribute P_CONVERSION of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter : entity is 2;
+  attribute P_DECERR : string;
+  attribute P_DECERR of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter : entity is "2'b11";
+  attribute P_INCR : string;
+  attribute P_INCR of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter : entity is "2'b01";
+  attribute P_PROTECTION : integer;
+  attribute P_PROTECTION of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter : entity is 1;
+  attribute P_SLVERR : string;
+  attribute P_SLVERR of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter : entity is "2'b10";
+end TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter;
+
+architecture STRUCTURE of TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter is
+  signal \<const0>\ : STD_LOGIC;
+  signal \<const1>\ : STD_LOGIC;
+  signal \^m_axi_wready\ : STD_LOGIC;
+  signal \^s_axi_wdata\ : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal \^s_axi_wstrb\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \^s_axi_wvalid\ : STD_LOGIC;
+begin
+  \^m_axi_wready\ <= m_axi_wready;
+  \^s_axi_wdata\(31 downto 0) <= s_axi_wdata(31 downto 0);
+  \^s_axi_wstrb\(3 downto 0) <= s_axi_wstrb(3 downto 0);
+  \^s_axi_wvalid\ <= s_axi_wvalid;
+  m_axi_arburst(1) <= \<const0>\;
+  m_axi_arburst(0) <= \<const1>\;
+  m_axi_arcache(3) <= \<const0>\;
+  m_axi_arcache(2) <= \<const0>\;
+  m_axi_arcache(1) <= \<const0>\;
+  m_axi_arcache(0) <= \<const0>\;
+  m_axi_arid(11) <= \<const0>\;
+  m_axi_arid(10) <= \<const0>\;
+  m_axi_arid(9) <= \<const0>\;
+  m_axi_arid(8) <= \<const0>\;
+  m_axi_arid(7) <= \<const0>\;
+  m_axi_arid(6) <= \<const0>\;
+  m_axi_arid(5) <= \<const0>\;
+  m_axi_arid(4) <= \<const0>\;
+  m_axi_arid(3) <= \<const0>\;
+  m_axi_arid(2) <= \<const0>\;
+  m_axi_arid(1) <= \<const0>\;
+  m_axi_arid(0) <= \<const0>\;
+  m_axi_arlen(7) <= \<const0>\;
+  m_axi_arlen(6) <= \<const0>\;
+  m_axi_arlen(5) <= \<const0>\;
+  m_axi_arlen(4) <= \<const0>\;
+  m_axi_arlen(3) <= \<const0>\;
+  m_axi_arlen(2) <= \<const0>\;
+  m_axi_arlen(1) <= \<const0>\;
+  m_axi_arlen(0) <= \<const0>\;
+  m_axi_arlock(0) <= \<const0>\;
+  m_axi_arqos(3) <= \<const0>\;
+  m_axi_arqos(2) <= \<const0>\;
+  m_axi_arqos(1) <= \<const0>\;
+  m_axi_arqos(0) <= \<const0>\;
+  m_axi_arregion(3) <= \<const0>\;
+  m_axi_arregion(2) <= \<const0>\;
+  m_axi_arregion(1) <= \<const0>\;
+  m_axi_arregion(0) <= \<const0>\;
+  m_axi_arsize(2) <= \<const0>\;
+  m_axi_arsize(1) <= \<const1>\;
+  m_axi_arsize(0) <= \<const0>\;
+  m_axi_aruser(0) <= \<const0>\;
+  m_axi_awburst(1) <= \<const0>\;
+  m_axi_awburst(0) <= \<const1>\;
+  m_axi_awcache(3) <= \<const0>\;
+  m_axi_awcache(2) <= \<const0>\;
+  m_axi_awcache(1) <= \<const0>\;
+  m_axi_awcache(0) <= \<const0>\;
+  m_axi_awid(11) <= \<const0>\;
+  m_axi_awid(10) <= \<const0>\;
+  m_axi_awid(9) <= \<const0>\;
+  m_axi_awid(8) <= \<const0>\;
+  m_axi_awid(7) <= \<const0>\;
+  m_axi_awid(6) <= \<const0>\;
+  m_axi_awid(5) <= \<const0>\;
+  m_axi_awid(4) <= \<const0>\;
+  m_axi_awid(3) <= \<const0>\;
+  m_axi_awid(2) <= \<const0>\;
+  m_axi_awid(1) <= \<const0>\;
+  m_axi_awid(0) <= \<const0>\;
+  m_axi_awlen(7) <= \<const0>\;
+  m_axi_awlen(6) <= \<const0>\;
+  m_axi_awlen(5) <= \<const0>\;
+  m_axi_awlen(4) <= \<const0>\;
+  m_axi_awlen(3) <= \<const0>\;
+  m_axi_awlen(2) <= \<const0>\;
+  m_axi_awlen(1) <= \<const0>\;
+  m_axi_awlen(0) <= \<const0>\;
+  m_axi_awlock(0) <= \<const0>\;
+  m_axi_awqos(3) <= \<const0>\;
+  m_axi_awqos(2) <= \<const0>\;
+  m_axi_awqos(1) <= \<const0>\;
+  m_axi_awqos(0) <= \<const0>\;
+  m_axi_awregion(3) <= \<const0>\;
+  m_axi_awregion(2) <= \<const0>\;
+  m_axi_awregion(1) <= \<const0>\;
+  m_axi_awregion(0) <= \<const0>\;
+  m_axi_awsize(2) <= \<const0>\;
+  m_axi_awsize(1) <= \<const1>\;
+  m_axi_awsize(0) <= \<const0>\;
+  m_axi_awuser(0) <= \<const0>\;
+  m_axi_wdata(31 downto 0) <= \^s_axi_wdata\(31 downto 0);
+  m_axi_wid(11) <= \<const0>\;
+  m_axi_wid(10) <= \<const0>\;
+  m_axi_wid(9) <= \<const0>\;
+  m_axi_wid(8) <= \<const0>\;
+  m_axi_wid(7) <= \<const0>\;
+  m_axi_wid(6) <= \<const0>\;
+  m_axi_wid(5) <= \<const0>\;
+  m_axi_wid(4) <= \<const0>\;
+  m_axi_wid(3) <= \<const0>\;
+  m_axi_wid(2) <= \<const0>\;
+  m_axi_wid(1) <= \<const0>\;
+  m_axi_wid(0) <= \<const0>\;
+  m_axi_wlast <= \<const1>\;
+  m_axi_wstrb(3 downto 0) <= \^s_axi_wstrb\(3 downto 0);
+  m_axi_wuser(0) <= \<const0>\;
+  m_axi_wvalid <= \^s_axi_wvalid\;
+  s_axi_buser(0) <= \<const0>\;
+  s_axi_ruser(0) <= \<const0>\;
+  s_axi_wready <= \^m_axi_wready\;
+GND: unisim.vcomponents.GND
+     port map (
+      G => \<const0>\
+    );
+VCC: unisim.vcomponents.VCC
+     port map (
+      P => \<const1>\
+    );
+\gen_axilite.gen_b2s_conv.axilite_b2s\: entity work.TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_b2s
+     port map (
+      Q(22 downto 20) => m_axi_awprot(2 downto 0),
+      Q(19 downto 0) => m_axi_awaddr(31 downto 12),
+      aclk => aclk,
+      aresetn => aresetn,
+      \in\(33 downto 32) => m_axi_rresp(1 downto 0),
+      \in\(31 downto 0) => m_axi_rdata(31 downto 0),
+      m_axi_araddr(11 downto 0) => m_axi_araddr(11 downto 0),
+      m_axi_arready => m_axi_arready,
+      m_axi_arvalid => m_axi_arvalid,
+      m_axi_awaddr(11 downto 0) => m_axi_awaddr(11 downto 0),
+      m_axi_awready => m_axi_awready,
+      m_axi_awvalid => m_axi_awvalid,
+      m_axi_bready => m_axi_bready,
+      m_axi_bresp(1 downto 0) => m_axi_bresp(1 downto 0),
+      m_axi_bvalid => m_axi_bvalid,
+      m_axi_rready => m_axi_rready,
+      m_axi_rvalid => m_axi_rvalid,
+      \m_payload_i_reg[13]\(13 downto 2) => s_axi_bid(11 downto 0),
+      \m_payload_i_reg[13]\(1 downto 0) => s_axi_bresp(1 downto 0),
+      \m_payload_i_reg[34]\(22 downto 20) => m_axi_arprot(2 downto 0),
+      \m_payload_i_reg[34]\(19 downto 0) => m_axi_araddr(31 downto 12),
+      \m_payload_i_reg[46]\(46 downto 35) => s_axi_rid(11 downto 0),
+      \m_payload_i_reg[46]\(34) => s_axi_rlast,
+      \m_payload_i_reg[46]\(33 downto 32) => s_axi_rresp(1 downto 0),
+      \m_payload_i_reg[46]\(31 downto 0) => s_axi_rdata(31 downto 0),
+      s_axi_araddr(31 downto 0) => s_axi_araddr(31 downto 0),
+      s_axi_arburst(1 downto 0) => s_axi_arburst(1 downto 0),
+      s_axi_arid(11 downto 0) => s_axi_arid(11 downto 0),
+      s_axi_arlen(3 downto 0) => s_axi_arlen(3 downto 0),
+      s_axi_arprot(2 downto 0) => s_axi_arprot(2 downto 0),
+      s_axi_arready => s_axi_arready,
+      s_axi_arsize(1 downto 0) => s_axi_arsize(1 downto 0),
+      s_axi_arvalid => s_axi_arvalid,
+      s_axi_awaddr(31 downto 0) => s_axi_awaddr(31 downto 0),
+      s_axi_awburst(1 downto 0) => s_axi_awburst(1 downto 0),
+      s_axi_awid(11 downto 0) => s_axi_awid(11 downto 0),
+      s_axi_awlen(3 downto 0) => s_axi_awlen(3 downto 0),
+      s_axi_awprot(2 downto 0) => s_axi_awprot(2 downto 0),
+      s_axi_awready => s_axi_awready,
+      s_axi_awsize(1 downto 0) => s_axi_awsize(1 downto 0),
+      s_axi_awvalid => s_axi_awvalid,
+      s_axi_bready => s_axi_bready,
+      s_axi_bvalid => s_axi_bvalid,
+      s_axi_rready => s_axi_rready,
+      s_axi_rvalid => s_axi_rvalid
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_auto_pc_0 is
+  port (
+    aclk : in STD_LOGIC;
+    aresetn : in STD_LOGIC;
+    s_axi_awid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_awaddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_awlen : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_awsize : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_awburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_awlock : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_awcache : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_awprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_awqos : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_awvalid : in STD_LOGIC;
+    s_axi_awready : out STD_LOGIC;
+    s_axi_wid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_wlast : in STD_LOGIC;
+    s_axi_wvalid : in STD_LOGIC;
+    s_axi_wready : out STD_LOGIC;
+    s_axi_bid : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_bvalid : out STD_LOGIC;
+    s_axi_bready : in STD_LOGIC;
+    s_axi_arid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_araddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_arlen : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_arsize : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_arburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_arlock : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_arcache : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_arprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_arqos : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_arvalid : in STD_LOGIC;
+    s_axi_arready : out STD_LOGIC;
+    s_axi_rid : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_rlast : out STD_LOGIC;
+    s_axi_rvalid : out STD_LOGIC;
+    s_axi_rready : in STD_LOGIC;
+    m_axi_awaddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    m_axi_awprot : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    m_axi_awvalid : out STD_LOGIC;
+    m_axi_awready : in STD_LOGIC;
+    m_axi_wdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    m_axi_wstrb : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    m_axi_wvalid : out STD_LOGIC;
+    m_axi_wready : in STD_LOGIC;
+    m_axi_bresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_bvalid : in STD_LOGIC;
+    m_axi_bready : out STD_LOGIC;
+    m_axi_araddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    m_axi_arprot : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    m_axi_arvalid : out STD_LOGIC;
+    m_axi_arready : in STD_LOGIC;
+    m_axi_rdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    m_axi_rresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_rvalid : in STD_LOGIC;
+    m_axi_rready : out STD_LOGIC
+  );
+  attribute NotValidForBitStream : boolean;
+  attribute NotValidForBitStream of TopLevel_auto_pc_0 : entity is true;
+  attribute CHECK_LICENSE_TYPE : string;
+  attribute CHECK_LICENSE_TYPE of TopLevel_auto_pc_0 : entity is "TopLevel_auto_pc_0,axi_protocol_converter_v2_1_19_axi_protocol_converter,{}";
+  attribute DowngradeIPIdentifiedWarnings : string;
+  attribute DowngradeIPIdentifiedWarnings of TopLevel_auto_pc_0 : entity is "yes";
+  attribute X_CORE_INFO : string;
+  attribute X_CORE_INFO of TopLevel_auto_pc_0 : entity is "axi_protocol_converter_v2_1_19_axi_protocol_converter,Vivado 2019.1";
+end TopLevel_auto_pc_0;
+
+architecture STRUCTURE of TopLevel_auto_pc_0 is
+  signal NLW_inst_m_axi_wlast_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_m_axi_arburst_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_m_axi_arcache_UNCONNECTED : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal NLW_inst_m_axi_arid_UNCONNECTED : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal NLW_inst_m_axi_arlen_UNCONNECTED : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal NLW_inst_m_axi_arlock_UNCONNECTED : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal NLW_inst_m_axi_arqos_UNCONNECTED : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal NLW_inst_m_axi_arregion_UNCONNECTED : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal NLW_inst_m_axi_arsize_UNCONNECTED : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal NLW_inst_m_axi_aruser_UNCONNECTED : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal NLW_inst_m_axi_awburst_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_m_axi_awcache_UNCONNECTED : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal NLW_inst_m_axi_awid_UNCONNECTED : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal NLW_inst_m_axi_awlen_UNCONNECTED : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal NLW_inst_m_axi_awlock_UNCONNECTED : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal NLW_inst_m_axi_awqos_UNCONNECTED : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal NLW_inst_m_axi_awregion_UNCONNECTED : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal NLW_inst_m_axi_awsize_UNCONNECTED : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal NLW_inst_m_axi_awuser_UNCONNECTED : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal NLW_inst_m_axi_wid_UNCONNECTED : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal NLW_inst_m_axi_wuser_UNCONNECTED : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal NLW_inst_s_axi_buser_UNCONNECTED : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal NLW_inst_s_axi_ruser_UNCONNECTED : STD_LOGIC_VECTOR ( 0 to 0 );
+  attribute C_AXI_ADDR_WIDTH : integer;
+  attribute C_AXI_ADDR_WIDTH of inst : label is 32;
+  attribute C_AXI_ARUSER_WIDTH : integer;
+  attribute C_AXI_ARUSER_WIDTH of inst : label is 1;
+  attribute C_AXI_AWUSER_WIDTH : integer;
+  attribute C_AXI_AWUSER_WIDTH of inst : label is 1;
+  attribute C_AXI_BUSER_WIDTH : integer;
+  attribute C_AXI_BUSER_WIDTH of inst : label is 1;
+  attribute C_AXI_DATA_WIDTH : integer;
+  attribute C_AXI_DATA_WIDTH of inst : label is 32;
+  attribute C_AXI_ID_WIDTH : integer;
+  attribute C_AXI_ID_WIDTH of inst : label is 12;
+  attribute C_AXI_RUSER_WIDTH : integer;
+  attribute C_AXI_RUSER_WIDTH of inst : label is 1;
+  attribute C_AXI_SUPPORTS_READ : integer;
+  attribute C_AXI_SUPPORTS_READ of inst : label is 1;
+  attribute C_AXI_SUPPORTS_USER_SIGNALS : integer;
+  attribute C_AXI_SUPPORTS_USER_SIGNALS of inst : label is 0;
+  attribute C_AXI_SUPPORTS_WRITE : integer;
+  attribute C_AXI_SUPPORTS_WRITE of inst : label is 1;
+  attribute C_AXI_WUSER_WIDTH : integer;
+  attribute C_AXI_WUSER_WIDTH of inst : label is 1;
+  attribute C_FAMILY : string;
+  attribute C_FAMILY of inst : label is "zynq";
+  attribute C_IGNORE_ID : integer;
+  attribute C_IGNORE_ID of inst : label is 0;
+  attribute C_M_AXI_PROTOCOL : integer;
+  attribute C_M_AXI_PROTOCOL of inst : label is 2;
+  attribute C_S_AXI_PROTOCOL : integer;
+  attribute C_S_AXI_PROTOCOL of inst : label is 1;
+  attribute C_TRANSLATION_MODE : integer;
+  attribute C_TRANSLATION_MODE of inst : label is 2;
+  attribute DowngradeIPIdentifiedWarnings of inst : label is "yes";
+  attribute P_AXI3 : integer;
+  attribute P_AXI3 of inst : label is 1;
+  attribute P_AXI4 : integer;
+  attribute P_AXI4 of inst : label is 0;
+  attribute P_AXILITE : integer;
+  attribute P_AXILITE of inst : label is 2;
+  attribute P_AXILITE_SIZE : string;
+  attribute P_AXILITE_SIZE of inst : label is "3'b010";
+  attribute P_CONVERSION : integer;
+  attribute P_CONVERSION of inst : label is 2;
+  attribute P_DECERR : string;
+  attribute P_DECERR of inst : label is "2'b11";
+  attribute P_INCR : string;
+  attribute P_INCR of inst : label is "2'b01";
+  attribute P_PROTECTION : integer;
+  attribute P_PROTECTION of inst : label is 1;
+  attribute P_SLVERR : string;
+  attribute P_SLVERR of inst : label is "2'b10";
+  attribute X_INTERFACE_INFO : string;
+  attribute X_INTERFACE_INFO of aclk : signal is "xilinx.com:signal:clock:1.0 CLK CLK";
+  attribute X_INTERFACE_PARAMETER : string;
+  attribute X_INTERFACE_PARAMETER of aclk : signal is "XIL_INTERFACENAME CLK, FREQ_HZ 100000000, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_1_FCLK_CLK0, ASSOCIATED_BUSIF S_AXI:M_AXI, ASSOCIATED_RESET ARESETN, INSERT_VIP 0";
+  attribute X_INTERFACE_INFO of aresetn : signal is "xilinx.com:signal:reset:1.0 RST RST";
+  attribute X_INTERFACE_PARAMETER of aresetn : signal is "XIL_INTERFACENAME RST, POLARITY ACTIVE_LOW, INSERT_VIP 0, TYPE INTERCONNECT";
+  attribute X_INTERFACE_INFO of m_axi_arready : signal is "xilinx.com:interface:aximm:1.0 M_AXI ARREADY";
+  attribute X_INTERFACE_INFO of m_axi_arvalid : signal is "xilinx.com:interface:aximm:1.0 M_AXI ARVALID";
+  attribute X_INTERFACE_INFO of m_axi_awready : signal is "xilinx.com:interface:aximm:1.0 M_AXI AWREADY";
+  attribute X_INTERFACE_INFO of m_axi_awvalid : signal is "xilinx.com:interface:aximm:1.0 M_AXI AWVALID";
+  attribute X_INTERFACE_INFO of m_axi_bready : signal is "xilinx.com:interface:aximm:1.0 M_AXI BREADY";
+  attribute X_INTERFACE_INFO of m_axi_bvalid : signal is "xilinx.com:interface:aximm:1.0 M_AXI BVALID";
+  attribute X_INTERFACE_INFO of m_axi_rready : signal is "xilinx.com:interface:aximm:1.0 M_AXI RREADY";
+  attribute X_INTERFACE_PARAMETER of m_axi_rready : signal is "XIL_INTERFACENAME M_AXI, DATA_WIDTH 32, PROTOCOL AXI4LITE, FREQ_HZ 100000000, ID_WIDTH 0, ADDR_WIDTH 32, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 0, HAS_LOCK 0, HAS_PROT 1, HAS_CACHE 0, HAS_QOS 0, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, SUPPORTS_NARROW_BURST 0, NUM_READ_OUTSTANDING 8, NUM_WRITE_OUTSTANDING 8, MAX_BURST_LENGTH 1, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_1_FCLK_CLK0, NUM_READ_THREADS 4, NUM_WRITE_THREADS 4, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0";
+  attribute X_INTERFACE_INFO of m_axi_rvalid : signal is "xilinx.com:interface:aximm:1.0 M_AXI RVALID";
+  attribute X_INTERFACE_INFO of m_axi_wready : signal is "xilinx.com:interface:aximm:1.0 M_AXI WREADY";
+  attribute X_INTERFACE_INFO of m_axi_wvalid : signal is "xilinx.com:interface:aximm:1.0 M_AXI WVALID";
+  attribute X_INTERFACE_INFO of s_axi_arready : signal is "xilinx.com:interface:aximm:1.0 S_AXI ARREADY";
+  attribute X_INTERFACE_INFO of s_axi_arvalid : signal is "xilinx.com:interface:aximm:1.0 S_AXI ARVALID";
+  attribute X_INTERFACE_INFO of s_axi_awready : signal is "xilinx.com:interface:aximm:1.0 S_AXI AWREADY";
+  attribute X_INTERFACE_INFO of s_axi_awvalid : signal is "xilinx.com:interface:aximm:1.0 S_AXI AWVALID";
+  attribute X_INTERFACE_INFO of s_axi_bready : signal is "xilinx.com:interface:aximm:1.0 S_AXI BREADY";
+  attribute X_INTERFACE_INFO of s_axi_bvalid : signal is "xilinx.com:interface:aximm:1.0 S_AXI BVALID";
+  attribute X_INTERFACE_INFO of s_axi_rlast : signal is "xilinx.com:interface:aximm:1.0 S_AXI RLAST";
+  attribute X_INTERFACE_INFO of s_axi_rready : signal is "xilinx.com:interface:aximm:1.0 S_AXI RREADY";
+  attribute X_INTERFACE_PARAMETER of s_axi_rready : signal is "XIL_INTERFACENAME S_AXI, DATA_WIDTH 32, PROTOCOL AXI3, FREQ_HZ 100000000, ID_WIDTH 12, ADDR_WIDTH 32, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 1, HAS_LOCK 1, HAS_PROT 1, HAS_CACHE 1, HAS_QOS 1, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, SUPPORTS_NARROW_BURST 0, NUM_READ_OUTSTANDING 8, NUM_WRITE_OUTSTANDING 8, MAX_BURST_LENGTH 16, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_1_FCLK_CLK0, NUM_READ_THREADS 4, NUM_WRITE_THREADS 4, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0";
+  attribute X_INTERFACE_INFO of s_axi_rvalid : signal is "xilinx.com:interface:aximm:1.0 S_AXI RVALID";
+  attribute X_INTERFACE_INFO of s_axi_wlast : signal is "xilinx.com:interface:aximm:1.0 S_AXI WLAST";
+  attribute X_INTERFACE_INFO of s_axi_wready : signal is "xilinx.com:interface:aximm:1.0 S_AXI WREADY";
+  attribute X_INTERFACE_INFO of s_axi_wvalid : signal is "xilinx.com:interface:aximm:1.0 S_AXI WVALID";
+  attribute X_INTERFACE_INFO of m_axi_araddr : signal is "xilinx.com:interface:aximm:1.0 M_AXI ARADDR";
+  attribute X_INTERFACE_INFO of m_axi_arprot : signal is "xilinx.com:interface:aximm:1.0 M_AXI ARPROT";
+  attribute X_INTERFACE_INFO of m_axi_awaddr : signal is "xilinx.com:interface:aximm:1.0 M_AXI AWADDR";
+  attribute X_INTERFACE_INFO of m_axi_awprot : signal is "xilinx.com:interface:aximm:1.0 M_AXI AWPROT";
+  attribute X_INTERFACE_INFO of m_axi_bresp : signal is "xilinx.com:interface:aximm:1.0 M_AXI BRESP";
+  attribute X_INTERFACE_INFO of m_axi_rdata : signal is "xilinx.com:interface:aximm:1.0 M_AXI RDATA";
+  attribute X_INTERFACE_INFO of m_axi_rresp : signal is "xilinx.com:interface:aximm:1.0 M_AXI RRESP";
+  attribute X_INTERFACE_INFO of m_axi_wdata : signal is "xilinx.com:interface:aximm:1.0 M_AXI WDATA";
+  attribute X_INTERFACE_INFO of m_axi_wstrb : signal is "xilinx.com:interface:aximm:1.0 M_AXI WSTRB";
+  attribute X_INTERFACE_INFO of s_axi_araddr : signal is "xilinx.com:interface:aximm:1.0 S_AXI ARADDR";
+  attribute X_INTERFACE_INFO of s_axi_arburst : signal is "xilinx.com:interface:aximm:1.0 S_AXI ARBURST";
+  attribute X_INTERFACE_INFO of s_axi_arcache : signal is "xilinx.com:interface:aximm:1.0 S_AXI ARCACHE";
+  attribute X_INTERFACE_INFO of s_axi_arid : signal is "xilinx.com:interface:aximm:1.0 S_AXI ARID";
+  attribute X_INTERFACE_INFO of s_axi_arlen : signal is "xilinx.com:interface:aximm:1.0 S_AXI ARLEN";
+  attribute X_INTERFACE_INFO of s_axi_arlock : signal is "xilinx.com:interface:aximm:1.0 S_AXI ARLOCK";
+  attribute X_INTERFACE_INFO of s_axi_arprot : signal is "xilinx.com:interface:aximm:1.0 S_AXI ARPROT";
+  attribute X_INTERFACE_INFO of s_axi_arqos : signal is "xilinx.com:interface:aximm:1.0 S_AXI ARQOS";
+  attribute X_INTERFACE_INFO of s_axi_arsize : signal is "xilinx.com:interface:aximm:1.0 S_AXI ARSIZE";
+  attribute X_INTERFACE_INFO of s_axi_awaddr : signal is "xilinx.com:interface:aximm:1.0 S_AXI AWADDR";
+  attribute X_INTERFACE_INFO of s_axi_awburst : signal is "xilinx.com:interface:aximm:1.0 S_AXI AWBURST";
+  attribute X_INTERFACE_INFO of s_axi_awcache : signal is "xilinx.com:interface:aximm:1.0 S_AXI AWCACHE";
+  attribute X_INTERFACE_INFO of s_axi_awid : signal is "xilinx.com:interface:aximm:1.0 S_AXI AWID";
+  attribute X_INTERFACE_INFO of s_axi_awlen : signal is "xilinx.com:interface:aximm:1.0 S_AXI AWLEN";
+  attribute X_INTERFACE_INFO of s_axi_awlock : signal is "xilinx.com:interface:aximm:1.0 S_AXI AWLOCK";
+  attribute X_INTERFACE_INFO of s_axi_awprot : signal is "xilinx.com:interface:aximm:1.0 S_AXI AWPROT";
+  attribute X_INTERFACE_INFO of s_axi_awqos : signal is "xilinx.com:interface:aximm:1.0 S_AXI AWQOS";
+  attribute X_INTERFACE_INFO of s_axi_awsize : signal is "xilinx.com:interface:aximm:1.0 S_AXI AWSIZE";
+  attribute X_INTERFACE_INFO of s_axi_bid : signal is "xilinx.com:interface:aximm:1.0 S_AXI BID";
+  attribute X_INTERFACE_INFO of s_axi_bresp : signal is "xilinx.com:interface:aximm:1.0 S_AXI BRESP";
+  attribute X_INTERFACE_INFO of s_axi_rdata : signal is "xilinx.com:interface:aximm:1.0 S_AXI RDATA";
+  attribute X_INTERFACE_INFO of s_axi_rid : signal is "xilinx.com:interface:aximm:1.0 S_AXI RID";
+  attribute X_INTERFACE_INFO of s_axi_rresp : signal is "xilinx.com:interface:aximm:1.0 S_AXI RRESP";
+  attribute X_INTERFACE_INFO of s_axi_wdata : signal is "xilinx.com:interface:aximm:1.0 S_AXI WDATA";
+  attribute X_INTERFACE_INFO of s_axi_wid : signal is "xilinx.com:interface:aximm:1.0 S_AXI WID";
+  attribute X_INTERFACE_INFO of s_axi_wstrb : signal is "xilinx.com:interface:aximm:1.0 S_AXI WSTRB";
+begin
+inst: entity work.TopLevel_auto_pc_0_axi_protocol_converter_v2_1_19_axi_protocol_converter
+     port map (
+      aclk => aclk,
+      aresetn => aresetn,
+      m_axi_araddr(31 downto 0) => m_axi_araddr(31 downto 0),
+      m_axi_arburst(1 downto 0) => NLW_inst_m_axi_arburst_UNCONNECTED(1 downto 0),
+      m_axi_arcache(3 downto 0) => NLW_inst_m_axi_arcache_UNCONNECTED(3 downto 0),
+      m_axi_arid(11 downto 0) => NLW_inst_m_axi_arid_UNCONNECTED(11 downto 0),
+      m_axi_arlen(7 downto 0) => NLW_inst_m_axi_arlen_UNCONNECTED(7 downto 0),
+      m_axi_arlock(0) => NLW_inst_m_axi_arlock_UNCONNECTED(0),
+      m_axi_arprot(2 downto 0) => m_axi_arprot(2 downto 0),
+      m_axi_arqos(3 downto 0) => NLW_inst_m_axi_arqos_UNCONNECTED(3 downto 0),
+      m_axi_arready => m_axi_arready,
+      m_axi_arregion(3 downto 0) => NLW_inst_m_axi_arregion_UNCONNECTED(3 downto 0),
+      m_axi_arsize(2 downto 0) => NLW_inst_m_axi_arsize_UNCONNECTED(2 downto 0),
+      m_axi_aruser(0) => NLW_inst_m_axi_aruser_UNCONNECTED(0),
+      m_axi_arvalid => m_axi_arvalid,
+      m_axi_awaddr(31 downto 0) => m_axi_awaddr(31 downto 0),
+      m_axi_awburst(1 downto 0) => NLW_inst_m_axi_awburst_UNCONNECTED(1 downto 0),
+      m_axi_awcache(3 downto 0) => NLW_inst_m_axi_awcache_UNCONNECTED(3 downto 0),
+      m_axi_awid(11 downto 0) => NLW_inst_m_axi_awid_UNCONNECTED(11 downto 0),
+      m_axi_awlen(7 downto 0) => NLW_inst_m_axi_awlen_UNCONNECTED(7 downto 0),
+      m_axi_awlock(0) => NLW_inst_m_axi_awlock_UNCONNECTED(0),
+      m_axi_awprot(2 downto 0) => m_axi_awprot(2 downto 0),
+      m_axi_awqos(3 downto 0) => NLW_inst_m_axi_awqos_UNCONNECTED(3 downto 0),
+      m_axi_awready => m_axi_awready,
+      m_axi_awregion(3 downto 0) => NLW_inst_m_axi_awregion_UNCONNECTED(3 downto 0),
+      m_axi_awsize(2 downto 0) => NLW_inst_m_axi_awsize_UNCONNECTED(2 downto 0),
+      m_axi_awuser(0) => NLW_inst_m_axi_awuser_UNCONNECTED(0),
+      m_axi_awvalid => m_axi_awvalid,
+      m_axi_bid(11 downto 0) => B"000000000000",
+      m_axi_bready => m_axi_bready,
+      m_axi_bresp(1 downto 0) => m_axi_bresp(1 downto 0),
+      m_axi_buser(0) => '0',
+      m_axi_bvalid => m_axi_bvalid,
+      m_axi_rdata(31 downto 0) => m_axi_rdata(31 downto 0),
+      m_axi_rid(11 downto 0) => B"000000000000",
+      m_axi_rlast => '1',
+      m_axi_rready => m_axi_rready,
+      m_axi_rresp(1 downto 0) => m_axi_rresp(1 downto 0),
+      m_axi_ruser(0) => '0',
+      m_axi_rvalid => m_axi_rvalid,
+      m_axi_wdata(31 downto 0) => m_axi_wdata(31 downto 0),
+      m_axi_wid(11 downto 0) => NLW_inst_m_axi_wid_UNCONNECTED(11 downto 0),
+      m_axi_wlast => NLW_inst_m_axi_wlast_UNCONNECTED,
+      m_axi_wready => m_axi_wready,
+      m_axi_wstrb(3 downto 0) => m_axi_wstrb(3 downto 0),
+      m_axi_wuser(0) => NLW_inst_m_axi_wuser_UNCONNECTED(0),
+      m_axi_wvalid => m_axi_wvalid,
+      s_axi_araddr(31 downto 0) => s_axi_araddr(31 downto 0),
+      s_axi_arburst(1 downto 0) => s_axi_arburst(1 downto 0),
+      s_axi_arcache(3 downto 0) => s_axi_arcache(3 downto 0),
+      s_axi_arid(11 downto 0) => s_axi_arid(11 downto 0),
+      s_axi_arlen(3 downto 0) => s_axi_arlen(3 downto 0),
+      s_axi_arlock(1 downto 0) => s_axi_arlock(1 downto 0),
+      s_axi_arprot(2 downto 0) => s_axi_arprot(2 downto 0),
+      s_axi_arqos(3 downto 0) => s_axi_arqos(3 downto 0),
+      s_axi_arready => s_axi_arready,
+      s_axi_arregion(3 downto 0) => B"0000",
+      s_axi_arsize(2 downto 0) => s_axi_arsize(2 downto 0),
+      s_axi_aruser(0) => '0',
+      s_axi_arvalid => s_axi_arvalid,
+      s_axi_awaddr(31 downto 0) => s_axi_awaddr(31 downto 0),
+      s_axi_awburst(1 downto 0) => s_axi_awburst(1 downto 0),
+      s_axi_awcache(3 downto 0) => s_axi_awcache(3 downto 0),
+      s_axi_awid(11 downto 0) => s_axi_awid(11 downto 0),
+      s_axi_awlen(3 downto 0) => s_axi_awlen(3 downto 0),
+      s_axi_awlock(1 downto 0) => s_axi_awlock(1 downto 0),
+      s_axi_awprot(2 downto 0) => s_axi_awprot(2 downto 0),
+      s_axi_awqos(3 downto 0) => s_axi_awqos(3 downto 0),
+      s_axi_awready => s_axi_awready,
+      s_axi_awregion(3 downto 0) => B"0000",
+      s_axi_awsize(2 downto 0) => s_axi_awsize(2 downto 0),
+      s_axi_awuser(0) => '0',
+      s_axi_awvalid => s_axi_awvalid,
+      s_axi_bid(11 downto 0) => s_axi_bid(11 downto 0),
+      s_axi_bready => s_axi_bready,
+      s_axi_bresp(1 downto 0) => s_axi_bresp(1 downto 0),
+      s_axi_buser(0) => NLW_inst_s_axi_buser_UNCONNECTED(0),
+      s_axi_bvalid => s_axi_bvalid,
+      s_axi_rdata(31 downto 0) => s_axi_rdata(31 downto 0),
+      s_axi_rid(11 downto 0) => s_axi_rid(11 downto 0),
+      s_axi_rlast => s_axi_rlast,
+      s_axi_rready => s_axi_rready,
+      s_axi_rresp(1 downto 0) => s_axi_rresp(1 downto 0),
+      s_axi_ruser(0) => NLW_inst_s_axi_ruser_UNCONNECTED(0),
+      s_axi_rvalid => s_axi_rvalid,
+      s_axi_wdata(31 downto 0) => s_axi_wdata(31 downto 0),
+      s_axi_wid(11 downto 0) => s_axi_wid(11 downto 0),
+      s_axi_wlast => s_axi_wlast,
+      s_axi_wready => s_axi_wready,
+      s_axi_wstrb(3 downto 0) => s_axi_wstrb(3 downto 0),
+      s_axi_wuser(0) => '0',
+      s_axi_wvalid => s_axi_wvalid
+    );
+end STRUCTURE;
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0_stub.v b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0_stub.v
new file mode 100644
index 0000000..3015b7d
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0_stub.v
@@ -0,0 +1,87 @@
+// Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+// --------------------------------------------------------------------------------
+// Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
+// Date        : Mon Oct 14 17:17:36 2019
+// Host        : carl-pc running 64-bit unknown
+// Command     : write_verilog -force -mode synth_stub -rename_top TopLevel_auto_pc_0 -prefix
+//               TopLevel_auto_pc_0_ TopLevel_auto_pc_0_stub.v
+// Design      : TopLevel_auto_pc_0
+// Purpose     : Stub declaration of top-level module interface
+// Device      : xc7z020clg400-1
+// --------------------------------------------------------------------------------
+
+// This empty module with port declaration file causes synthesis tools to infer a black box for IP.
+// The synthesis directives are for Synopsys Synplify support to prevent IO buffer insertion.
+// Please paste the declaration into a Verilog source file or add the file as an additional source.
+(* X_CORE_INFO = "axi_protocol_converter_v2_1_19_axi_protocol_converter,Vivado 2019.1" *)
+module TopLevel_auto_pc_0(aclk, aresetn, s_axi_awid, s_axi_awaddr, 
+  s_axi_awlen, s_axi_awsize, s_axi_awburst, s_axi_awlock, s_axi_awcache, s_axi_awprot, 
+  s_axi_awqos, s_axi_awvalid, s_axi_awready, s_axi_wid, s_axi_wdata, s_axi_wstrb, s_axi_wlast, 
+  s_axi_wvalid, s_axi_wready, s_axi_bid, s_axi_bresp, s_axi_bvalid, s_axi_bready, s_axi_arid, 
+  s_axi_araddr, s_axi_arlen, s_axi_arsize, s_axi_arburst, s_axi_arlock, s_axi_arcache, 
+  s_axi_arprot, s_axi_arqos, s_axi_arvalid, s_axi_arready, s_axi_rid, s_axi_rdata, s_axi_rresp, 
+  s_axi_rlast, s_axi_rvalid, s_axi_rready, m_axi_awaddr, m_axi_awprot, m_axi_awvalid, 
+  m_axi_awready, m_axi_wdata, m_axi_wstrb, m_axi_wvalid, m_axi_wready, m_axi_bresp, 
+  m_axi_bvalid, m_axi_bready, m_axi_araddr, m_axi_arprot, m_axi_arvalid, m_axi_arready, 
+  m_axi_rdata, m_axi_rresp, m_axi_rvalid, m_axi_rready)
+/* synthesis syn_black_box black_box_pad_pin="aclk,aresetn,s_axi_awid[11:0],s_axi_awaddr[31:0],s_axi_awlen[3:0],s_axi_awsize[2:0],s_axi_awburst[1:0],s_axi_awlock[1:0],s_axi_awcache[3:0],s_axi_awprot[2:0],s_axi_awqos[3:0],s_axi_awvalid,s_axi_awready,s_axi_wid[11:0],s_axi_wdata[31:0],s_axi_wstrb[3:0],s_axi_wlast,s_axi_wvalid,s_axi_wready,s_axi_bid[11:0],s_axi_bresp[1:0],s_axi_bvalid,s_axi_bready,s_axi_arid[11:0],s_axi_araddr[31:0],s_axi_arlen[3:0],s_axi_arsize[2:0],s_axi_arburst[1:0],s_axi_arlock[1:0],s_axi_arcache[3:0],s_axi_arprot[2:0],s_axi_arqos[3:0],s_axi_arvalid,s_axi_arready,s_axi_rid[11:0],s_axi_rdata[31:0],s_axi_rresp[1:0],s_axi_rlast,s_axi_rvalid,s_axi_rready,m_axi_awaddr[31:0],m_axi_awprot[2:0],m_axi_awvalid,m_axi_awready,m_axi_wdata[31:0],m_axi_wstrb[3:0],m_axi_wvalid,m_axi_wready,m_axi_bresp[1:0],m_axi_bvalid,m_axi_bready,m_axi_araddr[31:0],m_axi_arprot[2:0],m_axi_arvalid,m_axi_arready,m_axi_rdata[31:0],m_axi_rresp[1:0],m_axi_rvalid,m_axi_rready" */;
+  input aclk;
+  input aresetn;
+  input [11:0]s_axi_awid;
+  input [31:0]s_axi_awaddr;
+  input [3:0]s_axi_awlen;
+  input [2:0]s_axi_awsize;
+  input [1:0]s_axi_awburst;
+  input [1:0]s_axi_awlock;
+  input [3:0]s_axi_awcache;
+  input [2:0]s_axi_awprot;
+  input [3:0]s_axi_awqos;
+  input s_axi_awvalid;
+  output s_axi_awready;
+  input [11:0]s_axi_wid;
+  input [31:0]s_axi_wdata;
+  input [3:0]s_axi_wstrb;
+  input s_axi_wlast;
+  input s_axi_wvalid;
+  output s_axi_wready;
+  output [11:0]s_axi_bid;
+  output [1:0]s_axi_bresp;
+  output s_axi_bvalid;
+  input s_axi_bready;
+  input [11:0]s_axi_arid;
+  input [31:0]s_axi_araddr;
+  input [3:0]s_axi_arlen;
+  input [2:0]s_axi_arsize;
+  input [1:0]s_axi_arburst;
+  input [1:0]s_axi_arlock;
+  input [3:0]s_axi_arcache;
+  input [2:0]s_axi_arprot;
+  input [3:0]s_axi_arqos;
+  input s_axi_arvalid;
+  output s_axi_arready;
+  output [11:0]s_axi_rid;
+  output [31:0]s_axi_rdata;
+  output [1:0]s_axi_rresp;
+  output s_axi_rlast;
+  output s_axi_rvalid;
+  input s_axi_rready;
+  output [31:0]m_axi_awaddr;
+  output [2:0]m_axi_awprot;
+  output m_axi_awvalid;
+  input m_axi_awready;
+  output [31:0]m_axi_wdata;
+  output [3:0]m_axi_wstrb;
+  output m_axi_wvalid;
+  input m_axi_wready;
+  input [1:0]m_axi_bresp;
+  input m_axi_bvalid;
+  output m_axi_bready;
+  output [31:0]m_axi_araddr;
+  output [2:0]m_axi_arprot;
+  output m_axi_arvalid;
+  input m_axi_arready;
+  input [31:0]m_axi_rdata;
+  input [1:0]m_axi_rresp;
+  input m_axi_rvalid;
+  output m_axi_rready;
+endmodule
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0_stub.vhdl b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0_stub.vhdl
new file mode 100644
index 0000000..aa29fc5
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/TopLevel_auto_pc_0_stub.vhdl
@@ -0,0 +1,88 @@
+-- Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+-- --------------------------------------------------------------------------------
+-- Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
+-- Date        : Mon Oct 14 17:17:36 2019
+-- Host        : carl-pc running 64-bit unknown
+-- Command     : write_vhdl -force -mode synth_stub -rename_top TopLevel_auto_pc_0 -prefix
+--               TopLevel_auto_pc_0_ TopLevel_auto_pc_0_stub.vhdl
+-- Design      : TopLevel_auto_pc_0
+-- Purpose     : Stub declaration of top-level module interface
+-- Device      : xc7z020clg400-1
+-- --------------------------------------------------------------------------------
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+
+entity TopLevel_auto_pc_0 is
+  Port ( 
+    aclk : in STD_LOGIC;
+    aresetn : in STD_LOGIC;
+    s_axi_awid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_awaddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_awlen : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_awsize : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_awburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_awlock : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_awcache : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_awprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_awqos : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_awvalid : in STD_LOGIC;
+    s_axi_awready : out STD_LOGIC;
+    s_axi_wid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_wlast : in STD_LOGIC;
+    s_axi_wvalid : in STD_LOGIC;
+    s_axi_wready : out STD_LOGIC;
+    s_axi_bid : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_bvalid : out STD_LOGIC;
+    s_axi_bready : in STD_LOGIC;
+    s_axi_arid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_araddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_arlen : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_arsize : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_arburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_arlock : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_arcache : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_arprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_arqos : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_arvalid : in STD_LOGIC;
+    s_axi_arready : out STD_LOGIC;
+    s_axi_rid : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_rlast : out STD_LOGIC;
+    s_axi_rvalid : out STD_LOGIC;
+    s_axi_rready : in STD_LOGIC;
+    m_axi_awaddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    m_axi_awprot : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    m_axi_awvalid : out STD_LOGIC;
+    m_axi_awready : in STD_LOGIC;
+    m_axi_wdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    m_axi_wstrb : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    m_axi_wvalid : out STD_LOGIC;
+    m_axi_wready : in STD_LOGIC;
+    m_axi_bresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_bvalid : in STD_LOGIC;
+    m_axi_bready : out STD_LOGIC;
+    m_axi_araddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    m_axi_arprot : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    m_axi_arvalid : out STD_LOGIC;
+    m_axi_arready : in STD_LOGIC;
+    m_axi_rdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    m_axi_rresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_rvalid : in STD_LOGIC;
+    m_axi_rready : out STD_LOGIC
+  );
+
+end TopLevel_auto_pc_0;
+
+architecture stub of TopLevel_auto_pc_0 is
+attribute syn_black_box : boolean;
+attribute black_box_pad_pin : string;
+attribute syn_black_box of stub : architecture is true;
+attribute black_box_pad_pin of stub : architecture is "aclk,aresetn,s_axi_awid[11:0],s_axi_awaddr[31:0],s_axi_awlen[3:0],s_axi_awsize[2:0],s_axi_awburst[1:0],s_axi_awlock[1:0],s_axi_awcache[3:0],s_axi_awprot[2:0],s_axi_awqos[3:0],s_axi_awvalid,s_axi_awready,s_axi_wid[11:0],s_axi_wdata[31:0],s_axi_wstrb[3:0],s_axi_wlast,s_axi_wvalid,s_axi_wready,s_axi_bid[11:0],s_axi_bresp[1:0],s_axi_bvalid,s_axi_bready,s_axi_arid[11:0],s_axi_araddr[31:0],s_axi_arlen[3:0],s_axi_arsize[2:0],s_axi_arburst[1:0],s_axi_arlock[1:0],s_axi_arcache[3:0],s_axi_arprot[2:0],s_axi_arqos[3:0],s_axi_arvalid,s_axi_arready,s_axi_rid[11:0],s_axi_rdata[31:0],s_axi_rresp[1:0],s_axi_rlast,s_axi_rvalid,s_axi_rready,m_axi_awaddr[31:0],m_axi_awprot[2:0],m_axi_awvalid,m_axi_awready,m_axi_wdata[31:0],m_axi_wstrb[3:0],m_axi_wvalid,m_axi_wready,m_axi_bresp[1:0],m_axi_bvalid,m_axi_bready,m_axi_araddr[31:0],m_axi_arprot[2:0],m_axi_arvalid,m_axi_arready,m_axi_rdata[31:0],m_axi_rresp[1:0],m_axi_rvalid,m_axi_rready";
+attribute X_CORE_INFO : string;
+attribute X_CORE_INFO of stub : architecture is "axi_protocol_converter_v2_1_19_axi_protocol_converter,Vivado 2019.1";
+begin
+end;
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/sim/TopLevel_auto_pc_0.v b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/sim/TopLevel_auto_pc_0.v
new file mode 100644
index 0000000..3b95f96
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/sim/TopLevel_auto_pc_0.v
@@ -0,0 +1,354 @@
+// (c) Copyright 1995-2019 Xilinx, Inc. All rights reserved.
+// 
+// This file contains confidential and proprietary information
+// of Xilinx, Inc. and is protected under U.S. and
+// international copyright and other intellectual property
+// laws.
+// 
+// DISCLAIMER
+// This disclaimer is not a license and does not grant any
+// rights to the materials distributed herewith. Except as
+// otherwise provided in a valid license issued to you by
+// Xilinx, and to the maximum extent permitted by applicable
+// law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND
+// WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
+// AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
+// BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
+// INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
+// (2) Xilinx shall not be liable (whether in contract or tort,
+// including negligence, or under any other theory of
+// liability) for any loss or damage of any kind or nature
+// related to, arising under or in connection with these
+// materials, including for any direct, or any indirect,
+// special, incidental, or consequential loss or damage
+// (including loss of data, profits, goodwill, or any type of
+// loss or damage suffered as a result of any action brought
+// by a third party) even if such damage or loss was
+// reasonably foreseeable or Xilinx had been advised of the
+// possibility of the same.
+// 
+// CRITICAL APPLICATIONS
+// Xilinx products are not designed or intended to be fail-
+// safe, or for use in any application requiring fail-safe
+// performance, such as life-support or safety devices or
+// systems, Class III medical devices, nuclear facilities,
+// applications related to the deployment of airbags, or any
+// other applications that could lead to death, personal
+// injury, or severe property or environmental damage
+// (individually and collectively, "Critical
+// Applications"). Customer assumes the sole risk and
+// liability of any use of Xilinx products in Critical
+// Applications, subject only to applicable laws and
+// regulations governing limitations on product liability.
+// 
+// THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
+// PART OF THIS FILE AT ALL TIMES.
+// 
+// DO NOT MODIFY THIS FILE.
+
+
+// IP VLNV: xilinx.com:ip:axi_protocol_converter:2.1
+// IP Revision: 19
+
+`timescale 1ns/1ps
+
+(* DowngradeIPIdentifiedWarnings = "yes" *)
+module TopLevel_auto_pc_0 (
+  aclk,
+  aresetn,
+  s_axi_awid,
+  s_axi_awaddr,
+  s_axi_awlen,
+  s_axi_awsize,
+  s_axi_awburst,
+  s_axi_awlock,
+  s_axi_awcache,
+  s_axi_awprot,
+  s_axi_awqos,
+  s_axi_awvalid,
+  s_axi_awready,
+  s_axi_wid,
+  s_axi_wdata,
+  s_axi_wstrb,
+  s_axi_wlast,
+  s_axi_wvalid,
+  s_axi_wready,
+  s_axi_bid,
+  s_axi_bresp,
+  s_axi_bvalid,
+  s_axi_bready,
+  s_axi_arid,
+  s_axi_araddr,
+  s_axi_arlen,
+  s_axi_arsize,
+  s_axi_arburst,
+  s_axi_arlock,
+  s_axi_arcache,
+  s_axi_arprot,
+  s_axi_arqos,
+  s_axi_arvalid,
+  s_axi_arready,
+  s_axi_rid,
+  s_axi_rdata,
+  s_axi_rresp,
+  s_axi_rlast,
+  s_axi_rvalid,
+  s_axi_rready,
+  m_axi_awaddr,
+  m_axi_awprot,
+  m_axi_awvalid,
+  m_axi_awready,
+  m_axi_wdata,
+  m_axi_wstrb,
+  m_axi_wvalid,
+  m_axi_wready,
+  m_axi_bresp,
+  m_axi_bvalid,
+  m_axi_bready,
+  m_axi_araddr,
+  m_axi_arprot,
+  m_axi_arvalid,
+  m_axi_arready,
+  m_axi_rdata,
+  m_axi_rresp,
+  m_axi_rvalid,
+  m_axi_rready
+);
+
+(* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME CLK, FREQ_HZ 100000000, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, ASSOCIATED_BUSIF S_AXI:M_AXI, ASSOCIATED_RESET ARESETN, INSERT_VIP 0" *)
+(* X_INTERFACE_INFO = "xilinx.com:signal:clock:1.0 CLK CLK" *)
+input wire aclk;
+(* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME RST, POLARITY ACTIVE_LOW, INSERT_VIP 0, TYPE INTERCONNECT" *)
+(* X_INTERFACE_INFO = "xilinx.com:signal:reset:1.0 RST RST" *)
+input wire aresetn;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWID" *)
+input wire [11 : 0] s_axi_awid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWADDR" *)
+input wire [31 : 0] s_axi_awaddr;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWLEN" *)
+input wire [3 : 0] s_axi_awlen;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWSIZE" *)
+input wire [2 : 0] s_axi_awsize;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWBURST" *)
+input wire [1 : 0] s_axi_awburst;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWLOCK" *)
+input wire [1 : 0] s_axi_awlock;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWCACHE" *)
+input wire [3 : 0] s_axi_awcache;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWPROT" *)
+input wire [2 : 0] s_axi_awprot;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWQOS" *)
+input wire [3 : 0] s_axi_awqos;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWVALID" *)
+input wire s_axi_awvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWREADY" *)
+output wire s_axi_awready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI WID" *)
+input wire [11 : 0] s_axi_wid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI WDATA" *)
+input wire [31 : 0] s_axi_wdata;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI WSTRB" *)
+input wire [3 : 0] s_axi_wstrb;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI WLAST" *)
+input wire s_axi_wlast;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI WVALID" *)
+input wire s_axi_wvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI WREADY" *)
+output wire s_axi_wready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI BID" *)
+output wire [11 : 0] s_axi_bid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI BRESP" *)
+output wire [1 : 0] s_axi_bresp;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI BVALID" *)
+output wire s_axi_bvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI BREADY" *)
+input wire s_axi_bready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARID" *)
+input wire [11 : 0] s_axi_arid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARADDR" *)
+input wire [31 : 0] s_axi_araddr;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARLEN" *)
+input wire [3 : 0] s_axi_arlen;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARSIZE" *)
+input wire [2 : 0] s_axi_arsize;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARBURST" *)
+input wire [1 : 0] s_axi_arburst;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARLOCK" *)
+input wire [1 : 0] s_axi_arlock;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARCACHE" *)
+input wire [3 : 0] s_axi_arcache;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARPROT" *)
+input wire [2 : 0] s_axi_arprot;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARQOS" *)
+input wire [3 : 0] s_axi_arqos;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARVALID" *)
+input wire s_axi_arvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARREADY" *)
+output wire s_axi_arready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI RID" *)
+output wire [11 : 0] s_axi_rid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI RDATA" *)
+output wire [31 : 0] s_axi_rdata;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI RRESP" *)
+output wire [1 : 0] s_axi_rresp;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI RLAST" *)
+output wire s_axi_rlast;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI RVALID" *)
+output wire s_axi_rvalid;
+(* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME S_AXI, DATA_WIDTH 32, PROTOCOL AXI3, FREQ_HZ 100000000, ID_WIDTH 12, ADDR_WIDTH 32, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 1, HAS_LOCK 1, HAS_PROT 1, HAS_CACHE 1, HAS_QOS 1, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, SUPPORTS_NARROW_BURST 0, NUM_READ_OUTSTANDING 8, NUM_WRITE_OUTSTANDING 8, MAX_BURST_LENGTH 16, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, NUM_READ_THREADS \
+4, NUM_WRITE_THREADS 4, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0" *)
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI RREADY" *)
+input wire s_axi_rready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI AWADDR" *)
+output wire [31 : 0] m_axi_awaddr;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI AWPROT" *)
+output wire [2 : 0] m_axi_awprot;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI AWVALID" *)
+output wire m_axi_awvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI AWREADY" *)
+input wire m_axi_awready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI WDATA" *)
+output wire [31 : 0] m_axi_wdata;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI WSTRB" *)
+output wire [3 : 0] m_axi_wstrb;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI WVALID" *)
+output wire m_axi_wvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI WREADY" *)
+input wire m_axi_wready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI BRESP" *)
+input wire [1 : 0] m_axi_bresp;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI BVALID" *)
+input wire m_axi_bvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI BREADY" *)
+output wire m_axi_bready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI ARADDR" *)
+output wire [31 : 0] m_axi_araddr;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI ARPROT" *)
+output wire [2 : 0] m_axi_arprot;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI ARVALID" *)
+output wire m_axi_arvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI ARREADY" *)
+input wire m_axi_arready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI RDATA" *)
+input wire [31 : 0] m_axi_rdata;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI RRESP" *)
+input wire [1 : 0] m_axi_rresp;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI RVALID" *)
+input wire m_axi_rvalid;
+(* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME M_AXI, DATA_WIDTH 32, PROTOCOL AXI4LITE, FREQ_HZ 100000000, ID_WIDTH 0, ADDR_WIDTH 32, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 0, HAS_LOCK 0, HAS_PROT 1, HAS_CACHE 0, HAS_QOS 0, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, SUPPORTS_NARROW_BURST 0, NUM_READ_OUTSTANDING 8, NUM_WRITE_OUTSTANDING 8, MAX_BURST_LENGTH 1, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, NUM_READ_THREAD\
+S 4, NUM_WRITE_THREADS 4, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0" *)
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI RREADY" *)
+output wire m_axi_rready;
+
+  axi_protocol_converter_v2_1_19_axi_protocol_converter #(
+    .C_FAMILY("zynq"),
+    .C_M_AXI_PROTOCOL(2),
+    .C_S_AXI_PROTOCOL(1),
+    .C_IGNORE_ID(0),
+    .C_AXI_ID_WIDTH(12),
+    .C_AXI_ADDR_WIDTH(32),
+    .C_AXI_DATA_WIDTH(32),
+    .C_AXI_SUPPORTS_WRITE(1),
+    .C_AXI_SUPPORTS_READ(1),
+    .C_AXI_SUPPORTS_USER_SIGNALS(0),
+    .C_AXI_AWUSER_WIDTH(1),
+    .C_AXI_ARUSER_WIDTH(1),
+    .C_AXI_WUSER_WIDTH(1),
+    .C_AXI_RUSER_WIDTH(1),
+    .C_AXI_BUSER_WIDTH(1),
+    .C_TRANSLATION_MODE(2)
+  ) inst (
+    .aclk(aclk),
+    .aresetn(aresetn),
+    .s_axi_awid(s_axi_awid),
+    .s_axi_awaddr(s_axi_awaddr),
+    .s_axi_awlen(s_axi_awlen),
+    .s_axi_awsize(s_axi_awsize),
+    .s_axi_awburst(s_axi_awburst),
+    .s_axi_awlock(s_axi_awlock),
+    .s_axi_awcache(s_axi_awcache),
+    .s_axi_awprot(s_axi_awprot),
+    .s_axi_awregion(4'H0),
+    .s_axi_awqos(s_axi_awqos),
+    .s_axi_awuser(1'H0),
+    .s_axi_awvalid(s_axi_awvalid),
+    .s_axi_awready(s_axi_awready),
+    .s_axi_wid(s_axi_wid),
+    .s_axi_wdata(s_axi_wdata),
+    .s_axi_wstrb(s_axi_wstrb),
+    .s_axi_wlast(s_axi_wlast),
+    .s_axi_wuser(1'H0),
+    .s_axi_wvalid(s_axi_wvalid),
+    .s_axi_wready(s_axi_wready),
+    .s_axi_bid(s_axi_bid),
+    .s_axi_bresp(s_axi_bresp),
+    .s_axi_buser(),
+    .s_axi_bvalid(s_axi_bvalid),
+    .s_axi_bready(s_axi_bready),
+    .s_axi_arid(s_axi_arid),
+    .s_axi_araddr(s_axi_araddr),
+    .s_axi_arlen(s_axi_arlen),
+    .s_axi_arsize(s_axi_arsize),
+    .s_axi_arburst(s_axi_arburst),
+    .s_axi_arlock(s_axi_arlock),
+    .s_axi_arcache(s_axi_arcache),
+    .s_axi_arprot(s_axi_arprot),
+    .s_axi_arregion(4'H0),
+    .s_axi_arqos(s_axi_arqos),
+    .s_axi_aruser(1'H0),
+    .s_axi_arvalid(s_axi_arvalid),
+    .s_axi_arready(s_axi_arready),
+    .s_axi_rid(s_axi_rid),
+    .s_axi_rdata(s_axi_rdata),
+    .s_axi_rresp(s_axi_rresp),
+    .s_axi_rlast(s_axi_rlast),
+    .s_axi_ruser(),
+    .s_axi_rvalid(s_axi_rvalid),
+    .s_axi_rready(s_axi_rready),
+    .m_axi_awid(),
+    .m_axi_awaddr(m_axi_awaddr),
+    .m_axi_awlen(),
+    .m_axi_awsize(),
+    .m_axi_awburst(),
+    .m_axi_awlock(),
+    .m_axi_awcache(),
+    .m_axi_awprot(m_axi_awprot),
+    .m_axi_awregion(),
+    .m_axi_awqos(),
+    .m_axi_awuser(),
+    .m_axi_awvalid(m_axi_awvalid),
+    .m_axi_awready(m_axi_awready),
+    .m_axi_wid(),
+    .m_axi_wdata(m_axi_wdata),
+    .m_axi_wstrb(m_axi_wstrb),
+    .m_axi_wlast(),
+    .m_axi_wuser(),
+    .m_axi_wvalid(m_axi_wvalid),
+    .m_axi_wready(m_axi_wready),
+    .m_axi_bid(12'H000),
+    .m_axi_bresp(m_axi_bresp),
+    .m_axi_buser(1'H0),
+    .m_axi_bvalid(m_axi_bvalid),
+    .m_axi_bready(m_axi_bready),
+    .m_axi_arid(),
+    .m_axi_araddr(m_axi_araddr),
+    .m_axi_arlen(),
+    .m_axi_arsize(),
+    .m_axi_arburst(),
+    .m_axi_arlock(),
+    .m_axi_arcache(),
+    .m_axi_arprot(m_axi_arprot),
+    .m_axi_arregion(),
+    .m_axi_arqos(),
+    .m_axi_aruser(),
+    .m_axi_arvalid(m_axi_arvalid),
+    .m_axi_arready(m_axi_arready),
+    .m_axi_rid(12'H000),
+    .m_axi_rdata(m_axi_rdata),
+    .m_axi_rresp(m_axi_rresp),
+    .m_axi_rlast(1'H1),
+    .m_axi_ruser(1'H0),
+    .m_axi_rvalid(m_axi_rvalid),
+    .m_axi_rready(m_axi_rready)
+  );
+endmodule
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/synth/TopLevel_auto_pc_0.v b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/synth/TopLevel_auto_pc_0.v
new file mode 100644
index 0000000..e31d977
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_auto_pc_0/synth/TopLevel_auto_pc_0.v
@@ -0,0 +1,356 @@
+// (c) Copyright 1995-2019 Xilinx, Inc. All rights reserved.
+// 
+// This file contains confidential and proprietary information
+// of Xilinx, Inc. and is protected under U.S. and
+// international copyright and other intellectual property
+// laws.
+// 
+// DISCLAIMER
+// This disclaimer is not a license and does not grant any
+// rights to the materials distributed herewith. Except as
+// otherwise provided in a valid license issued to you by
+// Xilinx, and to the maximum extent permitted by applicable
+// law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND
+// WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
+// AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
+// BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
+// INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
+// (2) Xilinx shall not be liable (whether in contract or tort,
+// including negligence, or under any other theory of
+// liability) for any loss or damage of any kind or nature
+// related to, arising under or in connection with these
+// materials, including for any direct, or any indirect,
+// special, incidental, or consequential loss or damage
+// (including loss of data, profits, goodwill, or any type of
+// loss or damage suffered as a result of any action brought
+// by a third party) even if such damage or loss was
+// reasonably foreseeable or Xilinx had been advised of the
+// possibility of the same.
+// 
+// CRITICAL APPLICATIONS
+// Xilinx products are not designed or intended to be fail-
+// safe, or for use in any application requiring fail-safe
+// performance, such as life-support or safety devices or
+// systems, Class III medical devices, nuclear facilities,
+// applications related to the deployment of airbags, or any
+// other applications that could lead to death, personal
+// injury, or severe property or environmental damage
+// (individually and collectively, "Critical
+// Applications"). Customer assumes the sole risk and
+// liability of any use of Xilinx products in Critical
+// Applications, subject only to applicable laws and
+// regulations governing limitations on product liability.
+// 
+// THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
+// PART OF THIS FILE AT ALL TIMES.
+// 
+// DO NOT MODIFY THIS FILE.
+
+
+// IP VLNV: xilinx.com:ip:axi_protocol_converter:2.1
+// IP Revision: 19
+
+(* X_CORE_INFO = "axi_protocol_converter_v2_1_19_axi_protocol_converter,Vivado 2019.1" *)
+(* CHECK_LICENSE_TYPE = "TopLevel_auto_pc_0,axi_protocol_converter_v2_1_19_axi_protocol_converter,{}" *)
+(* CORE_GENERATION_INFO = "TopLevel_auto_pc_0,axi_protocol_converter_v2_1_19_axi_protocol_converter,{x_ipProduct=Vivado 2019.1,x_ipVendor=xilinx.com,x_ipLibrary=ip,x_ipName=axi_protocol_converter,x_ipVersion=2.1,x_ipCoreRevision=19,x_ipLanguage=VHDL,x_ipSimLanguage=MIXED,C_FAMILY=zynq,C_M_AXI_PROTOCOL=2,C_S_AXI_PROTOCOL=1,C_IGNORE_ID=0,C_AXI_ID_WIDTH=12,C_AXI_ADDR_WIDTH=32,C_AXI_DATA_WIDTH=32,C_AXI_SUPPORTS_WRITE=1,C_AXI_SUPPORTS_READ=1,C_AXI_SUPPORTS_USER_SIGNALS=0,C_AXI_AWUSER_WIDTH=1,C_AXI_ARUSER_WIDTH=1,C_AXI_WUSER_WI\
+DTH=1,C_AXI_RUSER_WIDTH=1,C_AXI_BUSER_WIDTH=1,C_TRANSLATION_MODE=2}" *)
+(* DowngradeIPIdentifiedWarnings = "yes" *)
+module TopLevel_auto_pc_0 (
+  aclk,
+  aresetn,
+  s_axi_awid,
+  s_axi_awaddr,
+  s_axi_awlen,
+  s_axi_awsize,
+  s_axi_awburst,
+  s_axi_awlock,
+  s_axi_awcache,
+  s_axi_awprot,
+  s_axi_awqos,
+  s_axi_awvalid,
+  s_axi_awready,
+  s_axi_wid,
+  s_axi_wdata,
+  s_axi_wstrb,
+  s_axi_wlast,
+  s_axi_wvalid,
+  s_axi_wready,
+  s_axi_bid,
+  s_axi_bresp,
+  s_axi_bvalid,
+  s_axi_bready,
+  s_axi_arid,
+  s_axi_araddr,
+  s_axi_arlen,
+  s_axi_arsize,
+  s_axi_arburst,
+  s_axi_arlock,
+  s_axi_arcache,
+  s_axi_arprot,
+  s_axi_arqos,
+  s_axi_arvalid,
+  s_axi_arready,
+  s_axi_rid,
+  s_axi_rdata,
+  s_axi_rresp,
+  s_axi_rlast,
+  s_axi_rvalid,
+  s_axi_rready,
+  m_axi_awaddr,
+  m_axi_awprot,
+  m_axi_awvalid,
+  m_axi_awready,
+  m_axi_wdata,
+  m_axi_wstrb,
+  m_axi_wvalid,
+  m_axi_wready,
+  m_axi_bresp,
+  m_axi_bvalid,
+  m_axi_bready,
+  m_axi_araddr,
+  m_axi_arprot,
+  m_axi_arvalid,
+  m_axi_arready,
+  m_axi_rdata,
+  m_axi_rresp,
+  m_axi_rvalid,
+  m_axi_rready
+);
+
+(* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME CLK, FREQ_HZ 100000000, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, ASSOCIATED_BUSIF S_AXI:M_AXI, ASSOCIATED_RESET ARESETN, INSERT_VIP 0" *)
+(* X_INTERFACE_INFO = "xilinx.com:signal:clock:1.0 CLK CLK" *)
+input wire aclk;
+(* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME RST, POLARITY ACTIVE_LOW, INSERT_VIP 0, TYPE INTERCONNECT" *)
+(* X_INTERFACE_INFO = "xilinx.com:signal:reset:1.0 RST RST" *)
+input wire aresetn;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWID" *)
+input wire [11 : 0] s_axi_awid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWADDR" *)
+input wire [31 : 0] s_axi_awaddr;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWLEN" *)
+input wire [3 : 0] s_axi_awlen;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWSIZE" *)
+input wire [2 : 0] s_axi_awsize;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWBURST" *)
+input wire [1 : 0] s_axi_awburst;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWLOCK" *)
+input wire [1 : 0] s_axi_awlock;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWCACHE" *)
+input wire [3 : 0] s_axi_awcache;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWPROT" *)
+input wire [2 : 0] s_axi_awprot;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWQOS" *)
+input wire [3 : 0] s_axi_awqos;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWVALID" *)
+input wire s_axi_awvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI AWREADY" *)
+output wire s_axi_awready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI WID" *)
+input wire [11 : 0] s_axi_wid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI WDATA" *)
+input wire [31 : 0] s_axi_wdata;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI WSTRB" *)
+input wire [3 : 0] s_axi_wstrb;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI WLAST" *)
+input wire s_axi_wlast;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI WVALID" *)
+input wire s_axi_wvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI WREADY" *)
+output wire s_axi_wready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI BID" *)
+output wire [11 : 0] s_axi_bid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI BRESP" *)
+output wire [1 : 0] s_axi_bresp;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI BVALID" *)
+output wire s_axi_bvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI BREADY" *)
+input wire s_axi_bready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARID" *)
+input wire [11 : 0] s_axi_arid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARADDR" *)
+input wire [31 : 0] s_axi_araddr;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARLEN" *)
+input wire [3 : 0] s_axi_arlen;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARSIZE" *)
+input wire [2 : 0] s_axi_arsize;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARBURST" *)
+input wire [1 : 0] s_axi_arburst;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARLOCK" *)
+input wire [1 : 0] s_axi_arlock;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARCACHE" *)
+input wire [3 : 0] s_axi_arcache;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARPROT" *)
+input wire [2 : 0] s_axi_arprot;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARQOS" *)
+input wire [3 : 0] s_axi_arqos;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARVALID" *)
+input wire s_axi_arvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI ARREADY" *)
+output wire s_axi_arready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI RID" *)
+output wire [11 : 0] s_axi_rid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI RDATA" *)
+output wire [31 : 0] s_axi_rdata;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI RRESP" *)
+output wire [1 : 0] s_axi_rresp;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI RLAST" *)
+output wire s_axi_rlast;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI RVALID" *)
+output wire s_axi_rvalid;
+(* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME S_AXI, DATA_WIDTH 32, PROTOCOL AXI3, FREQ_HZ 100000000, ID_WIDTH 12, ADDR_WIDTH 32, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 1, HAS_LOCK 1, HAS_PROT 1, HAS_CACHE 1, HAS_QOS 1, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, SUPPORTS_NARROW_BURST 0, NUM_READ_OUTSTANDING 8, NUM_WRITE_OUTSTANDING 8, MAX_BURST_LENGTH 16, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, NUM_READ_THREADS \
+4, NUM_WRITE_THREADS 4, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0" *)
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S_AXI RREADY" *)
+input wire s_axi_rready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI AWADDR" *)
+output wire [31 : 0] m_axi_awaddr;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI AWPROT" *)
+output wire [2 : 0] m_axi_awprot;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI AWVALID" *)
+output wire m_axi_awvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI AWREADY" *)
+input wire m_axi_awready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI WDATA" *)
+output wire [31 : 0] m_axi_wdata;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI WSTRB" *)
+output wire [3 : 0] m_axi_wstrb;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI WVALID" *)
+output wire m_axi_wvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI WREADY" *)
+input wire m_axi_wready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI BRESP" *)
+input wire [1 : 0] m_axi_bresp;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI BVALID" *)
+input wire m_axi_bvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI BREADY" *)
+output wire m_axi_bready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI ARADDR" *)
+output wire [31 : 0] m_axi_araddr;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI ARPROT" *)
+output wire [2 : 0] m_axi_arprot;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI ARVALID" *)
+output wire m_axi_arvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI ARREADY" *)
+input wire m_axi_arready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI RDATA" *)
+input wire [31 : 0] m_axi_rdata;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI RRESP" *)
+input wire [1 : 0] m_axi_rresp;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI RVALID" *)
+input wire m_axi_rvalid;
+(* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME M_AXI, DATA_WIDTH 32, PROTOCOL AXI4LITE, FREQ_HZ 100000000, ID_WIDTH 0, ADDR_WIDTH 32, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 0, HAS_LOCK 0, HAS_PROT 1, HAS_CACHE 0, HAS_QOS 0, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, SUPPORTS_NARROW_BURST 0, NUM_READ_OUTSTANDING 8, NUM_WRITE_OUTSTANDING 8, MAX_BURST_LENGTH 1, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, NUM_READ_THREAD\
+S 4, NUM_WRITE_THREADS 4, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0" *)
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI RREADY" *)
+output wire m_axi_rready;
+
+  axi_protocol_converter_v2_1_19_axi_protocol_converter #(
+    .C_FAMILY("zynq"),
+    .C_M_AXI_PROTOCOL(2),
+    .C_S_AXI_PROTOCOL(1),
+    .C_IGNORE_ID(0),
+    .C_AXI_ID_WIDTH(12),
+    .C_AXI_ADDR_WIDTH(32),
+    .C_AXI_DATA_WIDTH(32),
+    .C_AXI_SUPPORTS_WRITE(1),
+    .C_AXI_SUPPORTS_READ(1),
+    .C_AXI_SUPPORTS_USER_SIGNALS(0),
+    .C_AXI_AWUSER_WIDTH(1),
+    .C_AXI_ARUSER_WIDTH(1),
+    .C_AXI_WUSER_WIDTH(1),
+    .C_AXI_RUSER_WIDTH(1),
+    .C_AXI_BUSER_WIDTH(1),
+    .C_TRANSLATION_MODE(2)
+  ) inst (
+    .aclk(aclk),
+    .aresetn(aresetn),
+    .s_axi_awid(s_axi_awid),
+    .s_axi_awaddr(s_axi_awaddr),
+    .s_axi_awlen(s_axi_awlen),
+    .s_axi_awsize(s_axi_awsize),
+    .s_axi_awburst(s_axi_awburst),
+    .s_axi_awlock(s_axi_awlock),
+    .s_axi_awcache(s_axi_awcache),
+    .s_axi_awprot(s_axi_awprot),
+    .s_axi_awregion(4'H0),
+    .s_axi_awqos(s_axi_awqos),
+    .s_axi_awuser(1'H0),
+    .s_axi_awvalid(s_axi_awvalid),
+    .s_axi_awready(s_axi_awready),
+    .s_axi_wid(s_axi_wid),
+    .s_axi_wdata(s_axi_wdata),
+    .s_axi_wstrb(s_axi_wstrb),
+    .s_axi_wlast(s_axi_wlast),
+    .s_axi_wuser(1'H0),
+    .s_axi_wvalid(s_axi_wvalid),
+    .s_axi_wready(s_axi_wready),
+    .s_axi_bid(s_axi_bid),
+    .s_axi_bresp(s_axi_bresp),
+    .s_axi_buser(),
+    .s_axi_bvalid(s_axi_bvalid),
+    .s_axi_bready(s_axi_bready),
+    .s_axi_arid(s_axi_arid),
+    .s_axi_araddr(s_axi_araddr),
+    .s_axi_arlen(s_axi_arlen),
+    .s_axi_arsize(s_axi_arsize),
+    .s_axi_arburst(s_axi_arburst),
+    .s_axi_arlock(s_axi_arlock),
+    .s_axi_arcache(s_axi_arcache),
+    .s_axi_arprot(s_axi_arprot),
+    .s_axi_arregion(4'H0),
+    .s_axi_arqos(s_axi_arqos),
+    .s_axi_aruser(1'H0),
+    .s_axi_arvalid(s_axi_arvalid),
+    .s_axi_arready(s_axi_arready),
+    .s_axi_rid(s_axi_rid),
+    .s_axi_rdata(s_axi_rdata),
+    .s_axi_rresp(s_axi_rresp),
+    .s_axi_rlast(s_axi_rlast),
+    .s_axi_ruser(),
+    .s_axi_rvalid(s_axi_rvalid),
+    .s_axi_rready(s_axi_rready),
+    .m_axi_awid(),
+    .m_axi_awaddr(m_axi_awaddr),
+    .m_axi_awlen(),
+    .m_axi_awsize(),
+    .m_axi_awburst(),
+    .m_axi_awlock(),
+    .m_axi_awcache(),
+    .m_axi_awprot(m_axi_awprot),
+    .m_axi_awregion(),
+    .m_axi_awqos(),
+    .m_axi_awuser(),
+    .m_axi_awvalid(m_axi_awvalid),
+    .m_axi_awready(m_axi_awready),
+    .m_axi_wid(),
+    .m_axi_wdata(m_axi_wdata),
+    .m_axi_wstrb(m_axi_wstrb),
+    .m_axi_wlast(),
+    .m_axi_wuser(),
+    .m_axi_wvalid(m_axi_wvalid),
+    .m_axi_wready(m_axi_wready),
+    .m_axi_bid(12'H000),
+    .m_axi_bresp(m_axi_bresp),
+    .m_axi_buser(1'H0),
+    .m_axi_bvalid(m_axi_bvalid),
+    .m_axi_bready(m_axi_bready),
+    .m_axi_arid(),
+    .m_axi_araddr(m_axi_araddr),
+    .m_axi_arlen(),
+    .m_axi_arsize(),
+    .m_axi_arburst(),
+    .m_axi_arlock(),
+    .m_axi_arcache(),
+    .m_axi_arprot(m_axi_arprot),
+    .m_axi_arregion(),
+    .m_axi_arqos(),
+    .m_axi_aruser(),
+    .m_axi_arvalid(m_axi_arvalid),
+    .m_axi_arready(m_axi_arready),
+    .m_axi_rid(12'H000),
+    .m_axi_rdata(m_axi_rdata),
+    .m_axi_rresp(m_axi_rresp),
+    .m_axi_rlast(1'H1),
+    .m_axi_ruser(1'H0),
+    .m_axi_rvalid(m_axi_rvalid),
+    .m_axi_rready(m_axi_rready)
+  );
+endmodule
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0.dcp b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0.dcp
new file mode 100755
index 0000000000000000000000000000000000000000..21ac2307f5ad1b8badbe499d0c64304a46a1f708
GIT binary patch
literal 194207
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%0D*IMY)5F1!_*Vq@7R^W
zzM#LiNv!6_xN=r94U_*h3CR851=ljSm*lud`)wHPJr?g^k8h~h(dU@b?LRcTJb%}D
z6P9Va?;YqMGaB9XI4*THKPEF1-xvtdZ?mv2<dT2oHZc(F8r}$&d3y~%Y~mul=ZJCL
zg)nW(It;jEV}0#?xt20U!g6Mr;c3QM3-J@Dcxk@Oup)nlYi|n%O_Hr$Ocl*wF9r~x
zS&OIE9oCFDGcZW_4XR_gxW*9h$VyZ4wZK8a5eY^hI`Zg7wJhR4n}2Er)?^Rhhh%}9
z6>-n+?7ex}0c4t0I~A^EGZ)}cIry!c>fAFL2#_cJgy7jhFqFx`GcBHJJ7f^%-LX0N
zuqS8Mjve-U8%pA9&$9*<$K(lyq&&jkjJT*)@#6tqKu3#I{=J+xEUst~o3V&!>$}~E
zPEY}ceP!1)ER?%?GuvubIJR-BBfqTps<31$pHBSwU`w#M5UM#2M%V=PzV70AL$?m_
zd?`}d4-dnb$D3a|Gj{k#(E;c`jJ+qgBnzfYSE}d|MKcMyKgo931)2qTr?Zvqdr`IR
zRnTAC1Tg`!DlMmLm;)&lXp`+!E1rdyI%|?WobqjR8X;X#sdCvv;u=4r1(s_{-e6=M
zz8s?Xhiexe)4@^@9SDfJZ8>kd;3>x?dwz||I_~rf$e;>V`#y_V<{aVS*wg~aiM?%k
z*O`6F*PZhTCOubu@ZoZ#<Z#%I4h*VV5DVXkGt1>z03gqL9#2GHe=xeV90J^S<|Ebp
zlM0xHEv4Wn6|Gq_IY?s5w3HT47H^u^M^YGmgzD=AC$>Ov3hmbEb<iqL5bTPdfvuxi
z*i7>3H=GSRs$AI!5_z2+w;(lyx`}%!=}OlZzH96DCEiJYlRgn%R>+o=L~^dS{pTmm
zr7^S~2qp-T_BL<g{YEK~rN2J;#yFN0pQ_xKt><z$mY@(Ug%Z|lCHK}e<*GMzo<R}S
z$|rLbQrZm7S4R+muv_;8yg#%1VDf&Lv-M3qZ9CKqr&5os17YKZ0}>g9K&B*e3A(0y
z{?irM1P98I<#xOE+7BVRHT>$of`8!~;YbuAfBQMzj>bYepQAJAKW@(s_r)6?5|!8b
z-3L*kK|4K$U2_<%s$c|S-KRCbkS_ze`BppP@uAl#smm}C{8{B@5ty`zpe`2c{{UIe
zve#qOe@?cXyZEK~p4vx}BgHNu3LQOpQ-MhWm@%(gbC!qNGV_l*54pMI(N$naYRG*7
zU@@#=VreoX1VO7vTGj%OApJJSke>HT-Wj~WlAyi3jfMJ|V0M`M9^1Ff-$($rt)imG
zq5zJ#)heui>I5;*#)<yi&XP#EBxvOuWsu+s13hIME>t?3x~=e1Yj}LWUr})f9HEe}
zLx@}UQV?mWi4p<~i$jZuE6=`c!=$?}{zkI6=y&hFmnoBO*|Luy*lP5*rkT*dGXA()
z@wwr0@Ju5W@j2}0#m%o@0_w5Ku}Tr?by&fx94Qzoh;%)15hi>Q7k5SH!yR5`y0*(0
z_lWNuw4xd=`Nf^DCS6E)MFiXCFk(x8u+0VkCDU2(Pq}-Xa+!&;a?-PQ5letMaK!J~
z0q<H7+b34_O#kbKeLn6V^0Sz9Hxu2ah%cd=Oiebz;O#7yU_C}2J7mBaE&XO*c*50U
z@Lgv~uEY)}D`j81Y8*;cd8US+MR_}&T(X)WD3{Qjcc?&AnEkBQm>ye`r!1`Q+W+n$
zi1HucNh^?JfqgWzH1&}V>@7`x4;02ibPq4f_m2w*wslDCeMn~M8_aQgUrnR99jCxz
zkcl5`5^xP-r$hyE#e#1yixlU~lwT@8nb$wKYZGDFU;gt&ThA0cP!+WKk2CHfbftm<
zRf2_5xbMtK36ZS<L6#J$Jz+7wIfXh%LMcfx;-jAA=G`($)Jl5lag9qY|3eaf_PP{Q
z_*;<5v*oCK0K(Q+Zc#ewJW{(2&ttu+3KN>JoEr(z0OG#IR<_HA4Q_P`%{8Z#DV&Z;
z*QY5#w7vY$J{Q;_F>VWx9t8*2X&fo=@-lVuS_&q@DqcF6%E9r~ET%}b3)i4zn2q0P
z>{|n_?*R+8V5)^dug*~`9Z2d{X9q>#AW(NmhQ@E&!>S=vXi}D0mk8oV4^bA=kyG<b
zTT8#;T^PA>>{_La;ZV;e%Zws?G_0?RQUJl_zZ0#wAX%po9OtuL#<d+%&MrZ&_!u;L
ze$g0a+)GKI4nUE~3R<?#;^m_r_G*qAGwIsToW8&$Sk<18BD@m;Itj9G0Jfp6#CH<j
z{~(6BcPsW8*`GbL)?-0WE7=sSD*?5Z-2Q;QFJYvSx41XV?3myWIVRKD4iCE<ooDEK
zZEG1tJy3MCDl$+D5Fwb@*6Ou$WjP?eMno83e;oooLJzGJod?M_Z~_S>(NZ3R)pAJh
z)L`pRiqq+P`H2TQv9GL<uAXuQggi@{fKp`y_DKwLEh9ONX-s?xt*4tUyrBMEqdht{
zb$v)`EH;k`!!cY-B-6pweYUnj+fQIae1>nykw!*T_O9ljc*%%DB7nB)<_aPRn`2HO
zWe)@SXUW3QS)v8oDYi+jdC{Wm@xery6^M<4_83qwqd9ugWBczxB3)JQQ(#+1DcB@k
zh`Ib>-IpPIKGd8f_utFrIJ;sz2mtpV-_zn@(bG^~X*=&ASd^BCEmR&i&}|AVd4*T4
zL*3bPdOSL}(VMf->-uN7b!xQF-Kp;R1afB*;SU(OYxZ!_`*w|TWy0ETL5;J=DBVNe
zveHRK#)efq4;S2Tf$QBku@C3Jb~Yf?{XlY24eecx_f8|CBOUiSz*S0EFf6@IL&F8_
z4=1L|L4A{;*0ROML<T_jX=xj*WkPaLRvA1v+P?llA~7fNl=)O-y`t`vz8crnrQR|Y
zWeL@)AK8S~zUy)acGT5cw@(F>-8wi)o9bo0E{6PIPW79b@hxvEKw**{i5=)l=Vu7$
zufxgZ@<J-=a(%D^Y-y*_)BVVwLq$dNO=-Dq>)1E~DJs)rTtn#rm*rKk^Xf$u5AOyA
zp3N~nv0mg;$&QlPyy08Je>^r#H1g>rSU;0YfV}o8=Y)~d1K}F4coKAp1sNhkJ%%rw
z0LqwcWKqJu-to7l^Mtai$TX}X>&MWjE+FI#P%_JVcOGxV`D52na2yT%EvmhTpVJo~
z|0jJjC*8V)dF3dWu9LUph2J5@b)ag?#nVUurM@L~CNJhO&u>cbP6P<*R?ys?vg?Rz
zGe29~Csp@XujL`>YvtFOozP9kU}X{-Ya=&<Lmz*6u!^(A-JY>9Nu^|Zu%!zT)Gcu!
z-|Uz8y-`n?^=`0xUilnc4p)<;SXK{d^Y(#n@%+@C_(u5d%CrtH<ptx@@7|jdFw8V;
zGb{U(7V`<Hz8g%<M`1z_1G79}koRfu#E|Z3Pc$=<M+87)teGE!Zzvt}iG6~p;!i50
zy{fxAYA8)b{(P3bLKnj-L#T<yZ%uMx0~wc9GL%%gCxPWRg!#yHcWg~$%fg?a`s+ic
zWI~sjh;AzQ`Xj;32TpF3b@X9616Fj~Uhp5A@5P_QnyAjk(nNB`QlZ(Nubpa37V5op
z(9htYWUH^(XBs|8OO0IsbU=&0HkyAdOSS{UQBqw<hjMo{2Gg9F!9>6{ZOKleLRn5L
z!of8;3x@`=JSZB6k8K$JUhhU9GRUHsCBpExRp+C<?U8ys)-5K``3@DT)Eb>FuPF>h
zbaaAXn|3N5x82Jjb_T0CBK`w|_w{h2L;+sbbiP^UO91X5c1Jw>##%cJ9_^d|0$v4M
zI+9cW{KR9`YWaswrl4Iu|KISb!9%ImWA80BfLUAm15QID@xdJ4_zUN|Pk`GcmY1~c
zG;C9>G;DrqV(^#e58(a#dCljI0)_wF_U;?Vs#<=<B%k6@HQ&7Y(!8Z&Sm#9YYZ3VU
zgL?j=yX$d9=_d>~sZ}WJ#@3Haq85Za_aavfH^HYk9rNb!v8_+s?dlsI4l<aw0ANKt
zK6SQV;MmOm9Dav!oQeF)uxFMNM?f1NN@(6433p4_^7ylWynt`P8k1%LUo)&#6n?oZ
zX{aoZrQQ@wYpY5Vt5@l<Q}q`E6UzTtmf9#qKu6A@^bUn~GKlN&wvRCGCtVP=wo?`o
zI)ckZ;fBx(J2k!cCmFvh+&(7u4%%|12$DUvxT5nKk<pqjO$S9|5A&iWlMAgOs*b}y
z_+(Mp>9TjiJqp2L4a*oLukF>PLph%T4c#0xq207!Iw@m!)hV?;=kDr%Y@+<5?(8|(
zvdUPZ8Mhf<7;i9k@X%YhN73DyqHoOVr`CZ3t^6G&!xfd%zh_tW=Q+WoGXtlaF)Zz7
z;=&apfz(zU0XKI?d=cPu2(QemM#LynmXd|7!Qf3Jr%`PgPOH&|Q#t04mxAFH;06sh
zFKm&YCo63c_0P%wArDSlSlEsQm3C@lsJ2WYv>PRT0jIg>?ieF|kgoDR%V2N+x?8hA
z!LjqBkW9qee!k?F1j{5)q_Q6suA$eF8zZL5cLH{zxr^W4e)u0SzX4!}rzN1xKq%T~
zlcl2o$QW8!qBW>qR`#uFyA1I-;cUI;Zh=U%0W)sI<OKS6<&(Xf-^ZjqZWMiH;&eaD
zTgtV~Mwo>ZvDc$eiI%vdl&laI>`V=`uqa?Q7Z*G5%`<{q88uS(rnK7mwBDyJA%bh)
zbxIR*?>D^^LD3<{(N!rU9+l99aWiP$lZR>x*1IdHW<S-S71XL;s;gcXokuophJgQn
z06O<DyH{|t4HO-jFiQ<zn1UU=m(^6>pdCot*8hzCg!x+s#&iY|>6sW4p@P~TWcQo;
z`^*L?pn}`o{FhoBH}<ck?CdI*3MsoEMETt>_1uuXqxrK6Y3AmheF<0){h)`&-a-Q~
zA!H8yTE5Io@LFm8#ct<ltA+tz!wJ&|Q>G6t<1VHmOpPDM#5<o3ZhwA>f^Pqs{g2vm
z=?NJZ9mC4{BBPo-!bXsiB$u)R%h1MqLh_1Ew<^Sph)+1dSt(jB{&FVNEGoeE(q9&u
zKYI>l;*^WCsK{$A0ZlZu=`}^nlxev94_a_^x0S9bo~<iRjw4bHwU@=Pw|?))Wok)}
z4)kUJZUF2Fz7e$|c7>YsXM~>5L*e{l?ged~6P6-vW-*BO7oMrGS&XJ;lurvzh4xtC
z!O0Y^DU)@(q~qd6qlmu97i5?}9ygH=1D!zG<_mZ)G-`!_j7%@;@cww!2?iMdMUmmy
zk=Mx27GunQtIY}rI|fP?ye!g;yh7bW*)W>>@lf$TxrrgF6>-1S=0FWF$^X2S7<3O&
zpXEtqQeGswWSjfRek_rv?ol|(CpTO#i>;v$2Ce^^PDU-S5pK4L<+~g2WID_&Wf^5&
zaT^ova`N}J$cM=Uv7B`9wGzSZgJi(7|B&vVM}#ORUfO?fZb;P76cwA<472T5!>5Wm
zc0E&Ab;nxWoe0WVq=$LpV5*re-mJK?d`1zTecF6IkdNd91{ZK(H)Ln@9srL__P(;%
zWw4W$|1pQ(YMsE~xUuG6gmAnlUeNGycBXLJGoVHUgSZE;zFD=hI`E>@JMIVO^&vy>
zD!1zKw-3%ly|&2f+5~^y<58n|0#5@tb?urU=L*UJkprmL@)BOj($}=P<663F^3<)<
zt^3AJnt1*kfoXET<yAD)E7|7Hl6e^Ex=k_oDDIC=&GWJ_s%xO{#zVRTXH39s#etbQ
z7zKeIs0?T#RU}7%Sdf>8BAY6kR@)*yyg?Z6{-R{Ut64U17wW8(tZmb(*nf~oi?h>b
zRurel-(G+TL@!x+5DNAPP2wP^XhS%MY(Kn-vY9Daf|guyR=4{OS_r-~!%Z1kc8ZNt
zy%3CL_EAE-&<Z|dUpy{6W2G?<feMGTzU>GRqUIw&tU4Hfae%^tqC0aMcL1s|aUd$j
zUHIDDVUl!#529&5JHvF88ZWU_c6V;@dS({sw5DifWhJ&;0-H$b@%_|Y--ODl4@G;R
zTo_)}!!>0TS$WmCoe;X8R5*05gV%!Aqp%joi4_#z)N6Z2OVHXy!HjQHolCAmUK!!G
z3<+3lcvdkuMM5ATARuO8Ffbq>ARsbjV=$aBerrL=%szysyRTh@pJS7>E|ClG`FqoL
zJEeH$Rqkx-K*U%U<CTKNwXOMCx~k+Euex0Gaogl}Kh5m{aNs+v3v_CGz+=CxUJb<B
zRZ!`J6>KAYxtMw181nz`RWHShroA(%p0iVgZ`Z^Y0$|?!vP80cxAqM^+<hFxEYqyR
zIHRg+y~)61wt_B4UG_UFg!BVTkp-{$Oar6oqyZ5xzcIPsK}L}}=L_DURungg{LMfV
z6y~R`))%+3)QhDu!>-fd))w(%A1q%!nN{AwA{Esse6y@o;Imo(!7^hbG6ZfQXw!q(
z*D63!JxYf`fUiRqIvm9N<2#6glQTI3!Q!aJd;<GHHr(#N&y=~?Q^cDzQ~@R`n+uSw
zyx4Od*Lx_JG`<Kddh3MV-VI7lr-3*?@qsfBU|S}@O!gb2gsCkk`FEg3{XR7F7W+oV
z{a;yYBr>iZ?cgxavHcpL&G<wKp)J|`W+mZMT{L0e*9eaYAzf*7F64{Z<NDkERJlYR
zdLv_)q=Y%iwJrlz*X~JyDb5J|C?PQy_@G@A=PkLvm4tZ+5WZt@m}zsHokxQ-)-G8Q
zJ|wb*wbuS?D{5g8`l#RF_ApWBSLfIP?}rNJ2Om?W1h=vC3hEk<;w_!5CylOqujT^I
z3WU;ZI*J3vUP;~UGX4485k#H+TwaNxmLRK&Er0I1`I4U856P&=%E`06qCViX`D{yU
zQk$aBBg}yifM82}(rH7-bfDqrz3(C6Kf<-+a40?)ja)xotq-ZUdOKj1Trj>)9TDfF
zAq1^c-C9<<?PqX#=zoc~(*$ub4!qXuM2?D2dO48I%rf+i7Azrb-EH{$hB}w65S+07
z39umPI9|#1ubzHJI!1(kn#cA7PPQ9UX38w6t_p-W9yxe4E$I@Wdh1L0YK&YTXd|hP
zP7{paiz9S#kC8gNeClaWsw_L8+N;t{#Xf82!my9*yWj)*JC@u<^?>85#~8Z+7_0xf
zkdrI4nr(*l<?AumZ%19P&9U&QoyrK+BqRYwd)TG{hd7o=4T+94rmZgh?gZKv4mH0a
zl@hpoPPk1Rjy^E3T%w2&yaF`tLWnXsT6Q#f$)`^!;NuFMF6oKs%kabkX3ZMT4MyIE
z=;|I<xwA4C#<e|?jC`tNL`<91l0}T+V1iQ2aT*vmyhn{|Xud*VzM*YnLg{iGorS>R
zDL5E=f}}Bfu-XrC-!z1^_hW|aUFjF*#n69MrfJLL|8R1Bmy>=ZD_2mdbaTH5cEk^J
zTw%SKVGj(WD(dz+*<H`mTf#-u1+LU`0*YtjGqEJme;02fP1UHU(Cx$JF780ok0QNr
zFk<*&S`fyccX0>jnZq(&ELwd|9RWA`7@yCzO^ueHiQ#o<!51o3pW{7J_0(b8^cy5$
zC)^nwQ?BK1ZJox?a~+Zzxe5n>J>~F$F*?%}#uECvTW2YDB$gVyhyH4#9Lu0MKuD@K
zEkdP{9ol9}iqkd5eC^U6TAnaF{r#(G{lS3Eg3b6Og!PYKa`r9lCFdU-y)YS&brqrB
zfU=vm|1D%__v2>~)6p3y&@8gd8FBLT2E2lX`v<}FUBU}iX;g70B}~--US3dl)4_+l
z(f1{%6ns@;4>S|(SAPocu!ZzZp;ZtZM&iG$G1KgS>s*&pHSu6`5}Yj8?u58wzC^fu
zqk-1B^&Gk1?a^(tKzJcpOm-Qrg91=)Li6+MCXIFeQ(dg~y4$jM9Q{ZA{J^#TP9$aD
zLMlc$8yObr0<tfxApOiP&lU-H-=Z*QZPvcHq$j12kd(pj^tx8A;4!0vO&0GWS3yf~
zvu}$RbH>)<wo#UiynpXKQtj@}ibuM7^yR)C2bQ80g!{8Vc2R8yAG|aRGu)7{N==|N
z`NRx?TmND&b+E#>0l-E79pk24msjDKWdmTIPnSx@tPz;#1gae;07sOTSCzRy4(>n0
z1SRS~pqMDU+<i?Zmb5uxs0f3lo}51E4A0#DrAAopDB|qwg?%?@We2Jm@s>M<05_ON
zD(`f2a8JC=lmjDBo8QRFB@lnmS$MzTdHU@`sOJ96whGG_D)bAgc8<rmX;;aiB>ipi
zypa^4ncR{K9r`!Qc8F;NbkT@Ow&sj8?t~}7S*v)M80?qMtXT$ZMZB78BC!8Uoqkhd
z{!tGFCrZ~cW25sjN^kx4(8c0@{VJ~ihzsKU!HVeihhx+f(0+wJ7d7M$YxV=fjz?^z
zK{mG{#U^q?lCyGrU}^D_nzs4qKVueLR0sVxNSc?|P5|w4Lnj<^8!|R&<dueIt5^TR
z7Tb5?_~F^=X$#qulNU6cgEO`B!?i>k1_^G6Ain2PW91+gzNjUu$wxo1=v{kEBvp)o
zNinvqQDMog1tQB|<5&!fu30bKDC@y+YTBAgtN*?@)0J|;Mgwpx)&4nPa<2nF+%zhZ
z{4KIJa?3^4Mj@3yM>}*NxuOrJ!46yMcfpGDUjGwChED>)I!!4%;VLRo2}qaK*ch!m
zB1mZ*d5fmV%vggpL)1TbAnl6Itd6m9#>~gRh#pUR=92qTU}_+gv&)Jj1=6!3s^vJl
zwS|3_#1CKK*&GW@BfOo*y7iEuY3R7PT|BKzC=bJOtN@b{+{qQu96~f|-ym-U%dfj#
z(W2qQLp&<451`>~7H_^)JW!;o;6pKY+hqCa3U|1xu$`lW>zm*HdC*Q^^A+n^&(U!H
z@2Jr`h-zpv><_N=zVD!3z;e81VhkQK1=GeAHxiaH_*TPAuy`4OMrZfR$#AUjcT?+Z
zlrrpcZb}jHOkmlju^$?uM00j;Z(?>wNA{|=>KokPww+>bVcv>f#ZkNtM)rMrI&!%>
z2Tdl9yXrG_Pf8f33-e5nZzK@g46(z85DsB#Xg-uxM%{po0KiOo7Hnr8OD?g5i>huZ
z{u*fG;oyvBqRoTGrS>;Gm8kTI5ym&@Am0v0kC{-e*;)erL*>q-+Ca8!lpj)m?};pv
zMO@~3UDL&caaIq9snf^ZAOq5u7GR_j>^{GBQtyB)%S-O0=P0w5B{NoRNoa{6Gd8Nz
zK14H$?v?>dD~RoPaEqv!RlY4NXrkwvBNFI2Gzv$-uNh(Ju=!mE$DGw8)K?+?g5dPp
zk$Brx3LB1omj@yqOevNUO!CZurhJfQIPzZXGfN{;Q(kcS6cGvr2Cp=3AI@F*OAJ(^
z;FV|U4cN*G>Wa=U${Qth8`k1$m2oSo5UmJ3r{&0rf#funT=RTY;eo0LIPQI3dxo0~
z9RH0!KQFUYM1E?N)Ph4r@iWXQphohn9{-4ojWg+k<UhZDH@F|4P;<=p3{@PG*rLRi
z1^k|yg4YiZ&m5Ay3DL9|xtNOG_Ai6P_-t#ArA32MjD~-VvvN4#`f*gO{p_1lP;WuR
z(sR-aGv_iIu+H;AbKU^;?T4G?lxuYjl3cND%P(MNuORd87{!0Y6<c?kcA4ft<#!!9
zzBcTa&Tuj|Q&MU66BVX$+w!>jmbR!fL2Ry}H$(pW!)z)lMfbFpxAmuG4bTkVx=qA%
zd8#YbF#xd9+5JSBvt&&Pp!?WuQXfjDF&8{EAmq+~xhNl;2!>5~llNbzTlYD|BMx!$
z48sSn090lQLHB#mb@aN&bz320b9G5uqf`og#|W~H7~}X%h}A$Yfa^OATdpzLJ!qk<
zkT)+m66nUuOw5@ks(r$KO-3H31amlzxs!EsA|;no)G{%<H(Rh2r@8CLaFrE_s|;?4
z5-g4t#V_C<OJBuKIQ~^TCh3H(-wzl7bDaNqIL0b$8B}=|<7QY#UX@bNekO*1giPyd
zhl*$a_Ee?i<#Y;-5w@O}_W1q`Mi1`w_KM~tgbl2O4|?1ZIUr#u20vQ$NYgJOThjp=
zyQsDqF<ncaqS37pB3eTv9&Fw!5+CyI@WI@q+ylMRB0wwZnW4<_<!&+XU*nDKv2%^u
za6LCD(7W5#TfuYXv=au<WYVqqYi6KvdYjRDY?3F84XI8i)eKrQyMFC&0YtC><NRsH
zpjHKfHa`PMdUFh5=dLuJH#hK4Q<MA;C^2!LC$FT0hPdY4s)b8OO0NN<bWH;;J0gNS
z42gVfw{YRiNdFQ~Z>=tA)jgIHE+#b5OqPc0i)nVh0CIl#M?UlP3a^RyABs#Ej0Y1~
z;pmF)9zw>+Sgz?Y$gxON$YDXXwpGw(&|AWKd$FZcKLe=fka8-T+xb*kE2iuMFDS^u
zP#}9s;BbKitn;jK{V8MWvY8~N@OcC-Z7iD|a}iO0U`FH006Iq5Hf@V=5NT*4auldK
zHTzkd=W_kX0A0EJ+<R&U2cnqj`5Y9xL<EoPiL>JOfql<@l+t1oh@%IAP#dZ`u4YI*
zPb7;7bij_f+@|;vlpZ@bqyfow3DDE4!CEsYlMrk7d;7>=R7fnPoOL+Z-+U=tUbMld
z`h7~(7PZ0DyjwTjxKSsc(1u7>cG^g0w^~1^J$Y$$EE6Kztby{WyA39j_Bs_%>g~ba
zLHmAvPot4B&hdF!y5$(15|cQov_6}7mX@%%KW1=VgYs}Zh()fOI1}!<jWVVQ@n5#4
z^0;Lel-b%zk4PZ^)A5uM@kcUvv}mJNb>E9Sc@fXgaJ8J~FFtTCRATZWl676}|4(dA
z*g05qU&=0mELXj%*olJIWfW1=xJXsd&V97U79BY<>LFUpCKpsz1S@`dRkEN}l1Ae~
zLSU3gm3DvUc&<=LZ&QMr68kSpB&DHvLDP{L`&JnJ$B=}i>p#{;@LKsL!<2o*(B_Zp
zwRbt}CY-T!5|<{vVM@_%3Oj(@HiYTkEG2O+_Y_2(6MzwVj{^6E%bT)wmNPX?h$YYy
zRhJLMF6F$<7l49gc+jzo`$MF7pcjHv>|6JoHtO-dy+Mw`c_>-4BWE^M`rNT4V{g@c
z6%w@+|9skjZuA^K%%hawe{Ns=I3J3Z#Y2KO)&N9)<l|wkg__Y7MY$PF%<=i3yR#Ed
zAU9XRdlqKIJv2LCE{i2OL#-7a=h<2DO&XZKf_-N<rs)z8k>9HEYx_cgqbz*ACJhhT
z3p7rAS!B(VYswUM)8savaKIV9@lHs&w{o_(deG$RmN<NBTP5KwYFb2w4JH|V$<{f_
zzJ+6ZwNZjrB)1sI06S03jNC!g|H45L;F+TX^$?c^Tqv)sRz#%{;47<Qp+RhYc%=eq
zT0x;$Y(z<n5%XKp!Lv791;KS!!4eZ+HZ@X)g)l4c*Y=$4#eURS(P7Gz!S`lI4*^zf
z%!4b@@g+mEZsc>_1|yyb)B#oWO5v`*GARL!WEq}dhEl?tb~`140`kosM<Ve27_Xsz
ziFEZqNQ4<?tlRI!{-)7r<WGqVV0(=PEhcFS9=e8k0Q9Qhj1lGsj3m3-J76ylJ3;yB
zW$J-eP7?*05c>iX>UUYa|1>Yk!r-E_D$sT_R+&Zz!xA-dEp3t><m1M@zeJM3irx9M
zWZh|L>@$Xa+#_Z@B_R)+w32deHd(!0GNVBP?lRD`B_*SAr+<Ubb{7i$Xc3DfMG8G(
zagU)GNBtH9MM18O$uX%ingPf>%0x5UptTg-QD2V8@R1rQbI+3%-@PKl&^)Q|h^uYV
zrhNR?wUl6@Fuv#m*kE%FtLm;(dq)uHgXrI0U?<%cy>K*+B<{G`n)%VO=Q;{?xxhT^
zNTE+}6uYRXB=yTnE6fon1Gv)8w)+z=XN>KC&ludtRmX!JrU%I`JS5=<R30C1Dm~hS
znosDX=QTgaa5BC!*w>gwN^2O`nK*Fjn?v_L7VHDV7gp)11+vp21X-D6Mmxt}LXxKH
z)u|DIQc|zz6>-GhK>6iRC6o^TAUgr`*P=#C2>x`PT%oKXOaNy4l`iXIM=*Nb{)VSw
zg{Q!Z?DJoT?+)ndy%acMA*M)p_njiC@CzOW4-~=9z8iOPEnG~c1_pjQWHHLnJFpl_
zlFG?~>{sq1d?!ROYADackmvTQ_uv3#5c#2!(@)5iWC^%~i=Q)+Cm*^dH8k6Y9zdKh
z$$0_162B}Xiiw=McDTI@;;V87`PwE)#d2Zq6FLLw4<f-$U2DpsEGnRu%@9z6zR+ix
zGGfndCD-?-W}WVuq13U13!GirdXMvheicyNfHWb_PmQmjR?JlYDTTV(TfFb*Ord&j
zCP!Ue*SN=L;u#Cv_^;kq!F2S`=X7WRe0-y3O@a<{a!R6`q0yWIm0{sH-qu&8r23-3
zVrQ1HrQHP=3q2(K-mUW(!W*;Vpm%aoMkn)b!!KA4akwQcE7{R{y$+e*=!N4=kz8A{
zSk-Q+HUUyCHeg{&Vz`fre<hBWsDneE(VDiNqAZBr_e>pr5rIgH|HJtZ%yF>B#mUk`
z?Xi+s(^k$unGgmrnlof>C$B&zJ+CESaz@=yKI&P;7w*&6FIB_yX~N9I@;tm{0h{9P
zBrs%=_`I(sE0H%^L|Bm<*sV0P2LZn*ZdHBlnd=z9IJlLca45(&*J+kWY@dDO(u{G`
z4#j<x%D+HnYN-=?Pt+01nMGHiG!2u>42a4?PpcVy^ask~?FdZaQ<&)iE-zZtd72hS
zJTMo#3MJ9*{LN?m#+~R+4=a~0XGOb+H*RWlJ4{5qQIm~xw(RdsUg4Y(@qDauLH%Qy
z7V<o{K}-0>-!#xO7W0Icnk{N%HvTi*L|HV88M+iTSW>G0w4I7E!H+HveckknWW=@Q
z2Uqr8R1q2Yrr0fA-G&Nd_Pf+SeNEY>+-&OL-k8~#<k^8^Gb(p%kOIUx?}5FaN#$!F
zSB;22;-GN3sUK?u^DTzx6e$(i3%au|=<4^6`XR3tiz3N?CxvbLKn>Qlp+SZe;VZjP
zC*M+#s+(!!QUr6_uRR()t(%}Vc1kHP7srg4(0?g-wphlbpb^A<DwatO1yKUcu-n-)
z_zv-Tz-0l8gwbk9qyca;-pKBdNMQ;lrNP^yZrrv?L{UCgpWd#Cbw9h>iFfY*Uk3=o
zKQqW%DLm7xT&2Xu<mtyt7uTy&h?L3C=iSPoGsLFZV@TL!dO?Vdr1Z9kIre__%_65D
z=c!ud)hIMKy?)8uk`nh$RB#GlNiyUylc*0wiEk5;r8xMfmkn}Xgt%6sG%YPQne!y$
z$3sC<>VWhw>9)#B9Y+feEkAf-D298h0o0f3;k~$yHru^-zxdC_*GK5UBU88TtV450
zXwSC8aZrQ|ICCcqV$FmI!(tQPjX{zpz*~*D)D0oa{8fn%r%&PdYvBbZhoTD+7uy3u
zG;JTB5RS3MHHIB+I`js4ZeT*XaR-PH9{a3|pK^bKM9J!wJ%v;QvcKGVjN>;%ObRnm
z19QhB!ivh}CVmT=p3E7$>YZn#-uJhkU~0|P>~bDny24SYg_gT0rLs&sV#*tLqe2=q
zyJ875@PsWpx0R|JHQ4mRPBk^3)2H!2XfU1?y0uy;4-4>*T@|9WjCRMP$$*^z?X0JI
zX1Gsvk^)S}DZUF9UWdHYh6yGgV^(rqo>szsjNQfV*^`c3G`QB6p;)kXLd*lCf;P#0
zmz9rrvLiR93`RBQ_r~_6JvGPByW;x`d9x!=2gVjo>ANcd3MCOh^L4t+KKr=la`E$-
zGMtaH(wy9r1^4Y1#D0g&5vHv2esnZFw{k&_CIOo;UG!?34xE5FWUo#Bs^{q&Be)Lh
z3P_v30lj*7FK*<UwB<CvBL`BQWRWvLvdjljIxg%L6qcgW$Hg!qi2I@{Xnf8$zTwEI
zGgYAu8qZK+Lqwp@QW8LMX{1p&b+`svSmB8#LzIbT!rMIxwQR$yyotx(6I+^8DKkbD
zye7lBde*y$0Y!7uO8tHtwdxe1nhTJmW@~A4j%9+$Rl#v#37tMA@(ej=CCBjm@sTUF
ze6!dKP*#SvT992pu9z2T-8lZkezC1HCjqVQ=h<b2$^(4FdaEMP>|7&!3)&RB1ixqQ
z2-N#ixgF4HwNNn~6_mc900kPb`8$)TK`__hn@$r$zpYBW&<8<>QI4Q0$y;6eaUCf{
z^E-5BD;H207z?6EO4$tK$j2-VW%|mi#mDQ~R0W#Hl?Epu7pFlJ{_IU)%)sATzpVW-
z{?&9=(I}dl7uJ?%p|TgP!Ot9?n)BTEbsAA1(ou()K}=M*N8Hs&g*UWQb!XV`FAuF}
z{X7hhxl2=5f?-BF^vDWO+Aut*4W8aYZ~PfI7ZE4&Xz$z!)Ow9l=e&3D7kQA6{s+ne
z0fnzx*n3aP(66($Qh%`1O@B>Y@--7OmB;F@jB=Ft&F0xb^?m5=n2;_c;`yVSpQB9%
zQv^=)xjCcwhV;WN3f0UqzVqh&6aNRxS$V;YJ)P7B6f$9;&C}V|pOoWZjM8B7BfZiT
z#`V%&_kvN9ifVRc$@%AbyNSF82mVd>J23@}YAqq>dr_rCa`!Nkats%(;EmjXPGyf7
zo;pP#d-vQNUG%<mskNhy{AI+~43Nh3+oZk`%ByGI@H6126>HGmw(Stu1RNTLtG6p-
z7X>GcqH)3F1oO8F%MS<7^80k0a0E6xp(F{V-1PC184u~-r@a9)B7Yet)HJwrLTo%{
zp~V!ptCi$j+FM(JpK3Y@>ZZ|$(m(g8ZmajhB7KAnqPIT`$hwgAL)=B_HP5&pNgaln
z`G8~6g@G{G3Av@|=Ti@fWG%lc^Cs~09USRQv*sSDSoVXg0xLWAV~{H4rP>;K#NDTQ
z?m?)krqv02U6(mo2`noU7FPjn-S_i$(IXwAHq%Xm0!Yg{GSR<CY$<jR>pVM_TOSdZ
zw5Ee6zgne=85^s4_)Vop`n`Jq<}|U>3?gP@8u+ruxXp@@;0t2`(ITaYX;-n^g1%FS
zZ`Y7*ix<OA)hDpIlFZI7v(%N=GKFbsFd5B*_6kZ+5mq#+P4f5s>MH|Cf05$7BNn*>
z-Glb#aH8q^Opse*%x++FIYs7pw$cv6qP7q9iQkNMcK+U8ob%i^sXmfOG7&RVJZ!h>
zpD718acIj@S%Y5~1uBPkRrZ#nnW4H_3ljm4^Ki)ni?Mb*^l7534%KsUiDK2+H5D%7
z`DA0?MzYNA0=xg_aAY*;s!ufVH5e?U1{hDc62bjh{w*G+5mF;;Ml@?h#>{??HhbE5
zL>%~XsB5ZR9urH%bbtYDxYWyWg*!n{9ZGMAATH7ddr3*j0^Dt!?G8>?<#;az6P%Q~
zlDv510vieK5=I`oEC{fUiveb@K~m$S&|85Zq$=z9V|Ls{*~)XVb=4~kdPpLUx?I)+
ze^&4#%<MSD?ME&_+n(k_E|7$NJ>}W$hYT)*B24i0l!^1h;5x8Iz_-7Y?w|tc^}XR3
zpC<)t$942MUE<yH05yW9@}UZ?SdAIgvGEY`?G_+33ek;C_d$>}uHb>kVP_6*iTz$f
zL1<O%W#cB3skbG&zZaXK7rWy6WJFd<viqopT&LSc5V(jydx(*d#dNo{FF)H&=cxc%
zjDo-~{pmG)%rC?LXFxtYZQ92)&Hn!4V?jsP%Kl91jRM4&_^e5M<^<`-zcR2Pwu(uK
z`*_cTCX3Y{l+*Zr)i0>U6q!tY?*W}9Hced826+i6ew{z=B(@Z|W)X8CdfJJemU$=1
zQiz%4Jemlclek0%#yXc4eQ@8*Q5ZZe=mUsdYnaU;Z@|eB=SOgu(D4@1zd|{JDEUCV
z9&uWHURq-zQxBgsS_mXJM0{UU-X}cI`L^o6F<rvFJ(0eks~1Jx=F7T~cD#Frck4qg
zrc;Pu+K}s-SoW(y*J|jlcCo5}yY@VVr;N^rL@#KyGhXyCh=_^?mA{$s;-$$}U`1?o
z`ww33Wj=KHpk1h)dv5J2<6D9+GGYBse+=&4?R)VD@$v*LLP>-0v|O%xn`lDK8TIr*
z;alYd%ut<2D<=X^14^gx32wMj%6&z&Yi~w*zA?i(b6Bz1J9M}hd$oKrcNq`2Usrgk
zfpET7rw%Or^SiZFR?<rVfZpFZjzxi8j{34Q(+9+Pc$i(*aLR1D7*_JgpC1XVB=%b?
zyFr^;(e`9$Uv!32-N6)32)N!}wg|_hdmkJls!#!+{F&Y>+gA=1@rWk^+Iw$FgfEQY
z03eh1_sc3e@#Y;dX36&3uwo=j7a`7YKpz|C2=+`u0sSva`!uYqg8#F|V49Xk8Q~D8
zE#*J|;xw(uo*6!KdZ*0f(~2&ppd!Y8wHjT-^9-IY8TEKvhVYe8m`mWFVf05`rnla2
z(Ku_6`tsVW%I2+wP#BL6GB77+{%VsQse(i$yB_wVIwux*1pFo31(9M7qgNoKw4xDS
zUbs|q1mSvscRK`?_Z1p(QmCbj0RkHE_nbl=$0JCOzFhd1jaaav9kkd=dPdlW&V?0K
z&F63fejHW!qO02-nVHt!i=*-NrYxCTd#Hb*S!c(;mbPuXfU4Wc@s=erU^!9L5<@l3
zL@AFkPGmD5%D#^3qY}1>hbfGSHj1*2v?n5XZ?!J!U7bF7Kz{OlW=4&T$MTzlkf$II
z<PWhSdr-~m)kHv6EHdsHHcg|&X1-|#wfZ+J+r?%UQoP;y4-`<x*(;Win@I@+jKR?e
z7hH3;Cpt$D^&?j`5dfdN&hPC$VpXXj^dThKBI-6Yf8J39aZIVm=;VUY;3$%+h$7!}
zyB6O0AVIxDR{-Sq7g`Or!(F*?dod}5rI!vK{s-9RPaLjETI)PAVxX?$M^!gxXf@dS
zC+fi<91dikaG4KoYMb#c%}>PoxmQiT`RtOWXAI-568(F9i}K(NkwRGOr;QICLU%cE
zJ$>5HvliBY`xEnVOnUa%J`!*?Ro?*eTx&G@2%no1JoeYp<`->)Dg`Y6z$8wdaj1W>
z9Xh2nFMNL*fnev51YjiE_DVcQ^qfO880gpHQT{e@_Rs)rdvvZ?DxNlGKM<f*Enp7S
zg0?Vb+fvC7{3*ll)x-dlL69yR-qw~Yt>?GWh+%*`D_KcMsR*Q1Y0*CUh`L-hj<nrf
zs=wgTK#W~FvOt%)frV9mXulXwU*H9E2vXfAfxtw2ZGlz8>R|>?9sxqj#}_)IH!AaO
zP84w}{xG6R%)urZd0vGP{cif2cQG`yV*I7a8n<|`e+yJRsq@a|9M^BpDEf9pMcLeF
zjE)t~p-8A@f4w>>vB=j~$0i#h2Ok4Cho+7)TW=OZqE&L7m{f>#YLKX}(t8ouWm9Ij
zU~I8okzoD;Fxi=jeUV5K%eWW+44}tDal)7Dj*eFf3O8*FbLKMqED$hlDjNr0f^j9~
zU0k<CWG&Aaua?k9@vO9D1=z11KX_u}SWwtf4G~02d^6FY;K1S2|6nan&nYfpH>O&6
zFLkxpskrEJ8WQ~>b#+yMBK?UQ0UST2b~AqOwkbMcBiO|bR<%66OYe=(s)>N87o*vU
z9<`ocrVrSIS!)k``u;cI@>8K8rUaf+I@)MGRwtf<;59SQeIk)iiz9T00ZtgP=Nyl9
zZ*!+vn}YaPeKhUCg=i3NJ+$T2mwQYT&-~KL8oG4lmeT?Z=ZRQCQVRdD8Klyc#uez>
zlf|Z$6qGA+V($l`b~nF6nqia<eX8mlN|Yj9+ubnVRRa}3W(hwYs4dBRxyn(<5@d*M
zulno}&E6Tdv0TZSjISnXvrOlu(P>ghzB&88=ci}sOxCa|z~suNV&6*O()!)u^2l^^
z)22fuVITb(K^b`c%35d&{bZ8U+@xqvsCGtEVB>bI)#}TgE_$v!P-G_rnun2c3U9m0
zLw_XX-_GbDLhlg9in=E1t&C%QQ!G10n+;YFAYsRGQyv;NWpWi<knY<;VI)d;lmhi_
z^mc;g6mg!d_0m?bA$h1tWhVAGH2oyHO#EG^A0Wr?lEEjDGc1Sh8?TJ(ona1xH3Vor
z9kHxg;j-(HU(@*(Bj`2e;_V*}y{7Y4c$x#@(PDW3A`cA`dw3HBH7o^j&P3${97X|5
z?9TR$F(^xCEx6Fw!SYwqtm}<cm+bkf7n6fGavnI<KZp*&ptT#W9JL|o*WhQ-4DF!A
zgA28#mz?Rp-k_n+Mx=2r(AEg{)}gb#L@PQFAAdaH87EM$Jz6=Pf#dRP{eUYhoE%KG
zv#hapeD`cK04@m!8apn{k^*}DUM@6*HS{dM6k}J7hq@~Twe`1}e5*OlA0R?qForXW
zg4dhL+u{H|{0o7=g0LI|hGhsoHToIn4W0=|Vn523eSU#O7Xw-~0}G@*Q^C9LEy`Ko
z4ZCNK08$3%z^{5gNFX^lJ+&Vt!Nzx{JD9~Z|F$KyAryA%zGE&tKvNp$3-vevY9nC6
zLVctcXJbTa*Rj+T9rvaSX=G8DZV=R3T`(x1FE&EaeXQwh!k=T3Dd=v^siTgqZze!<
z2BGzxK4)>C=5Xo+%x&shF<{&45<EZ4#eX85lm=EulE4i6VawTTSF_JHl{U^Zauv%S
z@qy}Ut^4Ejc*UDTFfSjiQ?<5F+ZExMGx5m^)=gPtKLsBvUu4=h^<~z1@4Rx?`@oh|
zB^r&d8oYzHpQG=J6S*w(YsXzNzQ^~AO5^T~m7W_+u}2VEvYl8Bu4}n4;PVo^^pXGl
zR~9G#))P-1X2lHXwQsh>E`ZOKXi%A_>J2?z`eOA|K(C&U<xWig(t*;*mplU;J~dat
zA|*bspHVr>oqn-m)F{7<tnpC(G(4#gR{2F3pL-*9Kp>MN#@wM<>MU`-fl1O^b=Zr6
z)KK??24X4pf6{{hFm_#+@4rD97oAQAUyB{I&>~DRU^6-Ml9uOZ{e8Z-Vt#J*jVQS7
ztY{X@t%!Vzt!3Ko9gWlC!cPik1oA9ywKq?1vW@c!CzfEnaR~AH3_3g9sHYh20!EEM
zN_03G2yQ9+wh=|92}dRIArR|B`uF(Uu1}^LA7%??QsrR1bJ;LsO#*BQnPz+HaC#rq
zApJdyv)0YQLGhxS71>5-Rhz@3_SKis-oUb5A48bQy0vz4rG|@I)#<`lX#v=}R}S<s
zzqxQS!#TT<<;lkyZ3u2w*+>=Ek<j-dH71i+y<Rg*=v0u+K`1akZZHw{N>muB!v;M{
zKCD~((6^uE$-=)Ba~&zy{uUHH1=9>2e#K%RY>-Oe$)cz1F7=irq@%~sQK#3aU4$A1
zARbjx$n1*3Le)TDRqiOm)gUj><7rv4*{<s^=hEc@<DE64YprN=9F#wi#zUdY0BV3*
zS8L)-h`=7B*IS-k?W5o&8=kN+$yd4qxrJa|&5_P?jtK{gmqAM1==~Gawmup9GOCxH
zXq*i4(&P>*6f9h{_<fmJ$Rb`UOGE(DFhRQOHPR5<TMV-cwGk~X*AN<Y1YD6r^*|rT
z(k+5mYgMwD=R08Te&XPN>OI>Sz?)6oYD8hOCRk{qgY%belax$P2%XnH|Mc(SanAiO
znk!r}Kt5cu9%bq0{v`pX7VMWa&;;(4LsXenpv+mIL-Npw8DaaRwMmj2<a;l%!&%fY
zKT02ZMzZ#$qqAWkL2`RG4+MTbaN{wBRBjS58CN{Kyrl6P=c(MSMKLTHS1w6(zcKAy
zO&=%^E|w!p3wm}SgZ~iQIqGUBToL6Df6-Pt!4G-MG}%}Y6?!*E&2oQ_Ts9D%ru|c{
z|JAyW#Vjj4aCNeh^9Z`UL((%0n$HC!W*(}eD}W+_tQmUU`#FhguXU&5Io1IW9YV5O
zJ4RY006BW6zMI7y0$3Qki3ov72*^4Ga_?ZMB(EgWADj#SG50O5AoVwdX|k%+0f2^p
zfLb5k07T^Jpc$czse4&<ORFnd?DNCYVY@Ny^R82cx7XR0fet)qAK5x}pLVm4p9O3G
zbLAbCB~L)2nn20D*8@6AGiwtY@S?_xs~NXkx}aO-!por2N13Va2luulbEQ5sL<3nJ
zKF6;6^^#0^0VFW3`MG#Bn=GHXnx=Fo<+;<SH#63Wfjr;i)PJsFHYxK1XVdbIppZ#p
z6&cekp(Y2=t2u^?4)`s3^2a&MccfJtlY)Xu;_|AN5LVz=H9*G=>94u~{^ST|Q|tFo
zV@5yAo)fk~4MbHS@Zd?zPG*xhxOCO%mOjlY07+rdoU9^1@o7q1+bZC6iA*bPd8jKF
zGty&Id*eHs;13{A6coc<Yetz69*SZhE6O=y4IA+XQ-^VmEv`vR79O-5u8sMre8^f^
zpzU}3DNqd>|H)e&?I#q`vm<l@-vRUa>t$!u^}+`ka&m5?m~_<143Qi9JACyc{BESv
z?U%XYju`l9N;^myVEqjv)E4@<BGfWHtcg#Hp6t@uMbVZZSFk1EF?fOv__$UPta0+w
z2n@FOAqn2N3@ozBG%K7_t6RXocyM=MkE$Gj*z;cK*Ooc%z?PZWTCM$?kXrHeQ4hpK
z+YW8EomyNh|5YF<0cB~$u2@Xx{PrX+%F{QfwA%4qXf&7SytrNGomnEX^7lCl<%9t|
zo~3I4UecbaM``tY$!s7c9$p00|F)DJq#dN0)<;h}&dWTvg>0RUmVBA{>dMFBShGgt
zXY_klJr{VRZ>ZnU^UOVQ8M>ynJsdJr2pFZss8P7f&}dn{=c<gy%vBvp73_drXmdB^
zXJRhid7(*o13VV(c+c3HZ<XK?oeT0bm7=%#=5gsI|7to_^eK<zwIE$Erg9ojkQ|&p
zE%Yo4eKf<*9`ATDpp#+1`YWa?VQPV`#AD_e@Rh*@7R^R-&&)}|m~f3AlN|g+JJK{b
z<mgV#VR@+jAot?K+x3!@jNIHLe-FS=;;H>4GkLxeJAF80138t<#IXB(FPA1nDh`w$
zvFX6jY*W#47&nIq=QRFF#ghVo<#g*|T2#e{_sm^NZYC(QW8!l-F_IV(FG9858D}QT
zaD#?`@^fzmCB7MBzYDb>mP8w>MbH>!y*#IDr=mi&<fDi^F8NRyX6Wrmwl*v=%~(VQ
znJm`@iSvvoeF>|SoIuim;r=$+frIq!p}bt?9rBdV%ZHV@2KDEKahv47(cAImD=_b@
z3V=Tgs$IGEdJ#tjQf=TUW=^b%e)!Q4apy~R=9%+AzgrUTqVM0&Nw0AD+k!A!h_~y+
z=woY?AxQFhCEZt=bDznoX?5VV=TP*RLGxE)U%9LZ(*+}o2b0Uwa7y}Q_T$z)dk?at
zoKV-$k`@xlig%0_*|MNG-3g4+v;)b->x22MR;;NE&Ias@HpmQH9^LGOZ+l&>xgnDA
zm7P5QQ*#fIP0f(9(G`_Y5rp?R(hC@npXThFsMTIKB`mP7@rHC@^Lzt!)@{nasPj!}
z@s@>lFn@E#zq3yyU?wzh*eW&5OgNc+X=~t#tpHl9$e^DtEU68cqef&DyJTCeKsvIO
zjIYdodyJslxzP}|f{BpG>E<o@*&nTyd+ZD2dNSDV|AAQ|zZYWC3K~6-b0t+%N$j;w
zT011qxc<Pvkm=D_{mK=GsG=)5^ZWayP=onK&_t{}KeGxZV9{vfa6V^1%5Ty3n5tOl
zO=zBRq!>gn$5F(Pbh&#}J5s4#EW{5tAjkxbYDm9Z#_UtRcpvv!IaJU<EHLKs3|)Af
ziEuqVZNc7KHy*0HlbS6+Bd^uoZ1J$T-&PQ2#4{KAg)ZQv(D#mp+wU;Aa23mKDqUt=
z#5#1fclb8-Ibi!g8~vXfg#;kB@`bd!i5-<h;f9cXj~Zx;a84W2Exu~^Fjm-4sUJ?e
z5NMFAYb*r45#nhqvK+a`Sw<-5XveG-OJmi$&gmk@cJjxO)TNw@$olprPc=mbEZ{>@
zc8!OP+ENz^ecRn*-#`mqvQWp7q-Z7fF^Il^R+uoj8JBt<H*M3cy+fC;j>zZC13WSC
z5XLpI+6m;}&fd+GkM6_fMv>}yg=Ea<YUFRIq72tB<XyCxW6W7tY<N~NI7LDrARr($
zI5cG-ARr(hVl*%W5)e_awC!>FdShB45B$va+U3cHra<tJWL;F(G{-7bLON=VM}S3)
zfJ0;$LwzD41xJC$a{)T<)<>Wh4tSz;0T^7gx1g*qC1gJQn%Z&6?XrdZFgsv>qQC1f
zXg$jQG_r<cglfmTI_%$&Gz%ZCm&2*h3_<&pYI%@g3npt8f4G#DNR$16KiU(*8^0=}
z8xdg8lQw-VCKJ;MnlsN;sN`8{0Eoc2+0)oyToFmsjVmrqS4=a`9y4#ClMCTg0hBJ(
zY?80DdZX(+?bO9{!3D^~={n+oqxPrXmh^PI6<)@%%mA)8wgN`OG;UGZy~^zU86fX?
zr*OM(bFip+NhbHcCGHm?j<pQsDiGrC<gWyZhnSlGIChSdU^;o@wphr3BDPRZzS%@*
zz3h`^5oU9tyuF};%k|j*v}5Wy1n?VM$<Jie_r{BW5u~mcT=N{(zzoiwPR0FmhWZ{~
zQ6)-DzdL`zIm9>PnI+z|Y6(VZO3zJIn-Q@;t|RH~+94@08Hq`gI^ytfa7@8dM@*bc
z@M9XteHG?O+>DczS{M*7`G!1XBCPq%+c#6VECZFip*>KxOiq$vr!TQvdh&Kk<+b%v
z<zjU|(i5s!Ytho7NSW|&hA@7@T(fN4lKp}3^64uVeet55o$#X2Civ|kP<{C+<Z<G!
zMzW=VisI?qT&@P}vf4qX(&~vL70NWcA+xsMS%=Hm4Jw*cU25wo8t(?OfzBN8e&MJP
zuVJ2WAo@?%Fo8bSt8|<`l#(Q*tFEmnaD5CYG-D!H&q*yOqYE8kqhCJyo>mM`GQ*K)
z-53t2(6dHqXGNoW@ub;yj{X^rkW!F(wS`YOxOdw-@y1jEZ9?);E&+N;yT8veA(BZm
z&p~kHTmMR7DX<-pCQPT=U;ID56h2;s$(qj}+aTs)YtdZ}wKH1waUb9lH%t9g@IP`n
z1q$DP5LCMn<3+nX_8#JUcKmTm5YaaI<ta@bZRg`?sI)WQ#~kJ|NYG^>yQ|?@V#?HZ
zC;L8A&K9}*NPoEqlwI-{B{EvY>QSt}Fu<KOCx_zN{_3-UALFiswqPzIKTJS|Dtf%<
zj?BjdemYYQMLEk~C0}hFXVTmUw;U89pEc<>NuMI+S~7oUTu8tw+1Rl<X2Tl3C9a#|
zI!=5OwZ|o}gbXi}OSA1RAC1v&DvU*a$~NWFp^0P?4YEf6Xfd8D`qp{YK~TJ{+k_(T
z%pKGo23?s>Y70{gr-AFNpj4%z*i8ero~gm%G7!de0~S|0V~$<>s=^aXs89*_8GK7}
z3fN9YP)aRJQFlt}sP?3X$2W$WE#t2w=y5EwKBY8Q|7dD?Qbd99R*zG&F94v<Dae&J
zHx2c|e2u~9tt%3ev(^RHpgKAjnf^5mK7miq>pbV1K@b3`Pw|L93zpjmII{TqoS9rh
zl|EcIs10W31l=g1QS<2(`ChB);fCtbYnj-ksAIzJqM+`Cw@HSKz=ngc)8|69Zv<og
z>`KZpVgNp}+r7S$!DC#EIn%P_jNFe!R(+Jti7^F()`^aOLp`1Qbm8sDZrq)br94h~
zxoRjcssKj!q)~nKj7~wh;tLgGBcz_wZI$(oF+o~vF4EZ9AH{y}RMldV?tjHU->^v+
z_pdkDXzNJggymtra7ydTp>9i#x<YEVOdeN|eW<>l=LMIxT2xPDny{RJ$8^&G@#7!t
zq1I@@+d;&dnM-Wxd@=AN9JYj&Eza<2o1jTAoB{Qcm$!mnVDmrbfCM43U^=sukPq8J
zVXs}wPAAi2fb@EJN||}#G|>1x7lgce7PmU5*FfqedRon?H-lWu1VSl^&;`zh8p~E*
zI7EiOM8D>uf72S(McX>3aS;gf=vkF|<ibs~4i#V<qd<Uop%m`vYb`$3XAV{2CK=P8
zjIn_?WTvxE>*3|&(Td*c8}lf1?j1&FpH$&D<AaA*Av!_$a5ajg$6DvP=#BDvtz#t#
zUetd1=QrS|Ps+I(Qpt(Ojc9>HzggkTtMn?3)XfecjXYr$b&wPYA%@TeUvYy)aGXS)
zx4~5@Zge#yuToTpwB)FiHuPa;h{(iC6?fzVCd>^%Z}?RBK?B|4GOWlBvM(mMSz&1m
z>ys>Pjndl9{gbW)*<pkD2`$hfDraO!Sqf3o(PqF?g14K-73HMlJzr6^TO>Y<#&wbl
zr_#pXI!g0Y_pUtVu}Q3&n*~{9F2X!katl=ZFvQN0u^1x;%t_`vklt%y2+`MlQVcFk
z=&lp*$+CscMHLZT(CJRs^wU<W;a|oaXny=-dPfsNO&alvn99AiP;V!m%|a`e<raqJ
zhssJn+FsC^nou&8obZbUWWyQ@gdnA0)_>TsQkb<B`l``EB;;#&V0VRT@tP`5+>Ofw
z@s%+3LA-1rqvTMH&*)*~fK9ao)~Lp}TA0FkYKTyS3*FIxA?80ts(8j@S<4?G2|&;j
zFm4QnO{2%tJv$i7*(pc~30x9uBR5me;<1NG=~Nf=+Wz+{vX70O%HGa@1aUMA8=D`N
zWjZ8Me%$J-3^O68(9;hMv+X@5=n=KL$|6_mX4$}^iIQ&|QR+kNmzu>!cxOJW{R+UC
zux~^M2e&hO2JaYGi9z~#j<FKAfUSwoANX&E*hjS5eD@)j54QD>pmnA+$Wmpx`A0Ea
zAS=3ubOF{a_vWG|hJZX_5YJJT1=s?z$vJ5;ckU$P*EhoIP|e?;p`7f<)tn!&$!3bt
z09C`77)%{<Mbo7JssKVNNA0jhx$tUs{@KvNt)VQh{uZG#v?dc*0Y=h7621`^tI5hY
zX`XZXa;XG5bV;=7{$^yF&^Yy4sk1CNd=Uialn<mkEv?5${4om1wX)0F8sKLSW}5@k
zFm_zI`_T&^9K)?pYt%l49T2c!zwA{Ig?>J~7t@tE@*w*xlHNZem!^u?5(daH=)pli
zCZC7r_10$-yai^%aLa0_F93Jg(9biaZ|--MIT-#5QNvA`)j07<AJCuR^R>2~+~{pg
zT@A60^J7!HkK$o=xzOYZ+^0BCYyzK6qG#0$9Cc}x%1s@>HDYRgNIExJCa(;`f@mqU
zkk=bfqTuK~dHgh#N8MAEJ6LJsQLdC6lA3(frZIor*K*i5{BpJojk_f8xW^|`;40i*
z8a%$*!Cf81(<LFd*)XvfwRDH05pehwTdDu8l#h^(InFU}@n@YUh&9cnlE-e?cXfMQ
z`HbmMO6!am{CAt_Z;ZqVfH@)xn4H$rZX-s5w!G(~VX!Md8!${RaZO5Gezmb4#ANci
z_fx+MtaOP2@=tRR0tgQ9{k;2duK68%yVug0X}44-r?Iw4Rud-ysQ0eV8(!UJf#)gP
z4Rt9;U;|6{mRdSHhPa|z3#qv)dm<D5MeAhP>lIdT#5Mn+nM{UjcbAoAB<zd*#PN3l
zCaGFmMZmp=hhOorw08zSyt{Bkk0)~dIJNMGzC8hwiu*XmguP>MWL>;H9NTusww+9D
zV<xsHwlT@Xwr$(CZQIGj#=oC?@5i_5tvb7^&)Vy(^JRDU-aqzVRJalT!4K1C`EL4b
z6U&Yf$}U$b)0i-!CB41GUZ_bLbr2plT78dY;ejOmVXXPm;nlpJc8iGRfiob=cwmWN
zb|8$i$`_*`;5o4j?wYGGPRTsUt5?=Xisk4S{bM><kzV&rk?jR~ICNneU8%|pFz<D#
zm;SrBqK|QB<uS`Bau*Rxio`DWFrA`f7ts-#fV{+x-W7}!bfv7&w%;c`n{qn%PI}C&
zQX!4*#9AF|g-lCgX`YhjRcNFGqbeu6Q|aG_#MIQt<N1lIN@=)W(L;H=oh{7zrD{R~
z03#oYR9Kd_FAkqyfi^S?ilkwZx+dHJ-oU4j7`_@z6<$de90CIb1Ox`8CQL!mJ<1ZE
z%N!J>xd8<P2Z*ZK*~^)_np*1{x?Ad7S{my!>oYT&nwVX7{kFp&sb~D~`Gorch$b{3
zNyFU^3<N(Fq3nO6Xea*%_hE)?5f|-2Dyv0KxZ!2|{mi!IbWwfQ{xE4THl`6PMq1K-
zQC41EUfn%;e`NG{y?cKBHFWpyNS^<@GhDOcf;%+OkAQ$*Q~#?=$4<ko1$yp>J&JdV
zUpZjr>+ARH(ZZJJt)Z{}hi`(<=ax{mUGx3b$dnLLwx3o_^TttC{%W-#JyXj)@-wtD
ziULyqF7YKGs35S`ZB}-pQ-9~PE!&Tq`@`n(+1tU*{f7VKKq<}}K;&DJ)6xBYW9ZQ#
zz|H^F+P+3az9W=Tr3uY+qK}kcIQA9uITzD+xO;S#bbY>-7jb@-5@?>YL)pW)_&g&-
z-*P_#-Ozx&uuE*{*VX=czk3t%>;^~{`gmONeAM@w@^f#|@_S*|XYy<Hdv{~{V&1Xd
zzjADdI*EAwbZv{i|JSoqS;Hk{eJxmBlaj&xv3Io}qO&Yic^$DM-}YVm>e%7)@8kTv
zXNL*HHgLecg}`>3Du&+oCj!<#U-zEYR}%B%f7E*?|DJE(wubxE7GYHf_8j$?T^iOI
z50*a9bu-!JYL_p9nmlHa*?(7T1i60R`r_;FY}u~3afNrGnAhyUdQG_PsWiAXc;f3b
zp}7QyO(H}ib-#xYQ88)Qt=vDR1U^Tod-v%1{It>ZV@jy=R(b@pQe&#w+1cLO{Cqvy
zeZ3k%woAEKIO<rk5lKXl70^kDYw2v`c{y9MeA{@M_`KUKIjcAuT9aOvVx88UP=s!o
zxSFzRkpG@n>`K?`;_m1i&z8wv$oJvu(IYwpQ0N`lb_u+k?Y<f{>FHhA>VJDaPSj{x
zo}5#?i+|7To&tMad=l0_q#MzA9n&)dc)gCiDKYrbVYAOrXNXDDv-ITLsPmlyLKR@D
z?<I>r*h)Ugum{OPz0uImuapG6j74BRb`%s`L%*=$1p1ZpWBZVPt>gcd8g~AY%W;Ro
zKDf!ixiY6_Ii5iXHMdumjL}_$X-w()`pxNixms_|7$%AG5@t5wBN0<8z}NNRY2=I8
zlue+k^U*yqc>C(zrBGZyvof*q8gkS(b`dy`uwv&a1m#EI>o)tXKrA#XGVc%g9K$6^
z{z%)I(aX}kodMNTm_b5PoY~wA#cSo~?!<^AJMZXpM@0gx_r{buqzRGT$VmR#btQ+f
zjh}PA+ZTEXDJ2P^784J<MS7fDRXm=7c~Bn6%Itcp62E~I;#q(YB?bLaz0@Nfw!5(P
z#`Niv(BHc+%UZ3uQr;csZ(srnzzT&}AMkW=?9iQA22=~qX#Be-*p&sPNq^k>bnN<c
zys5#i`NHhs_Tq?ApQF6moe2t|MxdIb#=-f+;5X6!k?HK=>DF<X-{4m9Xy)~H^yJ8=
zZ^x7}vBAjOr8lxM!}JepV&X`CUcK{|Eg*m6BEtoH>$uLMi~Flym)0qKWkTqHIyx{=
z^nHM94&Y#a3fErc1c{*CVDj3e>*D>$<6FX~rU2KTvFw$h|LwxNGmU<~t#x22xn<+b
z;_K^kuL+&CHPYp7invPX0uf)X6Br>@3mtN-Z}$fvNxOu{r^3Lc>4ytXowL2OMZe>_
z`Eg=(yTjS?T`&xcwb}^U5`C0!Z#=NL{?`kNK=GG5<^FLhrNEY<c;CN*%t2BB8{7ev
ziTA2HaN1G+tFu<;Bid6om*yfSB`0C>cf$lygno9#QvT5ur>>Q>kk*!M^Zf>S2u~SQ
zyE|rxC0L_gH(i2Ql3*F~{8Cf~yQ(Unvt`+-dtg|bw_*a?p4<CL5M~&Zm!C<0rg}do
zVOp<?zKqlDU-RwM$knHJ(=?V1VPR|IaDl}tvOMpBrWW;>5?K)I!Ub;B-@8i&#@J<L
ziZZp3^6P_9*ZlLjLLnr{rl9(fa;$t6Wtwa&Z1kLIv#|684B%R+;VHdscm^6O%I8{z
znzK^zll0ESNlxu(Af`DVWzg4)zm_}X+2SIx_lP!BF%*K82W7uJeVr1Vo$4}~qW}9v
znj$iWliagsJ*!Kl#of%Vpv6I;65XEQOBfUw!g!K2Ts%-eO2vY%i`E@3e38Eid6O#o
zre1vlTfd!~i{sjzGg-_D`doJ}pxq7~;IoKs!KQE@IXF1Dy=`@x?4mu^lT0-~n`v~K
z{G>e=4DnbcxUa22<G2_Ry0`KdsEj^SVlUS2ufFW~F!$c%arN^4eR=s}JC@^ObE2%i
z5+}975OozY>rfNkM%BL=AKfv$QL}#)ansC^y^!PZv_SLp1M^)tsEgrU!ND!u<L3}R
zhT(O8_Zn%S-`BdZT0wcK1gUZpo2(zZ<2>YbE70@8Wx4C<Im#oC@etS-$}~r8FhIL{
zGxjH{+@OF8zF8A;!>iulUA^{`3f@%-lFz-~AVj@(0C=MYS%F;z;QHB`BWg;@o&OY%
z<R>*h2}-K<&tc4o6$cufNV&VAg6;~!$Bx<P3g;&&o~$fePp4zbr{6K6d?%&4(S~^j
zeoXL7`Ciq!O3G``cTse*Z8PnW@BPTPg5S5$_}=GE$I_Lfp>t&m8#S>|()_GnH*XUT
zeRfA}P9S{E8lD%!y7iof*o6+Dj{3+*Wz3VYI2JWw9ai3u_||E#5QMnS*h57kv?_J1
z)T6JU5b2qboL#ac;}APzza;^^j76BjMB98{yNLpxD@au<sgSVq*b*J-9Bh;`h#f+B
zofMq-Ko}0hwz%IzBjk}f;!hS<kSn%hclhUT$L!4vPNn90qRw9`d@nG?{hX=cU27_J
z@w?@c8&MNCLxYS3bfG^UP~H`UPd0@~@*kYq{aaO}D?~Au^TVx_AA#3zWkf4w#NWzM
zg=+o6&}T2)=8^38UI%UmngX0xpEobN5VykoV!0J{#r(Et4Oe*7Xs*=6=e5aHq9?wq
zu!3|%{UNHS^A>)iC<$LEXrd8Au+XjcWL&T)w&Egs`&BZbXw0X0;h}Q#1iDKmDgf8=
zDe|;Xo^~|WU$9ab5xrb$7P^6j>}fLd8ZV2^?<pCT^U}HonH~OLvcp8P=@l#CQV=>9
z2k?TEG9wI1V2!NnOU#3X6)dr^rpjqXZ&DC<65z(6(gwX?v^tuL`bru^RdhI6i7%6P
znG7&#a(w9Z={afxJb?+`f{Yl2mIopV1i!(~T9?sHoX!NdJjw;1DnMZuoPrT1W^h^Q
zf0&QfB4m*as5k?GIUpbn1n3FX7-*pkm6vKuvp4b|MjFNY+8C^HZ-o(Z^;Cs@xQIVl
zz)KYyf(yeDh<``*qbs$uHGolXWzm4BNvG2MlEuid&3d4ebpw!^D4lyd>W!TQ48~^L
zix)ZC=9Vs&p;8^eQuN6s<h=eM?i?hjgzNib5+w#UIaT5dZJAeQWRkR~!fpb~I_?j{
z>S(ZQa@gBDHosN1ZE`lOWLNKOSH$(JeP&i3YF>$(OgMr1#y|l7X-r@!vyWwL(&2Ek
z_zZW5^>p2QmFGSF?w1}&;5`)P6gGT>r1u)JDa6wFJt$^)yXhaU`)tI_7W57(?i@0B
zK?H_hA)t*qpr{4+so<b8%AcTQt_qK0iNrYhs(^U7tk+nz)4`BJkrM%OOx`P!ve{qA
z(ti~^rD(0ERrAWZX>bXJMkhe6d~H5#Kdg>?mycMXL*68C?;BW8-lr?7e%koe{VSi#
z__F`kXR06t_wX^GvZZeZuKbUOI_D81a9hZ>F8i9OW{5W_nCBPvy9w2W6<6z!XFGN$
z)`c4FsmYetzF}SUldE=R317$WI)$PFh2<{u3#<#Pl4c-Hu>(kxxdhVmY=JagAg!bN
zKiZMPa#dBpc4dX`BG$zj(YaQoswz0u#ehU*g}@vTiMGgeiGA`Yq=m4sGCF{;vGGgv
z?^e`#KG)FAh!08z?nePb(1H#{#PdIjULvBXnKhFkZBm&M?(X6OqUk7}b(HejM$j-b
zy+Xpg9BM>l#{{r7Ew1Yh5l*)Ev^!fh=ZX%q;ThPUe~N@V{j)#U+pGXlb(|5$PWPgR
z9cgnDQ)RkVkECfk0YjJ);Joc^b1P&4a+rafA)ItC>-xV=|3(2_t(tMghudtEAlG%U
zl+#^g4%qf~ZW%K&mx@07l8_Qb?Nj3MGBz1O)RY6u48*wl*da$Wp{;3f&WB*62mRQ}
zN{{^tNPpuI^czSpA;!{W@DS|%qzgtoV5J8TVxWIWt?e;7IKU<?NRCOV_G*q0z{iU~
z2E6Rm5I?}M<`Hva;L(htMp3|#QcO|9#IgU-SRkN2D0qac$MfsTFR6m<>JOm8z*ji_
z*^`6-E$K;vfiGqHITW0|K{*(_!3i1EU?aEAjZ0&*DMhG?n%CIZIHJFP+IOopPdOBv
z5N9+{q^sJJ*a*uyVy#(9&fM^%iRQVRrGyrVB0{leQW$T)6+b^bMs10168$IK1VklS
z>;h}iTc`c=8ZZnF9iPzm^tkut_a^kVc^BZBadA9x<+7<LB)pStBv>kV<Lxwl{6?u)
z!&$K*ba1q<*c7_?u!Sb-a=I3)`KrBraAovK(f!_fmCy9|TH_z3o%>ctVa3w5m*u}H
zObgATC8d^?6Fs?&!?`7PUzSgsH_|VP?np%i#r=r}O`)#T;SqDqTcBTUV&Wy`;k`j~
z?r5xHAz~+C=YcMw#SJ>-nzNf}<0bpI=<C=r69{+v$LEr?H_In*%e~Rjk#Y3#wEOD%
z=@5q2+4W9vajUtBcQY}xHqlVguoDVTG=p|Tj+g%B?0n}{naxy&KCIlXVM_%AB`^V1
z2`uJW&Q<3d(}{O~OKO#C*O6x@Q&aFzn({HQLoi=G?`1=i)$RY1G0#$jOtsf~5w~q8
zd-i}hxsw=8-GvS18tO*(S=YG%T3Ak-M)l^Nx6>!*vY%Yc@bcC09M`g&Hjy^TW8jwZ
z)hd~9Acf7dY}-*M>J{QcGBlO-K(Xzd5Q$>C)r#4Bpw{$iytttyg!Xw|%qG^?afU$C
z_F?pV<glb%C9v33XTLnF!bNJlDz2Z(aGB3Eh|&4HsTCFcTA0QRRZFmggeNAOYp>D4
z)UqdCgyzDCG#I;%22J8wCg+(o0m1T;H7eG5&si~XrH5e)&lu9RKM;7*X&uIfH1QJs
zfn!c#vmF6wkcxDIbbWMZRevHetE!|tkn3wwWzpoT(>2LVRN}r|H5#~xXvm3&y`uMZ
zd2rNHFuJ1v`xh3eOSb&I@GYG}jWyBY2C!3K^4H0w25f{Jh5cZMg9cylO6)n(ZEhAM
zIjgLKg!`o*rAZC3)z~cd<3T+gsYxP_FG>-3V#<u1jyO|HG3^4WuIZbJ?C&e-c+|IO
z13Bsv!ikjBNM!YW9KD<>k<(P`3+BfBXPpp{vIg$rZYcnfuDE1kVIENXW^IGyhJiU%
zVs*RBu9p`$LiF<AdVX5xMt2_{v4Y4>rrSHWLU2>vZn}98i3*N`)&JZ={i+rC0JcP|
zzO}=;PX=o!tr&Jl`&ZOd8|kJVO-D=1#aU&?2d(nSzdJwQk_8S7u#`O8aYe!~=pilg
z+u(@}{Paxx8gxaXPuBLqpMAO(^u@2h&NvY8-rxesc8V75^EW%+vvCovOuTGns%UOF
z=pKBB(sCWBQq*?1hq!=BBDqLz&S=Bq21s?=C`LHE_EVtb`FH4mSeD)X)S7y49xLve
zM!8>;HxK>v-Y^M_Kwt~jefYc9&-f-H*XOr3VEwQ`iJzj@ZBt)1ez-xIp+;#5>-C&(
zuWiqBi3uR$Kf(0PbZ8xuNaak5a@u?W=D<Fgl+rM^ahnOg+)Nl(nf5WzBcgU7xq^2;
zN-s}C&Tj9gR@Mwx82_==(k3E%qlLz564dzRTXU^dcKz$jWJG2ncqe^rflc3yYJ0O>
z_H;^0NjZTJt#Pqq&D9OhYK!AaPxjFjtZAvEF`7KX-nIKVLiV5@`ut|z)67gzJt5Bw
z7q5PUbEdL$;(M~X#H}KO9M^ch{UZ;LhH%qrnL8%*j~<guemET(7O+z7ipH$=#B?3U
z%BslpvcTK2=)g6_?6%o&Y4fV1(fH~0)pdrmk|z3J^S|)Zgq9R<;nSk^vpYi-OGaw^
ze2T)?JSc4ezO_P@>0y$6xk9*4vud3tR}Y~E3^ky=GwBUn1PB8bf9hHS`5QSj7o?G_
zPRNSmH_N1Cx6*CgO464PdZ(AbsT{LtN(<Hk&T2Q^m1H!~zEs2UMx-G?c=@DB55zg+
zYH_R%P{I=1qGw{HR^y2X$8gJ8*f4)OnJ1{=GO@Dt9~ZcHHmeeU3Vr4{8@=9sy}9D=
z4BviwXF&v;c(%UP9FZEBrBka%m7QR8!_@p8J29D!5V@aXJF>GZ@gVqc%bY#^Ehzd4
zwXtvan7yZAMrovBmcn!}b+-dZP;=(!3FCUp@(*Wo>3Yu)s;z0L*al?FyX*+{nRz~c
z4>Y7*rw?{dZ=csXaYiH!w(Ym=(T7}J0gwIJel#Wt`Rd2n-%pfp%HaQgt<so%!Hwsy
zlsvm}O|$^GzT31uTBZ)asSUS%+T~mM)pl}C>v~-58*XzGQMNahI5oa3Jm`+P1E@XT
zRsIZhYy2~Ywl(GQ*61uh{|snX=XtK?(`cLSctAAgU0d^siMVp<JeMf1oGYr)AL(Y)
z8|+5*4rb5U^**tESrl+JNUY?aF9d&Ij|;p^29|aroT2*>d+w4079h5r`1zM`4KQIY
ze2?oqX`V(=GFLSj-vMXNu$+C{9j-qbZ_hDU=N5;Qkwb&`l+z_N?i;=Ejao8-ayf}x
z07hz=^LB(5>O$-Fv#42m%y?FZsOxm?o%l6PBH$af#U2Go@{>htFd3HAM<10m^o9;i
z><x-i3?)tqg&_)s0)`>-j6FQR?3<<&3ldEkEDt%ag(+6gj#EG|J<A=w5Hlt3h^6q5
z<?wLMjxol*^bqwe2CWQX9`}dl95KvrAN{NHx2Di`ZNDK?=$|^5*DUmuEU3b-o=I@l
z96(7J2xKRP9aomTdBd6WG2+j1N$73oKc>6t0Oues8KW*0mhk7h$4lBTp0k@I2N`dt
zXIuOo@6GKQ&EI}PtHNpm)U=PFROQRT&klg0@$j;c_-49deg`R2@(BzrG^NC!XyNgg
zN}8^TR2XIcyfegapS3k#RY&R<BntYoX=K-7C@qJ2j)T-H%k=GdTxSrA*}m~2=}Vpa
z1%I{KJq>38h({hKVM<j6i7*SM2_=7(7%Y-t79J~rpSo^Z#8SI2o>58VepV&(jWWRR
zl7_(5-TlT&fHXZ)K6CvGmlqGLn$n4ox9*=Qy`+gQxHJ#bN8|2e*90r1Fys~cvZjNv
zV^nlu9b7@A<f_;U{!XqFWx9aKC8Z30_`8S#QHd!P>M435LJ{XaAK;k3g3O!`ZQQ$*
z8sXr#JD}lzl9!{~HbNrHT^u<j9ecM#BqCRbE22@=Ysj6Ezj#hQ`s+6;r3%BOq2tP$
z{|Y!?MtPa+EhH<w+*~jYLE)et&CW5o)T<RTiDk{}9YwTq;b=PXMuX;FISFV3lfU#@
zMQK30qt(=|IR277jWj}b_>jV%#F{6Rc&MCz4ZSSk2;G#UPY8nfh=M!CKY9~af9s~I
zcyYA+MXmfJH(F|91=u&KvDO-m=-Qb{!Ix374R6d2Qt~g<4Ekx?DrM%dEb65WX~Y#r
z!&z21Ve=~}^+&c^<tDN9p$(izEj-v?lZ8$JhFi=CO7Ci<8fCT!Lt9^m@YxK~yW&$4
zjNTqqvlA-qqc__6DWO7B_-e|1@rb}#q*g%~4j5YEJ7h}~TkKu4aFTpS7y?gIkchmJ
z&$QNsBNQU`a-PY-tV_O|a1X_<`Z2F|l{tSm>slTUH!(<-f0o|N9*QdjcsJJ^mxQ;{
zlU}_1Tko^>-F-`)W~#Q`%3zbdN?>vo)S#3y_<lBfMGMU;?jQV!+cUBuvK>?;8TH07
zyLi%i5!9f?;)x&&q%!`Nb;~R=UUqzp#Hk)^<$vU5c~s7_HP7&7uvw;^u|<3x@r8t>
z%yRpH$Apt20lyK|q2p$AFmx%ytkhA<&O%U0DOx<GOwVxgjB@I}2edvDzqe4ToJ(pF
z)1Lc$H0<T8H|BK^<B^+NXAG76AoTRaKfsFUU=<bg?tTUa#h=P#z4CjZnMEG0Fa*_7
zww!geM#nNIw8_jx)|Jj_3jU-%&R|kJWKQV_mL|RMcQTUdF#RzhaO%GpHAyrB18EP*
zNgXT-hi}V4@*Jp8%b=MP`K=+;VWf!pG4frZ58<Srp-|vJMf(GtEUKfD25<ux^jX@)
zhTze71Kd@GrL8i8cwMqNzBj0rkJx!vkNj@t6!u?62YY#N-Dawk7wn(PAL;1F_7DxM
z`JnTKATbwUD#{b1;POuZ$$)Lfl_F_(rXK9zTrdMem?|;hdF4ISSY`-w9nz)ULgJ-e
zHG%@DQoa&yYWS+tx#MZc7+N?i&j-Xn?t|3UOwWfBV)cDB(h{`HP-f=3g4pvoCTt_@
zEMjasGp=~|fBxVjppV}Veh*KbANdInOxL`L4@@%`ijJaxS-Yl>(vR_~lhp6yrmt6O
zYvP#?T$)Iq&EoawP@x=`pU(N~5TA4~VHe4H&pPc$@{#hdF>}M$--K;GqmdqtGc!Av
z%a+G3=*Qw8I}}-6^o?a5c66+YzG}6u1MTAh2BSP4xuWN=RB_F;5oxD$TC3iloZW4z
z+QX)uEi@CbwKdX`Pfe20Up9G%uj&pzsr1LpXD(J-YL?dzg?yg`AB3K9qJ}?jshMl~
zI1c5>qKH)<K|>mg8h$D(eH8fdLT(54E<qFABuAT+Z4d^J^-vo;NiBm=44J6^lS;-?
z--$>6Tt0fLBokN_#DNIl1s8zn5aXxrGJ@0c>D`M?KTt3LxP>`c1ehS7wFJ)kWpW8~
z*P}#p2VK3~fcmbY1^!$}Dr%w}&}z8i=xl1{mU;jDq5rwD=b;tVVIFYp5V|pE!z@8^
z9krrxp%kocf}g_M5Wb1$cyWs6W)fh=WMnx~;&Rl~;G>&lqpPUffajL?3o(7kS~gVj
z91ZJW1m8h^WqYN3n&i1Do9~Yf?a$Z8ADXtZWQ>WGsBT4vW4&KzFt;E`CqG68UIW;x
z9I(@ubAQRVus@G;M3I^nxN8d9!9*FqxZs2g>*9n!P2oxQ@EE!HM6)7c9Btza!{7~{
zUN8eatIP<9=^T-+@n6!KC?iTu2hd7a;FBkmD9?wW_Co&BC3F?Ir`EbjV*DE$6DBZ0
zJJtN2A22ziNs<u#-G6JpAyAR%g952S?JY<M1b+mP!S9{Ik`idcj3}b)4T^AkRKnOr
z`J^sxa}a)uZ)}7TW=wyUSw>C%8B)T)#0KOWQC^FxP0o9VhV$c)oOgtV|MljIyZ5(k
z|2Uz{#lVcP!=`m>LeX-u4KH$^(8gpnjOjA6lRP5!{UWgmddY%0y;VyD69D%9%Y{}`
zhPw=+RhWA&#&K6g=%SI>#xS-EhZPBkAu?sdipn7@2i2|{_z+!3nqzxQ#oZ^SwH-hX
zT4z@Ujq{TV^!K`<DTWYMD?#*sprd}Eav=_iM0P{Nlx-Fi8?wqpM#W{z!qAy?Msr|U
zkRBY8qf%C8yC>NPV<1XB$0<?Ax@(kcdMq`{d<}{8;Z?SOIwRk|1QORu5<(jlsUXdB
z6iBB9v&1rec*D5gfhtd7fcrAzobgP&)YDR<oHz7g?krel^GqO(8%T2i(sX(6o#yki
zFfzsY!nh+`(HyX@$oC@`JZQU{9n!Ts1n5<@Rc0C|oikE<S+jC+C!Ftc?v!G_o!Jt`
zdS13|sJ<tO9sUoRh#vE6w~_4aVKd@$r=iKbo+a^-khqqMCov)jQ>`ttKZoVqqBMr%
z+@d8zsdO?>xgHzy9v2okUdRGa-k)8^v`?~S&yV?yiwb-#Ou<rqpF#a?|6o(t_&<ol
zIpN!xu#53q?!*3nU)kuaVxO~w^lRJU+yDNW(rB|ZBh&%amXva(_GnHlb=ue`h&c<k
z!Z`cDOx?4~E=m28p02N4wKj3UNtIb|Sbh+}h6|M~ds9qD@L0|?&3h8d%O=b41l}P_
zw>7mWT$>tH!$=&q7LHEFAM>X&SY>xOn!%BJB1lDbKEzK4Op0DB;6IdxR#TOjg^~V@
zKs+_5nb`l=;IQ4GpSeGPI&^J}ezh2rnyZeD+x(T?Ic?X(@1ff+@x@5z-UJ2;6|)M1
zv(-$6<ik_aE@;e^;>1h!7Xym)lEh>D{t_?a9{eBAyGJEf+svzrH33xpzBIL>xvDMc
ziJW@y79X2X%+gbf(?9JL6DfOA2w0L@nXCoS9WTr?ehsgK>DP)cdvb35AfTo5II~=t
zm2Pjt8)kQh3bDp^X%#?aEc7`s0$PZ%4qw<)Uk#%BHE0y%gmtcvKIH%CK7(@%B{0s6
z1(}7=aT4elyhJ>Ob1Xp%L{9!gSb<3GIL`4f);M$W7&or#%<3UR1z{oXz}eFr9)fXO
zdV=9|r`mMwI!ZcA<~3ARA9HdPFRrUx*U@JAR2FW_+4MBtrqNh)g0|b51dvvd#*%5f
zSlP$SnPty<$*3@ftD()r7QEn-!hthPDW?!T(2kJu30dABD+X}E*1av$`pbTf;Ehqg
z5wVwsFh)@~Ep<ixz=jch&M3N9T9S-0O}?t!XHHGPaUb8GX4^V|DSC)B4msBr5gh*E
zp$9%Wv_5}sXUqEpe!uGo;-(=}K3!(5f~v3-M|oOEEI-TBK#VvJjCO}Ex1=`}VHdD1
zwR|^-S!Pe+Z@c$aSy0#@empJ&jz&tqF6E~XT0~iV)S@MwTc$*_9QApb12n0Yd8q(i
zb>T3eom^!~fl8VNQ5`fHhK%;cw~9?Ez$aCv!e2IQi<WrkppaO7S51o{z$lEDRO#X^
z1`n)h#?~^xk)}hNALD0BmolyJP@p_K%I)GN$*<56!Iz?;fhp9@=3F)v>xIySKbxuh
zku~jTqSkDEO-f`2Mr=f4sM|@3xiIhE=^7AR&kh?jWiaN<6%-oJiDB4uoJ^vFRvRHb
zKd(d`v?@0drfjO3f)2BbZ$<i#|AfYN!h;J-J+<*N6h7D!l8~2Nv51J=8dXHVY(q6{
zi{UDFTdRp^tPrncJeEHhJt&xp_`XPq$xI~)^57cS!SyOIuxftUZP#qujGO^ZqrP87
z&tuZDznG3UJV0Fv7kw;z3!ik);Qrohdn4G`;XJ$>FDOmyum%&fY{txMUys~<xw#v<
zB7qhKg*N9L#I!^l@pkJoeMdL6{D5~@OetuFt&)EnzBNnHxbNbbl4>(Bkhs!;VLCY(
zdT2R|2#PaV90VL^n4k=14Cz$t&c0lGy>~EjZ*ES0>tRh^cJeV-a=un5Mz+ir23ArH
zcPko4uC(-r|L!EKXiTyPI$T>k-LNZA9qlc?9?eo|MRg~bjI97kpvE#kqi7g969TZk
zyjq^`eR%3FoE3}cu)GTtm=3I%oOM1(J!L^zi8RNtV&_`VFZXBHE~&f7Ih4MIZhPpK
zp0TP#KF<(}8bdBgt&!Ync&>r|$dQ+<*(z{gBTT5-2ip^9=<)67(1d2jf<`r?QR*&=
z*NjL6+#<T$;7AiL1fkAI32Ms=R+$z}99Ef{lPy17MCJKq)5PmE7L&wnm5y)L^V#V6
zD5c=Yd3bFeT=6N>#KA+$5pJ^3h5|mVj8&141Bxj<x-dGLf;DhGP)<CAz-;y4lmoR5
za{5d!??-d=OsfR{zfLhsAU1zgt17g)pI`81DY=*SoBjjA{{w0M17-dPto;v!`VZ{V
z0)n1OB-8b!6|B?*G8r6^32S3x${M4kx82y39IYJ7JF!O7=}g7wbdCn%=x4@%8EpGa
zjb*`Y(F!Ai)bDR4?qV@AVADY4q=Yy?hUc9sl0Y-EqG!2S4gtq@js{G|{?9mCwjkPn
zDZ^@uJmX<DAby}3;;TrJTJxbw2ieS#hSf$nlA|{Fp;~)FkGEKOTT`jyv}1*CAQHep
zdT0r`1PX`EYZX!{Yh~V(J7(hVh0WhZ0q<sR$Q?^nrGhT;D=gZ>icm6;?PWoe=|aJh
z1o7`88Ep6X1My)hp;$_!<_rYm^80j1#REOW!l9f(F%XZDY49cqRoGLxDlL9mkThL;
zqgdwT_cbcc8LXFBFkh*%r#{i($-QGB7W;%lEp&g&BQ6Ky>)bLQFtp}v)~~fD0=xoY
z`%qRfsO+;fHbi_gH*)Q({Us$GwGu@o?L-8fplg^ymH1{{oqj-|cp5^gS%JGchI<d+
z?^kv{^I+aGpyFWB9^}^=bXN}U`|OH(Uw{Yym4Tq4PmN)ybI)l)(ckko%)3*CgFk+k
zrQe1on|67<%M`K=G|ZbfgM-IPkfGOTlMEJ5qMmt8U<7Jql++s3)er7><$dd<kj%Uq
z)8JrPbqgEz8M%iIVa38k&~jvZ<y@jbh`59Famgvi_p&Capl$QrRS||ryQ^*>OwD+c
zW=WR>W;X@IMfv^25*z9vXoDQ!!}u9l0b|ZG4aFDfK)cF=`~38dbwHc>E3zRD(Ks{Q
zT4A^=t8=I|To>!W8fO5fq(3#m!7j#@r5Y@0h#S9wdAKa~$YgWFM?12j)C4F)4U`f7
zPi6@y0|Atog8|A&0A+N4&#9+Jj=Uu!yKIkri2Qqfbf{0#(CuJ>Sn=_HR}^lrZEJmd
z!Wj42FV<*DW0nvK_QL?Yz~m9nZ@0fhxGZ5<SceBB^%5G6LHD?>P@H7e6mySIV&I%a
zw;m38c-E*-^PE)DOxK-(54VvqdpKn4*(W(od;AV}vaa`cxDJ)m%Pis2J<4>tPTwcU
zz%$6?6G^~6Ijhp-Imzt#PYMhuwfdjbCs2w@Gnab=%`MVN(jLvedo0GDqFOy`YyA7^
zwvs0*n)Vf7%^a`-A$2V6lQHO)oj7s|=4|6|hNB{UBm$GU{dR|V5(1{Ip6j{c45|*9
z1xAbQl&jH|2Zp&4FmA5fJyOvZ#sIVp0=lrN_;{+G&P#>Tz?WZ>iDt-_O|QPpP@V1X
zxVQo@Tq-ZNd6Bwb$-dd(gZRvizn*3;8b=s;GwgUTe%EbM5|*Y+RyS$!ow91uc(2&p
zW@~fISNx-A+}6yD{>*BCr9gMHyiPg`H_l!R!<f89x(ejoUek+d-gH|yQ590UZVldd
z0N>XMeQ!GX3op$^fqVU?kwk?@>$d7+2bM-1G2DH9$r(Y~?!r<#G2PF|7vZ{-hMVoW
zqn-BcoX3%5Zg&j0w&TU&eAT{k+d=0OCiC={AVi#v;Om+(c_s{~RYS_z?#sI!S!fk9
zY4}P+CgzBn`u6m8GXv3KR{g6j85n&nKK7bs^{N1<(s|zV#XcZ#s225!cQ^mQ=n1_x
zbnuk&`KNp6ngi#*%j_&$lKO`@wcO9VLHIjx9hQ>%7$ZTB$TJE$A*4I6h|XgYs=@cp
zE|&28PN;S{o8L2$-;;36IQ{1^`>VNT$)?Gjl;(V_H(AG;L<v5j6nV<v+-=+&kFRi;
z0aiZbe9~XBv7cdR*!dx{H@R4>#fL1%hjY`9XkC5N5V6H+bl2V&xjfN&g`@*>+{zc%
z{05xz#<z_oC2$dMXH-Hzdf;`GsaoMyGQTdb+ta}`YtVJtx*rr<MSV!ZOew0!KS!*;
zV@CNLd^<dkEcZTKAIBH^U$4%SO8(x{=ye%Y2e>9p9i2_9eUg7aN>EK9fwV_E<~Za!
z{(I=@LvjK*RiGqPH?vpGCL9->T^CPL7TPv)WKIRQ36$^f1uXj+%|76PUkGTiim1=1
zaKPJf8!{=`&UrEwhMg?0BAn8Sn<RBTZ~|7qf4Ri;tU(jC+H)i?sWZfigBvK)E7*yH
zpjTnvR0c^B&y2f+o$eN6X#V~cwuMM|&EUcrtFgL?C}olYYOCmOtl;_vD&dS)VF}sx
z49}4zf26AB>V*LME8p5Gmm5}Pcs(%Gk~47h9P`rEl~WzP@EKCTLOZ`Jo?EK!ilq7C
ze=Toiqu!bj(aMJ#R(~+)>Q~i%+^k{WNWbn@B9llCGa6@7834rFHm8K=3Yp-oR8glP
z)QAWEdhe3HajxD$p~VaP@0j@GRC(T`#(DcMpdtX2a*t>O-#r51X?DbY^r20{U8qHZ
zu`PPVCFg%?C7=FU&Q<$ePpN=3B?=3nO)RvRh^Vw%0DUVmc;x~k9yWl_U4ROr+Y9g9
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
TK_xwTRZmA3eoj6vH?jW#qSHaa

literal 0
HcmV?d00001

diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0.xci b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0.xci
index cdc5405..f2b1577 100644
--- a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0.xci
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0.xci
@@ -14,7 +14,7 @@
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
-        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.CLK_DOMAIN">TopLevel_processing_system7_0_1_FCLK_CLK0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.HAS_BRESP">1</spirit:configurableElementValue>
@@ -29,10 +29,10 @@
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.ID_WIDTH">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.INSERT_VIP">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.MAX_BURST_LENGTH">1</spirit:configurableElementValue>
-        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.NUM_READ_OUTSTANDING">8</spirit:configurableElementValue>
-        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.NUM_READ_THREADS">4</spirit:configurableElementValue>
-        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.NUM_WRITE_OUTSTANDING">8</spirit:configurableElementValue>
-        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.NUM_WRITE_THREADS">4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.NUM_READ_OUTSTANDING">2</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.NUM_WRITE_OUTSTANDING">2</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.PHASE">0.000</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.PROTOCOL">AXI4LITE</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
@@ -41,7 +41,7 @@
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.SUPPORTS_NARROW_BURST">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
-        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI_ACLK.CLK_DOMAIN">TopLevel_processing_system7_0_1_FCLK_CLK0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI_ACLK.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI_ACLK.FREQ_HZ">100000000</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI_ACLK.INSERT_VIP">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI_ACLK.PHASE">0.000</spirit:configurableElementValue>
@@ -109,10 +109,8 @@
             <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.HAS_WSTRB" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
             <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.ID_WIDTH" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
             <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.MAX_BURST_LENGTH" xilinx:valueSource="ip_propagated" xilinx:valuePermission="bd"/>
-            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.NUM_READ_OUTSTANDING" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
-            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.NUM_READ_THREADS" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
-            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.NUM_WRITE_OUTSTANDING" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
-            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.NUM_WRITE_THREADS" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.NUM_READ_OUTSTANDING" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.NUM_WRITE_OUTSTANDING" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
             <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.PROTOCOL" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
             <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.READ_WRITE_MODE" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
             <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.RUSER_WIDTH" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0.xml b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0.xml
index 55548e1..a8ed23b 100644
--- a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0.xml
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0.xml
@@ -344,7 +344,7 @@
         </spirit:parameter>
         <spirit:parameter>
           <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
-          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S_AXI.NUM_READ_OUTSTANDING">8</spirit:value>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S_AXI.NUM_READ_OUTSTANDING">2</spirit:value>
           <spirit:vendorExtensions>
             <xilinx:parameterInfo>
               <xilinx:parameterUsage>none</xilinx:parameterUsage>
@@ -353,7 +353,7 @@
         </spirit:parameter>
         <spirit:parameter>
           <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
-          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S_AXI.NUM_WRITE_OUTSTANDING">8</spirit:value>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S_AXI.NUM_WRITE_OUTSTANDING">2</spirit:value>
           <spirit:vendorExtensions>
             <xilinx:parameterInfo>
               <xilinx:parameterUsage>none</xilinx:parameterUsage>
@@ -380,7 +380,7 @@
         </spirit:parameter>
         <spirit:parameter>
           <spirit:name>CLK_DOMAIN</spirit:name>
-          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S_AXI.CLK_DOMAIN">TopLevel_processing_system7_0_1_FCLK_CLK0</spirit:value>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S_AXI.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:value>
           <spirit:vendorExtensions>
             <xilinx:parameterInfo>
               <xilinx:parameterUsage>none</xilinx:parameterUsage>
@@ -389,7 +389,7 @@
         </spirit:parameter>
         <spirit:parameter>
           <spirit:name>NUM_READ_THREADS</spirit:name>
-          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S_AXI.NUM_READ_THREADS">4</spirit:value>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S_AXI.NUM_READ_THREADS">1</spirit:value>
           <spirit:vendorExtensions>
             <xilinx:parameterInfo>
               <xilinx:parameterUsage>none</xilinx:parameterUsage>
@@ -398,7 +398,7 @@
         </spirit:parameter>
         <spirit:parameter>
           <spirit:name>NUM_WRITE_THREADS</spirit:name>
-          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S_AXI.NUM_WRITE_THREADS">4</spirit:value>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S_AXI.NUM_WRITE_THREADS">1</spirit:value>
           <spirit:vendorExtensions>
             <xilinx:parameterInfo>
               <xilinx:parameterUsage>none</xilinx:parameterUsage>
@@ -480,7 +480,7 @@
         </spirit:parameter>
         <spirit:parameter>
           <spirit:name>CLK_DOMAIN</spirit:name>
-          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S_AXI_ACLK.CLK_DOMAIN">TopLevel_processing_system7_0_1_FCLK_CLK0</spirit:value>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S_AXI_ACLK.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:value>
           <spirit:vendorExtensions>
             <xilinx:parameterInfo>
               <xilinx:parameterUsage>none</xilinx:parameterUsage>
@@ -1713,6 +1713,159 @@ interrupt is set.
     </spirit:memoryMap>
   </spirit:memoryMaps>
   <spirit:model>
+    <spirit:views>
+      <spirit:view>
+        <spirit:name>xilinx_vhdlsynthesis</spirit:name>
+        <spirit:displayName>VHDL Synthesis</spirit:displayName>
+        <spirit:envIdentifier>vhdlSource:vivado.xilinx.com:synthesis</spirit:envIdentifier>
+        <spirit:language>vhdl</spirit:language>
+        <spirit:modelName>axi_iic</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_vhdlsynthesis_xilinx_com_ip_lib_pkg_1_0__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_vhdlsynthesis_xilinx_com_ip_lib_cdc_1_0__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_vhdlsynthesis_xilinx_com_ip_axi_lite_ipif_3_0__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_vhdlsynthesis_xilinx_com_ip_interrupt_control_3_1__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_vhdlsynthesis_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:03 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:d91695c9</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_synthesisconstraints</spirit:name>
+        <spirit:displayName>Synthesis Constraints</spirit:displayName>
+        <spirit:envIdentifier>:vivado.xilinx.com:synthesis.constraints</spirit:envIdentifier>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:d91695c9</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_vhdlsynthesiswrapper</spirit:name>
+        <spirit:displayName>VHDL Synthesis Wrapper</spirit:displayName>
+        <spirit:envIdentifier>vhdlSource:vivado.xilinx.com:synthesis.wrapper</spirit:envIdentifier>
+        <spirit:language>vhdl</spirit:language>
+        <spirit:modelName>TopLevel_axi_iic_0_0</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_vhdlsynthesiswrapper_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:03 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:d91695c9</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_vhdlbehavioralsimulation</spirit:name>
+        <spirit:displayName>VHDL Simulation</spirit:displayName>
+        <spirit:envIdentifier>vhdlSource:vivado.xilinx.com:simulation</spirit:envIdentifier>
+        <spirit:language>vhdl</spirit:language>
+        <spirit:modelName>axi_iic</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_vhdlbehavioralsimulation_xilinx_com_ip_lib_pkg_1_0__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_vhdlbehavioralsimulation_xilinx_com_ip_lib_cdc_1_0__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_vhdlbehavioralsimulation_xilinx_com_ip_axi_lite_ipif_3_0__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_vhdlbehavioralsimulation_xilinx_com_ip_interrupt_control_3_1__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_vhdlbehavioralsimulation_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 00:11:30 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:0b10a320</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_vhdlsimulationwrapper</spirit:name>
+        <spirit:displayName>VHDL Simulation Wrapper</spirit:displayName>
+        <spirit:envIdentifier>vhdlSource:vivado.xilinx.com:simulation.wrapper</spirit:envIdentifier>
+        <spirit:language>vhdl</spirit:language>
+        <spirit:modelName>TopLevel_axi_iic_0_0</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_vhdlsimulationwrapper_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:03 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:0b10a320</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_implementation</spirit:name>
+        <spirit:displayName>Implementation</spirit:displayName>
+        <spirit:envIdentifier>:vivado.xilinx.com:implementation</spirit:envIdentifier>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_implementation_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:03 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:d91695c9</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_externalfiles</spirit:name>
+        <spirit:displayName>External Files</spirit:displayName>
+        <spirit:envIdentifier>:vivado.xilinx.com:external.files</spirit:envIdentifier>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_externalfiles_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:18 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:d91695c9</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+    </spirit:views>
     <spirit:ports>
       <spirit:port>
         <spirit:name>s_axi_aclk</spirit:name>
@@ -1721,7 +1874,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -1733,7 +1887,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -1748,7 +1903,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -1764,7 +1920,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -1776,7 +1933,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -1788,7 +1946,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -1804,7 +1963,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -1820,7 +1980,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -1832,7 +1993,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -1844,7 +2006,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -1860,7 +2023,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -1872,7 +2036,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -1884,7 +2049,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -1900,7 +2066,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -1912,7 +2079,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -1924,7 +2092,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -1940,7 +2109,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -1956,7 +2126,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -1968,7 +2139,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -1980,7 +2152,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -1992,7 +2165,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2004,7 +2178,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2016,7 +2191,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2028,7 +2204,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2040,7 +2217,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2052,7 +2230,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2068,7 +2247,8 @@ interrupt is set.
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -2147,6 +2327,218 @@ interrupt is set.
       <spirit:enumeration spirit:text="10 bit">10_bit</spirit:enumeration>
     </spirit:choice>
   </spirit:choices>
+  <spirit:fileSets>
+    <spirit:fileSet>
+      <spirit:name>xilinx_vhdlsynthesis_xilinx_com_ip_lib_pkg_1_0__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/0513/hdl/lib_pkg_v1_0_rfs.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:logicalName>lib_pkg_v1_0_2</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="lib_pkg" xilinx:version="1.0" xilinx:isGenerated="true" xilinx:checksum="7b6d6b71">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_vhdlsynthesis_xilinx_com_ip_lib_cdc_1_0__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/ef1e/hdl/lib_cdc_v1_0_rfs.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:logicalName>lib_cdc_v1_0_2</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="lib_cdc" xilinx:version="1.0" xilinx:isGenerated="true" xilinx:checksum="726cb4eb">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_vhdlsynthesis_xilinx_com_ip_axi_lite_ipif_3_0__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/66ea/hdl/axi_lite_ipif_v3_0_vh_rfs.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:logicalName>axi_lite_ipif_v3_0_4</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="axi_lite_ipif" xilinx:version="3.0" xilinx:isGenerated="true" xilinx:checksum="db189391">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_vhdlsynthesis_xilinx_com_ip_interrupt_control_3_1__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/a040/hdl/interrupt_control_v3_1_vh_rfs.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:logicalName>interrupt_control_v3_1_4</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="interrupt_control" xilinx:version="3.1" xilinx:isGenerated="true" xilinx:checksum="40b9039f">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_vhdlsynthesis_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/d5df/hdl/axi_iic_v2_0_vh_rfs.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:logicalName>axi_iic_v2_0_22</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_axi_iic_0_0_ooc.xdc</spirit:name>
+        <spirit:userFileType>xdc</spirit:userFileType>
+        <spirit:userFileType>USED_IN_implementation</spirit:userFileType>
+        <spirit:userFileType>USED_IN_out_of_context</spirit:userFileType>
+        <spirit:userFileType>USED_IN_synthesis</spirit:userFileType>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_vhdlsynthesiswrapper_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>synth/TopLevel_axi_iic_0_0.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_vhdlbehavioralsimulation_xilinx_com_ip_lib_pkg_1_0__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/0513/hdl/lib_pkg_v1_0_rfs.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:logicalName>lib_pkg_v1_0_2</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="lib_pkg" xilinx:version="1.0" xilinx:isGenerated="true" xilinx:checksum="7b6d6b71">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_vhdlbehavioralsimulation_xilinx_com_ip_lib_cdc_1_0__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/ef1e/hdl/lib_cdc_v1_0_rfs.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:logicalName>lib_cdc_v1_0_2</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="lib_cdc" xilinx:version="1.0" xilinx:isGenerated="true" xilinx:checksum="726cb4eb">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_vhdlbehavioralsimulation_xilinx_com_ip_axi_lite_ipif_3_0__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/66ea/hdl/axi_lite_ipif_v3_0_vh_rfs.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:logicalName>axi_lite_ipif_v3_0_4</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="axi_lite_ipif" xilinx:version="3.0" xilinx:isGenerated="true" xilinx:checksum="db189391">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_vhdlbehavioralsimulation_xilinx_com_ip_interrupt_control_3_1__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/a040/hdl/interrupt_control_v3_1_vh_rfs.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:logicalName>interrupt_control_v3_1_4</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="interrupt_control" xilinx:version="3.1" xilinx:isGenerated="true" xilinx:checksum="40b9039f">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_vhdlbehavioralsimulation_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/d5df/hdl/axi_iic_v2_0_vh_rfs.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:logicalName>axi_iic_v2_0_22</spirit:logicalName>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_vhdlsimulationwrapper_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>sim/TopLevel_axi_iic_0_0.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_implementation_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>TopLevel_axi_iic_0_0_board.xdc</spirit:name>
+        <spirit:userFileType>xdc</spirit:userFileType>
+        <spirit:userFileType>USED_IN_board</spirit:userFileType>
+        <spirit:userFileType>USED_IN_implementation</spirit:userFileType>
+        <spirit:userFileType>USED_IN_synthesis</spirit:userFileType>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_externalfiles_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>TopLevel_axi_iic_0_0.dcp</spirit:name>
+        <spirit:userFileType>dcp</spirit:userFileType>
+        <spirit:userFileType>USED_IN_implementation</spirit:userFileType>
+        <spirit:userFileType>USED_IN_synthesis</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_axi_iic_0_0_stub.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_synth_blackbox_stub</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_axi_iic_0_0_stub.vhdl</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_synth_blackbox_stub</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_axi_iic_0_0_sim_netlist.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_simulation</spirit:userFileType>
+        <spirit:userFileType>USED_IN_single_language</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_axi_iic_0_0_sim_netlist.vhdl</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_simulation</spirit:userFileType>
+        <spirit:userFileType>USED_IN_single_language</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+    </spirit:fileSet>
+  </spirit:fileSets>
   <spirit:description>AXI IIC controller</spirit:description>
   <spirit:parameters>
     <spirit:parameter>
@@ -2311,10 +2703,8 @@ interrupt is set.
         <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.HAS_WSTRB" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
         <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.ID_WIDTH" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
         <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.MAX_BURST_LENGTH" xilinx:valueSource="ip_propagated" xilinx:valuePermission="bd"/>
-        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.NUM_READ_OUTSTANDING" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
-        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.NUM_READ_THREADS" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
-        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.NUM_WRITE_OUTSTANDING" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
-        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.NUM_WRITE_THREADS" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.NUM_READ_OUTSTANDING" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.NUM_WRITE_OUTSTANDING" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
         <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.PROTOCOL" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
         <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.READ_WRITE_MODE" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
         <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S_AXI.RUSER_WIDTH" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0_board.xdc b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0_board.xdc
new file mode 100644
index 0000000..3422a8e
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0_board.xdc
@@ -0,0 +1,2 @@
+#--------------------Physical Constraints-----------------
+
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0_ooc.xdc b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0_ooc.xdc
new file mode 100644
index 0000000..ebc0a44
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0_ooc.xdc
@@ -0,0 +1,50 @@
+
+# (c) Copyright 2009 - 2013 Xilinx, Inc. All rights reserved.
+# 
+# This file contains confidential and proprietary information
+# of Xilinx, Inc. and is protected under U.S. and
+# international copyright and other intellectual property
+# laws.
+# 
+# DISCLAIMER
+# This disclaimer is not a license and does not grant any
+# rights to the materials distributed herewith. Except as
+# otherwise provided in a valid license issued to you by
+# Xilinx, and to the maximum extent permitted by applicable
+# law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND
+# WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
+# AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
+# BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
+# INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
+# (2) Xilinx shall not be liable (whether in contract or tort,
+# including negligence, or under any other theory of
+# liability) for any loss or damage of any kind or nature
+# related to, arising under or in connection with these
+# materials, including for any direct, or any indirect,
+# special, incidental, or consequential loss or damage
+# (including loss of data, profits, goodwill, or any type of
+# loss or damage suffered as a result of any action brought
+# by a third party) even if such damage or loss was
+# reasonably foreseeable or Xilinx had been advised of the
+# possibility of the same.
+# 
+# CRITICAL APPLICATIONS
+# Xilinx products are not designed or intended to be fail-
+# safe, or for use in any application requiring fail-safe
+# performance, such as life-support or safety devices or
+# systems, Class III medical devices, nuclear facilities,
+# applications related to the deployment of airbags, or any
+# other applications that could lead to death, personal
+# injury, or severe property or environmental damage
+# (individually and collectively, "Critical
+# Applications"). Customer assumes the sole risk and
+# liability of any use of Xilinx products in Critical
+# Applications, subject only to applicable laws and
+# regulations governing limitations on product liability.
+# 
+# THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
+# PART OF THIS FILE AT ALL TIMES.
+
+
+create_clock -name s_axi_clk -period 10.000 [get_ports s_axi_aclk]
+##set_property HD.CLK_SRC BUFGCTRL_X0Y0 [get_ports s_axi_aclk]
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0_sim_netlist.v b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0_sim_netlist.v
new file mode 100644
index 0000000..dc5e9be
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0_sim_netlist.v
@@ -0,0 +1,10687 @@
+// Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+// --------------------------------------------------------------------------------
+// Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
+// Date        : Mon Oct 14 17:13:30 2019
+// Host        : carl-pc running 64-bit unknown
+// Command     : write_verilog -force -mode funcsim -rename_top TopLevel_axi_iic_0_0 -prefix
+//               TopLevel_axi_iic_0_0_ TopLevel_axi_iic_0_0_sim_netlist.v
+// Design      : TopLevel_axi_iic_0_0
+// Purpose     : This verilog netlist is a functional simulation representation of the design and should not be modified
+//               or synthesized. This netlist cannot be used for SDF annotated simulation.
+// Device      : xc7z020clg400-1
+// --------------------------------------------------------------------------------
+`timescale 1 ps / 1 ps
+
+module TopLevel_axi_iic_0_0_SRL_FIFO
+   (Rc_Data_Exists,
+    Rc_addr,
+    Rc_fifo_data,
+    msms_set_i_reg,
+    D,
+    \Addr_Counters[1].FDRE_I_0 ,
+    Bus2IIC_Reset,
+    D_0,
+    s_axi_aclk,
+    \s_axi_rdata_i[7]_i_11 ,
+    Q,
+    Msms_set,
+    \Addr_Counters[0].FDRE_I_0 ,
+    \Addr_Counters[0].FDRE_I_1 ,
+    Rc_fifo_rd,
+    Rc_fifo_rd_d,
+    Rc_fifo_wr_d,
+    Rc_fifo_wr);
+  output Rc_Data_Exists;
+  output [0:3]Rc_addr;
+  output [0:7]Rc_fifo_data;
+  output msms_set_i_reg;
+  output [1:0]D;
+  output \Addr_Counters[1].FDRE_I_0 ;
+  input Bus2IIC_Reset;
+  input D_0;
+  input s_axi_aclk;
+  input [7:0]\s_axi_rdata_i[7]_i_11 ;
+  input [3:0]Q;
+  input Msms_set;
+  input \Addr_Counters[0].FDRE_I_0 ;
+  input \Addr_Counters[0].FDRE_I_1 ;
+  input Rc_fifo_rd;
+  input Rc_fifo_rd_d;
+  input Rc_fifo_wr_d;
+  input Rc_fifo_wr;
+
+  wire \Addr_Counters[0].FDRE_I_0 ;
+  wire \Addr_Counters[0].FDRE_I_1 ;
+  wire \Addr_Counters[0].MUXCY_L_I_i_3__1_n_0 ;
+  wire \Addr_Counters[1].FDRE_I_0 ;
+  wire \Addr_Counters[3].XORCY_I_i_1__1_n_0 ;
+  wire Bus2IIC_Reset;
+  wire CI;
+  wire [1:0]D;
+  wire D_0;
+  wire Msms_set;
+  wire [3:0]Q;
+  wire \RD_FIFO_CNTRL.ro_prev_i_i_2_n_0 ;
+  wire \RD_FIFO_CNTRL.ro_prev_i_i_3_n_0 ;
+  wire Rc_Data_Exists;
+  wire [0:3]Rc_addr;
+  wire [0:7]Rc_fifo_data;
+  wire Rc_fifo_rd;
+  wire Rc_fifo_rd_d;
+  wire Rc_fifo_wr;
+  wire Rc_fifo_wr_d;
+  wire S;
+  wire S0_out;
+  wire S1_out;
+  wire addr_cy_1;
+  wire addr_cy_2;
+  wire addr_cy_3;
+  wire msms_set_i_reg;
+  wire s_axi_aclk;
+  wire [7:0]\s_axi_rdata_i[7]_i_11 ;
+  wire sum_A_0;
+  wire sum_A_1;
+  wire sum_A_2;
+  wire sum_A_3;
+  wire [3:3]\NLW_Addr_Counters[0].MUXCY_L_I_CARRY4_CO_UNCONNECTED ;
+  wire [3:3]\NLW_Addr_Counters[0].MUXCY_L_I_CARRY4_DI_UNCONNECTED ;
+
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0),
+    .IS_C_INVERTED(1'b0),
+    .IS_D_INVERTED(1'b0),
+    .IS_R_INVERTED(1'b0)) 
+    \Addr_Counters[0].FDRE_I 
+       (.C(s_axi_aclk),
+        .CE(Rc_Data_Exists),
+        .D(sum_A_3),
+        .Q(Rc_addr[0]),
+        .R(Bus2IIC_Reset));
+  (* OPT_MODIFIED = "MLO" *) 
+  (* XILINX_LEGACY_PRIM = "(MUXCY,XORCY)" *) 
+  (* XILINX_TRANSFORM_PINMAP = "LO:O" *) 
+  (* box_type = "PRIMITIVE" *) 
+  CARRY4 \Addr_Counters[0].MUXCY_L_I_CARRY4 
+       (.CI(1'b0),
+        .CO({\NLW_Addr_Counters[0].MUXCY_L_I_CARRY4_CO_UNCONNECTED [3],addr_cy_1,addr_cy_2,addr_cy_3}),
+        .CYINIT(CI),
+        .DI({\NLW_Addr_Counters[0].MUXCY_L_I_CARRY4_DI_UNCONNECTED [3],Rc_addr[2],Rc_addr[1],Rc_addr[0]}),
+        .O({sum_A_0,sum_A_1,sum_A_2,sum_A_3}),
+        .S({\Addr_Counters[3].XORCY_I_i_1__1_n_0 ,S0_out,S1_out,S}));
+  LUT4 #(
+    .INIT(16'hA208)) 
+    \Addr_Counters[0].MUXCY_L_I_i_1__1 
+       (.I0(\Addr_Counters[0].MUXCY_L_I_i_3__1_n_0 ),
+        .I1(Rc_fifo_rd),
+        .I2(Rc_fifo_rd_d),
+        .I3(Rc_addr[0]),
+        .O(S));
+  LUT6 #(
+    .INIT(64'hFFFF7FFF00000000)) 
+    \Addr_Counters[0].MUXCY_L_I_i_2__0 
+       (.I0(Rc_addr[1]),
+        .I1(Rc_addr[2]),
+        .I2(Rc_addr[3]),
+        .I3(Rc_addr[0]),
+        .I4(\Addr_Counters[0].FDRE_I_0 ),
+        .I5(\Addr_Counters[0].FDRE_I_1 ),
+        .O(CI));
+  LUT6 #(
+    .INIT(64'hFFFFFFFFFFFFFFF4)) 
+    \Addr_Counters[0].MUXCY_L_I_i_3__1 
+       (.I0(Rc_fifo_wr_d),
+        .I1(Rc_fifo_wr),
+        .I2(Rc_addr[0]),
+        .I3(Rc_addr[3]),
+        .I4(Rc_addr[2]),
+        .I5(Rc_addr[1]),
+        .O(\Addr_Counters[0].MUXCY_L_I_i_3__1_n_0 ));
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0),
+    .IS_C_INVERTED(1'b0),
+    .IS_D_INVERTED(1'b0),
+    .IS_R_INVERTED(1'b0)) 
+    \Addr_Counters[1].FDRE_I 
+       (.C(s_axi_aclk),
+        .CE(Rc_Data_Exists),
+        .D(sum_A_2),
+        .Q(Rc_addr[1]),
+        .R(Bus2IIC_Reset));
+  LUT4 #(
+    .INIT(16'hA208)) 
+    \Addr_Counters[1].MUXCY_L_I_i_1__1 
+       (.I0(\Addr_Counters[0].MUXCY_L_I_i_3__1_n_0 ),
+        .I1(Rc_fifo_rd),
+        .I2(Rc_fifo_rd_d),
+        .I3(Rc_addr[1]),
+        .O(S1_out));
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0),
+    .IS_C_INVERTED(1'b0),
+    .IS_D_INVERTED(1'b0),
+    .IS_R_INVERTED(1'b0)) 
+    \Addr_Counters[2].FDRE_I 
+       (.C(s_axi_aclk),
+        .CE(Rc_Data_Exists),
+        .D(sum_A_1),
+        .Q(Rc_addr[2]),
+        .R(Bus2IIC_Reset));
+  LUT4 #(
+    .INIT(16'hA208)) 
+    \Addr_Counters[2].MUXCY_L_I_i_1__1 
+       (.I0(\Addr_Counters[0].MUXCY_L_I_i_3__1_n_0 ),
+        .I1(Rc_fifo_rd),
+        .I2(Rc_fifo_rd_d),
+        .I3(Rc_addr[2]),
+        .O(S0_out));
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0),
+    .IS_C_INVERTED(1'b0),
+    .IS_D_INVERTED(1'b0),
+    .IS_R_INVERTED(1'b0)) 
+    \Addr_Counters[3].FDRE_I 
+       (.C(s_axi_aclk),
+        .CE(Rc_Data_Exists),
+        .D(sum_A_0),
+        .Q(Rc_addr[3]),
+        .R(Bus2IIC_Reset));
+  LUT4 #(
+    .INIT(16'hA208)) 
+    \Addr_Counters[3].XORCY_I_i_1__1 
+       (.I0(\Addr_Counters[0].MUXCY_L_I_i_3__1_n_0 ),
+        .I1(Rc_fifo_rd),
+        .I2(Rc_fifo_rd_d),
+        .I3(Rc_addr[3]),
+        .O(\Addr_Counters[3].XORCY_I_i_1__1_n_0 ));
+  (* XILINX_LEGACY_PRIM = "FDR" *) 
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    Data_Exists_DFF
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(D_0),
+        .Q(Rc_Data_Exists),
+        .R(Bus2IIC_Reset));
+  (* SOFT_HLUTNM = "soft_lutpair30" *) 
+  LUT4 #(
+    .INIT(16'hFFFE)) 
+    Data_Exists_DFF_i_2__0
+       (.I0(Rc_addr[1]),
+        .I1(Rc_addr[2]),
+        .I2(Rc_addr[3]),
+        .I3(Rc_addr[0]),
+        .O(\Addr_Counters[1].FDRE_I_0 ));
+  (* box_type = "PRIMITIVE" *) 
+  (* srl_bus_name = "U0/\X_IIC/READ_FIFO_I/FIFO_RAM " *) 
+  (* srl_name = "U0/\X_IIC/READ_FIFO_I/FIFO_RAM[0].SRL16E_I " *) 
+  SRL16E #(
+    .INIT(16'h0000),
+    .IS_CLK_INVERTED(1'b0)) 
+    \FIFO_RAM[0].SRL16E_I 
+       (.A0(Rc_addr[0]),
+        .A1(Rc_addr[1]),
+        .A2(Rc_addr[2]),
+        .A3(Rc_addr[3]),
+        .CE(CI),
+        .CLK(s_axi_aclk),
+        .D(\s_axi_rdata_i[7]_i_11 [7]),
+        .Q(Rc_fifo_data[0]));
+  (* box_type = "PRIMITIVE" *) 
+  (* srl_bus_name = "U0/\X_IIC/READ_FIFO_I/FIFO_RAM " *) 
+  (* srl_name = "U0/\X_IIC/READ_FIFO_I/FIFO_RAM[1].SRL16E_I " *) 
+  SRL16E #(
+    .INIT(16'h0000),
+    .IS_CLK_INVERTED(1'b0)) 
+    \FIFO_RAM[1].SRL16E_I 
+       (.A0(Rc_addr[0]),
+        .A1(Rc_addr[1]),
+        .A2(Rc_addr[2]),
+        .A3(Rc_addr[3]),
+        .CE(CI),
+        .CLK(s_axi_aclk),
+        .D(\s_axi_rdata_i[7]_i_11 [6]),
+        .Q(Rc_fifo_data[1]));
+  (* box_type = "PRIMITIVE" *) 
+  (* srl_bus_name = "U0/\X_IIC/READ_FIFO_I/FIFO_RAM " *) 
+  (* srl_name = "U0/\X_IIC/READ_FIFO_I/FIFO_RAM[2].SRL16E_I " *) 
+  SRL16E #(
+    .INIT(16'h0000),
+    .IS_CLK_INVERTED(1'b0)) 
+    \FIFO_RAM[2].SRL16E_I 
+       (.A0(Rc_addr[0]),
+        .A1(Rc_addr[1]),
+        .A2(Rc_addr[2]),
+        .A3(Rc_addr[3]),
+        .CE(CI),
+        .CLK(s_axi_aclk),
+        .D(\s_axi_rdata_i[7]_i_11 [5]),
+        .Q(Rc_fifo_data[2]));
+  (* box_type = "PRIMITIVE" *) 
+  (* srl_bus_name = "U0/\X_IIC/READ_FIFO_I/FIFO_RAM " *) 
+  (* srl_name = "U0/\X_IIC/READ_FIFO_I/FIFO_RAM[3].SRL16E_I " *) 
+  SRL16E #(
+    .INIT(16'h0000),
+    .IS_CLK_INVERTED(1'b0)) 
+    \FIFO_RAM[3].SRL16E_I 
+       (.A0(Rc_addr[0]),
+        .A1(Rc_addr[1]),
+        .A2(Rc_addr[2]),
+        .A3(Rc_addr[3]),
+        .CE(CI),
+        .CLK(s_axi_aclk),
+        .D(\s_axi_rdata_i[7]_i_11 [4]),
+        .Q(Rc_fifo_data[3]));
+  (* box_type = "PRIMITIVE" *) 
+  (* srl_bus_name = "U0/\X_IIC/READ_FIFO_I/FIFO_RAM " *) 
+  (* srl_name = "U0/\X_IIC/READ_FIFO_I/FIFO_RAM[4].SRL16E_I " *) 
+  SRL16E #(
+    .INIT(16'h0000),
+    .IS_CLK_INVERTED(1'b0)) 
+    \FIFO_RAM[4].SRL16E_I 
+       (.A0(Rc_addr[0]),
+        .A1(Rc_addr[1]),
+        .A2(Rc_addr[2]),
+        .A3(Rc_addr[3]),
+        .CE(CI),
+        .CLK(s_axi_aclk),
+        .D(\s_axi_rdata_i[7]_i_11 [3]),
+        .Q(Rc_fifo_data[4]));
+  (* box_type = "PRIMITIVE" *) 
+  (* srl_bus_name = "U0/\X_IIC/READ_FIFO_I/FIFO_RAM " *) 
+  (* srl_name = "U0/\X_IIC/READ_FIFO_I/FIFO_RAM[5].SRL16E_I " *) 
+  SRL16E #(
+    .INIT(16'h0000),
+    .IS_CLK_INVERTED(1'b0)) 
+    \FIFO_RAM[5].SRL16E_I 
+       (.A0(Rc_addr[0]),
+        .A1(Rc_addr[1]),
+        .A2(Rc_addr[2]),
+        .A3(Rc_addr[3]),
+        .CE(CI),
+        .CLK(s_axi_aclk),
+        .D(\s_axi_rdata_i[7]_i_11 [2]),
+        .Q(Rc_fifo_data[5]));
+  (* box_type = "PRIMITIVE" *) 
+  (* srl_bus_name = "U0/\X_IIC/READ_FIFO_I/FIFO_RAM " *) 
+  (* srl_name = "U0/\X_IIC/READ_FIFO_I/FIFO_RAM[6].SRL16E_I " *) 
+  SRL16E #(
+    .INIT(16'h0000),
+    .IS_CLK_INVERTED(1'b0)) 
+    \FIFO_RAM[6].SRL16E_I 
+       (.A0(Rc_addr[0]),
+        .A1(Rc_addr[1]),
+        .A2(Rc_addr[2]),
+        .A3(Rc_addr[3]),
+        .CE(CI),
+        .CLK(s_axi_aclk),
+        .D(\s_axi_rdata_i[7]_i_11 [1]),
+        .Q(Rc_fifo_data[6]));
+  (* box_type = "PRIMITIVE" *) 
+  (* srl_bus_name = "U0/\X_IIC/READ_FIFO_I/FIFO_RAM " *) 
+  (* srl_name = "U0/\X_IIC/READ_FIFO_I/FIFO_RAM[7].SRL16E_I " *) 
+  SRL16E #(
+    .INIT(16'h0000),
+    .IS_CLK_INVERTED(1'b0)) 
+    \FIFO_RAM[7].SRL16E_I 
+       (.A0(Rc_addr[0]),
+        .A1(Rc_addr[1]),
+        .A2(Rc_addr[2]),
+        .A3(Rc_addr[3]),
+        .CE(CI),
+        .CLK(s_axi_aclk),
+        .D(\s_axi_rdata_i[7]_i_11 [0]),
+        .Q(Rc_fifo_data[7]));
+  LUT6 #(
+    .INIT(64'h0001000000000001)) 
+    \RD_FIFO_CNTRL.ro_prev_i_i_1 
+       (.I0(Bus2IIC_Reset),
+        .I1(Msms_set),
+        .I2(\RD_FIFO_CNTRL.ro_prev_i_i_2_n_0 ),
+        .I3(\RD_FIFO_CNTRL.ro_prev_i_i_3_n_0 ),
+        .I4(Q[3]),
+        .I5(Rc_addr[3]),
+        .O(msms_set_i_reg));
+  LUT4 #(
+    .INIT(16'h6FF6)) 
+    \RD_FIFO_CNTRL.ro_prev_i_i_2 
+       (.I0(Rc_addr[1]),
+        .I1(Q[1]),
+        .I2(Rc_addr[2]),
+        .I3(Q[2]),
+        .O(\RD_FIFO_CNTRL.ro_prev_i_i_2_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair31" *) 
+  LUT3 #(
+    .INIT(8'h6F)) 
+    \RD_FIFO_CNTRL.ro_prev_i_i_3 
+       (.I0(Rc_addr[0]),
+        .I1(Q[0]),
+        .I2(Rc_Data_Exists),
+        .O(\RD_FIFO_CNTRL.ro_prev_i_i_3_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair31" *) 
+  LUT1 #(
+    .INIT(2'h1)) 
+    \sr_i[1]_i_1 
+       (.I0(Rc_Data_Exists),
+        .O(D[1]));
+  (* SOFT_HLUTNM = "soft_lutpair30" *) 
+  LUT4 #(
+    .INIT(16'h8000)) 
+    \sr_i[2]_i_1 
+       (.I0(Rc_addr[1]),
+        .I1(Rc_addr[2]),
+        .I2(Rc_addr[3]),
+        .I3(Rc_addr[0]),
+        .O(D[0]));
+endmodule
+
+(* ORIG_REF_NAME = "SRL_FIFO" *) 
+module TopLevel_axi_iic_0_0_SRL_FIFO_0
+   (Tx_data_exists,
+    Tx_addr,
+    Tx_fifo_data,
+    \Addr_Counters[0].FDRE_I_0 ,
+    Data_Exists_DFF_0,
+    p_0_in,
+    Data_Exists_DFF_1,
+    shift_reg_ld_reg,
+    Tx_fifo_rst,
+    s_axi_aclk,
+    s_axi_wdata,
+    Data_Exists_DFF_2,
+    \Addr_Counters[0].FDRE_I_1 ,
+    Tx_fifo_wr,
+    Tx_fifo_wr_d,
+    rdCntrFrmTxFifo,
+    Tx_fifo_rd_d,
+    Tx_fifo_rd,
+    dynamic_MSMS,
+    shift_reg_ld,
+    \data_int_reg[0] );
+  output Tx_data_exists;
+  output [0:3]Tx_addr;
+  output [0:7]Tx_fifo_data;
+  output [0:0]\Addr_Counters[0].FDRE_I_0 ;
+  output Data_Exists_DFF_0;
+  output p_0_in;
+  output Data_Exists_DFF_1;
+  output [0:0]shift_reg_ld_reg;
+  input Tx_fifo_rst;
+  input s_axi_aclk;
+  input [7:0]s_axi_wdata;
+  input Data_Exists_DFF_2;
+  input \Addr_Counters[0].FDRE_I_1 ;
+  input Tx_fifo_wr;
+  input Tx_fifo_wr_d;
+  input rdCntrFrmTxFifo;
+  input Tx_fifo_rd_d;
+  input Tx_fifo_rd;
+  input [0:0]dynamic_MSMS;
+  input shift_reg_ld;
+  input \data_int_reg[0] ;
+
+  wire [0:0]\Addr_Counters[0].FDRE_I_0 ;
+  wire \Addr_Counters[0].FDRE_I_1 ;
+  wire \Addr_Counters[0].MUXCY_L_I_i_3__0_n_0 ;
+  wire \Addr_Counters[3].XORCY_I_i_1__0_n_0 ;
+  wire CI;
+  wire D;
+  wire Data_Exists_DFF_0;
+  wire Data_Exists_DFF_1;
+  wire Data_Exists_DFF_2;
+  wire Data_Exists_DFF_i_3_n_0;
+  wire S;
+  wire S0_out;
+  wire S1_out;
+  wire [0:3]Tx_addr;
+  wire Tx_data_exists;
+  wire [0:7]Tx_fifo_data;
+  wire Tx_fifo_rd;
+  wire Tx_fifo_rd_d;
+  wire Tx_fifo_rst;
+  wire Tx_fifo_wr;
+  wire Tx_fifo_wr_d;
+  wire addr_cy_1;
+  wire addr_cy_2;
+  wire addr_cy_3;
+  wire \data_int_reg[0] ;
+  wire [0:0]dynamic_MSMS;
+  wire p_0_in;
+  wire rdCntrFrmTxFifo;
+  wire s_axi_aclk;
+  wire [7:0]s_axi_wdata;
+  wire shift_reg_ld;
+  wire [0:0]shift_reg_ld_reg;
+  wire sum_A_0;
+  wire sum_A_1;
+  wire sum_A_2;
+  wire sum_A_3;
+  wire [3:3]\NLW_Addr_Counters[0].MUXCY_L_I_CARRY4_CO_UNCONNECTED ;
+  wire [3:3]\NLW_Addr_Counters[0].MUXCY_L_I_CARRY4_DI_UNCONNECTED ;
+
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0),
+    .IS_C_INVERTED(1'b0),
+    .IS_D_INVERTED(1'b0),
+    .IS_R_INVERTED(1'b0)) 
+    \Addr_Counters[0].FDRE_I 
+       (.C(s_axi_aclk),
+        .CE(Tx_data_exists),
+        .D(sum_A_3),
+        .Q(Tx_addr[0]),
+        .R(Tx_fifo_rst));
+  (* OPT_MODIFIED = "MLO" *) 
+  (* XILINX_LEGACY_PRIM = "(MUXCY,XORCY)" *) 
+  (* XILINX_TRANSFORM_PINMAP = "LO:O" *) 
+  (* box_type = "PRIMITIVE" *) 
+  CARRY4 \Addr_Counters[0].MUXCY_L_I_CARRY4 
+       (.CI(1'b0),
+        .CO({\NLW_Addr_Counters[0].MUXCY_L_I_CARRY4_CO_UNCONNECTED [3],addr_cy_1,addr_cy_2,addr_cy_3}),
+        .CYINIT(CI),
+        .DI({\NLW_Addr_Counters[0].MUXCY_L_I_CARRY4_DI_UNCONNECTED [3],Tx_addr[2],Tx_addr[1],Tx_addr[0]}),
+        .O({sum_A_0,sum_A_1,sum_A_2,sum_A_3}),
+        .S({\Addr_Counters[3].XORCY_I_i_1__0_n_0 ,S0_out,S1_out,S}));
+  LUT5 #(
+    .INIT(32'h20228A88)) 
+    \Addr_Counters[0].MUXCY_L_I_i_1__0 
+       (.I0(\Addr_Counters[0].MUXCY_L_I_i_3__0_n_0 ),
+        .I1(rdCntrFrmTxFifo),
+        .I2(Tx_fifo_rd_d),
+        .I3(Tx_fifo_rd),
+        .I4(Tx_addr[0]),
+        .O(S));
+  LUT6 #(
+    .INIT(64'h7FFFFFFF00000000)) 
+    \Addr_Counters[0].MUXCY_L_I_i_2__1 
+       (.I0(Data_Exists_DFF_2),
+        .I1(Tx_addr[0]),
+        .I2(Tx_addr[3]),
+        .I3(Tx_addr[2]),
+        .I4(Tx_addr[1]),
+        .I5(\Addr_Counters[0].FDRE_I_1 ),
+        .O(CI));
+  LUT6 #(
+    .INIT(64'hFFFFFFFFFFFFFFF4)) 
+    \Addr_Counters[0].MUXCY_L_I_i_3__0 
+       (.I0(Tx_fifo_wr_d),
+        .I1(Tx_fifo_wr),
+        .I2(Tx_addr[1]),
+        .I3(Tx_addr[2]),
+        .I4(Tx_addr[3]),
+        .I5(Tx_addr[0]),
+        .O(\Addr_Counters[0].MUXCY_L_I_i_3__0_n_0 ));
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0),
+    .IS_C_INVERTED(1'b0),
+    .IS_D_INVERTED(1'b0),
+    .IS_R_INVERTED(1'b0)) 
+    \Addr_Counters[1].FDRE_I 
+       (.C(s_axi_aclk),
+        .CE(Tx_data_exists),
+        .D(sum_A_2),
+        .Q(Tx_addr[1]),
+        .R(Tx_fifo_rst));
+  LUT5 #(
+    .INIT(32'h20228A88)) 
+    \Addr_Counters[1].MUXCY_L_I_i_1__0 
+       (.I0(\Addr_Counters[0].MUXCY_L_I_i_3__0_n_0 ),
+        .I1(rdCntrFrmTxFifo),
+        .I2(Tx_fifo_rd_d),
+        .I3(Tx_fifo_rd),
+        .I4(Tx_addr[1]),
+        .O(S1_out));
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0),
+    .IS_C_INVERTED(1'b0),
+    .IS_D_INVERTED(1'b0),
+    .IS_R_INVERTED(1'b0)) 
+    \Addr_Counters[2].FDRE_I 
+       (.C(s_axi_aclk),
+        .CE(Tx_data_exists),
+        .D(sum_A_1),
+        .Q(Tx_addr[2]),
+        .R(Tx_fifo_rst));
+  LUT5 #(
+    .INIT(32'h20228A88)) 
+    \Addr_Counters[2].MUXCY_L_I_i_1__0 
+       (.I0(\Addr_Counters[0].MUXCY_L_I_i_3__0_n_0 ),
+        .I1(rdCntrFrmTxFifo),
+        .I2(Tx_fifo_rd_d),
+        .I3(Tx_fifo_rd),
+        .I4(Tx_addr[2]),
+        .O(S0_out));
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0),
+    .IS_C_INVERTED(1'b0),
+    .IS_D_INVERTED(1'b0),
+    .IS_R_INVERTED(1'b0)) 
+    \Addr_Counters[3].FDRE_I 
+       (.C(s_axi_aclk),
+        .CE(Tx_data_exists),
+        .D(sum_A_0),
+        .Q(Tx_addr[3]),
+        .R(Tx_fifo_rst));
+  LUT5 #(
+    .INIT(32'h20228A88)) 
+    \Addr_Counters[3].XORCY_I_i_1__0 
+       (.I0(\Addr_Counters[0].MUXCY_L_I_i_3__0_n_0 ),
+        .I1(rdCntrFrmTxFifo),
+        .I2(Tx_fifo_rd_d),
+        .I3(Tx_fifo_rd),
+        .I4(Tx_addr[3]),
+        .O(\Addr_Counters[3].XORCY_I_i_1__0_n_0 ));
+  (* XILINX_LEGACY_PRIM = "FDR" *) 
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    Data_Exists_DFF
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(D),
+        .Q(Tx_data_exists),
+        .R(Tx_fifo_rst));
+  (* SOFT_HLUTNM = "soft_lutpair36" *) 
+  LUT5 #(
+    .INIT(32'hFFF20022)) 
+    Data_Exists_DFF_i_1__0
+       (.I0(Tx_fifo_wr),
+        .I1(Tx_fifo_wr_d),
+        .I2(Data_Exists_DFF_2),
+        .I3(Data_Exists_DFF_i_3_n_0),
+        .I4(Tx_data_exists),
+        .O(D));
+  (* SOFT_HLUTNM = "soft_lutpair37" *) 
+  LUT4 #(
+    .INIT(16'hFFFE)) 
+    Data_Exists_DFF_i_3
+       (.I0(Tx_addr[0]),
+        .I1(Tx_addr[3]),
+        .I2(Tx_addr[2]),
+        .I3(Tx_addr[1]),
+        .O(Data_Exists_DFF_i_3_n_0));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \FIFO_GEN_DTR.IIC2Bus_IntrEvent[7]_i_1 
+       (.I0(Tx_addr[3]),
+        .O(p_0_in));
+  (* box_type = "PRIMITIVE" *) 
+  (* srl_bus_name = "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM " *) 
+  (* srl_name = "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM[0].SRL16E_I " *) 
+  SRL16E #(
+    .INIT(16'h0000),
+    .IS_CLK_INVERTED(1'b0)) 
+    \FIFO_RAM[0].SRL16E_I 
+       (.A0(Tx_addr[0]),
+        .A1(Tx_addr[1]),
+        .A2(Tx_addr[2]),
+        .A3(Tx_addr[3]),
+        .CE(CI),
+        .CLK(s_axi_aclk),
+        .D(s_axi_wdata[7]),
+        .Q(Tx_fifo_data[0]));
+  (* box_type = "PRIMITIVE" *) 
+  (* srl_bus_name = "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM " *) 
+  (* srl_name = "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM[1].SRL16E_I " *) 
+  SRL16E #(
+    .INIT(16'h0000),
+    .IS_CLK_INVERTED(1'b0)) 
+    \FIFO_RAM[1].SRL16E_I 
+       (.A0(Tx_addr[0]),
+        .A1(Tx_addr[1]),
+        .A2(Tx_addr[2]),
+        .A3(Tx_addr[3]),
+        .CE(CI),
+        .CLK(s_axi_aclk),
+        .D(s_axi_wdata[6]),
+        .Q(Tx_fifo_data[1]));
+  (* box_type = "PRIMITIVE" *) 
+  (* srl_bus_name = "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM " *) 
+  (* srl_name = "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM[2].SRL16E_I " *) 
+  SRL16E #(
+    .INIT(16'h0000),
+    .IS_CLK_INVERTED(1'b0)) 
+    \FIFO_RAM[2].SRL16E_I 
+       (.A0(Tx_addr[0]),
+        .A1(Tx_addr[1]),
+        .A2(Tx_addr[2]),
+        .A3(Tx_addr[3]),
+        .CE(CI),
+        .CLK(s_axi_aclk),
+        .D(s_axi_wdata[5]),
+        .Q(Tx_fifo_data[2]));
+  (* box_type = "PRIMITIVE" *) 
+  (* srl_bus_name = "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM " *) 
+  (* srl_name = "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM[3].SRL16E_I " *) 
+  SRL16E #(
+    .INIT(16'h0000),
+    .IS_CLK_INVERTED(1'b0)) 
+    \FIFO_RAM[3].SRL16E_I 
+       (.A0(Tx_addr[0]),
+        .A1(Tx_addr[1]),
+        .A2(Tx_addr[2]),
+        .A3(Tx_addr[3]),
+        .CE(CI),
+        .CLK(s_axi_aclk),
+        .D(s_axi_wdata[4]),
+        .Q(Tx_fifo_data[3]));
+  (* box_type = "PRIMITIVE" *) 
+  (* srl_bus_name = "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM " *) 
+  (* srl_name = "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM[4].SRL16E_I " *) 
+  SRL16E #(
+    .INIT(16'h0000),
+    .IS_CLK_INVERTED(1'b0)) 
+    \FIFO_RAM[4].SRL16E_I 
+       (.A0(Tx_addr[0]),
+        .A1(Tx_addr[1]),
+        .A2(Tx_addr[2]),
+        .A3(Tx_addr[3]),
+        .CE(CI),
+        .CLK(s_axi_aclk),
+        .D(s_axi_wdata[3]),
+        .Q(Tx_fifo_data[4]));
+  (* box_type = "PRIMITIVE" *) 
+  (* srl_bus_name = "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM " *) 
+  (* srl_name = "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM[5].SRL16E_I " *) 
+  SRL16E #(
+    .INIT(16'h0000),
+    .IS_CLK_INVERTED(1'b0)) 
+    \FIFO_RAM[5].SRL16E_I 
+       (.A0(Tx_addr[0]),
+        .A1(Tx_addr[1]),
+        .A2(Tx_addr[2]),
+        .A3(Tx_addr[3]),
+        .CE(CI),
+        .CLK(s_axi_aclk),
+        .D(s_axi_wdata[2]),
+        .Q(Tx_fifo_data[5]));
+  (* box_type = "PRIMITIVE" *) 
+  (* srl_bus_name = "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM " *) 
+  (* srl_name = "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM[6].SRL16E_I " *) 
+  SRL16E #(
+    .INIT(16'h0000),
+    .IS_CLK_INVERTED(1'b0)) 
+    \FIFO_RAM[6].SRL16E_I 
+       (.A0(Tx_addr[0]),
+        .A1(Tx_addr[1]),
+        .A2(Tx_addr[2]),
+        .A3(Tx_addr[3]),
+        .CE(CI),
+        .CLK(s_axi_aclk),
+        .D(s_axi_wdata[1]),
+        .Q(Tx_fifo_data[6]));
+  (* box_type = "PRIMITIVE" *) 
+  (* srl_bus_name = "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM " *) 
+  (* srl_name = "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM[7].SRL16E_I " *) 
+  SRL16E #(
+    .INIT(16'h0000),
+    .IS_CLK_INVERTED(1'b0)) 
+    \FIFO_RAM[7].SRL16E_I 
+       (.A0(Tx_addr[0]),
+        .A1(Tx_addr[1]),
+        .A2(Tx_addr[2]),
+        .A3(Tx_addr[3]),
+        .CE(CI),
+        .CLK(s_axi_aclk),
+        .D(s_axi_wdata[0]),
+        .Q(Tx_fifo_data[7]));
+  LUT2 #(
+    .INIT(4'h7)) 
+    \cr_i[5]_i_2 
+       (.I0(Tx_data_exists),
+        .I1(dynamic_MSMS),
+        .O(Data_Exists_DFF_1));
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \data_int[0]_i_1 
+       (.I0(Tx_fifo_data[7]),
+        .I1(shift_reg_ld),
+        .I2(\data_int_reg[0] ),
+        .O(shift_reg_ld_reg));
+  (* SOFT_HLUTNM = "soft_lutpair36" *) 
+  LUT1 #(
+    .INIT(2'h1)) 
+    \sr_i[0]_i_1 
+       (.I0(Tx_data_exists),
+        .O(Data_Exists_DFF_0));
+  (* SOFT_HLUTNM = "soft_lutpair37" *) 
+  LUT4 #(
+    .INIT(16'h8000)) 
+    \sr_i[3]_i_1 
+       (.I0(Tx_addr[0]),
+        .I1(Tx_addr[3]),
+        .I2(Tx_addr[2]),
+        .I3(Tx_addr[1]),
+        .O(\Addr_Counters[0].FDRE_I_0 ));
+endmodule
+
+(* ORIG_REF_NAME = "SRL_FIFO" *) 
+module TopLevel_axi_iic_0_0_SRL_FIFO__parameterized0
+   (Data_Exists_DFF_0,
+    dynamic_MSMS,
+    Data_Exists_DFF_1,
+    \Addr_Counters[1].FDRE_I_0 ,
+    Tx_fifo_rst,
+    D,
+    s_axi_aclk,
+    ctrlFifoDin,
+    rdCntrFrmTxFifo,
+    Tx_fifo_rd_d,
+    Tx_fifo_rd,
+    \Addr_Counters[0].FDRE_I_0 ,
+    \Addr_Counters[0].FDRE_I_1 ,
+    Tx_data_exists);
+  output Data_Exists_DFF_0;
+  output [0:1]dynamic_MSMS;
+  output Data_Exists_DFF_1;
+  output \Addr_Counters[1].FDRE_I_0 ;
+  input Tx_fifo_rst;
+  input D;
+  input s_axi_aclk;
+  input [0:1]ctrlFifoDin;
+  input rdCntrFrmTxFifo;
+  input Tx_fifo_rd_d;
+  input Tx_fifo_rd;
+  input \Addr_Counters[0].FDRE_I_0 ;
+  input \Addr_Counters[0].FDRE_I_1 ;
+  input Tx_data_exists;
+
+  wire \Addr_Counters[0].FDRE_I_0 ;
+  wire \Addr_Counters[0].FDRE_I_1 ;
+  wire \Addr_Counters[0].FDRE_I_n_0 ;
+  wire \Addr_Counters[0].MUXCY_L_I_i_3_n_0 ;
+  wire \Addr_Counters[1].FDRE_I_0 ;
+  wire \Addr_Counters[1].FDRE_I_n_0 ;
+  wire \Addr_Counters[2].FDRE_I_n_0 ;
+  wire \Addr_Counters[3].FDRE_I_n_0 ;
+  wire \Addr_Counters[3].XORCY_I_i_1_n_0 ;
+  wire CI;
+  wire D;
+  wire Data_Exists_DFF_0;
+  wire Data_Exists_DFF_1;
+  wire S;
+  wire S0_out;
+  wire S1_out;
+  wire Tx_data_exists;
+  wire Tx_fifo_rd;
+  wire Tx_fifo_rd_d;
+  wire Tx_fifo_rst;
+  wire addr_cy_1;
+  wire addr_cy_2;
+  wire addr_cy_3;
+  wire [0:1]ctrlFifoDin;
+  wire [0:1]dynamic_MSMS;
+  wire rdCntrFrmTxFifo;
+  wire s_axi_aclk;
+  wire sum_A_0;
+  wire sum_A_1;
+  wire sum_A_2;
+  wire sum_A_3;
+  wire [3:3]\NLW_Addr_Counters[0].MUXCY_L_I_CARRY4_CO_UNCONNECTED ;
+  wire [3:3]\NLW_Addr_Counters[0].MUXCY_L_I_CARRY4_DI_UNCONNECTED ;
+
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0),
+    .IS_C_INVERTED(1'b0),
+    .IS_D_INVERTED(1'b0),
+    .IS_R_INVERTED(1'b0)) 
+    \Addr_Counters[0].FDRE_I 
+       (.C(s_axi_aclk),
+        .CE(Data_Exists_DFF_0),
+        .D(sum_A_3),
+        .Q(\Addr_Counters[0].FDRE_I_n_0 ),
+        .R(Tx_fifo_rst));
+  (* OPT_MODIFIED = "MLO" *) 
+  (* XILINX_LEGACY_PRIM = "(MUXCY,XORCY)" *) 
+  (* XILINX_TRANSFORM_PINMAP = "LO:O" *) 
+  (* box_type = "PRIMITIVE" *) 
+  CARRY4 \Addr_Counters[0].MUXCY_L_I_CARRY4 
+       (.CI(1'b0),
+        .CO({\NLW_Addr_Counters[0].MUXCY_L_I_CARRY4_CO_UNCONNECTED [3],addr_cy_1,addr_cy_2,addr_cy_3}),
+        .CYINIT(CI),
+        .DI({\NLW_Addr_Counters[0].MUXCY_L_I_CARRY4_DI_UNCONNECTED [3],\Addr_Counters[2].FDRE_I_n_0 ,\Addr_Counters[1].FDRE_I_n_0 ,\Addr_Counters[0].FDRE_I_n_0 }),
+        .O({sum_A_0,sum_A_1,sum_A_2,sum_A_3}),
+        .S({\Addr_Counters[3].XORCY_I_i_1_n_0 ,S0_out,S1_out,S}));
+  LUT5 #(
+    .INIT(32'h20228A88)) 
+    \Addr_Counters[0].MUXCY_L_I_i_1 
+       (.I0(\Addr_Counters[0].MUXCY_L_I_i_3_n_0 ),
+        .I1(rdCntrFrmTxFifo),
+        .I2(Tx_fifo_rd_d),
+        .I3(Tx_fifo_rd),
+        .I4(\Addr_Counters[0].FDRE_I_n_0 ),
+        .O(S));
+  LUT6 #(
+    .INIT(64'h2AAAAAAAAAAAAAAA)) 
+    \Addr_Counters[0].MUXCY_L_I_i_2 
+       (.I0(\Addr_Counters[0].FDRE_I_0 ),
+        .I1(\Addr_Counters[2].FDRE_I_n_0 ),
+        .I2(\Addr_Counters[3].FDRE_I_n_0 ),
+        .I3(\Addr_Counters[1].FDRE_I_n_0 ),
+        .I4(\Addr_Counters[0].FDRE_I_n_0 ),
+        .I5(\Addr_Counters[0].FDRE_I_1 ),
+        .O(CI));
+  (* SOFT_HLUTNM = "soft_lutpair35" *) 
+  LUT5 #(
+    .INIT(32'hFFFFFFFE)) 
+    \Addr_Counters[0].MUXCY_L_I_i_3 
+       (.I0(\Addr_Counters[0].FDRE_I_0 ),
+        .I1(\Addr_Counters[2].FDRE_I_n_0 ),
+        .I2(\Addr_Counters[0].FDRE_I_n_0 ),
+        .I3(\Addr_Counters[3].FDRE_I_n_0 ),
+        .I4(\Addr_Counters[1].FDRE_I_n_0 ),
+        .O(\Addr_Counters[0].MUXCY_L_I_i_3_n_0 ));
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0),
+    .IS_C_INVERTED(1'b0),
+    .IS_D_INVERTED(1'b0),
+    .IS_R_INVERTED(1'b0)) 
+    \Addr_Counters[1].FDRE_I 
+       (.C(s_axi_aclk),
+        .CE(Data_Exists_DFF_0),
+        .D(sum_A_2),
+        .Q(\Addr_Counters[1].FDRE_I_n_0 ),
+        .R(Tx_fifo_rst));
+  LUT5 #(
+    .INIT(32'h20228A88)) 
+    \Addr_Counters[1].MUXCY_L_I_i_1 
+       (.I0(\Addr_Counters[0].MUXCY_L_I_i_3_n_0 ),
+        .I1(rdCntrFrmTxFifo),
+        .I2(Tx_fifo_rd_d),
+        .I3(Tx_fifo_rd),
+        .I4(\Addr_Counters[1].FDRE_I_n_0 ),
+        .O(S1_out));
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0),
+    .IS_C_INVERTED(1'b0),
+    .IS_D_INVERTED(1'b0),
+    .IS_R_INVERTED(1'b0)) 
+    \Addr_Counters[2].FDRE_I 
+       (.C(s_axi_aclk),
+        .CE(Data_Exists_DFF_0),
+        .D(sum_A_1),
+        .Q(\Addr_Counters[2].FDRE_I_n_0 ),
+        .R(Tx_fifo_rst));
+  LUT5 #(
+    .INIT(32'h20228A88)) 
+    \Addr_Counters[2].MUXCY_L_I_i_1 
+       (.I0(\Addr_Counters[0].MUXCY_L_I_i_3_n_0 ),
+        .I1(rdCntrFrmTxFifo),
+        .I2(Tx_fifo_rd_d),
+        .I3(Tx_fifo_rd),
+        .I4(\Addr_Counters[2].FDRE_I_n_0 ),
+        .O(S0_out));
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0),
+    .IS_C_INVERTED(1'b0),
+    .IS_D_INVERTED(1'b0),
+    .IS_R_INVERTED(1'b0)) 
+    \Addr_Counters[3].FDRE_I 
+       (.C(s_axi_aclk),
+        .CE(Data_Exists_DFF_0),
+        .D(sum_A_0),
+        .Q(\Addr_Counters[3].FDRE_I_n_0 ),
+        .R(Tx_fifo_rst));
+  LUT5 #(
+    .INIT(32'h20228A88)) 
+    \Addr_Counters[3].XORCY_I_i_1 
+       (.I0(\Addr_Counters[0].MUXCY_L_I_i_3_n_0 ),
+        .I1(rdCntrFrmTxFifo),
+        .I2(Tx_fifo_rd_d),
+        .I3(Tx_fifo_rd),
+        .I4(\Addr_Counters[3].FDRE_I_n_0 ),
+        .O(\Addr_Counters[3].XORCY_I_i_1_n_0 ));
+  (* XILINX_LEGACY_PRIM = "FDR" *) 
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    Data_Exists_DFF
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(D),
+        .Q(Data_Exists_DFF_0),
+        .R(Tx_fifo_rst));
+  (* SOFT_HLUTNM = "soft_lutpair35" *) 
+  LUT4 #(
+    .INIT(16'hFFFE)) 
+    Data_Exists_DFF_i_3__0
+       (.I0(\Addr_Counters[1].FDRE_I_n_0 ),
+        .I1(\Addr_Counters[3].FDRE_I_n_0 ),
+        .I2(\Addr_Counters[0].FDRE_I_n_0 ),
+        .I3(\Addr_Counters[2].FDRE_I_n_0 ),
+        .O(\Addr_Counters[1].FDRE_I_0 ));
+  (* box_type = "PRIMITIVE" *) 
+  (* srl_bus_name = "U0/\X_IIC/WRITE_FIFO_CTRL_I/FIFO_RAM " *) 
+  (* srl_name = "U0/\X_IIC/WRITE_FIFO_CTRL_I/FIFO_RAM[0].SRL16E_I " *) 
+  SRL16E #(
+    .INIT(16'h0000),
+    .IS_CLK_INVERTED(1'b0)) 
+    \FIFO_RAM[0].SRL16E_I 
+       (.A0(\Addr_Counters[0].FDRE_I_n_0 ),
+        .A1(\Addr_Counters[1].FDRE_I_n_0 ),
+        .A2(\Addr_Counters[2].FDRE_I_n_0 ),
+        .A3(\Addr_Counters[3].FDRE_I_n_0 ),
+        .CE(CI),
+        .CLK(s_axi_aclk),
+        .D(ctrlFifoDin[0]),
+        .Q(dynamic_MSMS[0]));
+  (* box_type = "PRIMITIVE" *) 
+  (* srl_bus_name = "U0/\X_IIC/WRITE_FIFO_CTRL_I/FIFO_RAM " *) 
+  (* srl_name = "U0/\X_IIC/WRITE_FIFO_CTRL_I/FIFO_RAM[1].SRL16E_I " *) 
+  SRL16E #(
+    .INIT(16'h0000),
+    .IS_CLK_INVERTED(1'b0)) 
+    \FIFO_RAM[1].SRL16E_I 
+       (.A0(\Addr_Counters[0].FDRE_I_n_0 ),
+        .A1(\Addr_Counters[1].FDRE_I_n_0 ),
+        .A2(\Addr_Counters[2].FDRE_I_n_0 ),
+        .A3(\Addr_Counters[3].FDRE_I_n_0 ),
+        .CE(CI),
+        .CLK(s_axi_aclk),
+        .D(ctrlFifoDin[1]),
+        .Q(dynamic_MSMS[1]));
+  LUT4 #(
+    .INIT(16'hF7FF)) 
+    \cr_i[2]_i_3 
+       (.I0(dynamic_MSMS[1]),
+        .I1(Tx_data_exists),
+        .I2(Tx_fifo_rd_d),
+        .I3(Tx_fifo_rd),
+        .O(Data_Exists_DFF_1));
+endmodule
+
+(* CHECK_LICENSE_TYPE = "TopLevel_axi_iic_0_0,axi_iic,{}" *) (* downgradeipidentifiedwarnings = "yes" *) (* x_core_info = "axi_iic,Vivado 2019.1" *) 
+(* NotValidForBitStream *)
+module TopLevel_axi_iic_0_0
+   (s_axi_aclk,
+    s_axi_aresetn,
+    iic2intc_irpt,
+    s_axi_awaddr,
+    s_axi_awvalid,
+    s_axi_awready,
+    s_axi_wdata,
+    s_axi_wstrb,
+    s_axi_wvalid,
+    s_axi_wready,
+    s_axi_bresp,
+    s_axi_bvalid,
+    s_axi_bready,
+    s_axi_araddr,
+    s_axi_arvalid,
+    s_axi_arready,
+    s_axi_rdata,
+    s_axi_rresp,
+    s_axi_rvalid,
+    s_axi_rready,
+    sda_i,
+    sda_o,
+    sda_t,
+    scl_i,
+    scl_o,
+    scl_t,
+    gpo);
+  (* x_interface_info = "xilinx.com:signal:clock:1.0 S_AXI_ACLK CLK" *) (* x_interface_parameter = "XIL_INTERFACENAME S_AXI_ACLK, ASSOCIATED_BUSIF S_AXI, ASSOCIATED_RESET s_axi_aresetn, FREQ_HZ 100000000, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_1_FCLK_CLK0, INSERT_VIP 0" *) input s_axi_aclk;
+  (* x_interface_info = "xilinx.com:signal:reset:1.0 S_AXI_ARESETN RST" *) (* x_interface_parameter = "XIL_INTERFACENAME S_AXI_ARESETN, POLARITY ACTIVE_LOW, INSERT_VIP 0" *) input s_axi_aresetn;
+  (* x_interface_info = "xilinx.com:signal:interrupt:1.0 INTERRUPT INTERRUPT" *) (* x_interface_parameter = "XIL_INTERFACENAME INTERRUPT, SENSITIVITY LEVEL_HIGH, PortWidth 1" *) output iic2intc_irpt;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI AWADDR" *) (* x_interface_parameter = "XIL_INTERFACENAME S_AXI, DATA_WIDTH 32, PROTOCOL AXI4LITE, FREQ_HZ 100000000, ID_WIDTH 0, ADDR_WIDTH 9, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 0, HAS_LOCK 0, HAS_PROT 0, HAS_CACHE 0, HAS_QOS 0, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, SUPPORTS_NARROW_BURST 0, NUM_READ_OUTSTANDING 2, NUM_WRITE_OUTSTANDING 2, MAX_BURST_LENGTH 1, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_1_FCLK_CLK0, NUM_READ_THREADS 1, NUM_WRITE_THREADS 1, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0" *) input [8:0]s_axi_awaddr;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI AWVALID" *) input s_axi_awvalid;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI AWREADY" *) output s_axi_awready;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI WDATA" *) input [31:0]s_axi_wdata;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI WSTRB" *) input [3:0]s_axi_wstrb;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI WVALID" *) input s_axi_wvalid;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI WREADY" *) output s_axi_wready;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI BRESP" *) output [1:0]s_axi_bresp;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI BVALID" *) output s_axi_bvalid;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI BREADY" *) input s_axi_bready;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI ARADDR" *) input [8:0]s_axi_araddr;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI ARVALID" *) input s_axi_arvalid;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI ARREADY" *) output s_axi_arready;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI RDATA" *) output [31:0]s_axi_rdata;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI RRESP" *) output [1:0]s_axi_rresp;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI RVALID" *) output s_axi_rvalid;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S_AXI RREADY" *) input s_axi_rready;
+  (* x_interface_info = "xilinx.com:interface:iic:1.0 IIC SDA_I" *) (* x_interface_parameter = "XIL_INTERFACENAME IIC, BOARD.ASSOCIATED_PARAM IIC_BOARD_INTERFACE" *) input sda_i;
+  (* x_interface_info = "xilinx.com:interface:iic:1.0 IIC SDA_O" *) output sda_o;
+  (* x_interface_info = "xilinx.com:interface:iic:1.0 IIC SDA_T" *) output sda_t;
+  (* x_interface_info = "xilinx.com:interface:iic:1.0 IIC SCL_I" *) input scl_i;
+  (* x_interface_info = "xilinx.com:interface:iic:1.0 IIC SCL_O" *) output scl_o;
+  (* x_interface_info = "xilinx.com:interface:iic:1.0 IIC SCL_T" *) output scl_t;
+  output [0:0]gpo;
+
+  wire [0:0]gpo;
+  wire iic2intc_irpt;
+  wire s_axi_aclk;
+  wire [8:0]s_axi_araddr;
+  wire s_axi_aresetn;
+  wire s_axi_arready;
+  wire s_axi_arvalid;
+  wire [8:0]s_axi_awaddr;
+  wire s_axi_awready;
+  wire s_axi_awvalid;
+  wire s_axi_bready;
+  wire [1:0]s_axi_bresp;
+  wire s_axi_bvalid;
+  wire [31:0]s_axi_rdata;
+  wire s_axi_rready;
+  wire [1:0]s_axi_rresp;
+  wire s_axi_rvalid;
+  wire [31:0]s_axi_wdata;
+  wire s_axi_wready;
+  wire [3:0]s_axi_wstrb;
+  wire s_axi_wvalid;
+  wire scl_i;
+  wire scl_o;
+  wire scl_t;
+  wire sda_i;
+  wire sda_o;
+  wire sda_t;
+
+  (* C_DEFAULT_VALUE = "8'b00000000" *) 
+  (* C_FAMILY = "zynq" *) 
+  (* C_GPO_WIDTH = "1" *) 
+  (* C_IIC_FREQ = "100000" *) 
+  (* C_SCL_INERTIAL_DELAY = "0" *) 
+  (* C_SDA_INERTIAL_DELAY = "0" *) 
+  (* C_SDA_LEVEL = "1" *) 
+  (* C_SMBUS_PMBUS_HOST = "0" *) 
+  (* C_S_AXI_ACLK_FREQ_HZ = "100000000" *) 
+  (* C_S_AXI_ADDR_WIDTH = "9" *) 
+  (* C_S_AXI_DATA_WIDTH = "32" *) 
+  (* C_TEN_BIT_ADR = "0" *) 
+  (* downgradeipidentifiedwarnings = "yes" *) 
+  TopLevel_axi_iic_0_0_axi_iic U0
+       (.gpo(gpo),
+        .iic2intc_irpt(iic2intc_irpt),
+        .s_axi_aclk(s_axi_aclk),
+        .s_axi_araddr(s_axi_araddr),
+        .s_axi_aresetn(s_axi_aresetn),
+        .s_axi_arready(s_axi_arready),
+        .s_axi_arvalid(s_axi_arvalid),
+        .s_axi_awaddr(s_axi_awaddr),
+        .s_axi_awready(s_axi_awready),
+        .s_axi_awvalid(s_axi_awvalid),
+        .s_axi_bready(s_axi_bready),
+        .s_axi_bresp(s_axi_bresp),
+        .s_axi_bvalid(s_axi_bvalid),
+        .s_axi_rdata(s_axi_rdata),
+        .s_axi_rready(s_axi_rready),
+        .s_axi_rresp(s_axi_rresp),
+        .s_axi_rvalid(s_axi_rvalid),
+        .s_axi_wdata(s_axi_wdata),
+        .s_axi_wready(s_axi_wready),
+        .s_axi_wstrb(s_axi_wstrb),
+        .s_axi_wvalid(s_axi_wvalid),
+        .scl_i(scl_i),
+        .scl_o(scl_o),
+        .scl_t(scl_t),
+        .sda_i(sda_i),
+        .sda_o(sda_o),
+        .sda_t(sda_t));
+endmodule
+
+module TopLevel_axi_iic_0_0_address_decoder
+   (\GEN_BKEND_CE_REGISTERS[8].ce_out_i_reg[8]_0 ,
+    Bus_RNW_reg_reg_0,
+    is_write_reg,
+    is_read_reg,
+    irpt_wrack,
+    E,
+    reset_trig0,
+    sw_rst_cond,
+    AXI_IP2Bus_Error,
+    \s_axi_wdata[5] ,
+    Bus2IIC_WrCE,
+    \bus2ip_addr_i_reg[3] ,
+    D,
+    Bus2IIC_RdCE,
+    \FSM_onehot_state_reg[2] ,
+    \s_axi_wdata[31] ,
+    s_axi_wdata_0_sp_1,
+    AXI_IP2Bus_WrAck20,
+    AXI_IP2Bus_RdAck20,
+    Q,
+    s_axi_aclk,
+    \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 ,
+    s_axi_aresetn,
+    s_axi_arready,
+    AXI_IP2Bus_RdAck1,
+    AXI_IP2Bus_RdAck2,
+    s_axi_awready,
+    AXI_IP2Bus_WrAck1,
+    AXI_IP2Bus_WrAck2,
+    s_axi_awready_0,
+    sw_rst_cond_d1,
+    s_axi_wdata,
+    \cr_i_reg[2] ,
+    \cr_i_reg[2]_0 ,
+    firstDynStartSeen,
+    \cr_i_reg[2]_1 ,
+    \s_axi_rdata_i_reg[8] ,
+    \s_axi_rdata_i_reg[0] ,
+    \s_axi_rdata_i_reg[0]_0 ,
+    \s_axi_rdata_i_reg[1] ,
+    \s_axi_rdata_i_reg[1]_0 ,
+    \s_axi_rdata_i_reg[7] ,
+    p_1_in8_in,
+    \s_axi_rdata_i_reg[4] ,
+    \s_axi_rdata_i_reg[5] ,
+    p_1_in5_in,
+    \s_axi_rdata_i_reg[6] ,
+    p_1_in2_in,
+    \s_axi_rdata_i_reg[7]_0 ,
+    p_1_in,
+    cr_txModeSelect_set,
+    cr_txModeSelect_clr,
+    \s_axi_rdata_i_reg[0]_1 ,
+    p_1_in17_in,
+    \s_axi_rdata_i_reg[2] ,
+    p_1_in14_in,
+    \s_axi_rdata_i_reg[3] ,
+    p_1_in11_in,
+    ipif_glbl_irpt_enable_reg,
+    \s_axi_bresp_i_reg[1] ,
+    s_axi_bresp,
+    gpo,
+    AXI_IP2Bus_WrAck2_reg);
+  output \GEN_BKEND_CE_REGISTERS[8].ce_out_i_reg[8]_0 ;
+  output Bus_RNW_reg_reg_0;
+  output is_write_reg;
+  output is_read_reg;
+  output irpt_wrack;
+  output [0:0]E;
+  output reset_trig0;
+  output sw_rst_cond;
+  output AXI_IP2Bus_Error;
+  output [1:0]\s_axi_wdata[5] ;
+  output [11:0]Bus2IIC_WrCE;
+  output \bus2ip_addr_i_reg[3] ;
+  output [8:0]D;
+  output [0:0]Bus2IIC_RdCE;
+  output \FSM_onehot_state_reg[2] ;
+  output \s_axi_wdata[31] ;
+  output s_axi_wdata_0_sp_1;
+  output AXI_IP2Bus_WrAck20;
+  output AXI_IP2Bus_RdAck20;
+  input Q;
+  input s_axi_aclk;
+  input [8:0]\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 ;
+  input s_axi_aresetn;
+  input s_axi_arready;
+  input AXI_IP2Bus_RdAck1;
+  input AXI_IP2Bus_RdAck2;
+  input s_axi_awready;
+  input AXI_IP2Bus_WrAck1;
+  input AXI_IP2Bus_WrAck2;
+  input [3:0]s_axi_awready_0;
+  input sw_rst_cond_d1;
+  input [5:0]s_axi_wdata;
+  input \cr_i_reg[2] ;
+  input [1:0]\cr_i_reg[2]_0 ;
+  input firstDynStartSeen;
+  input \cr_i_reg[2]_1 ;
+  input \s_axi_rdata_i_reg[8] ;
+  input \s_axi_rdata_i_reg[0] ;
+  input \s_axi_rdata_i_reg[0]_0 ;
+  input \s_axi_rdata_i_reg[1] ;
+  input \s_axi_rdata_i_reg[1]_0 ;
+  input [7:0]\s_axi_rdata_i_reg[7] ;
+  input p_1_in8_in;
+  input \s_axi_rdata_i_reg[4] ;
+  input \s_axi_rdata_i_reg[5] ;
+  input p_1_in5_in;
+  input \s_axi_rdata_i_reg[6] ;
+  input p_1_in2_in;
+  input \s_axi_rdata_i_reg[7]_0 ;
+  input p_1_in;
+  input cr_txModeSelect_set;
+  input cr_txModeSelect_clr;
+  input \s_axi_rdata_i_reg[0]_1 ;
+  input p_1_in17_in;
+  input \s_axi_rdata_i_reg[2] ;
+  input p_1_in14_in;
+  input \s_axi_rdata_i_reg[3] ;
+  input p_1_in11_in;
+  input ipif_glbl_irpt_enable_reg;
+  input [0:0]\s_axi_bresp_i_reg[1] ;
+  input [0:0]s_axi_bresp;
+  input [0:0]gpo;
+  input AXI_IP2Bus_WrAck2_reg;
+
+  wire [2:0]AXI_Bus2IP_CS;
+  wire AXI_IP2Bus_Error;
+  wire AXI_IP2Bus_RdAck1;
+  wire AXI_IP2Bus_RdAck2;
+  wire AXI_IP2Bus_RdAck20;
+  wire AXI_IP2Bus_WrAck1;
+  wire AXI_IP2Bus_WrAck2;
+  wire AXI_IP2Bus_WrAck20;
+  wire AXI_IP2Bus_WrAck2_reg;
+  wire [0:0]Bus2IIC_RdCE;
+  wire [11:0]Bus2IIC_WrCE;
+  wire Bus_RNW_reg_i_1_n_0;
+  wire Bus_RNW_reg_reg_0;
+  wire [8:0]D;
+  wire [0:0]E;
+  wire \FSM_onehot_state_reg[2] ;
+  wire \GEN_BKEND_CE_REGISTERS[17].ce_out_i[17]_i_1_n_0 ;
+  wire \GEN_BKEND_CE_REGISTERS[19].ce_out_i[19]_i_1_n_0 ;
+  wire \GEN_BKEND_CE_REGISTERS[20].ce_out_i[20]_i_1_n_0 ;
+  wire \GEN_BKEND_CE_REGISTERS[21].ce_out_i[21]_i_1_n_0 ;
+  wire \GEN_BKEND_CE_REGISTERS[22].ce_out_i[22]_i_1_n_0 ;
+  wire \GEN_BKEND_CE_REGISTERS[23].ce_out_i[23]_i_1_n_0 ;
+  wire \GEN_BKEND_CE_REGISTERS[24].ce_out_i[24]_i_1_n_0 ;
+  wire \GEN_BKEND_CE_REGISTERS[25].ce_out_i[25]_i_1_n_0 ;
+  wire \GEN_BKEND_CE_REGISTERS[26].ce_out_i[26]_i_1_n_0 ;
+  wire \GEN_BKEND_CE_REGISTERS[27].ce_out_i[27]_i_1_n_0 ;
+  wire \GEN_BKEND_CE_REGISTERS[28].ce_out_i[28]_i_1_n_0 ;
+  wire \GEN_BKEND_CE_REGISTERS[29].ce_out_i[29]_i_1_n_0 ;
+  wire \GEN_BKEND_CE_REGISTERS[30].ce_out_i[30]_i_1_n_0 ;
+  wire \GEN_BKEND_CE_REGISTERS[31].ce_out_i[31]_i_1_n_0 ;
+  wire \GEN_BKEND_CE_REGISTERS[32].ce_out_i[32]_i_1_n_0 ;
+  wire \GEN_BKEND_CE_REGISTERS[33].ce_out_i[33]_i_1_n_0 ;
+  wire \GEN_BKEND_CE_REGISTERS[34].ce_out_i_reg_n_0_[34] ;
+  wire \GEN_BKEND_CE_REGISTERS[8].ce_out_i_reg[8]_0 ;
+  wire \MEM_DECODE_GEN[1].GEN_FOR_MULTI_CS.MEM_SELECT_I/CS ;
+  wire \MEM_DECODE_GEN[1].cs_out_i[1]_i_2_n_0 ;
+  wire [8:0]\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 ;
+  wire Q;
+  wire \bus2ip_addr_i_reg[3] ;
+  wire \cr_i_reg[2] ;
+  wire [1:0]\cr_i_reg[2]_0 ;
+  wire \cr_i_reg[2]_1 ;
+  wire cr_txModeSelect_clr;
+  wire cr_txModeSelect_set;
+  wire cs_ce_clr;
+  wire firstDynStartSeen;
+  wire [0:0]gpo;
+  wire ipif_glbl_irpt_enable_reg;
+  wire irpt_wrack;
+  wire is_read_reg;
+  wire is_write_reg;
+  wire p_10_in;
+  wire p_11_in;
+  wire p_12_in;
+  wire p_13_in;
+  wire p_14_in;
+  wire p_15_in;
+  wire p_16_in;
+  wire p_16_out;
+  wire p_17_in;
+  wire p_17_out;
+  wire p_18_in;
+  wire p_1_in;
+  wire p_1_in11_in;
+  wire p_1_in14_in;
+  wire p_1_in17_in;
+  wire p_1_in2_in;
+  wire p_1_in5_in;
+  wire p_1_in8_in;
+  wire p_25_in;
+  wire p_28_in;
+  wire p_2_in;
+  wire p_3_in;
+  wire p_4_in;
+  wire p_5_in;
+  wire p_5_out;
+  wire p_6_in;
+  wire p_7_in;
+  wire p_7_out;
+  wire p_8_in;
+  wire p_8_out;
+  wire p_9_in;
+  wire pselect_hit_i_0;
+  wire pselect_hit_i_2;
+  wire reset_trig0;
+  wire s_axi_aclk;
+  wire s_axi_aresetn;
+  wire s_axi_arready;
+  wire s_axi_awready;
+  wire [3:0]s_axi_awready_0;
+  wire [0:0]s_axi_bresp;
+  wire [0:0]\s_axi_bresp_i_reg[1] ;
+  wire \s_axi_rdata_i[0]_i_4_n_0 ;
+  wire \s_axi_rdata_i[1]_i_4_n_0 ;
+  wire \s_axi_rdata_i[7]_i_3_n_0 ;
+  wire \s_axi_rdata_i[7]_i_4_n_0 ;
+  wire \s_axi_rdata_i[7]_i_5_n_0 ;
+  wire \s_axi_rdata_i[9]_i_10_n_0 ;
+  wire \s_axi_rdata_i[9]_i_5_n_0 ;
+  wire \s_axi_rdata_i[9]_i_7_n_0 ;
+  wire \s_axi_rdata_i[9]_i_8_n_0 ;
+  wire \s_axi_rdata_i[9]_i_9_n_0 ;
+  wire \s_axi_rdata_i_reg[0] ;
+  wire \s_axi_rdata_i_reg[0]_0 ;
+  wire \s_axi_rdata_i_reg[0]_1 ;
+  wire \s_axi_rdata_i_reg[1] ;
+  wire \s_axi_rdata_i_reg[1]_0 ;
+  wire \s_axi_rdata_i_reg[2] ;
+  wire \s_axi_rdata_i_reg[3] ;
+  wire \s_axi_rdata_i_reg[4] ;
+  wire \s_axi_rdata_i_reg[5] ;
+  wire \s_axi_rdata_i_reg[6] ;
+  wire [7:0]\s_axi_rdata_i_reg[7] ;
+  wire \s_axi_rdata_i_reg[7]_0 ;
+  wire \s_axi_rdata_i_reg[8] ;
+  wire [5:0]s_axi_wdata;
+  wire \s_axi_wdata[31] ;
+  wire [1:0]\s_axi_wdata[5] ;
+  wire s_axi_wdata_0_sn_1;
+  wire s_axi_wready_INST_0_i_1_n_0;
+  wire sw_rst_cond;
+  wire sw_rst_cond_d1;
+
+  assign s_axi_wdata_0_sp_1 = s_axi_wdata_0_sn_1;
+  (* SOFT_HLUTNM = "soft_lutpair42" *) 
+  LUT4 #(
+    .INIT(16'hFE00)) 
+    AXI_IP2Bus_RdAck2_i_1
+       (.I0(AXI_Bus2IP_CS[1]),
+        .I1(AXI_Bus2IP_CS[2]),
+        .I2(AXI_Bus2IP_CS[0]),
+        .I3(AXI_IP2Bus_WrAck2_reg),
+        .O(AXI_IP2Bus_RdAck20));
+  (* SOFT_HLUTNM = "soft_lutpair42" *) 
+  LUT4 #(
+    .INIT(16'h00FE)) 
+    AXI_IP2Bus_WrAck2_i_1
+       (.I0(AXI_Bus2IP_CS[1]),
+        .I1(AXI_Bus2IP_CS[2]),
+        .I2(AXI_Bus2IP_CS[0]),
+        .I3(AXI_IP2Bus_WrAck2_reg),
+        .O(AXI_IP2Bus_WrAck20));
+  (* SOFT_HLUTNM = "soft_lutpair49" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    Bus_RNW_reg_i_1
+       (.I0(AXI_IP2Bus_WrAck2_reg),
+        .I1(Q),
+        .I2(Bus_RNW_reg_reg_0),
+        .O(Bus_RNW_reg_i_1_n_0));
+  FDRE Bus_RNW_reg_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(Bus_RNW_reg_i_1_n_0),
+        .Q(Bus_RNW_reg_reg_0),
+        .R(1'b0));
+  (* SOFT_HLUTNM = "soft_lutpair53" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    \FIFO_GEN_DTR.Tx_fifo_wr_i_1 
+       (.I0(p_16_in),
+        .I1(Bus_RNW_reg_reg_0),
+        .O(Bus2IIC_WrCE[10]));
+  (* SOFT_HLUTNM = "soft_lutpair41" *) 
+  LUT5 #(
+    .INIT(32'h02000000)) 
+    \GEN_BKEND_CE_REGISTERS[10].ce_out_i[10]_i_1 
+       (.I0(pselect_hit_i_2),
+        .I1(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [2]),
+        .I2(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [4]),
+        .I3(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [5]),
+        .I4(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [3]),
+        .O(p_5_out));
+  FDRE \GEN_BKEND_CE_REGISTERS[10].ce_out_i_reg[10] 
+       (.C(s_axi_aclk),
+        .CE(Q),
+        .D(p_5_out),
+        .Q(p_25_in),
+        .R(cs_ce_clr));
+  LUT6 #(
+    .INIT(64'h0000000000000004)) 
+    \GEN_BKEND_CE_REGISTERS[17].ce_out_i[17]_i_1 
+       (.I0(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [3]),
+        .I1(pselect_hit_i_0),
+        .I2(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [5]),
+        .I3(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [6]),
+        .I4(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [2]),
+        .I5(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [4]),
+        .O(\GEN_BKEND_CE_REGISTERS[17].ce_out_i[17]_i_1_n_0 ));
+  FDRE \GEN_BKEND_CE_REGISTERS[17].ce_out_i_reg[17] 
+       (.C(s_axi_aclk),
+        .CE(Q),
+        .D(\GEN_BKEND_CE_REGISTERS[17].ce_out_i[17]_i_1_n_0 ),
+        .Q(p_18_in),
+        .R(cs_ce_clr));
+  LUT6 #(
+    .INIT(64'h0000000000000020)) 
+    \GEN_BKEND_CE_REGISTERS[18].ce_out_i[18]_i_1 
+       (.I0(pselect_hit_i_0),
+        .I1(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [4]),
+        .I2(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [2]),
+        .I3(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [3]),
+        .I4(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [6]),
+        .I5(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [5]),
+        .O(p_16_out));
+  FDRE \GEN_BKEND_CE_REGISTERS[18].ce_out_i_reg[18] 
+       (.C(s_axi_aclk),
+        .CE(Q),
+        .D(p_16_out),
+        .Q(p_17_in),
+        .R(cs_ce_clr));
+  LUT6 #(
+    .INIT(64'h0001000000000000)) 
+    \GEN_BKEND_CE_REGISTERS[19].ce_out_i[19]_i_1 
+       (.I0(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [5]),
+        .I1(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [6]),
+        .I2(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [2]),
+        .I3(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [4]),
+        .I4(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [3]),
+        .I5(pselect_hit_i_0),
+        .O(\GEN_BKEND_CE_REGISTERS[19].ce_out_i[19]_i_1_n_0 ));
+  FDRE \GEN_BKEND_CE_REGISTERS[19].ce_out_i_reg[19] 
+       (.C(s_axi_aclk),
+        .CE(Q),
+        .D(\GEN_BKEND_CE_REGISTERS[19].ce_out_i[19]_i_1_n_0 ),
+        .Q(p_16_in),
+        .R(cs_ce_clr));
+  LUT6 #(
+    .INIT(64'h0000000000000080)) 
+    \GEN_BKEND_CE_REGISTERS[20].ce_out_i[20]_i_1 
+       (.I0(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [2]),
+        .I1(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [3]),
+        .I2(pselect_hit_i_0),
+        .I3(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [6]),
+        .I4(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [4]),
+        .I5(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [5]),
+        .O(\GEN_BKEND_CE_REGISTERS[20].ce_out_i[20]_i_1_n_0 ));
+  FDRE \GEN_BKEND_CE_REGISTERS[20].ce_out_i_reg[20] 
+       (.C(s_axi_aclk),
+        .CE(Q),
+        .D(\GEN_BKEND_CE_REGISTERS[20].ce_out_i[20]_i_1_n_0 ),
+        .Q(p_15_in),
+        .R(cs_ce_clr));
+  LUT6 #(
+    .INIT(64'h0000000000001000)) 
+    \GEN_BKEND_CE_REGISTERS[21].ce_out_i[21]_i_1 
+       (.I0(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [6]),
+        .I1(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [5]),
+        .I2(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [4]),
+        .I3(pselect_hit_i_0),
+        .I4(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [3]),
+        .I5(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [2]),
+        .O(\GEN_BKEND_CE_REGISTERS[21].ce_out_i[21]_i_1_n_0 ));
+  FDRE \GEN_BKEND_CE_REGISTERS[21].ce_out_i_reg[21] 
+       (.C(s_axi_aclk),
+        .CE(Q),
+        .D(\GEN_BKEND_CE_REGISTERS[21].ce_out_i[21]_i_1_n_0 ),
+        .Q(p_14_in),
+        .R(cs_ce_clr));
+  LUT6 #(
+    .INIT(64'h0000000010000000)) 
+    \GEN_BKEND_CE_REGISTERS[22].ce_out_i[22]_i_1 
+       (.I0(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [6]),
+        .I1(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [5]),
+        .I2(pselect_hit_i_0),
+        .I3(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [4]),
+        .I4(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [2]),
+        .I5(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [3]),
+        .O(\GEN_BKEND_CE_REGISTERS[22].ce_out_i[22]_i_1_n_0 ));
+  FDRE \GEN_BKEND_CE_REGISTERS[22].ce_out_i_reg[22] 
+       (.C(s_axi_aclk),
+        .CE(Q),
+        .D(\GEN_BKEND_CE_REGISTERS[22].ce_out_i[22]_i_1_n_0 ),
+        .Q(p_13_in),
+        .R(cs_ce_clr));
+  LUT6 #(
+    .INIT(64'h0000000010000000)) 
+    \GEN_BKEND_CE_REGISTERS[23].ce_out_i[23]_i_1 
+       (.I0(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [6]),
+        .I1(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [5]),
+        .I2(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [4]),
+        .I3(pselect_hit_i_0),
+        .I4(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [3]),
+        .I5(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [2]),
+        .O(\GEN_BKEND_CE_REGISTERS[23].ce_out_i[23]_i_1_n_0 ));
+  FDRE \GEN_BKEND_CE_REGISTERS[23].ce_out_i_reg[23] 
+       (.C(s_axi_aclk),
+        .CE(Q),
+        .D(\GEN_BKEND_CE_REGISTERS[23].ce_out_i[23]_i_1_n_0 ),
+        .Q(p_12_in),
+        .R(cs_ce_clr));
+  LUT6 #(
+    .INIT(64'h0008000000000000)) 
+    \GEN_BKEND_CE_REGISTERS[24].ce_out_i[24]_i_1 
+       (.I0(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [3]),
+        .I1(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [2]),
+        .I2(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [6]),
+        .I3(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [5]),
+        .I4(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [4]),
+        .I5(pselect_hit_i_0),
+        .O(\GEN_BKEND_CE_REGISTERS[24].ce_out_i[24]_i_1_n_0 ));
+  FDRE \GEN_BKEND_CE_REGISTERS[24].ce_out_i_reg[24] 
+       (.C(s_axi_aclk),
+        .CE(Q),
+        .D(\GEN_BKEND_CE_REGISTERS[24].ce_out_i[24]_i_1_n_0 ),
+        .Q(p_11_in),
+        .R(cs_ce_clr));
+  LUT6 #(
+    .INIT(64'h0000000000040000)) 
+    \GEN_BKEND_CE_REGISTERS[25].ce_out_i[25]_i_1 
+       (.I0(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [6]),
+        .I1(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [5]),
+        .I2(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [3]),
+        .I3(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [2]),
+        .I4(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [8]),
+        .I5(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [4]),
+        .O(\GEN_BKEND_CE_REGISTERS[25].ce_out_i[25]_i_1_n_0 ));
+  FDRE \GEN_BKEND_CE_REGISTERS[25].ce_out_i_reg[25] 
+       (.C(s_axi_aclk),
+        .CE(Q),
+        .D(\GEN_BKEND_CE_REGISTERS[25].ce_out_i[25]_i_1_n_0 ),
+        .Q(p_10_in),
+        .R(cs_ce_clr));
+  LUT6 #(
+    .INIT(64'h0000000000004000)) 
+    \GEN_BKEND_CE_REGISTERS[26].ce_out_i[26]_i_1 
+       (.I0(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [3]),
+        .I1(pselect_hit_i_0),
+        .I2(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [5]),
+        .I3(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [2]),
+        .I4(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [6]),
+        .I5(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [4]),
+        .O(\GEN_BKEND_CE_REGISTERS[26].ce_out_i[26]_i_1_n_0 ));
+  FDRE \GEN_BKEND_CE_REGISTERS[26].ce_out_i_reg[26] 
+       (.C(s_axi_aclk),
+        .CE(Q),
+        .D(\GEN_BKEND_CE_REGISTERS[26].ce_out_i[26]_i_1_n_0 ),
+        .Q(p_9_in),
+        .R(cs_ce_clr));
+  LUT6 #(
+    .INIT(64'h0100000000000000)) 
+    \GEN_BKEND_CE_REGISTERS[27].ce_out_i[27]_i_1 
+       (.I0(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [6]),
+        .I1(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [4]),
+        .I2(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [2]),
+        .I3(pselect_hit_i_0),
+        .I4(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [5]),
+        .I5(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [3]),
+        .O(\GEN_BKEND_CE_REGISTERS[27].ce_out_i[27]_i_1_n_0 ));
+  FDRE \GEN_BKEND_CE_REGISTERS[27].ce_out_i_reg[27] 
+       (.C(s_axi_aclk),
+        .CE(Q),
+        .D(\GEN_BKEND_CE_REGISTERS[27].ce_out_i[27]_i_1_n_0 ),
+        .Q(p_8_in),
+        .R(cs_ce_clr));
+  LUT6 #(
+    .INIT(64'h0000000040000000)) 
+    \GEN_BKEND_CE_REGISTERS[28].ce_out_i[28]_i_1 
+       (.I0(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [6]),
+        .I1(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [5]),
+        .I2(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [3]),
+        .I3(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [2]),
+        .I4(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [8]),
+        .I5(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [4]),
+        .O(\GEN_BKEND_CE_REGISTERS[28].ce_out_i[28]_i_1_n_0 ));
+  FDRE \GEN_BKEND_CE_REGISTERS[28].ce_out_i_reg[28] 
+       (.C(s_axi_aclk),
+        .CE(Q),
+        .D(\GEN_BKEND_CE_REGISTERS[28].ce_out_i[28]_i_1_n_0 ),
+        .Q(p_7_in),
+        .R(cs_ce_clr));
+  LUT6 #(
+    .INIT(64'h0000000000004000)) 
+    \GEN_BKEND_CE_REGISTERS[29].ce_out_i[29]_i_1 
+       (.I0(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [6]),
+        .I1(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [5]),
+        .I2(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [4]),
+        .I3(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [8]),
+        .I4(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [2]),
+        .I5(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [3]),
+        .O(\GEN_BKEND_CE_REGISTERS[29].ce_out_i[29]_i_1_n_0 ));
+  FDRE \GEN_BKEND_CE_REGISTERS[29].ce_out_i_reg[29] 
+       (.C(s_axi_aclk),
+        .CE(Q),
+        .D(\GEN_BKEND_CE_REGISTERS[29].ce_out_i[29]_i_1_n_0 ),
+        .Q(p_6_in),
+        .R(cs_ce_clr));
+  LUT6 #(
+    .INIT(64'h0000000040000000)) 
+    \GEN_BKEND_CE_REGISTERS[30].ce_out_i[30]_i_1 
+       (.I0(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [6]),
+        .I1(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [5]),
+        .I2(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [8]),
+        .I3(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [4]),
+        .I4(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [2]),
+        .I5(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [3]),
+        .O(\GEN_BKEND_CE_REGISTERS[30].ce_out_i[30]_i_1_n_0 ));
+  FDRE \GEN_BKEND_CE_REGISTERS[30].ce_out_i_reg[30] 
+       (.C(s_axi_aclk),
+        .CE(Q),
+        .D(\GEN_BKEND_CE_REGISTERS[30].ce_out_i[30]_i_1_n_0 ),
+        .Q(p_5_in),
+        .R(cs_ce_clr));
+  LUT6 #(
+    .INIT(64'h0008000000000000)) 
+    \GEN_BKEND_CE_REGISTERS[31].ce_out_i[31]_i_1 
+       (.I0(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [3]),
+        .I1(pselect_hit_i_0),
+        .I2(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [6]),
+        .I3(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [2]),
+        .I4(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [5]),
+        .I5(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [4]),
+        .O(\GEN_BKEND_CE_REGISTERS[31].ce_out_i[31]_i_1_n_0 ));
+  FDRE \GEN_BKEND_CE_REGISTERS[31].ce_out_i_reg[31] 
+       (.C(s_axi_aclk),
+        .CE(Q),
+        .D(\GEN_BKEND_CE_REGISTERS[31].ce_out_i[31]_i_1_n_0 ),
+        .Q(p_4_in),
+        .R(cs_ce_clr));
+  LUT6 #(
+    .INIT(64'h4000000000000000)) 
+    \GEN_BKEND_CE_REGISTERS[32].ce_out_i[32]_i_1 
+       (.I0(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [6]),
+        .I1(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [5]),
+        .I2(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [2]),
+        .I3(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [3]),
+        .I4(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [8]),
+        .I5(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [4]),
+        .O(\GEN_BKEND_CE_REGISTERS[32].ce_out_i[32]_i_1_n_0 ));
+  FDRE \GEN_BKEND_CE_REGISTERS[32].ce_out_i_reg[32] 
+       (.C(s_axi_aclk),
+        .CE(Q),
+        .D(\GEN_BKEND_CE_REGISTERS[32].ce_out_i[32]_i_1_n_0 ),
+        .Q(p_3_in),
+        .R(cs_ce_clr));
+  LUT6 #(
+    .INIT(64'h0000000000000400)) 
+    \GEN_BKEND_CE_REGISTERS[33].ce_out_i[33]_i_1 
+       (.I0(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [4]),
+        .I1(pselect_hit_i_0),
+        .I2(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [5]),
+        .I3(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [6]),
+        .I4(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [2]),
+        .I5(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [3]),
+        .O(\GEN_BKEND_CE_REGISTERS[33].ce_out_i[33]_i_1_n_0 ));
+  FDRE \GEN_BKEND_CE_REGISTERS[33].ce_out_i_reg[33] 
+       (.C(s_axi_aclk),
+        .CE(Q),
+        .D(\GEN_BKEND_CE_REGISTERS[33].ce_out_i[33]_i_1_n_0 ),
+        .Q(p_2_in),
+        .R(cs_ce_clr));
+  LUT3 #(
+    .INIT(8'hFB)) 
+    \GEN_BKEND_CE_REGISTERS[34].ce_out_i[34]_i_1 
+       (.I0(is_write_reg),
+        .I1(s_axi_aresetn),
+        .I2(is_read_reg),
+        .O(cs_ce_clr));
+  LUT6 #(
+    .INIT(64'h0000000000200000)) 
+    \GEN_BKEND_CE_REGISTERS[34].ce_out_i[34]_i_2 
+       (.I0(pselect_hit_i_0),
+        .I1(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [4]),
+        .I2(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [2]),
+        .I3(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [3]),
+        .I4(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [6]),
+        .I5(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [5]),
+        .O(p_17_out));
+  (* SOFT_HLUTNM = "soft_lutpair48" *) 
+  LUT2 #(
+    .INIT(4'h8)) 
+    \GEN_BKEND_CE_REGISTERS[34].ce_out_i[34]_i_3 
+       (.I0(Q),
+        .I1(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [8]),
+        .O(pselect_hit_i_0));
+  FDRE \GEN_BKEND_CE_REGISTERS[34].ce_out_i_reg[34] 
+       (.C(s_axi_aclk),
+        .CE(Q),
+        .D(p_17_out),
+        .Q(\GEN_BKEND_CE_REGISTERS[34].ce_out_i_reg_n_0_[34] ),
+        .R(cs_ce_clr));
+  (* SOFT_HLUTNM = "soft_lutpair41" *) 
+  LUT5 #(
+    .INIT(32'h08000000)) 
+    \GEN_BKEND_CE_REGISTERS[7].ce_out_i[7]_i_1 
+       (.I0(pselect_hit_i_2),
+        .I1(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [4]),
+        .I2(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [5]),
+        .I3(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [2]),
+        .I4(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [3]),
+        .O(p_8_out));
+  FDRE \GEN_BKEND_CE_REGISTERS[7].ce_out_i_reg[7] 
+       (.C(s_axi_aclk),
+        .CE(Q),
+        .D(p_8_out),
+        .Q(p_28_in),
+        .R(cs_ce_clr));
+  LUT5 #(
+    .INIT(32'h00020000)) 
+    \GEN_BKEND_CE_REGISTERS[8].ce_out_i[8]_i_1 
+       (.I0(pselect_hit_i_2),
+        .I1(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [3]),
+        .I2(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [4]),
+        .I3(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [2]),
+        .I4(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [5]),
+        .O(p_7_out));
+  FDRE \GEN_BKEND_CE_REGISTERS[8].ce_out_i_reg[8] 
+       (.C(s_axi_aclk),
+        .CE(Q),
+        .D(p_7_out),
+        .Q(\GEN_BKEND_CE_REGISTERS[8].ce_out_i_reg[8]_0 ),
+        .R(cs_ce_clr));
+  (* SOFT_HLUTNM = "soft_lutpair43" *) 
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \GPO_GEN.gpo_i[31]_i_2 
+       (.I0(s_axi_wdata[0]),
+        .I1(p_9_in),
+        .I2(Bus_RNW_reg_reg_0),
+        .I3(gpo),
+        .O(s_axi_wdata_0_sn_1));
+  (* SOFT_HLUTNM = "soft_lutpair48" *) 
+  LUT4 #(
+    .INIT(16'h0010)) 
+    \MEM_DECODE_GEN[0].cs_out_i[0]_i_1 
+       (.I0(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [7]),
+        .I1(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [8]),
+        .I2(Q),
+        .I3(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [6]),
+        .O(pselect_hit_i_2));
+  FDRE \MEM_DECODE_GEN[0].cs_out_i_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(Q),
+        .D(pselect_hit_i_2),
+        .Q(AXI_Bus2IP_CS[2]),
+        .R(cs_ce_clr));
+  LUT6 #(
+    .INIT(64'h0000000000000001)) 
+    \MEM_DECODE_GEN[1].cs_out_i[1]_i_1 
+       (.I0(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [2]),
+        .I1(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [3]),
+        .I2(\MEM_DECODE_GEN[1].cs_out_i[1]_i_2_n_0 ),
+        .I3(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [4]),
+        .I4(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [8]),
+        .I5(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [7]),
+        .O(\MEM_DECODE_GEN[1].GEN_FOR_MULTI_CS.MEM_SELECT_I/CS ));
+  LUT2 #(
+    .INIT(4'hB)) 
+    \MEM_DECODE_GEN[1].cs_out_i[1]_i_2 
+       (.I0(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [5]),
+        .I1(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [6]),
+        .O(\MEM_DECODE_GEN[1].cs_out_i[1]_i_2_n_0 ));
+  FDRE \MEM_DECODE_GEN[1].cs_out_i_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(Q),
+        .D(\MEM_DECODE_GEN[1].GEN_FOR_MULTI_CS.MEM_SELECT_I/CS ),
+        .Q(AXI_Bus2IP_CS[1]),
+        .R(cs_ce_clr));
+  FDRE \MEM_DECODE_GEN[2].cs_out_i_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(Q),
+        .D(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [8]),
+        .Q(AXI_Bus2IP_CS[0]),
+        .R(cs_ce_clr));
+  (* SOFT_HLUTNM = "soft_lutpair46" *) 
+  LUT2 #(
+    .INIT(4'h8)) 
+    \RD_FIFO_CNTRL.Rc_fifo_rd_i_1 
+       (.I0(Bus_RNW_reg_reg_0),
+        .I1(p_15_in),
+        .O(Bus2IIC_RdCE));
+  (* SOFT_HLUTNM = "soft_lutpair47" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    \RD_FIFO_CNTRL.rc_fifo_pirq_i[4]_i_1 
+       (.I0(p_10_in),
+        .I1(Bus_RNW_reg_reg_0),
+        .O(Bus2IIC_WrCE[8]));
+  (* SOFT_HLUTNM = "soft_lutpair44" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    \adr_i[0]_i_1 
+       (.I0(p_14_in),
+        .I1(Bus_RNW_reg_reg_0),
+        .O(Bus2IIC_WrCE[9]));
+  (* SOFT_HLUTNM = "soft_lutpair43" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    \cr_i[0]_i_1 
+       (.I0(p_18_in),
+        .I1(Bus_RNW_reg_reg_0),
+        .O(Bus2IIC_WrCE[11]));
+  LUT6 #(
+    .INIT(64'hB888B888B8BBB888)) 
+    \cr_i[2]_i_1 
+       (.I0(s_axi_wdata[4]),
+        .I1(Bus2IIC_WrCE[11]),
+        .I2(\cr_i_reg[2] ),
+        .I3(\cr_i_reg[2]_0 [1]),
+        .I4(firstDynStartSeen),
+        .I5(\cr_i_reg[2]_1 ),
+        .O(\s_axi_wdata[5] [1]));
+  LUT6 #(
+    .INIT(64'h08080808FBFBFB08)) 
+    \cr_i[4]_i_1 
+       (.I0(s_axi_wdata[3]),
+        .I1(p_18_in),
+        .I2(Bus_RNW_reg_reg_0),
+        .I3(\cr_i_reg[2]_0 [0]),
+        .I4(cr_txModeSelect_set),
+        .I5(cr_txModeSelect_clr),
+        .O(\s_axi_wdata[5] [0]));
+  (* SOFT_HLUTNM = "soft_lutpair40" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    \ip_irpt_enable_reg[7]_i_1 
+       (.I0(p_25_in),
+        .I1(Bus_RNW_reg_reg_0),
+        .O(E));
+  (* SOFT_HLUTNM = "soft_lutpair44" *) 
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    ipif_glbl_irpt_enable_reg_i_1
+       (.I0(s_axi_wdata[5]),
+        .I1(p_28_in),
+        .I2(Bus_RNW_reg_reg_0),
+        .I3(ipif_glbl_irpt_enable_reg),
+        .O(\s_axi_wdata[31] ));
+  (* SOFT_HLUTNM = "soft_lutpair38" *) 
+  LUT4 #(
+    .INIT(16'h0F0E)) 
+    irpt_wrack_d1_i_1
+       (.I0(p_25_in),
+        .I1(\GEN_BKEND_CE_REGISTERS[8].ce_out_i_reg[8]_0 ),
+        .I2(Bus_RNW_reg_reg_0),
+        .I3(p_28_in),
+        .O(irpt_wrack));
+  LUT2 #(
+    .INIT(4'h2)) 
+    reset_trig_i_1
+       (.I0(sw_rst_cond),
+        .I1(sw_rst_cond_d1),
+        .O(reset_trig0));
+  LUT4 #(
+    .INIT(16'h4F44)) 
+    s_axi_arready_INST_0
+       (.I0(s_axi_wready_INST_0_i_1_n_0),
+        .I1(s_axi_arready),
+        .I2(AXI_IP2Bus_RdAck1),
+        .I3(AXI_IP2Bus_RdAck2),
+        .O(is_read_reg));
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \s_axi_bresp_i[1]_i_1 
+       (.I0(AXI_IP2Bus_Error),
+        .I1(\s_axi_bresp_i_reg[1] ),
+        .I2(s_axi_bresp),
+        .O(\FSM_onehot_state_reg[2] ));
+  LUT5 #(
+    .INIT(32'hFFFF1011)) 
+    \s_axi_rdata_i[0]_i_1 
+       (.I0(\s_axi_rdata_i[7]_i_3_n_0 ),
+        .I1(\s_axi_rdata_i_reg[0] ),
+        .I2(\s_axi_rdata_i_reg[0]_0 ),
+        .I3(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [3]),
+        .I4(\s_axi_rdata_i[0]_i_4_n_0 ),
+        .O(D[0]));
+  (* SOFT_HLUTNM = "soft_lutpair40" *) 
+  LUT5 #(
+    .INIT(32'h8C808080)) 
+    \s_axi_rdata_i[0]_i_4 
+       (.I0(\s_axi_rdata_i_reg[0]_1 ),
+        .I1(Bus_RNW_reg_reg_0),
+        .I2(\GEN_BKEND_CE_REGISTERS[8].ce_out_i_reg[8]_0 ),
+        .I3(\s_axi_rdata_i_reg[7] [0]),
+        .I4(p_25_in),
+        .O(\s_axi_rdata_i[0]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hFFFF1011)) 
+    \s_axi_rdata_i[1]_i_1 
+       (.I0(\s_axi_rdata_i[7]_i_3_n_0 ),
+        .I1(\s_axi_rdata_i_reg[1] ),
+        .I2(\s_axi_rdata_i_reg[1]_0 ),
+        .I3(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [3]),
+        .I4(\s_axi_rdata_i[1]_i_4_n_0 ),
+        .O(D[1]));
+  (* SOFT_HLUTNM = "soft_lutpair39" *) 
+  LUT5 #(
+    .INIT(32'h8C808080)) 
+    \s_axi_rdata_i[1]_i_4 
+       (.I0(p_1_in17_in),
+        .I1(Bus_RNW_reg_reg_0),
+        .I2(\GEN_BKEND_CE_REGISTERS[8].ce_out_i_reg[8]_0 ),
+        .I3(\s_axi_rdata_i_reg[7] [1]),
+        .I4(p_25_in),
+        .O(\s_axi_rdata_i[1]_i_4_n_0 ));
+  LUT6 #(
+    .INIT(64'hFFFFF4444444F444)) 
+    \s_axi_rdata_i[2]_i_1 
+       (.I0(\s_axi_rdata_i[7]_i_3_n_0 ),
+        .I1(\s_axi_rdata_i_reg[2] ),
+        .I2(\s_axi_rdata_i[7]_i_4_n_0 ),
+        .I3(\s_axi_rdata_i_reg[7] [2]),
+        .I4(\s_axi_rdata_i[7]_i_5_n_0 ),
+        .I5(p_1_in14_in),
+        .O(D[2]));
+  (* SOFT_HLUTNM = "soft_lutpair38" *) 
+  LUT5 #(
+    .INIT(32'h00000080)) 
+    \s_axi_rdata_i[31]_i_1 
+       (.I0(p_28_in),
+        .I1(ipif_glbl_irpt_enable_reg),
+        .I2(Bus_RNW_reg_reg_0),
+        .I3(p_25_in),
+        .I4(\GEN_BKEND_CE_REGISTERS[8].ce_out_i_reg[8]_0 ),
+        .O(D[8]));
+  LUT6 #(
+    .INIT(64'hFFFFF4444444F444)) 
+    \s_axi_rdata_i[3]_i_1 
+       (.I0(\s_axi_rdata_i[7]_i_3_n_0 ),
+        .I1(\s_axi_rdata_i_reg[3] ),
+        .I2(\s_axi_rdata_i[7]_i_4_n_0 ),
+        .I3(\s_axi_rdata_i_reg[7] [3]),
+        .I4(\s_axi_rdata_i[7]_i_5_n_0 ),
+        .I5(p_1_in11_in),
+        .O(D[3]));
+  LUT6 #(
+    .INIT(64'hF808F808F808FFFF)) 
+    \s_axi_rdata_i[4]_i_1 
+       (.I0(\s_axi_rdata_i[7]_i_4_n_0 ),
+        .I1(\s_axi_rdata_i_reg[7] [4]),
+        .I2(\s_axi_rdata_i[7]_i_5_n_0 ),
+        .I3(p_1_in8_in),
+        .I4(\s_axi_rdata_i_reg[4] ),
+        .I5(\s_axi_rdata_i[7]_i_3_n_0 ),
+        .O(D[4]));
+  LUT6 #(
+    .INIT(64'hFFFFF1111111F111)) 
+    \s_axi_rdata_i[5]_i_1 
+       (.I0(\s_axi_rdata_i_reg[5] ),
+        .I1(\s_axi_rdata_i[7]_i_3_n_0 ),
+        .I2(\s_axi_rdata_i[7]_i_4_n_0 ),
+        .I3(\s_axi_rdata_i_reg[7] [5]),
+        .I4(\s_axi_rdata_i[7]_i_5_n_0 ),
+        .I5(p_1_in5_in),
+        .O(D[5]));
+  LUT6 #(
+    .INIT(64'hFFFFF1111111F111)) 
+    \s_axi_rdata_i[6]_i_1 
+       (.I0(\s_axi_rdata_i_reg[6] ),
+        .I1(\s_axi_rdata_i[7]_i_3_n_0 ),
+        .I2(\s_axi_rdata_i[7]_i_4_n_0 ),
+        .I3(\s_axi_rdata_i_reg[7] [6]),
+        .I4(\s_axi_rdata_i[7]_i_5_n_0 ),
+        .I5(p_1_in2_in),
+        .O(D[6]));
+  LUT6 #(
+    .INIT(64'hFFFFF1111111F111)) 
+    \s_axi_rdata_i[7]_i_1 
+       (.I0(\s_axi_rdata_i_reg[7]_0 ),
+        .I1(\s_axi_rdata_i[7]_i_3_n_0 ),
+        .I2(\s_axi_rdata_i[7]_i_4_n_0 ),
+        .I3(\s_axi_rdata_i_reg[7] [7]),
+        .I4(\s_axi_rdata_i[7]_i_5_n_0 ),
+        .I5(p_1_in),
+        .O(D[7]));
+  LUT4 #(
+    .INIT(16'hFFFE)) 
+    \s_axi_rdata_i[7]_i_3 
+       (.I0(\s_axi_rdata_i[9]_i_5_n_0 ),
+        .I1(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [7]),
+        .I2(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [0]),
+        .I3(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [1]),
+        .O(\s_axi_rdata_i[7]_i_3_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair53" *) 
+  LUT2 #(
+    .INIT(4'h8)) 
+    \s_axi_rdata_i[7]_i_4 
+       (.I0(Bus_RNW_reg_reg_0),
+        .I1(p_25_in),
+        .O(\s_axi_rdata_i[7]_i_4_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair39" *) 
+  LUT2 #(
+    .INIT(4'h8)) 
+    \s_axi_rdata_i[7]_i_5 
+       (.I0(Bus_RNW_reg_reg_0),
+        .I1(\GEN_BKEND_CE_REGISTERS[8].ce_out_i_reg[8]_0 ),
+        .O(\s_axi_rdata_i[7]_i_5_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000000000001)) 
+    \s_axi_rdata_i[9]_i_10 
+       (.I0(p_8_in),
+        .I1(\GEN_BKEND_CE_REGISTERS[34].ce_out_i_reg_n_0_[34] ),
+        .I2(p_5_in),
+        .I3(p_18_in),
+        .I4(p_16_in),
+        .I5(p_17_in),
+        .O(\s_axi_rdata_i[9]_i_10_n_0 ));
+  LUT6 #(
+    .INIT(64'hFFFFFFFFFFFEABFF)) 
+    \s_axi_rdata_i[9]_i_4 
+       (.I0(\s_axi_rdata_i[9]_i_5_n_0 ),
+        .I1(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [3]),
+        .I2(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [4]),
+        .I3(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [5]),
+        .I4(\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 [6]),
+        .I5(\s_axi_rdata_i_reg[8] ),
+        .O(\bus2ip_addr_i_reg[3] ));
+  LUT5 #(
+    .INIT(32'h0100FFFF)) 
+    \s_axi_rdata_i[9]_i_5 
+       (.I0(\s_axi_rdata_i[9]_i_7_n_0 ),
+        .I1(\s_axi_rdata_i[9]_i_8_n_0 ),
+        .I2(\s_axi_rdata_i[9]_i_9_n_0 ),
+        .I3(\s_axi_rdata_i[9]_i_10_n_0 ),
+        .I4(Bus_RNW_reg_reg_0),
+        .O(\s_axi_rdata_i[9]_i_5_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair47" *) 
+  LUT4 #(
+    .INIT(16'hFFFE)) 
+    \s_axi_rdata_i[9]_i_7 
+       (.I0(p_11_in),
+        .I1(p_9_in),
+        .I2(p_10_in),
+        .I3(p_3_in),
+        .O(\s_axi_rdata_i[9]_i_7_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair45" *) 
+  LUT4 #(
+    .INIT(16'hFFFE)) 
+    \s_axi_rdata_i[9]_i_8 
+       (.I0(p_14_in),
+        .I1(p_6_in),
+        .I2(p_13_in),
+        .I3(p_2_in),
+        .O(\s_axi_rdata_i[9]_i_8_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair46" *) 
+  LUT4 #(
+    .INIT(16'hFFFE)) 
+    \s_axi_rdata_i[9]_i_9 
+       (.I0(p_15_in),
+        .I1(p_4_in),
+        .I2(p_12_in),
+        .I3(p_7_in),
+        .O(\s_axi_rdata_i[9]_i_9_n_0 ));
+  LUT6 #(
+    .INIT(64'h4444404444444444)) 
+    \s_axi_rresp_i[1]_i_1 
+       (.I0(Bus_RNW_reg_reg_0),
+        .I1(AXI_Bus2IP_CS[1]),
+        .I2(s_axi_wdata[0]),
+        .I3(s_axi_wdata[1]),
+        .I4(s_axi_wdata[2]),
+        .I5(s_axi_wdata[3]),
+        .O(AXI_IP2Bus_Error));
+  LUT4 #(
+    .INIT(16'h4F44)) 
+    s_axi_wready_INST_0
+       (.I0(s_axi_wready_INST_0_i_1_n_0),
+        .I1(s_axi_awready),
+        .I2(AXI_IP2Bus_WrAck1),
+        .I3(AXI_IP2Bus_WrAck2),
+        .O(is_write_reg));
+  LUT4 #(
+    .INIT(16'hFFEF)) 
+    s_axi_wready_INST_0_i_1
+       (.I0(s_axi_awready_0[1]),
+        .I1(s_axi_awready_0[0]),
+        .I2(s_axi_awready_0[3]),
+        .I3(s_axi_awready_0[2]),
+        .O(s_axi_wready_INST_0_i_1_n_0));
+  LUT6 #(
+    .INIT(64'h0000040000000000)) 
+    sw_rst_cond_d1_i_1
+       (.I0(Bus_RNW_reg_reg_0),
+        .I1(AXI_Bus2IP_CS[1]),
+        .I2(s_axi_wdata[0]),
+        .I3(s_axi_wdata[1]),
+        .I4(s_axi_wdata[2]),
+        .I5(s_axi_wdata[3]),
+        .O(sw_rst_cond));
+  (* SOFT_HLUTNM = "soft_lutpair51" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    \timing_param_tbuf_i[9]_i_1 
+       (.I0(p_4_in),
+        .I1(Bus_RNW_reg_reg_0),
+        .O(Bus2IIC_WrCE[3]));
+  (* SOFT_HLUTNM = "soft_lutpair52" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    \timing_param_thddat_i[9]_i_1 
+       (.I0(\GEN_BKEND_CE_REGISTERS[34].ce_out_i_reg_n_0_[34] ),
+        .I1(Bus_RNW_reg_reg_0),
+        .O(Bus2IIC_WrCE[0]));
+  (* SOFT_HLUTNM = "soft_lutpair45" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    \timing_param_thdsta_i[9]_i_1 
+       (.I0(p_6_in),
+        .I1(Bus_RNW_reg_reg_0),
+        .O(Bus2IIC_WrCE[5]));
+  (* SOFT_HLUTNM = "soft_lutpair52" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    \timing_param_thigh_i[9]_i_1 
+       (.I0(p_3_in),
+        .I1(Bus_RNW_reg_reg_0),
+        .O(Bus2IIC_WrCE[2]));
+  (* SOFT_HLUTNM = "soft_lutpair50" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    \timing_param_tlow_i[9]_i_1 
+       (.I0(p_2_in),
+        .I1(Bus_RNW_reg_reg_0),
+        .O(Bus2IIC_WrCE[1]));
+  (* SOFT_HLUTNM = "soft_lutpair51" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    \timing_param_tsudat_i[9]_i_1 
+       (.I0(p_5_in),
+        .I1(Bus_RNW_reg_reg_0),
+        .O(Bus2IIC_WrCE[4]));
+  (* SOFT_HLUTNM = "soft_lutpair49" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    \timing_param_tsusta_i[9]_i_1 
+       (.I0(p_8_in),
+        .I1(Bus_RNW_reg_reg_0),
+        .O(Bus2IIC_WrCE[7]));
+  (* SOFT_HLUTNM = "soft_lutpair50" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    \timing_param_tsusto_i[9]_i_1 
+       (.I0(p_7_in),
+        .I1(Bus_RNW_reg_reg_0),
+        .O(Bus2IIC_WrCE[6]));
+endmodule
+
+(* C_DEFAULT_VALUE = "8'b00000000" *) (* C_FAMILY = "zynq" *) (* C_GPO_WIDTH = "1" *) 
+(* C_IIC_FREQ = "100000" *) (* C_SCL_INERTIAL_DELAY = "0" *) (* C_SDA_INERTIAL_DELAY = "0" *) 
+(* C_SDA_LEVEL = "1" *) (* C_SMBUS_PMBUS_HOST = "0" *) (* C_S_AXI_ACLK_FREQ_HZ = "100000000" *) 
+(* C_S_AXI_ADDR_WIDTH = "9" *) (* C_S_AXI_DATA_WIDTH = "32" *) (* C_TEN_BIT_ADR = "0" *) 
+(* downgradeipidentifiedwarnings = "yes" *) 
+module TopLevel_axi_iic_0_0_axi_iic
+   (s_axi_aclk,
+    s_axi_aresetn,
+    iic2intc_irpt,
+    s_axi_awaddr,
+    s_axi_awvalid,
+    s_axi_awready,
+    s_axi_wdata,
+    s_axi_wstrb,
+    s_axi_wvalid,
+    s_axi_wready,
+    s_axi_bresp,
+    s_axi_bvalid,
+    s_axi_bready,
+    s_axi_araddr,
+    s_axi_arvalid,
+    s_axi_arready,
+    s_axi_rdata,
+    s_axi_rresp,
+    s_axi_rvalid,
+    s_axi_rready,
+    sda_i,
+    sda_o,
+    sda_t,
+    scl_i,
+    scl_o,
+    scl_t,
+    gpo);
+  input s_axi_aclk;
+  input s_axi_aresetn;
+  output iic2intc_irpt;
+  input [8:0]s_axi_awaddr;
+  input s_axi_awvalid;
+  output s_axi_awready;
+  input [31:0]s_axi_wdata;
+  input [3:0]s_axi_wstrb;
+  input s_axi_wvalid;
+  output s_axi_wready;
+  output [1:0]s_axi_bresp;
+  output s_axi_bvalid;
+  input s_axi_bready;
+  input [8:0]s_axi_araddr;
+  input s_axi_arvalid;
+  output s_axi_arready;
+  output [31:0]s_axi_rdata;
+  output [1:0]s_axi_rresp;
+  output s_axi_rvalid;
+  input s_axi_rready;
+  input sda_i;
+  output sda_o;
+  output sda_t;
+  input scl_i;
+  output scl_o;
+  output scl_t;
+  output [0:0]gpo;
+
+  wire \<const0> ;
+  wire [0:0]gpo;
+  wire iic2intc_irpt;
+  wire s_axi_aclk;
+  wire [8:0]s_axi_araddr;
+  wire s_axi_aresetn;
+  wire s_axi_arready;
+  wire s_axi_arvalid;
+  wire [8:0]s_axi_awaddr;
+  wire s_axi_awready;
+  wire s_axi_awvalid;
+  wire s_axi_bready;
+  wire [1:1]\^s_axi_bresp ;
+  wire s_axi_bvalid;
+  wire [31:0]\^s_axi_rdata ;
+  wire s_axi_rready;
+  wire [1:1]\^s_axi_rresp ;
+  wire s_axi_rvalid;
+  wire [31:0]s_axi_wdata;
+  wire s_axi_wvalid;
+  wire scl_i;
+  wire scl_t;
+  wire sda_i;
+  wire sda_t;
+
+  assign s_axi_bresp[1] = \^s_axi_bresp [1];
+  assign s_axi_bresp[0] = \<const0> ;
+  assign s_axi_rdata[31] = \^s_axi_rdata [31];
+  assign s_axi_rdata[30] = \<const0> ;
+  assign s_axi_rdata[29] = \<const0> ;
+  assign s_axi_rdata[28] = \<const0> ;
+  assign s_axi_rdata[27] = \<const0> ;
+  assign s_axi_rdata[26] = \<const0> ;
+  assign s_axi_rdata[25] = \<const0> ;
+  assign s_axi_rdata[24] = \<const0> ;
+  assign s_axi_rdata[23] = \<const0> ;
+  assign s_axi_rdata[22] = \<const0> ;
+  assign s_axi_rdata[21] = \<const0> ;
+  assign s_axi_rdata[20] = \<const0> ;
+  assign s_axi_rdata[19] = \<const0> ;
+  assign s_axi_rdata[18] = \<const0> ;
+  assign s_axi_rdata[17] = \<const0> ;
+  assign s_axi_rdata[16] = \<const0> ;
+  assign s_axi_rdata[15] = \<const0> ;
+  assign s_axi_rdata[14] = \<const0> ;
+  assign s_axi_rdata[13] = \<const0> ;
+  assign s_axi_rdata[12] = \<const0> ;
+  assign s_axi_rdata[11] = \<const0> ;
+  assign s_axi_rdata[10] = \<const0> ;
+  assign s_axi_rdata[9:0] = \^s_axi_rdata [9:0];
+  assign s_axi_rresp[1] = \^s_axi_rresp [1];
+  assign s_axi_rresp[0] = \<const0> ;
+  assign s_axi_wready = s_axi_awready;
+  assign scl_o = \<const0> ;
+  assign sda_o = \<const0> ;
+  GND GND
+       (.G(\<const0> ));
+  TopLevel_axi_iic_0_0_iic X_IIC
+       (.gpo(gpo),
+        .iic2intc_irpt(iic2intc_irpt),
+        .is_read_reg(s_axi_arready),
+        .is_write_reg(s_axi_awready),
+        .s_axi_aclk(s_axi_aclk),
+        .s_axi_araddr(s_axi_araddr),
+        .s_axi_aresetn(s_axi_aresetn),
+        .s_axi_arvalid(s_axi_arvalid),
+        .s_axi_awaddr(s_axi_awaddr),
+        .s_axi_awvalid(s_axi_awvalid),
+        .s_axi_bready(s_axi_bready),
+        .s_axi_bresp(\^s_axi_bresp ),
+        .s_axi_bvalid_i_reg(s_axi_bvalid),
+        .s_axi_rdata({\^s_axi_rdata [31],\^s_axi_rdata [9:0]}),
+        .s_axi_rready(s_axi_rready),
+        .s_axi_rresp(\^s_axi_rresp ),
+        .s_axi_rvalid_i_reg(s_axi_rvalid),
+        .s_axi_wdata({s_axi_wdata[31],s_axi_wdata[9:0]}),
+        .s_axi_wvalid(s_axi_wvalid),
+        .scl_i(scl_i),
+        .scl_t(scl_t),
+        .sda_i(sda_i),
+        .sda_t(sda_t));
+endmodule
+
+module TopLevel_axi_iic_0_0_axi_ipif_ssp1
+   (s_axi_rresp,
+    Bus2IIC_Reset,
+    Q,
+    s_axi_rvalid_i_reg,
+    s_axi_bvalid_i_reg,
+    s_axi_bresp,
+    is_write_reg,
+    is_read_reg,
+    ctrlFifoDin,
+    \s_axi_wdata[5] ,
+    Bus2IIC_WrCE,
+    \bus2ip_addr_i_reg[3] ,
+    Bus2IIC_RdCE,
+    iic2intc_irpt,
+    s_axi_wdata_0_sp_1,
+    s_axi_rdata,
+    s_axi_aclk,
+    s_axi_arvalid,
+    Rc_fifo_data,
+    \s_axi_rdata_i_reg[7]_i_7 ,
+    \s_axi_rdata_i_reg[7]_i_7_0 ,
+    Tx_fifo_data,
+    \s_axi_rdata_i_reg[7]_i_6 ,
+    \s_axi_rdata_i_reg[7]_i_6_0 ,
+    \s_axi_rdata_i[7]_i_8 ,
+    \s_axi_rdata_i[7]_i_8_0 ,
+    \s_axi_rdata_i[0]_i_2 ,
+    s_axi_aresetn,
+    s_axi_wvalid,
+    s_axi_awvalid,
+    IIC2Bus_IntrEvent,
+    s_axi_wdata,
+    Tx_fifo_rst,
+    \cr_i_reg[2] ,
+    firstDynStartSeen,
+    \cr_i_reg[2]_0 ,
+    Rc_addr,
+    \s_axi_rdata_i_reg[7]_i_6_1 ,
+    \s_axi_rdata_i_reg[1] ,
+    \s_axi_rdata_i_reg[4]_i_2 ,
+    \s_axi_rdata_i_reg[5]_i_2 ,
+    \s_axi_rdata_i_reg[6]_i_2 ,
+    \s_axi_rdata_i_reg[7]_i_2 ,
+    cr_txModeSelect_set,
+    cr_txModeSelect_clr,
+    s_axi_rready,
+    s_axi_bready,
+    \s_axi_rdata_i_reg[7]_i_6_2 ,
+    \s_axi_rdata_i_reg[3] ,
+    Tx_addr,
+    \s_axi_rdata_i[3]_i_2 ,
+    \s_axi_rdata_i[3]_i_2_0 ,
+    \s_axi_rdata_i_reg[2] ,
+    \s_axi_rdata_i[2]_i_2 ,
+    \s_axi_rdata_i[1]_i_2 ,
+    \s_axi_rdata_i[0]_i_2_0 ,
+    s_axi_araddr,
+    s_axi_awaddr,
+    gpo,
+    D);
+  output [0:0]s_axi_rresp;
+  output Bus2IIC_Reset;
+  output [4:0]Q;
+  output s_axi_rvalid_i_reg;
+  output s_axi_bvalid_i_reg;
+  output [0:0]s_axi_bresp;
+  output is_write_reg;
+  output is_read_reg;
+  output [0:1]ctrlFifoDin;
+  output [1:0]\s_axi_wdata[5] ;
+  output [11:0]Bus2IIC_WrCE;
+  output \bus2ip_addr_i_reg[3] ;
+  output [0:0]Bus2IIC_RdCE;
+  output iic2intc_irpt;
+  output s_axi_wdata_0_sp_1;
+  output [10:0]s_axi_rdata;
+  input s_axi_aclk;
+  input s_axi_arvalid;
+  input [0:7]Rc_fifo_data;
+  input [7:0]\s_axi_rdata_i_reg[7]_i_7 ;
+  input [7:0]\s_axi_rdata_i_reg[7]_i_7_0 ;
+  input [5:0]Tx_fifo_data;
+  input [5:0]\s_axi_rdata_i_reg[7]_i_6 ;
+  input [5:0]\s_axi_rdata_i_reg[7]_i_6_0 ;
+  input [5:0]\s_axi_rdata_i[7]_i_8 ;
+  input [4:0]\s_axi_rdata_i[7]_i_8_0 ;
+  input [0:0]\s_axi_rdata_i[0]_i_2 ;
+  input s_axi_aresetn;
+  input s_axi_wvalid;
+  input s_axi_awvalid;
+  input [0:7]IIC2Bus_IntrEvent;
+  input [10:0]s_axi_wdata;
+  input Tx_fifo_rst;
+  input \cr_i_reg[2] ;
+  input firstDynStartSeen;
+  input \cr_i_reg[2]_0 ;
+  input [1:0]Rc_addr;
+  input [4:0]\s_axi_rdata_i_reg[7]_i_6_1 ;
+  input \s_axi_rdata_i_reg[1] ;
+  input \s_axi_rdata_i_reg[4]_i_2 ;
+  input \s_axi_rdata_i_reg[5]_i_2 ;
+  input \s_axi_rdata_i_reg[6]_i_2 ;
+  input \s_axi_rdata_i_reg[7]_i_2 ;
+  input cr_txModeSelect_set;
+  input cr_txModeSelect_clr;
+  input s_axi_rready;
+  input s_axi_bready;
+  input [3:0]\s_axi_rdata_i_reg[7]_i_6_2 ;
+  input \s_axi_rdata_i_reg[3] ;
+  input [0:3]Tx_addr;
+  input [3:0]\s_axi_rdata_i[3]_i_2 ;
+  input \s_axi_rdata_i[3]_i_2_0 ;
+  input \s_axi_rdata_i_reg[2] ;
+  input \s_axi_rdata_i[2]_i_2 ;
+  input \s_axi_rdata_i[1]_i_2 ;
+  input \s_axi_rdata_i[0]_i_2_0 ;
+  input [8:0]s_axi_araddr;
+  input [8:0]s_axi_awaddr;
+  input [0:0]gpo;
+  input [1:0]D;
+
+  wire AXI_Bus2IP_Reset;
+  wire [10:10]AXI_Bus2IP_WrCE;
+  wire AXI_IP2Bus_RdAck1;
+  wire AXI_IP2Bus_RdAck2;
+  wire AXI_IP2Bus_RdAck20;
+  wire AXI_IP2Bus_WrAck1;
+  wire AXI_IP2Bus_WrAck2;
+  wire AXI_IP2Bus_WrAck20;
+  wire AXI_LITE_IPIF_I_n_33;
+  wire [0:0]Bus2IIC_RdCE;
+  wire Bus2IIC_Reset;
+  wire [11:0]Bus2IIC_WrCE;
+  wire [1:0]D;
+  wire [0:7]IIC2Bus_IntrEvent;
+  wire \I_SLAVE_ATTACHMENT/I_DECODER/Bus_RNW_reg ;
+  wire \I_SLAVE_ATTACHMENT/I_DECODER/p_27_in ;
+  wire [4:0]Q;
+  wire [1:0]Rc_addr;
+  wire [0:7]Rc_fifo_data;
+  wire [0:3]Tx_addr;
+  wire [5:0]Tx_fifo_data;
+  wire Tx_fifo_rst;
+  wire X_INTERRUPT_CONTROL_n_0;
+  wire X_INTERRUPT_CONTROL_n_17;
+  wire \bus2ip_addr_i_reg[3] ;
+  wire \cr_i_reg[2] ;
+  wire \cr_i_reg[2]_0 ;
+  wire cr_txModeSelect_clr;
+  wire cr_txModeSelect_set;
+  wire [0:1]ctrlFifoDin;
+  wire firstDynStartSeen;
+  wire [0:0]gpo;
+  wire iic2intc_irpt;
+  wire ipif_glbl_irpt_enable_reg;
+  wire irpt_wrack;
+  wire is_read_reg;
+  wire is_write_reg;
+  wire p_0_in;
+  wire p_0_in10_in;
+  wire p_0_in13_in;
+  wire p_0_in16_in;
+  wire p_0_in1_in;
+  wire p_0_in4_in;
+  wire p_0_in7_in;
+  wire p_1_in;
+  wire p_1_in11_in;
+  wire p_1_in14_in;
+  wire p_1_in17_in;
+  wire p_1_in2_in;
+  wire p_1_in5_in;
+  wire p_1_in8_in;
+  wire reset_trig0;
+  wire s_axi_aclk;
+  wire [8:0]s_axi_araddr;
+  wire s_axi_aresetn;
+  wire s_axi_arvalid;
+  wire [8:0]s_axi_awaddr;
+  wire s_axi_awvalid;
+  wire s_axi_bready;
+  wire [0:0]s_axi_bresp;
+  wire s_axi_bvalid_i_reg;
+  wire [10:0]s_axi_rdata;
+  wire [0:0]\s_axi_rdata_i[0]_i_2 ;
+  wire \s_axi_rdata_i[0]_i_2_0 ;
+  wire \s_axi_rdata_i[1]_i_2 ;
+  wire \s_axi_rdata_i[2]_i_2 ;
+  wire [3:0]\s_axi_rdata_i[3]_i_2 ;
+  wire \s_axi_rdata_i[3]_i_2_0 ;
+  wire [5:0]\s_axi_rdata_i[7]_i_8 ;
+  wire [4:0]\s_axi_rdata_i[7]_i_8_0 ;
+  wire \s_axi_rdata_i_reg[1] ;
+  wire \s_axi_rdata_i_reg[2] ;
+  wire \s_axi_rdata_i_reg[3] ;
+  wire \s_axi_rdata_i_reg[4]_i_2 ;
+  wire \s_axi_rdata_i_reg[5]_i_2 ;
+  wire \s_axi_rdata_i_reg[6]_i_2 ;
+  wire \s_axi_rdata_i_reg[7]_i_2 ;
+  wire [5:0]\s_axi_rdata_i_reg[7]_i_6 ;
+  wire [5:0]\s_axi_rdata_i_reg[7]_i_6_0 ;
+  wire [4:0]\s_axi_rdata_i_reg[7]_i_6_1 ;
+  wire [3:0]\s_axi_rdata_i_reg[7]_i_6_2 ;
+  wire [7:0]\s_axi_rdata_i_reg[7]_i_7 ;
+  wire [7:0]\s_axi_rdata_i_reg[7]_i_7_0 ;
+  wire s_axi_rready;
+  wire [0:0]s_axi_rresp;
+  wire s_axi_rvalid_i_reg;
+  wire [10:0]s_axi_wdata;
+  wire [1:0]\s_axi_wdata[5] ;
+  wire s_axi_wdata_0_sn_1;
+  wire s_axi_wvalid;
+  wire sw_rst_cond;
+  wire sw_rst_cond_d1;
+
+  assign s_axi_wdata_0_sp_1 = s_axi_wdata_0_sn_1;
+  FDRE AXI_IP2Bus_RdAck1_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(AXI_IP2Bus_RdAck2),
+        .Q(AXI_IP2Bus_RdAck1),
+        .R(1'b0));
+  FDRE AXI_IP2Bus_RdAck2_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(AXI_IP2Bus_RdAck20),
+        .Q(AXI_IP2Bus_RdAck2),
+        .R(1'b0));
+  FDRE AXI_IP2Bus_WrAck1_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(AXI_IP2Bus_WrAck2),
+        .Q(AXI_IP2Bus_WrAck1),
+        .R(1'b0));
+  FDRE AXI_IP2Bus_WrAck2_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(AXI_IP2Bus_WrAck20),
+        .Q(AXI_IP2Bus_WrAck2),
+        .R(1'b0));
+  TopLevel_axi_iic_0_0_axi_lite_ipif AXI_LITE_IPIF_I
+       (.AXI_Bus2IP_Reset(AXI_Bus2IP_Reset),
+        .AXI_IP2Bus_RdAck1(AXI_IP2Bus_RdAck1),
+        .AXI_IP2Bus_RdAck2(AXI_IP2Bus_RdAck2),
+        .AXI_IP2Bus_RdAck20(AXI_IP2Bus_RdAck20),
+        .AXI_IP2Bus_WrAck1(AXI_IP2Bus_WrAck1),
+        .AXI_IP2Bus_WrAck2(AXI_IP2Bus_WrAck2),
+        .AXI_IP2Bus_WrAck20(AXI_IP2Bus_WrAck20),
+        .Bus2IIC_RdCE(Bus2IIC_RdCE),
+        .Bus2IIC_WrCE(Bus2IIC_WrCE),
+        .Bus_RNW_reg(\I_SLAVE_ATTACHMENT/I_DECODER/Bus_RNW_reg ),
+        .D(D),
+        .E(AXI_Bus2IP_WrCE),
+        .Q(Q),
+        .Rc_addr(Rc_addr),
+        .Rc_fifo_data(Rc_fifo_data),
+        .Tx_addr(Tx_addr),
+        .Tx_fifo_data(Tx_fifo_data),
+        .\bus2ip_addr_i_reg[3] (\bus2ip_addr_i_reg[3] ),
+        .\cr_i_reg[2] (\cr_i_reg[2] ),
+        .\cr_i_reg[2]_0 (\cr_i_reg[2]_0 ),
+        .cr_txModeSelect_clr(cr_txModeSelect_clr),
+        .cr_txModeSelect_set(cr_txModeSelect_set),
+        .firstDynStartSeen(firstDynStartSeen),
+        .gpo(gpo),
+        .ipif_glbl_irpt_enable_reg(ipif_glbl_irpt_enable_reg),
+        .irpt_wrack(irpt_wrack),
+        .is_read_reg(is_read_reg),
+        .is_write_reg(is_write_reg),
+        .p_1_in(p_1_in),
+        .p_1_in11_in(p_1_in11_in),
+        .p_1_in14_in(p_1_in14_in),
+        .p_1_in17_in(p_1_in17_in),
+        .p_1_in2_in(p_1_in2_in),
+        .p_1_in5_in(p_1_in5_in),
+        .p_1_in8_in(p_1_in8_in),
+        .p_27_in(\I_SLAVE_ATTACHMENT/I_DECODER/p_27_in ),
+        .reset_trig0(reset_trig0),
+        .s_axi_aclk(s_axi_aclk),
+        .s_axi_araddr(s_axi_araddr),
+        .s_axi_aresetn(s_axi_aresetn),
+        .s_axi_arvalid(s_axi_arvalid),
+        .s_axi_awaddr(s_axi_awaddr),
+        .s_axi_awvalid(s_axi_awvalid),
+        .s_axi_bready(s_axi_bready),
+        .s_axi_bresp(s_axi_bresp),
+        .s_axi_bvalid_i_reg(s_axi_bvalid_i_reg),
+        .s_axi_rdata(s_axi_rdata),
+        .\s_axi_rdata_i[0]_i_2 (\s_axi_rdata_i[0]_i_2 ),
+        .\s_axi_rdata_i[0]_i_2_0 (\s_axi_rdata_i[0]_i_2_0 ),
+        .\s_axi_rdata_i[1]_i_2 (\s_axi_rdata_i[1]_i_2 ),
+        .\s_axi_rdata_i[2]_i_2 (\s_axi_rdata_i[2]_i_2 ),
+        .\s_axi_rdata_i[3]_i_2 (\s_axi_rdata_i[3]_i_2 ),
+        .\s_axi_rdata_i[3]_i_2_0 (\s_axi_rdata_i[3]_i_2_0 ),
+        .\s_axi_rdata_i[7]_i_8 (\s_axi_rdata_i[7]_i_8 ),
+        .\s_axi_rdata_i[7]_i_8_0 (\s_axi_rdata_i[7]_i_8_0 ),
+        .\s_axi_rdata_i_reg[0] (X_INTERRUPT_CONTROL_n_0),
+        .\s_axi_rdata_i_reg[1] (\s_axi_rdata_i_reg[1] ),
+        .\s_axi_rdata_i_reg[2] (\s_axi_rdata_i_reg[2] ),
+        .\s_axi_rdata_i_reg[3] (\s_axi_rdata_i_reg[3] ),
+        .\s_axi_rdata_i_reg[4]_i_2 (\s_axi_rdata_i_reg[4]_i_2 ),
+        .\s_axi_rdata_i_reg[5]_i_2 (\s_axi_rdata_i_reg[5]_i_2 ),
+        .\s_axi_rdata_i_reg[6]_i_2 (\s_axi_rdata_i_reg[6]_i_2 ),
+        .\s_axi_rdata_i_reg[7] ({p_0_in16_in,p_0_in13_in,p_0_in10_in,p_0_in7_in,p_0_in4_in,p_0_in1_in,p_0_in,X_INTERRUPT_CONTROL_n_17}),
+        .\s_axi_rdata_i_reg[7]_i_2 (\s_axi_rdata_i_reg[7]_i_2 ),
+        .\s_axi_rdata_i_reg[7]_i_6 (\s_axi_rdata_i_reg[7]_i_6 ),
+        .\s_axi_rdata_i_reg[7]_i_6_0 (\s_axi_rdata_i_reg[7]_i_6_0 ),
+        .\s_axi_rdata_i_reg[7]_i_6_1 (\s_axi_rdata_i_reg[7]_i_6_1 ),
+        .\s_axi_rdata_i_reg[7]_i_6_2 (\s_axi_rdata_i_reg[7]_i_6_2 ),
+        .\s_axi_rdata_i_reg[7]_i_7 (\s_axi_rdata_i_reg[7]_i_7 ),
+        .\s_axi_rdata_i_reg[7]_i_7_0 (\s_axi_rdata_i_reg[7]_i_7_0 ),
+        .s_axi_rready(s_axi_rready),
+        .s_axi_rresp(s_axi_rresp),
+        .s_axi_rvalid_i_reg(s_axi_rvalid_i_reg),
+        .s_axi_wdata({s_axi_wdata[10],s_axi_wdata[5],s_axi_wdata[3:0]}),
+        .\s_axi_wdata[31] (AXI_LITE_IPIF_I_n_33),
+        .\s_axi_wdata[5] (\s_axi_wdata[5] ),
+        .s_axi_wdata_0_sp_1(s_axi_wdata_0_sn_1),
+        .s_axi_wvalid(s_axi_wvalid),
+        .sw_rst_cond(sw_rst_cond),
+        .sw_rst_cond_d1(sw_rst_cond_d1));
+  TopLevel_axi_iic_0_0_interrupt_control X_INTERRUPT_CONTROL
+       (.Bus_RNW_reg(\I_SLAVE_ATTACHMENT/I_DECODER/Bus_RNW_reg ),
+        .E(AXI_Bus2IP_WrCE),
+        .\GEN_IP_IRPT_STATUS_REG[0].GEN_REG_STATUS.ip_irpt_status_reg_reg[0]_0 (X_INTERRUPT_CONTROL_n_0),
+        .IIC2Bus_IntrEvent(IIC2Bus_IntrEvent),
+        .Q({p_0_in16_in,p_0_in13_in,p_0_in10_in,p_0_in7_in,p_0_in4_in,p_0_in1_in,p_0_in,X_INTERRUPT_CONTROL_n_17}),
+        .SR(Bus2IIC_Reset),
+        .iic2intc_irpt(iic2intc_irpt),
+        .ipif_glbl_irpt_enable_reg(ipif_glbl_irpt_enable_reg),
+        .ipif_glbl_irpt_enable_reg_reg_0(AXI_LITE_IPIF_I_n_33),
+        .irpt_wrack(irpt_wrack),
+        .p_1_in(p_1_in),
+        .p_1_in11_in(p_1_in11_in),
+        .p_1_in14_in(p_1_in14_in),
+        .p_1_in17_in(p_1_in17_in),
+        .p_1_in2_in(p_1_in2_in),
+        .p_1_in5_in(p_1_in5_in),
+        .p_1_in8_in(p_1_in8_in),
+        .p_27_in(\I_SLAVE_ATTACHMENT/I_DECODER/p_27_in ),
+        .s_axi_aclk(s_axi_aclk),
+        .s_axi_wdata(s_axi_wdata[7:0]));
+  TopLevel_axi_iic_0_0_soft_reset X_SOFT_RESET
+       (.AXI_Bus2IP_Reset(AXI_Bus2IP_Reset),
+        .SR(Bus2IIC_Reset),
+        .Tx_fifo_rst(Tx_fifo_rst),
+        .ctrlFifoDin(ctrlFifoDin),
+        .reset_trig0(reset_trig0),
+        .s_axi_aclk(s_axi_aclk),
+        .s_axi_aresetn(s_axi_aresetn),
+        .s_axi_wdata(s_axi_wdata[9:8]),
+        .sw_rst_cond(sw_rst_cond),
+        .sw_rst_cond_d1(sw_rst_cond_d1));
+endmodule
+
+module TopLevel_axi_iic_0_0_axi_lite_ipif
+   (p_27_in,
+    s_axi_rresp,
+    Bus_RNW_reg,
+    s_axi_rvalid_i_reg,
+    s_axi_bvalid_i_reg,
+    s_axi_bresp,
+    Q,
+    is_write_reg,
+    is_read_reg,
+    irpt_wrack,
+    E,
+    reset_trig0,
+    sw_rst_cond,
+    \s_axi_wdata[5] ,
+    Bus2IIC_WrCE,
+    \bus2ip_addr_i_reg[3] ,
+    Bus2IIC_RdCE,
+    \s_axi_wdata[31] ,
+    s_axi_wdata_0_sp_1,
+    s_axi_rdata,
+    AXI_IP2Bus_WrAck20,
+    AXI_IP2Bus_RdAck20,
+    AXI_Bus2IP_Reset,
+    s_axi_aclk,
+    s_axi_arvalid,
+    Rc_fifo_data,
+    \s_axi_rdata_i_reg[7]_i_7 ,
+    \s_axi_rdata_i_reg[7]_i_7_0 ,
+    Tx_fifo_data,
+    \s_axi_rdata_i_reg[7]_i_6 ,
+    \s_axi_rdata_i_reg[7]_i_6_0 ,
+    \s_axi_rdata_i[7]_i_8 ,
+    \s_axi_rdata_i[7]_i_8_0 ,
+    \s_axi_rdata_i[0]_i_2 ,
+    s_axi_aresetn,
+    AXI_IP2Bus_RdAck1,
+    AXI_IP2Bus_RdAck2,
+    s_axi_wvalid,
+    s_axi_awvalid,
+    AXI_IP2Bus_WrAck1,
+    AXI_IP2Bus_WrAck2,
+    sw_rst_cond_d1,
+    s_axi_wdata,
+    \cr_i_reg[2] ,
+    firstDynStartSeen,
+    \cr_i_reg[2]_0 ,
+    Rc_addr,
+    \s_axi_rdata_i_reg[7]_i_6_1 ,
+    \s_axi_rdata_i_reg[1] ,
+    \s_axi_rdata_i_reg[7] ,
+    p_1_in8_in,
+    \s_axi_rdata_i_reg[4]_i_2 ,
+    p_1_in5_in,
+    \s_axi_rdata_i_reg[5]_i_2 ,
+    p_1_in2_in,
+    \s_axi_rdata_i_reg[6]_i_2 ,
+    p_1_in,
+    \s_axi_rdata_i_reg[7]_i_2 ,
+    cr_txModeSelect_set,
+    cr_txModeSelect_clr,
+    s_axi_rready,
+    s_axi_bready,
+    \s_axi_rdata_i_reg[0] ,
+    p_1_in17_in,
+    p_1_in14_in,
+    p_1_in11_in,
+    ipif_glbl_irpt_enable_reg,
+    \s_axi_rdata_i_reg[7]_i_6_2 ,
+    \s_axi_rdata_i_reg[3] ,
+    Tx_addr,
+    \s_axi_rdata_i[3]_i_2 ,
+    \s_axi_rdata_i[3]_i_2_0 ,
+    \s_axi_rdata_i_reg[2] ,
+    \s_axi_rdata_i[2]_i_2 ,
+    \s_axi_rdata_i[1]_i_2 ,
+    \s_axi_rdata_i[0]_i_2_0 ,
+    s_axi_araddr,
+    s_axi_awaddr,
+    gpo,
+    D);
+  output p_27_in;
+  output [0:0]s_axi_rresp;
+  output Bus_RNW_reg;
+  output s_axi_rvalid_i_reg;
+  output s_axi_bvalid_i_reg;
+  output [0:0]s_axi_bresp;
+  output [4:0]Q;
+  output is_write_reg;
+  output is_read_reg;
+  output irpt_wrack;
+  output [0:0]E;
+  output reset_trig0;
+  output sw_rst_cond;
+  output [1:0]\s_axi_wdata[5] ;
+  output [11:0]Bus2IIC_WrCE;
+  output \bus2ip_addr_i_reg[3] ;
+  output [0:0]Bus2IIC_RdCE;
+  output \s_axi_wdata[31] ;
+  output s_axi_wdata_0_sp_1;
+  output [10:0]s_axi_rdata;
+  output AXI_IP2Bus_WrAck20;
+  output AXI_IP2Bus_RdAck20;
+  input AXI_Bus2IP_Reset;
+  input s_axi_aclk;
+  input s_axi_arvalid;
+  input [0:7]Rc_fifo_data;
+  input [7:0]\s_axi_rdata_i_reg[7]_i_7 ;
+  input [7:0]\s_axi_rdata_i_reg[7]_i_7_0 ;
+  input [5:0]Tx_fifo_data;
+  input [5:0]\s_axi_rdata_i_reg[7]_i_6 ;
+  input [5:0]\s_axi_rdata_i_reg[7]_i_6_0 ;
+  input [5:0]\s_axi_rdata_i[7]_i_8 ;
+  input [4:0]\s_axi_rdata_i[7]_i_8_0 ;
+  input [0:0]\s_axi_rdata_i[0]_i_2 ;
+  input s_axi_aresetn;
+  input AXI_IP2Bus_RdAck1;
+  input AXI_IP2Bus_RdAck2;
+  input s_axi_wvalid;
+  input s_axi_awvalid;
+  input AXI_IP2Bus_WrAck1;
+  input AXI_IP2Bus_WrAck2;
+  input sw_rst_cond_d1;
+  input [5:0]s_axi_wdata;
+  input \cr_i_reg[2] ;
+  input firstDynStartSeen;
+  input \cr_i_reg[2]_0 ;
+  input [1:0]Rc_addr;
+  input [4:0]\s_axi_rdata_i_reg[7]_i_6_1 ;
+  input \s_axi_rdata_i_reg[1] ;
+  input [7:0]\s_axi_rdata_i_reg[7] ;
+  input p_1_in8_in;
+  input \s_axi_rdata_i_reg[4]_i_2 ;
+  input p_1_in5_in;
+  input \s_axi_rdata_i_reg[5]_i_2 ;
+  input p_1_in2_in;
+  input \s_axi_rdata_i_reg[6]_i_2 ;
+  input p_1_in;
+  input \s_axi_rdata_i_reg[7]_i_2 ;
+  input cr_txModeSelect_set;
+  input cr_txModeSelect_clr;
+  input s_axi_rready;
+  input s_axi_bready;
+  input \s_axi_rdata_i_reg[0] ;
+  input p_1_in17_in;
+  input p_1_in14_in;
+  input p_1_in11_in;
+  input ipif_glbl_irpt_enable_reg;
+  input [3:0]\s_axi_rdata_i_reg[7]_i_6_2 ;
+  input \s_axi_rdata_i_reg[3] ;
+  input [0:3]Tx_addr;
+  input [3:0]\s_axi_rdata_i[3]_i_2 ;
+  input \s_axi_rdata_i[3]_i_2_0 ;
+  input \s_axi_rdata_i_reg[2] ;
+  input \s_axi_rdata_i[2]_i_2 ;
+  input \s_axi_rdata_i[1]_i_2 ;
+  input \s_axi_rdata_i[0]_i_2_0 ;
+  input [8:0]s_axi_araddr;
+  input [8:0]s_axi_awaddr;
+  input [0:0]gpo;
+  input [1:0]D;
+
+  wire AXI_Bus2IP_Reset;
+  wire AXI_IP2Bus_RdAck1;
+  wire AXI_IP2Bus_RdAck2;
+  wire AXI_IP2Bus_RdAck20;
+  wire AXI_IP2Bus_WrAck1;
+  wire AXI_IP2Bus_WrAck2;
+  wire AXI_IP2Bus_WrAck20;
+  wire [0:0]Bus2IIC_RdCE;
+  wire [11:0]Bus2IIC_WrCE;
+  wire Bus_RNW_reg;
+  wire [1:0]D;
+  wire [0:0]E;
+  wire [4:0]Q;
+  wire [1:0]Rc_addr;
+  wire [0:7]Rc_fifo_data;
+  wire [0:3]Tx_addr;
+  wire [5:0]Tx_fifo_data;
+  wire \bus2ip_addr_i_reg[3] ;
+  wire \cr_i_reg[2] ;
+  wire \cr_i_reg[2]_0 ;
+  wire cr_txModeSelect_clr;
+  wire cr_txModeSelect_set;
+  wire firstDynStartSeen;
+  wire [0:0]gpo;
+  wire ipif_glbl_irpt_enable_reg;
+  wire irpt_wrack;
+  wire is_read_reg;
+  wire is_write_reg;
+  wire p_1_in;
+  wire p_1_in11_in;
+  wire p_1_in14_in;
+  wire p_1_in17_in;
+  wire p_1_in2_in;
+  wire p_1_in5_in;
+  wire p_1_in8_in;
+  wire p_27_in;
+  wire reset_trig0;
+  wire s_axi_aclk;
+  wire [8:0]s_axi_araddr;
+  wire s_axi_aresetn;
+  wire s_axi_arvalid;
+  wire [8:0]s_axi_awaddr;
+  wire s_axi_awvalid;
+  wire s_axi_bready;
+  wire [0:0]s_axi_bresp;
+  wire s_axi_bvalid_i_reg;
+  wire [10:0]s_axi_rdata;
+  wire [0:0]\s_axi_rdata_i[0]_i_2 ;
+  wire \s_axi_rdata_i[0]_i_2_0 ;
+  wire \s_axi_rdata_i[1]_i_2 ;
+  wire \s_axi_rdata_i[2]_i_2 ;
+  wire [3:0]\s_axi_rdata_i[3]_i_2 ;
+  wire \s_axi_rdata_i[3]_i_2_0 ;
+  wire [5:0]\s_axi_rdata_i[7]_i_8 ;
+  wire [4:0]\s_axi_rdata_i[7]_i_8_0 ;
+  wire \s_axi_rdata_i_reg[0] ;
+  wire \s_axi_rdata_i_reg[1] ;
+  wire \s_axi_rdata_i_reg[2] ;
+  wire \s_axi_rdata_i_reg[3] ;
+  wire \s_axi_rdata_i_reg[4]_i_2 ;
+  wire \s_axi_rdata_i_reg[5]_i_2 ;
+  wire \s_axi_rdata_i_reg[6]_i_2 ;
+  wire [7:0]\s_axi_rdata_i_reg[7] ;
+  wire \s_axi_rdata_i_reg[7]_i_2 ;
+  wire [5:0]\s_axi_rdata_i_reg[7]_i_6 ;
+  wire [5:0]\s_axi_rdata_i_reg[7]_i_6_0 ;
+  wire [4:0]\s_axi_rdata_i_reg[7]_i_6_1 ;
+  wire [3:0]\s_axi_rdata_i_reg[7]_i_6_2 ;
+  wire [7:0]\s_axi_rdata_i_reg[7]_i_7 ;
+  wire [7:0]\s_axi_rdata_i_reg[7]_i_7_0 ;
+  wire s_axi_rready;
+  wire [0:0]s_axi_rresp;
+  wire s_axi_rvalid_i_reg;
+  wire [5:0]s_axi_wdata;
+  wire \s_axi_wdata[31] ;
+  wire [1:0]\s_axi_wdata[5] ;
+  wire s_axi_wdata_0_sn_1;
+  wire s_axi_wvalid;
+  wire sw_rst_cond;
+  wire sw_rst_cond_d1;
+
+  assign s_axi_wdata_0_sp_1 = s_axi_wdata_0_sn_1;
+  TopLevel_axi_iic_0_0_slave_attachment I_SLAVE_ATTACHMENT
+       (.AXI_Bus2IP_Reset(AXI_Bus2IP_Reset),
+        .AXI_IP2Bus_RdAck1(AXI_IP2Bus_RdAck1),
+        .AXI_IP2Bus_RdAck2(AXI_IP2Bus_RdAck2),
+        .AXI_IP2Bus_RdAck20(AXI_IP2Bus_RdAck20),
+        .AXI_IP2Bus_WrAck1(AXI_IP2Bus_WrAck1),
+        .AXI_IP2Bus_WrAck2(AXI_IP2Bus_WrAck2),
+        .AXI_IP2Bus_WrAck20(AXI_IP2Bus_WrAck20),
+        .Bus2IIC_RdCE(Bus2IIC_RdCE),
+        .Bus2IIC_WrCE(Bus2IIC_WrCE),
+        .Bus_RNW_reg_reg(Bus_RNW_reg),
+        .D(D),
+        .E(E),
+        .\GEN_BKEND_CE_REGISTERS[8].ce_out_i_reg[8] (p_27_in),
+        .Q(Q),
+        .Rc_addr(Rc_addr),
+        .Rc_fifo_data(Rc_fifo_data),
+        .Tx_addr(Tx_addr),
+        .Tx_fifo_data(Tx_fifo_data),
+        .\bus2ip_addr_i_reg[3]_0 (\bus2ip_addr_i_reg[3] ),
+        .\cr_i_reg[2] (\cr_i_reg[2] ),
+        .\cr_i_reg[2]_0 (\cr_i_reg[2]_0 ),
+        .cr_txModeSelect_clr(cr_txModeSelect_clr),
+        .cr_txModeSelect_set(cr_txModeSelect_set),
+        .firstDynStartSeen(firstDynStartSeen),
+        .gpo(gpo),
+        .ipif_glbl_irpt_enable_reg(ipif_glbl_irpt_enable_reg),
+        .irpt_wrack(irpt_wrack),
+        .is_read_reg_0(is_read_reg),
+        .is_write_reg_0(is_write_reg),
+        .p_1_in(p_1_in),
+        .p_1_in11_in(p_1_in11_in),
+        .p_1_in14_in(p_1_in14_in),
+        .p_1_in17_in(p_1_in17_in),
+        .p_1_in2_in(p_1_in2_in),
+        .p_1_in5_in(p_1_in5_in),
+        .p_1_in8_in(p_1_in8_in),
+        .reset_trig0(reset_trig0),
+        .s_axi_aclk(s_axi_aclk),
+        .s_axi_araddr(s_axi_araddr),
+        .s_axi_aresetn(s_axi_aresetn),
+        .s_axi_arvalid(s_axi_arvalid),
+        .s_axi_awaddr(s_axi_awaddr),
+        .s_axi_awvalid(s_axi_awvalid),
+        .s_axi_bready(s_axi_bready),
+        .s_axi_bresp(s_axi_bresp),
+        .s_axi_bvalid_i_reg_0(s_axi_bvalid_i_reg),
+        .s_axi_rdata(s_axi_rdata),
+        .\s_axi_rdata_i[0]_i_2_0 (\s_axi_rdata_i[0]_i_2 ),
+        .\s_axi_rdata_i[0]_i_2_1 (\s_axi_rdata_i[0]_i_2_0 ),
+        .\s_axi_rdata_i[1]_i_2_0 (\s_axi_rdata_i[1]_i_2 ),
+        .\s_axi_rdata_i[2]_i_2_0 (\s_axi_rdata_i[2]_i_2 ),
+        .\s_axi_rdata_i[3]_i_2_0 (\s_axi_rdata_i[3]_i_2 ),
+        .\s_axi_rdata_i[3]_i_2_1 (\s_axi_rdata_i[3]_i_2_0 ),
+        .\s_axi_rdata_i[7]_i_8_0 (\s_axi_rdata_i[7]_i_8 ),
+        .\s_axi_rdata_i[7]_i_8_1 (\s_axi_rdata_i[7]_i_8_0 ),
+        .\s_axi_rdata_i_reg[0]_0 (\s_axi_rdata_i_reg[0] ),
+        .\s_axi_rdata_i_reg[1]_0 (\s_axi_rdata_i_reg[1] ),
+        .\s_axi_rdata_i_reg[2]_0 (\s_axi_rdata_i_reg[2] ),
+        .\s_axi_rdata_i_reg[3]_0 (\s_axi_rdata_i_reg[3] ),
+        .\s_axi_rdata_i_reg[4]_i_2_0 (\s_axi_rdata_i_reg[4]_i_2 ),
+        .\s_axi_rdata_i_reg[5]_i_2_0 (\s_axi_rdata_i_reg[5]_i_2 ),
+        .\s_axi_rdata_i_reg[6]_i_2_0 (\s_axi_rdata_i_reg[6]_i_2 ),
+        .\s_axi_rdata_i_reg[7]_0 (\s_axi_rdata_i_reg[7] ),
+        .\s_axi_rdata_i_reg[7]_i_2_0 (\s_axi_rdata_i_reg[7]_i_2 ),
+        .\s_axi_rdata_i_reg[7]_i_6_0 (\s_axi_rdata_i_reg[7]_i_6 ),
+        .\s_axi_rdata_i_reg[7]_i_6_1 (\s_axi_rdata_i_reg[7]_i_6_0 ),
+        .\s_axi_rdata_i_reg[7]_i_6_2 (\s_axi_rdata_i_reg[7]_i_6_1 ),
+        .\s_axi_rdata_i_reg[7]_i_6_3 (\s_axi_rdata_i_reg[7]_i_6_2 ),
+        .\s_axi_rdata_i_reg[7]_i_7_0 (\s_axi_rdata_i_reg[7]_i_7 ),
+        .\s_axi_rdata_i_reg[7]_i_7_1 (\s_axi_rdata_i_reg[7]_i_7_0 ),
+        .s_axi_rready(s_axi_rready),
+        .s_axi_rresp(s_axi_rresp),
+        .s_axi_rvalid_i_reg_0(s_axi_rvalid_i_reg),
+        .s_axi_wdata(s_axi_wdata),
+        .\s_axi_wdata[31] (\s_axi_wdata[31] ),
+        .\s_axi_wdata[5] (\s_axi_wdata[5] ),
+        .s_axi_wdata_0_sp_1(s_axi_wdata_0_sn_1),
+        .s_axi_wvalid(s_axi_wvalid),
+        .sw_rst_cond(sw_rst_cond),
+        .sw_rst_cond_d1(sw_rst_cond_d1));
+endmodule
+
+module TopLevel_axi_iic_0_0_cdc_sync
+   (\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_0 ,
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_1 ,
+    sda_rin_d1,
+    sda_i,
+    s_axi_aclk);
+  output \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_0 ;
+  output \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_1 ;
+  input sda_rin_d1;
+  input sda_i;
+  input s_axi_aclk;
+
+  wire \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_0 ;
+  wire \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_1 ;
+  wire s_axi_aclk;
+  wire s_level_out_d1_cdc_to;
+  wire s_level_out_d2;
+  wire s_level_out_d3;
+  wire sda_i;
+  wire sda_rin_d1;
+
+  (* ASYNC_REG *) 
+  (* XILINX_LEGACY_PRIM = "FDR" *) 
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_IN_cdc_to 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(sda_i),
+        .Q(s_level_out_d1_cdc_to),
+        .R(1'b0));
+  (* ASYNC_REG *) 
+  (* XILINX_LEGACY_PRIM = "FDR" *) 
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d2 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(s_level_out_d1_cdc_to),
+        .Q(s_level_out_d2),
+        .R(1'b0));
+  (* ASYNC_REG *) 
+  (* XILINX_LEGACY_PRIM = "FDR" *) 
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d3 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(s_level_out_d2),
+        .Q(s_level_out_d3),
+        .R(1'b0));
+  (* ASYNC_REG *) 
+  (* XILINX_LEGACY_PRIM = "FDR" *) 
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(s_level_out_d3),
+        .Q(\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_1 ),
+        .R(1'b0));
+  LUT2 #(
+    .INIT(4'h2)) 
+    detect_stop_b_i_3
+       (.I0(\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_1 ),
+        .I1(sda_rin_d1),
+        .O(\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_0 ));
+endmodule
+
+(* ORIG_REF_NAME = "cdc_sync" *) 
+module TopLevel_axi_iic_0_0_cdc_sync_4
+   (scl_rising_edge0,
+    scndry_out,
+    scl_rin_d1,
+    scl_i,
+    s_axi_aclk);
+  output scl_rising_edge0;
+  output scndry_out;
+  input scl_rin_d1;
+  input scl_i;
+  input s_axi_aclk;
+
+  wire s_axi_aclk;
+  wire s_level_out_d1_cdc_to;
+  wire s_level_out_d2;
+  wire s_level_out_d3;
+  wire scl_i;
+  wire scl_rin_d1;
+  wire scl_rising_edge0;
+  wire scndry_out;
+
+  (* ASYNC_REG *) 
+  (* XILINX_LEGACY_PRIM = "FDR" *) 
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_IN_cdc_to 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(scl_i),
+        .Q(s_level_out_d1_cdc_to),
+        .R(1'b0));
+  (* ASYNC_REG *) 
+  (* XILINX_LEGACY_PRIM = "FDR" *) 
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d2 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(s_level_out_d1_cdc_to),
+        .Q(s_level_out_d2),
+        .R(1'b0));
+  (* ASYNC_REG *) 
+  (* XILINX_LEGACY_PRIM = "FDR" *) 
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d3 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(s_level_out_d2),
+        .Q(s_level_out_d3),
+        .R(1'b0));
+  (* ASYNC_REG *) 
+  (* XILINX_LEGACY_PRIM = "FDR" *) 
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(s_level_out_d3),
+        .Q(scndry_out),
+        .R(1'b0));
+  LUT2 #(
+    .INIT(4'h2)) 
+    scl_rising_edge_i_1
+       (.I0(scndry_out),
+        .I1(scl_rin_d1),
+        .O(scl_rising_edge0));
+endmodule
+
+module TopLevel_axi_iic_0_0_debounce
+   (scl_rising_edge0,
+    scndry_out,
+    scl_rin_d1,
+    scl_i,
+    s_axi_aclk);
+  output scl_rising_edge0;
+  output scndry_out;
+  input scl_rin_d1;
+  input scl_i;
+  input s_axi_aclk;
+
+  wire s_axi_aclk;
+  wire scl_i;
+  wire scl_rin_d1;
+  wire scl_rising_edge0;
+  wire scndry_out;
+
+  TopLevel_axi_iic_0_0_cdc_sync_4 INPUT_DOUBLE_REGS
+       (.s_axi_aclk(s_axi_aclk),
+        .scl_i(scl_i),
+        .scl_rin_d1(scl_rin_d1),
+        .scl_rising_edge0(scl_rising_edge0),
+        .scndry_out(scndry_out));
+endmodule
+
+(* ORIG_REF_NAME = "debounce" *) 
+module TopLevel_axi_iic_0_0_debounce_3
+   (\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4 ,
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_0 ,
+    sda_rin_d1,
+    sda_i,
+    s_axi_aclk);
+  output \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4 ;
+  output \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_0 ;
+  input sda_rin_d1;
+  input sda_i;
+  input s_axi_aclk;
+
+  wire \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4 ;
+  wire \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_0 ;
+  wire s_axi_aclk;
+  wire sda_i;
+  wire sda_rin_d1;
+
+  TopLevel_axi_iic_0_0_cdc_sync INPUT_DOUBLE_REGS
+       (.\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_0 (\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4 ),
+        .\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_1 (\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_0 ),
+        .s_axi_aclk(s_axi_aclk),
+        .sda_i(sda_i),
+        .sda_rin_d1(sda_rin_d1));
+endmodule
+
+module TopLevel_axi_iic_0_0_dynamic_master
+   (rdCntrFrmTxFifo,
+    rxCntDone,
+    firstDynStartSeen,
+    cr_txModeSelect_set,
+    cr_txModeSelect_clr,
+    \rdByteCntr_reg[2]_0 ,
+    rdCntrFrmTxFifo_reg_0,
+    Tx_fifo_rst,
+    ackDataState,
+    s_axi_aclk,
+    p_3_in,
+    Tx_fifo_data,
+    earlyAckDataState,
+    firstDynStartSeen_reg_0,
+    Tx_fifo_rd_d,
+    Tx_fifo_rd,
+    earlyAckHdr,
+    Tx_data_exists);
+  output rdCntrFrmTxFifo;
+  output rxCntDone;
+  output firstDynStartSeen;
+  output cr_txModeSelect_set;
+  output cr_txModeSelect_clr;
+  output \rdByteCntr_reg[2]_0 ;
+  output rdCntrFrmTxFifo_reg_0;
+  input Tx_fifo_rst;
+  input ackDataState;
+  input s_axi_aclk;
+  input p_3_in;
+  input [0:7]Tx_fifo_data;
+  input earlyAckDataState;
+  input firstDynStartSeen_reg_0;
+  input Tx_fifo_rd_d;
+  input Tx_fifo_rd;
+  input earlyAckHdr;
+  input Tx_data_exists;
+
+  wire Cr_txModeSelect_clr_i_1_n_0;
+  wire Cr_txModeSelect_set_i_1_n_0;
+  wire Tx_data_exists;
+  wire [0:7]Tx_fifo_data;
+  wire Tx_fifo_rd;
+  wire Tx_fifo_rd_d;
+  wire Tx_fifo_rst;
+  wire ackDataState;
+  wire ackDataState_d1;
+  wire callingReadAccess;
+  wire cr_txModeSelect_clr;
+  wire cr_txModeSelect_set;
+  wire earlyAckDataState;
+  wire earlyAckDataState_d1;
+  wire earlyAckHdr;
+  wire firstDynStartSeen;
+  wire firstDynStartSeen_reg_0;
+  wire [7:0]p_0_in__1;
+  wire p_3_in;
+  wire \rdByteCntr[0]_i_1_n_0 ;
+  wire \rdByteCntr[0]_i_3_n_0 ;
+  wire \rdByteCntr[0]_i_4_n_0 ;
+  wire \rdByteCntr[1]_i_2_n_0 ;
+  wire [0:7]rdByteCntr_reg;
+  wire \rdByteCntr_reg[2]_0 ;
+  wire rdCntrFrmTxFifo;
+  wire rdCntrFrmTxFifo0;
+  wire rdCntrFrmTxFifo_reg_0;
+  wire rxCntDone;
+  wire rxCntDone0;
+  wire s_axi_aclk;
+
+  (* SOFT_HLUTNM = "soft_lutpair1" *) 
+  LUT4 #(
+    .INIT(16'h0080)) 
+    Cr_txModeSelect_clr_i_1
+       (.I0(callingReadAccess),
+        .I1(firstDynStartSeen),
+        .I2(earlyAckHdr),
+        .I3(Tx_fifo_rst),
+        .O(Cr_txModeSelect_clr_i_1_n_0));
+  FDRE Cr_txModeSelect_clr_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(Cr_txModeSelect_clr_i_1_n_0),
+        .Q(cr_txModeSelect_clr),
+        .R(1'b0));
+  (* SOFT_HLUTNM = "soft_lutpair1" *) 
+  LUT4 #(
+    .INIT(16'h0040)) 
+    Cr_txModeSelect_set_i_1
+       (.I0(callingReadAccess),
+        .I1(firstDynStartSeen),
+        .I2(earlyAckHdr),
+        .I3(Tx_fifo_rst),
+        .O(Cr_txModeSelect_set_i_1_n_0));
+  FDRE Cr_txModeSelect_set_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(Cr_txModeSelect_set_i_1_n_0),
+        .Q(cr_txModeSelect_set),
+        .R(1'b0));
+  LUT3 #(
+    .INIT(8'h45)) 
+    Data_Exists_DFF_i_2__1
+       (.I0(rdCntrFrmTxFifo),
+        .I1(Tx_fifo_rd_d),
+        .I2(Tx_fifo_rd),
+        .O(rdCntrFrmTxFifo_reg_0));
+  FDRE ackDataState_d1_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(ackDataState),
+        .Q(ackDataState_d1),
+        .R(Tx_fifo_rst));
+  FDRE callingReadAccess_reg
+       (.C(s_axi_aclk),
+        .CE(p_3_in),
+        .D(Tx_fifo_data[7]),
+        .Q(callingReadAccess),
+        .R(Tx_fifo_rst));
+  FDRE earlyAckDataState_d1_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(earlyAckDataState),
+        .Q(earlyAckDataState_d1),
+        .R(Tx_fifo_rst));
+  FDRE firstDynStartSeen_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(firstDynStartSeen_reg_0),
+        .Q(firstDynStartSeen),
+        .R(1'b0));
+  LUT4 #(
+    .INIT(16'hBAAA)) 
+    \rdByteCntr[0]_i_1 
+       (.I0(rdCntrFrmTxFifo),
+        .I1(earlyAckDataState_d1),
+        .I2(earlyAckDataState),
+        .I3(\rdByteCntr[0]_i_3_n_0 ),
+        .O(\rdByteCntr[0]_i_1_n_0 ));
+  LUT5 #(
+    .INIT(32'hB88BB8B8)) 
+    \rdByteCntr[0]_i_2 
+       (.I0(Tx_fifo_data[0]),
+        .I1(rdCntrFrmTxFifo),
+        .I2(rdByteCntr_reg[0]),
+        .I3(rdByteCntr_reg[1]),
+        .I4(\rdByteCntr[0]_i_4_n_0 ),
+        .O(p_0_in__1[7]));
+  LUT5 #(
+    .INIT(32'hFFFFFFFE)) 
+    \rdByteCntr[0]_i_3 
+       (.I0(\rdByteCntr[1]_i_2_n_0 ),
+        .I1(rdByteCntr_reg[1]),
+        .I2(rdByteCntr_reg[0]),
+        .I3(rdByteCntr_reg[3]),
+        .I4(rdByteCntr_reg[2]),
+        .O(\rdByteCntr[0]_i_3_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000000000001)) 
+    \rdByteCntr[0]_i_4 
+       (.I0(rdByteCntr_reg[4]),
+        .I1(rdByteCntr_reg[7]),
+        .I2(rdByteCntr_reg[6]),
+        .I3(rdByteCntr_reg[5]),
+        .I4(rdByteCntr_reg[3]),
+        .I5(rdByteCntr_reg[2]),
+        .O(\rdByteCntr[0]_i_4_n_0 ));
+  LUT6 #(
+    .INIT(64'hB8B8B8B8B8B8B88B)) 
+    \rdByteCntr[1]_i_1 
+       (.I0(Tx_fifo_data[1]),
+        .I1(rdCntrFrmTxFifo),
+        .I2(rdByteCntr_reg[1]),
+        .I3(rdByteCntr_reg[2]),
+        .I4(rdByteCntr_reg[3]),
+        .I5(\rdByteCntr[1]_i_2_n_0 ),
+        .O(p_0_in__1[6]));
+  LUT4 #(
+    .INIT(16'hFFFE)) 
+    \rdByteCntr[1]_i_2 
+       (.I0(rdByteCntr_reg[4]),
+        .I1(rdByteCntr_reg[7]),
+        .I2(rdByteCntr_reg[6]),
+        .I3(rdByteCntr_reg[5]),
+        .O(\rdByteCntr[1]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8B8B88B)) 
+    \rdByteCntr[2]_i_1 
+       (.I0(Tx_fifo_data[2]),
+        .I1(rdCntrFrmTxFifo),
+        .I2(rdByteCntr_reg[2]),
+        .I3(\rdByteCntr[1]_i_2_n_0 ),
+        .I4(rdByteCntr_reg[3]),
+        .O(p_0_in__1[5]));
+  LUT4 #(
+    .INIT(16'hB88B)) 
+    \rdByteCntr[3]_i_1 
+       (.I0(Tx_fifo_data[3]),
+        .I1(rdCntrFrmTxFifo),
+        .I2(rdByteCntr_reg[3]),
+        .I3(\rdByteCntr[1]_i_2_n_0 ),
+        .O(p_0_in__1[4]));
+  LUT6 #(
+    .INIT(64'hBBBBBBB88888888B)) 
+    \rdByteCntr[4]_i_1 
+       (.I0(Tx_fifo_data[4]),
+        .I1(rdCntrFrmTxFifo),
+        .I2(rdByteCntr_reg[5]),
+        .I3(rdByteCntr_reg[6]),
+        .I4(rdByteCntr_reg[7]),
+        .I5(rdByteCntr_reg[4]),
+        .O(p_0_in__1[3]));
+  LUT5 #(
+    .INIT(32'hBBB8888B)) 
+    \rdByteCntr[5]_i_1 
+       (.I0(Tx_fifo_data[5]),
+        .I1(rdCntrFrmTxFifo),
+        .I2(rdByteCntr_reg[7]),
+        .I3(rdByteCntr_reg[6]),
+        .I4(rdByteCntr_reg[5]),
+        .O(p_0_in__1[2]));
+  (* SOFT_HLUTNM = "soft_lutpair0" *) 
+  LUT4 #(
+    .INIT(16'hB88B)) 
+    \rdByteCntr[6]_i_1 
+       (.I0(Tx_fifo_data[6]),
+        .I1(rdCntrFrmTxFifo),
+        .I2(rdByteCntr_reg[7]),
+        .I3(rdByteCntr_reg[6]),
+        .O(p_0_in__1[1]));
+  (* SOFT_HLUTNM = "soft_lutpair0" *) 
+  LUT3 #(
+    .INIT(8'h8B)) 
+    \rdByteCntr[7]_i_1 
+       (.I0(Tx_fifo_data[7]),
+        .I1(rdCntrFrmTxFifo),
+        .I2(rdByteCntr_reg[7]),
+        .O(p_0_in__1[0]));
+  FDRE \rdByteCntr_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(\rdByteCntr[0]_i_1_n_0 ),
+        .D(p_0_in__1[7]),
+        .Q(rdByteCntr_reg[0]),
+        .R(Tx_fifo_rst));
+  FDRE \rdByteCntr_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(\rdByteCntr[0]_i_1_n_0 ),
+        .D(p_0_in__1[6]),
+        .Q(rdByteCntr_reg[1]),
+        .R(Tx_fifo_rst));
+  FDRE \rdByteCntr_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(\rdByteCntr[0]_i_1_n_0 ),
+        .D(p_0_in__1[5]),
+        .Q(rdByteCntr_reg[2]),
+        .R(Tx_fifo_rst));
+  FDRE \rdByteCntr_reg[3] 
+       (.C(s_axi_aclk),
+        .CE(\rdByteCntr[0]_i_1_n_0 ),
+        .D(p_0_in__1[4]),
+        .Q(rdByteCntr_reg[3]),
+        .R(Tx_fifo_rst));
+  FDRE \rdByteCntr_reg[4] 
+       (.C(s_axi_aclk),
+        .CE(\rdByteCntr[0]_i_1_n_0 ),
+        .D(p_0_in__1[3]),
+        .Q(rdByteCntr_reg[4]),
+        .R(Tx_fifo_rst));
+  FDRE \rdByteCntr_reg[5] 
+       (.C(s_axi_aclk),
+        .CE(\rdByteCntr[0]_i_1_n_0 ),
+        .D(p_0_in__1[2]),
+        .Q(rdByteCntr_reg[5]),
+        .R(Tx_fifo_rst));
+  FDRE \rdByteCntr_reg[6] 
+       (.C(s_axi_aclk),
+        .CE(\rdByteCntr[0]_i_1_n_0 ),
+        .D(p_0_in__1[1]),
+        .Q(rdByteCntr_reg[6]),
+        .R(Tx_fifo_rst));
+  FDRE \rdByteCntr_reg[7] 
+       (.C(s_axi_aclk),
+        .CE(\rdByteCntr[0]_i_1_n_0 ),
+        .D(p_0_in__1[0]),
+        .Q(rdByteCntr_reg[7]),
+        .R(Tx_fifo_rst));
+  LUT3 #(
+    .INIT(8'h80)) 
+    rdCntrFrmTxFifo_i_1
+       (.I0(callingReadAccess),
+        .I1(earlyAckHdr),
+        .I2(Tx_data_exists),
+        .O(rdCntrFrmTxFifo0));
+  FDRE rdCntrFrmTxFifo_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(rdCntrFrmTxFifo0),
+        .Q(rdCntrFrmTxFifo),
+        .R(Tx_fifo_rst));
+  LUT3 #(
+    .INIT(8'h04)) 
+    rxCntDone_i_1
+       (.I0(ackDataState_d1),
+        .I1(ackDataState),
+        .I2(\rdByteCntr_reg[2]_0 ),
+        .O(rxCntDone0));
+  LUT6 #(
+    .INIT(64'hFFFFFFFEFFFFFFFF)) 
+    rxCntDone_i_2
+       (.I0(rdByteCntr_reg[2]),
+        .I1(rdByteCntr_reg[3]),
+        .I2(rdByteCntr_reg[0]),
+        .I3(rdByteCntr_reg[1]),
+        .I4(\rdByteCntr[1]_i_2_n_0 ),
+        .I5(callingReadAccess),
+        .O(\rdByteCntr_reg[2]_0 ));
+  FDRE rxCntDone_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(rxCntDone0),
+        .Q(rxCntDone),
+        .R(Tx_fifo_rst));
+endmodule
+
+module TopLevel_axi_iic_0_0_filter
+   (scl_rising_edge0,
+    scndry_out,
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4 ,
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_0 ,
+    scl_rin_d1,
+    sda_rin_d1,
+    scl_i,
+    s_axi_aclk,
+    sda_i);
+  output scl_rising_edge0;
+  output scndry_out;
+  output \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4 ;
+  output \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_0 ;
+  input scl_rin_d1;
+  input sda_rin_d1;
+  input scl_i;
+  input s_axi_aclk;
+  input sda_i;
+
+  wire \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4 ;
+  wire \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_0 ;
+  wire s_axi_aclk;
+  wire scl_i;
+  wire scl_rin_d1;
+  wire scl_rising_edge0;
+  wire scndry_out;
+  wire sda_i;
+  wire sda_rin_d1;
+
+  TopLevel_axi_iic_0_0_debounce SCL_DEBOUNCE
+       (.s_axi_aclk(s_axi_aclk),
+        .scl_i(scl_i),
+        .scl_rin_d1(scl_rin_d1),
+        .scl_rising_edge0(scl_rising_edge0),
+        .scndry_out(scndry_out));
+  TopLevel_axi_iic_0_0_debounce_3 SDA_DEBOUNCE
+       (.\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4 (\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4 ),
+        .\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_0 (\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_0 ),
+        .s_axi_aclk(s_axi_aclk),
+        .sda_i(sda_i),
+        .sda_rin_d1(sda_rin_d1));
+endmodule
+
+module TopLevel_axi_iic_0_0_iic
+   (s_axi_rdata,
+    s_axi_rresp,
+    is_write_reg,
+    is_read_reg,
+    sda_t,
+    s_axi_rvalid_i_reg,
+    s_axi_bvalid_i_reg,
+    iic2intc_irpt,
+    gpo,
+    scl_t,
+    s_axi_bresp,
+    s_axi_aclk,
+    s_axi_wvalid,
+    s_axi_awvalid,
+    s_axi_arvalid,
+    s_axi_wdata,
+    scl_i,
+    sda_i,
+    s_axi_aresetn,
+    s_axi_rready,
+    s_axi_bready,
+    s_axi_araddr,
+    s_axi_awaddr);
+  output [10:0]s_axi_rdata;
+  output [0:0]s_axi_rresp;
+  output is_write_reg;
+  output is_read_reg;
+  output sda_t;
+  output s_axi_rvalid_i_reg;
+  output s_axi_bvalid_i_reg;
+  output iic2intc_irpt;
+  output [0:0]gpo;
+  output scl_t;
+  output [0:0]s_axi_bresp;
+  input s_axi_aclk;
+  input s_axi_wvalid;
+  input s_axi_awvalid;
+  input s_axi_arvalid;
+  input [10:0]s_axi_wdata;
+  input scl_i;
+  input sda_i;
+  input s_axi_aresetn;
+  input s_axi_rready;
+  input s_axi_bready;
+  input [8:0]s_axi_araddr;
+  input [8:0]s_axi_awaddr;
+
+  wire Aas;
+  wire Abgc;
+  wire [0:6]Adr;
+  wire Al;
+  wire Bb;
+  wire [2:6]Bus2IIC_Addr;
+  wire [3:3]Bus2IIC_RdCE;
+  wire Bus2IIC_Reset;
+  wire [0:17]Bus2IIC_WrCE;
+  wire [0:9]\CLKCNT/q_int_reg ;
+  wire [0:7]Cr;
+  wire D;
+  wire DYN_MASTER_I_n_5;
+  wire DYN_MASTER_I_n_6;
+  wire D_0;
+  wire [0:7]Data_i2c;
+  wire FILTER_I_n_2;
+  wire [22:23]IIC2Bus_Data;
+  wire [0:7]IIC2Bus_IntrEvent;
+  wire IIC_CONTROL_I_n_31;
+  wire IIC_CONTROL_I_n_43;
+  wire IIC_CONTROL_I_n_44;
+  wire Msms_set;
+  wire New_rcv_dta;
+  wire READ_FIFO_I_n_13;
+  wire READ_FIFO_I_n_16;
+  wire REG_INTERFACE_I_n_100;
+  wire REG_INTERFACE_I_n_101;
+  wire REG_INTERFACE_I_n_102;
+  wire REG_INTERFACE_I_n_103;
+  wire REG_INTERFACE_I_n_104;
+  wire REG_INTERFACE_I_n_105;
+  wire REG_INTERFACE_I_n_107;
+  wire REG_INTERFACE_I_n_110;
+  wire REG_INTERFACE_I_n_111;
+  wire REG_INTERFACE_I_n_112;
+  wire REG_INTERFACE_I_n_113;
+  wire REG_INTERFACE_I_n_114;
+  wire REG_INTERFACE_I_n_115;
+  wire REG_INTERFACE_I_n_126;
+  wire REG_INTERFACE_I_n_127;
+  wire REG_INTERFACE_I_n_128;
+  wire REG_INTERFACE_I_n_129;
+  wire REG_INTERFACE_I_n_130;
+  wire REG_INTERFACE_I_n_131;
+  wire REG_INTERFACE_I_n_132;
+  wire REG_INTERFACE_I_n_133;
+  wire REG_INTERFACE_I_n_135;
+  wire REG_INTERFACE_I_n_136;
+  wire REG_INTERFACE_I_n_25;
+  wire REG_INTERFACE_I_n_26;
+  wire REG_INTERFACE_I_n_27;
+  wire REG_INTERFACE_I_n_28;
+  wire REG_INTERFACE_I_n_37;
+  wire REG_INTERFACE_I_n_38;
+  wire REG_INTERFACE_I_n_39;
+  wire REG_INTERFACE_I_n_40;
+  wire REG_INTERFACE_I_n_49;
+  wire REG_INTERFACE_I_n_50;
+  wire REG_INTERFACE_I_n_51;
+  wire REG_INTERFACE_I_n_52;
+  wire REG_INTERFACE_I_n_59;
+  wire REG_INTERFACE_I_n_60;
+  wire REG_INTERFACE_I_n_61;
+  wire REG_INTERFACE_I_n_62;
+  wire REG_INTERFACE_I_n_69;
+  wire REG_INTERFACE_I_n_70;
+  wire REG_INTERFACE_I_n_71;
+  wire REG_INTERFACE_I_n_72;
+  wire REG_INTERFACE_I_n_73;
+  wire REG_INTERFACE_I_n_74;
+  wire REG_INTERFACE_I_n_75;
+  wire REG_INTERFACE_I_n_76;
+  wire REG_INTERFACE_I_n_82;
+  wire REG_INTERFACE_I_n_83;
+  wire REG_INTERFACE_I_n_84;
+  wire REG_INTERFACE_I_n_85;
+  wire REG_INTERFACE_I_n_91;
+  wire REG_INTERFACE_I_n_92;
+  wire REG_INTERFACE_I_n_93;
+  wire REG_INTERFACE_I_n_94;
+  wire Rc_Data_Exists;
+  wire [0:3]Rc_addr;
+  wire [0:7]Rc_fifo_data;
+  wire Rc_fifo_full;
+  wire Rc_fifo_rd;
+  wire Rc_fifo_rd_d;
+  wire Rc_fifo_wr;
+  wire Rc_fifo_wr_d;
+  wire Rdy_new_xmt;
+  wire Ro_prev;
+  wire [0:9]\SETUP_CNT/q_int_reg ;
+  wire Srw;
+  wire [7:0]Timing_param_tbuf;
+  wire [7:0]Timing_param_thdsta;
+  wire [7:0]Timing_param_thigh;
+  wire [7:0]Timing_param_tlow;
+  wire [3:0]Timing_param_tsudat;
+  wire [7:0]Timing_param_tsusta;
+  wire [7:0]Timing_param_tsusto;
+  wire [0:3]Tx_addr;
+  wire Tx_data_exists;
+  wire [0:7]Tx_fifo_data;
+  wire Tx_fifo_full;
+  wire Tx_fifo_rd;
+  wire Tx_fifo_rd_d;
+  wire Tx_fifo_rst;
+  wire Tx_fifo_wr;
+  wire Tx_fifo_wr_d;
+  wire Tx_under_prev;
+  wire Txer;
+  wire WRITE_FIFO_CTRL_I_n_0;
+  wire WRITE_FIFO_CTRL_I_n_3;
+  wire WRITE_FIFO_CTRL_I_n_4;
+  wire WRITE_FIFO_I_n_14;
+  wire WRITE_FIFO_I_n_16;
+  wire X_AXI_IPIF_SSP1_n_14;
+  wire X_AXI_IPIF_SSP1_n_15;
+  wire X_AXI_IPIF_SSP1_n_28;
+  wire X_AXI_IPIF_SSP1_n_31;
+  wire ackDataState;
+  wire clk_cnt_en1;
+  wire clk_cnt_en11_out;
+  wire clk_cnt_en12_out;
+  wire cr_txModeSelect_clr;
+  wire cr_txModeSelect_set;
+  wire [0:1]ctrlFifoDin;
+  wire [0:1]dynamic_MSMS;
+  wire earlyAckDataState;
+  wire earlyAckHdr;
+  wire firstDynStartSeen;
+  wire [0:0]gpo;
+  wire iic2intc_irpt;
+  wire is_read_reg;
+  wire is_write_reg;
+  wire new_rcv_dta_d1;
+  wire p_0_in;
+  wire [0:0]p_0_out;
+  wire p_1_in;
+  wire p_1_in4_in;
+  wire p_1_in6_in;
+  wire p_1_in__0;
+  wire [6:6]p_1_out;
+  wire [0:0]p_2_in__0;
+  wire p_3_in;
+  wire p_6_out;
+  wire rdCntrFrmTxFifo;
+  wire rxCntDone;
+  wire s_axi_aclk;
+  wire [8:0]s_axi_araddr;
+  wire s_axi_aresetn;
+  wire s_axi_arvalid;
+  wire [8:0]s_axi_awaddr;
+  wire s_axi_awvalid;
+  wire s_axi_bready;
+  wire [0:0]s_axi_bresp;
+  wire s_axi_bvalid_i_reg;
+  wire [10:0]s_axi_rdata;
+  wire s_axi_rready;
+  wire [0:0]s_axi_rresp;
+  wire s_axi_rvalid_i_reg;
+  wire [10:0]s_axi_wdata;
+  wire s_axi_wvalid;
+  wire scl_clean;
+  wire scl_i;
+  wire scl_rin_d1;
+  wire scl_rising_edge0;
+  wire scl_t;
+  wire sda_clean;
+  wire sda_i;
+  wire sda_rin_d1;
+  wire sda_t;
+  wire shift_reg_ld;
+  wire [0:0]sr_i;
+  wire stop_scl_reg;
+
+  TopLevel_axi_iic_0_0_dynamic_master DYN_MASTER_I
+       (.Tx_data_exists(Tx_data_exists),
+        .Tx_fifo_data(Tx_fifo_data),
+        .Tx_fifo_rd(Tx_fifo_rd),
+        .Tx_fifo_rd_d(Tx_fifo_rd_d),
+        .Tx_fifo_rst(Tx_fifo_rst),
+        .ackDataState(ackDataState),
+        .cr_txModeSelect_clr(cr_txModeSelect_clr),
+        .cr_txModeSelect_set(cr_txModeSelect_set),
+        .earlyAckDataState(earlyAckDataState),
+        .earlyAckHdr(earlyAckHdr),
+        .firstDynStartSeen(firstDynStartSeen),
+        .firstDynStartSeen_reg_0(REG_INTERFACE_I_n_105),
+        .p_3_in(p_3_in),
+        .\rdByteCntr_reg[2]_0 (DYN_MASTER_I_n_5),
+        .rdCntrFrmTxFifo(rdCntrFrmTxFifo),
+        .rdCntrFrmTxFifo_reg_0(DYN_MASTER_I_n_6),
+        .rxCntDone(rxCntDone),
+        .s_axi_aclk(s_axi_aclk));
+  TopLevel_axi_iic_0_0_filter FILTER_I
+       (.\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4 (FILTER_I_n_2),
+        .\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_0 (sda_clean),
+        .s_axi_aclk(s_axi_aclk),
+        .scl_i(scl_i),
+        .scl_rin_d1(scl_rin_d1),
+        .scl_rising_edge0(scl_rising_edge0),
+        .scndry_out(scl_clean),
+        .sda_i(sda_i),
+        .sda_rin_d1(sda_rin_d1));
+  TopLevel_axi_iic_0_0_iic_control IIC_CONTROL_I
+       (.Aas(Aas),
+        .Bb(Bb),
+        .CO(clk_cnt_en1),
+        .D({Al,Txer,p_1_in__0,p_0_out}),
+        .E(Bus2IIC_WrCE[0]),
+        .\FSM_sequential_scl_state[0]_i_6_0 ({REG_INTERFACE_I_n_69,REG_INTERFACE_I_n_70,REG_INTERFACE_I_n_71,REG_INTERFACE_I_n_72}),
+        .\FSM_sequential_scl_state[1]_i_2_0 ({REG_INTERFACE_I_n_82,REG_INTERFACE_I_n_83,REG_INTERFACE_I_n_84,REG_INTERFACE_I_n_85}),
+        .\FSM_sequential_scl_state[3]_i_4 ({REG_INTERFACE_I_n_37,REG_INTERFACE_I_n_38,REG_INTERFACE_I_n_39,REG_INTERFACE_I_n_40}),
+        .\FSM_sequential_scl_state[3]_i_4_0 ({REG_INTERFACE_I_n_49,REG_INTERFACE_I_n_50,REG_INTERFACE_I_n_51,REG_INTERFACE_I_n_52}),
+        .\FSM_sequential_scl_state_reg[1]_0 (IIC_CONTROL_I_n_31),
+        .\FSM_sequential_scl_state_reg[2]_0 (IIC_CONTROL_I_n_43),
+        .\FSM_sequential_scl_state_reg[2]_1 ({REG_INTERFACE_I_n_73,REG_INTERFACE_I_n_74,REG_INTERFACE_I_n_75,REG_INTERFACE_I_n_76}),
+        .\FSM_sequential_scl_state_reg[3]_0 ({REG_INTERFACE_I_n_59,REG_INTERFACE_I_n_60,REG_INTERFACE_I_n_61,REG_INTERFACE_I_n_62}),
+        .\LEVEL_1_GEN.master_sda_reg_0 (REG_INTERFACE_I_n_102),
+        .Msms_set(Msms_set),
+        .New_rcv_dta(New_rcv_dta),
+        .Q({Cr[1],Cr[2],Cr[4],Cr[5],Cr[7]}),
+        .Rdy_new_xmt(Rdy_new_xmt),
+        .Ro_prev(Ro_prev),
+        .S({REG_INTERFACE_I_n_25,REG_INTERFACE_I_n_26,REG_INTERFACE_I_n_27,REG_INTERFACE_I_n_28}),
+        .Tx_data_exists(Tx_data_exists),
+        .Tx_fifo_data({Tx_fifo_data[0],Tx_fifo_data[1],Tx_fifo_data[2],Tx_fifo_data[3],Tx_fifo_data[4],Tx_fifo_data[5],Tx_fifo_data[6]}),
+        .Tx_under_prev(Tx_under_prev),
+        .aas_i_reg_0({Adr[0],Adr[1],Adr[2],Adr[3],Adr[4],Adr[5],Adr[6]}),
+        .ackDataState(ackDataState),
+        .\cr_i_reg[5] (WRITE_FIFO_I_n_16),
+        .\cr_i_reg[5]_0 (REG_INTERFACE_I_n_107),
+        .\data_i2c_i_reg[7]_0 ({Data_i2c[0],Data_i2c[1],Data_i2c[2],Data_i2c[3],Data_i2c[4],Data_i2c[5],Data_i2c[6],Data_i2c[7]}),
+        .\data_int_reg[0] (sda_clean),
+        .\data_int_reg[0]_0 (p_2_in__0),
+        .detect_stop_b_reg_0(FILTER_I_n_2),
+        .dynamic_MSMS(dynamic_MSMS[0]),
+        .earlyAckDataState(earlyAckDataState),
+        .earlyAckHdr(earlyAckHdr),
+        .new_rcv_dta_d1(new_rcv_dta_d1),
+        .p_6_out(p_6_out),
+        .\q_int_reg[0] ({\SETUP_CNT/q_int_reg [0],\SETUP_CNT/q_int_reg [1],\SETUP_CNT/q_int_reg [2],\SETUP_CNT/q_int_reg [3],\SETUP_CNT/q_int_reg [4],\SETUP_CNT/q_int_reg [5],\SETUP_CNT/q_int_reg [6],\SETUP_CNT/q_int_reg [7],\SETUP_CNT/q_int_reg [8],\SETUP_CNT/q_int_reg [9]}),
+        .\q_int_reg[0]_0 ({\CLKCNT/q_int_reg [0],\CLKCNT/q_int_reg [1],\CLKCNT/q_int_reg [2],\CLKCNT/q_int_reg [3],\CLKCNT/q_int_reg [4],\CLKCNT/q_int_reg [5],\CLKCNT/q_int_reg [6],\CLKCNT/q_int_reg [7],\CLKCNT/q_int_reg [8],\CLKCNT/q_int_reg [9]}),
+        .\q_int_reg[0]_1 (REG_INTERFACE_I_n_101),
+        .\q_int_reg[1] (REG_INTERFACE_I_n_103),
+        .\q_int_reg[4] (REG_INTERFACE_I_n_104),
+        .rxCntDone(rxCntDone),
+        .s_axi_aclk(s_axi_aclk),
+        .s_axi_wdata(s_axi_wdata[2]),
+        .\s_axi_wdata[2] (IIC_CONTROL_I_n_44),
+        .scl_rin_d1(scl_rin_d1),
+        .scl_rising_edge0(scl_rising_edge0),
+        .scl_t(scl_t),
+        .scndry_out(scl_clean),
+        .sda_cout_reg_reg_0(REG_INTERFACE_I_n_132),
+        .sda_rin_d1(sda_rin_d1),
+        .sda_setup_reg_0({REG_INTERFACE_I_n_91,REG_INTERFACE_I_n_92,REG_INTERFACE_I_n_93,REG_INTERFACE_I_n_94}),
+        .sda_t(sda_t),
+        .shift_reg_ld(shift_reg_ld),
+        .sr_i(sr_i),
+        .srw_i_reg_0({Srw,Abgc}),
+        .stop_scl_reg(stop_scl_reg),
+        .\timing_param_tsusta_i_reg[9] (clk_cnt_en12_out),
+        .\timing_param_tsusto_i_reg[9] (clk_cnt_en11_out));
+  TopLevel_axi_iic_0_0_SRL_FIFO READ_FIFO_I
+       (.\Addr_Counters[0].FDRE_I_0 (REG_INTERFACE_I_n_136),
+        .\Addr_Counters[0].FDRE_I_1 (REG_INTERFACE_I_n_135),
+        .\Addr_Counters[1].FDRE_I_0 (READ_FIFO_I_n_16),
+        .Bus2IIC_Reset(Bus2IIC_Reset),
+        .D({p_1_out,Rc_fifo_full}),
+        .D_0(D),
+        .Msms_set(Msms_set),
+        .Q({p_1_in6_in,p_1_in4_in,p_1_in,REG_INTERFACE_I_n_126}),
+        .Rc_Data_Exists(Rc_Data_Exists),
+        .Rc_addr(Rc_addr),
+        .Rc_fifo_data(Rc_fifo_data),
+        .Rc_fifo_rd(Rc_fifo_rd),
+        .Rc_fifo_rd_d(Rc_fifo_rd_d),
+        .Rc_fifo_wr(Rc_fifo_wr),
+        .Rc_fifo_wr_d(Rc_fifo_wr_d),
+        .msms_set_i_reg(READ_FIFO_I_n_13),
+        .s_axi_aclk(s_axi_aclk),
+        .\s_axi_rdata_i[7]_i_11 ({Data_i2c[0],Data_i2c[1],Data_i2c[2],Data_i2c[3],Data_i2c[4],Data_i2c[5],Data_i2c[6],Data_i2c[7]}));
+  TopLevel_axi_iic_0_0_reg_interface REG_INTERFACE_I
+       (.Aas(Aas),
+        .Bus2IIC_RdCE(Bus2IIC_RdCE),
+        .Bus2IIC_Reset(Bus2IIC_Reset),
+        .Bus2IIC_WrCE({Bus2IIC_WrCE[0],Bus2IIC_WrCE[2],Bus2IIC_WrCE[4],Bus2IIC_WrCE[8],Bus2IIC_WrCE[10],Bus2IIC_WrCE[11],Bus2IIC_WrCE[12],Bus2IIC_WrCE[13],Bus2IIC_WrCE[14],Bus2IIC_WrCE[15],Bus2IIC_WrCE[16],Bus2IIC_WrCE[17]}),
+        .CO(clk_cnt_en1),
+        .D(Ro_prev),
+        .D_0(D_0),
+        .D_1(D),
+        .Data_Exists_DFF(WRITE_FIFO_CTRL_I_n_4),
+        .Data_Exists_DFF_0(WRITE_FIFO_CTRL_I_n_0),
+        .Data_Exists_DFF_1(READ_FIFO_I_n_16),
+        .\FIFO_GEN_DTR.Tx_fifo_rd_reg_0 (REG_INTERFACE_I_n_107),
+        .\FIFO_GEN_DTR.Tx_fifo_wr_reg_0 (REG_INTERFACE_I_n_133),
+        .\GPO_GEN.gpo_i_reg[31]_0 (REG_INTERFACE_I_n_131),
+        .\GPO_GEN.gpo_i_reg[31]_1 (X_AXI_IPIF_SSP1_n_31),
+        .IIC2Bus_IntrEvent(IIC2Bus_IntrEvent),
+        .\IIC2Bus_IntrEvent_reg[0]_0 ({Al,Txer,Tx_under_prev,p_1_in__0,p_0_out}),
+        .\IIC2Bus_IntrEvent_reg[5]_0 (REG_INTERFACE_I_n_129),
+        .\LEVEL_1_GEN.master_sda_reg (DYN_MASTER_I_n_5),
+        .Msms_set(Msms_set),
+        .New_rcv_dta(New_rcv_dta),
+        .Q({Cr[0],Cr[1],Cr[2],Cr[3],Cr[4],Cr[5],Cr[7]}),
+        .\RD_FIFO_CNTRL.Rc_fifo_rd_reg_0 (REG_INTERFACE_I_n_136),
+        .\RD_FIFO_CNTRL.Rc_fifo_wr_reg_0 (REG_INTERFACE_I_n_135),
+        .\RD_FIFO_CNTRL.rc_fifo_pirq_i_reg[4]_0 ({p_1_in6_in,p_1_in4_in,p_1_in,REG_INTERFACE_I_n_126}),
+        .\RD_FIFO_CNTRL.ro_prev_i_reg_0 (READ_FIFO_I_n_13),
+        .Rc_Data_Exists(Rc_Data_Exists),
+        .Rc_addr({Rc_addr[2],Rc_addr[3]}),
+        .Rc_fifo_rd(Rc_fifo_rd),
+        .Rc_fifo_rd_d(Rc_fifo_rd_d),
+        .Rc_fifo_wr(Rc_fifo_wr),
+        .Rc_fifo_wr_d(Rc_fifo_wr_d),
+        .Rdy_new_xmt(Rdy_new_xmt),
+        .S({REG_INTERFACE_I_n_25,REG_INTERFACE_I_n_26,REG_INTERFACE_I_n_27,REG_INTERFACE_I_n_28}),
+        .Tx_data_exists(Tx_data_exists),
+        .Tx_fifo_data({Tx_fifo_data[4],Tx_fifo_data[5]}),
+        .Tx_fifo_rd(Tx_fifo_rd),
+        .Tx_fifo_rd_d(Tx_fifo_rd_d),
+        .Tx_fifo_rst(Tx_fifo_rst),
+        .Tx_fifo_wr(Tx_fifo_wr),
+        .Tx_fifo_wr_d(Tx_fifo_wr_d),
+        .Tx_fifo_wr_d_reg(REG_INTERFACE_I_n_100),
+        .\adr_i_reg[0]_0 ({Adr[0],Adr[1],Adr[2],Adr[3],Adr[4],Adr[5],Adr[6]}),
+        .\adr_i_reg[6]_0 (REG_INTERFACE_I_n_130),
+        .\bus2ip_addr_i_reg[2] ({IIC2Bus_Data[22],IIC2Bus_Data[23]}),
+        .\bus2ip_addr_i_reg[6] (REG_INTERFACE_I_n_115),
+        .\bus2ip_addr_i_reg[6]_0 (REG_INTERFACE_I_n_128),
+        .\cr_i_reg[2]_0 (REG_INTERFACE_I_n_104),
+        .\cr_i_reg[2]_1 (REG_INTERFACE_I_n_132),
+        .\cr_i_reg[2]_2 ({X_AXI_IPIF_SSP1_n_14,X_AXI_IPIF_SSP1_n_15,IIC_CONTROL_I_n_44}),
+        .\cr_i_reg[3]_0 (REG_INTERFACE_I_n_102),
+        .\cr_i_reg[7]_0 (REG_INTERFACE_I_n_101),
+        .dynamic_MSMS(dynamic_MSMS[1]),
+        .earlyAckDataState(earlyAckDataState),
+        .firstDynStartSeen(firstDynStartSeen),
+        .firstDynStartSeen_reg(REG_INTERFACE_I_n_105),
+        .firstDynStartSeen_reg_0(WRITE_FIFO_CTRL_I_n_3),
+        .gpo(gpo),
+        .new_rcv_dta_d1(new_rcv_dta_d1),
+        .\next_scl_state1_inferred__1/i__carry ({\CLKCNT/q_int_reg [0],\CLKCNT/q_int_reg [1],\CLKCNT/q_int_reg [2],\CLKCNT/q_int_reg [3],\CLKCNT/q_int_reg [4],\CLKCNT/q_int_reg [5],\CLKCNT/q_int_reg [6],\CLKCNT/q_int_reg [7],\CLKCNT/q_int_reg [8],\CLKCNT/q_int_reg [9]}),
+        .p_0_in(p_0_in),
+        .p_3_in(p_3_in),
+        .p_6_out(p_6_out),
+        .\q_int_reg[1] (clk_cnt_en11_out),
+        .\q_int_reg[1]_0 (clk_cnt_en12_out),
+        .\q_int_reg[1]_1 (IIC_CONTROL_I_n_31),
+        .rdCntrFrmTxFifo(rdCntrFrmTxFifo),
+        .s_axi_aclk(s_axi_aclk),
+        .\s_axi_rdata_i[0]_i_7 ({Bus2IIC_Addr[2],Bus2IIC_Addr[3],Bus2IIC_Addr[4],Bus2IIC_Addr[5],Bus2IIC_Addr[6]}),
+        .\s_axi_rdata_i_reg[8] (X_AXI_IPIF_SSP1_n_28),
+        .s_axi_wdata(s_axi_wdata[9:0]),
+        .\sda_setup0_inferred__0/i__carry ({\SETUP_CNT/q_int_reg [0],\SETUP_CNT/q_int_reg [1],\SETUP_CNT/q_int_reg [2],\SETUP_CNT/q_int_reg [3],\SETUP_CNT/q_int_reg [4],\SETUP_CNT/q_int_reg [5],\SETUP_CNT/q_int_reg [6],\SETUP_CNT/q_int_reg [7],\SETUP_CNT/q_int_reg [8],\SETUP_CNT/q_int_reg [9]}),
+        .\sr_i_reg[0]_0 (sr_i),
+        .\sr_i_reg[0]_1 (WRITE_FIFO_I_n_14),
+        .\sr_i_reg[1]_0 ({p_1_out,Rc_fifo_full,Tx_fifo_full,Srw,Bb,Abgc}),
+        .\sr_i_reg[4]_0 (REG_INTERFACE_I_n_114),
+        .\sr_i_reg[5]_0 (REG_INTERFACE_I_n_127),
+        .stop_scl_reg(stop_scl_reg),
+        .stop_scl_reg_reg(REG_INTERFACE_I_n_103),
+        .\timing_param_tbuf_i_reg[7]_0 ({Timing_param_tbuf[7:4],Timing_param_tbuf[1:0]}),
+        .\timing_param_tbuf_i_reg[9]_0 ({REG_INTERFACE_I_n_59,REG_INTERFACE_I_n_60,REG_INTERFACE_I_n_61,REG_INTERFACE_I_n_62}),
+        .\timing_param_thddat_i_reg[9]_0 ({REG_INTERFACE_I_n_69,REG_INTERFACE_I_n_70,REG_INTERFACE_I_n_71,REG_INTERFACE_I_n_72}),
+        .\timing_param_thdsta_i_reg[7]_0 ({Timing_param_thdsta[7:4],Timing_param_thdsta[0]}),
+        .\timing_param_thdsta_i_reg[9]_0 ({REG_INTERFACE_I_n_73,REG_INTERFACE_I_n_74,REG_INTERFACE_I_n_75,REG_INTERFACE_I_n_76}),
+        .\timing_param_thigh_i_reg[7]_0 (Timing_param_thigh),
+        .\timing_param_tlow_i_reg[7]_0 ({Timing_param_tlow[7:4],Timing_param_tlow[0]}),
+        .\timing_param_tlow_i_reg[9]_0 ({REG_INTERFACE_I_n_82,REG_INTERFACE_I_n_83,REG_INTERFACE_I_n_84,REG_INTERFACE_I_n_85}),
+        .\timing_param_tsudat_i_reg[3]_0 (Timing_param_tsudat),
+        .\timing_param_tsudat_i_reg[4]_0 (REG_INTERFACE_I_n_110),
+        .\timing_param_tsudat_i_reg[5]_0 (REG_INTERFACE_I_n_111),
+        .\timing_param_tsudat_i_reg[6]_0 (REG_INTERFACE_I_n_112),
+        .\timing_param_tsudat_i_reg[7]_0 (REG_INTERFACE_I_n_113),
+        .\timing_param_tsudat_i_reg[9]_0 ({REG_INTERFACE_I_n_91,REG_INTERFACE_I_n_92,REG_INTERFACE_I_n_93,REG_INTERFACE_I_n_94}),
+        .\timing_param_tsusta_i_reg[7]_0 ({Timing_param_tsusta[7:4],Timing_param_tsusta[1:0]}),
+        .\timing_param_tsusta_i_reg[9]_0 ({REG_INTERFACE_I_n_49,REG_INTERFACE_I_n_50,REG_INTERFACE_I_n_51,REG_INTERFACE_I_n_52}),
+        .\timing_param_tsusto_i_reg[7]_0 (Timing_param_tsusto),
+        .\timing_param_tsusto_i_reg[9]_0 ({REG_INTERFACE_I_n_37,REG_INTERFACE_I_n_38,REG_INTERFACE_I_n_39,REG_INTERFACE_I_n_40}));
+  FDRE Rc_fifo_rd_d_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(Rc_fifo_rd),
+        .Q(Rc_fifo_rd_d),
+        .R(Bus2IIC_Reset));
+  FDRE Rc_fifo_wr_d_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(Rc_fifo_wr),
+        .Q(Rc_fifo_wr_d),
+        .R(Bus2IIC_Reset));
+  FDRE Tx_fifo_rd_d_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(Tx_fifo_rd),
+        .Q(Tx_fifo_rd_d),
+        .R(Bus2IIC_Reset));
+  FDRE Tx_fifo_wr_d_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(Tx_fifo_wr),
+        .Q(Tx_fifo_wr_d),
+        .R(Bus2IIC_Reset));
+  TopLevel_axi_iic_0_0_SRL_FIFO__parameterized0 WRITE_FIFO_CTRL_I
+       (.\Addr_Counters[0].FDRE_I_0 (REG_INTERFACE_I_n_100),
+        .\Addr_Counters[0].FDRE_I_1 (DYN_MASTER_I_n_6),
+        .\Addr_Counters[1].FDRE_I_0 (WRITE_FIFO_CTRL_I_n_4),
+        .D(D_0),
+        .Data_Exists_DFF_0(WRITE_FIFO_CTRL_I_n_0),
+        .Data_Exists_DFF_1(WRITE_FIFO_CTRL_I_n_3),
+        .Tx_data_exists(Tx_data_exists),
+        .Tx_fifo_rd(Tx_fifo_rd),
+        .Tx_fifo_rd_d(Tx_fifo_rd_d),
+        .Tx_fifo_rst(Tx_fifo_rst),
+        .ctrlFifoDin(ctrlFifoDin),
+        .dynamic_MSMS(dynamic_MSMS),
+        .rdCntrFrmTxFifo(rdCntrFrmTxFifo),
+        .s_axi_aclk(s_axi_aclk));
+  TopLevel_axi_iic_0_0_SRL_FIFO_0 WRITE_FIFO_I
+       (.\Addr_Counters[0].FDRE_I_0 (Tx_fifo_full),
+        .\Addr_Counters[0].FDRE_I_1 (REG_INTERFACE_I_n_133),
+        .Data_Exists_DFF_0(WRITE_FIFO_I_n_14),
+        .Data_Exists_DFF_1(WRITE_FIFO_I_n_16),
+        .Data_Exists_DFF_2(DYN_MASTER_I_n_6),
+        .Tx_addr(Tx_addr),
+        .Tx_data_exists(Tx_data_exists),
+        .Tx_fifo_data(Tx_fifo_data),
+        .Tx_fifo_rd(Tx_fifo_rd),
+        .Tx_fifo_rd_d(Tx_fifo_rd_d),
+        .Tx_fifo_rst(Tx_fifo_rst),
+        .Tx_fifo_wr(Tx_fifo_wr),
+        .Tx_fifo_wr_d(Tx_fifo_wr_d),
+        .\data_int_reg[0] (sda_clean),
+        .dynamic_MSMS(dynamic_MSMS[1]),
+        .p_0_in(p_0_in),
+        .rdCntrFrmTxFifo(rdCntrFrmTxFifo),
+        .s_axi_aclk(s_axi_aclk),
+        .s_axi_wdata(s_axi_wdata[7:0]),
+        .shift_reg_ld(shift_reg_ld),
+        .shift_reg_ld_reg(p_2_in__0));
+  TopLevel_axi_iic_0_0_axi_ipif_ssp1 X_AXI_IPIF_SSP1
+       (.Bus2IIC_RdCE(Bus2IIC_RdCE),
+        .Bus2IIC_Reset(Bus2IIC_Reset),
+        .Bus2IIC_WrCE({Bus2IIC_WrCE[0],Bus2IIC_WrCE[2],Bus2IIC_WrCE[4],Bus2IIC_WrCE[8],Bus2IIC_WrCE[10],Bus2IIC_WrCE[11],Bus2IIC_WrCE[12],Bus2IIC_WrCE[13],Bus2IIC_WrCE[14],Bus2IIC_WrCE[15],Bus2IIC_WrCE[16],Bus2IIC_WrCE[17]}),
+        .D({IIC2Bus_Data[22],IIC2Bus_Data[23]}),
+        .IIC2Bus_IntrEvent(IIC2Bus_IntrEvent),
+        .Q({Bus2IIC_Addr[2],Bus2IIC_Addr[3],Bus2IIC_Addr[4],Bus2IIC_Addr[5],Bus2IIC_Addr[6]}),
+        .Rc_addr({Rc_addr[0],Rc_addr[1]}),
+        .Rc_fifo_data(Rc_fifo_data),
+        .Tx_addr(Tx_addr),
+        .Tx_fifo_data({Tx_fifo_data[0],Tx_fifo_data[1],Tx_fifo_data[2],Tx_fifo_data[3],Tx_fifo_data[6],Tx_fifo_data[7]}),
+        .Tx_fifo_rst(Tx_fifo_rst),
+        .\bus2ip_addr_i_reg[3] (X_AXI_IPIF_SSP1_n_28),
+        .\cr_i_reg[2] (IIC_CONTROL_I_n_43),
+        .\cr_i_reg[2]_0 (WRITE_FIFO_CTRL_I_n_3),
+        .cr_txModeSelect_clr(cr_txModeSelect_clr),
+        .cr_txModeSelect_set(cr_txModeSelect_set),
+        .ctrlFifoDin(ctrlFifoDin),
+        .firstDynStartSeen(firstDynStartSeen),
+        .gpo(gpo),
+        .iic2intc_irpt(iic2intc_irpt),
+        .is_read_reg(is_read_reg),
+        .is_write_reg(is_write_reg),
+        .s_axi_aclk(s_axi_aclk),
+        .s_axi_araddr(s_axi_araddr),
+        .s_axi_aresetn(s_axi_aresetn),
+        .s_axi_arvalid(s_axi_arvalid),
+        .s_axi_awaddr(s_axi_awaddr),
+        .s_axi_awvalid(s_axi_awvalid),
+        .s_axi_bready(s_axi_bready),
+        .s_axi_bresp(s_axi_bresp),
+        .s_axi_bvalid_i_reg(s_axi_bvalid_i_reg),
+        .s_axi_rdata(s_axi_rdata),
+        .\s_axi_rdata_i[0]_i_2 (REG_INTERFACE_I_n_126),
+        .\s_axi_rdata_i[0]_i_2_0 (REG_INTERFACE_I_n_131),
+        .\s_axi_rdata_i[1]_i_2 (REG_INTERFACE_I_n_129),
+        .\s_axi_rdata_i[2]_i_2 (REG_INTERFACE_I_n_127),
+        .\s_axi_rdata_i[3]_i_2 (Timing_param_tsudat),
+        .\s_axi_rdata_i[3]_i_2_0 (REG_INTERFACE_I_n_114),
+        .\s_axi_rdata_i[7]_i_8 ({Cr[0],Cr[1],Cr[2],Cr[3],Cr[4],Cr[7]}),
+        .\s_axi_rdata_i[7]_i_8_0 ({Timing_param_tlow[7:4],Timing_param_tlow[0]}),
+        .\s_axi_rdata_i_reg[1] (REG_INTERFACE_I_n_130),
+        .\s_axi_rdata_i_reg[2] (REG_INTERFACE_I_n_128),
+        .\s_axi_rdata_i_reg[3] (REG_INTERFACE_I_n_115),
+        .\s_axi_rdata_i_reg[4]_i_2 (REG_INTERFACE_I_n_110),
+        .\s_axi_rdata_i_reg[5]_i_2 (REG_INTERFACE_I_n_111),
+        .\s_axi_rdata_i_reg[6]_i_2 (REG_INTERFACE_I_n_112),
+        .\s_axi_rdata_i_reg[7]_i_2 (REG_INTERFACE_I_n_113),
+        .\s_axi_rdata_i_reg[7]_i_6 ({Timing_param_tsusta[7:4],Timing_param_tsusta[1:0]}),
+        .\s_axi_rdata_i_reg[7]_i_6_0 ({Timing_param_tbuf[7:4],Timing_param_tbuf[1:0]}),
+        .\s_axi_rdata_i_reg[7]_i_6_1 ({Timing_param_thdsta[7:4],Timing_param_thdsta[0]}),
+        .\s_axi_rdata_i_reg[7]_i_6_2 ({Adr[0],Adr[1],Adr[2],Adr[3]}),
+        .\s_axi_rdata_i_reg[7]_i_7 (Timing_param_tsusto),
+        .\s_axi_rdata_i_reg[7]_i_7_0 (Timing_param_thigh),
+        .s_axi_rready(s_axi_rready),
+        .s_axi_rresp(s_axi_rresp),
+        .s_axi_rvalid_i_reg(s_axi_rvalid_i_reg),
+        .s_axi_wdata(s_axi_wdata),
+        .\s_axi_wdata[5] ({X_AXI_IPIF_SSP1_n_14,X_AXI_IPIF_SSP1_n_15}),
+        .s_axi_wdata_0_sp_1(X_AXI_IPIF_SSP1_n_31),
+        .s_axi_wvalid(s_axi_wvalid));
+endmodule
+
+module TopLevel_axi_iic_0_0_iic_control
+   (shift_reg_ld,
+    sda_rin_d1,
+    scl_rin_d1,
+    Tx_under_prev,
+    Bb,
+    D,
+    New_rcv_dta,
+    earlyAckHdr,
+    earlyAckDataState,
+    ackDataState,
+    CO,
+    \timing_param_tsusto_i_reg[9] ,
+    \timing_param_tsusta_i_reg[9] ,
+    stop_scl_reg,
+    Aas,
+    srw_i_reg_0,
+    Rdy_new_xmt,
+    \q_int_reg[0] ,
+    \FSM_sequential_scl_state_reg[1]_0 ,
+    \q_int_reg[0]_0 ,
+    sda_t,
+    \FSM_sequential_scl_state_reg[2]_0 ,
+    \s_axi_wdata[2] ,
+    scl_t,
+    p_6_out,
+    \data_i2c_i_reg[7]_0 ,
+    \q_int_reg[0]_1 ,
+    s_axi_aclk,
+    \data_int_reg[0] ,
+    scndry_out,
+    scl_rising_edge0,
+    Ro_prev,
+    Q,
+    sr_i,
+    S,
+    \FSM_sequential_scl_state[3]_i_4 ,
+    \FSM_sequential_scl_state[3]_i_4_0 ,
+    \FSM_sequential_scl_state_reg[3]_0 ,
+    \FSM_sequential_scl_state[0]_i_6_0 ,
+    \FSM_sequential_scl_state_reg[2]_1 ,
+    \FSM_sequential_scl_state[1]_i_2_0 ,
+    sda_setup_reg_0,
+    \q_int_reg[4] ,
+    \LEVEL_1_GEN.master_sda_reg_0 ,
+    \q_int_reg[1] ,
+    aas_i_reg_0,
+    s_axi_wdata,
+    E,
+    \cr_i_reg[5] ,
+    Tx_data_exists,
+    dynamic_MSMS,
+    \cr_i_reg[5]_0 ,
+    rxCntDone,
+    sda_cout_reg_reg_0,
+    Msms_set,
+    \data_int_reg[0]_0 ,
+    Tx_fifo_data,
+    new_rcv_dta_d1,
+    detect_stop_b_reg_0);
+  output shift_reg_ld;
+  output sda_rin_d1;
+  output scl_rin_d1;
+  output Tx_under_prev;
+  output Bb;
+  output [3:0]D;
+  output New_rcv_dta;
+  output earlyAckHdr;
+  output earlyAckDataState;
+  output ackDataState;
+  output [0:0]CO;
+  output [0:0]\timing_param_tsusto_i_reg[9] ;
+  output [0:0]\timing_param_tsusta_i_reg[9] ;
+  output stop_scl_reg;
+  output Aas;
+  output [1:0]srw_i_reg_0;
+  output Rdy_new_xmt;
+  output [9:0]\q_int_reg[0] ;
+  output \FSM_sequential_scl_state_reg[1]_0 ;
+  output [9:0]\q_int_reg[0]_0 ;
+  output sda_t;
+  output \FSM_sequential_scl_state_reg[2]_0 ;
+  output [0:0]\s_axi_wdata[2] ;
+  output scl_t;
+  output p_6_out;
+  output [7:0]\data_i2c_i_reg[7]_0 ;
+  input \q_int_reg[0]_1 ;
+  input s_axi_aclk;
+  input \data_int_reg[0] ;
+  input scndry_out;
+  input scl_rising_edge0;
+  input Ro_prev;
+  input [4:0]Q;
+  input [0:0]sr_i;
+  input [3:0]S;
+  input [3:0]\FSM_sequential_scl_state[3]_i_4 ;
+  input [3:0]\FSM_sequential_scl_state[3]_i_4_0 ;
+  input [3:0]\FSM_sequential_scl_state_reg[3]_0 ;
+  input [3:0]\FSM_sequential_scl_state[0]_i_6_0 ;
+  input [3:0]\FSM_sequential_scl_state_reg[2]_1 ;
+  input [3:0]\FSM_sequential_scl_state[1]_i_2_0 ;
+  input [3:0]sda_setup_reg_0;
+  input \q_int_reg[4] ;
+  input \LEVEL_1_GEN.master_sda_reg_0 ;
+  input \q_int_reg[1] ;
+  input [6:0]aas_i_reg_0;
+  input [0:0]s_axi_wdata;
+  input [0:0]E;
+  input \cr_i_reg[5] ;
+  input Tx_data_exists;
+  input [0:0]dynamic_MSMS;
+  input \cr_i_reg[5]_0 ;
+  input rxCntDone;
+  input sda_cout_reg_reg_0;
+  input Msms_set;
+  input [0:0]\data_int_reg[0]_0 ;
+  input [6:0]Tx_fifo_data;
+  input new_rcv_dta_d1;
+  input detect_stop_b_reg_0;
+
+  wire Aas;
+  wire AckDataState_i_1_n_0;
+  wire BITCNT_n_1;
+  wire BITCNT_n_2;
+  wire BITCNT_n_3;
+  wire BITCNT_n_4;
+  wire Bb;
+  wire [0:0]CO;
+  wire [3:0]D;
+  wire [0:0]E;
+  wire EarlyAckDataState0;
+  wire EarlyAckDataState_i_2_n_0;
+  wire EarlyAckHdr0;
+  wire \FSM_sequential_scl_state[0]_i_2_n_0 ;
+  wire \FSM_sequential_scl_state[0]_i_3_n_0 ;
+  wire \FSM_sequential_scl_state[0]_i_4_n_0 ;
+  wire \FSM_sequential_scl_state[0]_i_5_n_0 ;
+  wire [3:0]\FSM_sequential_scl_state[0]_i_6_0 ;
+  wire \FSM_sequential_scl_state[0]_i_6_n_0 ;
+  wire \FSM_sequential_scl_state[0]_i_7_n_0 ;
+  wire \FSM_sequential_scl_state[1]_i_1_n_0 ;
+  wire [3:0]\FSM_sequential_scl_state[1]_i_2_0 ;
+  wire \FSM_sequential_scl_state[1]_i_2_n_0 ;
+  wire \FSM_sequential_scl_state[1]_i_3_n_0 ;
+  wire \FSM_sequential_scl_state[1]_i_4_n_0 ;
+  wire \FSM_sequential_scl_state[1]_i_5_n_0 ;
+  wire \FSM_sequential_scl_state[1]_i_6_n_0 ;
+  wire \FSM_sequential_scl_state[1]_i_7_n_0 ;
+  wire \FSM_sequential_scl_state[2]_i_2_n_0 ;
+  wire \FSM_sequential_scl_state[3]_i_2_n_0 ;
+  wire [3:0]\FSM_sequential_scl_state[3]_i_4 ;
+  wire [3:0]\FSM_sequential_scl_state[3]_i_4_0 ;
+  wire \FSM_sequential_scl_state[3]_i_5_n_0 ;
+  wire \FSM_sequential_scl_state_reg[1]_0 ;
+  wire \FSM_sequential_scl_state_reg[2]_0 ;
+  wire [3:0]\FSM_sequential_scl_state_reg[2]_1 ;
+  wire [3:0]\FSM_sequential_scl_state_reg[3]_0 ;
+  wire \FSM_sequential_state[1]_i_4_n_0 ;
+  wire \FSM_sequential_state[1]_i_5_n_0 ;
+  wire \FSM_sequential_state[2]_i_4_n_0 ;
+  wire \FSM_sequential_state[2]_i_7_n_0 ;
+  wire \FSM_sequential_state[2]_i_9_n_0 ;
+  wire I2CDATA_REG_n_0;
+  wire I2CDATA_REG_n_2;
+  wire I2CDATA_REG_n_3;
+  wire I2CDATA_REG_n_4;
+  wire I2CDATA_REG_n_5;
+  wire I2CDATA_REG_n_6;
+  wire I2CDATA_REG_n_7;
+  wire I2CDATA_REG_n_8;
+  wire I2CDATA_REG_n_9;
+  wire I2CHEADER_REG_n_1;
+  wire I2CHEADER_REG_n_2;
+  wire I2CHEADER_REG_n_3;
+  wire I2CHEADER_REG_n_4;
+  wire I2CHEADER_REG_n_5;
+  wire I2CHEADER_REG_n_6;
+  wire I2CHEADER_REG_n_7;
+  wire \LEVEL_1_GEN.master_sda_reg_0 ;
+  wire \LEVEL_1_GEN.master_sda_reg_n_0 ;
+  wire Msms_set;
+  wire New_rcv_dta;
+  wire [4:0]Q;
+  wire Rdy_new_xmt;
+  wire Ro_prev;
+  wire [3:0]S;
+  wire SETUP_CNT_n_0;
+  wire Tx_data_exists;
+  wire [6:0]Tx_fifo_data;
+  wire Tx_under_prev;
+  wire aas_i_i_2_n_0;
+  wire [6:0]aas_i_reg_0;
+  wire ackDataState;
+  wire al_i_i_1_n_0;
+  wire al_i_i_2_n_0;
+  wire al_prevent;
+  wire al_prevent_i_1_n_0;
+  wire arb_lost;
+  wire arb_lost_i_1_n_0;
+  wire arb_lost_i_2_n_0;
+  wire arb_lost_i_3_n_0;
+  wire bit_cnt_en;
+  wire bit_cnt_en0;
+  wire bus_busy_d1;
+  wire bus_busy_i_1_n_0;
+  wire clk_cnt_en13_out;
+  wire clk_cnt_en1_carry_n_1;
+  wire clk_cnt_en1_carry_n_2;
+  wire clk_cnt_en1_carry_n_3;
+  wire \clk_cnt_en1_inferred__0/i__carry_n_1 ;
+  wire \clk_cnt_en1_inferred__0/i__carry_n_2 ;
+  wire \clk_cnt_en1_inferred__0/i__carry_n_3 ;
+  wire \clk_cnt_en1_inferred__1/i__carry_n_1 ;
+  wire \clk_cnt_en1_inferred__1/i__carry_n_2 ;
+  wire \clk_cnt_en1_inferred__1/i__carry_n_3 ;
+  wire \clk_cnt_en1_inferred__2/i__carry_n_1 ;
+  wire \clk_cnt_en1_inferred__2/i__carry_n_2 ;
+  wire \clk_cnt_en1_inferred__2/i__carry_n_3 ;
+  wire clk_cnt_en2;
+  wire clk_cnt_en2_carry_n_1;
+  wire clk_cnt_en2_carry_n_2;
+  wire clk_cnt_en2_carry_n_3;
+  wire \cr_i[5]_i_3_n_0 ;
+  wire \cr_i_reg[5] ;
+  wire \cr_i_reg[5]_0 ;
+  wire data_i2c_i0;
+  wire [7:0]\data_i2c_i_reg[7]_0 ;
+  wire \data_int_reg[0] ;
+  wire [0:0]\data_int_reg[0]_0 ;
+  wire detect_start;
+  wire detect_start_i_1_n_0;
+  wire detect_start_i_2_n_0;
+  wire detect_stop0;
+  wire detect_stop_b_i_1_n_0;
+  wire detect_stop_b_i_2_n_0;
+  wire detect_stop_b_reg_0;
+  wire detect_stop_b_reg_n_0;
+  wire detect_stop_i_1_n_0;
+  wire detect_stop_reg_n_0;
+  wire dtc_i_d1;
+  wire dtc_i_d2;
+  wire dtc_i_reg_n_0;
+  wire dtre_d1;
+  wire [0:0]dynamic_MSMS;
+  wire earlyAckDataState;
+  wire earlyAckHdr;
+  wire gen_start;
+  wire gen_start_i_1_n_0;
+  wire gen_stop;
+  wire gen_stop_d1;
+  wire gen_stop_i_1_n_0;
+  wire i2c_header_en;
+  wire i2c_header_en0;
+  wire master_slave;
+  wire master_slave_i_1_n_0;
+  wire msms_d1;
+  wire msms_d10;
+  wire msms_d1_i_2_n_0;
+  wire msms_d2;
+  wire msms_rst_i;
+  wire msms_rst_i_i_1_n_0;
+  wire new_rcv_dta_d1;
+  wire [3:0]next_scl_state;
+  wire next_scl_state10_out;
+  wire \next_scl_state1_inferred__0/i__carry_n_1 ;
+  wire \next_scl_state1_inferred__0/i__carry_n_2 ;
+  wire \next_scl_state1_inferred__0/i__carry_n_3 ;
+  wire \next_scl_state1_inferred__1/i__carry_n_0 ;
+  wire \next_scl_state1_inferred__1/i__carry_n_1 ;
+  wire \next_scl_state1_inferred__1/i__carry_n_2 ;
+  wire \next_scl_state1_inferred__1/i__carry_n_3 ;
+  wire p_6_out;
+  wire [9:0]\q_int_reg[0] ;
+  wire [9:0]\q_int_reg[0]_0 ;
+  wire \q_int_reg[0]_1 ;
+  wire \q_int_reg[1] ;
+  wire \q_int_reg[4] ;
+  wire rdy_new_xmt_i_i_1_n_0;
+  wire rdy_new_xmt_i_i_2_n_0;
+  wire ro_prev_d1;
+  wire rsta_d1;
+  wire rsta_tx_under_prev;
+  wire rsta_tx_under_prev_i_1_n_0;
+  wire rxCntDone;
+  wire s_axi_aclk;
+  wire [0:0]s_axi_wdata;
+  wire [0:0]\s_axi_wdata[2] ;
+  wire scl_cout_reg;
+  wire scl_cout_reg0;
+  wire scl_f_edg_d1;
+  wire scl_f_edg_d2;
+  wire scl_f_edg_d3;
+  wire scl_falling_edge;
+  wire scl_falling_edge0;
+  wire scl_rin_d1;
+  wire scl_rising_edge;
+  wire scl_rising_edge0;
+  wire [3:0]scl_state;
+  wire scl_t;
+  wire scndry_out;
+  wire sda_cout_reg;
+  wire sda_cout_reg_i_1_n_0;
+  wire sda_cout_reg_i_2_n_0;
+  wire sda_cout_reg_i_3_n_0;
+  wire sda_cout_reg_i_4_n_0;
+  wire sda_cout_reg_reg_0;
+  wire sda_rin_d1;
+  wire sda_sample;
+  wire sda_sample_i_1_n_0;
+  wire sda_setup;
+  wire \sda_setup0_inferred__0/i__carry_n_0 ;
+  wire \sda_setup0_inferred__0/i__carry_n_1 ;
+  wire \sda_setup0_inferred__0/i__carry_n_2 ;
+  wire \sda_setup0_inferred__0/i__carry_n_3 ;
+  wire sda_setup_i_1_n_0;
+  wire [3:0]sda_setup_reg_0;
+  wire sda_t;
+  wire [7:7]shift_reg;
+  wire shift_reg_en;
+  wire shift_reg_en0;
+  wire shift_reg_en_i_2_n_0;
+  wire shift_reg_ld;
+  wire shift_reg_ld0;
+  wire shift_reg_ld_d1;
+  wire shift_reg_ld_i_2_n_0;
+  wire slave_sda_reg_n_0;
+  wire sm_stop_i_1_n_0;
+  wire sm_stop_i_2_n_0;
+  wire sm_stop_i_3_n_0;
+  wire sm_stop_reg_n_0;
+  wire [0:0]sr_i;
+  wire [1:0]srw_i_reg_0;
+  wire state0;
+  wire [2:0]state__0;
+  wire stop_scl_reg;
+  wire stop_scl_reg_i_1_n_0;
+  wire stop_scl_reg_i_2_n_0;
+  wire stop_scl_reg_i_3_n_0;
+  wire stop_scl_reg_i_4_n_0;
+  wire stop_scl_reg_i_5_n_0;
+  wire stop_scl_reg_i_6_n_0;
+  wire [0:0]\timing_param_tsusta_i_reg[9] ;
+  wire [0:0]\timing_param_tsusto_i_reg[9] ;
+  wire tx_under_prev_d1;
+  wire tx_under_prev_i0;
+  wire tx_under_prev_i_i_1_n_0;
+  wire txer_edge_i_1_n_0;
+  wire txer_edge_i_2_n_0;
+  wire txer_i_i_1_n_0;
+  wire txer_i_reg_n_0;
+  wire [3:0]NLW_clk_cnt_en1_carry_O_UNCONNECTED;
+  wire [3:0]\NLW_clk_cnt_en1_inferred__0/i__carry_O_UNCONNECTED ;
+  wire [3:0]\NLW_clk_cnt_en1_inferred__1/i__carry_O_UNCONNECTED ;
+  wire [3:0]\NLW_clk_cnt_en1_inferred__2/i__carry_O_UNCONNECTED ;
+  wire [3:0]NLW_clk_cnt_en2_carry_O_UNCONNECTED;
+  wire [3:0]\NLW_next_scl_state1_inferred__0/i__carry_O_UNCONNECTED ;
+  wire [3:0]\NLW_next_scl_state1_inferred__1/i__carry_O_UNCONNECTED ;
+  wire [3:0]\NLW_sda_setup0_inferred__0/i__carry_O_UNCONNECTED ;
+
+  (* SOFT_HLUTNM = "soft_lutpair27" *) 
+  LUT3 #(
+    .INIT(8'h08)) 
+    AckDataState_i_1
+       (.I0(state__0[0]),
+        .I1(state__0[1]),
+        .I2(state__0[2]),
+        .O(AckDataState_i_1_n_0));
+  FDRE AckDataState_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(AckDataState_i_1_n_0),
+        .Q(ackDataState),
+        .R(\q_int_reg[0]_1 ));
+  TopLevel_axi_iic_0_0_upcnt_n__parameterized0 BITCNT
+       (.EarlyAckDataState0(EarlyAckDataState0),
+        .EarlyAckDataState_reg(AckDataState_i_1_n_0),
+        .EarlyAckDataState_reg_0(EarlyAckDataState_i_2_n_0),
+        .\FSM_sequential_state_reg[0] (BITCNT_n_4),
+        .\FSM_sequential_state_reg[0]_0 (\FSM_sequential_state[2]_i_7_n_0 ),
+        .\FSM_sequential_state_reg[0]_1 (I2CHEADER_REG_n_6),
+        .\FSM_sequential_state_reg[1] (BITCNT_n_3),
+        .\FSM_sequential_state_reg[1]_0 (I2CHEADER_REG_n_1),
+        .\FSM_sequential_state_reg[1]_1 (detect_stop_reg_n_0),
+        .\FSM_sequential_state_reg[2] (BITCNT_n_2),
+        .\FSM_sequential_state_reg[2]_0 (I2CHEADER_REG_n_5),
+        .\FSM_sequential_state_reg[2]_1 (\FSM_sequential_state[2]_i_4_n_0 ),
+        .Q(Q[0]),
+        .bit_cnt_en(bit_cnt_en),
+        .detect_start(detect_start),
+        .dtc_i_reg(dtc_i_reg_n_0),
+        .\q_int_reg[0]_0 (\q_int_reg[0]_1 ),
+        .\q_int_reg[1]_0 (BITCNT_n_1),
+        .s_axi_aclk(s_axi_aclk),
+        .scl_falling_edge(scl_falling_edge),
+        .state0(state0),
+        .state__0(state__0));
+  TopLevel_axi_iic_0_0_upcnt_n CLKCNT
+       (.CO(clk_cnt_en2),
+        .\FSM_sequential_scl_state_reg[1] (\FSM_sequential_scl_state_reg[1]_0 ),
+        .Q(scl_state),
+        .arb_lost(arb_lost),
+        .\q_int_reg[0]_0 (\q_int_reg[0]_0 ),
+        .\q_int_reg[1]_0 (\q_int_reg[1] ),
+        .\q_int_reg[1]_1 (detect_stop_b_reg_n_0),
+        .\q_int_reg[1]_2 (clk_cnt_en13_out),
+        .\q_int_reg[4]_0 (\q_int_reg[4] ),
+        .\q_int_reg[9]_0 (\q_int_reg[0]_1 ),
+        .s_axi_aclk(s_axi_aclk),
+        .scndry_out(scndry_out));
+  (* SOFT_HLUTNM = "soft_lutpair28" *) 
+  LUT3 #(
+    .INIT(8'hFB)) 
+    EarlyAckDataState_i_2
+       (.I0(state__0[0]),
+        .I1(state__0[2]),
+        .I2(state__0[1]),
+        .O(EarlyAckDataState_i_2_n_0));
+  FDRE EarlyAckDataState_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(EarlyAckDataState0),
+        .Q(earlyAckDataState),
+        .R(\q_int_reg[0]_1 ));
+  (* SOFT_HLUTNM = "soft_lutpair27" *) 
+  LUT4 #(
+    .INIT(16'h0080)) 
+    EarlyAckHdr_i_1
+       (.I0(scl_f_edg_d3),
+        .I1(state__0[1]),
+        .I2(state__0[2]),
+        .I3(state__0[0]),
+        .O(EarlyAckHdr0));
+  FDRE EarlyAckHdr_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(EarlyAckHdr0),
+        .Q(earlyAckHdr),
+        .R(\q_int_reg[0]_1 ));
+  LUT6 #(
+    .INIT(64'h00000000ABABAFAA)) 
+    \FSM_sequential_scl_state[0]_i_2 
+       (.I0(\FSM_sequential_scl_state[0]_i_4_n_0 ),
+        .I1(clk_cnt_en13_out),
+        .I2(scl_state[1]),
+        .I3(\FSM_sequential_scl_state[0]_i_5_n_0 ),
+        .I4(scl_state[0]),
+        .I5(\FSM_sequential_scl_state[0]_i_6_n_0 ),
+        .O(\FSM_sequential_scl_state[0]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'h0A22FAEE)) 
+    \FSM_sequential_scl_state[0]_i_3 
+       (.I0(\data_int_reg[0] ),
+        .I1(scl_state[2]),
+        .I2(scl_state[0]),
+        .I3(scl_state[3]),
+        .I4(clk_cnt_en13_out),
+        .O(\FSM_sequential_scl_state[0]_i_3_n_0 ));
+  LUT6 #(
+    .INIT(64'hEEFE4444EEFEF4F4)) 
+    \FSM_sequential_scl_state[0]_i_4 
+       (.I0(scl_state[3]),
+        .I1(scl_state[2]),
+        .I2(scl_state[1]),
+        .I3(next_scl_state10_out),
+        .I4(scl_state[0]),
+        .I5(\data_int_reg[0] ),
+        .O(\FSM_sequential_scl_state[0]_i_4_n_0 ));
+  LUT6 #(
+    .INIT(64'h000000002228222A)) 
+    \FSM_sequential_scl_state[0]_i_5 
+       (.I0(detect_stop_b_reg_n_0),
+        .I1(scl_state[3]),
+        .I2(scl_state[2]),
+        .I3(scl_state[1]),
+        .I4(clk_cnt_en13_out),
+        .I5(\FSM_sequential_scl_state[0]_i_7_n_0 ),
+        .O(\FSM_sequential_scl_state[0]_i_5_n_0 ));
+  LUT6 #(
+    .INIT(64'h00000000FF55F0BB)) 
+    \FSM_sequential_scl_state[0]_i_6 
+       (.I0(scndry_out),
+        .I1(clk_cnt_en2),
+        .I2(\next_scl_state1_inferred__1/i__carry_n_0 ),
+        .I3(scl_state[0]),
+        .I4(scl_state[1]),
+        .I5(\FSM_sequential_scl_state[1]_i_7_n_0 ),
+        .O(\FSM_sequential_scl_state[0]_i_6_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair23" *) 
+  LUT3 #(
+    .INIT(8'hBF)) 
+    \FSM_sequential_scl_state[0]_i_7 
+       (.I0(Bb),
+        .I1(gen_start),
+        .I2(master_slave),
+        .O(\FSM_sequential_scl_state[0]_i_7_n_0 ));
+  LUT6 #(
+    .INIT(64'h4444444545454545)) 
+    \FSM_sequential_scl_state[1]_i_1 
+       (.I0(scl_state[3]),
+        .I1(\FSM_sequential_scl_state[1]_i_2_n_0 ),
+        .I2(\FSM_sequential_scl_state[1]_i_3_n_0 ),
+        .I3(\FSM_sequential_scl_state[1]_i_4_n_0 ),
+        .I4(\FSM_sequential_scl_state[1]_i_5_n_0 ),
+        .I5(\FSM_sequential_scl_state[1]_i_6_n_0 ),
+        .O(\FSM_sequential_scl_state[1]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h000000006262EA62)) 
+    \FSM_sequential_scl_state[1]_i_2 
+       (.I0(scl_state[1]),
+        .I1(scl_state[0]),
+        .I2(\next_scl_state1_inferred__1/i__carry_n_0 ),
+        .I3(Q[3]),
+        .I4(arb_lost),
+        .I5(\FSM_sequential_scl_state[1]_i_7_n_0 ),
+        .O(\FSM_sequential_scl_state[1]_i_2_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair17" *) 
+  LUT5 #(
+    .INIT(32'hFE44EE44)) 
+    \FSM_sequential_scl_state[1]_i_3 
+       (.I0(scl_state[3]),
+        .I1(scl_state[2]),
+        .I2(scl_state[1]),
+        .I3(scl_state[0]),
+        .I4(next_scl_state10_out),
+        .O(\FSM_sequential_scl_state[1]_i_3_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair16" *) 
+  LUT5 #(
+    .INIT(32'h03FD0000)) 
+    \FSM_sequential_scl_state[1]_i_4 
+       (.I0(clk_cnt_en13_out),
+        .I1(scl_state[1]),
+        .I2(scl_state[2]),
+        .I3(scl_state[3]),
+        .I4(detect_stop_b_reg_n_0),
+        .O(\FSM_sequential_scl_state[1]_i_4_n_0 ));
+  LUT4 #(
+    .INIT(16'hFFBF)) 
+    \FSM_sequential_scl_state[1]_i_5 
+       (.I0(scl_state[0]),
+        .I1(master_slave),
+        .I2(gen_start),
+        .I3(Bb),
+        .O(\FSM_sequential_scl_state[1]_i_5_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair26" *) 
+  LUT3 #(
+    .INIT(8'h15)) 
+    \FSM_sequential_scl_state[1]_i_6 
+       (.I0(scl_state[1]),
+        .I1(scl_state[0]),
+        .I2(clk_cnt_en13_out),
+        .O(\FSM_sequential_scl_state[1]_i_6_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair15" *) 
+  LUT3 #(
+    .INIT(8'h35)) 
+    \FSM_sequential_scl_state[1]_i_7 
+       (.I0(scl_state[2]),
+        .I1(scl_state[0]),
+        .I2(scl_state[3]),
+        .O(\FSM_sequential_scl_state[1]_i_7_n_0 ));
+  LUT6 #(
+    .INIT(64'h000000000000FF80)) 
+    \FSM_sequential_scl_state[2]_i_1 
+       (.I0(next_scl_state10_out),
+        .I1(scl_state[0]),
+        .I2(scl_state[1]),
+        .I3(scl_state[2]),
+        .I4(\FSM_sequential_scl_state[2]_i_2_n_0 ),
+        .I5(scl_state[3]),
+        .O(next_scl_state[2]));
+  LUT6 #(
+    .INIT(64'hFE00000000000000)) 
+    \FSM_sequential_scl_state[2]_i_2 
+       (.I0(Q[3]),
+        .I1(stop_scl_reg),
+        .I2(arb_lost),
+        .I3(scl_state[1]),
+        .I4(scl_state[0]),
+        .I5(scl_state[2]),
+        .O(\FSM_sequential_scl_state[2]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'h545555FF555555FF)) 
+    \FSM_sequential_scl_state[3]_i_2 
+       (.I0(scl_state[3]),
+        .I1(\q_int_reg[4] ),
+        .I2(arb_lost),
+        .I3(scl_state[1]),
+        .I4(scl_state[2]),
+        .I5(scl_state[0]),
+        .O(\FSM_sequential_scl_state[3]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'h77777777000F0000)) 
+    \FSM_sequential_scl_state[3]_i_3 
+       (.I0(clk_cnt_en13_out),
+        .I1(scl_state[0]),
+        .I2(\FSM_sequential_scl_state[3]_i_5_n_0 ),
+        .I3(arb_lost),
+        .I4(scl_state[2]),
+        .I5(scl_state[3]),
+        .O(next_scl_state[3]));
+  (* SOFT_HLUTNM = "soft_lutpair26" *) 
+  LUT4 #(
+    .INIT(16'hDFFF)) 
+    \FSM_sequential_scl_state[3]_i_5 
+       (.I0(stop_scl_reg),
+        .I1(Q[3]),
+        .I2(scl_state[0]),
+        .I3(scl_state[1]),
+        .O(\FSM_sequential_scl_state[3]_i_5_n_0 ));
+  (* FSM_ENCODED_STATES = "start_edge:0011,scl_low_edge:0100,start:0010,start_wait:0001,scl_idle:0000,scl_high:0111,stop_wait:1001,scl_high_edge:0110,stop_edge:1000,scl_low:0101" *) 
+  FDRE \FSM_sequential_scl_state_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(\FSM_sequential_scl_state[3]_i_2_n_0 ),
+        .D(next_scl_state[0]),
+        .Q(scl_state[0]),
+        .R(\q_int_reg[0]_1 ));
+  MUXF7 \FSM_sequential_scl_state_reg[0]_i_1 
+       (.I0(\FSM_sequential_scl_state[0]_i_2_n_0 ),
+        .I1(\FSM_sequential_scl_state[0]_i_3_n_0 ),
+        .O(next_scl_state[0]),
+        .S(scl_state[3]));
+  (* FSM_ENCODED_STATES = "start_edge:0011,scl_low_edge:0100,start:0010,start_wait:0001,scl_idle:0000,scl_high:0111,stop_wait:1001,scl_high_edge:0110,stop_edge:1000,scl_low:0101" *) 
+  FDRE \FSM_sequential_scl_state_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(\FSM_sequential_scl_state[3]_i_2_n_0 ),
+        .D(\FSM_sequential_scl_state[1]_i_1_n_0 ),
+        .Q(scl_state[1]),
+        .R(\q_int_reg[0]_1 ));
+  (* FSM_ENCODED_STATES = "start_edge:0011,scl_low_edge:0100,start:0010,start_wait:0001,scl_idle:0000,scl_high:0111,stop_wait:1001,scl_high_edge:0110,stop_edge:1000,scl_low:0101" *) 
+  FDRE \FSM_sequential_scl_state_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(\FSM_sequential_scl_state[3]_i_2_n_0 ),
+        .D(next_scl_state[2]),
+        .Q(scl_state[2]),
+        .R(\q_int_reg[0]_1 ));
+  (* FSM_ENCODED_STATES = "start_edge:0011,scl_low_edge:0100,start:0010,start_wait:0001,scl_idle:0000,scl_high:0111,stop_wait:1001,scl_high_edge:0110,stop_edge:1000,scl_low:0101" *) 
+  FDRE \FSM_sequential_scl_state_reg[3] 
+       (.C(s_axi_aclk),
+        .CE(\FSM_sequential_scl_state[3]_i_2_n_0 ),
+        .D(next_scl_state[3]),
+        .Q(scl_state[3]),
+        .R(\q_int_reg[0]_1 ));
+  (* SOFT_HLUTNM = "soft_lutpair24" *) 
+  LUT4 #(
+    .INIT(16'h4088)) 
+    \FSM_sequential_state[1]_i_4 
+       (.I0(state__0[2]),
+        .I1(state__0[0]),
+        .I2(Ro_prev),
+        .I3(state__0[1]),
+        .O(\FSM_sequential_state[1]_i_4_n_0 ));
+  LUT6 #(
+    .INIT(64'hFFFBAAAAFFFBFFFB)) 
+    \FSM_sequential_state[1]_i_5 
+       (.I0(state__0[1]),
+        .I1(state__0[0]),
+        .I2(sda_sample),
+        .I3(arb_lost),
+        .I4(detect_start),
+        .I5(state__0[2]),
+        .O(\FSM_sequential_state[1]_i_5_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair28" *) 
+  LUT3 #(
+    .INIT(8'h34)) 
+    \FSM_sequential_state[2]_i_4 
+       (.I0(Ro_prev),
+        .I1(state__0[1]),
+        .I2(state__0[2]),
+        .O(\FSM_sequential_state[2]_i_4_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair22" *) 
+  LUT2 #(
+    .INIT(4'hB)) 
+    \FSM_sequential_state[2]_i_5 
+       (.I0(detect_stop_reg_n_0),
+        .I1(Q[0]),
+        .O(state0));
+  LUT3 #(
+    .INIT(8'h0D)) 
+    \FSM_sequential_state[2]_i_7 
+       (.I0(ro_prev_d1),
+        .I1(Ro_prev),
+        .I2(scl_f_edg_d2),
+        .O(\FSM_sequential_state[2]_i_7_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair29" *) 
+  LUT2 #(
+    .INIT(4'hE)) 
+    \FSM_sequential_state[2]_i_9 
+       (.I0(arb_lost),
+        .I1(sda_sample),
+        .O(\FSM_sequential_state[2]_i_9_n_0 ));
+  (* FSM_ENCODED_STATES = "ack_header:110,wait_ack:001,header:101,ack_data:011,rcv_data:100,xmit_data:010,idle:000" *) 
+  FDRE \FSM_sequential_state_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(BITCNT_n_4),
+        .Q(state__0[0]),
+        .R(1'b0));
+  (* FSM_ENCODED_STATES = "ack_header:110,wait_ack:001,header:101,ack_data:011,rcv_data:100,xmit_data:010,idle:000" *) 
+  FDRE \FSM_sequential_state_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(BITCNT_n_3),
+        .Q(state__0[1]),
+        .R(1'b0));
+  (* FSM_ENCODED_STATES = "ack_header:110,wait_ack:001,header:101,ack_data:011,rcv_data:100,xmit_data:010,idle:000" *) 
+  FDRE \FSM_sequential_state_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(BITCNT_n_2),
+        .Q(state__0[2]),
+        .R(1'b0));
+  TopLevel_axi_iic_0_0_shift8 I2CDATA_REG
+       (.\LEVEL_1_GEN.master_sda_reg (\LEVEL_1_GEN.master_sda_reg_0 ),
+        .\LEVEL_1_GEN.master_sda_reg_0 (Tx_under_prev),
+        .Q({shift_reg,I2CDATA_REG_n_2,I2CDATA_REG_n_3,I2CDATA_REG_n_4,I2CDATA_REG_n_5,I2CDATA_REG_n_6,I2CDATA_REG_n_7,I2CDATA_REG_n_8}),
+        .Tx_fifo_data(Tx_fifo_data),
+        .\data_int_reg[0]_0 (\data_int_reg[0]_0 ),
+        .\data_int_reg[1]_0 (shift_reg_ld),
+        .\data_int_reg[7]_0 (I2CDATA_REG_n_0),
+        .\data_int_reg[7]_1 (\q_int_reg[0]_1 ),
+        .s_axi_aclk(s_axi_aclk),
+        .shift_reg_en(shift_reg_en),
+        .slave_sda_reg(I2CHEADER_REG_n_2),
+        .state__0(state__0),
+        .tx_under_prev_i_reg(I2CDATA_REG_n_9));
+  TopLevel_axi_iic_0_0_shift8_1 I2CHEADER_REG
+       (.E(i2c_header_en),
+        .\FSM_sequential_state_reg[1] (\FSM_sequential_state[1]_i_4_n_0 ),
+        .\FSM_sequential_state_reg[1]_0 (\FSM_sequential_state[1]_i_5_n_0 ),
+        .\FSM_sequential_state_reg[2] (I2CHEADER_REG_n_5),
+        .\FSM_sequential_state_reg[2]_0 (\FSM_sequential_state[2]_i_9_n_0 ),
+        .Q({Q[4],Q[2],Q[0]}),
+        .Ro_prev(Ro_prev),
+        .aas_i_reg(I2CHEADER_REG_n_3),
+        .aas_i_reg_0(aas_i_i_2_n_0),
+        .aas_i_reg_1(Aas),
+        .aas_i_reg_2(detect_stop_reg_n_0),
+        .aas_i_reg_3(aas_i_reg_0),
+        .abgc_i_reg(I2CHEADER_REG_n_2),
+        .abgc_i_reg_0(srw_i_reg_0[0]),
+        .arb_lost(arb_lost),
+        .\cr_i_reg[4] (I2CHEADER_REG_n_1),
+        .\data_int_reg[0]_0 (I2CHEADER_REG_n_7),
+        .\data_int_reg[0]_1 (\q_int_reg[0]_1 ),
+        .\data_int_reg[0]_2 (\data_int_reg[0] ),
+        .detect_start(detect_start),
+        .detect_start_reg(I2CHEADER_REG_n_4),
+        .detect_start_reg_0(I2CHEADER_REG_n_6),
+        .master_slave(master_slave),
+        .s_axi_aclk(s_axi_aclk),
+        .sda_sample(sda_sample),
+        .shift_reg_ld0(shift_reg_ld0),
+        .shift_reg_ld_reg(shift_reg_ld_i_2_n_0),
+        .shift_reg_ld_reg_0(Tx_under_prev),
+        .srw_i_reg(srw_i_reg_0[1]),
+        .state__0(state__0));
+  (* SOFT_HLUTNM = "soft_lutpair19" *) 
+  LUT1 #(
+    .INIT(2'h1)) 
+    \IIC2Bus_IntrEvent[4]_i_1 
+       (.I0(Bb),
+        .O(D[1]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \IIC2Bus_IntrEvent[6]_i_1 
+       (.I0(Aas),
+        .O(D[0]));
+  FDSE \LEVEL_1_GEN.master_sda_reg 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(I2CDATA_REG_n_9),
+        .Q(\LEVEL_1_GEN.master_sda_reg_n_0 ),
+        .S(\q_int_reg[0]_1 ));
+  LUT2 #(
+    .INIT(4'h2)) 
+    \RD_FIFO_CNTRL.Rc_fifo_wr_i_1 
+       (.I0(New_rcv_dta),
+        .I1(new_rcv_dta_d1),
+        .O(p_6_out));
+  TopLevel_axi_iic_0_0_upcnt_n_2 SETUP_CNT
+       (.Q(\q_int_reg[0] ),
+        .gen_stop(gen_stop),
+        .gen_stop_d1(gen_stop_d1),
+        .gen_stop_d1_reg(SETUP_CNT_n_0),
+        .\q_int[0]_i_3_0 (Q[3]),
+        .\q_int[0]_i_3_1 (Tx_under_prev),
+        .\q_int[0]_i_3_2 (sda_rin_d1),
+        .\q_int[0]_i_3_3 (\data_int_reg[0] ),
+        .\q_int_reg[0]_0 (\q_int_reg[0]_1 ),
+        .rsta_d1(rsta_d1),
+        .s_axi_aclk(s_axi_aclk),
+        .sda_setup(sda_setup),
+        .tx_under_prev_d1(tx_under_prev_d1));
+  (* SOFT_HLUTNM = "soft_lutpair13" *) 
+  LUT3 #(
+    .INIT(8'h40)) 
+    aas_i_i_2
+       (.I0(state__0[0]),
+        .I1(state__0[2]),
+        .I2(state__0[1]),
+        .O(aas_i_i_2_n_0));
+  FDRE aas_i_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(I2CHEADER_REG_n_3),
+        .Q(Aas),
+        .R(1'b0));
+  FDRE abgc_i_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(I2CHEADER_REG_n_4),
+        .Q(srw_i_reg_0[0]),
+        .R(1'b0));
+  LUT6 #(
+    .INIT(64'hE0E0E0E0E0EEE0E0)) 
+    al_i_i_1
+       (.I0(Q[3]),
+        .I1(master_slave),
+        .I2(al_i_i_2_n_0),
+        .I3(al_prevent),
+        .I4(detect_stop_reg_n_0),
+        .I5(sm_stop_reg_n_0),
+        .O(al_i_i_1_n_0));
+  (* SOFT_HLUTNM = "soft_lutpair23" *) 
+  LUT4 #(
+    .INIT(16'hFDDD)) 
+    al_i_i_2
+       (.I0(master_slave),
+        .I1(arb_lost),
+        .I2(bus_busy_d1),
+        .I3(gen_start),
+        .O(al_i_i_2_n_0));
+  FDRE al_i_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(al_i_i_1_n_0),
+        .Q(D[3]),
+        .R(\q_int_reg[0]_1 ));
+  LUT4 #(
+    .INIT(16'h5554)) 
+    al_prevent_i_1
+       (.I0(detect_start),
+        .I1(gen_stop),
+        .I2(sm_stop_reg_n_0),
+        .I3(al_prevent),
+        .O(al_prevent_i_1_n_0));
+  FDRE al_prevent_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(al_prevent_i_1_n_0),
+        .Q(al_prevent),
+        .R(\q_int_reg[0]_1 ));
+  LUT6 #(
+    .INIT(64'h000000002AEA2A2A)) 
+    arb_lost_i_1
+       (.I0(arb_lost),
+        .I1(master_slave),
+        .I2(arb_lost_i_2_n_0),
+        .I3(\data_int_reg[0] ),
+        .I4(sda_cout_reg),
+        .I5(arb_lost_i_3_n_0),
+        .O(arb_lost_i_1_n_0));
+  (* SOFT_HLUTNM = "soft_lutpair21" *) 
+  LUT4 #(
+    .INIT(16'h0820)) 
+    arb_lost_i_2
+       (.I0(scl_rising_edge),
+        .I1(state__0[0]),
+        .I2(state__0[1]),
+        .I3(state__0[2]),
+        .O(arb_lost_i_2_n_0));
+  (* SOFT_HLUTNM = "soft_lutpair15" *) 
+  LUT5 #(
+    .INIT(32'h0009FFFF)) 
+    arb_lost_i_3
+       (.I0(scl_state[3]),
+        .I1(scl_state[0]),
+        .I2(scl_state[2]),
+        .I3(scl_state[1]),
+        .I4(Q[0]),
+        .O(arb_lost_i_3_n_0));
+  FDRE arb_lost_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(arb_lost_i_1_n_0),
+        .Q(arb_lost),
+        .R(1'b0));
+  (* SOFT_HLUTNM = "soft_lutpair25" *) 
+  LUT4 #(
+    .INIT(16'h0848)) 
+    bit_cnt_en_i_1
+       (.I0(state__0[2]),
+        .I1(scl_falling_edge),
+        .I2(state__0[1]),
+        .I3(state__0[0]),
+        .O(bit_cnt_en0));
+  FDRE bit_cnt_en_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(bit_cnt_en0),
+        .Q(bit_cnt_en),
+        .R(\q_int_reg[0]_1 ));
+  FDRE bus_busy_d1_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(Bb),
+        .Q(bus_busy_d1),
+        .R(\q_int_reg[0]_1 ));
+  (* SOFT_HLUTNM = "soft_lutpair22" *) 
+  LUT4 #(
+    .INIT(16'h00E0)) 
+    bus_busy_i_1
+       (.I0(Bb),
+        .I1(detect_start),
+        .I2(Q[0]),
+        .I3(detect_stop_reg_n_0),
+        .O(bus_busy_i_1_n_0));
+  FDRE bus_busy_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(bus_busy_i_1_n_0),
+        .Q(Bb),
+        .R(1'b0));
+  CARRY4 clk_cnt_en1_carry
+       (.CI(1'b0),
+        .CO({CO,clk_cnt_en1_carry_n_1,clk_cnt_en1_carry_n_2,clk_cnt_en1_carry_n_3}),
+        .CYINIT(1'b1),
+        .DI({1'b0,1'b0,1'b0,1'b0}),
+        .O(NLW_clk_cnt_en1_carry_O_UNCONNECTED[3:0]),
+        .S(S));
+  CARRY4 \clk_cnt_en1_inferred__0/i__carry 
+       (.CI(1'b0),
+        .CO({\timing_param_tsusto_i_reg[9] ,\clk_cnt_en1_inferred__0/i__carry_n_1 ,\clk_cnt_en1_inferred__0/i__carry_n_2 ,\clk_cnt_en1_inferred__0/i__carry_n_3 }),
+        .CYINIT(1'b1),
+        .DI({1'b0,1'b0,1'b0,1'b0}),
+        .O(\NLW_clk_cnt_en1_inferred__0/i__carry_O_UNCONNECTED [3:0]),
+        .S(\FSM_sequential_scl_state[3]_i_4 ));
+  CARRY4 \clk_cnt_en1_inferred__1/i__carry 
+       (.CI(1'b0),
+        .CO({\timing_param_tsusta_i_reg[9] ,\clk_cnt_en1_inferred__1/i__carry_n_1 ,\clk_cnt_en1_inferred__1/i__carry_n_2 ,\clk_cnt_en1_inferred__1/i__carry_n_3 }),
+        .CYINIT(1'b1),
+        .DI({1'b0,1'b0,1'b0,1'b0}),
+        .O(\NLW_clk_cnt_en1_inferred__1/i__carry_O_UNCONNECTED [3:0]),
+        .S(\FSM_sequential_scl_state[3]_i_4_0 ));
+  CARRY4 \clk_cnt_en1_inferred__2/i__carry 
+       (.CI(1'b0),
+        .CO({clk_cnt_en13_out,\clk_cnt_en1_inferred__2/i__carry_n_1 ,\clk_cnt_en1_inferred__2/i__carry_n_2 ,\clk_cnt_en1_inferred__2/i__carry_n_3 }),
+        .CYINIT(1'b1),
+        .DI({1'b0,1'b0,1'b0,1'b0}),
+        .O(\NLW_clk_cnt_en1_inferred__2/i__carry_O_UNCONNECTED [3:0]),
+        .S(\FSM_sequential_scl_state_reg[3]_0 ));
+  CARRY4 clk_cnt_en2_carry
+       (.CI(1'b0),
+        .CO({clk_cnt_en2,clk_cnt_en2_carry_n_1,clk_cnt_en2_carry_n_2,clk_cnt_en2_carry_n_3}),
+        .CYINIT(1'b1),
+        .DI({1'b0,1'b0,1'b0,1'b0}),
+        .O(NLW_clk_cnt_en2_carry_O_UNCONNECTED[3:0]),
+        .S(\FSM_sequential_scl_state[0]_i_6_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair14" *) 
+  LUT4 #(
+    .INIT(16'hFBFF)) 
+    \cr_i[2]_i_2 
+       (.I0(scl_state[2]),
+        .I1(scl_state[1]),
+        .I2(scl_state[3]),
+        .I3(scl_state[0]),
+        .O(\FSM_sequential_scl_state_reg[2]_0 ));
+  LUT6 #(
+    .INIT(64'h88888888BBBB888B)) 
+    \cr_i[5]_i_1 
+       (.I0(s_axi_wdata),
+        .I1(E),
+        .I2(Bb),
+        .I3(\cr_i_reg[5] ),
+        .I4(Q[1]),
+        .I5(\cr_i[5]_i_3_n_0 ),
+        .O(\s_axi_wdata[2] ));
+  LUT6 #(
+    .INIT(64'hFFFFFFFFFFFFFF80)) 
+    \cr_i[5]_i_3 
+       (.I0(Tx_data_exists),
+        .I1(dynamic_MSMS),
+        .I2(\cr_i_reg[5]_0 ),
+        .I3(msms_rst_i),
+        .I4(sm_stop_reg_n_0),
+        .I5(rxCntDone),
+        .O(\cr_i[5]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'h00004000)) 
+    \data_i2c_i[7]_i_1 
+       (.I0(state__0[2]),
+        .I1(state__0[1]),
+        .I2(state__0[0]),
+        .I3(scl_falling_edge),
+        .I4(Ro_prev),
+        .O(data_i2c_i0));
+  FDRE \data_i2c_i_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(data_i2c_i0),
+        .D(I2CDATA_REG_n_8),
+        .Q(\data_i2c_i_reg[7]_0 [0]),
+        .R(\q_int_reg[0]_1 ));
+  FDRE \data_i2c_i_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(data_i2c_i0),
+        .D(I2CDATA_REG_n_7),
+        .Q(\data_i2c_i_reg[7]_0 [1]),
+        .R(\q_int_reg[0]_1 ));
+  FDRE \data_i2c_i_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(data_i2c_i0),
+        .D(I2CDATA_REG_n_6),
+        .Q(\data_i2c_i_reg[7]_0 [2]),
+        .R(\q_int_reg[0]_1 ));
+  FDRE \data_i2c_i_reg[3] 
+       (.C(s_axi_aclk),
+        .CE(data_i2c_i0),
+        .D(I2CDATA_REG_n_5),
+        .Q(\data_i2c_i_reg[7]_0 [3]),
+        .R(\q_int_reg[0]_1 ));
+  FDRE \data_i2c_i_reg[4] 
+       (.C(s_axi_aclk),
+        .CE(data_i2c_i0),
+        .D(I2CDATA_REG_n_4),
+        .Q(\data_i2c_i_reg[7]_0 [4]),
+        .R(\q_int_reg[0]_1 ));
+  FDRE \data_i2c_i_reg[5] 
+       (.C(s_axi_aclk),
+        .CE(data_i2c_i0),
+        .D(I2CDATA_REG_n_3),
+        .Q(\data_i2c_i_reg[7]_0 [5]),
+        .R(\q_int_reg[0]_1 ));
+  FDRE \data_i2c_i_reg[6] 
+       (.C(s_axi_aclk),
+        .CE(data_i2c_i0),
+        .D(I2CDATA_REG_n_2),
+        .Q(\data_i2c_i_reg[7]_0 [6]),
+        .R(\q_int_reg[0]_1 ));
+  FDRE \data_i2c_i_reg[7] 
+       (.C(s_axi_aclk),
+        .CE(data_i2c_i0),
+        .D(shift_reg),
+        .Q(\data_i2c_i_reg[7]_0 [7]),
+        .R(\q_int_reg[0]_1 ));
+  LUT6 #(
+    .INIT(64'h00000000FB080000)) 
+    detect_start_i_1
+       (.I0(scndry_out),
+        .I1(sda_rin_d1),
+        .I2(\data_int_reg[0] ),
+        .I3(detect_start),
+        .I4(Q[0]),
+        .I5(detect_start_i_2_n_0),
+        .O(detect_start_i_1_n_0));
+  LUT3 #(
+    .INIT(8'h08)) 
+    detect_start_i_2
+       (.I0(state__0[0]),
+        .I1(state__0[2]),
+        .I2(state__0[1]),
+        .O(detect_start_i_2_n_0));
+  FDRE detect_start_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(detect_start_i_1_n_0),
+        .Q(detect_start),
+        .R(1'b0));
+  LUT6 #(
+    .INIT(64'h00000000E2220000)) 
+    detect_stop_b_i_1
+       (.I0(detect_stop_b_reg_n_0),
+        .I1(detect_stop_b_i_2_n_0),
+        .I2(scndry_out),
+        .I3(detect_stop_b_reg_0),
+        .I4(Q[0]),
+        .I5(detect_start),
+        .O(detect_stop_b_i_1_n_0));
+  LUT6 #(
+    .INIT(64'h4444444444444F44)) 
+    detect_stop_b_i_2
+       (.I0(sda_rin_d1),
+        .I1(\data_int_reg[0] ),
+        .I2(scl_state[0]),
+        .I3(scl_state[1]),
+        .I4(scl_state[3]),
+        .I5(scl_state[2]),
+        .O(detect_stop_b_i_2_n_0));
+  FDRE detect_stop_b_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(detect_stop_b_i_1_n_0),
+        .Q(detect_stop_b_reg_n_0),
+        .R(1'b0));
+  LUT6 #(
+    .INIT(64'h00000000F2020000)) 
+    detect_stop_i_1
+       (.I0(detect_stop_reg_n_0),
+        .I1(detect_stop0),
+        .I2(detect_stop_b_reg_0),
+        .I3(scndry_out),
+        .I4(Q[0]),
+        .I5(detect_start),
+        .O(detect_stop_i_1_n_0));
+  (* SOFT_HLUTNM = "soft_lutpair20" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    detect_stop_i_2
+       (.I0(msms_d1),
+        .I1(msms_d2),
+        .O(detect_stop0));
+  FDRE detect_stop_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(detect_stop_i_1_n_0),
+        .Q(detect_stop_reg_n_0),
+        .R(1'b0));
+  FDRE dtc_i_d1_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(dtc_i_reg_n_0),
+        .Q(dtc_i_d1),
+        .R(\q_int_reg[0]_1 ));
+  FDRE dtc_i_d2_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(dtc_i_d1),
+        .Q(dtc_i_d2),
+        .R(\q_int_reg[0]_1 ));
+  FDRE dtc_i_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(BITCNT_n_1),
+        .Q(dtc_i_reg_n_0),
+        .R(\q_int_reg[0]_1 ));
+  FDRE dtre_d1_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(sr_i),
+        .Q(dtre_d1),
+        .R(\q_int_reg[0]_1 ));
+  LUT4 #(
+    .INIT(16'h7530)) 
+    gen_start_i_1
+       (.I0(detect_start),
+        .I1(msms_d2),
+        .I2(msms_d1),
+        .I3(gen_start),
+        .O(gen_start_i_1_n_0));
+  FDRE gen_start_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(gen_start_i_1_n_0),
+        .Q(gen_start),
+        .R(\q_int_reg[0]_1 ));
+  FDRE gen_stop_d1_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(gen_stop),
+        .Q(gen_stop_d1),
+        .R(\q_int_reg[0]_1 ));
+  (* SOFT_HLUTNM = "soft_lutpair20" *) 
+  LUT5 #(
+    .INIT(32'h55750030)) 
+    gen_stop_i_1
+       (.I0(detect_stop_reg_n_0),
+        .I1(msms_d1),
+        .I2(msms_d2),
+        .I3(arb_lost),
+        .I4(gen_stop),
+        .O(gen_stop_i_1_n_0));
+  FDRE gen_stop_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(gen_stop_i_1_n_0),
+        .Q(gen_stop),
+        .R(\q_int_reg[0]_1 ));
+  (* SOFT_HLUTNM = "soft_lutpair21" *) 
+  LUT4 #(
+    .INIT(16'h2000)) 
+    i2c_header_en_i_1
+       (.I0(scl_rising_edge),
+        .I1(state__0[1]),
+        .I2(state__0[2]),
+        .I3(state__0[0]),
+        .O(i2c_header_en0));
+  FDRE i2c_header_en_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(i2c_header_en0),
+        .Q(i2c_header_en),
+        .R(\q_int_reg[0]_1 ));
+  (* SOFT_HLUTNM = "soft_lutpair19" *) 
+  LUT5 #(
+    .INIT(32'h4F400000)) 
+    master_slave_i_1
+       (.I0(arb_lost),
+        .I1(master_slave),
+        .I2(Bb),
+        .I3(msms_d1),
+        .I4(Q[0]),
+        .O(master_slave_i_1_n_0));
+  FDRE master_slave_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(master_slave_i_1_n_0),
+        .Q(master_slave),
+        .R(1'b0));
+  LUT2 #(
+    .INIT(4'h2)) 
+    msms_d1_i_1
+       (.I0(msms_d1_i_2_n_0),
+        .I1(msms_rst_i),
+        .O(msms_d10));
+  LUT6 #(
+    .INIT(64'hAABAAAAAAABAAABA)) 
+    msms_d1_i_2
+       (.I0(Q[1]),
+        .I1(txer_i_reg_n_0),
+        .I2(msms_d1),
+        .I3(Msms_set),
+        .I4(dtc_i_d2),
+        .I5(dtc_i_d1),
+        .O(msms_d1_i_2_n_0));
+  FDRE msms_d1_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(msms_d10),
+        .Q(msms_d1),
+        .R(\q_int_reg[0]_1 ));
+  FDRE msms_d2_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(msms_d1),
+        .Q(msms_d2),
+        .R(\q_int_reg[0]_1 ));
+  LUT6 #(
+    .INIT(64'h0000000008FF0800)) 
+    msms_rst_i_i_1
+       (.I0(arb_lost_i_2_n_0),
+        .I1(sda_cout_reg),
+        .I2(\data_int_reg[0] ),
+        .I3(master_slave),
+        .I4(msms_rst_i),
+        .I5(arb_lost_i_3_n_0),
+        .O(msms_rst_i_i_1_n_0));
+  FDRE msms_rst_i_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(msms_rst_i_i_1_n_0),
+        .Q(msms_rst_i),
+        .R(1'b0));
+  FDRE new_rcv_dta_i_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(data_i2c_i0),
+        .Q(New_rcv_dta),
+        .R(\q_int_reg[0]_1 ));
+  CARRY4 \next_scl_state1_inferred__0/i__carry 
+       (.CI(1'b0),
+        .CO({next_scl_state10_out,\next_scl_state1_inferred__0/i__carry_n_1 ,\next_scl_state1_inferred__0/i__carry_n_2 ,\next_scl_state1_inferred__0/i__carry_n_3 }),
+        .CYINIT(1'b1),
+        .DI({1'b0,1'b0,1'b0,1'b0}),
+        .O(\NLW_next_scl_state1_inferred__0/i__carry_O_UNCONNECTED [3:0]),
+        .S(\FSM_sequential_scl_state_reg[2]_1 ));
+  CARRY4 \next_scl_state1_inferred__1/i__carry 
+       (.CI(1'b0),
+        .CO({\next_scl_state1_inferred__1/i__carry_n_0 ,\next_scl_state1_inferred__1/i__carry_n_1 ,\next_scl_state1_inferred__1/i__carry_n_2 ,\next_scl_state1_inferred__1/i__carry_n_3 }),
+        .CYINIT(1'b1),
+        .DI({1'b0,1'b0,1'b0,1'b0}),
+        .O(\NLW_next_scl_state1_inferred__1/i__carry_O_UNCONNECTED [3:0]),
+        .S(\FSM_sequential_scl_state[1]_i_2_0 ));
+  LUT6 #(
+    .INIT(64'h222F2F2F22202020)) 
+    rdy_new_xmt_i_i_1
+       (.I0(shift_reg_ld_d1),
+        .I1(shift_reg_ld),
+        .I2(rdy_new_xmt_i_i_2_n_0),
+        .I3(Q[1]),
+        .I4(detect_start_i_2_n_0),
+        .I5(Rdy_new_xmt),
+        .O(rdy_new_xmt_i_i_1_n_0));
+  (* SOFT_HLUTNM = "soft_lutpair25" *) 
+  LUT3 #(
+    .INIT(8'h04)) 
+    rdy_new_xmt_i_i_2
+       (.I0(state__0[0]),
+        .I1(state__0[1]),
+        .I2(state__0[2]),
+        .O(rdy_new_xmt_i_i_2_n_0));
+  FDRE rdy_new_xmt_i_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(rdy_new_xmt_i_i_1_n_0),
+        .Q(Rdy_new_xmt),
+        .R(\q_int_reg[0]_1 ));
+  FDRE ro_prev_d1_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(Ro_prev),
+        .Q(ro_prev_d1),
+        .R(\q_int_reg[0]_1 ));
+  FDRE rsta_d1_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(Q[3]),
+        .Q(rsta_d1),
+        .R(\q_int_reg[0]_1 ));
+  LUT5 #(
+    .INIT(32'hF0FF2020)) 
+    rsta_tx_under_prev_i_1
+       (.I0(Q[3]),
+        .I1(rsta_d1),
+        .I2(sr_i),
+        .I3(dtre_d1),
+        .I4(rsta_tx_under_prev),
+        .O(rsta_tx_under_prev_i_1_n_0));
+  FDRE rsta_tx_under_prev_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(rsta_tx_under_prev_i_1_n_0),
+        .Q(rsta_tx_under_prev),
+        .R(\q_int_reg[0]_1 ));
+  LUT4 #(
+    .INIT(16'h0151)) 
+    scl_cout_reg_i_1
+       (.I0(Ro_prev),
+        .I1(scl_state[2]),
+        .I2(scl_state[1]),
+        .I3(scl_state[3]),
+        .O(scl_cout_reg0));
+  FDSE scl_cout_reg_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(scl_cout_reg0),
+        .Q(scl_cout_reg),
+        .S(\q_int_reg[0]_1 ));
+  FDRE scl_f_edg_d1_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(scl_falling_edge),
+        .Q(scl_f_edg_d1),
+        .R(\q_int_reg[0]_1 ));
+  FDRE scl_f_edg_d2_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(scl_f_edg_d1),
+        .Q(scl_f_edg_d2),
+        .R(\q_int_reg[0]_1 ));
+  FDRE scl_f_edg_d3_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(scl_f_edg_d2),
+        .Q(scl_f_edg_d3),
+        .R(\q_int_reg[0]_1 ));
+  LUT2 #(
+    .INIT(4'h2)) 
+    scl_falling_edge_i_1
+       (.I0(scl_rin_d1),
+        .I1(scndry_out),
+        .O(scl_falling_edge0));
+  FDRE scl_falling_edge_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(scl_falling_edge0),
+        .Q(scl_falling_edge),
+        .R(\q_int_reg[0]_1 ));
+  FDRE scl_rin_d1_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(scndry_out),
+        .Q(scl_rin_d1),
+        .R(1'b0));
+  FDRE scl_rising_edge_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(scl_rising_edge0),
+        .Q(scl_rising_edge),
+        .R(\q_int_reg[0]_1 ));
+  LUT4 #(
+    .INIT(16'h0004)) 
+    scl_t_INST_0
+       (.I0(sda_setup),
+        .I1(scl_cout_reg),
+        .I2(rsta_tx_under_prev),
+        .I3(Ro_prev),
+        .O(scl_t));
+  LUT4 #(
+    .INIT(16'hFE02)) 
+    sda_cout_reg_i_1
+       (.I0(sda_cout_reg_i_2_n_0),
+        .I1(scl_state[3]),
+        .I2(sda_cout_reg_i_3_n_0),
+        .I3(sda_cout_reg),
+        .O(sda_cout_reg_i_1_n_0));
+  LUT6 #(
+    .INIT(64'h0000EA2A00000F0F)) 
+    sda_cout_reg_i_2
+       (.I0(sda_cout_reg_i_4_n_0),
+        .I1(scl_state[0]),
+        .I2(scl_state[1]),
+        .I3(\timing_param_tsusto_i_reg[9] ),
+        .I4(scl_state[3]),
+        .I5(scl_state[2]),
+        .O(sda_cout_reg_i_2_n_0));
+  LUT6 #(
+    .INIT(64'hAAAAA2AA66666666)) 
+    sda_cout_reg_i_3
+       (.I0(scl_state[0]),
+        .I1(scl_state[2]),
+        .I2(sda_cout_reg_reg_0),
+        .I3(\timing_param_tsusto_i_reg[9] ),
+        .I4(arb_lost),
+        .I5(scl_state[1]),
+        .O(sda_cout_reg_i_3_n_0));
+  LUT5 #(
+    .INIT(32'h1F1F1F00)) 
+    sda_cout_reg_i_4
+       (.I0(sm_stop_reg_n_0),
+        .I1(gen_stop),
+        .I2(txer_edge_i_2_n_0),
+        .I3(Q[3]),
+        .I4(\LEVEL_1_GEN.master_sda_reg_n_0 ),
+        .O(sda_cout_reg_i_4_n_0));
+  FDSE sda_cout_reg_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(sda_cout_reg_i_1_n_0),
+        .Q(sda_cout_reg),
+        .S(\q_int_reg[0]_1 ));
+  FDRE sda_rin_d1_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\data_int_reg[0] ),
+        .Q(sda_rin_d1),
+        .R(1'b0));
+  (* SOFT_HLUTNM = "soft_lutpair29" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    sda_sample_i_1
+       (.I0(\data_int_reg[0] ),
+        .I1(scl_rising_edge),
+        .I2(sda_sample),
+        .O(sda_sample_i_1_n_0));
+  FDRE sda_sample_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(sda_sample_i_1_n_0),
+        .Q(sda_sample),
+        .R(\q_int_reg[0]_1 ));
+  CARRY4 \sda_setup0_inferred__0/i__carry 
+       (.CI(1'b0),
+        .CO({\sda_setup0_inferred__0/i__carry_n_0 ,\sda_setup0_inferred__0/i__carry_n_1 ,\sda_setup0_inferred__0/i__carry_n_2 ,\sda_setup0_inferred__0/i__carry_n_3 }),
+        .CYINIT(1'b1),
+        .DI({1'b0,1'b0,1'b0,1'b0}),
+        .O(\NLW_sda_setup0_inferred__0/i__carry_O_UNCONNECTED [3:0]),
+        .S(sda_setup_reg_0));
+  LUT5 #(
+    .INIT(32'h55FD00FC)) 
+    sda_setup_i_1
+       (.I0(\sda_setup0_inferred__0/i__carry_n_0 ),
+        .I1(Tx_under_prev),
+        .I2(SETUP_CNT_n_0),
+        .I3(scndry_out),
+        .I4(sda_setup),
+        .O(sda_setup_i_1_n_0));
+  FDRE sda_setup_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(sda_setup_i_1_n_0),
+        .Q(sda_setup),
+        .R(\q_int_reg[0]_1 ));
+  LUT5 #(
+    .INIT(32'h0000EFE0)) 
+    sda_t_INST_0
+       (.I0(arb_lost),
+        .I1(sda_cout_reg),
+        .I2(master_slave),
+        .I3(slave_sda_reg_n_0),
+        .I4(stop_scl_reg),
+        .O(sda_t));
+  LUT6 #(
+    .INIT(64'hFFFFFFFF08000000)) 
+    shift_reg_en_i_1
+       (.I0(master_slave),
+        .I1(scl_rising_edge),
+        .I2(state__0[1]),
+        .I3(state__0[2]),
+        .I4(state__0[0]),
+        .I5(shift_reg_en_i_2_n_0),
+        .O(shift_reg_en0));
+  LUT6 #(
+    .INIT(64'h0000045000000400)) 
+    shift_reg_en_i_2
+       (.I0(detect_start),
+        .I1(scl_rising_edge),
+        .I2(state__0[1]),
+        .I3(state__0[2]),
+        .I4(state__0[0]),
+        .I5(scl_f_edg_d2),
+        .O(shift_reg_en_i_2_n_0));
+  FDRE shift_reg_en_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(shift_reg_en0),
+        .Q(shift_reg_en),
+        .R(\q_int_reg[0]_1 ));
+  FDRE shift_reg_ld_d1_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(shift_reg_ld),
+        .Q(shift_reg_ld_d1),
+        .R(\q_int_reg[0]_1 ));
+  (* SOFT_HLUTNM = "soft_lutpair18" *) 
+  LUT5 #(
+    .INIT(32'h00320002)) 
+    shift_reg_ld_i_2
+       (.I0(master_slave),
+        .I1(state__0[0]),
+        .I2(state__0[2]),
+        .I3(state__0[1]),
+        .I4(detect_start),
+        .O(shift_reg_ld_i_2_n_0));
+  FDRE shift_reg_ld_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(shift_reg_ld0),
+        .Q(shift_reg_ld),
+        .R(\q_int_reg[0]_1 ));
+  FDSE slave_sda_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(I2CDATA_REG_n_0),
+        .Q(slave_sda_reg_n_0),
+        .S(\q_int_reg[0]_1 ));
+  LUT6 #(
+    .INIT(64'h00000000BA8A0000)) 
+    sm_stop_i_1
+       (.I0(sm_stop_reg_n_0),
+        .I1(sm_stop_i_2_n_0),
+        .I2(sm_stop_i_3_n_0),
+        .I3(master_slave),
+        .I4(Q[0]),
+        .I5(detect_stop_reg_n_0),
+        .O(sm_stop_i_1_n_0));
+  LUT6 #(
+    .INIT(64'hFFFF45FFFFFFFFFF)) 
+    sm_stop_i_2
+       (.I0(scl_f_edg_d2),
+        .I1(Ro_prev),
+        .I2(ro_prev_d1),
+        .I3(sda_sample),
+        .I4(arb_lost),
+        .I5(master_slave),
+        .O(sm_stop_i_2_n_0));
+  (* SOFT_HLUTNM = "soft_lutpair24" *) 
+  LUT3 #(
+    .INIT(8'h24)) 
+    sm_stop_i_3
+       (.I0(state__0[2]),
+        .I1(state__0[0]),
+        .I2(state__0[1]),
+        .O(sm_stop_i_3_n_0));
+  FDRE sm_stop_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(sm_stop_i_1_n_0),
+        .Q(sm_stop_reg_n_0),
+        .R(1'b0));
+  FDRE srw_i_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(I2CHEADER_REG_n_7),
+        .Q(srw_i_reg_0[1]),
+        .R(\q_int_reg[0]_1 ));
+  LUT6 #(
+    .INIT(64'hAABABBBAAA8A888A)) 
+    stop_scl_reg_i_1
+       (.I0(stop_scl_reg_i_2_n_0),
+        .I1(stop_scl_reg_i_3_n_0),
+        .I2(scl_state[3]),
+        .I3(scl_state[0]),
+        .I4(stop_scl_reg_i_4_n_0),
+        .I5(stop_scl_reg),
+        .O(stop_scl_reg_i_1_n_0));
+  (* SOFT_HLUTNM = "soft_lutpair14" *) 
+  LUT5 #(
+    .INIT(32'h00080800)) 
+    stop_scl_reg_i_2
+       (.I0(stop_scl_reg_i_5_n_0),
+        .I1(scl_state[2]),
+        .I2(scl_state[3]),
+        .I3(scl_state[0]),
+        .I4(scl_state[1]),
+        .O(stop_scl_reg_i_2_n_0));
+  LUT6 #(
+    .INIT(64'h0000000055557555)) 
+    stop_scl_reg_i_3
+       (.I0(scl_state[1]),
+        .I1(arb_lost),
+        .I2(\timing_param_tsusto_i_reg[9] ),
+        .I3(stop_scl_reg),
+        .I4(Q[3]),
+        .I5(stop_scl_reg_i_6_n_0),
+        .O(stop_scl_reg_i_3_n_0));
+  (* SOFT_HLUTNM = "soft_lutpair17" *) 
+  LUT2 #(
+    .INIT(4'h1)) 
+    stop_scl_reg_i_4
+       (.I0(scl_state[1]),
+        .I1(scl_state[2]),
+        .O(stop_scl_reg_i_4_n_0));
+  (* SOFT_HLUTNM = "soft_lutpair13" *) 
+  LUT5 #(
+    .INIT(32'hB5B5B500)) 
+    stop_scl_reg_i_5
+       (.I0(state__0[0]),
+        .I1(state__0[1]),
+        .I2(state__0[2]),
+        .I3(gen_stop),
+        .I4(sm_stop_reg_n_0),
+        .O(stop_scl_reg_i_5_n_0));
+  (* SOFT_HLUTNM = "soft_lutpair16" *) 
+  LUT3 #(
+    .INIT(8'hBA)) 
+    stop_scl_reg_i_6
+       (.I0(scl_state[3]),
+        .I1(scl_state[2]),
+        .I2(scl_state[1]),
+        .O(stop_scl_reg_i_6_n_0));
+  FDRE stop_scl_reg_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(stop_scl_reg_i_1_n_0),
+        .Q(stop_scl_reg),
+        .R(\q_int_reg[0]_1 ));
+  FDRE tx_under_prev_d1_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(Tx_under_prev),
+        .Q(tx_under_prev_d1),
+        .R(\q_int_reg[0]_1 ));
+  LUT5 #(
+    .INIT(32'hEEEAAAAA)) 
+    tx_under_prev_i_i_1
+       (.I0(tx_under_prev_i0),
+        .I1(sr_i),
+        .I2(state__0[1]),
+        .I3(state__0[0]),
+        .I4(Tx_under_prev),
+        .O(tx_under_prev_i_i_1_n_0));
+  LUT6 #(
+    .INIT(64'h0800000000000800)) 
+    tx_under_prev_i_i_2
+       (.I0(sm_stop_i_3_n_0),
+        .I1(scl_falling_edge),
+        .I2(gen_stop),
+        .I3(sr_i),
+        .I4(Aas),
+        .I5(srw_i_reg_0[1]),
+        .O(tx_under_prev_i0));
+  FDRE tx_under_prev_i_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(tx_under_prev_i_i_1_n_0),
+        .Q(Tx_under_prev),
+        .R(\q_int_reg[0]_1 ));
+  LUT6 #(
+    .INIT(64'hF5C500C000000000)) 
+    txer_edge_i_1
+       (.I0(scl_f_edg_d2),
+        .I1(sda_sample),
+        .I2(scl_falling_edge),
+        .I3(txer_edge_i_2_n_0),
+        .I4(D[2]),
+        .I5(Q[0]),
+        .O(txer_edge_i_1_n_0));
+  (* SOFT_HLUTNM = "soft_lutpair18" *) 
+  LUT3 #(
+    .INIT(8'hA7)) 
+    txer_edge_i_2
+       (.I0(state__0[2]),
+        .I1(state__0[1]),
+        .I2(state__0[0]),
+        .O(txer_edge_i_2_n_0));
+  FDRE txer_edge_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(txer_edge_i_1_n_0),
+        .Q(D[2]),
+        .R(1'b0));
+  LUT6 #(
+    .INIT(64'hFBFFBFBF08008080)) 
+    txer_i_i_1
+       (.I0(sda_sample),
+        .I1(scl_falling_edge),
+        .I2(state__0[0]),
+        .I3(state__0[1]),
+        .I4(state__0[2]),
+        .I5(txer_i_reg_n_0),
+        .O(txer_i_i_1_n_0));
+  FDRE txer_i_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(txer_i_i_1_n_0),
+        .Q(txer_i_reg_n_0),
+        .R(\q_int_reg[0]_1 ));
+endmodule
+
+module TopLevel_axi_iic_0_0_interrupt_control
+   (\GEN_IP_IRPT_STATUS_REG[0].GEN_REG_STATUS.ip_irpt_status_reg_reg[0]_0 ,
+    p_1_in17_in,
+    p_1_in14_in,
+    p_1_in11_in,
+    p_1_in8_in,
+    p_1_in5_in,
+    p_1_in2_in,
+    p_1_in,
+    ipif_glbl_irpt_enable_reg,
+    iic2intc_irpt,
+    Q,
+    SR,
+    irpt_wrack,
+    s_axi_aclk,
+    ipif_glbl_irpt_enable_reg_reg_0,
+    Bus_RNW_reg,
+    p_27_in,
+    IIC2Bus_IntrEvent,
+    s_axi_wdata,
+    E);
+  output \GEN_IP_IRPT_STATUS_REG[0].GEN_REG_STATUS.ip_irpt_status_reg_reg[0]_0 ;
+  output p_1_in17_in;
+  output p_1_in14_in;
+  output p_1_in11_in;
+  output p_1_in8_in;
+  output p_1_in5_in;
+  output p_1_in2_in;
+  output p_1_in;
+  output ipif_glbl_irpt_enable_reg;
+  output iic2intc_irpt;
+  output [7:0]Q;
+  input [0:0]SR;
+  input irpt_wrack;
+  input s_axi_aclk;
+  input ipif_glbl_irpt_enable_reg_reg_0;
+  input Bus_RNW_reg;
+  input p_27_in;
+  input [0:7]IIC2Bus_IntrEvent;
+  input [7:0]s_axi_wdata;
+  input [0:0]E;
+
+  wire Bus_RNW_reg;
+  wire [0:0]E;
+  wire \GEN_IP_IRPT_STATUS_REG[0].GEN_REG_STATUS.ip_irpt_status_reg[0]_i_1_n_0 ;
+  wire \GEN_IP_IRPT_STATUS_REG[0].GEN_REG_STATUS.ip_irpt_status_reg_reg[0]_0 ;
+  wire \GEN_IP_IRPT_STATUS_REG[1].GEN_REG_STATUS.ip_irpt_status_reg[1]_i_1_n_0 ;
+  wire \GEN_IP_IRPT_STATUS_REG[2].GEN_REG_STATUS.ip_irpt_status_reg[2]_i_1_n_0 ;
+  wire \GEN_IP_IRPT_STATUS_REG[3].GEN_REG_STATUS.ip_irpt_status_reg[3]_i_1_n_0 ;
+  wire \GEN_IP_IRPT_STATUS_REG[4].GEN_REG_STATUS.ip_irpt_status_reg[4]_i_1_n_0 ;
+  wire \GEN_IP_IRPT_STATUS_REG[5].GEN_REG_STATUS.ip_irpt_status_reg[5]_i_1_n_0 ;
+  wire \GEN_IP_IRPT_STATUS_REG[6].GEN_REG_STATUS.ip_irpt_status_reg[6]_i_1_n_0 ;
+  wire \GEN_IP_IRPT_STATUS_REG[7].GEN_REG_STATUS.ip_irpt_status_reg[7]_i_1_n_0 ;
+  wire [0:7]IIC2Bus_IntrEvent;
+  wire [7:0]Q;
+  wire [0:0]SR;
+  wire iic2intc_irpt;
+  wire iic2intc_irpt_INST_0_i_1_n_0;
+  wire iic2intc_irpt_INST_0_i_2_n_0;
+  wire iic2intc_irpt_INST_0_i_3_n_0;
+  wire iic2intc_irpt_INST_0_i_4_n_0;
+  wire ipif_glbl_irpt_enable_reg;
+  wire ipif_glbl_irpt_enable_reg_reg_0;
+  wire irpt_wrack;
+  wire irpt_wrack_d1;
+  wire p_1_in;
+  wire p_1_in11_in;
+  wire p_1_in14_in;
+  wire p_1_in17_in;
+  wire p_1_in2_in;
+  wire p_1_in5_in;
+  wire p_1_in8_in;
+  wire p_27_in;
+  wire s_axi_aclk;
+  wire [7:0]s_axi_wdata;
+
+  LUT6 #(
+    .INIT(64'hFFEFFFFFFF10FF00)) 
+    \GEN_IP_IRPT_STATUS_REG[0].GEN_REG_STATUS.ip_irpt_status_reg[0]_i_1 
+       (.I0(irpt_wrack_d1),
+        .I1(Bus_RNW_reg),
+        .I2(p_27_in),
+        .I3(IIC2Bus_IntrEvent[0]),
+        .I4(s_axi_wdata[0]),
+        .I5(\GEN_IP_IRPT_STATUS_REG[0].GEN_REG_STATUS.ip_irpt_status_reg_reg[0]_0 ),
+        .O(\GEN_IP_IRPT_STATUS_REG[0].GEN_REG_STATUS.ip_irpt_status_reg[0]_i_1_n_0 ));
+  FDRE \GEN_IP_IRPT_STATUS_REG[0].GEN_REG_STATUS.ip_irpt_status_reg_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\GEN_IP_IRPT_STATUS_REG[0].GEN_REG_STATUS.ip_irpt_status_reg[0]_i_1_n_0 ),
+        .Q(\GEN_IP_IRPT_STATUS_REG[0].GEN_REG_STATUS.ip_irpt_status_reg_reg[0]_0 ),
+        .R(SR));
+  LUT6 #(
+    .INIT(64'hFFEFFFFFFF10FF00)) 
+    \GEN_IP_IRPT_STATUS_REG[1].GEN_REG_STATUS.ip_irpt_status_reg[1]_i_1 
+       (.I0(irpt_wrack_d1),
+        .I1(Bus_RNW_reg),
+        .I2(p_27_in),
+        .I3(IIC2Bus_IntrEvent[1]),
+        .I4(s_axi_wdata[1]),
+        .I5(p_1_in17_in),
+        .O(\GEN_IP_IRPT_STATUS_REG[1].GEN_REG_STATUS.ip_irpt_status_reg[1]_i_1_n_0 ));
+  FDRE \GEN_IP_IRPT_STATUS_REG[1].GEN_REG_STATUS.ip_irpt_status_reg_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\GEN_IP_IRPT_STATUS_REG[1].GEN_REG_STATUS.ip_irpt_status_reg[1]_i_1_n_0 ),
+        .Q(p_1_in17_in),
+        .R(SR));
+  LUT6 #(
+    .INIT(64'hFFEFFFFFFF10FF00)) 
+    \GEN_IP_IRPT_STATUS_REG[2].GEN_REG_STATUS.ip_irpt_status_reg[2]_i_1 
+       (.I0(irpt_wrack_d1),
+        .I1(Bus_RNW_reg),
+        .I2(p_27_in),
+        .I3(IIC2Bus_IntrEvent[2]),
+        .I4(s_axi_wdata[2]),
+        .I5(p_1_in14_in),
+        .O(\GEN_IP_IRPT_STATUS_REG[2].GEN_REG_STATUS.ip_irpt_status_reg[2]_i_1_n_0 ));
+  FDRE \GEN_IP_IRPT_STATUS_REG[2].GEN_REG_STATUS.ip_irpt_status_reg_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\GEN_IP_IRPT_STATUS_REG[2].GEN_REG_STATUS.ip_irpt_status_reg[2]_i_1_n_0 ),
+        .Q(p_1_in14_in),
+        .R(SR));
+  LUT6 #(
+    .INIT(64'hFFEFFFFFFF10FF00)) 
+    \GEN_IP_IRPT_STATUS_REG[3].GEN_REG_STATUS.ip_irpt_status_reg[3]_i_1 
+       (.I0(irpt_wrack_d1),
+        .I1(Bus_RNW_reg),
+        .I2(p_27_in),
+        .I3(IIC2Bus_IntrEvent[3]),
+        .I4(s_axi_wdata[3]),
+        .I5(p_1_in11_in),
+        .O(\GEN_IP_IRPT_STATUS_REG[3].GEN_REG_STATUS.ip_irpt_status_reg[3]_i_1_n_0 ));
+  FDRE \GEN_IP_IRPT_STATUS_REG[3].GEN_REG_STATUS.ip_irpt_status_reg_reg[3] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\GEN_IP_IRPT_STATUS_REG[3].GEN_REG_STATUS.ip_irpt_status_reg[3]_i_1_n_0 ),
+        .Q(p_1_in11_in),
+        .R(SR));
+  LUT6 #(
+    .INIT(64'hFFEFFFFFFF10FF00)) 
+    \GEN_IP_IRPT_STATUS_REG[4].GEN_REG_STATUS.ip_irpt_status_reg[4]_i_1 
+       (.I0(irpt_wrack_d1),
+        .I1(Bus_RNW_reg),
+        .I2(p_27_in),
+        .I3(IIC2Bus_IntrEvent[4]),
+        .I4(s_axi_wdata[4]),
+        .I5(p_1_in8_in),
+        .O(\GEN_IP_IRPT_STATUS_REG[4].GEN_REG_STATUS.ip_irpt_status_reg[4]_i_1_n_0 ));
+  FDRE \GEN_IP_IRPT_STATUS_REG[4].GEN_REG_STATUS.ip_irpt_status_reg_reg[4] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\GEN_IP_IRPT_STATUS_REG[4].GEN_REG_STATUS.ip_irpt_status_reg[4]_i_1_n_0 ),
+        .Q(p_1_in8_in),
+        .R(SR));
+  LUT6 #(
+    .INIT(64'hFFEFFFFFFF10FF00)) 
+    \GEN_IP_IRPT_STATUS_REG[5].GEN_REG_STATUS.ip_irpt_status_reg[5]_i_1 
+       (.I0(irpt_wrack_d1),
+        .I1(Bus_RNW_reg),
+        .I2(p_27_in),
+        .I3(IIC2Bus_IntrEvent[5]),
+        .I4(s_axi_wdata[5]),
+        .I5(p_1_in5_in),
+        .O(\GEN_IP_IRPT_STATUS_REG[5].GEN_REG_STATUS.ip_irpt_status_reg[5]_i_1_n_0 ));
+  FDRE \GEN_IP_IRPT_STATUS_REG[5].GEN_REG_STATUS.ip_irpt_status_reg_reg[5] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\GEN_IP_IRPT_STATUS_REG[5].GEN_REG_STATUS.ip_irpt_status_reg[5]_i_1_n_0 ),
+        .Q(p_1_in5_in),
+        .R(SR));
+  LUT6 #(
+    .INIT(64'hFFEFFFFFFF10FF00)) 
+    \GEN_IP_IRPT_STATUS_REG[6].GEN_REG_STATUS.ip_irpt_status_reg[6]_i_1 
+       (.I0(irpt_wrack_d1),
+        .I1(Bus_RNW_reg),
+        .I2(p_27_in),
+        .I3(IIC2Bus_IntrEvent[6]),
+        .I4(s_axi_wdata[6]),
+        .I5(p_1_in2_in),
+        .O(\GEN_IP_IRPT_STATUS_REG[6].GEN_REG_STATUS.ip_irpt_status_reg[6]_i_1_n_0 ));
+  FDRE \GEN_IP_IRPT_STATUS_REG[6].GEN_REG_STATUS.ip_irpt_status_reg_reg[6] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\GEN_IP_IRPT_STATUS_REG[6].GEN_REG_STATUS.ip_irpt_status_reg[6]_i_1_n_0 ),
+        .Q(p_1_in2_in),
+        .R(SR));
+  LUT6 #(
+    .INIT(64'hFFEFFFFFFF10FF00)) 
+    \GEN_IP_IRPT_STATUS_REG[7].GEN_REG_STATUS.ip_irpt_status_reg[7]_i_1 
+       (.I0(irpt_wrack_d1),
+        .I1(Bus_RNW_reg),
+        .I2(p_27_in),
+        .I3(IIC2Bus_IntrEvent[7]),
+        .I4(s_axi_wdata[7]),
+        .I5(p_1_in),
+        .O(\GEN_IP_IRPT_STATUS_REG[7].GEN_REG_STATUS.ip_irpt_status_reg[7]_i_1_n_0 ));
+  FDRE \GEN_IP_IRPT_STATUS_REG[7].GEN_REG_STATUS.ip_irpt_status_reg_reg[7] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\GEN_IP_IRPT_STATUS_REG[7].GEN_REG_STATUS.ip_irpt_status_reg[7]_i_1_n_0 ),
+        .Q(p_1_in),
+        .R(SR));
+  LUT5 #(
+    .INIT(32'hAAAAA8AA)) 
+    iic2intc_irpt_INST_0
+       (.I0(ipif_glbl_irpt_enable_reg),
+        .I1(iic2intc_irpt_INST_0_i_1_n_0),
+        .I2(iic2intc_irpt_INST_0_i_2_n_0),
+        .I3(iic2intc_irpt_INST_0_i_3_n_0),
+        .I4(iic2intc_irpt_INST_0_i_4_n_0),
+        .O(iic2intc_irpt));
+  LUT4 #(
+    .INIT(16'hF888)) 
+    iic2intc_irpt_INST_0_i_1
+       (.I0(Q[0]),
+        .I1(\GEN_IP_IRPT_STATUS_REG[0].GEN_REG_STATUS.ip_irpt_status_reg_reg[0]_0 ),
+        .I2(Q[7]),
+        .I3(p_1_in),
+        .O(iic2intc_irpt_INST_0_i_1_n_0));
+  LUT4 #(
+    .INIT(16'hF888)) 
+    iic2intc_irpt_INST_0_i_2
+       (.I0(Q[4]),
+        .I1(p_1_in8_in),
+        .I2(Q[1]),
+        .I3(p_1_in17_in),
+        .O(iic2intc_irpt_INST_0_i_2_n_0));
+  LUT4 #(
+    .INIT(16'h0777)) 
+    iic2intc_irpt_INST_0_i_3
+       (.I0(Q[5]),
+        .I1(p_1_in5_in),
+        .I2(Q[3]),
+        .I3(p_1_in11_in),
+        .O(iic2intc_irpt_INST_0_i_3_n_0));
+  LUT4 #(
+    .INIT(16'hF888)) 
+    iic2intc_irpt_INST_0_i_4
+       (.I0(Q[6]),
+        .I1(p_1_in2_in),
+        .I2(Q[2]),
+        .I3(p_1_in14_in),
+        .O(iic2intc_irpt_INST_0_i_4_n_0));
+  FDRE \ip_irpt_enable_reg_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(E),
+        .D(s_axi_wdata[0]),
+        .Q(Q[0]),
+        .R(SR));
+  FDRE \ip_irpt_enable_reg_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(E),
+        .D(s_axi_wdata[1]),
+        .Q(Q[1]),
+        .R(SR));
+  FDRE \ip_irpt_enable_reg_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(E),
+        .D(s_axi_wdata[2]),
+        .Q(Q[2]),
+        .R(SR));
+  FDRE \ip_irpt_enable_reg_reg[3] 
+       (.C(s_axi_aclk),
+        .CE(E),
+        .D(s_axi_wdata[3]),
+        .Q(Q[3]),
+        .R(SR));
+  FDRE \ip_irpt_enable_reg_reg[4] 
+       (.C(s_axi_aclk),
+        .CE(E),
+        .D(s_axi_wdata[4]),
+        .Q(Q[4]),
+        .R(SR));
+  FDRE \ip_irpt_enable_reg_reg[5] 
+       (.C(s_axi_aclk),
+        .CE(E),
+        .D(s_axi_wdata[5]),
+        .Q(Q[5]),
+        .R(SR));
+  FDRE \ip_irpt_enable_reg_reg[6] 
+       (.C(s_axi_aclk),
+        .CE(E),
+        .D(s_axi_wdata[6]),
+        .Q(Q[6]),
+        .R(SR));
+  FDRE \ip_irpt_enable_reg_reg[7] 
+       (.C(s_axi_aclk),
+        .CE(E),
+        .D(s_axi_wdata[7]),
+        .Q(Q[7]),
+        .R(SR));
+  FDRE ipif_glbl_irpt_enable_reg_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(ipif_glbl_irpt_enable_reg_reg_0),
+        .Q(ipif_glbl_irpt_enable_reg),
+        .R(SR));
+  FDRE irpt_wrack_d1_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(irpt_wrack),
+        .Q(irpt_wrack_d1),
+        .R(SR));
+endmodule
+
+module TopLevel_axi_iic_0_0_reg_interface
+   (IIC2Bus_IntrEvent,
+    Q,
+    Tx_fifo_wr,
+    Tx_fifo_rd,
+    Tx_fifo_rst,
+    new_rcv_dta_d1,
+    Rc_fifo_wr,
+    Rc_fifo_rd,
+    \sr_i_reg[0]_0 ,
+    gpo,
+    Msms_set,
+    D,
+    S,
+    \timing_param_thigh_i_reg[7]_0 ,
+    \timing_param_tsusto_i_reg[9]_0 ,
+    \timing_param_tsusto_i_reg[7]_0 ,
+    \timing_param_tsusta_i_reg[9]_0 ,
+    \timing_param_tsusta_i_reg[7]_0 ,
+    \timing_param_tbuf_i_reg[9]_0 ,
+    \timing_param_tbuf_i_reg[7]_0 ,
+    \timing_param_thddat_i_reg[9]_0 ,
+    \timing_param_thdsta_i_reg[9]_0 ,
+    \timing_param_thdsta_i_reg[7]_0 ,
+    \timing_param_tlow_i_reg[9]_0 ,
+    \timing_param_tlow_i_reg[7]_0 ,
+    \timing_param_tsudat_i_reg[9]_0 ,
+    \timing_param_tsudat_i_reg[3]_0 ,
+    D_0,
+    Tx_fifo_wr_d_reg,
+    \cr_i_reg[7]_0 ,
+    \cr_i_reg[3]_0 ,
+    stop_scl_reg_reg,
+    \cr_i_reg[2]_0 ,
+    firstDynStartSeen_reg,
+    p_3_in,
+    \FIFO_GEN_DTR.Tx_fifo_rd_reg_0 ,
+    \bus2ip_addr_i_reg[2] ,
+    \timing_param_tsudat_i_reg[4]_0 ,
+    \timing_param_tsudat_i_reg[5]_0 ,
+    \timing_param_tsudat_i_reg[6]_0 ,
+    \timing_param_tsudat_i_reg[7]_0 ,
+    \sr_i_reg[4]_0 ,
+    \bus2ip_addr_i_reg[6] ,
+    \adr_i_reg[0]_0 ,
+    \RD_FIFO_CNTRL.rc_fifo_pirq_i_reg[4]_0 ,
+    \sr_i_reg[5]_0 ,
+    \bus2ip_addr_i_reg[6]_0 ,
+    \IIC2Bus_IntrEvent_reg[5]_0 ,
+    \adr_i_reg[6]_0 ,
+    \GPO_GEN.gpo_i_reg[31]_0 ,
+    \cr_i_reg[2]_1 ,
+    \FIFO_GEN_DTR.Tx_fifo_wr_reg_0 ,
+    D_1,
+    \RD_FIFO_CNTRL.Rc_fifo_wr_reg_0 ,
+    \RD_FIFO_CNTRL.Rc_fifo_rd_reg_0 ,
+    Bus2IIC_Reset,
+    p_0_in,
+    s_axi_aclk,
+    Bus2IIC_WrCE,
+    Rdy_new_xmt,
+    New_rcv_dta,
+    p_6_out,
+    Bus2IIC_RdCE,
+    \sr_i_reg[0]_1 ,
+    Aas,
+    \GPO_GEN.gpo_i_reg[31]_1 ,
+    \RD_FIFO_CNTRL.ro_prev_i_reg_0 ,
+    \next_scl_state1_inferred__1/i__carry ,
+    \sda_setup0_inferred__0/i__carry ,
+    Tx_fifo_rd_d,
+    rdCntrFrmTxFifo,
+    Data_Exists_DFF,
+    Data_Exists_DFF_0,
+    Tx_fifo_wr_d,
+    \LEVEL_1_GEN.master_sda_reg ,
+    earlyAckDataState,
+    CO,
+    stop_scl_reg,
+    \q_int_reg[1] ,
+    \q_int_reg[1]_0 ,
+    \q_int_reg[1]_1 ,
+    firstDynStartSeen,
+    firstDynStartSeen_reg_0,
+    Tx_data_exists,
+    dynamic_MSMS,
+    \s_axi_rdata_i[0]_i_7 ,
+    \s_axi_rdata_i_reg[8] ,
+    Rc_addr,
+    Tx_fifo_data,
+    Rc_fifo_wr_d,
+    Rc_fifo_rd_d,
+    Data_Exists_DFF_1,
+    Rc_Data_Exists,
+    \sr_i_reg[1]_0 ,
+    s_axi_wdata,
+    \cr_i_reg[2]_2 ,
+    \IIC2Bus_IntrEvent_reg[0]_0 );
+  output [0:7]IIC2Bus_IntrEvent;
+  output [6:0]Q;
+  output Tx_fifo_wr;
+  output Tx_fifo_rd;
+  output Tx_fifo_rst;
+  output new_rcv_dta_d1;
+  output Rc_fifo_wr;
+  output Rc_fifo_rd;
+  output [0:0]\sr_i_reg[0]_0 ;
+  output [0:0]gpo;
+  output Msms_set;
+  output [0:0]D;
+  output [3:0]S;
+  output [7:0]\timing_param_thigh_i_reg[7]_0 ;
+  output [3:0]\timing_param_tsusto_i_reg[9]_0 ;
+  output [7:0]\timing_param_tsusto_i_reg[7]_0 ;
+  output [3:0]\timing_param_tsusta_i_reg[9]_0 ;
+  output [5:0]\timing_param_tsusta_i_reg[7]_0 ;
+  output [3:0]\timing_param_tbuf_i_reg[9]_0 ;
+  output [5:0]\timing_param_tbuf_i_reg[7]_0 ;
+  output [3:0]\timing_param_thddat_i_reg[9]_0 ;
+  output [3:0]\timing_param_thdsta_i_reg[9]_0 ;
+  output [4:0]\timing_param_thdsta_i_reg[7]_0 ;
+  output [3:0]\timing_param_tlow_i_reg[9]_0 ;
+  output [4:0]\timing_param_tlow_i_reg[7]_0 ;
+  output [3:0]\timing_param_tsudat_i_reg[9]_0 ;
+  output [3:0]\timing_param_tsudat_i_reg[3]_0 ;
+  output D_0;
+  output Tx_fifo_wr_d_reg;
+  output \cr_i_reg[7]_0 ;
+  output \cr_i_reg[3]_0 ;
+  output stop_scl_reg_reg;
+  output \cr_i_reg[2]_0 ;
+  output firstDynStartSeen_reg;
+  output p_3_in;
+  output \FIFO_GEN_DTR.Tx_fifo_rd_reg_0 ;
+  output [1:0]\bus2ip_addr_i_reg[2] ;
+  output \timing_param_tsudat_i_reg[4]_0 ;
+  output \timing_param_tsudat_i_reg[5]_0 ;
+  output \timing_param_tsudat_i_reg[6]_0 ;
+  output \timing_param_tsudat_i_reg[7]_0 ;
+  output \sr_i_reg[4]_0 ;
+  output \bus2ip_addr_i_reg[6] ;
+  output [6:0]\adr_i_reg[0]_0 ;
+  output [3:0]\RD_FIFO_CNTRL.rc_fifo_pirq_i_reg[4]_0 ;
+  output \sr_i_reg[5]_0 ;
+  output \bus2ip_addr_i_reg[6]_0 ;
+  output \IIC2Bus_IntrEvent_reg[5]_0 ;
+  output \adr_i_reg[6]_0 ;
+  output \GPO_GEN.gpo_i_reg[31]_0 ;
+  output \cr_i_reg[2]_1 ;
+  output \FIFO_GEN_DTR.Tx_fifo_wr_reg_0 ;
+  output D_1;
+  output \RD_FIFO_CNTRL.Rc_fifo_wr_reg_0 ;
+  output \RD_FIFO_CNTRL.Rc_fifo_rd_reg_0 ;
+  input Bus2IIC_Reset;
+  input p_0_in;
+  input s_axi_aclk;
+  input [11:0]Bus2IIC_WrCE;
+  input Rdy_new_xmt;
+  input New_rcv_dta;
+  input p_6_out;
+  input [0:0]Bus2IIC_RdCE;
+  input \sr_i_reg[0]_1 ;
+  input Aas;
+  input \GPO_GEN.gpo_i_reg[31]_1 ;
+  input \RD_FIFO_CNTRL.ro_prev_i_reg_0 ;
+  input [9:0]\next_scl_state1_inferred__1/i__carry ;
+  input [9:0]\sda_setup0_inferred__0/i__carry ;
+  input Tx_fifo_rd_d;
+  input rdCntrFrmTxFifo;
+  input Data_Exists_DFF;
+  input Data_Exists_DFF_0;
+  input Tx_fifo_wr_d;
+  input \LEVEL_1_GEN.master_sda_reg ;
+  input earlyAckDataState;
+  input [0:0]CO;
+  input stop_scl_reg;
+  input [0:0]\q_int_reg[1] ;
+  input [0:0]\q_int_reg[1]_0 ;
+  input \q_int_reg[1]_1 ;
+  input firstDynStartSeen;
+  input firstDynStartSeen_reg_0;
+  input Tx_data_exists;
+  input [0:0]dynamic_MSMS;
+  input [4:0]\s_axi_rdata_i[0]_i_7 ;
+  input \s_axi_rdata_i_reg[8] ;
+  input [1:0]Rc_addr;
+  input [1:0]Tx_fifo_data;
+  input Rc_fifo_wr_d;
+  input Rc_fifo_rd_d;
+  input Data_Exists_DFF_1;
+  input Rc_Data_Exists;
+  input [5:0]\sr_i_reg[1]_0 ;
+  input [9:0]s_axi_wdata;
+  input [2:0]\cr_i_reg[2]_2 ;
+  input [4:0]\IIC2Bus_IntrEvent_reg[0]_0 ;
+
+  wire Aas;
+  wire [0:0]Bus2IIC_RdCE;
+  wire Bus2IIC_Reset;
+  wire [11:0]Bus2IIC_WrCE;
+  wire [0:0]CO;
+  wire [6:6]Cr;
+  wire [0:0]D;
+  wire D_0;
+  wire D_1;
+  wire Data_Exists_DFF;
+  wire Data_Exists_DFF_0;
+  wire Data_Exists_DFF_1;
+  wire \FIFO_GEN_DTR.Tx_fifo_rd_reg_0 ;
+  wire \FIFO_GEN_DTR.Tx_fifo_wr_reg_0 ;
+  wire \GPO_GEN.gpo_i_reg[31]_0 ;
+  wire \GPO_GEN.gpo_i_reg[31]_1 ;
+  wire [0:7]IIC2Bus_IntrEvent;
+  wire [4:0]\IIC2Bus_IntrEvent_reg[0]_0 ;
+  wire \IIC2Bus_IntrEvent_reg[5]_0 ;
+  wire \LEVEL_1_GEN.master_sda_reg ;
+  wire Msms_set;
+  wire New_rcv_dta;
+  wire [6:0]Q;
+  wire \RD_FIFO_CNTRL.Rc_fifo_rd_reg_0 ;
+  wire \RD_FIFO_CNTRL.Rc_fifo_wr_reg_0 ;
+  wire [3:0]\RD_FIFO_CNTRL.rc_fifo_pirq_i_reg[4]_0 ;
+  wire \RD_FIFO_CNTRL.ro_prev_i_reg_0 ;
+  wire Rc_Data_Exists;
+  wire [1:0]Rc_addr;
+  wire Rc_fifo_rd;
+  wire Rc_fifo_rd_d;
+  wire Rc_fifo_wr;
+  wire Rc_fifo_wr_d;
+  wire Rdy_new_xmt;
+  wire [3:0]S;
+  wire [9:2]Timing_param_tbuf;
+  wire [9:0]Timing_param_thddat;
+  wire [9:1]Timing_param_thdsta;
+  wire [9:8]Timing_param_thigh;
+  wire [9:1]Timing_param_tlow;
+  wire [9:4]Timing_param_tsudat;
+  wire [9:2]Timing_param_tsusta;
+  wire [9:8]Timing_param_tsusto;
+  wire Tx_data_exists;
+  wire [1:0]Tx_fifo_data;
+  wire Tx_fifo_rd;
+  wire Tx_fifo_rd_d;
+  wire Tx_fifo_rst;
+  wire Tx_fifo_wr;
+  wire Tx_fifo_wr_d;
+  wire Tx_fifo_wr_d_reg;
+  wire [6:0]\adr_i_reg[0]_0 ;
+  wire \adr_i_reg[6]_0 ;
+  wire [1:0]\bus2ip_addr_i_reg[2] ;
+  wire \bus2ip_addr_i_reg[6] ;
+  wire \bus2ip_addr_i_reg[6]_0 ;
+  wire \cr_i_reg[2]_0 ;
+  wire \cr_i_reg[2]_1 ;
+  wire [2:0]\cr_i_reg[2]_2 ;
+  wire \cr_i_reg[3]_0 ;
+  wire \cr_i_reg[7]_0 ;
+  wire [0:0]dynamic_MSMS;
+  wire earlyAckDataState;
+  wire firstDynStartSeen;
+  wire firstDynStartSeen_reg;
+  wire firstDynStartSeen_reg_0;
+  wire [0:0]gpo;
+  wire msms_d1;
+  wire msms_set_i_i_1_n_0;
+  wire new_rcv_dta_d1;
+  wire [9:0]\next_scl_state1_inferred__1/i__carry ;
+  wire p_0_in;
+  wire p_3_in;
+  wire p_6_out;
+  wire [0:0]\q_int_reg[1] ;
+  wire [0:0]\q_int_reg[1]_0 ;
+  wire \q_int_reg[1]_1 ;
+  wire rdCntrFrmTxFifo;
+  wire s_axi_aclk;
+  wire [4:0]\s_axi_rdata_i[0]_i_7 ;
+  wire \s_axi_rdata_i[1]_i_9_n_0 ;
+  wire \s_axi_rdata_i[2]_i_7_n_0 ;
+  wire \s_axi_rdata_i[2]_i_8_n_0 ;
+  wire \s_axi_rdata_i[2]_i_9_n_0 ;
+  wire \s_axi_rdata_i[3]_i_7_n_0 ;
+  wire \s_axi_rdata_i[3]_i_8_n_0 ;
+  wire \s_axi_rdata_i[3]_i_9_n_0 ;
+  wire \s_axi_rdata_i[8]_i_2_n_0 ;
+  wire \s_axi_rdata_i[8]_i_3_n_0 ;
+  wire \s_axi_rdata_i[9]_i_2_n_0 ;
+  wire \s_axi_rdata_i[9]_i_3_n_0 ;
+  wire \s_axi_rdata_i_reg[8] ;
+  wire [9:0]s_axi_wdata;
+  wire [9:0]\sda_setup0_inferred__0/i__carry ;
+  wire [1:7]sr_i;
+  wire [0:0]\sr_i_reg[0]_0 ;
+  wire \sr_i_reg[0]_1 ;
+  wire [5:0]\sr_i_reg[1]_0 ;
+  wire \sr_i_reg[4]_0 ;
+  wire \sr_i_reg[5]_0 ;
+  wire stop_scl_reg;
+  wire stop_scl_reg_reg;
+  wire [5:0]\timing_param_tbuf_i_reg[7]_0 ;
+  wire [3:0]\timing_param_tbuf_i_reg[9]_0 ;
+  wire [3:0]\timing_param_thddat_i_reg[9]_0 ;
+  wire [4:0]\timing_param_thdsta_i_reg[7]_0 ;
+  wire [3:0]\timing_param_thdsta_i_reg[9]_0 ;
+  wire [7:0]\timing_param_thigh_i_reg[7]_0 ;
+  wire [4:0]\timing_param_tlow_i_reg[7]_0 ;
+  wire [3:0]\timing_param_tlow_i_reg[9]_0 ;
+  wire [3:0]\timing_param_tsudat_i_reg[3]_0 ;
+  wire \timing_param_tsudat_i_reg[4]_0 ;
+  wire \timing_param_tsudat_i_reg[5]_0 ;
+  wire \timing_param_tsudat_i_reg[6]_0 ;
+  wire \timing_param_tsudat_i_reg[7]_0 ;
+  wire [3:0]\timing_param_tsudat_i_reg[9]_0 ;
+  wire [5:0]\timing_param_tsusta_i_reg[7]_0 ;
+  wire [3:0]\timing_param_tsusta_i_reg[9]_0 ;
+  wire [7:0]\timing_param_tsusto_i_reg[7]_0 ;
+  wire [3:0]\timing_param_tsusto_i_reg[9]_0 ;
+
+  (* SOFT_HLUTNM = "soft_lutpair34" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    \Addr_Counters[0].MUXCY_L_I_i_4 
+       (.I0(Tx_fifo_wr),
+        .I1(Tx_fifo_wr_d),
+        .O(\FIFO_GEN_DTR.Tx_fifo_wr_reg_0 ));
+  LUT2 #(
+    .INIT(4'h2)) 
+    \Addr_Counters[0].MUXCY_L_I_i_4__0 
+       (.I0(Rc_fifo_rd),
+        .I1(Rc_fifo_rd_d),
+        .O(\RD_FIFO_CNTRL.Rc_fifo_rd_reg_0 ));
+  LUT2 #(
+    .INIT(4'h2)) 
+    \Addr_Counters[0].MUXCY_L_I_i_5 
+       (.I0(Rc_fifo_wr),
+        .I1(Rc_fifo_wr_d),
+        .O(\RD_FIFO_CNTRL.Rc_fifo_wr_reg_0 ));
+  LUT6 #(
+    .INIT(64'hFFFFAAFB0000AAAA)) 
+    Data_Exists_DFF_i_1
+       (.I0(Tx_fifo_wr_d_reg),
+        .I1(Tx_fifo_rd),
+        .I2(Tx_fifo_rd_d),
+        .I3(rdCntrFrmTxFifo),
+        .I4(Data_Exists_DFF),
+        .I5(Data_Exists_DFF_0),
+        .O(D_0));
+  LUT6 #(
+    .INIT(64'hFFFFF2FF00002222)) 
+    Data_Exists_DFF_i_1__1
+       (.I0(Rc_fifo_wr),
+        .I1(Rc_fifo_wr_d),
+        .I2(Rc_fifo_rd_d),
+        .I3(Rc_fifo_rd),
+        .I4(Data_Exists_DFF_1),
+        .I5(Rc_Data_Exists),
+        .O(D_1));
+  (* SOFT_HLUTNM = "soft_lutpair34" *) 
+  LUT4 #(
+    .INIT(16'hFFF4)) 
+    Data_Exists_DFF_i_2
+       (.I0(Tx_fifo_wr_d),
+        .I1(Tx_fifo_wr),
+        .I2(Bus2IIC_Reset),
+        .I3(Tx_fifo_rst),
+        .O(Tx_fifo_wr_d_reg));
+  FDRE \FIFO_GEN_DTR.IIC2Bus_IntrEvent_reg[7] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(p_0_in),
+        .Q(IIC2Bus_IntrEvent[7]),
+        .R(Bus2IIC_Reset));
+  FDRE \FIFO_GEN_DTR.Tx_fifo_rd_reg 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(Rdy_new_xmt),
+        .Q(Tx_fifo_rd),
+        .R(Bus2IIC_Reset));
+  FDSE \FIFO_GEN_DTR.Tx_fifo_rst_reg 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(Cr),
+        .Q(Tx_fifo_rst),
+        .S(Bus2IIC_Reset));
+  FDRE \FIFO_GEN_DTR.Tx_fifo_wr_reg 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(Bus2IIC_WrCE[10]),
+        .Q(Tx_fifo_wr),
+        .R(Bus2IIC_Reset));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \FSM_sequential_scl_state[3]_i_1 
+       (.I0(Q[0]),
+        .O(\cr_i_reg[7]_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair32" *) 
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \FSM_sequential_scl_state[3]_i_4 
+       (.I0(\q_int_reg[1]_0 ),
+        .I1(Q[4]),
+        .I2(\q_int_reg[1] ),
+        .I3(stop_scl_reg),
+        .I4(CO),
+        .O(\cr_i_reg[2]_0 ));
+  FDRE \GPO_GEN.gpo_i_reg[31] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\GPO_GEN.gpo_i_reg[31]_1 ),
+        .Q(gpo),
+        .R(Bus2IIC_Reset));
+  FDRE \IIC2Bus_IntrEvent_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\IIC2Bus_IntrEvent_reg[0]_0 [4]),
+        .Q(IIC2Bus_IntrEvent[0]),
+        .R(Bus2IIC_Reset));
+  FDRE \IIC2Bus_IntrEvent_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\IIC2Bus_IntrEvent_reg[0]_0 [3]),
+        .Q(IIC2Bus_IntrEvent[1]),
+        .R(Bus2IIC_Reset));
+  FDRE \IIC2Bus_IntrEvent_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\IIC2Bus_IntrEvent_reg[0]_0 [2]),
+        .Q(IIC2Bus_IntrEvent[2]),
+        .R(Bus2IIC_Reset));
+  FDRE \IIC2Bus_IntrEvent_reg[3] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(D),
+        .Q(IIC2Bus_IntrEvent[3]),
+        .R(Bus2IIC_Reset));
+  FDRE \IIC2Bus_IntrEvent_reg[4] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\IIC2Bus_IntrEvent_reg[0]_0 [1]),
+        .Q(IIC2Bus_IntrEvent[4]),
+        .R(Bus2IIC_Reset));
+  FDRE \IIC2Bus_IntrEvent_reg[5] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(Aas),
+        .Q(IIC2Bus_IntrEvent[5]),
+        .R(Bus2IIC_Reset));
+  FDRE \IIC2Bus_IntrEvent_reg[6] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\IIC2Bus_IntrEvent_reg[0]_0 [0]),
+        .Q(IIC2Bus_IntrEvent[6]),
+        .R(Bus2IIC_Reset));
+  LUT3 #(
+    .INIT(8'hBA)) 
+    \LEVEL_1_GEN.master_sda_i_2 
+       (.I0(Q[3]),
+        .I1(\LEVEL_1_GEN.master_sda_reg ),
+        .I2(earlyAckDataState),
+        .O(\cr_i_reg[3]_0 ));
+  FDRE \RD_FIFO_CNTRL.Rc_fifo_rd_reg 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(Bus2IIC_RdCE),
+        .Q(Rc_fifo_rd),
+        .R(Bus2IIC_Reset));
+  FDRE \RD_FIFO_CNTRL.Rc_fifo_wr_reg 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(p_6_out),
+        .Q(Rc_fifo_wr),
+        .R(Bus2IIC_Reset));
+  FDRE \RD_FIFO_CNTRL.rc_fifo_pirq_i_reg[4] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[8]),
+        .D(s_axi_wdata[3]),
+        .Q(\RD_FIFO_CNTRL.rc_fifo_pirq_i_reg[4]_0 [3]),
+        .R(Bus2IIC_Reset));
+  FDRE \RD_FIFO_CNTRL.rc_fifo_pirq_i_reg[5] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[8]),
+        .D(s_axi_wdata[2]),
+        .Q(\RD_FIFO_CNTRL.rc_fifo_pirq_i_reg[4]_0 [2]),
+        .R(Bus2IIC_Reset));
+  FDRE \RD_FIFO_CNTRL.rc_fifo_pirq_i_reg[6] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[8]),
+        .D(s_axi_wdata[1]),
+        .Q(\RD_FIFO_CNTRL.rc_fifo_pirq_i_reg[4]_0 [1]),
+        .R(Bus2IIC_Reset));
+  FDRE \RD_FIFO_CNTRL.rc_fifo_pirq_i_reg[7] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[8]),
+        .D(s_axi_wdata[0]),
+        .Q(\RD_FIFO_CNTRL.rc_fifo_pirq_i_reg[4]_0 [0]),
+        .R(Bus2IIC_Reset));
+  FDRE \RD_FIFO_CNTRL.ro_prev_i_reg 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\RD_FIFO_CNTRL.ro_prev_i_reg_0 ),
+        .Q(D),
+        .R(1'b0));
+  FDRE \adr_i_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[9]),
+        .D(s_axi_wdata[7]),
+        .Q(\adr_i_reg[0]_0 [6]),
+        .R(Bus2IIC_Reset));
+  FDRE \adr_i_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[9]),
+        .D(s_axi_wdata[6]),
+        .Q(\adr_i_reg[0]_0 [5]),
+        .R(Bus2IIC_Reset));
+  FDRE \adr_i_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[9]),
+        .D(s_axi_wdata[5]),
+        .Q(\adr_i_reg[0]_0 [4]),
+        .R(Bus2IIC_Reset));
+  FDRE \adr_i_reg[3] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[9]),
+        .D(s_axi_wdata[4]),
+        .Q(\adr_i_reg[0]_0 [3]),
+        .R(Bus2IIC_Reset));
+  FDRE \adr_i_reg[4] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[9]),
+        .D(s_axi_wdata[3]),
+        .Q(\adr_i_reg[0]_0 [2]),
+        .R(Bus2IIC_Reset));
+  FDRE \adr_i_reg[5] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[9]),
+        .D(s_axi_wdata[2]),
+        .Q(\adr_i_reg[0]_0 [1]),
+        .R(Bus2IIC_Reset));
+  FDRE \adr_i_reg[6] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[9]),
+        .D(s_axi_wdata[1]),
+        .Q(\adr_i_reg[0]_0 [0]),
+        .R(Bus2IIC_Reset));
+  (* SOFT_HLUTNM = "soft_lutpair33" *) 
+  LUT4 #(
+    .INIT(16'h2000)) 
+    callingReadAccess_i_1
+       (.I0(Tx_fifo_rd),
+        .I1(Tx_fifo_rd_d),
+        .I2(Tx_data_exists),
+        .I3(dynamic_MSMS),
+        .O(p_3_in));
+  LUT2 #(
+    .INIT(4'h9)) 
+    clk_cnt_en1_carry_i_1
+       (.I0(Timing_param_thigh[9]),
+        .I1(\next_scl_state1_inferred__1/i__carry [9]),
+        .O(S[3]));
+  LUT6 #(
+    .INIT(64'h9009000000009009)) 
+    clk_cnt_en1_carry_i_2
+       (.I0(Timing_param_thigh[8]),
+        .I1(\next_scl_state1_inferred__1/i__carry [8]),
+        .I2(\next_scl_state1_inferred__1/i__carry [6]),
+        .I3(\timing_param_thigh_i_reg[7]_0 [6]),
+        .I4(\next_scl_state1_inferred__1/i__carry [7]),
+        .I5(\timing_param_thigh_i_reg[7]_0 [7]),
+        .O(S[2]));
+  LUT6 #(
+    .INIT(64'h9009000000009009)) 
+    clk_cnt_en1_carry_i_3
+       (.I0(\timing_param_thigh_i_reg[7]_0 [4]),
+        .I1(\next_scl_state1_inferred__1/i__carry [4]),
+        .I2(\next_scl_state1_inferred__1/i__carry [5]),
+        .I3(\timing_param_thigh_i_reg[7]_0 [5]),
+        .I4(\next_scl_state1_inferred__1/i__carry [3]),
+        .I5(\timing_param_thigh_i_reg[7]_0 [3]),
+        .O(S[1]));
+  LUT6 #(
+    .INIT(64'h9009000000009009)) 
+    clk_cnt_en1_carry_i_4
+       (.I0(\timing_param_thigh_i_reg[7]_0 [2]),
+        .I1(\next_scl_state1_inferred__1/i__carry [2]),
+        .I2(\next_scl_state1_inferred__1/i__carry [0]),
+        .I3(\timing_param_thigh_i_reg[7]_0 [0]),
+        .I4(\next_scl_state1_inferred__1/i__carry [1]),
+        .I5(\timing_param_thigh_i_reg[7]_0 [1]),
+        .O(S[0]));
+  LUT2 #(
+    .INIT(4'h9)) 
+    clk_cnt_en2_carry_i_1
+       (.I0(Timing_param_thddat[9]),
+        .I1(\next_scl_state1_inferred__1/i__carry [9]),
+        .O(\timing_param_thddat_i_reg[9]_0 [3]));
+  LUT6 #(
+    .INIT(64'h9009000000009009)) 
+    clk_cnt_en2_carry_i_2
+       (.I0(Timing_param_thddat[8]),
+        .I1(\next_scl_state1_inferred__1/i__carry [8]),
+        .I2(\next_scl_state1_inferred__1/i__carry [6]),
+        .I3(Timing_param_thddat[6]),
+        .I4(\next_scl_state1_inferred__1/i__carry [7]),
+        .I5(Timing_param_thddat[7]),
+        .O(\timing_param_thddat_i_reg[9]_0 [2]));
+  LUT6 #(
+    .INIT(64'h9009000000009009)) 
+    clk_cnt_en2_carry_i_3
+       (.I0(Timing_param_thddat[5]),
+        .I1(\next_scl_state1_inferred__1/i__carry [5]),
+        .I2(\next_scl_state1_inferred__1/i__carry [3]),
+        .I3(Timing_param_thddat[3]),
+        .I4(\next_scl_state1_inferred__1/i__carry [4]),
+        .I5(Timing_param_thddat[4]),
+        .O(\timing_param_thddat_i_reg[9]_0 [1]));
+  LUT6 #(
+    .INIT(64'h9009000000009009)) 
+    clk_cnt_en2_carry_i_4
+       (.I0(Timing_param_thddat[2]),
+        .I1(\next_scl_state1_inferred__1/i__carry [2]),
+        .I2(\next_scl_state1_inferred__1/i__carry [1]),
+        .I3(Timing_param_thddat[1]),
+        .I4(\next_scl_state1_inferred__1/i__carry [0]),
+        .I5(Timing_param_thddat[0]),
+        .O(\timing_param_thddat_i_reg[9]_0 [0]));
+  (* SOFT_HLUTNM = "soft_lutpair33" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    \cr_i[5]_i_4 
+       (.I0(Tx_fifo_rd),
+        .I1(Tx_fifo_rd_d),
+        .O(\FIFO_GEN_DTR.Tx_fifo_rd_reg_0 ));
+  FDRE \cr_i_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[11]),
+        .D(s_axi_wdata[7]),
+        .Q(Q[6]),
+        .R(Bus2IIC_Reset));
+  FDRE \cr_i_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[11]),
+        .D(s_axi_wdata[6]),
+        .Q(Q[5]),
+        .R(Bus2IIC_Reset));
+  FDRE \cr_i_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\cr_i_reg[2]_2 [2]),
+        .Q(Q[4]),
+        .R(Bus2IIC_Reset));
+  FDRE \cr_i_reg[3] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[11]),
+        .D(s_axi_wdata[4]),
+        .Q(Q[3]),
+        .R(Bus2IIC_Reset));
+  FDRE \cr_i_reg[4] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\cr_i_reg[2]_2 [1]),
+        .Q(Q[2]),
+        .R(Bus2IIC_Reset));
+  FDRE \cr_i_reg[5] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\cr_i_reg[2]_2 [0]),
+        .Q(Q[1]),
+        .R(Bus2IIC_Reset));
+  FDRE \cr_i_reg[6] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[11]),
+        .D(s_axi_wdata[1]),
+        .Q(Cr),
+        .R(Bus2IIC_Reset));
+  FDRE \cr_i_reg[7] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[11]),
+        .D(s_axi_wdata[0]),
+        .Q(Q[0]),
+        .R(Bus2IIC_Reset));
+  LUT4 #(
+    .INIT(16'h00B0)) 
+    firstDynStartSeen_i_1
+       (.I0(firstDynStartSeen),
+        .I1(firstDynStartSeen_reg_0),
+        .I2(Q[1]),
+        .I3(Tx_fifo_rst),
+        .O(firstDynStartSeen_reg));
+  LUT2 #(
+    .INIT(4'h9)) 
+    i__carry_i_1
+       (.I0(Timing_param_tsusto[9]),
+        .I1(\next_scl_state1_inferred__1/i__carry [9]),
+        .O(\timing_param_tsusto_i_reg[9]_0 [3]));
+  LUT2 #(
+    .INIT(4'h9)) 
+    i__carry_i_1__0
+       (.I0(Timing_param_tsusta[9]),
+        .I1(\next_scl_state1_inferred__1/i__carry [9]),
+        .O(\timing_param_tsusta_i_reg[9]_0 [3]));
+  LUT2 #(
+    .INIT(4'h9)) 
+    i__carry_i_1__1
+       (.I0(Timing_param_tbuf[9]),
+        .I1(\next_scl_state1_inferred__1/i__carry [9]),
+        .O(\timing_param_tbuf_i_reg[9]_0 [3]));
+  LUT2 #(
+    .INIT(4'h9)) 
+    i__carry_i_1__2
+       (.I0(Timing_param_thdsta[9]),
+        .I1(\next_scl_state1_inferred__1/i__carry [9]),
+        .O(\timing_param_thdsta_i_reg[9]_0 [3]));
+  LUT2 #(
+    .INIT(4'h9)) 
+    i__carry_i_1__3
+       (.I0(Timing_param_tlow[9]),
+        .I1(\next_scl_state1_inferred__1/i__carry [9]),
+        .O(\timing_param_tlow_i_reg[9]_0 [3]));
+  LUT2 #(
+    .INIT(4'h9)) 
+    i__carry_i_1__4
+       (.I0(Timing_param_tsudat[9]),
+        .I1(\sda_setup0_inferred__0/i__carry [9]),
+        .O(\timing_param_tsudat_i_reg[9]_0 [3]));
+  LUT6 #(
+    .INIT(64'h9009000000009009)) 
+    i__carry_i_2
+       (.I0(Timing_param_tsusto[8]),
+        .I1(\next_scl_state1_inferred__1/i__carry [8]),
+        .I2(\next_scl_state1_inferred__1/i__carry [7]),
+        .I3(\timing_param_tsusto_i_reg[7]_0 [7]),
+        .I4(\next_scl_state1_inferred__1/i__carry [6]),
+        .I5(\timing_param_tsusto_i_reg[7]_0 [6]),
+        .O(\timing_param_tsusto_i_reg[9]_0 [2]));
+  LUT6 #(
+    .INIT(64'h9009000000009009)) 
+    i__carry_i_2__0
+       (.I0(\timing_param_tsusta_i_reg[7]_0 [5]),
+        .I1(\next_scl_state1_inferred__1/i__carry [7]),
+        .I2(\next_scl_state1_inferred__1/i__carry [8]),
+        .I3(Timing_param_tsusta[8]),
+        .I4(\next_scl_state1_inferred__1/i__carry [6]),
+        .I5(\timing_param_tsusta_i_reg[7]_0 [4]),
+        .O(\timing_param_tsusta_i_reg[9]_0 [2]));
+  LUT6 #(
+    .INIT(64'h9009000000009009)) 
+    i__carry_i_2__1
+       (.I0(\timing_param_tbuf_i_reg[7]_0 [5]),
+        .I1(\next_scl_state1_inferred__1/i__carry [7]),
+        .I2(\next_scl_state1_inferred__1/i__carry [8]),
+        .I3(Timing_param_tbuf[8]),
+        .I4(\next_scl_state1_inferred__1/i__carry [6]),
+        .I5(\timing_param_tbuf_i_reg[7]_0 [4]),
+        .O(\timing_param_tbuf_i_reg[9]_0 [2]));
+  LUT6 #(
+    .INIT(64'h9009000000009009)) 
+    i__carry_i_2__2
+       (.I0(Timing_param_thdsta[8]),
+        .I1(\next_scl_state1_inferred__1/i__carry [8]),
+        .I2(\next_scl_state1_inferred__1/i__carry [6]),
+        .I3(\timing_param_thdsta_i_reg[7]_0 [3]),
+        .I4(\next_scl_state1_inferred__1/i__carry [7]),
+        .I5(\timing_param_thdsta_i_reg[7]_0 [4]),
+        .O(\timing_param_thdsta_i_reg[9]_0 [2]));
+  LUT6 #(
+    .INIT(64'h9009000000009009)) 
+    i__carry_i_2__3
+       (.I0(Timing_param_tlow[8]),
+        .I1(\next_scl_state1_inferred__1/i__carry [8]),
+        .I2(\next_scl_state1_inferred__1/i__carry [6]),
+        .I3(\timing_param_tlow_i_reg[7]_0 [3]),
+        .I4(\next_scl_state1_inferred__1/i__carry [7]),
+        .I5(\timing_param_tlow_i_reg[7]_0 [4]),
+        .O(\timing_param_tlow_i_reg[9]_0 [2]));
+  LUT6 #(
+    .INIT(64'h9009000000009009)) 
+    i__carry_i_2__4
+       (.I0(Timing_param_tsudat[8]),
+        .I1(\sda_setup0_inferred__0/i__carry [8]),
+        .I2(\sda_setup0_inferred__0/i__carry [6]),
+        .I3(Timing_param_tsudat[6]),
+        .I4(\sda_setup0_inferred__0/i__carry [7]),
+        .I5(Timing_param_tsudat[7]),
+        .O(\timing_param_tsudat_i_reg[9]_0 [2]));
+  LUT6 #(
+    .INIT(64'h9009000000009009)) 
+    i__carry_i_3
+       (.I0(\timing_param_tsusto_i_reg[7]_0 [5]),
+        .I1(\next_scl_state1_inferred__1/i__carry [5]),
+        .I2(\next_scl_state1_inferred__1/i__carry [3]),
+        .I3(\timing_param_tsusto_i_reg[7]_0 [3]),
+        .I4(\next_scl_state1_inferred__1/i__carry [4]),
+        .I5(\timing_param_tsusto_i_reg[7]_0 [4]),
+        .O(\timing_param_tsusto_i_reg[9]_0 [1]));
+  LUT6 #(
+    .INIT(64'h9009000000009009)) 
+    i__carry_i_3__0
+       (.I0(\timing_param_tsusta_i_reg[7]_0 [2]),
+        .I1(\next_scl_state1_inferred__1/i__carry [4]),
+        .I2(\next_scl_state1_inferred__1/i__carry [5]),
+        .I3(\timing_param_tsusta_i_reg[7]_0 [3]),
+        .I4(\next_scl_state1_inferred__1/i__carry [3]),
+        .I5(Timing_param_tsusta[3]),
+        .O(\timing_param_tsusta_i_reg[9]_0 [1]));
+  LUT6 #(
+    .INIT(64'h9009000000009009)) 
+    i__carry_i_3__1
+       (.I0(\timing_param_tbuf_i_reg[7]_0 [3]),
+        .I1(\next_scl_state1_inferred__1/i__carry [5]),
+        .I2(\next_scl_state1_inferred__1/i__carry [4]),
+        .I3(\timing_param_tbuf_i_reg[7]_0 [2]),
+        .I4(\next_scl_state1_inferred__1/i__carry [3]),
+        .I5(Timing_param_tbuf[3]),
+        .O(\timing_param_tbuf_i_reg[9]_0 [1]));
+  LUT6 #(
+    .INIT(64'h9009000000009009)) 
+    i__carry_i_3__2
+       (.I0(\timing_param_thdsta_i_reg[7]_0 [2]),
+        .I1(\next_scl_state1_inferred__1/i__carry [5]),
+        .I2(\next_scl_state1_inferred__1/i__carry [4]),
+        .I3(\timing_param_thdsta_i_reg[7]_0 [1]),
+        .I4(\next_scl_state1_inferred__1/i__carry [3]),
+        .I5(Timing_param_thdsta[3]),
+        .O(\timing_param_thdsta_i_reg[9]_0 [1]));
+  LUT6 #(
+    .INIT(64'h9009000000009009)) 
+    i__carry_i_3__3
+       (.I0(\timing_param_tlow_i_reg[7]_0 [2]),
+        .I1(\next_scl_state1_inferred__1/i__carry [5]),
+        .I2(\next_scl_state1_inferred__1/i__carry [3]),
+        .I3(Timing_param_tlow[3]),
+        .I4(\next_scl_state1_inferred__1/i__carry [4]),
+        .I5(\timing_param_tlow_i_reg[7]_0 [1]),
+        .O(\timing_param_tlow_i_reg[9]_0 [1]));
+  LUT6 #(
+    .INIT(64'h9009000000009009)) 
+    i__carry_i_3__4
+       (.I0(Timing_param_tsudat[5]),
+        .I1(\sda_setup0_inferred__0/i__carry [5]),
+        .I2(\sda_setup0_inferred__0/i__carry [3]),
+        .I3(\timing_param_tsudat_i_reg[3]_0 [3]),
+        .I4(\sda_setup0_inferred__0/i__carry [4]),
+        .I5(Timing_param_tsudat[4]),
+        .O(\timing_param_tsudat_i_reg[9]_0 [1]));
+  LUT6 #(
+    .INIT(64'h9009000000009009)) 
+    i__carry_i_4
+       (.I0(\timing_param_tsusto_i_reg[7]_0 [2]),
+        .I1(\next_scl_state1_inferred__1/i__carry [2]),
+        .I2(\next_scl_state1_inferred__1/i__carry [1]),
+        .I3(\timing_param_tsusto_i_reg[7]_0 [1]),
+        .I4(\next_scl_state1_inferred__1/i__carry [0]),
+        .I5(\timing_param_tsusto_i_reg[7]_0 [0]),
+        .O(\timing_param_tsusto_i_reg[9]_0 [0]));
+  LUT6 #(
+    .INIT(64'h9009000000009009)) 
+    i__carry_i_4__0
+       (.I0(\timing_param_tsusta_i_reg[7]_0 [1]),
+        .I1(\next_scl_state1_inferred__1/i__carry [1]),
+        .I2(\next_scl_state1_inferred__1/i__carry [2]),
+        .I3(Timing_param_tsusta[2]),
+        .I4(\next_scl_state1_inferred__1/i__carry [0]),
+        .I5(\timing_param_tsusta_i_reg[7]_0 [0]),
+        .O(\timing_param_tsusta_i_reg[9]_0 [0]));
+  LUT6 #(
+    .INIT(64'h9009000000009009)) 
+    i__carry_i_4__1
+       (.I0(Timing_param_tbuf[2]),
+        .I1(\next_scl_state1_inferred__1/i__carry [2]),
+        .I2(\next_scl_state1_inferred__1/i__carry [0]),
+        .I3(\timing_param_tbuf_i_reg[7]_0 [0]),
+        .I4(\next_scl_state1_inferred__1/i__carry [1]),
+        .I5(\timing_param_tbuf_i_reg[7]_0 [1]),
+        .O(\timing_param_tbuf_i_reg[9]_0 [0]));
+  LUT6 #(
+    .INIT(64'h9009000000009009)) 
+    i__carry_i_4__2
+       (.I0(Timing_param_thdsta[1]),
+        .I1(\next_scl_state1_inferred__1/i__carry [1]),
+        .I2(\next_scl_state1_inferred__1/i__carry [2]),
+        .I3(Timing_param_thdsta[2]),
+        .I4(\next_scl_state1_inferred__1/i__carry [0]),
+        .I5(\timing_param_thdsta_i_reg[7]_0 [0]),
+        .O(\timing_param_thdsta_i_reg[9]_0 [0]));
+  LUT6 #(
+    .INIT(64'h9009000000009009)) 
+    i__carry_i_4__3
+       (.I0(Timing_param_tlow[2]),
+        .I1(\next_scl_state1_inferred__1/i__carry [2]),
+        .I2(\next_scl_state1_inferred__1/i__carry [0]),
+        .I3(\timing_param_tlow_i_reg[7]_0 [0]),
+        .I4(\next_scl_state1_inferred__1/i__carry [1]),
+        .I5(Timing_param_tlow[1]),
+        .O(\timing_param_tlow_i_reg[9]_0 [0]));
+  LUT6 #(
+    .INIT(64'h9009000000009009)) 
+    i__carry_i_4__4
+       (.I0(\timing_param_tsudat_i_reg[3]_0 [2]),
+        .I1(\sda_setup0_inferred__0/i__carry [2]),
+        .I2(\sda_setup0_inferred__0/i__carry [1]),
+        .I3(\timing_param_tsudat_i_reg[3]_0 [1]),
+        .I4(\sda_setup0_inferred__0/i__carry [0]),
+        .I5(\timing_param_tsudat_i_reg[3]_0 [0]),
+        .O(\timing_param_tsudat_i_reg[9]_0 [0]));
+  FDRE msms_d1_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(Q[1]),
+        .Q(msms_d1),
+        .R(Bus2IIC_Reset));
+  LUT5 #(
+    .INIT(32'hCE0C0A00)) 
+    msms_set_i_i_1
+       (.I0(D),
+        .I1(\sr_i_reg[1]_0 [1]),
+        .I2(Q[1]),
+        .I3(msms_d1),
+        .I4(Msms_set),
+        .O(msms_set_i_i_1_n_0));
+  FDRE msms_set_i_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(msms_set_i_i_1_n_0),
+        .Q(Msms_set),
+        .R(Bus2IIC_Reset));
+  FDRE new_rcv_dta_d1_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(New_rcv_dta),
+        .Q(new_rcv_dta_d1),
+        .R(Bus2IIC_Reset));
+  LUT6 #(
+    .INIT(64'h001DFF1DFFFFFFFF)) 
+    \q_int[1]_i_2 
+       (.I0(CO),
+        .I1(stop_scl_reg),
+        .I2(\q_int_reg[1] ),
+        .I3(Q[4]),
+        .I4(\q_int_reg[1]_0 ),
+        .I5(\q_int_reg[1]_1 ),
+        .O(stop_scl_reg_reg));
+  LUT5 #(
+    .INIT(32'h30BB3088)) 
+    \s_axi_rdata_i[0]_i_10 
+       (.I0(gpo),
+        .I1(\s_axi_rdata_i[0]_i_7 [3]),
+        .I2(Timing_param_thddat[0]),
+        .I3(\s_axi_rdata_i[0]_i_7 [4]),
+        .I4(sr_i[7]),
+        .O(\GPO_GEN.gpo_i_reg[31]_0 ));
+  LUT4 #(
+    .INIT(16'h00E2)) 
+    \s_axi_rdata_i[1]_i_10 
+       (.I0(IIC2Bus_IntrEvent[5]),
+        .I1(\s_axi_rdata_i[0]_i_7 [4]),
+        .I2(Timing_param_thddat[1]),
+        .I3(\s_axi_rdata_i[0]_i_7 [3]),
+        .O(\IIC2Bus_IntrEvent_reg[5]_0 ));
+  LUT6 #(
+    .INIT(64'h00E2FFFF00E20000)) 
+    \s_axi_rdata_i[1]_i_5 
+       (.I0(\adr_i_reg[0]_0 [0]),
+        .I1(\s_axi_rdata_i[0]_i_7 [3]),
+        .I2(Timing_param_thdsta[1]),
+        .I3(\s_axi_rdata_i[0]_i_7 [4]),
+        .I4(\s_axi_rdata_i[0]_i_7 [2]),
+        .I5(\s_axi_rdata_i[1]_i_9_n_0 ),
+        .O(\adr_i_reg[6]_0 ));
+  LUT5 #(
+    .INIT(32'h30BB3088)) 
+    \s_axi_rdata_i[1]_i_9 
+       (.I0(\RD_FIFO_CNTRL.rc_fifo_pirq_i_reg[4]_0 [1]),
+        .I1(\s_axi_rdata_i[0]_i_7 [3]),
+        .I2(Timing_param_tlow[1]),
+        .I3(\s_axi_rdata_i[0]_i_7 [4]),
+        .I4(Cr),
+        .O(\s_axi_rdata_i[1]_i_9_n_0 ));
+  LUT6 #(
+    .INIT(64'h2F202F2F2F202020)) 
+    \s_axi_rdata_i[2]_i_5 
+       (.I0(\s_axi_rdata_i[2]_i_7_n_0 ),
+        .I1(\s_axi_rdata_i[0]_i_7 [4]),
+        .I2(\s_axi_rdata_i[0]_i_7 [1]),
+        .I3(\s_axi_rdata_i[2]_i_8_n_0 ),
+        .I4(\s_axi_rdata_i[0]_i_7 [2]),
+        .I5(\s_axi_rdata_i[2]_i_9_n_0 ),
+        .O(\bus2ip_addr_i_reg[6]_0 ));
+  LUT4 #(
+    .INIT(16'h00E2)) 
+    \s_axi_rdata_i[2]_i_6 
+       (.I0(sr_i[5]),
+        .I1(\s_axi_rdata_i[0]_i_7 [4]),
+        .I2(Timing_param_thddat[2]),
+        .I3(\s_axi_rdata_i[0]_i_7 [3]),
+        .O(\sr_i_reg[5]_0 ));
+  LUT6 #(
+    .INIT(64'hAFA0CFCFAFA0C0C0)) 
+    \s_axi_rdata_i[2]_i_7 
+       (.I0(Timing_param_tbuf[2]),
+        .I1(Rc_addr[1]),
+        .I2(\s_axi_rdata_i[0]_i_7 [2]),
+        .I3(Timing_param_tsusta[2]),
+        .I4(\s_axi_rdata_i[0]_i_7 [3]),
+        .I5(Tx_fifo_data[0]),
+        .O(\s_axi_rdata_i[2]_i_7_n_0 ));
+  LUT4 #(
+    .INIT(16'h00E2)) 
+    \s_axi_rdata_i[2]_i_8 
+       (.I0(\adr_i_reg[0]_0 [1]),
+        .I1(\s_axi_rdata_i[0]_i_7 [3]),
+        .I2(Timing_param_thdsta[2]),
+        .I3(\s_axi_rdata_i[0]_i_7 [4]),
+        .O(\s_axi_rdata_i[2]_i_8_n_0 ));
+  LUT5 #(
+    .INIT(32'h30BB3088)) 
+    \s_axi_rdata_i[2]_i_9 
+       (.I0(\RD_FIFO_CNTRL.rc_fifo_pirq_i_reg[4]_0 [2]),
+        .I1(\s_axi_rdata_i[0]_i_7 [3]),
+        .I2(Timing_param_tlow[2]),
+        .I3(\s_axi_rdata_i[0]_i_7 [4]),
+        .I4(Q[1]),
+        .O(\s_axi_rdata_i[2]_i_9_n_0 ));
+  LUT6 #(
+    .INIT(64'h2F202F2F2F202020)) 
+    \s_axi_rdata_i[3]_i_5 
+       (.I0(\s_axi_rdata_i[3]_i_7_n_0 ),
+        .I1(\s_axi_rdata_i[0]_i_7 [4]),
+        .I2(\s_axi_rdata_i[0]_i_7 [1]),
+        .I3(\s_axi_rdata_i[3]_i_8_n_0 ),
+        .I4(\s_axi_rdata_i[0]_i_7 [2]),
+        .I5(\s_axi_rdata_i[3]_i_9_n_0 ),
+        .O(\bus2ip_addr_i_reg[6] ));
+  LUT4 #(
+    .INIT(16'h00E2)) 
+    \s_axi_rdata_i[3]_i_6 
+       (.I0(sr_i[4]),
+        .I1(\s_axi_rdata_i[0]_i_7 [4]),
+        .I2(Timing_param_thddat[3]),
+        .I3(\s_axi_rdata_i[0]_i_7 [3]),
+        .O(\sr_i_reg[4]_0 ));
+  LUT6 #(
+    .INIT(64'hAFA0CFCFAFA0C0C0)) 
+    \s_axi_rdata_i[3]_i_7 
+       (.I0(Timing_param_tbuf[3]),
+        .I1(Rc_addr[0]),
+        .I2(\s_axi_rdata_i[0]_i_7 [2]),
+        .I3(Timing_param_tsusta[3]),
+        .I4(\s_axi_rdata_i[0]_i_7 [3]),
+        .I5(Tx_fifo_data[1]),
+        .O(\s_axi_rdata_i[3]_i_7_n_0 ));
+  LUT4 #(
+    .INIT(16'h00E2)) 
+    \s_axi_rdata_i[3]_i_8 
+       (.I0(\adr_i_reg[0]_0 [2]),
+        .I1(\s_axi_rdata_i[0]_i_7 [3]),
+        .I2(Timing_param_thdsta[3]),
+        .I3(\s_axi_rdata_i[0]_i_7 [4]),
+        .O(\s_axi_rdata_i[3]_i_8_n_0 ));
+  LUT5 #(
+    .INIT(32'h30BB3088)) 
+    \s_axi_rdata_i[3]_i_9 
+       (.I0(\RD_FIFO_CNTRL.rc_fifo_pirq_i_reg[4]_0 [3]),
+        .I1(\s_axi_rdata_i[0]_i_7 [3]),
+        .I2(Timing_param_tlow[3]),
+        .I3(\s_axi_rdata_i[0]_i_7 [4]),
+        .I4(Q[2]),
+        .O(\s_axi_rdata_i[3]_i_9_n_0 ));
+  LUT6 #(
+    .INIT(64'hFCFC7C7FFFFF7C7F)) 
+    \s_axi_rdata_i[4]_i_7 
+       (.I0(Timing_param_tsudat[4]),
+        .I1(\s_axi_rdata_i[0]_i_7 [2]),
+        .I2(\s_axi_rdata_i[0]_i_7 [3]),
+        .I3(sr_i[3]),
+        .I4(\s_axi_rdata_i[0]_i_7 [4]),
+        .I5(Timing_param_thddat[4]),
+        .O(\timing_param_tsudat_i_reg[4]_0 ));
+  LUT6 #(
+    .INIT(64'hFCFC7C7FFFFF7C7F)) 
+    \s_axi_rdata_i[5]_i_7 
+       (.I0(Timing_param_tsudat[5]),
+        .I1(\s_axi_rdata_i[0]_i_7 [2]),
+        .I2(\s_axi_rdata_i[0]_i_7 [3]),
+        .I3(sr_i[2]),
+        .I4(\s_axi_rdata_i[0]_i_7 [4]),
+        .I5(Timing_param_thddat[5]),
+        .O(\timing_param_tsudat_i_reg[5]_0 ));
+  LUT6 #(
+    .INIT(64'hFCFC7C7FFFFF7C7F)) 
+    \s_axi_rdata_i[6]_i_7 
+       (.I0(Timing_param_tsudat[6]),
+        .I1(\s_axi_rdata_i[0]_i_7 [2]),
+        .I2(\s_axi_rdata_i[0]_i_7 [3]),
+        .I3(sr_i[1]),
+        .I4(\s_axi_rdata_i[0]_i_7 [4]),
+        .I5(Timing_param_thddat[6]),
+        .O(\timing_param_tsudat_i_reg[6]_0 ));
+  LUT6 #(
+    .INIT(64'hFCFC7C7FFFFF7C7F)) 
+    \s_axi_rdata_i[7]_i_10 
+       (.I0(Timing_param_tsudat[7]),
+        .I1(\s_axi_rdata_i[0]_i_7 [2]),
+        .I2(\s_axi_rdata_i[0]_i_7 [3]),
+        .I3(\sr_i_reg[0]_0 ),
+        .I4(\s_axi_rdata_i[0]_i_7 [4]),
+        .I5(Timing_param_thddat[7]),
+        .O(\timing_param_tsudat_i_reg[7]_0 ));
+  LUT4 #(
+    .INIT(16'h00E2)) 
+    \s_axi_rdata_i[8]_i_1 
+       (.I0(\s_axi_rdata_i[8]_i_2_n_0 ),
+        .I1(\s_axi_rdata_i[0]_i_7 [0]),
+        .I2(\s_axi_rdata_i[8]_i_3_n_0 ),
+        .I3(\s_axi_rdata_i_reg[8] ),
+        .O(\bus2ip_addr_i_reg[2] [0]));
+  LUT6 #(
+    .INIT(64'hAFA0CFCFAFA0C0C0)) 
+    \s_axi_rdata_i[8]_i_2 
+       (.I0(Timing_param_tbuf[8]),
+        .I1(Timing_param_tsusta[8]),
+        .I2(\s_axi_rdata_i[0]_i_7 [1]),
+        .I3(Timing_param_thdsta[8]),
+        .I4(\s_axi_rdata_i[0]_i_7 [2]),
+        .I5(Timing_param_tlow[8]),
+        .O(\s_axi_rdata_i[8]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'hAFA0CFCFAFA0C0C0)) 
+    \s_axi_rdata_i[8]_i_3 
+       (.I0(Timing_param_thigh[8]),
+        .I1(Timing_param_tsusto[8]),
+        .I2(\s_axi_rdata_i[0]_i_7 [1]),
+        .I3(Timing_param_tsudat[8]),
+        .I4(\s_axi_rdata_i[0]_i_7 [2]),
+        .I5(Timing_param_thddat[8]),
+        .O(\s_axi_rdata_i[8]_i_3_n_0 ));
+  LUT4 #(
+    .INIT(16'h00E2)) 
+    \s_axi_rdata_i[9]_i_1 
+       (.I0(\s_axi_rdata_i[9]_i_2_n_0 ),
+        .I1(\s_axi_rdata_i[0]_i_7 [0]),
+        .I2(\s_axi_rdata_i[9]_i_3_n_0 ),
+        .I3(\s_axi_rdata_i_reg[8] ),
+        .O(\bus2ip_addr_i_reg[2] [1]));
+  LUT6 #(
+    .INIT(64'hAFA0CFCFAFA0C0C0)) 
+    \s_axi_rdata_i[9]_i_2 
+       (.I0(Timing_param_tbuf[9]),
+        .I1(Timing_param_tsusta[9]),
+        .I2(\s_axi_rdata_i[0]_i_7 [1]),
+        .I3(Timing_param_thdsta[9]),
+        .I4(\s_axi_rdata_i[0]_i_7 [2]),
+        .I5(Timing_param_tlow[9]),
+        .O(\s_axi_rdata_i[9]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'hAFA0CFCFAFA0C0C0)) 
+    \s_axi_rdata_i[9]_i_3 
+       (.I0(Timing_param_thigh[9]),
+        .I1(Timing_param_tsusto[9]),
+        .I2(\s_axi_rdata_i[0]_i_7 [1]),
+        .I3(Timing_param_tsudat[9]),
+        .I4(\s_axi_rdata_i[0]_i_7 [2]),
+        .I5(Timing_param_thddat[9]),
+        .O(\s_axi_rdata_i[9]_i_3_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair32" *) 
+  LUT2 #(
+    .INIT(4'hB)) 
+    sda_cout_reg_i_5
+       (.I0(Q[4]),
+        .I1(stop_scl_reg),
+        .O(\cr_i_reg[2]_1 ));
+  FDRE \sr_i_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\sr_i_reg[0]_1 ),
+        .Q(\sr_i_reg[0]_0 ),
+        .R(Bus2IIC_Reset));
+  FDRE \sr_i_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\sr_i_reg[1]_0 [5]),
+        .Q(sr_i[1]),
+        .R(Bus2IIC_Reset));
+  FDRE \sr_i_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\sr_i_reg[1]_0 [4]),
+        .Q(sr_i[2]),
+        .R(Bus2IIC_Reset));
+  FDRE \sr_i_reg[3] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\sr_i_reg[1]_0 [3]),
+        .Q(sr_i[3]),
+        .R(Bus2IIC_Reset));
+  FDRE \sr_i_reg[4] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\sr_i_reg[1]_0 [2]),
+        .Q(sr_i[4]),
+        .R(Bus2IIC_Reset));
+  FDRE \sr_i_reg[5] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\sr_i_reg[1]_0 [1]),
+        .Q(sr_i[5]),
+        .R(Bus2IIC_Reset));
+  FDRE \sr_i_reg[7] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\sr_i_reg[1]_0 [0]),
+        .Q(sr_i[7]),
+        .R(Bus2IIC_Reset));
+  FDRE \timing_param_tbuf_i_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[3]),
+        .D(s_axi_wdata[0]),
+        .Q(\timing_param_tbuf_i_reg[7]_0 [0]),
+        .R(Bus2IIC_Reset));
+  FDRE \timing_param_tbuf_i_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[3]),
+        .D(s_axi_wdata[1]),
+        .Q(\timing_param_tbuf_i_reg[7]_0 [1]),
+        .R(Bus2IIC_Reset));
+  FDSE \timing_param_tbuf_i_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[3]),
+        .D(s_axi_wdata[2]),
+        .Q(Timing_param_tbuf[2]),
+        .S(Bus2IIC_Reset));
+  FDRE \timing_param_tbuf_i_reg[3] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[3]),
+        .D(s_axi_wdata[3]),
+        .Q(Timing_param_tbuf[3]),
+        .R(Bus2IIC_Reset));
+  FDSE \timing_param_tbuf_i_reg[4] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[3]),
+        .D(s_axi_wdata[4]),
+        .Q(\timing_param_tbuf_i_reg[7]_0 [2]),
+        .S(Bus2IIC_Reset));
+  FDSE \timing_param_tbuf_i_reg[5] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[3]),
+        .D(s_axi_wdata[5]),
+        .Q(\timing_param_tbuf_i_reg[7]_0 [3]),
+        .S(Bus2IIC_Reset));
+  FDSE \timing_param_tbuf_i_reg[6] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[3]),
+        .D(s_axi_wdata[6]),
+        .Q(\timing_param_tbuf_i_reg[7]_0 [4]),
+        .S(Bus2IIC_Reset));
+  FDSE \timing_param_tbuf_i_reg[7] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[3]),
+        .D(s_axi_wdata[7]),
+        .Q(\timing_param_tbuf_i_reg[7]_0 [5]),
+        .S(Bus2IIC_Reset));
+  FDSE \timing_param_tbuf_i_reg[8] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[3]),
+        .D(s_axi_wdata[8]),
+        .Q(Timing_param_tbuf[8]),
+        .S(Bus2IIC_Reset));
+  FDRE \timing_param_tbuf_i_reg[9] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[3]),
+        .D(s_axi_wdata[9]),
+        .Q(Timing_param_tbuf[9]),
+        .R(Bus2IIC_Reset));
+  FDSE \timing_param_thddat_i_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[0]),
+        .D(s_axi_wdata[0]),
+        .Q(Timing_param_thddat[0]),
+        .S(Bus2IIC_Reset));
+  FDRE \timing_param_thddat_i_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[0]),
+        .D(s_axi_wdata[1]),
+        .Q(Timing_param_thddat[1]),
+        .R(Bus2IIC_Reset));
+  FDRE \timing_param_thddat_i_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[0]),
+        .D(s_axi_wdata[2]),
+        .Q(Timing_param_thddat[2]),
+        .R(Bus2IIC_Reset));
+  FDRE \timing_param_thddat_i_reg[3] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[0]),
+        .D(s_axi_wdata[3]),
+        .Q(Timing_param_thddat[3]),
+        .R(Bus2IIC_Reset));
+  FDRE \timing_param_thddat_i_reg[4] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[0]),
+        .D(s_axi_wdata[4]),
+        .Q(Timing_param_thddat[4]),
+        .R(Bus2IIC_Reset));
+  FDRE \timing_param_thddat_i_reg[5] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[0]),
+        .D(s_axi_wdata[5]),
+        .Q(Timing_param_thddat[5]),
+        .R(Bus2IIC_Reset));
+  FDRE \timing_param_thddat_i_reg[6] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[0]),
+        .D(s_axi_wdata[6]),
+        .Q(Timing_param_thddat[6]),
+        .R(Bus2IIC_Reset));
+  FDRE \timing_param_thddat_i_reg[7] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[0]),
+        .D(s_axi_wdata[7]),
+        .Q(Timing_param_thddat[7]),
+        .R(Bus2IIC_Reset));
+  FDRE \timing_param_thddat_i_reg[8] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[0]),
+        .D(s_axi_wdata[8]),
+        .Q(Timing_param_thddat[8]),
+        .R(Bus2IIC_Reset));
+  FDRE \timing_param_thddat_i_reg[9] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[0]),
+        .D(s_axi_wdata[9]),
+        .Q(Timing_param_thddat[9]),
+        .R(Bus2IIC_Reset));
+  FDRE \timing_param_thdsta_i_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[5]),
+        .D(s_axi_wdata[0]),
+        .Q(\timing_param_thdsta_i_reg[7]_0 [0]),
+        .R(Bus2IIC_Reset));
+  FDSE \timing_param_thdsta_i_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[5]),
+        .D(s_axi_wdata[1]),
+        .Q(Timing_param_thdsta[1]),
+        .S(Bus2IIC_Reset));
+  FDSE \timing_param_thdsta_i_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[5]),
+        .D(s_axi_wdata[2]),
+        .Q(Timing_param_thdsta[2]),
+        .S(Bus2IIC_Reset));
+  FDSE \timing_param_thdsta_i_reg[3] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[5]),
+        .D(s_axi_wdata[3]),
+        .Q(Timing_param_thdsta[3]),
+        .S(Bus2IIC_Reset));
+  FDRE \timing_param_thdsta_i_reg[4] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[5]),
+        .D(s_axi_wdata[4]),
+        .Q(\timing_param_thdsta_i_reg[7]_0 [1]),
+        .R(Bus2IIC_Reset));
+  FDSE \timing_param_thdsta_i_reg[5] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[5]),
+        .D(s_axi_wdata[5]),
+        .Q(\timing_param_thdsta_i_reg[7]_0 [2]),
+        .S(Bus2IIC_Reset));
+  FDRE \timing_param_thdsta_i_reg[6] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[5]),
+        .D(s_axi_wdata[6]),
+        .Q(\timing_param_thdsta_i_reg[7]_0 [3]),
+        .R(Bus2IIC_Reset));
+  FDSE \timing_param_thdsta_i_reg[7] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[5]),
+        .D(s_axi_wdata[7]),
+        .Q(\timing_param_thdsta_i_reg[7]_0 [4]),
+        .S(Bus2IIC_Reset));
+  FDSE \timing_param_thdsta_i_reg[8] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[5]),
+        .D(s_axi_wdata[8]),
+        .Q(Timing_param_thdsta[8]),
+        .S(Bus2IIC_Reset));
+  FDRE \timing_param_thdsta_i_reg[9] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[5]),
+        .D(s_axi_wdata[9]),
+        .Q(Timing_param_thdsta[9]),
+        .R(Bus2IIC_Reset));
+  FDSE \timing_param_thigh_i_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[2]),
+        .D(s_axi_wdata[0]),
+        .Q(\timing_param_thigh_i_reg[7]_0 [0]),
+        .S(Bus2IIC_Reset));
+  FDRE \timing_param_thigh_i_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[2]),
+        .D(s_axi_wdata[1]),
+        .Q(\timing_param_thigh_i_reg[7]_0 [1]),
+        .R(Bus2IIC_Reset));
+  FDSE \timing_param_thigh_i_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[2]),
+        .D(s_axi_wdata[2]),
+        .Q(\timing_param_thigh_i_reg[7]_0 [2]),
+        .S(Bus2IIC_Reset));
+  FDSE \timing_param_thigh_i_reg[3] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[2]),
+        .D(s_axi_wdata[3]),
+        .Q(\timing_param_thigh_i_reg[7]_0 [3]),
+        .S(Bus2IIC_Reset));
+  FDRE \timing_param_thigh_i_reg[4] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[2]),
+        .D(s_axi_wdata[4]),
+        .Q(\timing_param_thigh_i_reg[7]_0 [4]),
+        .R(Bus2IIC_Reset));
+  FDSE \timing_param_thigh_i_reg[5] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[2]),
+        .D(s_axi_wdata[5]),
+        .Q(\timing_param_thigh_i_reg[7]_0 [5]),
+        .S(Bus2IIC_Reset));
+  FDSE \timing_param_thigh_i_reg[6] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[2]),
+        .D(s_axi_wdata[6]),
+        .Q(\timing_param_thigh_i_reg[7]_0 [6]),
+        .S(Bus2IIC_Reset));
+  FDSE \timing_param_thigh_i_reg[7] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[2]),
+        .D(s_axi_wdata[7]),
+        .Q(\timing_param_thigh_i_reg[7]_0 [7]),
+        .S(Bus2IIC_Reset));
+  FDSE \timing_param_thigh_i_reg[8] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[2]),
+        .D(s_axi_wdata[8]),
+        .Q(Timing_param_thigh[8]),
+        .S(Bus2IIC_Reset));
+  FDRE \timing_param_thigh_i_reg[9] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[2]),
+        .D(s_axi_wdata[9]),
+        .Q(Timing_param_thigh[9]),
+        .R(Bus2IIC_Reset));
+  FDSE \timing_param_tlow_i_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[1]),
+        .D(s_axi_wdata[0]),
+        .Q(\timing_param_tlow_i_reg[7]_0 [0]),
+        .S(Bus2IIC_Reset));
+  FDRE \timing_param_tlow_i_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[1]),
+        .D(s_axi_wdata[1]),
+        .Q(Timing_param_tlow[1]),
+        .R(Bus2IIC_Reset));
+  FDSE \timing_param_tlow_i_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[1]),
+        .D(s_axi_wdata[2]),
+        .Q(Timing_param_tlow[2]),
+        .S(Bus2IIC_Reset));
+  FDSE \timing_param_tlow_i_reg[3] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[1]),
+        .D(s_axi_wdata[3]),
+        .Q(Timing_param_tlow[3]),
+        .S(Bus2IIC_Reset));
+  FDRE \timing_param_tlow_i_reg[4] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[1]),
+        .D(s_axi_wdata[4]),
+        .Q(\timing_param_tlow_i_reg[7]_0 [1]),
+        .R(Bus2IIC_Reset));
+  FDSE \timing_param_tlow_i_reg[5] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[1]),
+        .D(s_axi_wdata[5]),
+        .Q(\timing_param_tlow_i_reg[7]_0 [2]),
+        .S(Bus2IIC_Reset));
+  FDSE \timing_param_tlow_i_reg[6] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[1]),
+        .D(s_axi_wdata[6]),
+        .Q(\timing_param_tlow_i_reg[7]_0 [3]),
+        .S(Bus2IIC_Reset));
+  FDSE \timing_param_tlow_i_reg[7] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[1]),
+        .D(s_axi_wdata[7]),
+        .Q(\timing_param_tlow_i_reg[7]_0 [4]),
+        .S(Bus2IIC_Reset));
+  FDSE \timing_param_tlow_i_reg[8] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[1]),
+        .D(s_axi_wdata[8]),
+        .Q(Timing_param_tlow[8]),
+        .S(Bus2IIC_Reset));
+  FDRE \timing_param_tlow_i_reg[9] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[1]),
+        .D(s_axi_wdata[9]),
+        .Q(Timing_param_tlow[9]),
+        .R(Bus2IIC_Reset));
+  FDSE \timing_param_tsudat_i_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[4]),
+        .D(s_axi_wdata[0]),
+        .Q(\timing_param_tsudat_i_reg[3]_0 [0]),
+        .S(Bus2IIC_Reset));
+  FDSE \timing_param_tsudat_i_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[4]),
+        .D(s_axi_wdata[1]),
+        .Q(\timing_param_tsudat_i_reg[3]_0 [1]),
+        .S(Bus2IIC_Reset));
+  FDSE \timing_param_tsudat_i_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[4]),
+        .D(s_axi_wdata[2]),
+        .Q(\timing_param_tsudat_i_reg[3]_0 [2]),
+        .S(Bus2IIC_Reset));
+  FDRE \timing_param_tsudat_i_reg[3] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[4]),
+        .D(s_axi_wdata[3]),
+        .Q(\timing_param_tsudat_i_reg[3]_0 [3]),
+        .R(Bus2IIC_Reset));
+  FDSE \timing_param_tsudat_i_reg[4] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[4]),
+        .D(s_axi_wdata[4]),
+        .Q(Timing_param_tsudat[4]),
+        .S(Bus2IIC_Reset));
+  FDSE \timing_param_tsudat_i_reg[5] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[4]),
+        .D(s_axi_wdata[5]),
+        .Q(Timing_param_tsudat[5]),
+        .S(Bus2IIC_Reset));
+  FDRE \timing_param_tsudat_i_reg[6] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[4]),
+        .D(s_axi_wdata[6]),
+        .Q(Timing_param_tsudat[6]),
+        .R(Bus2IIC_Reset));
+  FDRE \timing_param_tsudat_i_reg[7] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[4]),
+        .D(s_axi_wdata[7]),
+        .Q(Timing_param_tsudat[7]),
+        .R(Bus2IIC_Reset));
+  FDRE \timing_param_tsudat_i_reg[8] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[4]),
+        .D(s_axi_wdata[8]),
+        .Q(Timing_param_tsudat[8]),
+        .R(Bus2IIC_Reset));
+  FDRE \timing_param_tsudat_i_reg[9] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[4]),
+        .D(s_axi_wdata[9]),
+        .Q(Timing_param_tsudat[9]),
+        .R(Bus2IIC_Reset));
+  FDRE \timing_param_tsusta_i_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[7]),
+        .D(s_axi_wdata[0]),
+        .Q(\timing_param_tsusta_i_reg[7]_0 [0]),
+        .R(Bus2IIC_Reset));
+  FDSE \timing_param_tsusta_i_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[7]),
+        .D(s_axi_wdata[1]),
+        .Q(\timing_param_tsusta_i_reg[7]_0 [1]),
+        .S(Bus2IIC_Reset));
+  FDRE \timing_param_tsusta_i_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[7]),
+        .D(s_axi_wdata[2]),
+        .Q(Timing_param_tsusta[2]),
+        .R(Bus2IIC_Reset));
+  FDSE \timing_param_tsusta_i_reg[3] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[7]),
+        .D(s_axi_wdata[3]),
+        .Q(Timing_param_tsusta[3]),
+        .S(Bus2IIC_Reset));
+  FDSE \timing_param_tsusta_i_reg[4] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[7]),
+        .D(s_axi_wdata[4]),
+        .Q(\timing_param_tsusta_i_reg[7]_0 [2]),
+        .S(Bus2IIC_Reset));
+  FDSE \timing_param_tsusta_i_reg[5] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[7]),
+        .D(s_axi_wdata[5]),
+        .Q(\timing_param_tsusta_i_reg[7]_0 [3]),
+        .S(Bus2IIC_Reset));
+  FDRE \timing_param_tsusta_i_reg[6] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[7]),
+        .D(s_axi_wdata[6]),
+        .Q(\timing_param_tsusta_i_reg[7]_0 [4]),
+        .R(Bus2IIC_Reset));
+  FDRE \timing_param_tsusta_i_reg[7] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[7]),
+        .D(s_axi_wdata[7]),
+        .Q(\timing_param_tsusta_i_reg[7]_0 [5]),
+        .R(Bus2IIC_Reset));
+  FDRE \timing_param_tsusta_i_reg[8] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[7]),
+        .D(s_axi_wdata[8]),
+        .Q(Timing_param_tsusta[8]),
+        .R(Bus2IIC_Reset));
+  FDSE \timing_param_tsusta_i_reg[9] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[7]),
+        .D(s_axi_wdata[9]),
+        .Q(Timing_param_tsusta[9]),
+        .S(Bus2IIC_Reset));
+  FDRE \timing_param_tsusto_i_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[6]),
+        .D(s_axi_wdata[0]),
+        .Q(\timing_param_tsusto_i_reg[7]_0 [0]),
+        .R(Bus2IIC_Reset));
+  FDRE \timing_param_tsusto_i_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[6]),
+        .D(s_axi_wdata[1]),
+        .Q(\timing_param_tsusto_i_reg[7]_0 [1]),
+        .R(Bus2IIC_Reset));
+  FDSE \timing_param_tsusto_i_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[6]),
+        .D(s_axi_wdata[2]),
+        .Q(\timing_param_tsusto_i_reg[7]_0 [2]),
+        .S(Bus2IIC_Reset));
+  FDRE \timing_param_tsusto_i_reg[3] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[6]),
+        .D(s_axi_wdata[3]),
+        .Q(\timing_param_tsusto_i_reg[7]_0 [3]),
+        .R(Bus2IIC_Reset));
+  FDSE \timing_param_tsusto_i_reg[4] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[6]),
+        .D(s_axi_wdata[4]),
+        .Q(\timing_param_tsusto_i_reg[7]_0 [4]),
+        .S(Bus2IIC_Reset));
+  FDSE \timing_param_tsusto_i_reg[5] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[6]),
+        .D(s_axi_wdata[5]),
+        .Q(\timing_param_tsusto_i_reg[7]_0 [5]),
+        .S(Bus2IIC_Reset));
+  FDSE \timing_param_tsusto_i_reg[6] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[6]),
+        .D(s_axi_wdata[6]),
+        .Q(\timing_param_tsusto_i_reg[7]_0 [6]),
+        .S(Bus2IIC_Reset));
+  FDSE \timing_param_tsusto_i_reg[7] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[6]),
+        .D(s_axi_wdata[7]),
+        .Q(\timing_param_tsusto_i_reg[7]_0 [7]),
+        .S(Bus2IIC_Reset));
+  FDSE \timing_param_tsusto_i_reg[8] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[6]),
+        .D(s_axi_wdata[8]),
+        .Q(Timing_param_tsusto[8]),
+        .S(Bus2IIC_Reset));
+  FDRE \timing_param_tsusto_i_reg[9] 
+       (.C(s_axi_aclk),
+        .CE(Bus2IIC_WrCE[6]),
+        .D(s_axi_wdata[9]),
+        .Q(Timing_param_tsusto[9]),
+        .R(Bus2IIC_Reset));
+endmodule
+
+module TopLevel_axi_iic_0_0_shift8
+   (\data_int_reg[7]_0 ,
+    Q,
+    tx_under_prev_i_reg,
+    shift_reg_en,
+    \data_int_reg[1]_0 ,
+    \LEVEL_1_GEN.master_sda_reg ,
+    slave_sda_reg,
+    state__0,
+    \LEVEL_1_GEN.master_sda_reg_0 ,
+    Tx_fifo_data,
+    \data_int_reg[7]_1 ,
+    s_axi_aclk,
+    \data_int_reg[0]_0 );
+  output \data_int_reg[7]_0 ;
+  output [7:0]Q;
+  output tx_under_prev_i_reg;
+  input shift_reg_en;
+  input \data_int_reg[1]_0 ;
+  input \LEVEL_1_GEN.master_sda_reg ;
+  input slave_sda_reg;
+  input [2:0]state__0;
+  input \LEVEL_1_GEN.master_sda_reg_0 ;
+  input [6:0]Tx_fifo_data;
+  input \data_int_reg[7]_1 ;
+  input s_axi_aclk;
+  input [0:0]\data_int_reg[0]_0 ;
+
+  wire \LEVEL_1_GEN.master_sda_reg ;
+  wire \LEVEL_1_GEN.master_sda_reg_0 ;
+  wire [7:0]Q;
+  wire [6:0]Tx_fifo_data;
+  wire \data_int[7]_i_1_n_0 ;
+  wire [0:0]\data_int_reg[0]_0 ;
+  wire \data_int_reg[1]_0 ;
+  wire \data_int_reg[7]_0 ;
+  wire \data_int_reg[7]_1 ;
+  wire [7:1]p_2_in__0;
+  wire s_axi_aclk;
+  wire shift_reg_en;
+  wire slave_sda_reg;
+  wire [2:0]state__0;
+  wire tx_under_prev_i_reg;
+
+  LUT6 #(
+    .INIT(64'hFFAFFFFFF0AFFFCF)) 
+    \LEVEL_1_GEN.master_sda_i_1 
+       (.I0(\LEVEL_1_GEN.master_sda_reg ),
+        .I1(\LEVEL_1_GEN.master_sda_reg_0 ),
+        .I2(state__0[1]),
+        .I3(state__0[2]),
+        .I4(state__0[0]),
+        .I5(Q[7]),
+        .O(tx_under_prev_i_reg));
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \data_int[1]_i_1 
+       (.I0(Tx_fifo_data[0]),
+        .I1(\data_int_reg[1]_0 ),
+        .I2(Q[0]),
+        .O(p_2_in__0[1]));
+  (* SOFT_HLUTNM = "soft_lutpair8" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \data_int[2]_i_1 
+       (.I0(Tx_fifo_data[1]),
+        .I1(\data_int_reg[1]_0 ),
+        .I2(Q[1]),
+        .O(p_2_in__0[2]));
+  (* SOFT_HLUTNM = "soft_lutpair8" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \data_int[3]_i_1 
+       (.I0(Tx_fifo_data[2]),
+        .I1(\data_int_reg[1]_0 ),
+        .I2(Q[2]),
+        .O(p_2_in__0[3]));
+  (* SOFT_HLUTNM = "soft_lutpair7" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \data_int[4]_i_1 
+       (.I0(Tx_fifo_data[3]),
+        .I1(\data_int_reg[1]_0 ),
+        .I2(Q[3]),
+        .O(p_2_in__0[4]));
+  (* SOFT_HLUTNM = "soft_lutpair6" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \data_int[5]_i_1 
+       (.I0(Tx_fifo_data[4]),
+        .I1(\data_int_reg[1]_0 ),
+        .I2(Q[4]),
+        .O(p_2_in__0[5]));
+  (* SOFT_HLUTNM = "soft_lutpair7" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \data_int[6]_i_1 
+       (.I0(Tx_fifo_data[5]),
+        .I1(\data_int_reg[1]_0 ),
+        .I2(Q[5]),
+        .O(p_2_in__0[6]));
+  LUT2 #(
+    .INIT(4'hE)) 
+    \data_int[7]_i_1 
+       (.I0(shift_reg_en),
+        .I1(\data_int_reg[1]_0 ),
+        .O(\data_int[7]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair6" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \data_int[7]_i_2 
+       (.I0(Tx_fifo_data[6]),
+        .I1(\data_int_reg[1]_0 ),
+        .I2(Q[6]),
+        .O(p_2_in__0[7]));
+  FDRE \data_int_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(\data_int[7]_i_1_n_0 ),
+        .D(\data_int_reg[0]_0 ),
+        .Q(Q[0]),
+        .R(\data_int_reg[7]_1 ));
+  FDRE \data_int_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(\data_int[7]_i_1_n_0 ),
+        .D(p_2_in__0[1]),
+        .Q(Q[1]),
+        .R(\data_int_reg[7]_1 ));
+  FDRE \data_int_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(\data_int[7]_i_1_n_0 ),
+        .D(p_2_in__0[2]),
+        .Q(Q[2]),
+        .R(\data_int_reg[7]_1 ));
+  FDRE \data_int_reg[3] 
+       (.C(s_axi_aclk),
+        .CE(\data_int[7]_i_1_n_0 ),
+        .D(p_2_in__0[3]),
+        .Q(Q[3]),
+        .R(\data_int_reg[7]_1 ));
+  FDRE \data_int_reg[4] 
+       (.C(s_axi_aclk),
+        .CE(\data_int[7]_i_1_n_0 ),
+        .D(p_2_in__0[4]),
+        .Q(Q[4]),
+        .R(\data_int_reg[7]_1 ));
+  FDRE \data_int_reg[5] 
+       (.C(s_axi_aclk),
+        .CE(\data_int[7]_i_1_n_0 ),
+        .D(p_2_in__0[5]),
+        .Q(Q[5]),
+        .R(\data_int_reg[7]_1 ));
+  FDRE \data_int_reg[6] 
+       (.C(s_axi_aclk),
+        .CE(\data_int[7]_i_1_n_0 ),
+        .D(p_2_in__0[6]),
+        .Q(Q[6]),
+        .R(\data_int_reg[7]_1 ));
+  FDRE \data_int_reg[7] 
+       (.C(s_axi_aclk),
+        .CE(\data_int[7]_i_1_n_0 ),
+        .D(p_2_in__0[7]),
+        .Q(Q[7]),
+        .R(\data_int_reg[7]_1 ));
+  LUT6 #(
+    .INIT(64'hFFCFCCAAFFFFFFFF)) 
+    slave_sda_i_1
+       (.I0(Q[7]),
+        .I1(\LEVEL_1_GEN.master_sda_reg ),
+        .I2(slave_sda_reg),
+        .I3(state__0[0]),
+        .I4(state__0[2]),
+        .I5(state__0[1]),
+        .O(\data_int_reg[7]_0 ));
+endmodule
+
+(* ORIG_REF_NAME = "shift8" *) 
+module TopLevel_axi_iic_0_0_shift8_1
+   (shift_reg_ld0,
+    \cr_i_reg[4] ,
+    abgc_i_reg,
+    aas_i_reg,
+    detect_start_reg,
+    \FSM_sequential_state_reg[2] ,
+    detect_start_reg_0,
+    \data_int_reg[0]_0 ,
+    shift_reg_ld_reg,
+    shift_reg_ld_reg_0,
+    state__0,
+    Q,
+    \FSM_sequential_state_reg[1] ,
+    master_slave,
+    \FSM_sequential_state_reg[1]_0 ,
+    aas_i_reg_0,
+    aas_i_reg_1,
+    aas_i_reg_2,
+    detect_start,
+    abgc_i_reg_0,
+    sda_sample,
+    arb_lost,
+    \FSM_sequential_state_reg[2]_0 ,
+    Ro_prev,
+    aas_i_reg_3,
+    srw_i_reg,
+    \data_int_reg[0]_1 ,
+    E,
+    s_axi_aclk,
+    \data_int_reg[0]_2 );
+  output shift_reg_ld0;
+  output \cr_i_reg[4] ;
+  output abgc_i_reg;
+  output aas_i_reg;
+  output detect_start_reg;
+  output \FSM_sequential_state_reg[2] ;
+  output detect_start_reg_0;
+  output \data_int_reg[0]_0 ;
+  input shift_reg_ld_reg;
+  input shift_reg_ld_reg_0;
+  input [2:0]state__0;
+  input [2:0]Q;
+  input \FSM_sequential_state_reg[1] ;
+  input master_slave;
+  input \FSM_sequential_state_reg[1]_0 ;
+  input aas_i_reg_0;
+  input aas_i_reg_1;
+  input aas_i_reg_2;
+  input detect_start;
+  input abgc_i_reg_0;
+  input sda_sample;
+  input arb_lost;
+  input \FSM_sequential_state_reg[2]_0 ;
+  input Ro_prev;
+  input [6:0]aas_i_reg_3;
+  input [0:0]srw_i_reg;
+  input \data_int_reg[0]_1 ;
+  input [0:0]E;
+  input s_axi_aclk;
+  input \data_int_reg[0]_2 ;
+
+  wire [0:0]E;
+  wire \FSM_sequential_state[1]_i_3_n_0 ;
+  wire \FSM_sequential_state[2]_i_10_n_0 ;
+  wire \FSM_sequential_state[2]_i_8_n_0 ;
+  wire \FSM_sequential_state_reg[1] ;
+  wire \FSM_sequential_state_reg[1]_0 ;
+  wire \FSM_sequential_state_reg[2] ;
+  wire \FSM_sequential_state_reg[2]_0 ;
+  wire [2:0]Q;
+  wire Ro_prev;
+  wire aas_i_reg;
+  wire aas_i_reg_0;
+  wire aas_i_reg_1;
+  wire aas_i_reg_2;
+  wire [6:0]aas_i_reg_3;
+  wire abgc_i_i_2_n_0;
+  wire abgc_i_i_3_n_0;
+  wire abgc_i_reg;
+  wire abgc_i_reg_0;
+  wire arb_lost;
+  wire \cr_i_reg[4] ;
+  wire \data_int_reg[0]_0 ;
+  wire \data_int_reg[0]_1 ;
+  wire \data_int_reg[0]_2 ;
+  wire detect_start;
+  wire detect_start_reg;
+  wire detect_start_reg_0;
+  wire [7:0]i2c_header;
+  wire master_slave;
+  wire s_axi_aclk;
+  wire sda_sample;
+  wire shift_reg_ld0;
+  wire shift_reg_ld_i_3_n_0;
+  wire shift_reg_ld_reg;
+  wire shift_reg_ld_reg_0;
+  wire slave_sda_i_3_n_0;
+  wire slave_sda_i_4_n_0;
+  wire [0:0]srw_i_reg;
+  wire [2:0]state__0;
+
+  LUT6 #(
+    .INIT(64'h000E000EFF0F0F0F)) 
+    \FSM_sequential_state[0]_i_2 
+       (.I0(detect_start),
+        .I1(\FSM_sequential_state[2]_i_10_n_0 ),
+        .I2(state__0[0]),
+        .I3(state__0[1]),
+        .I4(Ro_prev),
+        .I5(state__0[2]),
+        .O(detect_start_reg_0));
+  LUT6 #(
+    .INIT(64'hF5F4F5F0FFFFFFF0)) 
+    \FSM_sequential_state[1]_i_2 
+       (.I0(\FSM_sequential_state[1]_i_3_n_0 ),
+        .I1(Q[1]),
+        .I2(\FSM_sequential_state_reg[1] ),
+        .I3(abgc_i_reg),
+        .I4(master_slave),
+        .I5(\FSM_sequential_state_reg[1]_0 ),
+        .O(\cr_i_reg[4] ));
+  LUT6 #(
+    .INIT(64'hEEFFEFEFFFFFFFFF)) 
+    \FSM_sequential_state[1]_i_3 
+       (.I0(sda_sample),
+        .I1(arb_lost),
+        .I2(i2c_header[0]),
+        .I3(Q[1]),
+        .I4(master_slave),
+        .I5(aas_i_reg_0),
+        .O(\FSM_sequential_state[1]_i_3_n_0 ));
+  LUT6 #(
+    .INIT(64'hFFFFFFFFABAAAAAB)) 
+    \FSM_sequential_state[2]_i_10 
+       (.I0(master_slave),
+        .I1(slave_sda_i_4_n_0),
+        .I2(slave_sda_i_3_n_0),
+        .I3(i2c_header[7]),
+        .I4(aas_i_reg_3[6]),
+        .I5(abgc_i_reg_0),
+        .O(\FSM_sequential_state[2]_i_10_n_0 ));
+  LUT6 #(
+    .INIT(64'h20FF2000FFFF00FF)) 
+    \FSM_sequential_state[2]_i_3 
+       (.I0(\FSM_sequential_state[2]_i_8_n_0 ),
+        .I1(\FSM_sequential_state_reg[2]_0 ),
+        .I2(\FSM_sequential_state[2]_i_10_n_0 ),
+        .I3(state__0[2]),
+        .I4(detect_start),
+        .I5(state__0[1]),
+        .O(\FSM_sequential_state_reg[2] ));
+  LUT3 #(
+    .INIT(8'h35)) 
+    \FSM_sequential_state[2]_i_8 
+       (.I0(i2c_header[0]),
+        .I1(Q[1]),
+        .I2(master_slave),
+        .O(\FSM_sequential_state[2]_i_8_n_0 ));
+  LUT5 #(
+    .INIT(32'h00A80000)) 
+    aas_i_i_1
+       (.I0(abgc_i_reg),
+        .I1(aas_i_reg_0),
+        .I2(aas_i_reg_1),
+        .I3(aas_i_reg_2),
+        .I4(Q[0]),
+        .O(aas_i_reg));
+  LUT6 #(
+    .INIT(64'h0000000044440400)) 
+    abgc_i_i_1
+       (.I0(detect_start),
+        .I1(Q[0]),
+        .I2(abgc_i_i_2_n_0),
+        .I3(abgc_i_i_3_n_0),
+        .I4(abgc_i_reg_0),
+        .I5(aas_i_reg_2),
+        .O(detect_start_reg));
+  LUT6 #(
+    .INIT(64'hFFFFFFFFFFFFFFF7)) 
+    abgc_i_i_2
+       (.I0(state__0[1]),
+        .I1(state__0[2]),
+        .I2(state__0[0]),
+        .I3(i2c_header[2]),
+        .I4(i2c_header[3]),
+        .I5(i2c_header[4]),
+        .O(abgc_i_i_2_n_0));
+  LUT6 #(
+    .INIT(64'h0000000000000100)) 
+    abgc_i_i_3
+       (.I0(i2c_header[6]),
+        .I1(i2c_header[0]),
+        .I2(i2c_header[1]),
+        .I3(Q[2]),
+        .I4(i2c_header[5]),
+        .I5(i2c_header[7]),
+        .O(abgc_i_i_3_n_0));
+  FDRE \data_int_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(E),
+        .D(\data_int_reg[0]_2 ),
+        .Q(i2c_header[0]),
+        .R(\data_int_reg[0]_1 ));
+  FDRE \data_int_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(E),
+        .D(i2c_header[0]),
+        .Q(i2c_header[1]),
+        .R(\data_int_reg[0]_1 ));
+  FDRE \data_int_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(E),
+        .D(i2c_header[1]),
+        .Q(i2c_header[2]),
+        .R(\data_int_reg[0]_1 ));
+  FDRE \data_int_reg[3] 
+       (.C(s_axi_aclk),
+        .CE(E),
+        .D(i2c_header[2]),
+        .Q(i2c_header[3]),
+        .R(\data_int_reg[0]_1 ));
+  FDRE \data_int_reg[4] 
+       (.C(s_axi_aclk),
+        .CE(E),
+        .D(i2c_header[3]),
+        .Q(i2c_header[4]),
+        .R(\data_int_reg[0]_1 ));
+  FDRE \data_int_reg[5] 
+       (.C(s_axi_aclk),
+        .CE(E),
+        .D(i2c_header[4]),
+        .Q(i2c_header[5]),
+        .R(\data_int_reg[0]_1 ));
+  FDRE \data_int_reg[6] 
+       (.C(s_axi_aclk),
+        .CE(E),
+        .D(i2c_header[5]),
+        .Q(i2c_header[6]),
+        .R(\data_int_reg[0]_1 ));
+  FDRE \data_int_reg[7] 
+       (.C(s_axi_aclk),
+        .CE(E),
+        .D(i2c_header[6]),
+        .Q(i2c_header[7]),
+        .R(\data_int_reg[0]_1 ));
+  LUT6 #(
+    .INIT(64'hFFFFFFFFEEEEEFEE)) 
+    shift_reg_ld_i_1
+       (.I0(shift_reg_ld_reg),
+        .I1(shift_reg_ld_reg_0),
+        .I2(state__0[2]),
+        .I3(state__0[0]),
+        .I4(state__0[1]),
+        .I5(shift_reg_ld_i_3_n_0),
+        .O(shift_reg_ld0));
+  LUT6 #(
+    .INIT(64'h0808000808000000)) 
+    shift_reg_ld_i_3
+       (.I0(state__0[1]),
+        .I1(state__0[2]),
+        .I2(state__0[0]),
+        .I3(master_slave),
+        .I4(Q[1]),
+        .I5(i2c_header[0]),
+        .O(shift_reg_ld_i_3_n_0));
+  LUT5 #(
+    .INIT(32'hAAAAAAEB)) 
+    slave_sda_i_2
+       (.I0(abgc_i_reg_0),
+        .I1(aas_i_reg_3[6]),
+        .I2(i2c_header[7]),
+        .I3(slave_sda_i_3_n_0),
+        .I4(slave_sda_i_4_n_0),
+        .O(abgc_i_reg));
+  LUT6 #(
+    .INIT(64'h6FF6FFFFFFFF6FF6)) 
+    slave_sda_i_3
+       (.I0(i2c_header[4]),
+        .I1(aas_i_reg_3[3]),
+        .I2(aas_i_reg_3[5]),
+        .I3(i2c_header[6]),
+        .I4(aas_i_reg_3[4]),
+        .I5(i2c_header[5]),
+        .O(slave_sda_i_3_n_0));
+  LUT6 #(
+    .INIT(64'h6FF6FFFFFFFF6FF6)) 
+    slave_sda_i_4
+       (.I0(i2c_header[1]),
+        .I1(aas_i_reg_3[0]),
+        .I2(aas_i_reg_3[1]),
+        .I3(i2c_header[2]),
+        .I4(aas_i_reg_3[2]),
+        .I5(i2c_header[3]),
+        .O(slave_sda_i_4_n_0));
+  LUT5 #(
+    .INIT(32'hEFFF2000)) 
+    srw_i_i_1
+       (.I0(i2c_header[0]),
+        .I1(state__0[0]),
+        .I2(state__0[2]),
+        .I3(state__0[1]),
+        .I4(srw_i_reg),
+        .O(\data_int_reg[0]_0 ));
+endmodule
+
+module TopLevel_axi_iic_0_0_slave_attachment
+   (\GEN_BKEND_CE_REGISTERS[8].ce_out_i_reg[8] ,
+    s_axi_rresp,
+    Bus_RNW_reg_reg,
+    s_axi_rvalid_i_reg_0,
+    s_axi_bvalid_i_reg_0,
+    s_axi_bresp,
+    Q,
+    is_write_reg_0,
+    is_read_reg_0,
+    irpt_wrack,
+    E,
+    reset_trig0,
+    sw_rst_cond,
+    \s_axi_wdata[5] ,
+    Bus2IIC_WrCE,
+    \bus2ip_addr_i_reg[3]_0 ,
+    Bus2IIC_RdCE,
+    \s_axi_wdata[31] ,
+    s_axi_wdata_0_sp_1,
+    s_axi_rdata,
+    AXI_IP2Bus_WrAck20,
+    AXI_IP2Bus_RdAck20,
+    AXI_Bus2IP_Reset,
+    s_axi_aclk,
+    s_axi_arvalid,
+    Rc_fifo_data,
+    \s_axi_rdata_i_reg[7]_i_7_0 ,
+    \s_axi_rdata_i_reg[7]_i_7_1 ,
+    Tx_fifo_data,
+    \s_axi_rdata_i_reg[7]_i_6_0 ,
+    \s_axi_rdata_i_reg[7]_i_6_1 ,
+    \s_axi_rdata_i[7]_i_8_0 ,
+    \s_axi_rdata_i[7]_i_8_1 ,
+    \s_axi_rdata_i[0]_i_2_0 ,
+    s_axi_aresetn,
+    AXI_IP2Bus_RdAck1,
+    AXI_IP2Bus_RdAck2,
+    s_axi_wvalid,
+    s_axi_awvalid,
+    AXI_IP2Bus_WrAck1,
+    AXI_IP2Bus_WrAck2,
+    sw_rst_cond_d1,
+    s_axi_wdata,
+    \cr_i_reg[2] ,
+    firstDynStartSeen,
+    \cr_i_reg[2]_0 ,
+    Rc_addr,
+    \s_axi_rdata_i_reg[7]_i_6_2 ,
+    \s_axi_rdata_i_reg[1]_0 ,
+    \s_axi_rdata_i_reg[7]_0 ,
+    p_1_in8_in,
+    \s_axi_rdata_i_reg[4]_i_2_0 ,
+    p_1_in5_in,
+    \s_axi_rdata_i_reg[5]_i_2_0 ,
+    p_1_in2_in,
+    \s_axi_rdata_i_reg[6]_i_2_0 ,
+    p_1_in,
+    \s_axi_rdata_i_reg[7]_i_2_0 ,
+    cr_txModeSelect_set,
+    cr_txModeSelect_clr,
+    s_axi_rready,
+    s_axi_bready,
+    \s_axi_rdata_i_reg[0]_0 ,
+    p_1_in17_in,
+    p_1_in14_in,
+    p_1_in11_in,
+    ipif_glbl_irpt_enable_reg,
+    \s_axi_rdata_i_reg[7]_i_6_3 ,
+    \s_axi_rdata_i_reg[3]_0 ,
+    Tx_addr,
+    \s_axi_rdata_i[3]_i_2_0 ,
+    \s_axi_rdata_i[3]_i_2_1 ,
+    \s_axi_rdata_i_reg[2]_0 ,
+    \s_axi_rdata_i[2]_i_2_0 ,
+    \s_axi_rdata_i[1]_i_2_0 ,
+    \s_axi_rdata_i[0]_i_2_1 ,
+    s_axi_araddr,
+    s_axi_awaddr,
+    gpo,
+    D);
+  output \GEN_BKEND_CE_REGISTERS[8].ce_out_i_reg[8] ;
+  output [0:0]s_axi_rresp;
+  output Bus_RNW_reg_reg;
+  output s_axi_rvalid_i_reg_0;
+  output s_axi_bvalid_i_reg_0;
+  output [0:0]s_axi_bresp;
+  output [4:0]Q;
+  output is_write_reg_0;
+  output is_read_reg_0;
+  output irpt_wrack;
+  output [0:0]E;
+  output reset_trig0;
+  output sw_rst_cond;
+  output [1:0]\s_axi_wdata[5] ;
+  output [11:0]Bus2IIC_WrCE;
+  output \bus2ip_addr_i_reg[3]_0 ;
+  output [0:0]Bus2IIC_RdCE;
+  output \s_axi_wdata[31] ;
+  output s_axi_wdata_0_sp_1;
+  output [10:0]s_axi_rdata;
+  output AXI_IP2Bus_WrAck20;
+  output AXI_IP2Bus_RdAck20;
+  input AXI_Bus2IP_Reset;
+  input s_axi_aclk;
+  input s_axi_arvalid;
+  input [0:7]Rc_fifo_data;
+  input [7:0]\s_axi_rdata_i_reg[7]_i_7_0 ;
+  input [7:0]\s_axi_rdata_i_reg[7]_i_7_1 ;
+  input [5:0]Tx_fifo_data;
+  input [5:0]\s_axi_rdata_i_reg[7]_i_6_0 ;
+  input [5:0]\s_axi_rdata_i_reg[7]_i_6_1 ;
+  input [5:0]\s_axi_rdata_i[7]_i_8_0 ;
+  input [4:0]\s_axi_rdata_i[7]_i_8_1 ;
+  input [0:0]\s_axi_rdata_i[0]_i_2_0 ;
+  input s_axi_aresetn;
+  input AXI_IP2Bus_RdAck1;
+  input AXI_IP2Bus_RdAck2;
+  input s_axi_wvalid;
+  input s_axi_awvalid;
+  input AXI_IP2Bus_WrAck1;
+  input AXI_IP2Bus_WrAck2;
+  input sw_rst_cond_d1;
+  input [5:0]s_axi_wdata;
+  input \cr_i_reg[2] ;
+  input firstDynStartSeen;
+  input \cr_i_reg[2]_0 ;
+  input [1:0]Rc_addr;
+  input [4:0]\s_axi_rdata_i_reg[7]_i_6_2 ;
+  input \s_axi_rdata_i_reg[1]_0 ;
+  input [7:0]\s_axi_rdata_i_reg[7]_0 ;
+  input p_1_in8_in;
+  input \s_axi_rdata_i_reg[4]_i_2_0 ;
+  input p_1_in5_in;
+  input \s_axi_rdata_i_reg[5]_i_2_0 ;
+  input p_1_in2_in;
+  input \s_axi_rdata_i_reg[6]_i_2_0 ;
+  input p_1_in;
+  input \s_axi_rdata_i_reg[7]_i_2_0 ;
+  input cr_txModeSelect_set;
+  input cr_txModeSelect_clr;
+  input s_axi_rready;
+  input s_axi_bready;
+  input \s_axi_rdata_i_reg[0]_0 ;
+  input p_1_in17_in;
+  input p_1_in14_in;
+  input p_1_in11_in;
+  input ipif_glbl_irpt_enable_reg;
+  input [3:0]\s_axi_rdata_i_reg[7]_i_6_3 ;
+  input \s_axi_rdata_i_reg[3]_0 ;
+  input [0:3]Tx_addr;
+  input [3:0]\s_axi_rdata_i[3]_i_2_0 ;
+  input \s_axi_rdata_i[3]_i_2_1 ;
+  input \s_axi_rdata_i_reg[2]_0 ;
+  input \s_axi_rdata_i[2]_i_2_0 ;
+  input \s_axi_rdata_i[1]_i_2_0 ;
+  input \s_axi_rdata_i[0]_i_2_1 ;
+  input [8:0]s_axi_araddr;
+  input [8:0]s_axi_awaddr;
+  input [0:0]gpo;
+  input [1:0]D;
+
+  wire AXI_Bus2IP_Reset;
+  wire [24:31]AXI_IP2Bus_Data;
+  wire AXI_IP2Bus_Error;
+  wire AXI_IP2Bus_RdAck1;
+  wire AXI_IP2Bus_RdAck2;
+  wire AXI_IP2Bus_RdAck20;
+  wire AXI_IP2Bus_WrAck1;
+  wire AXI_IP2Bus_WrAck2;
+  wire AXI_IP2Bus_WrAck20;
+  wire [0:8]Bus2IIC_Addr;
+  wire [0:0]Bus2IIC_RdCE;
+  wire [11:0]Bus2IIC_WrCE;
+  wire Bus_RNW_reg_reg;
+  wire [1:0]D;
+  wire [0:0]E;
+  wire \FSM_onehot_state[0]_i_1_n_0 ;
+  wire \FSM_onehot_state[1]_i_1_n_0 ;
+  wire \FSM_onehot_state[2]_i_1_n_0 ;
+  wire \FSM_onehot_state[3]_i_1_n_0 ;
+  wire \FSM_onehot_state[3]_i_2_n_0 ;
+  wire \FSM_onehot_state_reg_n_0_[0] ;
+  wire \FSM_onehot_state_reg_n_0_[3] ;
+  wire \GEN_BKEND_CE_REGISTERS[8].ce_out_i_reg[8] ;
+  wire \INCLUDE_DPHASE_TIMER.dpto_cnt[3]_i_1_n_0 ;
+  wire [3:0]\INCLUDE_DPHASE_TIMER.dpto_cnt_reg ;
+  wire I_DECODER_n_34;
+  wire [0:0]Intr2Bus_DBus;
+  wire [4:0]Q;
+  wire [1:0]Rc_addr;
+  wire [0:7]Rc_fifo_data;
+  wire [0:3]Tx_addr;
+  wire [5:0]Tx_fifo_data;
+  wire \bus2ip_addr_i[0]_i_1_n_0 ;
+  wire \bus2ip_addr_i[1]_i_1_n_0 ;
+  wire \bus2ip_addr_i[2]_i_1_n_0 ;
+  wire \bus2ip_addr_i[3]_i_1_n_0 ;
+  wire \bus2ip_addr_i[4]_i_1_n_0 ;
+  wire \bus2ip_addr_i[5]_i_1_n_0 ;
+  wire \bus2ip_addr_i[6]_i_1_n_0 ;
+  wire \bus2ip_addr_i[7]_i_1_n_0 ;
+  wire \bus2ip_addr_i[8]_i_1_n_0 ;
+  wire \bus2ip_addr_i[8]_i_2_n_0 ;
+  wire \bus2ip_addr_i_reg[3]_0 ;
+  wire bus2ip_rnw_i_reg_n_0;
+  wire \cr_i_reg[2] ;
+  wire \cr_i_reg[2]_0 ;
+  wire cr_txModeSelect_clr;
+  wire cr_txModeSelect_set;
+  wire firstDynStartSeen;
+  wire [0:0]gpo;
+  wire ipif_glbl_irpt_enable_reg;
+  wire irpt_wrack;
+  wire is_read_i_1_n_0;
+  wire is_read_reg_0;
+  wire is_read_reg_n_0;
+  wire is_write_i_1_n_0;
+  wire is_write_i_2_n_0;
+  wire is_write_reg_0;
+  wire is_write_reg_n_0;
+  wire [1:0]p_0_out;
+  wire p_1_in;
+  wire p_1_in11_in;
+  wire p_1_in14_in;
+  wire p_1_in17_in;
+  wire p_1_in2_in;
+  wire p_1_in5_in;
+  wire p_1_in8_in;
+  wire [3:0]plusOp;
+  wire reset_trig0;
+  wire rst;
+  wire s_axi_aclk;
+  wire [8:0]s_axi_araddr;
+  wire s_axi_aresetn;
+  wire s_axi_arvalid;
+  wire [8:0]s_axi_awaddr;
+  wire s_axi_awvalid;
+  wire s_axi_bready;
+  wire [0:0]s_axi_bresp;
+  wire s_axi_bresp_i;
+  wire s_axi_bvalid_i_i_1_n_0;
+  wire s_axi_bvalid_i_reg_0;
+  wire [10:0]s_axi_rdata;
+  wire \s_axi_rdata_i[0]_i_11_n_0 ;
+  wire [0:0]\s_axi_rdata_i[0]_i_2_0 ;
+  wire \s_axi_rdata_i[0]_i_2_1 ;
+  wire \s_axi_rdata_i[0]_i_2_n_0 ;
+  wire \s_axi_rdata_i[0]_i_3_n_0 ;
+  wire \s_axi_rdata_i[0]_i_5_n_0 ;
+  wire \s_axi_rdata_i[0]_i_6_n_0 ;
+  wire \s_axi_rdata_i[0]_i_7_n_0 ;
+  wire \s_axi_rdata_i[0]_i_8_n_0 ;
+  wire \s_axi_rdata_i[0]_i_9_n_0 ;
+  wire \s_axi_rdata_i[1]_i_11_n_0 ;
+  wire \s_axi_rdata_i[1]_i_2_0 ;
+  wire \s_axi_rdata_i[1]_i_2_n_0 ;
+  wire \s_axi_rdata_i[1]_i_3_n_0 ;
+  wire \s_axi_rdata_i[1]_i_6_n_0 ;
+  wire \s_axi_rdata_i[1]_i_7_n_0 ;
+  wire \s_axi_rdata_i[1]_i_8_n_0 ;
+  wire \s_axi_rdata_i[2]_i_2_0 ;
+  wire \s_axi_rdata_i[2]_i_2_n_0 ;
+  wire \s_axi_rdata_i[2]_i_3_n_0 ;
+  wire \s_axi_rdata_i[2]_i_4_n_0 ;
+  wire [3:0]\s_axi_rdata_i[3]_i_2_0 ;
+  wire \s_axi_rdata_i[3]_i_2_1 ;
+  wire \s_axi_rdata_i[3]_i_2_n_0 ;
+  wire \s_axi_rdata_i[3]_i_3_n_0 ;
+  wire \s_axi_rdata_i[3]_i_4_n_0 ;
+  wire \s_axi_rdata_i[4]_i_5_n_0 ;
+  wire \s_axi_rdata_i[4]_i_6_n_0 ;
+  wire \s_axi_rdata_i[4]_i_8_n_0 ;
+  wire \s_axi_rdata_i[4]_i_9_n_0 ;
+  wire \s_axi_rdata_i[5]_i_5_n_0 ;
+  wire \s_axi_rdata_i[5]_i_6_n_0 ;
+  wire \s_axi_rdata_i[5]_i_8_n_0 ;
+  wire \s_axi_rdata_i[5]_i_9_n_0 ;
+  wire \s_axi_rdata_i[6]_i_5_n_0 ;
+  wire \s_axi_rdata_i[6]_i_6_n_0 ;
+  wire \s_axi_rdata_i[6]_i_8_n_0 ;
+  wire \s_axi_rdata_i[6]_i_9_n_0 ;
+  wire \s_axi_rdata_i[7]_i_11_n_0 ;
+  wire \s_axi_rdata_i[7]_i_12_n_0 ;
+  wire [5:0]\s_axi_rdata_i[7]_i_8_0 ;
+  wire [4:0]\s_axi_rdata_i[7]_i_8_1 ;
+  wire \s_axi_rdata_i[7]_i_8_n_0 ;
+  wire \s_axi_rdata_i[7]_i_9_n_0 ;
+  wire \s_axi_rdata_i[9]_i_6_n_0 ;
+  wire \s_axi_rdata_i_reg[0]_0 ;
+  wire \s_axi_rdata_i_reg[1]_0 ;
+  wire \s_axi_rdata_i_reg[2]_0 ;
+  wire \s_axi_rdata_i_reg[3]_0 ;
+  wire \s_axi_rdata_i_reg[4]_i_2_0 ;
+  wire \s_axi_rdata_i_reg[4]_i_2_n_0 ;
+  wire \s_axi_rdata_i_reg[4]_i_3_n_0 ;
+  wire \s_axi_rdata_i_reg[4]_i_4_n_0 ;
+  wire \s_axi_rdata_i_reg[5]_i_2_0 ;
+  wire \s_axi_rdata_i_reg[5]_i_2_n_0 ;
+  wire \s_axi_rdata_i_reg[5]_i_3_n_0 ;
+  wire \s_axi_rdata_i_reg[5]_i_4_n_0 ;
+  wire \s_axi_rdata_i_reg[6]_i_2_0 ;
+  wire \s_axi_rdata_i_reg[6]_i_2_n_0 ;
+  wire \s_axi_rdata_i_reg[6]_i_3_n_0 ;
+  wire \s_axi_rdata_i_reg[6]_i_4_n_0 ;
+  wire [7:0]\s_axi_rdata_i_reg[7]_0 ;
+  wire \s_axi_rdata_i_reg[7]_i_2_0 ;
+  wire \s_axi_rdata_i_reg[7]_i_2_n_0 ;
+  wire [5:0]\s_axi_rdata_i_reg[7]_i_6_0 ;
+  wire [5:0]\s_axi_rdata_i_reg[7]_i_6_1 ;
+  wire [4:0]\s_axi_rdata_i_reg[7]_i_6_2 ;
+  wire [3:0]\s_axi_rdata_i_reg[7]_i_6_3 ;
+  wire \s_axi_rdata_i_reg[7]_i_6_n_0 ;
+  wire [7:0]\s_axi_rdata_i_reg[7]_i_7_0 ;
+  wire [7:0]\s_axi_rdata_i_reg[7]_i_7_1 ;
+  wire \s_axi_rdata_i_reg[7]_i_7_n_0 ;
+  wire s_axi_rready;
+  wire [0:0]s_axi_rresp;
+  wire s_axi_rresp_i;
+  wire s_axi_rvalid_i_i_1_n_0;
+  wire s_axi_rvalid_i_reg_0;
+  wire [5:0]s_axi_wdata;
+  wire \s_axi_wdata[31] ;
+  wire [1:0]\s_axi_wdata[5] ;
+  wire s_axi_wdata_0_sn_1;
+  wire s_axi_wvalid;
+  wire start2;
+  wire start2_i_1_n_0;
+  wire [1:0]state;
+  wire \state[1]_i_2_n_0 ;
+  wire sw_rst_cond;
+  wire sw_rst_cond_d1;
+
+  assign s_axi_wdata_0_sp_1 = s_axi_wdata_0_sn_1;
+  LUT6 #(
+    .INIT(64'h44444F444F444F44)) 
+    \FSM_onehot_state[0]_i_1 
+       (.I0(\FSM_onehot_state[3]_i_2_n_0 ),
+        .I1(\FSM_onehot_state_reg_n_0_[3] ),
+        .I2(s_axi_arvalid),
+        .I3(\FSM_onehot_state_reg_n_0_[0] ),
+        .I4(s_axi_wvalid),
+        .I5(s_axi_awvalid),
+        .O(\FSM_onehot_state[0]_i_1_n_0 ));
+  LUT4 #(
+    .INIT(16'h8F88)) 
+    \FSM_onehot_state[1]_i_1 
+       (.I0(\FSM_onehot_state_reg_n_0_[0] ),
+        .I1(s_axi_arvalid),
+        .I2(is_read_reg_0),
+        .I3(s_axi_rresp_i),
+        .O(\FSM_onehot_state[1]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h4000FFFF40004000)) 
+    \FSM_onehot_state[2]_i_1 
+       (.I0(s_axi_arvalid),
+        .I1(\FSM_onehot_state_reg_n_0_[0] ),
+        .I2(s_axi_wvalid),
+        .I3(s_axi_awvalid),
+        .I4(is_write_reg_0),
+        .I5(s_axi_bresp_i),
+        .O(\FSM_onehot_state[2]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'hFFFFF888F888F888)) 
+    \FSM_onehot_state[3]_i_1 
+       (.I0(is_read_reg_0),
+        .I1(s_axi_rresp_i),
+        .I2(s_axi_bresp_i),
+        .I3(is_write_reg_0),
+        .I4(\FSM_onehot_state_reg_n_0_[3] ),
+        .I5(\FSM_onehot_state[3]_i_2_n_0 ),
+        .O(\FSM_onehot_state[3]_i_1_n_0 ));
+  LUT4 #(
+    .INIT(16'h0777)) 
+    \FSM_onehot_state[3]_i_2 
+       (.I0(s_axi_rvalid_i_reg_0),
+        .I1(s_axi_rready),
+        .I2(s_axi_bvalid_i_reg_0),
+        .I3(s_axi_bready),
+        .O(\FSM_onehot_state[3]_i_2_n_0 ));
+  (* FSM_ENCODED_STATES = "iSTATE:0010,iSTATE0:0100,iSTATE1:1000,iSTATE2:0001" *) 
+  FDSE #(
+    .INIT(1'b1)) 
+    \FSM_onehot_state_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\FSM_onehot_state[0]_i_1_n_0 ),
+        .Q(\FSM_onehot_state_reg_n_0_[0] ),
+        .S(rst));
+  (* FSM_ENCODED_STATES = "iSTATE:0010,iSTATE0:0100,iSTATE1:1000,iSTATE2:0001" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    \FSM_onehot_state_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\FSM_onehot_state[1]_i_1_n_0 ),
+        .Q(s_axi_rresp_i),
+        .R(rst));
+  (* FSM_ENCODED_STATES = "iSTATE:0010,iSTATE0:0100,iSTATE1:1000,iSTATE2:0001" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    \FSM_onehot_state_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\FSM_onehot_state[2]_i_1_n_0 ),
+        .Q(s_axi_bresp_i),
+        .R(rst));
+  (* FSM_ENCODED_STATES = "iSTATE:0010,iSTATE0:0100,iSTATE1:1000,iSTATE2:0001" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    \FSM_onehot_state_reg[3] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\FSM_onehot_state[3]_i_1_n_0 ),
+        .Q(\FSM_onehot_state_reg_n_0_[3] ),
+        .R(rst));
+  (* SOFT_HLUTNM = "soft_lutpair61" *) 
+  LUT1 #(
+    .INIT(2'h1)) 
+    \INCLUDE_DPHASE_TIMER.dpto_cnt[0]_i_1 
+       (.I0(\INCLUDE_DPHASE_TIMER.dpto_cnt_reg [0]),
+        .O(plusOp[0]));
+  (* SOFT_HLUTNM = "soft_lutpair61" *) 
+  LUT2 #(
+    .INIT(4'h6)) 
+    \INCLUDE_DPHASE_TIMER.dpto_cnt[1]_i_1 
+       (.I0(\INCLUDE_DPHASE_TIMER.dpto_cnt_reg [0]),
+        .I1(\INCLUDE_DPHASE_TIMER.dpto_cnt_reg [1]),
+        .O(plusOp[1]));
+  (* SOFT_HLUTNM = "soft_lutpair56" *) 
+  LUT3 #(
+    .INIT(8'h6A)) 
+    \INCLUDE_DPHASE_TIMER.dpto_cnt[2]_i_1 
+       (.I0(\INCLUDE_DPHASE_TIMER.dpto_cnt_reg [2]),
+        .I1(\INCLUDE_DPHASE_TIMER.dpto_cnt_reg [1]),
+        .I2(\INCLUDE_DPHASE_TIMER.dpto_cnt_reg [0]),
+        .O(plusOp[2]));
+  LUT2 #(
+    .INIT(4'h9)) 
+    \INCLUDE_DPHASE_TIMER.dpto_cnt[3]_i_1 
+       (.I0(state[0]),
+        .I1(state[1]),
+        .O(\INCLUDE_DPHASE_TIMER.dpto_cnt[3]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair56" *) 
+  LUT4 #(
+    .INIT(16'h6AAA)) 
+    \INCLUDE_DPHASE_TIMER.dpto_cnt[3]_i_2 
+       (.I0(\INCLUDE_DPHASE_TIMER.dpto_cnt_reg [3]),
+        .I1(\INCLUDE_DPHASE_TIMER.dpto_cnt_reg [0]),
+        .I2(\INCLUDE_DPHASE_TIMER.dpto_cnt_reg [1]),
+        .I3(\INCLUDE_DPHASE_TIMER.dpto_cnt_reg [2]),
+        .O(plusOp[3]));
+  FDRE \INCLUDE_DPHASE_TIMER.dpto_cnt_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(plusOp[0]),
+        .Q(\INCLUDE_DPHASE_TIMER.dpto_cnt_reg [0]),
+        .R(\INCLUDE_DPHASE_TIMER.dpto_cnt[3]_i_1_n_0 ));
+  FDRE \INCLUDE_DPHASE_TIMER.dpto_cnt_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(plusOp[1]),
+        .Q(\INCLUDE_DPHASE_TIMER.dpto_cnt_reg [1]),
+        .R(\INCLUDE_DPHASE_TIMER.dpto_cnt[3]_i_1_n_0 ));
+  FDRE \INCLUDE_DPHASE_TIMER.dpto_cnt_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(plusOp[2]),
+        .Q(\INCLUDE_DPHASE_TIMER.dpto_cnt_reg [2]),
+        .R(\INCLUDE_DPHASE_TIMER.dpto_cnt[3]_i_1_n_0 ));
+  FDRE \INCLUDE_DPHASE_TIMER.dpto_cnt_reg[3] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(plusOp[3]),
+        .Q(\INCLUDE_DPHASE_TIMER.dpto_cnt_reg [3]),
+        .R(\INCLUDE_DPHASE_TIMER.dpto_cnt[3]_i_1_n_0 ));
+  TopLevel_axi_iic_0_0_address_decoder I_DECODER
+       (.AXI_IP2Bus_Error(AXI_IP2Bus_Error),
+        .AXI_IP2Bus_RdAck1(AXI_IP2Bus_RdAck1),
+        .AXI_IP2Bus_RdAck2(AXI_IP2Bus_RdAck2),
+        .AXI_IP2Bus_RdAck20(AXI_IP2Bus_RdAck20),
+        .AXI_IP2Bus_WrAck1(AXI_IP2Bus_WrAck1),
+        .AXI_IP2Bus_WrAck2(AXI_IP2Bus_WrAck2),
+        .AXI_IP2Bus_WrAck20(AXI_IP2Bus_WrAck20),
+        .AXI_IP2Bus_WrAck2_reg(bus2ip_rnw_i_reg_n_0),
+        .Bus2IIC_RdCE(Bus2IIC_RdCE),
+        .Bus2IIC_WrCE(Bus2IIC_WrCE),
+        .Bus_RNW_reg_reg_0(Bus_RNW_reg_reg),
+        .D({Intr2Bus_DBus,AXI_IP2Bus_Data[24],AXI_IP2Bus_Data[25],AXI_IP2Bus_Data[26],AXI_IP2Bus_Data[27],AXI_IP2Bus_Data[28],AXI_IP2Bus_Data[29],AXI_IP2Bus_Data[30],AXI_IP2Bus_Data[31]}),
+        .E(E),
+        .\FSM_onehot_state_reg[2] (I_DECODER_n_34),
+        .\GEN_BKEND_CE_REGISTERS[8].ce_out_i_reg[8]_0 (\GEN_BKEND_CE_REGISTERS[8].ce_out_i_reg[8] ),
+        .\MEM_DECODE_GEN[2].cs_out_i_reg[2]_0 ({Bus2IIC_Addr[0],Bus2IIC_Addr[1],Q,Bus2IIC_Addr[7],Bus2IIC_Addr[8]}),
+        .Q(start2),
+        .\bus2ip_addr_i_reg[3] (\bus2ip_addr_i_reg[3]_0 ),
+        .\cr_i_reg[2] (\cr_i_reg[2] ),
+        .\cr_i_reg[2]_0 ({\s_axi_rdata_i[7]_i_8_0 [3],\s_axi_rdata_i[7]_i_8_0 [1]}),
+        .\cr_i_reg[2]_1 (\cr_i_reg[2]_0 ),
+        .cr_txModeSelect_clr(cr_txModeSelect_clr),
+        .cr_txModeSelect_set(cr_txModeSelect_set),
+        .firstDynStartSeen(firstDynStartSeen),
+        .gpo(gpo),
+        .ipif_glbl_irpt_enable_reg(ipif_glbl_irpt_enable_reg),
+        .irpt_wrack(irpt_wrack),
+        .is_read_reg(is_read_reg_0),
+        .is_write_reg(is_write_reg_0),
+        .p_1_in(p_1_in),
+        .p_1_in11_in(p_1_in11_in),
+        .p_1_in14_in(p_1_in14_in),
+        .p_1_in17_in(p_1_in17_in),
+        .p_1_in2_in(p_1_in2_in),
+        .p_1_in5_in(p_1_in5_in),
+        .p_1_in8_in(p_1_in8_in),
+        .reset_trig0(reset_trig0),
+        .s_axi_aclk(s_axi_aclk),
+        .s_axi_aresetn(s_axi_aresetn),
+        .s_axi_arready(is_read_reg_n_0),
+        .s_axi_awready(is_write_reg_n_0),
+        .s_axi_awready_0(\INCLUDE_DPHASE_TIMER.dpto_cnt_reg ),
+        .s_axi_bresp(s_axi_bresp),
+        .\s_axi_bresp_i_reg[1] (s_axi_bresp_i),
+        .\s_axi_rdata_i_reg[0] (\s_axi_rdata_i[0]_i_2_n_0 ),
+        .\s_axi_rdata_i_reg[0]_0 (\s_axi_rdata_i[0]_i_3_n_0 ),
+        .\s_axi_rdata_i_reg[0]_1 (\s_axi_rdata_i_reg[0]_0 ),
+        .\s_axi_rdata_i_reg[1] (\s_axi_rdata_i[1]_i_2_n_0 ),
+        .\s_axi_rdata_i_reg[1]_0 (\s_axi_rdata_i[1]_i_3_n_0 ),
+        .\s_axi_rdata_i_reg[2] (\s_axi_rdata_i[2]_i_2_n_0 ),
+        .\s_axi_rdata_i_reg[3] (\s_axi_rdata_i[3]_i_2_n_0 ),
+        .\s_axi_rdata_i_reg[4] (\s_axi_rdata_i_reg[4]_i_2_n_0 ),
+        .\s_axi_rdata_i_reg[5] (\s_axi_rdata_i_reg[5]_i_2_n_0 ),
+        .\s_axi_rdata_i_reg[6] (\s_axi_rdata_i_reg[6]_i_2_n_0 ),
+        .\s_axi_rdata_i_reg[7] (\s_axi_rdata_i_reg[7]_0 ),
+        .\s_axi_rdata_i_reg[7]_0 (\s_axi_rdata_i_reg[7]_i_2_n_0 ),
+        .\s_axi_rdata_i_reg[8] (\s_axi_rdata_i[9]_i_6_n_0 ),
+        .s_axi_wdata(s_axi_wdata),
+        .\s_axi_wdata[31] (\s_axi_wdata[31] ),
+        .\s_axi_wdata[5] (\s_axi_wdata[5] ),
+        .s_axi_wdata_0_sp_1(s_axi_wdata_0_sn_1),
+        .sw_rst_cond(sw_rst_cond),
+        .sw_rst_cond_d1(sw_rst_cond_d1));
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \bus2ip_addr_i[0]_i_1 
+       (.I0(s_axi_araddr[0]),
+        .I1(s_axi_arvalid),
+        .I2(s_axi_awaddr[0]),
+        .O(\bus2ip_addr_i[0]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair60" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \bus2ip_addr_i[1]_i_1 
+       (.I0(s_axi_araddr[1]),
+        .I1(s_axi_arvalid),
+        .I2(s_axi_awaddr[1]),
+        .O(\bus2ip_addr_i[1]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair60" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \bus2ip_addr_i[2]_i_1 
+       (.I0(s_axi_araddr[2]),
+        .I1(s_axi_arvalid),
+        .I2(s_axi_awaddr[2]),
+        .O(\bus2ip_addr_i[2]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair59" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \bus2ip_addr_i[3]_i_1 
+       (.I0(s_axi_araddr[3]),
+        .I1(s_axi_arvalid),
+        .I2(s_axi_awaddr[3]),
+        .O(\bus2ip_addr_i[3]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair59" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \bus2ip_addr_i[4]_i_1 
+       (.I0(s_axi_araddr[4]),
+        .I1(s_axi_arvalid),
+        .I2(s_axi_awaddr[4]),
+        .O(\bus2ip_addr_i[4]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair58" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \bus2ip_addr_i[5]_i_1 
+       (.I0(s_axi_araddr[5]),
+        .I1(s_axi_arvalid),
+        .I2(s_axi_awaddr[5]),
+        .O(\bus2ip_addr_i[5]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair58" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \bus2ip_addr_i[6]_i_1 
+       (.I0(s_axi_araddr[6]),
+        .I1(s_axi_arvalid),
+        .I2(s_axi_awaddr[6]),
+        .O(\bus2ip_addr_i[6]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair57" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \bus2ip_addr_i[7]_i_1 
+       (.I0(s_axi_araddr[7]),
+        .I1(s_axi_arvalid),
+        .I2(s_axi_awaddr[7]),
+        .O(\bus2ip_addr_i[7]_i_1_n_0 ));
+  LUT5 #(
+    .INIT(32'h03020202)) 
+    \bus2ip_addr_i[8]_i_1 
+       (.I0(s_axi_arvalid),
+        .I1(state[0]),
+        .I2(state[1]),
+        .I3(s_axi_wvalid),
+        .I4(s_axi_awvalid),
+        .O(\bus2ip_addr_i[8]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair57" *) 
+  LUT3 #(
+    .INIT(8'hB8)) 
+    \bus2ip_addr_i[8]_i_2 
+       (.I0(s_axi_araddr[8]),
+        .I1(s_axi_arvalid),
+        .I2(s_axi_awaddr[8]),
+        .O(\bus2ip_addr_i[8]_i_2_n_0 ));
+  FDRE \bus2ip_addr_i_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(\bus2ip_addr_i[8]_i_1_n_0 ),
+        .D(\bus2ip_addr_i[0]_i_1_n_0 ),
+        .Q(Bus2IIC_Addr[8]),
+        .R(rst));
+  FDRE \bus2ip_addr_i_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(\bus2ip_addr_i[8]_i_1_n_0 ),
+        .D(\bus2ip_addr_i[1]_i_1_n_0 ),
+        .Q(Bus2IIC_Addr[7]),
+        .R(rst));
+  FDRE \bus2ip_addr_i_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(\bus2ip_addr_i[8]_i_1_n_0 ),
+        .D(\bus2ip_addr_i[2]_i_1_n_0 ),
+        .Q(Q[0]),
+        .R(rst));
+  FDRE \bus2ip_addr_i_reg[3] 
+       (.C(s_axi_aclk),
+        .CE(\bus2ip_addr_i[8]_i_1_n_0 ),
+        .D(\bus2ip_addr_i[3]_i_1_n_0 ),
+        .Q(Q[1]),
+        .R(rst));
+  FDRE \bus2ip_addr_i_reg[4] 
+       (.C(s_axi_aclk),
+        .CE(\bus2ip_addr_i[8]_i_1_n_0 ),
+        .D(\bus2ip_addr_i[4]_i_1_n_0 ),
+        .Q(Q[2]),
+        .R(rst));
+  FDRE \bus2ip_addr_i_reg[5] 
+       (.C(s_axi_aclk),
+        .CE(\bus2ip_addr_i[8]_i_1_n_0 ),
+        .D(\bus2ip_addr_i[5]_i_1_n_0 ),
+        .Q(Q[3]),
+        .R(rst));
+  FDRE \bus2ip_addr_i_reg[6] 
+       (.C(s_axi_aclk),
+        .CE(\bus2ip_addr_i[8]_i_1_n_0 ),
+        .D(\bus2ip_addr_i[6]_i_1_n_0 ),
+        .Q(Q[4]),
+        .R(rst));
+  FDRE \bus2ip_addr_i_reg[7] 
+       (.C(s_axi_aclk),
+        .CE(\bus2ip_addr_i[8]_i_1_n_0 ),
+        .D(\bus2ip_addr_i[7]_i_1_n_0 ),
+        .Q(Bus2IIC_Addr[1]),
+        .R(rst));
+  FDRE \bus2ip_addr_i_reg[8] 
+       (.C(s_axi_aclk),
+        .CE(\bus2ip_addr_i[8]_i_1_n_0 ),
+        .D(\bus2ip_addr_i[8]_i_2_n_0 ),
+        .Q(Bus2IIC_Addr[0]),
+        .R(rst));
+  FDRE bus2ip_rnw_i_reg
+       (.C(s_axi_aclk),
+        .CE(\bus2ip_addr_i[8]_i_1_n_0 ),
+        .D(s_axi_arvalid),
+        .Q(bus2ip_rnw_i_reg_n_0),
+        .R(rst));
+  LUT5 #(
+    .INIT(32'hB8BB8888)) 
+    is_read_i_1
+       (.I0(s_axi_arvalid),
+        .I1(\FSM_onehot_state_reg_n_0_[0] ),
+        .I2(\FSM_onehot_state[3]_i_2_n_0 ),
+        .I3(\FSM_onehot_state_reg_n_0_[3] ),
+        .I4(is_read_reg_n_0),
+        .O(is_read_i_1_n_0));
+  FDRE is_read_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(is_read_i_1_n_0),
+        .Q(is_read_reg_n_0),
+        .R(rst));
+  LUT6 #(
+    .INIT(64'h0080FFFF00800000)) 
+    is_write_i_1
+       (.I0(s_axi_awvalid),
+        .I1(s_axi_wvalid),
+        .I2(\FSM_onehot_state_reg_n_0_[0] ),
+        .I3(s_axi_arvalid),
+        .I4(is_write_i_2_n_0),
+        .I5(is_write_reg_n_0),
+        .O(is_write_i_1_n_0));
+  LUT6 #(
+    .INIT(64'hFFEAEAEAAAAAAAAA)) 
+    is_write_i_2
+       (.I0(\FSM_onehot_state_reg_n_0_[0] ),
+        .I1(s_axi_rvalid_i_reg_0),
+        .I2(s_axi_rready),
+        .I3(s_axi_bvalid_i_reg_0),
+        .I4(s_axi_bready),
+        .I5(\FSM_onehot_state_reg_n_0_[3] ),
+        .O(is_write_i_2_n_0));
+  FDRE is_write_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(is_write_i_1_n_0),
+        .Q(is_write_reg_n_0),
+        .R(rst));
+  FDRE rst_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(AXI_Bus2IP_Reset),
+        .Q(rst),
+        .R(1'b0));
+  FDRE #(
+    .INIT(1'b0)) 
+    \s_axi_bresp_i_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(I_DECODER_n_34),
+        .Q(s_axi_bresp),
+        .R(rst));
+  LUT5 #(
+    .INIT(32'h75553000)) 
+    s_axi_bvalid_i_i_1
+       (.I0(s_axi_bready),
+        .I1(state[0]),
+        .I2(state[1]),
+        .I3(is_write_reg_0),
+        .I4(s_axi_bvalid_i_reg_0),
+        .O(s_axi_bvalid_i_i_1_n_0));
+  FDRE #(
+    .INIT(1'b0)) 
+    s_axi_bvalid_i_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(s_axi_bvalid_i_i_1_n_0),
+        .Q(s_axi_bvalid_i_reg_0),
+        .R(rst));
+  LUT5 #(
+    .INIT(32'h00011101)) 
+    \s_axi_rdata_i[0]_i_11 
+       (.I0(Q[2]),
+        .I1(Q[0]),
+        .I2(Tx_fifo_data[0]),
+        .I3(Q[3]),
+        .I4(\s_axi_rdata_i_reg[7]_i_6_0 [0]),
+        .O(\s_axi_rdata_i[0]_i_11_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000000FFB0B0)) 
+    \s_axi_rdata_i[0]_i_2 
+       (.I0(\s_axi_rdata_i[0]_i_5_n_0 ),
+        .I1(\s_axi_rdata_i_reg[7]_i_6_2 [0]),
+        .I2(\s_axi_rdata_i[0]_i_6_n_0 ),
+        .I3(\s_axi_rdata_i[0]_i_7_n_0 ),
+        .I4(Q[0]),
+        .I5(Q[1]),
+        .O(\s_axi_rdata_i[0]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'h00000000AAEAAAAA)) 
+    \s_axi_rdata_i[0]_i_3 
+       (.I0(\s_axi_rdata_i[0]_i_8_n_0 ),
+        .I1(\s_axi_rdata_i_reg[7]_i_7_1 [0]),
+        .I2(Q[2]),
+        .I3(Q[4]),
+        .I4(Q[3]),
+        .I5(\s_axi_rdata_i[0]_i_9_n_0 ),
+        .O(\s_axi_rdata_i[0]_i_3_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair55" *) 
+  LUT3 #(
+    .INIT(8'hDF)) 
+    \s_axi_rdata_i[0]_i_5 
+       (.I0(Q[3]),
+        .I1(Q[4]),
+        .I2(Q[2]),
+        .O(\s_axi_rdata_i[0]_i_5_n_0 ));
+  LUT6 #(
+    .INIT(64'hFAFAABFBFFFFABFB)) 
+    \s_axi_rdata_i[0]_i_6 
+       (.I0(Q[2]),
+        .I1(\s_axi_rdata_i[7]_i_8_0 [0]),
+        .I2(Q[4]),
+        .I3(\s_axi_rdata_i[7]_i_8_1 [0]),
+        .I4(Q[3]),
+        .I5(\s_axi_rdata_i[0]_i_2_0 ),
+        .O(\s_axi_rdata_i[0]_i_6_n_0 ));
+  LUT6 #(
+    .INIT(64'h00E2FFFF00E20000)) 
+    \s_axi_rdata_i[0]_i_7 
+       (.I0(Tx_addr[0]),
+        .I1(Q[3]),
+        .I2(\s_axi_rdata_i[3]_i_2_0 [0]),
+        .I3(Q[4]),
+        .I4(Q[2]),
+        .I5(\s_axi_rdata_i[0]_i_2_1 ),
+        .O(\s_axi_rdata_i[0]_i_7_n_0 ));
+  LUT6 #(
+    .INIT(64'h1311131313111111)) 
+    \s_axi_rdata_i[0]_i_8 
+       (.I0(Q[0]),
+        .I1(Q[4]),
+        .I2(Q[2]),
+        .I3(\s_axi_rdata_i_reg[7]_i_7_0 [0]),
+        .I4(Q[3]),
+        .I5(Rc_fifo_data[7]),
+        .O(\s_axi_rdata_i[0]_i_8_n_0 ));
+  LUT6 #(
+    .INIT(64'hFFFFFFFF00200222)) 
+    \s_axi_rdata_i[0]_i_9 
+       (.I0(Q[2]),
+        .I1(Q[0]),
+        .I2(Q[3]),
+        .I3(\s_axi_rdata_i_reg[7]_i_6_1 [0]),
+        .I4(Rc_addr[1]),
+        .I5(\s_axi_rdata_i[0]_i_11_n_0 ),
+        .O(\s_axi_rdata_i[0]_i_9_n_0 ));
+  LUT5 #(
+    .INIT(32'h00011101)) 
+    \s_axi_rdata_i[1]_i_11 
+       (.I0(Q[2]),
+        .I1(Q[0]),
+        .I2(Tx_fifo_data[1]),
+        .I3(Q[3]),
+        .I4(\s_axi_rdata_i_reg[7]_i_6_0 [1]),
+        .O(\s_axi_rdata_i[1]_i_11_n_0 ));
+  LUT4 #(
+    .INIT(16'h0035)) 
+    \s_axi_rdata_i[1]_i_2 
+       (.I0(\s_axi_rdata_i_reg[1]_0 ),
+        .I1(\s_axi_rdata_i[1]_i_6_n_0 ),
+        .I2(Q[0]),
+        .I3(Q[1]),
+        .O(\s_axi_rdata_i[1]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'h00000000AAEAAAAA)) 
+    \s_axi_rdata_i[1]_i_3 
+       (.I0(\s_axi_rdata_i[1]_i_7_n_0 ),
+        .I1(\s_axi_rdata_i_reg[7]_i_7_1 [1]),
+        .I2(Q[2]),
+        .I3(Q[4]),
+        .I4(Q[3]),
+        .I5(\s_axi_rdata_i[1]_i_8_n_0 ),
+        .O(\s_axi_rdata_i[1]_i_3_n_0 ));
+  LUT6 #(
+    .INIT(64'h00E2FFFF00E20000)) 
+    \s_axi_rdata_i[1]_i_6 
+       (.I0(Tx_addr[1]),
+        .I1(Q[3]),
+        .I2(\s_axi_rdata_i[3]_i_2_0 [1]),
+        .I3(Q[4]),
+        .I4(Q[2]),
+        .I5(\s_axi_rdata_i[1]_i_2_0 ),
+        .O(\s_axi_rdata_i[1]_i_6_n_0 ));
+  LUT6 #(
+    .INIT(64'h1311131313111111)) 
+    \s_axi_rdata_i[1]_i_7 
+       (.I0(Q[0]),
+        .I1(Q[4]),
+        .I2(Q[2]),
+        .I3(\s_axi_rdata_i_reg[7]_i_7_0 [1]),
+        .I4(Q[3]),
+        .I5(Rc_fifo_data[6]),
+        .O(\s_axi_rdata_i[1]_i_7_n_0 ));
+  LUT6 #(
+    .INIT(64'hFFFFFFFF00200222)) 
+    \s_axi_rdata_i[1]_i_8 
+       (.I0(Q[2]),
+        .I1(Q[0]),
+        .I2(Q[3]),
+        .I3(\s_axi_rdata_i_reg[7]_i_6_1 [1]),
+        .I4(Rc_addr[0]),
+        .I5(\s_axi_rdata_i[1]_i_11_n_0 ),
+        .O(\s_axi_rdata_i[1]_i_8_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8FFB800)) 
+    \s_axi_rdata_i[2]_i_2 
+       (.I0(\s_axi_rdata_i[2]_i_3_n_0 ),
+        .I1(Q[1]),
+        .I2(\s_axi_rdata_i[2]_i_4_n_0 ),
+        .I3(Q[0]),
+        .I4(\s_axi_rdata_i_reg[2]_0 ),
+        .O(\s_axi_rdata_i[2]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'h00000000CCE200E2)) 
+    \s_axi_rdata_i[2]_i_3 
+       (.I0(Rc_fifo_data[5]),
+        .I1(Q[3]),
+        .I2(\s_axi_rdata_i_reg[7]_i_7_0 [2]),
+        .I3(Q[2]),
+        .I4(\s_axi_rdata_i_reg[7]_i_7_1 [2]),
+        .I5(Q[4]),
+        .O(\s_axi_rdata_i[2]_i_3_n_0 ));
+  LUT6 #(
+    .INIT(64'h00E2FFFF00E20000)) 
+    \s_axi_rdata_i[2]_i_4 
+       (.I0(Tx_addr[2]),
+        .I1(Q[3]),
+        .I2(\s_axi_rdata_i[3]_i_2_0 [2]),
+        .I3(Q[4]),
+        .I4(Q[2]),
+        .I5(\s_axi_rdata_i[2]_i_2_0 ),
+        .O(\s_axi_rdata_i[2]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8FFB800)) 
+    \s_axi_rdata_i[3]_i_2 
+       (.I0(\s_axi_rdata_i[3]_i_3_n_0 ),
+        .I1(Q[1]),
+        .I2(\s_axi_rdata_i[3]_i_4_n_0 ),
+        .I3(Q[0]),
+        .I4(\s_axi_rdata_i_reg[3]_0 ),
+        .O(\s_axi_rdata_i[3]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'h00000000CCE200E2)) 
+    \s_axi_rdata_i[3]_i_3 
+       (.I0(Rc_fifo_data[4]),
+        .I1(Q[3]),
+        .I2(\s_axi_rdata_i_reg[7]_i_7_0 [3]),
+        .I3(Q[2]),
+        .I4(\s_axi_rdata_i_reg[7]_i_7_1 [3]),
+        .I5(Q[4]),
+        .O(\s_axi_rdata_i[3]_i_3_n_0 ));
+  LUT6 #(
+    .INIT(64'h00E2FFFF00E20000)) 
+    \s_axi_rdata_i[3]_i_4 
+       (.I0(Tx_addr[3]),
+        .I1(Q[3]),
+        .I2(\s_axi_rdata_i[3]_i_2_0 [3]),
+        .I3(Q[4]),
+        .I4(Q[2]),
+        .I5(\s_axi_rdata_i[3]_i_2_1 ),
+        .O(\s_axi_rdata_i[3]_i_4_n_0 ));
+  LUT6 #(
+    .INIT(64'hABFBFFFFABFB0000)) 
+    \s_axi_rdata_i[4]_i_5 
+       (.I0(Q[4]),
+        .I1(\s_axi_rdata_i_reg[7]_i_6_3 [0]),
+        .I2(Q[3]),
+        .I3(\s_axi_rdata_i_reg[7]_i_6_2 [1]),
+        .I4(Q[2]),
+        .I5(\s_axi_rdata_i[4]_i_9_n_0 ),
+        .O(\s_axi_rdata_i[4]_i_5_n_0 ));
+  LUT6 #(
+    .INIT(64'hAFAFABFBFFFFABFB)) 
+    \s_axi_rdata_i[4]_i_6 
+       (.I0(Q[4]),
+        .I1(Tx_fifo_data[2]),
+        .I2(Q[3]),
+        .I3(\s_axi_rdata_i_reg[7]_i_6_0 [2]),
+        .I4(Q[2]),
+        .I5(\s_axi_rdata_i_reg[7]_i_6_1 [2]),
+        .O(\s_axi_rdata_i[4]_i_6_n_0 ));
+  LUT6 #(
+    .INIT(64'hAFAFABFBFFFFABFB)) 
+    \s_axi_rdata_i[4]_i_8 
+       (.I0(Q[4]),
+        .I1(Rc_fifo_data[3]),
+        .I2(Q[3]),
+        .I3(\s_axi_rdata_i_reg[7]_i_7_0 [4]),
+        .I4(Q[2]),
+        .I5(\s_axi_rdata_i_reg[7]_i_7_1 [4]),
+        .O(\s_axi_rdata_i[4]_i_8_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair55" *) 
+  LUT4 #(
+    .INIT(16'hABFB)) 
+    \s_axi_rdata_i[4]_i_9 
+       (.I0(Q[3]),
+        .I1(\s_axi_rdata_i[7]_i_8_0 [2]),
+        .I2(Q[4]),
+        .I3(\s_axi_rdata_i[7]_i_8_1 [1]),
+        .O(\s_axi_rdata_i[4]_i_9_n_0 ));
+  LUT6 #(
+    .INIT(64'hABFBFFFFABFB0000)) 
+    \s_axi_rdata_i[5]_i_5 
+       (.I0(Q[4]),
+        .I1(\s_axi_rdata_i_reg[7]_i_6_3 [1]),
+        .I2(Q[3]),
+        .I3(\s_axi_rdata_i_reg[7]_i_6_2 [2]),
+        .I4(Q[2]),
+        .I5(\s_axi_rdata_i[5]_i_9_n_0 ),
+        .O(\s_axi_rdata_i[5]_i_5_n_0 ));
+  LUT6 #(
+    .INIT(64'hAFAFABFBFFFFABFB)) 
+    \s_axi_rdata_i[5]_i_6 
+       (.I0(Q[4]),
+        .I1(Tx_fifo_data[3]),
+        .I2(Q[3]),
+        .I3(\s_axi_rdata_i_reg[7]_i_6_0 [3]),
+        .I4(Q[2]),
+        .I5(\s_axi_rdata_i_reg[7]_i_6_1 [3]),
+        .O(\s_axi_rdata_i[5]_i_6_n_0 ));
+  LUT6 #(
+    .INIT(64'hAFAFABFBFFFFABFB)) 
+    \s_axi_rdata_i[5]_i_8 
+       (.I0(Q[4]),
+        .I1(Rc_fifo_data[2]),
+        .I2(Q[3]),
+        .I3(\s_axi_rdata_i_reg[7]_i_7_0 [5]),
+        .I4(Q[2]),
+        .I5(\s_axi_rdata_i_reg[7]_i_7_1 [5]),
+        .O(\s_axi_rdata_i[5]_i_8_n_0 ));
+  LUT4 #(
+    .INIT(16'hABFB)) 
+    \s_axi_rdata_i[5]_i_9 
+       (.I0(Q[3]),
+        .I1(\s_axi_rdata_i[7]_i_8_0 [3]),
+        .I2(Q[4]),
+        .I3(\s_axi_rdata_i[7]_i_8_1 [2]),
+        .O(\s_axi_rdata_i[5]_i_9_n_0 ));
+  LUT6 #(
+    .INIT(64'hABFBFFFFABFB0000)) 
+    \s_axi_rdata_i[6]_i_5 
+       (.I0(Q[4]),
+        .I1(\s_axi_rdata_i_reg[7]_i_6_3 [2]),
+        .I2(Q[3]),
+        .I3(\s_axi_rdata_i_reg[7]_i_6_2 [3]),
+        .I4(Q[2]),
+        .I5(\s_axi_rdata_i[6]_i_9_n_0 ),
+        .O(\s_axi_rdata_i[6]_i_5_n_0 ));
+  LUT6 #(
+    .INIT(64'hAFAFABFBFFFFABFB)) 
+    \s_axi_rdata_i[6]_i_6 
+       (.I0(Q[4]),
+        .I1(Tx_fifo_data[4]),
+        .I2(Q[3]),
+        .I3(\s_axi_rdata_i_reg[7]_i_6_0 [4]),
+        .I4(Q[2]),
+        .I5(\s_axi_rdata_i_reg[7]_i_6_1 [4]),
+        .O(\s_axi_rdata_i[6]_i_6_n_0 ));
+  LUT6 #(
+    .INIT(64'hAFAFABFBFFFFABFB)) 
+    \s_axi_rdata_i[6]_i_8 
+       (.I0(Q[4]),
+        .I1(Rc_fifo_data[1]),
+        .I2(Q[3]),
+        .I3(\s_axi_rdata_i_reg[7]_i_7_0 [6]),
+        .I4(Q[2]),
+        .I5(\s_axi_rdata_i_reg[7]_i_7_1 [6]),
+        .O(\s_axi_rdata_i[6]_i_8_n_0 ));
+  LUT4 #(
+    .INIT(16'hABFB)) 
+    \s_axi_rdata_i[6]_i_9 
+       (.I0(Q[3]),
+        .I1(\s_axi_rdata_i[7]_i_8_0 [4]),
+        .I2(Q[4]),
+        .I3(\s_axi_rdata_i[7]_i_8_1 [3]),
+        .O(\s_axi_rdata_i[6]_i_9_n_0 ));
+  LUT6 #(
+    .INIT(64'hAFAFABFBFFFFABFB)) 
+    \s_axi_rdata_i[7]_i_11 
+       (.I0(Q[4]),
+        .I1(Rc_fifo_data[0]),
+        .I2(Q[3]),
+        .I3(\s_axi_rdata_i_reg[7]_i_7_0 [7]),
+        .I4(Q[2]),
+        .I5(\s_axi_rdata_i_reg[7]_i_7_1 [7]),
+        .O(\s_axi_rdata_i[7]_i_11_n_0 ));
+  LUT4 #(
+    .INIT(16'hABFB)) 
+    \s_axi_rdata_i[7]_i_12 
+       (.I0(Q[3]),
+        .I1(\s_axi_rdata_i[7]_i_8_0 [5]),
+        .I2(Q[4]),
+        .I3(\s_axi_rdata_i[7]_i_8_1 [4]),
+        .O(\s_axi_rdata_i[7]_i_12_n_0 ));
+  LUT6 #(
+    .INIT(64'hABFBFFFFABFB0000)) 
+    \s_axi_rdata_i[7]_i_8 
+       (.I0(Q[4]),
+        .I1(\s_axi_rdata_i_reg[7]_i_6_3 [3]),
+        .I2(Q[3]),
+        .I3(\s_axi_rdata_i_reg[7]_i_6_2 [4]),
+        .I4(Q[2]),
+        .I5(\s_axi_rdata_i[7]_i_12_n_0 ),
+        .O(\s_axi_rdata_i[7]_i_8_n_0 ));
+  LUT6 #(
+    .INIT(64'hAFAFABFBFFFFABFB)) 
+    \s_axi_rdata_i[7]_i_9 
+       (.I0(Q[4]),
+        .I1(Tx_fifo_data[5]),
+        .I2(Q[3]),
+        .I3(\s_axi_rdata_i_reg[7]_i_6_0 [5]),
+        .I4(Q[2]),
+        .I5(\s_axi_rdata_i_reg[7]_i_6_1 [5]),
+        .O(\s_axi_rdata_i[7]_i_9_n_0 ));
+  LUT3 #(
+    .INIT(8'hFE)) 
+    \s_axi_rdata_i[9]_i_6 
+       (.I0(Bus2IIC_Addr[7]),
+        .I1(Bus2IIC_Addr[8]),
+        .I2(Bus2IIC_Addr[1]),
+        .O(\s_axi_rdata_i[9]_i_6_n_0 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \s_axi_rdata_i_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(s_axi_rresp_i),
+        .D(AXI_IP2Bus_Data[31]),
+        .Q(s_axi_rdata[0]),
+        .R(rst));
+  FDRE #(
+    .INIT(1'b0)) 
+    \s_axi_rdata_i_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(s_axi_rresp_i),
+        .D(AXI_IP2Bus_Data[30]),
+        .Q(s_axi_rdata[1]),
+        .R(rst));
+  FDRE #(
+    .INIT(1'b0)) 
+    \s_axi_rdata_i_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(s_axi_rresp_i),
+        .D(AXI_IP2Bus_Data[29]),
+        .Q(s_axi_rdata[2]),
+        .R(rst));
+  FDRE #(
+    .INIT(1'b0)) 
+    \s_axi_rdata_i_reg[31] 
+       (.C(s_axi_aclk),
+        .CE(s_axi_rresp_i),
+        .D(Intr2Bus_DBus),
+        .Q(s_axi_rdata[10]),
+        .R(rst));
+  FDRE #(
+    .INIT(1'b0)) 
+    \s_axi_rdata_i_reg[3] 
+       (.C(s_axi_aclk),
+        .CE(s_axi_rresp_i),
+        .D(AXI_IP2Bus_Data[28]),
+        .Q(s_axi_rdata[3]),
+        .R(rst));
+  FDRE #(
+    .INIT(1'b0)) 
+    \s_axi_rdata_i_reg[4] 
+       (.C(s_axi_aclk),
+        .CE(s_axi_rresp_i),
+        .D(AXI_IP2Bus_Data[27]),
+        .Q(s_axi_rdata[4]),
+        .R(rst));
+  MUXF8 \s_axi_rdata_i_reg[4]_i_2 
+       (.I0(\s_axi_rdata_i_reg[4]_i_3_n_0 ),
+        .I1(\s_axi_rdata_i_reg[4]_i_4_n_0 ),
+        .O(\s_axi_rdata_i_reg[4]_i_2_n_0 ),
+        .S(Q[0]));
+  MUXF7 \s_axi_rdata_i_reg[4]_i_3 
+       (.I0(\s_axi_rdata_i[4]_i_5_n_0 ),
+        .I1(\s_axi_rdata_i[4]_i_6_n_0 ),
+        .O(\s_axi_rdata_i_reg[4]_i_3_n_0 ),
+        .S(Q[1]));
+  MUXF7 \s_axi_rdata_i_reg[4]_i_4 
+       (.I0(\s_axi_rdata_i_reg[4]_i_2_0 ),
+        .I1(\s_axi_rdata_i[4]_i_8_n_0 ),
+        .O(\s_axi_rdata_i_reg[4]_i_4_n_0 ),
+        .S(Q[1]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \s_axi_rdata_i_reg[5] 
+       (.C(s_axi_aclk),
+        .CE(s_axi_rresp_i),
+        .D(AXI_IP2Bus_Data[26]),
+        .Q(s_axi_rdata[5]),
+        .R(rst));
+  MUXF8 \s_axi_rdata_i_reg[5]_i_2 
+       (.I0(\s_axi_rdata_i_reg[5]_i_3_n_0 ),
+        .I1(\s_axi_rdata_i_reg[5]_i_4_n_0 ),
+        .O(\s_axi_rdata_i_reg[5]_i_2_n_0 ),
+        .S(Q[0]));
+  MUXF7 \s_axi_rdata_i_reg[5]_i_3 
+       (.I0(\s_axi_rdata_i[5]_i_5_n_0 ),
+        .I1(\s_axi_rdata_i[5]_i_6_n_0 ),
+        .O(\s_axi_rdata_i_reg[5]_i_3_n_0 ),
+        .S(Q[1]));
+  MUXF7 \s_axi_rdata_i_reg[5]_i_4 
+       (.I0(\s_axi_rdata_i_reg[5]_i_2_0 ),
+        .I1(\s_axi_rdata_i[5]_i_8_n_0 ),
+        .O(\s_axi_rdata_i_reg[5]_i_4_n_0 ),
+        .S(Q[1]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \s_axi_rdata_i_reg[6] 
+       (.C(s_axi_aclk),
+        .CE(s_axi_rresp_i),
+        .D(AXI_IP2Bus_Data[25]),
+        .Q(s_axi_rdata[6]),
+        .R(rst));
+  MUXF8 \s_axi_rdata_i_reg[6]_i_2 
+       (.I0(\s_axi_rdata_i_reg[6]_i_3_n_0 ),
+        .I1(\s_axi_rdata_i_reg[6]_i_4_n_0 ),
+        .O(\s_axi_rdata_i_reg[6]_i_2_n_0 ),
+        .S(Q[0]));
+  MUXF7 \s_axi_rdata_i_reg[6]_i_3 
+       (.I0(\s_axi_rdata_i[6]_i_5_n_0 ),
+        .I1(\s_axi_rdata_i[6]_i_6_n_0 ),
+        .O(\s_axi_rdata_i_reg[6]_i_3_n_0 ),
+        .S(Q[1]));
+  MUXF7 \s_axi_rdata_i_reg[6]_i_4 
+       (.I0(\s_axi_rdata_i_reg[6]_i_2_0 ),
+        .I1(\s_axi_rdata_i[6]_i_8_n_0 ),
+        .O(\s_axi_rdata_i_reg[6]_i_4_n_0 ),
+        .S(Q[1]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \s_axi_rdata_i_reg[7] 
+       (.C(s_axi_aclk),
+        .CE(s_axi_rresp_i),
+        .D(AXI_IP2Bus_Data[24]),
+        .Q(s_axi_rdata[7]),
+        .R(rst));
+  MUXF8 \s_axi_rdata_i_reg[7]_i_2 
+       (.I0(\s_axi_rdata_i_reg[7]_i_6_n_0 ),
+        .I1(\s_axi_rdata_i_reg[7]_i_7_n_0 ),
+        .O(\s_axi_rdata_i_reg[7]_i_2_n_0 ),
+        .S(Q[0]));
+  MUXF7 \s_axi_rdata_i_reg[7]_i_6 
+       (.I0(\s_axi_rdata_i[7]_i_8_n_0 ),
+        .I1(\s_axi_rdata_i[7]_i_9_n_0 ),
+        .O(\s_axi_rdata_i_reg[7]_i_6_n_0 ),
+        .S(Q[1]));
+  MUXF7 \s_axi_rdata_i_reg[7]_i_7 
+       (.I0(\s_axi_rdata_i_reg[7]_i_2_0 ),
+        .I1(\s_axi_rdata_i[7]_i_11_n_0 ),
+        .O(\s_axi_rdata_i_reg[7]_i_7_n_0 ),
+        .S(Q[1]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \s_axi_rdata_i_reg[8] 
+       (.C(s_axi_aclk),
+        .CE(s_axi_rresp_i),
+        .D(D[0]),
+        .Q(s_axi_rdata[8]),
+        .R(rst));
+  FDRE #(
+    .INIT(1'b0)) 
+    \s_axi_rdata_i_reg[9] 
+       (.C(s_axi_aclk),
+        .CE(s_axi_rresp_i),
+        .D(D[1]),
+        .Q(s_axi_rdata[9]),
+        .R(rst));
+  FDRE #(
+    .INIT(1'b0)) 
+    \s_axi_rresp_i_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(s_axi_rresp_i),
+        .D(AXI_IP2Bus_Error),
+        .Q(s_axi_rresp),
+        .R(rst));
+  LUT5 #(
+    .INIT(32'h75553000)) 
+    s_axi_rvalid_i_i_1
+       (.I0(s_axi_rready),
+        .I1(state[1]),
+        .I2(state[0]),
+        .I3(is_read_reg_0),
+        .I4(s_axi_rvalid_i_reg_0),
+        .O(s_axi_rvalid_i_i_1_n_0));
+  FDRE #(
+    .INIT(1'b0)) 
+    s_axi_rvalid_i_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(s_axi_rvalid_i_i_1_n_0),
+        .Q(s_axi_rvalid_i_reg_0),
+        .R(rst));
+  (* SOFT_HLUTNM = "soft_lutpair54" *) 
+  LUT5 #(
+    .INIT(32'h000F0008)) 
+    start2_i_1
+       (.I0(s_axi_wvalid),
+        .I1(s_axi_awvalid),
+        .I2(state[0]),
+        .I3(state[1]),
+        .I4(s_axi_arvalid),
+        .O(start2_i_1_n_0));
+  FDRE start2_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(start2_i_1_n_0),
+        .Q(start2),
+        .R(rst));
+  LUT5 #(
+    .INIT(32'hFBF83B38)) 
+    \state[0]_i_1 
+       (.I0(is_write_reg_0),
+        .I1(state[1]),
+        .I2(state[0]),
+        .I3(s_axi_arvalid),
+        .I4(\FSM_onehot_state[3]_i_2_n_0 ),
+        .O(p_0_out[0]));
+  LUT6 #(
+    .INIT(64'hEECFEECC22CF22CC)) 
+    \state[1]_i_1 
+       (.I0(is_read_reg_0),
+        .I1(state[1]),
+        .I2(s_axi_arvalid),
+        .I3(state[0]),
+        .I4(\state[1]_i_2_n_0 ),
+        .I5(\FSM_onehot_state[3]_i_2_n_0 ),
+        .O(p_0_out[1]));
+  (* SOFT_HLUTNM = "soft_lutpair54" *) 
+  LUT2 #(
+    .INIT(4'h8)) 
+    \state[1]_i_2 
+       (.I0(s_axi_wvalid),
+        .I1(s_axi_awvalid),
+        .O(\state[1]_i_2_n_0 ));
+  FDRE \state_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(p_0_out[0]),
+        .Q(state[0]),
+        .R(rst));
+  FDRE \state_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(p_0_out[1]),
+        .Q(state[1]),
+        .R(rst));
+endmodule
+
+module TopLevel_axi_iic_0_0_soft_reset
+   (sw_rst_cond_d1,
+    AXI_Bus2IP_Reset,
+    ctrlFifoDin,
+    SR,
+    sw_rst_cond,
+    s_axi_aclk,
+    reset_trig0,
+    s_axi_aresetn,
+    s_axi_wdata,
+    Tx_fifo_rst);
+  output sw_rst_cond_d1;
+  output AXI_Bus2IP_Reset;
+  output [0:1]ctrlFifoDin;
+  output [0:0]SR;
+  input sw_rst_cond;
+  input s_axi_aclk;
+  input reset_trig0;
+  input s_axi_aresetn;
+  input [1:0]s_axi_wdata;
+  input Tx_fifo_rst;
+
+  wire AXI_Bus2IP_Reset;
+  wire \RESET_FLOPS[1].RST_FLOPS_i_1_n_0 ;
+  wire \RESET_FLOPS[2].RST_FLOPS_i_1_n_0 ;
+  wire \RESET_FLOPS[3].RST_FLOPS_i_1_n_0 ;
+  wire \RESET_FLOPS[3].RST_FLOPS_n_0 ;
+  wire S;
+  wire [0:0]SR;
+  wire Tx_fifo_rst;
+  wire [0:1]ctrlFifoDin;
+  wire [1:3]flop_q_chain;
+  wire reset_trig0;
+  wire s_axi_aclk;
+  wire s_axi_aresetn;
+  wire [1:0]s_axi_wdata;
+  wire sw_rst_cond;
+  wire sw_rst_cond_d1;
+
+  (* SOFT_HLUTNM = "soft_lutpair62" *) 
+  LUT3 #(
+    .INIT(8'h02)) 
+    \FIFO_RAM[0].SRL16E_I_i_1 
+       (.I0(s_axi_wdata[1]),
+        .I1(SR),
+        .I2(Tx_fifo_rst),
+        .O(ctrlFifoDin[0]));
+  (* SOFT_HLUTNM = "soft_lutpair62" *) 
+  LUT3 #(
+    .INIT(8'h02)) 
+    \FIFO_RAM[1].SRL16E_I_i_1 
+       (.I0(s_axi_wdata[0]),
+        .I1(SR),
+        .I2(Tx_fifo_rst),
+        .O(ctrlFifoDin[1]));
+  LUT2 #(
+    .INIT(4'hB)) 
+    \GPO_GEN.gpo_i[31]_i_1 
+       (.I0(\RESET_FLOPS[3].RST_FLOPS_n_0 ),
+        .I1(s_axi_aresetn),
+        .O(SR));
+  (* IS_CE_INVERTED = "1'b0" *) 
+  (* IS_S_INVERTED = "1'b0" *) 
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0),
+    .IS_C_INVERTED(1'b0),
+    .IS_D_INVERTED(1'b0),
+    .IS_R_INVERTED(1'b0)) 
+    \RESET_FLOPS[0].RST_FLOPS 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(S),
+        .Q(flop_q_chain[1]),
+        .R(AXI_Bus2IP_Reset));
+  (* IS_CE_INVERTED = "1'b0" *) 
+  (* IS_S_INVERTED = "1'b0" *) 
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0),
+    .IS_C_INVERTED(1'b0),
+    .IS_D_INVERTED(1'b0),
+    .IS_R_INVERTED(1'b0)) 
+    \RESET_FLOPS[1].RST_FLOPS 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\RESET_FLOPS[1].RST_FLOPS_i_1_n_0 ),
+        .Q(flop_q_chain[2]),
+        .R(AXI_Bus2IP_Reset));
+  (* SOFT_HLUTNM = "soft_lutpair63" *) 
+  LUT2 #(
+    .INIT(4'hE)) 
+    \RESET_FLOPS[1].RST_FLOPS_i_1 
+       (.I0(S),
+        .I1(flop_q_chain[1]),
+        .O(\RESET_FLOPS[1].RST_FLOPS_i_1_n_0 ));
+  (* IS_CE_INVERTED = "1'b0" *) 
+  (* IS_S_INVERTED = "1'b0" *) 
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0),
+    .IS_C_INVERTED(1'b0),
+    .IS_D_INVERTED(1'b0),
+    .IS_R_INVERTED(1'b0)) 
+    \RESET_FLOPS[2].RST_FLOPS 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\RESET_FLOPS[2].RST_FLOPS_i_1_n_0 ),
+        .Q(flop_q_chain[3]),
+        .R(AXI_Bus2IP_Reset));
+  (* SOFT_HLUTNM = "soft_lutpair63" *) 
+  LUT2 #(
+    .INIT(4'hE)) 
+    \RESET_FLOPS[2].RST_FLOPS_i_1 
+       (.I0(S),
+        .I1(flop_q_chain[2]),
+        .O(\RESET_FLOPS[2].RST_FLOPS_i_1_n_0 ));
+  (* IS_CE_INVERTED = "1'b0" *) 
+  (* IS_S_INVERTED = "1'b0" *) 
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0),
+    .IS_C_INVERTED(1'b0),
+    .IS_D_INVERTED(1'b0),
+    .IS_R_INVERTED(1'b0)) 
+    \RESET_FLOPS[3].RST_FLOPS 
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(\RESET_FLOPS[3].RST_FLOPS_i_1_n_0 ),
+        .Q(\RESET_FLOPS[3].RST_FLOPS_n_0 ),
+        .R(AXI_Bus2IP_Reset));
+  LUT2 #(
+    .INIT(4'hE)) 
+    \RESET_FLOPS[3].RST_FLOPS_i_1 
+       (.I0(S),
+        .I1(flop_q_chain[3]),
+        .O(\RESET_FLOPS[3].RST_FLOPS_i_1_n_0 ));
+  FDRE reset_trig_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(reset_trig0),
+        .Q(S),
+        .R(AXI_Bus2IP_Reset));
+  LUT1 #(
+    .INIT(2'h1)) 
+    rst_i_1
+       (.I0(s_axi_aresetn),
+        .O(AXI_Bus2IP_Reset));
+  FDRE sw_rst_cond_d1_reg
+       (.C(s_axi_aclk),
+        .CE(1'b1),
+        .D(sw_rst_cond),
+        .Q(sw_rst_cond_d1),
+        .R(AXI_Bus2IP_Reset));
+endmodule
+
+module TopLevel_axi_iic_0_0_upcnt_n
+   (\FSM_sequential_scl_state_reg[1] ,
+    \q_int_reg[0]_0 ,
+    Q,
+    \q_int_reg[4]_0 ,
+    CO,
+    scndry_out,
+    \q_int_reg[1]_0 ,
+    \q_int_reg[1]_1 ,
+    \q_int_reg[1]_2 ,
+    arb_lost,
+    \q_int_reg[9]_0 ,
+    s_axi_aclk);
+  output \FSM_sequential_scl_state_reg[1] ;
+  output [9:0]\q_int_reg[0]_0 ;
+  input [3:0]Q;
+  input \q_int_reg[4]_0 ;
+  input [0:0]CO;
+  input scndry_out;
+  input \q_int_reg[1]_0 ;
+  input \q_int_reg[1]_1 ;
+  input [0:0]\q_int_reg[1]_2 ;
+  input arb_lost;
+  input \q_int_reg[9]_0 ;
+  input s_axi_aclk;
+
+  wire [0:0]CO;
+  wire \FSM_sequential_scl_state_reg[1] ;
+  wire [3:0]Q;
+  wire arb_lost;
+  wire [8:0]p_0_in;
+  wire \q_int[0]_i_1__1_n_0 ;
+  wire \q_int[0]_i_2__1_n_0 ;
+  wire \q_int[0]_i_3__1_n_0 ;
+  wire \q_int[0]_i_4_n_0 ;
+  wire \q_int[0]_i_5__0_n_0 ;
+  wire \q_int[0]_i_7_n_0 ;
+  wire \q_int[1]_i_3_n_0 ;
+  wire \q_int[2]_i_2_n_0 ;
+  wire \q_int[3]_i_2_n_0 ;
+  wire \q_int[4]_i_2_n_0 ;
+  wire \q_int[5]_i_2_n_0 ;
+  wire \q_int[6]_i_2_n_0 ;
+  wire \q_int[7]_i_2_n_0 ;
+  wire [9:0]\q_int_reg[0]_0 ;
+  wire \q_int_reg[1]_0 ;
+  wire \q_int_reg[1]_1 ;
+  wire [0:0]\q_int_reg[1]_2 ;
+  wire \q_int_reg[4]_0 ;
+  wire \q_int_reg[9]_0 ;
+  wire s_axi_aclk;
+  wire scndry_out;
+
+  LUT3 #(
+    .INIT(8'h1F)) 
+    \q_int[0]_i_1__1 
+       (.I0(Q[2]),
+        .I1(Q[1]),
+        .I2(Q[3]),
+        .O(\q_int[0]_i_1__1_n_0 ));
+  LUT6 #(
+    .INIT(64'h2020202020222222)) 
+    \q_int[0]_i_2__1 
+       (.I0(\q_int[0]_i_3__1_n_0 ),
+        .I1(\q_int[0]_i_4_n_0 ),
+        .I2(\q_int[0]_i_5__0_n_0 ),
+        .I3(\q_int_reg[4]_0 ),
+        .I4(\FSM_sequential_scl_state_reg[1] ),
+        .I5(\q_int[0]_i_7_n_0 ),
+        .O(\q_int[0]_i_2__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair5" *) 
+  LUT5 #(
+    .INIT(32'hAAAA6AAA)) 
+    \q_int[0]_i_3__1 
+       (.I0(\q_int_reg[0]_0 [9]),
+        .I1(\q_int_reg[0]_0 [8]),
+        .I2(\q_int_reg[0]_0 [7]),
+        .I3(\q_int_reg[0]_0 [6]),
+        .I4(\q_int[3]_i_2_n_0 ),
+        .O(\q_int[0]_i_3__1_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000005500FF0051)) 
+    \q_int[0]_i_4 
+       (.I0(Q[2]),
+        .I1(\q_int_reg[1]_1 ),
+        .I2(\q_int_reg[1]_2 ),
+        .I3(Q[0]),
+        .I4(Q[1]),
+        .I5(Q[3]),
+        .O(\q_int[0]_i_4_n_0 ));
+  LUT2 #(
+    .INIT(4'hB)) 
+    \q_int[0]_i_5__0 
+       (.I0(Q[3]),
+        .I1(Q[2]),
+        .O(\q_int[0]_i_5__0_n_0 ));
+  LUT2 #(
+    .INIT(4'h2)) 
+    \q_int[0]_i_6 
+       (.I0(Q[1]),
+        .I1(arb_lost),
+        .O(\FSM_sequential_scl_state_reg[1] ));
+  LUT3 #(
+    .INIT(8'h54)) 
+    \q_int[0]_i_7 
+       (.I0(Q[0]),
+        .I1(CO),
+        .I2(scndry_out),
+        .O(\q_int[0]_i_7_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000445444540000)) 
+    \q_int[1]_i_1__0 
+       (.I0(\q_int[0]_i_4_n_0 ),
+        .I1(\q_int[0]_i_5__0_n_0 ),
+        .I2(\q_int_reg[1]_0 ),
+        .I3(\q_int[0]_i_7_n_0 ),
+        .I4(\q_int[1]_i_3_n_0 ),
+        .I5(\q_int_reg[0]_0 [8]),
+        .O(p_0_in[8]));
+  (* SOFT_HLUTNM = "soft_lutpair5" *) 
+  LUT3 #(
+    .INIT(8'h08)) 
+    \q_int[1]_i_3 
+       (.I0(\q_int_reg[0]_0 [7]),
+        .I1(\q_int_reg[0]_0 [6]),
+        .I2(\q_int[3]_i_2_n_0 ),
+        .O(\q_int[1]_i_3_n_0 ));
+  LUT6 #(
+    .INIT(64'h4454000000004454)) 
+    \q_int[2]_i_1__0 
+       (.I0(\q_int[0]_i_4_n_0 ),
+        .I1(\q_int[0]_i_5__0_n_0 ),
+        .I2(\q_int_reg[1]_0 ),
+        .I3(\q_int[0]_i_7_n_0 ),
+        .I4(\q_int[2]_i_2_n_0 ),
+        .I5(\q_int_reg[0]_0 [7]),
+        .O(p_0_in[7]));
+  LUT2 #(
+    .INIT(4'hB)) 
+    \q_int[2]_i_2 
+       (.I0(\q_int[3]_i_2_n_0 ),
+        .I1(\q_int_reg[0]_0 [6]),
+        .O(\q_int[2]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'h4454000000004454)) 
+    \q_int[3]_i_1__0 
+       (.I0(\q_int[0]_i_4_n_0 ),
+        .I1(\q_int[0]_i_5__0_n_0 ),
+        .I2(\q_int_reg[1]_0 ),
+        .I3(\q_int[0]_i_7_n_0 ),
+        .I4(\q_int[3]_i_2_n_0 ),
+        .I5(\q_int_reg[0]_0 [6]),
+        .O(p_0_in[6]));
+  LUT6 #(
+    .INIT(64'h7FFFFFFFFFFFFFFF)) 
+    \q_int[3]_i_2 
+       (.I0(\q_int_reg[0]_0 [4]),
+        .I1(\q_int_reg[0]_0 [2]),
+        .I2(\q_int_reg[0]_0 [0]),
+        .I3(\q_int_reg[0]_0 [1]),
+        .I4(\q_int_reg[0]_0 [3]),
+        .I5(\q_int_reg[0]_0 [5]),
+        .O(\q_int[3]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000044444555)) 
+    \q_int[4]_i_1 
+       (.I0(\q_int[0]_i_4_n_0 ),
+        .I1(\q_int[0]_i_5__0_n_0 ),
+        .I2(\q_int_reg[4]_0 ),
+        .I3(\FSM_sequential_scl_state_reg[1] ),
+        .I4(\q_int[0]_i_7_n_0 ),
+        .I5(\q_int[4]_i_2_n_0 ),
+        .O(p_0_in[5]));
+  LUT6 #(
+    .INIT(64'h9555555555555555)) 
+    \q_int[4]_i_2 
+       (.I0(\q_int_reg[0]_0 [5]),
+        .I1(\q_int_reg[0]_0 [4]),
+        .I2(\q_int_reg[0]_0 [2]),
+        .I3(\q_int_reg[0]_0 [0]),
+        .I4(\q_int_reg[0]_0 [1]),
+        .I5(\q_int_reg[0]_0 [3]),
+        .O(\q_int[4]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000044444555)) 
+    \q_int[5]_i_1__0 
+       (.I0(\q_int[0]_i_4_n_0 ),
+        .I1(\q_int[0]_i_5__0_n_0 ),
+        .I2(\q_int_reg[4]_0 ),
+        .I3(\FSM_sequential_scl_state_reg[1] ),
+        .I4(\q_int[0]_i_7_n_0 ),
+        .I5(\q_int[5]_i_2_n_0 ),
+        .O(p_0_in[4]));
+  (* SOFT_HLUTNM = "soft_lutpair4" *) 
+  LUT5 #(
+    .INIT(32'h95555555)) 
+    \q_int[5]_i_2 
+       (.I0(\q_int_reg[0]_0 [4]),
+        .I1(\q_int_reg[0]_0 [3]),
+        .I2(\q_int_reg[0]_0 [1]),
+        .I3(\q_int_reg[0]_0 [0]),
+        .I4(\q_int_reg[0]_0 [2]),
+        .O(\q_int[5]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000044444555)) 
+    \q_int[6]_i_1__0 
+       (.I0(\q_int[0]_i_4_n_0 ),
+        .I1(\q_int[0]_i_5__0_n_0 ),
+        .I2(\q_int_reg[4]_0 ),
+        .I3(\FSM_sequential_scl_state_reg[1] ),
+        .I4(\q_int[0]_i_7_n_0 ),
+        .I5(\q_int[6]_i_2_n_0 ),
+        .O(p_0_in[3]));
+  (* SOFT_HLUTNM = "soft_lutpair4" *) 
+  LUT4 #(
+    .INIT(16'h9555)) 
+    \q_int[6]_i_2 
+       (.I0(\q_int_reg[0]_0 [3]),
+        .I1(\q_int_reg[0]_0 [2]),
+        .I2(\q_int_reg[0]_0 [0]),
+        .I3(\q_int_reg[0]_0 [1]),
+        .O(\q_int[6]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000044444555)) 
+    \q_int[7]_i_1__0 
+       (.I0(\q_int[0]_i_4_n_0 ),
+        .I1(\q_int[0]_i_5__0_n_0 ),
+        .I2(\q_int_reg[4]_0 ),
+        .I3(\FSM_sequential_scl_state_reg[1] ),
+        .I4(\q_int[0]_i_7_n_0 ),
+        .I5(\q_int[7]_i_2_n_0 ),
+        .O(p_0_in[2]));
+  LUT3 #(
+    .INIT(8'h95)) 
+    \q_int[7]_i_2 
+       (.I0(\q_int_reg[0]_0 [2]),
+        .I1(\q_int_reg[0]_0 [1]),
+        .I2(\q_int_reg[0]_0 [0]),
+        .O(\q_int[7]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000445444540000)) 
+    \q_int[8]_i_1__0 
+       (.I0(\q_int[0]_i_4_n_0 ),
+        .I1(\q_int[0]_i_5__0_n_0 ),
+        .I2(\q_int_reg[1]_0 ),
+        .I3(\q_int[0]_i_7_n_0 ),
+        .I4(\q_int_reg[0]_0 [1]),
+        .I5(\q_int_reg[0]_0 [0]),
+        .O(p_0_in[1]));
+  LUT6 #(
+    .INIT(64'h0000000044444555)) 
+    \q_int[9]_i_1__0 
+       (.I0(\q_int[0]_i_4_n_0 ),
+        .I1(\q_int[0]_i_5__0_n_0 ),
+        .I2(\q_int_reg[4]_0 ),
+        .I3(\FSM_sequential_scl_state_reg[1] ),
+        .I4(\q_int[0]_i_7_n_0 ),
+        .I5(\q_int_reg[0]_0 [0]),
+        .O(p_0_in[0]));
+  FDRE \q_int_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(\q_int[0]_i_1__1_n_0 ),
+        .D(\q_int[0]_i_2__1_n_0 ),
+        .Q(\q_int_reg[0]_0 [9]),
+        .R(\q_int_reg[9]_0 ));
+  FDRE \q_int_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(\q_int[0]_i_1__1_n_0 ),
+        .D(p_0_in[8]),
+        .Q(\q_int_reg[0]_0 [8]),
+        .R(\q_int_reg[9]_0 ));
+  FDRE \q_int_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(\q_int[0]_i_1__1_n_0 ),
+        .D(p_0_in[7]),
+        .Q(\q_int_reg[0]_0 [7]),
+        .R(\q_int_reg[9]_0 ));
+  FDRE \q_int_reg[3] 
+       (.C(s_axi_aclk),
+        .CE(\q_int[0]_i_1__1_n_0 ),
+        .D(p_0_in[6]),
+        .Q(\q_int_reg[0]_0 [6]),
+        .R(\q_int_reg[9]_0 ));
+  FDRE \q_int_reg[4] 
+       (.C(s_axi_aclk),
+        .CE(\q_int[0]_i_1__1_n_0 ),
+        .D(p_0_in[5]),
+        .Q(\q_int_reg[0]_0 [5]),
+        .R(\q_int_reg[9]_0 ));
+  FDRE \q_int_reg[5] 
+       (.C(s_axi_aclk),
+        .CE(\q_int[0]_i_1__1_n_0 ),
+        .D(p_0_in[4]),
+        .Q(\q_int_reg[0]_0 [4]),
+        .R(\q_int_reg[9]_0 ));
+  FDRE \q_int_reg[6] 
+       (.C(s_axi_aclk),
+        .CE(\q_int[0]_i_1__1_n_0 ),
+        .D(p_0_in[3]),
+        .Q(\q_int_reg[0]_0 [3]),
+        .R(\q_int_reg[9]_0 ));
+  FDRE \q_int_reg[7] 
+       (.C(s_axi_aclk),
+        .CE(\q_int[0]_i_1__1_n_0 ),
+        .D(p_0_in[2]),
+        .Q(\q_int_reg[0]_0 [2]),
+        .R(\q_int_reg[9]_0 ));
+  FDRE \q_int_reg[8] 
+       (.C(s_axi_aclk),
+        .CE(\q_int[0]_i_1__1_n_0 ),
+        .D(p_0_in[1]),
+        .Q(\q_int_reg[0]_0 [1]),
+        .R(\q_int_reg[9]_0 ));
+  FDRE \q_int_reg[9] 
+       (.C(s_axi_aclk),
+        .CE(\q_int[0]_i_1__1_n_0 ),
+        .D(p_0_in[0]),
+        .Q(\q_int_reg[0]_0 [0]),
+        .R(\q_int_reg[9]_0 ));
+endmodule
+
+(* ORIG_REF_NAME = "upcnt_n" *) 
+module TopLevel_axi_iic_0_0_upcnt_n_2
+   (gen_stop_d1_reg,
+    Q,
+    sda_setup,
+    gen_stop_d1,
+    gen_stop,
+    \q_int[0]_i_3_0 ,
+    rsta_d1,
+    tx_under_prev_d1,
+    \q_int[0]_i_3_1 ,
+    \q_int[0]_i_3_2 ,
+    \q_int[0]_i_3_3 ,
+    \q_int_reg[0]_0 ,
+    s_axi_aclk);
+  output gen_stop_d1_reg;
+  output [9:0]Q;
+  input sda_setup;
+  input gen_stop_d1;
+  input gen_stop;
+  input [0:0]\q_int[0]_i_3_0 ;
+  input rsta_d1;
+  input tx_under_prev_d1;
+  input \q_int[0]_i_3_1 ;
+  input \q_int[0]_i_3_2 ;
+  input \q_int[0]_i_3_3 ;
+  input \q_int_reg[0]_0 ;
+  input s_axi_aclk;
+
+  wire [9:0]Q;
+  wire gen_stop;
+  wire gen_stop_d1;
+  wire gen_stop_d1_reg;
+  wire [9:0]p_0_in__0;
+  wire \q_int[0]_i_1_n_0 ;
+  wire [0:0]\q_int[0]_i_3_0 ;
+  wire \q_int[0]_i_3_1 ;
+  wire \q_int[0]_i_3_2 ;
+  wire \q_int[0]_i_3_3 ;
+  wire \q_int[0]_i_4__0_n_0 ;
+  wire \q_int[0]_i_5_n_0 ;
+  wire \q_int[1]_i_1__1_n_0 ;
+  wire \q_int[2]_i_1__1_n_0 ;
+  wire \q_int[3]_i_1__1_n_0 ;
+  wire \q_int[4]_i_1__0_n_0 ;
+  wire \q_int[4]_i_2__0_n_0 ;
+  wire \q_int_reg[0]_0 ;
+  wire rsta_d1;
+  wire s_axi_aclk;
+  wire sda_setup;
+  wire tx_under_prev_d1;
+
+  LUT2 #(
+    .INIT(4'hE)) 
+    \q_int[0]_i_1 
+       (.I0(sda_setup),
+        .I1(gen_stop_d1_reg),
+        .O(\q_int[0]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h00000000BFFF4000)) 
+    \q_int[0]_i_2 
+       (.I0(\q_int[0]_i_4__0_n_0 ),
+        .I1(Q[6]),
+        .I2(Q[7]),
+        .I3(Q[8]),
+        .I4(Q[9]),
+        .I5(gen_stop_d1_reg),
+        .O(p_0_in__0[9]));
+  LUT3 #(
+    .INIT(8'hF4)) 
+    \q_int[0]_i_3 
+       (.I0(gen_stop_d1),
+        .I1(gen_stop),
+        .I2(\q_int[0]_i_5_n_0 ),
+        .O(gen_stop_d1_reg));
+  LUT6 #(
+    .INIT(64'h7FFFFFFFFFFFFFFF)) 
+    \q_int[0]_i_4__0 
+       (.I0(Q[4]),
+        .I1(Q[2]),
+        .I2(Q[0]),
+        .I3(Q[1]),
+        .I4(Q[3]),
+        .I5(Q[5]),
+        .O(\q_int[0]_i_4__0_n_0 ));
+  LUT6 #(
+    .INIT(64'h22F2FFFFFFFF22F2)) 
+    \q_int[0]_i_5 
+       (.I0(\q_int[0]_i_3_0 ),
+        .I1(rsta_d1),
+        .I2(tx_under_prev_d1),
+        .I3(\q_int[0]_i_3_1 ),
+        .I4(\q_int[0]_i_3_2 ),
+        .I5(\q_int[0]_i_3_3 ),
+        .O(\q_int[0]_i_5_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair9" *) 
+  LUT5 #(
+    .INIT(32'h55150040)) 
+    \q_int[1]_i_1__1 
+       (.I0(gen_stop_d1_reg),
+        .I1(Q[7]),
+        .I2(Q[6]),
+        .I3(\q_int[0]_i_4__0_n_0 ),
+        .I4(Q[8]),
+        .O(\q_int[1]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair9" *) 
+  LUT4 #(
+    .INIT(16'h4510)) 
+    \q_int[2]_i_1__1 
+       (.I0(gen_stop_d1_reg),
+        .I1(\q_int[0]_i_4__0_n_0 ),
+        .I2(Q[6]),
+        .I3(Q[7]),
+        .O(\q_int[2]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair11" *) 
+  LUT3 #(
+    .INIT(8'h41)) 
+    \q_int[3]_i_1__1 
+       (.I0(gen_stop_d1_reg),
+        .I1(\q_int[0]_i_4__0_n_0 ),
+        .I2(Q[6]),
+        .O(\q_int[3]_i_1__1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair11" *) 
+  LUT3 #(
+    .INIT(8'h41)) 
+    \q_int[4]_i_1__0 
+       (.I0(gen_stop_d1_reg),
+        .I1(\q_int[4]_i_2__0_n_0 ),
+        .I2(Q[5]),
+        .O(\q_int[4]_i_1__0_n_0 ));
+  LUT5 #(
+    .INIT(32'h7FFFFFFF)) 
+    \q_int[4]_i_2__0 
+       (.I0(Q[3]),
+        .I1(Q[1]),
+        .I2(Q[0]),
+        .I3(Q[2]),
+        .I4(Q[4]),
+        .O(\q_int[4]_i_2__0_n_0 ));
+  LUT6 #(
+    .INIT(64'h000000007FFF8000)) 
+    \q_int[5]_i_1 
+       (.I0(Q[2]),
+        .I1(Q[0]),
+        .I2(Q[1]),
+        .I3(Q[3]),
+        .I4(Q[4]),
+        .I5(gen_stop_d1_reg),
+        .O(p_0_in__0[4]));
+  (* SOFT_HLUTNM = "soft_lutpair10" *) 
+  LUT5 #(
+    .INIT(32'h00007F80)) 
+    \q_int[6]_i_1 
+       (.I0(Q[1]),
+        .I1(Q[0]),
+        .I2(Q[2]),
+        .I3(Q[3]),
+        .I4(gen_stop_d1_reg),
+        .O(p_0_in__0[3]));
+  (* SOFT_HLUTNM = "soft_lutpair10" *) 
+  LUT4 #(
+    .INIT(16'h0078)) 
+    \q_int[7]_i_1 
+       (.I0(Q[0]),
+        .I1(Q[1]),
+        .I2(Q[2]),
+        .I3(gen_stop_d1_reg),
+        .O(p_0_in__0[2]));
+  (* SOFT_HLUTNM = "soft_lutpair12" *) 
+  LUT3 #(
+    .INIT(8'h06)) 
+    \q_int[8]_i_1 
+       (.I0(Q[1]),
+        .I1(Q[0]),
+        .I2(gen_stop_d1_reg),
+        .O(p_0_in__0[1]));
+  (* SOFT_HLUTNM = "soft_lutpair12" *) 
+  LUT2 #(
+    .INIT(4'h1)) 
+    \q_int[9]_i_1 
+       (.I0(Q[0]),
+        .I1(gen_stop_d1_reg),
+        .O(p_0_in__0[0]));
+  FDRE \q_int_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(\q_int[0]_i_1_n_0 ),
+        .D(p_0_in__0[9]),
+        .Q(Q[9]),
+        .R(\q_int_reg[0]_0 ));
+  FDRE \q_int_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(\q_int[0]_i_1_n_0 ),
+        .D(\q_int[1]_i_1__1_n_0 ),
+        .Q(Q[8]),
+        .R(\q_int_reg[0]_0 ));
+  FDRE \q_int_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(\q_int[0]_i_1_n_0 ),
+        .D(\q_int[2]_i_1__1_n_0 ),
+        .Q(Q[7]),
+        .R(\q_int_reg[0]_0 ));
+  FDRE \q_int_reg[3] 
+       (.C(s_axi_aclk),
+        .CE(\q_int[0]_i_1_n_0 ),
+        .D(\q_int[3]_i_1__1_n_0 ),
+        .Q(Q[6]),
+        .R(\q_int_reg[0]_0 ));
+  FDRE \q_int_reg[4] 
+       (.C(s_axi_aclk),
+        .CE(\q_int[0]_i_1_n_0 ),
+        .D(\q_int[4]_i_1__0_n_0 ),
+        .Q(Q[5]),
+        .R(\q_int_reg[0]_0 ));
+  FDRE \q_int_reg[5] 
+       (.C(s_axi_aclk),
+        .CE(\q_int[0]_i_1_n_0 ),
+        .D(p_0_in__0[4]),
+        .Q(Q[4]),
+        .R(\q_int_reg[0]_0 ));
+  FDRE \q_int_reg[6] 
+       (.C(s_axi_aclk),
+        .CE(\q_int[0]_i_1_n_0 ),
+        .D(p_0_in__0[3]),
+        .Q(Q[3]),
+        .R(\q_int_reg[0]_0 ));
+  FDRE \q_int_reg[7] 
+       (.C(s_axi_aclk),
+        .CE(\q_int[0]_i_1_n_0 ),
+        .D(p_0_in__0[2]),
+        .Q(Q[2]),
+        .R(\q_int_reg[0]_0 ));
+  FDRE \q_int_reg[8] 
+       (.C(s_axi_aclk),
+        .CE(\q_int[0]_i_1_n_0 ),
+        .D(p_0_in__0[1]),
+        .Q(Q[1]),
+        .R(\q_int_reg[0]_0 ));
+  FDRE \q_int_reg[9] 
+       (.C(s_axi_aclk),
+        .CE(\q_int[0]_i_1_n_0 ),
+        .D(p_0_in__0[0]),
+        .Q(Q[0]),
+        .R(\q_int_reg[0]_0 ));
+endmodule
+
+(* ORIG_REF_NAME = "upcnt_n" *) 
+module TopLevel_axi_iic_0_0_upcnt_n__parameterized0
+   (EarlyAckDataState0,
+    \q_int_reg[1]_0 ,
+    \FSM_sequential_state_reg[2] ,
+    \FSM_sequential_state_reg[1] ,
+    \FSM_sequential_state_reg[0] ,
+    detect_start,
+    state__0,
+    bit_cnt_en,
+    \FSM_sequential_state_reg[0]_0 ,
+    EarlyAckDataState_reg,
+    EarlyAckDataState_reg_0,
+    scl_falling_edge,
+    dtc_i_reg,
+    \FSM_sequential_state_reg[2]_0 ,
+    \FSM_sequential_state_reg[2]_1 ,
+    state0,
+    \FSM_sequential_state_reg[1]_0 ,
+    Q,
+    \FSM_sequential_state_reg[1]_1 ,
+    \FSM_sequential_state_reg[0]_1 ,
+    \q_int_reg[0]_0 ,
+    s_axi_aclk);
+  output EarlyAckDataState0;
+  output \q_int_reg[1]_0 ;
+  output \FSM_sequential_state_reg[2] ;
+  output \FSM_sequential_state_reg[1] ;
+  output \FSM_sequential_state_reg[0] ;
+  input detect_start;
+  input [2:0]state__0;
+  input bit_cnt_en;
+  input \FSM_sequential_state_reg[0]_0 ;
+  input EarlyAckDataState_reg;
+  input EarlyAckDataState_reg_0;
+  input scl_falling_edge;
+  input dtc_i_reg;
+  input \FSM_sequential_state_reg[2]_0 ;
+  input \FSM_sequential_state_reg[2]_1 ;
+  input state0;
+  input \FSM_sequential_state_reg[1]_0 ;
+  input [0:0]Q;
+  input \FSM_sequential_state_reg[1]_1 ;
+  input \FSM_sequential_state_reg[0]_1 ;
+  input \q_int_reg[0]_0 ;
+  input s_axi_aclk;
+
+  wire EarlyAckDataState0;
+  wire EarlyAckDataState_reg;
+  wire EarlyAckDataState_reg_0;
+  wire \FSM_sequential_state[2]_i_2_n_0 ;
+  wire \FSM_sequential_state[2]_i_6_n_0 ;
+  wire \FSM_sequential_state_reg[0] ;
+  wire \FSM_sequential_state_reg[0]_0 ;
+  wire \FSM_sequential_state_reg[0]_1 ;
+  wire \FSM_sequential_state_reg[1] ;
+  wire \FSM_sequential_state_reg[1]_0 ;
+  wire \FSM_sequential_state_reg[1]_1 ;
+  wire \FSM_sequential_state_reg[2] ;
+  wire \FSM_sequential_state_reg[2]_0 ;
+  wire \FSM_sequential_state_reg[2]_1 ;
+  wire [0:0]Q;
+  wire [3:0]bit_cnt;
+  wire bit_cnt_en;
+  wire detect_start;
+  wire dtc_i_reg;
+  wire \q_int[0]_i_1__0_n_0 ;
+  wire \q_int[0]_i_2__0_n_0 ;
+  wire \q_int[0]_i_3__0_n_0 ;
+  wire \q_int[1]_i_1_n_0 ;
+  wire \q_int[2]_i_1_n_0 ;
+  wire \q_int[3]_i_1_n_0 ;
+  wire \q_int_reg[0]_0 ;
+  wire \q_int_reg[1]_0 ;
+  wire s_axi_aclk;
+  wire scl_falling_edge;
+  wire state0;
+  wire [2:0]state__0;
+
+  LUT6 #(
+    .INIT(64'hAAAAAAAABAAAAAAE)) 
+    EarlyAckDataState_i_1
+       (.I0(EarlyAckDataState_reg),
+        .I1(bit_cnt[3]),
+        .I2(bit_cnt[1]),
+        .I3(bit_cnt[0]),
+        .I4(bit_cnt[2]),
+        .I5(EarlyAckDataState_reg_0),
+        .O(EarlyAckDataState0));
+  LUT5 #(
+    .INIT(32'h0000E200)) 
+    \FSM_sequential_state[0]_i_1 
+       (.I0(state__0[0]),
+        .I1(\FSM_sequential_state[2]_i_2_n_0 ),
+        .I2(\FSM_sequential_state_reg[0]_1 ),
+        .I3(Q),
+        .I4(\FSM_sequential_state_reg[1]_1 ),
+        .O(\FSM_sequential_state_reg[0] ));
+  LUT5 #(
+    .INIT(32'h0000E200)) 
+    \FSM_sequential_state[1]_i_1 
+       (.I0(state__0[1]),
+        .I1(\FSM_sequential_state[2]_i_2_n_0 ),
+        .I2(\FSM_sequential_state_reg[1]_0 ),
+        .I3(Q),
+        .I4(\FSM_sequential_state_reg[1]_1 ),
+        .O(\FSM_sequential_state_reg[1] ));
+  LUT6 #(
+    .INIT(64'h00000000EEE222E2)) 
+    \FSM_sequential_state[2]_i_1 
+       (.I0(state__0[2]),
+        .I1(\FSM_sequential_state[2]_i_2_n_0 ),
+        .I2(\FSM_sequential_state_reg[2]_0 ),
+        .I3(state__0[0]),
+        .I4(\FSM_sequential_state_reg[2]_1 ),
+        .I5(state0),
+        .O(\FSM_sequential_state_reg[2] ));
+  LUT6 #(
+    .INIT(64'h0000000033FEBAFC)) 
+    \FSM_sequential_state[2]_i_2 
+       (.I0(\FSM_sequential_state[2]_i_6_n_0 ),
+        .I1(state__0[0]),
+        .I2(detect_start),
+        .I3(state__0[2]),
+        .I4(state__0[1]),
+        .I5(\FSM_sequential_state_reg[0]_0 ),
+        .O(\FSM_sequential_state[2]_i_2_n_0 ));
+  LUT4 #(
+    .INIT(16'h0010)) 
+    \FSM_sequential_state[2]_i_6 
+       (.I0(bit_cnt[1]),
+        .I1(bit_cnt[0]),
+        .I2(bit_cnt[3]),
+        .I3(bit_cnt[2]),
+        .O(\FSM_sequential_state[2]_i_6_n_0 ));
+  LUT6 #(
+    .INIT(64'h0080FFFF00800000)) 
+    dtc_i_i_1
+       (.I0(bit_cnt[2]),
+        .I1(bit_cnt[0]),
+        .I2(bit_cnt[1]),
+        .I3(bit_cnt[3]),
+        .I4(scl_falling_edge),
+        .I5(dtc_i_reg),
+        .O(\q_int_reg[1]_0 ));
+  LUT5 #(
+    .INIT(32'hEFEFFEEF)) 
+    \q_int[0]_i_1__0 
+       (.I0(bit_cnt_en),
+        .I1(detect_start),
+        .I2(state__0[2]),
+        .I3(state__0[1]),
+        .I4(state__0[0]),
+        .O(\q_int[0]_i_1__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair2" *) 
+  LUT5 #(
+    .INIT(32'h2AAA8000)) 
+    \q_int[0]_i_2__0 
+       (.I0(\q_int[0]_i_3__0_n_0 ),
+        .I1(bit_cnt[1]),
+        .I2(bit_cnt[0]),
+        .I3(bit_cnt[2]),
+        .I4(bit_cnt[3]),
+        .O(\q_int[0]_i_2__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair3" *) 
+  LUT4 #(
+    .INIT(16'h00B4)) 
+    \q_int[0]_i_3__0 
+       (.I0(state__0[0]),
+        .I1(state__0[1]),
+        .I2(state__0[2]),
+        .I3(detect_start),
+        .O(\q_int[0]_i_3__0_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair2" *) 
+  LUT4 #(
+    .INIT(16'h2A80)) 
+    \q_int[1]_i_1 
+       (.I0(\q_int[0]_i_3__0_n_0 ),
+        .I1(bit_cnt[0]),
+        .I2(bit_cnt[1]),
+        .I3(bit_cnt[2]),
+        .O(\q_int[1]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000441444140000)) 
+    \q_int[2]_i_1 
+       (.I0(detect_start),
+        .I1(state__0[2]),
+        .I2(state__0[1]),
+        .I3(state__0[0]),
+        .I4(bit_cnt[0]),
+        .I5(bit_cnt[1]),
+        .O(\q_int[2]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair3" *) 
+  LUT5 #(
+    .INIT(32'h00004414)) 
+    \q_int[3]_i_1 
+       (.I0(detect_start),
+        .I1(state__0[2]),
+        .I2(state__0[1]),
+        .I3(state__0[0]),
+        .I4(bit_cnt[0]),
+        .O(\q_int[3]_i_1_n_0 ));
+  FDRE \q_int_reg[0] 
+       (.C(s_axi_aclk),
+        .CE(\q_int[0]_i_1__0_n_0 ),
+        .D(\q_int[0]_i_2__0_n_0 ),
+        .Q(bit_cnt[3]),
+        .R(\q_int_reg[0]_0 ));
+  FDRE \q_int_reg[1] 
+       (.C(s_axi_aclk),
+        .CE(\q_int[0]_i_1__0_n_0 ),
+        .D(\q_int[1]_i_1_n_0 ),
+        .Q(bit_cnt[2]),
+        .R(\q_int_reg[0]_0 ));
+  FDRE \q_int_reg[2] 
+       (.C(s_axi_aclk),
+        .CE(\q_int[0]_i_1__0_n_0 ),
+        .D(\q_int[2]_i_1_n_0 ),
+        .Q(bit_cnt[1]),
+        .R(\q_int_reg[0]_0 ));
+  FDRE \q_int_reg[3] 
+       (.C(s_axi_aclk),
+        .CE(\q_int[0]_i_1__0_n_0 ),
+        .D(\q_int[3]_i_1_n_0 ),
+        .Q(bit_cnt[0]),
+        .R(\q_int_reg[0]_0 ));
+endmodule
+`ifndef GLBL
+`define GLBL
+`timescale  1 ps / 1 ps
+
+module glbl ();
+
+    parameter ROC_WIDTH = 100000;
+    parameter TOC_WIDTH = 0;
+
+//--------   STARTUP Globals --------------
+    wire GSR;
+    wire GTS;
+    wire GWE;
+    wire PRLD;
+    tri1 p_up_tmp;
+    tri (weak1, strong0) PLL_LOCKG = p_up_tmp;
+
+    wire PROGB_GLBL;
+    wire CCLKO_GLBL;
+    wire FCSBO_GLBL;
+    wire [3:0] DO_GLBL;
+    wire [3:0] DI_GLBL;
+   
+    reg GSR_int;
+    reg GTS_int;
+    reg PRLD_int;
+
+//--------   JTAG Globals --------------
+    wire JTAG_TDO_GLBL;
+    wire JTAG_TCK_GLBL;
+    wire JTAG_TDI_GLBL;
+    wire JTAG_TMS_GLBL;
+    wire JTAG_TRST_GLBL;
+
+    reg JTAG_CAPTURE_GLBL;
+    reg JTAG_RESET_GLBL;
+    reg JTAG_SHIFT_GLBL;
+    reg JTAG_UPDATE_GLBL;
+    reg JTAG_RUNTEST_GLBL;
+
+    reg JTAG_SEL1_GLBL = 0;
+    reg JTAG_SEL2_GLBL = 0 ;
+    reg JTAG_SEL3_GLBL = 0;
+    reg JTAG_SEL4_GLBL = 0;
+
+    reg JTAG_USER_TDO1_GLBL = 1'bz;
+    reg JTAG_USER_TDO2_GLBL = 1'bz;
+    reg JTAG_USER_TDO3_GLBL = 1'bz;
+    reg JTAG_USER_TDO4_GLBL = 1'bz;
+
+    assign (strong1, weak0) GSR = GSR_int;
+    assign (strong1, weak0) GTS = GTS_int;
+    assign (weak1, weak0) PRLD = PRLD_int;
+
+    initial begin
+	GSR_int = 1'b1;
+	PRLD_int = 1'b1;
+	#(ROC_WIDTH)
+	GSR_int = 1'b0;
+	PRLD_int = 1'b0;
+    end
+
+    initial begin
+	GTS_int = 1'b1;
+	#(TOC_WIDTH)
+	GTS_int = 1'b0;
+    end
+
+endmodule
+`endif
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0_sim_netlist.vhdl b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0_sim_netlist.vhdl
new file mode 100644
index 0000000..40f49ea
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0_sim_netlist.vhdl
@@ -0,0 +1,12192 @@
+-- Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+-- --------------------------------------------------------------------------------
+-- Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
+-- Date        : Mon Oct 14 17:13:30 2019
+-- Host        : carl-pc running 64-bit unknown
+-- Command     : write_vhdl -force -mode funcsim -rename_top TopLevel_axi_iic_0_0 -prefix
+--               TopLevel_axi_iic_0_0_ TopLevel_axi_iic_0_0_sim_netlist.vhdl
+-- Design      : TopLevel_axi_iic_0_0
+-- Purpose     : This VHDL netlist is a functional simulation representation of the design and should not be modified or
+--               synthesized. This netlist cannot be used for SDF annotated simulation.
+-- Device      : xc7z020clg400-1
+-- --------------------------------------------------------------------------------
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_axi_iic_0_0_SRL_FIFO is
+  port (
+    Rc_Data_Exists : out STD_LOGIC;
+    Rc_addr : out STD_LOGIC_VECTOR ( 0 to 3 );
+    Rc_fifo_data : out STD_LOGIC_VECTOR ( 0 to 7 );
+    msms_set_i_reg : out STD_LOGIC;
+    D : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    \Addr_Counters[1].FDRE_I_0\ : out STD_LOGIC;
+    Bus2IIC_Reset : in STD_LOGIC;
+    D_0 : in STD_LOGIC;
+    s_axi_aclk : in STD_LOGIC;
+    \s_axi_rdata_i[7]_i_11\ : in STD_LOGIC_VECTOR ( 7 downto 0 );
+    Q : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    Msms_set : in STD_LOGIC;
+    \Addr_Counters[0].FDRE_I_0\ : in STD_LOGIC;
+    \Addr_Counters[0].FDRE_I_1\ : in STD_LOGIC;
+    Rc_fifo_rd : in STD_LOGIC;
+    Rc_fifo_rd_d : in STD_LOGIC;
+    Rc_fifo_wr_d : in STD_LOGIC;
+    Rc_fifo_wr : in STD_LOGIC
+  );
+end TopLevel_axi_iic_0_0_SRL_FIFO;
+
+architecture STRUCTURE of TopLevel_axi_iic_0_0_SRL_FIFO is
+  signal \Addr_Counters[0].MUXCY_L_I_i_3__1_n_0\ : STD_LOGIC;
+  signal \Addr_Counters[3].XORCY_I_i_1__1_n_0\ : STD_LOGIC;
+  signal CI : STD_LOGIC;
+  signal \RD_FIFO_CNTRL.ro_prev_i_i_2_n_0\ : STD_LOGIC;
+  signal \RD_FIFO_CNTRL.ro_prev_i_i_3_n_0\ : STD_LOGIC;
+  signal \^rc_data_exists\ : STD_LOGIC;
+  signal \^rc_addr\ : STD_LOGIC_VECTOR ( 0 to 3 );
+  signal S : STD_LOGIC;
+  signal S0_out : STD_LOGIC;
+  signal S1_out : STD_LOGIC;
+  signal addr_cy_1 : STD_LOGIC;
+  signal addr_cy_2 : STD_LOGIC;
+  signal addr_cy_3 : STD_LOGIC;
+  signal sum_A_0 : STD_LOGIC;
+  signal sum_A_1 : STD_LOGIC;
+  signal sum_A_2 : STD_LOGIC;
+  signal sum_A_3 : STD_LOGIC;
+  signal \NLW_Addr_Counters[0].MUXCY_L_I_CARRY4_CO_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 to 3 );
+  signal \NLW_Addr_Counters[0].MUXCY_L_I_CARRY4_DI_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 to 3 );
+  attribute box_type : string;
+  attribute box_type of \Addr_Counters[0].FDRE_I\ : label is "PRIMITIVE";
+  attribute OPT_MODIFIED : string;
+  attribute OPT_MODIFIED of \Addr_Counters[0].MUXCY_L_I_CARRY4\ : label is "MLO";
+  attribute XILINX_LEGACY_PRIM : string;
+  attribute XILINX_LEGACY_PRIM of \Addr_Counters[0].MUXCY_L_I_CARRY4\ : label is "(MUXCY,XORCY)";
+  attribute XILINX_TRANSFORM_PINMAP : string;
+  attribute XILINX_TRANSFORM_PINMAP of \Addr_Counters[0].MUXCY_L_I_CARRY4\ : label is "LO:O";
+  attribute box_type of \Addr_Counters[0].MUXCY_L_I_CARRY4\ : label is "PRIMITIVE";
+  attribute box_type of \Addr_Counters[1].FDRE_I\ : label is "PRIMITIVE";
+  attribute box_type of \Addr_Counters[2].FDRE_I\ : label is "PRIMITIVE";
+  attribute box_type of \Addr_Counters[3].FDRE_I\ : label is "PRIMITIVE";
+  attribute XILINX_LEGACY_PRIM of Data_Exists_DFF : label is "FDR";
+  attribute box_type of Data_Exists_DFF : label is "PRIMITIVE";
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \Data_Exists_DFF_i_2__0\ : label is "soft_lutpair30";
+  attribute box_type of \FIFO_RAM[0].SRL16E_I\ : label is "PRIMITIVE";
+  attribute srl_bus_name : string;
+  attribute srl_bus_name of \FIFO_RAM[0].SRL16E_I\ : label is "U0/\X_IIC/READ_FIFO_I/FIFO_RAM ";
+  attribute srl_name : string;
+  attribute srl_name of \FIFO_RAM[0].SRL16E_I\ : label is "U0/\X_IIC/READ_FIFO_I/FIFO_RAM[0].SRL16E_I ";
+  attribute box_type of \FIFO_RAM[1].SRL16E_I\ : label is "PRIMITIVE";
+  attribute srl_bus_name of \FIFO_RAM[1].SRL16E_I\ : label is "U0/\X_IIC/READ_FIFO_I/FIFO_RAM ";
+  attribute srl_name of \FIFO_RAM[1].SRL16E_I\ : label is "U0/\X_IIC/READ_FIFO_I/FIFO_RAM[1].SRL16E_I ";
+  attribute box_type of \FIFO_RAM[2].SRL16E_I\ : label is "PRIMITIVE";
+  attribute srl_bus_name of \FIFO_RAM[2].SRL16E_I\ : label is "U0/\X_IIC/READ_FIFO_I/FIFO_RAM ";
+  attribute srl_name of \FIFO_RAM[2].SRL16E_I\ : label is "U0/\X_IIC/READ_FIFO_I/FIFO_RAM[2].SRL16E_I ";
+  attribute box_type of \FIFO_RAM[3].SRL16E_I\ : label is "PRIMITIVE";
+  attribute srl_bus_name of \FIFO_RAM[3].SRL16E_I\ : label is "U0/\X_IIC/READ_FIFO_I/FIFO_RAM ";
+  attribute srl_name of \FIFO_RAM[3].SRL16E_I\ : label is "U0/\X_IIC/READ_FIFO_I/FIFO_RAM[3].SRL16E_I ";
+  attribute box_type of \FIFO_RAM[4].SRL16E_I\ : label is "PRIMITIVE";
+  attribute srl_bus_name of \FIFO_RAM[4].SRL16E_I\ : label is "U0/\X_IIC/READ_FIFO_I/FIFO_RAM ";
+  attribute srl_name of \FIFO_RAM[4].SRL16E_I\ : label is "U0/\X_IIC/READ_FIFO_I/FIFO_RAM[4].SRL16E_I ";
+  attribute box_type of \FIFO_RAM[5].SRL16E_I\ : label is "PRIMITIVE";
+  attribute srl_bus_name of \FIFO_RAM[5].SRL16E_I\ : label is "U0/\X_IIC/READ_FIFO_I/FIFO_RAM ";
+  attribute srl_name of \FIFO_RAM[5].SRL16E_I\ : label is "U0/\X_IIC/READ_FIFO_I/FIFO_RAM[5].SRL16E_I ";
+  attribute box_type of \FIFO_RAM[6].SRL16E_I\ : label is "PRIMITIVE";
+  attribute srl_bus_name of \FIFO_RAM[6].SRL16E_I\ : label is "U0/\X_IIC/READ_FIFO_I/FIFO_RAM ";
+  attribute srl_name of \FIFO_RAM[6].SRL16E_I\ : label is "U0/\X_IIC/READ_FIFO_I/FIFO_RAM[6].SRL16E_I ";
+  attribute box_type of \FIFO_RAM[7].SRL16E_I\ : label is "PRIMITIVE";
+  attribute srl_bus_name of \FIFO_RAM[7].SRL16E_I\ : label is "U0/\X_IIC/READ_FIFO_I/FIFO_RAM ";
+  attribute srl_name of \FIFO_RAM[7].SRL16E_I\ : label is "U0/\X_IIC/READ_FIFO_I/FIFO_RAM[7].SRL16E_I ";
+  attribute SOFT_HLUTNM of \RD_FIFO_CNTRL.ro_prev_i_i_3\ : label is "soft_lutpair31";
+  attribute SOFT_HLUTNM of \sr_i[1]_i_1\ : label is "soft_lutpair31";
+  attribute SOFT_HLUTNM of \sr_i[2]_i_1\ : label is "soft_lutpair30";
+begin
+  Rc_Data_Exists <= \^rc_data_exists\;
+  Rc_addr(0 to 3) <= \^rc_addr\(0 to 3);
+\Addr_Counters[0].FDRE_I\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0',
+      IS_C_INVERTED => '0',
+      IS_D_INVERTED => '0',
+      IS_R_INVERTED => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => \^rc_data_exists\,
+      D => sum_A_3,
+      Q => \^rc_addr\(0),
+      R => Bus2IIC_Reset
+    );
+\Addr_Counters[0].MUXCY_L_I_CARRY4\: unisim.vcomponents.CARRY4
+     port map (
+      CI => '0',
+      CO(3) => \NLW_Addr_Counters[0].MUXCY_L_I_CARRY4_CO_UNCONNECTED\(3),
+      CO(2) => addr_cy_1,
+      CO(1) => addr_cy_2,
+      CO(0) => addr_cy_3,
+      CYINIT => CI,
+      DI(3) => \NLW_Addr_Counters[0].MUXCY_L_I_CARRY4_DI_UNCONNECTED\(3),
+      DI(2) => \^rc_addr\(2),
+      DI(1) => \^rc_addr\(1),
+      DI(0) => \^rc_addr\(0),
+      O(3) => sum_A_0,
+      O(2) => sum_A_1,
+      O(1) => sum_A_2,
+      O(0) => sum_A_3,
+      S(3) => \Addr_Counters[3].XORCY_I_i_1__1_n_0\,
+      S(2) => S0_out,
+      S(1) => S1_out,
+      S(0) => S
+    );
+\Addr_Counters[0].MUXCY_L_I_i_1__1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"A208"
+    )
+        port map (
+      I0 => \Addr_Counters[0].MUXCY_L_I_i_3__1_n_0\,
+      I1 => Rc_fifo_rd,
+      I2 => Rc_fifo_rd_d,
+      I3 => \^rc_addr\(0),
+      O => S
+    );
+\Addr_Counters[0].MUXCY_L_I_i_2__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFF7FFF00000000"
+    )
+        port map (
+      I0 => \^rc_addr\(1),
+      I1 => \^rc_addr\(2),
+      I2 => \^rc_addr\(3),
+      I3 => \^rc_addr\(0),
+      I4 => \Addr_Counters[0].FDRE_I_0\,
+      I5 => \Addr_Counters[0].FDRE_I_1\,
+      O => CI
+    );
+\Addr_Counters[0].MUXCY_L_I_i_3__1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFFFFFFFFF4"
+    )
+        port map (
+      I0 => Rc_fifo_wr_d,
+      I1 => Rc_fifo_wr,
+      I2 => \^rc_addr\(0),
+      I3 => \^rc_addr\(3),
+      I4 => \^rc_addr\(2),
+      I5 => \^rc_addr\(1),
+      O => \Addr_Counters[0].MUXCY_L_I_i_3__1_n_0\
+    );
+\Addr_Counters[1].FDRE_I\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0',
+      IS_C_INVERTED => '0',
+      IS_D_INVERTED => '0',
+      IS_R_INVERTED => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => \^rc_data_exists\,
+      D => sum_A_2,
+      Q => \^rc_addr\(1),
+      R => Bus2IIC_Reset
+    );
+\Addr_Counters[1].MUXCY_L_I_i_1__1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"A208"
+    )
+        port map (
+      I0 => \Addr_Counters[0].MUXCY_L_I_i_3__1_n_0\,
+      I1 => Rc_fifo_rd,
+      I2 => Rc_fifo_rd_d,
+      I3 => \^rc_addr\(1),
+      O => S1_out
+    );
+\Addr_Counters[2].FDRE_I\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0',
+      IS_C_INVERTED => '0',
+      IS_D_INVERTED => '0',
+      IS_R_INVERTED => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => \^rc_data_exists\,
+      D => sum_A_1,
+      Q => \^rc_addr\(2),
+      R => Bus2IIC_Reset
+    );
+\Addr_Counters[2].MUXCY_L_I_i_1__1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"A208"
+    )
+        port map (
+      I0 => \Addr_Counters[0].MUXCY_L_I_i_3__1_n_0\,
+      I1 => Rc_fifo_rd,
+      I2 => Rc_fifo_rd_d,
+      I3 => \^rc_addr\(2),
+      O => S0_out
+    );
+\Addr_Counters[3].FDRE_I\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0',
+      IS_C_INVERTED => '0',
+      IS_D_INVERTED => '0',
+      IS_R_INVERTED => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => \^rc_data_exists\,
+      D => sum_A_0,
+      Q => \^rc_addr\(3),
+      R => Bus2IIC_Reset
+    );
+\Addr_Counters[3].XORCY_I_i_1__1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"A208"
+    )
+        port map (
+      I0 => \Addr_Counters[0].MUXCY_L_I_i_3__1_n_0\,
+      I1 => Rc_fifo_rd,
+      I2 => Rc_fifo_rd_d,
+      I3 => \^rc_addr\(3),
+      O => \Addr_Counters[3].XORCY_I_i_1__1_n_0\
+    );
+Data_Exists_DFF: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => D_0,
+      Q => \^rc_data_exists\,
+      R => Bus2IIC_Reset
+    );
+\Data_Exists_DFF_i_2__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FFFE"
+    )
+        port map (
+      I0 => \^rc_addr\(1),
+      I1 => \^rc_addr\(2),
+      I2 => \^rc_addr\(3),
+      I3 => \^rc_addr\(0),
+      O => \Addr_Counters[1].FDRE_I_0\
+    );
+\FIFO_RAM[0].SRL16E_I\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000",
+      IS_CLK_INVERTED => '0'
+    )
+        port map (
+      A0 => \^rc_addr\(0),
+      A1 => \^rc_addr\(1),
+      A2 => \^rc_addr\(2),
+      A3 => \^rc_addr\(3),
+      CE => CI,
+      CLK => s_axi_aclk,
+      D => \s_axi_rdata_i[7]_i_11\(7),
+      Q => Rc_fifo_data(0)
+    );
+\FIFO_RAM[1].SRL16E_I\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000",
+      IS_CLK_INVERTED => '0'
+    )
+        port map (
+      A0 => \^rc_addr\(0),
+      A1 => \^rc_addr\(1),
+      A2 => \^rc_addr\(2),
+      A3 => \^rc_addr\(3),
+      CE => CI,
+      CLK => s_axi_aclk,
+      D => \s_axi_rdata_i[7]_i_11\(6),
+      Q => Rc_fifo_data(1)
+    );
+\FIFO_RAM[2].SRL16E_I\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000",
+      IS_CLK_INVERTED => '0'
+    )
+        port map (
+      A0 => \^rc_addr\(0),
+      A1 => \^rc_addr\(1),
+      A2 => \^rc_addr\(2),
+      A3 => \^rc_addr\(3),
+      CE => CI,
+      CLK => s_axi_aclk,
+      D => \s_axi_rdata_i[7]_i_11\(5),
+      Q => Rc_fifo_data(2)
+    );
+\FIFO_RAM[3].SRL16E_I\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000",
+      IS_CLK_INVERTED => '0'
+    )
+        port map (
+      A0 => \^rc_addr\(0),
+      A1 => \^rc_addr\(1),
+      A2 => \^rc_addr\(2),
+      A3 => \^rc_addr\(3),
+      CE => CI,
+      CLK => s_axi_aclk,
+      D => \s_axi_rdata_i[7]_i_11\(4),
+      Q => Rc_fifo_data(3)
+    );
+\FIFO_RAM[4].SRL16E_I\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000",
+      IS_CLK_INVERTED => '0'
+    )
+        port map (
+      A0 => \^rc_addr\(0),
+      A1 => \^rc_addr\(1),
+      A2 => \^rc_addr\(2),
+      A3 => \^rc_addr\(3),
+      CE => CI,
+      CLK => s_axi_aclk,
+      D => \s_axi_rdata_i[7]_i_11\(3),
+      Q => Rc_fifo_data(4)
+    );
+\FIFO_RAM[5].SRL16E_I\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000",
+      IS_CLK_INVERTED => '0'
+    )
+        port map (
+      A0 => \^rc_addr\(0),
+      A1 => \^rc_addr\(1),
+      A2 => \^rc_addr\(2),
+      A3 => \^rc_addr\(3),
+      CE => CI,
+      CLK => s_axi_aclk,
+      D => \s_axi_rdata_i[7]_i_11\(2),
+      Q => Rc_fifo_data(5)
+    );
+\FIFO_RAM[6].SRL16E_I\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000",
+      IS_CLK_INVERTED => '0'
+    )
+        port map (
+      A0 => \^rc_addr\(0),
+      A1 => \^rc_addr\(1),
+      A2 => \^rc_addr\(2),
+      A3 => \^rc_addr\(3),
+      CE => CI,
+      CLK => s_axi_aclk,
+      D => \s_axi_rdata_i[7]_i_11\(1),
+      Q => Rc_fifo_data(6)
+    );
+\FIFO_RAM[7].SRL16E_I\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000",
+      IS_CLK_INVERTED => '0'
+    )
+        port map (
+      A0 => \^rc_addr\(0),
+      A1 => \^rc_addr\(1),
+      A2 => \^rc_addr\(2),
+      A3 => \^rc_addr\(3),
+      CE => CI,
+      CLK => s_axi_aclk,
+      D => \s_axi_rdata_i[7]_i_11\(0),
+      Q => Rc_fifo_data(7)
+    );
+\RD_FIFO_CNTRL.ro_prev_i_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0001000000000001"
+    )
+        port map (
+      I0 => Bus2IIC_Reset,
+      I1 => Msms_set,
+      I2 => \RD_FIFO_CNTRL.ro_prev_i_i_2_n_0\,
+      I3 => \RD_FIFO_CNTRL.ro_prev_i_i_3_n_0\,
+      I4 => Q(3),
+      I5 => \^rc_addr\(3),
+      O => msms_set_i_reg
+    );
+\RD_FIFO_CNTRL.ro_prev_i_i_2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"6FF6"
+    )
+        port map (
+      I0 => \^rc_addr\(1),
+      I1 => Q(1),
+      I2 => \^rc_addr\(2),
+      I3 => Q(2),
+      O => \RD_FIFO_CNTRL.ro_prev_i_i_2_n_0\
+    );
+\RD_FIFO_CNTRL.ro_prev_i_i_3\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"6F"
+    )
+        port map (
+      I0 => \^rc_addr\(0),
+      I1 => Q(0),
+      I2 => \^rc_data_exists\,
+      O => \RD_FIFO_CNTRL.ro_prev_i_i_3_n_0\
+    );
+\sr_i[1]_i_1\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \^rc_data_exists\,
+      O => D(1)
+    );
+\sr_i[2]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"8000"
+    )
+        port map (
+      I0 => \^rc_addr\(1),
+      I1 => \^rc_addr\(2),
+      I2 => \^rc_addr\(3),
+      I3 => \^rc_addr\(0),
+      O => D(0)
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_axi_iic_0_0_SRL_FIFO_0 is
+  port (
+    Tx_data_exists : out STD_LOGIC;
+    Tx_addr : out STD_LOGIC_VECTOR ( 0 to 3 );
+    Tx_fifo_data : out STD_LOGIC_VECTOR ( 0 to 7 );
+    \Addr_Counters[0].FDRE_I_0\ : out STD_LOGIC_VECTOR ( 0 to 0 );
+    Data_Exists_DFF_0 : out STD_LOGIC;
+    p_0_in : out STD_LOGIC;
+    Data_Exists_DFF_1 : out STD_LOGIC;
+    shift_reg_ld_reg : out STD_LOGIC_VECTOR ( 0 to 0 );
+    Tx_fifo_rst : in STD_LOGIC;
+    s_axi_aclk : in STD_LOGIC;
+    s_axi_wdata : in STD_LOGIC_VECTOR ( 7 downto 0 );
+    Data_Exists_DFF_2 : in STD_LOGIC;
+    \Addr_Counters[0].FDRE_I_1\ : in STD_LOGIC;
+    Tx_fifo_wr : in STD_LOGIC;
+    Tx_fifo_wr_d : in STD_LOGIC;
+    rdCntrFrmTxFifo : in STD_LOGIC;
+    Tx_fifo_rd_d : in STD_LOGIC;
+    Tx_fifo_rd : in STD_LOGIC;
+    dynamic_MSMS : in STD_LOGIC_VECTOR ( 0 to 0 );
+    shift_reg_ld : in STD_LOGIC;
+    \data_int_reg[0]\ : in STD_LOGIC
+  );
+  attribute ORIG_REF_NAME : string;
+  attribute ORIG_REF_NAME of TopLevel_axi_iic_0_0_SRL_FIFO_0 : entity is "SRL_FIFO";
+end TopLevel_axi_iic_0_0_SRL_FIFO_0;
+
+architecture STRUCTURE of TopLevel_axi_iic_0_0_SRL_FIFO_0 is
+  signal \Addr_Counters[0].MUXCY_L_I_i_3__0_n_0\ : STD_LOGIC;
+  signal \Addr_Counters[3].XORCY_I_i_1__0_n_0\ : STD_LOGIC;
+  signal CI : STD_LOGIC;
+  signal D : STD_LOGIC;
+  signal Data_Exists_DFF_i_3_n_0 : STD_LOGIC;
+  signal S : STD_LOGIC;
+  signal S0_out : STD_LOGIC;
+  signal S1_out : STD_LOGIC;
+  signal \^tx_addr\ : STD_LOGIC_VECTOR ( 0 to 3 );
+  signal \^tx_data_exists\ : STD_LOGIC;
+  signal \^tx_fifo_data\ : STD_LOGIC_VECTOR ( 0 to 7 );
+  signal addr_cy_1 : STD_LOGIC;
+  signal addr_cy_2 : STD_LOGIC;
+  signal addr_cy_3 : STD_LOGIC;
+  signal sum_A_0 : STD_LOGIC;
+  signal sum_A_1 : STD_LOGIC;
+  signal sum_A_2 : STD_LOGIC;
+  signal sum_A_3 : STD_LOGIC;
+  signal \NLW_Addr_Counters[0].MUXCY_L_I_CARRY4_CO_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 to 3 );
+  signal \NLW_Addr_Counters[0].MUXCY_L_I_CARRY4_DI_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 to 3 );
+  attribute box_type : string;
+  attribute box_type of \Addr_Counters[0].FDRE_I\ : label is "PRIMITIVE";
+  attribute OPT_MODIFIED : string;
+  attribute OPT_MODIFIED of \Addr_Counters[0].MUXCY_L_I_CARRY4\ : label is "MLO";
+  attribute XILINX_LEGACY_PRIM : string;
+  attribute XILINX_LEGACY_PRIM of \Addr_Counters[0].MUXCY_L_I_CARRY4\ : label is "(MUXCY,XORCY)";
+  attribute XILINX_TRANSFORM_PINMAP : string;
+  attribute XILINX_TRANSFORM_PINMAP of \Addr_Counters[0].MUXCY_L_I_CARRY4\ : label is "LO:O";
+  attribute box_type of \Addr_Counters[0].MUXCY_L_I_CARRY4\ : label is "PRIMITIVE";
+  attribute box_type of \Addr_Counters[1].FDRE_I\ : label is "PRIMITIVE";
+  attribute box_type of \Addr_Counters[2].FDRE_I\ : label is "PRIMITIVE";
+  attribute box_type of \Addr_Counters[3].FDRE_I\ : label is "PRIMITIVE";
+  attribute XILINX_LEGACY_PRIM of Data_Exists_DFF : label is "FDR";
+  attribute box_type of Data_Exists_DFF : label is "PRIMITIVE";
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \Data_Exists_DFF_i_1__0\ : label is "soft_lutpair36";
+  attribute SOFT_HLUTNM of Data_Exists_DFF_i_3 : label is "soft_lutpair37";
+  attribute box_type of \FIFO_RAM[0].SRL16E_I\ : label is "PRIMITIVE";
+  attribute srl_bus_name : string;
+  attribute srl_bus_name of \FIFO_RAM[0].SRL16E_I\ : label is "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM ";
+  attribute srl_name : string;
+  attribute srl_name of \FIFO_RAM[0].SRL16E_I\ : label is "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM[0].SRL16E_I ";
+  attribute box_type of \FIFO_RAM[1].SRL16E_I\ : label is "PRIMITIVE";
+  attribute srl_bus_name of \FIFO_RAM[1].SRL16E_I\ : label is "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM ";
+  attribute srl_name of \FIFO_RAM[1].SRL16E_I\ : label is "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM[1].SRL16E_I ";
+  attribute box_type of \FIFO_RAM[2].SRL16E_I\ : label is "PRIMITIVE";
+  attribute srl_bus_name of \FIFO_RAM[2].SRL16E_I\ : label is "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM ";
+  attribute srl_name of \FIFO_RAM[2].SRL16E_I\ : label is "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM[2].SRL16E_I ";
+  attribute box_type of \FIFO_RAM[3].SRL16E_I\ : label is "PRIMITIVE";
+  attribute srl_bus_name of \FIFO_RAM[3].SRL16E_I\ : label is "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM ";
+  attribute srl_name of \FIFO_RAM[3].SRL16E_I\ : label is "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM[3].SRL16E_I ";
+  attribute box_type of \FIFO_RAM[4].SRL16E_I\ : label is "PRIMITIVE";
+  attribute srl_bus_name of \FIFO_RAM[4].SRL16E_I\ : label is "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM ";
+  attribute srl_name of \FIFO_RAM[4].SRL16E_I\ : label is "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM[4].SRL16E_I ";
+  attribute box_type of \FIFO_RAM[5].SRL16E_I\ : label is "PRIMITIVE";
+  attribute srl_bus_name of \FIFO_RAM[5].SRL16E_I\ : label is "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM ";
+  attribute srl_name of \FIFO_RAM[5].SRL16E_I\ : label is "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM[5].SRL16E_I ";
+  attribute box_type of \FIFO_RAM[6].SRL16E_I\ : label is "PRIMITIVE";
+  attribute srl_bus_name of \FIFO_RAM[6].SRL16E_I\ : label is "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM ";
+  attribute srl_name of \FIFO_RAM[6].SRL16E_I\ : label is "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM[6].SRL16E_I ";
+  attribute box_type of \FIFO_RAM[7].SRL16E_I\ : label is "PRIMITIVE";
+  attribute srl_bus_name of \FIFO_RAM[7].SRL16E_I\ : label is "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM ";
+  attribute srl_name of \FIFO_RAM[7].SRL16E_I\ : label is "U0/\X_IIC/WRITE_FIFO_I/FIFO_RAM[7].SRL16E_I ";
+  attribute SOFT_HLUTNM of \sr_i[0]_i_1\ : label is "soft_lutpair36";
+  attribute SOFT_HLUTNM of \sr_i[3]_i_1\ : label is "soft_lutpair37";
+begin
+  Tx_addr(0 to 3) <= \^tx_addr\(0 to 3);
+  Tx_data_exists <= \^tx_data_exists\;
+  Tx_fifo_data(0 to 7) <= \^tx_fifo_data\(0 to 7);
+\Addr_Counters[0].FDRE_I\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0',
+      IS_C_INVERTED => '0',
+      IS_D_INVERTED => '0',
+      IS_R_INVERTED => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => \^tx_data_exists\,
+      D => sum_A_3,
+      Q => \^tx_addr\(0),
+      R => Tx_fifo_rst
+    );
+\Addr_Counters[0].MUXCY_L_I_CARRY4\: unisim.vcomponents.CARRY4
+     port map (
+      CI => '0',
+      CO(3) => \NLW_Addr_Counters[0].MUXCY_L_I_CARRY4_CO_UNCONNECTED\(3),
+      CO(2) => addr_cy_1,
+      CO(1) => addr_cy_2,
+      CO(0) => addr_cy_3,
+      CYINIT => CI,
+      DI(3) => \NLW_Addr_Counters[0].MUXCY_L_I_CARRY4_DI_UNCONNECTED\(3),
+      DI(2) => \^tx_addr\(2),
+      DI(1) => \^tx_addr\(1),
+      DI(0) => \^tx_addr\(0),
+      O(3) => sum_A_0,
+      O(2) => sum_A_1,
+      O(1) => sum_A_2,
+      O(0) => sum_A_3,
+      S(3) => \Addr_Counters[3].XORCY_I_i_1__0_n_0\,
+      S(2) => S0_out,
+      S(1) => S1_out,
+      S(0) => S
+    );
+\Addr_Counters[0].MUXCY_L_I_i_1__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"20228A88"
+    )
+        port map (
+      I0 => \Addr_Counters[0].MUXCY_L_I_i_3__0_n_0\,
+      I1 => rdCntrFrmTxFifo,
+      I2 => Tx_fifo_rd_d,
+      I3 => Tx_fifo_rd,
+      I4 => \^tx_addr\(0),
+      O => S
+    );
+\Addr_Counters[0].MUXCY_L_I_i_2__1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"7FFFFFFF00000000"
+    )
+        port map (
+      I0 => Data_Exists_DFF_2,
+      I1 => \^tx_addr\(0),
+      I2 => \^tx_addr\(3),
+      I3 => \^tx_addr\(2),
+      I4 => \^tx_addr\(1),
+      I5 => \Addr_Counters[0].FDRE_I_1\,
+      O => CI
+    );
+\Addr_Counters[0].MUXCY_L_I_i_3__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFFFFFFFFF4"
+    )
+        port map (
+      I0 => Tx_fifo_wr_d,
+      I1 => Tx_fifo_wr,
+      I2 => \^tx_addr\(1),
+      I3 => \^tx_addr\(2),
+      I4 => \^tx_addr\(3),
+      I5 => \^tx_addr\(0),
+      O => \Addr_Counters[0].MUXCY_L_I_i_3__0_n_0\
+    );
+\Addr_Counters[1].FDRE_I\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0',
+      IS_C_INVERTED => '0',
+      IS_D_INVERTED => '0',
+      IS_R_INVERTED => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => \^tx_data_exists\,
+      D => sum_A_2,
+      Q => \^tx_addr\(1),
+      R => Tx_fifo_rst
+    );
+\Addr_Counters[1].MUXCY_L_I_i_1__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"20228A88"
+    )
+        port map (
+      I0 => \Addr_Counters[0].MUXCY_L_I_i_3__0_n_0\,
+      I1 => rdCntrFrmTxFifo,
+      I2 => Tx_fifo_rd_d,
+      I3 => Tx_fifo_rd,
+      I4 => \^tx_addr\(1),
+      O => S1_out
+    );
+\Addr_Counters[2].FDRE_I\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0',
+      IS_C_INVERTED => '0',
+      IS_D_INVERTED => '0',
+      IS_R_INVERTED => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => \^tx_data_exists\,
+      D => sum_A_1,
+      Q => \^tx_addr\(2),
+      R => Tx_fifo_rst
+    );
+\Addr_Counters[2].MUXCY_L_I_i_1__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"20228A88"
+    )
+        port map (
+      I0 => \Addr_Counters[0].MUXCY_L_I_i_3__0_n_0\,
+      I1 => rdCntrFrmTxFifo,
+      I2 => Tx_fifo_rd_d,
+      I3 => Tx_fifo_rd,
+      I4 => \^tx_addr\(2),
+      O => S0_out
+    );
+\Addr_Counters[3].FDRE_I\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0',
+      IS_C_INVERTED => '0',
+      IS_D_INVERTED => '0',
+      IS_R_INVERTED => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => \^tx_data_exists\,
+      D => sum_A_0,
+      Q => \^tx_addr\(3),
+      R => Tx_fifo_rst
+    );
+\Addr_Counters[3].XORCY_I_i_1__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"20228A88"
+    )
+        port map (
+      I0 => \Addr_Counters[0].MUXCY_L_I_i_3__0_n_0\,
+      I1 => rdCntrFrmTxFifo,
+      I2 => Tx_fifo_rd_d,
+      I3 => Tx_fifo_rd,
+      I4 => \^tx_addr\(3),
+      O => \Addr_Counters[3].XORCY_I_i_1__0_n_0\
+    );
+Data_Exists_DFF: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => D,
+      Q => \^tx_data_exists\,
+      R => Tx_fifo_rst
+    );
+\Data_Exists_DFF_i_1__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FFF20022"
+    )
+        port map (
+      I0 => Tx_fifo_wr,
+      I1 => Tx_fifo_wr_d,
+      I2 => Data_Exists_DFF_2,
+      I3 => Data_Exists_DFF_i_3_n_0,
+      I4 => \^tx_data_exists\,
+      O => D
+    );
+Data_Exists_DFF_i_3: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FFFE"
+    )
+        port map (
+      I0 => \^tx_addr\(0),
+      I1 => \^tx_addr\(3),
+      I2 => \^tx_addr\(2),
+      I3 => \^tx_addr\(1),
+      O => Data_Exists_DFF_i_3_n_0
+    );
+\FIFO_GEN_DTR.IIC2Bus_IntrEvent[7]_i_1\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \^tx_addr\(3),
+      O => p_0_in
+    );
+\FIFO_RAM[0].SRL16E_I\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000",
+      IS_CLK_INVERTED => '0'
+    )
+        port map (
+      A0 => \^tx_addr\(0),
+      A1 => \^tx_addr\(1),
+      A2 => \^tx_addr\(2),
+      A3 => \^tx_addr\(3),
+      CE => CI,
+      CLK => s_axi_aclk,
+      D => s_axi_wdata(7),
+      Q => \^tx_fifo_data\(0)
+    );
+\FIFO_RAM[1].SRL16E_I\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000",
+      IS_CLK_INVERTED => '0'
+    )
+        port map (
+      A0 => \^tx_addr\(0),
+      A1 => \^tx_addr\(1),
+      A2 => \^tx_addr\(2),
+      A3 => \^tx_addr\(3),
+      CE => CI,
+      CLK => s_axi_aclk,
+      D => s_axi_wdata(6),
+      Q => \^tx_fifo_data\(1)
+    );
+\FIFO_RAM[2].SRL16E_I\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000",
+      IS_CLK_INVERTED => '0'
+    )
+        port map (
+      A0 => \^tx_addr\(0),
+      A1 => \^tx_addr\(1),
+      A2 => \^tx_addr\(2),
+      A3 => \^tx_addr\(3),
+      CE => CI,
+      CLK => s_axi_aclk,
+      D => s_axi_wdata(5),
+      Q => \^tx_fifo_data\(2)
+    );
+\FIFO_RAM[3].SRL16E_I\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000",
+      IS_CLK_INVERTED => '0'
+    )
+        port map (
+      A0 => \^tx_addr\(0),
+      A1 => \^tx_addr\(1),
+      A2 => \^tx_addr\(2),
+      A3 => \^tx_addr\(3),
+      CE => CI,
+      CLK => s_axi_aclk,
+      D => s_axi_wdata(4),
+      Q => \^tx_fifo_data\(3)
+    );
+\FIFO_RAM[4].SRL16E_I\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000",
+      IS_CLK_INVERTED => '0'
+    )
+        port map (
+      A0 => \^tx_addr\(0),
+      A1 => \^tx_addr\(1),
+      A2 => \^tx_addr\(2),
+      A3 => \^tx_addr\(3),
+      CE => CI,
+      CLK => s_axi_aclk,
+      D => s_axi_wdata(3),
+      Q => \^tx_fifo_data\(4)
+    );
+\FIFO_RAM[5].SRL16E_I\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000",
+      IS_CLK_INVERTED => '0'
+    )
+        port map (
+      A0 => \^tx_addr\(0),
+      A1 => \^tx_addr\(1),
+      A2 => \^tx_addr\(2),
+      A3 => \^tx_addr\(3),
+      CE => CI,
+      CLK => s_axi_aclk,
+      D => s_axi_wdata(2),
+      Q => \^tx_fifo_data\(5)
+    );
+\FIFO_RAM[6].SRL16E_I\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000",
+      IS_CLK_INVERTED => '0'
+    )
+        port map (
+      A0 => \^tx_addr\(0),
+      A1 => \^tx_addr\(1),
+      A2 => \^tx_addr\(2),
+      A3 => \^tx_addr\(3),
+      CE => CI,
+      CLK => s_axi_aclk,
+      D => s_axi_wdata(1),
+      Q => \^tx_fifo_data\(6)
+    );
+\FIFO_RAM[7].SRL16E_I\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000",
+      IS_CLK_INVERTED => '0'
+    )
+        port map (
+      A0 => \^tx_addr\(0),
+      A1 => \^tx_addr\(1),
+      A2 => \^tx_addr\(2),
+      A3 => \^tx_addr\(3),
+      CE => CI,
+      CLK => s_axi_aclk,
+      D => s_axi_wdata(0),
+      Q => \^tx_fifo_data\(7)
+    );
+\cr_i[5]_i_2\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"7"
+    )
+        port map (
+      I0 => \^tx_data_exists\,
+      I1 => dynamic_MSMS(0),
+      O => Data_Exists_DFF_1
+    );
+\data_int[0]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \^tx_fifo_data\(7),
+      I1 => shift_reg_ld,
+      I2 => \data_int_reg[0]\,
+      O => shift_reg_ld_reg(0)
+    );
+\sr_i[0]_i_1\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \^tx_data_exists\,
+      O => Data_Exists_DFF_0
+    );
+\sr_i[3]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"8000"
+    )
+        port map (
+      I0 => \^tx_addr\(0),
+      I1 => \^tx_addr\(3),
+      I2 => \^tx_addr\(2),
+      I3 => \^tx_addr\(1),
+      O => \Addr_Counters[0].FDRE_I_0\(0)
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity \TopLevel_axi_iic_0_0_SRL_FIFO__parameterized0\ is
+  port (
+    Data_Exists_DFF_0 : out STD_LOGIC;
+    dynamic_MSMS : out STD_LOGIC_VECTOR ( 0 to 1 );
+    Data_Exists_DFF_1 : out STD_LOGIC;
+    \Addr_Counters[1].FDRE_I_0\ : out STD_LOGIC;
+    Tx_fifo_rst : in STD_LOGIC;
+    D : in STD_LOGIC;
+    s_axi_aclk : in STD_LOGIC;
+    ctrlFifoDin : in STD_LOGIC_VECTOR ( 0 to 1 );
+    rdCntrFrmTxFifo : in STD_LOGIC;
+    Tx_fifo_rd_d : in STD_LOGIC;
+    Tx_fifo_rd : in STD_LOGIC;
+    \Addr_Counters[0].FDRE_I_0\ : in STD_LOGIC;
+    \Addr_Counters[0].FDRE_I_1\ : in STD_LOGIC;
+    Tx_data_exists : in STD_LOGIC
+  );
+  attribute ORIG_REF_NAME : string;
+  attribute ORIG_REF_NAME of \TopLevel_axi_iic_0_0_SRL_FIFO__parameterized0\ : entity is "SRL_FIFO";
+end \TopLevel_axi_iic_0_0_SRL_FIFO__parameterized0\;
+
+architecture STRUCTURE of \TopLevel_axi_iic_0_0_SRL_FIFO__parameterized0\ is
+  signal \Addr_Counters[0].FDRE_I_n_0\ : STD_LOGIC;
+  signal \Addr_Counters[0].MUXCY_L_I_i_3_n_0\ : STD_LOGIC;
+  signal \Addr_Counters[1].FDRE_I_n_0\ : STD_LOGIC;
+  signal \Addr_Counters[2].FDRE_I_n_0\ : STD_LOGIC;
+  signal \Addr_Counters[3].FDRE_I_n_0\ : STD_LOGIC;
+  signal \Addr_Counters[3].XORCY_I_i_1_n_0\ : STD_LOGIC;
+  signal CI : STD_LOGIC;
+  signal \^data_exists_dff_0\ : STD_LOGIC;
+  signal S : STD_LOGIC;
+  signal S0_out : STD_LOGIC;
+  signal S1_out : STD_LOGIC;
+  signal addr_cy_1 : STD_LOGIC;
+  signal addr_cy_2 : STD_LOGIC;
+  signal addr_cy_3 : STD_LOGIC;
+  signal \^dynamic_msms\ : STD_LOGIC_VECTOR ( 0 to 1 );
+  signal sum_A_0 : STD_LOGIC;
+  signal sum_A_1 : STD_LOGIC;
+  signal sum_A_2 : STD_LOGIC;
+  signal sum_A_3 : STD_LOGIC;
+  signal \NLW_Addr_Counters[0].MUXCY_L_I_CARRY4_CO_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 to 3 );
+  signal \NLW_Addr_Counters[0].MUXCY_L_I_CARRY4_DI_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 to 3 );
+  attribute box_type : string;
+  attribute box_type of \Addr_Counters[0].FDRE_I\ : label is "PRIMITIVE";
+  attribute OPT_MODIFIED : string;
+  attribute OPT_MODIFIED of \Addr_Counters[0].MUXCY_L_I_CARRY4\ : label is "MLO";
+  attribute XILINX_LEGACY_PRIM : string;
+  attribute XILINX_LEGACY_PRIM of \Addr_Counters[0].MUXCY_L_I_CARRY4\ : label is "(MUXCY,XORCY)";
+  attribute XILINX_TRANSFORM_PINMAP : string;
+  attribute XILINX_TRANSFORM_PINMAP of \Addr_Counters[0].MUXCY_L_I_CARRY4\ : label is "LO:O";
+  attribute box_type of \Addr_Counters[0].MUXCY_L_I_CARRY4\ : label is "PRIMITIVE";
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \Addr_Counters[0].MUXCY_L_I_i_3\ : label is "soft_lutpair35";
+  attribute box_type of \Addr_Counters[1].FDRE_I\ : label is "PRIMITIVE";
+  attribute box_type of \Addr_Counters[2].FDRE_I\ : label is "PRIMITIVE";
+  attribute box_type of \Addr_Counters[3].FDRE_I\ : label is "PRIMITIVE";
+  attribute XILINX_LEGACY_PRIM of Data_Exists_DFF : label is "FDR";
+  attribute box_type of Data_Exists_DFF : label is "PRIMITIVE";
+  attribute SOFT_HLUTNM of \Data_Exists_DFF_i_3__0\ : label is "soft_lutpair35";
+  attribute box_type of \FIFO_RAM[0].SRL16E_I\ : label is "PRIMITIVE";
+  attribute srl_bus_name : string;
+  attribute srl_bus_name of \FIFO_RAM[0].SRL16E_I\ : label is "U0/\X_IIC/WRITE_FIFO_CTRL_I/FIFO_RAM ";
+  attribute srl_name : string;
+  attribute srl_name of \FIFO_RAM[0].SRL16E_I\ : label is "U0/\X_IIC/WRITE_FIFO_CTRL_I/FIFO_RAM[0].SRL16E_I ";
+  attribute box_type of \FIFO_RAM[1].SRL16E_I\ : label is "PRIMITIVE";
+  attribute srl_bus_name of \FIFO_RAM[1].SRL16E_I\ : label is "U0/\X_IIC/WRITE_FIFO_CTRL_I/FIFO_RAM ";
+  attribute srl_name of \FIFO_RAM[1].SRL16E_I\ : label is "U0/\X_IIC/WRITE_FIFO_CTRL_I/FIFO_RAM[1].SRL16E_I ";
+begin
+  Data_Exists_DFF_0 <= \^data_exists_dff_0\;
+  dynamic_MSMS(0 to 1) <= \^dynamic_msms\(0 to 1);
+\Addr_Counters[0].FDRE_I\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0',
+      IS_C_INVERTED => '0',
+      IS_D_INVERTED => '0',
+      IS_R_INVERTED => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => \^data_exists_dff_0\,
+      D => sum_A_3,
+      Q => \Addr_Counters[0].FDRE_I_n_0\,
+      R => Tx_fifo_rst
+    );
+\Addr_Counters[0].MUXCY_L_I_CARRY4\: unisim.vcomponents.CARRY4
+     port map (
+      CI => '0',
+      CO(3) => \NLW_Addr_Counters[0].MUXCY_L_I_CARRY4_CO_UNCONNECTED\(3),
+      CO(2) => addr_cy_1,
+      CO(1) => addr_cy_2,
+      CO(0) => addr_cy_3,
+      CYINIT => CI,
+      DI(3) => \NLW_Addr_Counters[0].MUXCY_L_I_CARRY4_DI_UNCONNECTED\(3),
+      DI(2) => \Addr_Counters[2].FDRE_I_n_0\,
+      DI(1) => \Addr_Counters[1].FDRE_I_n_0\,
+      DI(0) => \Addr_Counters[0].FDRE_I_n_0\,
+      O(3) => sum_A_0,
+      O(2) => sum_A_1,
+      O(1) => sum_A_2,
+      O(0) => sum_A_3,
+      S(3) => \Addr_Counters[3].XORCY_I_i_1_n_0\,
+      S(2) => S0_out,
+      S(1) => S1_out,
+      S(0) => S
+    );
+\Addr_Counters[0].MUXCY_L_I_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"20228A88"
+    )
+        port map (
+      I0 => \Addr_Counters[0].MUXCY_L_I_i_3_n_0\,
+      I1 => rdCntrFrmTxFifo,
+      I2 => Tx_fifo_rd_d,
+      I3 => Tx_fifo_rd,
+      I4 => \Addr_Counters[0].FDRE_I_n_0\,
+      O => S
+    );
+\Addr_Counters[0].MUXCY_L_I_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"2AAAAAAAAAAAAAAA"
+    )
+        port map (
+      I0 => \Addr_Counters[0].FDRE_I_0\,
+      I1 => \Addr_Counters[2].FDRE_I_n_0\,
+      I2 => \Addr_Counters[3].FDRE_I_n_0\,
+      I3 => \Addr_Counters[1].FDRE_I_n_0\,
+      I4 => \Addr_Counters[0].FDRE_I_n_0\,
+      I5 => \Addr_Counters[0].FDRE_I_1\,
+      O => CI
+    );
+\Addr_Counters[0].MUXCY_L_I_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FFFFFFFE"
+    )
+        port map (
+      I0 => \Addr_Counters[0].FDRE_I_0\,
+      I1 => \Addr_Counters[2].FDRE_I_n_0\,
+      I2 => \Addr_Counters[0].FDRE_I_n_0\,
+      I3 => \Addr_Counters[3].FDRE_I_n_0\,
+      I4 => \Addr_Counters[1].FDRE_I_n_0\,
+      O => \Addr_Counters[0].MUXCY_L_I_i_3_n_0\
+    );
+\Addr_Counters[1].FDRE_I\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0',
+      IS_C_INVERTED => '0',
+      IS_D_INVERTED => '0',
+      IS_R_INVERTED => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => \^data_exists_dff_0\,
+      D => sum_A_2,
+      Q => \Addr_Counters[1].FDRE_I_n_0\,
+      R => Tx_fifo_rst
+    );
+\Addr_Counters[1].MUXCY_L_I_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"20228A88"
+    )
+        port map (
+      I0 => \Addr_Counters[0].MUXCY_L_I_i_3_n_0\,
+      I1 => rdCntrFrmTxFifo,
+      I2 => Tx_fifo_rd_d,
+      I3 => Tx_fifo_rd,
+      I4 => \Addr_Counters[1].FDRE_I_n_0\,
+      O => S1_out
+    );
+\Addr_Counters[2].FDRE_I\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0',
+      IS_C_INVERTED => '0',
+      IS_D_INVERTED => '0',
+      IS_R_INVERTED => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => \^data_exists_dff_0\,
+      D => sum_A_1,
+      Q => \Addr_Counters[2].FDRE_I_n_0\,
+      R => Tx_fifo_rst
+    );
+\Addr_Counters[2].MUXCY_L_I_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"20228A88"
+    )
+        port map (
+      I0 => \Addr_Counters[0].MUXCY_L_I_i_3_n_0\,
+      I1 => rdCntrFrmTxFifo,
+      I2 => Tx_fifo_rd_d,
+      I3 => Tx_fifo_rd,
+      I4 => \Addr_Counters[2].FDRE_I_n_0\,
+      O => S0_out
+    );
+\Addr_Counters[3].FDRE_I\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0',
+      IS_C_INVERTED => '0',
+      IS_D_INVERTED => '0',
+      IS_R_INVERTED => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => \^data_exists_dff_0\,
+      D => sum_A_0,
+      Q => \Addr_Counters[3].FDRE_I_n_0\,
+      R => Tx_fifo_rst
+    );
+\Addr_Counters[3].XORCY_I_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"20228A88"
+    )
+        port map (
+      I0 => \Addr_Counters[0].MUXCY_L_I_i_3_n_0\,
+      I1 => rdCntrFrmTxFifo,
+      I2 => Tx_fifo_rd_d,
+      I3 => Tx_fifo_rd,
+      I4 => \Addr_Counters[3].FDRE_I_n_0\,
+      O => \Addr_Counters[3].XORCY_I_i_1_n_0\
+    );
+Data_Exists_DFF: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => D,
+      Q => \^data_exists_dff_0\,
+      R => Tx_fifo_rst
+    );
+\Data_Exists_DFF_i_3__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FFFE"
+    )
+        port map (
+      I0 => \Addr_Counters[1].FDRE_I_n_0\,
+      I1 => \Addr_Counters[3].FDRE_I_n_0\,
+      I2 => \Addr_Counters[0].FDRE_I_n_0\,
+      I3 => \Addr_Counters[2].FDRE_I_n_0\,
+      O => \Addr_Counters[1].FDRE_I_0\
+    );
+\FIFO_RAM[0].SRL16E_I\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000",
+      IS_CLK_INVERTED => '0'
+    )
+        port map (
+      A0 => \Addr_Counters[0].FDRE_I_n_0\,
+      A1 => \Addr_Counters[1].FDRE_I_n_0\,
+      A2 => \Addr_Counters[2].FDRE_I_n_0\,
+      A3 => \Addr_Counters[3].FDRE_I_n_0\,
+      CE => CI,
+      CLK => s_axi_aclk,
+      D => ctrlFifoDin(0),
+      Q => \^dynamic_msms\(0)
+    );
+\FIFO_RAM[1].SRL16E_I\: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"0000",
+      IS_CLK_INVERTED => '0'
+    )
+        port map (
+      A0 => \Addr_Counters[0].FDRE_I_n_0\,
+      A1 => \Addr_Counters[1].FDRE_I_n_0\,
+      A2 => \Addr_Counters[2].FDRE_I_n_0\,
+      A3 => \Addr_Counters[3].FDRE_I_n_0\,
+      CE => CI,
+      CLK => s_axi_aclk,
+      D => ctrlFifoDin(1),
+      Q => \^dynamic_msms\(1)
+    );
+\cr_i[2]_i_3\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"F7FF"
+    )
+        port map (
+      I0 => \^dynamic_msms\(1),
+      I1 => Tx_data_exists,
+      I2 => Tx_fifo_rd_d,
+      I3 => Tx_fifo_rd,
+      O => Data_Exists_DFF_1
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_axi_iic_0_0_address_decoder is
+  port (
+    \GEN_BKEND_CE_REGISTERS[8].ce_out_i_reg[8]_0\ : out STD_LOGIC;
+    Bus_RNW_reg_reg_0 : out STD_LOGIC;
+    is_write_reg : out STD_LOGIC;
+    is_read_reg : out STD_LOGIC;
+    irpt_wrack : out STD_LOGIC;
+    E : out STD_LOGIC_VECTOR ( 0 to 0 );
+    reset_trig0 : out STD_LOGIC;
+    sw_rst_cond : out STD_LOGIC;
+    AXI_IP2Bus_Error : out STD_LOGIC;
+    \s_axi_wdata[5]\ : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    Bus2IIC_WrCE : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    \bus2ip_addr_i_reg[3]\ : out STD_LOGIC;
+    D : out STD_LOGIC_VECTOR ( 8 downto 0 );
+    Bus2IIC_RdCE : out STD_LOGIC_VECTOR ( 0 to 0 );
+    \FSM_onehot_state_reg[2]\ : out STD_LOGIC;
+    \s_axi_wdata[31]\ : out STD_LOGIC;
+    s_axi_wdata_0_sp_1 : out STD_LOGIC;
+    AXI_IP2Bus_WrAck20 : out STD_LOGIC;
+    AXI_IP2Bus_RdAck20 : out STD_LOGIC;
+    Q : in STD_LOGIC;
+    s_axi_aclk : in STD_LOGIC;
+    \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\ : in STD_LOGIC_VECTOR ( 8 downto 0 );
+    s_axi_aresetn : in STD_LOGIC;
+    s_axi_arready : in STD_LOGIC;
+    AXI_IP2Bus_RdAck1 : in STD_LOGIC;
+    AXI_IP2Bus_RdAck2 : in STD_LOGIC;
+    s_axi_awready : in STD_LOGIC;
+    AXI_IP2Bus_WrAck1 : in STD_LOGIC;
+    AXI_IP2Bus_WrAck2 : in STD_LOGIC;
+    s_axi_awready_0 : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    sw_rst_cond_d1 : in STD_LOGIC;
+    s_axi_wdata : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    \cr_i_reg[2]\ : in STD_LOGIC;
+    \cr_i_reg[2]_0\ : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    firstDynStartSeen : in STD_LOGIC;
+    \cr_i_reg[2]_1\ : in STD_LOGIC;
+    \s_axi_rdata_i_reg[8]\ : in STD_LOGIC;
+    \s_axi_rdata_i_reg[0]\ : in STD_LOGIC;
+    \s_axi_rdata_i_reg[0]_0\ : in STD_LOGIC;
+    \s_axi_rdata_i_reg[1]\ : in STD_LOGIC;
+    \s_axi_rdata_i_reg[1]_0\ : in STD_LOGIC;
+    \s_axi_rdata_i_reg[7]\ : in STD_LOGIC_VECTOR ( 7 downto 0 );
+    p_1_in8_in : in STD_LOGIC;
+    \s_axi_rdata_i_reg[4]\ : in STD_LOGIC;
+    \s_axi_rdata_i_reg[5]\ : in STD_LOGIC;
+    p_1_in5_in : in STD_LOGIC;
+    \s_axi_rdata_i_reg[6]\ : in STD_LOGIC;
+    p_1_in2_in : in STD_LOGIC;
+    \s_axi_rdata_i_reg[7]_0\ : in STD_LOGIC;
+    p_1_in : in STD_LOGIC;
+    cr_txModeSelect_set : in STD_LOGIC;
+    cr_txModeSelect_clr : in STD_LOGIC;
+    \s_axi_rdata_i_reg[0]_1\ : in STD_LOGIC;
+    p_1_in17_in : in STD_LOGIC;
+    \s_axi_rdata_i_reg[2]\ : in STD_LOGIC;
+    p_1_in14_in : in STD_LOGIC;
+    \s_axi_rdata_i_reg[3]\ : in STD_LOGIC;
+    p_1_in11_in : in STD_LOGIC;
+    ipif_glbl_irpt_enable_reg : in STD_LOGIC;
+    \s_axi_bresp_i_reg[1]\ : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_bresp : in STD_LOGIC_VECTOR ( 0 to 0 );
+    gpo : in STD_LOGIC_VECTOR ( 0 to 0 );
+    AXI_IP2Bus_WrAck2_reg : in STD_LOGIC
+  );
+end TopLevel_axi_iic_0_0_address_decoder;
+
+architecture STRUCTURE of TopLevel_axi_iic_0_0_address_decoder is
+  signal AXI_Bus2IP_CS : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal \^axi_ip2bus_error\ : STD_LOGIC;
+  signal \^bus2iic_wrce\ : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal Bus_RNW_reg_i_1_n_0 : STD_LOGIC;
+  signal \^bus_rnw_reg_reg_0\ : STD_LOGIC;
+  signal \GEN_BKEND_CE_REGISTERS[17].ce_out_i[17]_i_1_n_0\ : STD_LOGIC;
+  signal \GEN_BKEND_CE_REGISTERS[19].ce_out_i[19]_i_1_n_0\ : STD_LOGIC;
+  signal \GEN_BKEND_CE_REGISTERS[20].ce_out_i[20]_i_1_n_0\ : STD_LOGIC;
+  signal \GEN_BKEND_CE_REGISTERS[21].ce_out_i[21]_i_1_n_0\ : STD_LOGIC;
+  signal \GEN_BKEND_CE_REGISTERS[22].ce_out_i[22]_i_1_n_0\ : STD_LOGIC;
+  signal \GEN_BKEND_CE_REGISTERS[23].ce_out_i[23]_i_1_n_0\ : STD_LOGIC;
+  signal \GEN_BKEND_CE_REGISTERS[24].ce_out_i[24]_i_1_n_0\ : STD_LOGIC;
+  signal \GEN_BKEND_CE_REGISTERS[25].ce_out_i[25]_i_1_n_0\ : STD_LOGIC;
+  signal \GEN_BKEND_CE_REGISTERS[26].ce_out_i[26]_i_1_n_0\ : STD_LOGIC;
+  signal \GEN_BKEND_CE_REGISTERS[27].ce_out_i[27]_i_1_n_0\ : STD_LOGIC;
+  signal \GEN_BKEND_CE_REGISTERS[28].ce_out_i[28]_i_1_n_0\ : STD_LOGIC;
+  signal \GEN_BKEND_CE_REGISTERS[29].ce_out_i[29]_i_1_n_0\ : STD_LOGIC;
+  signal \GEN_BKEND_CE_REGISTERS[30].ce_out_i[30]_i_1_n_0\ : STD_LOGIC;
+  signal \GEN_BKEND_CE_REGISTERS[31].ce_out_i[31]_i_1_n_0\ : STD_LOGIC;
+  signal \GEN_BKEND_CE_REGISTERS[32].ce_out_i[32]_i_1_n_0\ : STD_LOGIC;
+  signal \GEN_BKEND_CE_REGISTERS[33].ce_out_i[33]_i_1_n_0\ : STD_LOGIC;
+  signal \GEN_BKEND_CE_REGISTERS[34].ce_out_i_reg_n_0_[34]\ : STD_LOGIC;
+  signal \^gen_bkend_ce_registers[8].ce_out_i_reg[8]_0\ : STD_LOGIC;
+  signal \MEM_DECODE_GEN[1].GEN_FOR_MULTI_CS.MEM_SELECT_I/CS\ : STD_LOGIC;
+  signal \MEM_DECODE_GEN[1].cs_out_i[1]_i_2_n_0\ : STD_LOGIC;
+  signal cs_ce_clr : STD_LOGIC;
+  signal \^is_read_reg\ : STD_LOGIC;
+  signal \^is_write_reg\ : STD_LOGIC;
+  signal p_10_in : STD_LOGIC;
+  signal p_11_in : STD_LOGIC;
+  signal p_12_in : STD_LOGIC;
+  signal p_13_in : STD_LOGIC;
+  signal p_14_in : STD_LOGIC;
+  signal p_15_in : STD_LOGIC;
+  signal p_16_in : STD_LOGIC;
+  signal p_16_out : STD_LOGIC;
+  signal p_17_in : STD_LOGIC;
+  signal p_17_out : STD_LOGIC;
+  signal p_18_in : STD_LOGIC;
+  signal p_25_in : STD_LOGIC;
+  signal p_28_in : STD_LOGIC;
+  signal p_2_in : STD_LOGIC;
+  signal p_3_in : STD_LOGIC;
+  signal p_4_in : STD_LOGIC;
+  signal p_5_in : STD_LOGIC;
+  signal p_5_out : STD_LOGIC;
+  signal p_6_in : STD_LOGIC;
+  signal p_7_in : STD_LOGIC;
+  signal p_7_out : STD_LOGIC;
+  signal p_8_in : STD_LOGIC;
+  signal p_8_out : STD_LOGIC;
+  signal p_9_in : STD_LOGIC;
+  signal pselect_hit_i_0 : STD_LOGIC;
+  signal pselect_hit_i_2 : STD_LOGIC;
+  signal \s_axi_rdata_i[0]_i_4_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[1]_i_4_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[7]_i_3_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[7]_i_4_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[7]_i_5_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[9]_i_10_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[9]_i_5_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[9]_i_7_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[9]_i_8_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[9]_i_9_n_0\ : STD_LOGIC;
+  signal s_axi_wdata_0_sn_1 : STD_LOGIC;
+  signal s_axi_wready_INST_0_i_1_n_0 : STD_LOGIC;
+  signal \^sw_rst_cond\ : STD_LOGIC;
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of AXI_IP2Bus_RdAck2_i_1 : label is "soft_lutpair42";
+  attribute SOFT_HLUTNM of AXI_IP2Bus_WrAck2_i_1 : label is "soft_lutpair42";
+  attribute SOFT_HLUTNM of Bus_RNW_reg_i_1 : label is "soft_lutpair49";
+  attribute SOFT_HLUTNM of \FIFO_GEN_DTR.Tx_fifo_wr_i_1\ : label is "soft_lutpair53";
+  attribute SOFT_HLUTNM of \GEN_BKEND_CE_REGISTERS[10].ce_out_i[10]_i_1\ : label is "soft_lutpair41";
+  attribute SOFT_HLUTNM of \GEN_BKEND_CE_REGISTERS[34].ce_out_i[34]_i_3\ : label is "soft_lutpair48";
+  attribute SOFT_HLUTNM of \GEN_BKEND_CE_REGISTERS[7].ce_out_i[7]_i_1\ : label is "soft_lutpair41";
+  attribute SOFT_HLUTNM of \GPO_GEN.gpo_i[31]_i_2\ : label is "soft_lutpair43";
+  attribute SOFT_HLUTNM of \MEM_DECODE_GEN[0].cs_out_i[0]_i_1\ : label is "soft_lutpair48";
+  attribute SOFT_HLUTNM of \RD_FIFO_CNTRL.Rc_fifo_rd_i_1\ : label is "soft_lutpair46";
+  attribute SOFT_HLUTNM of \RD_FIFO_CNTRL.rc_fifo_pirq_i[4]_i_1\ : label is "soft_lutpair47";
+  attribute SOFT_HLUTNM of \adr_i[0]_i_1\ : label is "soft_lutpair44";
+  attribute SOFT_HLUTNM of \cr_i[0]_i_1\ : label is "soft_lutpair43";
+  attribute SOFT_HLUTNM of \ip_irpt_enable_reg[7]_i_1\ : label is "soft_lutpair40";
+  attribute SOFT_HLUTNM of ipif_glbl_irpt_enable_reg_i_1 : label is "soft_lutpair44";
+  attribute SOFT_HLUTNM of irpt_wrack_d1_i_1 : label is "soft_lutpair38";
+  attribute SOFT_HLUTNM of \s_axi_rdata_i[0]_i_4\ : label is "soft_lutpair40";
+  attribute SOFT_HLUTNM of \s_axi_rdata_i[1]_i_4\ : label is "soft_lutpair39";
+  attribute SOFT_HLUTNM of \s_axi_rdata_i[31]_i_1\ : label is "soft_lutpair38";
+  attribute SOFT_HLUTNM of \s_axi_rdata_i[7]_i_4\ : label is "soft_lutpair53";
+  attribute SOFT_HLUTNM of \s_axi_rdata_i[7]_i_5\ : label is "soft_lutpair39";
+  attribute SOFT_HLUTNM of \s_axi_rdata_i[9]_i_7\ : label is "soft_lutpair47";
+  attribute SOFT_HLUTNM of \s_axi_rdata_i[9]_i_8\ : label is "soft_lutpair45";
+  attribute SOFT_HLUTNM of \s_axi_rdata_i[9]_i_9\ : label is "soft_lutpair46";
+  attribute SOFT_HLUTNM of \timing_param_tbuf_i[9]_i_1\ : label is "soft_lutpair51";
+  attribute SOFT_HLUTNM of \timing_param_thddat_i[9]_i_1\ : label is "soft_lutpair52";
+  attribute SOFT_HLUTNM of \timing_param_thdsta_i[9]_i_1\ : label is "soft_lutpair45";
+  attribute SOFT_HLUTNM of \timing_param_thigh_i[9]_i_1\ : label is "soft_lutpair52";
+  attribute SOFT_HLUTNM of \timing_param_tlow_i[9]_i_1\ : label is "soft_lutpair50";
+  attribute SOFT_HLUTNM of \timing_param_tsudat_i[9]_i_1\ : label is "soft_lutpair51";
+  attribute SOFT_HLUTNM of \timing_param_tsusta_i[9]_i_1\ : label is "soft_lutpair49";
+  attribute SOFT_HLUTNM of \timing_param_tsusto_i[9]_i_1\ : label is "soft_lutpair50";
+begin
+  AXI_IP2Bus_Error <= \^axi_ip2bus_error\;
+  Bus2IIC_WrCE(11 downto 0) <= \^bus2iic_wrce\(11 downto 0);
+  Bus_RNW_reg_reg_0 <= \^bus_rnw_reg_reg_0\;
+  \GEN_BKEND_CE_REGISTERS[8].ce_out_i_reg[8]_0\ <= \^gen_bkend_ce_registers[8].ce_out_i_reg[8]_0\;
+  is_read_reg <= \^is_read_reg\;
+  is_write_reg <= \^is_write_reg\;
+  s_axi_wdata_0_sp_1 <= s_axi_wdata_0_sn_1;
+  sw_rst_cond <= \^sw_rst_cond\;
+AXI_IP2Bus_RdAck2_i_1: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FE00"
+    )
+        port map (
+      I0 => AXI_Bus2IP_CS(1),
+      I1 => AXI_Bus2IP_CS(2),
+      I2 => AXI_Bus2IP_CS(0),
+      I3 => AXI_IP2Bus_WrAck2_reg,
+      O => AXI_IP2Bus_RdAck20
+    );
+AXI_IP2Bus_WrAck2_i_1: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"00FE"
+    )
+        port map (
+      I0 => AXI_Bus2IP_CS(1),
+      I1 => AXI_Bus2IP_CS(2),
+      I2 => AXI_Bus2IP_CS(0),
+      I3 => AXI_IP2Bus_WrAck2_reg,
+      O => AXI_IP2Bus_WrAck20
+    );
+Bus_RNW_reg_i_1: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => AXI_IP2Bus_WrAck2_reg,
+      I1 => Q,
+      I2 => \^bus_rnw_reg_reg_0\,
+      O => Bus_RNW_reg_i_1_n_0
+    );
+Bus_RNW_reg_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => Bus_RNW_reg_i_1_n_0,
+      Q => \^bus_rnw_reg_reg_0\,
+      R => '0'
+    );
+\FIFO_GEN_DTR.Tx_fifo_wr_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => p_16_in,
+      I1 => \^bus_rnw_reg_reg_0\,
+      O => \^bus2iic_wrce\(10)
+    );
+\GEN_BKEND_CE_REGISTERS[10].ce_out_i[10]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"02000000"
+    )
+        port map (
+      I0 => pselect_hit_i_2,
+      I1 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(2),
+      I2 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(4),
+      I3 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(5),
+      I4 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(3),
+      O => p_5_out
+    );
+\GEN_BKEND_CE_REGISTERS[10].ce_out_i_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Q,
+      D => p_5_out,
+      Q => p_25_in,
+      R => cs_ce_clr
+    );
+\GEN_BKEND_CE_REGISTERS[17].ce_out_i[17]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000000004"
+    )
+        port map (
+      I0 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(3),
+      I1 => pselect_hit_i_0,
+      I2 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(5),
+      I3 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(6),
+      I4 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(2),
+      I5 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(4),
+      O => \GEN_BKEND_CE_REGISTERS[17].ce_out_i[17]_i_1_n_0\
+    );
+\GEN_BKEND_CE_REGISTERS[17].ce_out_i_reg[17]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Q,
+      D => \GEN_BKEND_CE_REGISTERS[17].ce_out_i[17]_i_1_n_0\,
+      Q => p_18_in,
+      R => cs_ce_clr
+    );
+\GEN_BKEND_CE_REGISTERS[18].ce_out_i[18]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000000020"
+    )
+        port map (
+      I0 => pselect_hit_i_0,
+      I1 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(4),
+      I2 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(2),
+      I3 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(3),
+      I4 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(6),
+      I5 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(5),
+      O => p_16_out
+    );
+\GEN_BKEND_CE_REGISTERS[18].ce_out_i_reg[18]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Q,
+      D => p_16_out,
+      Q => p_17_in,
+      R => cs_ce_clr
+    );
+\GEN_BKEND_CE_REGISTERS[19].ce_out_i[19]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0001000000000000"
+    )
+        port map (
+      I0 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(5),
+      I1 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(6),
+      I2 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(2),
+      I3 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(4),
+      I4 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(3),
+      I5 => pselect_hit_i_0,
+      O => \GEN_BKEND_CE_REGISTERS[19].ce_out_i[19]_i_1_n_0\
+    );
+\GEN_BKEND_CE_REGISTERS[19].ce_out_i_reg[19]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Q,
+      D => \GEN_BKEND_CE_REGISTERS[19].ce_out_i[19]_i_1_n_0\,
+      Q => p_16_in,
+      R => cs_ce_clr
+    );
+\GEN_BKEND_CE_REGISTERS[20].ce_out_i[20]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000000080"
+    )
+        port map (
+      I0 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(2),
+      I1 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(3),
+      I2 => pselect_hit_i_0,
+      I3 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(6),
+      I4 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(4),
+      I5 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(5),
+      O => \GEN_BKEND_CE_REGISTERS[20].ce_out_i[20]_i_1_n_0\
+    );
+\GEN_BKEND_CE_REGISTERS[20].ce_out_i_reg[20]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Q,
+      D => \GEN_BKEND_CE_REGISTERS[20].ce_out_i[20]_i_1_n_0\,
+      Q => p_15_in,
+      R => cs_ce_clr
+    );
+\GEN_BKEND_CE_REGISTERS[21].ce_out_i[21]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000001000"
+    )
+        port map (
+      I0 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(6),
+      I1 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(5),
+      I2 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(4),
+      I3 => pselect_hit_i_0,
+      I4 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(3),
+      I5 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(2),
+      O => \GEN_BKEND_CE_REGISTERS[21].ce_out_i[21]_i_1_n_0\
+    );
+\GEN_BKEND_CE_REGISTERS[21].ce_out_i_reg[21]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Q,
+      D => \GEN_BKEND_CE_REGISTERS[21].ce_out_i[21]_i_1_n_0\,
+      Q => p_14_in,
+      R => cs_ce_clr
+    );
+\GEN_BKEND_CE_REGISTERS[22].ce_out_i[22]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000010000000"
+    )
+        port map (
+      I0 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(6),
+      I1 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(5),
+      I2 => pselect_hit_i_0,
+      I3 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(4),
+      I4 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(2),
+      I5 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(3),
+      O => \GEN_BKEND_CE_REGISTERS[22].ce_out_i[22]_i_1_n_0\
+    );
+\GEN_BKEND_CE_REGISTERS[22].ce_out_i_reg[22]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Q,
+      D => \GEN_BKEND_CE_REGISTERS[22].ce_out_i[22]_i_1_n_0\,
+      Q => p_13_in,
+      R => cs_ce_clr
+    );
+\GEN_BKEND_CE_REGISTERS[23].ce_out_i[23]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000010000000"
+    )
+        port map (
+      I0 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(6),
+      I1 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(5),
+      I2 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(4),
+      I3 => pselect_hit_i_0,
+      I4 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(3),
+      I5 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(2),
+      O => \GEN_BKEND_CE_REGISTERS[23].ce_out_i[23]_i_1_n_0\
+    );
+\GEN_BKEND_CE_REGISTERS[23].ce_out_i_reg[23]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Q,
+      D => \GEN_BKEND_CE_REGISTERS[23].ce_out_i[23]_i_1_n_0\,
+      Q => p_12_in,
+      R => cs_ce_clr
+    );
+\GEN_BKEND_CE_REGISTERS[24].ce_out_i[24]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0008000000000000"
+    )
+        port map (
+      I0 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(3),
+      I1 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(2),
+      I2 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(6),
+      I3 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(5),
+      I4 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(4),
+      I5 => pselect_hit_i_0,
+      O => \GEN_BKEND_CE_REGISTERS[24].ce_out_i[24]_i_1_n_0\
+    );
+\GEN_BKEND_CE_REGISTERS[24].ce_out_i_reg[24]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Q,
+      D => \GEN_BKEND_CE_REGISTERS[24].ce_out_i[24]_i_1_n_0\,
+      Q => p_11_in,
+      R => cs_ce_clr
+    );
+\GEN_BKEND_CE_REGISTERS[25].ce_out_i[25]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000040000"
+    )
+        port map (
+      I0 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(6),
+      I1 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(5),
+      I2 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(3),
+      I3 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(2),
+      I4 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(8),
+      I5 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(4),
+      O => \GEN_BKEND_CE_REGISTERS[25].ce_out_i[25]_i_1_n_0\
+    );
+\GEN_BKEND_CE_REGISTERS[25].ce_out_i_reg[25]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Q,
+      D => \GEN_BKEND_CE_REGISTERS[25].ce_out_i[25]_i_1_n_0\,
+      Q => p_10_in,
+      R => cs_ce_clr
+    );
+\GEN_BKEND_CE_REGISTERS[26].ce_out_i[26]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000004000"
+    )
+        port map (
+      I0 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(3),
+      I1 => pselect_hit_i_0,
+      I2 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(5),
+      I3 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(2),
+      I4 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(6),
+      I5 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(4),
+      O => \GEN_BKEND_CE_REGISTERS[26].ce_out_i[26]_i_1_n_0\
+    );
+\GEN_BKEND_CE_REGISTERS[26].ce_out_i_reg[26]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Q,
+      D => \GEN_BKEND_CE_REGISTERS[26].ce_out_i[26]_i_1_n_0\,
+      Q => p_9_in,
+      R => cs_ce_clr
+    );
+\GEN_BKEND_CE_REGISTERS[27].ce_out_i[27]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0100000000000000"
+    )
+        port map (
+      I0 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(6),
+      I1 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(4),
+      I2 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(2),
+      I3 => pselect_hit_i_0,
+      I4 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(5),
+      I5 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(3),
+      O => \GEN_BKEND_CE_REGISTERS[27].ce_out_i[27]_i_1_n_0\
+    );
+\GEN_BKEND_CE_REGISTERS[27].ce_out_i_reg[27]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Q,
+      D => \GEN_BKEND_CE_REGISTERS[27].ce_out_i[27]_i_1_n_0\,
+      Q => p_8_in,
+      R => cs_ce_clr
+    );
+\GEN_BKEND_CE_REGISTERS[28].ce_out_i[28]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000040000000"
+    )
+        port map (
+      I0 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(6),
+      I1 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(5),
+      I2 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(3),
+      I3 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(2),
+      I4 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(8),
+      I5 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(4),
+      O => \GEN_BKEND_CE_REGISTERS[28].ce_out_i[28]_i_1_n_0\
+    );
+\GEN_BKEND_CE_REGISTERS[28].ce_out_i_reg[28]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Q,
+      D => \GEN_BKEND_CE_REGISTERS[28].ce_out_i[28]_i_1_n_0\,
+      Q => p_7_in,
+      R => cs_ce_clr
+    );
+\GEN_BKEND_CE_REGISTERS[29].ce_out_i[29]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000004000"
+    )
+        port map (
+      I0 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(6),
+      I1 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(5),
+      I2 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(4),
+      I3 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(8),
+      I4 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(2),
+      I5 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(3),
+      O => \GEN_BKEND_CE_REGISTERS[29].ce_out_i[29]_i_1_n_0\
+    );
+\GEN_BKEND_CE_REGISTERS[29].ce_out_i_reg[29]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Q,
+      D => \GEN_BKEND_CE_REGISTERS[29].ce_out_i[29]_i_1_n_0\,
+      Q => p_6_in,
+      R => cs_ce_clr
+    );
+\GEN_BKEND_CE_REGISTERS[30].ce_out_i[30]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000040000000"
+    )
+        port map (
+      I0 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(6),
+      I1 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(5),
+      I2 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(8),
+      I3 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(4),
+      I4 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(2),
+      I5 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(3),
+      O => \GEN_BKEND_CE_REGISTERS[30].ce_out_i[30]_i_1_n_0\
+    );
+\GEN_BKEND_CE_REGISTERS[30].ce_out_i_reg[30]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Q,
+      D => \GEN_BKEND_CE_REGISTERS[30].ce_out_i[30]_i_1_n_0\,
+      Q => p_5_in,
+      R => cs_ce_clr
+    );
+\GEN_BKEND_CE_REGISTERS[31].ce_out_i[31]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0008000000000000"
+    )
+        port map (
+      I0 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(3),
+      I1 => pselect_hit_i_0,
+      I2 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(6),
+      I3 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(2),
+      I4 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(5),
+      I5 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(4),
+      O => \GEN_BKEND_CE_REGISTERS[31].ce_out_i[31]_i_1_n_0\
+    );
+\GEN_BKEND_CE_REGISTERS[31].ce_out_i_reg[31]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Q,
+      D => \GEN_BKEND_CE_REGISTERS[31].ce_out_i[31]_i_1_n_0\,
+      Q => p_4_in,
+      R => cs_ce_clr
+    );
+\GEN_BKEND_CE_REGISTERS[32].ce_out_i[32]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"4000000000000000"
+    )
+        port map (
+      I0 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(6),
+      I1 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(5),
+      I2 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(2),
+      I3 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(3),
+      I4 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(8),
+      I5 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(4),
+      O => \GEN_BKEND_CE_REGISTERS[32].ce_out_i[32]_i_1_n_0\
+    );
+\GEN_BKEND_CE_REGISTERS[32].ce_out_i_reg[32]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Q,
+      D => \GEN_BKEND_CE_REGISTERS[32].ce_out_i[32]_i_1_n_0\,
+      Q => p_3_in,
+      R => cs_ce_clr
+    );
+\GEN_BKEND_CE_REGISTERS[33].ce_out_i[33]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000000400"
+    )
+        port map (
+      I0 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(4),
+      I1 => pselect_hit_i_0,
+      I2 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(5),
+      I3 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(6),
+      I4 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(2),
+      I5 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(3),
+      O => \GEN_BKEND_CE_REGISTERS[33].ce_out_i[33]_i_1_n_0\
+    );
+\GEN_BKEND_CE_REGISTERS[33].ce_out_i_reg[33]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Q,
+      D => \GEN_BKEND_CE_REGISTERS[33].ce_out_i[33]_i_1_n_0\,
+      Q => p_2_in,
+      R => cs_ce_clr
+    );
+\GEN_BKEND_CE_REGISTERS[34].ce_out_i[34]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"FB"
+    )
+        port map (
+      I0 => \^is_write_reg\,
+      I1 => s_axi_aresetn,
+      I2 => \^is_read_reg\,
+      O => cs_ce_clr
+    );
+\GEN_BKEND_CE_REGISTERS[34].ce_out_i[34]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000200000"
+    )
+        port map (
+      I0 => pselect_hit_i_0,
+      I1 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(4),
+      I2 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(2),
+      I3 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(3),
+      I4 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(6),
+      I5 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(5),
+      O => p_17_out
+    );
+\GEN_BKEND_CE_REGISTERS[34].ce_out_i[34]_i_3\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"8"
+    )
+        port map (
+      I0 => Q,
+      I1 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(8),
+      O => pselect_hit_i_0
+    );
+\GEN_BKEND_CE_REGISTERS[34].ce_out_i_reg[34]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Q,
+      D => p_17_out,
+      Q => \GEN_BKEND_CE_REGISTERS[34].ce_out_i_reg_n_0_[34]\,
+      R => cs_ce_clr
+    );
+\GEN_BKEND_CE_REGISTERS[7].ce_out_i[7]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"08000000"
+    )
+        port map (
+      I0 => pselect_hit_i_2,
+      I1 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(4),
+      I2 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(5),
+      I3 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(2),
+      I4 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(3),
+      O => p_8_out
+    );
+\GEN_BKEND_CE_REGISTERS[7].ce_out_i_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Q,
+      D => p_8_out,
+      Q => p_28_in,
+      R => cs_ce_clr
+    );
+\GEN_BKEND_CE_REGISTERS[8].ce_out_i[8]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"00020000"
+    )
+        port map (
+      I0 => pselect_hit_i_2,
+      I1 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(3),
+      I2 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(4),
+      I3 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(2),
+      I4 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(5),
+      O => p_7_out
+    );
+\GEN_BKEND_CE_REGISTERS[8].ce_out_i_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Q,
+      D => p_7_out,
+      Q => \^gen_bkend_ce_registers[8].ce_out_i_reg[8]_0\,
+      R => cs_ce_clr
+    );
+\GPO_GEN.gpo_i[31]_i_2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_wdata(0),
+      I1 => p_9_in,
+      I2 => \^bus_rnw_reg_reg_0\,
+      I3 => gpo(0),
+      O => s_axi_wdata_0_sn_1
+    );
+\MEM_DECODE_GEN[0].cs_out_i[0]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0010"
+    )
+        port map (
+      I0 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(7),
+      I1 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(8),
+      I2 => Q,
+      I3 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(6),
+      O => pselect_hit_i_2
+    );
+\MEM_DECODE_GEN[0].cs_out_i_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Q,
+      D => pselect_hit_i_2,
+      Q => AXI_Bus2IP_CS(2),
+      R => cs_ce_clr
+    );
+\MEM_DECODE_GEN[1].cs_out_i[1]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000000001"
+    )
+        port map (
+      I0 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(2),
+      I1 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(3),
+      I2 => \MEM_DECODE_GEN[1].cs_out_i[1]_i_2_n_0\,
+      I3 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(4),
+      I4 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(8),
+      I5 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(7),
+      O => \MEM_DECODE_GEN[1].GEN_FOR_MULTI_CS.MEM_SELECT_I/CS\
+    );
+\MEM_DECODE_GEN[1].cs_out_i[1]_i_2\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"B"
+    )
+        port map (
+      I0 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(5),
+      I1 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(6),
+      O => \MEM_DECODE_GEN[1].cs_out_i[1]_i_2_n_0\
+    );
+\MEM_DECODE_GEN[1].cs_out_i_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Q,
+      D => \MEM_DECODE_GEN[1].GEN_FOR_MULTI_CS.MEM_SELECT_I/CS\,
+      Q => AXI_Bus2IP_CS(1),
+      R => cs_ce_clr
+    );
+\MEM_DECODE_GEN[2].cs_out_i_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Q,
+      D => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(8),
+      Q => AXI_Bus2IP_CS(0),
+      R => cs_ce_clr
+    );
+\RD_FIFO_CNTRL.Rc_fifo_rd_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"8"
+    )
+        port map (
+      I0 => \^bus_rnw_reg_reg_0\,
+      I1 => p_15_in,
+      O => Bus2IIC_RdCE(0)
+    );
+\RD_FIFO_CNTRL.rc_fifo_pirq_i[4]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => p_10_in,
+      I1 => \^bus_rnw_reg_reg_0\,
+      O => \^bus2iic_wrce\(8)
+    );
+\adr_i[0]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => p_14_in,
+      I1 => \^bus_rnw_reg_reg_0\,
+      O => \^bus2iic_wrce\(9)
+    );
+\cr_i[0]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => p_18_in,
+      I1 => \^bus_rnw_reg_reg_0\,
+      O => \^bus2iic_wrce\(11)
+    );
+\cr_i[2]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"B888B888B8BBB888"
+    )
+        port map (
+      I0 => s_axi_wdata(4),
+      I1 => \^bus2iic_wrce\(11),
+      I2 => \cr_i_reg[2]\,
+      I3 => \cr_i_reg[2]_0\(1),
+      I4 => firstDynStartSeen,
+      I5 => \cr_i_reg[2]_1\,
+      O => \s_axi_wdata[5]\(1)
+    );
+\cr_i[4]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"08080808FBFBFB08"
+    )
+        port map (
+      I0 => s_axi_wdata(3),
+      I1 => p_18_in,
+      I2 => \^bus_rnw_reg_reg_0\,
+      I3 => \cr_i_reg[2]_0\(0),
+      I4 => cr_txModeSelect_set,
+      I5 => cr_txModeSelect_clr,
+      O => \s_axi_wdata[5]\(0)
+    );
+\ip_irpt_enable_reg[7]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => p_25_in,
+      I1 => \^bus_rnw_reg_reg_0\,
+      O => E(0)
+    );
+ipif_glbl_irpt_enable_reg_i_1: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_wdata(5),
+      I1 => p_28_in,
+      I2 => \^bus_rnw_reg_reg_0\,
+      I3 => ipif_glbl_irpt_enable_reg,
+      O => \s_axi_wdata[31]\
+    );
+irpt_wrack_d1_i_1: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0F0E"
+    )
+        port map (
+      I0 => p_25_in,
+      I1 => \^gen_bkend_ce_registers[8].ce_out_i_reg[8]_0\,
+      I2 => \^bus_rnw_reg_reg_0\,
+      I3 => p_28_in,
+      O => irpt_wrack
+    );
+reset_trig_i_1: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^sw_rst_cond\,
+      I1 => sw_rst_cond_d1,
+      O => reset_trig0
+    );
+s_axi_arready_INST_0: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"4F44"
+    )
+        port map (
+      I0 => s_axi_wready_INST_0_i_1_n_0,
+      I1 => s_axi_arready,
+      I2 => AXI_IP2Bus_RdAck1,
+      I3 => AXI_IP2Bus_RdAck2,
+      O => \^is_read_reg\
+    );
+\s_axi_bresp_i[1]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \^axi_ip2bus_error\,
+      I1 => \s_axi_bresp_i_reg[1]\(0),
+      I2 => s_axi_bresp(0),
+      O => \FSM_onehot_state_reg[2]\
+    );
+\s_axi_rdata_i[0]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FFFF1011"
+    )
+        port map (
+      I0 => \s_axi_rdata_i[7]_i_3_n_0\,
+      I1 => \s_axi_rdata_i_reg[0]\,
+      I2 => \s_axi_rdata_i_reg[0]_0\,
+      I3 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(3),
+      I4 => \s_axi_rdata_i[0]_i_4_n_0\,
+      O => D(0)
+    );
+\s_axi_rdata_i[0]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"8C808080"
+    )
+        port map (
+      I0 => \s_axi_rdata_i_reg[0]_1\,
+      I1 => \^bus_rnw_reg_reg_0\,
+      I2 => \^gen_bkend_ce_registers[8].ce_out_i_reg[8]_0\,
+      I3 => \s_axi_rdata_i_reg[7]\(0),
+      I4 => p_25_in,
+      O => \s_axi_rdata_i[0]_i_4_n_0\
+    );
+\s_axi_rdata_i[1]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FFFF1011"
+    )
+        port map (
+      I0 => \s_axi_rdata_i[7]_i_3_n_0\,
+      I1 => \s_axi_rdata_i_reg[1]\,
+      I2 => \s_axi_rdata_i_reg[1]_0\,
+      I3 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(3),
+      I4 => \s_axi_rdata_i[1]_i_4_n_0\,
+      O => D(1)
+    );
+\s_axi_rdata_i[1]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"8C808080"
+    )
+        port map (
+      I0 => p_1_in17_in,
+      I1 => \^bus_rnw_reg_reg_0\,
+      I2 => \^gen_bkend_ce_registers[8].ce_out_i_reg[8]_0\,
+      I3 => \s_axi_rdata_i_reg[7]\(1),
+      I4 => p_25_in,
+      O => \s_axi_rdata_i[1]_i_4_n_0\
+    );
+\s_axi_rdata_i[2]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF4444444F444"
+    )
+        port map (
+      I0 => \s_axi_rdata_i[7]_i_3_n_0\,
+      I1 => \s_axi_rdata_i_reg[2]\,
+      I2 => \s_axi_rdata_i[7]_i_4_n_0\,
+      I3 => \s_axi_rdata_i_reg[7]\(2),
+      I4 => \s_axi_rdata_i[7]_i_5_n_0\,
+      I5 => p_1_in14_in,
+      O => D(2)
+    );
+\s_axi_rdata_i[31]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"00000080"
+    )
+        port map (
+      I0 => p_28_in,
+      I1 => ipif_glbl_irpt_enable_reg,
+      I2 => \^bus_rnw_reg_reg_0\,
+      I3 => p_25_in,
+      I4 => \^gen_bkend_ce_registers[8].ce_out_i_reg[8]_0\,
+      O => D(8)
+    );
+\s_axi_rdata_i[3]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF4444444F444"
+    )
+        port map (
+      I0 => \s_axi_rdata_i[7]_i_3_n_0\,
+      I1 => \s_axi_rdata_i_reg[3]\,
+      I2 => \s_axi_rdata_i[7]_i_4_n_0\,
+      I3 => \s_axi_rdata_i_reg[7]\(3),
+      I4 => \s_axi_rdata_i[7]_i_5_n_0\,
+      I5 => p_1_in11_in,
+      O => D(3)
+    );
+\s_axi_rdata_i[4]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"F808F808F808FFFF"
+    )
+        port map (
+      I0 => \s_axi_rdata_i[7]_i_4_n_0\,
+      I1 => \s_axi_rdata_i_reg[7]\(4),
+      I2 => \s_axi_rdata_i[7]_i_5_n_0\,
+      I3 => p_1_in8_in,
+      I4 => \s_axi_rdata_i_reg[4]\,
+      I5 => \s_axi_rdata_i[7]_i_3_n_0\,
+      O => D(4)
+    );
+\s_axi_rdata_i[5]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF1111111F111"
+    )
+        port map (
+      I0 => \s_axi_rdata_i_reg[5]\,
+      I1 => \s_axi_rdata_i[7]_i_3_n_0\,
+      I2 => \s_axi_rdata_i[7]_i_4_n_0\,
+      I3 => \s_axi_rdata_i_reg[7]\(5),
+      I4 => \s_axi_rdata_i[7]_i_5_n_0\,
+      I5 => p_1_in5_in,
+      O => D(5)
+    );
+\s_axi_rdata_i[6]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF1111111F111"
+    )
+        port map (
+      I0 => \s_axi_rdata_i_reg[6]\,
+      I1 => \s_axi_rdata_i[7]_i_3_n_0\,
+      I2 => \s_axi_rdata_i[7]_i_4_n_0\,
+      I3 => \s_axi_rdata_i_reg[7]\(6),
+      I4 => \s_axi_rdata_i[7]_i_5_n_0\,
+      I5 => p_1_in2_in,
+      O => D(6)
+    );
+\s_axi_rdata_i[7]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF1111111F111"
+    )
+        port map (
+      I0 => \s_axi_rdata_i_reg[7]_0\,
+      I1 => \s_axi_rdata_i[7]_i_3_n_0\,
+      I2 => \s_axi_rdata_i[7]_i_4_n_0\,
+      I3 => \s_axi_rdata_i_reg[7]\(7),
+      I4 => \s_axi_rdata_i[7]_i_5_n_0\,
+      I5 => p_1_in,
+      O => D(7)
+    );
+\s_axi_rdata_i[7]_i_3\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FFFE"
+    )
+        port map (
+      I0 => \s_axi_rdata_i[9]_i_5_n_0\,
+      I1 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(7),
+      I2 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(0),
+      I3 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(1),
+      O => \s_axi_rdata_i[7]_i_3_n_0\
+    );
+\s_axi_rdata_i[7]_i_4\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"8"
+    )
+        port map (
+      I0 => \^bus_rnw_reg_reg_0\,
+      I1 => p_25_in,
+      O => \s_axi_rdata_i[7]_i_4_n_0\
+    );
+\s_axi_rdata_i[7]_i_5\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"8"
+    )
+        port map (
+      I0 => \^bus_rnw_reg_reg_0\,
+      I1 => \^gen_bkend_ce_registers[8].ce_out_i_reg[8]_0\,
+      O => \s_axi_rdata_i[7]_i_5_n_0\
+    );
+\s_axi_rdata_i[9]_i_10\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000000001"
+    )
+        port map (
+      I0 => p_8_in,
+      I1 => \GEN_BKEND_CE_REGISTERS[34].ce_out_i_reg_n_0_[34]\,
+      I2 => p_5_in,
+      I3 => p_18_in,
+      I4 => p_16_in,
+      I5 => p_17_in,
+      O => \s_axi_rdata_i[9]_i_10_n_0\
+    );
+\s_axi_rdata_i[9]_i_4\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFFFFFEABFF"
+    )
+        port map (
+      I0 => \s_axi_rdata_i[9]_i_5_n_0\,
+      I1 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(3),
+      I2 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(4),
+      I3 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(5),
+      I4 => \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(6),
+      I5 => \s_axi_rdata_i_reg[8]\,
+      O => \bus2ip_addr_i_reg[3]\
+    );
+\s_axi_rdata_i[9]_i_5\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"0100FFFF"
+    )
+        port map (
+      I0 => \s_axi_rdata_i[9]_i_7_n_0\,
+      I1 => \s_axi_rdata_i[9]_i_8_n_0\,
+      I2 => \s_axi_rdata_i[9]_i_9_n_0\,
+      I3 => \s_axi_rdata_i[9]_i_10_n_0\,
+      I4 => \^bus_rnw_reg_reg_0\,
+      O => \s_axi_rdata_i[9]_i_5_n_0\
+    );
+\s_axi_rdata_i[9]_i_7\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FFFE"
+    )
+        port map (
+      I0 => p_11_in,
+      I1 => p_9_in,
+      I2 => p_10_in,
+      I3 => p_3_in,
+      O => \s_axi_rdata_i[9]_i_7_n_0\
+    );
+\s_axi_rdata_i[9]_i_8\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FFFE"
+    )
+        port map (
+      I0 => p_14_in,
+      I1 => p_6_in,
+      I2 => p_13_in,
+      I3 => p_2_in,
+      O => \s_axi_rdata_i[9]_i_8_n_0\
+    );
+\s_axi_rdata_i[9]_i_9\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FFFE"
+    )
+        port map (
+      I0 => p_15_in,
+      I1 => p_4_in,
+      I2 => p_12_in,
+      I3 => p_7_in,
+      O => \s_axi_rdata_i[9]_i_9_n_0\
+    );
+\s_axi_rresp_i[1]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"4444404444444444"
+    )
+        port map (
+      I0 => \^bus_rnw_reg_reg_0\,
+      I1 => AXI_Bus2IP_CS(1),
+      I2 => s_axi_wdata(0),
+      I3 => s_axi_wdata(1),
+      I4 => s_axi_wdata(2),
+      I5 => s_axi_wdata(3),
+      O => \^axi_ip2bus_error\
+    );
+s_axi_wready_INST_0: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"4F44"
+    )
+        port map (
+      I0 => s_axi_wready_INST_0_i_1_n_0,
+      I1 => s_axi_awready,
+      I2 => AXI_IP2Bus_WrAck1,
+      I3 => AXI_IP2Bus_WrAck2,
+      O => \^is_write_reg\
+    );
+s_axi_wready_INST_0_i_1: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FFEF"
+    )
+        port map (
+      I0 => s_axi_awready_0(1),
+      I1 => s_axi_awready_0(0),
+      I2 => s_axi_awready_0(3),
+      I3 => s_axi_awready_0(2),
+      O => s_axi_wready_INST_0_i_1_n_0
+    );
+sw_rst_cond_d1_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000040000000000"
+    )
+        port map (
+      I0 => \^bus_rnw_reg_reg_0\,
+      I1 => AXI_Bus2IP_CS(1),
+      I2 => s_axi_wdata(0),
+      I3 => s_axi_wdata(1),
+      I4 => s_axi_wdata(2),
+      I5 => s_axi_wdata(3),
+      O => \^sw_rst_cond\
+    );
+\timing_param_tbuf_i[9]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => p_4_in,
+      I1 => \^bus_rnw_reg_reg_0\,
+      O => \^bus2iic_wrce\(3)
+    );
+\timing_param_thddat_i[9]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \GEN_BKEND_CE_REGISTERS[34].ce_out_i_reg_n_0_[34]\,
+      I1 => \^bus_rnw_reg_reg_0\,
+      O => \^bus2iic_wrce\(0)
+    );
+\timing_param_thdsta_i[9]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => p_6_in,
+      I1 => \^bus_rnw_reg_reg_0\,
+      O => \^bus2iic_wrce\(5)
+    );
+\timing_param_thigh_i[9]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => p_3_in,
+      I1 => \^bus_rnw_reg_reg_0\,
+      O => \^bus2iic_wrce\(2)
+    );
+\timing_param_tlow_i[9]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => p_2_in,
+      I1 => \^bus_rnw_reg_reg_0\,
+      O => \^bus2iic_wrce\(1)
+    );
+\timing_param_tsudat_i[9]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => p_5_in,
+      I1 => \^bus_rnw_reg_reg_0\,
+      O => \^bus2iic_wrce\(4)
+    );
+\timing_param_tsusta_i[9]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => p_8_in,
+      I1 => \^bus_rnw_reg_reg_0\,
+      O => \^bus2iic_wrce\(7)
+    );
+\timing_param_tsusto_i[9]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => p_7_in,
+      I1 => \^bus_rnw_reg_reg_0\,
+      O => \^bus2iic_wrce\(6)
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_axi_iic_0_0_cdc_sync is
+  port (
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_0\ : out STD_LOGIC;
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_1\ : out STD_LOGIC;
+    sda_rin_d1 : in STD_LOGIC;
+    sda_i : in STD_LOGIC;
+    s_axi_aclk : in STD_LOGIC
+  );
+end TopLevel_axi_iic_0_0_cdc_sync;
+
+architecture STRUCTURE of TopLevel_axi_iic_0_0_cdc_sync is
+  signal \^generate_level_p_s_cdc.single_bit.cross_plevel_in2scndry_s_level_out_d4_1\ : STD_LOGIC;
+  signal s_level_out_d1_cdc_to : STD_LOGIC;
+  signal s_level_out_d2 : STD_LOGIC;
+  signal s_level_out_d3 : STD_LOGIC;
+  attribute ASYNC_REG : boolean;
+  attribute ASYNC_REG of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_IN_cdc_to\ : label is std.standard.true;
+  attribute XILINX_LEGACY_PRIM : string;
+  attribute XILINX_LEGACY_PRIM of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_IN_cdc_to\ : label is "FDR";
+  attribute box_type : string;
+  attribute box_type of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_IN_cdc_to\ : label is "PRIMITIVE";
+  attribute ASYNC_REG of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d2\ : label is std.standard.true;
+  attribute XILINX_LEGACY_PRIM of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d2\ : label is "FDR";
+  attribute box_type of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d2\ : label is "PRIMITIVE";
+  attribute ASYNC_REG of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d3\ : label is std.standard.true;
+  attribute XILINX_LEGACY_PRIM of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d3\ : label is "FDR";
+  attribute box_type of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d3\ : label is "PRIMITIVE";
+  attribute ASYNC_REG of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4\ : label is std.standard.true;
+  attribute XILINX_LEGACY_PRIM of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4\ : label is "FDR";
+  attribute box_type of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4\ : label is "PRIMITIVE";
+begin
+  \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_1\ <= \^generate_level_p_s_cdc.single_bit.cross_plevel_in2scndry_s_level_out_d4_1\;
+\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_IN_cdc_to\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => sda_i,
+      Q => s_level_out_d1_cdc_to,
+      R => '0'
+    );
+\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d2\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => s_level_out_d1_cdc_to,
+      Q => s_level_out_d2,
+      R => '0'
+    );
+\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d3\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => s_level_out_d2,
+      Q => s_level_out_d3,
+      R => '0'
+    );
+\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => s_level_out_d3,
+      Q => \^generate_level_p_s_cdc.single_bit.cross_plevel_in2scndry_s_level_out_d4_1\,
+      R => '0'
+    );
+detect_stop_b_i_3: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^generate_level_p_s_cdc.single_bit.cross_plevel_in2scndry_s_level_out_d4_1\,
+      I1 => sda_rin_d1,
+      O => \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_0\
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_axi_iic_0_0_cdc_sync_4 is
+  port (
+    scl_rising_edge0 : out STD_LOGIC;
+    scndry_out : out STD_LOGIC;
+    scl_rin_d1 : in STD_LOGIC;
+    scl_i : in STD_LOGIC;
+    s_axi_aclk : in STD_LOGIC
+  );
+  attribute ORIG_REF_NAME : string;
+  attribute ORIG_REF_NAME of TopLevel_axi_iic_0_0_cdc_sync_4 : entity is "cdc_sync";
+end TopLevel_axi_iic_0_0_cdc_sync_4;
+
+architecture STRUCTURE of TopLevel_axi_iic_0_0_cdc_sync_4 is
+  signal s_level_out_d1_cdc_to : STD_LOGIC;
+  signal s_level_out_d2 : STD_LOGIC;
+  signal s_level_out_d3 : STD_LOGIC;
+  signal \^scndry_out\ : STD_LOGIC;
+  attribute ASYNC_REG : boolean;
+  attribute ASYNC_REG of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_IN_cdc_to\ : label is std.standard.true;
+  attribute XILINX_LEGACY_PRIM : string;
+  attribute XILINX_LEGACY_PRIM of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_IN_cdc_to\ : label is "FDR";
+  attribute box_type : string;
+  attribute box_type of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_IN_cdc_to\ : label is "PRIMITIVE";
+  attribute ASYNC_REG of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d2\ : label is std.standard.true;
+  attribute XILINX_LEGACY_PRIM of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d2\ : label is "FDR";
+  attribute box_type of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d2\ : label is "PRIMITIVE";
+  attribute ASYNC_REG of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d3\ : label is std.standard.true;
+  attribute XILINX_LEGACY_PRIM of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d3\ : label is "FDR";
+  attribute box_type of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d3\ : label is "PRIMITIVE";
+  attribute ASYNC_REG of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4\ : label is std.standard.true;
+  attribute XILINX_LEGACY_PRIM of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4\ : label is "FDR";
+  attribute box_type of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4\ : label is "PRIMITIVE";
+begin
+  scndry_out <= \^scndry_out\;
+\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_IN_cdc_to\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => scl_i,
+      Q => s_level_out_d1_cdc_to,
+      R => '0'
+    );
+\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d2\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => s_level_out_d1_cdc_to,
+      Q => s_level_out_d2,
+      R => '0'
+    );
+\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d3\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => s_level_out_d2,
+      Q => s_level_out_d3,
+      R => '0'
+    );
+\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => s_level_out_d3,
+      Q => \^scndry_out\,
+      R => '0'
+    );
+scl_rising_edge_i_1: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^scndry_out\,
+      I1 => scl_rin_d1,
+      O => scl_rising_edge0
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_axi_iic_0_0_dynamic_master is
+  port (
+    rdCntrFrmTxFifo : out STD_LOGIC;
+    rxCntDone : out STD_LOGIC;
+    firstDynStartSeen : out STD_LOGIC;
+    cr_txModeSelect_set : out STD_LOGIC;
+    cr_txModeSelect_clr : out STD_LOGIC;
+    \rdByteCntr_reg[2]_0\ : out STD_LOGIC;
+    rdCntrFrmTxFifo_reg_0 : out STD_LOGIC;
+    Tx_fifo_rst : in STD_LOGIC;
+    ackDataState : in STD_LOGIC;
+    s_axi_aclk : in STD_LOGIC;
+    p_3_in : in STD_LOGIC;
+    Tx_fifo_data : in STD_LOGIC_VECTOR ( 0 to 7 );
+    earlyAckDataState : in STD_LOGIC;
+    firstDynStartSeen_reg_0 : in STD_LOGIC;
+    Tx_fifo_rd_d : in STD_LOGIC;
+    Tx_fifo_rd : in STD_LOGIC;
+    earlyAckHdr : in STD_LOGIC;
+    Tx_data_exists : in STD_LOGIC
+  );
+end TopLevel_axi_iic_0_0_dynamic_master;
+
+architecture STRUCTURE of TopLevel_axi_iic_0_0_dynamic_master is
+  signal Cr_txModeSelect_clr_i_1_n_0 : STD_LOGIC;
+  signal Cr_txModeSelect_set_i_1_n_0 : STD_LOGIC;
+  signal ackDataState_d1 : STD_LOGIC;
+  signal callingReadAccess : STD_LOGIC;
+  signal earlyAckDataState_d1 : STD_LOGIC;
+  signal \^firstdynstartseen\ : STD_LOGIC;
+  signal \p_0_in__1\ : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal \rdByteCntr[0]_i_1_n_0\ : STD_LOGIC;
+  signal \rdByteCntr[0]_i_3_n_0\ : STD_LOGIC;
+  signal \rdByteCntr[0]_i_4_n_0\ : STD_LOGIC;
+  signal \rdByteCntr[1]_i_2_n_0\ : STD_LOGIC;
+  signal rdByteCntr_reg : STD_LOGIC_VECTOR ( 0 to 7 );
+  signal \^rdbytecntr_reg[2]_0\ : STD_LOGIC;
+  signal \^rdcntrfrmtxfifo\ : STD_LOGIC;
+  signal rdCntrFrmTxFifo0 : STD_LOGIC;
+  signal rxCntDone0 : STD_LOGIC;
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of Cr_txModeSelect_clr_i_1 : label is "soft_lutpair1";
+  attribute SOFT_HLUTNM of Cr_txModeSelect_set_i_1 : label is "soft_lutpair1";
+  attribute SOFT_HLUTNM of \rdByteCntr[6]_i_1\ : label is "soft_lutpair0";
+  attribute SOFT_HLUTNM of \rdByteCntr[7]_i_1\ : label is "soft_lutpair0";
+begin
+  firstDynStartSeen <= \^firstdynstartseen\;
+  \rdByteCntr_reg[2]_0\ <= \^rdbytecntr_reg[2]_0\;
+  rdCntrFrmTxFifo <= \^rdcntrfrmtxfifo\;
+Cr_txModeSelect_clr_i_1: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0080"
+    )
+        port map (
+      I0 => callingReadAccess,
+      I1 => \^firstdynstartseen\,
+      I2 => earlyAckHdr,
+      I3 => Tx_fifo_rst,
+      O => Cr_txModeSelect_clr_i_1_n_0
+    );
+Cr_txModeSelect_clr_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => Cr_txModeSelect_clr_i_1_n_0,
+      Q => cr_txModeSelect_clr,
+      R => '0'
+    );
+Cr_txModeSelect_set_i_1: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0040"
+    )
+        port map (
+      I0 => callingReadAccess,
+      I1 => \^firstdynstartseen\,
+      I2 => earlyAckHdr,
+      I3 => Tx_fifo_rst,
+      O => Cr_txModeSelect_set_i_1_n_0
+    );
+Cr_txModeSelect_set_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => Cr_txModeSelect_set_i_1_n_0,
+      Q => cr_txModeSelect_set,
+      R => '0'
+    );
+\Data_Exists_DFF_i_2__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"45"
+    )
+        port map (
+      I0 => \^rdcntrfrmtxfifo\,
+      I1 => Tx_fifo_rd_d,
+      I2 => Tx_fifo_rd,
+      O => rdCntrFrmTxFifo_reg_0
+    );
+ackDataState_d1_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => ackDataState,
+      Q => ackDataState_d1,
+      R => Tx_fifo_rst
+    );
+callingReadAccess_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => p_3_in,
+      D => Tx_fifo_data(7),
+      Q => callingReadAccess,
+      R => Tx_fifo_rst
+    );
+earlyAckDataState_d1_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => earlyAckDataState,
+      Q => earlyAckDataState_d1,
+      R => Tx_fifo_rst
+    );
+firstDynStartSeen_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => firstDynStartSeen_reg_0,
+      Q => \^firstdynstartseen\,
+      R => '0'
+    );
+\rdByteCntr[0]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"BAAA"
+    )
+        port map (
+      I0 => \^rdcntrfrmtxfifo\,
+      I1 => earlyAckDataState_d1,
+      I2 => earlyAckDataState,
+      I3 => \rdByteCntr[0]_i_3_n_0\,
+      O => \rdByteCntr[0]_i_1_n_0\
+    );
+\rdByteCntr[0]_i_2\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B88BB8B8"
+    )
+        port map (
+      I0 => Tx_fifo_data(0),
+      I1 => \^rdcntrfrmtxfifo\,
+      I2 => rdByteCntr_reg(0),
+      I3 => rdByteCntr_reg(1),
+      I4 => \rdByteCntr[0]_i_4_n_0\,
+      O => \p_0_in__1\(7)
+    );
+\rdByteCntr[0]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FFFFFFFE"
+    )
+        port map (
+      I0 => \rdByteCntr[1]_i_2_n_0\,
+      I1 => rdByteCntr_reg(1),
+      I2 => rdByteCntr_reg(0),
+      I3 => rdByteCntr_reg(3),
+      I4 => rdByteCntr_reg(2),
+      O => \rdByteCntr[0]_i_3_n_0\
+    );
+\rdByteCntr[0]_i_4\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000000001"
+    )
+        port map (
+      I0 => rdByteCntr_reg(4),
+      I1 => rdByteCntr_reg(7),
+      I2 => rdByteCntr_reg(6),
+      I3 => rdByteCntr_reg(5),
+      I4 => rdByteCntr_reg(3),
+      I5 => rdByteCntr_reg(2),
+      O => \rdByteCntr[0]_i_4_n_0\
+    );
+\rdByteCntr[1]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"B8B8B8B8B8B8B88B"
+    )
+        port map (
+      I0 => Tx_fifo_data(1),
+      I1 => \^rdcntrfrmtxfifo\,
+      I2 => rdByteCntr_reg(1),
+      I3 => rdByteCntr_reg(2),
+      I4 => rdByteCntr_reg(3),
+      I5 => \rdByteCntr[1]_i_2_n_0\,
+      O => \p_0_in__1\(6)
+    );
+\rdByteCntr[1]_i_2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FFFE"
+    )
+        port map (
+      I0 => rdByteCntr_reg(4),
+      I1 => rdByteCntr_reg(7),
+      I2 => rdByteCntr_reg(6),
+      I3 => rdByteCntr_reg(5),
+      O => \rdByteCntr[1]_i_2_n_0\
+    );
+\rdByteCntr[2]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8B8B88B"
+    )
+        port map (
+      I0 => Tx_fifo_data(2),
+      I1 => \^rdcntrfrmtxfifo\,
+      I2 => rdByteCntr_reg(2),
+      I3 => \rdByteCntr[1]_i_2_n_0\,
+      I4 => rdByteCntr_reg(3),
+      O => \p_0_in__1\(5)
+    );
+\rdByteCntr[3]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"B88B"
+    )
+        port map (
+      I0 => Tx_fifo_data(3),
+      I1 => \^rdcntrfrmtxfifo\,
+      I2 => rdByteCntr_reg(3),
+      I3 => \rdByteCntr[1]_i_2_n_0\,
+      O => \p_0_in__1\(4)
+    );
+\rdByteCntr[4]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"BBBBBBB88888888B"
+    )
+        port map (
+      I0 => Tx_fifo_data(4),
+      I1 => \^rdcntrfrmtxfifo\,
+      I2 => rdByteCntr_reg(5),
+      I3 => rdByteCntr_reg(6),
+      I4 => rdByteCntr_reg(7),
+      I5 => rdByteCntr_reg(4),
+      O => \p_0_in__1\(3)
+    );
+\rdByteCntr[5]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"BBB8888B"
+    )
+        port map (
+      I0 => Tx_fifo_data(5),
+      I1 => \^rdcntrfrmtxfifo\,
+      I2 => rdByteCntr_reg(7),
+      I3 => rdByteCntr_reg(6),
+      I4 => rdByteCntr_reg(5),
+      O => \p_0_in__1\(2)
+    );
+\rdByteCntr[6]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"B88B"
+    )
+        port map (
+      I0 => Tx_fifo_data(6),
+      I1 => \^rdcntrfrmtxfifo\,
+      I2 => rdByteCntr_reg(7),
+      I3 => rdByteCntr_reg(6),
+      O => \p_0_in__1\(1)
+    );
+\rdByteCntr[7]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"8B"
+    )
+        port map (
+      I0 => Tx_fifo_data(7),
+      I1 => \^rdcntrfrmtxfifo\,
+      I2 => rdByteCntr_reg(7),
+      O => \p_0_in__1\(0)
+    );
+\rdByteCntr_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \rdByteCntr[0]_i_1_n_0\,
+      D => \p_0_in__1\(7),
+      Q => rdByteCntr_reg(0),
+      R => Tx_fifo_rst
+    );
+\rdByteCntr_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \rdByteCntr[0]_i_1_n_0\,
+      D => \p_0_in__1\(6),
+      Q => rdByteCntr_reg(1),
+      R => Tx_fifo_rst
+    );
+\rdByteCntr_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \rdByteCntr[0]_i_1_n_0\,
+      D => \p_0_in__1\(5),
+      Q => rdByteCntr_reg(2),
+      R => Tx_fifo_rst
+    );
+\rdByteCntr_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \rdByteCntr[0]_i_1_n_0\,
+      D => \p_0_in__1\(4),
+      Q => rdByteCntr_reg(3),
+      R => Tx_fifo_rst
+    );
+\rdByteCntr_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \rdByteCntr[0]_i_1_n_0\,
+      D => \p_0_in__1\(3),
+      Q => rdByteCntr_reg(4),
+      R => Tx_fifo_rst
+    );
+\rdByteCntr_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \rdByteCntr[0]_i_1_n_0\,
+      D => \p_0_in__1\(2),
+      Q => rdByteCntr_reg(5),
+      R => Tx_fifo_rst
+    );
+\rdByteCntr_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \rdByteCntr[0]_i_1_n_0\,
+      D => \p_0_in__1\(1),
+      Q => rdByteCntr_reg(6),
+      R => Tx_fifo_rst
+    );
+\rdByteCntr_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \rdByteCntr[0]_i_1_n_0\,
+      D => \p_0_in__1\(0),
+      Q => rdByteCntr_reg(7),
+      R => Tx_fifo_rst
+    );
+rdCntrFrmTxFifo_i_1: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"80"
+    )
+        port map (
+      I0 => callingReadAccess,
+      I1 => earlyAckHdr,
+      I2 => Tx_data_exists,
+      O => rdCntrFrmTxFifo0
+    );
+rdCntrFrmTxFifo_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => rdCntrFrmTxFifo0,
+      Q => \^rdcntrfrmtxfifo\,
+      R => Tx_fifo_rst
+    );
+rxCntDone_i_1: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"04"
+    )
+        port map (
+      I0 => ackDataState_d1,
+      I1 => ackDataState,
+      I2 => \^rdbytecntr_reg[2]_0\,
+      O => rxCntDone0
+    );
+rxCntDone_i_2: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFEFFFFFFFF"
+    )
+        port map (
+      I0 => rdByteCntr_reg(2),
+      I1 => rdByteCntr_reg(3),
+      I2 => rdByteCntr_reg(0),
+      I3 => rdByteCntr_reg(1),
+      I4 => \rdByteCntr[1]_i_2_n_0\,
+      I5 => callingReadAccess,
+      O => \^rdbytecntr_reg[2]_0\
+    );
+rxCntDone_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => rxCntDone0,
+      Q => rxCntDone,
+      R => Tx_fifo_rst
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_axi_iic_0_0_interrupt_control is
+  port (
+    \GEN_IP_IRPT_STATUS_REG[0].GEN_REG_STATUS.ip_irpt_status_reg_reg[0]_0\ : out STD_LOGIC;
+    p_1_in17_in : out STD_LOGIC;
+    p_1_in14_in : out STD_LOGIC;
+    p_1_in11_in : out STD_LOGIC;
+    p_1_in8_in : out STD_LOGIC;
+    p_1_in5_in : out STD_LOGIC;
+    p_1_in2_in : out STD_LOGIC;
+    p_1_in : out STD_LOGIC;
+    ipif_glbl_irpt_enable_reg : out STD_LOGIC;
+    iic2intc_irpt : out STD_LOGIC;
+    Q : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    SR : in STD_LOGIC_VECTOR ( 0 to 0 );
+    irpt_wrack : in STD_LOGIC;
+    s_axi_aclk : in STD_LOGIC;
+    ipif_glbl_irpt_enable_reg_reg_0 : in STD_LOGIC;
+    Bus_RNW_reg : in STD_LOGIC;
+    p_27_in : in STD_LOGIC;
+    IIC2Bus_IntrEvent : in STD_LOGIC_VECTOR ( 0 to 7 );
+    s_axi_wdata : in STD_LOGIC_VECTOR ( 7 downto 0 );
+    E : in STD_LOGIC_VECTOR ( 0 to 0 )
+  );
+end TopLevel_axi_iic_0_0_interrupt_control;
+
+architecture STRUCTURE of TopLevel_axi_iic_0_0_interrupt_control is
+  signal \GEN_IP_IRPT_STATUS_REG[0].GEN_REG_STATUS.ip_irpt_status_reg[0]_i_1_n_0\ : STD_LOGIC;
+  signal \^gen_ip_irpt_status_reg[0].gen_reg_status.ip_irpt_status_reg_reg[0]_0\ : STD_LOGIC;
+  signal \GEN_IP_IRPT_STATUS_REG[1].GEN_REG_STATUS.ip_irpt_status_reg[1]_i_1_n_0\ : STD_LOGIC;
+  signal \GEN_IP_IRPT_STATUS_REG[2].GEN_REG_STATUS.ip_irpt_status_reg[2]_i_1_n_0\ : STD_LOGIC;
+  signal \GEN_IP_IRPT_STATUS_REG[3].GEN_REG_STATUS.ip_irpt_status_reg[3]_i_1_n_0\ : STD_LOGIC;
+  signal \GEN_IP_IRPT_STATUS_REG[4].GEN_REG_STATUS.ip_irpt_status_reg[4]_i_1_n_0\ : STD_LOGIC;
+  signal \GEN_IP_IRPT_STATUS_REG[5].GEN_REG_STATUS.ip_irpt_status_reg[5]_i_1_n_0\ : STD_LOGIC;
+  signal \GEN_IP_IRPT_STATUS_REG[6].GEN_REG_STATUS.ip_irpt_status_reg[6]_i_1_n_0\ : STD_LOGIC;
+  signal \GEN_IP_IRPT_STATUS_REG[7].GEN_REG_STATUS.ip_irpt_status_reg[7]_i_1_n_0\ : STD_LOGIC;
+  signal \^q\ : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal iic2intc_irpt_INST_0_i_1_n_0 : STD_LOGIC;
+  signal iic2intc_irpt_INST_0_i_2_n_0 : STD_LOGIC;
+  signal iic2intc_irpt_INST_0_i_3_n_0 : STD_LOGIC;
+  signal iic2intc_irpt_INST_0_i_4_n_0 : STD_LOGIC;
+  signal \^ipif_glbl_irpt_enable_reg\ : STD_LOGIC;
+  signal irpt_wrack_d1 : STD_LOGIC;
+  signal \^p_1_in\ : STD_LOGIC;
+  signal \^p_1_in11_in\ : STD_LOGIC;
+  signal \^p_1_in14_in\ : STD_LOGIC;
+  signal \^p_1_in17_in\ : STD_LOGIC;
+  signal \^p_1_in2_in\ : STD_LOGIC;
+  signal \^p_1_in5_in\ : STD_LOGIC;
+  signal \^p_1_in8_in\ : STD_LOGIC;
+begin
+  \GEN_IP_IRPT_STATUS_REG[0].GEN_REG_STATUS.ip_irpt_status_reg_reg[0]_0\ <= \^gen_ip_irpt_status_reg[0].gen_reg_status.ip_irpt_status_reg_reg[0]_0\;
+  Q(7 downto 0) <= \^q\(7 downto 0);
+  ipif_glbl_irpt_enable_reg <= \^ipif_glbl_irpt_enable_reg\;
+  p_1_in <= \^p_1_in\;
+  p_1_in11_in <= \^p_1_in11_in\;
+  p_1_in14_in <= \^p_1_in14_in\;
+  p_1_in17_in <= \^p_1_in17_in\;
+  p_1_in2_in <= \^p_1_in2_in\;
+  p_1_in5_in <= \^p_1_in5_in\;
+  p_1_in8_in <= \^p_1_in8_in\;
+\GEN_IP_IRPT_STATUS_REG[0].GEN_REG_STATUS.ip_irpt_status_reg[0]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFEFFFFFFF10FF00"
+    )
+        port map (
+      I0 => irpt_wrack_d1,
+      I1 => Bus_RNW_reg,
+      I2 => p_27_in,
+      I3 => IIC2Bus_IntrEvent(0),
+      I4 => s_axi_wdata(0),
+      I5 => \^gen_ip_irpt_status_reg[0].gen_reg_status.ip_irpt_status_reg_reg[0]_0\,
+      O => \GEN_IP_IRPT_STATUS_REG[0].GEN_REG_STATUS.ip_irpt_status_reg[0]_i_1_n_0\
+    );
+\GEN_IP_IRPT_STATUS_REG[0].GEN_REG_STATUS.ip_irpt_status_reg_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \GEN_IP_IRPT_STATUS_REG[0].GEN_REG_STATUS.ip_irpt_status_reg[0]_i_1_n_0\,
+      Q => \^gen_ip_irpt_status_reg[0].gen_reg_status.ip_irpt_status_reg_reg[0]_0\,
+      R => SR(0)
+    );
+\GEN_IP_IRPT_STATUS_REG[1].GEN_REG_STATUS.ip_irpt_status_reg[1]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFEFFFFFFF10FF00"
+    )
+        port map (
+      I0 => irpt_wrack_d1,
+      I1 => Bus_RNW_reg,
+      I2 => p_27_in,
+      I3 => IIC2Bus_IntrEvent(1),
+      I4 => s_axi_wdata(1),
+      I5 => \^p_1_in17_in\,
+      O => \GEN_IP_IRPT_STATUS_REG[1].GEN_REG_STATUS.ip_irpt_status_reg[1]_i_1_n_0\
+    );
+\GEN_IP_IRPT_STATUS_REG[1].GEN_REG_STATUS.ip_irpt_status_reg_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \GEN_IP_IRPT_STATUS_REG[1].GEN_REG_STATUS.ip_irpt_status_reg[1]_i_1_n_0\,
+      Q => \^p_1_in17_in\,
+      R => SR(0)
+    );
+\GEN_IP_IRPT_STATUS_REG[2].GEN_REG_STATUS.ip_irpt_status_reg[2]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFEFFFFFFF10FF00"
+    )
+        port map (
+      I0 => irpt_wrack_d1,
+      I1 => Bus_RNW_reg,
+      I2 => p_27_in,
+      I3 => IIC2Bus_IntrEvent(2),
+      I4 => s_axi_wdata(2),
+      I5 => \^p_1_in14_in\,
+      O => \GEN_IP_IRPT_STATUS_REG[2].GEN_REG_STATUS.ip_irpt_status_reg[2]_i_1_n_0\
+    );
+\GEN_IP_IRPT_STATUS_REG[2].GEN_REG_STATUS.ip_irpt_status_reg_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \GEN_IP_IRPT_STATUS_REG[2].GEN_REG_STATUS.ip_irpt_status_reg[2]_i_1_n_0\,
+      Q => \^p_1_in14_in\,
+      R => SR(0)
+    );
+\GEN_IP_IRPT_STATUS_REG[3].GEN_REG_STATUS.ip_irpt_status_reg[3]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFEFFFFFFF10FF00"
+    )
+        port map (
+      I0 => irpt_wrack_d1,
+      I1 => Bus_RNW_reg,
+      I2 => p_27_in,
+      I3 => IIC2Bus_IntrEvent(3),
+      I4 => s_axi_wdata(3),
+      I5 => \^p_1_in11_in\,
+      O => \GEN_IP_IRPT_STATUS_REG[3].GEN_REG_STATUS.ip_irpt_status_reg[3]_i_1_n_0\
+    );
+\GEN_IP_IRPT_STATUS_REG[3].GEN_REG_STATUS.ip_irpt_status_reg_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \GEN_IP_IRPT_STATUS_REG[3].GEN_REG_STATUS.ip_irpt_status_reg[3]_i_1_n_0\,
+      Q => \^p_1_in11_in\,
+      R => SR(0)
+    );
+\GEN_IP_IRPT_STATUS_REG[4].GEN_REG_STATUS.ip_irpt_status_reg[4]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFEFFFFFFF10FF00"
+    )
+        port map (
+      I0 => irpt_wrack_d1,
+      I1 => Bus_RNW_reg,
+      I2 => p_27_in,
+      I3 => IIC2Bus_IntrEvent(4),
+      I4 => s_axi_wdata(4),
+      I5 => \^p_1_in8_in\,
+      O => \GEN_IP_IRPT_STATUS_REG[4].GEN_REG_STATUS.ip_irpt_status_reg[4]_i_1_n_0\
+    );
+\GEN_IP_IRPT_STATUS_REG[4].GEN_REG_STATUS.ip_irpt_status_reg_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \GEN_IP_IRPT_STATUS_REG[4].GEN_REG_STATUS.ip_irpt_status_reg[4]_i_1_n_0\,
+      Q => \^p_1_in8_in\,
+      R => SR(0)
+    );
+\GEN_IP_IRPT_STATUS_REG[5].GEN_REG_STATUS.ip_irpt_status_reg[5]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFEFFFFFFF10FF00"
+    )
+        port map (
+      I0 => irpt_wrack_d1,
+      I1 => Bus_RNW_reg,
+      I2 => p_27_in,
+      I3 => IIC2Bus_IntrEvent(5),
+      I4 => s_axi_wdata(5),
+      I5 => \^p_1_in5_in\,
+      O => \GEN_IP_IRPT_STATUS_REG[5].GEN_REG_STATUS.ip_irpt_status_reg[5]_i_1_n_0\
+    );
+\GEN_IP_IRPT_STATUS_REG[5].GEN_REG_STATUS.ip_irpt_status_reg_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \GEN_IP_IRPT_STATUS_REG[5].GEN_REG_STATUS.ip_irpt_status_reg[5]_i_1_n_0\,
+      Q => \^p_1_in5_in\,
+      R => SR(0)
+    );
+\GEN_IP_IRPT_STATUS_REG[6].GEN_REG_STATUS.ip_irpt_status_reg[6]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFEFFFFFFF10FF00"
+    )
+        port map (
+      I0 => irpt_wrack_d1,
+      I1 => Bus_RNW_reg,
+      I2 => p_27_in,
+      I3 => IIC2Bus_IntrEvent(6),
+      I4 => s_axi_wdata(6),
+      I5 => \^p_1_in2_in\,
+      O => \GEN_IP_IRPT_STATUS_REG[6].GEN_REG_STATUS.ip_irpt_status_reg[6]_i_1_n_0\
+    );
+\GEN_IP_IRPT_STATUS_REG[6].GEN_REG_STATUS.ip_irpt_status_reg_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \GEN_IP_IRPT_STATUS_REG[6].GEN_REG_STATUS.ip_irpt_status_reg[6]_i_1_n_0\,
+      Q => \^p_1_in2_in\,
+      R => SR(0)
+    );
+\GEN_IP_IRPT_STATUS_REG[7].GEN_REG_STATUS.ip_irpt_status_reg[7]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFEFFFFFFF10FF00"
+    )
+        port map (
+      I0 => irpt_wrack_d1,
+      I1 => Bus_RNW_reg,
+      I2 => p_27_in,
+      I3 => IIC2Bus_IntrEvent(7),
+      I4 => s_axi_wdata(7),
+      I5 => \^p_1_in\,
+      O => \GEN_IP_IRPT_STATUS_REG[7].GEN_REG_STATUS.ip_irpt_status_reg[7]_i_1_n_0\
+    );
+\GEN_IP_IRPT_STATUS_REG[7].GEN_REG_STATUS.ip_irpt_status_reg_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \GEN_IP_IRPT_STATUS_REG[7].GEN_REG_STATUS.ip_irpt_status_reg[7]_i_1_n_0\,
+      Q => \^p_1_in\,
+      R => SR(0)
+    );
+iic2intc_irpt_INST_0: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AAAAA8AA"
+    )
+        port map (
+      I0 => \^ipif_glbl_irpt_enable_reg\,
+      I1 => iic2intc_irpt_INST_0_i_1_n_0,
+      I2 => iic2intc_irpt_INST_0_i_2_n_0,
+      I3 => iic2intc_irpt_INST_0_i_3_n_0,
+      I4 => iic2intc_irpt_INST_0_i_4_n_0,
+      O => iic2intc_irpt
+    );
+iic2intc_irpt_INST_0_i_1: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"F888"
+    )
+        port map (
+      I0 => \^q\(0),
+      I1 => \^gen_ip_irpt_status_reg[0].gen_reg_status.ip_irpt_status_reg_reg[0]_0\,
+      I2 => \^q\(7),
+      I3 => \^p_1_in\,
+      O => iic2intc_irpt_INST_0_i_1_n_0
+    );
+iic2intc_irpt_INST_0_i_2: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"F888"
+    )
+        port map (
+      I0 => \^q\(4),
+      I1 => \^p_1_in8_in\,
+      I2 => \^q\(1),
+      I3 => \^p_1_in17_in\,
+      O => iic2intc_irpt_INST_0_i_2_n_0
+    );
+iic2intc_irpt_INST_0_i_3: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0777"
+    )
+        port map (
+      I0 => \^q\(5),
+      I1 => \^p_1_in5_in\,
+      I2 => \^q\(3),
+      I3 => \^p_1_in11_in\,
+      O => iic2intc_irpt_INST_0_i_3_n_0
+    );
+iic2intc_irpt_INST_0_i_4: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"F888"
+    )
+        port map (
+      I0 => \^q\(6),
+      I1 => \^p_1_in2_in\,
+      I2 => \^q\(2),
+      I3 => \^p_1_in14_in\,
+      O => iic2intc_irpt_INST_0_i_4_n_0
+    );
+\ip_irpt_enable_reg_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => E(0),
+      D => s_axi_wdata(0),
+      Q => \^q\(0),
+      R => SR(0)
+    );
+\ip_irpt_enable_reg_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => E(0),
+      D => s_axi_wdata(1),
+      Q => \^q\(1),
+      R => SR(0)
+    );
+\ip_irpt_enable_reg_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => E(0),
+      D => s_axi_wdata(2),
+      Q => \^q\(2),
+      R => SR(0)
+    );
+\ip_irpt_enable_reg_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => E(0),
+      D => s_axi_wdata(3),
+      Q => \^q\(3),
+      R => SR(0)
+    );
+\ip_irpt_enable_reg_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => E(0),
+      D => s_axi_wdata(4),
+      Q => \^q\(4),
+      R => SR(0)
+    );
+\ip_irpt_enable_reg_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => E(0),
+      D => s_axi_wdata(5),
+      Q => \^q\(5),
+      R => SR(0)
+    );
+\ip_irpt_enable_reg_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => E(0),
+      D => s_axi_wdata(6),
+      Q => \^q\(6),
+      R => SR(0)
+    );
+\ip_irpt_enable_reg_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => E(0),
+      D => s_axi_wdata(7),
+      Q => \^q\(7),
+      R => SR(0)
+    );
+ipif_glbl_irpt_enable_reg_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => ipif_glbl_irpt_enable_reg_reg_0,
+      Q => \^ipif_glbl_irpt_enable_reg\,
+      R => SR(0)
+    );
+irpt_wrack_d1_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => irpt_wrack,
+      Q => irpt_wrack_d1,
+      R => SR(0)
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_axi_iic_0_0_reg_interface is
+  port (
+    IIC2Bus_IntrEvent : out STD_LOGIC_VECTOR ( 0 to 7 );
+    Q : out STD_LOGIC_VECTOR ( 6 downto 0 );
+    Tx_fifo_wr : out STD_LOGIC;
+    Tx_fifo_rd : out STD_LOGIC;
+    Tx_fifo_rst : out STD_LOGIC;
+    new_rcv_dta_d1 : out STD_LOGIC;
+    Rc_fifo_wr : out STD_LOGIC;
+    Rc_fifo_rd : out STD_LOGIC;
+    \sr_i_reg[0]_0\ : out STD_LOGIC_VECTOR ( 0 to 0 );
+    gpo : out STD_LOGIC_VECTOR ( 0 to 0 );
+    Msms_set : out STD_LOGIC;
+    D : out STD_LOGIC_VECTOR ( 0 to 0 );
+    S : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \timing_param_thigh_i_reg[7]_0\ : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    \timing_param_tsusto_i_reg[9]_0\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \timing_param_tsusto_i_reg[7]_0\ : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    \timing_param_tsusta_i_reg[9]_0\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \timing_param_tsusta_i_reg[7]_0\ : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    \timing_param_tbuf_i_reg[9]_0\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \timing_param_tbuf_i_reg[7]_0\ : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    \timing_param_thddat_i_reg[9]_0\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \timing_param_thdsta_i_reg[9]_0\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \timing_param_thdsta_i_reg[7]_0\ : out STD_LOGIC_VECTOR ( 4 downto 0 );
+    \timing_param_tlow_i_reg[9]_0\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \timing_param_tlow_i_reg[7]_0\ : out STD_LOGIC_VECTOR ( 4 downto 0 );
+    \timing_param_tsudat_i_reg[9]_0\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \timing_param_tsudat_i_reg[3]_0\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    D_0 : out STD_LOGIC;
+    Tx_fifo_wr_d_reg : out STD_LOGIC;
+    \cr_i_reg[7]_0\ : out STD_LOGIC;
+    \cr_i_reg[3]_0\ : out STD_LOGIC;
+    stop_scl_reg_reg : out STD_LOGIC;
+    \cr_i_reg[2]_0\ : out STD_LOGIC;
+    firstDynStartSeen_reg : out STD_LOGIC;
+    p_3_in : out STD_LOGIC;
+    \FIFO_GEN_DTR.Tx_fifo_rd_reg_0\ : out STD_LOGIC;
+    \bus2ip_addr_i_reg[2]\ : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    \timing_param_tsudat_i_reg[4]_0\ : out STD_LOGIC;
+    \timing_param_tsudat_i_reg[5]_0\ : out STD_LOGIC;
+    \timing_param_tsudat_i_reg[6]_0\ : out STD_LOGIC;
+    \timing_param_tsudat_i_reg[7]_0\ : out STD_LOGIC;
+    \sr_i_reg[4]_0\ : out STD_LOGIC;
+    \bus2ip_addr_i_reg[6]\ : out STD_LOGIC;
+    \adr_i_reg[0]_0\ : out STD_LOGIC_VECTOR ( 6 downto 0 );
+    \RD_FIFO_CNTRL.rc_fifo_pirq_i_reg[4]_0\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \sr_i_reg[5]_0\ : out STD_LOGIC;
+    \bus2ip_addr_i_reg[6]_0\ : out STD_LOGIC;
+    \IIC2Bus_IntrEvent_reg[5]_0\ : out STD_LOGIC;
+    \adr_i_reg[6]_0\ : out STD_LOGIC;
+    \GPO_GEN.gpo_i_reg[31]_0\ : out STD_LOGIC;
+    \cr_i_reg[2]_1\ : out STD_LOGIC;
+    \FIFO_GEN_DTR.Tx_fifo_wr_reg_0\ : out STD_LOGIC;
+    D_1 : out STD_LOGIC;
+    \RD_FIFO_CNTRL.Rc_fifo_wr_reg_0\ : out STD_LOGIC;
+    \RD_FIFO_CNTRL.Rc_fifo_rd_reg_0\ : out STD_LOGIC;
+    Bus2IIC_Reset : in STD_LOGIC;
+    p_0_in : in STD_LOGIC;
+    s_axi_aclk : in STD_LOGIC;
+    Bus2IIC_WrCE : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    Rdy_new_xmt : in STD_LOGIC;
+    New_rcv_dta : in STD_LOGIC;
+    p_6_out : in STD_LOGIC;
+    Bus2IIC_RdCE : in STD_LOGIC_VECTOR ( 0 to 0 );
+    \sr_i_reg[0]_1\ : in STD_LOGIC;
+    Aas : in STD_LOGIC;
+    \GPO_GEN.gpo_i_reg[31]_1\ : in STD_LOGIC;
+    \RD_FIFO_CNTRL.ro_prev_i_reg_0\ : in STD_LOGIC;
+    \next_scl_state1_inferred__1/i__carry\ : in STD_LOGIC_VECTOR ( 9 downto 0 );
+    \sda_setup0_inferred__0/i__carry\ : in STD_LOGIC_VECTOR ( 9 downto 0 );
+    Tx_fifo_rd_d : in STD_LOGIC;
+    rdCntrFrmTxFifo : in STD_LOGIC;
+    Data_Exists_DFF : in STD_LOGIC;
+    Data_Exists_DFF_0 : in STD_LOGIC;
+    Tx_fifo_wr_d : in STD_LOGIC;
+    \LEVEL_1_GEN.master_sda_reg\ : in STD_LOGIC;
+    earlyAckDataState : in STD_LOGIC;
+    CO : in STD_LOGIC_VECTOR ( 0 to 0 );
+    stop_scl_reg : in STD_LOGIC;
+    \q_int_reg[1]\ : in STD_LOGIC_VECTOR ( 0 to 0 );
+    \q_int_reg[1]_0\ : in STD_LOGIC_VECTOR ( 0 to 0 );
+    \q_int_reg[1]_1\ : in STD_LOGIC;
+    firstDynStartSeen : in STD_LOGIC;
+    firstDynStartSeen_reg_0 : in STD_LOGIC;
+    Tx_data_exists : in STD_LOGIC;
+    dynamic_MSMS : in STD_LOGIC_VECTOR ( 0 to 0 );
+    \s_axi_rdata_i[0]_i_7\ : in STD_LOGIC_VECTOR ( 4 downto 0 );
+    \s_axi_rdata_i_reg[8]\ : in STD_LOGIC;
+    Rc_addr : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    Tx_fifo_data : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    Rc_fifo_wr_d : in STD_LOGIC;
+    Rc_fifo_rd_d : in STD_LOGIC;
+    Data_Exists_DFF_1 : in STD_LOGIC;
+    Rc_Data_Exists : in STD_LOGIC;
+    \sr_i_reg[1]_0\ : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    s_axi_wdata : in STD_LOGIC_VECTOR ( 9 downto 0 );
+    \cr_i_reg[2]_2\ : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    \IIC2Bus_IntrEvent_reg[0]_0\ : in STD_LOGIC_VECTOR ( 4 downto 0 )
+  );
+end TopLevel_axi_iic_0_0_reg_interface;
+
+architecture STRUCTURE of TopLevel_axi_iic_0_0_reg_interface is
+  signal Cr : STD_LOGIC_VECTOR ( 6 to 6 );
+  signal \^d\ : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal \^iic2bus_intrevent\ : STD_LOGIC_VECTOR ( 0 to 7 );
+  signal \^msms_set\ : STD_LOGIC;
+  signal \^q\ : STD_LOGIC_VECTOR ( 6 downto 0 );
+  signal \^rd_fifo_cntrl.rc_fifo_pirq_i_reg[4]_0\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \^rc_fifo_rd\ : STD_LOGIC;
+  signal \^rc_fifo_wr\ : STD_LOGIC;
+  signal Timing_param_tbuf : STD_LOGIC_VECTOR ( 9 downto 2 );
+  signal Timing_param_thddat : STD_LOGIC_VECTOR ( 9 downto 0 );
+  signal Timing_param_thdsta : STD_LOGIC_VECTOR ( 9 downto 1 );
+  signal Timing_param_thigh : STD_LOGIC_VECTOR ( 9 downto 8 );
+  signal Timing_param_tlow : STD_LOGIC_VECTOR ( 9 downto 1 );
+  signal Timing_param_tsudat : STD_LOGIC_VECTOR ( 9 downto 4 );
+  signal Timing_param_tsusta : STD_LOGIC_VECTOR ( 9 downto 2 );
+  signal Timing_param_tsusto : STD_LOGIC_VECTOR ( 9 downto 8 );
+  signal \^tx_fifo_rd\ : STD_LOGIC;
+  signal \^tx_fifo_rst\ : STD_LOGIC;
+  signal \^tx_fifo_wr\ : STD_LOGIC;
+  signal \^tx_fifo_wr_d_reg\ : STD_LOGIC;
+  signal \^adr_i_reg[0]_0\ : STD_LOGIC_VECTOR ( 6 downto 0 );
+  signal \^gpo\ : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal msms_d1 : STD_LOGIC;
+  signal msms_set_i_i_1_n_0 : STD_LOGIC;
+  signal \s_axi_rdata_i[1]_i_9_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[2]_i_7_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[2]_i_8_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[2]_i_9_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[3]_i_7_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[3]_i_8_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[3]_i_9_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[8]_i_2_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[8]_i_3_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[9]_i_2_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[9]_i_3_n_0\ : STD_LOGIC;
+  signal sr_i : STD_LOGIC_VECTOR ( 1 to 7 );
+  signal \^sr_i_reg[0]_0\ : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal \^timing_param_tbuf_i_reg[7]_0\ : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal \^timing_param_thdsta_i_reg[7]_0\ : STD_LOGIC_VECTOR ( 4 downto 0 );
+  signal \^timing_param_thigh_i_reg[7]_0\ : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal \^timing_param_tlow_i_reg[7]_0\ : STD_LOGIC_VECTOR ( 4 downto 0 );
+  signal \^timing_param_tsudat_i_reg[3]_0\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \^timing_param_tsusta_i_reg[7]_0\ : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal \^timing_param_tsusto_i_reg[7]_0\ : STD_LOGIC_VECTOR ( 7 downto 0 );
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \Addr_Counters[0].MUXCY_L_I_i_4\ : label is "soft_lutpair34";
+  attribute SOFT_HLUTNM of Data_Exists_DFF_i_2 : label is "soft_lutpair34";
+  attribute SOFT_HLUTNM of \FSM_sequential_scl_state[3]_i_4\ : label is "soft_lutpair32";
+  attribute SOFT_HLUTNM of callingReadAccess_i_1 : label is "soft_lutpair33";
+  attribute SOFT_HLUTNM of \cr_i[5]_i_4\ : label is "soft_lutpair33";
+  attribute SOFT_HLUTNM of sda_cout_reg_i_5 : label is "soft_lutpair32";
+begin
+  D(0) <= \^d\(0);
+  IIC2Bus_IntrEvent(0 to 7) <= \^iic2bus_intrevent\(0 to 7);
+  Msms_set <= \^msms_set\;
+  Q(6 downto 0) <= \^q\(6 downto 0);
+  \RD_FIFO_CNTRL.rc_fifo_pirq_i_reg[4]_0\(3 downto 0) <= \^rd_fifo_cntrl.rc_fifo_pirq_i_reg[4]_0\(3 downto 0);
+  Rc_fifo_rd <= \^rc_fifo_rd\;
+  Rc_fifo_wr <= \^rc_fifo_wr\;
+  Tx_fifo_rd <= \^tx_fifo_rd\;
+  Tx_fifo_rst <= \^tx_fifo_rst\;
+  Tx_fifo_wr <= \^tx_fifo_wr\;
+  Tx_fifo_wr_d_reg <= \^tx_fifo_wr_d_reg\;
+  \adr_i_reg[0]_0\(6 downto 0) <= \^adr_i_reg[0]_0\(6 downto 0);
+  gpo(0) <= \^gpo\(0);
+  \sr_i_reg[0]_0\(0) <= \^sr_i_reg[0]_0\(0);
+  \timing_param_tbuf_i_reg[7]_0\(5 downto 0) <= \^timing_param_tbuf_i_reg[7]_0\(5 downto 0);
+  \timing_param_thdsta_i_reg[7]_0\(4 downto 0) <= \^timing_param_thdsta_i_reg[7]_0\(4 downto 0);
+  \timing_param_thigh_i_reg[7]_0\(7 downto 0) <= \^timing_param_thigh_i_reg[7]_0\(7 downto 0);
+  \timing_param_tlow_i_reg[7]_0\(4 downto 0) <= \^timing_param_tlow_i_reg[7]_0\(4 downto 0);
+  \timing_param_tsudat_i_reg[3]_0\(3 downto 0) <= \^timing_param_tsudat_i_reg[3]_0\(3 downto 0);
+  \timing_param_tsusta_i_reg[7]_0\(5 downto 0) <= \^timing_param_tsusta_i_reg[7]_0\(5 downto 0);
+  \timing_param_tsusto_i_reg[7]_0\(7 downto 0) <= \^timing_param_tsusto_i_reg[7]_0\(7 downto 0);
+\Addr_Counters[0].MUXCY_L_I_i_4\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^tx_fifo_wr\,
+      I1 => Tx_fifo_wr_d,
+      O => \FIFO_GEN_DTR.Tx_fifo_wr_reg_0\
+    );
+\Addr_Counters[0].MUXCY_L_I_i_4__0\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^rc_fifo_rd\,
+      I1 => Rc_fifo_rd_d,
+      O => \RD_FIFO_CNTRL.Rc_fifo_rd_reg_0\
+    );
+\Addr_Counters[0].MUXCY_L_I_i_5\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^rc_fifo_wr\,
+      I1 => Rc_fifo_wr_d,
+      O => \RD_FIFO_CNTRL.Rc_fifo_wr_reg_0\
+    );
+Data_Exists_DFF_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFAAFB0000AAAA"
+    )
+        port map (
+      I0 => \^tx_fifo_wr_d_reg\,
+      I1 => \^tx_fifo_rd\,
+      I2 => Tx_fifo_rd_d,
+      I3 => rdCntrFrmTxFifo,
+      I4 => Data_Exists_DFF,
+      I5 => Data_Exists_DFF_0,
+      O => D_0
+    );
+\Data_Exists_DFF_i_1__1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF2FF00002222"
+    )
+        port map (
+      I0 => \^rc_fifo_wr\,
+      I1 => Rc_fifo_wr_d,
+      I2 => Rc_fifo_rd_d,
+      I3 => \^rc_fifo_rd\,
+      I4 => Data_Exists_DFF_1,
+      I5 => Rc_Data_Exists,
+      O => D_1
+    );
+Data_Exists_DFF_i_2: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FFF4"
+    )
+        port map (
+      I0 => Tx_fifo_wr_d,
+      I1 => \^tx_fifo_wr\,
+      I2 => Bus2IIC_Reset,
+      I3 => \^tx_fifo_rst\,
+      O => \^tx_fifo_wr_d_reg\
+    );
+\FIFO_GEN_DTR.IIC2Bus_IntrEvent_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => p_0_in,
+      Q => \^iic2bus_intrevent\(7),
+      R => Bus2IIC_Reset
+    );
+\FIFO_GEN_DTR.Tx_fifo_rd_reg\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => Rdy_new_xmt,
+      Q => \^tx_fifo_rd\,
+      R => Bus2IIC_Reset
+    );
+\FIFO_GEN_DTR.Tx_fifo_rst_reg\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => Cr(6),
+      Q => \^tx_fifo_rst\,
+      S => Bus2IIC_Reset
+    );
+\FIFO_GEN_DTR.Tx_fifo_wr_reg\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => Bus2IIC_WrCE(10),
+      Q => \^tx_fifo_wr\,
+      R => Bus2IIC_Reset
+    );
+\FSM_sequential_scl_state[3]_i_1\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \^q\(0),
+      O => \cr_i_reg[7]_0\
+    );
+\FSM_sequential_scl_state[3]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \q_int_reg[1]_0\(0),
+      I1 => \^q\(4),
+      I2 => \q_int_reg[1]\(0),
+      I3 => stop_scl_reg,
+      I4 => CO(0),
+      O => \cr_i_reg[2]_0\
+    );
+\GPO_GEN.gpo_i_reg[31]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \GPO_GEN.gpo_i_reg[31]_1\,
+      Q => \^gpo\(0),
+      R => Bus2IIC_Reset
+    );
+\IIC2Bus_IntrEvent_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \IIC2Bus_IntrEvent_reg[0]_0\(4),
+      Q => \^iic2bus_intrevent\(0),
+      R => Bus2IIC_Reset
+    );
+\IIC2Bus_IntrEvent_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \IIC2Bus_IntrEvent_reg[0]_0\(3),
+      Q => \^iic2bus_intrevent\(1),
+      R => Bus2IIC_Reset
+    );
+\IIC2Bus_IntrEvent_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \IIC2Bus_IntrEvent_reg[0]_0\(2),
+      Q => \^iic2bus_intrevent\(2),
+      R => Bus2IIC_Reset
+    );
+\IIC2Bus_IntrEvent_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \^d\(0),
+      Q => \^iic2bus_intrevent\(3),
+      R => Bus2IIC_Reset
+    );
+\IIC2Bus_IntrEvent_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \IIC2Bus_IntrEvent_reg[0]_0\(1),
+      Q => \^iic2bus_intrevent\(4),
+      R => Bus2IIC_Reset
+    );
+\IIC2Bus_IntrEvent_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => Aas,
+      Q => \^iic2bus_intrevent\(5),
+      R => Bus2IIC_Reset
+    );
+\IIC2Bus_IntrEvent_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \IIC2Bus_IntrEvent_reg[0]_0\(0),
+      Q => \^iic2bus_intrevent\(6),
+      R => Bus2IIC_Reset
+    );
+\LEVEL_1_GEN.master_sda_i_2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"BA"
+    )
+        port map (
+      I0 => \^q\(3),
+      I1 => \LEVEL_1_GEN.master_sda_reg\,
+      I2 => earlyAckDataState,
+      O => \cr_i_reg[3]_0\
+    );
+\RD_FIFO_CNTRL.Rc_fifo_rd_reg\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => Bus2IIC_RdCE(0),
+      Q => \^rc_fifo_rd\,
+      R => Bus2IIC_Reset
+    );
+\RD_FIFO_CNTRL.Rc_fifo_wr_reg\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => p_6_out,
+      Q => \^rc_fifo_wr\,
+      R => Bus2IIC_Reset
+    );
+\RD_FIFO_CNTRL.rc_fifo_pirq_i_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(8),
+      D => s_axi_wdata(3),
+      Q => \^rd_fifo_cntrl.rc_fifo_pirq_i_reg[4]_0\(3),
+      R => Bus2IIC_Reset
+    );
+\RD_FIFO_CNTRL.rc_fifo_pirq_i_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(8),
+      D => s_axi_wdata(2),
+      Q => \^rd_fifo_cntrl.rc_fifo_pirq_i_reg[4]_0\(2),
+      R => Bus2IIC_Reset
+    );
+\RD_FIFO_CNTRL.rc_fifo_pirq_i_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(8),
+      D => s_axi_wdata(1),
+      Q => \^rd_fifo_cntrl.rc_fifo_pirq_i_reg[4]_0\(1),
+      R => Bus2IIC_Reset
+    );
+\RD_FIFO_CNTRL.rc_fifo_pirq_i_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(8),
+      D => s_axi_wdata(0),
+      Q => \^rd_fifo_cntrl.rc_fifo_pirq_i_reg[4]_0\(0),
+      R => Bus2IIC_Reset
+    );
+\RD_FIFO_CNTRL.ro_prev_i_reg\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \RD_FIFO_CNTRL.ro_prev_i_reg_0\,
+      Q => \^d\(0),
+      R => '0'
+    );
+\adr_i_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(9),
+      D => s_axi_wdata(7),
+      Q => \^adr_i_reg[0]_0\(6),
+      R => Bus2IIC_Reset
+    );
+\adr_i_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(9),
+      D => s_axi_wdata(6),
+      Q => \^adr_i_reg[0]_0\(5),
+      R => Bus2IIC_Reset
+    );
+\adr_i_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(9),
+      D => s_axi_wdata(5),
+      Q => \^adr_i_reg[0]_0\(4),
+      R => Bus2IIC_Reset
+    );
+\adr_i_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(9),
+      D => s_axi_wdata(4),
+      Q => \^adr_i_reg[0]_0\(3),
+      R => Bus2IIC_Reset
+    );
+\adr_i_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(9),
+      D => s_axi_wdata(3),
+      Q => \^adr_i_reg[0]_0\(2),
+      R => Bus2IIC_Reset
+    );
+\adr_i_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(9),
+      D => s_axi_wdata(2),
+      Q => \^adr_i_reg[0]_0\(1),
+      R => Bus2IIC_Reset
+    );
+\adr_i_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(9),
+      D => s_axi_wdata(1),
+      Q => \^adr_i_reg[0]_0\(0),
+      R => Bus2IIC_Reset
+    );
+callingReadAccess_i_1: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"2000"
+    )
+        port map (
+      I0 => \^tx_fifo_rd\,
+      I1 => Tx_fifo_rd_d,
+      I2 => Tx_data_exists,
+      I3 => dynamic_MSMS(0),
+      O => p_3_in
+    );
+clk_cnt_en1_carry_i_1: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"9"
+    )
+        port map (
+      I0 => Timing_param_thigh(9),
+      I1 => \next_scl_state1_inferred__1/i__carry\(9),
+      O => S(3)
+    );
+clk_cnt_en1_carry_i_2: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"9009000000009009"
+    )
+        port map (
+      I0 => Timing_param_thigh(8),
+      I1 => \next_scl_state1_inferred__1/i__carry\(8),
+      I2 => \next_scl_state1_inferred__1/i__carry\(6),
+      I3 => \^timing_param_thigh_i_reg[7]_0\(6),
+      I4 => \next_scl_state1_inferred__1/i__carry\(7),
+      I5 => \^timing_param_thigh_i_reg[7]_0\(7),
+      O => S(2)
+    );
+clk_cnt_en1_carry_i_3: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"9009000000009009"
+    )
+        port map (
+      I0 => \^timing_param_thigh_i_reg[7]_0\(4),
+      I1 => \next_scl_state1_inferred__1/i__carry\(4),
+      I2 => \next_scl_state1_inferred__1/i__carry\(5),
+      I3 => \^timing_param_thigh_i_reg[7]_0\(5),
+      I4 => \next_scl_state1_inferred__1/i__carry\(3),
+      I5 => \^timing_param_thigh_i_reg[7]_0\(3),
+      O => S(1)
+    );
+clk_cnt_en1_carry_i_4: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"9009000000009009"
+    )
+        port map (
+      I0 => \^timing_param_thigh_i_reg[7]_0\(2),
+      I1 => \next_scl_state1_inferred__1/i__carry\(2),
+      I2 => \next_scl_state1_inferred__1/i__carry\(0),
+      I3 => \^timing_param_thigh_i_reg[7]_0\(0),
+      I4 => \next_scl_state1_inferred__1/i__carry\(1),
+      I5 => \^timing_param_thigh_i_reg[7]_0\(1),
+      O => S(0)
+    );
+clk_cnt_en2_carry_i_1: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"9"
+    )
+        port map (
+      I0 => Timing_param_thddat(9),
+      I1 => \next_scl_state1_inferred__1/i__carry\(9),
+      O => \timing_param_thddat_i_reg[9]_0\(3)
+    );
+clk_cnt_en2_carry_i_2: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"9009000000009009"
+    )
+        port map (
+      I0 => Timing_param_thddat(8),
+      I1 => \next_scl_state1_inferred__1/i__carry\(8),
+      I2 => \next_scl_state1_inferred__1/i__carry\(6),
+      I3 => Timing_param_thddat(6),
+      I4 => \next_scl_state1_inferred__1/i__carry\(7),
+      I5 => Timing_param_thddat(7),
+      O => \timing_param_thddat_i_reg[9]_0\(2)
+    );
+clk_cnt_en2_carry_i_3: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"9009000000009009"
+    )
+        port map (
+      I0 => Timing_param_thddat(5),
+      I1 => \next_scl_state1_inferred__1/i__carry\(5),
+      I2 => \next_scl_state1_inferred__1/i__carry\(3),
+      I3 => Timing_param_thddat(3),
+      I4 => \next_scl_state1_inferred__1/i__carry\(4),
+      I5 => Timing_param_thddat(4),
+      O => \timing_param_thddat_i_reg[9]_0\(1)
+    );
+clk_cnt_en2_carry_i_4: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"9009000000009009"
+    )
+        port map (
+      I0 => Timing_param_thddat(2),
+      I1 => \next_scl_state1_inferred__1/i__carry\(2),
+      I2 => \next_scl_state1_inferred__1/i__carry\(1),
+      I3 => Timing_param_thddat(1),
+      I4 => \next_scl_state1_inferred__1/i__carry\(0),
+      I5 => Timing_param_thddat(0),
+      O => \timing_param_thddat_i_reg[9]_0\(0)
+    );
+\cr_i[5]_i_4\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^tx_fifo_rd\,
+      I1 => Tx_fifo_rd_d,
+      O => \FIFO_GEN_DTR.Tx_fifo_rd_reg_0\
+    );
+\cr_i_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(11),
+      D => s_axi_wdata(7),
+      Q => \^q\(6),
+      R => Bus2IIC_Reset
+    );
+\cr_i_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(11),
+      D => s_axi_wdata(6),
+      Q => \^q\(5),
+      R => Bus2IIC_Reset
+    );
+\cr_i_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \cr_i_reg[2]_2\(2),
+      Q => \^q\(4),
+      R => Bus2IIC_Reset
+    );
+\cr_i_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(11),
+      D => s_axi_wdata(4),
+      Q => \^q\(3),
+      R => Bus2IIC_Reset
+    );
+\cr_i_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \cr_i_reg[2]_2\(1),
+      Q => \^q\(2),
+      R => Bus2IIC_Reset
+    );
+\cr_i_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \cr_i_reg[2]_2\(0),
+      Q => \^q\(1),
+      R => Bus2IIC_Reset
+    );
+\cr_i_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(11),
+      D => s_axi_wdata(1),
+      Q => Cr(6),
+      R => Bus2IIC_Reset
+    );
+\cr_i_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(11),
+      D => s_axi_wdata(0),
+      Q => \^q\(0),
+      R => Bus2IIC_Reset
+    );
+firstDynStartSeen_i_1: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"00B0"
+    )
+        port map (
+      I0 => firstDynStartSeen,
+      I1 => firstDynStartSeen_reg_0,
+      I2 => \^q\(1),
+      I3 => \^tx_fifo_rst\,
+      O => firstDynStartSeen_reg
+    );
+\i__carry_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"9"
+    )
+        port map (
+      I0 => Timing_param_tsusto(9),
+      I1 => \next_scl_state1_inferred__1/i__carry\(9),
+      O => \timing_param_tsusto_i_reg[9]_0\(3)
+    );
+\i__carry_i_1__0\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"9"
+    )
+        port map (
+      I0 => Timing_param_tsusta(9),
+      I1 => \next_scl_state1_inferred__1/i__carry\(9),
+      O => \timing_param_tsusta_i_reg[9]_0\(3)
+    );
+\i__carry_i_1__1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"9"
+    )
+        port map (
+      I0 => Timing_param_tbuf(9),
+      I1 => \next_scl_state1_inferred__1/i__carry\(9),
+      O => \timing_param_tbuf_i_reg[9]_0\(3)
+    );
+\i__carry_i_1__2\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"9"
+    )
+        port map (
+      I0 => Timing_param_thdsta(9),
+      I1 => \next_scl_state1_inferred__1/i__carry\(9),
+      O => \timing_param_thdsta_i_reg[9]_0\(3)
+    );
+\i__carry_i_1__3\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"9"
+    )
+        port map (
+      I0 => Timing_param_tlow(9),
+      I1 => \next_scl_state1_inferred__1/i__carry\(9),
+      O => \timing_param_tlow_i_reg[9]_0\(3)
+    );
+\i__carry_i_1__4\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"9"
+    )
+        port map (
+      I0 => Timing_param_tsudat(9),
+      I1 => \sda_setup0_inferred__0/i__carry\(9),
+      O => \timing_param_tsudat_i_reg[9]_0\(3)
+    );
+\i__carry_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"9009000000009009"
+    )
+        port map (
+      I0 => Timing_param_tsusto(8),
+      I1 => \next_scl_state1_inferred__1/i__carry\(8),
+      I2 => \next_scl_state1_inferred__1/i__carry\(7),
+      I3 => \^timing_param_tsusto_i_reg[7]_0\(7),
+      I4 => \next_scl_state1_inferred__1/i__carry\(6),
+      I5 => \^timing_param_tsusto_i_reg[7]_0\(6),
+      O => \timing_param_tsusto_i_reg[9]_0\(2)
+    );
+\i__carry_i_2__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"9009000000009009"
+    )
+        port map (
+      I0 => \^timing_param_tsusta_i_reg[7]_0\(5),
+      I1 => \next_scl_state1_inferred__1/i__carry\(7),
+      I2 => \next_scl_state1_inferred__1/i__carry\(8),
+      I3 => Timing_param_tsusta(8),
+      I4 => \next_scl_state1_inferred__1/i__carry\(6),
+      I5 => \^timing_param_tsusta_i_reg[7]_0\(4),
+      O => \timing_param_tsusta_i_reg[9]_0\(2)
+    );
+\i__carry_i_2__1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"9009000000009009"
+    )
+        port map (
+      I0 => \^timing_param_tbuf_i_reg[7]_0\(5),
+      I1 => \next_scl_state1_inferred__1/i__carry\(7),
+      I2 => \next_scl_state1_inferred__1/i__carry\(8),
+      I3 => Timing_param_tbuf(8),
+      I4 => \next_scl_state1_inferred__1/i__carry\(6),
+      I5 => \^timing_param_tbuf_i_reg[7]_0\(4),
+      O => \timing_param_tbuf_i_reg[9]_0\(2)
+    );
+\i__carry_i_2__2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"9009000000009009"
+    )
+        port map (
+      I0 => Timing_param_thdsta(8),
+      I1 => \next_scl_state1_inferred__1/i__carry\(8),
+      I2 => \next_scl_state1_inferred__1/i__carry\(6),
+      I3 => \^timing_param_thdsta_i_reg[7]_0\(3),
+      I4 => \next_scl_state1_inferred__1/i__carry\(7),
+      I5 => \^timing_param_thdsta_i_reg[7]_0\(4),
+      O => \timing_param_thdsta_i_reg[9]_0\(2)
+    );
+\i__carry_i_2__3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"9009000000009009"
+    )
+        port map (
+      I0 => Timing_param_tlow(8),
+      I1 => \next_scl_state1_inferred__1/i__carry\(8),
+      I2 => \next_scl_state1_inferred__1/i__carry\(6),
+      I3 => \^timing_param_tlow_i_reg[7]_0\(3),
+      I4 => \next_scl_state1_inferred__1/i__carry\(7),
+      I5 => \^timing_param_tlow_i_reg[7]_0\(4),
+      O => \timing_param_tlow_i_reg[9]_0\(2)
+    );
+\i__carry_i_2__4\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"9009000000009009"
+    )
+        port map (
+      I0 => Timing_param_tsudat(8),
+      I1 => \sda_setup0_inferred__0/i__carry\(8),
+      I2 => \sda_setup0_inferred__0/i__carry\(6),
+      I3 => Timing_param_tsudat(6),
+      I4 => \sda_setup0_inferred__0/i__carry\(7),
+      I5 => Timing_param_tsudat(7),
+      O => \timing_param_tsudat_i_reg[9]_0\(2)
+    );
+\i__carry_i_3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"9009000000009009"
+    )
+        port map (
+      I0 => \^timing_param_tsusto_i_reg[7]_0\(5),
+      I1 => \next_scl_state1_inferred__1/i__carry\(5),
+      I2 => \next_scl_state1_inferred__1/i__carry\(3),
+      I3 => \^timing_param_tsusto_i_reg[7]_0\(3),
+      I4 => \next_scl_state1_inferred__1/i__carry\(4),
+      I5 => \^timing_param_tsusto_i_reg[7]_0\(4),
+      O => \timing_param_tsusto_i_reg[9]_0\(1)
+    );
+\i__carry_i_3__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"9009000000009009"
+    )
+        port map (
+      I0 => \^timing_param_tsusta_i_reg[7]_0\(2),
+      I1 => \next_scl_state1_inferred__1/i__carry\(4),
+      I2 => \next_scl_state1_inferred__1/i__carry\(5),
+      I3 => \^timing_param_tsusta_i_reg[7]_0\(3),
+      I4 => \next_scl_state1_inferred__1/i__carry\(3),
+      I5 => Timing_param_tsusta(3),
+      O => \timing_param_tsusta_i_reg[9]_0\(1)
+    );
+\i__carry_i_3__1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"9009000000009009"
+    )
+        port map (
+      I0 => \^timing_param_tbuf_i_reg[7]_0\(3),
+      I1 => \next_scl_state1_inferred__1/i__carry\(5),
+      I2 => \next_scl_state1_inferred__1/i__carry\(4),
+      I3 => \^timing_param_tbuf_i_reg[7]_0\(2),
+      I4 => \next_scl_state1_inferred__1/i__carry\(3),
+      I5 => Timing_param_tbuf(3),
+      O => \timing_param_tbuf_i_reg[9]_0\(1)
+    );
+\i__carry_i_3__2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"9009000000009009"
+    )
+        port map (
+      I0 => \^timing_param_thdsta_i_reg[7]_0\(2),
+      I1 => \next_scl_state1_inferred__1/i__carry\(5),
+      I2 => \next_scl_state1_inferred__1/i__carry\(4),
+      I3 => \^timing_param_thdsta_i_reg[7]_0\(1),
+      I4 => \next_scl_state1_inferred__1/i__carry\(3),
+      I5 => Timing_param_thdsta(3),
+      O => \timing_param_thdsta_i_reg[9]_0\(1)
+    );
+\i__carry_i_3__3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"9009000000009009"
+    )
+        port map (
+      I0 => \^timing_param_tlow_i_reg[7]_0\(2),
+      I1 => \next_scl_state1_inferred__1/i__carry\(5),
+      I2 => \next_scl_state1_inferred__1/i__carry\(3),
+      I3 => Timing_param_tlow(3),
+      I4 => \next_scl_state1_inferred__1/i__carry\(4),
+      I5 => \^timing_param_tlow_i_reg[7]_0\(1),
+      O => \timing_param_tlow_i_reg[9]_0\(1)
+    );
+\i__carry_i_3__4\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"9009000000009009"
+    )
+        port map (
+      I0 => Timing_param_tsudat(5),
+      I1 => \sda_setup0_inferred__0/i__carry\(5),
+      I2 => \sda_setup0_inferred__0/i__carry\(3),
+      I3 => \^timing_param_tsudat_i_reg[3]_0\(3),
+      I4 => \sda_setup0_inferred__0/i__carry\(4),
+      I5 => Timing_param_tsudat(4),
+      O => \timing_param_tsudat_i_reg[9]_0\(1)
+    );
+\i__carry_i_4\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"9009000000009009"
+    )
+        port map (
+      I0 => \^timing_param_tsusto_i_reg[7]_0\(2),
+      I1 => \next_scl_state1_inferred__1/i__carry\(2),
+      I2 => \next_scl_state1_inferred__1/i__carry\(1),
+      I3 => \^timing_param_tsusto_i_reg[7]_0\(1),
+      I4 => \next_scl_state1_inferred__1/i__carry\(0),
+      I5 => \^timing_param_tsusto_i_reg[7]_0\(0),
+      O => \timing_param_tsusto_i_reg[9]_0\(0)
+    );
+\i__carry_i_4__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"9009000000009009"
+    )
+        port map (
+      I0 => \^timing_param_tsusta_i_reg[7]_0\(1),
+      I1 => \next_scl_state1_inferred__1/i__carry\(1),
+      I2 => \next_scl_state1_inferred__1/i__carry\(2),
+      I3 => Timing_param_tsusta(2),
+      I4 => \next_scl_state1_inferred__1/i__carry\(0),
+      I5 => \^timing_param_tsusta_i_reg[7]_0\(0),
+      O => \timing_param_tsusta_i_reg[9]_0\(0)
+    );
+\i__carry_i_4__1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"9009000000009009"
+    )
+        port map (
+      I0 => Timing_param_tbuf(2),
+      I1 => \next_scl_state1_inferred__1/i__carry\(2),
+      I2 => \next_scl_state1_inferred__1/i__carry\(0),
+      I3 => \^timing_param_tbuf_i_reg[7]_0\(0),
+      I4 => \next_scl_state1_inferred__1/i__carry\(1),
+      I5 => \^timing_param_tbuf_i_reg[7]_0\(1),
+      O => \timing_param_tbuf_i_reg[9]_0\(0)
+    );
+\i__carry_i_4__2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"9009000000009009"
+    )
+        port map (
+      I0 => Timing_param_thdsta(1),
+      I1 => \next_scl_state1_inferred__1/i__carry\(1),
+      I2 => \next_scl_state1_inferred__1/i__carry\(2),
+      I3 => Timing_param_thdsta(2),
+      I4 => \next_scl_state1_inferred__1/i__carry\(0),
+      I5 => \^timing_param_thdsta_i_reg[7]_0\(0),
+      O => \timing_param_thdsta_i_reg[9]_0\(0)
+    );
+\i__carry_i_4__3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"9009000000009009"
+    )
+        port map (
+      I0 => Timing_param_tlow(2),
+      I1 => \next_scl_state1_inferred__1/i__carry\(2),
+      I2 => \next_scl_state1_inferred__1/i__carry\(0),
+      I3 => \^timing_param_tlow_i_reg[7]_0\(0),
+      I4 => \next_scl_state1_inferred__1/i__carry\(1),
+      I5 => Timing_param_tlow(1),
+      O => \timing_param_tlow_i_reg[9]_0\(0)
+    );
+\i__carry_i_4__4\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"9009000000009009"
+    )
+        port map (
+      I0 => \^timing_param_tsudat_i_reg[3]_0\(2),
+      I1 => \sda_setup0_inferred__0/i__carry\(2),
+      I2 => \sda_setup0_inferred__0/i__carry\(1),
+      I3 => \^timing_param_tsudat_i_reg[3]_0\(1),
+      I4 => \sda_setup0_inferred__0/i__carry\(0),
+      I5 => \^timing_param_tsudat_i_reg[3]_0\(0),
+      O => \timing_param_tsudat_i_reg[9]_0\(0)
+    );
+msms_d1_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \^q\(1),
+      Q => msms_d1,
+      R => Bus2IIC_Reset
+    );
+msms_set_i_i_1: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"CE0C0A00"
+    )
+        port map (
+      I0 => \^d\(0),
+      I1 => \sr_i_reg[1]_0\(1),
+      I2 => \^q\(1),
+      I3 => msms_d1,
+      I4 => \^msms_set\,
+      O => msms_set_i_i_1_n_0
+    );
+msms_set_i_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => msms_set_i_i_1_n_0,
+      Q => \^msms_set\,
+      R => Bus2IIC_Reset
+    );
+new_rcv_dta_d1_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => New_rcv_dta,
+      Q => new_rcv_dta_d1,
+      R => Bus2IIC_Reset
+    );
+\q_int[1]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"001DFF1DFFFFFFFF"
+    )
+        port map (
+      I0 => CO(0),
+      I1 => stop_scl_reg,
+      I2 => \q_int_reg[1]\(0),
+      I3 => \^q\(4),
+      I4 => \q_int_reg[1]_0\(0),
+      I5 => \q_int_reg[1]_1\,
+      O => stop_scl_reg_reg
+    );
+\s_axi_rdata_i[0]_i_10\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"30BB3088"
+    )
+        port map (
+      I0 => \^gpo\(0),
+      I1 => \s_axi_rdata_i[0]_i_7\(3),
+      I2 => Timing_param_thddat(0),
+      I3 => \s_axi_rdata_i[0]_i_7\(4),
+      I4 => sr_i(7),
+      O => \GPO_GEN.gpo_i_reg[31]_0\
+    );
+\s_axi_rdata_i[1]_i_10\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"00E2"
+    )
+        port map (
+      I0 => \^iic2bus_intrevent\(5),
+      I1 => \s_axi_rdata_i[0]_i_7\(4),
+      I2 => Timing_param_thddat(1),
+      I3 => \s_axi_rdata_i[0]_i_7\(3),
+      O => \IIC2Bus_IntrEvent_reg[5]_0\
+    );
+\s_axi_rdata_i[1]_i_5\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00E2FFFF00E20000"
+    )
+        port map (
+      I0 => \^adr_i_reg[0]_0\(0),
+      I1 => \s_axi_rdata_i[0]_i_7\(3),
+      I2 => Timing_param_thdsta(1),
+      I3 => \s_axi_rdata_i[0]_i_7\(4),
+      I4 => \s_axi_rdata_i[0]_i_7\(2),
+      I5 => \s_axi_rdata_i[1]_i_9_n_0\,
+      O => \adr_i_reg[6]_0\
+    );
+\s_axi_rdata_i[1]_i_9\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"30BB3088"
+    )
+        port map (
+      I0 => \^rd_fifo_cntrl.rc_fifo_pirq_i_reg[4]_0\(1),
+      I1 => \s_axi_rdata_i[0]_i_7\(3),
+      I2 => Timing_param_tlow(1),
+      I3 => \s_axi_rdata_i[0]_i_7\(4),
+      I4 => Cr(6),
+      O => \s_axi_rdata_i[1]_i_9_n_0\
+    );
+\s_axi_rdata_i[2]_i_5\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"2F202F2F2F202020"
+    )
+        port map (
+      I0 => \s_axi_rdata_i[2]_i_7_n_0\,
+      I1 => \s_axi_rdata_i[0]_i_7\(4),
+      I2 => \s_axi_rdata_i[0]_i_7\(1),
+      I3 => \s_axi_rdata_i[2]_i_8_n_0\,
+      I4 => \s_axi_rdata_i[0]_i_7\(2),
+      I5 => \s_axi_rdata_i[2]_i_9_n_0\,
+      O => \bus2ip_addr_i_reg[6]_0\
+    );
+\s_axi_rdata_i[2]_i_6\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"00E2"
+    )
+        port map (
+      I0 => sr_i(5),
+      I1 => \s_axi_rdata_i[0]_i_7\(4),
+      I2 => Timing_param_thddat(2),
+      I3 => \s_axi_rdata_i[0]_i_7\(3),
+      O => \sr_i_reg[5]_0\
+    );
+\s_axi_rdata_i[2]_i_7\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AFA0CFCFAFA0C0C0"
+    )
+        port map (
+      I0 => Timing_param_tbuf(2),
+      I1 => Rc_addr(1),
+      I2 => \s_axi_rdata_i[0]_i_7\(2),
+      I3 => Timing_param_tsusta(2),
+      I4 => \s_axi_rdata_i[0]_i_7\(3),
+      I5 => Tx_fifo_data(0),
+      O => \s_axi_rdata_i[2]_i_7_n_0\
+    );
+\s_axi_rdata_i[2]_i_8\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"00E2"
+    )
+        port map (
+      I0 => \^adr_i_reg[0]_0\(1),
+      I1 => \s_axi_rdata_i[0]_i_7\(3),
+      I2 => Timing_param_thdsta(2),
+      I3 => \s_axi_rdata_i[0]_i_7\(4),
+      O => \s_axi_rdata_i[2]_i_8_n_0\
+    );
+\s_axi_rdata_i[2]_i_9\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"30BB3088"
+    )
+        port map (
+      I0 => \^rd_fifo_cntrl.rc_fifo_pirq_i_reg[4]_0\(2),
+      I1 => \s_axi_rdata_i[0]_i_7\(3),
+      I2 => Timing_param_tlow(2),
+      I3 => \s_axi_rdata_i[0]_i_7\(4),
+      I4 => \^q\(1),
+      O => \s_axi_rdata_i[2]_i_9_n_0\
+    );
+\s_axi_rdata_i[3]_i_5\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"2F202F2F2F202020"
+    )
+        port map (
+      I0 => \s_axi_rdata_i[3]_i_7_n_0\,
+      I1 => \s_axi_rdata_i[0]_i_7\(4),
+      I2 => \s_axi_rdata_i[0]_i_7\(1),
+      I3 => \s_axi_rdata_i[3]_i_8_n_0\,
+      I4 => \s_axi_rdata_i[0]_i_7\(2),
+      I5 => \s_axi_rdata_i[3]_i_9_n_0\,
+      O => \bus2ip_addr_i_reg[6]\
+    );
+\s_axi_rdata_i[3]_i_6\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"00E2"
+    )
+        port map (
+      I0 => sr_i(4),
+      I1 => \s_axi_rdata_i[0]_i_7\(4),
+      I2 => Timing_param_thddat(3),
+      I3 => \s_axi_rdata_i[0]_i_7\(3),
+      O => \sr_i_reg[4]_0\
+    );
+\s_axi_rdata_i[3]_i_7\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AFA0CFCFAFA0C0C0"
+    )
+        port map (
+      I0 => Timing_param_tbuf(3),
+      I1 => Rc_addr(0),
+      I2 => \s_axi_rdata_i[0]_i_7\(2),
+      I3 => Timing_param_tsusta(3),
+      I4 => \s_axi_rdata_i[0]_i_7\(3),
+      I5 => Tx_fifo_data(1),
+      O => \s_axi_rdata_i[3]_i_7_n_0\
+    );
+\s_axi_rdata_i[3]_i_8\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"00E2"
+    )
+        port map (
+      I0 => \^adr_i_reg[0]_0\(2),
+      I1 => \s_axi_rdata_i[0]_i_7\(3),
+      I2 => Timing_param_thdsta(3),
+      I3 => \s_axi_rdata_i[0]_i_7\(4),
+      O => \s_axi_rdata_i[3]_i_8_n_0\
+    );
+\s_axi_rdata_i[3]_i_9\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"30BB3088"
+    )
+        port map (
+      I0 => \^rd_fifo_cntrl.rc_fifo_pirq_i_reg[4]_0\(3),
+      I1 => \s_axi_rdata_i[0]_i_7\(3),
+      I2 => Timing_param_tlow(3),
+      I3 => \s_axi_rdata_i[0]_i_7\(4),
+      I4 => \^q\(2),
+      O => \s_axi_rdata_i[3]_i_9_n_0\
+    );
+\s_axi_rdata_i[4]_i_7\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FCFC7C7FFFFF7C7F"
+    )
+        port map (
+      I0 => Timing_param_tsudat(4),
+      I1 => \s_axi_rdata_i[0]_i_7\(2),
+      I2 => \s_axi_rdata_i[0]_i_7\(3),
+      I3 => sr_i(3),
+      I4 => \s_axi_rdata_i[0]_i_7\(4),
+      I5 => Timing_param_thddat(4),
+      O => \timing_param_tsudat_i_reg[4]_0\
+    );
+\s_axi_rdata_i[5]_i_7\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FCFC7C7FFFFF7C7F"
+    )
+        port map (
+      I0 => Timing_param_tsudat(5),
+      I1 => \s_axi_rdata_i[0]_i_7\(2),
+      I2 => \s_axi_rdata_i[0]_i_7\(3),
+      I3 => sr_i(2),
+      I4 => \s_axi_rdata_i[0]_i_7\(4),
+      I5 => Timing_param_thddat(5),
+      O => \timing_param_tsudat_i_reg[5]_0\
+    );
+\s_axi_rdata_i[6]_i_7\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FCFC7C7FFFFF7C7F"
+    )
+        port map (
+      I0 => Timing_param_tsudat(6),
+      I1 => \s_axi_rdata_i[0]_i_7\(2),
+      I2 => \s_axi_rdata_i[0]_i_7\(3),
+      I3 => sr_i(1),
+      I4 => \s_axi_rdata_i[0]_i_7\(4),
+      I5 => Timing_param_thddat(6),
+      O => \timing_param_tsudat_i_reg[6]_0\
+    );
+\s_axi_rdata_i[7]_i_10\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FCFC7C7FFFFF7C7F"
+    )
+        port map (
+      I0 => Timing_param_tsudat(7),
+      I1 => \s_axi_rdata_i[0]_i_7\(2),
+      I2 => \s_axi_rdata_i[0]_i_7\(3),
+      I3 => \^sr_i_reg[0]_0\(0),
+      I4 => \s_axi_rdata_i[0]_i_7\(4),
+      I5 => Timing_param_thddat(7),
+      O => \timing_param_tsudat_i_reg[7]_0\
+    );
+\s_axi_rdata_i[8]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"00E2"
+    )
+        port map (
+      I0 => \s_axi_rdata_i[8]_i_2_n_0\,
+      I1 => \s_axi_rdata_i[0]_i_7\(0),
+      I2 => \s_axi_rdata_i[8]_i_3_n_0\,
+      I3 => \s_axi_rdata_i_reg[8]\,
+      O => \bus2ip_addr_i_reg[2]\(0)
+    );
+\s_axi_rdata_i[8]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AFA0CFCFAFA0C0C0"
+    )
+        port map (
+      I0 => Timing_param_tbuf(8),
+      I1 => Timing_param_tsusta(8),
+      I2 => \s_axi_rdata_i[0]_i_7\(1),
+      I3 => Timing_param_thdsta(8),
+      I4 => \s_axi_rdata_i[0]_i_7\(2),
+      I5 => Timing_param_tlow(8),
+      O => \s_axi_rdata_i[8]_i_2_n_0\
+    );
+\s_axi_rdata_i[8]_i_3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AFA0CFCFAFA0C0C0"
+    )
+        port map (
+      I0 => Timing_param_thigh(8),
+      I1 => Timing_param_tsusto(8),
+      I2 => \s_axi_rdata_i[0]_i_7\(1),
+      I3 => Timing_param_tsudat(8),
+      I4 => \s_axi_rdata_i[0]_i_7\(2),
+      I5 => Timing_param_thddat(8),
+      O => \s_axi_rdata_i[8]_i_3_n_0\
+    );
+\s_axi_rdata_i[9]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"00E2"
+    )
+        port map (
+      I0 => \s_axi_rdata_i[9]_i_2_n_0\,
+      I1 => \s_axi_rdata_i[0]_i_7\(0),
+      I2 => \s_axi_rdata_i[9]_i_3_n_0\,
+      I3 => \s_axi_rdata_i_reg[8]\,
+      O => \bus2ip_addr_i_reg[2]\(1)
+    );
+\s_axi_rdata_i[9]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AFA0CFCFAFA0C0C0"
+    )
+        port map (
+      I0 => Timing_param_tbuf(9),
+      I1 => Timing_param_tsusta(9),
+      I2 => \s_axi_rdata_i[0]_i_7\(1),
+      I3 => Timing_param_thdsta(9),
+      I4 => \s_axi_rdata_i[0]_i_7\(2),
+      I5 => Timing_param_tlow(9),
+      O => \s_axi_rdata_i[9]_i_2_n_0\
+    );
+\s_axi_rdata_i[9]_i_3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AFA0CFCFAFA0C0C0"
+    )
+        port map (
+      I0 => Timing_param_thigh(9),
+      I1 => Timing_param_tsusto(9),
+      I2 => \s_axi_rdata_i[0]_i_7\(1),
+      I3 => Timing_param_tsudat(9),
+      I4 => \s_axi_rdata_i[0]_i_7\(2),
+      I5 => Timing_param_thddat(9),
+      O => \s_axi_rdata_i[9]_i_3_n_0\
+    );
+sda_cout_reg_i_5: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"B"
+    )
+        port map (
+      I0 => \^q\(4),
+      I1 => stop_scl_reg,
+      O => \cr_i_reg[2]_1\
+    );
+\sr_i_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \sr_i_reg[0]_1\,
+      Q => \^sr_i_reg[0]_0\(0),
+      R => Bus2IIC_Reset
+    );
+\sr_i_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \sr_i_reg[1]_0\(5),
+      Q => sr_i(1),
+      R => Bus2IIC_Reset
+    );
+\sr_i_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \sr_i_reg[1]_0\(4),
+      Q => sr_i(2),
+      R => Bus2IIC_Reset
+    );
+\sr_i_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \sr_i_reg[1]_0\(3),
+      Q => sr_i(3),
+      R => Bus2IIC_Reset
+    );
+\sr_i_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \sr_i_reg[1]_0\(2),
+      Q => sr_i(4),
+      R => Bus2IIC_Reset
+    );
+\sr_i_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \sr_i_reg[1]_0\(1),
+      Q => sr_i(5),
+      R => Bus2IIC_Reset
+    );
+\sr_i_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \sr_i_reg[1]_0\(0),
+      Q => sr_i(7),
+      R => Bus2IIC_Reset
+    );
+\timing_param_tbuf_i_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(3),
+      D => s_axi_wdata(0),
+      Q => \^timing_param_tbuf_i_reg[7]_0\(0),
+      R => Bus2IIC_Reset
+    );
+\timing_param_tbuf_i_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(3),
+      D => s_axi_wdata(1),
+      Q => \^timing_param_tbuf_i_reg[7]_0\(1),
+      R => Bus2IIC_Reset
+    );
+\timing_param_tbuf_i_reg[2]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(3),
+      D => s_axi_wdata(2),
+      Q => Timing_param_tbuf(2),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tbuf_i_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(3),
+      D => s_axi_wdata(3),
+      Q => Timing_param_tbuf(3),
+      R => Bus2IIC_Reset
+    );
+\timing_param_tbuf_i_reg[4]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(3),
+      D => s_axi_wdata(4),
+      Q => \^timing_param_tbuf_i_reg[7]_0\(2),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tbuf_i_reg[5]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(3),
+      D => s_axi_wdata(5),
+      Q => \^timing_param_tbuf_i_reg[7]_0\(3),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tbuf_i_reg[6]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(3),
+      D => s_axi_wdata(6),
+      Q => \^timing_param_tbuf_i_reg[7]_0\(4),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tbuf_i_reg[7]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(3),
+      D => s_axi_wdata(7),
+      Q => \^timing_param_tbuf_i_reg[7]_0\(5),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tbuf_i_reg[8]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(3),
+      D => s_axi_wdata(8),
+      Q => Timing_param_tbuf(8),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tbuf_i_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(3),
+      D => s_axi_wdata(9),
+      Q => Timing_param_tbuf(9),
+      R => Bus2IIC_Reset
+    );
+\timing_param_thddat_i_reg[0]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(0),
+      D => s_axi_wdata(0),
+      Q => Timing_param_thddat(0),
+      S => Bus2IIC_Reset
+    );
+\timing_param_thddat_i_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(0),
+      D => s_axi_wdata(1),
+      Q => Timing_param_thddat(1),
+      R => Bus2IIC_Reset
+    );
+\timing_param_thddat_i_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(0),
+      D => s_axi_wdata(2),
+      Q => Timing_param_thddat(2),
+      R => Bus2IIC_Reset
+    );
+\timing_param_thddat_i_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(0),
+      D => s_axi_wdata(3),
+      Q => Timing_param_thddat(3),
+      R => Bus2IIC_Reset
+    );
+\timing_param_thddat_i_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(0),
+      D => s_axi_wdata(4),
+      Q => Timing_param_thddat(4),
+      R => Bus2IIC_Reset
+    );
+\timing_param_thddat_i_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(0),
+      D => s_axi_wdata(5),
+      Q => Timing_param_thddat(5),
+      R => Bus2IIC_Reset
+    );
+\timing_param_thddat_i_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(0),
+      D => s_axi_wdata(6),
+      Q => Timing_param_thddat(6),
+      R => Bus2IIC_Reset
+    );
+\timing_param_thddat_i_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(0),
+      D => s_axi_wdata(7),
+      Q => Timing_param_thddat(7),
+      R => Bus2IIC_Reset
+    );
+\timing_param_thddat_i_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(0),
+      D => s_axi_wdata(8),
+      Q => Timing_param_thddat(8),
+      R => Bus2IIC_Reset
+    );
+\timing_param_thddat_i_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(0),
+      D => s_axi_wdata(9),
+      Q => Timing_param_thddat(9),
+      R => Bus2IIC_Reset
+    );
+\timing_param_thdsta_i_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(5),
+      D => s_axi_wdata(0),
+      Q => \^timing_param_thdsta_i_reg[7]_0\(0),
+      R => Bus2IIC_Reset
+    );
+\timing_param_thdsta_i_reg[1]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(5),
+      D => s_axi_wdata(1),
+      Q => Timing_param_thdsta(1),
+      S => Bus2IIC_Reset
+    );
+\timing_param_thdsta_i_reg[2]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(5),
+      D => s_axi_wdata(2),
+      Q => Timing_param_thdsta(2),
+      S => Bus2IIC_Reset
+    );
+\timing_param_thdsta_i_reg[3]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(5),
+      D => s_axi_wdata(3),
+      Q => Timing_param_thdsta(3),
+      S => Bus2IIC_Reset
+    );
+\timing_param_thdsta_i_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(5),
+      D => s_axi_wdata(4),
+      Q => \^timing_param_thdsta_i_reg[7]_0\(1),
+      R => Bus2IIC_Reset
+    );
+\timing_param_thdsta_i_reg[5]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(5),
+      D => s_axi_wdata(5),
+      Q => \^timing_param_thdsta_i_reg[7]_0\(2),
+      S => Bus2IIC_Reset
+    );
+\timing_param_thdsta_i_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(5),
+      D => s_axi_wdata(6),
+      Q => \^timing_param_thdsta_i_reg[7]_0\(3),
+      R => Bus2IIC_Reset
+    );
+\timing_param_thdsta_i_reg[7]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(5),
+      D => s_axi_wdata(7),
+      Q => \^timing_param_thdsta_i_reg[7]_0\(4),
+      S => Bus2IIC_Reset
+    );
+\timing_param_thdsta_i_reg[8]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(5),
+      D => s_axi_wdata(8),
+      Q => Timing_param_thdsta(8),
+      S => Bus2IIC_Reset
+    );
+\timing_param_thdsta_i_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(5),
+      D => s_axi_wdata(9),
+      Q => Timing_param_thdsta(9),
+      R => Bus2IIC_Reset
+    );
+\timing_param_thigh_i_reg[0]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(2),
+      D => s_axi_wdata(0),
+      Q => \^timing_param_thigh_i_reg[7]_0\(0),
+      S => Bus2IIC_Reset
+    );
+\timing_param_thigh_i_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(2),
+      D => s_axi_wdata(1),
+      Q => \^timing_param_thigh_i_reg[7]_0\(1),
+      R => Bus2IIC_Reset
+    );
+\timing_param_thigh_i_reg[2]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(2),
+      D => s_axi_wdata(2),
+      Q => \^timing_param_thigh_i_reg[7]_0\(2),
+      S => Bus2IIC_Reset
+    );
+\timing_param_thigh_i_reg[3]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(2),
+      D => s_axi_wdata(3),
+      Q => \^timing_param_thigh_i_reg[7]_0\(3),
+      S => Bus2IIC_Reset
+    );
+\timing_param_thigh_i_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(2),
+      D => s_axi_wdata(4),
+      Q => \^timing_param_thigh_i_reg[7]_0\(4),
+      R => Bus2IIC_Reset
+    );
+\timing_param_thigh_i_reg[5]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(2),
+      D => s_axi_wdata(5),
+      Q => \^timing_param_thigh_i_reg[7]_0\(5),
+      S => Bus2IIC_Reset
+    );
+\timing_param_thigh_i_reg[6]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(2),
+      D => s_axi_wdata(6),
+      Q => \^timing_param_thigh_i_reg[7]_0\(6),
+      S => Bus2IIC_Reset
+    );
+\timing_param_thigh_i_reg[7]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(2),
+      D => s_axi_wdata(7),
+      Q => \^timing_param_thigh_i_reg[7]_0\(7),
+      S => Bus2IIC_Reset
+    );
+\timing_param_thigh_i_reg[8]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(2),
+      D => s_axi_wdata(8),
+      Q => Timing_param_thigh(8),
+      S => Bus2IIC_Reset
+    );
+\timing_param_thigh_i_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(2),
+      D => s_axi_wdata(9),
+      Q => Timing_param_thigh(9),
+      R => Bus2IIC_Reset
+    );
+\timing_param_tlow_i_reg[0]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(1),
+      D => s_axi_wdata(0),
+      Q => \^timing_param_tlow_i_reg[7]_0\(0),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tlow_i_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(1),
+      D => s_axi_wdata(1),
+      Q => Timing_param_tlow(1),
+      R => Bus2IIC_Reset
+    );
+\timing_param_tlow_i_reg[2]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(1),
+      D => s_axi_wdata(2),
+      Q => Timing_param_tlow(2),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tlow_i_reg[3]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(1),
+      D => s_axi_wdata(3),
+      Q => Timing_param_tlow(3),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tlow_i_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(1),
+      D => s_axi_wdata(4),
+      Q => \^timing_param_tlow_i_reg[7]_0\(1),
+      R => Bus2IIC_Reset
+    );
+\timing_param_tlow_i_reg[5]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(1),
+      D => s_axi_wdata(5),
+      Q => \^timing_param_tlow_i_reg[7]_0\(2),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tlow_i_reg[6]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(1),
+      D => s_axi_wdata(6),
+      Q => \^timing_param_tlow_i_reg[7]_0\(3),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tlow_i_reg[7]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(1),
+      D => s_axi_wdata(7),
+      Q => \^timing_param_tlow_i_reg[7]_0\(4),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tlow_i_reg[8]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(1),
+      D => s_axi_wdata(8),
+      Q => Timing_param_tlow(8),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tlow_i_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(1),
+      D => s_axi_wdata(9),
+      Q => Timing_param_tlow(9),
+      R => Bus2IIC_Reset
+    );
+\timing_param_tsudat_i_reg[0]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(4),
+      D => s_axi_wdata(0),
+      Q => \^timing_param_tsudat_i_reg[3]_0\(0),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tsudat_i_reg[1]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(4),
+      D => s_axi_wdata(1),
+      Q => \^timing_param_tsudat_i_reg[3]_0\(1),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tsudat_i_reg[2]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(4),
+      D => s_axi_wdata(2),
+      Q => \^timing_param_tsudat_i_reg[3]_0\(2),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tsudat_i_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(4),
+      D => s_axi_wdata(3),
+      Q => \^timing_param_tsudat_i_reg[3]_0\(3),
+      R => Bus2IIC_Reset
+    );
+\timing_param_tsudat_i_reg[4]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(4),
+      D => s_axi_wdata(4),
+      Q => Timing_param_tsudat(4),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tsudat_i_reg[5]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(4),
+      D => s_axi_wdata(5),
+      Q => Timing_param_tsudat(5),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tsudat_i_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(4),
+      D => s_axi_wdata(6),
+      Q => Timing_param_tsudat(6),
+      R => Bus2IIC_Reset
+    );
+\timing_param_tsudat_i_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(4),
+      D => s_axi_wdata(7),
+      Q => Timing_param_tsudat(7),
+      R => Bus2IIC_Reset
+    );
+\timing_param_tsudat_i_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(4),
+      D => s_axi_wdata(8),
+      Q => Timing_param_tsudat(8),
+      R => Bus2IIC_Reset
+    );
+\timing_param_tsudat_i_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(4),
+      D => s_axi_wdata(9),
+      Q => Timing_param_tsudat(9),
+      R => Bus2IIC_Reset
+    );
+\timing_param_tsusta_i_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(7),
+      D => s_axi_wdata(0),
+      Q => \^timing_param_tsusta_i_reg[7]_0\(0),
+      R => Bus2IIC_Reset
+    );
+\timing_param_tsusta_i_reg[1]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(7),
+      D => s_axi_wdata(1),
+      Q => \^timing_param_tsusta_i_reg[7]_0\(1),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tsusta_i_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(7),
+      D => s_axi_wdata(2),
+      Q => Timing_param_tsusta(2),
+      R => Bus2IIC_Reset
+    );
+\timing_param_tsusta_i_reg[3]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(7),
+      D => s_axi_wdata(3),
+      Q => Timing_param_tsusta(3),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tsusta_i_reg[4]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(7),
+      D => s_axi_wdata(4),
+      Q => \^timing_param_tsusta_i_reg[7]_0\(2),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tsusta_i_reg[5]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(7),
+      D => s_axi_wdata(5),
+      Q => \^timing_param_tsusta_i_reg[7]_0\(3),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tsusta_i_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(7),
+      D => s_axi_wdata(6),
+      Q => \^timing_param_tsusta_i_reg[7]_0\(4),
+      R => Bus2IIC_Reset
+    );
+\timing_param_tsusta_i_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(7),
+      D => s_axi_wdata(7),
+      Q => \^timing_param_tsusta_i_reg[7]_0\(5),
+      R => Bus2IIC_Reset
+    );
+\timing_param_tsusta_i_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(7),
+      D => s_axi_wdata(8),
+      Q => Timing_param_tsusta(8),
+      R => Bus2IIC_Reset
+    );
+\timing_param_tsusta_i_reg[9]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(7),
+      D => s_axi_wdata(9),
+      Q => Timing_param_tsusta(9),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tsusto_i_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(6),
+      D => s_axi_wdata(0),
+      Q => \^timing_param_tsusto_i_reg[7]_0\(0),
+      R => Bus2IIC_Reset
+    );
+\timing_param_tsusto_i_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(6),
+      D => s_axi_wdata(1),
+      Q => \^timing_param_tsusto_i_reg[7]_0\(1),
+      R => Bus2IIC_Reset
+    );
+\timing_param_tsusto_i_reg[2]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(6),
+      D => s_axi_wdata(2),
+      Q => \^timing_param_tsusto_i_reg[7]_0\(2),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tsusto_i_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(6),
+      D => s_axi_wdata(3),
+      Q => \^timing_param_tsusto_i_reg[7]_0\(3),
+      R => Bus2IIC_Reset
+    );
+\timing_param_tsusto_i_reg[4]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(6),
+      D => s_axi_wdata(4),
+      Q => \^timing_param_tsusto_i_reg[7]_0\(4),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tsusto_i_reg[5]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(6),
+      D => s_axi_wdata(5),
+      Q => \^timing_param_tsusto_i_reg[7]_0\(5),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tsusto_i_reg[6]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(6),
+      D => s_axi_wdata(6),
+      Q => \^timing_param_tsusto_i_reg[7]_0\(6),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tsusto_i_reg[7]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(6),
+      D => s_axi_wdata(7),
+      Q => \^timing_param_tsusto_i_reg[7]_0\(7),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tsusto_i_reg[8]\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(6),
+      D => s_axi_wdata(8),
+      Q => Timing_param_tsusto(8),
+      S => Bus2IIC_Reset
+    );
+\timing_param_tsusto_i_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => Bus2IIC_WrCE(6),
+      D => s_axi_wdata(9),
+      Q => Timing_param_tsusto(9),
+      R => Bus2IIC_Reset
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_axi_iic_0_0_shift8 is
+  port (
+    \data_int_reg[7]_0\ : out STD_LOGIC;
+    Q : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    tx_under_prev_i_reg : out STD_LOGIC;
+    shift_reg_en : in STD_LOGIC;
+    \data_int_reg[1]_0\ : in STD_LOGIC;
+    \LEVEL_1_GEN.master_sda_reg\ : in STD_LOGIC;
+    slave_sda_reg : in STD_LOGIC;
+    \state__0\ : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    \LEVEL_1_GEN.master_sda_reg_0\ : in STD_LOGIC;
+    Tx_fifo_data : in STD_LOGIC_VECTOR ( 6 downto 0 );
+    \data_int_reg[7]_1\ : in STD_LOGIC;
+    s_axi_aclk : in STD_LOGIC;
+    \data_int_reg[0]_0\ : in STD_LOGIC_VECTOR ( 0 to 0 )
+  );
+end TopLevel_axi_iic_0_0_shift8;
+
+architecture STRUCTURE of TopLevel_axi_iic_0_0_shift8 is
+  signal \^q\ : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal \data_int[7]_i_1_n_0\ : STD_LOGIC;
+  signal \p_2_in__0\ : STD_LOGIC_VECTOR ( 7 downto 1 );
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \data_int[2]_i_1\ : label is "soft_lutpair8";
+  attribute SOFT_HLUTNM of \data_int[3]_i_1\ : label is "soft_lutpair8";
+  attribute SOFT_HLUTNM of \data_int[4]_i_1\ : label is "soft_lutpair7";
+  attribute SOFT_HLUTNM of \data_int[5]_i_1\ : label is "soft_lutpair6";
+  attribute SOFT_HLUTNM of \data_int[6]_i_1\ : label is "soft_lutpair7";
+  attribute SOFT_HLUTNM of \data_int[7]_i_2\ : label is "soft_lutpair6";
+begin
+  Q(7 downto 0) <= \^q\(7 downto 0);
+\LEVEL_1_GEN.master_sda_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFAFFFFFF0AFFFCF"
+    )
+        port map (
+      I0 => \LEVEL_1_GEN.master_sda_reg\,
+      I1 => \LEVEL_1_GEN.master_sda_reg_0\,
+      I2 => \state__0\(1),
+      I3 => \state__0\(2),
+      I4 => \state__0\(0),
+      I5 => \^q\(7),
+      O => tx_under_prev_i_reg
+    );
+\data_int[1]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => Tx_fifo_data(0),
+      I1 => \data_int_reg[1]_0\,
+      I2 => \^q\(0),
+      O => \p_2_in__0\(1)
+    );
+\data_int[2]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => Tx_fifo_data(1),
+      I1 => \data_int_reg[1]_0\,
+      I2 => \^q\(1),
+      O => \p_2_in__0\(2)
+    );
+\data_int[3]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => Tx_fifo_data(2),
+      I1 => \data_int_reg[1]_0\,
+      I2 => \^q\(2),
+      O => \p_2_in__0\(3)
+    );
+\data_int[4]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => Tx_fifo_data(3),
+      I1 => \data_int_reg[1]_0\,
+      I2 => \^q\(3),
+      O => \p_2_in__0\(4)
+    );
+\data_int[5]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => Tx_fifo_data(4),
+      I1 => \data_int_reg[1]_0\,
+      I2 => \^q\(4),
+      O => \p_2_in__0\(5)
+    );
+\data_int[6]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => Tx_fifo_data(5),
+      I1 => \data_int_reg[1]_0\,
+      I2 => \^q\(5),
+      O => \p_2_in__0\(6)
+    );
+\data_int[7]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"E"
+    )
+        port map (
+      I0 => shift_reg_en,
+      I1 => \data_int_reg[1]_0\,
+      O => \data_int[7]_i_1_n_0\
+    );
+\data_int[7]_i_2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => Tx_fifo_data(6),
+      I1 => \data_int_reg[1]_0\,
+      I2 => \^q\(6),
+      O => \p_2_in__0\(7)
+    );
+\data_int_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \data_int[7]_i_1_n_0\,
+      D => \data_int_reg[0]_0\(0),
+      Q => \^q\(0),
+      R => \data_int_reg[7]_1\
+    );
+\data_int_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \data_int[7]_i_1_n_0\,
+      D => \p_2_in__0\(1),
+      Q => \^q\(1),
+      R => \data_int_reg[7]_1\
+    );
+\data_int_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \data_int[7]_i_1_n_0\,
+      D => \p_2_in__0\(2),
+      Q => \^q\(2),
+      R => \data_int_reg[7]_1\
+    );
+\data_int_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \data_int[7]_i_1_n_0\,
+      D => \p_2_in__0\(3),
+      Q => \^q\(3),
+      R => \data_int_reg[7]_1\
+    );
+\data_int_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \data_int[7]_i_1_n_0\,
+      D => \p_2_in__0\(4),
+      Q => \^q\(4),
+      R => \data_int_reg[7]_1\
+    );
+\data_int_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \data_int[7]_i_1_n_0\,
+      D => \p_2_in__0\(5),
+      Q => \^q\(5),
+      R => \data_int_reg[7]_1\
+    );
+\data_int_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \data_int[7]_i_1_n_0\,
+      D => \p_2_in__0\(6),
+      Q => \^q\(6),
+      R => \data_int_reg[7]_1\
+    );
+\data_int_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \data_int[7]_i_1_n_0\,
+      D => \p_2_in__0\(7),
+      Q => \^q\(7),
+      R => \data_int_reg[7]_1\
+    );
+slave_sda_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFCFCCAAFFFFFFFF"
+    )
+        port map (
+      I0 => \^q\(7),
+      I1 => \LEVEL_1_GEN.master_sda_reg\,
+      I2 => slave_sda_reg,
+      I3 => \state__0\(0),
+      I4 => \state__0\(2),
+      I5 => \state__0\(1),
+      O => \data_int_reg[7]_0\
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_axi_iic_0_0_shift8_1 is
+  port (
+    shift_reg_ld0 : out STD_LOGIC;
+    \cr_i_reg[4]\ : out STD_LOGIC;
+    abgc_i_reg : out STD_LOGIC;
+    aas_i_reg : out STD_LOGIC;
+    detect_start_reg : out STD_LOGIC;
+    \FSM_sequential_state_reg[2]\ : out STD_LOGIC;
+    detect_start_reg_0 : out STD_LOGIC;
+    \data_int_reg[0]_0\ : out STD_LOGIC;
+    shift_reg_ld_reg : in STD_LOGIC;
+    shift_reg_ld_reg_0 : in STD_LOGIC;
+    \state__0\ : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    Q : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    \FSM_sequential_state_reg[1]\ : in STD_LOGIC;
+    master_slave : in STD_LOGIC;
+    \FSM_sequential_state_reg[1]_0\ : in STD_LOGIC;
+    aas_i_reg_0 : in STD_LOGIC;
+    aas_i_reg_1 : in STD_LOGIC;
+    aas_i_reg_2 : in STD_LOGIC;
+    detect_start : in STD_LOGIC;
+    abgc_i_reg_0 : in STD_LOGIC;
+    sda_sample : in STD_LOGIC;
+    arb_lost : in STD_LOGIC;
+    \FSM_sequential_state_reg[2]_0\ : in STD_LOGIC;
+    Ro_prev : in STD_LOGIC;
+    aas_i_reg_3 : in STD_LOGIC_VECTOR ( 6 downto 0 );
+    srw_i_reg : in STD_LOGIC_VECTOR ( 0 to 0 );
+    \data_int_reg[0]_1\ : in STD_LOGIC;
+    E : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_aclk : in STD_LOGIC;
+    \data_int_reg[0]_2\ : in STD_LOGIC
+  );
+  attribute ORIG_REF_NAME : string;
+  attribute ORIG_REF_NAME of TopLevel_axi_iic_0_0_shift8_1 : entity is "shift8";
+end TopLevel_axi_iic_0_0_shift8_1;
+
+architecture STRUCTURE of TopLevel_axi_iic_0_0_shift8_1 is
+  signal \FSM_sequential_state[1]_i_3_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_state[2]_i_10_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_state[2]_i_8_n_0\ : STD_LOGIC;
+  signal abgc_i_i_2_n_0 : STD_LOGIC;
+  signal abgc_i_i_3_n_0 : STD_LOGIC;
+  signal \^abgc_i_reg\ : STD_LOGIC;
+  signal i2c_header : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal shift_reg_ld_i_3_n_0 : STD_LOGIC;
+  signal slave_sda_i_3_n_0 : STD_LOGIC;
+  signal slave_sda_i_4_n_0 : STD_LOGIC;
+begin
+  abgc_i_reg <= \^abgc_i_reg\;
+\FSM_sequential_state[0]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"000E000EFF0F0F0F"
+    )
+        port map (
+      I0 => detect_start,
+      I1 => \FSM_sequential_state[2]_i_10_n_0\,
+      I2 => \state__0\(0),
+      I3 => \state__0\(1),
+      I4 => Ro_prev,
+      I5 => \state__0\(2),
+      O => detect_start_reg_0
+    );
+\FSM_sequential_state[1]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"F5F4F5F0FFFFFFF0"
+    )
+        port map (
+      I0 => \FSM_sequential_state[1]_i_3_n_0\,
+      I1 => Q(1),
+      I2 => \FSM_sequential_state_reg[1]\,
+      I3 => \^abgc_i_reg\,
+      I4 => master_slave,
+      I5 => \FSM_sequential_state_reg[1]_0\,
+      O => \cr_i_reg[4]\
+    );
+\FSM_sequential_state[1]_i_3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"EEFFEFEFFFFFFFFF"
+    )
+        port map (
+      I0 => sda_sample,
+      I1 => arb_lost,
+      I2 => i2c_header(0),
+      I3 => Q(1),
+      I4 => master_slave,
+      I5 => aas_i_reg_0,
+      O => \FSM_sequential_state[1]_i_3_n_0\
+    );
+\FSM_sequential_state[2]_i_10\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFFABAAAAAB"
+    )
+        port map (
+      I0 => master_slave,
+      I1 => slave_sda_i_4_n_0,
+      I2 => slave_sda_i_3_n_0,
+      I3 => i2c_header(7),
+      I4 => aas_i_reg_3(6),
+      I5 => abgc_i_reg_0,
+      O => \FSM_sequential_state[2]_i_10_n_0\
+    );
+\FSM_sequential_state[2]_i_3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"20FF2000FFFF00FF"
+    )
+        port map (
+      I0 => \FSM_sequential_state[2]_i_8_n_0\,
+      I1 => \FSM_sequential_state_reg[2]_0\,
+      I2 => \FSM_sequential_state[2]_i_10_n_0\,
+      I3 => \state__0\(2),
+      I4 => detect_start,
+      I5 => \state__0\(1),
+      O => \FSM_sequential_state_reg[2]\
+    );
+\FSM_sequential_state[2]_i_8\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"35"
+    )
+        port map (
+      I0 => i2c_header(0),
+      I1 => Q(1),
+      I2 => master_slave,
+      O => \FSM_sequential_state[2]_i_8_n_0\
+    );
+aas_i_i_1: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"00A80000"
+    )
+        port map (
+      I0 => \^abgc_i_reg\,
+      I1 => aas_i_reg_0,
+      I2 => aas_i_reg_1,
+      I3 => aas_i_reg_2,
+      I4 => Q(0),
+      O => aas_i_reg
+    );
+abgc_i_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000044440400"
+    )
+        port map (
+      I0 => detect_start,
+      I1 => Q(0),
+      I2 => abgc_i_i_2_n_0,
+      I3 => abgc_i_i_3_n_0,
+      I4 => abgc_i_reg_0,
+      I5 => aas_i_reg_2,
+      O => detect_start_reg
+    );
+abgc_i_i_2: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFFFFFFFFF7"
+    )
+        port map (
+      I0 => \state__0\(1),
+      I1 => \state__0\(2),
+      I2 => \state__0\(0),
+      I3 => i2c_header(2),
+      I4 => i2c_header(3),
+      I5 => i2c_header(4),
+      O => abgc_i_i_2_n_0
+    );
+abgc_i_i_3: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000000100"
+    )
+        port map (
+      I0 => i2c_header(6),
+      I1 => i2c_header(0),
+      I2 => i2c_header(1),
+      I3 => Q(2),
+      I4 => i2c_header(5),
+      I5 => i2c_header(7),
+      O => abgc_i_i_3_n_0
+    );
+\data_int_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => E(0),
+      D => \data_int_reg[0]_2\,
+      Q => i2c_header(0),
+      R => \data_int_reg[0]_1\
+    );
+\data_int_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => E(0),
+      D => i2c_header(0),
+      Q => i2c_header(1),
+      R => \data_int_reg[0]_1\
+    );
+\data_int_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => E(0),
+      D => i2c_header(1),
+      Q => i2c_header(2),
+      R => \data_int_reg[0]_1\
+    );
+\data_int_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => E(0),
+      D => i2c_header(2),
+      Q => i2c_header(3),
+      R => \data_int_reg[0]_1\
+    );
+\data_int_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => E(0),
+      D => i2c_header(3),
+      Q => i2c_header(4),
+      R => \data_int_reg[0]_1\
+    );
+\data_int_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => E(0),
+      D => i2c_header(4),
+      Q => i2c_header(5),
+      R => \data_int_reg[0]_1\
+    );
+\data_int_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => E(0),
+      D => i2c_header(5),
+      Q => i2c_header(6),
+      R => \data_int_reg[0]_1\
+    );
+\data_int_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => E(0),
+      D => i2c_header(6),
+      Q => i2c_header(7),
+      R => \data_int_reg[0]_1\
+    );
+shift_reg_ld_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFFEEEEEFEE"
+    )
+        port map (
+      I0 => shift_reg_ld_reg,
+      I1 => shift_reg_ld_reg_0,
+      I2 => \state__0\(2),
+      I3 => \state__0\(0),
+      I4 => \state__0\(1),
+      I5 => shift_reg_ld_i_3_n_0,
+      O => shift_reg_ld0
+    );
+shift_reg_ld_i_3: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0808000808000000"
+    )
+        port map (
+      I0 => \state__0\(1),
+      I1 => \state__0\(2),
+      I2 => \state__0\(0),
+      I3 => master_slave,
+      I4 => Q(1),
+      I5 => i2c_header(0),
+      O => shift_reg_ld_i_3_n_0
+    );
+slave_sda_i_2: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AAAAAAEB"
+    )
+        port map (
+      I0 => abgc_i_reg_0,
+      I1 => aas_i_reg_3(6),
+      I2 => i2c_header(7),
+      I3 => slave_sda_i_3_n_0,
+      I4 => slave_sda_i_4_n_0,
+      O => \^abgc_i_reg\
+    );
+slave_sda_i_3: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"6FF6FFFFFFFF6FF6"
+    )
+        port map (
+      I0 => i2c_header(4),
+      I1 => aas_i_reg_3(3),
+      I2 => aas_i_reg_3(5),
+      I3 => i2c_header(6),
+      I4 => aas_i_reg_3(4),
+      I5 => i2c_header(5),
+      O => slave_sda_i_3_n_0
+    );
+slave_sda_i_4: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"6FF6FFFFFFFF6FF6"
+    )
+        port map (
+      I0 => i2c_header(1),
+      I1 => aas_i_reg_3(0),
+      I2 => aas_i_reg_3(1),
+      I3 => i2c_header(2),
+      I4 => aas_i_reg_3(2),
+      I5 => i2c_header(3),
+      O => slave_sda_i_4_n_0
+    );
+srw_i_i_1: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"EFFF2000"
+    )
+        port map (
+      I0 => i2c_header(0),
+      I1 => \state__0\(0),
+      I2 => \state__0\(2),
+      I3 => \state__0\(1),
+      I4 => srw_i_reg(0),
+      O => \data_int_reg[0]_0\
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_axi_iic_0_0_soft_reset is
+  port (
+    sw_rst_cond_d1 : out STD_LOGIC;
+    AXI_Bus2IP_Reset : out STD_LOGIC;
+    ctrlFifoDin : out STD_LOGIC_VECTOR ( 0 to 1 );
+    SR : out STD_LOGIC_VECTOR ( 0 to 0 );
+    sw_rst_cond : in STD_LOGIC;
+    s_axi_aclk : in STD_LOGIC;
+    reset_trig0 : in STD_LOGIC;
+    s_axi_aresetn : in STD_LOGIC;
+    s_axi_wdata : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    Tx_fifo_rst : in STD_LOGIC
+  );
+end TopLevel_axi_iic_0_0_soft_reset;
+
+architecture STRUCTURE of TopLevel_axi_iic_0_0_soft_reset is
+  signal \^axi_bus2ip_reset\ : STD_LOGIC;
+  signal \RESET_FLOPS[1].RST_FLOPS_i_1_n_0\ : STD_LOGIC;
+  signal \RESET_FLOPS[2].RST_FLOPS_i_1_n_0\ : STD_LOGIC;
+  signal \RESET_FLOPS[3].RST_FLOPS_i_1_n_0\ : STD_LOGIC;
+  signal \RESET_FLOPS[3].RST_FLOPS_n_0\ : STD_LOGIC;
+  signal S : STD_LOGIC;
+  signal \^sr\ : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal flop_q_chain : STD_LOGIC_VECTOR ( 1 to 3 );
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \FIFO_RAM[0].SRL16E_I_i_1\ : label is "soft_lutpair62";
+  attribute SOFT_HLUTNM of \FIFO_RAM[1].SRL16E_I_i_1\ : label is "soft_lutpair62";
+  attribute IS_CE_INVERTED : string;
+  attribute IS_CE_INVERTED of \RESET_FLOPS[0].RST_FLOPS\ : label is "1'b0";
+  attribute IS_S_INVERTED : string;
+  attribute IS_S_INVERTED of \RESET_FLOPS[0].RST_FLOPS\ : label is "1'b0";
+  attribute box_type : string;
+  attribute box_type of \RESET_FLOPS[0].RST_FLOPS\ : label is "PRIMITIVE";
+  attribute IS_CE_INVERTED of \RESET_FLOPS[1].RST_FLOPS\ : label is "1'b0";
+  attribute IS_S_INVERTED of \RESET_FLOPS[1].RST_FLOPS\ : label is "1'b0";
+  attribute box_type of \RESET_FLOPS[1].RST_FLOPS\ : label is "PRIMITIVE";
+  attribute SOFT_HLUTNM of \RESET_FLOPS[1].RST_FLOPS_i_1\ : label is "soft_lutpair63";
+  attribute IS_CE_INVERTED of \RESET_FLOPS[2].RST_FLOPS\ : label is "1'b0";
+  attribute IS_S_INVERTED of \RESET_FLOPS[2].RST_FLOPS\ : label is "1'b0";
+  attribute box_type of \RESET_FLOPS[2].RST_FLOPS\ : label is "PRIMITIVE";
+  attribute SOFT_HLUTNM of \RESET_FLOPS[2].RST_FLOPS_i_1\ : label is "soft_lutpair63";
+  attribute IS_CE_INVERTED of \RESET_FLOPS[3].RST_FLOPS\ : label is "1'b0";
+  attribute IS_S_INVERTED of \RESET_FLOPS[3].RST_FLOPS\ : label is "1'b0";
+  attribute box_type of \RESET_FLOPS[3].RST_FLOPS\ : label is "PRIMITIVE";
+begin
+  AXI_Bus2IP_Reset <= \^axi_bus2ip_reset\;
+  SR(0) <= \^sr\(0);
+\FIFO_RAM[0].SRL16E_I_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"02"
+    )
+        port map (
+      I0 => s_axi_wdata(1),
+      I1 => \^sr\(0),
+      I2 => Tx_fifo_rst,
+      O => ctrlFifoDin(0)
+    );
+\FIFO_RAM[1].SRL16E_I_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"02"
+    )
+        port map (
+      I0 => s_axi_wdata(0),
+      I1 => \^sr\(0),
+      I2 => Tx_fifo_rst,
+      O => ctrlFifoDin(1)
+    );
+\GPO_GEN.gpo_i[31]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"B"
+    )
+        port map (
+      I0 => \RESET_FLOPS[3].RST_FLOPS_n_0\,
+      I1 => s_axi_aresetn,
+      O => \^sr\(0)
+    );
+\RESET_FLOPS[0].RST_FLOPS\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0',
+      IS_C_INVERTED => '0',
+      IS_D_INVERTED => '0',
+      IS_R_INVERTED => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => S,
+      Q => flop_q_chain(1),
+      R => \^axi_bus2ip_reset\
+    );
+\RESET_FLOPS[1].RST_FLOPS\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0',
+      IS_C_INVERTED => '0',
+      IS_D_INVERTED => '0',
+      IS_R_INVERTED => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \RESET_FLOPS[1].RST_FLOPS_i_1_n_0\,
+      Q => flop_q_chain(2),
+      R => \^axi_bus2ip_reset\
+    );
+\RESET_FLOPS[1].RST_FLOPS_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"E"
+    )
+        port map (
+      I0 => S,
+      I1 => flop_q_chain(1),
+      O => \RESET_FLOPS[1].RST_FLOPS_i_1_n_0\
+    );
+\RESET_FLOPS[2].RST_FLOPS\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0',
+      IS_C_INVERTED => '0',
+      IS_D_INVERTED => '0',
+      IS_R_INVERTED => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \RESET_FLOPS[2].RST_FLOPS_i_1_n_0\,
+      Q => flop_q_chain(3),
+      R => \^axi_bus2ip_reset\
+    );
+\RESET_FLOPS[2].RST_FLOPS_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"E"
+    )
+        port map (
+      I0 => S,
+      I1 => flop_q_chain(2),
+      O => \RESET_FLOPS[2].RST_FLOPS_i_1_n_0\
+    );
+\RESET_FLOPS[3].RST_FLOPS\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0',
+      IS_C_INVERTED => '0',
+      IS_D_INVERTED => '0',
+      IS_R_INVERTED => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \RESET_FLOPS[3].RST_FLOPS_i_1_n_0\,
+      Q => \RESET_FLOPS[3].RST_FLOPS_n_0\,
+      R => \^axi_bus2ip_reset\
+    );
+\RESET_FLOPS[3].RST_FLOPS_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"E"
+    )
+        port map (
+      I0 => S,
+      I1 => flop_q_chain(3),
+      O => \RESET_FLOPS[3].RST_FLOPS_i_1_n_0\
+    );
+reset_trig_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => reset_trig0,
+      Q => S,
+      R => \^axi_bus2ip_reset\
+    );
+rst_i_1: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => s_axi_aresetn,
+      O => \^axi_bus2ip_reset\
+    );
+sw_rst_cond_d1_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => sw_rst_cond,
+      Q => sw_rst_cond_d1,
+      R => \^axi_bus2ip_reset\
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_axi_iic_0_0_upcnt_n is
+  port (
+    \FSM_sequential_scl_state_reg[1]\ : out STD_LOGIC;
+    \q_int_reg[0]_0\ : out STD_LOGIC_VECTOR ( 9 downto 0 );
+    Q : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \q_int_reg[4]_0\ : in STD_LOGIC;
+    CO : in STD_LOGIC_VECTOR ( 0 to 0 );
+    scndry_out : in STD_LOGIC;
+    \q_int_reg[1]_0\ : in STD_LOGIC;
+    \q_int_reg[1]_1\ : in STD_LOGIC;
+    \q_int_reg[1]_2\ : in STD_LOGIC_VECTOR ( 0 to 0 );
+    arb_lost : in STD_LOGIC;
+    \q_int_reg[9]_0\ : in STD_LOGIC;
+    s_axi_aclk : in STD_LOGIC
+  );
+end TopLevel_axi_iic_0_0_upcnt_n;
+
+architecture STRUCTURE of TopLevel_axi_iic_0_0_upcnt_n is
+  signal \^fsm_sequential_scl_state_reg[1]\ : STD_LOGIC;
+  signal p_0_in : STD_LOGIC_VECTOR ( 8 downto 0 );
+  signal \q_int[0]_i_1__1_n_0\ : STD_LOGIC;
+  signal \q_int[0]_i_2__1_n_0\ : STD_LOGIC;
+  signal \q_int[0]_i_3__1_n_0\ : STD_LOGIC;
+  signal \q_int[0]_i_4_n_0\ : STD_LOGIC;
+  signal \q_int[0]_i_5__0_n_0\ : STD_LOGIC;
+  signal \q_int[0]_i_7_n_0\ : STD_LOGIC;
+  signal \q_int[1]_i_3_n_0\ : STD_LOGIC;
+  signal \q_int[2]_i_2_n_0\ : STD_LOGIC;
+  signal \q_int[3]_i_2_n_0\ : STD_LOGIC;
+  signal \q_int[4]_i_2_n_0\ : STD_LOGIC;
+  signal \q_int[5]_i_2_n_0\ : STD_LOGIC;
+  signal \q_int[6]_i_2_n_0\ : STD_LOGIC;
+  signal \q_int[7]_i_2_n_0\ : STD_LOGIC;
+  signal \^q_int_reg[0]_0\ : STD_LOGIC_VECTOR ( 9 downto 0 );
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \q_int[0]_i_3__1\ : label is "soft_lutpair5";
+  attribute SOFT_HLUTNM of \q_int[1]_i_3\ : label is "soft_lutpair5";
+  attribute SOFT_HLUTNM of \q_int[5]_i_2\ : label is "soft_lutpair4";
+  attribute SOFT_HLUTNM of \q_int[6]_i_2\ : label is "soft_lutpair4";
+begin
+  \FSM_sequential_scl_state_reg[1]\ <= \^fsm_sequential_scl_state_reg[1]\;
+  \q_int_reg[0]_0\(9 downto 0) <= \^q_int_reg[0]_0\(9 downto 0);
+\q_int[0]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"1F"
+    )
+        port map (
+      I0 => Q(2),
+      I1 => Q(1),
+      I2 => Q(3),
+      O => \q_int[0]_i_1__1_n_0\
+    );
+\q_int[0]_i_2__1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"2020202020222222"
+    )
+        port map (
+      I0 => \q_int[0]_i_3__1_n_0\,
+      I1 => \q_int[0]_i_4_n_0\,
+      I2 => \q_int[0]_i_5__0_n_0\,
+      I3 => \q_int_reg[4]_0\,
+      I4 => \^fsm_sequential_scl_state_reg[1]\,
+      I5 => \q_int[0]_i_7_n_0\,
+      O => \q_int[0]_i_2__1_n_0\
+    );
+\q_int[0]_i_3__1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AAAA6AAA"
+    )
+        port map (
+      I0 => \^q_int_reg[0]_0\(9),
+      I1 => \^q_int_reg[0]_0\(8),
+      I2 => \^q_int_reg[0]_0\(7),
+      I3 => \^q_int_reg[0]_0\(6),
+      I4 => \q_int[3]_i_2_n_0\,
+      O => \q_int[0]_i_3__1_n_0\
+    );
+\q_int[0]_i_4\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000005500FF0051"
+    )
+        port map (
+      I0 => Q(2),
+      I1 => \q_int_reg[1]_1\,
+      I2 => \q_int_reg[1]_2\(0),
+      I3 => Q(0),
+      I4 => Q(1),
+      I5 => Q(3),
+      O => \q_int[0]_i_4_n_0\
+    );
+\q_int[0]_i_5__0\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"B"
+    )
+        port map (
+      I0 => Q(3),
+      I1 => Q(2),
+      O => \q_int[0]_i_5__0_n_0\
+    );
+\q_int[0]_i_6\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => Q(1),
+      I1 => arb_lost,
+      O => \^fsm_sequential_scl_state_reg[1]\
+    );
+\q_int[0]_i_7\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"54"
+    )
+        port map (
+      I0 => Q(0),
+      I1 => CO(0),
+      I2 => scndry_out,
+      O => \q_int[0]_i_7_n_0\
+    );
+\q_int[1]_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000445444540000"
+    )
+        port map (
+      I0 => \q_int[0]_i_4_n_0\,
+      I1 => \q_int[0]_i_5__0_n_0\,
+      I2 => \q_int_reg[1]_0\,
+      I3 => \q_int[0]_i_7_n_0\,
+      I4 => \q_int[1]_i_3_n_0\,
+      I5 => \^q_int_reg[0]_0\(8),
+      O => p_0_in(8)
+    );
+\q_int[1]_i_3\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"08"
+    )
+        port map (
+      I0 => \^q_int_reg[0]_0\(7),
+      I1 => \^q_int_reg[0]_0\(6),
+      I2 => \q_int[3]_i_2_n_0\,
+      O => \q_int[1]_i_3_n_0\
+    );
+\q_int[2]_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"4454000000004454"
+    )
+        port map (
+      I0 => \q_int[0]_i_4_n_0\,
+      I1 => \q_int[0]_i_5__0_n_0\,
+      I2 => \q_int_reg[1]_0\,
+      I3 => \q_int[0]_i_7_n_0\,
+      I4 => \q_int[2]_i_2_n_0\,
+      I5 => \^q_int_reg[0]_0\(7),
+      O => p_0_in(7)
+    );
+\q_int[2]_i_2\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"B"
+    )
+        port map (
+      I0 => \q_int[3]_i_2_n_0\,
+      I1 => \^q_int_reg[0]_0\(6),
+      O => \q_int[2]_i_2_n_0\
+    );
+\q_int[3]_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"4454000000004454"
+    )
+        port map (
+      I0 => \q_int[0]_i_4_n_0\,
+      I1 => \q_int[0]_i_5__0_n_0\,
+      I2 => \q_int_reg[1]_0\,
+      I3 => \q_int[0]_i_7_n_0\,
+      I4 => \q_int[3]_i_2_n_0\,
+      I5 => \^q_int_reg[0]_0\(6),
+      O => p_0_in(6)
+    );
+\q_int[3]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"7FFFFFFFFFFFFFFF"
+    )
+        port map (
+      I0 => \^q_int_reg[0]_0\(4),
+      I1 => \^q_int_reg[0]_0\(2),
+      I2 => \^q_int_reg[0]_0\(0),
+      I3 => \^q_int_reg[0]_0\(1),
+      I4 => \^q_int_reg[0]_0\(3),
+      I5 => \^q_int_reg[0]_0\(5),
+      O => \q_int[3]_i_2_n_0\
+    );
+\q_int[4]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000044444555"
+    )
+        port map (
+      I0 => \q_int[0]_i_4_n_0\,
+      I1 => \q_int[0]_i_5__0_n_0\,
+      I2 => \q_int_reg[4]_0\,
+      I3 => \^fsm_sequential_scl_state_reg[1]\,
+      I4 => \q_int[0]_i_7_n_0\,
+      I5 => \q_int[4]_i_2_n_0\,
+      O => p_0_in(5)
+    );
+\q_int[4]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"9555555555555555"
+    )
+        port map (
+      I0 => \^q_int_reg[0]_0\(5),
+      I1 => \^q_int_reg[0]_0\(4),
+      I2 => \^q_int_reg[0]_0\(2),
+      I3 => \^q_int_reg[0]_0\(0),
+      I4 => \^q_int_reg[0]_0\(1),
+      I5 => \^q_int_reg[0]_0\(3),
+      O => \q_int[4]_i_2_n_0\
+    );
+\q_int[5]_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000044444555"
+    )
+        port map (
+      I0 => \q_int[0]_i_4_n_0\,
+      I1 => \q_int[0]_i_5__0_n_0\,
+      I2 => \q_int_reg[4]_0\,
+      I3 => \^fsm_sequential_scl_state_reg[1]\,
+      I4 => \q_int[0]_i_7_n_0\,
+      I5 => \q_int[5]_i_2_n_0\,
+      O => p_0_in(4)
+    );
+\q_int[5]_i_2\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"95555555"
+    )
+        port map (
+      I0 => \^q_int_reg[0]_0\(4),
+      I1 => \^q_int_reg[0]_0\(3),
+      I2 => \^q_int_reg[0]_0\(1),
+      I3 => \^q_int_reg[0]_0\(0),
+      I4 => \^q_int_reg[0]_0\(2),
+      O => \q_int[5]_i_2_n_0\
+    );
+\q_int[6]_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000044444555"
+    )
+        port map (
+      I0 => \q_int[0]_i_4_n_0\,
+      I1 => \q_int[0]_i_5__0_n_0\,
+      I2 => \q_int_reg[4]_0\,
+      I3 => \^fsm_sequential_scl_state_reg[1]\,
+      I4 => \q_int[0]_i_7_n_0\,
+      I5 => \q_int[6]_i_2_n_0\,
+      O => p_0_in(3)
+    );
+\q_int[6]_i_2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"9555"
+    )
+        port map (
+      I0 => \^q_int_reg[0]_0\(3),
+      I1 => \^q_int_reg[0]_0\(2),
+      I2 => \^q_int_reg[0]_0\(0),
+      I3 => \^q_int_reg[0]_0\(1),
+      O => \q_int[6]_i_2_n_0\
+    );
+\q_int[7]_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000044444555"
+    )
+        port map (
+      I0 => \q_int[0]_i_4_n_0\,
+      I1 => \q_int[0]_i_5__0_n_0\,
+      I2 => \q_int_reg[4]_0\,
+      I3 => \^fsm_sequential_scl_state_reg[1]\,
+      I4 => \q_int[0]_i_7_n_0\,
+      I5 => \q_int[7]_i_2_n_0\,
+      O => p_0_in(2)
+    );
+\q_int[7]_i_2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"95"
+    )
+        port map (
+      I0 => \^q_int_reg[0]_0\(2),
+      I1 => \^q_int_reg[0]_0\(1),
+      I2 => \^q_int_reg[0]_0\(0),
+      O => \q_int[7]_i_2_n_0\
+    );
+\q_int[8]_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000445444540000"
+    )
+        port map (
+      I0 => \q_int[0]_i_4_n_0\,
+      I1 => \q_int[0]_i_5__0_n_0\,
+      I2 => \q_int_reg[1]_0\,
+      I3 => \q_int[0]_i_7_n_0\,
+      I4 => \^q_int_reg[0]_0\(1),
+      I5 => \^q_int_reg[0]_0\(0),
+      O => p_0_in(1)
+    );
+\q_int[9]_i_1__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000044444555"
+    )
+        port map (
+      I0 => \q_int[0]_i_4_n_0\,
+      I1 => \q_int[0]_i_5__0_n_0\,
+      I2 => \q_int_reg[4]_0\,
+      I3 => \^fsm_sequential_scl_state_reg[1]\,
+      I4 => \q_int[0]_i_7_n_0\,
+      I5 => \^q_int_reg[0]_0\(0),
+      O => p_0_in(0)
+    );
+\q_int_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \q_int[0]_i_1__1_n_0\,
+      D => \q_int[0]_i_2__1_n_0\,
+      Q => \^q_int_reg[0]_0\(9),
+      R => \q_int_reg[9]_0\
+    );
+\q_int_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \q_int[0]_i_1__1_n_0\,
+      D => p_0_in(8),
+      Q => \^q_int_reg[0]_0\(8),
+      R => \q_int_reg[9]_0\
+    );
+\q_int_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \q_int[0]_i_1__1_n_0\,
+      D => p_0_in(7),
+      Q => \^q_int_reg[0]_0\(7),
+      R => \q_int_reg[9]_0\
+    );
+\q_int_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \q_int[0]_i_1__1_n_0\,
+      D => p_0_in(6),
+      Q => \^q_int_reg[0]_0\(6),
+      R => \q_int_reg[9]_0\
+    );
+\q_int_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \q_int[0]_i_1__1_n_0\,
+      D => p_0_in(5),
+      Q => \^q_int_reg[0]_0\(5),
+      R => \q_int_reg[9]_0\
+    );
+\q_int_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \q_int[0]_i_1__1_n_0\,
+      D => p_0_in(4),
+      Q => \^q_int_reg[0]_0\(4),
+      R => \q_int_reg[9]_0\
+    );
+\q_int_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \q_int[0]_i_1__1_n_0\,
+      D => p_0_in(3),
+      Q => \^q_int_reg[0]_0\(3),
+      R => \q_int_reg[9]_0\
+    );
+\q_int_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \q_int[0]_i_1__1_n_0\,
+      D => p_0_in(2),
+      Q => \^q_int_reg[0]_0\(2),
+      R => \q_int_reg[9]_0\
+    );
+\q_int_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \q_int[0]_i_1__1_n_0\,
+      D => p_0_in(1),
+      Q => \^q_int_reg[0]_0\(1),
+      R => \q_int_reg[9]_0\
+    );
+\q_int_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \q_int[0]_i_1__1_n_0\,
+      D => p_0_in(0),
+      Q => \^q_int_reg[0]_0\(0),
+      R => \q_int_reg[9]_0\
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_axi_iic_0_0_upcnt_n_2 is
+  port (
+    gen_stop_d1_reg : out STD_LOGIC;
+    Q : out STD_LOGIC_VECTOR ( 9 downto 0 );
+    sda_setup : in STD_LOGIC;
+    gen_stop_d1 : in STD_LOGIC;
+    gen_stop : in STD_LOGIC;
+    \q_int[0]_i_3_0\ : in STD_LOGIC_VECTOR ( 0 to 0 );
+    rsta_d1 : in STD_LOGIC;
+    tx_under_prev_d1 : in STD_LOGIC;
+    \q_int[0]_i_3_1\ : in STD_LOGIC;
+    \q_int[0]_i_3_2\ : in STD_LOGIC;
+    \q_int[0]_i_3_3\ : in STD_LOGIC;
+    \q_int_reg[0]_0\ : in STD_LOGIC;
+    s_axi_aclk : in STD_LOGIC
+  );
+  attribute ORIG_REF_NAME : string;
+  attribute ORIG_REF_NAME of TopLevel_axi_iic_0_0_upcnt_n_2 : entity is "upcnt_n";
+end TopLevel_axi_iic_0_0_upcnt_n_2;
+
+architecture STRUCTURE of TopLevel_axi_iic_0_0_upcnt_n_2 is
+  signal \^q\ : STD_LOGIC_VECTOR ( 9 downto 0 );
+  signal \^gen_stop_d1_reg\ : STD_LOGIC;
+  signal \p_0_in__0\ : STD_LOGIC_VECTOR ( 9 downto 0 );
+  signal \q_int[0]_i_1_n_0\ : STD_LOGIC;
+  signal \q_int[0]_i_4__0_n_0\ : STD_LOGIC;
+  signal \q_int[0]_i_5_n_0\ : STD_LOGIC;
+  signal \q_int[1]_i_1__1_n_0\ : STD_LOGIC;
+  signal \q_int[2]_i_1__1_n_0\ : STD_LOGIC;
+  signal \q_int[3]_i_1__1_n_0\ : STD_LOGIC;
+  signal \q_int[4]_i_1__0_n_0\ : STD_LOGIC;
+  signal \q_int[4]_i_2__0_n_0\ : STD_LOGIC;
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \q_int[1]_i_1__1\ : label is "soft_lutpair9";
+  attribute SOFT_HLUTNM of \q_int[2]_i_1__1\ : label is "soft_lutpair9";
+  attribute SOFT_HLUTNM of \q_int[3]_i_1__1\ : label is "soft_lutpair11";
+  attribute SOFT_HLUTNM of \q_int[4]_i_1__0\ : label is "soft_lutpair11";
+  attribute SOFT_HLUTNM of \q_int[6]_i_1\ : label is "soft_lutpair10";
+  attribute SOFT_HLUTNM of \q_int[7]_i_1\ : label is "soft_lutpair10";
+  attribute SOFT_HLUTNM of \q_int[8]_i_1\ : label is "soft_lutpair12";
+  attribute SOFT_HLUTNM of \q_int[9]_i_1\ : label is "soft_lutpair12";
+begin
+  Q(9 downto 0) <= \^q\(9 downto 0);
+  gen_stop_d1_reg <= \^gen_stop_d1_reg\;
+\q_int[0]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"E"
+    )
+        port map (
+      I0 => sda_setup,
+      I1 => \^gen_stop_d1_reg\,
+      O => \q_int[0]_i_1_n_0\
+    );
+\q_int[0]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00000000BFFF4000"
+    )
+        port map (
+      I0 => \q_int[0]_i_4__0_n_0\,
+      I1 => \^q\(6),
+      I2 => \^q\(7),
+      I3 => \^q\(8),
+      I4 => \^q\(9),
+      I5 => \^gen_stop_d1_reg\,
+      O => \p_0_in__0\(9)
+    );
+\q_int[0]_i_3\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"F4"
+    )
+        port map (
+      I0 => gen_stop_d1,
+      I1 => gen_stop,
+      I2 => \q_int[0]_i_5_n_0\,
+      O => \^gen_stop_d1_reg\
+    );
+\q_int[0]_i_4__0\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"7FFFFFFFFFFFFFFF"
+    )
+        port map (
+      I0 => \^q\(4),
+      I1 => \^q\(2),
+      I2 => \^q\(0),
+      I3 => \^q\(1),
+      I4 => \^q\(3),
+      I5 => \^q\(5),
+      O => \q_int[0]_i_4__0_n_0\
+    );
+\q_int[0]_i_5\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"22F2FFFFFFFF22F2"
+    )
+        port map (
+      I0 => \q_int[0]_i_3_0\(0),
+      I1 => rsta_d1,
+      I2 => tx_under_prev_d1,
+      I3 => \q_int[0]_i_3_1\,
+      I4 => \q_int[0]_i_3_2\,
+      I5 => \q_int[0]_i_3_3\,
+      O => \q_int[0]_i_5_n_0\
+    );
+\q_int[1]_i_1__1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"55150040"
+    )
+        port map (
+      I0 => \^gen_stop_d1_reg\,
+      I1 => \^q\(7),
+      I2 => \^q\(6),
+      I3 => \q_int[0]_i_4__0_n_0\,
+      I4 => \^q\(8),
+      O => \q_int[1]_i_1__1_n_0\
+    );
+\q_int[2]_i_1__1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"4510"
+    )
+        port map (
+      I0 => \^gen_stop_d1_reg\,
+      I1 => \q_int[0]_i_4__0_n_0\,
+      I2 => \^q\(6),
+      I3 => \^q\(7),
+      O => \q_int[2]_i_1__1_n_0\
+    );
+\q_int[3]_i_1__1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"41"
+    )
+        port map (
+      I0 => \^gen_stop_d1_reg\,
+      I1 => \q_int[0]_i_4__0_n_0\,
+      I2 => \^q\(6),
+      O => \q_int[3]_i_1__1_n_0\
+    );
+\q_int[4]_i_1__0\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"41"
+    )
+        port map (
+      I0 => \^gen_stop_d1_reg\,
+      I1 => \q_int[4]_i_2__0_n_0\,
+      I2 => \^q\(5),
+      O => \q_int[4]_i_1__0_n_0\
+    );
+\q_int[4]_i_2__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"7FFFFFFF"
+    )
+        port map (
+      I0 => \^q\(3),
+      I1 => \^q\(1),
+      I2 => \^q\(0),
+      I3 => \^q\(2),
+      I4 => \^q\(4),
+      O => \q_int[4]_i_2__0_n_0\
+    );
+\q_int[5]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"000000007FFF8000"
+    )
+        port map (
+      I0 => \^q\(2),
+      I1 => \^q\(0),
+      I2 => \^q\(1),
+      I3 => \^q\(3),
+      I4 => \^q\(4),
+      I5 => \^gen_stop_d1_reg\,
+      O => \p_0_in__0\(4)
+    );
+\q_int[6]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"00007F80"
+    )
+        port map (
+      I0 => \^q\(1),
+      I1 => \^q\(0),
+      I2 => \^q\(2),
+      I3 => \^q\(3),
+      I4 => \^gen_stop_d1_reg\,
+      O => \p_0_in__0\(3)
+    );
+\q_int[7]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0078"
+    )
+        port map (
+      I0 => \^q\(0),
+      I1 => \^q\(1),
+      I2 => \^q\(2),
+      I3 => \^gen_stop_d1_reg\,
+      O => \p_0_in__0\(2)
+    );
+\q_int[8]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"06"
+    )
+        port map (
+      I0 => \^q\(1),
+      I1 => \^q\(0),
+      I2 => \^gen_stop_d1_reg\,
+      O => \p_0_in__0\(1)
+    );
+\q_int[9]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \^q\(0),
+      I1 => \^gen_stop_d1_reg\,
+      O => \p_0_in__0\(0)
+    );
+\q_int_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \q_int[0]_i_1_n_0\,
+      D => \p_0_in__0\(9),
+      Q => \^q\(9),
+      R => \q_int_reg[0]_0\
+    );
+\q_int_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \q_int[0]_i_1_n_0\,
+      D => \q_int[1]_i_1__1_n_0\,
+      Q => \^q\(8),
+      R => \q_int_reg[0]_0\
+    );
+\q_int_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \q_int[0]_i_1_n_0\,
+      D => \q_int[2]_i_1__1_n_0\,
+      Q => \^q\(7),
+      R => \q_int_reg[0]_0\
+    );
+\q_int_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \q_int[0]_i_1_n_0\,
+      D => \q_int[3]_i_1__1_n_0\,
+      Q => \^q\(6),
+      R => \q_int_reg[0]_0\
+    );
+\q_int_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \q_int[0]_i_1_n_0\,
+      D => \q_int[4]_i_1__0_n_0\,
+      Q => \^q\(5),
+      R => \q_int_reg[0]_0\
+    );
+\q_int_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \q_int[0]_i_1_n_0\,
+      D => \p_0_in__0\(4),
+      Q => \^q\(4),
+      R => \q_int_reg[0]_0\
+    );
+\q_int_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \q_int[0]_i_1_n_0\,
+      D => \p_0_in__0\(3),
+      Q => \^q\(3),
+      R => \q_int_reg[0]_0\
+    );
+\q_int_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \q_int[0]_i_1_n_0\,
+      D => \p_0_in__0\(2),
+      Q => \^q\(2),
+      R => \q_int_reg[0]_0\
+    );
+\q_int_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \q_int[0]_i_1_n_0\,
+      D => \p_0_in__0\(1),
+      Q => \^q\(1),
+      R => \q_int_reg[0]_0\
+    );
+\q_int_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \q_int[0]_i_1_n_0\,
+      D => \p_0_in__0\(0),
+      Q => \^q\(0),
+      R => \q_int_reg[0]_0\
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity \TopLevel_axi_iic_0_0_upcnt_n__parameterized0\ is
+  port (
+    EarlyAckDataState0 : out STD_LOGIC;
+    \q_int_reg[1]_0\ : out STD_LOGIC;
+    \FSM_sequential_state_reg[2]\ : out STD_LOGIC;
+    \FSM_sequential_state_reg[1]\ : out STD_LOGIC;
+    \FSM_sequential_state_reg[0]\ : out STD_LOGIC;
+    detect_start : in STD_LOGIC;
+    \state__0\ : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    bit_cnt_en : in STD_LOGIC;
+    \FSM_sequential_state_reg[0]_0\ : in STD_LOGIC;
+    EarlyAckDataState_reg : in STD_LOGIC;
+    EarlyAckDataState_reg_0 : in STD_LOGIC;
+    scl_falling_edge : in STD_LOGIC;
+    dtc_i_reg : in STD_LOGIC;
+    \FSM_sequential_state_reg[2]_0\ : in STD_LOGIC;
+    \FSM_sequential_state_reg[2]_1\ : in STD_LOGIC;
+    state0 : in STD_LOGIC;
+    \FSM_sequential_state_reg[1]_0\ : in STD_LOGIC;
+    Q : in STD_LOGIC_VECTOR ( 0 to 0 );
+    \FSM_sequential_state_reg[1]_1\ : in STD_LOGIC;
+    \FSM_sequential_state_reg[0]_1\ : in STD_LOGIC;
+    \q_int_reg[0]_0\ : in STD_LOGIC;
+    s_axi_aclk : in STD_LOGIC
+  );
+  attribute ORIG_REF_NAME : string;
+  attribute ORIG_REF_NAME of \TopLevel_axi_iic_0_0_upcnt_n__parameterized0\ : entity is "upcnt_n";
+end \TopLevel_axi_iic_0_0_upcnt_n__parameterized0\;
+
+architecture STRUCTURE of \TopLevel_axi_iic_0_0_upcnt_n__parameterized0\ is
+  signal \FSM_sequential_state[2]_i_2_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_state[2]_i_6_n_0\ : STD_LOGIC;
+  signal bit_cnt : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \q_int[0]_i_1__0_n_0\ : STD_LOGIC;
+  signal \q_int[0]_i_2__0_n_0\ : STD_LOGIC;
+  signal \q_int[0]_i_3__0_n_0\ : STD_LOGIC;
+  signal \q_int[1]_i_1_n_0\ : STD_LOGIC;
+  signal \q_int[2]_i_1_n_0\ : STD_LOGIC;
+  signal \q_int[3]_i_1_n_0\ : STD_LOGIC;
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \q_int[0]_i_2__0\ : label is "soft_lutpair2";
+  attribute SOFT_HLUTNM of \q_int[0]_i_3__0\ : label is "soft_lutpair3";
+  attribute SOFT_HLUTNM of \q_int[1]_i_1\ : label is "soft_lutpair2";
+  attribute SOFT_HLUTNM of \q_int[3]_i_1\ : label is "soft_lutpair3";
+begin
+EarlyAckDataState_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AAAAAAAABAAAAAAE"
+    )
+        port map (
+      I0 => EarlyAckDataState_reg,
+      I1 => bit_cnt(3),
+      I2 => bit_cnt(1),
+      I3 => bit_cnt(0),
+      I4 => bit_cnt(2),
+      I5 => EarlyAckDataState_reg_0,
+      O => EarlyAckDataState0
+    );
+\FSM_sequential_state[0]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"0000E200"
+    )
+        port map (
+      I0 => \state__0\(0),
+      I1 => \FSM_sequential_state[2]_i_2_n_0\,
+      I2 => \FSM_sequential_state_reg[0]_1\,
+      I3 => Q(0),
+      I4 => \FSM_sequential_state_reg[1]_1\,
+      O => \FSM_sequential_state_reg[0]\
+    );
+\FSM_sequential_state[1]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"0000E200"
+    )
+        port map (
+      I0 => \state__0\(1),
+      I1 => \FSM_sequential_state[2]_i_2_n_0\,
+      I2 => \FSM_sequential_state_reg[1]_0\,
+      I3 => Q(0),
+      I4 => \FSM_sequential_state_reg[1]_1\,
+      O => \FSM_sequential_state_reg[1]\
+    );
+\FSM_sequential_state[2]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00000000EEE222E2"
+    )
+        port map (
+      I0 => \state__0\(2),
+      I1 => \FSM_sequential_state[2]_i_2_n_0\,
+      I2 => \FSM_sequential_state_reg[2]_0\,
+      I3 => \state__0\(0),
+      I4 => \FSM_sequential_state_reg[2]_1\,
+      I5 => state0,
+      O => \FSM_sequential_state_reg[2]\
+    );
+\FSM_sequential_state[2]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033FEBAFC"
+    )
+        port map (
+      I0 => \FSM_sequential_state[2]_i_6_n_0\,
+      I1 => \state__0\(0),
+      I2 => detect_start,
+      I3 => \state__0\(2),
+      I4 => \state__0\(1),
+      I5 => \FSM_sequential_state_reg[0]_0\,
+      O => \FSM_sequential_state[2]_i_2_n_0\
+    );
+\FSM_sequential_state[2]_i_6\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0010"
+    )
+        port map (
+      I0 => bit_cnt(1),
+      I1 => bit_cnt(0),
+      I2 => bit_cnt(3),
+      I3 => bit_cnt(2),
+      O => \FSM_sequential_state[2]_i_6_n_0\
+    );
+dtc_i_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0080FFFF00800000"
+    )
+        port map (
+      I0 => bit_cnt(2),
+      I1 => bit_cnt(0),
+      I2 => bit_cnt(1),
+      I3 => bit_cnt(3),
+      I4 => scl_falling_edge,
+      I5 => dtc_i_reg,
+      O => \q_int_reg[1]_0\
+    );
+\q_int[0]_i_1__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"EFEFFEEF"
+    )
+        port map (
+      I0 => bit_cnt_en,
+      I1 => detect_start,
+      I2 => \state__0\(2),
+      I3 => \state__0\(1),
+      I4 => \state__0\(0),
+      O => \q_int[0]_i_1__0_n_0\
+    );
+\q_int[0]_i_2__0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"2AAA8000"
+    )
+        port map (
+      I0 => \q_int[0]_i_3__0_n_0\,
+      I1 => bit_cnt(1),
+      I2 => bit_cnt(0),
+      I3 => bit_cnt(2),
+      I4 => bit_cnt(3),
+      O => \q_int[0]_i_2__0_n_0\
+    );
+\q_int[0]_i_3__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"00B4"
+    )
+        port map (
+      I0 => \state__0\(0),
+      I1 => \state__0\(1),
+      I2 => \state__0\(2),
+      I3 => detect_start,
+      O => \q_int[0]_i_3__0_n_0\
+    );
+\q_int[1]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"2A80"
+    )
+        port map (
+      I0 => \q_int[0]_i_3__0_n_0\,
+      I1 => bit_cnt(0),
+      I2 => bit_cnt(1),
+      I3 => bit_cnt(2),
+      O => \q_int[1]_i_1_n_0\
+    );
+\q_int[2]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000441444140000"
+    )
+        port map (
+      I0 => detect_start,
+      I1 => \state__0\(2),
+      I2 => \state__0\(1),
+      I3 => \state__0\(0),
+      I4 => bit_cnt(0),
+      I5 => bit_cnt(1),
+      O => \q_int[2]_i_1_n_0\
+    );
+\q_int[3]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"00004414"
+    )
+        port map (
+      I0 => detect_start,
+      I1 => \state__0\(2),
+      I2 => \state__0\(1),
+      I3 => \state__0\(0),
+      I4 => bit_cnt(0),
+      O => \q_int[3]_i_1_n_0\
+    );
+\q_int_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \q_int[0]_i_1__0_n_0\,
+      D => \q_int[0]_i_2__0_n_0\,
+      Q => bit_cnt(3),
+      R => \q_int_reg[0]_0\
+    );
+\q_int_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \q_int[0]_i_1__0_n_0\,
+      D => \q_int[1]_i_1_n_0\,
+      Q => bit_cnt(2),
+      R => \q_int_reg[0]_0\
+    );
+\q_int_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \q_int[0]_i_1__0_n_0\,
+      D => \q_int[2]_i_1_n_0\,
+      Q => bit_cnt(1),
+      R => \q_int_reg[0]_0\
+    );
+\q_int_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \q_int[0]_i_1__0_n_0\,
+      D => \q_int[3]_i_1_n_0\,
+      Q => bit_cnt(0),
+      R => \q_int_reg[0]_0\
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_axi_iic_0_0_debounce is
+  port (
+    scl_rising_edge0 : out STD_LOGIC;
+    scndry_out : out STD_LOGIC;
+    scl_rin_d1 : in STD_LOGIC;
+    scl_i : in STD_LOGIC;
+    s_axi_aclk : in STD_LOGIC
+  );
+end TopLevel_axi_iic_0_0_debounce;
+
+architecture STRUCTURE of TopLevel_axi_iic_0_0_debounce is
+begin
+INPUT_DOUBLE_REGS: entity work.TopLevel_axi_iic_0_0_cdc_sync_4
+     port map (
+      s_axi_aclk => s_axi_aclk,
+      scl_i => scl_i,
+      scl_rin_d1 => scl_rin_d1,
+      scl_rising_edge0 => scl_rising_edge0,
+      scndry_out => scndry_out
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_axi_iic_0_0_debounce_3 is
+  port (
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4\ : out STD_LOGIC;
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_0\ : out STD_LOGIC;
+    sda_rin_d1 : in STD_LOGIC;
+    sda_i : in STD_LOGIC;
+    s_axi_aclk : in STD_LOGIC
+  );
+  attribute ORIG_REF_NAME : string;
+  attribute ORIG_REF_NAME of TopLevel_axi_iic_0_0_debounce_3 : entity is "debounce";
+end TopLevel_axi_iic_0_0_debounce_3;
+
+architecture STRUCTURE of TopLevel_axi_iic_0_0_debounce_3 is
+begin
+INPUT_DOUBLE_REGS: entity work.TopLevel_axi_iic_0_0_cdc_sync
+     port map (
+      \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_0\ => \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4\,
+      \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_1\ => \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_0\,
+      s_axi_aclk => s_axi_aclk,
+      sda_i => sda_i,
+      sda_rin_d1 => sda_rin_d1
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_axi_iic_0_0_iic_control is
+  port (
+    shift_reg_ld : out STD_LOGIC;
+    sda_rin_d1 : out STD_LOGIC;
+    scl_rin_d1 : out STD_LOGIC;
+    Tx_under_prev : out STD_LOGIC;
+    Bb : out STD_LOGIC;
+    D : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    New_rcv_dta : out STD_LOGIC;
+    earlyAckHdr : out STD_LOGIC;
+    earlyAckDataState : out STD_LOGIC;
+    ackDataState : out STD_LOGIC;
+    CO : out STD_LOGIC_VECTOR ( 0 to 0 );
+    \timing_param_tsusto_i_reg[9]\ : out STD_LOGIC_VECTOR ( 0 to 0 );
+    \timing_param_tsusta_i_reg[9]\ : out STD_LOGIC_VECTOR ( 0 to 0 );
+    stop_scl_reg : out STD_LOGIC;
+    Aas : out STD_LOGIC;
+    srw_i_reg_0 : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    Rdy_new_xmt : out STD_LOGIC;
+    \q_int_reg[0]\ : out STD_LOGIC_VECTOR ( 9 downto 0 );
+    \FSM_sequential_scl_state_reg[1]_0\ : out STD_LOGIC;
+    \q_int_reg[0]_0\ : out STD_LOGIC_VECTOR ( 9 downto 0 );
+    sda_t : out STD_LOGIC;
+    \FSM_sequential_scl_state_reg[2]_0\ : out STD_LOGIC;
+    \s_axi_wdata[2]\ : out STD_LOGIC_VECTOR ( 0 to 0 );
+    scl_t : out STD_LOGIC;
+    p_6_out : out STD_LOGIC;
+    \data_i2c_i_reg[7]_0\ : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    \q_int_reg[0]_1\ : in STD_LOGIC;
+    s_axi_aclk : in STD_LOGIC;
+    \data_int_reg[0]\ : in STD_LOGIC;
+    scndry_out : in STD_LOGIC;
+    scl_rising_edge0 : in STD_LOGIC;
+    Ro_prev : in STD_LOGIC;
+    Q : in STD_LOGIC_VECTOR ( 4 downto 0 );
+    sr_i : in STD_LOGIC_VECTOR ( 0 to 0 );
+    S : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \FSM_sequential_scl_state[3]_i_4\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \FSM_sequential_scl_state[3]_i_4_0\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \FSM_sequential_scl_state_reg[3]_0\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \FSM_sequential_scl_state[0]_i_6_0\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \FSM_sequential_scl_state_reg[2]_1\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \FSM_sequential_scl_state[1]_i_2_0\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    sda_setup_reg_0 : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \q_int_reg[4]\ : in STD_LOGIC;
+    \LEVEL_1_GEN.master_sda_reg_0\ : in STD_LOGIC;
+    \q_int_reg[1]\ : in STD_LOGIC;
+    aas_i_reg_0 : in STD_LOGIC_VECTOR ( 6 downto 0 );
+    s_axi_wdata : in STD_LOGIC_VECTOR ( 0 to 0 );
+    E : in STD_LOGIC_VECTOR ( 0 to 0 );
+    \cr_i_reg[5]\ : in STD_LOGIC;
+    Tx_data_exists : in STD_LOGIC;
+    dynamic_MSMS : in STD_LOGIC_VECTOR ( 0 to 0 );
+    \cr_i_reg[5]_0\ : in STD_LOGIC;
+    rxCntDone : in STD_LOGIC;
+    sda_cout_reg_reg_0 : in STD_LOGIC;
+    Msms_set : in STD_LOGIC;
+    \data_int_reg[0]_0\ : in STD_LOGIC_VECTOR ( 0 to 0 );
+    Tx_fifo_data : in STD_LOGIC_VECTOR ( 6 downto 0 );
+    new_rcv_dta_d1 : in STD_LOGIC;
+    detect_stop_b_reg_0 : in STD_LOGIC
+  );
+end TopLevel_axi_iic_0_0_iic_control;
+
+architecture STRUCTURE of TopLevel_axi_iic_0_0_iic_control is
+  signal \^aas\ : STD_LOGIC;
+  signal AckDataState_i_1_n_0 : STD_LOGIC;
+  signal BITCNT_n_1 : STD_LOGIC;
+  signal BITCNT_n_2 : STD_LOGIC;
+  signal BITCNT_n_3 : STD_LOGIC;
+  signal BITCNT_n_4 : STD_LOGIC;
+  signal \^bb\ : STD_LOGIC;
+  signal \^d\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal EarlyAckDataState0 : STD_LOGIC;
+  signal EarlyAckDataState_i_2_n_0 : STD_LOGIC;
+  signal EarlyAckHdr0 : STD_LOGIC;
+  signal \FSM_sequential_scl_state[0]_i_2_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_scl_state[0]_i_3_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_scl_state[0]_i_4_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_scl_state[0]_i_5_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_scl_state[0]_i_6_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_scl_state[0]_i_7_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_scl_state[1]_i_1_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_scl_state[1]_i_2_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_scl_state[1]_i_3_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_scl_state[1]_i_4_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_scl_state[1]_i_5_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_scl_state[1]_i_6_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_scl_state[1]_i_7_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_scl_state[2]_i_2_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_scl_state[3]_i_2_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_scl_state[3]_i_5_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_state[1]_i_4_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_state[1]_i_5_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_state[2]_i_4_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_state[2]_i_7_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_state[2]_i_9_n_0\ : STD_LOGIC;
+  signal I2CDATA_REG_n_0 : STD_LOGIC;
+  signal I2CDATA_REG_n_2 : STD_LOGIC;
+  signal I2CDATA_REG_n_3 : STD_LOGIC;
+  signal I2CDATA_REG_n_4 : STD_LOGIC;
+  signal I2CDATA_REG_n_5 : STD_LOGIC;
+  signal I2CDATA_REG_n_6 : STD_LOGIC;
+  signal I2CDATA_REG_n_7 : STD_LOGIC;
+  signal I2CDATA_REG_n_8 : STD_LOGIC;
+  signal I2CDATA_REG_n_9 : STD_LOGIC;
+  signal I2CHEADER_REG_n_1 : STD_LOGIC;
+  signal I2CHEADER_REG_n_2 : STD_LOGIC;
+  signal I2CHEADER_REG_n_3 : STD_LOGIC;
+  signal I2CHEADER_REG_n_4 : STD_LOGIC;
+  signal I2CHEADER_REG_n_5 : STD_LOGIC;
+  signal I2CHEADER_REG_n_6 : STD_LOGIC;
+  signal I2CHEADER_REG_n_7 : STD_LOGIC;
+  signal \LEVEL_1_GEN.master_sda_reg_n_0\ : STD_LOGIC;
+  signal \^new_rcv_dta\ : STD_LOGIC;
+  signal \^rdy_new_xmt\ : STD_LOGIC;
+  signal SETUP_CNT_n_0 : STD_LOGIC;
+  signal \^tx_under_prev\ : STD_LOGIC;
+  signal aas_i_i_2_n_0 : STD_LOGIC;
+  signal al_i_i_1_n_0 : STD_LOGIC;
+  signal al_i_i_2_n_0 : STD_LOGIC;
+  signal al_prevent : STD_LOGIC;
+  signal al_prevent_i_1_n_0 : STD_LOGIC;
+  signal arb_lost : STD_LOGIC;
+  signal arb_lost_i_1_n_0 : STD_LOGIC;
+  signal arb_lost_i_2_n_0 : STD_LOGIC;
+  signal arb_lost_i_3_n_0 : STD_LOGIC;
+  signal bit_cnt_en : STD_LOGIC;
+  signal bit_cnt_en0 : STD_LOGIC;
+  signal bus_busy_d1 : STD_LOGIC;
+  signal bus_busy_i_1_n_0 : STD_LOGIC;
+  signal clk_cnt_en13_out : STD_LOGIC;
+  signal clk_cnt_en1_carry_n_1 : STD_LOGIC;
+  signal clk_cnt_en1_carry_n_2 : STD_LOGIC;
+  signal clk_cnt_en1_carry_n_3 : STD_LOGIC;
+  signal \clk_cnt_en1_inferred__0/i__carry_n_1\ : STD_LOGIC;
+  signal \clk_cnt_en1_inferred__0/i__carry_n_2\ : STD_LOGIC;
+  signal \clk_cnt_en1_inferred__0/i__carry_n_3\ : STD_LOGIC;
+  signal \clk_cnt_en1_inferred__1/i__carry_n_1\ : STD_LOGIC;
+  signal \clk_cnt_en1_inferred__1/i__carry_n_2\ : STD_LOGIC;
+  signal \clk_cnt_en1_inferred__1/i__carry_n_3\ : STD_LOGIC;
+  signal \clk_cnt_en1_inferred__2/i__carry_n_1\ : STD_LOGIC;
+  signal \clk_cnt_en1_inferred__2/i__carry_n_2\ : STD_LOGIC;
+  signal \clk_cnt_en1_inferred__2/i__carry_n_3\ : STD_LOGIC;
+  signal clk_cnt_en2 : STD_LOGIC;
+  signal clk_cnt_en2_carry_n_1 : STD_LOGIC;
+  signal clk_cnt_en2_carry_n_2 : STD_LOGIC;
+  signal clk_cnt_en2_carry_n_3 : STD_LOGIC;
+  signal \cr_i[5]_i_3_n_0\ : STD_LOGIC;
+  signal data_i2c_i0 : STD_LOGIC;
+  signal detect_start : STD_LOGIC;
+  signal detect_start_i_1_n_0 : STD_LOGIC;
+  signal detect_start_i_2_n_0 : STD_LOGIC;
+  signal detect_stop0 : STD_LOGIC;
+  signal detect_stop_b_i_1_n_0 : STD_LOGIC;
+  signal detect_stop_b_i_2_n_0 : STD_LOGIC;
+  signal detect_stop_b_reg_n_0 : STD_LOGIC;
+  signal detect_stop_i_1_n_0 : STD_LOGIC;
+  signal detect_stop_reg_n_0 : STD_LOGIC;
+  signal dtc_i_d1 : STD_LOGIC;
+  signal dtc_i_d2 : STD_LOGIC;
+  signal dtc_i_reg_n_0 : STD_LOGIC;
+  signal dtre_d1 : STD_LOGIC;
+  signal gen_start : STD_LOGIC;
+  signal gen_start_i_1_n_0 : STD_LOGIC;
+  signal gen_stop : STD_LOGIC;
+  signal gen_stop_d1 : STD_LOGIC;
+  signal gen_stop_i_1_n_0 : STD_LOGIC;
+  signal i2c_header_en : STD_LOGIC;
+  signal i2c_header_en0 : STD_LOGIC;
+  signal master_slave : STD_LOGIC;
+  signal master_slave_i_1_n_0 : STD_LOGIC;
+  signal msms_d1 : STD_LOGIC;
+  signal msms_d10 : STD_LOGIC;
+  signal msms_d1_i_2_n_0 : STD_LOGIC;
+  signal msms_d2 : STD_LOGIC;
+  signal msms_rst_i : STD_LOGIC;
+  signal msms_rst_i_i_1_n_0 : STD_LOGIC;
+  signal next_scl_state : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal next_scl_state10_out : STD_LOGIC;
+  signal \next_scl_state1_inferred__0/i__carry_n_1\ : STD_LOGIC;
+  signal \next_scl_state1_inferred__0/i__carry_n_2\ : STD_LOGIC;
+  signal \next_scl_state1_inferred__0/i__carry_n_3\ : STD_LOGIC;
+  signal \next_scl_state1_inferred__1/i__carry_n_0\ : STD_LOGIC;
+  signal \next_scl_state1_inferred__1/i__carry_n_1\ : STD_LOGIC;
+  signal \next_scl_state1_inferred__1/i__carry_n_2\ : STD_LOGIC;
+  signal \next_scl_state1_inferred__1/i__carry_n_3\ : STD_LOGIC;
+  signal rdy_new_xmt_i_i_1_n_0 : STD_LOGIC;
+  signal rdy_new_xmt_i_i_2_n_0 : STD_LOGIC;
+  signal ro_prev_d1 : STD_LOGIC;
+  signal rsta_d1 : STD_LOGIC;
+  signal rsta_tx_under_prev : STD_LOGIC;
+  signal rsta_tx_under_prev_i_1_n_0 : STD_LOGIC;
+  signal scl_cout_reg : STD_LOGIC;
+  signal scl_cout_reg0 : STD_LOGIC;
+  signal scl_f_edg_d1 : STD_LOGIC;
+  signal scl_f_edg_d2 : STD_LOGIC;
+  signal scl_f_edg_d3 : STD_LOGIC;
+  signal scl_falling_edge : STD_LOGIC;
+  signal scl_falling_edge0 : STD_LOGIC;
+  signal \^scl_rin_d1\ : STD_LOGIC;
+  signal scl_rising_edge : STD_LOGIC;
+  signal scl_state : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal sda_cout_reg : STD_LOGIC;
+  signal sda_cout_reg_i_1_n_0 : STD_LOGIC;
+  signal sda_cout_reg_i_2_n_0 : STD_LOGIC;
+  signal sda_cout_reg_i_3_n_0 : STD_LOGIC;
+  signal sda_cout_reg_i_4_n_0 : STD_LOGIC;
+  signal \^sda_rin_d1\ : STD_LOGIC;
+  signal sda_sample : STD_LOGIC;
+  signal sda_sample_i_1_n_0 : STD_LOGIC;
+  signal sda_setup : STD_LOGIC;
+  signal \sda_setup0_inferred__0/i__carry_n_0\ : STD_LOGIC;
+  signal \sda_setup0_inferred__0/i__carry_n_1\ : STD_LOGIC;
+  signal \sda_setup0_inferred__0/i__carry_n_2\ : STD_LOGIC;
+  signal \sda_setup0_inferred__0/i__carry_n_3\ : STD_LOGIC;
+  signal sda_setup_i_1_n_0 : STD_LOGIC;
+  signal shift_reg : STD_LOGIC_VECTOR ( 7 to 7 );
+  signal shift_reg_en : STD_LOGIC;
+  signal shift_reg_en0 : STD_LOGIC;
+  signal shift_reg_en_i_2_n_0 : STD_LOGIC;
+  signal \^shift_reg_ld\ : STD_LOGIC;
+  signal shift_reg_ld0 : STD_LOGIC;
+  signal shift_reg_ld_d1 : STD_LOGIC;
+  signal shift_reg_ld_i_2_n_0 : STD_LOGIC;
+  signal slave_sda_reg_n_0 : STD_LOGIC;
+  signal sm_stop_i_1_n_0 : STD_LOGIC;
+  signal sm_stop_i_2_n_0 : STD_LOGIC;
+  signal sm_stop_i_3_n_0 : STD_LOGIC;
+  signal sm_stop_reg_n_0 : STD_LOGIC;
+  signal \^srw_i_reg_0\ : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal state0 : STD_LOGIC;
+  signal \state__0\ : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal \^stop_scl_reg\ : STD_LOGIC;
+  signal stop_scl_reg_i_1_n_0 : STD_LOGIC;
+  signal stop_scl_reg_i_2_n_0 : STD_LOGIC;
+  signal stop_scl_reg_i_3_n_0 : STD_LOGIC;
+  signal stop_scl_reg_i_4_n_0 : STD_LOGIC;
+  signal stop_scl_reg_i_5_n_0 : STD_LOGIC;
+  signal stop_scl_reg_i_6_n_0 : STD_LOGIC;
+  signal \^timing_param_tsusto_i_reg[9]\ : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal tx_under_prev_d1 : STD_LOGIC;
+  signal tx_under_prev_i0 : STD_LOGIC;
+  signal tx_under_prev_i_i_1_n_0 : STD_LOGIC;
+  signal txer_edge_i_1_n_0 : STD_LOGIC;
+  signal txer_edge_i_2_n_0 : STD_LOGIC;
+  signal txer_i_i_1_n_0 : STD_LOGIC;
+  signal txer_i_reg_n_0 : STD_LOGIC;
+  signal NLW_clk_cnt_en1_carry_O_UNCONNECTED : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \NLW_clk_cnt_en1_inferred__0/i__carry_O_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \NLW_clk_cnt_en1_inferred__1/i__carry_O_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \NLW_clk_cnt_en1_inferred__2/i__carry_O_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal NLW_clk_cnt_en2_carry_O_UNCONNECTED : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \NLW_next_scl_state1_inferred__0/i__carry_O_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \NLW_next_scl_state1_inferred__1/i__carry_O_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \NLW_sda_setup0_inferred__0/i__carry_O_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of AckDataState_i_1 : label is "soft_lutpair27";
+  attribute SOFT_HLUTNM of EarlyAckDataState_i_2 : label is "soft_lutpair28";
+  attribute SOFT_HLUTNM of EarlyAckHdr_i_1 : label is "soft_lutpair27";
+  attribute SOFT_HLUTNM of \FSM_sequential_scl_state[0]_i_7\ : label is "soft_lutpair23";
+  attribute SOFT_HLUTNM of \FSM_sequential_scl_state[1]_i_3\ : label is "soft_lutpair17";
+  attribute SOFT_HLUTNM of \FSM_sequential_scl_state[1]_i_4\ : label is "soft_lutpair16";
+  attribute SOFT_HLUTNM of \FSM_sequential_scl_state[1]_i_6\ : label is "soft_lutpair26";
+  attribute SOFT_HLUTNM of \FSM_sequential_scl_state[1]_i_7\ : label is "soft_lutpair15";
+  attribute SOFT_HLUTNM of \FSM_sequential_scl_state[3]_i_5\ : label is "soft_lutpair26";
+  attribute FSM_ENCODED_STATES : string;
+  attribute FSM_ENCODED_STATES of \FSM_sequential_scl_state_reg[0]\ : label is "start_edge:0011,scl_low_edge:0100,start:0010,start_wait:0001,scl_idle:0000,scl_high:0111,stop_wait:1001,scl_high_edge:0110,stop_edge:1000,scl_low:0101";
+  attribute FSM_ENCODED_STATES of \FSM_sequential_scl_state_reg[1]\ : label is "start_edge:0011,scl_low_edge:0100,start:0010,start_wait:0001,scl_idle:0000,scl_high:0111,stop_wait:1001,scl_high_edge:0110,stop_edge:1000,scl_low:0101";
+  attribute FSM_ENCODED_STATES of \FSM_sequential_scl_state_reg[2]\ : label is "start_edge:0011,scl_low_edge:0100,start:0010,start_wait:0001,scl_idle:0000,scl_high:0111,stop_wait:1001,scl_high_edge:0110,stop_edge:1000,scl_low:0101";
+  attribute FSM_ENCODED_STATES of \FSM_sequential_scl_state_reg[3]\ : label is "start_edge:0011,scl_low_edge:0100,start:0010,start_wait:0001,scl_idle:0000,scl_high:0111,stop_wait:1001,scl_high_edge:0110,stop_edge:1000,scl_low:0101";
+  attribute SOFT_HLUTNM of \FSM_sequential_state[1]_i_4\ : label is "soft_lutpair24";
+  attribute SOFT_HLUTNM of \FSM_sequential_state[2]_i_4\ : label is "soft_lutpair28";
+  attribute SOFT_HLUTNM of \FSM_sequential_state[2]_i_5\ : label is "soft_lutpair22";
+  attribute SOFT_HLUTNM of \FSM_sequential_state[2]_i_9\ : label is "soft_lutpair29";
+  attribute FSM_ENCODED_STATES of \FSM_sequential_state_reg[0]\ : label is "ack_header:110,wait_ack:001,header:101,ack_data:011,rcv_data:100,xmit_data:010,idle:000";
+  attribute FSM_ENCODED_STATES of \FSM_sequential_state_reg[1]\ : label is "ack_header:110,wait_ack:001,header:101,ack_data:011,rcv_data:100,xmit_data:010,idle:000";
+  attribute FSM_ENCODED_STATES of \FSM_sequential_state_reg[2]\ : label is "ack_header:110,wait_ack:001,header:101,ack_data:011,rcv_data:100,xmit_data:010,idle:000";
+  attribute SOFT_HLUTNM of \IIC2Bus_IntrEvent[4]_i_1\ : label is "soft_lutpair19";
+  attribute SOFT_HLUTNM of aas_i_i_2 : label is "soft_lutpair13";
+  attribute SOFT_HLUTNM of al_i_i_2 : label is "soft_lutpair23";
+  attribute SOFT_HLUTNM of arb_lost_i_2 : label is "soft_lutpair21";
+  attribute SOFT_HLUTNM of arb_lost_i_3 : label is "soft_lutpair15";
+  attribute SOFT_HLUTNM of bit_cnt_en_i_1 : label is "soft_lutpair25";
+  attribute SOFT_HLUTNM of bus_busy_i_1 : label is "soft_lutpair22";
+  attribute SOFT_HLUTNM of \cr_i[2]_i_2\ : label is "soft_lutpair14";
+  attribute SOFT_HLUTNM of detect_stop_i_2 : label is "soft_lutpair20";
+  attribute SOFT_HLUTNM of gen_stop_i_1 : label is "soft_lutpair20";
+  attribute SOFT_HLUTNM of i2c_header_en_i_1 : label is "soft_lutpair21";
+  attribute SOFT_HLUTNM of master_slave_i_1 : label is "soft_lutpair19";
+  attribute SOFT_HLUTNM of rdy_new_xmt_i_i_2 : label is "soft_lutpair25";
+  attribute SOFT_HLUTNM of sda_sample_i_1 : label is "soft_lutpair29";
+  attribute SOFT_HLUTNM of shift_reg_ld_i_2 : label is "soft_lutpair18";
+  attribute SOFT_HLUTNM of sm_stop_i_3 : label is "soft_lutpair24";
+  attribute SOFT_HLUTNM of stop_scl_reg_i_2 : label is "soft_lutpair14";
+  attribute SOFT_HLUTNM of stop_scl_reg_i_4 : label is "soft_lutpair17";
+  attribute SOFT_HLUTNM of stop_scl_reg_i_5 : label is "soft_lutpair13";
+  attribute SOFT_HLUTNM of stop_scl_reg_i_6 : label is "soft_lutpair16";
+  attribute SOFT_HLUTNM of txer_edge_i_2 : label is "soft_lutpair18";
+begin
+  Aas <= \^aas\;
+  Bb <= \^bb\;
+  D(3 downto 0) <= \^d\(3 downto 0);
+  New_rcv_dta <= \^new_rcv_dta\;
+  Rdy_new_xmt <= \^rdy_new_xmt\;
+  Tx_under_prev <= \^tx_under_prev\;
+  scl_rin_d1 <= \^scl_rin_d1\;
+  sda_rin_d1 <= \^sda_rin_d1\;
+  shift_reg_ld <= \^shift_reg_ld\;
+  srw_i_reg_0(1 downto 0) <= \^srw_i_reg_0\(1 downto 0);
+  stop_scl_reg <= \^stop_scl_reg\;
+  \timing_param_tsusto_i_reg[9]\(0) <= \^timing_param_tsusto_i_reg[9]\(0);
+AckDataState_i_1: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"08"
+    )
+        port map (
+      I0 => \state__0\(0),
+      I1 => \state__0\(1),
+      I2 => \state__0\(2),
+      O => AckDataState_i_1_n_0
+    );
+AckDataState_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => AckDataState_i_1_n_0,
+      Q => ackDataState,
+      R => \q_int_reg[0]_1\
+    );
+BITCNT: entity work.\TopLevel_axi_iic_0_0_upcnt_n__parameterized0\
+     port map (
+      EarlyAckDataState0 => EarlyAckDataState0,
+      EarlyAckDataState_reg => AckDataState_i_1_n_0,
+      EarlyAckDataState_reg_0 => EarlyAckDataState_i_2_n_0,
+      \FSM_sequential_state_reg[0]\ => BITCNT_n_4,
+      \FSM_sequential_state_reg[0]_0\ => \FSM_sequential_state[2]_i_7_n_0\,
+      \FSM_sequential_state_reg[0]_1\ => I2CHEADER_REG_n_6,
+      \FSM_sequential_state_reg[1]\ => BITCNT_n_3,
+      \FSM_sequential_state_reg[1]_0\ => I2CHEADER_REG_n_1,
+      \FSM_sequential_state_reg[1]_1\ => detect_stop_reg_n_0,
+      \FSM_sequential_state_reg[2]\ => BITCNT_n_2,
+      \FSM_sequential_state_reg[2]_0\ => I2CHEADER_REG_n_5,
+      \FSM_sequential_state_reg[2]_1\ => \FSM_sequential_state[2]_i_4_n_0\,
+      Q(0) => Q(0),
+      bit_cnt_en => bit_cnt_en,
+      detect_start => detect_start,
+      dtc_i_reg => dtc_i_reg_n_0,
+      \q_int_reg[0]_0\ => \q_int_reg[0]_1\,
+      \q_int_reg[1]_0\ => BITCNT_n_1,
+      s_axi_aclk => s_axi_aclk,
+      scl_falling_edge => scl_falling_edge,
+      state0 => state0,
+      \state__0\(2 downto 0) => \state__0\(2 downto 0)
+    );
+CLKCNT: entity work.TopLevel_axi_iic_0_0_upcnt_n
+     port map (
+      CO(0) => clk_cnt_en2,
+      \FSM_sequential_scl_state_reg[1]\ => \FSM_sequential_scl_state_reg[1]_0\,
+      Q(3 downto 0) => scl_state(3 downto 0),
+      arb_lost => arb_lost,
+      \q_int_reg[0]_0\(9 downto 0) => \q_int_reg[0]_0\(9 downto 0),
+      \q_int_reg[1]_0\ => \q_int_reg[1]\,
+      \q_int_reg[1]_1\ => detect_stop_b_reg_n_0,
+      \q_int_reg[1]_2\(0) => clk_cnt_en13_out,
+      \q_int_reg[4]_0\ => \q_int_reg[4]\,
+      \q_int_reg[9]_0\ => \q_int_reg[0]_1\,
+      s_axi_aclk => s_axi_aclk,
+      scndry_out => scndry_out
+    );
+EarlyAckDataState_i_2: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"FB"
+    )
+        port map (
+      I0 => \state__0\(0),
+      I1 => \state__0\(2),
+      I2 => \state__0\(1),
+      O => EarlyAckDataState_i_2_n_0
+    );
+EarlyAckDataState_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => EarlyAckDataState0,
+      Q => earlyAckDataState,
+      R => \q_int_reg[0]_1\
+    );
+EarlyAckHdr_i_1: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0080"
+    )
+        port map (
+      I0 => scl_f_edg_d3,
+      I1 => \state__0\(1),
+      I2 => \state__0\(2),
+      I3 => \state__0\(0),
+      O => EarlyAckHdr0
+    );
+EarlyAckHdr_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => EarlyAckHdr0,
+      Q => earlyAckHdr,
+      R => \q_int_reg[0]_1\
+    );
+\FSM_sequential_scl_state[0]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00000000ABABAFAA"
+    )
+        port map (
+      I0 => \FSM_sequential_scl_state[0]_i_4_n_0\,
+      I1 => clk_cnt_en13_out,
+      I2 => scl_state(1),
+      I3 => \FSM_sequential_scl_state[0]_i_5_n_0\,
+      I4 => scl_state(0),
+      I5 => \FSM_sequential_scl_state[0]_i_6_n_0\,
+      O => \FSM_sequential_scl_state[0]_i_2_n_0\
+    );
+\FSM_sequential_scl_state[0]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"0A22FAEE"
+    )
+        port map (
+      I0 => \data_int_reg[0]\,
+      I1 => scl_state(2),
+      I2 => scl_state(0),
+      I3 => scl_state(3),
+      I4 => clk_cnt_en13_out,
+      O => \FSM_sequential_scl_state[0]_i_3_n_0\
+    );
+\FSM_sequential_scl_state[0]_i_4\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"EEFE4444EEFEF4F4"
+    )
+        port map (
+      I0 => scl_state(3),
+      I1 => scl_state(2),
+      I2 => scl_state(1),
+      I3 => next_scl_state10_out,
+      I4 => scl_state(0),
+      I5 => \data_int_reg[0]\,
+      O => \FSM_sequential_scl_state[0]_i_4_n_0\
+    );
+\FSM_sequential_scl_state[0]_i_5\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"000000002228222A"
+    )
+        port map (
+      I0 => detect_stop_b_reg_n_0,
+      I1 => scl_state(3),
+      I2 => scl_state(2),
+      I3 => scl_state(1),
+      I4 => clk_cnt_en13_out,
+      I5 => \FSM_sequential_scl_state[0]_i_7_n_0\,
+      O => \FSM_sequential_scl_state[0]_i_5_n_0\
+    );
+\FSM_sequential_scl_state[0]_i_6\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00000000FF55F0BB"
+    )
+        port map (
+      I0 => scndry_out,
+      I1 => clk_cnt_en2,
+      I2 => \next_scl_state1_inferred__1/i__carry_n_0\,
+      I3 => scl_state(0),
+      I4 => scl_state(1),
+      I5 => \FSM_sequential_scl_state[1]_i_7_n_0\,
+      O => \FSM_sequential_scl_state[0]_i_6_n_0\
+    );
+\FSM_sequential_scl_state[0]_i_7\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"BF"
+    )
+        port map (
+      I0 => \^bb\,
+      I1 => gen_start,
+      I2 => master_slave,
+      O => \FSM_sequential_scl_state[0]_i_7_n_0\
+    );
+\FSM_sequential_scl_state[1]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"4444444545454545"
+    )
+        port map (
+      I0 => scl_state(3),
+      I1 => \FSM_sequential_scl_state[1]_i_2_n_0\,
+      I2 => \FSM_sequential_scl_state[1]_i_3_n_0\,
+      I3 => \FSM_sequential_scl_state[1]_i_4_n_0\,
+      I4 => \FSM_sequential_scl_state[1]_i_5_n_0\,
+      I5 => \FSM_sequential_scl_state[1]_i_6_n_0\,
+      O => \FSM_sequential_scl_state[1]_i_1_n_0\
+    );
+\FSM_sequential_scl_state[1]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"000000006262EA62"
+    )
+        port map (
+      I0 => scl_state(1),
+      I1 => scl_state(0),
+      I2 => \next_scl_state1_inferred__1/i__carry_n_0\,
+      I3 => Q(3),
+      I4 => arb_lost,
+      I5 => \FSM_sequential_scl_state[1]_i_7_n_0\,
+      O => \FSM_sequential_scl_state[1]_i_2_n_0\
+    );
+\FSM_sequential_scl_state[1]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FE44EE44"
+    )
+        port map (
+      I0 => scl_state(3),
+      I1 => scl_state(2),
+      I2 => scl_state(1),
+      I3 => scl_state(0),
+      I4 => next_scl_state10_out,
+      O => \FSM_sequential_scl_state[1]_i_3_n_0\
+    );
+\FSM_sequential_scl_state[1]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"03FD0000"
+    )
+        port map (
+      I0 => clk_cnt_en13_out,
+      I1 => scl_state(1),
+      I2 => scl_state(2),
+      I3 => scl_state(3),
+      I4 => detect_stop_b_reg_n_0,
+      O => \FSM_sequential_scl_state[1]_i_4_n_0\
+    );
+\FSM_sequential_scl_state[1]_i_5\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FFBF"
+    )
+        port map (
+      I0 => scl_state(0),
+      I1 => master_slave,
+      I2 => gen_start,
+      I3 => \^bb\,
+      O => \FSM_sequential_scl_state[1]_i_5_n_0\
+    );
+\FSM_sequential_scl_state[1]_i_6\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"15"
+    )
+        port map (
+      I0 => scl_state(1),
+      I1 => scl_state(0),
+      I2 => clk_cnt_en13_out,
+      O => \FSM_sequential_scl_state[1]_i_6_n_0\
+    );
+\FSM_sequential_scl_state[1]_i_7\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"35"
+    )
+        port map (
+      I0 => scl_state(2),
+      I1 => scl_state(0),
+      I2 => scl_state(3),
+      O => \FSM_sequential_scl_state[1]_i_7_n_0\
+    );
+\FSM_sequential_scl_state[2]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"000000000000FF80"
+    )
+        port map (
+      I0 => next_scl_state10_out,
+      I1 => scl_state(0),
+      I2 => scl_state(1),
+      I3 => scl_state(2),
+      I4 => \FSM_sequential_scl_state[2]_i_2_n_0\,
+      I5 => scl_state(3),
+      O => next_scl_state(2)
+    );
+\FSM_sequential_scl_state[2]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FE00000000000000"
+    )
+        port map (
+      I0 => Q(3),
+      I1 => \^stop_scl_reg\,
+      I2 => arb_lost,
+      I3 => scl_state(1),
+      I4 => scl_state(0),
+      I5 => scl_state(2),
+      O => \FSM_sequential_scl_state[2]_i_2_n_0\
+    );
+\FSM_sequential_scl_state[3]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"545555FF555555FF"
+    )
+        port map (
+      I0 => scl_state(3),
+      I1 => \q_int_reg[4]\,
+      I2 => arb_lost,
+      I3 => scl_state(1),
+      I4 => scl_state(2),
+      I5 => scl_state(0),
+      O => \FSM_sequential_scl_state[3]_i_2_n_0\
+    );
+\FSM_sequential_scl_state[3]_i_3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"77777777000F0000"
+    )
+        port map (
+      I0 => clk_cnt_en13_out,
+      I1 => scl_state(0),
+      I2 => \FSM_sequential_scl_state[3]_i_5_n_0\,
+      I3 => arb_lost,
+      I4 => scl_state(2),
+      I5 => scl_state(3),
+      O => next_scl_state(3)
+    );
+\FSM_sequential_scl_state[3]_i_5\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"DFFF"
+    )
+        port map (
+      I0 => \^stop_scl_reg\,
+      I1 => Q(3),
+      I2 => scl_state(0),
+      I3 => scl_state(1),
+      O => \FSM_sequential_scl_state[3]_i_5_n_0\
+    );
+\FSM_sequential_scl_state_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \FSM_sequential_scl_state[3]_i_2_n_0\,
+      D => next_scl_state(0),
+      Q => scl_state(0),
+      R => \q_int_reg[0]_1\
+    );
+\FSM_sequential_scl_state_reg[0]_i_1\: unisim.vcomponents.MUXF7
+     port map (
+      I0 => \FSM_sequential_scl_state[0]_i_2_n_0\,
+      I1 => \FSM_sequential_scl_state[0]_i_3_n_0\,
+      O => next_scl_state(0),
+      S => scl_state(3)
+    );
+\FSM_sequential_scl_state_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \FSM_sequential_scl_state[3]_i_2_n_0\,
+      D => \FSM_sequential_scl_state[1]_i_1_n_0\,
+      Q => scl_state(1),
+      R => \q_int_reg[0]_1\
+    );
+\FSM_sequential_scl_state_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \FSM_sequential_scl_state[3]_i_2_n_0\,
+      D => next_scl_state(2),
+      Q => scl_state(2),
+      R => \q_int_reg[0]_1\
+    );
+\FSM_sequential_scl_state_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \FSM_sequential_scl_state[3]_i_2_n_0\,
+      D => next_scl_state(3),
+      Q => scl_state(3),
+      R => \q_int_reg[0]_1\
+    );
+\FSM_sequential_state[1]_i_4\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"4088"
+    )
+        port map (
+      I0 => \state__0\(2),
+      I1 => \state__0\(0),
+      I2 => Ro_prev,
+      I3 => \state__0\(1),
+      O => \FSM_sequential_state[1]_i_4_n_0\
+    );
+\FSM_sequential_state[1]_i_5\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFBAAAAFFFBFFFB"
+    )
+        port map (
+      I0 => \state__0\(1),
+      I1 => \state__0\(0),
+      I2 => sda_sample,
+      I3 => arb_lost,
+      I4 => detect_start,
+      I5 => \state__0\(2),
+      O => \FSM_sequential_state[1]_i_5_n_0\
+    );
+\FSM_sequential_state[2]_i_4\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"34"
+    )
+        port map (
+      I0 => Ro_prev,
+      I1 => \state__0\(1),
+      I2 => \state__0\(2),
+      O => \FSM_sequential_state[2]_i_4_n_0\
+    );
+\FSM_sequential_state[2]_i_5\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"B"
+    )
+        port map (
+      I0 => detect_stop_reg_n_0,
+      I1 => Q(0),
+      O => state0
+    );
+\FSM_sequential_state[2]_i_7\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"0D"
+    )
+        port map (
+      I0 => ro_prev_d1,
+      I1 => Ro_prev,
+      I2 => scl_f_edg_d2,
+      O => \FSM_sequential_state[2]_i_7_n_0\
+    );
+\FSM_sequential_state[2]_i_9\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"E"
+    )
+        port map (
+      I0 => arb_lost,
+      I1 => sda_sample,
+      O => \FSM_sequential_state[2]_i_9_n_0\
+    );
+\FSM_sequential_state_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => BITCNT_n_4,
+      Q => \state__0\(0),
+      R => '0'
+    );
+\FSM_sequential_state_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => BITCNT_n_3,
+      Q => \state__0\(1),
+      R => '0'
+    );
+\FSM_sequential_state_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => BITCNT_n_2,
+      Q => \state__0\(2),
+      R => '0'
+    );
+I2CDATA_REG: entity work.TopLevel_axi_iic_0_0_shift8
+     port map (
+      \LEVEL_1_GEN.master_sda_reg\ => \LEVEL_1_GEN.master_sda_reg_0\,
+      \LEVEL_1_GEN.master_sda_reg_0\ => \^tx_under_prev\,
+      Q(7) => shift_reg(7),
+      Q(6) => I2CDATA_REG_n_2,
+      Q(5) => I2CDATA_REG_n_3,
+      Q(4) => I2CDATA_REG_n_4,
+      Q(3) => I2CDATA_REG_n_5,
+      Q(2) => I2CDATA_REG_n_6,
+      Q(1) => I2CDATA_REG_n_7,
+      Q(0) => I2CDATA_REG_n_8,
+      Tx_fifo_data(6 downto 0) => Tx_fifo_data(6 downto 0),
+      \data_int_reg[0]_0\(0) => \data_int_reg[0]_0\(0),
+      \data_int_reg[1]_0\ => \^shift_reg_ld\,
+      \data_int_reg[7]_0\ => I2CDATA_REG_n_0,
+      \data_int_reg[7]_1\ => \q_int_reg[0]_1\,
+      s_axi_aclk => s_axi_aclk,
+      shift_reg_en => shift_reg_en,
+      slave_sda_reg => I2CHEADER_REG_n_2,
+      \state__0\(2 downto 0) => \state__0\(2 downto 0),
+      tx_under_prev_i_reg => I2CDATA_REG_n_9
+    );
+I2CHEADER_REG: entity work.TopLevel_axi_iic_0_0_shift8_1
+     port map (
+      E(0) => i2c_header_en,
+      \FSM_sequential_state_reg[1]\ => \FSM_sequential_state[1]_i_4_n_0\,
+      \FSM_sequential_state_reg[1]_0\ => \FSM_sequential_state[1]_i_5_n_0\,
+      \FSM_sequential_state_reg[2]\ => I2CHEADER_REG_n_5,
+      \FSM_sequential_state_reg[2]_0\ => \FSM_sequential_state[2]_i_9_n_0\,
+      Q(2) => Q(4),
+      Q(1) => Q(2),
+      Q(0) => Q(0),
+      Ro_prev => Ro_prev,
+      aas_i_reg => I2CHEADER_REG_n_3,
+      aas_i_reg_0 => aas_i_i_2_n_0,
+      aas_i_reg_1 => \^aas\,
+      aas_i_reg_2 => detect_stop_reg_n_0,
+      aas_i_reg_3(6 downto 0) => aas_i_reg_0(6 downto 0),
+      abgc_i_reg => I2CHEADER_REG_n_2,
+      abgc_i_reg_0 => \^srw_i_reg_0\(0),
+      arb_lost => arb_lost,
+      \cr_i_reg[4]\ => I2CHEADER_REG_n_1,
+      \data_int_reg[0]_0\ => I2CHEADER_REG_n_7,
+      \data_int_reg[0]_1\ => \q_int_reg[0]_1\,
+      \data_int_reg[0]_2\ => \data_int_reg[0]\,
+      detect_start => detect_start,
+      detect_start_reg => I2CHEADER_REG_n_4,
+      detect_start_reg_0 => I2CHEADER_REG_n_6,
+      master_slave => master_slave,
+      s_axi_aclk => s_axi_aclk,
+      sda_sample => sda_sample,
+      shift_reg_ld0 => shift_reg_ld0,
+      shift_reg_ld_reg => shift_reg_ld_i_2_n_0,
+      shift_reg_ld_reg_0 => \^tx_under_prev\,
+      srw_i_reg(0) => \^srw_i_reg_0\(1),
+      \state__0\(2 downto 0) => \state__0\(2 downto 0)
+    );
+\IIC2Bus_IntrEvent[4]_i_1\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \^bb\,
+      O => \^d\(1)
+    );
+\IIC2Bus_IntrEvent[6]_i_1\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \^aas\,
+      O => \^d\(0)
+    );
+\LEVEL_1_GEN.master_sda_reg\: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => I2CDATA_REG_n_9,
+      Q => \LEVEL_1_GEN.master_sda_reg_n_0\,
+      S => \q_int_reg[0]_1\
+    );
+\RD_FIFO_CNTRL.Rc_fifo_wr_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^new_rcv_dta\,
+      I1 => new_rcv_dta_d1,
+      O => p_6_out
+    );
+SETUP_CNT: entity work.TopLevel_axi_iic_0_0_upcnt_n_2
+     port map (
+      Q(9 downto 0) => \q_int_reg[0]\(9 downto 0),
+      gen_stop => gen_stop,
+      gen_stop_d1 => gen_stop_d1,
+      gen_stop_d1_reg => SETUP_CNT_n_0,
+      \q_int[0]_i_3_0\(0) => Q(3),
+      \q_int[0]_i_3_1\ => \^tx_under_prev\,
+      \q_int[0]_i_3_2\ => \^sda_rin_d1\,
+      \q_int[0]_i_3_3\ => \data_int_reg[0]\,
+      \q_int_reg[0]_0\ => \q_int_reg[0]_1\,
+      rsta_d1 => rsta_d1,
+      s_axi_aclk => s_axi_aclk,
+      sda_setup => sda_setup,
+      tx_under_prev_d1 => tx_under_prev_d1
+    );
+aas_i_i_2: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"40"
+    )
+        port map (
+      I0 => \state__0\(0),
+      I1 => \state__0\(2),
+      I2 => \state__0\(1),
+      O => aas_i_i_2_n_0
+    );
+aas_i_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => I2CHEADER_REG_n_3,
+      Q => \^aas\,
+      R => '0'
+    );
+abgc_i_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => I2CHEADER_REG_n_4,
+      Q => \^srw_i_reg_0\(0),
+      R => '0'
+    );
+al_i_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"E0E0E0E0E0EEE0E0"
+    )
+        port map (
+      I0 => Q(3),
+      I1 => master_slave,
+      I2 => al_i_i_2_n_0,
+      I3 => al_prevent,
+      I4 => detect_stop_reg_n_0,
+      I5 => sm_stop_reg_n_0,
+      O => al_i_i_1_n_0
+    );
+al_i_i_2: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FDDD"
+    )
+        port map (
+      I0 => master_slave,
+      I1 => arb_lost,
+      I2 => bus_busy_d1,
+      I3 => gen_start,
+      O => al_i_i_2_n_0
+    );
+al_i_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => al_i_i_1_n_0,
+      Q => \^d\(3),
+      R => \q_int_reg[0]_1\
+    );
+al_prevent_i_1: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"5554"
+    )
+        port map (
+      I0 => detect_start,
+      I1 => gen_stop,
+      I2 => sm_stop_reg_n_0,
+      I3 => al_prevent,
+      O => al_prevent_i_1_n_0
+    );
+al_prevent_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => al_prevent_i_1_n_0,
+      Q => al_prevent,
+      R => \q_int_reg[0]_1\
+    );
+arb_lost_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"000000002AEA2A2A"
+    )
+        port map (
+      I0 => arb_lost,
+      I1 => master_slave,
+      I2 => arb_lost_i_2_n_0,
+      I3 => \data_int_reg[0]\,
+      I4 => sda_cout_reg,
+      I5 => arb_lost_i_3_n_0,
+      O => arb_lost_i_1_n_0
+    );
+arb_lost_i_2: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0820"
+    )
+        port map (
+      I0 => scl_rising_edge,
+      I1 => \state__0\(0),
+      I2 => \state__0\(1),
+      I3 => \state__0\(2),
+      O => arb_lost_i_2_n_0
+    );
+arb_lost_i_3: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"0009FFFF"
+    )
+        port map (
+      I0 => scl_state(3),
+      I1 => scl_state(0),
+      I2 => scl_state(2),
+      I3 => scl_state(1),
+      I4 => Q(0),
+      O => arb_lost_i_3_n_0
+    );
+arb_lost_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => arb_lost_i_1_n_0,
+      Q => arb_lost,
+      R => '0'
+    );
+bit_cnt_en_i_1: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0848"
+    )
+        port map (
+      I0 => \state__0\(2),
+      I1 => scl_falling_edge,
+      I2 => \state__0\(1),
+      I3 => \state__0\(0),
+      O => bit_cnt_en0
+    );
+bit_cnt_en_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => bit_cnt_en0,
+      Q => bit_cnt_en,
+      R => \q_int_reg[0]_1\
+    );
+bus_busy_d1_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \^bb\,
+      Q => bus_busy_d1,
+      R => \q_int_reg[0]_1\
+    );
+bus_busy_i_1: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"00E0"
+    )
+        port map (
+      I0 => \^bb\,
+      I1 => detect_start,
+      I2 => Q(0),
+      I3 => detect_stop_reg_n_0,
+      O => bus_busy_i_1_n_0
+    );
+bus_busy_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => bus_busy_i_1_n_0,
+      Q => \^bb\,
+      R => '0'
+    );
+clk_cnt_en1_carry: unisim.vcomponents.CARRY4
+     port map (
+      CI => '0',
+      CO(3) => CO(0),
+      CO(2) => clk_cnt_en1_carry_n_1,
+      CO(1) => clk_cnt_en1_carry_n_2,
+      CO(0) => clk_cnt_en1_carry_n_3,
+      CYINIT => '1',
+      DI(3 downto 0) => B"0000",
+      O(3 downto 0) => NLW_clk_cnt_en1_carry_O_UNCONNECTED(3 downto 0),
+      S(3 downto 0) => S(3 downto 0)
+    );
+\clk_cnt_en1_inferred__0/i__carry\: unisim.vcomponents.CARRY4
+     port map (
+      CI => '0',
+      CO(3) => \^timing_param_tsusto_i_reg[9]\(0),
+      CO(2) => \clk_cnt_en1_inferred__0/i__carry_n_1\,
+      CO(1) => \clk_cnt_en1_inferred__0/i__carry_n_2\,
+      CO(0) => \clk_cnt_en1_inferred__0/i__carry_n_3\,
+      CYINIT => '1',
+      DI(3 downto 0) => B"0000",
+      O(3 downto 0) => \NLW_clk_cnt_en1_inferred__0/i__carry_O_UNCONNECTED\(3 downto 0),
+      S(3 downto 0) => \FSM_sequential_scl_state[3]_i_4\(3 downto 0)
+    );
+\clk_cnt_en1_inferred__1/i__carry\: unisim.vcomponents.CARRY4
+     port map (
+      CI => '0',
+      CO(3) => \timing_param_tsusta_i_reg[9]\(0),
+      CO(2) => \clk_cnt_en1_inferred__1/i__carry_n_1\,
+      CO(1) => \clk_cnt_en1_inferred__1/i__carry_n_2\,
+      CO(0) => \clk_cnt_en1_inferred__1/i__carry_n_3\,
+      CYINIT => '1',
+      DI(3 downto 0) => B"0000",
+      O(3 downto 0) => \NLW_clk_cnt_en1_inferred__1/i__carry_O_UNCONNECTED\(3 downto 0),
+      S(3 downto 0) => \FSM_sequential_scl_state[3]_i_4_0\(3 downto 0)
+    );
+\clk_cnt_en1_inferred__2/i__carry\: unisim.vcomponents.CARRY4
+     port map (
+      CI => '0',
+      CO(3) => clk_cnt_en13_out,
+      CO(2) => \clk_cnt_en1_inferred__2/i__carry_n_1\,
+      CO(1) => \clk_cnt_en1_inferred__2/i__carry_n_2\,
+      CO(0) => \clk_cnt_en1_inferred__2/i__carry_n_3\,
+      CYINIT => '1',
+      DI(3 downto 0) => B"0000",
+      O(3 downto 0) => \NLW_clk_cnt_en1_inferred__2/i__carry_O_UNCONNECTED\(3 downto 0),
+      S(3 downto 0) => \FSM_sequential_scl_state_reg[3]_0\(3 downto 0)
+    );
+clk_cnt_en2_carry: unisim.vcomponents.CARRY4
+     port map (
+      CI => '0',
+      CO(3) => clk_cnt_en2,
+      CO(2) => clk_cnt_en2_carry_n_1,
+      CO(1) => clk_cnt_en2_carry_n_2,
+      CO(0) => clk_cnt_en2_carry_n_3,
+      CYINIT => '1',
+      DI(3 downto 0) => B"0000",
+      O(3 downto 0) => NLW_clk_cnt_en2_carry_O_UNCONNECTED(3 downto 0),
+      S(3 downto 0) => \FSM_sequential_scl_state[0]_i_6_0\(3 downto 0)
+    );
+\cr_i[2]_i_2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FBFF"
+    )
+        port map (
+      I0 => scl_state(2),
+      I1 => scl_state(1),
+      I2 => scl_state(3),
+      I3 => scl_state(0),
+      O => \FSM_sequential_scl_state_reg[2]_0\
+    );
+\cr_i[5]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"88888888BBBB888B"
+    )
+        port map (
+      I0 => s_axi_wdata(0),
+      I1 => E(0),
+      I2 => \^bb\,
+      I3 => \cr_i_reg[5]\,
+      I4 => Q(1),
+      I5 => \cr_i[5]_i_3_n_0\,
+      O => \s_axi_wdata[2]\(0)
+    );
+\cr_i[5]_i_3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFFFFFFFF80"
+    )
+        port map (
+      I0 => Tx_data_exists,
+      I1 => dynamic_MSMS(0),
+      I2 => \cr_i_reg[5]_0\,
+      I3 => msms_rst_i,
+      I4 => sm_stop_reg_n_0,
+      I5 => rxCntDone,
+      O => \cr_i[5]_i_3_n_0\
+    );
+\data_i2c_i[7]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"00004000"
+    )
+        port map (
+      I0 => \state__0\(2),
+      I1 => \state__0\(1),
+      I2 => \state__0\(0),
+      I3 => scl_falling_edge,
+      I4 => Ro_prev,
+      O => data_i2c_i0
+    );
+\data_i2c_i_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => data_i2c_i0,
+      D => I2CDATA_REG_n_8,
+      Q => \data_i2c_i_reg[7]_0\(0),
+      R => \q_int_reg[0]_1\
+    );
+\data_i2c_i_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => data_i2c_i0,
+      D => I2CDATA_REG_n_7,
+      Q => \data_i2c_i_reg[7]_0\(1),
+      R => \q_int_reg[0]_1\
+    );
+\data_i2c_i_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => data_i2c_i0,
+      D => I2CDATA_REG_n_6,
+      Q => \data_i2c_i_reg[7]_0\(2),
+      R => \q_int_reg[0]_1\
+    );
+\data_i2c_i_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => data_i2c_i0,
+      D => I2CDATA_REG_n_5,
+      Q => \data_i2c_i_reg[7]_0\(3),
+      R => \q_int_reg[0]_1\
+    );
+\data_i2c_i_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => data_i2c_i0,
+      D => I2CDATA_REG_n_4,
+      Q => \data_i2c_i_reg[7]_0\(4),
+      R => \q_int_reg[0]_1\
+    );
+\data_i2c_i_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => data_i2c_i0,
+      D => I2CDATA_REG_n_3,
+      Q => \data_i2c_i_reg[7]_0\(5),
+      R => \q_int_reg[0]_1\
+    );
+\data_i2c_i_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => data_i2c_i0,
+      D => I2CDATA_REG_n_2,
+      Q => \data_i2c_i_reg[7]_0\(6),
+      R => \q_int_reg[0]_1\
+    );
+\data_i2c_i_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => data_i2c_i0,
+      D => shift_reg(7),
+      Q => \data_i2c_i_reg[7]_0\(7),
+      R => \q_int_reg[0]_1\
+    );
+detect_start_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00000000FB080000"
+    )
+        port map (
+      I0 => scndry_out,
+      I1 => \^sda_rin_d1\,
+      I2 => \data_int_reg[0]\,
+      I3 => detect_start,
+      I4 => Q(0),
+      I5 => detect_start_i_2_n_0,
+      O => detect_start_i_1_n_0
+    );
+detect_start_i_2: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"08"
+    )
+        port map (
+      I0 => \state__0\(0),
+      I1 => \state__0\(2),
+      I2 => \state__0\(1),
+      O => detect_start_i_2_n_0
+    );
+detect_start_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => detect_start_i_1_n_0,
+      Q => detect_start,
+      R => '0'
+    );
+detect_stop_b_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00000000E2220000"
+    )
+        port map (
+      I0 => detect_stop_b_reg_n_0,
+      I1 => detect_stop_b_i_2_n_0,
+      I2 => scndry_out,
+      I3 => detect_stop_b_reg_0,
+      I4 => Q(0),
+      I5 => detect_start,
+      O => detect_stop_b_i_1_n_0
+    );
+detect_stop_b_i_2: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"4444444444444F44"
+    )
+        port map (
+      I0 => \^sda_rin_d1\,
+      I1 => \data_int_reg[0]\,
+      I2 => scl_state(0),
+      I3 => scl_state(1),
+      I4 => scl_state(3),
+      I5 => scl_state(2),
+      O => detect_stop_b_i_2_n_0
+    );
+detect_stop_b_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => detect_stop_b_i_1_n_0,
+      Q => detect_stop_b_reg_n_0,
+      R => '0'
+    );
+detect_stop_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00000000F2020000"
+    )
+        port map (
+      I0 => detect_stop_reg_n_0,
+      I1 => detect_stop0,
+      I2 => detect_stop_b_reg_0,
+      I3 => scndry_out,
+      I4 => Q(0),
+      I5 => detect_start,
+      O => detect_stop_i_1_n_0
+    );
+detect_stop_i_2: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => msms_d1,
+      I1 => msms_d2,
+      O => detect_stop0
+    );
+detect_stop_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => detect_stop_i_1_n_0,
+      Q => detect_stop_reg_n_0,
+      R => '0'
+    );
+dtc_i_d1_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => dtc_i_reg_n_0,
+      Q => dtc_i_d1,
+      R => \q_int_reg[0]_1\
+    );
+dtc_i_d2_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => dtc_i_d1,
+      Q => dtc_i_d2,
+      R => \q_int_reg[0]_1\
+    );
+dtc_i_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => BITCNT_n_1,
+      Q => dtc_i_reg_n_0,
+      R => \q_int_reg[0]_1\
+    );
+dtre_d1_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => sr_i(0),
+      Q => dtre_d1,
+      R => \q_int_reg[0]_1\
+    );
+gen_start_i_1: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"7530"
+    )
+        port map (
+      I0 => detect_start,
+      I1 => msms_d2,
+      I2 => msms_d1,
+      I3 => gen_start,
+      O => gen_start_i_1_n_0
+    );
+gen_start_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => gen_start_i_1_n_0,
+      Q => gen_start,
+      R => \q_int_reg[0]_1\
+    );
+gen_stop_d1_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => gen_stop,
+      Q => gen_stop_d1,
+      R => \q_int_reg[0]_1\
+    );
+gen_stop_i_1: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"55750030"
+    )
+        port map (
+      I0 => detect_stop_reg_n_0,
+      I1 => msms_d1,
+      I2 => msms_d2,
+      I3 => arb_lost,
+      I4 => gen_stop,
+      O => gen_stop_i_1_n_0
+    );
+gen_stop_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => gen_stop_i_1_n_0,
+      Q => gen_stop,
+      R => \q_int_reg[0]_1\
+    );
+i2c_header_en_i_1: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"2000"
+    )
+        port map (
+      I0 => scl_rising_edge,
+      I1 => \state__0\(1),
+      I2 => \state__0\(2),
+      I3 => \state__0\(0),
+      O => i2c_header_en0
+    );
+i2c_header_en_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => i2c_header_en0,
+      Q => i2c_header_en,
+      R => \q_int_reg[0]_1\
+    );
+master_slave_i_1: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"4F400000"
+    )
+        port map (
+      I0 => arb_lost,
+      I1 => master_slave,
+      I2 => \^bb\,
+      I3 => msms_d1,
+      I4 => Q(0),
+      O => master_slave_i_1_n_0
+    );
+master_slave_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => master_slave_i_1_n_0,
+      Q => master_slave,
+      R => '0'
+    );
+msms_d1_i_1: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => msms_d1_i_2_n_0,
+      I1 => msms_rst_i,
+      O => msms_d10
+    );
+msms_d1_i_2: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AABAAAAAAABAAABA"
+    )
+        port map (
+      I0 => Q(1),
+      I1 => txer_i_reg_n_0,
+      I2 => msms_d1,
+      I3 => Msms_set,
+      I4 => dtc_i_d2,
+      I5 => dtc_i_d1,
+      O => msms_d1_i_2_n_0
+    );
+msms_d1_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => msms_d10,
+      Q => msms_d1,
+      R => \q_int_reg[0]_1\
+    );
+msms_d2_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => msms_d1,
+      Q => msms_d2,
+      R => \q_int_reg[0]_1\
+    );
+msms_rst_i_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000008FF0800"
+    )
+        port map (
+      I0 => arb_lost_i_2_n_0,
+      I1 => sda_cout_reg,
+      I2 => \data_int_reg[0]\,
+      I3 => master_slave,
+      I4 => msms_rst_i,
+      I5 => arb_lost_i_3_n_0,
+      O => msms_rst_i_i_1_n_0
+    );
+msms_rst_i_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => msms_rst_i_i_1_n_0,
+      Q => msms_rst_i,
+      R => '0'
+    );
+new_rcv_dta_i_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => data_i2c_i0,
+      Q => \^new_rcv_dta\,
+      R => \q_int_reg[0]_1\
+    );
+\next_scl_state1_inferred__0/i__carry\: unisim.vcomponents.CARRY4
+     port map (
+      CI => '0',
+      CO(3) => next_scl_state10_out,
+      CO(2) => \next_scl_state1_inferred__0/i__carry_n_1\,
+      CO(1) => \next_scl_state1_inferred__0/i__carry_n_2\,
+      CO(0) => \next_scl_state1_inferred__0/i__carry_n_3\,
+      CYINIT => '1',
+      DI(3 downto 0) => B"0000",
+      O(3 downto 0) => \NLW_next_scl_state1_inferred__0/i__carry_O_UNCONNECTED\(3 downto 0),
+      S(3 downto 0) => \FSM_sequential_scl_state_reg[2]_1\(3 downto 0)
+    );
+\next_scl_state1_inferred__1/i__carry\: unisim.vcomponents.CARRY4
+     port map (
+      CI => '0',
+      CO(3) => \next_scl_state1_inferred__1/i__carry_n_0\,
+      CO(2) => \next_scl_state1_inferred__1/i__carry_n_1\,
+      CO(1) => \next_scl_state1_inferred__1/i__carry_n_2\,
+      CO(0) => \next_scl_state1_inferred__1/i__carry_n_3\,
+      CYINIT => '1',
+      DI(3 downto 0) => B"0000",
+      O(3 downto 0) => \NLW_next_scl_state1_inferred__1/i__carry_O_UNCONNECTED\(3 downto 0),
+      S(3 downto 0) => \FSM_sequential_scl_state[1]_i_2_0\(3 downto 0)
+    );
+rdy_new_xmt_i_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"222F2F2F22202020"
+    )
+        port map (
+      I0 => shift_reg_ld_d1,
+      I1 => \^shift_reg_ld\,
+      I2 => rdy_new_xmt_i_i_2_n_0,
+      I3 => Q(1),
+      I4 => detect_start_i_2_n_0,
+      I5 => \^rdy_new_xmt\,
+      O => rdy_new_xmt_i_i_1_n_0
+    );
+rdy_new_xmt_i_i_2: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"04"
+    )
+        port map (
+      I0 => \state__0\(0),
+      I1 => \state__0\(1),
+      I2 => \state__0\(2),
+      O => rdy_new_xmt_i_i_2_n_0
+    );
+rdy_new_xmt_i_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => rdy_new_xmt_i_i_1_n_0,
+      Q => \^rdy_new_xmt\,
+      R => \q_int_reg[0]_1\
+    );
+ro_prev_d1_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => Ro_prev,
+      Q => ro_prev_d1,
+      R => \q_int_reg[0]_1\
+    );
+rsta_d1_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => Q(3),
+      Q => rsta_d1,
+      R => \q_int_reg[0]_1\
+    );
+rsta_tx_under_prev_i_1: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"F0FF2020"
+    )
+        port map (
+      I0 => Q(3),
+      I1 => rsta_d1,
+      I2 => sr_i(0),
+      I3 => dtre_d1,
+      I4 => rsta_tx_under_prev,
+      O => rsta_tx_under_prev_i_1_n_0
+    );
+rsta_tx_under_prev_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => rsta_tx_under_prev_i_1_n_0,
+      Q => rsta_tx_under_prev,
+      R => \q_int_reg[0]_1\
+    );
+scl_cout_reg_i_1: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0151"
+    )
+        port map (
+      I0 => Ro_prev,
+      I1 => scl_state(2),
+      I2 => scl_state(1),
+      I3 => scl_state(3),
+      O => scl_cout_reg0
+    );
+scl_cout_reg_reg: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => scl_cout_reg0,
+      Q => scl_cout_reg,
+      S => \q_int_reg[0]_1\
+    );
+scl_f_edg_d1_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => scl_falling_edge,
+      Q => scl_f_edg_d1,
+      R => \q_int_reg[0]_1\
+    );
+scl_f_edg_d2_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => scl_f_edg_d1,
+      Q => scl_f_edg_d2,
+      R => \q_int_reg[0]_1\
+    );
+scl_f_edg_d3_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => scl_f_edg_d2,
+      Q => scl_f_edg_d3,
+      R => \q_int_reg[0]_1\
+    );
+scl_falling_edge_i_1: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^scl_rin_d1\,
+      I1 => scndry_out,
+      O => scl_falling_edge0
+    );
+scl_falling_edge_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => scl_falling_edge0,
+      Q => scl_falling_edge,
+      R => \q_int_reg[0]_1\
+    );
+scl_rin_d1_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => scndry_out,
+      Q => \^scl_rin_d1\,
+      R => '0'
+    );
+scl_rising_edge_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => scl_rising_edge0,
+      Q => scl_rising_edge,
+      R => \q_int_reg[0]_1\
+    );
+scl_t_INST_0: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0004"
+    )
+        port map (
+      I0 => sda_setup,
+      I1 => scl_cout_reg,
+      I2 => rsta_tx_under_prev,
+      I3 => Ro_prev,
+      O => scl_t
+    );
+sda_cout_reg_i_1: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FE02"
+    )
+        port map (
+      I0 => sda_cout_reg_i_2_n_0,
+      I1 => scl_state(3),
+      I2 => sda_cout_reg_i_3_n_0,
+      I3 => sda_cout_reg,
+      O => sda_cout_reg_i_1_n_0
+    );
+sda_cout_reg_i_2: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000EA2A00000F0F"
+    )
+        port map (
+      I0 => sda_cout_reg_i_4_n_0,
+      I1 => scl_state(0),
+      I2 => scl_state(1),
+      I3 => \^timing_param_tsusto_i_reg[9]\(0),
+      I4 => scl_state(3),
+      I5 => scl_state(2),
+      O => sda_cout_reg_i_2_n_0
+    );
+sda_cout_reg_i_3: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AAAAA2AA66666666"
+    )
+        port map (
+      I0 => scl_state(0),
+      I1 => scl_state(2),
+      I2 => sda_cout_reg_reg_0,
+      I3 => \^timing_param_tsusto_i_reg[9]\(0),
+      I4 => arb_lost,
+      I5 => scl_state(1),
+      O => sda_cout_reg_i_3_n_0
+    );
+sda_cout_reg_i_4: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"1F1F1F00"
+    )
+        port map (
+      I0 => sm_stop_reg_n_0,
+      I1 => gen_stop,
+      I2 => txer_edge_i_2_n_0,
+      I3 => Q(3),
+      I4 => \LEVEL_1_GEN.master_sda_reg_n_0\,
+      O => sda_cout_reg_i_4_n_0
+    );
+sda_cout_reg_reg: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => sda_cout_reg_i_1_n_0,
+      Q => sda_cout_reg,
+      S => \q_int_reg[0]_1\
+    );
+sda_rin_d1_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \data_int_reg[0]\,
+      Q => \^sda_rin_d1\,
+      R => '0'
+    );
+sda_sample_i_1: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => \data_int_reg[0]\,
+      I1 => scl_rising_edge,
+      I2 => sda_sample,
+      O => sda_sample_i_1_n_0
+    );
+sda_sample_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => sda_sample_i_1_n_0,
+      Q => sda_sample,
+      R => \q_int_reg[0]_1\
+    );
+\sda_setup0_inferred__0/i__carry\: unisim.vcomponents.CARRY4
+     port map (
+      CI => '0',
+      CO(3) => \sda_setup0_inferred__0/i__carry_n_0\,
+      CO(2) => \sda_setup0_inferred__0/i__carry_n_1\,
+      CO(1) => \sda_setup0_inferred__0/i__carry_n_2\,
+      CO(0) => \sda_setup0_inferred__0/i__carry_n_3\,
+      CYINIT => '1',
+      DI(3 downto 0) => B"0000",
+      O(3 downto 0) => \NLW_sda_setup0_inferred__0/i__carry_O_UNCONNECTED\(3 downto 0),
+      S(3 downto 0) => sda_setup_reg_0(3 downto 0)
+    );
+sda_setup_i_1: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"55FD00FC"
+    )
+        port map (
+      I0 => \sda_setup0_inferred__0/i__carry_n_0\,
+      I1 => \^tx_under_prev\,
+      I2 => SETUP_CNT_n_0,
+      I3 => scndry_out,
+      I4 => sda_setup,
+      O => sda_setup_i_1_n_0
+    );
+sda_setup_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => sda_setup_i_1_n_0,
+      Q => sda_setup,
+      R => \q_int_reg[0]_1\
+    );
+sda_t_INST_0: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"0000EFE0"
+    )
+        port map (
+      I0 => arb_lost,
+      I1 => sda_cout_reg,
+      I2 => master_slave,
+      I3 => slave_sda_reg_n_0,
+      I4 => \^stop_scl_reg\,
+      O => sda_t
+    );
+shift_reg_en_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFF08000000"
+    )
+        port map (
+      I0 => master_slave,
+      I1 => scl_rising_edge,
+      I2 => \state__0\(1),
+      I3 => \state__0\(2),
+      I4 => \state__0\(0),
+      I5 => shift_reg_en_i_2_n_0,
+      O => shift_reg_en0
+    );
+shift_reg_en_i_2: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000045000000400"
+    )
+        port map (
+      I0 => detect_start,
+      I1 => scl_rising_edge,
+      I2 => \state__0\(1),
+      I3 => \state__0\(2),
+      I4 => \state__0\(0),
+      I5 => scl_f_edg_d2,
+      O => shift_reg_en_i_2_n_0
+    );
+shift_reg_en_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => shift_reg_en0,
+      Q => shift_reg_en,
+      R => \q_int_reg[0]_1\
+    );
+shift_reg_ld_d1_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \^shift_reg_ld\,
+      Q => shift_reg_ld_d1,
+      R => \q_int_reg[0]_1\
+    );
+shift_reg_ld_i_2: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"00320002"
+    )
+        port map (
+      I0 => master_slave,
+      I1 => \state__0\(0),
+      I2 => \state__0\(2),
+      I3 => \state__0\(1),
+      I4 => detect_start,
+      O => shift_reg_ld_i_2_n_0
+    );
+shift_reg_ld_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => shift_reg_ld0,
+      Q => \^shift_reg_ld\,
+      R => \q_int_reg[0]_1\
+    );
+slave_sda_reg: unisim.vcomponents.FDSE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => I2CDATA_REG_n_0,
+      Q => slave_sda_reg_n_0,
+      S => \q_int_reg[0]_1\
+    );
+sm_stop_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00000000BA8A0000"
+    )
+        port map (
+      I0 => sm_stop_reg_n_0,
+      I1 => sm_stop_i_2_n_0,
+      I2 => sm_stop_i_3_n_0,
+      I3 => master_slave,
+      I4 => Q(0),
+      I5 => detect_stop_reg_n_0,
+      O => sm_stop_i_1_n_0
+    );
+sm_stop_i_2: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFF45FFFFFFFFFF"
+    )
+        port map (
+      I0 => scl_f_edg_d2,
+      I1 => Ro_prev,
+      I2 => ro_prev_d1,
+      I3 => sda_sample,
+      I4 => arb_lost,
+      I5 => master_slave,
+      O => sm_stop_i_2_n_0
+    );
+sm_stop_i_3: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"24"
+    )
+        port map (
+      I0 => \state__0\(2),
+      I1 => \state__0\(0),
+      I2 => \state__0\(1),
+      O => sm_stop_i_3_n_0
+    );
+sm_stop_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => sm_stop_i_1_n_0,
+      Q => sm_stop_reg_n_0,
+      R => '0'
+    );
+srw_i_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => I2CHEADER_REG_n_7,
+      Q => \^srw_i_reg_0\(1),
+      R => \q_int_reg[0]_1\
+    );
+stop_scl_reg_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AABABBBAAA8A888A"
+    )
+        port map (
+      I0 => stop_scl_reg_i_2_n_0,
+      I1 => stop_scl_reg_i_3_n_0,
+      I2 => scl_state(3),
+      I3 => scl_state(0),
+      I4 => stop_scl_reg_i_4_n_0,
+      I5 => \^stop_scl_reg\,
+      O => stop_scl_reg_i_1_n_0
+    );
+stop_scl_reg_i_2: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"00080800"
+    )
+        port map (
+      I0 => stop_scl_reg_i_5_n_0,
+      I1 => scl_state(2),
+      I2 => scl_state(3),
+      I3 => scl_state(0),
+      I4 => scl_state(1),
+      O => stop_scl_reg_i_2_n_0
+    );
+stop_scl_reg_i_3: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000055557555"
+    )
+        port map (
+      I0 => scl_state(1),
+      I1 => arb_lost,
+      I2 => \^timing_param_tsusto_i_reg[9]\(0),
+      I3 => \^stop_scl_reg\,
+      I4 => Q(3),
+      I5 => stop_scl_reg_i_6_n_0,
+      O => stop_scl_reg_i_3_n_0
+    );
+stop_scl_reg_i_4: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => scl_state(1),
+      I1 => scl_state(2),
+      O => stop_scl_reg_i_4_n_0
+    );
+stop_scl_reg_i_5: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B5B5B500"
+    )
+        port map (
+      I0 => \state__0\(0),
+      I1 => \state__0\(1),
+      I2 => \state__0\(2),
+      I3 => gen_stop,
+      I4 => sm_stop_reg_n_0,
+      O => stop_scl_reg_i_5_n_0
+    );
+stop_scl_reg_i_6: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"BA"
+    )
+        port map (
+      I0 => scl_state(3),
+      I1 => scl_state(2),
+      I2 => scl_state(1),
+      O => stop_scl_reg_i_6_n_0
+    );
+stop_scl_reg_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => stop_scl_reg_i_1_n_0,
+      Q => \^stop_scl_reg\,
+      R => \q_int_reg[0]_1\
+    );
+tx_under_prev_d1_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \^tx_under_prev\,
+      Q => tx_under_prev_d1,
+      R => \q_int_reg[0]_1\
+    );
+tx_under_prev_i_i_1: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"EEEAAAAA"
+    )
+        port map (
+      I0 => tx_under_prev_i0,
+      I1 => sr_i(0),
+      I2 => \state__0\(1),
+      I3 => \state__0\(0),
+      I4 => \^tx_under_prev\,
+      O => tx_under_prev_i_i_1_n_0
+    );
+tx_under_prev_i_i_2: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0800000000000800"
+    )
+        port map (
+      I0 => sm_stop_i_3_n_0,
+      I1 => scl_falling_edge,
+      I2 => gen_stop,
+      I3 => sr_i(0),
+      I4 => \^aas\,
+      I5 => \^srw_i_reg_0\(1),
+      O => tx_under_prev_i0
+    );
+tx_under_prev_i_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => tx_under_prev_i_i_1_n_0,
+      Q => \^tx_under_prev\,
+      R => \q_int_reg[0]_1\
+    );
+txer_edge_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"F5C500C000000000"
+    )
+        port map (
+      I0 => scl_f_edg_d2,
+      I1 => sda_sample,
+      I2 => scl_falling_edge,
+      I3 => txer_edge_i_2_n_0,
+      I4 => \^d\(2),
+      I5 => Q(0),
+      O => txer_edge_i_1_n_0
+    );
+txer_edge_i_2: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"A7"
+    )
+        port map (
+      I0 => \state__0\(2),
+      I1 => \state__0\(1),
+      I2 => \state__0\(0),
+      O => txer_edge_i_2_n_0
+    );
+txer_edge_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => txer_edge_i_1_n_0,
+      Q => \^d\(2),
+      R => '0'
+    );
+txer_i_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FBFFBFBF08008080"
+    )
+        port map (
+      I0 => sda_sample,
+      I1 => scl_falling_edge,
+      I2 => \state__0\(0),
+      I3 => \state__0\(1),
+      I4 => \state__0\(2),
+      I5 => txer_i_reg_n_0,
+      O => txer_i_i_1_n_0
+    );
+txer_i_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => txer_i_i_1_n_0,
+      Q => txer_i_reg_n_0,
+      R => \q_int_reg[0]_1\
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_axi_iic_0_0_slave_attachment is
+  port (
+    \GEN_BKEND_CE_REGISTERS[8].ce_out_i_reg[8]\ : out STD_LOGIC;
+    s_axi_rresp : out STD_LOGIC_VECTOR ( 0 to 0 );
+    Bus_RNW_reg_reg : out STD_LOGIC;
+    s_axi_rvalid_i_reg_0 : out STD_LOGIC;
+    s_axi_bvalid_i_reg_0 : out STD_LOGIC;
+    s_axi_bresp : out STD_LOGIC_VECTOR ( 0 to 0 );
+    Q : out STD_LOGIC_VECTOR ( 4 downto 0 );
+    is_write_reg_0 : out STD_LOGIC;
+    is_read_reg_0 : out STD_LOGIC;
+    irpt_wrack : out STD_LOGIC;
+    E : out STD_LOGIC_VECTOR ( 0 to 0 );
+    reset_trig0 : out STD_LOGIC;
+    sw_rst_cond : out STD_LOGIC;
+    \s_axi_wdata[5]\ : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    Bus2IIC_WrCE : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    \bus2ip_addr_i_reg[3]_0\ : out STD_LOGIC;
+    Bus2IIC_RdCE : out STD_LOGIC_VECTOR ( 0 to 0 );
+    \s_axi_wdata[31]\ : out STD_LOGIC;
+    s_axi_wdata_0_sp_1 : out STD_LOGIC;
+    s_axi_rdata : out STD_LOGIC_VECTOR ( 10 downto 0 );
+    AXI_IP2Bus_WrAck20 : out STD_LOGIC;
+    AXI_IP2Bus_RdAck20 : out STD_LOGIC;
+    AXI_Bus2IP_Reset : in STD_LOGIC;
+    s_axi_aclk : in STD_LOGIC;
+    s_axi_arvalid : in STD_LOGIC;
+    Rc_fifo_data : in STD_LOGIC_VECTOR ( 0 to 7 );
+    \s_axi_rdata_i_reg[7]_i_7_0\ : in STD_LOGIC_VECTOR ( 7 downto 0 );
+    \s_axi_rdata_i_reg[7]_i_7_1\ : in STD_LOGIC_VECTOR ( 7 downto 0 );
+    Tx_fifo_data : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    \s_axi_rdata_i_reg[7]_i_6_0\ : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    \s_axi_rdata_i_reg[7]_i_6_1\ : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    \s_axi_rdata_i[7]_i_8_0\ : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    \s_axi_rdata_i[7]_i_8_1\ : in STD_LOGIC_VECTOR ( 4 downto 0 );
+    \s_axi_rdata_i[0]_i_2_0\ : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_aresetn : in STD_LOGIC;
+    AXI_IP2Bus_RdAck1 : in STD_LOGIC;
+    AXI_IP2Bus_RdAck2 : in STD_LOGIC;
+    s_axi_wvalid : in STD_LOGIC;
+    s_axi_awvalid : in STD_LOGIC;
+    AXI_IP2Bus_WrAck1 : in STD_LOGIC;
+    AXI_IP2Bus_WrAck2 : in STD_LOGIC;
+    sw_rst_cond_d1 : in STD_LOGIC;
+    s_axi_wdata : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    \cr_i_reg[2]\ : in STD_LOGIC;
+    firstDynStartSeen : in STD_LOGIC;
+    \cr_i_reg[2]_0\ : in STD_LOGIC;
+    Rc_addr : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    \s_axi_rdata_i_reg[7]_i_6_2\ : in STD_LOGIC_VECTOR ( 4 downto 0 );
+    \s_axi_rdata_i_reg[1]_0\ : in STD_LOGIC;
+    \s_axi_rdata_i_reg[7]_0\ : in STD_LOGIC_VECTOR ( 7 downto 0 );
+    p_1_in8_in : in STD_LOGIC;
+    \s_axi_rdata_i_reg[4]_i_2_0\ : in STD_LOGIC;
+    p_1_in5_in : in STD_LOGIC;
+    \s_axi_rdata_i_reg[5]_i_2_0\ : in STD_LOGIC;
+    p_1_in2_in : in STD_LOGIC;
+    \s_axi_rdata_i_reg[6]_i_2_0\ : in STD_LOGIC;
+    p_1_in : in STD_LOGIC;
+    \s_axi_rdata_i_reg[7]_i_2_0\ : in STD_LOGIC;
+    cr_txModeSelect_set : in STD_LOGIC;
+    cr_txModeSelect_clr : in STD_LOGIC;
+    s_axi_rready : in STD_LOGIC;
+    s_axi_bready : in STD_LOGIC;
+    \s_axi_rdata_i_reg[0]_0\ : in STD_LOGIC;
+    p_1_in17_in : in STD_LOGIC;
+    p_1_in14_in : in STD_LOGIC;
+    p_1_in11_in : in STD_LOGIC;
+    ipif_glbl_irpt_enable_reg : in STD_LOGIC;
+    \s_axi_rdata_i_reg[7]_i_6_3\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \s_axi_rdata_i_reg[3]_0\ : in STD_LOGIC;
+    Tx_addr : in STD_LOGIC_VECTOR ( 0 to 3 );
+    \s_axi_rdata_i[3]_i_2_0\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \s_axi_rdata_i[3]_i_2_1\ : in STD_LOGIC;
+    \s_axi_rdata_i_reg[2]_0\ : in STD_LOGIC;
+    \s_axi_rdata_i[2]_i_2_0\ : in STD_LOGIC;
+    \s_axi_rdata_i[1]_i_2_0\ : in STD_LOGIC;
+    \s_axi_rdata_i[0]_i_2_1\ : in STD_LOGIC;
+    s_axi_araddr : in STD_LOGIC_VECTOR ( 8 downto 0 );
+    s_axi_awaddr : in STD_LOGIC_VECTOR ( 8 downto 0 );
+    gpo : in STD_LOGIC_VECTOR ( 0 to 0 );
+    D : in STD_LOGIC_VECTOR ( 1 downto 0 )
+  );
+end TopLevel_axi_iic_0_0_slave_attachment;
+
+architecture STRUCTURE of TopLevel_axi_iic_0_0_slave_attachment is
+  signal AXI_IP2Bus_Data : STD_LOGIC_VECTOR ( 24 to 31 );
+  signal AXI_IP2Bus_Error : STD_LOGIC;
+  signal Bus2IIC_Addr : STD_LOGIC_VECTOR ( 0 to 8 );
+  signal \FSM_onehot_state[0]_i_1_n_0\ : STD_LOGIC;
+  signal \FSM_onehot_state[1]_i_1_n_0\ : STD_LOGIC;
+  signal \FSM_onehot_state[2]_i_1_n_0\ : STD_LOGIC;
+  signal \FSM_onehot_state[3]_i_1_n_0\ : STD_LOGIC;
+  signal \FSM_onehot_state[3]_i_2_n_0\ : STD_LOGIC;
+  signal \FSM_onehot_state_reg_n_0_[0]\ : STD_LOGIC;
+  signal \FSM_onehot_state_reg_n_0_[3]\ : STD_LOGIC;
+  signal \INCLUDE_DPHASE_TIMER.dpto_cnt[3]_i_1_n_0\ : STD_LOGIC;
+  signal \INCLUDE_DPHASE_TIMER.dpto_cnt_reg\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal I_DECODER_n_34 : STD_LOGIC;
+  signal Intr2Bus_DBus : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal \^q\ : STD_LOGIC_VECTOR ( 4 downto 0 );
+  signal \bus2ip_addr_i[0]_i_1_n_0\ : STD_LOGIC;
+  signal \bus2ip_addr_i[1]_i_1_n_0\ : STD_LOGIC;
+  signal \bus2ip_addr_i[2]_i_1_n_0\ : STD_LOGIC;
+  signal \bus2ip_addr_i[3]_i_1_n_0\ : STD_LOGIC;
+  signal \bus2ip_addr_i[4]_i_1_n_0\ : STD_LOGIC;
+  signal \bus2ip_addr_i[5]_i_1_n_0\ : STD_LOGIC;
+  signal \bus2ip_addr_i[6]_i_1_n_0\ : STD_LOGIC;
+  signal \bus2ip_addr_i[7]_i_1_n_0\ : STD_LOGIC;
+  signal \bus2ip_addr_i[8]_i_1_n_0\ : STD_LOGIC;
+  signal \bus2ip_addr_i[8]_i_2_n_0\ : STD_LOGIC;
+  signal bus2ip_rnw_i_reg_n_0 : STD_LOGIC;
+  signal is_read_i_1_n_0 : STD_LOGIC;
+  signal \^is_read_reg_0\ : STD_LOGIC;
+  signal is_read_reg_n_0 : STD_LOGIC;
+  signal is_write_i_1_n_0 : STD_LOGIC;
+  signal is_write_i_2_n_0 : STD_LOGIC;
+  signal \^is_write_reg_0\ : STD_LOGIC;
+  signal is_write_reg_n_0 : STD_LOGIC;
+  signal p_0_out : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal plusOp : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal rst : STD_LOGIC;
+  signal \^s_axi_bresp\ : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal s_axi_bresp_i : STD_LOGIC;
+  signal s_axi_bvalid_i_i_1_n_0 : STD_LOGIC;
+  signal \^s_axi_bvalid_i_reg_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[0]_i_11_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[0]_i_2_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[0]_i_3_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[0]_i_5_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[0]_i_6_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[0]_i_7_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[0]_i_8_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[0]_i_9_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[1]_i_11_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[1]_i_2_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[1]_i_3_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[1]_i_6_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[1]_i_7_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[1]_i_8_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[2]_i_2_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[2]_i_3_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[2]_i_4_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[3]_i_2_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[3]_i_3_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[3]_i_4_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[4]_i_5_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[4]_i_6_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[4]_i_8_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[4]_i_9_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[5]_i_5_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[5]_i_6_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[5]_i_8_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[5]_i_9_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[6]_i_5_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[6]_i_6_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[6]_i_8_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[6]_i_9_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[7]_i_11_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[7]_i_12_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[7]_i_8_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[7]_i_9_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i[9]_i_6_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i_reg[4]_i_2_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i_reg[4]_i_3_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i_reg[4]_i_4_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i_reg[5]_i_2_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i_reg[5]_i_3_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i_reg[5]_i_4_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i_reg[6]_i_2_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i_reg[6]_i_3_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i_reg[6]_i_4_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i_reg[7]_i_2_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i_reg[7]_i_6_n_0\ : STD_LOGIC;
+  signal \s_axi_rdata_i_reg[7]_i_7_n_0\ : STD_LOGIC;
+  signal s_axi_rresp_i : STD_LOGIC;
+  signal s_axi_rvalid_i_i_1_n_0 : STD_LOGIC;
+  signal \^s_axi_rvalid_i_reg_0\ : STD_LOGIC;
+  signal s_axi_wdata_0_sn_1 : STD_LOGIC;
+  signal start2 : STD_LOGIC;
+  signal start2_i_1_n_0 : STD_LOGIC;
+  signal state : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal \state[1]_i_2_n_0\ : STD_LOGIC;
+  attribute FSM_ENCODED_STATES : string;
+  attribute FSM_ENCODED_STATES of \FSM_onehot_state_reg[0]\ : label is "iSTATE:0010,iSTATE0:0100,iSTATE1:1000,iSTATE2:0001";
+  attribute FSM_ENCODED_STATES of \FSM_onehot_state_reg[1]\ : label is "iSTATE:0010,iSTATE0:0100,iSTATE1:1000,iSTATE2:0001";
+  attribute FSM_ENCODED_STATES of \FSM_onehot_state_reg[2]\ : label is "iSTATE:0010,iSTATE0:0100,iSTATE1:1000,iSTATE2:0001";
+  attribute FSM_ENCODED_STATES of \FSM_onehot_state_reg[3]\ : label is "iSTATE:0010,iSTATE0:0100,iSTATE1:1000,iSTATE2:0001";
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \INCLUDE_DPHASE_TIMER.dpto_cnt[0]_i_1\ : label is "soft_lutpair61";
+  attribute SOFT_HLUTNM of \INCLUDE_DPHASE_TIMER.dpto_cnt[1]_i_1\ : label is "soft_lutpair61";
+  attribute SOFT_HLUTNM of \INCLUDE_DPHASE_TIMER.dpto_cnt[2]_i_1\ : label is "soft_lutpair56";
+  attribute SOFT_HLUTNM of \INCLUDE_DPHASE_TIMER.dpto_cnt[3]_i_2\ : label is "soft_lutpair56";
+  attribute SOFT_HLUTNM of \bus2ip_addr_i[1]_i_1\ : label is "soft_lutpair60";
+  attribute SOFT_HLUTNM of \bus2ip_addr_i[2]_i_1\ : label is "soft_lutpair60";
+  attribute SOFT_HLUTNM of \bus2ip_addr_i[3]_i_1\ : label is "soft_lutpair59";
+  attribute SOFT_HLUTNM of \bus2ip_addr_i[4]_i_1\ : label is "soft_lutpair59";
+  attribute SOFT_HLUTNM of \bus2ip_addr_i[5]_i_1\ : label is "soft_lutpair58";
+  attribute SOFT_HLUTNM of \bus2ip_addr_i[6]_i_1\ : label is "soft_lutpair58";
+  attribute SOFT_HLUTNM of \bus2ip_addr_i[7]_i_1\ : label is "soft_lutpair57";
+  attribute SOFT_HLUTNM of \bus2ip_addr_i[8]_i_2\ : label is "soft_lutpair57";
+  attribute SOFT_HLUTNM of \s_axi_rdata_i[0]_i_5\ : label is "soft_lutpair55";
+  attribute SOFT_HLUTNM of \s_axi_rdata_i[4]_i_9\ : label is "soft_lutpair55";
+  attribute SOFT_HLUTNM of start2_i_1 : label is "soft_lutpair54";
+  attribute SOFT_HLUTNM of \state[1]_i_2\ : label is "soft_lutpair54";
+begin
+  Q(4 downto 0) <= \^q\(4 downto 0);
+  is_read_reg_0 <= \^is_read_reg_0\;
+  is_write_reg_0 <= \^is_write_reg_0\;
+  s_axi_bresp(0) <= \^s_axi_bresp\(0);
+  s_axi_bvalid_i_reg_0 <= \^s_axi_bvalid_i_reg_0\;
+  s_axi_rvalid_i_reg_0 <= \^s_axi_rvalid_i_reg_0\;
+  s_axi_wdata_0_sp_1 <= s_axi_wdata_0_sn_1;
+\FSM_onehot_state[0]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"44444F444F444F44"
+    )
+        port map (
+      I0 => \FSM_onehot_state[3]_i_2_n_0\,
+      I1 => \FSM_onehot_state_reg_n_0_[3]\,
+      I2 => s_axi_arvalid,
+      I3 => \FSM_onehot_state_reg_n_0_[0]\,
+      I4 => s_axi_wvalid,
+      I5 => s_axi_awvalid,
+      O => \FSM_onehot_state[0]_i_1_n_0\
+    );
+\FSM_onehot_state[1]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"8F88"
+    )
+        port map (
+      I0 => \FSM_onehot_state_reg_n_0_[0]\,
+      I1 => s_axi_arvalid,
+      I2 => \^is_read_reg_0\,
+      I3 => s_axi_rresp_i,
+      O => \FSM_onehot_state[1]_i_1_n_0\
+    );
+\FSM_onehot_state[2]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"4000FFFF40004000"
+    )
+        port map (
+      I0 => s_axi_arvalid,
+      I1 => \FSM_onehot_state_reg_n_0_[0]\,
+      I2 => s_axi_wvalid,
+      I3 => s_axi_awvalid,
+      I4 => \^is_write_reg_0\,
+      I5 => s_axi_bresp_i,
+      O => \FSM_onehot_state[2]_i_1_n_0\
+    );
+\FSM_onehot_state[3]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFF888F888F888"
+    )
+        port map (
+      I0 => \^is_read_reg_0\,
+      I1 => s_axi_rresp_i,
+      I2 => s_axi_bresp_i,
+      I3 => \^is_write_reg_0\,
+      I4 => \FSM_onehot_state_reg_n_0_[3]\,
+      I5 => \FSM_onehot_state[3]_i_2_n_0\,
+      O => \FSM_onehot_state[3]_i_1_n_0\
+    );
+\FSM_onehot_state[3]_i_2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0777"
+    )
+        port map (
+      I0 => \^s_axi_rvalid_i_reg_0\,
+      I1 => s_axi_rready,
+      I2 => \^s_axi_bvalid_i_reg_0\,
+      I3 => s_axi_bready,
+      O => \FSM_onehot_state[3]_i_2_n_0\
+    );
+\FSM_onehot_state_reg[0]\: unisim.vcomponents.FDSE
+    generic map(
+      INIT => '1'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \FSM_onehot_state[0]_i_1_n_0\,
+      Q => \FSM_onehot_state_reg_n_0_[0]\,
+      S => rst
+    );
+\FSM_onehot_state_reg[1]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \FSM_onehot_state[1]_i_1_n_0\,
+      Q => s_axi_rresp_i,
+      R => rst
+    );
+\FSM_onehot_state_reg[2]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \FSM_onehot_state[2]_i_1_n_0\,
+      Q => s_axi_bresp_i,
+      R => rst
+    );
+\FSM_onehot_state_reg[3]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => \FSM_onehot_state[3]_i_1_n_0\,
+      Q => \FSM_onehot_state_reg_n_0_[3]\,
+      R => rst
+    );
+\INCLUDE_DPHASE_TIMER.dpto_cnt[0]_i_1\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \INCLUDE_DPHASE_TIMER.dpto_cnt_reg\(0),
+      O => plusOp(0)
+    );
+\INCLUDE_DPHASE_TIMER.dpto_cnt[1]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"6"
+    )
+        port map (
+      I0 => \INCLUDE_DPHASE_TIMER.dpto_cnt_reg\(0),
+      I1 => \INCLUDE_DPHASE_TIMER.dpto_cnt_reg\(1),
+      O => plusOp(1)
+    );
+\INCLUDE_DPHASE_TIMER.dpto_cnt[2]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"6A"
+    )
+        port map (
+      I0 => \INCLUDE_DPHASE_TIMER.dpto_cnt_reg\(2),
+      I1 => \INCLUDE_DPHASE_TIMER.dpto_cnt_reg\(1),
+      I2 => \INCLUDE_DPHASE_TIMER.dpto_cnt_reg\(0),
+      O => plusOp(2)
+    );
+\INCLUDE_DPHASE_TIMER.dpto_cnt[3]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"9"
+    )
+        port map (
+      I0 => state(0),
+      I1 => state(1),
+      O => \INCLUDE_DPHASE_TIMER.dpto_cnt[3]_i_1_n_0\
+    );
+\INCLUDE_DPHASE_TIMER.dpto_cnt[3]_i_2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"6AAA"
+    )
+        port map (
+      I0 => \INCLUDE_DPHASE_TIMER.dpto_cnt_reg\(3),
+      I1 => \INCLUDE_DPHASE_TIMER.dpto_cnt_reg\(0),
+      I2 => \INCLUDE_DPHASE_TIMER.dpto_cnt_reg\(1),
+      I3 => \INCLUDE_DPHASE_TIMER.dpto_cnt_reg\(2),
+      O => plusOp(3)
+    );
+\INCLUDE_DPHASE_TIMER.dpto_cnt_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => plusOp(0),
+      Q => \INCLUDE_DPHASE_TIMER.dpto_cnt_reg\(0),
+      R => \INCLUDE_DPHASE_TIMER.dpto_cnt[3]_i_1_n_0\
+    );
+\INCLUDE_DPHASE_TIMER.dpto_cnt_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => plusOp(1),
+      Q => \INCLUDE_DPHASE_TIMER.dpto_cnt_reg\(1),
+      R => \INCLUDE_DPHASE_TIMER.dpto_cnt[3]_i_1_n_0\
+    );
+\INCLUDE_DPHASE_TIMER.dpto_cnt_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => plusOp(2),
+      Q => \INCLUDE_DPHASE_TIMER.dpto_cnt_reg\(2),
+      R => \INCLUDE_DPHASE_TIMER.dpto_cnt[3]_i_1_n_0\
+    );
+\INCLUDE_DPHASE_TIMER.dpto_cnt_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => plusOp(3),
+      Q => \INCLUDE_DPHASE_TIMER.dpto_cnt_reg\(3),
+      R => \INCLUDE_DPHASE_TIMER.dpto_cnt[3]_i_1_n_0\
+    );
+I_DECODER: entity work.TopLevel_axi_iic_0_0_address_decoder
+     port map (
+      AXI_IP2Bus_Error => AXI_IP2Bus_Error,
+      AXI_IP2Bus_RdAck1 => AXI_IP2Bus_RdAck1,
+      AXI_IP2Bus_RdAck2 => AXI_IP2Bus_RdAck2,
+      AXI_IP2Bus_RdAck20 => AXI_IP2Bus_RdAck20,
+      AXI_IP2Bus_WrAck1 => AXI_IP2Bus_WrAck1,
+      AXI_IP2Bus_WrAck2 => AXI_IP2Bus_WrAck2,
+      AXI_IP2Bus_WrAck20 => AXI_IP2Bus_WrAck20,
+      AXI_IP2Bus_WrAck2_reg => bus2ip_rnw_i_reg_n_0,
+      Bus2IIC_RdCE(0) => Bus2IIC_RdCE(0),
+      Bus2IIC_WrCE(11 downto 0) => Bus2IIC_WrCE(11 downto 0),
+      Bus_RNW_reg_reg_0 => Bus_RNW_reg_reg,
+      D(8) => Intr2Bus_DBus(0),
+      D(7) => AXI_IP2Bus_Data(24),
+      D(6) => AXI_IP2Bus_Data(25),
+      D(5) => AXI_IP2Bus_Data(26),
+      D(4) => AXI_IP2Bus_Data(27),
+      D(3) => AXI_IP2Bus_Data(28),
+      D(2) => AXI_IP2Bus_Data(29),
+      D(1) => AXI_IP2Bus_Data(30),
+      D(0) => AXI_IP2Bus_Data(31),
+      E(0) => E(0),
+      \FSM_onehot_state_reg[2]\ => I_DECODER_n_34,
+      \GEN_BKEND_CE_REGISTERS[8].ce_out_i_reg[8]_0\ => \GEN_BKEND_CE_REGISTERS[8].ce_out_i_reg[8]\,
+      \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(8) => Bus2IIC_Addr(0),
+      \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(7) => Bus2IIC_Addr(1),
+      \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(6 downto 2) => \^q\(4 downto 0),
+      \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(1) => Bus2IIC_Addr(7),
+      \MEM_DECODE_GEN[2].cs_out_i_reg[2]_0\(0) => Bus2IIC_Addr(8),
+      Q => start2,
+      \bus2ip_addr_i_reg[3]\ => \bus2ip_addr_i_reg[3]_0\,
+      \cr_i_reg[2]\ => \cr_i_reg[2]\,
+      \cr_i_reg[2]_0\(1) => \s_axi_rdata_i[7]_i_8_0\(3),
+      \cr_i_reg[2]_0\(0) => \s_axi_rdata_i[7]_i_8_0\(1),
+      \cr_i_reg[2]_1\ => \cr_i_reg[2]_0\,
+      cr_txModeSelect_clr => cr_txModeSelect_clr,
+      cr_txModeSelect_set => cr_txModeSelect_set,
+      firstDynStartSeen => firstDynStartSeen,
+      gpo(0) => gpo(0),
+      ipif_glbl_irpt_enable_reg => ipif_glbl_irpt_enable_reg,
+      irpt_wrack => irpt_wrack,
+      is_read_reg => \^is_read_reg_0\,
+      is_write_reg => \^is_write_reg_0\,
+      p_1_in => p_1_in,
+      p_1_in11_in => p_1_in11_in,
+      p_1_in14_in => p_1_in14_in,
+      p_1_in17_in => p_1_in17_in,
+      p_1_in2_in => p_1_in2_in,
+      p_1_in5_in => p_1_in5_in,
+      p_1_in8_in => p_1_in8_in,
+      reset_trig0 => reset_trig0,
+      s_axi_aclk => s_axi_aclk,
+      s_axi_aresetn => s_axi_aresetn,
+      s_axi_arready => is_read_reg_n_0,
+      s_axi_awready => is_write_reg_n_0,
+      s_axi_awready_0(3 downto 0) => \INCLUDE_DPHASE_TIMER.dpto_cnt_reg\(3 downto 0),
+      s_axi_bresp(0) => \^s_axi_bresp\(0),
+      \s_axi_bresp_i_reg[1]\(0) => s_axi_bresp_i,
+      \s_axi_rdata_i_reg[0]\ => \s_axi_rdata_i[0]_i_2_n_0\,
+      \s_axi_rdata_i_reg[0]_0\ => \s_axi_rdata_i[0]_i_3_n_0\,
+      \s_axi_rdata_i_reg[0]_1\ => \s_axi_rdata_i_reg[0]_0\,
+      \s_axi_rdata_i_reg[1]\ => \s_axi_rdata_i[1]_i_2_n_0\,
+      \s_axi_rdata_i_reg[1]_0\ => \s_axi_rdata_i[1]_i_3_n_0\,
+      \s_axi_rdata_i_reg[2]\ => \s_axi_rdata_i[2]_i_2_n_0\,
+      \s_axi_rdata_i_reg[3]\ => \s_axi_rdata_i[3]_i_2_n_0\,
+      \s_axi_rdata_i_reg[4]\ => \s_axi_rdata_i_reg[4]_i_2_n_0\,
+      \s_axi_rdata_i_reg[5]\ => \s_axi_rdata_i_reg[5]_i_2_n_0\,
+      \s_axi_rdata_i_reg[6]\ => \s_axi_rdata_i_reg[6]_i_2_n_0\,
+      \s_axi_rdata_i_reg[7]\(7 downto 0) => \s_axi_rdata_i_reg[7]_0\(7 downto 0),
+      \s_axi_rdata_i_reg[7]_0\ => \s_axi_rdata_i_reg[7]_i_2_n_0\,
+      \s_axi_rdata_i_reg[8]\ => \s_axi_rdata_i[9]_i_6_n_0\,
+      s_axi_wdata(5 downto 0) => s_axi_wdata(5 downto 0),
+      \s_axi_wdata[31]\ => \s_axi_wdata[31]\,
+      \s_axi_wdata[5]\(1 downto 0) => \s_axi_wdata[5]\(1 downto 0),
+      s_axi_wdata_0_sp_1 => s_axi_wdata_0_sn_1,
+      sw_rst_cond => sw_rst_cond,
+      sw_rst_cond_d1 => sw_rst_cond_d1
+    );
+\bus2ip_addr_i[0]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(0),
+      I1 => s_axi_arvalid,
+      I2 => s_axi_awaddr(0),
+      O => \bus2ip_addr_i[0]_i_1_n_0\
+    );
+\bus2ip_addr_i[1]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(1),
+      I1 => s_axi_arvalid,
+      I2 => s_axi_awaddr(1),
+      O => \bus2ip_addr_i[1]_i_1_n_0\
+    );
+\bus2ip_addr_i[2]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(2),
+      I1 => s_axi_arvalid,
+      I2 => s_axi_awaddr(2),
+      O => \bus2ip_addr_i[2]_i_1_n_0\
+    );
+\bus2ip_addr_i[3]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(3),
+      I1 => s_axi_arvalid,
+      I2 => s_axi_awaddr(3),
+      O => \bus2ip_addr_i[3]_i_1_n_0\
+    );
+\bus2ip_addr_i[4]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(4),
+      I1 => s_axi_arvalid,
+      I2 => s_axi_awaddr(4),
+      O => \bus2ip_addr_i[4]_i_1_n_0\
+    );
+\bus2ip_addr_i[5]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(5),
+      I1 => s_axi_arvalid,
+      I2 => s_axi_awaddr(5),
+      O => \bus2ip_addr_i[5]_i_1_n_0\
+    );
+\bus2ip_addr_i[6]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(6),
+      I1 => s_axi_arvalid,
+      I2 => s_axi_awaddr(6),
+      O => \bus2ip_addr_i[6]_i_1_n_0\
+    );
+\bus2ip_addr_i[7]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(7),
+      I1 => s_axi_arvalid,
+      I2 => s_axi_awaddr(7),
+      O => \bus2ip_addr_i[7]_i_1_n_0\
+    );
+\bus2ip_addr_i[8]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"03020202"
+    )
+        port map (
+      I0 => s_axi_arvalid,
+      I1 => state(0),
+      I2 => state(1),
+      I3 => s_axi_wvalid,
+      I4 => s_axi_awvalid,
+      O => \bus2ip_addr_i[8]_i_1_n_0\
+    );
+\bus2ip_addr_i[8]_i_2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"B8"
+    )
+        port map (
+      I0 => s_axi_araddr(8),
+      I1 => s_axi_arvalid,
+      I2 => s_axi_awaddr(8),
+      O => \bus2ip_addr_i[8]_i_2_n_0\
+    );
+\bus2ip_addr_i_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \bus2ip_addr_i[8]_i_1_n_0\,
+      D => \bus2ip_addr_i[0]_i_1_n_0\,
+      Q => Bus2IIC_Addr(8),
+      R => rst
+    );
+\bus2ip_addr_i_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \bus2ip_addr_i[8]_i_1_n_0\,
+      D => \bus2ip_addr_i[1]_i_1_n_0\,
+      Q => Bus2IIC_Addr(7),
+      R => rst
+    );
+\bus2ip_addr_i_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \bus2ip_addr_i[8]_i_1_n_0\,
+      D => \bus2ip_addr_i[2]_i_1_n_0\,
+      Q => \^q\(0),
+      R => rst
+    );
+\bus2ip_addr_i_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \bus2ip_addr_i[8]_i_1_n_0\,
+      D => \bus2ip_addr_i[3]_i_1_n_0\,
+      Q => \^q\(1),
+      R => rst
+    );
+\bus2ip_addr_i_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \bus2ip_addr_i[8]_i_1_n_0\,
+      D => \bus2ip_addr_i[4]_i_1_n_0\,
+      Q => \^q\(2),
+      R => rst
+    );
+\bus2ip_addr_i_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \bus2ip_addr_i[8]_i_1_n_0\,
+      D => \bus2ip_addr_i[5]_i_1_n_0\,
+      Q => \^q\(3),
+      R => rst
+    );
+\bus2ip_addr_i_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \bus2ip_addr_i[8]_i_1_n_0\,
+      D => \bus2ip_addr_i[6]_i_1_n_0\,
+      Q => \^q\(4),
+      R => rst
+    );
+\bus2ip_addr_i_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \bus2ip_addr_i[8]_i_1_n_0\,
+      D => \bus2ip_addr_i[7]_i_1_n_0\,
+      Q => Bus2IIC_Addr(1),
+      R => rst
+    );
+\bus2ip_addr_i_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \bus2ip_addr_i[8]_i_1_n_0\,
+      D => \bus2ip_addr_i[8]_i_2_n_0\,
+      Q => Bus2IIC_Addr(0),
+      R => rst
+    );
+bus2ip_rnw_i_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => \bus2ip_addr_i[8]_i_1_n_0\,
+      D => s_axi_arvalid,
+      Q => bus2ip_rnw_i_reg_n_0,
+      R => rst
+    );
+is_read_i_1: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BB8888"
+    )
+        port map (
+      I0 => s_axi_arvalid,
+      I1 => \FSM_onehot_state_reg_n_0_[0]\,
+      I2 => \FSM_onehot_state[3]_i_2_n_0\,
+      I3 => \FSM_onehot_state_reg_n_0_[3]\,
+      I4 => is_read_reg_n_0,
+      O => is_read_i_1_n_0
+    );
+is_read_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => is_read_i_1_n_0,
+      Q => is_read_reg_n_0,
+      R => rst
+    );
+is_write_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0080FFFF00800000"
+    )
+        port map (
+      I0 => s_axi_awvalid,
+      I1 => s_axi_wvalid,
+      I2 => \FSM_onehot_state_reg_n_0_[0]\,
+      I3 => s_axi_arvalid,
+      I4 => is_write_i_2_n_0,
+      I5 => is_write_reg_n_0,
+      O => is_write_i_1_n_0
+    );
+is_write_i_2: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFEAEAEAAAAAAAAA"
+    )
+        port map (
+      I0 => \FSM_onehot_state_reg_n_0_[0]\,
+      I1 => \^s_axi_rvalid_i_reg_0\,
+      I2 => s_axi_rready,
+      I3 => \^s_axi_bvalid_i_reg_0\,
+      I4 => s_axi_bready,
+      I5 => \FSM_onehot_state_reg_n_0_[3]\,
+      O => is_write_i_2_n_0
+    );
+is_write_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => is_write_i_1_n_0,
+      Q => is_write_reg_n_0,
+      R => rst
+    );
+rst_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => AXI_Bus2IP_Reset,
+      Q => rst,
+      R => '0'
+    );
+\s_axi_bresp_i_reg[1]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => I_DECODER_n_34,
+      Q => \^s_axi_bresp\(0),
+      R => rst
+    );
+s_axi_bvalid_i_i_1: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"75553000"
+    )
+        port map (
+      I0 => s_axi_bready,
+      I1 => state(0),
+      I2 => state(1),
+      I3 => \^is_write_reg_0\,
+      I4 => \^s_axi_bvalid_i_reg_0\,
+      O => s_axi_bvalid_i_i_1_n_0
+    );
+s_axi_bvalid_i_reg: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => s_axi_bvalid_i_i_1_n_0,
+      Q => \^s_axi_bvalid_i_reg_0\,
+      R => rst
+    );
+\s_axi_rdata_i[0]_i_11\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"00011101"
+    )
+        port map (
+      I0 => \^q\(2),
+      I1 => \^q\(0),
+      I2 => Tx_fifo_data(0),
+      I3 => \^q\(3),
+      I4 => \s_axi_rdata_i_reg[7]_i_6_0\(0),
+      O => \s_axi_rdata_i[0]_i_11_n_0\
+    );
+\s_axi_rdata_i[0]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000FFB0B0"
+    )
+        port map (
+      I0 => \s_axi_rdata_i[0]_i_5_n_0\,
+      I1 => \s_axi_rdata_i_reg[7]_i_6_2\(0),
+      I2 => \s_axi_rdata_i[0]_i_6_n_0\,
+      I3 => \s_axi_rdata_i[0]_i_7_n_0\,
+      I4 => \^q\(0),
+      I5 => \^q\(1),
+      O => \s_axi_rdata_i[0]_i_2_n_0\
+    );
+\s_axi_rdata_i[0]_i_3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00000000AAEAAAAA"
+    )
+        port map (
+      I0 => \s_axi_rdata_i[0]_i_8_n_0\,
+      I1 => \s_axi_rdata_i_reg[7]_i_7_1\(0),
+      I2 => \^q\(2),
+      I3 => \^q\(4),
+      I4 => \^q\(3),
+      I5 => \s_axi_rdata_i[0]_i_9_n_0\,
+      O => \s_axi_rdata_i[0]_i_3_n_0\
+    );
+\s_axi_rdata_i[0]_i_5\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"DF"
+    )
+        port map (
+      I0 => \^q\(3),
+      I1 => \^q\(4),
+      I2 => \^q\(2),
+      O => \s_axi_rdata_i[0]_i_5_n_0\
+    );
+\s_axi_rdata_i[0]_i_6\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FAFAABFBFFFFABFB"
+    )
+        port map (
+      I0 => \^q\(2),
+      I1 => \s_axi_rdata_i[7]_i_8_0\(0),
+      I2 => \^q\(4),
+      I3 => \s_axi_rdata_i[7]_i_8_1\(0),
+      I4 => \^q\(3),
+      I5 => \s_axi_rdata_i[0]_i_2_0\(0),
+      O => \s_axi_rdata_i[0]_i_6_n_0\
+    );
+\s_axi_rdata_i[0]_i_7\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00E2FFFF00E20000"
+    )
+        port map (
+      I0 => Tx_addr(0),
+      I1 => \^q\(3),
+      I2 => \s_axi_rdata_i[3]_i_2_0\(0),
+      I3 => \^q\(4),
+      I4 => \^q\(2),
+      I5 => \s_axi_rdata_i[0]_i_2_1\,
+      O => \s_axi_rdata_i[0]_i_7_n_0\
+    );
+\s_axi_rdata_i[0]_i_8\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"1311131313111111"
+    )
+        port map (
+      I0 => \^q\(0),
+      I1 => \^q\(4),
+      I2 => \^q\(2),
+      I3 => \s_axi_rdata_i_reg[7]_i_7_0\(0),
+      I4 => \^q\(3),
+      I5 => Rc_fifo_data(7),
+      O => \s_axi_rdata_i[0]_i_8_n_0\
+    );
+\s_axi_rdata_i[0]_i_9\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFF00200222"
+    )
+        port map (
+      I0 => \^q\(2),
+      I1 => \^q\(0),
+      I2 => \^q\(3),
+      I3 => \s_axi_rdata_i_reg[7]_i_6_1\(0),
+      I4 => Rc_addr(1),
+      I5 => \s_axi_rdata_i[0]_i_11_n_0\,
+      O => \s_axi_rdata_i[0]_i_9_n_0\
+    );
+\s_axi_rdata_i[1]_i_11\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"00011101"
+    )
+        port map (
+      I0 => \^q\(2),
+      I1 => \^q\(0),
+      I2 => Tx_fifo_data(1),
+      I3 => \^q\(3),
+      I4 => \s_axi_rdata_i_reg[7]_i_6_0\(1),
+      O => \s_axi_rdata_i[1]_i_11_n_0\
+    );
+\s_axi_rdata_i[1]_i_2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0035"
+    )
+        port map (
+      I0 => \s_axi_rdata_i_reg[1]_0\,
+      I1 => \s_axi_rdata_i[1]_i_6_n_0\,
+      I2 => \^q\(0),
+      I3 => \^q\(1),
+      O => \s_axi_rdata_i[1]_i_2_n_0\
+    );
+\s_axi_rdata_i[1]_i_3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00000000AAEAAAAA"
+    )
+        port map (
+      I0 => \s_axi_rdata_i[1]_i_7_n_0\,
+      I1 => \s_axi_rdata_i_reg[7]_i_7_1\(1),
+      I2 => \^q\(2),
+      I3 => \^q\(4),
+      I4 => \^q\(3),
+      I5 => \s_axi_rdata_i[1]_i_8_n_0\,
+      O => \s_axi_rdata_i[1]_i_3_n_0\
+    );
+\s_axi_rdata_i[1]_i_6\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00E2FFFF00E20000"
+    )
+        port map (
+      I0 => Tx_addr(1),
+      I1 => \^q\(3),
+      I2 => \s_axi_rdata_i[3]_i_2_0\(1),
+      I3 => \^q\(4),
+      I4 => \^q\(2),
+      I5 => \s_axi_rdata_i[1]_i_2_0\,
+      O => \s_axi_rdata_i[1]_i_6_n_0\
+    );
+\s_axi_rdata_i[1]_i_7\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"1311131313111111"
+    )
+        port map (
+      I0 => \^q\(0),
+      I1 => \^q\(4),
+      I2 => \^q\(2),
+      I3 => \s_axi_rdata_i_reg[7]_i_7_0\(1),
+      I4 => \^q\(3),
+      I5 => Rc_fifo_data(6),
+      O => \s_axi_rdata_i[1]_i_7_n_0\
+    );
+\s_axi_rdata_i[1]_i_8\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFF00200222"
+    )
+        port map (
+      I0 => \^q\(2),
+      I1 => \^q\(0),
+      I2 => \^q\(3),
+      I3 => \s_axi_rdata_i_reg[7]_i_6_1\(1),
+      I4 => Rc_addr(0),
+      I5 => \s_axi_rdata_i[1]_i_11_n_0\,
+      O => \s_axi_rdata_i[1]_i_8_n_0\
+    );
+\s_axi_rdata_i[2]_i_2\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8FFB800"
+    )
+        port map (
+      I0 => \s_axi_rdata_i[2]_i_3_n_0\,
+      I1 => \^q\(1),
+      I2 => \s_axi_rdata_i[2]_i_4_n_0\,
+      I3 => \^q\(0),
+      I4 => \s_axi_rdata_i_reg[2]_0\,
+      O => \s_axi_rdata_i[2]_i_2_n_0\
+    );
+\s_axi_rdata_i[2]_i_3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00000000CCE200E2"
+    )
+        port map (
+      I0 => Rc_fifo_data(5),
+      I1 => \^q\(3),
+      I2 => \s_axi_rdata_i_reg[7]_i_7_0\(2),
+      I3 => \^q\(2),
+      I4 => \s_axi_rdata_i_reg[7]_i_7_1\(2),
+      I5 => \^q\(4),
+      O => \s_axi_rdata_i[2]_i_3_n_0\
+    );
+\s_axi_rdata_i[2]_i_4\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00E2FFFF00E20000"
+    )
+        port map (
+      I0 => Tx_addr(2),
+      I1 => \^q\(3),
+      I2 => \s_axi_rdata_i[3]_i_2_0\(2),
+      I3 => \^q\(4),
+      I4 => \^q\(2),
+      I5 => \s_axi_rdata_i[2]_i_2_0\,
+      O => \s_axi_rdata_i[2]_i_4_n_0\
+    );
+\s_axi_rdata_i[3]_i_2\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8FFB800"
+    )
+        port map (
+      I0 => \s_axi_rdata_i[3]_i_3_n_0\,
+      I1 => \^q\(1),
+      I2 => \s_axi_rdata_i[3]_i_4_n_0\,
+      I3 => \^q\(0),
+      I4 => \s_axi_rdata_i_reg[3]_0\,
+      O => \s_axi_rdata_i[3]_i_2_n_0\
+    );
+\s_axi_rdata_i[3]_i_3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00000000CCE200E2"
+    )
+        port map (
+      I0 => Rc_fifo_data(4),
+      I1 => \^q\(3),
+      I2 => \s_axi_rdata_i_reg[7]_i_7_0\(3),
+      I3 => \^q\(2),
+      I4 => \s_axi_rdata_i_reg[7]_i_7_1\(3),
+      I5 => \^q\(4),
+      O => \s_axi_rdata_i[3]_i_3_n_0\
+    );
+\s_axi_rdata_i[3]_i_4\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00E2FFFF00E20000"
+    )
+        port map (
+      I0 => Tx_addr(3),
+      I1 => \^q\(3),
+      I2 => \s_axi_rdata_i[3]_i_2_0\(3),
+      I3 => \^q\(4),
+      I4 => \^q\(2),
+      I5 => \s_axi_rdata_i[3]_i_2_1\,
+      O => \s_axi_rdata_i[3]_i_4_n_0\
+    );
+\s_axi_rdata_i[4]_i_5\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"ABFBFFFFABFB0000"
+    )
+        port map (
+      I0 => \^q\(4),
+      I1 => \s_axi_rdata_i_reg[7]_i_6_3\(0),
+      I2 => \^q\(3),
+      I3 => \s_axi_rdata_i_reg[7]_i_6_2\(1),
+      I4 => \^q\(2),
+      I5 => \s_axi_rdata_i[4]_i_9_n_0\,
+      O => \s_axi_rdata_i[4]_i_5_n_0\
+    );
+\s_axi_rdata_i[4]_i_6\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AFAFABFBFFFFABFB"
+    )
+        port map (
+      I0 => \^q\(4),
+      I1 => Tx_fifo_data(2),
+      I2 => \^q\(3),
+      I3 => \s_axi_rdata_i_reg[7]_i_6_0\(2),
+      I4 => \^q\(2),
+      I5 => \s_axi_rdata_i_reg[7]_i_6_1\(2),
+      O => \s_axi_rdata_i[4]_i_6_n_0\
+    );
+\s_axi_rdata_i[4]_i_8\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AFAFABFBFFFFABFB"
+    )
+        port map (
+      I0 => \^q\(4),
+      I1 => Rc_fifo_data(3),
+      I2 => \^q\(3),
+      I3 => \s_axi_rdata_i_reg[7]_i_7_0\(4),
+      I4 => \^q\(2),
+      I5 => \s_axi_rdata_i_reg[7]_i_7_1\(4),
+      O => \s_axi_rdata_i[4]_i_8_n_0\
+    );
+\s_axi_rdata_i[4]_i_9\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"ABFB"
+    )
+        port map (
+      I0 => \^q\(3),
+      I1 => \s_axi_rdata_i[7]_i_8_0\(2),
+      I2 => \^q\(4),
+      I3 => \s_axi_rdata_i[7]_i_8_1\(1),
+      O => \s_axi_rdata_i[4]_i_9_n_0\
+    );
+\s_axi_rdata_i[5]_i_5\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"ABFBFFFFABFB0000"
+    )
+        port map (
+      I0 => \^q\(4),
+      I1 => \s_axi_rdata_i_reg[7]_i_6_3\(1),
+      I2 => \^q\(3),
+      I3 => \s_axi_rdata_i_reg[7]_i_6_2\(2),
+      I4 => \^q\(2),
+      I5 => \s_axi_rdata_i[5]_i_9_n_0\,
+      O => \s_axi_rdata_i[5]_i_5_n_0\
+    );
+\s_axi_rdata_i[5]_i_6\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AFAFABFBFFFFABFB"
+    )
+        port map (
+      I0 => \^q\(4),
+      I1 => Tx_fifo_data(3),
+      I2 => \^q\(3),
+      I3 => \s_axi_rdata_i_reg[7]_i_6_0\(3),
+      I4 => \^q\(2),
+      I5 => \s_axi_rdata_i_reg[7]_i_6_1\(3),
+      O => \s_axi_rdata_i[5]_i_6_n_0\
+    );
+\s_axi_rdata_i[5]_i_8\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AFAFABFBFFFFABFB"
+    )
+        port map (
+      I0 => \^q\(4),
+      I1 => Rc_fifo_data(2),
+      I2 => \^q\(3),
+      I3 => \s_axi_rdata_i_reg[7]_i_7_0\(5),
+      I4 => \^q\(2),
+      I5 => \s_axi_rdata_i_reg[7]_i_7_1\(5),
+      O => \s_axi_rdata_i[5]_i_8_n_0\
+    );
+\s_axi_rdata_i[5]_i_9\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"ABFB"
+    )
+        port map (
+      I0 => \^q\(3),
+      I1 => \s_axi_rdata_i[7]_i_8_0\(3),
+      I2 => \^q\(4),
+      I3 => \s_axi_rdata_i[7]_i_8_1\(2),
+      O => \s_axi_rdata_i[5]_i_9_n_0\
+    );
+\s_axi_rdata_i[6]_i_5\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"ABFBFFFFABFB0000"
+    )
+        port map (
+      I0 => \^q\(4),
+      I1 => \s_axi_rdata_i_reg[7]_i_6_3\(2),
+      I2 => \^q\(3),
+      I3 => \s_axi_rdata_i_reg[7]_i_6_2\(3),
+      I4 => \^q\(2),
+      I5 => \s_axi_rdata_i[6]_i_9_n_0\,
+      O => \s_axi_rdata_i[6]_i_5_n_0\
+    );
+\s_axi_rdata_i[6]_i_6\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AFAFABFBFFFFABFB"
+    )
+        port map (
+      I0 => \^q\(4),
+      I1 => Tx_fifo_data(4),
+      I2 => \^q\(3),
+      I3 => \s_axi_rdata_i_reg[7]_i_6_0\(4),
+      I4 => \^q\(2),
+      I5 => \s_axi_rdata_i_reg[7]_i_6_1\(4),
+      O => \s_axi_rdata_i[6]_i_6_n_0\
+    );
+\s_axi_rdata_i[6]_i_8\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AFAFABFBFFFFABFB"
+    )
+        port map (
+      I0 => \^q\(4),
+      I1 => Rc_fifo_data(1),
+      I2 => \^q\(3),
+      I3 => \s_axi_rdata_i_reg[7]_i_7_0\(6),
+      I4 => \^q\(2),
+      I5 => \s_axi_rdata_i_reg[7]_i_7_1\(6),
+      O => \s_axi_rdata_i[6]_i_8_n_0\
+    );
+\s_axi_rdata_i[6]_i_9\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"ABFB"
+    )
+        port map (
+      I0 => \^q\(3),
+      I1 => \s_axi_rdata_i[7]_i_8_0\(4),
+      I2 => \^q\(4),
+      I3 => \s_axi_rdata_i[7]_i_8_1\(3),
+      O => \s_axi_rdata_i[6]_i_9_n_0\
+    );
+\s_axi_rdata_i[7]_i_11\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AFAFABFBFFFFABFB"
+    )
+        port map (
+      I0 => \^q\(4),
+      I1 => Rc_fifo_data(0),
+      I2 => \^q\(3),
+      I3 => \s_axi_rdata_i_reg[7]_i_7_0\(7),
+      I4 => \^q\(2),
+      I5 => \s_axi_rdata_i_reg[7]_i_7_1\(7),
+      O => \s_axi_rdata_i[7]_i_11_n_0\
+    );
+\s_axi_rdata_i[7]_i_12\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"ABFB"
+    )
+        port map (
+      I0 => \^q\(3),
+      I1 => \s_axi_rdata_i[7]_i_8_0\(5),
+      I2 => \^q\(4),
+      I3 => \s_axi_rdata_i[7]_i_8_1\(4),
+      O => \s_axi_rdata_i[7]_i_12_n_0\
+    );
+\s_axi_rdata_i[7]_i_8\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"ABFBFFFFABFB0000"
+    )
+        port map (
+      I0 => \^q\(4),
+      I1 => \s_axi_rdata_i_reg[7]_i_6_3\(3),
+      I2 => \^q\(3),
+      I3 => \s_axi_rdata_i_reg[7]_i_6_2\(4),
+      I4 => \^q\(2),
+      I5 => \s_axi_rdata_i[7]_i_12_n_0\,
+      O => \s_axi_rdata_i[7]_i_8_n_0\
+    );
+\s_axi_rdata_i[7]_i_9\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AFAFABFBFFFFABFB"
+    )
+        port map (
+      I0 => \^q\(4),
+      I1 => Tx_fifo_data(5),
+      I2 => \^q\(3),
+      I3 => \s_axi_rdata_i_reg[7]_i_6_0\(5),
+      I4 => \^q\(2),
+      I5 => \s_axi_rdata_i_reg[7]_i_6_1\(5),
+      O => \s_axi_rdata_i[7]_i_9_n_0\
+    );
+\s_axi_rdata_i[9]_i_6\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"FE"
+    )
+        port map (
+      I0 => Bus2IIC_Addr(7),
+      I1 => Bus2IIC_Addr(8),
+      I2 => Bus2IIC_Addr(1),
+      O => \s_axi_rdata_i[9]_i_6_n_0\
+    );
+\s_axi_rdata_i_reg[0]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => s_axi_rresp_i,
+      D => AXI_IP2Bus_Data(31),
+      Q => s_axi_rdata(0),
+      R => rst
+    );
+\s_axi_rdata_i_reg[1]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => s_axi_rresp_i,
+      D => AXI_IP2Bus_Data(30),
+      Q => s_axi_rdata(1),
+      R => rst
+    );
+\s_axi_rdata_i_reg[2]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => s_axi_rresp_i,
+      D => AXI_IP2Bus_Data(29),
+      Q => s_axi_rdata(2),
+      R => rst
+    );
+\s_axi_rdata_i_reg[31]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => s_axi_rresp_i,
+      D => Intr2Bus_DBus(0),
+      Q => s_axi_rdata(10),
+      R => rst
+    );
+\s_axi_rdata_i_reg[3]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => s_axi_rresp_i,
+      D => AXI_IP2Bus_Data(28),
+      Q => s_axi_rdata(3),
+      R => rst
+    );
+\s_axi_rdata_i_reg[4]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => s_axi_rresp_i,
+      D => AXI_IP2Bus_Data(27),
+      Q => s_axi_rdata(4),
+      R => rst
+    );
+\s_axi_rdata_i_reg[4]_i_2\: unisim.vcomponents.MUXF8
+     port map (
+      I0 => \s_axi_rdata_i_reg[4]_i_3_n_0\,
+      I1 => \s_axi_rdata_i_reg[4]_i_4_n_0\,
+      O => \s_axi_rdata_i_reg[4]_i_2_n_0\,
+      S => \^q\(0)
+    );
+\s_axi_rdata_i_reg[4]_i_3\: unisim.vcomponents.MUXF7
+     port map (
+      I0 => \s_axi_rdata_i[4]_i_5_n_0\,
+      I1 => \s_axi_rdata_i[4]_i_6_n_0\,
+      O => \s_axi_rdata_i_reg[4]_i_3_n_0\,
+      S => \^q\(1)
+    );
+\s_axi_rdata_i_reg[4]_i_4\: unisim.vcomponents.MUXF7
+     port map (
+      I0 => \s_axi_rdata_i_reg[4]_i_2_0\,
+      I1 => \s_axi_rdata_i[4]_i_8_n_0\,
+      O => \s_axi_rdata_i_reg[4]_i_4_n_0\,
+      S => \^q\(1)
+    );
+\s_axi_rdata_i_reg[5]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => s_axi_rresp_i,
+      D => AXI_IP2Bus_Data(26),
+      Q => s_axi_rdata(5),
+      R => rst
+    );
+\s_axi_rdata_i_reg[5]_i_2\: unisim.vcomponents.MUXF8
+     port map (
+      I0 => \s_axi_rdata_i_reg[5]_i_3_n_0\,
+      I1 => \s_axi_rdata_i_reg[5]_i_4_n_0\,
+      O => \s_axi_rdata_i_reg[5]_i_2_n_0\,
+      S => \^q\(0)
+    );
+\s_axi_rdata_i_reg[5]_i_3\: unisim.vcomponents.MUXF7
+     port map (
+      I0 => \s_axi_rdata_i[5]_i_5_n_0\,
+      I1 => \s_axi_rdata_i[5]_i_6_n_0\,
+      O => \s_axi_rdata_i_reg[5]_i_3_n_0\,
+      S => \^q\(1)
+    );
+\s_axi_rdata_i_reg[5]_i_4\: unisim.vcomponents.MUXF7
+     port map (
+      I0 => \s_axi_rdata_i_reg[5]_i_2_0\,
+      I1 => \s_axi_rdata_i[5]_i_8_n_0\,
+      O => \s_axi_rdata_i_reg[5]_i_4_n_0\,
+      S => \^q\(1)
+    );
+\s_axi_rdata_i_reg[6]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => s_axi_rresp_i,
+      D => AXI_IP2Bus_Data(25),
+      Q => s_axi_rdata(6),
+      R => rst
+    );
+\s_axi_rdata_i_reg[6]_i_2\: unisim.vcomponents.MUXF8
+     port map (
+      I0 => \s_axi_rdata_i_reg[6]_i_3_n_0\,
+      I1 => \s_axi_rdata_i_reg[6]_i_4_n_0\,
+      O => \s_axi_rdata_i_reg[6]_i_2_n_0\,
+      S => \^q\(0)
+    );
+\s_axi_rdata_i_reg[6]_i_3\: unisim.vcomponents.MUXF7
+     port map (
+      I0 => \s_axi_rdata_i[6]_i_5_n_0\,
+      I1 => \s_axi_rdata_i[6]_i_6_n_0\,
+      O => \s_axi_rdata_i_reg[6]_i_3_n_0\,
+      S => \^q\(1)
+    );
+\s_axi_rdata_i_reg[6]_i_4\: unisim.vcomponents.MUXF7
+     port map (
+      I0 => \s_axi_rdata_i_reg[6]_i_2_0\,
+      I1 => \s_axi_rdata_i[6]_i_8_n_0\,
+      O => \s_axi_rdata_i_reg[6]_i_4_n_0\,
+      S => \^q\(1)
+    );
+\s_axi_rdata_i_reg[7]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => s_axi_rresp_i,
+      D => AXI_IP2Bus_Data(24),
+      Q => s_axi_rdata(7),
+      R => rst
+    );
+\s_axi_rdata_i_reg[7]_i_2\: unisim.vcomponents.MUXF8
+     port map (
+      I0 => \s_axi_rdata_i_reg[7]_i_6_n_0\,
+      I1 => \s_axi_rdata_i_reg[7]_i_7_n_0\,
+      O => \s_axi_rdata_i_reg[7]_i_2_n_0\,
+      S => \^q\(0)
+    );
+\s_axi_rdata_i_reg[7]_i_6\: unisim.vcomponents.MUXF7
+     port map (
+      I0 => \s_axi_rdata_i[7]_i_8_n_0\,
+      I1 => \s_axi_rdata_i[7]_i_9_n_0\,
+      O => \s_axi_rdata_i_reg[7]_i_6_n_0\,
+      S => \^q\(1)
+    );
+\s_axi_rdata_i_reg[7]_i_7\: unisim.vcomponents.MUXF7
+     port map (
+      I0 => \s_axi_rdata_i_reg[7]_i_2_0\,
+      I1 => \s_axi_rdata_i[7]_i_11_n_0\,
+      O => \s_axi_rdata_i_reg[7]_i_7_n_0\,
+      S => \^q\(1)
+    );
+\s_axi_rdata_i_reg[8]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => s_axi_rresp_i,
+      D => D(0),
+      Q => s_axi_rdata(8),
+      R => rst
+    );
+\s_axi_rdata_i_reg[9]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => s_axi_rresp_i,
+      D => D(1),
+      Q => s_axi_rdata(9),
+      R => rst
+    );
+\s_axi_rresp_i_reg[1]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => s_axi_rresp_i,
+      D => AXI_IP2Bus_Error,
+      Q => s_axi_rresp(0),
+      R => rst
+    );
+s_axi_rvalid_i_i_1: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"75553000"
+    )
+        port map (
+      I0 => s_axi_rready,
+      I1 => state(1),
+      I2 => state(0),
+      I3 => \^is_read_reg_0\,
+      I4 => \^s_axi_rvalid_i_reg_0\,
+      O => s_axi_rvalid_i_i_1_n_0
+    );
+s_axi_rvalid_i_reg: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => s_axi_rvalid_i_i_1_n_0,
+      Q => \^s_axi_rvalid_i_reg_0\,
+      R => rst
+    );
+start2_i_1: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"000F0008"
+    )
+        port map (
+      I0 => s_axi_wvalid,
+      I1 => s_axi_awvalid,
+      I2 => state(0),
+      I3 => state(1),
+      I4 => s_axi_arvalid,
+      O => start2_i_1_n_0
+    );
+start2_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => start2_i_1_n_0,
+      Q => start2,
+      R => rst
+    );
+\state[0]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FBF83B38"
+    )
+        port map (
+      I0 => \^is_write_reg_0\,
+      I1 => state(1),
+      I2 => state(0),
+      I3 => s_axi_arvalid,
+      I4 => \FSM_onehot_state[3]_i_2_n_0\,
+      O => p_0_out(0)
+    );
+\state[1]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"EECFEECC22CF22CC"
+    )
+        port map (
+      I0 => \^is_read_reg_0\,
+      I1 => state(1),
+      I2 => s_axi_arvalid,
+      I3 => state(0),
+      I4 => \state[1]_i_2_n_0\,
+      I5 => \FSM_onehot_state[3]_i_2_n_0\,
+      O => p_0_out(1)
+    );
+\state[1]_i_2\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"8"
+    )
+        port map (
+      I0 => s_axi_wvalid,
+      I1 => s_axi_awvalid,
+      O => \state[1]_i_2_n_0\
+    );
+\state_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => p_0_out(0),
+      Q => state(0),
+      R => rst
+    );
+\state_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => p_0_out(1),
+      Q => state(1),
+      R => rst
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_axi_iic_0_0_axi_lite_ipif is
+  port (
+    p_27_in : out STD_LOGIC;
+    s_axi_rresp : out STD_LOGIC_VECTOR ( 0 to 0 );
+    Bus_RNW_reg : out STD_LOGIC;
+    s_axi_rvalid_i_reg : out STD_LOGIC;
+    s_axi_bvalid_i_reg : out STD_LOGIC;
+    s_axi_bresp : out STD_LOGIC_VECTOR ( 0 to 0 );
+    Q : out STD_LOGIC_VECTOR ( 4 downto 0 );
+    is_write_reg : out STD_LOGIC;
+    is_read_reg : out STD_LOGIC;
+    irpt_wrack : out STD_LOGIC;
+    E : out STD_LOGIC_VECTOR ( 0 to 0 );
+    reset_trig0 : out STD_LOGIC;
+    sw_rst_cond : out STD_LOGIC;
+    \s_axi_wdata[5]\ : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    Bus2IIC_WrCE : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    \bus2ip_addr_i_reg[3]\ : out STD_LOGIC;
+    Bus2IIC_RdCE : out STD_LOGIC_VECTOR ( 0 to 0 );
+    \s_axi_wdata[31]\ : out STD_LOGIC;
+    s_axi_wdata_0_sp_1 : out STD_LOGIC;
+    s_axi_rdata : out STD_LOGIC_VECTOR ( 10 downto 0 );
+    AXI_IP2Bus_WrAck20 : out STD_LOGIC;
+    AXI_IP2Bus_RdAck20 : out STD_LOGIC;
+    AXI_Bus2IP_Reset : in STD_LOGIC;
+    s_axi_aclk : in STD_LOGIC;
+    s_axi_arvalid : in STD_LOGIC;
+    Rc_fifo_data : in STD_LOGIC_VECTOR ( 0 to 7 );
+    \s_axi_rdata_i_reg[7]_i_7\ : in STD_LOGIC_VECTOR ( 7 downto 0 );
+    \s_axi_rdata_i_reg[7]_i_7_0\ : in STD_LOGIC_VECTOR ( 7 downto 0 );
+    Tx_fifo_data : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    \s_axi_rdata_i_reg[7]_i_6\ : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    \s_axi_rdata_i_reg[7]_i_6_0\ : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    \s_axi_rdata_i[7]_i_8\ : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    \s_axi_rdata_i[7]_i_8_0\ : in STD_LOGIC_VECTOR ( 4 downto 0 );
+    \s_axi_rdata_i[0]_i_2\ : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_aresetn : in STD_LOGIC;
+    AXI_IP2Bus_RdAck1 : in STD_LOGIC;
+    AXI_IP2Bus_RdAck2 : in STD_LOGIC;
+    s_axi_wvalid : in STD_LOGIC;
+    s_axi_awvalid : in STD_LOGIC;
+    AXI_IP2Bus_WrAck1 : in STD_LOGIC;
+    AXI_IP2Bus_WrAck2 : in STD_LOGIC;
+    sw_rst_cond_d1 : in STD_LOGIC;
+    s_axi_wdata : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    \cr_i_reg[2]\ : in STD_LOGIC;
+    firstDynStartSeen : in STD_LOGIC;
+    \cr_i_reg[2]_0\ : in STD_LOGIC;
+    Rc_addr : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    \s_axi_rdata_i_reg[7]_i_6_1\ : in STD_LOGIC_VECTOR ( 4 downto 0 );
+    \s_axi_rdata_i_reg[1]\ : in STD_LOGIC;
+    \s_axi_rdata_i_reg[7]\ : in STD_LOGIC_VECTOR ( 7 downto 0 );
+    p_1_in8_in : in STD_LOGIC;
+    \s_axi_rdata_i_reg[4]_i_2\ : in STD_LOGIC;
+    p_1_in5_in : in STD_LOGIC;
+    \s_axi_rdata_i_reg[5]_i_2\ : in STD_LOGIC;
+    p_1_in2_in : in STD_LOGIC;
+    \s_axi_rdata_i_reg[6]_i_2\ : in STD_LOGIC;
+    p_1_in : in STD_LOGIC;
+    \s_axi_rdata_i_reg[7]_i_2\ : in STD_LOGIC;
+    cr_txModeSelect_set : in STD_LOGIC;
+    cr_txModeSelect_clr : in STD_LOGIC;
+    s_axi_rready : in STD_LOGIC;
+    s_axi_bready : in STD_LOGIC;
+    \s_axi_rdata_i_reg[0]\ : in STD_LOGIC;
+    p_1_in17_in : in STD_LOGIC;
+    p_1_in14_in : in STD_LOGIC;
+    p_1_in11_in : in STD_LOGIC;
+    ipif_glbl_irpt_enable_reg : in STD_LOGIC;
+    \s_axi_rdata_i_reg[7]_i_6_2\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \s_axi_rdata_i_reg[3]\ : in STD_LOGIC;
+    Tx_addr : in STD_LOGIC_VECTOR ( 0 to 3 );
+    \s_axi_rdata_i[3]_i_2\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \s_axi_rdata_i[3]_i_2_0\ : in STD_LOGIC;
+    \s_axi_rdata_i_reg[2]\ : in STD_LOGIC;
+    \s_axi_rdata_i[2]_i_2\ : in STD_LOGIC;
+    \s_axi_rdata_i[1]_i_2\ : in STD_LOGIC;
+    \s_axi_rdata_i[0]_i_2_0\ : in STD_LOGIC;
+    s_axi_araddr : in STD_LOGIC_VECTOR ( 8 downto 0 );
+    s_axi_awaddr : in STD_LOGIC_VECTOR ( 8 downto 0 );
+    gpo : in STD_LOGIC_VECTOR ( 0 to 0 );
+    D : in STD_LOGIC_VECTOR ( 1 downto 0 )
+  );
+end TopLevel_axi_iic_0_0_axi_lite_ipif;
+
+architecture STRUCTURE of TopLevel_axi_iic_0_0_axi_lite_ipif is
+  signal s_axi_wdata_0_sn_1 : STD_LOGIC;
+begin
+  s_axi_wdata_0_sp_1 <= s_axi_wdata_0_sn_1;
+I_SLAVE_ATTACHMENT: entity work.TopLevel_axi_iic_0_0_slave_attachment
+     port map (
+      AXI_Bus2IP_Reset => AXI_Bus2IP_Reset,
+      AXI_IP2Bus_RdAck1 => AXI_IP2Bus_RdAck1,
+      AXI_IP2Bus_RdAck2 => AXI_IP2Bus_RdAck2,
+      AXI_IP2Bus_RdAck20 => AXI_IP2Bus_RdAck20,
+      AXI_IP2Bus_WrAck1 => AXI_IP2Bus_WrAck1,
+      AXI_IP2Bus_WrAck2 => AXI_IP2Bus_WrAck2,
+      AXI_IP2Bus_WrAck20 => AXI_IP2Bus_WrAck20,
+      Bus2IIC_RdCE(0) => Bus2IIC_RdCE(0),
+      Bus2IIC_WrCE(11 downto 0) => Bus2IIC_WrCE(11 downto 0),
+      Bus_RNW_reg_reg => Bus_RNW_reg,
+      D(1 downto 0) => D(1 downto 0),
+      E(0) => E(0),
+      \GEN_BKEND_CE_REGISTERS[8].ce_out_i_reg[8]\ => p_27_in,
+      Q(4 downto 0) => Q(4 downto 0),
+      Rc_addr(1 downto 0) => Rc_addr(1 downto 0),
+      Rc_fifo_data(0 to 7) => Rc_fifo_data(0 to 7),
+      Tx_addr(0 to 3) => Tx_addr(0 to 3),
+      Tx_fifo_data(5 downto 0) => Tx_fifo_data(5 downto 0),
+      \bus2ip_addr_i_reg[3]_0\ => \bus2ip_addr_i_reg[3]\,
+      \cr_i_reg[2]\ => \cr_i_reg[2]\,
+      \cr_i_reg[2]_0\ => \cr_i_reg[2]_0\,
+      cr_txModeSelect_clr => cr_txModeSelect_clr,
+      cr_txModeSelect_set => cr_txModeSelect_set,
+      firstDynStartSeen => firstDynStartSeen,
+      gpo(0) => gpo(0),
+      ipif_glbl_irpt_enable_reg => ipif_glbl_irpt_enable_reg,
+      irpt_wrack => irpt_wrack,
+      is_read_reg_0 => is_read_reg,
+      is_write_reg_0 => is_write_reg,
+      p_1_in => p_1_in,
+      p_1_in11_in => p_1_in11_in,
+      p_1_in14_in => p_1_in14_in,
+      p_1_in17_in => p_1_in17_in,
+      p_1_in2_in => p_1_in2_in,
+      p_1_in5_in => p_1_in5_in,
+      p_1_in8_in => p_1_in8_in,
+      reset_trig0 => reset_trig0,
+      s_axi_aclk => s_axi_aclk,
+      s_axi_araddr(8 downto 0) => s_axi_araddr(8 downto 0),
+      s_axi_aresetn => s_axi_aresetn,
+      s_axi_arvalid => s_axi_arvalid,
+      s_axi_awaddr(8 downto 0) => s_axi_awaddr(8 downto 0),
+      s_axi_awvalid => s_axi_awvalid,
+      s_axi_bready => s_axi_bready,
+      s_axi_bresp(0) => s_axi_bresp(0),
+      s_axi_bvalid_i_reg_0 => s_axi_bvalid_i_reg,
+      s_axi_rdata(10 downto 0) => s_axi_rdata(10 downto 0),
+      \s_axi_rdata_i[0]_i_2_0\(0) => \s_axi_rdata_i[0]_i_2\(0),
+      \s_axi_rdata_i[0]_i_2_1\ => \s_axi_rdata_i[0]_i_2_0\,
+      \s_axi_rdata_i[1]_i_2_0\ => \s_axi_rdata_i[1]_i_2\,
+      \s_axi_rdata_i[2]_i_2_0\ => \s_axi_rdata_i[2]_i_2\,
+      \s_axi_rdata_i[3]_i_2_0\(3 downto 0) => \s_axi_rdata_i[3]_i_2\(3 downto 0),
+      \s_axi_rdata_i[3]_i_2_1\ => \s_axi_rdata_i[3]_i_2_0\,
+      \s_axi_rdata_i[7]_i_8_0\(5 downto 0) => \s_axi_rdata_i[7]_i_8\(5 downto 0),
+      \s_axi_rdata_i[7]_i_8_1\(4 downto 0) => \s_axi_rdata_i[7]_i_8_0\(4 downto 0),
+      \s_axi_rdata_i_reg[0]_0\ => \s_axi_rdata_i_reg[0]\,
+      \s_axi_rdata_i_reg[1]_0\ => \s_axi_rdata_i_reg[1]\,
+      \s_axi_rdata_i_reg[2]_0\ => \s_axi_rdata_i_reg[2]\,
+      \s_axi_rdata_i_reg[3]_0\ => \s_axi_rdata_i_reg[3]\,
+      \s_axi_rdata_i_reg[4]_i_2_0\ => \s_axi_rdata_i_reg[4]_i_2\,
+      \s_axi_rdata_i_reg[5]_i_2_0\ => \s_axi_rdata_i_reg[5]_i_2\,
+      \s_axi_rdata_i_reg[6]_i_2_0\ => \s_axi_rdata_i_reg[6]_i_2\,
+      \s_axi_rdata_i_reg[7]_0\(7 downto 0) => \s_axi_rdata_i_reg[7]\(7 downto 0),
+      \s_axi_rdata_i_reg[7]_i_2_0\ => \s_axi_rdata_i_reg[7]_i_2\,
+      \s_axi_rdata_i_reg[7]_i_6_0\(5 downto 0) => \s_axi_rdata_i_reg[7]_i_6\(5 downto 0),
+      \s_axi_rdata_i_reg[7]_i_6_1\(5 downto 0) => \s_axi_rdata_i_reg[7]_i_6_0\(5 downto 0),
+      \s_axi_rdata_i_reg[7]_i_6_2\(4 downto 0) => \s_axi_rdata_i_reg[7]_i_6_1\(4 downto 0),
+      \s_axi_rdata_i_reg[7]_i_6_3\(3 downto 0) => \s_axi_rdata_i_reg[7]_i_6_2\(3 downto 0),
+      \s_axi_rdata_i_reg[7]_i_7_0\(7 downto 0) => \s_axi_rdata_i_reg[7]_i_7\(7 downto 0),
+      \s_axi_rdata_i_reg[7]_i_7_1\(7 downto 0) => \s_axi_rdata_i_reg[7]_i_7_0\(7 downto 0),
+      s_axi_rready => s_axi_rready,
+      s_axi_rresp(0) => s_axi_rresp(0),
+      s_axi_rvalid_i_reg_0 => s_axi_rvalid_i_reg,
+      s_axi_wdata(5 downto 0) => s_axi_wdata(5 downto 0),
+      \s_axi_wdata[31]\ => \s_axi_wdata[31]\,
+      \s_axi_wdata[5]\(1 downto 0) => \s_axi_wdata[5]\(1 downto 0),
+      s_axi_wdata_0_sp_1 => s_axi_wdata_0_sn_1,
+      s_axi_wvalid => s_axi_wvalid,
+      sw_rst_cond => sw_rst_cond,
+      sw_rst_cond_d1 => sw_rst_cond_d1
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_axi_iic_0_0_filter is
+  port (
+    scl_rising_edge0 : out STD_LOGIC;
+    scndry_out : out STD_LOGIC;
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4\ : out STD_LOGIC;
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_0\ : out STD_LOGIC;
+    scl_rin_d1 : in STD_LOGIC;
+    sda_rin_d1 : in STD_LOGIC;
+    scl_i : in STD_LOGIC;
+    s_axi_aclk : in STD_LOGIC;
+    sda_i : in STD_LOGIC
+  );
+end TopLevel_axi_iic_0_0_filter;
+
+architecture STRUCTURE of TopLevel_axi_iic_0_0_filter is
+begin
+SCL_DEBOUNCE: entity work.TopLevel_axi_iic_0_0_debounce
+     port map (
+      s_axi_aclk => s_axi_aclk,
+      scl_i => scl_i,
+      scl_rin_d1 => scl_rin_d1,
+      scl_rising_edge0 => scl_rising_edge0,
+      scndry_out => scndry_out
+    );
+SDA_DEBOUNCE: entity work.TopLevel_axi_iic_0_0_debounce_3
+     port map (
+      \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4\ => \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4\,
+      \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_0\ => \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_0\,
+      s_axi_aclk => s_axi_aclk,
+      sda_i => sda_i,
+      sda_rin_d1 => sda_rin_d1
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_axi_iic_0_0_axi_ipif_ssp1 is
+  port (
+    s_axi_rresp : out STD_LOGIC_VECTOR ( 0 to 0 );
+    Bus2IIC_Reset : out STD_LOGIC;
+    Q : out STD_LOGIC_VECTOR ( 4 downto 0 );
+    s_axi_rvalid_i_reg : out STD_LOGIC;
+    s_axi_bvalid_i_reg : out STD_LOGIC;
+    s_axi_bresp : out STD_LOGIC_VECTOR ( 0 to 0 );
+    is_write_reg : out STD_LOGIC;
+    is_read_reg : out STD_LOGIC;
+    ctrlFifoDin : out STD_LOGIC_VECTOR ( 0 to 1 );
+    \s_axi_wdata[5]\ : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    Bus2IIC_WrCE : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    \bus2ip_addr_i_reg[3]\ : out STD_LOGIC;
+    Bus2IIC_RdCE : out STD_LOGIC_VECTOR ( 0 to 0 );
+    iic2intc_irpt : out STD_LOGIC;
+    s_axi_wdata_0_sp_1 : out STD_LOGIC;
+    s_axi_rdata : out STD_LOGIC_VECTOR ( 10 downto 0 );
+    s_axi_aclk : in STD_LOGIC;
+    s_axi_arvalid : in STD_LOGIC;
+    Rc_fifo_data : in STD_LOGIC_VECTOR ( 0 to 7 );
+    \s_axi_rdata_i_reg[7]_i_7\ : in STD_LOGIC_VECTOR ( 7 downto 0 );
+    \s_axi_rdata_i_reg[7]_i_7_0\ : in STD_LOGIC_VECTOR ( 7 downto 0 );
+    Tx_fifo_data : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    \s_axi_rdata_i_reg[7]_i_6\ : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    \s_axi_rdata_i_reg[7]_i_6_0\ : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    \s_axi_rdata_i[7]_i_8\ : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    \s_axi_rdata_i[7]_i_8_0\ : in STD_LOGIC_VECTOR ( 4 downto 0 );
+    \s_axi_rdata_i[0]_i_2\ : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_aresetn : in STD_LOGIC;
+    s_axi_wvalid : in STD_LOGIC;
+    s_axi_awvalid : in STD_LOGIC;
+    IIC2Bus_IntrEvent : in STD_LOGIC_VECTOR ( 0 to 7 );
+    s_axi_wdata : in STD_LOGIC_VECTOR ( 10 downto 0 );
+    Tx_fifo_rst : in STD_LOGIC;
+    \cr_i_reg[2]\ : in STD_LOGIC;
+    firstDynStartSeen : in STD_LOGIC;
+    \cr_i_reg[2]_0\ : in STD_LOGIC;
+    Rc_addr : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    \s_axi_rdata_i_reg[7]_i_6_1\ : in STD_LOGIC_VECTOR ( 4 downto 0 );
+    \s_axi_rdata_i_reg[1]\ : in STD_LOGIC;
+    \s_axi_rdata_i_reg[4]_i_2\ : in STD_LOGIC;
+    \s_axi_rdata_i_reg[5]_i_2\ : in STD_LOGIC;
+    \s_axi_rdata_i_reg[6]_i_2\ : in STD_LOGIC;
+    \s_axi_rdata_i_reg[7]_i_2\ : in STD_LOGIC;
+    cr_txModeSelect_set : in STD_LOGIC;
+    cr_txModeSelect_clr : in STD_LOGIC;
+    s_axi_rready : in STD_LOGIC;
+    s_axi_bready : in STD_LOGIC;
+    \s_axi_rdata_i_reg[7]_i_6_2\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \s_axi_rdata_i_reg[3]\ : in STD_LOGIC;
+    Tx_addr : in STD_LOGIC_VECTOR ( 0 to 3 );
+    \s_axi_rdata_i[3]_i_2\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \s_axi_rdata_i[3]_i_2_0\ : in STD_LOGIC;
+    \s_axi_rdata_i_reg[2]\ : in STD_LOGIC;
+    \s_axi_rdata_i[2]_i_2\ : in STD_LOGIC;
+    \s_axi_rdata_i[1]_i_2\ : in STD_LOGIC;
+    \s_axi_rdata_i[0]_i_2_0\ : in STD_LOGIC;
+    s_axi_araddr : in STD_LOGIC_VECTOR ( 8 downto 0 );
+    s_axi_awaddr : in STD_LOGIC_VECTOR ( 8 downto 0 );
+    gpo : in STD_LOGIC_VECTOR ( 0 to 0 );
+    D : in STD_LOGIC_VECTOR ( 1 downto 0 )
+  );
+end TopLevel_axi_iic_0_0_axi_ipif_ssp1;
+
+architecture STRUCTURE of TopLevel_axi_iic_0_0_axi_ipif_ssp1 is
+  signal AXI_Bus2IP_Reset : STD_LOGIC;
+  signal AXI_Bus2IP_WrCE : STD_LOGIC_VECTOR ( 10 to 10 );
+  signal AXI_IP2Bus_RdAck1 : STD_LOGIC;
+  signal AXI_IP2Bus_RdAck2 : STD_LOGIC;
+  signal AXI_IP2Bus_RdAck20 : STD_LOGIC;
+  signal AXI_IP2Bus_WrAck1 : STD_LOGIC;
+  signal AXI_IP2Bus_WrAck2 : STD_LOGIC;
+  signal AXI_IP2Bus_WrAck20 : STD_LOGIC;
+  signal AXI_LITE_IPIF_I_n_33 : STD_LOGIC;
+  signal \^bus2iic_reset\ : STD_LOGIC;
+  signal \I_SLAVE_ATTACHMENT/I_DECODER/Bus_RNW_reg\ : STD_LOGIC;
+  signal \I_SLAVE_ATTACHMENT/I_DECODER/p_27_in\ : STD_LOGIC;
+  signal X_INTERRUPT_CONTROL_n_0 : STD_LOGIC;
+  signal X_INTERRUPT_CONTROL_n_17 : STD_LOGIC;
+  signal ipif_glbl_irpt_enable_reg : STD_LOGIC;
+  signal irpt_wrack : STD_LOGIC;
+  signal p_0_in : STD_LOGIC;
+  signal p_0_in10_in : STD_LOGIC;
+  signal p_0_in13_in : STD_LOGIC;
+  signal p_0_in16_in : STD_LOGIC;
+  signal p_0_in1_in : STD_LOGIC;
+  signal p_0_in4_in : STD_LOGIC;
+  signal p_0_in7_in : STD_LOGIC;
+  signal p_1_in : STD_LOGIC;
+  signal p_1_in11_in : STD_LOGIC;
+  signal p_1_in14_in : STD_LOGIC;
+  signal p_1_in17_in : STD_LOGIC;
+  signal p_1_in2_in : STD_LOGIC;
+  signal p_1_in5_in : STD_LOGIC;
+  signal p_1_in8_in : STD_LOGIC;
+  signal reset_trig0 : STD_LOGIC;
+  signal s_axi_wdata_0_sn_1 : STD_LOGIC;
+  signal sw_rst_cond : STD_LOGIC;
+  signal sw_rst_cond_d1 : STD_LOGIC;
+begin
+  Bus2IIC_Reset <= \^bus2iic_reset\;
+  s_axi_wdata_0_sp_1 <= s_axi_wdata_0_sn_1;
+AXI_IP2Bus_RdAck1_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => AXI_IP2Bus_RdAck2,
+      Q => AXI_IP2Bus_RdAck1,
+      R => '0'
+    );
+AXI_IP2Bus_RdAck2_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => AXI_IP2Bus_RdAck20,
+      Q => AXI_IP2Bus_RdAck2,
+      R => '0'
+    );
+AXI_IP2Bus_WrAck1_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => AXI_IP2Bus_WrAck2,
+      Q => AXI_IP2Bus_WrAck1,
+      R => '0'
+    );
+AXI_IP2Bus_WrAck2_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => AXI_IP2Bus_WrAck20,
+      Q => AXI_IP2Bus_WrAck2,
+      R => '0'
+    );
+AXI_LITE_IPIF_I: entity work.TopLevel_axi_iic_0_0_axi_lite_ipif
+     port map (
+      AXI_Bus2IP_Reset => AXI_Bus2IP_Reset,
+      AXI_IP2Bus_RdAck1 => AXI_IP2Bus_RdAck1,
+      AXI_IP2Bus_RdAck2 => AXI_IP2Bus_RdAck2,
+      AXI_IP2Bus_RdAck20 => AXI_IP2Bus_RdAck20,
+      AXI_IP2Bus_WrAck1 => AXI_IP2Bus_WrAck1,
+      AXI_IP2Bus_WrAck2 => AXI_IP2Bus_WrAck2,
+      AXI_IP2Bus_WrAck20 => AXI_IP2Bus_WrAck20,
+      Bus2IIC_RdCE(0) => Bus2IIC_RdCE(0),
+      Bus2IIC_WrCE(11 downto 0) => Bus2IIC_WrCE(11 downto 0),
+      Bus_RNW_reg => \I_SLAVE_ATTACHMENT/I_DECODER/Bus_RNW_reg\,
+      D(1 downto 0) => D(1 downto 0),
+      E(0) => AXI_Bus2IP_WrCE(10),
+      Q(4 downto 0) => Q(4 downto 0),
+      Rc_addr(1 downto 0) => Rc_addr(1 downto 0),
+      Rc_fifo_data(0 to 7) => Rc_fifo_data(0 to 7),
+      Tx_addr(0 to 3) => Tx_addr(0 to 3),
+      Tx_fifo_data(5 downto 0) => Tx_fifo_data(5 downto 0),
+      \bus2ip_addr_i_reg[3]\ => \bus2ip_addr_i_reg[3]\,
+      \cr_i_reg[2]\ => \cr_i_reg[2]\,
+      \cr_i_reg[2]_0\ => \cr_i_reg[2]_0\,
+      cr_txModeSelect_clr => cr_txModeSelect_clr,
+      cr_txModeSelect_set => cr_txModeSelect_set,
+      firstDynStartSeen => firstDynStartSeen,
+      gpo(0) => gpo(0),
+      ipif_glbl_irpt_enable_reg => ipif_glbl_irpt_enable_reg,
+      irpt_wrack => irpt_wrack,
+      is_read_reg => is_read_reg,
+      is_write_reg => is_write_reg,
+      p_1_in => p_1_in,
+      p_1_in11_in => p_1_in11_in,
+      p_1_in14_in => p_1_in14_in,
+      p_1_in17_in => p_1_in17_in,
+      p_1_in2_in => p_1_in2_in,
+      p_1_in5_in => p_1_in5_in,
+      p_1_in8_in => p_1_in8_in,
+      p_27_in => \I_SLAVE_ATTACHMENT/I_DECODER/p_27_in\,
+      reset_trig0 => reset_trig0,
+      s_axi_aclk => s_axi_aclk,
+      s_axi_araddr(8 downto 0) => s_axi_araddr(8 downto 0),
+      s_axi_aresetn => s_axi_aresetn,
+      s_axi_arvalid => s_axi_arvalid,
+      s_axi_awaddr(8 downto 0) => s_axi_awaddr(8 downto 0),
+      s_axi_awvalid => s_axi_awvalid,
+      s_axi_bready => s_axi_bready,
+      s_axi_bresp(0) => s_axi_bresp(0),
+      s_axi_bvalid_i_reg => s_axi_bvalid_i_reg,
+      s_axi_rdata(10 downto 0) => s_axi_rdata(10 downto 0),
+      \s_axi_rdata_i[0]_i_2\(0) => \s_axi_rdata_i[0]_i_2\(0),
+      \s_axi_rdata_i[0]_i_2_0\ => \s_axi_rdata_i[0]_i_2_0\,
+      \s_axi_rdata_i[1]_i_2\ => \s_axi_rdata_i[1]_i_2\,
+      \s_axi_rdata_i[2]_i_2\ => \s_axi_rdata_i[2]_i_2\,
+      \s_axi_rdata_i[3]_i_2\(3 downto 0) => \s_axi_rdata_i[3]_i_2\(3 downto 0),
+      \s_axi_rdata_i[3]_i_2_0\ => \s_axi_rdata_i[3]_i_2_0\,
+      \s_axi_rdata_i[7]_i_8\(5 downto 0) => \s_axi_rdata_i[7]_i_8\(5 downto 0),
+      \s_axi_rdata_i[7]_i_8_0\(4 downto 0) => \s_axi_rdata_i[7]_i_8_0\(4 downto 0),
+      \s_axi_rdata_i_reg[0]\ => X_INTERRUPT_CONTROL_n_0,
+      \s_axi_rdata_i_reg[1]\ => \s_axi_rdata_i_reg[1]\,
+      \s_axi_rdata_i_reg[2]\ => \s_axi_rdata_i_reg[2]\,
+      \s_axi_rdata_i_reg[3]\ => \s_axi_rdata_i_reg[3]\,
+      \s_axi_rdata_i_reg[4]_i_2\ => \s_axi_rdata_i_reg[4]_i_2\,
+      \s_axi_rdata_i_reg[5]_i_2\ => \s_axi_rdata_i_reg[5]_i_2\,
+      \s_axi_rdata_i_reg[6]_i_2\ => \s_axi_rdata_i_reg[6]_i_2\,
+      \s_axi_rdata_i_reg[7]\(7) => p_0_in16_in,
+      \s_axi_rdata_i_reg[7]\(6) => p_0_in13_in,
+      \s_axi_rdata_i_reg[7]\(5) => p_0_in10_in,
+      \s_axi_rdata_i_reg[7]\(4) => p_0_in7_in,
+      \s_axi_rdata_i_reg[7]\(3) => p_0_in4_in,
+      \s_axi_rdata_i_reg[7]\(2) => p_0_in1_in,
+      \s_axi_rdata_i_reg[7]\(1) => p_0_in,
+      \s_axi_rdata_i_reg[7]\(0) => X_INTERRUPT_CONTROL_n_17,
+      \s_axi_rdata_i_reg[7]_i_2\ => \s_axi_rdata_i_reg[7]_i_2\,
+      \s_axi_rdata_i_reg[7]_i_6\(5 downto 0) => \s_axi_rdata_i_reg[7]_i_6\(5 downto 0),
+      \s_axi_rdata_i_reg[7]_i_6_0\(5 downto 0) => \s_axi_rdata_i_reg[7]_i_6_0\(5 downto 0),
+      \s_axi_rdata_i_reg[7]_i_6_1\(4 downto 0) => \s_axi_rdata_i_reg[7]_i_6_1\(4 downto 0),
+      \s_axi_rdata_i_reg[7]_i_6_2\(3 downto 0) => \s_axi_rdata_i_reg[7]_i_6_2\(3 downto 0),
+      \s_axi_rdata_i_reg[7]_i_7\(7 downto 0) => \s_axi_rdata_i_reg[7]_i_7\(7 downto 0),
+      \s_axi_rdata_i_reg[7]_i_7_0\(7 downto 0) => \s_axi_rdata_i_reg[7]_i_7_0\(7 downto 0),
+      s_axi_rready => s_axi_rready,
+      s_axi_rresp(0) => s_axi_rresp(0),
+      s_axi_rvalid_i_reg => s_axi_rvalid_i_reg,
+      s_axi_wdata(5) => s_axi_wdata(10),
+      s_axi_wdata(4) => s_axi_wdata(5),
+      s_axi_wdata(3 downto 0) => s_axi_wdata(3 downto 0),
+      \s_axi_wdata[31]\ => AXI_LITE_IPIF_I_n_33,
+      \s_axi_wdata[5]\(1 downto 0) => \s_axi_wdata[5]\(1 downto 0),
+      s_axi_wdata_0_sp_1 => s_axi_wdata_0_sn_1,
+      s_axi_wvalid => s_axi_wvalid,
+      sw_rst_cond => sw_rst_cond,
+      sw_rst_cond_d1 => sw_rst_cond_d1
+    );
+X_INTERRUPT_CONTROL: entity work.TopLevel_axi_iic_0_0_interrupt_control
+     port map (
+      Bus_RNW_reg => \I_SLAVE_ATTACHMENT/I_DECODER/Bus_RNW_reg\,
+      E(0) => AXI_Bus2IP_WrCE(10),
+      \GEN_IP_IRPT_STATUS_REG[0].GEN_REG_STATUS.ip_irpt_status_reg_reg[0]_0\ => X_INTERRUPT_CONTROL_n_0,
+      IIC2Bus_IntrEvent(0 to 7) => IIC2Bus_IntrEvent(0 to 7),
+      Q(7) => p_0_in16_in,
+      Q(6) => p_0_in13_in,
+      Q(5) => p_0_in10_in,
+      Q(4) => p_0_in7_in,
+      Q(3) => p_0_in4_in,
+      Q(2) => p_0_in1_in,
+      Q(1) => p_0_in,
+      Q(0) => X_INTERRUPT_CONTROL_n_17,
+      SR(0) => \^bus2iic_reset\,
+      iic2intc_irpt => iic2intc_irpt,
+      ipif_glbl_irpt_enable_reg => ipif_glbl_irpt_enable_reg,
+      ipif_glbl_irpt_enable_reg_reg_0 => AXI_LITE_IPIF_I_n_33,
+      irpt_wrack => irpt_wrack,
+      p_1_in => p_1_in,
+      p_1_in11_in => p_1_in11_in,
+      p_1_in14_in => p_1_in14_in,
+      p_1_in17_in => p_1_in17_in,
+      p_1_in2_in => p_1_in2_in,
+      p_1_in5_in => p_1_in5_in,
+      p_1_in8_in => p_1_in8_in,
+      p_27_in => \I_SLAVE_ATTACHMENT/I_DECODER/p_27_in\,
+      s_axi_aclk => s_axi_aclk,
+      s_axi_wdata(7 downto 0) => s_axi_wdata(7 downto 0)
+    );
+X_SOFT_RESET: entity work.TopLevel_axi_iic_0_0_soft_reset
+     port map (
+      AXI_Bus2IP_Reset => AXI_Bus2IP_Reset,
+      SR(0) => \^bus2iic_reset\,
+      Tx_fifo_rst => Tx_fifo_rst,
+      ctrlFifoDin(0 to 1) => ctrlFifoDin(0 to 1),
+      reset_trig0 => reset_trig0,
+      s_axi_aclk => s_axi_aclk,
+      s_axi_aresetn => s_axi_aresetn,
+      s_axi_wdata(1 downto 0) => s_axi_wdata(9 downto 8),
+      sw_rst_cond => sw_rst_cond,
+      sw_rst_cond_d1 => sw_rst_cond_d1
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_axi_iic_0_0_iic is
+  port (
+    s_axi_rdata : out STD_LOGIC_VECTOR ( 10 downto 0 );
+    s_axi_rresp : out STD_LOGIC_VECTOR ( 0 to 0 );
+    is_write_reg : out STD_LOGIC;
+    is_read_reg : out STD_LOGIC;
+    sda_t : out STD_LOGIC;
+    s_axi_rvalid_i_reg : out STD_LOGIC;
+    s_axi_bvalid_i_reg : out STD_LOGIC;
+    iic2intc_irpt : out STD_LOGIC;
+    gpo : out STD_LOGIC_VECTOR ( 0 to 0 );
+    scl_t : out STD_LOGIC;
+    s_axi_bresp : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_aclk : in STD_LOGIC;
+    s_axi_wvalid : in STD_LOGIC;
+    s_axi_awvalid : in STD_LOGIC;
+    s_axi_arvalid : in STD_LOGIC;
+    s_axi_wdata : in STD_LOGIC_VECTOR ( 10 downto 0 );
+    scl_i : in STD_LOGIC;
+    sda_i : in STD_LOGIC;
+    s_axi_aresetn : in STD_LOGIC;
+    s_axi_rready : in STD_LOGIC;
+    s_axi_bready : in STD_LOGIC;
+    s_axi_araddr : in STD_LOGIC_VECTOR ( 8 downto 0 );
+    s_axi_awaddr : in STD_LOGIC_VECTOR ( 8 downto 0 )
+  );
+end TopLevel_axi_iic_0_0_iic;
+
+architecture STRUCTURE of TopLevel_axi_iic_0_0_iic is
+  signal Aas : STD_LOGIC;
+  signal Abgc : STD_LOGIC;
+  signal Adr : STD_LOGIC_VECTOR ( 0 to 6 );
+  signal Al : STD_LOGIC;
+  signal Bb : STD_LOGIC;
+  signal Bus2IIC_Addr : STD_LOGIC_VECTOR ( 2 to 6 );
+  signal Bus2IIC_RdCE : STD_LOGIC_VECTOR ( 3 to 3 );
+  signal Bus2IIC_Reset : STD_LOGIC;
+  signal Bus2IIC_WrCE : STD_LOGIC_VECTOR ( 0 to 17 );
+  signal \CLKCNT/q_int_reg\ : STD_LOGIC_VECTOR ( 0 to 9 );
+  signal Cr : STD_LOGIC_VECTOR ( 0 to 7 );
+  signal D : STD_LOGIC;
+  signal DYN_MASTER_I_n_5 : STD_LOGIC;
+  signal DYN_MASTER_I_n_6 : STD_LOGIC;
+  signal D_0 : STD_LOGIC;
+  signal Data_i2c : STD_LOGIC_VECTOR ( 0 to 7 );
+  signal FILTER_I_n_2 : STD_LOGIC;
+  signal IIC2Bus_Data : STD_LOGIC_VECTOR ( 22 to 23 );
+  signal IIC2Bus_IntrEvent : STD_LOGIC_VECTOR ( 0 to 7 );
+  signal IIC_CONTROL_I_n_31 : STD_LOGIC;
+  signal IIC_CONTROL_I_n_43 : STD_LOGIC;
+  signal IIC_CONTROL_I_n_44 : STD_LOGIC;
+  signal Msms_set : STD_LOGIC;
+  signal New_rcv_dta : STD_LOGIC;
+  signal READ_FIFO_I_n_13 : STD_LOGIC;
+  signal READ_FIFO_I_n_16 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_100 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_101 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_102 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_103 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_104 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_105 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_107 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_110 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_111 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_112 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_113 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_114 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_115 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_126 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_127 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_128 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_129 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_130 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_131 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_132 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_133 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_135 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_136 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_25 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_26 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_27 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_28 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_37 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_38 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_39 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_40 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_49 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_50 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_51 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_52 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_59 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_60 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_61 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_62 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_69 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_70 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_71 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_72 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_73 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_74 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_75 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_76 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_82 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_83 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_84 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_85 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_91 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_92 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_93 : STD_LOGIC;
+  signal REG_INTERFACE_I_n_94 : STD_LOGIC;
+  signal Rc_Data_Exists : STD_LOGIC;
+  signal Rc_addr : STD_LOGIC_VECTOR ( 0 to 3 );
+  signal Rc_fifo_data : STD_LOGIC_VECTOR ( 0 to 7 );
+  signal Rc_fifo_full : STD_LOGIC;
+  signal Rc_fifo_rd : STD_LOGIC;
+  signal Rc_fifo_rd_d : STD_LOGIC;
+  signal Rc_fifo_wr : STD_LOGIC;
+  signal Rc_fifo_wr_d : STD_LOGIC;
+  signal Rdy_new_xmt : STD_LOGIC;
+  signal Ro_prev : STD_LOGIC;
+  signal \SETUP_CNT/q_int_reg\ : STD_LOGIC_VECTOR ( 0 to 9 );
+  signal Srw : STD_LOGIC;
+  signal Timing_param_tbuf : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal Timing_param_thdsta : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal Timing_param_thigh : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal Timing_param_tlow : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal Timing_param_tsudat : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal Timing_param_tsusta : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal Timing_param_tsusto : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal Tx_addr : STD_LOGIC_VECTOR ( 0 to 3 );
+  signal Tx_data_exists : STD_LOGIC;
+  signal Tx_fifo_data : STD_LOGIC_VECTOR ( 0 to 7 );
+  signal Tx_fifo_full : STD_LOGIC;
+  signal Tx_fifo_rd : STD_LOGIC;
+  signal Tx_fifo_rd_d : STD_LOGIC;
+  signal Tx_fifo_rst : STD_LOGIC;
+  signal Tx_fifo_wr : STD_LOGIC;
+  signal Tx_fifo_wr_d : STD_LOGIC;
+  signal Tx_under_prev : STD_LOGIC;
+  signal Txer : STD_LOGIC;
+  signal WRITE_FIFO_CTRL_I_n_0 : STD_LOGIC;
+  signal WRITE_FIFO_CTRL_I_n_3 : STD_LOGIC;
+  signal WRITE_FIFO_CTRL_I_n_4 : STD_LOGIC;
+  signal WRITE_FIFO_I_n_14 : STD_LOGIC;
+  signal WRITE_FIFO_I_n_16 : STD_LOGIC;
+  signal X_AXI_IPIF_SSP1_n_14 : STD_LOGIC;
+  signal X_AXI_IPIF_SSP1_n_15 : STD_LOGIC;
+  signal X_AXI_IPIF_SSP1_n_28 : STD_LOGIC;
+  signal X_AXI_IPIF_SSP1_n_31 : STD_LOGIC;
+  signal ackDataState : STD_LOGIC;
+  signal clk_cnt_en1 : STD_LOGIC;
+  signal clk_cnt_en11_out : STD_LOGIC;
+  signal clk_cnt_en12_out : STD_LOGIC;
+  signal cr_txModeSelect_clr : STD_LOGIC;
+  signal cr_txModeSelect_set : STD_LOGIC;
+  signal ctrlFifoDin : STD_LOGIC_VECTOR ( 0 to 1 );
+  signal dynamic_MSMS : STD_LOGIC_VECTOR ( 0 to 1 );
+  signal earlyAckDataState : STD_LOGIC;
+  signal earlyAckHdr : STD_LOGIC;
+  signal firstDynStartSeen : STD_LOGIC;
+  signal \^gpo\ : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal new_rcv_dta_d1 : STD_LOGIC;
+  signal p_0_in : STD_LOGIC;
+  signal p_0_out : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal p_1_in : STD_LOGIC;
+  signal p_1_in4_in : STD_LOGIC;
+  signal p_1_in6_in : STD_LOGIC;
+  signal \p_1_in__0\ : STD_LOGIC;
+  signal p_1_out : STD_LOGIC_VECTOR ( 6 to 6 );
+  signal \p_2_in__0\ : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal p_3_in : STD_LOGIC;
+  signal p_6_out : STD_LOGIC;
+  signal rdCntrFrmTxFifo : STD_LOGIC;
+  signal rxCntDone : STD_LOGIC;
+  signal scl_clean : STD_LOGIC;
+  signal scl_rin_d1 : STD_LOGIC;
+  signal scl_rising_edge0 : STD_LOGIC;
+  signal sda_clean : STD_LOGIC;
+  signal sda_rin_d1 : STD_LOGIC;
+  signal shift_reg_ld : STD_LOGIC;
+  signal sr_i : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal stop_scl_reg : STD_LOGIC;
+begin
+  gpo(0) <= \^gpo\(0);
+DYN_MASTER_I: entity work.TopLevel_axi_iic_0_0_dynamic_master
+     port map (
+      Tx_data_exists => Tx_data_exists,
+      Tx_fifo_data(0 to 7) => Tx_fifo_data(0 to 7),
+      Tx_fifo_rd => Tx_fifo_rd,
+      Tx_fifo_rd_d => Tx_fifo_rd_d,
+      Tx_fifo_rst => Tx_fifo_rst,
+      ackDataState => ackDataState,
+      cr_txModeSelect_clr => cr_txModeSelect_clr,
+      cr_txModeSelect_set => cr_txModeSelect_set,
+      earlyAckDataState => earlyAckDataState,
+      earlyAckHdr => earlyAckHdr,
+      firstDynStartSeen => firstDynStartSeen,
+      firstDynStartSeen_reg_0 => REG_INTERFACE_I_n_105,
+      p_3_in => p_3_in,
+      \rdByteCntr_reg[2]_0\ => DYN_MASTER_I_n_5,
+      rdCntrFrmTxFifo => rdCntrFrmTxFifo,
+      rdCntrFrmTxFifo_reg_0 => DYN_MASTER_I_n_6,
+      rxCntDone => rxCntDone,
+      s_axi_aclk => s_axi_aclk
+    );
+FILTER_I: entity work.TopLevel_axi_iic_0_0_filter
+     port map (
+      \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4\ => FILTER_I_n_2,
+      \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4_0\ => sda_clean,
+      s_axi_aclk => s_axi_aclk,
+      scl_i => scl_i,
+      scl_rin_d1 => scl_rin_d1,
+      scl_rising_edge0 => scl_rising_edge0,
+      scndry_out => scl_clean,
+      sda_i => sda_i,
+      sda_rin_d1 => sda_rin_d1
+    );
+IIC_CONTROL_I: entity work.TopLevel_axi_iic_0_0_iic_control
+     port map (
+      Aas => Aas,
+      Bb => Bb,
+      CO(0) => clk_cnt_en1,
+      D(3) => Al,
+      D(2) => Txer,
+      D(1) => \p_1_in__0\,
+      D(0) => p_0_out(0),
+      E(0) => Bus2IIC_WrCE(0),
+      \FSM_sequential_scl_state[0]_i_6_0\(3) => REG_INTERFACE_I_n_69,
+      \FSM_sequential_scl_state[0]_i_6_0\(2) => REG_INTERFACE_I_n_70,
+      \FSM_sequential_scl_state[0]_i_6_0\(1) => REG_INTERFACE_I_n_71,
+      \FSM_sequential_scl_state[0]_i_6_0\(0) => REG_INTERFACE_I_n_72,
+      \FSM_sequential_scl_state[1]_i_2_0\(3) => REG_INTERFACE_I_n_82,
+      \FSM_sequential_scl_state[1]_i_2_0\(2) => REG_INTERFACE_I_n_83,
+      \FSM_sequential_scl_state[1]_i_2_0\(1) => REG_INTERFACE_I_n_84,
+      \FSM_sequential_scl_state[1]_i_2_0\(0) => REG_INTERFACE_I_n_85,
+      \FSM_sequential_scl_state[3]_i_4\(3) => REG_INTERFACE_I_n_37,
+      \FSM_sequential_scl_state[3]_i_4\(2) => REG_INTERFACE_I_n_38,
+      \FSM_sequential_scl_state[3]_i_4\(1) => REG_INTERFACE_I_n_39,
+      \FSM_sequential_scl_state[3]_i_4\(0) => REG_INTERFACE_I_n_40,
+      \FSM_sequential_scl_state[3]_i_4_0\(3) => REG_INTERFACE_I_n_49,
+      \FSM_sequential_scl_state[3]_i_4_0\(2) => REG_INTERFACE_I_n_50,
+      \FSM_sequential_scl_state[3]_i_4_0\(1) => REG_INTERFACE_I_n_51,
+      \FSM_sequential_scl_state[3]_i_4_0\(0) => REG_INTERFACE_I_n_52,
+      \FSM_sequential_scl_state_reg[1]_0\ => IIC_CONTROL_I_n_31,
+      \FSM_sequential_scl_state_reg[2]_0\ => IIC_CONTROL_I_n_43,
+      \FSM_sequential_scl_state_reg[2]_1\(3) => REG_INTERFACE_I_n_73,
+      \FSM_sequential_scl_state_reg[2]_1\(2) => REG_INTERFACE_I_n_74,
+      \FSM_sequential_scl_state_reg[2]_1\(1) => REG_INTERFACE_I_n_75,
+      \FSM_sequential_scl_state_reg[2]_1\(0) => REG_INTERFACE_I_n_76,
+      \FSM_sequential_scl_state_reg[3]_0\(3) => REG_INTERFACE_I_n_59,
+      \FSM_sequential_scl_state_reg[3]_0\(2) => REG_INTERFACE_I_n_60,
+      \FSM_sequential_scl_state_reg[3]_0\(1) => REG_INTERFACE_I_n_61,
+      \FSM_sequential_scl_state_reg[3]_0\(0) => REG_INTERFACE_I_n_62,
+      \LEVEL_1_GEN.master_sda_reg_0\ => REG_INTERFACE_I_n_102,
+      Msms_set => Msms_set,
+      New_rcv_dta => New_rcv_dta,
+      Q(4) => Cr(1),
+      Q(3) => Cr(2),
+      Q(2) => Cr(4),
+      Q(1) => Cr(5),
+      Q(0) => Cr(7),
+      Rdy_new_xmt => Rdy_new_xmt,
+      Ro_prev => Ro_prev,
+      S(3) => REG_INTERFACE_I_n_25,
+      S(2) => REG_INTERFACE_I_n_26,
+      S(1) => REG_INTERFACE_I_n_27,
+      S(0) => REG_INTERFACE_I_n_28,
+      Tx_data_exists => Tx_data_exists,
+      Tx_fifo_data(6) => Tx_fifo_data(0),
+      Tx_fifo_data(5) => Tx_fifo_data(1),
+      Tx_fifo_data(4) => Tx_fifo_data(2),
+      Tx_fifo_data(3) => Tx_fifo_data(3),
+      Tx_fifo_data(2) => Tx_fifo_data(4),
+      Tx_fifo_data(1) => Tx_fifo_data(5),
+      Tx_fifo_data(0) => Tx_fifo_data(6),
+      Tx_under_prev => Tx_under_prev,
+      aas_i_reg_0(6) => Adr(0),
+      aas_i_reg_0(5) => Adr(1),
+      aas_i_reg_0(4) => Adr(2),
+      aas_i_reg_0(3) => Adr(3),
+      aas_i_reg_0(2) => Adr(4),
+      aas_i_reg_0(1) => Adr(5),
+      aas_i_reg_0(0) => Adr(6),
+      ackDataState => ackDataState,
+      \cr_i_reg[5]\ => WRITE_FIFO_I_n_16,
+      \cr_i_reg[5]_0\ => REG_INTERFACE_I_n_107,
+      \data_i2c_i_reg[7]_0\(7) => Data_i2c(0),
+      \data_i2c_i_reg[7]_0\(6) => Data_i2c(1),
+      \data_i2c_i_reg[7]_0\(5) => Data_i2c(2),
+      \data_i2c_i_reg[7]_0\(4) => Data_i2c(3),
+      \data_i2c_i_reg[7]_0\(3) => Data_i2c(4),
+      \data_i2c_i_reg[7]_0\(2) => Data_i2c(5),
+      \data_i2c_i_reg[7]_0\(1) => Data_i2c(6),
+      \data_i2c_i_reg[7]_0\(0) => Data_i2c(7),
+      \data_int_reg[0]\ => sda_clean,
+      \data_int_reg[0]_0\(0) => \p_2_in__0\(0),
+      detect_stop_b_reg_0 => FILTER_I_n_2,
+      dynamic_MSMS(0) => dynamic_MSMS(0),
+      earlyAckDataState => earlyAckDataState,
+      earlyAckHdr => earlyAckHdr,
+      new_rcv_dta_d1 => new_rcv_dta_d1,
+      p_6_out => p_6_out,
+      \q_int_reg[0]\(9) => \SETUP_CNT/q_int_reg\(0),
+      \q_int_reg[0]\(8) => \SETUP_CNT/q_int_reg\(1),
+      \q_int_reg[0]\(7) => \SETUP_CNT/q_int_reg\(2),
+      \q_int_reg[0]\(6) => \SETUP_CNT/q_int_reg\(3),
+      \q_int_reg[0]\(5) => \SETUP_CNT/q_int_reg\(4),
+      \q_int_reg[0]\(4) => \SETUP_CNT/q_int_reg\(5),
+      \q_int_reg[0]\(3) => \SETUP_CNT/q_int_reg\(6),
+      \q_int_reg[0]\(2) => \SETUP_CNT/q_int_reg\(7),
+      \q_int_reg[0]\(1) => \SETUP_CNT/q_int_reg\(8),
+      \q_int_reg[0]\(0) => \SETUP_CNT/q_int_reg\(9),
+      \q_int_reg[0]_0\(9) => \CLKCNT/q_int_reg\(0),
+      \q_int_reg[0]_0\(8) => \CLKCNT/q_int_reg\(1),
+      \q_int_reg[0]_0\(7) => \CLKCNT/q_int_reg\(2),
+      \q_int_reg[0]_0\(6) => \CLKCNT/q_int_reg\(3),
+      \q_int_reg[0]_0\(5) => \CLKCNT/q_int_reg\(4),
+      \q_int_reg[0]_0\(4) => \CLKCNT/q_int_reg\(5),
+      \q_int_reg[0]_0\(3) => \CLKCNT/q_int_reg\(6),
+      \q_int_reg[0]_0\(2) => \CLKCNT/q_int_reg\(7),
+      \q_int_reg[0]_0\(1) => \CLKCNT/q_int_reg\(8),
+      \q_int_reg[0]_0\(0) => \CLKCNT/q_int_reg\(9),
+      \q_int_reg[0]_1\ => REG_INTERFACE_I_n_101,
+      \q_int_reg[1]\ => REG_INTERFACE_I_n_103,
+      \q_int_reg[4]\ => REG_INTERFACE_I_n_104,
+      rxCntDone => rxCntDone,
+      s_axi_aclk => s_axi_aclk,
+      s_axi_wdata(0) => s_axi_wdata(2),
+      \s_axi_wdata[2]\(0) => IIC_CONTROL_I_n_44,
+      scl_rin_d1 => scl_rin_d1,
+      scl_rising_edge0 => scl_rising_edge0,
+      scl_t => scl_t,
+      scndry_out => scl_clean,
+      sda_cout_reg_reg_0 => REG_INTERFACE_I_n_132,
+      sda_rin_d1 => sda_rin_d1,
+      sda_setup_reg_0(3) => REG_INTERFACE_I_n_91,
+      sda_setup_reg_0(2) => REG_INTERFACE_I_n_92,
+      sda_setup_reg_0(1) => REG_INTERFACE_I_n_93,
+      sda_setup_reg_0(0) => REG_INTERFACE_I_n_94,
+      sda_t => sda_t,
+      shift_reg_ld => shift_reg_ld,
+      sr_i(0) => sr_i(0),
+      srw_i_reg_0(1) => Srw,
+      srw_i_reg_0(0) => Abgc,
+      stop_scl_reg => stop_scl_reg,
+      \timing_param_tsusta_i_reg[9]\(0) => clk_cnt_en12_out,
+      \timing_param_tsusto_i_reg[9]\(0) => clk_cnt_en11_out
+    );
+READ_FIFO_I: entity work.TopLevel_axi_iic_0_0_SRL_FIFO
+     port map (
+      \Addr_Counters[0].FDRE_I_0\ => REG_INTERFACE_I_n_136,
+      \Addr_Counters[0].FDRE_I_1\ => REG_INTERFACE_I_n_135,
+      \Addr_Counters[1].FDRE_I_0\ => READ_FIFO_I_n_16,
+      Bus2IIC_Reset => Bus2IIC_Reset,
+      D(1) => p_1_out(6),
+      D(0) => Rc_fifo_full,
+      D_0 => D,
+      Msms_set => Msms_set,
+      Q(3) => p_1_in6_in,
+      Q(2) => p_1_in4_in,
+      Q(1) => p_1_in,
+      Q(0) => REG_INTERFACE_I_n_126,
+      Rc_Data_Exists => Rc_Data_Exists,
+      Rc_addr(0 to 3) => Rc_addr(0 to 3),
+      Rc_fifo_data(0 to 7) => Rc_fifo_data(0 to 7),
+      Rc_fifo_rd => Rc_fifo_rd,
+      Rc_fifo_rd_d => Rc_fifo_rd_d,
+      Rc_fifo_wr => Rc_fifo_wr,
+      Rc_fifo_wr_d => Rc_fifo_wr_d,
+      msms_set_i_reg => READ_FIFO_I_n_13,
+      s_axi_aclk => s_axi_aclk,
+      \s_axi_rdata_i[7]_i_11\(7) => Data_i2c(0),
+      \s_axi_rdata_i[7]_i_11\(6) => Data_i2c(1),
+      \s_axi_rdata_i[7]_i_11\(5) => Data_i2c(2),
+      \s_axi_rdata_i[7]_i_11\(4) => Data_i2c(3),
+      \s_axi_rdata_i[7]_i_11\(3) => Data_i2c(4),
+      \s_axi_rdata_i[7]_i_11\(2) => Data_i2c(5),
+      \s_axi_rdata_i[7]_i_11\(1) => Data_i2c(6),
+      \s_axi_rdata_i[7]_i_11\(0) => Data_i2c(7)
+    );
+REG_INTERFACE_I: entity work.TopLevel_axi_iic_0_0_reg_interface
+     port map (
+      Aas => Aas,
+      Bus2IIC_RdCE(0) => Bus2IIC_RdCE(3),
+      Bus2IIC_Reset => Bus2IIC_Reset,
+      Bus2IIC_WrCE(11) => Bus2IIC_WrCE(0),
+      Bus2IIC_WrCE(10) => Bus2IIC_WrCE(2),
+      Bus2IIC_WrCE(9) => Bus2IIC_WrCE(4),
+      Bus2IIC_WrCE(8) => Bus2IIC_WrCE(8),
+      Bus2IIC_WrCE(7) => Bus2IIC_WrCE(10),
+      Bus2IIC_WrCE(6) => Bus2IIC_WrCE(11),
+      Bus2IIC_WrCE(5) => Bus2IIC_WrCE(12),
+      Bus2IIC_WrCE(4) => Bus2IIC_WrCE(13),
+      Bus2IIC_WrCE(3) => Bus2IIC_WrCE(14),
+      Bus2IIC_WrCE(2) => Bus2IIC_WrCE(15),
+      Bus2IIC_WrCE(1) => Bus2IIC_WrCE(16),
+      Bus2IIC_WrCE(0) => Bus2IIC_WrCE(17),
+      CO(0) => clk_cnt_en1,
+      D(0) => Ro_prev,
+      D_0 => D_0,
+      D_1 => D,
+      Data_Exists_DFF => WRITE_FIFO_CTRL_I_n_4,
+      Data_Exists_DFF_0 => WRITE_FIFO_CTRL_I_n_0,
+      Data_Exists_DFF_1 => READ_FIFO_I_n_16,
+      \FIFO_GEN_DTR.Tx_fifo_rd_reg_0\ => REG_INTERFACE_I_n_107,
+      \FIFO_GEN_DTR.Tx_fifo_wr_reg_0\ => REG_INTERFACE_I_n_133,
+      \GPO_GEN.gpo_i_reg[31]_0\ => REG_INTERFACE_I_n_131,
+      \GPO_GEN.gpo_i_reg[31]_1\ => X_AXI_IPIF_SSP1_n_31,
+      IIC2Bus_IntrEvent(0 to 7) => IIC2Bus_IntrEvent(0 to 7),
+      \IIC2Bus_IntrEvent_reg[0]_0\(4) => Al,
+      \IIC2Bus_IntrEvent_reg[0]_0\(3) => Txer,
+      \IIC2Bus_IntrEvent_reg[0]_0\(2) => Tx_under_prev,
+      \IIC2Bus_IntrEvent_reg[0]_0\(1) => \p_1_in__0\,
+      \IIC2Bus_IntrEvent_reg[0]_0\(0) => p_0_out(0),
+      \IIC2Bus_IntrEvent_reg[5]_0\ => REG_INTERFACE_I_n_129,
+      \LEVEL_1_GEN.master_sda_reg\ => DYN_MASTER_I_n_5,
+      Msms_set => Msms_set,
+      New_rcv_dta => New_rcv_dta,
+      Q(6) => Cr(0),
+      Q(5) => Cr(1),
+      Q(4) => Cr(2),
+      Q(3) => Cr(3),
+      Q(2) => Cr(4),
+      Q(1) => Cr(5),
+      Q(0) => Cr(7),
+      \RD_FIFO_CNTRL.Rc_fifo_rd_reg_0\ => REG_INTERFACE_I_n_136,
+      \RD_FIFO_CNTRL.Rc_fifo_wr_reg_0\ => REG_INTERFACE_I_n_135,
+      \RD_FIFO_CNTRL.rc_fifo_pirq_i_reg[4]_0\(3) => p_1_in6_in,
+      \RD_FIFO_CNTRL.rc_fifo_pirq_i_reg[4]_0\(2) => p_1_in4_in,
+      \RD_FIFO_CNTRL.rc_fifo_pirq_i_reg[4]_0\(1) => p_1_in,
+      \RD_FIFO_CNTRL.rc_fifo_pirq_i_reg[4]_0\(0) => REG_INTERFACE_I_n_126,
+      \RD_FIFO_CNTRL.ro_prev_i_reg_0\ => READ_FIFO_I_n_13,
+      Rc_Data_Exists => Rc_Data_Exists,
+      Rc_addr(1) => Rc_addr(2),
+      Rc_addr(0) => Rc_addr(3),
+      Rc_fifo_rd => Rc_fifo_rd,
+      Rc_fifo_rd_d => Rc_fifo_rd_d,
+      Rc_fifo_wr => Rc_fifo_wr,
+      Rc_fifo_wr_d => Rc_fifo_wr_d,
+      Rdy_new_xmt => Rdy_new_xmt,
+      S(3) => REG_INTERFACE_I_n_25,
+      S(2) => REG_INTERFACE_I_n_26,
+      S(1) => REG_INTERFACE_I_n_27,
+      S(0) => REG_INTERFACE_I_n_28,
+      Tx_data_exists => Tx_data_exists,
+      Tx_fifo_data(1) => Tx_fifo_data(4),
+      Tx_fifo_data(0) => Tx_fifo_data(5),
+      Tx_fifo_rd => Tx_fifo_rd,
+      Tx_fifo_rd_d => Tx_fifo_rd_d,
+      Tx_fifo_rst => Tx_fifo_rst,
+      Tx_fifo_wr => Tx_fifo_wr,
+      Tx_fifo_wr_d => Tx_fifo_wr_d,
+      Tx_fifo_wr_d_reg => REG_INTERFACE_I_n_100,
+      \adr_i_reg[0]_0\(6) => Adr(0),
+      \adr_i_reg[0]_0\(5) => Adr(1),
+      \adr_i_reg[0]_0\(4) => Adr(2),
+      \adr_i_reg[0]_0\(3) => Adr(3),
+      \adr_i_reg[0]_0\(2) => Adr(4),
+      \adr_i_reg[0]_0\(1) => Adr(5),
+      \adr_i_reg[0]_0\(0) => Adr(6),
+      \adr_i_reg[6]_0\ => REG_INTERFACE_I_n_130,
+      \bus2ip_addr_i_reg[2]\(1) => IIC2Bus_Data(22),
+      \bus2ip_addr_i_reg[2]\(0) => IIC2Bus_Data(23),
+      \bus2ip_addr_i_reg[6]\ => REG_INTERFACE_I_n_115,
+      \bus2ip_addr_i_reg[6]_0\ => REG_INTERFACE_I_n_128,
+      \cr_i_reg[2]_0\ => REG_INTERFACE_I_n_104,
+      \cr_i_reg[2]_1\ => REG_INTERFACE_I_n_132,
+      \cr_i_reg[2]_2\(2) => X_AXI_IPIF_SSP1_n_14,
+      \cr_i_reg[2]_2\(1) => X_AXI_IPIF_SSP1_n_15,
+      \cr_i_reg[2]_2\(0) => IIC_CONTROL_I_n_44,
+      \cr_i_reg[3]_0\ => REG_INTERFACE_I_n_102,
+      \cr_i_reg[7]_0\ => REG_INTERFACE_I_n_101,
+      dynamic_MSMS(0) => dynamic_MSMS(1),
+      earlyAckDataState => earlyAckDataState,
+      firstDynStartSeen => firstDynStartSeen,
+      firstDynStartSeen_reg => REG_INTERFACE_I_n_105,
+      firstDynStartSeen_reg_0 => WRITE_FIFO_CTRL_I_n_3,
+      gpo(0) => \^gpo\(0),
+      new_rcv_dta_d1 => new_rcv_dta_d1,
+      \next_scl_state1_inferred__1/i__carry\(9) => \CLKCNT/q_int_reg\(0),
+      \next_scl_state1_inferred__1/i__carry\(8) => \CLKCNT/q_int_reg\(1),
+      \next_scl_state1_inferred__1/i__carry\(7) => \CLKCNT/q_int_reg\(2),
+      \next_scl_state1_inferred__1/i__carry\(6) => \CLKCNT/q_int_reg\(3),
+      \next_scl_state1_inferred__1/i__carry\(5) => \CLKCNT/q_int_reg\(4),
+      \next_scl_state1_inferred__1/i__carry\(4) => \CLKCNT/q_int_reg\(5),
+      \next_scl_state1_inferred__1/i__carry\(3) => \CLKCNT/q_int_reg\(6),
+      \next_scl_state1_inferred__1/i__carry\(2) => \CLKCNT/q_int_reg\(7),
+      \next_scl_state1_inferred__1/i__carry\(1) => \CLKCNT/q_int_reg\(8),
+      \next_scl_state1_inferred__1/i__carry\(0) => \CLKCNT/q_int_reg\(9),
+      p_0_in => p_0_in,
+      p_3_in => p_3_in,
+      p_6_out => p_6_out,
+      \q_int_reg[1]\(0) => clk_cnt_en11_out,
+      \q_int_reg[1]_0\(0) => clk_cnt_en12_out,
+      \q_int_reg[1]_1\ => IIC_CONTROL_I_n_31,
+      rdCntrFrmTxFifo => rdCntrFrmTxFifo,
+      s_axi_aclk => s_axi_aclk,
+      \s_axi_rdata_i[0]_i_7\(4) => Bus2IIC_Addr(2),
+      \s_axi_rdata_i[0]_i_7\(3) => Bus2IIC_Addr(3),
+      \s_axi_rdata_i[0]_i_7\(2) => Bus2IIC_Addr(4),
+      \s_axi_rdata_i[0]_i_7\(1) => Bus2IIC_Addr(5),
+      \s_axi_rdata_i[0]_i_7\(0) => Bus2IIC_Addr(6),
+      \s_axi_rdata_i_reg[8]\ => X_AXI_IPIF_SSP1_n_28,
+      s_axi_wdata(9 downto 0) => s_axi_wdata(9 downto 0),
+      \sda_setup0_inferred__0/i__carry\(9) => \SETUP_CNT/q_int_reg\(0),
+      \sda_setup0_inferred__0/i__carry\(8) => \SETUP_CNT/q_int_reg\(1),
+      \sda_setup0_inferred__0/i__carry\(7) => \SETUP_CNT/q_int_reg\(2),
+      \sda_setup0_inferred__0/i__carry\(6) => \SETUP_CNT/q_int_reg\(3),
+      \sda_setup0_inferred__0/i__carry\(5) => \SETUP_CNT/q_int_reg\(4),
+      \sda_setup0_inferred__0/i__carry\(4) => \SETUP_CNT/q_int_reg\(5),
+      \sda_setup0_inferred__0/i__carry\(3) => \SETUP_CNT/q_int_reg\(6),
+      \sda_setup0_inferred__0/i__carry\(2) => \SETUP_CNT/q_int_reg\(7),
+      \sda_setup0_inferred__0/i__carry\(1) => \SETUP_CNT/q_int_reg\(8),
+      \sda_setup0_inferred__0/i__carry\(0) => \SETUP_CNT/q_int_reg\(9),
+      \sr_i_reg[0]_0\(0) => sr_i(0),
+      \sr_i_reg[0]_1\ => WRITE_FIFO_I_n_14,
+      \sr_i_reg[1]_0\(5) => p_1_out(6),
+      \sr_i_reg[1]_0\(4) => Rc_fifo_full,
+      \sr_i_reg[1]_0\(3) => Tx_fifo_full,
+      \sr_i_reg[1]_0\(2) => Srw,
+      \sr_i_reg[1]_0\(1) => Bb,
+      \sr_i_reg[1]_0\(0) => Abgc,
+      \sr_i_reg[4]_0\ => REG_INTERFACE_I_n_114,
+      \sr_i_reg[5]_0\ => REG_INTERFACE_I_n_127,
+      stop_scl_reg => stop_scl_reg,
+      stop_scl_reg_reg => REG_INTERFACE_I_n_103,
+      \timing_param_tbuf_i_reg[7]_0\(5 downto 2) => Timing_param_tbuf(7 downto 4),
+      \timing_param_tbuf_i_reg[7]_0\(1 downto 0) => Timing_param_tbuf(1 downto 0),
+      \timing_param_tbuf_i_reg[9]_0\(3) => REG_INTERFACE_I_n_59,
+      \timing_param_tbuf_i_reg[9]_0\(2) => REG_INTERFACE_I_n_60,
+      \timing_param_tbuf_i_reg[9]_0\(1) => REG_INTERFACE_I_n_61,
+      \timing_param_tbuf_i_reg[9]_0\(0) => REG_INTERFACE_I_n_62,
+      \timing_param_thddat_i_reg[9]_0\(3) => REG_INTERFACE_I_n_69,
+      \timing_param_thddat_i_reg[9]_0\(2) => REG_INTERFACE_I_n_70,
+      \timing_param_thddat_i_reg[9]_0\(1) => REG_INTERFACE_I_n_71,
+      \timing_param_thddat_i_reg[9]_0\(0) => REG_INTERFACE_I_n_72,
+      \timing_param_thdsta_i_reg[7]_0\(4 downto 1) => Timing_param_thdsta(7 downto 4),
+      \timing_param_thdsta_i_reg[7]_0\(0) => Timing_param_thdsta(0),
+      \timing_param_thdsta_i_reg[9]_0\(3) => REG_INTERFACE_I_n_73,
+      \timing_param_thdsta_i_reg[9]_0\(2) => REG_INTERFACE_I_n_74,
+      \timing_param_thdsta_i_reg[9]_0\(1) => REG_INTERFACE_I_n_75,
+      \timing_param_thdsta_i_reg[9]_0\(0) => REG_INTERFACE_I_n_76,
+      \timing_param_thigh_i_reg[7]_0\(7 downto 0) => Timing_param_thigh(7 downto 0),
+      \timing_param_tlow_i_reg[7]_0\(4 downto 1) => Timing_param_tlow(7 downto 4),
+      \timing_param_tlow_i_reg[7]_0\(0) => Timing_param_tlow(0),
+      \timing_param_tlow_i_reg[9]_0\(3) => REG_INTERFACE_I_n_82,
+      \timing_param_tlow_i_reg[9]_0\(2) => REG_INTERFACE_I_n_83,
+      \timing_param_tlow_i_reg[9]_0\(1) => REG_INTERFACE_I_n_84,
+      \timing_param_tlow_i_reg[9]_0\(0) => REG_INTERFACE_I_n_85,
+      \timing_param_tsudat_i_reg[3]_0\(3 downto 0) => Timing_param_tsudat(3 downto 0),
+      \timing_param_tsudat_i_reg[4]_0\ => REG_INTERFACE_I_n_110,
+      \timing_param_tsudat_i_reg[5]_0\ => REG_INTERFACE_I_n_111,
+      \timing_param_tsudat_i_reg[6]_0\ => REG_INTERFACE_I_n_112,
+      \timing_param_tsudat_i_reg[7]_0\ => REG_INTERFACE_I_n_113,
+      \timing_param_tsudat_i_reg[9]_0\(3) => REG_INTERFACE_I_n_91,
+      \timing_param_tsudat_i_reg[9]_0\(2) => REG_INTERFACE_I_n_92,
+      \timing_param_tsudat_i_reg[9]_0\(1) => REG_INTERFACE_I_n_93,
+      \timing_param_tsudat_i_reg[9]_0\(0) => REG_INTERFACE_I_n_94,
+      \timing_param_tsusta_i_reg[7]_0\(5 downto 2) => Timing_param_tsusta(7 downto 4),
+      \timing_param_tsusta_i_reg[7]_0\(1 downto 0) => Timing_param_tsusta(1 downto 0),
+      \timing_param_tsusta_i_reg[9]_0\(3) => REG_INTERFACE_I_n_49,
+      \timing_param_tsusta_i_reg[9]_0\(2) => REG_INTERFACE_I_n_50,
+      \timing_param_tsusta_i_reg[9]_0\(1) => REG_INTERFACE_I_n_51,
+      \timing_param_tsusta_i_reg[9]_0\(0) => REG_INTERFACE_I_n_52,
+      \timing_param_tsusto_i_reg[7]_0\(7 downto 0) => Timing_param_tsusto(7 downto 0),
+      \timing_param_tsusto_i_reg[9]_0\(3) => REG_INTERFACE_I_n_37,
+      \timing_param_tsusto_i_reg[9]_0\(2) => REG_INTERFACE_I_n_38,
+      \timing_param_tsusto_i_reg[9]_0\(1) => REG_INTERFACE_I_n_39,
+      \timing_param_tsusto_i_reg[9]_0\(0) => REG_INTERFACE_I_n_40
+    );
+Rc_fifo_rd_d_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => Rc_fifo_rd,
+      Q => Rc_fifo_rd_d,
+      R => Bus2IIC_Reset
+    );
+Rc_fifo_wr_d_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => Rc_fifo_wr,
+      Q => Rc_fifo_wr_d,
+      R => Bus2IIC_Reset
+    );
+Tx_fifo_rd_d_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => Tx_fifo_rd,
+      Q => Tx_fifo_rd_d,
+      R => Bus2IIC_Reset
+    );
+Tx_fifo_wr_d_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s_axi_aclk,
+      CE => '1',
+      D => Tx_fifo_wr,
+      Q => Tx_fifo_wr_d,
+      R => Bus2IIC_Reset
+    );
+WRITE_FIFO_CTRL_I: entity work.\TopLevel_axi_iic_0_0_SRL_FIFO__parameterized0\
+     port map (
+      \Addr_Counters[0].FDRE_I_0\ => REG_INTERFACE_I_n_100,
+      \Addr_Counters[0].FDRE_I_1\ => DYN_MASTER_I_n_6,
+      \Addr_Counters[1].FDRE_I_0\ => WRITE_FIFO_CTRL_I_n_4,
+      D => D_0,
+      Data_Exists_DFF_0 => WRITE_FIFO_CTRL_I_n_0,
+      Data_Exists_DFF_1 => WRITE_FIFO_CTRL_I_n_3,
+      Tx_data_exists => Tx_data_exists,
+      Tx_fifo_rd => Tx_fifo_rd,
+      Tx_fifo_rd_d => Tx_fifo_rd_d,
+      Tx_fifo_rst => Tx_fifo_rst,
+      ctrlFifoDin(0 to 1) => ctrlFifoDin(0 to 1),
+      dynamic_MSMS(0 to 1) => dynamic_MSMS(0 to 1),
+      rdCntrFrmTxFifo => rdCntrFrmTxFifo,
+      s_axi_aclk => s_axi_aclk
+    );
+WRITE_FIFO_I: entity work.TopLevel_axi_iic_0_0_SRL_FIFO_0
+     port map (
+      \Addr_Counters[0].FDRE_I_0\(0) => Tx_fifo_full,
+      \Addr_Counters[0].FDRE_I_1\ => REG_INTERFACE_I_n_133,
+      Data_Exists_DFF_0 => WRITE_FIFO_I_n_14,
+      Data_Exists_DFF_1 => WRITE_FIFO_I_n_16,
+      Data_Exists_DFF_2 => DYN_MASTER_I_n_6,
+      Tx_addr(0 to 3) => Tx_addr(0 to 3),
+      Tx_data_exists => Tx_data_exists,
+      Tx_fifo_data(0 to 7) => Tx_fifo_data(0 to 7),
+      Tx_fifo_rd => Tx_fifo_rd,
+      Tx_fifo_rd_d => Tx_fifo_rd_d,
+      Tx_fifo_rst => Tx_fifo_rst,
+      Tx_fifo_wr => Tx_fifo_wr,
+      Tx_fifo_wr_d => Tx_fifo_wr_d,
+      \data_int_reg[0]\ => sda_clean,
+      dynamic_MSMS(0) => dynamic_MSMS(1),
+      p_0_in => p_0_in,
+      rdCntrFrmTxFifo => rdCntrFrmTxFifo,
+      s_axi_aclk => s_axi_aclk,
+      s_axi_wdata(7 downto 0) => s_axi_wdata(7 downto 0),
+      shift_reg_ld => shift_reg_ld,
+      shift_reg_ld_reg(0) => \p_2_in__0\(0)
+    );
+X_AXI_IPIF_SSP1: entity work.TopLevel_axi_iic_0_0_axi_ipif_ssp1
+     port map (
+      Bus2IIC_RdCE(0) => Bus2IIC_RdCE(3),
+      Bus2IIC_Reset => Bus2IIC_Reset,
+      Bus2IIC_WrCE(11) => Bus2IIC_WrCE(0),
+      Bus2IIC_WrCE(10) => Bus2IIC_WrCE(2),
+      Bus2IIC_WrCE(9) => Bus2IIC_WrCE(4),
+      Bus2IIC_WrCE(8) => Bus2IIC_WrCE(8),
+      Bus2IIC_WrCE(7) => Bus2IIC_WrCE(10),
+      Bus2IIC_WrCE(6) => Bus2IIC_WrCE(11),
+      Bus2IIC_WrCE(5) => Bus2IIC_WrCE(12),
+      Bus2IIC_WrCE(4) => Bus2IIC_WrCE(13),
+      Bus2IIC_WrCE(3) => Bus2IIC_WrCE(14),
+      Bus2IIC_WrCE(2) => Bus2IIC_WrCE(15),
+      Bus2IIC_WrCE(1) => Bus2IIC_WrCE(16),
+      Bus2IIC_WrCE(0) => Bus2IIC_WrCE(17),
+      D(1) => IIC2Bus_Data(22),
+      D(0) => IIC2Bus_Data(23),
+      IIC2Bus_IntrEvent(0 to 7) => IIC2Bus_IntrEvent(0 to 7),
+      Q(4) => Bus2IIC_Addr(2),
+      Q(3) => Bus2IIC_Addr(3),
+      Q(2) => Bus2IIC_Addr(4),
+      Q(1) => Bus2IIC_Addr(5),
+      Q(0) => Bus2IIC_Addr(6),
+      Rc_addr(1) => Rc_addr(0),
+      Rc_addr(0) => Rc_addr(1),
+      Rc_fifo_data(0 to 7) => Rc_fifo_data(0 to 7),
+      Tx_addr(0 to 3) => Tx_addr(0 to 3),
+      Tx_fifo_data(5) => Tx_fifo_data(0),
+      Tx_fifo_data(4) => Tx_fifo_data(1),
+      Tx_fifo_data(3) => Tx_fifo_data(2),
+      Tx_fifo_data(2) => Tx_fifo_data(3),
+      Tx_fifo_data(1) => Tx_fifo_data(6),
+      Tx_fifo_data(0) => Tx_fifo_data(7),
+      Tx_fifo_rst => Tx_fifo_rst,
+      \bus2ip_addr_i_reg[3]\ => X_AXI_IPIF_SSP1_n_28,
+      \cr_i_reg[2]\ => IIC_CONTROL_I_n_43,
+      \cr_i_reg[2]_0\ => WRITE_FIFO_CTRL_I_n_3,
+      cr_txModeSelect_clr => cr_txModeSelect_clr,
+      cr_txModeSelect_set => cr_txModeSelect_set,
+      ctrlFifoDin(0 to 1) => ctrlFifoDin(0 to 1),
+      firstDynStartSeen => firstDynStartSeen,
+      gpo(0) => \^gpo\(0),
+      iic2intc_irpt => iic2intc_irpt,
+      is_read_reg => is_read_reg,
+      is_write_reg => is_write_reg,
+      s_axi_aclk => s_axi_aclk,
+      s_axi_araddr(8 downto 0) => s_axi_araddr(8 downto 0),
+      s_axi_aresetn => s_axi_aresetn,
+      s_axi_arvalid => s_axi_arvalid,
+      s_axi_awaddr(8 downto 0) => s_axi_awaddr(8 downto 0),
+      s_axi_awvalid => s_axi_awvalid,
+      s_axi_bready => s_axi_bready,
+      s_axi_bresp(0) => s_axi_bresp(0),
+      s_axi_bvalid_i_reg => s_axi_bvalid_i_reg,
+      s_axi_rdata(10 downto 0) => s_axi_rdata(10 downto 0),
+      \s_axi_rdata_i[0]_i_2\(0) => REG_INTERFACE_I_n_126,
+      \s_axi_rdata_i[0]_i_2_0\ => REG_INTERFACE_I_n_131,
+      \s_axi_rdata_i[1]_i_2\ => REG_INTERFACE_I_n_129,
+      \s_axi_rdata_i[2]_i_2\ => REG_INTERFACE_I_n_127,
+      \s_axi_rdata_i[3]_i_2\(3 downto 0) => Timing_param_tsudat(3 downto 0),
+      \s_axi_rdata_i[3]_i_2_0\ => REG_INTERFACE_I_n_114,
+      \s_axi_rdata_i[7]_i_8\(5) => Cr(0),
+      \s_axi_rdata_i[7]_i_8\(4) => Cr(1),
+      \s_axi_rdata_i[7]_i_8\(3) => Cr(2),
+      \s_axi_rdata_i[7]_i_8\(2) => Cr(3),
+      \s_axi_rdata_i[7]_i_8\(1) => Cr(4),
+      \s_axi_rdata_i[7]_i_8\(0) => Cr(7),
+      \s_axi_rdata_i[7]_i_8_0\(4 downto 1) => Timing_param_tlow(7 downto 4),
+      \s_axi_rdata_i[7]_i_8_0\(0) => Timing_param_tlow(0),
+      \s_axi_rdata_i_reg[1]\ => REG_INTERFACE_I_n_130,
+      \s_axi_rdata_i_reg[2]\ => REG_INTERFACE_I_n_128,
+      \s_axi_rdata_i_reg[3]\ => REG_INTERFACE_I_n_115,
+      \s_axi_rdata_i_reg[4]_i_2\ => REG_INTERFACE_I_n_110,
+      \s_axi_rdata_i_reg[5]_i_2\ => REG_INTERFACE_I_n_111,
+      \s_axi_rdata_i_reg[6]_i_2\ => REG_INTERFACE_I_n_112,
+      \s_axi_rdata_i_reg[7]_i_2\ => REG_INTERFACE_I_n_113,
+      \s_axi_rdata_i_reg[7]_i_6\(5 downto 2) => Timing_param_tsusta(7 downto 4),
+      \s_axi_rdata_i_reg[7]_i_6\(1 downto 0) => Timing_param_tsusta(1 downto 0),
+      \s_axi_rdata_i_reg[7]_i_6_0\(5 downto 2) => Timing_param_tbuf(7 downto 4),
+      \s_axi_rdata_i_reg[7]_i_6_0\(1 downto 0) => Timing_param_tbuf(1 downto 0),
+      \s_axi_rdata_i_reg[7]_i_6_1\(4 downto 1) => Timing_param_thdsta(7 downto 4),
+      \s_axi_rdata_i_reg[7]_i_6_1\(0) => Timing_param_thdsta(0),
+      \s_axi_rdata_i_reg[7]_i_6_2\(3) => Adr(0),
+      \s_axi_rdata_i_reg[7]_i_6_2\(2) => Adr(1),
+      \s_axi_rdata_i_reg[7]_i_6_2\(1) => Adr(2),
+      \s_axi_rdata_i_reg[7]_i_6_2\(0) => Adr(3),
+      \s_axi_rdata_i_reg[7]_i_7\(7 downto 0) => Timing_param_tsusto(7 downto 0),
+      \s_axi_rdata_i_reg[7]_i_7_0\(7 downto 0) => Timing_param_thigh(7 downto 0),
+      s_axi_rready => s_axi_rready,
+      s_axi_rresp(0) => s_axi_rresp(0),
+      s_axi_rvalid_i_reg => s_axi_rvalid_i_reg,
+      s_axi_wdata(10 downto 0) => s_axi_wdata(10 downto 0),
+      \s_axi_wdata[5]\(1) => X_AXI_IPIF_SSP1_n_14,
+      \s_axi_wdata[5]\(0) => X_AXI_IPIF_SSP1_n_15,
+      s_axi_wdata_0_sp_1 => X_AXI_IPIF_SSP1_n_31,
+      s_axi_wvalid => s_axi_wvalid
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_axi_iic_0_0_axi_iic is
+  port (
+    s_axi_aclk : in STD_LOGIC;
+    s_axi_aresetn : in STD_LOGIC;
+    iic2intc_irpt : out STD_LOGIC;
+    s_axi_awaddr : in STD_LOGIC_VECTOR ( 8 downto 0 );
+    s_axi_awvalid : in STD_LOGIC;
+    s_axi_awready : out STD_LOGIC;
+    s_axi_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_wvalid : in STD_LOGIC;
+    s_axi_wready : out STD_LOGIC;
+    s_axi_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_bvalid : out STD_LOGIC;
+    s_axi_bready : in STD_LOGIC;
+    s_axi_araddr : in STD_LOGIC_VECTOR ( 8 downto 0 );
+    s_axi_arvalid : in STD_LOGIC;
+    s_axi_arready : out STD_LOGIC;
+    s_axi_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_rvalid : out STD_LOGIC;
+    s_axi_rready : in STD_LOGIC;
+    sda_i : in STD_LOGIC;
+    sda_o : out STD_LOGIC;
+    sda_t : out STD_LOGIC;
+    scl_i : in STD_LOGIC;
+    scl_o : out STD_LOGIC;
+    scl_t : out STD_LOGIC;
+    gpo : out STD_LOGIC_VECTOR ( 0 to 0 )
+  );
+  attribute C_DEFAULT_VALUE : string;
+  attribute C_DEFAULT_VALUE of TopLevel_axi_iic_0_0_axi_iic : entity is "8'b00000000";
+  attribute C_FAMILY : string;
+  attribute C_FAMILY of TopLevel_axi_iic_0_0_axi_iic : entity is "zynq";
+  attribute C_GPO_WIDTH : integer;
+  attribute C_GPO_WIDTH of TopLevel_axi_iic_0_0_axi_iic : entity is 1;
+  attribute C_IIC_FREQ : integer;
+  attribute C_IIC_FREQ of TopLevel_axi_iic_0_0_axi_iic : entity is 100000;
+  attribute C_SCL_INERTIAL_DELAY : integer;
+  attribute C_SCL_INERTIAL_DELAY of TopLevel_axi_iic_0_0_axi_iic : entity is 0;
+  attribute C_SDA_INERTIAL_DELAY : integer;
+  attribute C_SDA_INERTIAL_DELAY of TopLevel_axi_iic_0_0_axi_iic : entity is 0;
+  attribute C_SDA_LEVEL : integer;
+  attribute C_SDA_LEVEL of TopLevel_axi_iic_0_0_axi_iic : entity is 1;
+  attribute C_SMBUS_PMBUS_HOST : integer;
+  attribute C_SMBUS_PMBUS_HOST of TopLevel_axi_iic_0_0_axi_iic : entity is 0;
+  attribute C_S_AXI_ACLK_FREQ_HZ : integer;
+  attribute C_S_AXI_ACLK_FREQ_HZ of TopLevel_axi_iic_0_0_axi_iic : entity is 100000000;
+  attribute C_S_AXI_ADDR_WIDTH : integer;
+  attribute C_S_AXI_ADDR_WIDTH of TopLevel_axi_iic_0_0_axi_iic : entity is 9;
+  attribute C_S_AXI_DATA_WIDTH : integer;
+  attribute C_S_AXI_DATA_WIDTH of TopLevel_axi_iic_0_0_axi_iic : entity is 32;
+  attribute C_TEN_BIT_ADR : integer;
+  attribute C_TEN_BIT_ADR of TopLevel_axi_iic_0_0_axi_iic : entity is 0;
+  attribute downgradeipidentifiedwarnings : string;
+  attribute downgradeipidentifiedwarnings of TopLevel_axi_iic_0_0_axi_iic : entity is "yes";
+end TopLevel_axi_iic_0_0_axi_iic;
+
+architecture STRUCTURE of TopLevel_axi_iic_0_0_axi_iic is
+  signal \<const0>\ : STD_LOGIC;
+  signal \^s_axi_awready\ : STD_LOGIC;
+  signal \^s_axi_bresp\ : STD_LOGIC_VECTOR ( 1 to 1 );
+  signal \^s_axi_rdata\ : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal \^s_axi_rresp\ : STD_LOGIC_VECTOR ( 1 to 1 );
+begin
+  s_axi_awready <= \^s_axi_awready\;
+  s_axi_bresp(1) <= \^s_axi_bresp\(1);
+  s_axi_bresp(0) <= \<const0>\;
+  s_axi_rdata(31) <= \^s_axi_rdata\(31);
+  s_axi_rdata(30) <= \<const0>\;
+  s_axi_rdata(29) <= \<const0>\;
+  s_axi_rdata(28) <= \<const0>\;
+  s_axi_rdata(27) <= \<const0>\;
+  s_axi_rdata(26) <= \<const0>\;
+  s_axi_rdata(25) <= \<const0>\;
+  s_axi_rdata(24) <= \<const0>\;
+  s_axi_rdata(23) <= \<const0>\;
+  s_axi_rdata(22) <= \<const0>\;
+  s_axi_rdata(21) <= \<const0>\;
+  s_axi_rdata(20) <= \<const0>\;
+  s_axi_rdata(19) <= \<const0>\;
+  s_axi_rdata(18) <= \<const0>\;
+  s_axi_rdata(17) <= \<const0>\;
+  s_axi_rdata(16) <= \<const0>\;
+  s_axi_rdata(15) <= \<const0>\;
+  s_axi_rdata(14) <= \<const0>\;
+  s_axi_rdata(13) <= \<const0>\;
+  s_axi_rdata(12) <= \<const0>\;
+  s_axi_rdata(11) <= \<const0>\;
+  s_axi_rdata(10) <= \<const0>\;
+  s_axi_rdata(9 downto 0) <= \^s_axi_rdata\(9 downto 0);
+  s_axi_rresp(1) <= \^s_axi_rresp\(1);
+  s_axi_rresp(0) <= \<const0>\;
+  s_axi_wready <= \^s_axi_awready\;
+  scl_o <= \<const0>\;
+  sda_o <= \<const0>\;
+GND: unisim.vcomponents.GND
+     port map (
+      G => \<const0>\
+    );
+X_IIC: entity work.TopLevel_axi_iic_0_0_iic
+     port map (
+      gpo(0) => gpo(0),
+      iic2intc_irpt => iic2intc_irpt,
+      is_read_reg => s_axi_arready,
+      is_write_reg => \^s_axi_awready\,
+      s_axi_aclk => s_axi_aclk,
+      s_axi_araddr(8 downto 0) => s_axi_araddr(8 downto 0),
+      s_axi_aresetn => s_axi_aresetn,
+      s_axi_arvalid => s_axi_arvalid,
+      s_axi_awaddr(8 downto 0) => s_axi_awaddr(8 downto 0),
+      s_axi_awvalid => s_axi_awvalid,
+      s_axi_bready => s_axi_bready,
+      s_axi_bresp(0) => \^s_axi_bresp\(1),
+      s_axi_bvalid_i_reg => s_axi_bvalid,
+      s_axi_rdata(10) => \^s_axi_rdata\(31),
+      s_axi_rdata(9 downto 0) => \^s_axi_rdata\(9 downto 0),
+      s_axi_rready => s_axi_rready,
+      s_axi_rresp(0) => \^s_axi_rresp\(1),
+      s_axi_rvalid_i_reg => s_axi_rvalid,
+      s_axi_wdata(10) => s_axi_wdata(31),
+      s_axi_wdata(9 downto 0) => s_axi_wdata(9 downto 0),
+      s_axi_wvalid => s_axi_wvalid,
+      scl_i => scl_i,
+      scl_t => scl_t,
+      sda_i => sda_i,
+      sda_t => sda_t
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_axi_iic_0_0 is
+  port (
+    s_axi_aclk : in STD_LOGIC;
+    s_axi_aresetn : in STD_LOGIC;
+    iic2intc_irpt : out STD_LOGIC;
+    s_axi_awaddr : in STD_LOGIC_VECTOR ( 8 downto 0 );
+    s_axi_awvalid : in STD_LOGIC;
+    s_axi_awready : out STD_LOGIC;
+    s_axi_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_wvalid : in STD_LOGIC;
+    s_axi_wready : out STD_LOGIC;
+    s_axi_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_bvalid : out STD_LOGIC;
+    s_axi_bready : in STD_LOGIC;
+    s_axi_araddr : in STD_LOGIC_VECTOR ( 8 downto 0 );
+    s_axi_arvalid : in STD_LOGIC;
+    s_axi_arready : out STD_LOGIC;
+    s_axi_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_rvalid : out STD_LOGIC;
+    s_axi_rready : in STD_LOGIC;
+    sda_i : in STD_LOGIC;
+    sda_o : out STD_LOGIC;
+    sda_t : out STD_LOGIC;
+    scl_i : in STD_LOGIC;
+    scl_o : out STD_LOGIC;
+    scl_t : out STD_LOGIC;
+    gpo : out STD_LOGIC_VECTOR ( 0 to 0 )
+  );
+  attribute NotValidForBitStream : boolean;
+  attribute NotValidForBitStream of TopLevel_axi_iic_0_0 : entity is true;
+  attribute CHECK_LICENSE_TYPE : string;
+  attribute CHECK_LICENSE_TYPE of TopLevel_axi_iic_0_0 : entity is "TopLevel_axi_iic_0_0,axi_iic,{}";
+  attribute downgradeipidentifiedwarnings : string;
+  attribute downgradeipidentifiedwarnings of TopLevel_axi_iic_0_0 : entity is "yes";
+  attribute x_core_info : string;
+  attribute x_core_info of TopLevel_axi_iic_0_0 : entity is "axi_iic,Vivado 2019.1";
+end TopLevel_axi_iic_0_0;
+
+architecture STRUCTURE of TopLevel_axi_iic_0_0 is
+  attribute C_DEFAULT_VALUE : string;
+  attribute C_DEFAULT_VALUE of U0 : label is "8'b00000000";
+  attribute C_FAMILY : string;
+  attribute C_FAMILY of U0 : label is "zynq";
+  attribute C_GPO_WIDTH : integer;
+  attribute C_GPO_WIDTH of U0 : label is 1;
+  attribute C_IIC_FREQ : integer;
+  attribute C_IIC_FREQ of U0 : label is 100000;
+  attribute C_SCL_INERTIAL_DELAY : integer;
+  attribute C_SCL_INERTIAL_DELAY of U0 : label is 0;
+  attribute C_SDA_INERTIAL_DELAY : integer;
+  attribute C_SDA_INERTIAL_DELAY of U0 : label is 0;
+  attribute C_SDA_LEVEL : integer;
+  attribute C_SDA_LEVEL of U0 : label is 1;
+  attribute C_SMBUS_PMBUS_HOST : integer;
+  attribute C_SMBUS_PMBUS_HOST of U0 : label is 0;
+  attribute C_S_AXI_ACLK_FREQ_HZ : integer;
+  attribute C_S_AXI_ACLK_FREQ_HZ of U0 : label is 100000000;
+  attribute C_S_AXI_ADDR_WIDTH : integer;
+  attribute C_S_AXI_ADDR_WIDTH of U0 : label is 9;
+  attribute C_S_AXI_DATA_WIDTH : integer;
+  attribute C_S_AXI_DATA_WIDTH of U0 : label is 32;
+  attribute C_TEN_BIT_ADR : integer;
+  attribute C_TEN_BIT_ADR of U0 : label is 0;
+  attribute downgradeipidentifiedwarnings of U0 : label is "yes";
+  attribute x_interface_info : string;
+  attribute x_interface_info of iic2intc_irpt : signal is "xilinx.com:signal:interrupt:1.0 INTERRUPT INTERRUPT";
+  attribute x_interface_parameter : string;
+  attribute x_interface_parameter of iic2intc_irpt : signal is "XIL_INTERFACENAME INTERRUPT, SENSITIVITY LEVEL_HIGH, PortWidth 1";
+  attribute x_interface_info of s_axi_aclk : signal is "xilinx.com:signal:clock:1.0 S_AXI_ACLK CLK";
+  attribute x_interface_parameter of s_axi_aclk : signal is "XIL_INTERFACENAME S_AXI_ACLK, ASSOCIATED_BUSIF S_AXI, ASSOCIATED_RESET s_axi_aresetn, FREQ_HZ 100000000, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_1_FCLK_CLK0, INSERT_VIP 0";
+  attribute x_interface_info of s_axi_aresetn : signal is "xilinx.com:signal:reset:1.0 S_AXI_ARESETN RST";
+  attribute x_interface_parameter of s_axi_aresetn : signal is "XIL_INTERFACENAME S_AXI_ARESETN, POLARITY ACTIVE_LOW, INSERT_VIP 0";
+  attribute x_interface_info of s_axi_arready : signal is "xilinx.com:interface:aximm:1.0 S_AXI ARREADY";
+  attribute x_interface_info of s_axi_arvalid : signal is "xilinx.com:interface:aximm:1.0 S_AXI ARVALID";
+  attribute x_interface_info of s_axi_awready : signal is "xilinx.com:interface:aximm:1.0 S_AXI AWREADY";
+  attribute x_interface_info of s_axi_awvalid : signal is "xilinx.com:interface:aximm:1.0 S_AXI AWVALID";
+  attribute x_interface_info of s_axi_bready : signal is "xilinx.com:interface:aximm:1.0 S_AXI BREADY";
+  attribute x_interface_info of s_axi_bvalid : signal is "xilinx.com:interface:aximm:1.0 S_AXI BVALID";
+  attribute x_interface_info of s_axi_rready : signal is "xilinx.com:interface:aximm:1.0 S_AXI RREADY";
+  attribute x_interface_info of s_axi_rvalid : signal is "xilinx.com:interface:aximm:1.0 S_AXI RVALID";
+  attribute x_interface_info of s_axi_wready : signal is "xilinx.com:interface:aximm:1.0 S_AXI WREADY";
+  attribute x_interface_info of s_axi_wvalid : signal is "xilinx.com:interface:aximm:1.0 S_AXI WVALID";
+  attribute x_interface_info of scl_i : signal is "xilinx.com:interface:iic:1.0 IIC SCL_I";
+  attribute x_interface_info of scl_o : signal is "xilinx.com:interface:iic:1.0 IIC SCL_O";
+  attribute x_interface_info of scl_t : signal is "xilinx.com:interface:iic:1.0 IIC SCL_T";
+  attribute x_interface_info of sda_i : signal is "xilinx.com:interface:iic:1.0 IIC SDA_I";
+  attribute x_interface_parameter of sda_i : signal is "XIL_INTERFACENAME IIC, BOARD.ASSOCIATED_PARAM IIC_BOARD_INTERFACE";
+  attribute x_interface_info of sda_o : signal is "xilinx.com:interface:iic:1.0 IIC SDA_O";
+  attribute x_interface_info of sda_t : signal is "xilinx.com:interface:iic:1.0 IIC SDA_T";
+  attribute x_interface_info of s_axi_araddr : signal is "xilinx.com:interface:aximm:1.0 S_AXI ARADDR";
+  attribute x_interface_info of s_axi_awaddr : signal is "xilinx.com:interface:aximm:1.0 S_AXI AWADDR";
+  attribute x_interface_parameter of s_axi_awaddr : signal is "XIL_INTERFACENAME S_AXI, DATA_WIDTH 32, PROTOCOL AXI4LITE, FREQ_HZ 100000000, ID_WIDTH 0, ADDR_WIDTH 9, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 0, HAS_LOCK 0, HAS_PROT 0, HAS_CACHE 0, HAS_QOS 0, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, SUPPORTS_NARROW_BURST 0, NUM_READ_OUTSTANDING 2, NUM_WRITE_OUTSTANDING 2, MAX_BURST_LENGTH 1, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_1_FCLK_CLK0, NUM_READ_THREADS 1, NUM_WRITE_THREADS 1, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0";
+  attribute x_interface_info of s_axi_bresp : signal is "xilinx.com:interface:aximm:1.0 S_AXI BRESP";
+  attribute x_interface_info of s_axi_rdata : signal is "xilinx.com:interface:aximm:1.0 S_AXI RDATA";
+  attribute x_interface_info of s_axi_rresp : signal is "xilinx.com:interface:aximm:1.0 S_AXI RRESP";
+  attribute x_interface_info of s_axi_wdata : signal is "xilinx.com:interface:aximm:1.0 S_AXI WDATA";
+  attribute x_interface_info of s_axi_wstrb : signal is "xilinx.com:interface:aximm:1.0 S_AXI WSTRB";
+begin
+U0: entity work.TopLevel_axi_iic_0_0_axi_iic
+     port map (
+      gpo(0) => gpo(0),
+      iic2intc_irpt => iic2intc_irpt,
+      s_axi_aclk => s_axi_aclk,
+      s_axi_araddr(8 downto 0) => s_axi_araddr(8 downto 0),
+      s_axi_aresetn => s_axi_aresetn,
+      s_axi_arready => s_axi_arready,
+      s_axi_arvalid => s_axi_arvalid,
+      s_axi_awaddr(8 downto 0) => s_axi_awaddr(8 downto 0),
+      s_axi_awready => s_axi_awready,
+      s_axi_awvalid => s_axi_awvalid,
+      s_axi_bready => s_axi_bready,
+      s_axi_bresp(1 downto 0) => s_axi_bresp(1 downto 0),
+      s_axi_bvalid => s_axi_bvalid,
+      s_axi_rdata(31 downto 0) => s_axi_rdata(31 downto 0),
+      s_axi_rready => s_axi_rready,
+      s_axi_rresp(1 downto 0) => s_axi_rresp(1 downto 0),
+      s_axi_rvalid => s_axi_rvalid,
+      s_axi_wdata(31 downto 0) => s_axi_wdata(31 downto 0),
+      s_axi_wready => s_axi_wready,
+      s_axi_wstrb(3 downto 0) => s_axi_wstrb(3 downto 0),
+      s_axi_wvalid => s_axi_wvalid,
+      scl_i => scl_i,
+      scl_o => scl_o,
+      scl_t => scl_t,
+      sda_i => sda_i,
+      sda_o => sda_o,
+      sda_t => sda_t
+    );
+end STRUCTURE;
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0_stub.v b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0_stub.v
new file mode 100644
index 0000000..8582f10
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0_stub.v
@@ -0,0 +1,50 @@
+// Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+// --------------------------------------------------------------------------------
+// Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
+// Date        : Mon Oct 14 17:13:30 2019
+// Host        : carl-pc running 64-bit unknown
+// Command     : write_verilog -force -mode synth_stub -rename_top TopLevel_axi_iic_0_0 -prefix
+//               TopLevel_axi_iic_0_0_ TopLevel_axi_iic_0_0_stub.v
+// Design      : TopLevel_axi_iic_0_0
+// Purpose     : Stub declaration of top-level module interface
+// Device      : xc7z020clg400-1
+// --------------------------------------------------------------------------------
+
+// This empty module with port declaration file causes synthesis tools to infer a black box for IP.
+// The synthesis directives are for Synopsys Synplify support to prevent IO buffer insertion.
+// Please paste the declaration into a Verilog source file or add the file as an additional source.
+(* x_core_info = "axi_iic,Vivado 2019.1" *)
+module TopLevel_axi_iic_0_0(s_axi_aclk, s_axi_aresetn, iic2intc_irpt, 
+  s_axi_awaddr, s_axi_awvalid, s_axi_awready, s_axi_wdata, s_axi_wstrb, s_axi_wvalid, 
+  s_axi_wready, s_axi_bresp, s_axi_bvalid, s_axi_bready, s_axi_araddr, s_axi_arvalid, 
+  s_axi_arready, s_axi_rdata, s_axi_rresp, s_axi_rvalid, s_axi_rready, sda_i, sda_o, sda_t, scl_i, 
+  scl_o, scl_t, gpo)
+/* synthesis syn_black_box black_box_pad_pin="s_axi_aclk,s_axi_aresetn,iic2intc_irpt,s_axi_awaddr[8:0],s_axi_awvalid,s_axi_awready,s_axi_wdata[31:0],s_axi_wstrb[3:0],s_axi_wvalid,s_axi_wready,s_axi_bresp[1:0],s_axi_bvalid,s_axi_bready,s_axi_araddr[8:0],s_axi_arvalid,s_axi_arready,s_axi_rdata[31:0],s_axi_rresp[1:0],s_axi_rvalid,s_axi_rready,sda_i,sda_o,sda_t,scl_i,scl_o,scl_t,gpo[0:0]" */;
+  input s_axi_aclk;
+  input s_axi_aresetn;
+  output iic2intc_irpt;
+  input [8:0]s_axi_awaddr;
+  input s_axi_awvalid;
+  output s_axi_awready;
+  input [31:0]s_axi_wdata;
+  input [3:0]s_axi_wstrb;
+  input s_axi_wvalid;
+  output s_axi_wready;
+  output [1:0]s_axi_bresp;
+  output s_axi_bvalid;
+  input s_axi_bready;
+  input [8:0]s_axi_araddr;
+  input s_axi_arvalid;
+  output s_axi_arready;
+  output [31:0]s_axi_rdata;
+  output [1:0]s_axi_rresp;
+  output s_axi_rvalid;
+  input s_axi_rready;
+  input sda_i;
+  output sda_o;
+  output sda_t;
+  input scl_i;
+  output scl_o;
+  output scl_t;
+  output [0:0]gpo;
+endmodule
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0_stub.vhdl b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0_stub.vhdl
new file mode 100644
index 0000000..0b46e49
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0_stub.vhdl
@@ -0,0 +1,56 @@
+-- Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+-- --------------------------------------------------------------------------------
+-- Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
+-- Date        : Mon Oct 14 17:13:30 2019
+-- Host        : carl-pc running 64-bit unknown
+-- Command     : write_vhdl -force -mode synth_stub -rename_top TopLevel_axi_iic_0_0 -prefix
+--               TopLevel_axi_iic_0_0_ TopLevel_axi_iic_0_0_stub.vhdl
+-- Design      : TopLevel_axi_iic_0_0
+-- Purpose     : Stub declaration of top-level module interface
+-- Device      : xc7z020clg400-1
+-- --------------------------------------------------------------------------------
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+
+entity TopLevel_axi_iic_0_0 is
+  Port ( 
+    s_axi_aclk : in STD_LOGIC;
+    s_axi_aresetn : in STD_LOGIC;
+    iic2intc_irpt : out STD_LOGIC;
+    s_axi_awaddr : in STD_LOGIC_VECTOR ( 8 downto 0 );
+    s_axi_awvalid : in STD_LOGIC;
+    s_axi_awready : out STD_LOGIC;
+    s_axi_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_wvalid : in STD_LOGIC;
+    s_axi_wready : out STD_LOGIC;
+    s_axi_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_bvalid : out STD_LOGIC;
+    s_axi_bready : in STD_LOGIC;
+    s_axi_araddr : in STD_LOGIC_VECTOR ( 8 downto 0 );
+    s_axi_arvalid : in STD_LOGIC;
+    s_axi_arready : out STD_LOGIC;
+    s_axi_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_rvalid : out STD_LOGIC;
+    s_axi_rready : in STD_LOGIC;
+    sda_i : in STD_LOGIC;
+    sda_o : out STD_LOGIC;
+    sda_t : out STD_LOGIC;
+    scl_i : in STD_LOGIC;
+    scl_o : out STD_LOGIC;
+    scl_t : out STD_LOGIC;
+    gpo : out STD_LOGIC_VECTOR ( 0 to 0 )
+  );
+
+end TopLevel_axi_iic_0_0;
+
+architecture stub of TopLevel_axi_iic_0_0 is
+attribute syn_black_box : boolean;
+attribute black_box_pad_pin : string;
+attribute syn_black_box of stub : architecture is true;
+attribute black_box_pad_pin of stub : architecture is "s_axi_aclk,s_axi_aresetn,iic2intc_irpt,s_axi_awaddr[8:0],s_axi_awvalid,s_axi_awready,s_axi_wdata[31:0],s_axi_wstrb[3:0],s_axi_wvalid,s_axi_wready,s_axi_bresp[1:0],s_axi_bvalid,s_axi_bready,s_axi_araddr[8:0],s_axi_arvalid,s_axi_arready,s_axi_rdata[31:0],s_axi_rresp[1:0],s_axi_rvalid,s_axi_rready,sda_i,sda_o,sda_t,scl_i,scl_o,scl_t,gpo[0:0]";
+attribute x_core_info : string;
+attribute x_core_info of stub : architecture is "axi_iic,Vivado 2019.1";
+begin
+end;
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/sim/TopLevel_axi_iic_0_0.vhd b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/sim/TopLevel_axi_iic_0_0.vhd
new file mode 100644
index 0000000..2505bc8
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/sim/TopLevel_axi_iic_0_0.vhd
@@ -0,0 +1,218 @@
+-- (c) Copyright 1995-2019 Xilinx, Inc. All rights reserved.
+-- 
+-- This file contains confidential and proprietary information
+-- of Xilinx, Inc. and is protected under U.S. and
+-- international copyright and other intellectual property
+-- laws.
+-- 
+-- DISCLAIMER
+-- This disclaimer is not a license and does not grant any
+-- rights to the materials distributed herewith. Except as
+-- otherwise provided in a valid license issued to you by
+-- Xilinx, and to the maximum extent permitted by applicable
+-- law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND
+-- WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
+-- AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
+-- BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
+-- INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
+-- (2) Xilinx shall not be liable (whether in contract or tort,
+-- including negligence, or under any other theory of
+-- liability) for any loss or damage of any kind or nature
+-- related to, arising under or in connection with these
+-- materials, including for any direct, or any indirect,
+-- special, incidental, or consequential loss or damage
+-- (including loss of data, profits, goodwill, or any type of
+-- loss or damage suffered as a result of any action brought
+-- by a third party) even if such damage or loss was
+-- reasonably foreseeable or Xilinx had been advised of the
+-- possibility of the same.
+-- 
+-- CRITICAL APPLICATIONS
+-- Xilinx products are not designed or intended to be fail-
+-- safe, or for use in any application requiring fail-safe
+-- performance, such as life-support or safety devices or
+-- systems, Class III medical devices, nuclear facilities,
+-- applications related to the deployment of airbags, or any
+-- other applications that could lead to death, personal
+-- injury, or severe property or environmental damage
+-- (individually and collectively, "Critical
+-- Applications"). Customer assumes the sole risk and
+-- liability of any use of Xilinx products in Critical
+-- Applications, subject only to applicable laws and
+-- regulations governing limitations on product liability.
+-- 
+-- THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
+-- PART OF THIS FILE AT ALL TIMES.
+-- 
+-- DO NOT MODIFY THIS FILE.
+
+-- IP VLNV: xilinx.com:ip:axi_iic:2.0
+-- IP Revision: 22
+
+LIBRARY ieee;
+USE ieee.std_logic_1164.ALL;
+USE ieee.numeric_std.ALL;
+
+LIBRARY axi_iic_v2_0_22;
+USE axi_iic_v2_0_22.axi_iic;
+
+ENTITY TopLevel_axi_iic_0_0 IS
+  PORT (
+    s_axi_aclk : IN STD_LOGIC;
+    s_axi_aresetn : IN STD_LOGIC;
+    iic2intc_irpt : OUT STD_LOGIC;
+    s_axi_awaddr : IN STD_LOGIC_VECTOR(8 DOWNTO 0);
+    s_axi_awvalid : IN STD_LOGIC;
+    s_axi_awready : OUT STD_LOGIC;
+    s_axi_wdata : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
+    s_axi_wstrb : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
+    s_axi_wvalid : IN STD_LOGIC;
+    s_axi_wready : OUT STD_LOGIC;
+    s_axi_bresp : OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
+    s_axi_bvalid : OUT STD_LOGIC;
+    s_axi_bready : IN STD_LOGIC;
+    s_axi_araddr : IN STD_LOGIC_VECTOR(8 DOWNTO 0);
+    s_axi_arvalid : IN STD_LOGIC;
+    s_axi_arready : OUT STD_LOGIC;
+    s_axi_rdata : OUT STD_LOGIC_VECTOR(31 DOWNTO 0);
+    s_axi_rresp : OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
+    s_axi_rvalid : OUT STD_LOGIC;
+    s_axi_rready : IN STD_LOGIC;
+    sda_i : IN STD_LOGIC;
+    sda_o : OUT STD_LOGIC;
+    sda_t : OUT STD_LOGIC;
+    scl_i : IN STD_LOGIC;
+    scl_o : OUT STD_LOGIC;
+    scl_t : OUT STD_LOGIC;
+    gpo : OUT STD_LOGIC_VECTOR(0 DOWNTO 0)
+  );
+END TopLevel_axi_iic_0_0;
+
+ARCHITECTURE TopLevel_axi_iic_0_0_arch OF TopLevel_axi_iic_0_0 IS
+  ATTRIBUTE DowngradeIPIdentifiedWarnings : STRING;
+  ATTRIBUTE DowngradeIPIdentifiedWarnings OF TopLevel_axi_iic_0_0_arch: ARCHITECTURE IS "yes";
+  COMPONENT axi_iic IS
+    GENERIC (
+      C_FAMILY : STRING;
+      C_S_AXI_ADDR_WIDTH : INTEGER;
+      C_S_AXI_DATA_WIDTH : INTEGER;
+      C_IIC_FREQ : INTEGER;
+      C_TEN_BIT_ADR : INTEGER;
+      C_GPO_WIDTH : INTEGER;
+      C_S_AXI_ACLK_FREQ_HZ : INTEGER;
+      C_SCL_INERTIAL_DELAY : INTEGER;
+      C_SDA_INERTIAL_DELAY : INTEGER;
+      C_SDA_LEVEL : INTEGER;
+      C_SMBUS_PMBUS_HOST : INTEGER;
+      C_DEFAULT_VALUE : STD_LOGIC_VECTOR(7 DOWNTO 0)
+    );
+    PORT (
+      s_axi_aclk : IN STD_LOGIC;
+      s_axi_aresetn : IN STD_LOGIC;
+      iic2intc_irpt : OUT STD_LOGIC;
+      s_axi_awaddr : IN STD_LOGIC_VECTOR(8 DOWNTO 0);
+      s_axi_awvalid : IN STD_LOGIC;
+      s_axi_awready : OUT STD_LOGIC;
+      s_axi_wdata : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
+      s_axi_wstrb : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
+      s_axi_wvalid : IN STD_LOGIC;
+      s_axi_wready : OUT STD_LOGIC;
+      s_axi_bresp : OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
+      s_axi_bvalid : OUT STD_LOGIC;
+      s_axi_bready : IN STD_LOGIC;
+      s_axi_araddr : IN STD_LOGIC_VECTOR(8 DOWNTO 0);
+      s_axi_arvalid : IN STD_LOGIC;
+      s_axi_arready : OUT STD_LOGIC;
+      s_axi_rdata : OUT STD_LOGIC_VECTOR(31 DOWNTO 0);
+      s_axi_rresp : OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
+      s_axi_rvalid : OUT STD_LOGIC;
+      s_axi_rready : IN STD_LOGIC;
+      sda_i : IN STD_LOGIC;
+      sda_o : OUT STD_LOGIC;
+      sda_t : OUT STD_LOGIC;
+      scl_i : IN STD_LOGIC;
+      scl_o : OUT STD_LOGIC;
+      scl_t : OUT STD_LOGIC;
+      gpo : OUT STD_LOGIC_VECTOR(0 DOWNTO 0)
+    );
+  END COMPONENT axi_iic;
+  ATTRIBUTE X_INTERFACE_INFO : STRING;
+  ATTRIBUTE X_INTERFACE_PARAMETER : STRING;
+  ATTRIBUTE X_INTERFACE_INFO OF scl_t: SIGNAL IS "xilinx.com:interface:iic:1.0 IIC SCL_T";
+  ATTRIBUTE X_INTERFACE_INFO OF scl_o: SIGNAL IS "xilinx.com:interface:iic:1.0 IIC SCL_O";
+  ATTRIBUTE X_INTERFACE_INFO OF scl_i: SIGNAL IS "xilinx.com:interface:iic:1.0 IIC SCL_I";
+  ATTRIBUTE X_INTERFACE_INFO OF sda_t: SIGNAL IS "xilinx.com:interface:iic:1.0 IIC SDA_T";
+  ATTRIBUTE X_INTERFACE_INFO OF sda_o: SIGNAL IS "xilinx.com:interface:iic:1.0 IIC SDA_O";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF sda_i: SIGNAL IS "XIL_INTERFACENAME IIC, BOARD.ASSOCIATED_PARAM IIC_BOARD_INTERFACE";
+  ATTRIBUTE X_INTERFACE_INFO OF sda_i: SIGNAL IS "xilinx.com:interface:iic:1.0 IIC SDA_I";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_rready: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI RREADY";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_rvalid: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI RVALID";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_rresp: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI RRESP";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_rdata: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI RDATA";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_arready: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI ARREADY";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_arvalid: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI ARVALID";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_araddr: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI ARADDR";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_bready: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI BREADY";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_bvalid: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI BVALID";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_bresp: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI BRESP";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_wready: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI WREADY";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_wvalid: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI WVALID";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_wstrb: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI WSTRB";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_wdata: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI WDATA";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_awready: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI AWREADY";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_awvalid: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI AWVALID";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF s_axi_awaddr: SIGNAL IS "XIL_INTERFACENAME S_AXI, DATA_WIDTH 32, PROTOCOL AXI4LITE, FREQ_HZ 100000000, ID_WIDTH 0, ADDR_WIDTH 9, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 0, HAS_LOCK 0, HAS_PROT 0, HAS_CACHE 0, HAS_QOS 0, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, SUPPORTS_NARROW_BURST 0, NUM_READ_OUTSTANDING 2, NUM_WRITE_OUTSTANDING 2, MAX_BURST_LENGTH 1, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, NUM_READ_THREADS" & 
+" 1, NUM_WRITE_THREADS 1, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_awaddr: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI AWADDR";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF iic2intc_irpt: SIGNAL IS "XIL_INTERFACENAME INTERRUPT, SENSITIVITY LEVEL_HIGH, PortWidth 1";
+  ATTRIBUTE X_INTERFACE_INFO OF iic2intc_irpt: SIGNAL IS "xilinx.com:signal:interrupt:1.0 INTERRUPT INTERRUPT";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF s_axi_aresetn: SIGNAL IS "XIL_INTERFACENAME S_AXI_ARESETN, POLARITY ACTIVE_LOW, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_aresetn: SIGNAL IS "xilinx.com:signal:reset:1.0 S_AXI_ARESETN RST";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF s_axi_aclk: SIGNAL IS "XIL_INTERFACENAME S_AXI_ACLK, ASSOCIATED_BUSIF S_AXI, ASSOCIATED_RESET s_axi_aresetn, FREQ_HZ 100000000, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_aclk: SIGNAL IS "xilinx.com:signal:clock:1.0 S_AXI_ACLK CLK";
+BEGIN
+  U0 : axi_iic
+    GENERIC MAP (
+      C_FAMILY => "zynq",
+      C_S_AXI_ADDR_WIDTH => 9,
+      C_S_AXI_DATA_WIDTH => 32,
+      C_IIC_FREQ => 100000,
+      C_TEN_BIT_ADR => 0,
+      C_GPO_WIDTH => 1,
+      C_S_AXI_ACLK_FREQ_HZ => 100000000,
+      C_SCL_INERTIAL_DELAY => 0,
+      C_SDA_INERTIAL_DELAY => 0,
+      C_SDA_LEVEL => 1,
+      C_SMBUS_PMBUS_HOST => 0,
+      C_DEFAULT_VALUE => X"00"
+    )
+    PORT MAP (
+      s_axi_aclk => s_axi_aclk,
+      s_axi_aresetn => s_axi_aresetn,
+      iic2intc_irpt => iic2intc_irpt,
+      s_axi_awaddr => s_axi_awaddr,
+      s_axi_awvalid => s_axi_awvalid,
+      s_axi_awready => s_axi_awready,
+      s_axi_wdata => s_axi_wdata,
+      s_axi_wstrb => s_axi_wstrb,
+      s_axi_wvalid => s_axi_wvalid,
+      s_axi_wready => s_axi_wready,
+      s_axi_bresp => s_axi_bresp,
+      s_axi_bvalid => s_axi_bvalid,
+      s_axi_bready => s_axi_bready,
+      s_axi_araddr => s_axi_araddr,
+      s_axi_arvalid => s_axi_arvalid,
+      s_axi_arready => s_axi_arready,
+      s_axi_rdata => s_axi_rdata,
+      s_axi_rresp => s_axi_rresp,
+      s_axi_rvalid => s_axi_rvalid,
+      s_axi_rready => s_axi_rready,
+      sda_i => sda_i,
+      sda_o => sda_o,
+      sda_t => sda_t,
+      scl_i => scl_i,
+      scl_o => scl_o,
+      scl_t => scl_t,
+      gpo => gpo
+    );
+END TopLevel_axi_iic_0_0_arch;
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/synth/TopLevel_axi_iic_0_0.vhd b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/synth/TopLevel_axi_iic_0_0.vhd
new file mode 100644
index 0000000..8ee2e74
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_axi_iic_0_0/synth/TopLevel_axi_iic_0_0.vhd
@@ -0,0 +1,224 @@
+-- (c) Copyright 1995-2019 Xilinx, Inc. All rights reserved.
+-- 
+-- This file contains confidential and proprietary information
+-- of Xilinx, Inc. and is protected under U.S. and
+-- international copyright and other intellectual property
+-- laws.
+-- 
+-- DISCLAIMER
+-- This disclaimer is not a license and does not grant any
+-- rights to the materials distributed herewith. Except as
+-- otherwise provided in a valid license issued to you by
+-- Xilinx, and to the maximum extent permitted by applicable
+-- law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND
+-- WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
+-- AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
+-- BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
+-- INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
+-- (2) Xilinx shall not be liable (whether in contract or tort,
+-- including negligence, or under any other theory of
+-- liability) for any loss or damage of any kind or nature
+-- related to, arising under or in connection with these
+-- materials, including for any direct, or any indirect,
+-- special, incidental, or consequential loss or damage
+-- (including loss of data, profits, goodwill, or any type of
+-- loss or damage suffered as a result of any action brought
+-- by a third party) even if such damage or loss was
+-- reasonably foreseeable or Xilinx had been advised of the
+-- possibility of the same.
+-- 
+-- CRITICAL APPLICATIONS
+-- Xilinx products are not designed or intended to be fail-
+-- safe, or for use in any application requiring fail-safe
+-- performance, such as life-support or safety devices or
+-- systems, Class III medical devices, nuclear facilities,
+-- applications related to the deployment of airbags, or any
+-- other applications that could lead to death, personal
+-- injury, or severe property or environmental damage
+-- (individually and collectively, "Critical
+-- Applications"). Customer assumes the sole risk and
+-- liability of any use of Xilinx products in Critical
+-- Applications, subject only to applicable laws and
+-- regulations governing limitations on product liability.
+-- 
+-- THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
+-- PART OF THIS FILE AT ALL TIMES.
+-- 
+-- DO NOT MODIFY THIS FILE.
+
+-- IP VLNV: xilinx.com:ip:axi_iic:2.0
+-- IP Revision: 22
+
+LIBRARY ieee;
+USE ieee.std_logic_1164.ALL;
+USE ieee.numeric_std.ALL;
+
+LIBRARY axi_iic_v2_0_22;
+USE axi_iic_v2_0_22.axi_iic;
+
+ENTITY TopLevel_axi_iic_0_0 IS
+  PORT (
+    s_axi_aclk : IN STD_LOGIC;
+    s_axi_aresetn : IN STD_LOGIC;
+    iic2intc_irpt : OUT STD_LOGIC;
+    s_axi_awaddr : IN STD_LOGIC_VECTOR(8 DOWNTO 0);
+    s_axi_awvalid : IN STD_LOGIC;
+    s_axi_awready : OUT STD_LOGIC;
+    s_axi_wdata : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
+    s_axi_wstrb : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
+    s_axi_wvalid : IN STD_LOGIC;
+    s_axi_wready : OUT STD_LOGIC;
+    s_axi_bresp : OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
+    s_axi_bvalid : OUT STD_LOGIC;
+    s_axi_bready : IN STD_LOGIC;
+    s_axi_araddr : IN STD_LOGIC_VECTOR(8 DOWNTO 0);
+    s_axi_arvalid : IN STD_LOGIC;
+    s_axi_arready : OUT STD_LOGIC;
+    s_axi_rdata : OUT STD_LOGIC_VECTOR(31 DOWNTO 0);
+    s_axi_rresp : OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
+    s_axi_rvalid : OUT STD_LOGIC;
+    s_axi_rready : IN STD_LOGIC;
+    sda_i : IN STD_LOGIC;
+    sda_o : OUT STD_LOGIC;
+    sda_t : OUT STD_LOGIC;
+    scl_i : IN STD_LOGIC;
+    scl_o : OUT STD_LOGIC;
+    scl_t : OUT STD_LOGIC;
+    gpo : OUT STD_LOGIC_VECTOR(0 DOWNTO 0)
+  );
+END TopLevel_axi_iic_0_0;
+
+ARCHITECTURE TopLevel_axi_iic_0_0_arch OF TopLevel_axi_iic_0_0 IS
+  ATTRIBUTE DowngradeIPIdentifiedWarnings : STRING;
+  ATTRIBUTE DowngradeIPIdentifiedWarnings OF TopLevel_axi_iic_0_0_arch: ARCHITECTURE IS "yes";
+  COMPONENT axi_iic IS
+    GENERIC (
+      C_FAMILY : STRING;
+      C_S_AXI_ADDR_WIDTH : INTEGER;
+      C_S_AXI_DATA_WIDTH : INTEGER;
+      C_IIC_FREQ : INTEGER;
+      C_TEN_BIT_ADR : INTEGER;
+      C_GPO_WIDTH : INTEGER;
+      C_S_AXI_ACLK_FREQ_HZ : INTEGER;
+      C_SCL_INERTIAL_DELAY : INTEGER;
+      C_SDA_INERTIAL_DELAY : INTEGER;
+      C_SDA_LEVEL : INTEGER;
+      C_SMBUS_PMBUS_HOST : INTEGER;
+      C_DEFAULT_VALUE : STD_LOGIC_VECTOR(7 DOWNTO 0)
+    );
+    PORT (
+      s_axi_aclk : IN STD_LOGIC;
+      s_axi_aresetn : IN STD_LOGIC;
+      iic2intc_irpt : OUT STD_LOGIC;
+      s_axi_awaddr : IN STD_LOGIC_VECTOR(8 DOWNTO 0);
+      s_axi_awvalid : IN STD_LOGIC;
+      s_axi_awready : OUT STD_LOGIC;
+      s_axi_wdata : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
+      s_axi_wstrb : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
+      s_axi_wvalid : IN STD_LOGIC;
+      s_axi_wready : OUT STD_LOGIC;
+      s_axi_bresp : OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
+      s_axi_bvalid : OUT STD_LOGIC;
+      s_axi_bready : IN STD_LOGIC;
+      s_axi_araddr : IN STD_LOGIC_VECTOR(8 DOWNTO 0);
+      s_axi_arvalid : IN STD_LOGIC;
+      s_axi_arready : OUT STD_LOGIC;
+      s_axi_rdata : OUT STD_LOGIC_VECTOR(31 DOWNTO 0);
+      s_axi_rresp : OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
+      s_axi_rvalid : OUT STD_LOGIC;
+      s_axi_rready : IN STD_LOGIC;
+      sda_i : IN STD_LOGIC;
+      sda_o : OUT STD_LOGIC;
+      sda_t : OUT STD_LOGIC;
+      scl_i : IN STD_LOGIC;
+      scl_o : OUT STD_LOGIC;
+      scl_t : OUT STD_LOGIC;
+      gpo : OUT STD_LOGIC_VECTOR(0 DOWNTO 0)
+    );
+  END COMPONENT axi_iic;
+  ATTRIBUTE X_CORE_INFO : STRING;
+  ATTRIBUTE X_CORE_INFO OF TopLevel_axi_iic_0_0_arch: ARCHITECTURE IS "axi_iic,Vivado 2019.1";
+  ATTRIBUTE CHECK_LICENSE_TYPE : STRING;
+  ATTRIBUTE CHECK_LICENSE_TYPE OF TopLevel_axi_iic_0_0_arch : ARCHITECTURE IS "TopLevel_axi_iic_0_0,axi_iic,{}";
+  ATTRIBUTE CORE_GENERATION_INFO : STRING;
+  ATTRIBUTE CORE_GENERATION_INFO OF TopLevel_axi_iic_0_0_arch: ARCHITECTURE IS "TopLevel_axi_iic_0_0,axi_iic,{x_ipProduct=Vivado 2019.1,x_ipVendor=xilinx.com,x_ipLibrary=ip,x_ipName=axi_iic,x_ipVersion=2.0,x_ipCoreRevision=22,x_ipLanguage=VHDL,x_ipSimLanguage=MIXED,C_FAMILY=zynq,C_S_AXI_ADDR_WIDTH=9,C_S_AXI_DATA_WIDTH=32,C_IIC_FREQ=100000,C_TEN_BIT_ADR=0,C_GPO_WIDTH=1,C_S_AXI_ACLK_FREQ_HZ=100000000,C_SCL_INERTIAL_DELAY=0,C_SDA_INERTIAL_DELAY=0,C_SDA_LEVEL=1,C_SMBUS_PMBUS_HOST=0,C_DEFAULT_VALUE=0x00}";
+  ATTRIBUTE X_INTERFACE_INFO : STRING;
+  ATTRIBUTE X_INTERFACE_PARAMETER : STRING;
+  ATTRIBUTE X_INTERFACE_INFO OF scl_t: SIGNAL IS "xilinx.com:interface:iic:1.0 IIC SCL_T";
+  ATTRIBUTE X_INTERFACE_INFO OF scl_o: SIGNAL IS "xilinx.com:interface:iic:1.0 IIC SCL_O";
+  ATTRIBUTE X_INTERFACE_INFO OF scl_i: SIGNAL IS "xilinx.com:interface:iic:1.0 IIC SCL_I";
+  ATTRIBUTE X_INTERFACE_INFO OF sda_t: SIGNAL IS "xilinx.com:interface:iic:1.0 IIC SDA_T";
+  ATTRIBUTE X_INTERFACE_INFO OF sda_o: SIGNAL IS "xilinx.com:interface:iic:1.0 IIC SDA_O";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF sda_i: SIGNAL IS "XIL_INTERFACENAME IIC, BOARD.ASSOCIATED_PARAM IIC_BOARD_INTERFACE";
+  ATTRIBUTE X_INTERFACE_INFO OF sda_i: SIGNAL IS "xilinx.com:interface:iic:1.0 IIC SDA_I";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_rready: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI RREADY";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_rvalid: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI RVALID";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_rresp: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI RRESP";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_rdata: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI RDATA";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_arready: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI ARREADY";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_arvalid: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI ARVALID";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_araddr: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI ARADDR";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_bready: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI BREADY";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_bvalid: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI BVALID";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_bresp: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI BRESP";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_wready: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI WREADY";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_wvalid: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI WVALID";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_wstrb: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI WSTRB";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_wdata: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI WDATA";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_awready: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI AWREADY";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_awvalid: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI AWVALID";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF s_axi_awaddr: SIGNAL IS "XIL_INTERFACENAME S_AXI, DATA_WIDTH 32, PROTOCOL AXI4LITE, FREQ_HZ 100000000, ID_WIDTH 0, ADDR_WIDTH 9, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 0, HAS_LOCK 0, HAS_PROT 0, HAS_CACHE 0, HAS_QOS 0, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, SUPPORTS_NARROW_BURST 0, NUM_READ_OUTSTANDING 2, NUM_WRITE_OUTSTANDING 2, MAX_BURST_LENGTH 1, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, NUM_READ_THREADS" & 
+" 1, NUM_WRITE_THREADS 1, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_awaddr: SIGNAL IS "xilinx.com:interface:aximm:1.0 S_AXI AWADDR";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF iic2intc_irpt: SIGNAL IS "XIL_INTERFACENAME INTERRUPT, SENSITIVITY LEVEL_HIGH, PortWidth 1";
+  ATTRIBUTE X_INTERFACE_INFO OF iic2intc_irpt: SIGNAL IS "xilinx.com:signal:interrupt:1.0 INTERRUPT INTERRUPT";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF s_axi_aresetn: SIGNAL IS "XIL_INTERFACENAME S_AXI_ARESETN, POLARITY ACTIVE_LOW, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_aresetn: SIGNAL IS "xilinx.com:signal:reset:1.0 S_AXI_ARESETN RST";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF s_axi_aclk: SIGNAL IS "XIL_INTERFACENAME S_AXI_ACLK, ASSOCIATED_BUSIF S_AXI, ASSOCIATED_RESET s_axi_aresetn, FREQ_HZ 100000000, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF s_axi_aclk: SIGNAL IS "xilinx.com:signal:clock:1.0 S_AXI_ACLK CLK";
+BEGIN
+  U0 : axi_iic
+    GENERIC MAP (
+      C_FAMILY => "zynq",
+      C_S_AXI_ADDR_WIDTH => 9,
+      C_S_AXI_DATA_WIDTH => 32,
+      C_IIC_FREQ => 100000,
+      C_TEN_BIT_ADR => 0,
+      C_GPO_WIDTH => 1,
+      C_S_AXI_ACLK_FREQ_HZ => 100000000,
+      C_SCL_INERTIAL_DELAY => 0,
+      C_SDA_INERTIAL_DELAY => 0,
+      C_SDA_LEVEL => 1,
+      C_SMBUS_PMBUS_HOST => 0,
+      C_DEFAULT_VALUE => X"00"
+    )
+    PORT MAP (
+      s_axi_aclk => s_axi_aclk,
+      s_axi_aresetn => s_axi_aresetn,
+      iic2intc_irpt => iic2intc_irpt,
+      s_axi_awaddr => s_axi_awaddr,
+      s_axi_awvalid => s_axi_awvalid,
+      s_axi_awready => s_axi_awready,
+      s_axi_wdata => s_axi_wdata,
+      s_axi_wstrb => s_axi_wstrb,
+      s_axi_wvalid => s_axi_wvalid,
+      s_axi_wready => s_axi_wready,
+      s_axi_bresp => s_axi_bresp,
+      s_axi_bvalid => s_axi_bvalid,
+      s_axi_bready => s_axi_bready,
+      s_axi_araddr => s_axi_araddr,
+      s_axi_arvalid => s_axi_arvalid,
+      s_axi_arready => s_axi_arready,
+      s_axi_rdata => s_axi_rdata,
+      s_axi_rresp => s_axi_rresp,
+      s_axi_rvalid => s_axi_rvalid,
+      s_axi_rready => s_axi_rready,
+      sda_i => sda_i,
+      sda_o => sda_o,
+      sda_t => sda_t,
+      scl_i => scl_i,
+      scl_o => scl_o,
+      scl_t => scl_t,
+      gpo => gpo
+    );
+END TopLevel_axi_iic_0_0_arch;
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0.dcp b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0.dcp
new file mode 100644
index 0000000000000000000000000000000000000000..8d2491240829f2d3e2576a8f4430c9a494cb6d7d
GIT binary patch
literal 130273
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

literal 0
HcmV?d00001

diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0.xci b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0.xci
new file mode 100644
index 0000000..5180c6a
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0.xci
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<spirit:design xmlns:xilinx="http://www.xilinx.com" xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <spirit:vendor>xilinx.com</spirit:vendor>
+  <spirit:library>xci</spirit:library>
+  <spirit:name>unknown</spirit:name>
+  <spirit:version>1.0</spirit:version>
+  <spirit:componentInstances>
+    <spirit:componentInstance>
+      <spirit:instanceName>TopLevel_endeavour_axi_contro_5_0</spirit:instanceName>
+      <spirit:componentRef spirit:vendor="lbl.gov" spirit:library="endeavour" spirit:name="endeavour_axi_controller" spirit:version="1.0"/>
+      <spirit:configurableElementValues>
+        <spirit:configurableElementValue spirit:referenceId="ADDRBLOCK_BASE_ADDRESS.S00_AXI.S00_AXI_reg">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.ADDR_WIDTH">6</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_BURST">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_CACHE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_LOCK">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_QOS">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_REGION">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.MAX_BURST_LENGTH">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.NUM_READ_OUTSTANDING">2</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.NUM_WRITE_OUTSTANDING">2</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.PROTOCOL">AXI4LITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI_CLK.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI_CLK.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI_CLK.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI_CLK.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI_RST.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_S00_AXI_ADDR_WIDTH">6</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_S00_AXI_DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.C_S00_AXI_ADDR_WIDTH">6</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.C_S00_AXI_BASEADDR">0xFFFFFFFF</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.C_S00_AXI_DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.C_S00_AXI_HIGHADDR">0x00000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Component_Name">TopLevel_endeavour_axi_contro_5_0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.ARCHITECTURE">zynq</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.BASE_BOARD_PART">em.avnet.com:microzed_7020:part0:1.1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.BOARD_CONNECTIONS"/>
+        <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.DEVICE">xc7z020</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.PACKAGE">clg400</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.PREFHDL">VHDL</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.SILICON_REVISION"/>
+        <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.SIMULATOR_LANGUAGE">MIXED</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.SPEEDGRADE">-1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.STATIC_POWER"/>
+        <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.TEMPERATURE_GRADE"/>
+        <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.USE_RDI_CUSTOMIZATION">TRUE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.USE_RDI_GENERATION">TRUE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="RUNTIME_PARAM.IPCONTEXT">IP_Integrator</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="RUNTIME_PARAM.IPREVISION">5</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="RUNTIME_PARAM.MANAGED">TRUE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="RUNTIME_PARAM.OUTPUTDIR">.</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="RUNTIME_PARAM.SELECTEDSIMMODEL"/>
+        <spirit:configurableElementValue spirit:referenceId="RUNTIME_PARAM.SHAREDDIR">../../ipshared</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="RUNTIME_PARAM.SWVERSION">2019.1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="RUNTIME_PARAM.SYNTHESISFLOW">OUT_OF_CONTEXT</spirit:configurableElementValue>
+      </spirit:configurableElementValues>
+      <spirit:vendorExtensions>
+        <xilinx:componentInstanceExtensions>
+          <xilinx:configElementInfos>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.ADDR_WIDTH" xilinx:valueSource="auto" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.ARUSER_WIDTH" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.AWUSER_WIDTH" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.BUSER_WIDTH" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.CLK_DOMAIN" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.DATA_WIDTH" xilinx:valueSource="auto" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.FREQ_HZ" xilinx:valueSource="user_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_BRESP" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_BURST" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_CACHE" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_LOCK" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_PROT" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_QOS" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_REGION" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_RRESP" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_WSTRB" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.ID_WIDTH" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.MAX_BURST_LENGTH" xilinx:valueSource="ip_propagated" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.NUM_READ_OUTSTANDING" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.NUM_WRITE_OUTSTANDING" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.PROTOCOL" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.READ_WRITE_MODE" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.RUSER_WIDTH" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.WUSER_WIDTH" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI_CLK.CLK_DOMAIN" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI_CLK.FREQ_HZ" xilinx:valueSource="user_prop" xilinx:valuePermission="bd"/>
+          </xilinx:configElementInfos>
+        </xilinx:componentInstanceExtensions>
+      </spirit:vendorExtensions>
+    </spirit:componentInstance>
+  </spirit:componentInstances>
+</spirit:design>
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0.xml b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0.xml
new file mode 100644
index 0000000..361759a
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0.xml
@@ -0,0 +1,1361 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<spirit:component xmlns:xilinx="http://www.xilinx.com" xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <spirit:vendor>lbl.gov</spirit:vendor>
+  <spirit:library>customized_ip</spirit:library>
+  <spirit:name>TopLevel_endeavour_axi_contro_5_0</spirit:name>
+  <spirit:version>1.0</spirit:version>
+  <spirit:busInterfaces>
+    <spirit:busInterface>
+      <spirit:name>S00_AXI</spirit:name>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:slave>
+        <spirit:memoryMapRef spirit:memoryMapRef="S00_AXI"/>
+      </spirit:slave>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_awaddr</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_awprot</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_awvalid</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_awready</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_wdata</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_wstrb</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_wvalid</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_wready</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_bresp</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_bvalid</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_bready</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_araddr</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_arprot</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_arvalid</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_arready</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_rdata</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_rresp</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_rvalid</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_rready</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>WIZ_DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:id="BUSIFPARAM_VALUE.S00_AXI.WIZ_DATA_WIDTH" spirit:choiceRef="choice_list_6fc15197">32</spirit:value>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WIZ_NUM_REG</spirit:name>
+          <spirit:value spirit:format="long" spirit:id="BUSIFPARAM_VALUE.S00_AXI.WIZ_NUM_REG" spirit:minimum="4" spirit:maximum="512" spirit:rangeType="long">8</spirit:value>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:id="BUSIFPARAM_VALUE.S00_AXI.SUPPORTS_NARROW_BURST" spirit:choiceRef="choice_pairs_ce1226b1">0</spirit:value>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.PROTOCOL">AXI4LITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.ADDR_WIDTH">6</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.HAS_BURST">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.HAS_LOCK">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.HAS_CACHE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.HAS_QOS">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.HAS_REGION">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.NUM_READ_OUTSTANDING">2</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.NUM_WRITE_OUTSTANDING">2</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.MAX_BURST_LENGTH">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.S00_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>S00_AXI_RST</spirit:name>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="signal" spirit:name="reset" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="signal" spirit:name="reset_rtl" spirit:version="1.0"/>
+      <spirit:slave/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_aresetn</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>POLARITY</spirit:name>
+          <spirit:value spirit:id="BUSIFPARAM_VALUE.S00_AXI_RST.POLARITY" spirit:choiceRef="choice_list_9d8b0d81">ACTIVE_LOW</spirit:value>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.S00_AXI_RST.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>S00_AXI_CLK</spirit:name>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="signal" spirit:name="clock" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="signal" spirit:name="clock_rtl" spirit:version="1.0"/>
+      <spirit:slave/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>CLK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s00_axi_aclk</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>ASSOCIATED_BUSIF</spirit:name>
+          <spirit:value spirit:id="BUSIFPARAM_VALUE.S00_AXI_CLK.ASSOCIATED_BUSIF">S00_AXI</spirit:value>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ASSOCIATED_RESET</spirit:name>
+          <spirit:value spirit:id="BUSIFPARAM_VALUE.S00_AXI_CLK.ASSOCIATED_RESET">s00_axi_aresetn</spirit:value>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI_CLK.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI_CLK.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI_CLK.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.S00_AXI_CLK.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+    </spirit:busInterface>
+  </spirit:busInterfaces>
+  <spirit:memoryMaps>
+    <spirit:memoryMap>
+      <spirit:name>S00_AXI</spirit:name>
+      <spirit:addressBlock>
+        <spirit:name>S00_AXI_reg</spirit:name>
+        <spirit:baseAddress spirit:format="long" spirit:resolve="user">0</spirit:baseAddress>
+        <spirit:range spirit:format="long">4096</spirit:range>
+        <spirit:width spirit:format="long">32</spirit:width>
+        <spirit:usage>register</spirit:usage>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>OFFSET_BASE_PARAM</spirit:name>
+            <spirit:value spirit:id="ADDRBLOCKPARAM_VALUE.S00_AXI.S00_AXI_REG.OFFSET_BASE_PARAM">C_S00_AXI_BASEADDR</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>OFFSET_HIGH_PARAM</spirit:name>
+            <spirit:value spirit:id="ADDRBLOCKPARAM_VALUE.S00_AXI.S00_AXI_REG.OFFSET_HIGH_PARAM">C_S00_AXI_HIGHADDR</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:addressBlock>
+    </spirit:memoryMap>
+  </spirit:memoryMaps>
+  <spirit:model>
+    <spirit:views>
+      <spirit:view>
+        <spirit:name>xilinx_vhdlsynthesis</spirit:name>
+        <spirit:displayName>VHDL Synthesis</spirit:displayName>
+        <spirit:envIdentifier>vhdlSource:vivado.xilinx.com:synthesis</spirit:envIdentifier>
+        <spirit:language>vhdl</spirit:language>
+        <spirit:modelName>endeavour_axi_controller_v1_0</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_vhdlsynthesis_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:17 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:a92bc015</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_synthesisconstraints</spirit:name>
+        <spirit:displayName>Synthesis Constraints</spirit:displayName>
+        <spirit:envIdentifier>:vivado.xilinx.com:synthesis.constraints</spirit:envIdentifier>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:a92bc015</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_vhdlsynthesiswrapper</spirit:name>
+        <spirit:displayName>VHDL Synthesis Wrapper</spirit:displayName>
+        <spirit:envIdentifier>vhdlSource:vivado.xilinx.com:synthesis.wrapper</spirit:envIdentifier>
+        <spirit:language>vhdl</spirit:language>
+        <spirit:modelName>TopLevel_endeavour_axi_contro_5_0</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_vhdlsynthesiswrapper_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:17 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:a92bc015</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_vhdlbehavioralsimulation</spirit:name>
+        <spirit:displayName>VHDL Simulation</spirit:displayName>
+        <spirit:envIdentifier>vhdlSource:vivado.xilinx.com:simulation</spirit:envIdentifier>
+        <spirit:language>vhdl</spirit:language>
+        <spirit:modelName>endeavour_axi_controller_v1_0</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_vhdlbehavioralsimulation_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:17 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:54a7db5d</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_vhdlsimulationwrapper</spirit:name>
+        <spirit:displayName>VHDL Simulation Wrapper</spirit:displayName>
+        <spirit:envIdentifier>vhdlSource:vivado.xilinx.com:simulation.wrapper</spirit:envIdentifier>
+        <spirit:language>vhdl</spirit:language>
+        <spirit:modelName>TopLevel_endeavour_axi_contro_5_0</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_vhdlsimulationwrapper_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:17 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:54a7db5d</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_externalfiles</spirit:name>
+        <spirit:displayName>External Files</spirit:displayName>
+        <spirit:envIdentifier>:vivado.xilinx.com:external.files</spirit:envIdentifier>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_externalfiles_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:07:03 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:a92bc015</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+    </spirit:views>
+    <spirit:ports>
+      <spirit:port>
+        <spirit:name>busy</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>datavalid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>error</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>CMD_IN_P</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>CMD_IN_N</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>CMD_OUT_P</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>CMD_OUT_N</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>cmd_in</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>cmd_out</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_awaddr</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_S00_AXI_ADDR_WIDTH&apos;)) - 1)">5</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic_vector</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_awprot</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long">2</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic_vector</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_awvalid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_awready</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_wdata</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_S00_AXI_DATA_WIDTH&apos;)) - 1)">31</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic_vector</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_wstrb</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_S00_AXI_DATA_WIDTH&apos;)) / 8) - 1)">3</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic_vector</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_wvalid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_wready</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_bresp</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic_vector</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_bvalid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_bready</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_araddr</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_S00_AXI_ADDR_WIDTH&apos;)) - 1)">5</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic_vector</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_arprot</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long">2</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic_vector</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_arvalid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_arready</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_rdata</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_S00_AXI_DATA_WIDTH&apos;)) - 1)">31</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic_vector</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_rresp</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic_vector</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_rvalid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_rready</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_aclk</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s00_axi_aresetn</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>std_logic</spirit:typeName>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+    </spirit:ports>
+    <spirit:modelParameters>
+      <spirit:modelParameter xsi:type="spirit:nameValueTypeType" spirit:dataType="integer">
+        <spirit:name>C_S00_AXI_DATA_WIDTH</spirit:name>
+        <spirit:displayName>C S00 AXI DATA WIDTH</spirit:displayName>
+        <spirit:description>Width of S_AXI data bus</spirit:description>
+        <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_S00_AXI_DATA_WIDTH" spirit:order="3" spirit:rangeType="long">32</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="integer">
+        <spirit:name>C_S00_AXI_ADDR_WIDTH</spirit:name>
+        <spirit:displayName>C S00 AXI ADDR WIDTH</spirit:displayName>
+        <spirit:description>Width of S_AXI address bus</spirit:description>
+        <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_S00_AXI_ADDR_WIDTH" spirit:order="4" spirit:rangeType="long">6</spirit:value>
+      </spirit:modelParameter>
+    </spirit:modelParameters>
+  </spirit:model>
+  <spirit:choices>
+    <spirit:choice>
+      <spirit:name>choice_list_6fc15197</spirit:name>
+      <spirit:enumeration>32</spirit:enumeration>
+    </spirit:choice>
+    <spirit:choice>
+      <spirit:name>choice_list_9d8b0d81</spirit:name>
+      <spirit:enumeration>ACTIVE_HIGH</spirit:enumeration>
+      <spirit:enumeration>ACTIVE_LOW</spirit:enumeration>
+    </spirit:choice>
+    <spirit:choice>
+      <spirit:name>choice_pairs_ce1226b1</spirit:name>
+      <spirit:enumeration spirit:text="true">1</spirit:enumeration>
+      <spirit:enumeration spirit:text="false">0</spirit:enumeration>
+    </spirit:choice>
+  </spirit:choices>
+  <spirit:fileSets>
+    <spirit:fileSet>
+      <spirit:name>xilinx_vhdlsynthesis_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/9e27/hdl/endeavour_axi_controller_v1_0_S00_AXI.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/9e27/hdl/endeavour_master.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/9e27/hdl/smooth.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/9e27/hdl/endeavour_axi_controller_v1_0.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_vhdlsynthesiswrapper_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>synth/TopLevel_endeavour_axi_contro_5_0.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_vhdlbehavioralsimulation_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/9e27/hdl/endeavour_axi_controller_v1_0_S00_AXI.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/9e27/hdl/endeavour_master.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/9e27/hdl/smooth.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/9e27/hdl/endeavour_axi_controller_v1_0.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_vhdlsimulationwrapper_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>sim/TopLevel_endeavour_axi_contro_5_0.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_externalfiles_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>TopLevel_endeavour_axi_contro_5_0.dcp</spirit:name>
+        <spirit:userFileType>dcp</spirit:userFileType>
+        <spirit:userFileType>USED_IN_implementation</spirit:userFileType>
+        <spirit:userFileType>USED_IN_synthesis</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_endeavour_axi_contro_5_0_stub.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_synth_blackbox_stub</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_endeavour_axi_contro_5_0_stub.vhdl</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_synth_blackbox_stub</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_endeavour_axi_contro_5_0_sim_netlist.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_simulation</spirit:userFileType>
+        <spirit:userFileType>USED_IN_single_language</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_endeavour_axi_contro_5_0_sim_netlist.vhdl</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_simulation</spirit:userFileType>
+        <spirit:userFileType>USED_IN_single_language</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+    </spirit:fileSet>
+  </spirit:fileSets>
+  <spirit:description>Endeavour controller IP for the AMACv2</spirit:description>
+  <spirit:parameters>
+    <spirit:parameter>
+      <spirit:name>C_S00_AXI_DATA_WIDTH</spirit:name>
+      <spirit:displayName>C S00 AXI DATA WIDTH</spirit:displayName>
+      <spirit:description>Width of S_AXI data bus</spirit:description>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.C_S00_AXI_DATA_WIDTH" spirit:choiceRef="choice_list_6fc15197" spirit:order="3">32</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:id="PARAM_ENABLEMENT.C_S00_AXI_DATA_WIDTH">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>C_S00_AXI_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>C S00 AXI ADDR WIDTH</spirit:displayName>
+      <spirit:description>Width of S_AXI address bus</spirit:description>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.C_S00_AXI_ADDR_WIDTH" spirit:order="4" spirit:rangeType="long">6</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:id="PARAM_ENABLEMENT.C_S00_AXI_ADDR_WIDTH">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>C_S00_AXI_BASEADDR</spirit:name>
+      <spirit:displayName>C S00 AXI BASEADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.C_S00_AXI_BASEADDR" spirit:order="5" spirit:bitStringLength="32">0xFFFFFFFF</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:id="PARAM_ENABLEMENT.C_S00_AXI_BASEADDR">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>C_S00_AXI_HIGHADDR</spirit:name>
+      <spirit:displayName>C S00 AXI HIGHADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.C_S00_AXI_HIGHADDR" spirit:order="6" spirit:bitStringLength="32">0x00000000</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:id="PARAM_ENABLEMENT.C_S00_AXI_HIGHADDR">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>Component_Name</spirit:name>
+      <spirit:value spirit:resolve="user" spirit:id="PARAM_VALUE.Component_Name" spirit:order="1">TopLevel_endeavour_axi_contro_5_0</spirit:value>
+    </spirit:parameter>
+  </spirit:parameters>
+  <spirit:vendorExtensions>
+    <xilinx:coreExtensions>
+      <xilinx:displayName>endeavour_axi_controller_v1.0</xilinx:displayName>
+      <xilinx:coreRevision>5</xilinx:coreRevision>
+      <xilinx:tags>
+        <xilinx:tag xilinx:name="xilinx.com:user:endeavour_axi_controller:1.0_ARCHIVE_LOCATION">/home/kkrizka/Firmware/amacv2_tester/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="lbl.gov:user:endeavour_axi_controller:1.0_ARCHIVE_LOCATION">/home/kkrizka/Firmware/amacv2_tester/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="lbl.gov:endeavour:endeavour_axi_controller:1.0_ARCHIVE_LOCATION">/home/kkrizka/ITkStrips/AMACv2/amacv2_tester/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@fe8cac1_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@4ee3351_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@4c05d181_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@11175760_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@58ee0488_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@7c81676d_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@676ae7e0_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@652e38ee_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@7b0930a0_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@7bb0de0e_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@7d69e595_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@23ab5969_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@4bbd6f03_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@2d3908a7_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@5da7258c_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@d678bf6_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@3bfd77ad_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@7f5dab08_ARCHIVE_LOCATION">/home/kkrizka/Dropbox/HEP/ITkStrips/PowerBoard/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@135a994d_ARCHIVE_LOCATION">/opt/local/strips/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@5d0809cf_ARCHIVE_LOCATION">/opt/local/strips/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@6b664b0b_ARCHIVE_LOCATION">/opt/local/strips/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@cb6c9f3_ARCHIVE_LOCATION">/opt/local/strips/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+        <xilinx:tag xilinx:name="ui.data.coregen.dd@6c005e0b_ARCHIVE_LOCATION">/opt/local/strips/firmware/ip_repo/endeavour_axi_controller_1.0</xilinx:tag>
+      </xilinx:tags>
+      <xilinx:configElementInfos>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.ADDR_WIDTH" xilinx:valueSource="auto" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.ARUSER_WIDTH" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.AWUSER_WIDTH" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.BUSER_WIDTH" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.CLK_DOMAIN" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.DATA_WIDTH" xilinx:valueSource="auto" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.FREQ_HZ" xilinx:valueSource="user_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_BRESP" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_BURST" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_CACHE" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_LOCK" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_PROT" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_QOS" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_REGION" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_RRESP" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_WSTRB" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.ID_WIDTH" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.MAX_BURST_LENGTH" xilinx:valueSource="ip_propagated" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.NUM_READ_OUTSTANDING" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.NUM_WRITE_OUTSTANDING" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.PROTOCOL" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.READ_WRITE_MODE" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.RUSER_WIDTH" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.WUSER_WIDTH" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI_CLK.CLK_DOMAIN" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI_CLK.FREQ_HZ" xilinx:valueSource="user_prop" xilinx:valuePermission="bd"/>
+      </xilinx:configElementInfos>
+    </xilinx:coreExtensions>
+    <xilinx:packagingInfo>
+      <xilinx:xilinxVersion>2019.1</xilinx:xilinxVersion>
+      <xilinx:checksum xilinx:scope="busInterfaces" xilinx:value="206b0a70"/>
+      <xilinx:checksum xilinx:scope="memoryMaps" xilinx:value="ed1368d5"/>
+      <xilinx:checksum xilinx:scope="fileGroups" xilinx:value="7274744c"/>
+      <xilinx:checksum xilinx:scope="ports" xilinx:value="4f96fcf9"/>
+      <xilinx:checksum xilinx:scope="hdlParameters" xilinx:value="e7b50784"/>
+      <xilinx:checksum xilinx:scope="parameters" xilinx:value="4b93d213"/>
+    </xilinx:packagingInfo>
+  </spirit:vendorExtensions>
+</spirit:component>
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0_sim_netlist.v b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0_sim_netlist.v
new file mode 100644
index 0000000..bc9839c
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0_sim_netlist.v
@@ -0,0 +1,7860 @@
+// Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+// --------------------------------------------------------------------------------
+// Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
+// Date        : Tue Oct 15 10:07:03 2019
+// Host        : carl-pc running 64-bit unknown
+// Command     : write_verilog -force -mode funcsim
+//               /home/kkrizka/firmware/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0_sim_netlist.v
+// Design      : TopLevel_endeavour_axi_contro_5_0
+// Purpose     : This verilog netlist is a functional simulation representation of the design and should not be modified
+//               or synthesized. This netlist cannot be used for SDF annotated simulation.
+// Device      : xc7z020clg400-1
+// --------------------------------------------------------------------------------
+`timescale 1 ps / 1 ps
+
+(* CHECK_LICENSE_TYPE = "TopLevel_endeavour_axi_contro_5_0,endeavour_axi_controller_v1_0,{}" *) (* downgradeipidentifiedwarnings = "yes" *) (* x_core_info = "endeavour_axi_controller_v1_0,Vivado 2019.1" *) 
+(* NotValidForBitStream *)
+module TopLevel_endeavour_axi_contro_5_0
+   (busy,
+    datavalid,
+    error,
+    CMD_IN_P,
+    CMD_IN_N,
+    CMD_OUT_P,
+    CMD_OUT_N,
+    cmd_in,
+    cmd_out,
+    s00_axi_awaddr,
+    s00_axi_awprot,
+    s00_axi_awvalid,
+    s00_axi_awready,
+    s00_axi_wdata,
+    s00_axi_wstrb,
+    s00_axi_wvalid,
+    s00_axi_wready,
+    s00_axi_bresp,
+    s00_axi_bvalid,
+    s00_axi_bready,
+    s00_axi_araddr,
+    s00_axi_arprot,
+    s00_axi_arvalid,
+    s00_axi_arready,
+    s00_axi_rdata,
+    s00_axi_rresp,
+    s00_axi_rvalid,
+    s00_axi_rready,
+    s00_axi_aclk,
+    s00_axi_aresetn);
+  output busy;
+  output datavalid;
+  output error;
+  output CMD_IN_P;
+  output CMD_IN_N;
+  input CMD_OUT_P;
+  input CMD_OUT_N;
+  output cmd_in;
+  output cmd_out;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S00_AXI AWADDR" *) (* x_interface_parameter = "XIL_INTERFACENAME S00_AXI, WIZ_DATA_WIDTH 32, WIZ_NUM_REG 8, SUPPORTS_NARROW_BURST 0, DATA_WIDTH 32, PROTOCOL AXI4LITE, FREQ_HZ 100000000, ID_WIDTH 0, ADDR_WIDTH 6, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 0, HAS_LOCK 0, HAS_PROT 1, HAS_CACHE 0, HAS_QOS 0, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, NUM_READ_OUTSTANDING 2, NUM_WRITE_OUTSTANDING 2, MAX_BURST_LENGTH 1, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, NUM_READ_THREADS 1, NUM_WRITE_THREADS 1, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0" *) input [5:0]s00_axi_awaddr;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S00_AXI AWPROT" *) input [2:0]s00_axi_awprot;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S00_AXI AWVALID" *) input s00_axi_awvalid;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S00_AXI AWREADY" *) output s00_axi_awready;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S00_AXI WDATA" *) input [31:0]s00_axi_wdata;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S00_AXI WSTRB" *) input [3:0]s00_axi_wstrb;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S00_AXI WVALID" *) input s00_axi_wvalid;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S00_AXI WREADY" *) output s00_axi_wready;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S00_AXI BRESP" *) output [1:0]s00_axi_bresp;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S00_AXI BVALID" *) output s00_axi_bvalid;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S00_AXI BREADY" *) input s00_axi_bready;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S00_AXI ARADDR" *) input [5:0]s00_axi_araddr;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S00_AXI ARPROT" *) input [2:0]s00_axi_arprot;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S00_AXI ARVALID" *) input s00_axi_arvalid;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S00_AXI ARREADY" *) output s00_axi_arready;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S00_AXI RDATA" *) output [31:0]s00_axi_rdata;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S00_AXI RRESP" *) output [1:0]s00_axi_rresp;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S00_AXI RVALID" *) output s00_axi_rvalid;
+  (* x_interface_info = "xilinx.com:interface:aximm:1.0 S00_AXI RREADY" *) input s00_axi_rready;
+  (* x_interface_info = "xilinx.com:signal:clock:1.0 S00_AXI_CLK CLK" *) (* x_interface_parameter = "XIL_INTERFACENAME S00_AXI_CLK, ASSOCIATED_BUSIF S00_AXI, ASSOCIATED_RESET s00_axi_aresetn, FREQ_HZ 100000000, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, INSERT_VIP 0" *) input s00_axi_aclk;
+  (* x_interface_info = "xilinx.com:signal:reset:1.0 S00_AXI_RST RST" *) (* x_interface_parameter = "XIL_INTERFACENAME S00_AXI_RST, POLARITY ACTIVE_LOW, INSERT_VIP 0" *) input s00_axi_aresetn;
+
+  wire \<const0> ;
+  (* IOSTANDARD = "LVDS_25" *) (* SLEW = "SLOW" *) wire CMD_IN_N;
+  (* IOSTANDARD = "LVDS_25" *) (* SLEW = "SLOW" *) wire CMD_IN_P;
+  (* DIFF_TERM = 0 *) (* IBUF_LOW_PWR *) (* IOSTANDARD = "LVDS_25" *) wire CMD_OUT_N;
+  (* DIFF_TERM = 0 *) (* IBUF_LOW_PWR *) (* IOSTANDARD = "LVDS_25" *) wire CMD_OUT_P;
+  wire busy;
+  wire cmd_in;
+  wire cmd_out;
+  wire datavalid;
+  wire error;
+  wire s00_axi_aclk;
+  wire [5:0]s00_axi_araddr;
+  wire s00_axi_aresetn;
+  wire s00_axi_arready;
+  wire s00_axi_arvalid;
+  wire [5:0]s00_axi_awaddr;
+  wire s00_axi_awready;
+  wire s00_axi_awvalid;
+  wire s00_axi_bready;
+  wire s00_axi_bvalid;
+  wire [31:0]s00_axi_rdata;
+  wire s00_axi_rready;
+  wire s00_axi_rvalid;
+  wire [31:0]s00_axi_wdata;
+  wire s00_axi_wready;
+  wire [3:0]s00_axi_wstrb;
+  wire s00_axi_wvalid;
+
+  assign s00_axi_bresp[1] = \<const0> ;
+  assign s00_axi_bresp[0] = \<const0> ;
+  assign s00_axi_rresp[1] = \<const0> ;
+  assign s00_axi_rresp[0] = \<const0> ;
+  GND GND
+       (.G(\<const0> ));
+  TopLevel_endeavour_axi_contro_5_0_endeavour_axi_controller_v1_0 U0
+       (.CMD_IN_N(CMD_IN_N),
+        .CMD_IN_P(CMD_IN_P),
+        .CMD_OUT_N(CMD_OUT_N),
+        .CMD_OUT_P(CMD_OUT_P),
+        .D({error,datavalid,busy}),
+        .cmd_in(cmd_in),
+        .cmd_out(cmd_out),
+        .s00_axi_aclk(s00_axi_aclk),
+        .s00_axi_araddr(s00_axi_araddr[5:2]),
+        .s00_axi_aresetn(s00_axi_aresetn),
+        .s00_axi_arready(s00_axi_arready),
+        .s00_axi_arvalid(s00_axi_arvalid),
+        .s00_axi_awaddr(s00_axi_awaddr[5:2]),
+        .s00_axi_awready(s00_axi_awready),
+        .s00_axi_awvalid(s00_axi_awvalid),
+        .s00_axi_bready(s00_axi_bready),
+        .s00_axi_bvalid(s00_axi_bvalid),
+        .s00_axi_rdata(s00_axi_rdata),
+        .s00_axi_rready(s00_axi_rready),
+        .s00_axi_rvalid(s00_axi_rvalid),
+        .s00_axi_wdata(s00_axi_wdata),
+        .s00_axi_wready(s00_axi_wready),
+        .s00_axi_wstrb(s00_axi_wstrb),
+        .s00_axi_wvalid(s00_axi_wvalid));
+endmodule
+
+(* ORIG_REF_NAME = "endeavour_axi_controller_v1_0" *) 
+module TopLevel_endeavour_axi_contro_5_0_endeavour_axi_controller_v1_0
+   (s00_axi_awready,
+    s00_axi_wready,
+    s00_axi_arready,
+    D,
+    s00_axi_rdata,
+    s00_axi_rvalid,
+    cmd_out,
+    CMD_IN_P,
+    CMD_IN_N,
+    cmd_in,
+    s00_axi_bvalid,
+    s00_axi_aclk,
+    s00_axi_awaddr,
+    s00_axi_wdata,
+    s00_axi_aresetn,
+    s00_axi_araddr,
+    s00_axi_wvalid,
+    s00_axi_awvalid,
+    s00_axi_wstrb,
+    s00_axi_arvalid,
+    CMD_OUT_P,
+    CMD_OUT_N,
+    s00_axi_bready,
+    s00_axi_rready);
+  output s00_axi_awready;
+  output s00_axi_wready;
+  output s00_axi_arready;
+  output [2:0]D;
+  output [31:0]s00_axi_rdata;
+  output s00_axi_rvalid;
+  output cmd_out;
+  output CMD_IN_P;
+  output CMD_IN_N;
+  output cmd_in;
+  output s00_axi_bvalid;
+  input s00_axi_aclk;
+  input [3:0]s00_axi_awaddr;
+  input [31:0]s00_axi_wdata;
+  input s00_axi_aresetn;
+  input [3:0]s00_axi_araddr;
+  input s00_axi_wvalid;
+  input s00_axi_awvalid;
+  input [3:0]s00_axi_wstrb;
+  input s00_axi_arvalid;
+  input CMD_OUT_P;
+  input CMD_OUT_N;
+  input s00_axi_bready;
+  input s00_axi_rready;
+
+  wire CMD_IN_N;
+  wire CMD_IN_P;
+  wire CMD_OUT_N;
+  wire CMD_OUT_P;
+  wire [2:0]D;
+  wire I;
+  wire [11:0]TICKS_BITGAP_MID;
+  wire [11:0]TICKS_DAH_MAX;
+  wire [11:0]TICKS_DAH_MID;
+  wire [7:0]TICKS_DAH_MIN;
+  wire [11:0]TICKS_DIT_MAX;
+  wire [11:0]TICKS_DIT_MID;
+  wire [7:0]TICKS_DIT_MIN;
+  wire [0:0]axi_config;
+  wire [1:0]axi_control;
+  wire [63:0]axi_datain;
+  wire [63:0]axi_dataout;
+  wire [5:0]axi_nbitsin;
+  wire [5:0]axi_nbitsout_integer;
+  wire cmd_in;
+  wire cmd_out;
+  wire endeavour_axi_controller_v1_0_S00_AXI_inst_n_10;
+  wire endeavour_axi_controller_v1_0_S00_AXI_inst_n_11;
+  wire endeavour_axi_controller_v1_0_S00_AXI_inst_n_44;
+  wire endeavour_axi_controller_v1_0_S00_AXI_inst_n_45;
+  wire endeavour_axi_controller_v1_0_S00_AXI_inst_n_46;
+  wire endeavour_axi_controller_v1_0_S00_AXI_inst_n_47;
+  wire endeavour_axi_controller_v1_0_S00_AXI_inst_n_48;
+  wire endeavour_axi_controller_v1_0_S00_AXI_inst_n_49;
+  wire endeavour_axi_controller_v1_0_S00_AXI_inst_n_5;
+  wire endeavour_axi_controller_v1_0_S00_AXI_inst_n_50;
+  wire endeavour_axi_controller_v1_0_S00_AXI_inst_n_51;
+  wire endeavour_axi_controller_v1_0_S00_AXI_inst_n_52;
+  wire endeavour_axi_controller_v1_0_S00_AXI_inst_n_53;
+  wire endeavour_axi_controller_v1_0_S00_AXI_inst_n_8;
+  wire endeavour_axi_controller_v1_0_S00_AXI_inst_n_86;
+  wire endeavour_axi_controller_v1_0_S00_AXI_inst_n_87;
+  wire endeavour_axi_controller_v1_0_S00_AXI_inst_n_88;
+  wire endeavour_axi_controller_v1_0_S00_AXI_inst_n_89;
+  wire endeavour_axi_controller_v1_0_S00_AXI_inst_n_9;
+  wire endeavour_axi_controller_v1_0_S00_AXI_inst_n_90;
+  wire endeavour_axi_controller_v1_0_S00_AXI_inst_n_91;
+  wire inst_endeavour_master_n_10;
+  wire inst_endeavour_master_n_11;
+  wire inst_endeavour_master_n_12;
+  wire inst_endeavour_master_n_13;
+  wire inst_endeavour_master_n_14;
+  wire inst_endeavour_master_n_15;
+  wire inst_endeavour_master_n_4;
+  wire inst_endeavour_master_n_5;
+  wire inst_endeavour_master_n_6;
+  wire inst_endeavour_master_n_7;
+  wire inst_endeavour_master_n_8;
+  wire inst_endeavour_master_n_9;
+  wire s00_axi_aclk;
+  wire [3:0]s00_axi_araddr;
+  wire s00_axi_aresetn;
+  wire s00_axi_arready;
+  wire s00_axi_arvalid;
+  wire [3:0]s00_axi_awaddr;
+  wire s00_axi_awready;
+  wire s00_axi_awvalid;
+  wire s00_axi_bready;
+  wire s00_axi_bvalid;
+  wire [31:0]s00_axi_rdata;
+  wire s00_axi_rready;
+  wire s00_axi_rvalid;
+  wire [31:0]s00_axi_wdata;
+  wire s00_axi_wready;
+  wire [3:0]s00_axi_wstrb;
+  wire s00_axi_wvalid;
+  wire seriali_buf;
+
+  (* CAPACITANCE = "DONT_CARE" *) 
+  (* box_type = "PRIMITIVE" *) 
+  OBUFDS CMD_IN_buf_inst
+       (.I(I),
+        .O(CMD_IN_P),
+        .OB(CMD_IN_N));
+  (* CAPACITANCE = "DONT_CARE" *) 
+  (* IBUF_DELAY_VALUE = "0" *) 
+  (* IFD_DELAY_VALUE = "AUTO" *) 
+  (* box_type = "PRIMITIVE" *) 
+  IBUFDS CMD_OUT_buf_inst
+       (.I(CMD_OUT_P),
+        .IB(CMD_OUT_N),
+        .O(seriali_buf));
+  TopLevel_endeavour_axi_contro_5_0_endeavour_axi_controller_v1_0_S00_AXI endeavour_axi_controller_v1_0_S00_AXI_inst
+       (.D(axi_datain),
+        .DI({endeavour_axi_controller_v1_0_S00_AXI_inst_n_8,endeavour_axi_controller_v1_0_S00_AXI_inst_n_9,endeavour_axi_controller_v1_0_S00_AXI_inst_n_10,endeavour_axi_controller_v1_0_S00_AXI_inst_n_11}),
+        .Q({TICKS_DIT_MAX,TICKS_DIT_MID,TICKS_DIT_MIN}),
+        .S({endeavour_axi_controller_v1_0_S00_AXI_inst_n_46,endeavour_axi_controller_v1_0_S00_AXI_inst_n_47,endeavour_axi_controller_v1_0_S00_AXI_inst_n_48,endeavour_axi_controller_v1_0_S00_AXI_inst_n_49}),
+        .axi_control(axi_control),
+        .cmd_out(cmd_out),
+        .\reg_nbitsout1_inferred__0/i__carry__0 ({inst_endeavour_master_n_4,inst_endeavour_master_n_5,inst_endeavour_master_n_6,inst_endeavour_master_n_7,inst_endeavour_master_n_8,inst_endeavour_master_n_9,inst_endeavour_master_n_10,inst_endeavour_master_n_11,inst_endeavour_master_n_12,inst_endeavour_master_n_13,inst_endeavour_master_n_14,inst_endeavour_master_n_15}),
+        .s00_axi_aclk(s00_axi_aclk),
+        .s00_axi_araddr(s00_axi_araddr),
+        .s00_axi_aresetn(s00_axi_aresetn),
+        .s00_axi_arready(s00_axi_arready),
+        .s00_axi_arvalid(s00_axi_arvalid),
+        .s00_axi_awaddr(s00_axi_awaddr),
+        .s00_axi_awready(s00_axi_awready),
+        .s00_axi_awvalid(s00_axi_awvalid),
+        .s00_axi_bready(s00_axi_bready),
+        .s00_axi_bvalid(s00_axi_bvalid),
+        .s00_axi_rdata(s00_axi_rdata),
+        .s00_axi_rready(s00_axi_rready),
+        .s00_axi_rvalid(s00_axi_rvalid),
+        .s00_axi_wdata(s00_axi_wdata),
+        .s00_axi_wready(s00_axi_wready),
+        .s00_axi_wstrb(s00_axi_wstrb),
+        .s00_axi_wvalid(s00_axi_wvalid),
+        .seriali_buf(seriali_buf),
+        .\slv_reg0_pulse_reg[1]_0 (endeavour_axi_controller_v1_0_S00_AXI_inst_n_5),
+        .\slv_reg0_read_reg[2]_0 (D),
+        .\slv_reg10_reg[0]_0 (axi_config),
+        .\slv_reg1_reg[5]_0 (axi_nbitsin),
+        .\slv_reg4_reg[5]_0 (axi_nbitsout_integer),
+        .\slv_reg6_reg[31]_0 (axi_dataout),
+        .\slv_reg7_reg[31]_0 ({endeavour_axi_controller_v1_0_S00_AXI_inst_n_44,endeavour_axi_controller_v1_0_S00_AXI_inst_n_45}),
+        .\slv_reg8_reg[27]_0 ({endeavour_axi_controller_v1_0_S00_AXI_inst_n_50,endeavour_axi_controller_v1_0_S00_AXI_inst_n_51,endeavour_axi_controller_v1_0_S00_AXI_inst_n_52,endeavour_axi_controller_v1_0_S00_AXI_inst_n_53}),
+        .\slv_reg8_reg[31]_0 ({TICKS_DAH_MAX,TICKS_DAH_MID,TICKS_DAH_MIN}),
+        .\slv_reg8_reg[31]_1 ({endeavour_axi_controller_v1_0_S00_AXI_inst_n_86,endeavour_axi_controller_v1_0_S00_AXI_inst_n_87}),
+        .\slv_reg8_reg[7]_0 ({endeavour_axi_controller_v1_0_S00_AXI_inst_n_88,endeavour_axi_controller_v1_0_S00_AXI_inst_n_89,endeavour_axi_controller_v1_0_S00_AXI_inst_n_90,endeavour_axi_controller_v1_0_S00_AXI_inst_n_91}),
+        .\slv_reg9_reg[19]_0 (TICKS_BITGAP_MID));
+  TopLevel_endeavour_axi_contro_5_0_endeavour_master inst_endeavour_master
+       (.CMD_IN_P(axi_config),
+        .D(D),
+        .DI({endeavour_axi_controller_v1_0_S00_AXI_inst_n_8,endeavour_axi_controller_v1_0_S00_AXI_inst_n_9,endeavour_axi_controller_v1_0_S00_AXI_inst_n_10,endeavour_axi_controller_v1_0_S00_AXI_inst_n_11}),
+        .I(I),
+        .Q({inst_endeavour_master_n_4,inst_endeavour_master_n_5,inst_endeavour_master_n_6,inst_endeavour_master_n_7,inst_endeavour_master_n_8,inst_endeavour_master_n_9,inst_endeavour_master_n_10,inst_endeavour_master_n_11,inst_endeavour_master_n_12,inst_endeavour_master_n_13,inst_endeavour_master_n_14,inst_endeavour_master_n_15}),
+        .S({endeavour_axi_controller_v1_0_S00_AXI_inst_n_46,endeavour_axi_controller_v1_0_S00_AXI_inst_n_47,endeavour_axi_controller_v1_0_S00_AXI_inst_n_48,endeavour_axi_controller_v1_0_S00_AXI_inst_n_49}),
+        .axi_control(axi_control),
+        .cmd_in(cmd_in),
+        .cmd_out(cmd_out),
+        .\counter_reg[11]_0 (TICKS_BITGAP_MID),
+        .\reg_datain_reg[63]_0 (axi_datain),
+        .\reg_dataout_reg[63]_0 (axi_dataout),
+        .\reg_nbitsin_reg[5]_0 (axi_nbitsin),
+        .\reg_nbitsout1_inferred__0/i__carry__0_0 ({endeavour_axi_controller_v1_0_S00_AXI_inst_n_50,endeavour_axi_controller_v1_0_S00_AXI_inst_n_51,endeavour_axi_controller_v1_0_S00_AXI_inst_n_52,endeavour_axi_controller_v1_0_S00_AXI_inst_n_53}),
+        .\reg_nbitsout1_inferred__0/i__carry__0_1 ({TICKS_DAH_MAX,TICKS_DAH_MID,TICKS_DAH_MIN}),
+        .\reg_nbitsout1_inferred__1/i__carry__0_0 ({endeavour_axi_controller_v1_0_S00_AXI_inst_n_88,endeavour_axi_controller_v1_0_S00_AXI_inst_n_89,endeavour_axi_controller_v1_0_S00_AXI_inst_n_90,endeavour_axi_controller_v1_0_S00_AXI_inst_n_91}),
+        .reg_nbitsout2_carry__0_0({TICKS_DIT_MAX,TICKS_DIT_MID,TICKS_DIT_MIN}),
+        .\reg_nbitsout_reg[5]_0 (axi_nbitsout_integer),
+        .\reg_nbitsout_reg[5]_1 ({endeavour_axi_controller_v1_0_S00_AXI_inst_n_44,endeavour_axi_controller_v1_0_S00_AXI_inst_n_45}),
+        .\reg_nbitsout_reg[5]_2 ({endeavour_axi_controller_v1_0_S00_AXI_inst_n_86,endeavour_axi_controller_v1_0_S00_AXI_inst_n_87}),
+        .\reg_nbitsout_reg[5]_3 (endeavour_axi_controller_v1_0_S00_AXI_inst_n_5),
+        .s00_axi_aclk(s00_axi_aclk));
+endmodule
+
+(* ORIG_REF_NAME = "endeavour_axi_controller_v1_0_S00_AXI" *) 
+module TopLevel_endeavour_axi_contro_5_0_endeavour_axi_controller_v1_0_S00_AXI
+   (s00_axi_awready,
+    s00_axi_wready,
+    s00_axi_arready,
+    s00_axi_bvalid,
+    s00_axi_rvalid,
+    \slv_reg0_pulse_reg[1]_0 ,
+    axi_control,
+    DI,
+    Q,
+    \slv_reg7_reg[31]_0 ,
+    S,
+    \slv_reg8_reg[27]_0 ,
+    \slv_reg8_reg[31]_0 ,
+    \slv_reg8_reg[31]_1 ,
+    \slv_reg8_reg[7]_0 ,
+    cmd_out,
+    \slv_reg10_reg[0]_0 ,
+    D,
+    \slv_reg9_reg[19]_0 ,
+    \slv_reg1_reg[5]_0 ,
+    s00_axi_rdata,
+    s00_axi_aclk,
+    \reg_nbitsout1_inferred__0/i__carry__0 ,
+    seriali_buf,
+    s00_axi_awvalid,
+    s00_axi_wvalid,
+    s00_axi_bready,
+    s00_axi_arvalid,
+    s00_axi_rready,
+    s00_axi_awaddr,
+    s00_axi_wdata,
+    s00_axi_aresetn,
+    \slv_reg0_read_reg[2]_0 ,
+    \slv_reg4_reg[5]_0 ,
+    \slv_reg6_reg[31]_0 ,
+    s00_axi_araddr,
+    s00_axi_wstrb);
+  output s00_axi_awready;
+  output s00_axi_wready;
+  output s00_axi_arready;
+  output s00_axi_bvalid;
+  output s00_axi_rvalid;
+  output \slv_reg0_pulse_reg[1]_0 ;
+  output [1:0]axi_control;
+  output [3:0]DI;
+  output [31:0]Q;
+  output [1:0]\slv_reg7_reg[31]_0 ;
+  output [3:0]S;
+  output [3:0]\slv_reg8_reg[27]_0 ;
+  output [31:0]\slv_reg8_reg[31]_0 ;
+  output [1:0]\slv_reg8_reg[31]_1 ;
+  output [3:0]\slv_reg8_reg[7]_0 ;
+  output cmd_out;
+  output [0:0]\slv_reg10_reg[0]_0 ;
+  output [63:0]D;
+  output [11:0]\slv_reg9_reg[19]_0 ;
+  output [5:0]\slv_reg1_reg[5]_0 ;
+  output [31:0]s00_axi_rdata;
+  input s00_axi_aclk;
+  input [11:0]\reg_nbitsout1_inferred__0/i__carry__0 ;
+  input seriali_buf;
+  input s00_axi_awvalid;
+  input s00_axi_wvalid;
+  input s00_axi_bready;
+  input s00_axi_arvalid;
+  input s00_axi_rready;
+  input [3:0]s00_axi_awaddr;
+  input [31:0]s00_axi_wdata;
+  input s00_axi_aresetn;
+  input [2:0]\slv_reg0_read_reg[2]_0 ;
+  input [5:0]\slv_reg4_reg[5]_0 ;
+  input [63:0]\slv_reg6_reg[31]_0 ;
+  input [3:0]s00_axi_araddr;
+  input [3:0]s00_axi_wstrb;
+
+  wire [63:0]D;
+  wire [3:0]DI;
+  wire [31:0]Q;
+  wire [3:0]S;
+  wire [11:0]TICKS_BITGAP_MAX;
+  wire [7:0]TICKS_BITGAP_MIN;
+  wire axi_arready0;
+  wire axi_awready0;
+  wire axi_awready_i_1_n_0;
+  wire axi_bvalid_i_1_n_0;
+  wire [1:1]axi_config;
+  wire [1:0]axi_control;
+  wire \axi_rdata[0]_i_2_n_0 ;
+  wire \axi_rdata[0]_i_3_n_0 ;
+  wire \axi_rdata[0]_i_4_n_0 ;
+  wire \axi_rdata[10]_i_2_n_0 ;
+  wire \axi_rdata[10]_i_3_n_0 ;
+  wire \axi_rdata[10]_i_4_n_0 ;
+  wire \axi_rdata[11]_i_2_n_0 ;
+  wire \axi_rdata[11]_i_3_n_0 ;
+  wire \axi_rdata[11]_i_4_n_0 ;
+  wire \axi_rdata[12]_i_2_n_0 ;
+  wire \axi_rdata[12]_i_3_n_0 ;
+  wire \axi_rdata[12]_i_4_n_0 ;
+  wire \axi_rdata[13]_i_2_n_0 ;
+  wire \axi_rdata[13]_i_3_n_0 ;
+  wire \axi_rdata[13]_i_4_n_0 ;
+  wire \axi_rdata[14]_i_2_n_0 ;
+  wire \axi_rdata[14]_i_3_n_0 ;
+  wire \axi_rdata[14]_i_4_n_0 ;
+  wire \axi_rdata[15]_i_2_n_0 ;
+  wire \axi_rdata[15]_i_3_n_0 ;
+  wire \axi_rdata[15]_i_4_n_0 ;
+  wire \axi_rdata[16]_i_2_n_0 ;
+  wire \axi_rdata[16]_i_3_n_0 ;
+  wire \axi_rdata[16]_i_4_n_0 ;
+  wire \axi_rdata[17]_i_2_n_0 ;
+  wire \axi_rdata[17]_i_3_n_0 ;
+  wire \axi_rdata[17]_i_4_n_0 ;
+  wire \axi_rdata[18]_i_2_n_0 ;
+  wire \axi_rdata[18]_i_3_n_0 ;
+  wire \axi_rdata[18]_i_4_n_0 ;
+  wire \axi_rdata[19]_i_2_n_0 ;
+  wire \axi_rdata[19]_i_3_n_0 ;
+  wire \axi_rdata[19]_i_4_n_0 ;
+  wire \axi_rdata[1]_i_2_n_0 ;
+  wire \axi_rdata[1]_i_3_n_0 ;
+  wire \axi_rdata[1]_i_4_n_0 ;
+  wire \axi_rdata[20]_i_2_n_0 ;
+  wire \axi_rdata[20]_i_3_n_0 ;
+  wire \axi_rdata[20]_i_4_n_0 ;
+  wire \axi_rdata[21]_i_2_n_0 ;
+  wire \axi_rdata[21]_i_3_n_0 ;
+  wire \axi_rdata[21]_i_4_n_0 ;
+  wire \axi_rdata[22]_i_2_n_0 ;
+  wire \axi_rdata[22]_i_3_n_0 ;
+  wire \axi_rdata[22]_i_4_n_0 ;
+  wire \axi_rdata[23]_i_2_n_0 ;
+  wire \axi_rdata[23]_i_3_n_0 ;
+  wire \axi_rdata[23]_i_4_n_0 ;
+  wire \axi_rdata[24]_i_2_n_0 ;
+  wire \axi_rdata[24]_i_3_n_0 ;
+  wire \axi_rdata[24]_i_4_n_0 ;
+  wire \axi_rdata[25]_i_2_n_0 ;
+  wire \axi_rdata[25]_i_3_n_0 ;
+  wire \axi_rdata[25]_i_4_n_0 ;
+  wire \axi_rdata[26]_i_2_n_0 ;
+  wire \axi_rdata[26]_i_3_n_0 ;
+  wire \axi_rdata[26]_i_4_n_0 ;
+  wire \axi_rdata[27]_i_2_n_0 ;
+  wire \axi_rdata[27]_i_3_n_0 ;
+  wire \axi_rdata[27]_i_4_n_0 ;
+  wire \axi_rdata[28]_i_2_n_0 ;
+  wire \axi_rdata[28]_i_3_n_0 ;
+  wire \axi_rdata[28]_i_4_n_0 ;
+  wire \axi_rdata[29]_i_2_n_0 ;
+  wire \axi_rdata[29]_i_3_n_0 ;
+  wire \axi_rdata[29]_i_4_n_0 ;
+  wire \axi_rdata[2]_i_2_n_0 ;
+  wire \axi_rdata[2]_i_3_n_0 ;
+  wire \axi_rdata[2]_i_4_n_0 ;
+  wire \axi_rdata[30]_i_2_n_0 ;
+  wire \axi_rdata[30]_i_3_n_0 ;
+  wire \axi_rdata[30]_i_4_n_0 ;
+  wire \axi_rdata[31]_i_3_n_0 ;
+  wire \axi_rdata[31]_i_4_n_0 ;
+  wire \axi_rdata[31]_i_5_n_0 ;
+  wire \axi_rdata[3]_i_2_n_0 ;
+  wire \axi_rdata[3]_i_3_n_0 ;
+  wire \axi_rdata[3]_i_4_n_0 ;
+  wire \axi_rdata[4]_i_2_n_0 ;
+  wire \axi_rdata[4]_i_3_n_0 ;
+  wire \axi_rdata[4]_i_4_n_0 ;
+  wire \axi_rdata[5]_i_2_n_0 ;
+  wire \axi_rdata[5]_i_3_n_0 ;
+  wire \axi_rdata[5]_i_4_n_0 ;
+  wire \axi_rdata[6]_i_2_n_0 ;
+  wire \axi_rdata[6]_i_3_n_0 ;
+  wire \axi_rdata[6]_i_4_n_0 ;
+  wire \axi_rdata[7]_i_2_n_0 ;
+  wire \axi_rdata[7]_i_3_n_0 ;
+  wire \axi_rdata[7]_i_4_n_0 ;
+  wire \axi_rdata[8]_i_2_n_0 ;
+  wire \axi_rdata[8]_i_3_n_0 ;
+  wire \axi_rdata[8]_i_4_n_0 ;
+  wire \axi_rdata[9]_i_2_n_0 ;
+  wire \axi_rdata[9]_i_3_n_0 ;
+  wire \axi_rdata[9]_i_4_n_0 ;
+  wire axi_rvalid_i_1_n_0;
+  wire axi_wready0;
+  wire cmd_out;
+  wire [3:0]p_0_in;
+  wire [0:0]p_1_in;
+  wire [31:0]reg_data_out;
+  wire [11:0]\reg_nbitsout1_inferred__0/i__carry__0 ;
+  wire s00_axi_aclk;
+  wire [3:0]s00_axi_araddr;
+  wire s00_axi_aresetn;
+  wire s00_axi_arready;
+  wire s00_axi_arvalid;
+  wire [3:0]s00_axi_awaddr;
+  wire s00_axi_awready;
+  wire s00_axi_awvalid;
+  wire s00_axi_bready;
+  wire s00_axi_bvalid;
+  wire [31:0]s00_axi_rdata;
+  wire s00_axi_rready;
+  wire s00_axi_rvalid;
+  wire [31:0]s00_axi_wdata;
+  wire s00_axi_wready;
+  wire [3:0]s00_axi_wstrb;
+  wire s00_axi_wvalid;
+  wire [3:0]sel0;
+  wire seriali_buf;
+  wire \slv_reg0_pulse[0]_i_1_n_0 ;
+  wire \slv_reg0_pulse[1]_i_1_n_0 ;
+  wire \slv_reg0_pulse_reg[1]_0 ;
+  wire [2:0]slv_reg0_read;
+  wire [2:0]\slv_reg0_read_reg[2]_0 ;
+  wire \slv_reg10[15]_i_1_n_0 ;
+  wire \slv_reg10[23]_i_1_n_0 ;
+  wire \slv_reg10[31]_i_1_n_0 ;
+  wire \slv_reg10[7]_i_1_n_0 ;
+  wire [0:0]\slv_reg10_reg[0]_0 ;
+  wire \slv_reg10_reg_n_0_[10] ;
+  wire \slv_reg10_reg_n_0_[11] ;
+  wire \slv_reg10_reg_n_0_[12] ;
+  wire \slv_reg10_reg_n_0_[13] ;
+  wire \slv_reg10_reg_n_0_[14] ;
+  wire \slv_reg10_reg_n_0_[15] ;
+  wire \slv_reg10_reg_n_0_[16] ;
+  wire \slv_reg10_reg_n_0_[17] ;
+  wire \slv_reg10_reg_n_0_[18] ;
+  wire \slv_reg10_reg_n_0_[19] ;
+  wire \slv_reg10_reg_n_0_[20] ;
+  wire \slv_reg10_reg_n_0_[21] ;
+  wire \slv_reg10_reg_n_0_[22] ;
+  wire \slv_reg10_reg_n_0_[23] ;
+  wire \slv_reg10_reg_n_0_[24] ;
+  wire \slv_reg10_reg_n_0_[25] ;
+  wire \slv_reg10_reg_n_0_[26] ;
+  wire \slv_reg10_reg_n_0_[27] ;
+  wire \slv_reg10_reg_n_0_[28] ;
+  wire \slv_reg10_reg_n_0_[29] ;
+  wire \slv_reg10_reg_n_0_[2] ;
+  wire \slv_reg10_reg_n_0_[30] ;
+  wire \slv_reg10_reg_n_0_[31] ;
+  wire \slv_reg10_reg_n_0_[3] ;
+  wire \slv_reg10_reg_n_0_[4] ;
+  wire \slv_reg10_reg_n_0_[5] ;
+  wire \slv_reg10_reg_n_0_[6] ;
+  wire \slv_reg10_reg_n_0_[7] ;
+  wire \slv_reg10_reg_n_0_[8] ;
+  wire \slv_reg10_reg_n_0_[9] ;
+  wire \slv_reg1[15]_i_1_n_0 ;
+  wire \slv_reg1[23]_i_1_n_0 ;
+  wire \slv_reg1[31]_i_1_n_0 ;
+  wire \slv_reg1[7]_i_1_n_0 ;
+  wire [5:0]\slv_reg1_reg[5]_0 ;
+  wire \slv_reg1_reg_n_0_[10] ;
+  wire \slv_reg1_reg_n_0_[11] ;
+  wire \slv_reg1_reg_n_0_[12] ;
+  wire \slv_reg1_reg_n_0_[13] ;
+  wire \slv_reg1_reg_n_0_[14] ;
+  wire \slv_reg1_reg_n_0_[15] ;
+  wire \slv_reg1_reg_n_0_[16] ;
+  wire \slv_reg1_reg_n_0_[17] ;
+  wire \slv_reg1_reg_n_0_[18] ;
+  wire \slv_reg1_reg_n_0_[19] ;
+  wire \slv_reg1_reg_n_0_[20] ;
+  wire \slv_reg1_reg_n_0_[21] ;
+  wire \slv_reg1_reg_n_0_[22] ;
+  wire \slv_reg1_reg_n_0_[23] ;
+  wire \slv_reg1_reg_n_0_[24] ;
+  wire \slv_reg1_reg_n_0_[25] ;
+  wire \slv_reg1_reg_n_0_[26] ;
+  wire \slv_reg1_reg_n_0_[27] ;
+  wire \slv_reg1_reg_n_0_[28] ;
+  wire \slv_reg1_reg_n_0_[29] ;
+  wire \slv_reg1_reg_n_0_[30] ;
+  wire \slv_reg1_reg_n_0_[31] ;
+  wire \slv_reg1_reg_n_0_[6] ;
+  wire \slv_reg1_reg_n_0_[7] ;
+  wire \slv_reg1_reg_n_0_[8] ;
+  wire \slv_reg1_reg_n_0_[9] ;
+  wire \slv_reg2[15]_i_1_n_0 ;
+  wire \slv_reg2[23]_i_1_n_0 ;
+  wire \slv_reg2[31]_i_1_n_0 ;
+  wire \slv_reg2[7]_i_1_n_0 ;
+  wire \slv_reg3[15]_i_1_n_0 ;
+  wire \slv_reg3[23]_i_1_n_0 ;
+  wire \slv_reg3[31]_i_1_n_0 ;
+  wire \slv_reg3[7]_i_1_n_0 ;
+  wire [5:0]slv_reg4;
+  wire [5:0]\slv_reg4_reg[5]_0 ;
+  wire [31:0]slv_reg5;
+  wire [31:0]slv_reg6;
+  wire [63:0]\slv_reg6_reg[31]_0 ;
+  wire \slv_reg7[15]_i_1_n_0 ;
+  wire \slv_reg7[23]_i_1_n_0 ;
+  wire \slv_reg7[31]_i_1_n_0 ;
+  wire \slv_reg7[7]_i_1_n_0 ;
+  wire [1:0]\slv_reg7_reg[31]_0 ;
+  wire \slv_reg8[15]_i_1_n_0 ;
+  wire \slv_reg8[23]_i_1_n_0 ;
+  wire \slv_reg8[31]_i_1_n_0 ;
+  wire \slv_reg8[7]_i_1_n_0 ;
+  wire [3:0]\slv_reg8_reg[27]_0 ;
+  wire [31:0]\slv_reg8_reg[31]_0 ;
+  wire [1:0]\slv_reg8_reg[31]_1 ;
+  wire [3:0]\slv_reg8_reg[7]_0 ;
+  wire \slv_reg9[15]_i_1_n_0 ;
+  wire \slv_reg9[23]_i_1_n_0 ;
+  wire \slv_reg9[31]_i_1_n_0 ;
+  wire \slv_reg9[7]_i_1_n_0 ;
+  wire [11:0]\slv_reg9_reg[19]_0 ;
+  wire slv_reg_rden;
+  wire slv_reg_wren__2;
+
+  FDSE \axi_araddr_reg[2] 
+       (.C(s00_axi_aclk),
+        .CE(axi_arready0),
+        .D(s00_axi_araddr[0]),
+        .Q(sel0[0]),
+        .S(axi_awready_i_1_n_0));
+  FDSE \axi_araddr_reg[3] 
+       (.C(s00_axi_aclk),
+        .CE(axi_arready0),
+        .D(s00_axi_araddr[1]),
+        .Q(sel0[1]),
+        .S(axi_awready_i_1_n_0));
+  FDSE \axi_araddr_reg[4] 
+       (.C(s00_axi_aclk),
+        .CE(axi_arready0),
+        .D(s00_axi_araddr[2]),
+        .Q(sel0[2]),
+        .S(axi_awready_i_1_n_0));
+  FDSE \axi_araddr_reg[5] 
+       (.C(s00_axi_aclk),
+        .CE(axi_arready0),
+        .D(s00_axi_araddr[3]),
+        .Q(sel0[3]),
+        .S(axi_awready_i_1_n_0));
+  LUT2 #(
+    .INIT(4'h2)) 
+    axi_arready_i_1
+       (.I0(s00_axi_arvalid),
+        .I1(s00_axi_arready),
+        .O(axi_arready0));
+  FDRE axi_arready_reg
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(axi_arready0),
+        .Q(s00_axi_arready),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_awaddr_reg[2] 
+       (.C(s00_axi_aclk),
+        .CE(axi_awready0),
+        .D(s00_axi_awaddr[0]),
+        .Q(p_0_in[0]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_awaddr_reg[3] 
+       (.C(s00_axi_aclk),
+        .CE(axi_awready0),
+        .D(s00_axi_awaddr[1]),
+        .Q(p_0_in[1]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_awaddr_reg[4] 
+       (.C(s00_axi_aclk),
+        .CE(axi_awready0),
+        .D(s00_axi_awaddr[2]),
+        .Q(p_0_in[2]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_awaddr_reg[5] 
+       (.C(s00_axi_aclk),
+        .CE(axi_awready0),
+        .D(s00_axi_awaddr[3]),
+        .Q(p_0_in[3]),
+        .R(axi_awready_i_1_n_0));
+  LUT1 #(
+    .INIT(2'h1)) 
+    axi_awready_i_1
+       (.I0(s00_axi_aresetn),
+        .O(axi_awready_i_1_n_0));
+  LUT3 #(
+    .INIT(8'h08)) 
+    axi_awready_i_2
+       (.I0(s00_axi_wvalid),
+        .I1(s00_axi_awvalid),
+        .I2(s00_axi_awready),
+        .O(axi_awready0));
+  FDRE axi_awready_reg
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(axi_awready0),
+        .Q(s00_axi_awready),
+        .R(axi_awready_i_1_n_0));
+  LUT6 #(
+    .INIT(64'h0000FFFF80008000)) 
+    axi_bvalid_i_1
+       (.I0(s00_axi_awvalid),
+        .I1(s00_axi_awready),
+        .I2(s00_axi_wready),
+        .I3(s00_axi_wvalid),
+        .I4(s00_axi_bready),
+        .I5(s00_axi_bvalid),
+        .O(axi_bvalid_i_1_n_0));
+  FDRE axi_bvalid_reg
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(axi_bvalid_i_1_n_0),
+        .Q(s00_axi_bvalid),
+        .R(axi_awready_i_1_n_0));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[0]_i_1 
+       (.I0(\axi_rdata[0]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[0]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[0]_i_4_n_0 ),
+        .O(reg_data_out[0]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[0]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [0]),
+        .I1(sel0[0]),
+        .I2(TICKS_BITGAP_MIN[0]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg[0]_0 ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[0]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'hAFA0CFCFAFA0C0C0)) 
+    \axi_rdata[0]_i_3 
+       (.I0(Q[0]),
+        .I1(slv_reg6[0]),
+        .I2(sel0[1]),
+        .I3(slv_reg5[0]),
+        .I4(sel0[0]),
+        .I5(slv_reg4[0]),
+        .O(\axi_rdata[0]_i_3_n_0 ));
+  LUT6 #(
+    .INIT(64'hAFA0CFCFAFA0C0C0)) 
+    \axi_rdata[0]_i_4 
+       (.I0(D[32]),
+        .I1(D[0]),
+        .I2(sel0[1]),
+        .I3(\slv_reg1_reg[5]_0 [0]),
+        .I4(sel0[0]),
+        .I5(slv_reg0_read[0]),
+        .O(\axi_rdata[0]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[10]_i_1 
+       (.I0(\axi_rdata[10]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[10]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[10]_i_4_n_0 ),
+        .O(reg_data_out[10]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[10]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [10]),
+        .I1(sel0[0]),
+        .I2(\slv_reg9_reg[19]_0 [2]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[10] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[10]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[10]_i_3 
+       (.I0(Q[10]),
+        .I1(slv_reg6[10]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(slv_reg5[10]),
+        .O(\axi_rdata[10]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[10]_i_4 
+       (.I0(D[42]),
+        .I1(D[10]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg_n_0_[10] ),
+        .O(\axi_rdata[10]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[11]_i_1 
+       (.I0(\axi_rdata[11]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[11]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[11]_i_4_n_0 ),
+        .O(reg_data_out[11]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[11]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [11]),
+        .I1(sel0[0]),
+        .I2(\slv_reg9_reg[19]_0 [3]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[11] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[11]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[11]_i_3 
+       (.I0(Q[11]),
+        .I1(slv_reg6[11]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(slv_reg5[11]),
+        .O(\axi_rdata[11]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[11]_i_4 
+       (.I0(D[43]),
+        .I1(D[11]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg_n_0_[11] ),
+        .O(\axi_rdata[11]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[12]_i_1 
+       (.I0(\axi_rdata[12]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[12]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[12]_i_4_n_0 ),
+        .O(reg_data_out[12]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[12]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [12]),
+        .I1(sel0[0]),
+        .I2(\slv_reg9_reg[19]_0 [4]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[12] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[12]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[12]_i_3 
+       (.I0(Q[12]),
+        .I1(slv_reg6[12]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(slv_reg5[12]),
+        .O(\axi_rdata[12]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[12]_i_4 
+       (.I0(D[44]),
+        .I1(D[12]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg_n_0_[12] ),
+        .O(\axi_rdata[12]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[13]_i_1 
+       (.I0(\axi_rdata[13]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[13]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[13]_i_4_n_0 ),
+        .O(reg_data_out[13]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[13]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [13]),
+        .I1(sel0[0]),
+        .I2(\slv_reg9_reg[19]_0 [5]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[13] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[13]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[13]_i_3 
+       (.I0(Q[13]),
+        .I1(slv_reg6[13]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(slv_reg5[13]),
+        .O(\axi_rdata[13]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[13]_i_4 
+       (.I0(D[45]),
+        .I1(D[13]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg_n_0_[13] ),
+        .O(\axi_rdata[13]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[14]_i_1 
+       (.I0(\axi_rdata[14]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[14]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[14]_i_4_n_0 ),
+        .O(reg_data_out[14]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[14]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [14]),
+        .I1(sel0[0]),
+        .I2(\slv_reg9_reg[19]_0 [6]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[14] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[14]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[14]_i_3 
+       (.I0(Q[14]),
+        .I1(slv_reg6[14]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(slv_reg5[14]),
+        .O(\axi_rdata[14]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[14]_i_4 
+       (.I0(D[46]),
+        .I1(D[14]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg_n_0_[14] ),
+        .O(\axi_rdata[14]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[15]_i_1 
+       (.I0(\axi_rdata[15]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[15]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[15]_i_4_n_0 ),
+        .O(reg_data_out[15]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[15]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [15]),
+        .I1(sel0[0]),
+        .I2(\slv_reg9_reg[19]_0 [7]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[15] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[15]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[15]_i_3 
+       (.I0(Q[15]),
+        .I1(slv_reg6[15]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(slv_reg5[15]),
+        .O(\axi_rdata[15]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[15]_i_4 
+       (.I0(D[47]),
+        .I1(D[15]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg_n_0_[15] ),
+        .O(\axi_rdata[15]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[16]_i_1 
+       (.I0(\axi_rdata[16]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[16]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[16]_i_4_n_0 ),
+        .O(reg_data_out[16]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[16]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [16]),
+        .I1(sel0[0]),
+        .I2(\slv_reg9_reg[19]_0 [8]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[16] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[16]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[16]_i_3 
+       (.I0(Q[16]),
+        .I1(slv_reg6[16]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(slv_reg5[16]),
+        .O(\axi_rdata[16]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[16]_i_4 
+       (.I0(D[48]),
+        .I1(D[16]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg_n_0_[16] ),
+        .O(\axi_rdata[16]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[17]_i_1 
+       (.I0(\axi_rdata[17]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[17]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[17]_i_4_n_0 ),
+        .O(reg_data_out[17]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[17]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [17]),
+        .I1(sel0[0]),
+        .I2(\slv_reg9_reg[19]_0 [9]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[17] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[17]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[17]_i_3 
+       (.I0(Q[17]),
+        .I1(slv_reg6[17]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(slv_reg5[17]),
+        .O(\axi_rdata[17]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[17]_i_4 
+       (.I0(D[49]),
+        .I1(D[17]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg_n_0_[17] ),
+        .O(\axi_rdata[17]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[18]_i_1 
+       (.I0(\axi_rdata[18]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[18]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[18]_i_4_n_0 ),
+        .O(reg_data_out[18]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[18]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [18]),
+        .I1(sel0[0]),
+        .I2(\slv_reg9_reg[19]_0 [10]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[18] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[18]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[18]_i_3 
+       (.I0(Q[18]),
+        .I1(slv_reg6[18]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(slv_reg5[18]),
+        .O(\axi_rdata[18]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[18]_i_4 
+       (.I0(D[50]),
+        .I1(D[18]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg_n_0_[18] ),
+        .O(\axi_rdata[18]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[19]_i_1 
+       (.I0(\axi_rdata[19]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[19]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[19]_i_4_n_0 ),
+        .O(reg_data_out[19]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[19]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [19]),
+        .I1(sel0[0]),
+        .I2(\slv_reg9_reg[19]_0 [11]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[19] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[19]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[19]_i_3 
+       (.I0(Q[19]),
+        .I1(slv_reg6[19]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(slv_reg5[19]),
+        .O(\axi_rdata[19]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[19]_i_4 
+       (.I0(D[51]),
+        .I1(D[19]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg_n_0_[19] ),
+        .O(\axi_rdata[19]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[1]_i_1 
+       (.I0(\axi_rdata[1]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[1]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[1]_i_4_n_0 ),
+        .O(reg_data_out[1]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[1]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [1]),
+        .I1(sel0[0]),
+        .I2(TICKS_BITGAP_MIN[1]),
+        .I3(sel0[1]),
+        .I4(axi_config),
+        .I5(sel0[2]),
+        .O(\axi_rdata[1]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'hAFA0CFCFAFA0C0C0)) 
+    \axi_rdata[1]_i_3 
+       (.I0(Q[1]),
+        .I1(slv_reg6[1]),
+        .I2(sel0[1]),
+        .I3(slv_reg5[1]),
+        .I4(sel0[0]),
+        .I5(slv_reg4[1]),
+        .O(\axi_rdata[1]_i_3_n_0 ));
+  LUT6 #(
+    .INIT(64'hAFA0CFCFAFA0C0C0)) 
+    \axi_rdata[1]_i_4 
+       (.I0(D[33]),
+        .I1(D[1]),
+        .I2(sel0[1]),
+        .I3(\slv_reg1_reg[5]_0 [1]),
+        .I4(sel0[0]),
+        .I5(slv_reg0_read[1]),
+        .O(\axi_rdata[1]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[20]_i_1 
+       (.I0(\axi_rdata[20]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[20]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[20]_i_4_n_0 ),
+        .O(reg_data_out[20]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[20]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [20]),
+        .I1(sel0[0]),
+        .I2(TICKS_BITGAP_MAX[0]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[20] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[20]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[20]_i_3 
+       (.I0(Q[20]),
+        .I1(slv_reg6[20]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(slv_reg5[20]),
+        .O(\axi_rdata[20]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[20]_i_4 
+       (.I0(D[52]),
+        .I1(D[20]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg_n_0_[20] ),
+        .O(\axi_rdata[20]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[21]_i_1 
+       (.I0(\axi_rdata[21]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[21]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[21]_i_4_n_0 ),
+        .O(reg_data_out[21]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[21]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [21]),
+        .I1(sel0[0]),
+        .I2(TICKS_BITGAP_MAX[1]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[21] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[21]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[21]_i_3 
+       (.I0(Q[21]),
+        .I1(slv_reg6[21]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(slv_reg5[21]),
+        .O(\axi_rdata[21]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[21]_i_4 
+       (.I0(D[53]),
+        .I1(D[21]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg_n_0_[21] ),
+        .O(\axi_rdata[21]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[22]_i_1 
+       (.I0(\axi_rdata[22]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[22]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[22]_i_4_n_0 ),
+        .O(reg_data_out[22]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[22]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [22]),
+        .I1(sel0[0]),
+        .I2(TICKS_BITGAP_MAX[2]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[22] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[22]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[22]_i_3 
+       (.I0(Q[22]),
+        .I1(slv_reg6[22]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(slv_reg5[22]),
+        .O(\axi_rdata[22]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[22]_i_4 
+       (.I0(D[54]),
+        .I1(D[22]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg_n_0_[22] ),
+        .O(\axi_rdata[22]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[23]_i_1 
+       (.I0(\axi_rdata[23]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[23]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[23]_i_4_n_0 ),
+        .O(reg_data_out[23]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[23]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [23]),
+        .I1(sel0[0]),
+        .I2(TICKS_BITGAP_MAX[3]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[23] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[23]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[23]_i_3 
+       (.I0(Q[23]),
+        .I1(slv_reg6[23]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(slv_reg5[23]),
+        .O(\axi_rdata[23]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[23]_i_4 
+       (.I0(D[55]),
+        .I1(D[23]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg_n_0_[23] ),
+        .O(\axi_rdata[23]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[24]_i_1 
+       (.I0(\axi_rdata[24]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[24]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[24]_i_4_n_0 ),
+        .O(reg_data_out[24]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[24]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [24]),
+        .I1(sel0[0]),
+        .I2(TICKS_BITGAP_MAX[4]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[24] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[24]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[24]_i_3 
+       (.I0(Q[24]),
+        .I1(slv_reg6[24]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(slv_reg5[24]),
+        .O(\axi_rdata[24]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[24]_i_4 
+       (.I0(D[56]),
+        .I1(D[24]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg_n_0_[24] ),
+        .O(\axi_rdata[24]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[25]_i_1 
+       (.I0(\axi_rdata[25]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[25]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[25]_i_4_n_0 ),
+        .O(reg_data_out[25]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[25]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [25]),
+        .I1(sel0[0]),
+        .I2(TICKS_BITGAP_MAX[5]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[25] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[25]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[25]_i_3 
+       (.I0(Q[25]),
+        .I1(slv_reg6[25]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(slv_reg5[25]),
+        .O(\axi_rdata[25]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[25]_i_4 
+       (.I0(D[57]),
+        .I1(D[25]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg_n_0_[25] ),
+        .O(\axi_rdata[25]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[26]_i_1 
+       (.I0(\axi_rdata[26]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[26]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[26]_i_4_n_0 ),
+        .O(reg_data_out[26]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[26]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [26]),
+        .I1(sel0[0]),
+        .I2(TICKS_BITGAP_MAX[6]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[26] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[26]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[26]_i_3 
+       (.I0(Q[26]),
+        .I1(slv_reg6[26]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(slv_reg5[26]),
+        .O(\axi_rdata[26]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[26]_i_4 
+       (.I0(D[58]),
+        .I1(D[26]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg_n_0_[26] ),
+        .O(\axi_rdata[26]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[27]_i_1 
+       (.I0(\axi_rdata[27]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[27]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[27]_i_4_n_0 ),
+        .O(reg_data_out[27]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[27]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [27]),
+        .I1(sel0[0]),
+        .I2(TICKS_BITGAP_MAX[7]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[27] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[27]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[27]_i_3 
+       (.I0(Q[27]),
+        .I1(slv_reg6[27]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(slv_reg5[27]),
+        .O(\axi_rdata[27]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[27]_i_4 
+       (.I0(D[59]),
+        .I1(D[27]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg_n_0_[27] ),
+        .O(\axi_rdata[27]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[28]_i_1 
+       (.I0(\axi_rdata[28]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[28]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[28]_i_4_n_0 ),
+        .O(reg_data_out[28]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[28]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [28]),
+        .I1(sel0[0]),
+        .I2(TICKS_BITGAP_MAX[8]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[28] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[28]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[28]_i_3 
+       (.I0(Q[28]),
+        .I1(slv_reg6[28]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(slv_reg5[28]),
+        .O(\axi_rdata[28]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[28]_i_4 
+       (.I0(D[60]),
+        .I1(D[28]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg_n_0_[28] ),
+        .O(\axi_rdata[28]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[29]_i_1 
+       (.I0(\axi_rdata[29]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[29]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[29]_i_4_n_0 ),
+        .O(reg_data_out[29]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[29]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [29]),
+        .I1(sel0[0]),
+        .I2(TICKS_BITGAP_MAX[9]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[29] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[29]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[29]_i_3 
+       (.I0(Q[29]),
+        .I1(slv_reg6[29]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(slv_reg5[29]),
+        .O(\axi_rdata[29]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[29]_i_4 
+       (.I0(D[61]),
+        .I1(D[29]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg_n_0_[29] ),
+        .O(\axi_rdata[29]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[2]_i_1 
+       (.I0(\axi_rdata[2]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[2]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[2]_i_4_n_0 ),
+        .O(reg_data_out[2]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[2]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [2]),
+        .I1(sel0[0]),
+        .I2(TICKS_BITGAP_MIN[2]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[2] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[2]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'hAFA0CFCFAFA0C0C0)) 
+    \axi_rdata[2]_i_3 
+       (.I0(Q[2]),
+        .I1(slv_reg6[2]),
+        .I2(sel0[1]),
+        .I3(slv_reg5[2]),
+        .I4(sel0[0]),
+        .I5(slv_reg4[2]),
+        .O(\axi_rdata[2]_i_3_n_0 ));
+  LUT6 #(
+    .INIT(64'hAFA0CFCFAFA0C0C0)) 
+    \axi_rdata[2]_i_4 
+       (.I0(D[34]),
+        .I1(D[2]),
+        .I2(sel0[1]),
+        .I3(\slv_reg1_reg[5]_0 [2]),
+        .I4(sel0[0]),
+        .I5(slv_reg0_read[2]),
+        .O(\axi_rdata[2]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[30]_i_1 
+       (.I0(\axi_rdata[30]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[30]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[30]_i_4_n_0 ),
+        .O(reg_data_out[30]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[30]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [30]),
+        .I1(sel0[0]),
+        .I2(TICKS_BITGAP_MAX[10]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[30] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[30]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[30]_i_3 
+       (.I0(Q[30]),
+        .I1(slv_reg6[30]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(slv_reg5[30]),
+        .O(\axi_rdata[30]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[30]_i_4 
+       (.I0(D[62]),
+        .I1(D[30]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg_n_0_[30] ),
+        .O(\axi_rdata[30]_i_4_n_0 ));
+  LUT3 #(
+    .INIT(8'h08)) 
+    \axi_rdata[31]_i_1 
+       (.I0(s00_axi_arready),
+        .I1(s00_axi_arvalid),
+        .I2(s00_axi_rvalid),
+        .O(slv_reg_rden));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[31]_i_2 
+       (.I0(\axi_rdata[31]_i_3_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[31]_i_4_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[31]_i_5_n_0 ),
+        .O(reg_data_out[31]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[31]_i_3 
+       (.I0(\slv_reg8_reg[31]_0 [31]),
+        .I1(sel0[0]),
+        .I2(TICKS_BITGAP_MAX[11]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[31] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[31]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[31]_i_4 
+       (.I0(Q[31]),
+        .I1(slv_reg6[31]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(slv_reg5[31]),
+        .O(\axi_rdata[31]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[31]_i_5 
+       (.I0(D[63]),
+        .I1(D[31]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg_n_0_[31] ),
+        .O(\axi_rdata[31]_i_5_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[3]_i_1 
+       (.I0(\axi_rdata[3]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[3]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[3]_i_4_n_0 ),
+        .O(reg_data_out[3]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[3]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [3]),
+        .I1(sel0[0]),
+        .I2(TICKS_BITGAP_MIN[3]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[3] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[3]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'hAFA0CFCFAFA0C0C0)) 
+    \axi_rdata[3]_i_3 
+       (.I0(Q[3]),
+        .I1(slv_reg6[3]),
+        .I2(sel0[1]),
+        .I3(slv_reg5[3]),
+        .I4(sel0[0]),
+        .I5(slv_reg4[3]),
+        .O(\axi_rdata[3]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[3]_i_4 
+       (.I0(D[35]),
+        .I1(D[3]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg[5]_0 [3]),
+        .O(\axi_rdata[3]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[4]_i_1 
+       (.I0(\axi_rdata[4]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[4]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[4]_i_4_n_0 ),
+        .O(reg_data_out[4]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[4]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [4]),
+        .I1(sel0[0]),
+        .I2(TICKS_BITGAP_MIN[4]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[4] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[4]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'hAFA0CFCFAFA0C0C0)) 
+    \axi_rdata[4]_i_3 
+       (.I0(Q[4]),
+        .I1(slv_reg6[4]),
+        .I2(sel0[1]),
+        .I3(slv_reg5[4]),
+        .I4(sel0[0]),
+        .I5(slv_reg4[4]),
+        .O(\axi_rdata[4]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[4]_i_4 
+       (.I0(D[36]),
+        .I1(D[4]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg[5]_0 [4]),
+        .O(\axi_rdata[4]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[5]_i_1 
+       (.I0(\axi_rdata[5]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[5]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[5]_i_4_n_0 ),
+        .O(reg_data_out[5]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[5]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [5]),
+        .I1(sel0[0]),
+        .I2(TICKS_BITGAP_MIN[5]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[5] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[5]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'hAFA0CFCFAFA0C0C0)) 
+    \axi_rdata[5]_i_3 
+       (.I0(Q[5]),
+        .I1(slv_reg6[5]),
+        .I2(sel0[1]),
+        .I3(slv_reg5[5]),
+        .I4(sel0[0]),
+        .I5(slv_reg4[5]),
+        .O(\axi_rdata[5]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[5]_i_4 
+       (.I0(D[37]),
+        .I1(D[5]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg[5]_0 [5]),
+        .O(\axi_rdata[5]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[6]_i_1 
+       (.I0(\axi_rdata[6]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[6]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[6]_i_4_n_0 ),
+        .O(reg_data_out[6]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[6]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [6]),
+        .I1(sel0[0]),
+        .I2(TICKS_BITGAP_MIN[6]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[6] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[6]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[6]_i_3 
+       (.I0(Q[6]),
+        .I1(slv_reg6[6]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(slv_reg5[6]),
+        .O(\axi_rdata[6]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[6]_i_4 
+       (.I0(D[38]),
+        .I1(D[6]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg_n_0_[6] ),
+        .O(\axi_rdata[6]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[7]_i_1 
+       (.I0(\axi_rdata[7]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[7]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[7]_i_4_n_0 ),
+        .O(reg_data_out[7]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[7]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [7]),
+        .I1(sel0[0]),
+        .I2(TICKS_BITGAP_MIN[7]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[7] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[7]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[7]_i_3 
+       (.I0(Q[7]),
+        .I1(slv_reg6[7]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(slv_reg5[7]),
+        .O(\axi_rdata[7]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[7]_i_4 
+       (.I0(D[39]),
+        .I1(D[7]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg_n_0_[7] ),
+        .O(\axi_rdata[7]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[8]_i_1 
+       (.I0(\axi_rdata[8]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[8]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[8]_i_4_n_0 ),
+        .O(reg_data_out[8]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[8]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [8]),
+        .I1(sel0[0]),
+        .I2(\slv_reg9_reg[19]_0 [0]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[8] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[8]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[8]_i_3 
+       (.I0(Q[8]),
+        .I1(slv_reg6[8]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(slv_reg5[8]),
+        .O(\axi_rdata[8]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[8]_i_4 
+       (.I0(D[40]),
+        .I1(D[8]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg_n_0_[8] ),
+        .O(\axi_rdata[8]_i_4_n_0 ));
+  LUT5 #(
+    .INIT(32'hB8BBB888)) 
+    \axi_rdata[9]_i_1 
+       (.I0(\axi_rdata[9]_i_2_n_0 ),
+        .I1(sel0[3]),
+        .I2(\axi_rdata[9]_i_3_n_0 ),
+        .I3(sel0[2]),
+        .I4(\axi_rdata[9]_i_4_n_0 ),
+        .O(reg_data_out[9]));
+  LUT6 #(
+    .INIT(64'h0000000033E200E2)) 
+    \axi_rdata[9]_i_2 
+       (.I0(\slv_reg8_reg[31]_0 [9]),
+        .I1(sel0[0]),
+        .I2(\slv_reg9_reg[19]_0 [1]),
+        .I3(sel0[1]),
+        .I4(\slv_reg10_reg_n_0_[9] ),
+        .I5(sel0[2]),
+        .O(\axi_rdata[9]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[9]_i_3 
+       (.I0(Q[9]),
+        .I1(slv_reg6[9]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(slv_reg5[9]),
+        .O(\axi_rdata[9]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'hAFC0A0C0)) 
+    \axi_rdata[9]_i_4 
+       (.I0(D[41]),
+        .I1(D[9]),
+        .I2(sel0[1]),
+        .I3(sel0[0]),
+        .I4(\slv_reg1_reg_n_0_[9] ),
+        .O(\axi_rdata[9]_i_4_n_0 ));
+  FDRE \axi_rdata_reg[0] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[0]),
+        .Q(s00_axi_rdata[0]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[10] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[10]),
+        .Q(s00_axi_rdata[10]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[11] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[11]),
+        .Q(s00_axi_rdata[11]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[12] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[12]),
+        .Q(s00_axi_rdata[12]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[13] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[13]),
+        .Q(s00_axi_rdata[13]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[14] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[14]),
+        .Q(s00_axi_rdata[14]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[15] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[15]),
+        .Q(s00_axi_rdata[15]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[16] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[16]),
+        .Q(s00_axi_rdata[16]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[17] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[17]),
+        .Q(s00_axi_rdata[17]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[18] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[18]),
+        .Q(s00_axi_rdata[18]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[19] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[19]),
+        .Q(s00_axi_rdata[19]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[1] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[1]),
+        .Q(s00_axi_rdata[1]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[20] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[20]),
+        .Q(s00_axi_rdata[20]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[21] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[21]),
+        .Q(s00_axi_rdata[21]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[22] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[22]),
+        .Q(s00_axi_rdata[22]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[23] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[23]),
+        .Q(s00_axi_rdata[23]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[24] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[24]),
+        .Q(s00_axi_rdata[24]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[25] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[25]),
+        .Q(s00_axi_rdata[25]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[26] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[26]),
+        .Q(s00_axi_rdata[26]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[27] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[27]),
+        .Q(s00_axi_rdata[27]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[28] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[28]),
+        .Q(s00_axi_rdata[28]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[29] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[29]),
+        .Q(s00_axi_rdata[29]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[2] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[2]),
+        .Q(s00_axi_rdata[2]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[30] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[30]),
+        .Q(s00_axi_rdata[30]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[31] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[31]),
+        .Q(s00_axi_rdata[31]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[3] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[3]),
+        .Q(s00_axi_rdata[3]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[4] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[4]),
+        .Q(s00_axi_rdata[4]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[5] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[5]),
+        .Q(s00_axi_rdata[5]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[6] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[6]),
+        .Q(s00_axi_rdata[6]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[7] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[7]),
+        .Q(s00_axi_rdata[7]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[8] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[8]),
+        .Q(s00_axi_rdata[8]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \axi_rdata_reg[9] 
+       (.C(s00_axi_aclk),
+        .CE(slv_reg_rden),
+        .D(reg_data_out[9]),
+        .Q(s00_axi_rdata[9]),
+        .R(axi_awready_i_1_n_0));
+  LUT4 #(
+    .INIT(16'h08F8)) 
+    axi_rvalid_i_1
+       (.I0(s00_axi_arvalid),
+        .I1(s00_axi_arready),
+        .I2(s00_axi_rvalid),
+        .I3(s00_axi_rready),
+        .O(axi_rvalid_i_1_n_0));
+  FDRE axi_rvalid_reg
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(axi_rvalid_i_1_n_0),
+        .Q(s00_axi_rvalid),
+        .R(axi_awready_i_1_n_0));
+  LUT3 #(
+    .INIT(8'h08)) 
+    axi_wready_i_1
+       (.I0(s00_axi_wvalid),
+        .I1(s00_axi_awvalid),
+        .I2(s00_axi_wready),
+        .O(axi_wready0));
+  FDRE axi_wready_reg
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(axi_wready0),
+        .Q(s00_axi_wready),
+        .R(axi_awready_i_1_n_0));
+  LUT2 #(
+    .INIT(4'h6)) 
+    cmd_out_INST_0
+       (.I0(seriali_buf),
+        .I1(axi_config),
+        .O(cmd_out));
+  LUT2 #(
+    .INIT(4'hE)) 
+    \counter[11]__0_i_1 
+       (.I0(axi_control[1]),
+        .I1(axi_control[0]),
+        .O(\slv_reg0_pulse_reg[1]_0 ));
+  LUT4 #(
+    .INIT(16'h9009)) 
+    i__carry__0_i_3__0
+       (.I0(\slv_reg8_reg[31]_0 [31]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0 [11]),
+        .I2(\slv_reg8_reg[31]_0 [30]),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0 [10]),
+        .O(\slv_reg8_reg[31]_1 [1]));
+  LUT4 #(
+    .INIT(16'h9009)) 
+    i__carry__0_i_4__0
+       (.I0(\slv_reg8_reg[31]_0 [29]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0 [9]),
+        .I2(\slv_reg8_reg[31]_0 [28]),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0 [8]),
+        .O(\slv_reg8_reg[31]_1 [0]));
+  LUT4 #(
+    .INIT(16'h9009)) 
+    i__carry_i_5__0
+       (.I0(Q[7]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0 [7]),
+        .I2(Q[6]),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0 [6]),
+        .O(S[3]));
+  LUT4 #(
+    .INIT(16'h9009)) 
+    i__carry_i_5__1
+       (.I0(\slv_reg8_reg[31]_0 [27]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0 [7]),
+        .I2(\slv_reg8_reg[31]_0 [26]),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0 [6]),
+        .O(\slv_reg8_reg[27]_0 [3]));
+  LUT4 #(
+    .INIT(16'h9009)) 
+    i__carry_i_5__2
+       (.I0(\slv_reg8_reg[31]_0 [7]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0 [7]),
+        .I2(\slv_reg8_reg[31]_0 [6]),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0 [6]),
+        .O(\slv_reg8_reg[7]_0 [3]));
+  LUT4 #(
+    .INIT(16'h9009)) 
+    i__carry_i_6__0
+       (.I0(Q[5]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0 [5]),
+        .I2(Q[4]),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0 [4]),
+        .O(S[2]));
+  LUT4 #(
+    .INIT(16'h9009)) 
+    i__carry_i_6__1
+       (.I0(\slv_reg8_reg[31]_0 [25]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0 [5]),
+        .I2(\slv_reg8_reg[31]_0 [24]),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0 [4]),
+        .O(\slv_reg8_reg[27]_0 [2]));
+  LUT4 #(
+    .INIT(16'h9009)) 
+    i__carry_i_6__2
+       (.I0(\slv_reg8_reg[31]_0 [5]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0 [5]),
+        .I2(\slv_reg8_reg[31]_0 [4]),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0 [4]),
+        .O(\slv_reg8_reg[7]_0 [2]));
+  LUT4 #(
+    .INIT(16'h9009)) 
+    i__carry_i_7__0
+       (.I0(Q[3]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0 [3]),
+        .I2(Q[2]),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0 [2]),
+        .O(S[1]));
+  LUT4 #(
+    .INIT(16'h9009)) 
+    i__carry_i_7__1
+       (.I0(\slv_reg8_reg[31]_0 [23]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0 [3]),
+        .I2(\slv_reg8_reg[31]_0 [22]),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0 [2]),
+        .O(\slv_reg8_reg[27]_0 [1]));
+  LUT4 #(
+    .INIT(16'h9009)) 
+    i__carry_i_7__2
+       (.I0(\slv_reg8_reg[31]_0 [3]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0 [3]),
+        .I2(\slv_reg8_reg[31]_0 [2]),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0 [2]),
+        .O(\slv_reg8_reg[7]_0 [1]));
+  LUT4 #(
+    .INIT(16'h9009)) 
+    i__carry_i_8__0
+       (.I0(Q[1]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0 [1]),
+        .I2(Q[0]),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0 [0]),
+        .O(S[0]));
+  LUT4 #(
+    .INIT(16'h9009)) 
+    i__carry_i_8__1
+       (.I0(\slv_reg8_reg[31]_0 [21]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0 [1]),
+        .I2(\slv_reg8_reg[31]_0 [20]),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0 [0]),
+        .O(\slv_reg8_reg[27]_0 [0]));
+  LUT4 #(
+    .INIT(16'h9009)) 
+    i__carry_i_8__2
+       (.I0(\slv_reg8_reg[31]_0 [1]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0 [1]),
+        .I2(\slv_reg8_reg[31]_0 [0]),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0 [0]),
+        .O(\slv_reg8_reg[7]_0 [0]));
+  LUT4 #(
+    .INIT(16'h22B2)) 
+    reg_nbitsout2_carry__0_i_1
+       (.I0(Q[31]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0 [11]),
+        .I2(Q[30]),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0 [10]),
+        .O(\slv_reg7_reg[31]_0 [1]));
+  LUT4 #(
+    .INIT(16'h22B2)) 
+    reg_nbitsout2_carry__0_i_2
+       (.I0(Q[29]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0 [9]),
+        .I2(Q[28]),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0 [8]),
+        .O(\slv_reg7_reg[31]_0 [0]));
+  LUT4 #(
+    .INIT(16'h22B2)) 
+    reg_nbitsout2_carry_i_1
+       (.I0(Q[27]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0 [7]),
+        .I2(Q[26]),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0 [6]),
+        .O(DI[3]));
+  LUT4 #(
+    .INIT(16'h22B2)) 
+    reg_nbitsout2_carry_i_2
+       (.I0(Q[25]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0 [5]),
+        .I2(Q[24]),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0 [4]),
+        .O(DI[2]));
+  LUT4 #(
+    .INIT(16'h22B2)) 
+    reg_nbitsout2_carry_i_3
+       (.I0(Q[23]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0 [3]),
+        .I2(Q[22]),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0 [2]),
+        .O(DI[1]));
+  LUT4 #(
+    .INIT(16'h22B2)) 
+    reg_nbitsout2_carry_i_4
+       (.I0(Q[21]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0 [1]),
+        .I2(Q[20]),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0 [0]),
+        .O(DI[0]));
+  LUT5 #(
+    .INIT(32'hE2000000)) 
+    \slv_reg0_pulse[0]_i_1 
+       (.I0(axi_control[0]),
+        .I1(p_1_in),
+        .I2(s00_axi_wdata[0]),
+        .I3(slv_reg_wren__2),
+        .I4(s00_axi_aresetn),
+        .O(\slv_reg0_pulse[0]_i_1_n_0 ));
+  LUT5 #(
+    .INIT(32'hE2000000)) 
+    \slv_reg0_pulse[1]_i_1 
+       (.I0(axi_control[1]),
+        .I1(p_1_in),
+        .I2(s00_axi_wdata[1]),
+        .I3(slv_reg_wren__2),
+        .I4(s00_axi_aresetn),
+        .O(\slv_reg0_pulse[1]_i_1_n_0 ));
+  LUT5 #(
+    .INIT(32'h00000010)) 
+    \slv_reg0_pulse[1]_i_2 
+       (.I0(p_0_in[3]),
+        .I1(p_0_in[2]),
+        .I2(s00_axi_wstrb[0]),
+        .I3(p_0_in[0]),
+        .I4(p_0_in[1]),
+        .O(p_1_in));
+  LUT4 #(
+    .INIT(16'h8000)) 
+    \slv_reg0_pulse[1]_i_3 
+       (.I0(s00_axi_awvalid),
+        .I1(s00_axi_awready),
+        .I2(s00_axi_wready),
+        .I3(s00_axi_wvalid),
+        .O(slv_reg_wren__2));
+  FDRE \slv_reg0_pulse_reg[0] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg0_pulse[0]_i_1_n_0 ),
+        .Q(axi_control[0]),
+        .R(1'b0));
+  FDRE \slv_reg0_pulse_reg[1] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg0_pulse[1]_i_1_n_0 ),
+        .Q(axi_control[1]),
+        .R(1'b0));
+  FDRE \slv_reg0_read_reg[0] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg0_read_reg[2]_0 [0]),
+        .Q(slv_reg0_read[0]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg0_read_reg[1] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg0_read_reg[2]_0 [1]),
+        .Q(slv_reg0_read[1]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg0_read_reg[2] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg0_read_reg[2]_0 [2]),
+        .Q(slv_reg0_read[2]),
+        .R(axi_awready_i_1_n_0));
+  LUT6 #(
+    .INIT(64'h0000000000008000)) 
+    \slv_reg10[15]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(p_0_in[3]),
+        .I2(s00_axi_wstrb[1]),
+        .I3(p_0_in[1]),
+        .I4(p_0_in[0]),
+        .I5(p_0_in[2]),
+        .O(\slv_reg10[15]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000000008000)) 
+    \slv_reg10[23]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(p_0_in[3]),
+        .I2(s00_axi_wstrb[2]),
+        .I3(p_0_in[1]),
+        .I4(p_0_in[0]),
+        .I5(p_0_in[2]),
+        .O(\slv_reg10[23]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000000008000)) 
+    \slv_reg10[31]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(p_0_in[3]),
+        .I2(s00_axi_wstrb[3]),
+        .I3(p_0_in[1]),
+        .I4(p_0_in[0]),
+        .I5(p_0_in[2]),
+        .O(\slv_reg10[31]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000000008000)) 
+    \slv_reg10[7]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(p_0_in[3]),
+        .I2(s00_axi_wstrb[0]),
+        .I3(p_0_in[1]),
+        .I4(p_0_in[0]),
+        .I5(p_0_in[2]),
+        .O(\slv_reg10[7]_i_1_n_0 ));
+  FDRE \slv_reg10_reg[0] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[0]),
+        .Q(\slv_reg10_reg[0]_0 ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[10] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[10]),
+        .Q(\slv_reg10_reg_n_0_[10] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[11] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[11]),
+        .Q(\slv_reg10_reg_n_0_[11] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[12] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[12]),
+        .Q(\slv_reg10_reg_n_0_[12] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[13] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[13]),
+        .Q(\slv_reg10_reg_n_0_[13] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[14] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[14]),
+        .Q(\slv_reg10_reg_n_0_[14] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[15] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[15]),
+        .Q(\slv_reg10_reg_n_0_[15] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[16] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[16]),
+        .Q(\slv_reg10_reg_n_0_[16] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[17] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[17]),
+        .Q(\slv_reg10_reg_n_0_[17] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[18] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[18]),
+        .Q(\slv_reg10_reg_n_0_[18] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[19] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[19]),
+        .Q(\slv_reg10_reg_n_0_[19] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[1] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[1]),
+        .Q(axi_config),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[20] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[20]),
+        .Q(\slv_reg10_reg_n_0_[20] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[21] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[21]),
+        .Q(\slv_reg10_reg_n_0_[21] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[22] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[22]),
+        .Q(\slv_reg10_reg_n_0_[22] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[23] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[23]),
+        .Q(\slv_reg10_reg_n_0_[23] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[24] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[24]),
+        .Q(\slv_reg10_reg_n_0_[24] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[25] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[25]),
+        .Q(\slv_reg10_reg_n_0_[25] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[26] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[26]),
+        .Q(\slv_reg10_reg_n_0_[26] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[27] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[27]),
+        .Q(\slv_reg10_reg_n_0_[27] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[28] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[28]),
+        .Q(\slv_reg10_reg_n_0_[28] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[29] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[29]),
+        .Q(\slv_reg10_reg_n_0_[29] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[2] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[2]),
+        .Q(\slv_reg10_reg_n_0_[2] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[30] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[30]),
+        .Q(\slv_reg10_reg_n_0_[30] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[31] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[31]),
+        .Q(\slv_reg10_reg_n_0_[31] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[3] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[3]),
+        .Q(\slv_reg10_reg_n_0_[3] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[4] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[4]),
+        .Q(\slv_reg10_reg_n_0_[4] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[5] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[5]),
+        .Q(\slv_reg10_reg_n_0_[5] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[6] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[6]),
+        .Q(\slv_reg10_reg_n_0_[6] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[7] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[7]),
+        .Q(\slv_reg10_reg_n_0_[7] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[8] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[8]),
+        .Q(\slv_reg10_reg_n_0_[8] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg10_reg[9] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg10[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[9]),
+        .Q(\slv_reg10_reg_n_0_[9] ),
+        .R(axi_awready_i_1_n_0));
+  LUT6 #(
+    .INIT(64'h0000000800000000)) 
+    \slv_reg1[15]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(s00_axi_wstrb[1]),
+        .I2(p_0_in[3]),
+        .I3(p_0_in[1]),
+        .I4(p_0_in[2]),
+        .I5(p_0_in[0]),
+        .O(\slv_reg1[15]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000800000000)) 
+    \slv_reg1[23]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(s00_axi_wstrb[2]),
+        .I2(p_0_in[3]),
+        .I3(p_0_in[1]),
+        .I4(p_0_in[2]),
+        .I5(p_0_in[0]),
+        .O(\slv_reg1[23]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000800000000)) 
+    \slv_reg1[31]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(s00_axi_wstrb[3]),
+        .I2(p_0_in[3]),
+        .I3(p_0_in[1]),
+        .I4(p_0_in[2]),
+        .I5(p_0_in[0]),
+        .O(\slv_reg1[31]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000800000000)) 
+    \slv_reg1[7]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(s00_axi_wstrb[0]),
+        .I2(p_0_in[3]),
+        .I3(p_0_in[1]),
+        .I4(p_0_in[2]),
+        .I5(p_0_in[0]),
+        .O(\slv_reg1[7]_i_1_n_0 ));
+  FDRE \slv_reg1_reg[0] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[0]),
+        .Q(\slv_reg1_reg[5]_0 [0]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[10] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[10]),
+        .Q(\slv_reg1_reg_n_0_[10] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[11] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[11]),
+        .Q(\slv_reg1_reg_n_0_[11] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[12] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[12]),
+        .Q(\slv_reg1_reg_n_0_[12] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[13] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[13]),
+        .Q(\slv_reg1_reg_n_0_[13] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[14] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[14]),
+        .Q(\slv_reg1_reg_n_0_[14] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[15] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[15]),
+        .Q(\slv_reg1_reg_n_0_[15] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[16] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[16]),
+        .Q(\slv_reg1_reg_n_0_[16] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[17] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[17]),
+        .Q(\slv_reg1_reg_n_0_[17] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[18] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[18]),
+        .Q(\slv_reg1_reg_n_0_[18] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[19] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[19]),
+        .Q(\slv_reg1_reg_n_0_[19] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[1] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[1]),
+        .Q(\slv_reg1_reg[5]_0 [1]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[20] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[20]),
+        .Q(\slv_reg1_reg_n_0_[20] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[21] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[21]),
+        .Q(\slv_reg1_reg_n_0_[21] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[22] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[22]),
+        .Q(\slv_reg1_reg_n_0_[22] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[23] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[23]),
+        .Q(\slv_reg1_reg_n_0_[23] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[24] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[24]),
+        .Q(\slv_reg1_reg_n_0_[24] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[25] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[25]),
+        .Q(\slv_reg1_reg_n_0_[25] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[26] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[26]),
+        .Q(\slv_reg1_reg_n_0_[26] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[27] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[27]),
+        .Q(\slv_reg1_reg_n_0_[27] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[28] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[28]),
+        .Q(\slv_reg1_reg_n_0_[28] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[29] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[29]),
+        .Q(\slv_reg1_reg_n_0_[29] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[2] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[2]),
+        .Q(\slv_reg1_reg[5]_0 [2]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[30] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[30]),
+        .Q(\slv_reg1_reg_n_0_[30] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[31] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[31]),
+        .Q(\slv_reg1_reg_n_0_[31] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[3] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[3]),
+        .Q(\slv_reg1_reg[5]_0 [3]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[4] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[4]),
+        .Q(\slv_reg1_reg[5]_0 [4]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[5] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[5]),
+        .Q(\slv_reg1_reg[5]_0 [5]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[6] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[6]),
+        .Q(\slv_reg1_reg_n_0_[6] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[7] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[7]),
+        .Q(\slv_reg1_reg_n_0_[7] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[8] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[8]),
+        .Q(\slv_reg1_reg_n_0_[8] ),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg1_reg[9] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg1[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[9]),
+        .Q(\slv_reg1_reg_n_0_[9] ),
+        .R(axi_awready_i_1_n_0));
+  LUT6 #(
+    .INIT(64'h0000000800000000)) 
+    \slv_reg2[15]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(s00_axi_wstrb[1]),
+        .I2(p_0_in[3]),
+        .I3(p_0_in[0]),
+        .I4(p_0_in[2]),
+        .I5(p_0_in[1]),
+        .O(\slv_reg2[15]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000800000000)) 
+    \slv_reg2[23]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(s00_axi_wstrb[2]),
+        .I2(p_0_in[3]),
+        .I3(p_0_in[0]),
+        .I4(p_0_in[2]),
+        .I5(p_0_in[1]),
+        .O(\slv_reg2[23]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000800000000)) 
+    \slv_reg2[31]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(s00_axi_wstrb[3]),
+        .I2(p_0_in[3]),
+        .I3(p_0_in[0]),
+        .I4(p_0_in[2]),
+        .I5(p_0_in[1]),
+        .O(\slv_reg2[31]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000800000000)) 
+    \slv_reg2[7]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(s00_axi_wstrb[0]),
+        .I2(p_0_in[3]),
+        .I3(p_0_in[0]),
+        .I4(p_0_in[2]),
+        .I5(p_0_in[1]),
+        .O(\slv_reg2[7]_i_1_n_0 ));
+  FDRE \slv_reg2_reg[0] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[0]),
+        .Q(D[0]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[10] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[10]),
+        .Q(D[10]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[11] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[11]),
+        .Q(D[11]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[12] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[12]),
+        .Q(D[12]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[13] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[13]),
+        .Q(D[13]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[14] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[14]),
+        .Q(D[14]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[15] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[15]),
+        .Q(D[15]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[16] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[16]),
+        .Q(D[16]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[17] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[17]),
+        .Q(D[17]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[18] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[18]),
+        .Q(D[18]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[19] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[19]),
+        .Q(D[19]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[1] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[1]),
+        .Q(D[1]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[20] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[20]),
+        .Q(D[20]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[21] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[21]),
+        .Q(D[21]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[22] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[22]),
+        .Q(D[22]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[23] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[23]),
+        .Q(D[23]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[24] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[24]),
+        .Q(D[24]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[25] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[25]),
+        .Q(D[25]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[26] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[26]),
+        .Q(D[26]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[27] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[27]),
+        .Q(D[27]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[28] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[28]),
+        .Q(D[28]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[29] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[29]),
+        .Q(D[29]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[2] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[2]),
+        .Q(D[2]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[30] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[30]),
+        .Q(D[30]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[31] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[31]),
+        .Q(D[31]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[3] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[3]),
+        .Q(D[3]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[4] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[4]),
+        .Q(D[4]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[5] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[5]),
+        .Q(D[5]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[6] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[6]),
+        .Q(D[6]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[7] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[7]),
+        .Q(D[7]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[8] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[8]),
+        .Q(D[8]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg2_reg[9] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg2[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[9]),
+        .Q(D[9]),
+        .R(axi_awready_i_1_n_0));
+  LUT6 #(
+    .INIT(64'h0000000000008000)) 
+    \slv_reg3[15]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(s00_axi_wstrb[1]),
+        .I2(p_0_in[0]),
+        .I3(p_0_in[1]),
+        .I4(p_0_in[2]),
+        .I5(p_0_in[3]),
+        .O(\slv_reg3[15]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000000008000)) 
+    \slv_reg3[23]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(s00_axi_wstrb[2]),
+        .I2(p_0_in[0]),
+        .I3(p_0_in[1]),
+        .I4(p_0_in[2]),
+        .I5(p_0_in[3]),
+        .O(\slv_reg3[23]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000000008000)) 
+    \slv_reg3[31]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(s00_axi_wstrb[3]),
+        .I2(p_0_in[0]),
+        .I3(p_0_in[1]),
+        .I4(p_0_in[2]),
+        .I5(p_0_in[3]),
+        .O(\slv_reg3[31]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000000008000)) 
+    \slv_reg3[7]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(s00_axi_wstrb[0]),
+        .I2(p_0_in[0]),
+        .I3(p_0_in[1]),
+        .I4(p_0_in[2]),
+        .I5(p_0_in[3]),
+        .O(\slv_reg3[7]_i_1_n_0 ));
+  FDRE \slv_reg3_reg[0] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[0]),
+        .Q(D[32]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[10] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[10]),
+        .Q(D[42]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[11] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[11]),
+        .Q(D[43]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[12] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[12]),
+        .Q(D[44]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[13] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[13]),
+        .Q(D[45]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[14] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[14]),
+        .Q(D[46]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[15] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[15]),
+        .Q(D[47]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[16] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[16]),
+        .Q(D[48]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[17] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[17]),
+        .Q(D[49]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[18] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[18]),
+        .Q(D[50]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[19] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[19]),
+        .Q(D[51]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[1] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[1]),
+        .Q(D[33]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[20] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[20]),
+        .Q(D[52]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[21] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[21]),
+        .Q(D[53]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[22] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[22]),
+        .Q(D[54]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[23] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[23]),
+        .Q(D[55]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[24] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[24]),
+        .Q(D[56]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[25] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[25]),
+        .Q(D[57]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[26] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[26]),
+        .Q(D[58]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[27] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[27]),
+        .Q(D[59]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[28] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[28]),
+        .Q(D[60]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[29] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[29]),
+        .Q(D[61]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[2] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[2]),
+        .Q(D[34]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[30] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[30]),
+        .Q(D[62]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[31] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[31]),
+        .Q(D[63]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[3] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[3]),
+        .Q(D[35]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[4] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[4]),
+        .Q(D[36]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[5] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[5]),
+        .Q(D[37]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[6] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[6]),
+        .Q(D[38]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[7] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[7]),
+        .Q(D[39]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[8] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[8]),
+        .Q(D[40]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg3_reg[9] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg3[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[9]),
+        .Q(D[41]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg4_reg[0] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg4_reg[5]_0 [0]),
+        .Q(slv_reg4[0]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg4_reg[1] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg4_reg[5]_0 [1]),
+        .Q(slv_reg4[1]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg4_reg[2] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg4_reg[5]_0 [2]),
+        .Q(slv_reg4[2]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg4_reg[3] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg4_reg[5]_0 [3]),
+        .Q(slv_reg4[3]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg4_reg[4] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg4_reg[5]_0 [4]),
+        .Q(slv_reg4[4]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg4_reg[5] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg4_reg[5]_0 [5]),
+        .Q(slv_reg4[5]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[0] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [0]),
+        .Q(slv_reg5[0]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[10] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [10]),
+        .Q(slv_reg5[10]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[11] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [11]),
+        .Q(slv_reg5[11]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[12] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [12]),
+        .Q(slv_reg5[12]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[13] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [13]),
+        .Q(slv_reg5[13]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[14] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [14]),
+        .Q(slv_reg5[14]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[15] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [15]),
+        .Q(slv_reg5[15]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[16] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [16]),
+        .Q(slv_reg5[16]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[17] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [17]),
+        .Q(slv_reg5[17]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[18] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [18]),
+        .Q(slv_reg5[18]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[19] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [19]),
+        .Q(slv_reg5[19]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[1] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [1]),
+        .Q(slv_reg5[1]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[20] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [20]),
+        .Q(slv_reg5[20]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[21] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [21]),
+        .Q(slv_reg5[21]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[22] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [22]),
+        .Q(slv_reg5[22]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[23] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [23]),
+        .Q(slv_reg5[23]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[24] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [24]),
+        .Q(slv_reg5[24]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[25] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [25]),
+        .Q(slv_reg5[25]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[26] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [26]),
+        .Q(slv_reg5[26]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[27] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [27]),
+        .Q(slv_reg5[27]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[28] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [28]),
+        .Q(slv_reg5[28]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[29] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [29]),
+        .Q(slv_reg5[29]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[2] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [2]),
+        .Q(slv_reg5[2]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[30] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [30]),
+        .Q(slv_reg5[30]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[31] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [31]),
+        .Q(slv_reg5[31]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[3] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [3]),
+        .Q(slv_reg5[3]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[4] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [4]),
+        .Q(slv_reg5[4]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[5] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [5]),
+        .Q(slv_reg5[5]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[6] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [6]),
+        .Q(slv_reg5[6]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[7] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [7]),
+        .Q(slv_reg5[7]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[8] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [8]),
+        .Q(slv_reg5[8]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg5_reg[9] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [9]),
+        .Q(slv_reg5[9]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[0] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [32]),
+        .Q(slv_reg6[0]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[10] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [42]),
+        .Q(slv_reg6[10]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[11] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [43]),
+        .Q(slv_reg6[11]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[12] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [44]),
+        .Q(slv_reg6[12]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[13] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [45]),
+        .Q(slv_reg6[13]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[14] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [46]),
+        .Q(slv_reg6[14]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[15] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [47]),
+        .Q(slv_reg6[15]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[16] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [48]),
+        .Q(slv_reg6[16]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[17] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [49]),
+        .Q(slv_reg6[17]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[18] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [50]),
+        .Q(slv_reg6[18]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[19] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [51]),
+        .Q(slv_reg6[19]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[1] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [33]),
+        .Q(slv_reg6[1]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[20] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [52]),
+        .Q(slv_reg6[20]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[21] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [53]),
+        .Q(slv_reg6[21]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[22] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [54]),
+        .Q(slv_reg6[22]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[23] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [55]),
+        .Q(slv_reg6[23]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[24] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [56]),
+        .Q(slv_reg6[24]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[25] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [57]),
+        .Q(slv_reg6[25]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[26] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [58]),
+        .Q(slv_reg6[26]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[27] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [59]),
+        .Q(slv_reg6[27]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[28] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [60]),
+        .Q(slv_reg6[28]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[29] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [61]),
+        .Q(slv_reg6[29]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[2] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [34]),
+        .Q(slv_reg6[2]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[30] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [62]),
+        .Q(slv_reg6[30]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[31] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [63]),
+        .Q(slv_reg6[31]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[3] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [35]),
+        .Q(slv_reg6[3]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[4] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [36]),
+        .Q(slv_reg6[4]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[5] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [37]),
+        .Q(slv_reg6[5]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[6] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [38]),
+        .Q(slv_reg6[6]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[7] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [39]),
+        .Q(slv_reg6[7]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[8] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [40]),
+        .Q(slv_reg6[8]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg6_reg[9] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\slv_reg6_reg[31]_0 [41]),
+        .Q(slv_reg6[9]),
+        .R(axi_awready_i_1_n_0));
+  LUT6 #(
+    .INIT(64'h0000000080000000)) 
+    \slv_reg7[15]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(p_0_in[2]),
+        .I2(s00_axi_wstrb[1]),
+        .I3(p_0_in[0]),
+        .I4(p_0_in[1]),
+        .I5(p_0_in[3]),
+        .O(\slv_reg7[15]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000080000000)) 
+    \slv_reg7[23]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(p_0_in[2]),
+        .I2(s00_axi_wstrb[2]),
+        .I3(p_0_in[0]),
+        .I4(p_0_in[1]),
+        .I5(p_0_in[3]),
+        .O(\slv_reg7[23]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000080000000)) 
+    \slv_reg7[31]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(p_0_in[2]),
+        .I2(s00_axi_wstrb[3]),
+        .I3(p_0_in[0]),
+        .I4(p_0_in[1]),
+        .I5(p_0_in[3]),
+        .O(\slv_reg7[31]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000080000000)) 
+    \slv_reg7[7]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(p_0_in[2]),
+        .I2(s00_axi_wstrb[0]),
+        .I3(p_0_in[0]),
+        .I4(p_0_in[1]),
+        .I5(p_0_in[3]),
+        .O(\slv_reg7[7]_i_1_n_0 ));
+  FDSE \slv_reg7_reg[0] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[0]),
+        .Q(Q[0]),
+        .S(axi_awready_i_1_n_0));
+  FDRE \slv_reg7_reg[10] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[10]),
+        .Q(Q[10]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg7_reg[11] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[11]),
+        .Q(Q[11]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg7_reg[12] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[12]),
+        .Q(Q[12]),
+        .R(axi_awready_i_1_n_0));
+  FDSE \slv_reg7_reg[13] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[13]),
+        .Q(Q[13]),
+        .S(axi_awready_i_1_n_0));
+  FDRE \slv_reg7_reg[14] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[14]),
+        .Q(Q[14]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg7_reg[15] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[15]),
+        .Q(Q[15]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg7_reg[16] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[16]),
+        .Q(Q[16]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg7_reg[17] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[17]),
+        .Q(Q[17]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg7_reg[18] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[18]),
+        .Q(Q[18]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg7_reg[19] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[19]),
+        .Q(Q[19]),
+        .R(axi_awready_i_1_n_0));
+  FDSE \slv_reg7_reg[1] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[1]),
+        .Q(Q[1]),
+        .S(axi_awready_i_1_n_0));
+  FDSE \slv_reg7_reg[20] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[20]),
+        .Q(Q[20]),
+        .S(axi_awready_i_1_n_0));
+  FDSE \slv_reg7_reg[21] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[21]),
+        .Q(Q[21]),
+        .S(axi_awready_i_1_n_0));
+  FDSE \slv_reg7_reg[22] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[22]),
+        .Q(Q[22]),
+        .S(axi_awready_i_1_n_0));
+  FDRE \slv_reg7_reg[23] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[23]),
+        .Q(Q[23]),
+        .R(axi_awready_i_1_n_0));
+  FDSE \slv_reg7_reg[24] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[24]),
+        .Q(Q[24]),
+        .S(axi_awready_i_1_n_0));
+  FDSE \slv_reg7_reg[25] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[25]),
+        .Q(Q[25]),
+        .S(axi_awready_i_1_n_0));
+  FDRE \slv_reg7_reg[26] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[26]),
+        .Q(Q[26]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg7_reg[27] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[27]),
+        .Q(Q[27]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg7_reg[28] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[28]),
+        .Q(Q[28]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg7_reg[29] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[29]),
+        .Q(Q[29]),
+        .R(axi_awready_i_1_n_0));
+  FDSE \slv_reg7_reg[2] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[2]),
+        .Q(Q[2]),
+        .S(axi_awready_i_1_n_0));
+  FDRE \slv_reg7_reg[30] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[30]),
+        .Q(Q[30]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg7_reg[31] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[31]),
+        .Q(Q[31]),
+        .R(axi_awready_i_1_n_0));
+  FDSE \slv_reg7_reg[3] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[3]),
+        .Q(Q[3]),
+        .S(axi_awready_i_1_n_0));
+  FDRE \slv_reg7_reg[4] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[4]),
+        .Q(Q[4]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg7_reg[5] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[5]),
+        .Q(Q[5]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg7_reg[6] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[6]),
+        .Q(Q[6]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg7_reg[7] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[7]),
+        .Q(Q[7]),
+        .R(axi_awready_i_1_n_0));
+  FDSE \slv_reg7_reg[8] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[8]),
+        .Q(Q[8]),
+        .S(axi_awready_i_1_n_0));
+  FDSE \slv_reg7_reg[9] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg7[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[9]),
+        .Q(Q[9]),
+        .S(axi_awready_i_1_n_0));
+  LUT6 #(
+    .INIT(64'h0000000800000000)) 
+    \slv_reg8[15]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(p_0_in[3]),
+        .I2(p_0_in[1]),
+        .I3(p_0_in[0]),
+        .I4(p_0_in[2]),
+        .I5(s00_axi_wstrb[1]),
+        .O(\slv_reg8[15]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000800000000)) 
+    \slv_reg8[23]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(p_0_in[3]),
+        .I2(p_0_in[1]),
+        .I3(p_0_in[0]),
+        .I4(p_0_in[2]),
+        .I5(s00_axi_wstrb[2]),
+        .O(\slv_reg8[23]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000800000000)) 
+    \slv_reg8[31]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(p_0_in[3]),
+        .I2(p_0_in[1]),
+        .I3(p_0_in[0]),
+        .I4(p_0_in[2]),
+        .I5(s00_axi_wstrb[3]),
+        .O(\slv_reg8[31]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000800000000)) 
+    \slv_reg8[7]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(p_0_in[3]),
+        .I2(p_0_in[1]),
+        .I3(p_0_in[0]),
+        .I4(p_0_in[2]),
+        .I5(s00_axi_wstrb[0]),
+        .O(\slv_reg8[7]_i_1_n_0 ));
+  FDRE \slv_reg8_reg[0] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[0]),
+        .Q(\slv_reg8_reg[31]_0 [0]),
+        .R(axi_awready_i_1_n_0));
+  FDSE \slv_reg8_reg[10] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[10]),
+        .Q(\slv_reg8_reg[31]_0 [10]),
+        .S(axi_awready_i_1_n_0));
+  FDSE \slv_reg8_reg[11] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[11]),
+        .Q(\slv_reg8_reg[31]_0 [11]),
+        .S(axi_awready_i_1_n_0));
+  FDSE \slv_reg8_reg[12] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[12]),
+        .Q(\slv_reg8_reg[31]_0 [12]),
+        .S(axi_awready_i_1_n_0));
+  FDSE \slv_reg8_reg[13] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[13]),
+        .Q(\slv_reg8_reg[31]_0 [13]),
+        .S(axi_awready_i_1_n_0));
+  FDRE \slv_reg8_reg[14] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[14]),
+        .Q(\slv_reg8_reg[31]_0 [14]),
+        .R(axi_awready_i_1_n_0));
+  FDSE \slv_reg8_reg[15] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[15]),
+        .Q(\slv_reg8_reg[31]_0 [15]),
+        .S(axi_awready_i_1_n_0));
+  FDRE \slv_reg8_reg[16] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[16]),
+        .Q(\slv_reg8_reg[31]_0 [16]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg8_reg[17] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[17]),
+        .Q(\slv_reg8_reg[31]_0 [17]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg8_reg[18] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[18]),
+        .Q(\slv_reg8_reg[31]_0 [18]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg8_reg[19] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[19]),
+        .Q(\slv_reg8_reg[31]_0 [19]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg8_reg[1] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[1]),
+        .Q(\slv_reg8_reg[31]_0 [1]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg8_reg[20] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[20]),
+        .Q(\slv_reg8_reg[31]_0 [20]),
+        .R(axi_awready_i_1_n_0));
+  FDSE \slv_reg8_reg[21] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[21]),
+        .Q(\slv_reg8_reg[31]_0 [21]),
+        .S(axi_awready_i_1_n_0));
+  FDSE \slv_reg8_reg[22] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[22]),
+        .Q(\slv_reg8_reg[31]_0 [22]),
+        .S(axi_awready_i_1_n_0));
+  FDRE \slv_reg8_reg[23] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[23]),
+        .Q(\slv_reg8_reg[31]_0 [23]),
+        .R(axi_awready_i_1_n_0));
+  FDSE \slv_reg8_reg[24] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[24]),
+        .Q(\slv_reg8_reg[31]_0 [24]),
+        .S(axi_awready_i_1_n_0));
+  FDSE \slv_reg8_reg[25] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[25]),
+        .Q(\slv_reg8_reg[31]_0 [25]),
+        .S(axi_awready_i_1_n_0));
+  FDRE \slv_reg8_reg[26] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[26]),
+        .Q(\slv_reg8_reg[31]_0 [26]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg8_reg[27] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[27]),
+        .Q(\slv_reg8_reg[31]_0 [27]),
+        .R(axi_awready_i_1_n_0));
+  FDSE \slv_reg8_reg[28] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[28]),
+        .Q(\slv_reg8_reg[31]_0 [28]),
+        .S(axi_awready_i_1_n_0));
+  FDRE \slv_reg8_reg[29] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[29]),
+        .Q(\slv_reg8_reg[31]_0 [29]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg8_reg[2] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[2]),
+        .Q(\slv_reg8_reg[31]_0 [2]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg8_reg[30] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[30]),
+        .Q(\slv_reg8_reg[31]_0 [30]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg8_reg[31] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[31]),
+        .Q(\slv_reg8_reg[31]_0 [31]),
+        .R(axi_awready_i_1_n_0));
+  FDSE \slv_reg8_reg[3] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[3]),
+        .Q(\slv_reg8_reg[31]_0 [3]),
+        .S(axi_awready_i_1_n_0));
+  FDRE \slv_reg8_reg[4] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[4]),
+        .Q(\slv_reg8_reg[31]_0 [4]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg8_reg[5] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[5]),
+        .Q(\slv_reg8_reg[31]_0 [5]),
+        .R(axi_awready_i_1_n_0));
+  FDSE \slv_reg8_reg[6] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[6]),
+        .Q(\slv_reg8_reg[31]_0 [6]),
+        .S(axi_awready_i_1_n_0));
+  FDRE \slv_reg8_reg[7] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[7]),
+        .Q(\slv_reg8_reg[31]_0 [7]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg8_reg[8] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[8]),
+        .Q(\slv_reg8_reg[31]_0 [8]),
+        .R(axi_awready_i_1_n_0));
+  FDSE \slv_reg8_reg[9] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg8[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[9]),
+        .Q(\slv_reg8_reg[31]_0 [9]),
+        .S(axi_awready_i_1_n_0));
+  LUT6 #(
+    .INIT(64'h0000000000008000)) 
+    \slv_reg9[15]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(p_0_in[3]),
+        .I2(p_0_in[0]),
+        .I3(s00_axi_wstrb[1]),
+        .I4(p_0_in[1]),
+        .I5(p_0_in[2]),
+        .O(\slv_reg9[15]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000000008000)) 
+    \slv_reg9[23]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(p_0_in[3]),
+        .I2(p_0_in[0]),
+        .I3(s00_axi_wstrb[2]),
+        .I4(p_0_in[1]),
+        .I5(p_0_in[2]),
+        .O(\slv_reg9[23]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000000008000)) 
+    \slv_reg9[31]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(p_0_in[3]),
+        .I2(p_0_in[0]),
+        .I3(s00_axi_wstrb[3]),
+        .I4(p_0_in[1]),
+        .I5(p_0_in[2]),
+        .O(\slv_reg9[31]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000000008000)) 
+    \slv_reg9[7]_i_1 
+       (.I0(slv_reg_wren__2),
+        .I1(p_0_in[3]),
+        .I2(p_0_in[0]),
+        .I3(s00_axi_wstrb[0]),
+        .I4(p_0_in[1]),
+        .I5(p_0_in[2]),
+        .O(\slv_reg9[7]_i_1_n_0 ));
+  FDSE \slv_reg9_reg[0] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[0]),
+        .Q(TICKS_BITGAP_MIN[0]),
+        .S(axi_awready_i_1_n_0));
+  FDRE \slv_reg9_reg[10] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[10]),
+        .Q(\slv_reg9_reg[19]_0 [2]),
+        .R(axi_awready_i_1_n_0));
+  FDSE \slv_reg9_reg[11] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[11]),
+        .Q(\slv_reg9_reg[19]_0 [3]),
+        .S(axi_awready_i_1_n_0));
+  FDRE \slv_reg9_reg[12] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[12]),
+        .Q(\slv_reg9_reg[19]_0 [4]),
+        .R(axi_awready_i_1_n_0));
+  FDSE \slv_reg9_reg[13] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[13]),
+        .Q(\slv_reg9_reg[19]_0 [5]),
+        .S(axi_awready_i_1_n_0));
+  FDSE \slv_reg9_reg[14] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[14]),
+        .Q(\slv_reg9_reg[19]_0 [6]),
+        .S(axi_awready_i_1_n_0));
+  FDRE \slv_reg9_reg[15] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[15]),
+        .Q(\slv_reg9_reg[19]_0 [7]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg9_reg[16] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[16]),
+        .Q(\slv_reg9_reg[19]_0 [8]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg9_reg[17] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[17]),
+        .Q(\slv_reg9_reg[19]_0 [9]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg9_reg[18] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[18]),
+        .Q(\slv_reg9_reg[19]_0 [10]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg9_reg[19] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[19]),
+        .Q(\slv_reg9_reg[19]_0 [11]),
+        .R(axi_awready_i_1_n_0));
+  FDSE \slv_reg9_reg[1] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[1]),
+        .Q(TICKS_BITGAP_MIN[1]),
+        .S(axi_awready_i_1_n_0));
+  FDSE \slv_reg9_reg[20] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[20]),
+        .Q(TICKS_BITGAP_MAX[0]),
+        .S(axi_awready_i_1_n_0));
+  FDSE \slv_reg9_reg[21] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[21]),
+        .Q(TICKS_BITGAP_MAX[1]),
+        .S(axi_awready_i_1_n_0));
+  FDRE \slv_reg9_reg[22] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[22]),
+        .Q(TICKS_BITGAP_MAX[2]),
+        .R(axi_awready_i_1_n_0));
+  FDSE \slv_reg9_reg[23] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[23]_i_1_n_0 ),
+        .D(s00_axi_wdata[23]),
+        .Q(TICKS_BITGAP_MAX[3]),
+        .S(axi_awready_i_1_n_0));
+  FDSE \slv_reg9_reg[24] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[24]),
+        .Q(TICKS_BITGAP_MAX[4]),
+        .S(axi_awready_i_1_n_0));
+  FDSE \slv_reg9_reg[25] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[25]),
+        .Q(TICKS_BITGAP_MAX[5]),
+        .S(axi_awready_i_1_n_0));
+  FDRE \slv_reg9_reg[26] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[26]),
+        .Q(TICKS_BITGAP_MAX[6]),
+        .R(axi_awready_i_1_n_0));
+  FDSE \slv_reg9_reg[27] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[27]),
+        .Q(TICKS_BITGAP_MAX[7]),
+        .S(axi_awready_i_1_n_0));
+  FDRE \slv_reg9_reg[28] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[28]),
+        .Q(TICKS_BITGAP_MAX[8]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg9_reg[29] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[29]),
+        .Q(TICKS_BITGAP_MAX[9]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg9_reg[2] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[2]),
+        .Q(TICKS_BITGAP_MIN[2]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg9_reg[30] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[30]),
+        .Q(TICKS_BITGAP_MAX[10]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg9_reg[31] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[31]_i_1_n_0 ),
+        .D(s00_axi_wdata[31]),
+        .Q(TICKS_BITGAP_MAX[11]),
+        .R(axi_awready_i_1_n_0));
+  FDSE \slv_reg9_reg[3] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[3]),
+        .Q(TICKS_BITGAP_MIN[3]),
+        .S(axi_awready_i_1_n_0));
+  FDSE \slv_reg9_reg[4] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[4]),
+        .Q(TICKS_BITGAP_MIN[4]),
+        .S(axi_awready_i_1_n_0));
+  FDRE \slv_reg9_reg[5] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[5]),
+        .Q(TICKS_BITGAP_MIN[5]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg9_reg[6] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[6]),
+        .Q(TICKS_BITGAP_MIN[6]),
+        .R(axi_awready_i_1_n_0));
+  FDRE \slv_reg9_reg[7] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[7]_i_1_n_0 ),
+        .D(s00_axi_wdata[7]),
+        .Q(TICKS_BITGAP_MIN[7]),
+        .R(axi_awready_i_1_n_0));
+  FDSE \slv_reg9_reg[8] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[8]),
+        .Q(\slv_reg9_reg[19]_0 [0]),
+        .S(axi_awready_i_1_n_0));
+  FDSE \slv_reg9_reg[9] 
+       (.C(s00_axi_aclk),
+        .CE(\slv_reg9[15]_i_1_n_0 ),
+        .D(s00_axi_wdata[9]),
+        .Q(\slv_reg9_reg[19]_0 [1]),
+        .S(axi_awready_i_1_n_0));
+endmodule
+
+(* ORIG_REF_NAME = "endeavour_master" *) 
+module TopLevel_endeavour_axi_contro_5_0_endeavour_master
+   (D,
+    cmd_in,
+    Q,
+    \reg_nbitsout_reg[5]_0 ,
+    I,
+    \reg_dataout_reg[63]_0 ,
+    axi_control,
+    cmd_out,
+    s00_axi_aclk,
+    DI,
+    \reg_nbitsout_reg[5]_1 ,
+    S,
+    \reg_nbitsout1_inferred__0/i__carry__0_0 ,
+    \reg_nbitsout_reg[5]_2 ,
+    \reg_nbitsout1_inferred__1/i__carry__0_0 ,
+    \reg_nbitsin_reg[5]_0 ,
+    reg_nbitsout2_carry__0_0,
+    \reg_nbitsout1_inferred__0/i__carry__0_1 ,
+    CMD_IN_P,
+    \counter_reg[11]_0 ,
+    \reg_nbitsout_reg[5]_3 ,
+    \reg_datain_reg[63]_0 );
+  output [2:0]D;
+  output cmd_in;
+  output [11:0]Q;
+  output [5:0]\reg_nbitsout_reg[5]_0 ;
+  output I;
+  output [63:0]\reg_dataout_reg[63]_0 ;
+  input [1:0]axi_control;
+  input cmd_out;
+  input s00_axi_aclk;
+  input [3:0]DI;
+  input [1:0]\reg_nbitsout_reg[5]_1 ;
+  input [3:0]S;
+  input [3:0]\reg_nbitsout1_inferred__0/i__carry__0_0 ;
+  input [1:0]\reg_nbitsout_reg[5]_2 ;
+  input [3:0]\reg_nbitsout1_inferred__1/i__carry__0_0 ;
+  input [5:0]\reg_nbitsin_reg[5]_0 ;
+  input [31:0]reg_nbitsout2_carry__0_0;
+  input [31:0]\reg_nbitsout1_inferred__0/i__carry__0_1 ;
+  input [0:0]CMD_IN_P;
+  input [11:0]\counter_reg[11]_0 ;
+  input \reg_nbitsout_reg[5]_3 ;
+  input [63:0]\reg_datain_reg[63]_0 ;
+
+  wire [0:0]CMD_IN_P;
+  wire [2:0]D;
+  wire [3:0]DI;
+  wire \FSM_sequential_fsm_rd[0]_i_1_n_0 ;
+  wire \FSM_sequential_fsm_rd[0]_i_2_n_0 ;
+  wire \FSM_sequential_fsm_rd[1]_i_1_n_0 ;
+  wire \FSM_sequential_fsm_rd[1]_i_2_n_0 ;
+  wire \FSM_sequential_fsm_rd[1]_i_3_n_0 ;
+  wire \FSM_sequential_fsm_rd[2]_i_1_n_0 ;
+  wire \FSM_sequential_fsm_rd[2]_i_2_n_0 ;
+  wire \FSM_sequential_fsm_rd[2]_i_3_n_0 ;
+  wire \FSM_sequential_fsm_rd[2]_i_4_n_0 ;
+  wire \FSM_sequential_fsm_rd[2]_i_5_n_0 ;
+  wire \FSM_sequential_fsm_rd[2]_i_6_n_0 ;
+  wire \FSM_sequential_fsm_wr[0]_i_1_n_0 ;
+  wire \FSM_sequential_fsm_wr[1]_i_1_n_0 ;
+  wire \FSM_sequential_fsm_wr[2]_i_1_n_0 ;
+  wire I;
+  wire [11:0]Q;
+  wire [3:0]S;
+  wire [1:0]axi_control;
+  wire cmd_in;
+  wire cmd_out;
+  wire counter;
+  wire counter0_carry__0_i_1_n_0;
+  wire counter0_carry__0_i_2_n_0;
+  wire counter0_carry__0_i_3_n_0;
+  wire counter0_carry__0_i_4_n_0;
+  wire counter0_carry__0_n_0;
+  wire counter0_carry__0_n_1;
+  wire counter0_carry__0_n_2;
+  wire counter0_carry__0_n_3;
+  wire counter0_carry__1_i_1_n_0;
+  wire counter0_carry__1_i_2_n_0;
+  wire counter0_carry__1_i_3_n_0;
+  wire counter0_carry__1_n_2;
+  wire counter0_carry__1_n_3;
+  wire counter0_carry_i_1_n_0;
+  wire counter0_carry_i_2_n_0;
+  wire counter0_carry_i_3_n_0;
+  wire counter0_carry_i_4_n_0;
+  wire counter0_carry_n_0;
+  wire counter0_carry_n_1;
+  wire counter0_carry_n_2;
+  wire counter0_carry_n_3;
+  wire \counter[0]__0_i_1_n_0 ;
+  wire \counter[0]_i_1_n_0 ;
+  wire \counter[0]_i_2_n_0 ;
+  wire \counter[0]_i_3_n_0 ;
+  wire \counter[10]__0_i_1_n_0 ;
+  wire \counter[10]_i_1_n_0 ;
+  wire \counter[10]_i_2_n_0 ;
+  wire \counter[10]_i_3_n_0 ;
+  wire \counter[11]__0_i_2_n_0 ;
+  wire \counter[11]__0_i_3_n_0 ;
+  wire \counter[11]_i_2_n_0 ;
+  wire \counter[11]_i_3_n_0 ;
+  wire \counter[11]_i_4_n_0 ;
+  wire \counter[1]__0_i_1_n_0 ;
+  wire \counter[1]_i_1_n_0 ;
+  wire \counter[1]_i_2_n_0 ;
+  wire \counter[2]__0_i_1_n_0 ;
+  wire \counter[2]_i_1_n_0 ;
+  wire \counter[2]_i_2_n_0 ;
+  wire \counter[3]__0_i_1_n_0 ;
+  wire \counter[3]_i_1_n_0 ;
+  wire \counter[3]_i_2_n_0 ;
+  wire \counter[3]_i_3_n_0 ;
+  wire \counter[4]__0_i_1_n_0 ;
+  wire \counter[4]_i_1_n_0 ;
+  wire \counter[4]_i_2_n_0 ;
+  wire \counter[5]__0_i_1_n_0 ;
+  wire \counter[5]_i_1_n_0 ;
+  wire \counter[5]_i_2_n_0 ;
+  wire \counter[5]_i_3_n_0 ;
+  wire \counter[6]__0_i_1_n_0 ;
+  wire \counter[6]_i_1_n_0 ;
+  wire \counter[6]_i_2_n_0 ;
+  wire \counter[6]_i_3_n_0 ;
+  wire \counter[7]__0_i_1_n_0 ;
+  wire \counter[7]_i_10_n_0 ;
+  wire \counter[7]_i_11_n_0 ;
+  wire \counter[7]_i_12_n_0 ;
+  wire \counter[7]_i_13_n_0 ;
+  wire \counter[7]_i_14_n_0 ;
+  wire \counter[7]_i_15_n_0 ;
+  wire \counter[7]_i_16_n_0 ;
+  wire \counter[7]_i_17_n_0 ;
+  wire \counter[7]_i_18_n_0 ;
+  wire \counter[7]_i_19_n_0 ;
+  wire \counter[7]_i_1_n_0 ;
+  wire \counter[7]_i_20_n_0 ;
+  wire \counter[7]_i_21_n_0 ;
+  wire \counter[7]_i_22_n_0 ;
+  wire \counter[7]_i_23_n_0 ;
+  wire \counter[7]_i_24_n_0 ;
+  wire \counter[7]_i_25_n_0 ;
+  wire \counter[7]_i_26_n_0 ;
+  wire \counter[7]_i_27_n_0 ;
+  wire \counter[7]_i_2_n_0 ;
+  wire \counter[7]_i_4_n_0 ;
+  wire \counter[7]_i_7_n_0 ;
+  wire \counter[7]_i_8_n_0 ;
+  wire \counter[7]_i_9_n_0 ;
+  wire \counter[8]__0_i_1_n_0 ;
+  wire \counter[8]_i_1_n_0 ;
+  wire \counter[8]_i_2_n_0 ;
+  wire \counter[8]_i_3_n_0 ;
+  wire \counter[9]__0_i_1_n_0 ;
+  wire \counter[9]_i_1_n_0 ;
+  wire \counter[9]_i_2_n_0 ;
+  wire \counter[9]_i_3_n_0 ;
+  wire [11:0]\counter_reg[11]_0 ;
+  wire \counter_reg[11]__0_i_4_n_2 ;
+  wire \counter_reg[11]__0_i_4_n_3 ;
+  wire \counter_reg[7]_i_3_n_0 ;
+  wire \counter_reg[7]_i_5_n_0 ;
+  wire \counter_reg[7]_i_6_n_0 ;
+  wire \counter_reg_n_0_[0] ;
+  wire \counter_reg_n_0_[10] ;
+  wire \counter_reg_n_0_[11] ;
+  wire \counter_reg_n_0_[1] ;
+  wire \counter_reg_n_0_[2] ;
+  wire \counter_reg_n_0_[3] ;
+  wire \counter_reg_n_0_[4] ;
+  wire \counter_reg_n_0_[5] ;
+  wire \counter_reg_n_0_[6] ;
+  wire \counter_reg_n_0_[7] ;
+  wire \counter_reg_n_0_[8] ;
+  wire \counter_reg_n_0_[9] ;
+  wire [11:1]data1;
+  wire fsm_rd02_in;
+  wire \fsm_rd0_inferred__1/i__carry__0_n_3 ;
+  wire \fsm_rd0_inferred__1/i__carry_n_0 ;
+  wire \fsm_rd0_inferred__1/i__carry_n_1 ;
+  wire \fsm_rd0_inferred__1/i__carry_n_2 ;
+  wire \fsm_rd0_inferred__1/i__carry_n_3 ;
+  wire [2:0]fsm_rd__0;
+  wire [2:0]fsm_wr;
+  wire i__carry__0_i_1__0_n_0;
+  wire i__carry__0_i_1__1_n_0;
+  wire i__carry__0_i_1__2_n_0;
+  wire i__carry__0_i_1_n_0;
+  wire i__carry__0_i_2__0_n_0;
+  wire i__carry__0_i_2__1_n_0;
+  wire i__carry__0_i_2__2_n_0;
+  wire i__carry__0_i_2_n_0;
+  wire i__carry__0_i_3__1_n_0;
+  wire i__carry__0_i_3__2_n_0;
+  wire i__carry__0_i_3_n_0;
+  wire i__carry__0_i_4__1_n_0;
+  wire i__carry__0_i_4__2_n_0;
+  wire i__carry__0_i_4_n_0;
+  wire i__carry_i_1__0_n_0;
+  wire i__carry_i_1__1_n_0;
+  wire i__carry_i_1__2_n_0;
+  wire i__carry_i_1_n_0;
+  wire i__carry_i_2__0_n_0;
+  wire i__carry_i_2__1_n_0;
+  wire i__carry_i_2__2_n_0;
+  wire i__carry_i_2__2_n_1;
+  wire i__carry_i_2__2_n_2;
+  wire i__carry_i_2__2_n_3;
+  wire i__carry_i_2_n_0;
+  wire i__carry_i_3__0_n_0;
+  wire i__carry_i_3__1_n_0;
+  wire i__carry_i_3__2_n_0;
+  wire i__carry_i_3__2_n_1;
+  wire i__carry_i_3__2_n_2;
+  wire i__carry_i_3__2_n_3;
+  wire i__carry_i_3_n_0;
+  wire i__carry_i_4__0_n_0;
+  wire i__carry_i_4__1_n_0;
+  wire i__carry_i_4__2_n_0;
+  wire i__carry_i_4_n_0;
+  wire i__carry_i_5_n_0;
+  wire i__carry_i_6_n_0;
+  wire i__carry_i_7_n_0;
+  wire i__carry_i_8_n_0;
+  wire [5:0]p_0_in;
+  wire [11:1]p_0_in_0;
+  wire [0:0]p_1_in;
+  wire reg_busy_i_1_n_0;
+  wire reg_datain;
+  wire [63:0]\reg_datain_reg[63]_0 ;
+  wire \reg_datain_reg_n_0_[0] ;
+  wire \reg_datain_reg_n_0_[10] ;
+  wire \reg_datain_reg_n_0_[11] ;
+  wire \reg_datain_reg_n_0_[12] ;
+  wire \reg_datain_reg_n_0_[13] ;
+  wire \reg_datain_reg_n_0_[14] ;
+  wire \reg_datain_reg_n_0_[15] ;
+  wire \reg_datain_reg_n_0_[16] ;
+  wire \reg_datain_reg_n_0_[17] ;
+  wire \reg_datain_reg_n_0_[18] ;
+  wire \reg_datain_reg_n_0_[19] ;
+  wire \reg_datain_reg_n_0_[1] ;
+  wire \reg_datain_reg_n_0_[20] ;
+  wire \reg_datain_reg_n_0_[21] ;
+  wire \reg_datain_reg_n_0_[22] ;
+  wire \reg_datain_reg_n_0_[23] ;
+  wire \reg_datain_reg_n_0_[24] ;
+  wire \reg_datain_reg_n_0_[25] ;
+  wire \reg_datain_reg_n_0_[26] ;
+  wire \reg_datain_reg_n_0_[27] ;
+  wire \reg_datain_reg_n_0_[28] ;
+  wire \reg_datain_reg_n_0_[29] ;
+  wire \reg_datain_reg_n_0_[2] ;
+  wire \reg_datain_reg_n_0_[30] ;
+  wire \reg_datain_reg_n_0_[31] ;
+  wire \reg_datain_reg_n_0_[32] ;
+  wire \reg_datain_reg_n_0_[33] ;
+  wire \reg_datain_reg_n_0_[34] ;
+  wire \reg_datain_reg_n_0_[35] ;
+  wire \reg_datain_reg_n_0_[36] ;
+  wire \reg_datain_reg_n_0_[37] ;
+  wire \reg_datain_reg_n_0_[38] ;
+  wire \reg_datain_reg_n_0_[39] ;
+  wire \reg_datain_reg_n_0_[3] ;
+  wire \reg_datain_reg_n_0_[40] ;
+  wire \reg_datain_reg_n_0_[41] ;
+  wire \reg_datain_reg_n_0_[42] ;
+  wire \reg_datain_reg_n_0_[43] ;
+  wire \reg_datain_reg_n_0_[44] ;
+  wire \reg_datain_reg_n_0_[45] ;
+  wire \reg_datain_reg_n_0_[46] ;
+  wire \reg_datain_reg_n_0_[47] ;
+  wire \reg_datain_reg_n_0_[48] ;
+  wire \reg_datain_reg_n_0_[49] ;
+  wire \reg_datain_reg_n_0_[4] ;
+  wire \reg_datain_reg_n_0_[50] ;
+  wire \reg_datain_reg_n_0_[51] ;
+  wire \reg_datain_reg_n_0_[52] ;
+  wire \reg_datain_reg_n_0_[53] ;
+  wire \reg_datain_reg_n_0_[54] ;
+  wire \reg_datain_reg_n_0_[55] ;
+  wire \reg_datain_reg_n_0_[56] ;
+  wire \reg_datain_reg_n_0_[57] ;
+  wire \reg_datain_reg_n_0_[58] ;
+  wire \reg_datain_reg_n_0_[59] ;
+  wire \reg_datain_reg_n_0_[5] ;
+  wire \reg_datain_reg_n_0_[60] ;
+  wire \reg_datain_reg_n_0_[61] ;
+  wire \reg_datain_reg_n_0_[62] ;
+  wire \reg_datain_reg_n_0_[63] ;
+  wire \reg_datain_reg_n_0_[6] ;
+  wire \reg_datain_reg_n_0_[7] ;
+  wire \reg_datain_reg_n_0_[8] ;
+  wire \reg_datain_reg_n_0_[9] ;
+  wire \reg_dataout[63]_i_2_n_0 ;
+  wire [63:0]\reg_dataout_reg[63]_0 ;
+  wire reg_datavalid;
+  wire reg_datavalid_i_1_n_0;
+  wire reg_datavalid_i_2_n_0;
+  wire reg_datavalid_i_3_n_0;
+  wire reg_datavalid_i_4_n_0;
+  wire reg_datavalid_i_6_n_0;
+  wire reg_datavalid_i_7_n_0;
+  wire reg_datavalid_i_8_n_0;
+  wire reg_datavalid_i_9_n_0;
+  wire reg_error1_out;
+  wire reg_error_i_1_n_0;
+  wire reg_nbitsin;
+  wire \reg_nbitsin[0]_i_1_n_0 ;
+  wire \reg_nbitsin[1]_i_1_n_0 ;
+  wire \reg_nbitsin[2]_i_1_n_0 ;
+  wire \reg_nbitsin[3]_i_1_n_0 ;
+  wire \reg_nbitsin[3]_i_2_n_0 ;
+  wire \reg_nbitsin[4]_i_1_n_0 ;
+  wire \reg_nbitsin[4]_i_2_n_0 ;
+  wire \reg_nbitsin[5]_i_2_n_0 ;
+  wire \reg_nbitsin[5]_i_3_n_0 ;
+  wire [5:0]\reg_nbitsin_reg[5]_0 ;
+  wire \reg_nbitsin_reg_n_0_[0] ;
+  wire \reg_nbitsin_reg_n_0_[1] ;
+  wire \reg_nbitsin_reg_n_0_[2] ;
+  wire \reg_nbitsin_reg_n_0_[3] ;
+  wire \reg_nbitsin_reg_n_0_[4] ;
+  wire \reg_nbitsin_reg_n_0_[5] ;
+  wire reg_nbitsout;
+  wire reg_nbitsout1;
+  wire reg_nbitsout15_in;
+  wire [3:0]\reg_nbitsout1_inferred__0/i__carry__0_0 ;
+  wire [31:0]\reg_nbitsout1_inferred__0/i__carry__0_1 ;
+  wire \reg_nbitsout1_inferred__0/i__carry__0_n_3 ;
+  wire \reg_nbitsout1_inferred__0/i__carry_n_0 ;
+  wire \reg_nbitsout1_inferred__0/i__carry_n_1 ;
+  wire \reg_nbitsout1_inferred__0/i__carry_n_2 ;
+  wire \reg_nbitsout1_inferred__0/i__carry_n_3 ;
+  wire [3:0]\reg_nbitsout1_inferred__1/i__carry__0_0 ;
+  wire \reg_nbitsout1_inferred__1/i__carry__0_n_3 ;
+  wire \reg_nbitsout1_inferred__1/i__carry_n_0 ;
+  wire \reg_nbitsout1_inferred__1/i__carry_n_1 ;
+  wire \reg_nbitsout1_inferred__1/i__carry_n_2 ;
+  wire \reg_nbitsout1_inferred__1/i__carry_n_3 ;
+  wire reg_nbitsout2;
+  wire reg_nbitsout26_in;
+  wire [31:0]reg_nbitsout2_carry__0_0;
+  wire reg_nbitsout2_carry__0_i_3_n_0;
+  wire reg_nbitsout2_carry__0_i_4_n_0;
+  wire reg_nbitsout2_carry__0_n_3;
+  wire reg_nbitsout2_carry_i_5_n_0;
+  wire reg_nbitsout2_carry_i_6_n_0;
+  wire reg_nbitsout2_carry_i_7_n_0;
+  wire reg_nbitsout2_carry_i_8_n_0;
+  wire reg_nbitsout2_carry_n_0;
+  wire reg_nbitsout2_carry_n_1;
+  wire reg_nbitsout2_carry_n_2;
+  wire reg_nbitsout2_carry_n_3;
+  wire \reg_nbitsout2_inferred__0/i__carry__0_n_3 ;
+  wire \reg_nbitsout2_inferred__0/i__carry_n_0 ;
+  wire \reg_nbitsout2_inferred__0/i__carry_n_1 ;
+  wire \reg_nbitsout2_inferred__0/i__carry_n_2 ;
+  wire \reg_nbitsout2_inferred__0/i__carry_n_3 ;
+  wire [5:0]\reg_nbitsout_reg[5]_0 ;
+  wire [1:0]\reg_nbitsout_reg[5]_1 ;
+  wire [1:0]\reg_nbitsout_reg[5]_2 ;
+  wire \reg_nbitsout_reg[5]_3 ;
+  wire reg_serialin;
+  wire reg_serialin1;
+  wire s00_axi_aclk;
+  wire serialout_i_1_n_0;
+  wire serialout_i_2_n_0;
+  wire serialout_i_3_n_0;
+  wire serialout_i_4_n_0;
+  wire serialout_i_5_n_0;
+  wire [3:2]NLW_counter0_carry__1_CO_UNCONNECTED;
+  wire [3:3]NLW_counter0_carry__1_O_UNCONNECTED;
+  wire [3:2]\NLW_counter_reg[11]__0_i_4_CO_UNCONNECTED ;
+  wire [3:3]\NLW_counter_reg[11]__0_i_4_O_UNCONNECTED ;
+  wire [3:0]\NLW_fsm_rd0_inferred__1/i__carry_O_UNCONNECTED ;
+  wire [3:2]\NLW_fsm_rd0_inferred__1/i__carry__0_CO_UNCONNECTED ;
+  wire [3:0]\NLW_fsm_rd0_inferred__1/i__carry__0_O_UNCONNECTED ;
+  wire [3:0]\NLW_reg_nbitsout1_inferred__0/i__carry_O_UNCONNECTED ;
+  wire [3:2]\NLW_reg_nbitsout1_inferred__0/i__carry__0_CO_UNCONNECTED ;
+  wire [3:0]\NLW_reg_nbitsout1_inferred__0/i__carry__0_O_UNCONNECTED ;
+  wire [3:0]\NLW_reg_nbitsout1_inferred__1/i__carry_O_UNCONNECTED ;
+  wire [3:2]\NLW_reg_nbitsout1_inferred__1/i__carry__0_CO_UNCONNECTED ;
+  wire [3:0]\NLW_reg_nbitsout1_inferred__1/i__carry__0_O_UNCONNECTED ;
+  wire [3:0]NLW_reg_nbitsout2_carry_O_UNCONNECTED;
+  wire [3:2]NLW_reg_nbitsout2_carry__0_CO_UNCONNECTED;
+  wire [3:0]NLW_reg_nbitsout2_carry__0_O_UNCONNECTED;
+  wire [3:0]\NLW_reg_nbitsout2_inferred__0/i__carry_O_UNCONNECTED ;
+  wire [3:2]\NLW_reg_nbitsout2_inferred__0/i__carry__0_CO_UNCONNECTED ;
+  wire [3:0]\NLW_reg_nbitsout2_inferred__0/i__carry__0_O_UNCONNECTED ;
+
+  LUT2 #(
+    .INIT(4'h6)) 
+    CMD_IN_buf_inst_i_1
+       (.I0(cmd_in),
+        .I1(CMD_IN_P),
+        .O(I));
+  LUT6 #(
+    .INIT(64'h0000000008195500)) 
+    \FSM_sequential_fsm_rd[0]_i_1 
+       (.I0(fsm_rd__0[2]),
+        .I1(reg_serialin),
+        .I2(reg_datavalid_i_3_n_0),
+        .I3(\FSM_sequential_fsm_rd[0]_i_2_n_0 ),
+        .I4(fsm_rd__0[0]),
+        .I5(\reg_nbitsout_reg[5]_3 ),
+        .O(\FSM_sequential_fsm_rd[0]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'hFF000000FFFF0808)) 
+    \FSM_sequential_fsm_rd[0]_i_2 
+       (.I0(\FSM_sequential_fsm_rd[2]_i_5_n_0 ),
+        .I1(reg_datavalid_i_6_n_0),
+        .I2(reg_datavalid_i_7_n_0),
+        .I3(fsm_rd02_in),
+        .I4(fsm_rd__0[1]),
+        .I5(fsm_rd__0[0]),
+        .O(\FSM_sequential_fsm_rd[0]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'h00000000FBAA08AA)) 
+    \FSM_sequential_fsm_rd[1]_i_1 
+       (.I0(fsm_rd__0[1]),
+        .I1(\FSM_sequential_fsm_rd[1]_i_2_n_0 ),
+        .I2(reg_datavalid_i_3_n_0),
+        .I3(\FSM_sequential_fsm_rd[2]_i_2_n_0 ),
+        .I4(\FSM_sequential_fsm_rd[1]_i_3_n_0 ),
+        .I5(\reg_nbitsout_reg[5]_3 ),
+        .O(\FSM_sequential_fsm_rd[1]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair10" *) 
+  LUT2 #(
+    .INIT(4'h8)) 
+    \FSM_sequential_fsm_rd[1]_i_2 
+       (.I0(reg_serialin),
+        .I1(fsm_rd__0[2]),
+        .O(\FSM_sequential_fsm_rd[1]_i_2_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair3" *) 
+  LUT4 #(
+    .INIT(16'h013C)) 
+    \FSM_sequential_fsm_rd[1]_i_3 
+       (.I0(reg_serialin),
+        .I1(fsm_rd__0[0]),
+        .I2(fsm_rd__0[1]),
+        .I3(fsm_rd__0[2]),
+        .O(\FSM_sequential_fsm_rd[1]_i_3_n_0 ));
+  LUT6 #(
+    .INIT(64'h000000004CAA08AA)) 
+    \FSM_sequential_fsm_rd[2]_i_1 
+       (.I0(fsm_rd__0[2]),
+        .I1(reg_serialin),
+        .I2(reg_datavalid_i_3_n_0),
+        .I3(\FSM_sequential_fsm_rd[2]_i_2_n_0 ),
+        .I4(\FSM_sequential_fsm_rd[2]_i_3_n_0 ),
+        .I5(\reg_nbitsout_reg[5]_3 ),
+        .O(\FSM_sequential_fsm_rd[2]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'hFFFFFFFF45444444)) 
+    \FSM_sequential_fsm_rd[2]_i_2 
+       (.I0(\FSM_sequential_fsm_rd[2]_i_4_n_0 ),
+        .I1(fsm_rd__0[1]),
+        .I2(reg_datavalid_i_7_n_0),
+        .I3(reg_datavalid_i_6_n_0),
+        .I4(\FSM_sequential_fsm_rd[2]_i_5_n_0 ),
+        .I5(\FSM_sequential_fsm_rd[2]_i_6_n_0 ),
+        .O(\FSM_sequential_fsm_rd[2]_i_2_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair7" *) 
+  LUT2 #(
+    .INIT(4'h8)) 
+    \FSM_sequential_fsm_rd[2]_i_3 
+       (.I0(fsm_rd__0[0]),
+        .I1(fsm_rd__0[1]),
+        .O(\FSM_sequential_fsm_rd[2]_i_3_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair5" *) 
+  LUT3 #(
+    .INIT(8'h2A)) 
+    \FSM_sequential_fsm_rd[2]_i_4 
+       (.I0(fsm_rd__0[0]),
+        .I1(fsm_rd__0[1]),
+        .I2(fsm_rd02_in),
+        .O(\FSM_sequential_fsm_rd[2]_i_4_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair1" *) 
+  LUT5 #(
+    .INIT(32'h00000010)) 
+    \FSM_sequential_fsm_rd[2]_i_5 
+       (.I0(p_0_in_0[9]),
+        .I1(p_0_in_0[8]),
+        .I2(p_0_in_0[4]),
+        .I3(p_0_in_0[5]),
+        .I4(reg_serialin),
+        .O(\FSM_sequential_fsm_rd[2]_i_5_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair6" *) 
+  LUT3 #(
+    .INIT(8'hEA)) 
+    \FSM_sequential_fsm_rd[2]_i_6 
+       (.I0(fsm_rd__0[2]),
+        .I1(fsm_rd__0[0]),
+        .I2(reg_serialin),
+        .O(\FSM_sequential_fsm_rd[2]_i_6_n_0 ));
+  (* FSM_ENCODED_STATES = "waitdata:001,waitgap:011,readbit:010,idle:000,waitbit:100" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    \FSM_sequential_fsm_rd_reg[0] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\FSM_sequential_fsm_rd[0]_i_1_n_0 ),
+        .Q(fsm_rd__0[0]),
+        .R(1'b0));
+  (* FSM_ENCODED_STATES = "waitdata:001,waitgap:011,readbit:010,idle:000,waitbit:100" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    \FSM_sequential_fsm_rd_reg[1] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\FSM_sequential_fsm_rd[1]_i_1_n_0 ),
+        .Q(fsm_rd__0[1]),
+        .R(1'b0));
+  (* FSM_ENCODED_STATES = "waitdata:001,waitgap:011,readbit:010,idle:000,waitbit:100" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    \FSM_sequential_fsm_rd_reg[2] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\FSM_sequential_fsm_rd[2]_i_1_n_0 ),
+        .Q(fsm_rd__0[2]),
+        .R(1'b0));
+  LUT6 #(
+    .INIT(64'h0FF005F500F00CFC)) 
+    \FSM_sequential_fsm_wr[0]_i_1 
+       (.I0(serialout_i_3_n_0),
+        .I1(axi_control[1]),
+        .I2(fsm_wr[2]),
+        .I3(serialout_i_2_n_0),
+        .I4(fsm_wr[1]),
+        .I5(fsm_wr[0]),
+        .O(\FSM_sequential_fsm_wr[0]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair12" *) 
+  LUT4 #(
+    .INIT(16'h0A0C)) 
+    \FSM_sequential_fsm_wr[1]_i_1 
+       (.I0(serialout_i_2_n_0),
+        .I1(fsm_wr[0]),
+        .I2(fsm_wr[2]),
+        .I3(fsm_wr[1]),
+        .O(\FSM_sequential_fsm_wr[1]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair12" *) 
+  LUT4 #(
+    .INIT(16'hAA40)) 
+    \FSM_sequential_fsm_wr[2]_i_1 
+       (.I0(serialout_i_2_n_0),
+        .I1(fsm_wr[0]),
+        .I2(fsm_wr[1]),
+        .I3(fsm_wr[2]),
+        .O(\FSM_sequential_fsm_wr[2]_i_1_n_0 ));
+  (* FSM_ENCODED_STATES = "sendbit:011,sendgap:100,senddata:001,sendendgap:010,idle:000" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    \FSM_sequential_fsm_wr_reg[0] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\FSM_sequential_fsm_wr[0]_i_1_n_0 ),
+        .Q(fsm_wr[0]),
+        .R(axi_control[0]));
+  (* FSM_ENCODED_STATES = "sendbit:011,sendgap:100,senddata:001,sendendgap:010,idle:000" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    \FSM_sequential_fsm_wr_reg[1] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\FSM_sequential_fsm_wr[1]_i_1_n_0 ),
+        .Q(fsm_wr[1]),
+        .R(axi_control[0]));
+  (* FSM_ENCODED_STATES = "sendbit:011,sendgap:100,senddata:001,sendendgap:010,idle:000" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    \FSM_sequential_fsm_wr_reg[2] 
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(\FSM_sequential_fsm_wr[2]_i_1_n_0 ),
+        .Q(fsm_wr[2]),
+        .R(axi_control[0]));
+  CARRY4 counter0_carry
+       (.CI(1'b0),
+        .CO({counter0_carry_n_0,counter0_carry_n_1,counter0_carry_n_2,counter0_carry_n_3}),
+        .CYINIT(\counter_reg_n_0_[0] ),
+        .DI({\counter_reg_n_0_[4] ,\counter_reg_n_0_[3] ,\counter_reg_n_0_[2] ,\counter_reg_n_0_[1] }),
+        .O(data1[4:1]),
+        .S({counter0_carry_i_1_n_0,counter0_carry_i_2_n_0,counter0_carry_i_3_n_0,counter0_carry_i_4_n_0}));
+  CARRY4 counter0_carry__0
+       (.CI(counter0_carry_n_0),
+        .CO({counter0_carry__0_n_0,counter0_carry__0_n_1,counter0_carry__0_n_2,counter0_carry__0_n_3}),
+        .CYINIT(1'b0),
+        .DI({\counter_reg_n_0_[8] ,\counter_reg_n_0_[7] ,\counter_reg_n_0_[6] ,\counter_reg_n_0_[5] }),
+        .O(data1[8:5]),
+        .S({counter0_carry__0_i_1_n_0,counter0_carry__0_i_2_n_0,counter0_carry__0_i_3_n_0,counter0_carry__0_i_4_n_0}));
+  LUT1 #(
+    .INIT(2'h1)) 
+    counter0_carry__0_i_1
+       (.I0(\counter_reg_n_0_[8] ),
+        .O(counter0_carry__0_i_1_n_0));
+  LUT1 #(
+    .INIT(2'h1)) 
+    counter0_carry__0_i_2
+       (.I0(\counter_reg_n_0_[7] ),
+        .O(counter0_carry__0_i_2_n_0));
+  LUT1 #(
+    .INIT(2'h1)) 
+    counter0_carry__0_i_3
+       (.I0(\counter_reg_n_0_[6] ),
+        .O(counter0_carry__0_i_3_n_0));
+  LUT1 #(
+    .INIT(2'h1)) 
+    counter0_carry__0_i_4
+       (.I0(\counter_reg_n_0_[5] ),
+        .O(counter0_carry__0_i_4_n_0));
+  CARRY4 counter0_carry__1
+       (.CI(counter0_carry__0_n_0),
+        .CO({NLW_counter0_carry__1_CO_UNCONNECTED[3:2],counter0_carry__1_n_2,counter0_carry__1_n_3}),
+        .CYINIT(1'b0),
+        .DI({1'b0,1'b0,\counter_reg_n_0_[10] ,\counter_reg_n_0_[9] }),
+        .O({NLW_counter0_carry__1_O_UNCONNECTED[3],data1[11:9]}),
+        .S({1'b0,counter0_carry__1_i_1_n_0,counter0_carry__1_i_2_n_0,counter0_carry__1_i_3_n_0}));
+  LUT1 #(
+    .INIT(2'h1)) 
+    counter0_carry__1_i_1
+       (.I0(\counter_reg_n_0_[11] ),
+        .O(counter0_carry__1_i_1_n_0));
+  LUT1 #(
+    .INIT(2'h1)) 
+    counter0_carry__1_i_2
+       (.I0(\counter_reg_n_0_[10] ),
+        .O(counter0_carry__1_i_2_n_0));
+  LUT1 #(
+    .INIT(2'h1)) 
+    counter0_carry__1_i_3
+       (.I0(\counter_reg_n_0_[9] ),
+        .O(counter0_carry__1_i_3_n_0));
+  LUT1 #(
+    .INIT(2'h1)) 
+    counter0_carry_i_1
+       (.I0(\counter_reg_n_0_[4] ),
+        .O(counter0_carry_i_1_n_0));
+  LUT1 #(
+    .INIT(2'h1)) 
+    counter0_carry_i_2
+       (.I0(\counter_reg_n_0_[3] ),
+        .O(counter0_carry_i_2_n_0));
+  LUT1 #(
+    .INIT(2'h1)) 
+    counter0_carry_i_3
+       (.I0(\counter_reg_n_0_[2] ),
+        .O(counter0_carry_i_3_n_0));
+  LUT1 #(
+    .INIT(2'h1)) 
+    counter0_carry_i_4
+       (.I0(\counter_reg_n_0_[1] ),
+        .O(counter0_carry_i_4_n_0));
+  (* SOFT_HLUTNM = "soft_lutpair3" *) 
+  LUT5 #(
+    .INIT(32'h55150203)) 
+    \counter[0]__0_i_1 
+       (.I0(fsm_rd__0[2]),
+        .I1(fsm_rd__0[1]),
+        .I2(Q[0]),
+        .I3(reg_serialin),
+        .I4(fsm_rd__0[0]),
+        .O(\counter[0]__0_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h01010101FFFF01FF)) 
+    \counter[0]_i_1 
+       (.I0(\counter_reg_n_0_[0] ),
+        .I1(fsm_wr[1]),
+        .I2(fsm_wr[0]),
+        .I3(\counter[0]_i_2_n_0 ),
+        .I4(\counter[0]_i_3_n_0 ),
+        .I5(fsm_wr[2]),
+        .O(\counter[0]_i_1_n_0 ));
+  LUT5 #(
+    .INIT(32'hBBBBBFBB)) 
+    \counter[0]_i_2 
+       (.I0(\counter_reg_n_0_[0] ),
+        .I1(fsm_wr[1]),
+        .I2(\counter_reg[11]_0 [0]),
+        .I3(fsm_wr[0]),
+        .I4(serialout_i_2_n_0),
+        .O(\counter[0]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'h000000E2)) 
+    \counter[0]_i_3 
+       (.I0(reg_nbitsout2_carry__0_0[8]),
+        .I1(\counter_reg[7]_i_3_n_0 ),
+        .I2(\reg_nbitsout1_inferred__0/i__carry__0_1 [8]),
+        .I3(fsm_wr[1]),
+        .I4(serialout_i_3_n_0),
+        .O(\counter[0]_i_3_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair7" *) 
+  LUT5 #(
+    .INIT(32'h000A2002)) 
+    \counter[10]__0_i_1 
+       (.I0(p_0_in_0[10]),
+        .I1(reg_serialin),
+        .I2(fsm_rd__0[0]),
+        .I3(fsm_rd__0[1]),
+        .I4(fsm_rd__0[2]),
+        .O(\counter[10]__0_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h002200220F220FFF)) 
+    \counter[10]_i_1 
+       (.I0(data1[10]),
+        .I1(fsm_wr[0]),
+        .I2(\counter[10]_i_2_n_0 ),
+        .I3(fsm_wr[1]),
+        .I4(\counter[10]_i_3_n_0 ),
+        .I5(fsm_wr[2]),
+        .O(\counter[10]_i_1_n_0 ));
+  LUT4 #(
+    .INIT(16'h10BF)) 
+    \counter[10]_i_2 
+       (.I0(serialout_i_2_n_0),
+        .I1(\counter_reg[11]_0 [10]),
+        .I2(fsm_wr[0]),
+        .I3(data1[10]),
+        .O(\counter[10]_i_2_n_0 ));
+  LUT4 #(
+    .INIT(16'hABFB)) 
+    \counter[10]_i_3 
+       (.I0(serialout_i_3_n_0),
+        .I1(reg_nbitsout2_carry__0_0[18]),
+        .I2(\counter_reg[7]_i_3_n_0 ),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0_1 [18]),
+        .O(\counter[10]_i_3_n_0 ));
+  LUT4 #(
+    .INIT(16'h02FB)) 
+    \counter[11]__0_i_2 
+       (.I0(reg_serialin),
+        .I1(fsm_rd__0[0]),
+        .I2(fsm_rd__0[1]),
+        .I3(fsm_rd__0[2]),
+        .O(\counter[11]__0_i_2_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair6" *) 
+  LUT5 #(
+    .INIT(32'h000A2002)) 
+    \counter[11]__0_i_3 
+       (.I0(p_0_in_0[11]),
+        .I1(reg_serialin),
+        .I2(fsm_rd__0[0]),
+        .I3(fsm_rd__0[1]),
+        .I4(fsm_rd__0[2]),
+        .O(\counter[11]__0_i_3_n_0 ));
+  LUT4 #(
+    .INIT(16'h3360)) 
+    \counter[11]_i_1 
+       (.I0(fsm_wr[1]),
+        .I1(fsm_wr[2]),
+        .I2(serialout_i_2_n_0),
+        .I3(fsm_wr[0]),
+        .O(counter));
+  LUT6 #(
+    .INIT(64'h002200220F220FFF)) 
+    \counter[11]_i_2 
+       (.I0(data1[11]),
+        .I1(fsm_wr[0]),
+        .I2(\counter[11]_i_3_n_0 ),
+        .I3(fsm_wr[1]),
+        .I4(\counter[11]_i_4_n_0 ),
+        .I5(fsm_wr[2]),
+        .O(\counter[11]_i_2_n_0 ));
+  LUT4 #(
+    .INIT(16'h10BF)) 
+    \counter[11]_i_3 
+       (.I0(serialout_i_2_n_0),
+        .I1(\counter_reg[11]_0 [11]),
+        .I2(fsm_wr[0]),
+        .I3(data1[11]),
+        .O(\counter[11]_i_3_n_0 ));
+  LUT4 #(
+    .INIT(16'hABFB)) 
+    \counter[11]_i_4 
+       (.I0(serialout_i_3_n_0),
+        .I1(reg_nbitsout2_carry__0_0[19]),
+        .I2(\counter_reg[7]_i_3_n_0 ),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0_1 [19]),
+        .O(\counter[11]_i_4_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair0" *) 
+  LUT5 #(
+    .INIT(32'h000A2002)) 
+    \counter[1]__0_i_1 
+       (.I0(p_0_in_0[1]),
+        .I1(reg_serialin),
+        .I2(fsm_rd__0[0]),
+        .I3(fsm_rd__0[1]),
+        .I4(fsm_rd__0[2]),
+        .O(\counter[1]__0_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'hFFFEEEFEAAAAAAAA)) 
+    \counter[1]_i_1 
+       (.I0(\counter[1]_i_2_n_0 ),
+        .I1(serialout_i_3_n_0),
+        .I2(reg_nbitsout2_carry__0_0[9]),
+        .I3(\counter_reg[7]_i_3_n_0 ),
+        .I4(\reg_nbitsout1_inferred__0/i__carry__0_1 [9]),
+        .I5(\counter[7]_i_4_n_0 ),
+        .O(\counter[1]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h000000AAACAA00AA)) 
+    \counter[1]_i_2 
+       (.I0(data1[1]),
+        .I1(\counter_reg[11]_0 [1]),
+        .I2(serialout_i_2_n_0),
+        .I3(fsm_wr[0]),
+        .I4(fsm_wr[1]),
+        .I5(fsm_wr[2]),
+        .O(\counter[1]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'h000A2002)) 
+    \counter[2]__0_i_1 
+       (.I0(p_0_in_0[2]),
+        .I1(reg_serialin),
+        .I2(fsm_rd__0[0]),
+        .I3(fsm_rd__0[1]),
+        .I4(fsm_rd__0[2]),
+        .O(\counter[2]__0_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'hFFFEEEFEAAAAAAAA)) 
+    \counter[2]_i_1 
+       (.I0(\counter[2]_i_2_n_0 ),
+        .I1(serialout_i_3_n_0),
+        .I2(reg_nbitsout2_carry__0_0[10]),
+        .I3(\counter_reg[7]_i_3_n_0 ),
+        .I4(\reg_nbitsout1_inferred__0/i__carry__0_1 [10]),
+        .I5(\counter[7]_i_4_n_0 ),
+        .O(\counter[2]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h000000AAACAA00AA)) 
+    \counter[2]_i_2 
+       (.I0(data1[2]),
+        .I1(\counter_reg[11]_0 [2]),
+        .I2(serialout_i_2_n_0),
+        .I3(fsm_wr[0]),
+        .I4(fsm_wr[1]),
+        .I5(fsm_wr[2]),
+        .O(\counter[2]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'h000A2002)) 
+    \counter[3]__0_i_1 
+       (.I0(p_0_in_0[3]),
+        .I1(reg_serialin),
+        .I2(fsm_rd__0[0]),
+        .I3(fsm_rd__0[1]),
+        .I4(fsm_rd__0[2]),
+        .O(\counter[3]__0_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h002200220F220FFF)) 
+    \counter[3]_i_1 
+       (.I0(data1[3]),
+        .I1(fsm_wr[0]),
+        .I2(\counter[3]_i_2_n_0 ),
+        .I3(fsm_wr[1]),
+        .I4(\counter[3]_i_3_n_0 ),
+        .I5(fsm_wr[2]),
+        .O(\counter[3]_i_1_n_0 ));
+  LUT4 #(
+    .INIT(16'h10BF)) 
+    \counter[3]_i_2 
+       (.I0(serialout_i_2_n_0),
+        .I1(\counter_reg[11]_0 [3]),
+        .I2(fsm_wr[0]),
+        .I3(data1[3]),
+        .O(\counter[3]_i_2_n_0 ));
+  LUT4 #(
+    .INIT(16'hABFB)) 
+    \counter[3]_i_3 
+       (.I0(serialout_i_3_n_0),
+        .I1(reg_nbitsout2_carry__0_0[11]),
+        .I2(\counter_reg[7]_i_3_n_0 ),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0_1 [11]),
+        .O(\counter[3]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'h000A2002)) 
+    \counter[4]__0_i_1 
+       (.I0(p_0_in_0[4]),
+        .I1(reg_serialin),
+        .I2(fsm_rd__0[0]),
+        .I3(fsm_rd__0[1]),
+        .I4(fsm_rd__0[2]),
+        .O(\counter[4]__0_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'hFFFEEEFEAAAAAAAA)) 
+    \counter[4]_i_1 
+       (.I0(\counter[4]_i_2_n_0 ),
+        .I1(serialout_i_3_n_0),
+        .I2(reg_nbitsout2_carry__0_0[12]),
+        .I3(\counter_reg[7]_i_3_n_0 ),
+        .I4(\reg_nbitsout1_inferred__0/i__carry__0_1 [12]),
+        .I5(\counter[7]_i_4_n_0 ),
+        .O(\counter[4]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h000000AAACAA00AA)) 
+    \counter[4]_i_2 
+       (.I0(data1[4]),
+        .I1(\counter_reg[11]_0 [4]),
+        .I2(serialout_i_2_n_0),
+        .I3(fsm_wr[0]),
+        .I4(fsm_wr[1]),
+        .I5(fsm_wr[2]),
+        .O(\counter[4]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'h000A2002)) 
+    \counter[5]__0_i_1 
+       (.I0(p_0_in_0[5]),
+        .I1(reg_serialin),
+        .I2(fsm_rd__0[0]),
+        .I3(fsm_rd__0[1]),
+        .I4(fsm_rd__0[2]),
+        .O(\counter[5]__0_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h002200220F220FFF)) 
+    \counter[5]_i_1 
+       (.I0(data1[5]),
+        .I1(fsm_wr[0]),
+        .I2(\counter[5]_i_2_n_0 ),
+        .I3(fsm_wr[1]),
+        .I4(\counter[5]_i_3_n_0 ),
+        .I5(fsm_wr[2]),
+        .O(\counter[5]_i_1_n_0 ));
+  LUT4 #(
+    .INIT(16'h10BF)) 
+    \counter[5]_i_2 
+       (.I0(serialout_i_2_n_0),
+        .I1(\counter_reg[11]_0 [5]),
+        .I2(fsm_wr[0]),
+        .I3(data1[5]),
+        .O(\counter[5]_i_2_n_0 ));
+  LUT4 #(
+    .INIT(16'hABFB)) 
+    \counter[5]_i_3 
+       (.I0(serialout_i_3_n_0),
+        .I1(reg_nbitsout2_carry__0_0[13]),
+        .I2(\counter_reg[7]_i_3_n_0 ),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0_1 [13]),
+        .O(\counter[5]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'h000A2002)) 
+    \counter[6]__0_i_1 
+       (.I0(p_0_in_0[6]),
+        .I1(reg_serialin),
+        .I2(fsm_rd__0[0]),
+        .I3(fsm_rd__0[1]),
+        .I4(fsm_rd__0[2]),
+        .O(\counter[6]__0_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h002200220F220FFF)) 
+    \counter[6]_i_1 
+       (.I0(data1[6]),
+        .I1(fsm_wr[0]),
+        .I2(\counter[6]_i_2_n_0 ),
+        .I3(fsm_wr[1]),
+        .I4(\counter[6]_i_3_n_0 ),
+        .I5(fsm_wr[2]),
+        .O(\counter[6]_i_1_n_0 ));
+  LUT4 #(
+    .INIT(16'h10BF)) 
+    \counter[6]_i_2 
+       (.I0(serialout_i_2_n_0),
+        .I1(\counter_reg[11]_0 [6]),
+        .I2(fsm_wr[0]),
+        .I3(data1[6]),
+        .O(\counter[6]_i_2_n_0 ));
+  LUT4 #(
+    .INIT(16'hABFB)) 
+    \counter[6]_i_3 
+       (.I0(serialout_i_3_n_0),
+        .I1(reg_nbitsout2_carry__0_0[14]),
+        .I2(\counter_reg[7]_i_3_n_0 ),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0_1 [14]),
+        .O(\counter[6]_i_3_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair10" *) 
+  LUT5 #(
+    .INIT(32'h000A2002)) 
+    \counter[7]__0_i_1 
+       (.I0(p_0_in_0[7]),
+        .I1(reg_serialin),
+        .I2(fsm_rd__0[0]),
+        .I3(fsm_rd__0[1]),
+        .I4(fsm_rd__0[2]),
+        .O(\counter[7]__0_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'hFFFEEEFEAAAAAAAA)) 
+    \counter[7]_i_1 
+       (.I0(\counter[7]_i_2_n_0 ),
+        .I1(serialout_i_3_n_0),
+        .I2(reg_nbitsout2_carry__0_0[15]),
+        .I3(\counter_reg[7]_i_3_n_0 ),
+        .I4(\reg_nbitsout1_inferred__0/i__carry__0_1 [15]),
+        .I5(\counter[7]_i_4_n_0 ),
+        .O(\counter[7]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'hAFAFCFC0A0A0CFC0)) 
+    \counter[7]_i_10 
+       (.I0(\counter[7]_i_24_n_0 ),
+        .I1(\counter[7]_i_25_n_0 ),
+        .I2(\reg_nbitsin[3]_i_2_n_0 ),
+        .I3(\counter[7]_i_26_n_0 ),
+        .I4(\counter[7]_i_14_n_0 ),
+        .I5(\counter[7]_i_27_n_0 ),
+        .O(\counter[7]_i_10_n_0 ));
+  LUT6 #(
+    .INIT(64'hFACF0ACFFAC00AC0)) 
+    \counter[7]_i_11 
+       (.I0(\reg_datain_reg_n_0_[12] ),
+        .I1(\reg_datain_reg_n_0_[13] ),
+        .I2(\reg_nbitsin_reg_n_0_[1] ),
+        .I3(\reg_nbitsin_reg_n_0_[0] ),
+        .I4(\reg_datain_reg_n_0_[14] ),
+        .I5(\reg_datain_reg_n_0_[15] ),
+        .O(\counter[7]_i_11_n_0 ));
+  LUT6 #(
+    .INIT(64'hFACF0ACFFAC00AC0)) 
+    \counter[7]_i_12 
+       (.I0(\reg_datain_reg_n_0_[8] ),
+        .I1(\reg_datain_reg_n_0_[9] ),
+        .I2(\reg_nbitsin_reg_n_0_[1] ),
+        .I3(\reg_nbitsin_reg_n_0_[0] ),
+        .I4(\reg_datain_reg_n_0_[10] ),
+        .I5(\reg_datain_reg_n_0_[11] ),
+        .O(\counter[7]_i_12_n_0 ));
+  LUT6 #(
+    .INIT(64'hFACF0ACFFAC00AC0)) 
+    \counter[7]_i_13 
+       (.I0(\reg_datain_reg_n_0_[4] ),
+        .I1(\reg_datain_reg_n_0_[5] ),
+        .I2(\reg_nbitsin_reg_n_0_[1] ),
+        .I3(\reg_nbitsin_reg_n_0_[0] ),
+        .I4(\reg_datain_reg_n_0_[6] ),
+        .I5(\reg_datain_reg_n_0_[7] ),
+        .O(\counter[7]_i_13_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair4" *) 
+  LUT3 #(
+    .INIT(8'hA9)) 
+    \counter[7]_i_14 
+       (.I0(\reg_nbitsin_reg_n_0_[2] ),
+        .I1(\reg_nbitsin_reg_n_0_[0] ),
+        .I2(\reg_nbitsin_reg_n_0_[1] ),
+        .O(\counter[7]_i_14_n_0 ));
+  LUT6 #(
+    .INIT(64'hFACF0ACFFAC00AC0)) 
+    \counter[7]_i_15 
+       (.I0(\reg_datain_reg_n_0_[0] ),
+        .I1(\reg_datain_reg_n_0_[1] ),
+        .I2(\reg_nbitsin_reg_n_0_[1] ),
+        .I3(\reg_nbitsin_reg_n_0_[0] ),
+        .I4(\reg_datain_reg_n_0_[2] ),
+        .I5(\reg_datain_reg_n_0_[3] ),
+        .O(\counter[7]_i_15_n_0 ));
+  LUT6 #(
+    .INIT(64'hFACF0ACFFAC00AC0)) 
+    \counter[7]_i_16 
+       (.I0(\reg_datain_reg_n_0_[28] ),
+        .I1(\reg_datain_reg_n_0_[29] ),
+        .I2(\reg_nbitsin_reg_n_0_[1] ),
+        .I3(\reg_nbitsin_reg_n_0_[0] ),
+        .I4(\reg_datain_reg_n_0_[30] ),
+        .I5(\reg_datain_reg_n_0_[31] ),
+        .O(\counter[7]_i_16_n_0 ));
+  LUT6 #(
+    .INIT(64'hFACF0ACFFAC00AC0)) 
+    \counter[7]_i_17 
+       (.I0(\reg_datain_reg_n_0_[24] ),
+        .I1(\reg_datain_reg_n_0_[25] ),
+        .I2(\reg_nbitsin_reg_n_0_[1] ),
+        .I3(\reg_nbitsin_reg_n_0_[0] ),
+        .I4(\reg_datain_reg_n_0_[26] ),
+        .I5(\reg_datain_reg_n_0_[27] ),
+        .O(\counter[7]_i_17_n_0 ));
+  LUT6 #(
+    .INIT(64'hFACF0ACFFAC00AC0)) 
+    \counter[7]_i_18 
+       (.I0(\reg_datain_reg_n_0_[20] ),
+        .I1(\reg_datain_reg_n_0_[21] ),
+        .I2(\reg_nbitsin_reg_n_0_[1] ),
+        .I3(\reg_nbitsin_reg_n_0_[0] ),
+        .I4(\reg_datain_reg_n_0_[22] ),
+        .I5(\reg_datain_reg_n_0_[23] ),
+        .O(\counter[7]_i_18_n_0 ));
+  LUT6 #(
+    .INIT(64'hFACF0ACFFAC00AC0)) 
+    \counter[7]_i_19 
+       (.I0(\reg_datain_reg_n_0_[16] ),
+        .I1(\reg_datain_reg_n_0_[17] ),
+        .I2(\reg_nbitsin_reg_n_0_[1] ),
+        .I3(\reg_nbitsin_reg_n_0_[0] ),
+        .I4(\reg_datain_reg_n_0_[18] ),
+        .I5(\reg_datain_reg_n_0_[19] ),
+        .O(\counter[7]_i_19_n_0 ));
+  LUT6 #(
+    .INIT(64'h000000AAACAA00AA)) 
+    \counter[7]_i_2 
+       (.I0(data1[7]),
+        .I1(\counter_reg[11]_0 [7]),
+        .I2(serialout_i_2_n_0),
+        .I3(fsm_wr[0]),
+        .I4(fsm_wr[1]),
+        .I5(fsm_wr[2]),
+        .O(\counter[7]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'hFACF0ACFFAC00AC0)) 
+    \counter[7]_i_20 
+       (.I0(\reg_datain_reg_n_0_[40] ),
+        .I1(\reg_datain_reg_n_0_[41] ),
+        .I2(\reg_nbitsin_reg_n_0_[1] ),
+        .I3(\reg_nbitsin_reg_n_0_[0] ),
+        .I4(\reg_datain_reg_n_0_[42] ),
+        .I5(\reg_datain_reg_n_0_[43] ),
+        .O(\counter[7]_i_20_n_0 ));
+  LUT6 #(
+    .INIT(64'hFACF0ACFFAC00AC0)) 
+    \counter[7]_i_21 
+       (.I0(\reg_datain_reg_n_0_[44] ),
+        .I1(\reg_datain_reg_n_0_[45] ),
+        .I2(\reg_nbitsin_reg_n_0_[1] ),
+        .I3(\reg_nbitsin_reg_n_0_[0] ),
+        .I4(\reg_datain_reg_n_0_[46] ),
+        .I5(\reg_datain_reg_n_0_[47] ),
+        .O(\counter[7]_i_21_n_0 ));
+  LUT6 #(
+    .INIT(64'hFACF0ACFFAC00AC0)) 
+    \counter[7]_i_22 
+       (.I0(\reg_datain_reg_n_0_[36] ),
+        .I1(\reg_datain_reg_n_0_[37] ),
+        .I2(\reg_nbitsin_reg_n_0_[1] ),
+        .I3(\reg_nbitsin_reg_n_0_[0] ),
+        .I4(\reg_datain_reg_n_0_[38] ),
+        .I5(\reg_datain_reg_n_0_[39] ),
+        .O(\counter[7]_i_22_n_0 ));
+  LUT6 #(
+    .INIT(64'hFACF0ACFFAC00AC0)) 
+    \counter[7]_i_23 
+       (.I0(\reg_datain_reg_n_0_[32] ),
+        .I1(\reg_datain_reg_n_0_[33] ),
+        .I2(\reg_nbitsin_reg_n_0_[1] ),
+        .I3(\reg_nbitsin_reg_n_0_[0] ),
+        .I4(\reg_datain_reg_n_0_[34] ),
+        .I5(\reg_datain_reg_n_0_[35] ),
+        .O(\counter[7]_i_23_n_0 ));
+  LUT6 #(
+    .INIT(64'hFACF0ACFFAC00AC0)) 
+    \counter[7]_i_24 
+       (.I0(\reg_datain_reg_n_0_[60] ),
+        .I1(\reg_datain_reg_n_0_[61] ),
+        .I2(\reg_nbitsin_reg_n_0_[1] ),
+        .I3(\reg_nbitsin_reg_n_0_[0] ),
+        .I4(\reg_datain_reg_n_0_[62] ),
+        .I5(\reg_datain_reg_n_0_[63] ),
+        .O(\counter[7]_i_24_n_0 ));
+  LUT6 #(
+    .INIT(64'hFACF0ACFFAC00AC0)) 
+    \counter[7]_i_25 
+       (.I0(\reg_datain_reg_n_0_[56] ),
+        .I1(\reg_datain_reg_n_0_[57] ),
+        .I2(\reg_nbitsin_reg_n_0_[1] ),
+        .I3(\reg_nbitsin_reg_n_0_[0] ),
+        .I4(\reg_datain_reg_n_0_[58] ),
+        .I5(\reg_datain_reg_n_0_[59] ),
+        .O(\counter[7]_i_25_n_0 ));
+  LUT6 #(
+    .INIT(64'hFACF0ACFFAC00AC0)) 
+    \counter[7]_i_26 
+       (.I0(\reg_datain_reg_n_0_[48] ),
+        .I1(\reg_datain_reg_n_0_[49] ),
+        .I2(\reg_nbitsin_reg_n_0_[1] ),
+        .I3(\reg_nbitsin_reg_n_0_[0] ),
+        .I4(\reg_datain_reg_n_0_[50] ),
+        .I5(\reg_datain_reg_n_0_[51] ),
+        .O(\counter[7]_i_26_n_0 ));
+  LUT6 #(
+    .INIT(64'hFACF0ACFFAC00AC0)) 
+    \counter[7]_i_27 
+       (.I0(\reg_datain_reg_n_0_[52] ),
+        .I1(\reg_datain_reg_n_0_[53] ),
+        .I2(\reg_nbitsin_reg_n_0_[1] ),
+        .I3(\reg_nbitsin_reg_n_0_[0] ),
+        .I4(\reg_datain_reg_n_0_[54] ),
+        .I5(\reg_datain_reg_n_0_[55] ),
+        .O(\counter[7]_i_27_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair2" *) 
+  LUT2 #(
+    .INIT(4'h1)) 
+    \counter[7]_i_4 
+       (.I0(fsm_wr[2]),
+        .I1(fsm_wr[1]),
+        .O(\counter[7]_i_4_n_0 ));
+  LUT6 #(
+    .INIT(64'hAFA0CFCFAFA0C0C0)) 
+    \counter[7]_i_7 
+       (.I0(\counter[7]_i_11_n_0 ),
+        .I1(\counter[7]_i_12_n_0 ),
+        .I2(\reg_nbitsin[3]_i_2_n_0 ),
+        .I3(\counter[7]_i_13_n_0 ),
+        .I4(\counter[7]_i_14_n_0 ),
+        .I5(\counter[7]_i_15_n_0 ),
+        .O(\counter[7]_i_7_n_0 ));
+  LUT6 #(
+    .INIT(64'hAFA0CFCFAFA0C0C0)) 
+    \counter[7]_i_8 
+       (.I0(\counter[7]_i_16_n_0 ),
+        .I1(\counter[7]_i_17_n_0 ),
+        .I2(\reg_nbitsin[3]_i_2_n_0 ),
+        .I3(\counter[7]_i_18_n_0 ),
+        .I4(\counter[7]_i_14_n_0 ),
+        .I5(\counter[7]_i_19_n_0 ),
+        .O(\counter[7]_i_8_n_0 ));
+  LUT6 #(
+    .INIT(64'hCFC0AFAFCFC0A0A0)) 
+    \counter[7]_i_9 
+       (.I0(\counter[7]_i_20_n_0 ),
+        .I1(\counter[7]_i_21_n_0 ),
+        .I2(\reg_nbitsin[3]_i_2_n_0 ),
+        .I3(\counter[7]_i_22_n_0 ),
+        .I4(\counter[7]_i_14_n_0 ),
+        .I5(\counter[7]_i_23_n_0 ),
+        .O(\counter[7]_i_9_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair9" *) 
+  LUT5 #(
+    .INIT(32'h000A2002)) 
+    \counter[8]__0_i_1 
+       (.I0(p_0_in_0[8]),
+        .I1(reg_serialin),
+        .I2(fsm_rd__0[0]),
+        .I3(fsm_rd__0[1]),
+        .I4(fsm_rd__0[2]),
+        .O(\counter[8]__0_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h002200220F220FFF)) 
+    \counter[8]_i_1 
+       (.I0(data1[8]),
+        .I1(fsm_wr[0]),
+        .I2(\counter[8]_i_2_n_0 ),
+        .I3(fsm_wr[1]),
+        .I4(\counter[8]_i_3_n_0 ),
+        .I5(fsm_wr[2]),
+        .O(\counter[8]_i_1_n_0 ));
+  LUT4 #(
+    .INIT(16'h10BF)) 
+    \counter[8]_i_2 
+       (.I0(serialout_i_2_n_0),
+        .I1(\counter_reg[11]_0 [8]),
+        .I2(fsm_wr[0]),
+        .I3(data1[8]),
+        .O(\counter[8]_i_2_n_0 ));
+  LUT4 #(
+    .INIT(16'hABFB)) 
+    \counter[8]_i_3 
+       (.I0(serialout_i_3_n_0),
+        .I1(reg_nbitsout2_carry__0_0[16]),
+        .I2(\counter_reg[7]_i_3_n_0 ),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0_1 [16]),
+        .O(\counter[8]_i_3_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair8" *) 
+  LUT5 #(
+    .INIT(32'h000A2002)) 
+    \counter[9]__0_i_1 
+       (.I0(p_0_in_0[9]),
+        .I1(reg_serialin),
+        .I2(fsm_rd__0[0]),
+        .I3(fsm_rd__0[1]),
+        .I4(fsm_rd__0[2]),
+        .O(\counter[9]__0_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h002200220F220FFF)) 
+    \counter[9]_i_1 
+       (.I0(data1[9]),
+        .I1(fsm_wr[0]),
+        .I2(\counter[9]_i_2_n_0 ),
+        .I3(fsm_wr[1]),
+        .I4(\counter[9]_i_3_n_0 ),
+        .I5(fsm_wr[2]),
+        .O(\counter[9]_i_1_n_0 ));
+  LUT4 #(
+    .INIT(16'h10BF)) 
+    \counter[9]_i_2 
+       (.I0(serialout_i_2_n_0),
+        .I1(\counter_reg[11]_0 [9]),
+        .I2(fsm_wr[0]),
+        .I3(data1[9]),
+        .O(\counter[9]_i_2_n_0 ));
+  LUT4 #(
+    .INIT(16'hABFB)) 
+    \counter[9]_i_3 
+       (.I0(serialout_i_3_n_0),
+        .I1(reg_nbitsout2_carry__0_0[17]),
+        .I2(\counter_reg[7]_i_3_n_0 ),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0_1 [17]),
+        .O(\counter[9]_i_3_n_0 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \counter_reg[0] 
+       (.C(s00_axi_aclk),
+        .CE(counter),
+        .D(\counter[0]_i_1_n_0 ),
+        .Q(\counter_reg_n_0_[0] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \counter_reg[0]__0 
+       (.C(s00_axi_aclk),
+        .CE(\counter[11]__0_i_2_n_0 ),
+        .D(\counter[0]__0_i_1_n_0 ),
+        .Q(Q[0]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \counter_reg[10] 
+       (.C(s00_axi_aclk),
+        .CE(counter),
+        .D(\counter[10]_i_1_n_0 ),
+        .Q(\counter_reg_n_0_[10] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \counter_reg[10]__0 
+       (.C(s00_axi_aclk),
+        .CE(\counter[11]__0_i_2_n_0 ),
+        .D(\counter[10]__0_i_1_n_0 ),
+        .Q(Q[10]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \counter_reg[11] 
+       (.C(s00_axi_aclk),
+        .CE(counter),
+        .D(\counter[11]_i_2_n_0 ),
+        .Q(\counter_reg_n_0_[11] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \counter_reg[11]__0 
+       (.C(s00_axi_aclk),
+        .CE(\counter[11]__0_i_2_n_0 ),
+        .D(\counter[11]__0_i_3_n_0 ),
+        .Q(Q[11]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  CARRY4 \counter_reg[11]__0_i_4 
+       (.CI(i__carry_i_2__2_n_0),
+        .CO({\NLW_counter_reg[11]__0_i_4_CO_UNCONNECTED [3:2],\counter_reg[11]__0_i_4_n_2 ,\counter_reg[11]__0_i_4_n_3 }),
+        .CYINIT(1'b0),
+        .DI({1'b0,1'b0,1'b0,1'b0}),
+        .O({\NLW_counter_reg[11]__0_i_4_O_UNCONNECTED [3],p_0_in_0[11:9]}),
+        .S({1'b0,Q[11:9]}));
+  FDRE #(
+    .INIT(1'b0)) 
+    \counter_reg[1] 
+       (.C(s00_axi_aclk),
+        .CE(counter),
+        .D(\counter[1]_i_1_n_0 ),
+        .Q(\counter_reg_n_0_[1] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \counter_reg[1]__0 
+       (.C(s00_axi_aclk),
+        .CE(\counter[11]__0_i_2_n_0 ),
+        .D(\counter[1]__0_i_1_n_0 ),
+        .Q(Q[1]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \counter_reg[2] 
+       (.C(s00_axi_aclk),
+        .CE(counter),
+        .D(\counter[2]_i_1_n_0 ),
+        .Q(\counter_reg_n_0_[2] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \counter_reg[2]__0 
+       (.C(s00_axi_aclk),
+        .CE(\counter[11]__0_i_2_n_0 ),
+        .D(\counter[2]__0_i_1_n_0 ),
+        .Q(Q[2]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \counter_reg[3] 
+       (.C(s00_axi_aclk),
+        .CE(counter),
+        .D(\counter[3]_i_1_n_0 ),
+        .Q(\counter_reg_n_0_[3] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \counter_reg[3]__0 
+       (.C(s00_axi_aclk),
+        .CE(\counter[11]__0_i_2_n_0 ),
+        .D(\counter[3]__0_i_1_n_0 ),
+        .Q(Q[3]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \counter_reg[4] 
+       (.C(s00_axi_aclk),
+        .CE(counter),
+        .D(\counter[4]_i_1_n_0 ),
+        .Q(\counter_reg_n_0_[4] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \counter_reg[4]__0 
+       (.C(s00_axi_aclk),
+        .CE(\counter[11]__0_i_2_n_0 ),
+        .D(\counter[4]__0_i_1_n_0 ),
+        .Q(Q[4]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \counter_reg[5] 
+       (.C(s00_axi_aclk),
+        .CE(counter),
+        .D(\counter[5]_i_1_n_0 ),
+        .Q(\counter_reg_n_0_[5] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \counter_reg[5]__0 
+       (.C(s00_axi_aclk),
+        .CE(\counter[11]__0_i_2_n_0 ),
+        .D(\counter[5]__0_i_1_n_0 ),
+        .Q(Q[5]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \counter_reg[6] 
+       (.C(s00_axi_aclk),
+        .CE(counter),
+        .D(\counter[6]_i_1_n_0 ),
+        .Q(\counter_reg_n_0_[6] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \counter_reg[6]__0 
+       (.C(s00_axi_aclk),
+        .CE(\counter[11]__0_i_2_n_0 ),
+        .D(\counter[6]__0_i_1_n_0 ),
+        .Q(Q[6]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \counter_reg[7] 
+       (.C(s00_axi_aclk),
+        .CE(counter),
+        .D(\counter[7]_i_1_n_0 ),
+        .Q(\counter_reg_n_0_[7] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \counter_reg[7]__0 
+       (.C(s00_axi_aclk),
+        .CE(\counter[11]__0_i_2_n_0 ),
+        .D(\counter[7]__0_i_1_n_0 ),
+        .Q(Q[7]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  MUXF8 \counter_reg[7]_i_3 
+       (.I0(\counter_reg[7]_i_5_n_0 ),
+        .I1(\counter_reg[7]_i_6_n_0 ),
+        .O(\counter_reg[7]_i_3_n_0 ),
+        .S(\reg_nbitsin[5]_i_3_n_0 ));
+  MUXF7 \counter_reg[7]_i_5 
+       (.I0(\counter[7]_i_7_n_0 ),
+        .I1(\counter[7]_i_8_n_0 ),
+        .O(\counter_reg[7]_i_5_n_0 ),
+        .S(\reg_nbitsin[4]_i_2_n_0 ));
+  MUXF7 \counter_reg[7]_i_6 
+       (.I0(\counter[7]_i_9_n_0 ),
+        .I1(\counter[7]_i_10_n_0 ),
+        .O(\counter_reg[7]_i_6_n_0 ),
+        .S(\reg_nbitsin[4]_i_2_n_0 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \counter_reg[8] 
+       (.C(s00_axi_aclk),
+        .CE(counter),
+        .D(\counter[8]_i_1_n_0 ),
+        .Q(\counter_reg_n_0_[8] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \counter_reg[8]__0 
+       (.C(s00_axi_aclk),
+        .CE(\counter[11]__0_i_2_n_0 ),
+        .D(\counter[8]__0_i_1_n_0 ),
+        .Q(Q[8]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \counter_reg[9] 
+       (.C(s00_axi_aclk),
+        .CE(counter),
+        .D(\counter[9]_i_1_n_0 ),
+        .Q(\counter_reg_n_0_[9] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \counter_reg[9]__0 
+       (.C(s00_axi_aclk),
+        .CE(\counter[11]__0_i_2_n_0 ),
+        .D(\counter[9]__0_i_1_n_0 ),
+        .Q(Q[9]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  CARRY4 \fsm_rd0_inferred__1/i__carry 
+       (.CI(1'b0),
+        .CO({\fsm_rd0_inferred__1/i__carry_n_0 ,\fsm_rd0_inferred__1/i__carry_n_1 ,\fsm_rd0_inferred__1/i__carry_n_2 ,\fsm_rd0_inferred__1/i__carry_n_3 }),
+        .CYINIT(1'b0),
+        .DI({i__carry_i_1_n_0,p_0_in_0[5],p_0_in_0[3],i__carry_i_4_n_0}),
+        .O(\NLW_fsm_rd0_inferred__1/i__carry_O_UNCONNECTED [3:0]),
+        .S({i__carry_i_5_n_0,i__carry_i_6_n_0,i__carry_i_7_n_0,i__carry_i_8_n_0}));
+  CARRY4 \fsm_rd0_inferred__1/i__carry__0 
+       (.CI(\fsm_rd0_inferred__1/i__carry_n_0 ),
+        .CO({\NLW_fsm_rd0_inferred__1/i__carry__0_CO_UNCONNECTED [3:2],fsm_rd02_in,\fsm_rd0_inferred__1/i__carry__0_n_3 }),
+        .CYINIT(1'b0),
+        .DI({1'b0,1'b0,i__carry__0_i_1_n_0,i__carry__0_i_2_n_0}),
+        .O(\NLW_fsm_rd0_inferred__1/i__carry__0_O_UNCONNECTED [3:0]),
+        .S({1'b0,1'b0,i__carry__0_i_3_n_0,i__carry__0_i_4_n_0}));
+  LUT2 #(
+    .INIT(4'hE)) 
+    i__carry__0_i_1
+       (.I0(p_0_in_0[11]),
+        .I1(p_0_in_0[10]),
+        .O(i__carry__0_i_1_n_0));
+  LUT4 #(
+    .INIT(16'h44D4)) 
+    i__carry__0_i_1__0
+       (.I0(Q[11]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0_1 [31]),
+        .I2(\reg_nbitsout1_inferred__0/i__carry__0_1 [30]),
+        .I3(Q[10]),
+        .O(i__carry__0_i_1__0_n_0));
+  LUT2 #(
+    .INIT(4'hE)) 
+    i__carry__0_i_1__1
+       (.I0(Q[11]),
+        .I1(Q[10]),
+        .O(i__carry__0_i_1__1_n_0));
+  LUT2 #(
+    .INIT(4'hE)) 
+    i__carry__0_i_1__2
+       (.I0(Q[11]),
+        .I1(Q[10]),
+        .O(i__carry__0_i_1__2_n_0));
+  LUT2 #(
+    .INIT(4'hE)) 
+    i__carry__0_i_2
+       (.I0(p_0_in_0[9]),
+        .I1(p_0_in_0[8]),
+        .O(i__carry__0_i_2_n_0));
+  LUT4 #(
+    .INIT(16'h44D4)) 
+    i__carry__0_i_2__0
+       (.I0(Q[9]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0_1 [29]),
+        .I2(\reg_nbitsout1_inferred__0/i__carry__0_1 [28]),
+        .I3(Q[8]),
+        .O(i__carry__0_i_2__0_n_0));
+  LUT2 #(
+    .INIT(4'hE)) 
+    i__carry__0_i_2__1
+       (.I0(Q[9]),
+        .I1(Q[8]),
+        .O(i__carry__0_i_2__1_n_0));
+  LUT2 #(
+    .INIT(4'hE)) 
+    i__carry__0_i_2__2
+       (.I0(Q[9]),
+        .I1(Q[8]),
+        .O(i__carry__0_i_2__2_n_0));
+  LUT2 #(
+    .INIT(4'h1)) 
+    i__carry__0_i_3
+       (.I0(p_0_in_0[10]),
+        .I1(p_0_in_0[11]),
+        .O(i__carry__0_i_3_n_0));
+  LUT2 #(
+    .INIT(4'h1)) 
+    i__carry__0_i_3__1
+       (.I0(Q[10]),
+        .I1(Q[11]),
+        .O(i__carry__0_i_3__1_n_0));
+  LUT2 #(
+    .INIT(4'h1)) 
+    i__carry__0_i_3__2
+       (.I0(Q[10]),
+        .I1(Q[11]),
+        .O(i__carry__0_i_3__2_n_0));
+  LUT2 #(
+    .INIT(4'h1)) 
+    i__carry__0_i_4
+       (.I0(p_0_in_0[8]),
+        .I1(p_0_in_0[9]),
+        .O(i__carry__0_i_4_n_0));
+  LUT2 #(
+    .INIT(4'h1)) 
+    i__carry__0_i_4__1
+       (.I0(Q[8]),
+        .I1(Q[9]),
+        .O(i__carry__0_i_4__1_n_0));
+  LUT2 #(
+    .INIT(4'h1)) 
+    i__carry__0_i_4__2
+       (.I0(Q[8]),
+        .I1(Q[9]),
+        .O(i__carry__0_i_4__2_n_0));
+  LUT2 #(
+    .INIT(4'h8)) 
+    i__carry_i_1
+       (.I0(p_0_in_0[7]),
+        .I1(p_0_in_0[6]),
+        .O(i__carry_i_1_n_0));
+  LUT4 #(
+    .INIT(16'h22B2)) 
+    i__carry_i_1__0
+       (.I0(Q[7]),
+        .I1(reg_nbitsout2_carry__0_0[7]),
+        .I2(Q[6]),
+        .I3(reg_nbitsout2_carry__0_0[6]),
+        .O(i__carry_i_1__0_n_0));
+  LUT4 #(
+    .INIT(16'h44D4)) 
+    i__carry_i_1__1
+       (.I0(Q[7]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0_1 [27]),
+        .I2(\reg_nbitsout1_inferred__0/i__carry__0_1 [26]),
+        .I3(Q[6]),
+        .O(i__carry_i_1__1_n_0));
+  LUT4 #(
+    .INIT(16'h22B2)) 
+    i__carry_i_1__2
+       (.I0(Q[7]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0_1 [7]),
+        .I2(Q[6]),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0_1 [6]),
+        .O(i__carry_i_1__2_n_0));
+  LUT4 #(
+    .INIT(16'h22B2)) 
+    i__carry_i_2
+       (.I0(Q[5]),
+        .I1(reg_nbitsout2_carry__0_0[5]),
+        .I2(Q[4]),
+        .I3(reg_nbitsout2_carry__0_0[4]),
+        .O(i__carry_i_2_n_0));
+  LUT4 #(
+    .INIT(16'h44D4)) 
+    i__carry_i_2__0
+       (.I0(Q[5]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0_1 [25]),
+        .I2(\reg_nbitsout1_inferred__0/i__carry__0_1 [24]),
+        .I3(Q[4]),
+        .O(i__carry_i_2__0_n_0));
+  LUT4 #(
+    .INIT(16'h22B2)) 
+    i__carry_i_2__1
+       (.I0(Q[5]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0_1 [5]),
+        .I2(Q[4]),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0_1 [4]),
+        .O(i__carry_i_2__1_n_0));
+  CARRY4 i__carry_i_2__2
+       (.CI(i__carry_i_3__2_n_0),
+        .CO({i__carry_i_2__2_n_0,i__carry_i_2__2_n_1,i__carry_i_2__2_n_2,i__carry_i_2__2_n_3}),
+        .CYINIT(1'b0),
+        .DI({1'b0,1'b0,1'b0,1'b0}),
+        .O(p_0_in_0[8:5]),
+        .S(Q[8:5]));
+  LUT4 #(
+    .INIT(16'h22B2)) 
+    i__carry_i_3
+       (.I0(Q[3]),
+        .I1(reg_nbitsout2_carry__0_0[3]),
+        .I2(Q[2]),
+        .I3(reg_nbitsout2_carry__0_0[2]),
+        .O(i__carry_i_3_n_0));
+  LUT4 #(
+    .INIT(16'h44D4)) 
+    i__carry_i_3__0
+       (.I0(Q[3]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0_1 [23]),
+        .I2(\reg_nbitsout1_inferred__0/i__carry__0_1 [22]),
+        .I3(Q[2]),
+        .O(i__carry_i_3__0_n_0));
+  LUT4 #(
+    .INIT(16'h22B2)) 
+    i__carry_i_3__1
+       (.I0(Q[3]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0_1 [3]),
+        .I2(Q[2]),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0_1 [2]),
+        .O(i__carry_i_3__1_n_0));
+  CARRY4 i__carry_i_3__2
+       (.CI(1'b0),
+        .CO({i__carry_i_3__2_n_0,i__carry_i_3__2_n_1,i__carry_i_3__2_n_2,i__carry_i_3__2_n_3}),
+        .CYINIT(Q[0]),
+        .DI({1'b0,1'b0,1'b0,1'b0}),
+        .O(p_0_in_0[4:1]),
+        .S(Q[4:1]));
+  LUT2 #(
+    .INIT(4'h2)) 
+    i__carry_i_4
+       (.I0(p_0_in_0[1]),
+        .I1(Q[0]),
+        .O(i__carry_i_4_n_0));
+  LUT4 #(
+    .INIT(16'h22B2)) 
+    i__carry_i_4__0
+       (.I0(Q[1]),
+        .I1(reg_nbitsout2_carry__0_0[1]),
+        .I2(Q[0]),
+        .I3(reg_nbitsout2_carry__0_0[0]),
+        .O(i__carry_i_4__0_n_0));
+  LUT4 #(
+    .INIT(16'h44D4)) 
+    i__carry_i_4__1
+       (.I0(Q[1]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0_1 [21]),
+        .I2(\reg_nbitsout1_inferred__0/i__carry__0_1 [20]),
+        .I3(Q[0]),
+        .O(i__carry_i_4__1_n_0));
+  LUT4 #(
+    .INIT(16'h22B2)) 
+    i__carry_i_4__2
+       (.I0(Q[1]),
+        .I1(\reg_nbitsout1_inferred__0/i__carry__0_1 [1]),
+        .I2(Q[0]),
+        .I3(\reg_nbitsout1_inferred__0/i__carry__0_1 [0]),
+        .O(i__carry_i_4__2_n_0));
+  LUT2 #(
+    .INIT(4'h2)) 
+    i__carry_i_5
+       (.I0(p_0_in_0[7]),
+        .I1(p_0_in_0[6]),
+        .O(i__carry_i_5_n_0));
+  LUT2 #(
+    .INIT(4'h2)) 
+    i__carry_i_6
+       (.I0(p_0_in_0[4]),
+        .I1(p_0_in_0[5]),
+        .O(i__carry_i_6_n_0));
+  LUT2 #(
+    .INIT(4'h2)) 
+    i__carry_i_7
+       (.I0(p_0_in_0[2]),
+        .I1(p_0_in_0[3]),
+        .O(i__carry_i_7_n_0));
+  LUT2 #(
+    .INIT(4'h8)) 
+    i__carry_i_8
+       (.I0(p_0_in_0[1]),
+        .I1(Q[0]),
+        .O(i__carry_i_8_n_0));
+  (* SOFT_HLUTNM = "soft_lutpair2" *) 
+  LUT5 #(
+    .INIT(32'hBBBFBBBC)) 
+    reg_busy_i_1
+       (.I0(D[0]),
+        .I1(fsm_wr[2]),
+        .I2(fsm_wr[0]),
+        .I3(fsm_wr[1]),
+        .I4(axi_control[1]),
+        .O(reg_busy_i_1_n_0));
+  FDRE reg_busy_reg
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(reg_busy_i_1_n_0),
+        .Q(D[0]),
+        .R(axi_control[0]));
+  LUT4 #(
+    .INIT(16'h0002)) 
+    \reg_datain[63]_i_1 
+       (.I0(axi_control[1]),
+        .I1(fsm_wr[1]),
+        .I2(fsm_wr[0]),
+        .I3(fsm_wr[2]),
+        .O(reg_datain));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[0] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [0]),
+        .Q(\reg_datain_reg_n_0_[0] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[10] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [10]),
+        .Q(\reg_datain_reg_n_0_[10] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[11] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [11]),
+        .Q(\reg_datain_reg_n_0_[11] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[12] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [12]),
+        .Q(\reg_datain_reg_n_0_[12] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[13] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [13]),
+        .Q(\reg_datain_reg_n_0_[13] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[14] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [14]),
+        .Q(\reg_datain_reg_n_0_[14] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[15] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [15]),
+        .Q(\reg_datain_reg_n_0_[15] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[16] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [16]),
+        .Q(\reg_datain_reg_n_0_[16] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[17] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [17]),
+        .Q(\reg_datain_reg_n_0_[17] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[18] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [18]),
+        .Q(\reg_datain_reg_n_0_[18] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[19] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [19]),
+        .Q(\reg_datain_reg_n_0_[19] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[1] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [1]),
+        .Q(\reg_datain_reg_n_0_[1] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[20] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [20]),
+        .Q(\reg_datain_reg_n_0_[20] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[21] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [21]),
+        .Q(\reg_datain_reg_n_0_[21] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[22] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [22]),
+        .Q(\reg_datain_reg_n_0_[22] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[23] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [23]),
+        .Q(\reg_datain_reg_n_0_[23] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[24] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [24]),
+        .Q(\reg_datain_reg_n_0_[24] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[25] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [25]),
+        .Q(\reg_datain_reg_n_0_[25] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[26] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [26]),
+        .Q(\reg_datain_reg_n_0_[26] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[27] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [27]),
+        .Q(\reg_datain_reg_n_0_[27] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[28] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [28]),
+        .Q(\reg_datain_reg_n_0_[28] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[29] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [29]),
+        .Q(\reg_datain_reg_n_0_[29] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[2] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [2]),
+        .Q(\reg_datain_reg_n_0_[2] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[30] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [30]),
+        .Q(\reg_datain_reg_n_0_[30] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[31] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [31]),
+        .Q(\reg_datain_reg_n_0_[31] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[32] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [32]),
+        .Q(\reg_datain_reg_n_0_[32] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[33] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [33]),
+        .Q(\reg_datain_reg_n_0_[33] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[34] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [34]),
+        .Q(\reg_datain_reg_n_0_[34] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[35] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [35]),
+        .Q(\reg_datain_reg_n_0_[35] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[36] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [36]),
+        .Q(\reg_datain_reg_n_0_[36] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[37] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [37]),
+        .Q(\reg_datain_reg_n_0_[37] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[38] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [38]),
+        .Q(\reg_datain_reg_n_0_[38] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[39] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [39]),
+        .Q(\reg_datain_reg_n_0_[39] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[3] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [3]),
+        .Q(\reg_datain_reg_n_0_[3] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[40] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [40]),
+        .Q(\reg_datain_reg_n_0_[40] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[41] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [41]),
+        .Q(\reg_datain_reg_n_0_[41] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[42] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [42]),
+        .Q(\reg_datain_reg_n_0_[42] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[43] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [43]),
+        .Q(\reg_datain_reg_n_0_[43] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[44] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [44]),
+        .Q(\reg_datain_reg_n_0_[44] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[45] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [45]),
+        .Q(\reg_datain_reg_n_0_[45] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[46] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [46]),
+        .Q(\reg_datain_reg_n_0_[46] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[47] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [47]),
+        .Q(\reg_datain_reg_n_0_[47] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[48] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [48]),
+        .Q(\reg_datain_reg_n_0_[48] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[49] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [49]),
+        .Q(\reg_datain_reg_n_0_[49] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[4] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [4]),
+        .Q(\reg_datain_reg_n_0_[4] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[50] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [50]),
+        .Q(\reg_datain_reg_n_0_[50] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[51] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [51]),
+        .Q(\reg_datain_reg_n_0_[51] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[52] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [52]),
+        .Q(\reg_datain_reg_n_0_[52] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[53] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [53]),
+        .Q(\reg_datain_reg_n_0_[53] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[54] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [54]),
+        .Q(\reg_datain_reg_n_0_[54] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[55] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [55]),
+        .Q(\reg_datain_reg_n_0_[55] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[56] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [56]),
+        .Q(\reg_datain_reg_n_0_[56] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[57] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [57]),
+        .Q(\reg_datain_reg_n_0_[57] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[58] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [58]),
+        .Q(\reg_datain_reg_n_0_[58] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[59] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [59]),
+        .Q(\reg_datain_reg_n_0_[59] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[5] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [5]),
+        .Q(\reg_datain_reg_n_0_[5] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[60] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [60]),
+        .Q(\reg_datain_reg_n_0_[60] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[61] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [61]),
+        .Q(\reg_datain_reg_n_0_[61] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[62] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [62]),
+        .Q(\reg_datain_reg_n_0_[62] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[63] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [63]),
+        .Q(\reg_datain_reg_n_0_[63] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[6] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [6]),
+        .Q(\reg_datain_reg_n_0_[6] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[7] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [7]),
+        .Q(\reg_datain_reg_n_0_[7] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[8] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [8]),
+        .Q(\reg_datain_reg_n_0_[8] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_datain_reg[9] 
+       (.C(s00_axi_aclk),
+        .CE(reg_datain),
+        .D(\reg_datain_reg[63]_0 [9]),
+        .Q(\reg_datain_reg_n_0_[9] ),
+        .R(axi_control[0]));
+  (* SOFT_HLUTNM = "soft_lutpair13" *) 
+  LUT2 #(
+    .INIT(4'h7)) 
+    \reg_dataout[0]_i_1 
+       (.I0(reg_nbitsout26_in),
+        .I1(reg_nbitsout2),
+        .O(p_1_in));
+  LUT6 #(
+    .INIT(64'h8888800080008000)) 
+    \reg_dataout[63]_i_1 
+       (.I0(\reg_dataout[63]_i_2_n_0 ),
+        .I1(fsm_rd__0[1]),
+        .I2(reg_nbitsout2),
+        .I3(reg_nbitsout26_in),
+        .I4(reg_nbitsout1),
+        .I5(reg_nbitsout15_in),
+        .O(reg_nbitsout));
+  (* SOFT_HLUTNM = "soft_lutpair9" *) 
+  LUT2 #(
+    .INIT(4'h1)) 
+    \reg_dataout[63]_i_2 
+       (.I0(fsm_rd__0[0]),
+        .I1(fsm_rd__0[2]),
+        .O(\reg_dataout[63]_i_2_n_0 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[0] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(p_1_in),
+        .Q(\reg_dataout_reg[63]_0 [0]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[10] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [9]),
+        .Q(\reg_dataout_reg[63]_0 [10]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[11] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [10]),
+        .Q(\reg_dataout_reg[63]_0 [11]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[12] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [11]),
+        .Q(\reg_dataout_reg[63]_0 [12]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[13] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [12]),
+        .Q(\reg_dataout_reg[63]_0 [13]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[14] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [13]),
+        .Q(\reg_dataout_reg[63]_0 [14]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[15] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [14]),
+        .Q(\reg_dataout_reg[63]_0 [15]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[16] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [15]),
+        .Q(\reg_dataout_reg[63]_0 [16]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[17] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [16]),
+        .Q(\reg_dataout_reg[63]_0 [17]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[18] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [17]),
+        .Q(\reg_dataout_reg[63]_0 [18]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[19] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [18]),
+        .Q(\reg_dataout_reg[63]_0 [19]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[1] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [0]),
+        .Q(\reg_dataout_reg[63]_0 [1]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[20] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [19]),
+        .Q(\reg_dataout_reg[63]_0 [20]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[21] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [20]),
+        .Q(\reg_dataout_reg[63]_0 [21]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[22] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [21]),
+        .Q(\reg_dataout_reg[63]_0 [22]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[23] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [22]),
+        .Q(\reg_dataout_reg[63]_0 [23]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[24] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [23]),
+        .Q(\reg_dataout_reg[63]_0 [24]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[25] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [24]),
+        .Q(\reg_dataout_reg[63]_0 [25]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[26] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [25]),
+        .Q(\reg_dataout_reg[63]_0 [26]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[27] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [26]),
+        .Q(\reg_dataout_reg[63]_0 [27]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[28] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [27]),
+        .Q(\reg_dataout_reg[63]_0 [28]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[29] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [28]),
+        .Q(\reg_dataout_reg[63]_0 [29]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[2] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [1]),
+        .Q(\reg_dataout_reg[63]_0 [2]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[30] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [29]),
+        .Q(\reg_dataout_reg[63]_0 [30]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[31] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [30]),
+        .Q(\reg_dataout_reg[63]_0 [31]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[32] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [31]),
+        .Q(\reg_dataout_reg[63]_0 [32]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[33] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [32]),
+        .Q(\reg_dataout_reg[63]_0 [33]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[34] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [33]),
+        .Q(\reg_dataout_reg[63]_0 [34]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[35] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [34]),
+        .Q(\reg_dataout_reg[63]_0 [35]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[36] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [35]),
+        .Q(\reg_dataout_reg[63]_0 [36]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[37] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [36]),
+        .Q(\reg_dataout_reg[63]_0 [37]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[38] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [37]),
+        .Q(\reg_dataout_reg[63]_0 [38]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[39] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [38]),
+        .Q(\reg_dataout_reg[63]_0 [39]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[3] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [2]),
+        .Q(\reg_dataout_reg[63]_0 [3]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[40] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [39]),
+        .Q(\reg_dataout_reg[63]_0 [40]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[41] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [40]),
+        .Q(\reg_dataout_reg[63]_0 [41]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[42] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [41]),
+        .Q(\reg_dataout_reg[63]_0 [42]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[43] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [42]),
+        .Q(\reg_dataout_reg[63]_0 [43]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[44] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [43]),
+        .Q(\reg_dataout_reg[63]_0 [44]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[45] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [44]),
+        .Q(\reg_dataout_reg[63]_0 [45]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[46] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [45]),
+        .Q(\reg_dataout_reg[63]_0 [46]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[47] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [46]),
+        .Q(\reg_dataout_reg[63]_0 [47]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[48] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [47]),
+        .Q(\reg_dataout_reg[63]_0 [48]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[49] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [48]),
+        .Q(\reg_dataout_reg[63]_0 [49]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[4] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [3]),
+        .Q(\reg_dataout_reg[63]_0 [4]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[50] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [49]),
+        .Q(\reg_dataout_reg[63]_0 [50]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[51] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [50]),
+        .Q(\reg_dataout_reg[63]_0 [51]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[52] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [51]),
+        .Q(\reg_dataout_reg[63]_0 [52]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[53] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [52]),
+        .Q(\reg_dataout_reg[63]_0 [53]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[54] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [53]),
+        .Q(\reg_dataout_reg[63]_0 [54]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[55] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [54]),
+        .Q(\reg_dataout_reg[63]_0 [55]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[56] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [55]),
+        .Q(\reg_dataout_reg[63]_0 [56]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[57] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [56]),
+        .Q(\reg_dataout_reg[63]_0 [57]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[58] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [57]),
+        .Q(\reg_dataout_reg[63]_0 [58]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[59] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [58]),
+        .Q(\reg_dataout_reg[63]_0 [59]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[5] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [4]),
+        .Q(\reg_dataout_reg[63]_0 [5]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[60] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [59]),
+        .Q(\reg_dataout_reg[63]_0 [60]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[61] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [60]),
+        .Q(\reg_dataout_reg[63]_0 [61]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[62] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [61]),
+        .Q(\reg_dataout_reg[63]_0 [62]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[63] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [62]),
+        .Q(\reg_dataout_reg[63]_0 [63]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[6] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [5]),
+        .Q(\reg_dataout_reg[63]_0 [6]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[7] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [6]),
+        .Q(\reg_dataout_reg[63]_0 [7]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[8] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [7]),
+        .Q(\reg_dataout_reg[63]_0 [8]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_dataout_reg[9] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(\reg_dataout_reg[63]_0 [8]),
+        .Q(\reg_dataout_reg[63]_0 [9]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  LUT6 #(
+    .INIT(64'h00000000EEFE2202)) 
+    reg_datavalid_i_1
+       (.I0(D[1]),
+        .I1(reg_datavalid_i_2_n_0),
+        .I2(reg_datavalid_i_3_n_0),
+        .I3(reg_datavalid_i_4_n_0),
+        .I4(reg_datavalid),
+        .I5(\reg_nbitsout_reg[5]_3 ),
+        .O(reg_datavalid_i_1_n_0));
+  (* SOFT_HLUTNM = "soft_lutpair5" *) 
+  LUT5 #(
+    .INIT(32'h00000080)) 
+    reg_datavalid_i_2
+       (.I0(fsm_rd__0[1]),
+        .I1(fsm_rd__0[0]),
+        .I2(fsm_rd02_in),
+        .I3(fsm_rd__0[2]),
+        .I4(reg_serialin),
+        .O(reg_datavalid_i_2_n_0));
+  LUT6 #(
+    .INIT(64'h0000000000000200)) 
+    reg_datavalid_i_3
+       (.I0(reg_datavalid_i_6_n_0),
+        .I1(p_0_in_0[5]),
+        .I2(p_0_in_0[9]),
+        .I3(p_0_in_0[8]),
+        .I4(p_0_in_0[4]),
+        .I5(reg_datavalid_i_7_n_0),
+        .O(reg_datavalid_i_3_n_0));
+  (* SOFT_HLUTNM = "soft_lutpair0" *) 
+  LUT4 #(
+    .INIT(16'hEFFF)) 
+    reg_datavalid_i_4
+       (.I0(fsm_rd__0[0]),
+        .I1(fsm_rd__0[1]),
+        .I2(fsm_rd__0[2]),
+        .I3(reg_serialin),
+        .O(reg_datavalid_i_4_n_0));
+  LUT6 #(
+    .INIT(64'h444444F444444444)) 
+    reg_datavalid_i_5
+       (.I0(fsm_rd__0[2]),
+        .I1(fsm_rd02_in),
+        .I2(reg_datavalid_i_6_n_0),
+        .I3(reg_datavalid_i_8_n_0),
+        .I4(reg_datavalid_i_7_n_0),
+        .I5(reg_datavalid_i_9_n_0),
+        .O(reg_datavalid));
+  LUT4 #(
+    .INIT(16'h0001)) 
+    reg_datavalid_i_6
+       (.I0(p_0_in_0[11]),
+        .I1(p_0_in_0[10]),
+        .I2(p_0_in_0[3]),
+        .I3(p_0_in_0[2]),
+        .O(reg_datavalid_i_6_n_0));
+  LUT4 #(
+    .INIT(16'hFFFD)) 
+    reg_datavalid_i_7
+       (.I0(Q[0]),
+        .I1(p_0_in_0[1]),
+        .I2(p_0_in_0[6]),
+        .I3(p_0_in_0[7]),
+        .O(reg_datavalid_i_7_n_0));
+  (* SOFT_HLUTNM = "soft_lutpair1" *) 
+  LUT4 #(
+    .INIT(16'hFFEF)) 
+    reg_datavalid_i_8
+       (.I0(p_0_in_0[5]),
+        .I1(p_0_in_0[9]),
+        .I2(p_0_in_0[8]),
+        .I3(p_0_in_0[4]),
+        .O(reg_datavalid_i_8_n_0));
+  (* SOFT_HLUTNM = "soft_lutpair8" *) 
+  LUT2 #(
+    .INIT(4'h1)) 
+    reg_datavalid_i_9
+       (.I0(fsm_rd__0[0]),
+        .I1(fsm_rd__0[1]),
+        .O(reg_datavalid_i_9_n_0));
+  FDRE reg_datavalid_reg
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(reg_datavalid_i_1_n_0),
+        .Q(D[1]),
+        .R(1'b0));
+  LUT6 #(
+    .INIT(64'h00000000ABAAA8AA)) 
+    reg_error_i_1
+       (.I0(D[2]),
+        .I1(fsm_rd__0[0]),
+        .I2(fsm_rd__0[2]),
+        .I3(fsm_rd__0[1]),
+        .I4(reg_error1_out),
+        .I5(\reg_nbitsout_reg[5]_3 ),
+        .O(reg_error_i_1_n_0));
+  (* SOFT_HLUTNM = "soft_lutpair13" *) 
+  LUT4 #(
+    .INIT(16'h0777)) 
+    reg_error_i_2
+       (.I0(reg_nbitsout15_in),
+        .I1(reg_nbitsout1),
+        .I2(reg_nbitsout26_in),
+        .I3(reg_nbitsout2),
+        .O(reg_error1_out));
+  FDRE reg_error_reg
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(reg_error_i_1_n_0),
+        .Q(D[2]),
+        .R(1'b0));
+  (* SOFT_HLUTNM = "soft_lutpair14" *) 
+  LUT3 #(
+    .INIT(8'h72)) 
+    \reg_nbitsin[0]_i_1 
+       (.I0(fsm_wr[0]),
+        .I1(\reg_nbitsin_reg_n_0_[0] ),
+        .I2(\reg_nbitsin_reg[5]_0 [0]),
+        .O(\reg_nbitsin[0]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair14" *) 
+  LUT4 #(
+    .INIT(16'h99F0)) 
+    \reg_nbitsin[1]_i_1 
+       (.I0(\reg_nbitsin_reg_n_0_[1] ),
+        .I1(\reg_nbitsin_reg_n_0_[0] ),
+        .I2(\reg_nbitsin_reg[5]_0 [1]),
+        .I3(fsm_wr[0]),
+        .O(\reg_nbitsin[1]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair4" *) 
+  LUT5 #(
+    .INIT(32'hEEE2222E)) 
+    \reg_nbitsin[2]_i_1 
+       (.I0(\reg_nbitsin_reg[5]_0 [2]),
+        .I1(fsm_wr[0]),
+        .I2(\reg_nbitsin_reg_n_0_[1] ),
+        .I3(\reg_nbitsin_reg_n_0_[0] ),
+        .I4(\reg_nbitsin_reg_n_0_[2] ),
+        .O(\reg_nbitsin[2]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair15" *) 
+  LUT3 #(
+    .INIT(8'hE2)) 
+    \reg_nbitsin[3]_i_1 
+       (.I0(\reg_nbitsin_reg[5]_0 [3]),
+        .I1(fsm_wr[0]),
+        .I2(\reg_nbitsin[3]_i_2_n_0 ),
+        .O(\reg_nbitsin[3]_i_1_n_0 ));
+  LUT4 #(
+    .INIT(16'hAAA9)) 
+    \reg_nbitsin[3]_i_2 
+       (.I0(\reg_nbitsin_reg_n_0_[3] ),
+        .I1(\reg_nbitsin_reg_n_0_[2] ),
+        .I2(\reg_nbitsin_reg_n_0_[1] ),
+        .I3(\reg_nbitsin_reg_n_0_[0] ),
+        .O(\reg_nbitsin[3]_i_2_n_0 ));
+  LUT3 #(
+    .INIT(8'hE2)) 
+    \reg_nbitsin[4]_i_1 
+       (.I0(\reg_nbitsin_reg[5]_0 [4]),
+        .I1(fsm_wr[0]),
+        .I2(\reg_nbitsin[4]_i_2_n_0 ),
+        .O(\reg_nbitsin[4]_i_1_n_0 ));
+  LUT5 #(
+    .INIT(32'hAAAAAAA9)) 
+    \reg_nbitsin[4]_i_2 
+       (.I0(\reg_nbitsin_reg_n_0_[4] ),
+        .I1(\reg_nbitsin_reg_n_0_[3] ),
+        .I2(\reg_nbitsin_reg_n_0_[0] ),
+        .I3(\reg_nbitsin_reg_n_0_[1] ),
+        .I4(\reg_nbitsin_reg_n_0_[2] ),
+        .O(\reg_nbitsin[4]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'h0003000A)) 
+    \reg_nbitsin[5]_i_1 
+       (.I0(axi_control[1]),
+        .I1(serialout_i_3_n_0),
+        .I2(fsm_wr[1]),
+        .I3(fsm_wr[2]),
+        .I4(fsm_wr[0]),
+        .O(reg_nbitsin));
+  (* SOFT_HLUTNM = "soft_lutpair15" *) 
+  LUT3 #(
+    .INIT(8'hE2)) 
+    \reg_nbitsin[5]_i_2 
+       (.I0(\reg_nbitsin_reg[5]_0 [5]),
+        .I1(fsm_wr[0]),
+        .I2(\reg_nbitsin[5]_i_3_n_0 ),
+        .O(\reg_nbitsin[5]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'hAAAAAAAAAAAAAAA9)) 
+    \reg_nbitsin[5]_i_3 
+       (.I0(\reg_nbitsin_reg_n_0_[5] ),
+        .I1(\reg_nbitsin_reg_n_0_[4] ),
+        .I2(\reg_nbitsin_reg_n_0_[2] ),
+        .I3(\reg_nbitsin_reg_n_0_[1] ),
+        .I4(\reg_nbitsin_reg_n_0_[0] ),
+        .I5(\reg_nbitsin_reg_n_0_[3] ),
+        .O(\reg_nbitsin[5]_i_3_n_0 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_nbitsin_reg[0] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsin),
+        .D(\reg_nbitsin[0]_i_1_n_0 ),
+        .Q(\reg_nbitsin_reg_n_0_[0] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_nbitsin_reg[1] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsin),
+        .D(\reg_nbitsin[1]_i_1_n_0 ),
+        .Q(\reg_nbitsin_reg_n_0_[1] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_nbitsin_reg[2] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsin),
+        .D(\reg_nbitsin[2]_i_1_n_0 ),
+        .Q(\reg_nbitsin_reg_n_0_[2] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_nbitsin_reg[3] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsin),
+        .D(\reg_nbitsin[3]_i_1_n_0 ),
+        .Q(\reg_nbitsin_reg_n_0_[3] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_nbitsin_reg[4] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsin),
+        .D(\reg_nbitsin[4]_i_1_n_0 ),
+        .Q(\reg_nbitsin_reg_n_0_[4] ),
+        .R(axi_control[0]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_nbitsin_reg[5] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsin),
+        .D(\reg_nbitsin[5]_i_2_n_0 ),
+        .Q(\reg_nbitsin_reg_n_0_[5] ),
+        .R(axi_control[0]));
+  CARRY4 \reg_nbitsout1_inferred__0/i__carry 
+       (.CI(1'b0),
+        .CO({\reg_nbitsout1_inferred__0/i__carry_n_0 ,\reg_nbitsout1_inferred__0/i__carry_n_1 ,\reg_nbitsout1_inferred__0/i__carry_n_2 ,\reg_nbitsout1_inferred__0/i__carry_n_3 }),
+        .CYINIT(1'b0),
+        .DI({i__carry_i_1__1_n_0,i__carry_i_2__0_n_0,i__carry_i_3__0_n_0,i__carry_i_4__1_n_0}),
+        .O(\NLW_reg_nbitsout1_inferred__0/i__carry_O_UNCONNECTED [3:0]),
+        .S(\reg_nbitsout1_inferred__0/i__carry__0_0 ));
+  CARRY4 \reg_nbitsout1_inferred__0/i__carry__0 
+       (.CI(\reg_nbitsout1_inferred__0/i__carry_n_0 ),
+        .CO({\NLW_reg_nbitsout1_inferred__0/i__carry__0_CO_UNCONNECTED [3:2],reg_nbitsout1,\reg_nbitsout1_inferred__0/i__carry__0_n_3 }),
+        .CYINIT(1'b0),
+        .DI({1'b0,1'b0,i__carry__0_i_1__0_n_0,i__carry__0_i_2__0_n_0}),
+        .O(\NLW_reg_nbitsout1_inferred__0/i__carry__0_O_UNCONNECTED [3:0]),
+        .S({1'b0,1'b0,\reg_nbitsout_reg[5]_2 }));
+  CARRY4 \reg_nbitsout1_inferred__1/i__carry 
+       (.CI(1'b0),
+        .CO({\reg_nbitsout1_inferred__1/i__carry_n_0 ,\reg_nbitsout1_inferred__1/i__carry_n_1 ,\reg_nbitsout1_inferred__1/i__carry_n_2 ,\reg_nbitsout1_inferred__1/i__carry_n_3 }),
+        .CYINIT(1'b0),
+        .DI({i__carry_i_1__2_n_0,i__carry_i_2__1_n_0,i__carry_i_3__1_n_0,i__carry_i_4__2_n_0}),
+        .O(\NLW_reg_nbitsout1_inferred__1/i__carry_O_UNCONNECTED [3:0]),
+        .S(\reg_nbitsout1_inferred__1/i__carry__0_0 ));
+  CARRY4 \reg_nbitsout1_inferred__1/i__carry__0 
+       (.CI(\reg_nbitsout1_inferred__1/i__carry_n_0 ),
+        .CO({\NLW_reg_nbitsout1_inferred__1/i__carry__0_CO_UNCONNECTED [3:2],reg_nbitsout15_in,\reg_nbitsout1_inferred__1/i__carry__0_n_3 }),
+        .CYINIT(1'b0),
+        .DI({1'b0,1'b0,i__carry__0_i_1__1_n_0,i__carry__0_i_2__1_n_0}),
+        .O(\NLW_reg_nbitsout1_inferred__1/i__carry__0_O_UNCONNECTED [3:0]),
+        .S({1'b0,1'b0,i__carry__0_i_3__1_n_0,i__carry__0_i_4__1_n_0}));
+  CARRY4 reg_nbitsout2_carry
+       (.CI(1'b0),
+        .CO({reg_nbitsout2_carry_n_0,reg_nbitsout2_carry_n_1,reg_nbitsout2_carry_n_2,reg_nbitsout2_carry_n_3}),
+        .CYINIT(1'b0),
+        .DI(DI),
+        .O(NLW_reg_nbitsout2_carry_O_UNCONNECTED[3:0]),
+        .S({reg_nbitsout2_carry_i_5_n_0,reg_nbitsout2_carry_i_6_n_0,reg_nbitsout2_carry_i_7_n_0,reg_nbitsout2_carry_i_8_n_0}));
+  CARRY4 reg_nbitsout2_carry__0
+       (.CI(reg_nbitsout2_carry_n_0),
+        .CO({NLW_reg_nbitsout2_carry__0_CO_UNCONNECTED[3:2],reg_nbitsout2,reg_nbitsout2_carry__0_n_3}),
+        .CYINIT(1'b0),
+        .DI({1'b0,1'b0,\reg_nbitsout_reg[5]_1 }),
+        .O(NLW_reg_nbitsout2_carry__0_O_UNCONNECTED[3:0]),
+        .S({1'b0,1'b0,reg_nbitsout2_carry__0_i_3_n_0,reg_nbitsout2_carry__0_i_4_n_0}));
+  LUT4 #(
+    .INIT(16'h9009)) 
+    reg_nbitsout2_carry__0_i_3
+       (.I0(Q[11]),
+        .I1(reg_nbitsout2_carry__0_0[31]),
+        .I2(Q[10]),
+        .I3(reg_nbitsout2_carry__0_0[30]),
+        .O(reg_nbitsout2_carry__0_i_3_n_0));
+  LUT4 #(
+    .INIT(16'h9009)) 
+    reg_nbitsout2_carry__0_i_4
+       (.I0(Q[9]),
+        .I1(reg_nbitsout2_carry__0_0[29]),
+        .I2(Q[8]),
+        .I3(reg_nbitsout2_carry__0_0[28]),
+        .O(reg_nbitsout2_carry__0_i_4_n_0));
+  LUT4 #(
+    .INIT(16'h9009)) 
+    reg_nbitsout2_carry_i_5
+       (.I0(Q[7]),
+        .I1(reg_nbitsout2_carry__0_0[27]),
+        .I2(Q[6]),
+        .I3(reg_nbitsout2_carry__0_0[26]),
+        .O(reg_nbitsout2_carry_i_5_n_0));
+  LUT4 #(
+    .INIT(16'h9009)) 
+    reg_nbitsout2_carry_i_6
+       (.I0(Q[5]),
+        .I1(reg_nbitsout2_carry__0_0[25]),
+        .I2(Q[4]),
+        .I3(reg_nbitsout2_carry__0_0[24]),
+        .O(reg_nbitsout2_carry_i_6_n_0));
+  LUT4 #(
+    .INIT(16'h9009)) 
+    reg_nbitsout2_carry_i_7
+       (.I0(Q[3]),
+        .I1(reg_nbitsout2_carry__0_0[23]),
+        .I2(Q[2]),
+        .I3(reg_nbitsout2_carry__0_0[22]),
+        .O(reg_nbitsout2_carry_i_7_n_0));
+  LUT4 #(
+    .INIT(16'h9009)) 
+    reg_nbitsout2_carry_i_8
+       (.I0(Q[1]),
+        .I1(reg_nbitsout2_carry__0_0[21]),
+        .I2(reg_nbitsout2_carry__0_0[20]),
+        .I3(Q[0]),
+        .O(reg_nbitsout2_carry_i_8_n_0));
+  CARRY4 \reg_nbitsout2_inferred__0/i__carry 
+       (.CI(1'b0),
+        .CO({\reg_nbitsout2_inferred__0/i__carry_n_0 ,\reg_nbitsout2_inferred__0/i__carry_n_1 ,\reg_nbitsout2_inferred__0/i__carry_n_2 ,\reg_nbitsout2_inferred__0/i__carry_n_3 }),
+        .CYINIT(1'b0),
+        .DI({i__carry_i_1__0_n_0,i__carry_i_2_n_0,i__carry_i_3_n_0,i__carry_i_4__0_n_0}),
+        .O(\NLW_reg_nbitsout2_inferred__0/i__carry_O_UNCONNECTED [3:0]),
+        .S(S));
+  CARRY4 \reg_nbitsout2_inferred__0/i__carry__0 
+       (.CI(\reg_nbitsout2_inferred__0/i__carry_n_0 ),
+        .CO({\NLW_reg_nbitsout2_inferred__0/i__carry__0_CO_UNCONNECTED [3:2],reg_nbitsout26_in,\reg_nbitsout2_inferred__0/i__carry__0_n_3 }),
+        .CYINIT(1'b0),
+        .DI({1'b0,1'b0,i__carry__0_i_1__2_n_0,i__carry__0_i_2__2_n_0}),
+        .O(\NLW_reg_nbitsout2_inferred__0/i__carry__0_O_UNCONNECTED [3:0]),
+        .S({1'b0,1'b0,i__carry__0_i_3__2_n_0,i__carry__0_i_4__2_n_0}));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \reg_nbitsout[0]_i_1 
+       (.I0(\reg_nbitsout_reg[5]_0 [0]),
+        .O(p_0_in[0]));
+  (* SOFT_HLUTNM = "soft_lutpair16" *) 
+  LUT2 #(
+    .INIT(4'h6)) 
+    \reg_nbitsout[1]_i_1 
+       (.I0(\reg_nbitsout_reg[5]_0 [0]),
+        .I1(\reg_nbitsout_reg[5]_0 [1]),
+        .O(p_0_in[1]));
+  (* SOFT_HLUTNM = "soft_lutpair16" *) 
+  LUT3 #(
+    .INIT(8'h6A)) 
+    \reg_nbitsout[2]_i_1 
+       (.I0(\reg_nbitsout_reg[5]_0 [2]),
+        .I1(\reg_nbitsout_reg[5]_0 [1]),
+        .I2(\reg_nbitsout_reg[5]_0 [0]),
+        .O(p_0_in[2]));
+  (* SOFT_HLUTNM = "soft_lutpair11" *) 
+  LUT4 #(
+    .INIT(16'h6AAA)) 
+    \reg_nbitsout[3]_i_1 
+       (.I0(\reg_nbitsout_reg[5]_0 [3]),
+        .I1(\reg_nbitsout_reg[5]_0 [0]),
+        .I2(\reg_nbitsout_reg[5]_0 [1]),
+        .I3(\reg_nbitsout_reg[5]_0 [2]),
+        .O(p_0_in[3]));
+  (* SOFT_HLUTNM = "soft_lutpair11" *) 
+  LUT5 #(
+    .INIT(32'h6AAAAAAA)) 
+    \reg_nbitsout[4]_i_1 
+       (.I0(\reg_nbitsout_reg[5]_0 [4]),
+        .I1(\reg_nbitsout_reg[5]_0 [2]),
+        .I2(\reg_nbitsout_reg[5]_0 [1]),
+        .I3(\reg_nbitsout_reg[5]_0 [0]),
+        .I4(\reg_nbitsout_reg[5]_0 [3]),
+        .O(p_0_in[4]));
+  LUT6 #(
+    .INIT(64'h6AAAAAAAAAAAAAAA)) 
+    \reg_nbitsout[5]_i_1 
+       (.I0(\reg_nbitsout_reg[5]_0 [5]),
+        .I1(\reg_nbitsout_reg[5]_0 [3]),
+        .I2(\reg_nbitsout_reg[5]_0 [0]),
+        .I3(\reg_nbitsout_reg[5]_0 [1]),
+        .I4(\reg_nbitsout_reg[5]_0 [2]),
+        .I5(\reg_nbitsout_reg[5]_0 [4]),
+        .O(p_0_in[5]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_nbitsout_reg[0] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(p_0_in[0]),
+        .Q(\reg_nbitsout_reg[5]_0 [0]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_nbitsout_reg[1] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(p_0_in[1]),
+        .Q(\reg_nbitsout_reg[5]_0 [1]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_nbitsout_reg[2] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(p_0_in[2]),
+        .Q(\reg_nbitsout_reg[5]_0 [2]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_nbitsout_reg[3] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(p_0_in[3]),
+        .Q(\reg_nbitsout_reg[5]_0 [3]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_nbitsout_reg[4] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(p_0_in[4]),
+        .Q(\reg_nbitsout_reg[5]_0 [4]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \reg_nbitsout_reg[5] 
+       (.C(s00_axi_aclk),
+        .CE(reg_nbitsout),
+        .D(p_0_in[5]),
+        .Q(\reg_nbitsout_reg[5]_0 [5]),
+        .R(\reg_nbitsout_reg[5]_3 ));
+  FDRE reg_serialin1_reg
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(cmd_out),
+        .Q(reg_serialin1),
+        .R(axi_control[0]));
+  FDRE reg_serialin_reg
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(reg_serialin1),
+        .Q(reg_serialin),
+        .R(axi_control[0]));
+  LUT6 #(
+    .INIT(64'hF8C0F8CC08000800)) 
+    serialout_i_1
+       (.I0(serialout_i_2_n_0),
+        .I1(fsm_wr[0]),
+        .I2(fsm_wr[2]),
+        .I3(fsm_wr[1]),
+        .I4(serialout_i_3_n_0),
+        .I5(cmd_in),
+        .O(serialout_i_1_n_0));
+  LUT6 #(
+    .INIT(64'hFFFFFFFEFFFFFFFF)) 
+    serialout_i_2
+       (.I0(serialout_i_4_n_0),
+        .I1(\counter_reg_n_0_[10] ),
+        .I2(\counter_reg_n_0_[7] ),
+        .I3(\counter_reg_n_0_[4] ),
+        .I4(\counter_reg_n_0_[0] ),
+        .I5(serialout_i_5_n_0),
+        .O(serialout_i_2_n_0));
+  LUT6 #(
+    .INIT(64'h0000000000000001)) 
+    serialout_i_3
+       (.I0(\reg_nbitsin_reg_n_0_[4] ),
+        .I1(\reg_nbitsin_reg_n_0_[2] ),
+        .I2(\reg_nbitsin_reg_n_0_[1] ),
+        .I3(\reg_nbitsin_reg_n_0_[0] ),
+        .I4(\reg_nbitsin_reg_n_0_[3] ),
+        .I5(\reg_nbitsin_reg_n_0_[5] ),
+        .O(serialout_i_3_n_0));
+  LUT4 #(
+    .INIT(16'hFFFE)) 
+    serialout_i_4
+       (.I0(\counter_reg_n_0_[8] ),
+        .I1(\counter_reg_n_0_[9] ),
+        .I2(\counter_reg_n_0_[1] ),
+        .I3(\counter_reg_n_0_[11] ),
+        .O(serialout_i_4_n_0));
+  LUT4 #(
+    .INIT(16'h0001)) 
+    serialout_i_5
+       (.I0(\counter_reg_n_0_[2] ),
+        .I1(\counter_reg_n_0_[6] ),
+        .I2(\counter_reg_n_0_[3] ),
+        .I3(\counter_reg_n_0_[5] ),
+        .O(serialout_i_5_n_0));
+  FDRE serialout_reg
+       (.C(s00_axi_aclk),
+        .CE(1'b1),
+        .D(serialout_i_1_n_0),
+        .Q(cmd_in),
+        .R(axi_control[0]));
+endmodule
+`ifndef GLBL
+`define GLBL
+`timescale  1 ps / 1 ps
+
+module glbl ();
+
+    parameter ROC_WIDTH = 100000;
+    parameter TOC_WIDTH = 0;
+
+//--------   STARTUP Globals --------------
+    wire GSR;
+    wire GTS;
+    wire GWE;
+    wire PRLD;
+    tri1 p_up_tmp;
+    tri (weak1, strong0) PLL_LOCKG = p_up_tmp;
+
+    wire PROGB_GLBL;
+    wire CCLKO_GLBL;
+    wire FCSBO_GLBL;
+    wire [3:0] DO_GLBL;
+    wire [3:0] DI_GLBL;
+   
+    reg GSR_int;
+    reg GTS_int;
+    reg PRLD_int;
+
+//--------   JTAG Globals --------------
+    wire JTAG_TDO_GLBL;
+    wire JTAG_TCK_GLBL;
+    wire JTAG_TDI_GLBL;
+    wire JTAG_TMS_GLBL;
+    wire JTAG_TRST_GLBL;
+
+    reg JTAG_CAPTURE_GLBL;
+    reg JTAG_RESET_GLBL;
+    reg JTAG_SHIFT_GLBL;
+    reg JTAG_UPDATE_GLBL;
+    reg JTAG_RUNTEST_GLBL;
+
+    reg JTAG_SEL1_GLBL = 0;
+    reg JTAG_SEL2_GLBL = 0 ;
+    reg JTAG_SEL3_GLBL = 0;
+    reg JTAG_SEL4_GLBL = 0;
+
+    reg JTAG_USER_TDO1_GLBL = 1'bz;
+    reg JTAG_USER_TDO2_GLBL = 1'bz;
+    reg JTAG_USER_TDO3_GLBL = 1'bz;
+    reg JTAG_USER_TDO4_GLBL = 1'bz;
+
+    assign (strong1, weak0) GSR = GSR_int;
+    assign (strong1, weak0) GTS = GTS_int;
+    assign (weak1, weak0) PRLD = PRLD_int;
+
+    initial begin
+	GSR_int = 1'b1;
+	PRLD_int = 1'b1;
+	#(ROC_WIDTH)
+	GSR_int = 1'b0;
+	PRLD_int = 1'b0;
+    end
+
+    initial begin
+	GTS_int = 1'b1;
+	#(TOC_WIDTH)
+	GTS_int = 1'b0;
+    end
+
+endmodule
+`endif
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0_sim_netlist.vhdl b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0_sim_netlist.vhdl
new file mode 100644
index 0000000..9bab582
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0_sim_netlist.vhdl
@@ -0,0 +1,10165 @@
+-- Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+-- --------------------------------------------------------------------------------
+-- Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
+-- Date        : Tue Oct 15 10:07:03 2019
+-- Host        : carl-pc running 64-bit unknown
+-- Command     : write_vhdl -force -mode funcsim
+--               /home/kkrizka/firmware/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0_sim_netlist.vhdl
+-- Design      : TopLevel_endeavour_axi_contro_5_0
+-- Purpose     : This VHDL netlist is a functional simulation representation of the design and should not be modified or
+--               synthesized. This netlist cannot be used for SDF annotated simulation.
+-- Device      : xc7z020clg400-1
+-- --------------------------------------------------------------------------------
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_endeavour_axi_contro_5_0_endeavour_axi_controller_v1_0_S00_AXI is
+  port (
+    s00_axi_awready : out STD_LOGIC;
+    s00_axi_wready : out STD_LOGIC;
+    s00_axi_arready : out STD_LOGIC;
+    s00_axi_bvalid : out STD_LOGIC;
+    s00_axi_rvalid : out STD_LOGIC;
+    \slv_reg0_pulse_reg[1]_0\ : out STD_LOGIC;
+    axi_control : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    DI : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    Q : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    \slv_reg7_reg[31]_0\ : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \slv_reg8_reg[27]_0\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    \slv_reg8_reg[31]_0\ : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    \slv_reg8_reg[31]_1\ : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    \slv_reg8_reg[7]_0\ : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    cmd_out : out STD_LOGIC;
+    \slv_reg10_reg[0]_0\ : out STD_LOGIC_VECTOR ( 0 to 0 );
+    D : out STD_LOGIC_VECTOR ( 63 downto 0 );
+    \slv_reg9_reg[19]_0\ : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    \slv_reg1_reg[5]_0\ : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    s00_axi_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    s00_axi_aclk : in STD_LOGIC;
+    \reg_nbitsout1_inferred__0/i__carry__0\ : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    seriali_buf : in STD_LOGIC;
+    s00_axi_awvalid : in STD_LOGIC;
+    s00_axi_wvalid : in STD_LOGIC;
+    s00_axi_bready : in STD_LOGIC;
+    s00_axi_arvalid : in STD_LOGIC;
+    s00_axi_rready : in STD_LOGIC;
+    s00_axi_awaddr : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s00_axi_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s00_axi_aresetn : in STD_LOGIC;
+    \slv_reg0_read_reg[2]_0\ : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    \slv_reg4_reg[5]_0\ : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    \slv_reg6_reg[31]_0\ : in STD_LOGIC_VECTOR ( 63 downto 0 );
+    s00_axi_araddr : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s00_axi_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 )
+  );
+  attribute ORIG_REF_NAME : string;
+  attribute ORIG_REF_NAME of TopLevel_endeavour_axi_contro_5_0_endeavour_axi_controller_v1_0_S00_AXI : entity is "endeavour_axi_controller_v1_0_S00_AXI";
+end TopLevel_endeavour_axi_contro_5_0_endeavour_axi_controller_v1_0_S00_AXI;
+
+architecture STRUCTURE of TopLevel_endeavour_axi_contro_5_0_endeavour_axi_controller_v1_0_S00_AXI is
+  signal \^d\ : STD_LOGIC_VECTOR ( 63 downto 0 );
+  signal \^q\ : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal TICKS_BITGAP_MAX : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal TICKS_BITGAP_MIN : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal axi_arready0 : STD_LOGIC;
+  signal axi_awready0 : STD_LOGIC;
+  signal axi_awready_i_1_n_0 : STD_LOGIC;
+  signal axi_bvalid_i_1_n_0 : STD_LOGIC;
+  signal axi_config : STD_LOGIC_VECTOR ( 1 to 1 );
+  signal \^axi_control\ : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal \axi_rdata[0]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[0]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[0]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[10]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[10]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[10]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[11]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[11]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[11]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[12]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[12]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[12]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[13]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[13]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[13]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[14]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[14]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[14]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[15]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[15]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[15]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[16]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[16]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[16]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[17]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[17]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[17]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[18]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[18]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[18]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[19]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[19]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[19]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[1]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[1]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[1]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[20]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[20]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[20]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[21]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[21]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[21]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[22]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[22]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[22]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[23]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[23]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[23]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[24]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[24]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[24]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[25]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[25]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[25]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[26]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[26]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[26]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[27]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[27]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[27]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[28]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[28]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[28]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[29]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[29]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[29]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[2]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[2]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[2]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[30]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[30]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[30]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[31]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[31]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[31]_i_5_n_0\ : STD_LOGIC;
+  signal \axi_rdata[3]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[3]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[3]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[4]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[4]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[4]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[5]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[5]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[5]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[6]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[6]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[6]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[7]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[7]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[7]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[8]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[8]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[8]_i_4_n_0\ : STD_LOGIC;
+  signal \axi_rdata[9]_i_2_n_0\ : STD_LOGIC;
+  signal \axi_rdata[9]_i_3_n_0\ : STD_LOGIC;
+  signal \axi_rdata[9]_i_4_n_0\ : STD_LOGIC;
+  signal axi_rvalid_i_1_n_0 : STD_LOGIC;
+  signal axi_wready0 : STD_LOGIC;
+  signal p_0_in : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal p_1_in : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal reg_data_out : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal \^s00_axi_arready\ : STD_LOGIC;
+  signal \^s00_axi_awready\ : STD_LOGIC;
+  signal \^s00_axi_bvalid\ : STD_LOGIC;
+  signal \^s00_axi_rvalid\ : STD_LOGIC;
+  signal \^s00_axi_wready\ : STD_LOGIC;
+  signal sel0 : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \slv_reg0_pulse[0]_i_1_n_0\ : STD_LOGIC;
+  signal \slv_reg0_pulse[1]_i_1_n_0\ : STD_LOGIC;
+  signal slv_reg0_read : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal \slv_reg10[15]_i_1_n_0\ : STD_LOGIC;
+  signal \slv_reg10[23]_i_1_n_0\ : STD_LOGIC;
+  signal \slv_reg10[31]_i_1_n_0\ : STD_LOGIC;
+  signal \slv_reg10[7]_i_1_n_0\ : STD_LOGIC;
+  signal \^slv_reg10_reg[0]_0\ : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal \slv_reg10_reg_n_0_[10]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[11]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[12]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[13]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[14]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[15]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[16]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[17]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[18]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[19]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[20]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[21]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[22]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[23]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[24]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[25]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[26]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[27]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[28]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[29]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[2]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[30]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[31]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[3]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[4]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[5]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[6]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[7]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[8]\ : STD_LOGIC;
+  signal \slv_reg10_reg_n_0_[9]\ : STD_LOGIC;
+  signal \slv_reg1[15]_i_1_n_0\ : STD_LOGIC;
+  signal \slv_reg1[23]_i_1_n_0\ : STD_LOGIC;
+  signal \slv_reg1[31]_i_1_n_0\ : STD_LOGIC;
+  signal \slv_reg1[7]_i_1_n_0\ : STD_LOGIC;
+  signal \^slv_reg1_reg[5]_0\ : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal \slv_reg1_reg_n_0_[10]\ : STD_LOGIC;
+  signal \slv_reg1_reg_n_0_[11]\ : STD_LOGIC;
+  signal \slv_reg1_reg_n_0_[12]\ : STD_LOGIC;
+  signal \slv_reg1_reg_n_0_[13]\ : STD_LOGIC;
+  signal \slv_reg1_reg_n_0_[14]\ : STD_LOGIC;
+  signal \slv_reg1_reg_n_0_[15]\ : STD_LOGIC;
+  signal \slv_reg1_reg_n_0_[16]\ : STD_LOGIC;
+  signal \slv_reg1_reg_n_0_[17]\ : STD_LOGIC;
+  signal \slv_reg1_reg_n_0_[18]\ : STD_LOGIC;
+  signal \slv_reg1_reg_n_0_[19]\ : STD_LOGIC;
+  signal \slv_reg1_reg_n_0_[20]\ : STD_LOGIC;
+  signal \slv_reg1_reg_n_0_[21]\ : STD_LOGIC;
+  signal \slv_reg1_reg_n_0_[22]\ : STD_LOGIC;
+  signal \slv_reg1_reg_n_0_[23]\ : STD_LOGIC;
+  signal \slv_reg1_reg_n_0_[24]\ : STD_LOGIC;
+  signal \slv_reg1_reg_n_0_[25]\ : STD_LOGIC;
+  signal \slv_reg1_reg_n_0_[26]\ : STD_LOGIC;
+  signal \slv_reg1_reg_n_0_[27]\ : STD_LOGIC;
+  signal \slv_reg1_reg_n_0_[28]\ : STD_LOGIC;
+  signal \slv_reg1_reg_n_0_[29]\ : STD_LOGIC;
+  signal \slv_reg1_reg_n_0_[30]\ : STD_LOGIC;
+  signal \slv_reg1_reg_n_0_[31]\ : STD_LOGIC;
+  signal \slv_reg1_reg_n_0_[6]\ : STD_LOGIC;
+  signal \slv_reg1_reg_n_0_[7]\ : STD_LOGIC;
+  signal \slv_reg1_reg_n_0_[8]\ : STD_LOGIC;
+  signal \slv_reg1_reg_n_0_[9]\ : STD_LOGIC;
+  signal \slv_reg2[15]_i_1_n_0\ : STD_LOGIC;
+  signal \slv_reg2[23]_i_1_n_0\ : STD_LOGIC;
+  signal \slv_reg2[31]_i_1_n_0\ : STD_LOGIC;
+  signal \slv_reg2[7]_i_1_n_0\ : STD_LOGIC;
+  signal \slv_reg3[15]_i_1_n_0\ : STD_LOGIC;
+  signal \slv_reg3[23]_i_1_n_0\ : STD_LOGIC;
+  signal \slv_reg3[31]_i_1_n_0\ : STD_LOGIC;
+  signal \slv_reg3[7]_i_1_n_0\ : STD_LOGIC;
+  signal slv_reg4 : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal slv_reg5 : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal slv_reg6 : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal \slv_reg7[15]_i_1_n_0\ : STD_LOGIC;
+  signal \slv_reg7[23]_i_1_n_0\ : STD_LOGIC;
+  signal \slv_reg7[31]_i_1_n_0\ : STD_LOGIC;
+  signal \slv_reg7[7]_i_1_n_0\ : STD_LOGIC;
+  signal \slv_reg8[15]_i_1_n_0\ : STD_LOGIC;
+  signal \slv_reg8[23]_i_1_n_0\ : STD_LOGIC;
+  signal \slv_reg8[31]_i_1_n_0\ : STD_LOGIC;
+  signal \slv_reg8[7]_i_1_n_0\ : STD_LOGIC;
+  signal \^slv_reg8_reg[31]_0\ : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal \slv_reg9[15]_i_1_n_0\ : STD_LOGIC;
+  signal \slv_reg9[23]_i_1_n_0\ : STD_LOGIC;
+  signal \slv_reg9[31]_i_1_n_0\ : STD_LOGIC;
+  signal \slv_reg9[7]_i_1_n_0\ : STD_LOGIC;
+  signal \^slv_reg9_reg[19]_0\ : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal slv_reg_rden : STD_LOGIC;
+  signal \slv_reg_wren__2\ : STD_LOGIC;
+begin
+  D(63 downto 0) <= \^d\(63 downto 0);
+  Q(31 downto 0) <= \^q\(31 downto 0);
+  axi_control(1 downto 0) <= \^axi_control\(1 downto 0);
+  s00_axi_arready <= \^s00_axi_arready\;
+  s00_axi_awready <= \^s00_axi_awready\;
+  s00_axi_bvalid <= \^s00_axi_bvalid\;
+  s00_axi_rvalid <= \^s00_axi_rvalid\;
+  s00_axi_wready <= \^s00_axi_wready\;
+  \slv_reg10_reg[0]_0\(0) <= \^slv_reg10_reg[0]_0\(0);
+  \slv_reg1_reg[5]_0\(5 downto 0) <= \^slv_reg1_reg[5]_0\(5 downto 0);
+  \slv_reg8_reg[31]_0\(31 downto 0) <= \^slv_reg8_reg[31]_0\(31 downto 0);
+  \slv_reg9_reg[19]_0\(11 downto 0) <= \^slv_reg9_reg[19]_0\(11 downto 0);
+\axi_araddr_reg[2]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => axi_arready0,
+      D => s00_axi_araddr(0),
+      Q => sel0(0),
+      S => axi_awready_i_1_n_0
+    );
+\axi_araddr_reg[3]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => axi_arready0,
+      D => s00_axi_araddr(1),
+      Q => sel0(1),
+      S => axi_awready_i_1_n_0
+    );
+\axi_araddr_reg[4]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => axi_arready0,
+      D => s00_axi_araddr(2),
+      Q => sel0(2),
+      S => axi_awready_i_1_n_0
+    );
+\axi_araddr_reg[5]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => axi_arready0,
+      D => s00_axi_araddr(3),
+      Q => sel0(3),
+      S => axi_awready_i_1_n_0
+    );
+axi_arready_i_1: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => s00_axi_arvalid,
+      I1 => \^s00_axi_arready\,
+      O => axi_arready0
+    );
+axi_arready_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => axi_arready0,
+      Q => \^s00_axi_arready\,
+      R => axi_awready_i_1_n_0
+    );
+\axi_awaddr_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => axi_awready0,
+      D => s00_axi_awaddr(0),
+      Q => p_0_in(0),
+      R => axi_awready_i_1_n_0
+    );
+\axi_awaddr_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => axi_awready0,
+      D => s00_axi_awaddr(1),
+      Q => p_0_in(1),
+      R => axi_awready_i_1_n_0
+    );
+\axi_awaddr_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => axi_awready0,
+      D => s00_axi_awaddr(2),
+      Q => p_0_in(2),
+      R => axi_awready_i_1_n_0
+    );
+\axi_awaddr_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => axi_awready0,
+      D => s00_axi_awaddr(3),
+      Q => p_0_in(3),
+      R => axi_awready_i_1_n_0
+    );
+axi_awready_i_1: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => s00_axi_aresetn,
+      O => axi_awready_i_1_n_0
+    );
+axi_awready_i_2: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"08"
+    )
+        port map (
+      I0 => s00_axi_wvalid,
+      I1 => s00_axi_awvalid,
+      I2 => \^s00_axi_awready\,
+      O => axi_awready0
+    );
+axi_awready_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => axi_awready0,
+      Q => \^s00_axi_awready\,
+      R => axi_awready_i_1_n_0
+    );
+axi_bvalid_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000FFFF80008000"
+    )
+        port map (
+      I0 => s00_axi_awvalid,
+      I1 => \^s00_axi_awready\,
+      I2 => \^s00_axi_wready\,
+      I3 => s00_axi_wvalid,
+      I4 => s00_axi_bready,
+      I5 => \^s00_axi_bvalid\,
+      O => axi_bvalid_i_1_n_0
+    );
+axi_bvalid_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => axi_bvalid_i_1_n_0,
+      Q => \^s00_axi_bvalid\,
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata[0]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[0]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[0]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[0]_i_4_n_0\,
+      O => reg_data_out(0)
+    );
+\axi_rdata[0]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(0),
+      I1 => sel0(0),
+      I2 => TICKS_BITGAP_MIN(0),
+      I3 => sel0(1),
+      I4 => \^slv_reg10_reg[0]_0\(0),
+      I5 => sel0(2),
+      O => \axi_rdata[0]_i_2_n_0\
+    );
+\axi_rdata[0]_i_3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AFA0CFCFAFA0C0C0"
+    )
+        port map (
+      I0 => \^q\(0),
+      I1 => slv_reg6(0),
+      I2 => sel0(1),
+      I3 => slv_reg5(0),
+      I4 => sel0(0),
+      I5 => slv_reg4(0),
+      O => \axi_rdata[0]_i_3_n_0\
+    );
+\axi_rdata[0]_i_4\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AFA0CFCFAFA0C0C0"
+    )
+        port map (
+      I0 => \^d\(32),
+      I1 => \^d\(0),
+      I2 => sel0(1),
+      I3 => \^slv_reg1_reg[5]_0\(0),
+      I4 => sel0(0),
+      I5 => slv_reg0_read(0),
+      O => \axi_rdata[0]_i_4_n_0\
+    );
+\axi_rdata[10]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[10]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[10]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[10]_i_4_n_0\,
+      O => reg_data_out(10)
+    );
+\axi_rdata[10]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(10),
+      I1 => sel0(0),
+      I2 => \^slv_reg9_reg[19]_0\(2),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[10]\,
+      I5 => sel0(2),
+      O => \axi_rdata[10]_i_2_n_0\
+    );
+\axi_rdata[10]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^q\(10),
+      I1 => slv_reg6(10),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => slv_reg5(10),
+      O => \axi_rdata[10]_i_3_n_0\
+    );
+\axi_rdata[10]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(42),
+      I1 => \^d\(10),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \slv_reg1_reg_n_0_[10]\,
+      O => \axi_rdata[10]_i_4_n_0\
+    );
+\axi_rdata[11]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[11]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[11]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[11]_i_4_n_0\,
+      O => reg_data_out(11)
+    );
+\axi_rdata[11]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(11),
+      I1 => sel0(0),
+      I2 => \^slv_reg9_reg[19]_0\(3),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[11]\,
+      I5 => sel0(2),
+      O => \axi_rdata[11]_i_2_n_0\
+    );
+\axi_rdata[11]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^q\(11),
+      I1 => slv_reg6(11),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => slv_reg5(11),
+      O => \axi_rdata[11]_i_3_n_0\
+    );
+\axi_rdata[11]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(43),
+      I1 => \^d\(11),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \slv_reg1_reg_n_0_[11]\,
+      O => \axi_rdata[11]_i_4_n_0\
+    );
+\axi_rdata[12]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[12]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[12]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[12]_i_4_n_0\,
+      O => reg_data_out(12)
+    );
+\axi_rdata[12]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(12),
+      I1 => sel0(0),
+      I2 => \^slv_reg9_reg[19]_0\(4),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[12]\,
+      I5 => sel0(2),
+      O => \axi_rdata[12]_i_2_n_0\
+    );
+\axi_rdata[12]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^q\(12),
+      I1 => slv_reg6(12),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => slv_reg5(12),
+      O => \axi_rdata[12]_i_3_n_0\
+    );
+\axi_rdata[12]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(44),
+      I1 => \^d\(12),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \slv_reg1_reg_n_0_[12]\,
+      O => \axi_rdata[12]_i_4_n_0\
+    );
+\axi_rdata[13]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[13]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[13]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[13]_i_4_n_0\,
+      O => reg_data_out(13)
+    );
+\axi_rdata[13]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(13),
+      I1 => sel0(0),
+      I2 => \^slv_reg9_reg[19]_0\(5),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[13]\,
+      I5 => sel0(2),
+      O => \axi_rdata[13]_i_2_n_0\
+    );
+\axi_rdata[13]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^q\(13),
+      I1 => slv_reg6(13),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => slv_reg5(13),
+      O => \axi_rdata[13]_i_3_n_0\
+    );
+\axi_rdata[13]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(45),
+      I1 => \^d\(13),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \slv_reg1_reg_n_0_[13]\,
+      O => \axi_rdata[13]_i_4_n_0\
+    );
+\axi_rdata[14]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[14]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[14]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[14]_i_4_n_0\,
+      O => reg_data_out(14)
+    );
+\axi_rdata[14]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(14),
+      I1 => sel0(0),
+      I2 => \^slv_reg9_reg[19]_0\(6),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[14]\,
+      I5 => sel0(2),
+      O => \axi_rdata[14]_i_2_n_0\
+    );
+\axi_rdata[14]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^q\(14),
+      I1 => slv_reg6(14),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => slv_reg5(14),
+      O => \axi_rdata[14]_i_3_n_0\
+    );
+\axi_rdata[14]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(46),
+      I1 => \^d\(14),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \slv_reg1_reg_n_0_[14]\,
+      O => \axi_rdata[14]_i_4_n_0\
+    );
+\axi_rdata[15]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[15]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[15]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[15]_i_4_n_0\,
+      O => reg_data_out(15)
+    );
+\axi_rdata[15]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(15),
+      I1 => sel0(0),
+      I2 => \^slv_reg9_reg[19]_0\(7),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[15]\,
+      I5 => sel0(2),
+      O => \axi_rdata[15]_i_2_n_0\
+    );
+\axi_rdata[15]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^q\(15),
+      I1 => slv_reg6(15),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => slv_reg5(15),
+      O => \axi_rdata[15]_i_3_n_0\
+    );
+\axi_rdata[15]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(47),
+      I1 => \^d\(15),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \slv_reg1_reg_n_0_[15]\,
+      O => \axi_rdata[15]_i_4_n_0\
+    );
+\axi_rdata[16]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[16]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[16]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[16]_i_4_n_0\,
+      O => reg_data_out(16)
+    );
+\axi_rdata[16]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(16),
+      I1 => sel0(0),
+      I2 => \^slv_reg9_reg[19]_0\(8),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[16]\,
+      I5 => sel0(2),
+      O => \axi_rdata[16]_i_2_n_0\
+    );
+\axi_rdata[16]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^q\(16),
+      I1 => slv_reg6(16),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => slv_reg5(16),
+      O => \axi_rdata[16]_i_3_n_0\
+    );
+\axi_rdata[16]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(48),
+      I1 => \^d\(16),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \slv_reg1_reg_n_0_[16]\,
+      O => \axi_rdata[16]_i_4_n_0\
+    );
+\axi_rdata[17]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[17]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[17]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[17]_i_4_n_0\,
+      O => reg_data_out(17)
+    );
+\axi_rdata[17]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(17),
+      I1 => sel0(0),
+      I2 => \^slv_reg9_reg[19]_0\(9),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[17]\,
+      I5 => sel0(2),
+      O => \axi_rdata[17]_i_2_n_0\
+    );
+\axi_rdata[17]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^q\(17),
+      I1 => slv_reg6(17),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => slv_reg5(17),
+      O => \axi_rdata[17]_i_3_n_0\
+    );
+\axi_rdata[17]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(49),
+      I1 => \^d\(17),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \slv_reg1_reg_n_0_[17]\,
+      O => \axi_rdata[17]_i_4_n_0\
+    );
+\axi_rdata[18]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[18]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[18]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[18]_i_4_n_0\,
+      O => reg_data_out(18)
+    );
+\axi_rdata[18]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(18),
+      I1 => sel0(0),
+      I2 => \^slv_reg9_reg[19]_0\(10),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[18]\,
+      I5 => sel0(2),
+      O => \axi_rdata[18]_i_2_n_0\
+    );
+\axi_rdata[18]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^q\(18),
+      I1 => slv_reg6(18),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => slv_reg5(18),
+      O => \axi_rdata[18]_i_3_n_0\
+    );
+\axi_rdata[18]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(50),
+      I1 => \^d\(18),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \slv_reg1_reg_n_0_[18]\,
+      O => \axi_rdata[18]_i_4_n_0\
+    );
+\axi_rdata[19]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[19]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[19]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[19]_i_4_n_0\,
+      O => reg_data_out(19)
+    );
+\axi_rdata[19]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(19),
+      I1 => sel0(0),
+      I2 => \^slv_reg9_reg[19]_0\(11),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[19]\,
+      I5 => sel0(2),
+      O => \axi_rdata[19]_i_2_n_0\
+    );
+\axi_rdata[19]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^q\(19),
+      I1 => slv_reg6(19),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => slv_reg5(19),
+      O => \axi_rdata[19]_i_3_n_0\
+    );
+\axi_rdata[19]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(51),
+      I1 => \^d\(19),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \slv_reg1_reg_n_0_[19]\,
+      O => \axi_rdata[19]_i_4_n_0\
+    );
+\axi_rdata[1]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[1]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[1]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[1]_i_4_n_0\,
+      O => reg_data_out(1)
+    );
+\axi_rdata[1]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(1),
+      I1 => sel0(0),
+      I2 => TICKS_BITGAP_MIN(1),
+      I3 => sel0(1),
+      I4 => axi_config(1),
+      I5 => sel0(2),
+      O => \axi_rdata[1]_i_2_n_0\
+    );
+\axi_rdata[1]_i_3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AFA0CFCFAFA0C0C0"
+    )
+        port map (
+      I0 => \^q\(1),
+      I1 => slv_reg6(1),
+      I2 => sel0(1),
+      I3 => slv_reg5(1),
+      I4 => sel0(0),
+      I5 => slv_reg4(1),
+      O => \axi_rdata[1]_i_3_n_0\
+    );
+\axi_rdata[1]_i_4\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AFA0CFCFAFA0C0C0"
+    )
+        port map (
+      I0 => \^d\(33),
+      I1 => \^d\(1),
+      I2 => sel0(1),
+      I3 => \^slv_reg1_reg[5]_0\(1),
+      I4 => sel0(0),
+      I5 => slv_reg0_read(1),
+      O => \axi_rdata[1]_i_4_n_0\
+    );
+\axi_rdata[20]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[20]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[20]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[20]_i_4_n_0\,
+      O => reg_data_out(20)
+    );
+\axi_rdata[20]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(20),
+      I1 => sel0(0),
+      I2 => TICKS_BITGAP_MAX(0),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[20]\,
+      I5 => sel0(2),
+      O => \axi_rdata[20]_i_2_n_0\
+    );
+\axi_rdata[20]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^q\(20),
+      I1 => slv_reg6(20),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => slv_reg5(20),
+      O => \axi_rdata[20]_i_3_n_0\
+    );
+\axi_rdata[20]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(52),
+      I1 => \^d\(20),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \slv_reg1_reg_n_0_[20]\,
+      O => \axi_rdata[20]_i_4_n_0\
+    );
+\axi_rdata[21]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[21]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[21]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[21]_i_4_n_0\,
+      O => reg_data_out(21)
+    );
+\axi_rdata[21]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(21),
+      I1 => sel0(0),
+      I2 => TICKS_BITGAP_MAX(1),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[21]\,
+      I5 => sel0(2),
+      O => \axi_rdata[21]_i_2_n_0\
+    );
+\axi_rdata[21]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^q\(21),
+      I1 => slv_reg6(21),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => slv_reg5(21),
+      O => \axi_rdata[21]_i_3_n_0\
+    );
+\axi_rdata[21]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(53),
+      I1 => \^d\(21),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \slv_reg1_reg_n_0_[21]\,
+      O => \axi_rdata[21]_i_4_n_0\
+    );
+\axi_rdata[22]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[22]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[22]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[22]_i_4_n_0\,
+      O => reg_data_out(22)
+    );
+\axi_rdata[22]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(22),
+      I1 => sel0(0),
+      I2 => TICKS_BITGAP_MAX(2),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[22]\,
+      I5 => sel0(2),
+      O => \axi_rdata[22]_i_2_n_0\
+    );
+\axi_rdata[22]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^q\(22),
+      I1 => slv_reg6(22),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => slv_reg5(22),
+      O => \axi_rdata[22]_i_3_n_0\
+    );
+\axi_rdata[22]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(54),
+      I1 => \^d\(22),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \slv_reg1_reg_n_0_[22]\,
+      O => \axi_rdata[22]_i_4_n_0\
+    );
+\axi_rdata[23]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[23]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[23]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[23]_i_4_n_0\,
+      O => reg_data_out(23)
+    );
+\axi_rdata[23]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(23),
+      I1 => sel0(0),
+      I2 => TICKS_BITGAP_MAX(3),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[23]\,
+      I5 => sel0(2),
+      O => \axi_rdata[23]_i_2_n_0\
+    );
+\axi_rdata[23]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^q\(23),
+      I1 => slv_reg6(23),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => slv_reg5(23),
+      O => \axi_rdata[23]_i_3_n_0\
+    );
+\axi_rdata[23]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(55),
+      I1 => \^d\(23),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \slv_reg1_reg_n_0_[23]\,
+      O => \axi_rdata[23]_i_4_n_0\
+    );
+\axi_rdata[24]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[24]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[24]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[24]_i_4_n_0\,
+      O => reg_data_out(24)
+    );
+\axi_rdata[24]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(24),
+      I1 => sel0(0),
+      I2 => TICKS_BITGAP_MAX(4),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[24]\,
+      I5 => sel0(2),
+      O => \axi_rdata[24]_i_2_n_0\
+    );
+\axi_rdata[24]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^q\(24),
+      I1 => slv_reg6(24),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => slv_reg5(24),
+      O => \axi_rdata[24]_i_3_n_0\
+    );
+\axi_rdata[24]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(56),
+      I1 => \^d\(24),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \slv_reg1_reg_n_0_[24]\,
+      O => \axi_rdata[24]_i_4_n_0\
+    );
+\axi_rdata[25]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[25]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[25]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[25]_i_4_n_0\,
+      O => reg_data_out(25)
+    );
+\axi_rdata[25]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(25),
+      I1 => sel0(0),
+      I2 => TICKS_BITGAP_MAX(5),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[25]\,
+      I5 => sel0(2),
+      O => \axi_rdata[25]_i_2_n_0\
+    );
+\axi_rdata[25]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^q\(25),
+      I1 => slv_reg6(25),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => slv_reg5(25),
+      O => \axi_rdata[25]_i_3_n_0\
+    );
+\axi_rdata[25]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(57),
+      I1 => \^d\(25),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \slv_reg1_reg_n_0_[25]\,
+      O => \axi_rdata[25]_i_4_n_0\
+    );
+\axi_rdata[26]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[26]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[26]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[26]_i_4_n_0\,
+      O => reg_data_out(26)
+    );
+\axi_rdata[26]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(26),
+      I1 => sel0(0),
+      I2 => TICKS_BITGAP_MAX(6),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[26]\,
+      I5 => sel0(2),
+      O => \axi_rdata[26]_i_2_n_0\
+    );
+\axi_rdata[26]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^q\(26),
+      I1 => slv_reg6(26),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => slv_reg5(26),
+      O => \axi_rdata[26]_i_3_n_0\
+    );
+\axi_rdata[26]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(58),
+      I1 => \^d\(26),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \slv_reg1_reg_n_0_[26]\,
+      O => \axi_rdata[26]_i_4_n_0\
+    );
+\axi_rdata[27]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[27]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[27]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[27]_i_4_n_0\,
+      O => reg_data_out(27)
+    );
+\axi_rdata[27]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(27),
+      I1 => sel0(0),
+      I2 => TICKS_BITGAP_MAX(7),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[27]\,
+      I5 => sel0(2),
+      O => \axi_rdata[27]_i_2_n_0\
+    );
+\axi_rdata[27]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^q\(27),
+      I1 => slv_reg6(27),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => slv_reg5(27),
+      O => \axi_rdata[27]_i_3_n_0\
+    );
+\axi_rdata[27]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(59),
+      I1 => \^d\(27),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \slv_reg1_reg_n_0_[27]\,
+      O => \axi_rdata[27]_i_4_n_0\
+    );
+\axi_rdata[28]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[28]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[28]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[28]_i_4_n_0\,
+      O => reg_data_out(28)
+    );
+\axi_rdata[28]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(28),
+      I1 => sel0(0),
+      I2 => TICKS_BITGAP_MAX(8),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[28]\,
+      I5 => sel0(2),
+      O => \axi_rdata[28]_i_2_n_0\
+    );
+\axi_rdata[28]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^q\(28),
+      I1 => slv_reg6(28),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => slv_reg5(28),
+      O => \axi_rdata[28]_i_3_n_0\
+    );
+\axi_rdata[28]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(60),
+      I1 => \^d\(28),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \slv_reg1_reg_n_0_[28]\,
+      O => \axi_rdata[28]_i_4_n_0\
+    );
+\axi_rdata[29]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[29]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[29]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[29]_i_4_n_0\,
+      O => reg_data_out(29)
+    );
+\axi_rdata[29]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(29),
+      I1 => sel0(0),
+      I2 => TICKS_BITGAP_MAX(9),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[29]\,
+      I5 => sel0(2),
+      O => \axi_rdata[29]_i_2_n_0\
+    );
+\axi_rdata[29]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^q\(29),
+      I1 => slv_reg6(29),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => slv_reg5(29),
+      O => \axi_rdata[29]_i_3_n_0\
+    );
+\axi_rdata[29]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(61),
+      I1 => \^d\(29),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \slv_reg1_reg_n_0_[29]\,
+      O => \axi_rdata[29]_i_4_n_0\
+    );
+\axi_rdata[2]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[2]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[2]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[2]_i_4_n_0\,
+      O => reg_data_out(2)
+    );
+\axi_rdata[2]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(2),
+      I1 => sel0(0),
+      I2 => TICKS_BITGAP_MIN(2),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[2]\,
+      I5 => sel0(2),
+      O => \axi_rdata[2]_i_2_n_0\
+    );
+\axi_rdata[2]_i_3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AFA0CFCFAFA0C0C0"
+    )
+        port map (
+      I0 => \^q\(2),
+      I1 => slv_reg6(2),
+      I2 => sel0(1),
+      I3 => slv_reg5(2),
+      I4 => sel0(0),
+      I5 => slv_reg4(2),
+      O => \axi_rdata[2]_i_3_n_0\
+    );
+\axi_rdata[2]_i_4\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AFA0CFCFAFA0C0C0"
+    )
+        port map (
+      I0 => \^d\(34),
+      I1 => \^d\(2),
+      I2 => sel0(1),
+      I3 => \^slv_reg1_reg[5]_0\(2),
+      I4 => sel0(0),
+      I5 => slv_reg0_read(2),
+      O => \axi_rdata[2]_i_4_n_0\
+    );
+\axi_rdata[30]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[30]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[30]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[30]_i_4_n_0\,
+      O => reg_data_out(30)
+    );
+\axi_rdata[30]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(30),
+      I1 => sel0(0),
+      I2 => TICKS_BITGAP_MAX(10),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[30]\,
+      I5 => sel0(2),
+      O => \axi_rdata[30]_i_2_n_0\
+    );
+\axi_rdata[30]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^q\(30),
+      I1 => slv_reg6(30),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => slv_reg5(30),
+      O => \axi_rdata[30]_i_3_n_0\
+    );
+\axi_rdata[30]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(62),
+      I1 => \^d\(30),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \slv_reg1_reg_n_0_[30]\,
+      O => \axi_rdata[30]_i_4_n_0\
+    );
+\axi_rdata[31]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"08"
+    )
+        port map (
+      I0 => \^s00_axi_arready\,
+      I1 => s00_axi_arvalid,
+      I2 => \^s00_axi_rvalid\,
+      O => slv_reg_rden
+    );
+\axi_rdata[31]_i_2\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[31]_i_3_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[31]_i_4_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[31]_i_5_n_0\,
+      O => reg_data_out(31)
+    );
+\axi_rdata[31]_i_3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(31),
+      I1 => sel0(0),
+      I2 => TICKS_BITGAP_MAX(11),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[31]\,
+      I5 => sel0(2),
+      O => \axi_rdata[31]_i_3_n_0\
+    );
+\axi_rdata[31]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^q\(31),
+      I1 => slv_reg6(31),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => slv_reg5(31),
+      O => \axi_rdata[31]_i_4_n_0\
+    );
+\axi_rdata[31]_i_5\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(63),
+      I1 => \^d\(31),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \slv_reg1_reg_n_0_[31]\,
+      O => \axi_rdata[31]_i_5_n_0\
+    );
+\axi_rdata[3]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[3]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[3]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[3]_i_4_n_0\,
+      O => reg_data_out(3)
+    );
+\axi_rdata[3]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(3),
+      I1 => sel0(0),
+      I2 => TICKS_BITGAP_MIN(3),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[3]\,
+      I5 => sel0(2),
+      O => \axi_rdata[3]_i_2_n_0\
+    );
+\axi_rdata[3]_i_3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AFA0CFCFAFA0C0C0"
+    )
+        port map (
+      I0 => \^q\(3),
+      I1 => slv_reg6(3),
+      I2 => sel0(1),
+      I3 => slv_reg5(3),
+      I4 => sel0(0),
+      I5 => slv_reg4(3),
+      O => \axi_rdata[3]_i_3_n_0\
+    );
+\axi_rdata[3]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(35),
+      I1 => \^d\(3),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \^slv_reg1_reg[5]_0\(3),
+      O => \axi_rdata[3]_i_4_n_0\
+    );
+\axi_rdata[4]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[4]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[4]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[4]_i_4_n_0\,
+      O => reg_data_out(4)
+    );
+\axi_rdata[4]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(4),
+      I1 => sel0(0),
+      I2 => TICKS_BITGAP_MIN(4),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[4]\,
+      I5 => sel0(2),
+      O => \axi_rdata[4]_i_2_n_0\
+    );
+\axi_rdata[4]_i_3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AFA0CFCFAFA0C0C0"
+    )
+        port map (
+      I0 => \^q\(4),
+      I1 => slv_reg6(4),
+      I2 => sel0(1),
+      I3 => slv_reg5(4),
+      I4 => sel0(0),
+      I5 => slv_reg4(4),
+      O => \axi_rdata[4]_i_3_n_0\
+    );
+\axi_rdata[4]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(36),
+      I1 => \^d\(4),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \^slv_reg1_reg[5]_0\(4),
+      O => \axi_rdata[4]_i_4_n_0\
+    );
+\axi_rdata[5]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[5]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[5]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[5]_i_4_n_0\,
+      O => reg_data_out(5)
+    );
+\axi_rdata[5]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(5),
+      I1 => sel0(0),
+      I2 => TICKS_BITGAP_MIN(5),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[5]\,
+      I5 => sel0(2),
+      O => \axi_rdata[5]_i_2_n_0\
+    );
+\axi_rdata[5]_i_3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AFA0CFCFAFA0C0C0"
+    )
+        port map (
+      I0 => \^q\(5),
+      I1 => slv_reg6(5),
+      I2 => sel0(1),
+      I3 => slv_reg5(5),
+      I4 => sel0(0),
+      I5 => slv_reg4(5),
+      O => \axi_rdata[5]_i_3_n_0\
+    );
+\axi_rdata[5]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(37),
+      I1 => \^d\(5),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \^slv_reg1_reg[5]_0\(5),
+      O => \axi_rdata[5]_i_4_n_0\
+    );
+\axi_rdata[6]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[6]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[6]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[6]_i_4_n_0\,
+      O => reg_data_out(6)
+    );
+\axi_rdata[6]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(6),
+      I1 => sel0(0),
+      I2 => TICKS_BITGAP_MIN(6),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[6]\,
+      I5 => sel0(2),
+      O => \axi_rdata[6]_i_2_n_0\
+    );
+\axi_rdata[6]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^q\(6),
+      I1 => slv_reg6(6),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => slv_reg5(6),
+      O => \axi_rdata[6]_i_3_n_0\
+    );
+\axi_rdata[6]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(38),
+      I1 => \^d\(6),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \slv_reg1_reg_n_0_[6]\,
+      O => \axi_rdata[6]_i_4_n_0\
+    );
+\axi_rdata[7]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[7]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[7]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[7]_i_4_n_0\,
+      O => reg_data_out(7)
+    );
+\axi_rdata[7]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(7),
+      I1 => sel0(0),
+      I2 => TICKS_BITGAP_MIN(7),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[7]\,
+      I5 => sel0(2),
+      O => \axi_rdata[7]_i_2_n_0\
+    );
+\axi_rdata[7]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^q\(7),
+      I1 => slv_reg6(7),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => slv_reg5(7),
+      O => \axi_rdata[7]_i_3_n_0\
+    );
+\axi_rdata[7]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(39),
+      I1 => \^d\(7),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \slv_reg1_reg_n_0_[7]\,
+      O => \axi_rdata[7]_i_4_n_0\
+    );
+\axi_rdata[8]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[8]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[8]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[8]_i_4_n_0\,
+      O => reg_data_out(8)
+    );
+\axi_rdata[8]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(8),
+      I1 => sel0(0),
+      I2 => \^slv_reg9_reg[19]_0\(0),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[8]\,
+      I5 => sel0(2),
+      O => \axi_rdata[8]_i_2_n_0\
+    );
+\axi_rdata[8]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^q\(8),
+      I1 => slv_reg6(8),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => slv_reg5(8),
+      O => \axi_rdata[8]_i_3_n_0\
+    );
+\axi_rdata[8]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(40),
+      I1 => \^d\(8),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \slv_reg1_reg_n_0_[8]\,
+      O => \axi_rdata[8]_i_4_n_0\
+    );
+\axi_rdata[9]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"B8BBB888"
+    )
+        port map (
+      I0 => \axi_rdata[9]_i_2_n_0\,
+      I1 => sel0(3),
+      I2 => \axi_rdata[9]_i_3_n_0\,
+      I3 => sel0(2),
+      I4 => \axi_rdata[9]_i_4_n_0\,
+      O => reg_data_out(9)
+    );
+\axi_rdata[9]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000033E200E2"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(9),
+      I1 => sel0(0),
+      I2 => \^slv_reg9_reg[19]_0\(1),
+      I3 => sel0(1),
+      I4 => \slv_reg10_reg_n_0_[9]\,
+      I5 => sel0(2),
+      O => \axi_rdata[9]_i_2_n_0\
+    );
+\axi_rdata[9]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^q\(9),
+      I1 => slv_reg6(9),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => slv_reg5(9),
+      O => \axi_rdata[9]_i_3_n_0\
+    );
+\axi_rdata[9]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AFC0A0C0"
+    )
+        port map (
+      I0 => \^d\(41),
+      I1 => \^d\(9),
+      I2 => sel0(1),
+      I3 => sel0(0),
+      I4 => \slv_reg1_reg_n_0_[9]\,
+      O => \axi_rdata[9]_i_4_n_0\
+    );
+\axi_rdata_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(0),
+      Q => s00_axi_rdata(0),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(10),
+      Q => s00_axi_rdata(10),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(11),
+      Q => s00_axi_rdata(11),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[12]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(12),
+      Q => s00_axi_rdata(12),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[13]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(13),
+      Q => s00_axi_rdata(13),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[14]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(14),
+      Q => s00_axi_rdata(14),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[15]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(15),
+      Q => s00_axi_rdata(15),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[16]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(16),
+      Q => s00_axi_rdata(16),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[17]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(17),
+      Q => s00_axi_rdata(17),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[18]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(18),
+      Q => s00_axi_rdata(18),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[19]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(19),
+      Q => s00_axi_rdata(19),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(1),
+      Q => s00_axi_rdata(1),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[20]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(20),
+      Q => s00_axi_rdata(20),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[21]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(21),
+      Q => s00_axi_rdata(21),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[22]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(22),
+      Q => s00_axi_rdata(22),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[23]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(23),
+      Q => s00_axi_rdata(23),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[24]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(24),
+      Q => s00_axi_rdata(24),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[25]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(25),
+      Q => s00_axi_rdata(25),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[26]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(26),
+      Q => s00_axi_rdata(26),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[27]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(27),
+      Q => s00_axi_rdata(27),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[28]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(28),
+      Q => s00_axi_rdata(28),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[29]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(29),
+      Q => s00_axi_rdata(29),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(2),
+      Q => s00_axi_rdata(2),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[30]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(30),
+      Q => s00_axi_rdata(30),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[31]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(31),
+      Q => s00_axi_rdata(31),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(3),
+      Q => s00_axi_rdata(3),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(4),
+      Q => s00_axi_rdata(4),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(5),
+      Q => s00_axi_rdata(5),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(6),
+      Q => s00_axi_rdata(6),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(7),
+      Q => s00_axi_rdata(7),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(8),
+      Q => s00_axi_rdata(8),
+      R => axi_awready_i_1_n_0
+    );
+\axi_rdata_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => slv_reg_rden,
+      D => reg_data_out(9),
+      Q => s00_axi_rdata(9),
+      R => axi_awready_i_1_n_0
+    );
+axi_rvalid_i_1: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"08F8"
+    )
+        port map (
+      I0 => s00_axi_arvalid,
+      I1 => \^s00_axi_arready\,
+      I2 => \^s00_axi_rvalid\,
+      I3 => s00_axi_rready,
+      O => axi_rvalid_i_1_n_0
+    );
+axi_rvalid_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => axi_rvalid_i_1_n_0,
+      Q => \^s00_axi_rvalid\,
+      R => axi_awready_i_1_n_0
+    );
+axi_wready_i_1: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"08"
+    )
+        port map (
+      I0 => s00_axi_wvalid,
+      I1 => s00_axi_awvalid,
+      I2 => \^s00_axi_wready\,
+      O => axi_wready0
+    );
+axi_wready_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => axi_wready0,
+      Q => \^s00_axi_wready\,
+      R => axi_awready_i_1_n_0
+    );
+cmd_out_INST_0: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"6"
+    )
+        port map (
+      I0 => seriali_buf,
+      I1 => axi_config(1),
+      O => cmd_out
+    );
+\counter[11]__0_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"E"
+    )
+        port map (
+      I0 => \^axi_control\(1),
+      I1 => \^axi_control\(0),
+      O => \slv_reg0_pulse_reg[1]_0\
+    );
+\i__carry__0_i_3__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"9009"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(31),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0\(11),
+      I2 => \^slv_reg8_reg[31]_0\(30),
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0\(10),
+      O => \slv_reg8_reg[31]_1\(1)
+    );
+\i__carry__0_i_4__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"9009"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(29),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0\(9),
+      I2 => \^slv_reg8_reg[31]_0\(28),
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0\(8),
+      O => \slv_reg8_reg[31]_1\(0)
+    );
+\i__carry_i_5__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"9009"
+    )
+        port map (
+      I0 => \^q\(7),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0\(7),
+      I2 => \^q\(6),
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0\(6),
+      O => S(3)
+    );
+\i__carry_i_5__1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"9009"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(27),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0\(7),
+      I2 => \^slv_reg8_reg[31]_0\(26),
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0\(6),
+      O => \slv_reg8_reg[27]_0\(3)
+    );
+\i__carry_i_5__2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"9009"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(7),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0\(7),
+      I2 => \^slv_reg8_reg[31]_0\(6),
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0\(6),
+      O => \slv_reg8_reg[7]_0\(3)
+    );
+\i__carry_i_6__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"9009"
+    )
+        port map (
+      I0 => \^q\(5),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0\(5),
+      I2 => \^q\(4),
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0\(4),
+      O => S(2)
+    );
+\i__carry_i_6__1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"9009"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(25),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0\(5),
+      I2 => \^slv_reg8_reg[31]_0\(24),
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0\(4),
+      O => \slv_reg8_reg[27]_0\(2)
+    );
+\i__carry_i_6__2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"9009"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(5),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0\(5),
+      I2 => \^slv_reg8_reg[31]_0\(4),
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0\(4),
+      O => \slv_reg8_reg[7]_0\(2)
+    );
+\i__carry_i_7__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"9009"
+    )
+        port map (
+      I0 => \^q\(3),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0\(3),
+      I2 => \^q\(2),
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0\(2),
+      O => S(1)
+    );
+\i__carry_i_7__1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"9009"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(23),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0\(3),
+      I2 => \^slv_reg8_reg[31]_0\(22),
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0\(2),
+      O => \slv_reg8_reg[27]_0\(1)
+    );
+\i__carry_i_7__2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"9009"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(3),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0\(3),
+      I2 => \^slv_reg8_reg[31]_0\(2),
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0\(2),
+      O => \slv_reg8_reg[7]_0\(1)
+    );
+\i__carry_i_8__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"9009"
+    )
+        port map (
+      I0 => \^q\(1),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0\(1),
+      I2 => \^q\(0),
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0\(0),
+      O => S(0)
+    );
+\i__carry_i_8__1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"9009"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(21),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0\(1),
+      I2 => \^slv_reg8_reg[31]_0\(20),
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0\(0),
+      O => \slv_reg8_reg[27]_0\(0)
+    );
+\i__carry_i_8__2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"9009"
+    )
+        port map (
+      I0 => \^slv_reg8_reg[31]_0\(1),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0\(1),
+      I2 => \^slv_reg8_reg[31]_0\(0),
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0\(0),
+      O => \slv_reg8_reg[7]_0\(0)
+    );
+\reg_nbitsout2_carry__0_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"22B2"
+    )
+        port map (
+      I0 => \^q\(31),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0\(11),
+      I2 => \^q\(30),
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0\(10),
+      O => \slv_reg7_reg[31]_0\(1)
+    );
+\reg_nbitsout2_carry__0_i_2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"22B2"
+    )
+        port map (
+      I0 => \^q\(29),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0\(9),
+      I2 => \^q\(28),
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0\(8),
+      O => \slv_reg7_reg[31]_0\(0)
+    );
+reg_nbitsout2_carry_i_1: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"22B2"
+    )
+        port map (
+      I0 => \^q\(27),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0\(7),
+      I2 => \^q\(26),
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0\(6),
+      O => DI(3)
+    );
+reg_nbitsout2_carry_i_2: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"22B2"
+    )
+        port map (
+      I0 => \^q\(25),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0\(5),
+      I2 => \^q\(24),
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0\(4),
+      O => DI(2)
+    );
+reg_nbitsout2_carry_i_3: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"22B2"
+    )
+        port map (
+      I0 => \^q\(23),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0\(3),
+      I2 => \^q\(22),
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0\(2),
+      O => DI(1)
+    );
+reg_nbitsout2_carry_i_4: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"22B2"
+    )
+        port map (
+      I0 => \^q\(21),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0\(1),
+      I2 => \^q\(20),
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0\(0),
+      O => DI(0)
+    );
+\slv_reg0_pulse[0]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"E2000000"
+    )
+        port map (
+      I0 => \^axi_control\(0),
+      I1 => p_1_in(0),
+      I2 => s00_axi_wdata(0),
+      I3 => \slv_reg_wren__2\,
+      I4 => s00_axi_aresetn,
+      O => \slv_reg0_pulse[0]_i_1_n_0\
+    );
+\slv_reg0_pulse[1]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"E2000000"
+    )
+        port map (
+      I0 => \^axi_control\(1),
+      I1 => p_1_in(0),
+      I2 => s00_axi_wdata(1),
+      I3 => \slv_reg_wren__2\,
+      I4 => s00_axi_aresetn,
+      O => \slv_reg0_pulse[1]_i_1_n_0\
+    );
+\slv_reg0_pulse[1]_i_2\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"00000010"
+    )
+        port map (
+      I0 => p_0_in(3),
+      I1 => p_0_in(2),
+      I2 => s00_axi_wstrb(0),
+      I3 => p_0_in(0),
+      I4 => p_0_in(1),
+      O => p_1_in(0)
+    );
+\slv_reg0_pulse[1]_i_3\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"8000"
+    )
+        port map (
+      I0 => s00_axi_awvalid,
+      I1 => \^s00_axi_awready\,
+      I2 => \^s00_axi_wready\,
+      I3 => s00_axi_wvalid,
+      O => \slv_reg_wren__2\
+    );
+\slv_reg0_pulse_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg0_pulse[0]_i_1_n_0\,
+      Q => \^axi_control\(0),
+      R => '0'
+    );
+\slv_reg0_pulse_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg0_pulse[1]_i_1_n_0\,
+      Q => \^axi_control\(1),
+      R => '0'
+    );
+\slv_reg0_read_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg0_read_reg[2]_0\(0),
+      Q => slv_reg0_read(0),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg0_read_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg0_read_reg[2]_0\(1),
+      Q => slv_reg0_read(1),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg0_read_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg0_read_reg[2]_0\(2),
+      Q => slv_reg0_read(2),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10[15]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000008000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => p_0_in(3),
+      I2 => s00_axi_wstrb(1),
+      I3 => p_0_in(1),
+      I4 => p_0_in(0),
+      I5 => p_0_in(2),
+      O => \slv_reg10[15]_i_1_n_0\
+    );
+\slv_reg10[23]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000008000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => p_0_in(3),
+      I2 => s00_axi_wstrb(2),
+      I3 => p_0_in(1),
+      I4 => p_0_in(0),
+      I5 => p_0_in(2),
+      O => \slv_reg10[23]_i_1_n_0\
+    );
+\slv_reg10[31]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000008000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => p_0_in(3),
+      I2 => s00_axi_wstrb(3),
+      I3 => p_0_in(1),
+      I4 => p_0_in(0),
+      I5 => p_0_in(2),
+      O => \slv_reg10[31]_i_1_n_0\
+    );
+\slv_reg10[7]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000008000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => p_0_in(3),
+      I2 => s00_axi_wstrb(0),
+      I3 => p_0_in(1),
+      I4 => p_0_in(0),
+      I5 => p_0_in(2),
+      O => \slv_reg10[7]_i_1_n_0\
+    );
+\slv_reg10_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[7]_i_1_n_0\,
+      D => s00_axi_wdata(0),
+      Q => \^slv_reg10_reg[0]_0\(0),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[15]_i_1_n_0\,
+      D => s00_axi_wdata(10),
+      Q => \slv_reg10_reg_n_0_[10]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[15]_i_1_n_0\,
+      D => s00_axi_wdata(11),
+      Q => \slv_reg10_reg_n_0_[11]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[12]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[15]_i_1_n_0\,
+      D => s00_axi_wdata(12),
+      Q => \slv_reg10_reg_n_0_[12]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[13]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[15]_i_1_n_0\,
+      D => s00_axi_wdata(13),
+      Q => \slv_reg10_reg_n_0_[13]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[14]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[15]_i_1_n_0\,
+      D => s00_axi_wdata(14),
+      Q => \slv_reg10_reg_n_0_[14]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[15]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[15]_i_1_n_0\,
+      D => s00_axi_wdata(15),
+      Q => \slv_reg10_reg_n_0_[15]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[16]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[23]_i_1_n_0\,
+      D => s00_axi_wdata(16),
+      Q => \slv_reg10_reg_n_0_[16]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[17]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[23]_i_1_n_0\,
+      D => s00_axi_wdata(17),
+      Q => \slv_reg10_reg_n_0_[17]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[18]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[23]_i_1_n_0\,
+      D => s00_axi_wdata(18),
+      Q => \slv_reg10_reg_n_0_[18]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[19]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[23]_i_1_n_0\,
+      D => s00_axi_wdata(19),
+      Q => \slv_reg10_reg_n_0_[19]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[7]_i_1_n_0\,
+      D => s00_axi_wdata(1),
+      Q => axi_config(1),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[20]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[23]_i_1_n_0\,
+      D => s00_axi_wdata(20),
+      Q => \slv_reg10_reg_n_0_[20]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[21]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[23]_i_1_n_0\,
+      D => s00_axi_wdata(21),
+      Q => \slv_reg10_reg_n_0_[21]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[22]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[23]_i_1_n_0\,
+      D => s00_axi_wdata(22),
+      Q => \slv_reg10_reg_n_0_[22]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[23]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[23]_i_1_n_0\,
+      D => s00_axi_wdata(23),
+      Q => \slv_reg10_reg_n_0_[23]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[24]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[31]_i_1_n_0\,
+      D => s00_axi_wdata(24),
+      Q => \slv_reg10_reg_n_0_[24]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[25]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[31]_i_1_n_0\,
+      D => s00_axi_wdata(25),
+      Q => \slv_reg10_reg_n_0_[25]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[26]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[31]_i_1_n_0\,
+      D => s00_axi_wdata(26),
+      Q => \slv_reg10_reg_n_0_[26]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[27]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[31]_i_1_n_0\,
+      D => s00_axi_wdata(27),
+      Q => \slv_reg10_reg_n_0_[27]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[28]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[31]_i_1_n_0\,
+      D => s00_axi_wdata(28),
+      Q => \slv_reg10_reg_n_0_[28]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[29]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[31]_i_1_n_0\,
+      D => s00_axi_wdata(29),
+      Q => \slv_reg10_reg_n_0_[29]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[7]_i_1_n_0\,
+      D => s00_axi_wdata(2),
+      Q => \slv_reg10_reg_n_0_[2]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[30]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[31]_i_1_n_0\,
+      D => s00_axi_wdata(30),
+      Q => \slv_reg10_reg_n_0_[30]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[31]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[31]_i_1_n_0\,
+      D => s00_axi_wdata(31),
+      Q => \slv_reg10_reg_n_0_[31]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[7]_i_1_n_0\,
+      D => s00_axi_wdata(3),
+      Q => \slv_reg10_reg_n_0_[3]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[7]_i_1_n_0\,
+      D => s00_axi_wdata(4),
+      Q => \slv_reg10_reg_n_0_[4]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[7]_i_1_n_0\,
+      D => s00_axi_wdata(5),
+      Q => \slv_reg10_reg_n_0_[5]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[7]_i_1_n_0\,
+      D => s00_axi_wdata(6),
+      Q => \slv_reg10_reg_n_0_[6]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[7]_i_1_n_0\,
+      D => s00_axi_wdata(7),
+      Q => \slv_reg10_reg_n_0_[7]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[15]_i_1_n_0\,
+      D => s00_axi_wdata(8),
+      Q => \slv_reg10_reg_n_0_[8]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg10_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg10[15]_i_1_n_0\,
+      D => s00_axi_wdata(9),
+      Q => \slv_reg10_reg_n_0_[9]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1[15]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000800000000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => s00_axi_wstrb(1),
+      I2 => p_0_in(3),
+      I3 => p_0_in(1),
+      I4 => p_0_in(2),
+      I5 => p_0_in(0),
+      O => \slv_reg1[15]_i_1_n_0\
+    );
+\slv_reg1[23]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000800000000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => s00_axi_wstrb(2),
+      I2 => p_0_in(3),
+      I3 => p_0_in(1),
+      I4 => p_0_in(2),
+      I5 => p_0_in(0),
+      O => \slv_reg1[23]_i_1_n_0\
+    );
+\slv_reg1[31]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000800000000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => s00_axi_wstrb(3),
+      I2 => p_0_in(3),
+      I3 => p_0_in(1),
+      I4 => p_0_in(2),
+      I5 => p_0_in(0),
+      O => \slv_reg1[31]_i_1_n_0\
+    );
+\slv_reg1[7]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000800000000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => s00_axi_wstrb(0),
+      I2 => p_0_in(3),
+      I3 => p_0_in(1),
+      I4 => p_0_in(2),
+      I5 => p_0_in(0),
+      O => \slv_reg1[7]_i_1_n_0\
+    );
+\slv_reg1_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[7]_i_1_n_0\,
+      D => s00_axi_wdata(0),
+      Q => \^slv_reg1_reg[5]_0\(0),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[15]_i_1_n_0\,
+      D => s00_axi_wdata(10),
+      Q => \slv_reg1_reg_n_0_[10]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[15]_i_1_n_0\,
+      D => s00_axi_wdata(11),
+      Q => \slv_reg1_reg_n_0_[11]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[12]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[15]_i_1_n_0\,
+      D => s00_axi_wdata(12),
+      Q => \slv_reg1_reg_n_0_[12]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[13]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[15]_i_1_n_0\,
+      D => s00_axi_wdata(13),
+      Q => \slv_reg1_reg_n_0_[13]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[14]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[15]_i_1_n_0\,
+      D => s00_axi_wdata(14),
+      Q => \slv_reg1_reg_n_0_[14]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[15]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[15]_i_1_n_0\,
+      D => s00_axi_wdata(15),
+      Q => \slv_reg1_reg_n_0_[15]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[16]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[23]_i_1_n_0\,
+      D => s00_axi_wdata(16),
+      Q => \slv_reg1_reg_n_0_[16]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[17]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[23]_i_1_n_0\,
+      D => s00_axi_wdata(17),
+      Q => \slv_reg1_reg_n_0_[17]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[18]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[23]_i_1_n_0\,
+      D => s00_axi_wdata(18),
+      Q => \slv_reg1_reg_n_0_[18]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[19]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[23]_i_1_n_0\,
+      D => s00_axi_wdata(19),
+      Q => \slv_reg1_reg_n_0_[19]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[7]_i_1_n_0\,
+      D => s00_axi_wdata(1),
+      Q => \^slv_reg1_reg[5]_0\(1),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[20]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[23]_i_1_n_0\,
+      D => s00_axi_wdata(20),
+      Q => \slv_reg1_reg_n_0_[20]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[21]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[23]_i_1_n_0\,
+      D => s00_axi_wdata(21),
+      Q => \slv_reg1_reg_n_0_[21]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[22]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[23]_i_1_n_0\,
+      D => s00_axi_wdata(22),
+      Q => \slv_reg1_reg_n_0_[22]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[23]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[23]_i_1_n_0\,
+      D => s00_axi_wdata(23),
+      Q => \slv_reg1_reg_n_0_[23]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[24]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[31]_i_1_n_0\,
+      D => s00_axi_wdata(24),
+      Q => \slv_reg1_reg_n_0_[24]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[25]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[31]_i_1_n_0\,
+      D => s00_axi_wdata(25),
+      Q => \slv_reg1_reg_n_0_[25]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[26]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[31]_i_1_n_0\,
+      D => s00_axi_wdata(26),
+      Q => \slv_reg1_reg_n_0_[26]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[27]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[31]_i_1_n_0\,
+      D => s00_axi_wdata(27),
+      Q => \slv_reg1_reg_n_0_[27]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[28]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[31]_i_1_n_0\,
+      D => s00_axi_wdata(28),
+      Q => \slv_reg1_reg_n_0_[28]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[29]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[31]_i_1_n_0\,
+      D => s00_axi_wdata(29),
+      Q => \slv_reg1_reg_n_0_[29]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[7]_i_1_n_0\,
+      D => s00_axi_wdata(2),
+      Q => \^slv_reg1_reg[5]_0\(2),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[30]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[31]_i_1_n_0\,
+      D => s00_axi_wdata(30),
+      Q => \slv_reg1_reg_n_0_[30]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[31]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[31]_i_1_n_0\,
+      D => s00_axi_wdata(31),
+      Q => \slv_reg1_reg_n_0_[31]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[7]_i_1_n_0\,
+      D => s00_axi_wdata(3),
+      Q => \^slv_reg1_reg[5]_0\(3),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[7]_i_1_n_0\,
+      D => s00_axi_wdata(4),
+      Q => \^slv_reg1_reg[5]_0\(4),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[7]_i_1_n_0\,
+      D => s00_axi_wdata(5),
+      Q => \^slv_reg1_reg[5]_0\(5),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[7]_i_1_n_0\,
+      D => s00_axi_wdata(6),
+      Q => \slv_reg1_reg_n_0_[6]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[7]_i_1_n_0\,
+      D => s00_axi_wdata(7),
+      Q => \slv_reg1_reg_n_0_[7]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[15]_i_1_n_0\,
+      D => s00_axi_wdata(8),
+      Q => \slv_reg1_reg_n_0_[8]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg1_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg1[15]_i_1_n_0\,
+      D => s00_axi_wdata(9),
+      Q => \slv_reg1_reg_n_0_[9]\,
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2[15]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000800000000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => s00_axi_wstrb(1),
+      I2 => p_0_in(3),
+      I3 => p_0_in(0),
+      I4 => p_0_in(2),
+      I5 => p_0_in(1),
+      O => \slv_reg2[15]_i_1_n_0\
+    );
+\slv_reg2[23]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000800000000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => s00_axi_wstrb(2),
+      I2 => p_0_in(3),
+      I3 => p_0_in(0),
+      I4 => p_0_in(2),
+      I5 => p_0_in(1),
+      O => \slv_reg2[23]_i_1_n_0\
+    );
+\slv_reg2[31]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000800000000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => s00_axi_wstrb(3),
+      I2 => p_0_in(3),
+      I3 => p_0_in(0),
+      I4 => p_0_in(2),
+      I5 => p_0_in(1),
+      O => \slv_reg2[31]_i_1_n_0\
+    );
+\slv_reg2[7]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000800000000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => s00_axi_wstrb(0),
+      I2 => p_0_in(3),
+      I3 => p_0_in(0),
+      I4 => p_0_in(2),
+      I5 => p_0_in(1),
+      O => \slv_reg2[7]_i_1_n_0\
+    );
+\slv_reg2_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[7]_i_1_n_0\,
+      D => s00_axi_wdata(0),
+      Q => \^d\(0),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[15]_i_1_n_0\,
+      D => s00_axi_wdata(10),
+      Q => \^d\(10),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[15]_i_1_n_0\,
+      D => s00_axi_wdata(11),
+      Q => \^d\(11),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[12]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[15]_i_1_n_0\,
+      D => s00_axi_wdata(12),
+      Q => \^d\(12),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[13]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[15]_i_1_n_0\,
+      D => s00_axi_wdata(13),
+      Q => \^d\(13),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[14]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[15]_i_1_n_0\,
+      D => s00_axi_wdata(14),
+      Q => \^d\(14),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[15]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[15]_i_1_n_0\,
+      D => s00_axi_wdata(15),
+      Q => \^d\(15),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[16]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[23]_i_1_n_0\,
+      D => s00_axi_wdata(16),
+      Q => \^d\(16),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[17]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[23]_i_1_n_0\,
+      D => s00_axi_wdata(17),
+      Q => \^d\(17),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[18]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[23]_i_1_n_0\,
+      D => s00_axi_wdata(18),
+      Q => \^d\(18),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[19]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[23]_i_1_n_0\,
+      D => s00_axi_wdata(19),
+      Q => \^d\(19),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[7]_i_1_n_0\,
+      D => s00_axi_wdata(1),
+      Q => \^d\(1),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[20]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[23]_i_1_n_0\,
+      D => s00_axi_wdata(20),
+      Q => \^d\(20),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[21]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[23]_i_1_n_0\,
+      D => s00_axi_wdata(21),
+      Q => \^d\(21),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[22]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[23]_i_1_n_0\,
+      D => s00_axi_wdata(22),
+      Q => \^d\(22),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[23]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[23]_i_1_n_0\,
+      D => s00_axi_wdata(23),
+      Q => \^d\(23),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[24]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[31]_i_1_n_0\,
+      D => s00_axi_wdata(24),
+      Q => \^d\(24),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[25]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[31]_i_1_n_0\,
+      D => s00_axi_wdata(25),
+      Q => \^d\(25),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[26]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[31]_i_1_n_0\,
+      D => s00_axi_wdata(26),
+      Q => \^d\(26),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[27]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[31]_i_1_n_0\,
+      D => s00_axi_wdata(27),
+      Q => \^d\(27),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[28]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[31]_i_1_n_0\,
+      D => s00_axi_wdata(28),
+      Q => \^d\(28),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[29]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[31]_i_1_n_0\,
+      D => s00_axi_wdata(29),
+      Q => \^d\(29),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[7]_i_1_n_0\,
+      D => s00_axi_wdata(2),
+      Q => \^d\(2),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[30]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[31]_i_1_n_0\,
+      D => s00_axi_wdata(30),
+      Q => \^d\(30),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[31]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[31]_i_1_n_0\,
+      D => s00_axi_wdata(31),
+      Q => \^d\(31),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[7]_i_1_n_0\,
+      D => s00_axi_wdata(3),
+      Q => \^d\(3),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[7]_i_1_n_0\,
+      D => s00_axi_wdata(4),
+      Q => \^d\(4),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[7]_i_1_n_0\,
+      D => s00_axi_wdata(5),
+      Q => \^d\(5),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[7]_i_1_n_0\,
+      D => s00_axi_wdata(6),
+      Q => \^d\(6),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[7]_i_1_n_0\,
+      D => s00_axi_wdata(7),
+      Q => \^d\(7),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[15]_i_1_n_0\,
+      D => s00_axi_wdata(8),
+      Q => \^d\(8),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg2_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg2[15]_i_1_n_0\,
+      D => s00_axi_wdata(9),
+      Q => \^d\(9),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3[15]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000008000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => s00_axi_wstrb(1),
+      I2 => p_0_in(0),
+      I3 => p_0_in(1),
+      I4 => p_0_in(2),
+      I5 => p_0_in(3),
+      O => \slv_reg3[15]_i_1_n_0\
+    );
+\slv_reg3[23]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000008000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => s00_axi_wstrb(2),
+      I2 => p_0_in(0),
+      I3 => p_0_in(1),
+      I4 => p_0_in(2),
+      I5 => p_0_in(3),
+      O => \slv_reg3[23]_i_1_n_0\
+    );
+\slv_reg3[31]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000008000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => s00_axi_wstrb(3),
+      I2 => p_0_in(0),
+      I3 => p_0_in(1),
+      I4 => p_0_in(2),
+      I5 => p_0_in(3),
+      O => \slv_reg3[31]_i_1_n_0\
+    );
+\slv_reg3[7]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000008000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => s00_axi_wstrb(0),
+      I2 => p_0_in(0),
+      I3 => p_0_in(1),
+      I4 => p_0_in(2),
+      I5 => p_0_in(3),
+      O => \slv_reg3[7]_i_1_n_0\
+    );
+\slv_reg3_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[7]_i_1_n_0\,
+      D => s00_axi_wdata(0),
+      Q => \^d\(32),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[15]_i_1_n_0\,
+      D => s00_axi_wdata(10),
+      Q => \^d\(42),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[15]_i_1_n_0\,
+      D => s00_axi_wdata(11),
+      Q => \^d\(43),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[12]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[15]_i_1_n_0\,
+      D => s00_axi_wdata(12),
+      Q => \^d\(44),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[13]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[15]_i_1_n_0\,
+      D => s00_axi_wdata(13),
+      Q => \^d\(45),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[14]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[15]_i_1_n_0\,
+      D => s00_axi_wdata(14),
+      Q => \^d\(46),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[15]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[15]_i_1_n_0\,
+      D => s00_axi_wdata(15),
+      Q => \^d\(47),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[16]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[23]_i_1_n_0\,
+      D => s00_axi_wdata(16),
+      Q => \^d\(48),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[17]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[23]_i_1_n_0\,
+      D => s00_axi_wdata(17),
+      Q => \^d\(49),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[18]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[23]_i_1_n_0\,
+      D => s00_axi_wdata(18),
+      Q => \^d\(50),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[19]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[23]_i_1_n_0\,
+      D => s00_axi_wdata(19),
+      Q => \^d\(51),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[7]_i_1_n_0\,
+      D => s00_axi_wdata(1),
+      Q => \^d\(33),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[20]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[23]_i_1_n_0\,
+      D => s00_axi_wdata(20),
+      Q => \^d\(52),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[21]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[23]_i_1_n_0\,
+      D => s00_axi_wdata(21),
+      Q => \^d\(53),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[22]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[23]_i_1_n_0\,
+      D => s00_axi_wdata(22),
+      Q => \^d\(54),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[23]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[23]_i_1_n_0\,
+      D => s00_axi_wdata(23),
+      Q => \^d\(55),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[24]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[31]_i_1_n_0\,
+      D => s00_axi_wdata(24),
+      Q => \^d\(56),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[25]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[31]_i_1_n_0\,
+      D => s00_axi_wdata(25),
+      Q => \^d\(57),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[26]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[31]_i_1_n_0\,
+      D => s00_axi_wdata(26),
+      Q => \^d\(58),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[27]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[31]_i_1_n_0\,
+      D => s00_axi_wdata(27),
+      Q => \^d\(59),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[28]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[31]_i_1_n_0\,
+      D => s00_axi_wdata(28),
+      Q => \^d\(60),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[29]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[31]_i_1_n_0\,
+      D => s00_axi_wdata(29),
+      Q => \^d\(61),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[7]_i_1_n_0\,
+      D => s00_axi_wdata(2),
+      Q => \^d\(34),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[30]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[31]_i_1_n_0\,
+      D => s00_axi_wdata(30),
+      Q => \^d\(62),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[31]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[31]_i_1_n_0\,
+      D => s00_axi_wdata(31),
+      Q => \^d\(63),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[7]_i_1_n_0\,
+      D => s00_axi_wdata(3),
+      Q => \^d\(35),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[7]_i_1_n_0\,
+      D => s00_axi_wdata(4),
+      Q => \^d\(36),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[7]_i_1_n_0\,
+      D => s00_axi_wdata(5),
+      Q => \^d\(37),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[7]_i_1_n_0\,
+      D => s00_axi_wdata(6),
+      Q => \^d\(38),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[7]_i_1_n_0\,
+      D => s00_axi_wdata(7),
+      Q => \^d\(39),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[15]_i_1_n_0\,
+      D => s00_axi_wdata(8),
+      Q => \^d\(40),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg3_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg3[15]_i_1_n_0\,
+      D => s00_axi_wdata(9),
+      Q => \^d\(41),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg4_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg4_reg[5]_0\(0),
+      Q => slv_reg4(0),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg4_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg4_reg[5]_0\(1),
+      Q => slv_reg4(1),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg4_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg4_reg[5]_0\(2),
+      Q => slv_reg4(2),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg4_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg4_reg[5]_0\(3),
+      Q => slv_reg4(3),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg4_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg4_reg[5]_0\(4),
+      Q => slv_reg4(4),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg4_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg4_reg[5]_0\(5),
+      Q => slv_reg4(5),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(0),
+      Q => slv_reg5(0),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(10),
+      Q => slv_reg5(10),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(11),
+      Q => slv_reg5(11),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[12]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(12),
+      Q => slv_reg5(12),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[13]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(13),
+      Q => slv_reg5(13),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[14]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(14),
+      Q => slv_reg5(14),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[15]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(15),
+      Q => slv_reg5(15),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[16]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(16),
+      Q => slv_reg5(16),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[17]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(17),
+      Q => slv_reg5(17),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[18]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(18),
+      Q => slv_reg5(18),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[19]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(19),
+      Q => slv_reg5(19),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(1),
+      Q => slv_reg5(1),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[20]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(20),
+      Q => slv_reg5(20),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[21]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(21),
+      Q => slv_reg5(21),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[22]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(22),
+      Q => slv_reg5(22),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[23]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(23),
+      Q => slv_reg5(23),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[24]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(24),
+      Q => slv_reg5(24),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[25]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(25),
+      Q => slv_reg5(25),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[26]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(26),
+      Q => slv_reg5(26),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[27]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(27),
+      Q => slv_reg5(27),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[28]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(28),
+      Q => slv_reg5(28),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[29]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(29),
+      Q => slv_reg5(29),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(2),
+      Q => slv_reg5(2),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[30]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(30),
+      Q => slv_reg5(30),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[31]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(31),
+      Q => slv_reg5(31),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(3),
+      Q => slv_reg5(3),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(4),
+      Q => slv_reg5(4),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(5),
+      Q => slv_reg5(5),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(6),
+      Q => slv_reg5(6),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(7),
+      Q => slv_reg5(7),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(8),
+      Q => slv_reg5(8),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg5_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(9),
+      Q => slv_reg5(9),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(32),
+      Q => slv_reg6(0),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(42),
+      Q => slv_reg6(10),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(43),
+      Q => slv_reg6(11),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[12]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(44),
+      Q => slv_reg6(12),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[13]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(45),
+      Q => slv_reg6(13),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[14]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(46),
+      Q => slv_reg6(14),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[15]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(47),
+      Q => slv_reg6(15),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[16]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(48),
+      Q => slv_reg6(16),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[17]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(49),
+      Q => slv_reg6(17),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[18]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(50),
+      Q => slv_reg6(18),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[19]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(51),
+      Q => slv_reg6(19),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(33),
+      Q => slv_reg6(1),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[20]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(52),
+      Q => slv_reg6(20),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[21]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(53),
+      Q => slv_reg6(21),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[22]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(54),
+      Q => slv_reg6(22),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[23]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(55),
+      Q => slv_reg6(23),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[24]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(56),
+      Q => slv_reg6(24),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[25]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(57),
+      Q => slv_reg6(25),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[26]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(58),
+      Q => slv_reg6(26),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[27]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(59),
+      Q => slv_reg6(27),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[28]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(60),
+      Q => slv_reg6(28),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[29]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(61),
+      Q => slv_reg6(29),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(34),
+      Q => slv_reg6(2),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[30]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(62),
+      Q => slv_reg6(30),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[31]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(63),
+      Q => slv_reg6(31),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(35),
+      Q => slv_reg6(3),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(36),
+      Q => slv_reg6(4),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(37),
+      Q => slv_reg6(5),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(38),
+      Q => slv_reg6(6),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(39),
+      Q => slv_reg6(7),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(40),
+      Q => slv_reg6(8),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg6_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \slv_reg6_reg[31]_0\(41),
+      Q => slv_reg6(9),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg7[15]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000080000000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => p_0_in(2),
+      I2 => s00_axi_wstrb(1),
+      I3 => p_0_in(0),
+      I4 => p_0_in(1),
+      I5 => p_0_in(3),
+      O => \slv_reg7[15]_i_1_n_0\
+    );
+\slv_reg7[23]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000080000000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => p_0_in(2),
+      I2 => s00_axi_wstrb(2),
+      I3 => p_0_in(0),
+      I4 => p_0_in(1),
+      I5 => p_0_in(3),
+      O => \slv_reg7[23]_i_1_n_0\
+    );
+\slv_reg7[31]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000080000000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => p_0_in(2),
+      I2 => s00_axi_wstrb(3),
+      I3 => p_0_in(0),
+      I4 => p_0_in(1),
+      I5 => p_0_in(3),
+      O => \slv_reg7[31]_i_1_n_0\
+    );
+\slv_reg7[7]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000080000000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => p_0_in(2),
+      I2 => s00_axi_wstrb(0),
+      I3 => p_0_in(0),
+      I4 => p_0_in(1),
+      I5 => p_0_in(3),
+      O => \slv_reg7[7]_i_1_n_0\
+    );
+\slv_reg7_reg[0]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[7]_i_1_n_0\,
+      D => s00_axi_wdata(0),
+      Q => \^q\(0),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[15]_i_1_n_0\,
+      D => s00_axi_wdata(10),
+      Q => \^q\(10),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[15]_i_1_n_0\,
+      D => s00_axi_wdata(11),
+      Q => \^q\(11),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[12]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[15]_i_1_n_0\,
+      D => s00_axi_wdata(12),
+      Q => \^q\(12),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[13]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[15]_i_1_n_0\,
+      D => s00_axi_wdata(13),
+      Q => \^q\(13),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[14]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[15]_i_1_n_0\,
+      D => s00_axi_wdata(14),
+      Q => \^q\(14),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[15]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[15]_i_1_n_0\,
+      D => s00_axi_wdata(15),
+      Q => \^q\(15),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[16]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[23]_i_1_n_0\,
+      D => s00_axi_wdata(16),
+      Q => \^q\(16),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[17]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[23]_i_1_n_0\,
+      D => s00_axi_wdata(17),
+      Q => \^q\(17),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[18]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[23]_i_1_n_0\,
+      D => s00_axi_wdata(18),
+      Q => \^q\(18),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[19]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[23]_i_1_n_0\,
+      D => s00_axi_wdata(19),
+      Q => \^q\(19),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[1]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[7]_i_1_n_0\,
+      D => s00_axi_wdata(1),
+      Q => \^q\(1),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[20]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[23]_i_1_n_0\,
+      D => s00_axi_wdata(20),
+      Q => \^q\(20),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[21]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[23]_i_1_n_0\,
+      D => s00_axi_wdata(21),
+      Q => \^q\(21),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[22]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[23]_i_1_n_0\,
+      D => s00_axi_wdata(22),
+      Q => \^q\(22),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[23]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[23]_i_1_n_0\,
+      D => s00_axi_wdata(23),
+      Q => \^q\(23),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[24]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[31]_i_1_n_0\,
+      D => s00_axi_wdata(24),
+      Q => \^q\(24),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[25]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[31]_i_1_n_0\,
+      D => s00_axi_wdata(25),
+      Q => \^q\(25),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[26]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[31]_i_1_n_0\,
+      D => s00_axi_wdata(26),
+      Q => \^q\(26),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[27]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[31]_i_1_n_0\,
+      D => s00_axi_wdata(27),
+      Q => \^q\(27),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[28]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[31]_i_1_n_0\,
+      D => s00_axi_wdata(28),
+      Q => \^q\(28),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[29]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[31]_i_1_n_0\,
+      D => s00_axi_wdata(29),
+      Q => \^q\(29),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[2]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[7]_i_1_n_0\,
+      D => s00_axi_wdata(2),
+      Q => \^q\(2),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[30]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[31]_i_1_n_0\,
+      D => s00_axi_wdata(30),
+      Q => \^q\(30),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[31]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[31]_i_1_n_0\,
+      D => s00_axi_wdata(31),
+      Q => \^q\(31),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[3]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[7]_i_1_n_0\,
+      D => s00_axi_wdata(3),
+      Q => \^q\(3),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[7]_i_1_n_0\,
+      D => s00_axi_wdata(4),
+      Q => \^q\(4),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[7]_i_1_n_0\,
+      D => s00_axi_wdata(5),
+      Q => \^q\(5),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[7]_i_1_n_0\,
+      D => s00_axi_wdata(6),
+      Q => \^q\(6),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[7]_i_1_n_0\,
+      D => s00_axi_wdata(7),
+      Q => \^q\(7),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[8]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[15]_i_1_n_0\,
+      D => s00_axi_wdata(8),
+      Q => \^q\(8),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg7_reg[9]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg7[15]_i_1_n_0\,
+      D => s00_axi_wdata(9),
+      Q => \^q\(9),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg8[15]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000800000000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => p_0_in(3),
+      I2 => p_0_in(1),
+      I3 => p_0_in(0),
+      I4 => p_0_in(2),
+      I5 => s00_axi_wstrb(1),
+      O => \slv_reg8[15]_i_1_n_0\
+    );
+\slv_reg8[23]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000800000000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => p_0_in(3),
+      I2 => p_0_in(1),
+      I3 => p_0_in(0),
+      I4 => p_0_in(2),
+      I5 => s00_axi_wstrb(2),
+      O => \slv_reg8[23]_i_1_n_0\
+    );
+\slv_reg8[31]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000800000000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => p_0_in(3),
+      I2 => p_0_in(1),
+      I3 => p_0_in(0),
+      I4 => p_0_in(2),
+      I5 => s00_axi_wstrb(3),
+      O => \slv_reg8[31]_i_1_n_0\
+    );
+\slv_reg8[7]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000800000000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => p_0_in(3),
+      I2 => p_0_in(1),
+      I3 => p_0_in(0),
+      I4 => p_0_in(2),
+      I5 => s00_axi_wstrb(0),
+      O => \slv_reg8[7]_i_1_n_0\
+    );
+\slv_reg8_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[7]_i_1_n_0\,
+      D => s00_axi_wdata(0),
+      Q => \^slv_reg8_reg[31]_0\(0),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[10]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[15]_i_1_n_0\,
+      D => s00_axi_wdata(10),
+      Q => \^slv_reg8_reg[31]_0\(10),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[11]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[15]_i_1_n_0\,
+      D => s00_axi_wdata(11),
+      Q => \^slv_reg8_reg[31]_0\(11),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[12]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[15]_i_1_n_0\,
+      D => s00_axi_wdata(12),
+      Q => \^slv_reg8_reg[31]_0\(12),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[13]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[15]_i_1_n_0\,
+      D => s00_axi_wdata(13),
+      Q => \^slv_reg8_reg[31]_0\(13),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[14]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[15]_i_1_n_0\,
+      D => s00_axi_wdata(14),
+      Q => \^slv_reg8_reg[31]_0\(14),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[15]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[15]_i_1_n_0\,
+      D => s00_axi_wdata(15),
+      Q => \^slv_reg8_reg[31]_0\(15),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[16]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[23]_i_1_n_0\,
+      D => s00_axi_wdata(16),
+      Q => \^slv_reg8_reg[31]_0\(16),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[17]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[23]_i_1_n_0\,
+      D => s00_axi_wdata(17),
+      Q => \^slv_reg8_reg[31]_0\(17),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[18]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[23]_i_1_n_0\,
+      D => s00_axi_wdata(18),
+      Q => \^slv_reg8_reg[31]_0\(18),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[19]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[23]_i_1_n_0\,
+      D => s00_axi_wdata(19),
+      Q => \^slv_reg8_reg[31]_0\(19),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[7]_i_1_n_0\,
+      D => s00_axi_wdata(1),
+      Q => \^slv_reg8_reg[31]_0\(1),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[20]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[23]_i_1_n_0\,
+      D => s00_axi_wdata(20),
+      Q => \^slv_reg8_reg[31]_0\(20),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[21]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[23]_i_1_n_0\,
+      D => s00_axi_wdata(21),
+      Q => \^slv_reg8_reg[31]_0\(21),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[22]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[23]_i_1_n_0\,
+      D => s00_axi_wdata(22),
+      Q => \^slv_reg8_reg[31]_0\(22),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[23]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[23]_i_1_n_0\,
+      D => s00_axi_wdata(23),
+      Q => \^slv_reg8_reg[31]_0\(23),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[24]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[31]_i_1_n_0\,
+      D => s00_axi_wdata(24),
+      Q => \^slv_reg8_reg[31]_0\(24),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[25]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[31]_i_1_n_0\,
+      D => s00_axi_wdata(25),
+      Q => \^slv_reg8_reg[31]_0\(25),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[26]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[31]_i_1_n_0\,
+      D => s00_axi_wdata(26),
+      Q => \^slv_reg8_reg[31]_0\(26),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[27]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[31]_i_1_n_0\,
+      D => s00_axi_wdata(27),
+      Q => \^slv_reg8_reg[31]_0\(27),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[28]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[31]_i_1_n_0\,
+      D => s00_axi_wdata(28),
+      Q => \^slv_reg8_reg[31]_0\(28),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[29]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[31]_i_1_n_0\,
+      D => s00_axi_wdata(29),
+      Q => \^slv_reg8_reg[31]_0\(29),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[7]_i_1_n_0\,
+      D => s00_axi_wdata(2),
+      Q => \^slv_reg8_reg[31]_0\(2),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[30]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[31]_i_1_n_0\,
+      D => s00_axi_wdata(30),
+      Q => \^slv_reg8_reg[31]_0\(30),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[31]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[31]_i_1_n_0\,
+      D => s00_axi_wdata(31),
+      Q => \^slv_reg8_reg[31]_0\(31),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[3]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[7]_i_1_n_0\,
+      D => s00_axi_wdata(3),
+      Q => \^slv_reg8_reg[31]_0\(3),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[7]_i_1_n_0\,
+      D => s00_axi_wdata(4),
+      Q => \^slv_reg8_reg[31]_0\(4),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[7]_i_1_n_0\,
+      D => s00_axi_wdata(5),
+      Q => \^slv_reg8_reg[31]_0\(5),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[6]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[7]_i_1_n_0\,
+      D => s00_axi_wdata(6),
+      Q => \^slv_reg8_reg[31]_0\(6),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[7]_i_1_n_0\,
+      D => s00_axi_wdata(7),
+      Q => \^slv_reg8_reg[31]_0\(7),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[15]_i_1_n_0\,
+      D => s00_axi_wdata(8),
+      Q => \^slv_reg8_reg[31]_0\(8),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg8_reg[9]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg8[15]_i_1_n_0\,
+      D => s00_axi_wdata(9),
+      Q => \^slv_reg8_reg[31]_0\(9),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg9[15]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000008000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => p_0_in(3),
+      I2 => p_0_in(0),
+      I3 => s00_axi_wstrb(1),
+      I4 => p_0_in(1),
+      I5 => p_0_in(2),
+      O => \slv_reg9[15]_i_1_n_0\
+    );
+\slv_reg9[23]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000008000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => p_0_in(3),
+      I2 => p_0_in(0),
+      I3 => s00_axi_wstrb(2),
+      I4 => p_0_in(1),
+      I5 => p_0_in(2),
+      O => \slv_reg9[23]_i_1_n_0\
+    );
+\slv_reg9[31]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000008000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => p_0_in(3),
+      I2 => p_0_in(0),
+      I3 => s00_axi_wstrb(3),
+      I4 => p_0_in(1),
+      I5 => p_0_in(2),
+      O => \slv_reg9[31]_i_1_n_0\
+    );
+\slv_reg9[7]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000008000"
+    )
+        port map (
+      I0 => \slv_reg_wren__2\,
+      I1 => p_0_in(3),
+      I2 => p_0_in(0),
+      I3 => s00_axi_wstrb(0),
+      I4 => p_0_in(1),
+      I5 => p_0_in(2),
+      O => \slv_reg9[7]_i_1_n_0\
+    );
+\slv_reg9_reg[0]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[7]_i_1_n_0\,
+      D => s00_axi_wdata(0),
+      Q => TICKS_BITGAP_MIN(0),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[15]_i_1_n_0\,
+      D => s00_axi_wdata(10),
+      Q => \^slv_reg9_reg[19]_0\(2),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[11]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[15]_i_1_n_0\,
+      D => s00_axi_wdata(11),
+      Q => \^slv_reg9_reg[19]_0\(3),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[12]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[15]_i_1_n_0\,
+      D => s00_axi_wdata(12),
+      Q => \^slv_reg9_reg[19]_0\(4),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[13]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[15]_i_1_n_0\,
+      D => s00_axi_wdata(13),
+      Q => \^slv_reg9_reg[19]_0\(5),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[14]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[15]_i_1_n_0\,
+      D => s00_axi_wdata(14),
+      Q => \^slv_reg9_reg[19]_0\(6),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[15]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[15]_i_1_n_0\,
+      D => s00_axi_wdata(15),
+      Q => \^slv_reg9_reg[19]_0\(7),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[16]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[23]_i_1_n_0\,
+      D => s00_axi_wdata(16),
+      Q => \^slv_reg9_reg[19]_0\(8),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[17]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[23]_i_1_n_0\,
+      D => s00_axi_wdata(17),
+      Q => \^slv_reg9_reg[19]_0\(9),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[18]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[23]_i_1_n_0\,
+      D => s00_axi_wdata(18),
+      Q => \^slv_reg9_reg[19]_0\(10),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[19]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[23]_i_1_n_0\,
+      D => s00_axi_wdata(19),
+      Q => \^slv_reg9_reg[19]_0\(11),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[1]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[7]_i_1_n_0\,
+      D => s00_axi_wdata(1),
+      Q => TICKS_BITGAP_MIN(1),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[20]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[23]_i_1_n_0\,
+      D => s00_axi_wdata(20),
+      Q => TICKS_BITGAP_MAX(0),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[21]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[23]_i_1_n_0\,
+      D => s00_axi_wdata(21),
+      Q => TICKS_BITGAP_MAX(1),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[22]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[23]_i_1_n_0\,
+      D => s00_axi_wdata(22),
+      Q => TICKS_BITGAP_MAX(2),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[23]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[23]_i_1_n_0\,
+      D => s00_axi_wdata(23),
+      Q => TICKS_BITGAP_MAX(3),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[24]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[31]_i_1_n_0\,
+      D => s00_axi_wdata(24),
+      Q => TICKS_BITGAP_MAX(4),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[25]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[31]_i_1_n_0\,
+      D => s00_axi_wdata(25),
+      Q => TICKS_BITGAP_MAX(5),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[26]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[31]_i_1_n_0\,
+      D => s00_axi_wdata(26),
+      Q => TICKS_BITGAP_MAX(6),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[27]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[31]_i_1_n_0\,
+      D => s00_axi_wdata(27),
+      Q => TICKS_BITGAP_MAX(7),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[28]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[31]_i_1_n_0\,
+      D => s00_axi_wdata(28),
+      Q => TICKS_BITGAP_MAX(8),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[29]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[31]_i_1_n_0\,
+      D => s00_axi_wdata(29),
+      Q => TICKS_BITGAP_MAX(9),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[7]_i_1_n_0\,
+      D => s00_axi_wdata(2),
+      Q => TICKS_BITGAP_MIN(2),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[30]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[31]_i_1_n_0\,
+      D => s00_axi_wdata(30),
+      Q => TICKS_BITGAP_MAX(10),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[31]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[31]_i_1_n_0\,
+      D => s00_axi_wdata(31),
+      Q => TICKS_BITGAP_MAX(11),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[3]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[7]_i_1_n_0\,
+      D => s00_axi_wdata(3),
+      Q => TICKS_BITGAP_MIN(3),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[4]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[7]_i_1_n_0\,
+      D => s00_axi_wdata(4),
+      Q => TICKS_BITGAP_MIN(4),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[7]_i_1_n_0\,
+      D => s00_axi_wdata(5),
+      Q => TICKS_BITGAP_MIN(5),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[7]_i_1_n_0\,
+      D => s00_axi_wdata(6),
+      Q => TICKS_BITGAP_MIN(6),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[7]_i_1_n_0\,
+      D => s00_axi_wdata(7),
+      Q => TICKS_BITGAP_MIN(7),
+      R => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[8]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[15]_i_1_n_0\,
+      D => s00_axi_wdata(8),
+      Q => \^slv_reg9_reg[19]_0\(0),
+      S => axi_awready_i_1_n_0
+    );
+\slv_reg9_reg[9]\: unisim.vcomponents.FDSE
+     port map (
+      C => s00_axi_aclk,
+      CE => \slv_reg9[15]_i_1_n_0\,
+      D => s00_axi_wdata(9),
+      Q => \^slv_reg9_reg[19]_0\(1),
+      S => axi_awready_i_1_n_0
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_endeavour_axi_contro_5_0_endeavour_master is
+  port (
+    D : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    cmd_in : out STD_LOGIC;
+    Q : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    \reg_nbitsout_reg[5]_0\ : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    I : out STD_LOGIC;
+    \reg_dataout_reg[63]_0\ : out STD_LOGIC_VECTOR ( 63 downto 0 );
+    axi_control : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    cmd_out : in STD_LOGIC;
+    s00_axi_aclk : in STD_LOGIC;
+    DI : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \reg_nbitsout_reg[5]_1\ : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \reg_nbitsout1_inferred__0/i__carry__0_0\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \reg_nbitsout_reg[5]_2\ : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    \reg_nbitsout1_inferred__1/i__carry__0_0\ : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    \reg_nbitsin_reg[5]_0\ : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    \reg_nbitsout2_carry__0_0\ : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    \reg_nbitsout1_inferred__0/i__carry__0_1\ : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    CMD_IN_P : in STD_LOGIC_VECTOR ( 0 to 0 );
+    \counter_reg[11]_0\ : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    \reg_nbitsout_reg[5]_3\ : in STD_LOGIC;
+    \reg_datain_reg[63]_0\ : in STD_LOGIC_VECTOR ( 63 downto 0 )
+  );
+  attribute ORIG_REF_NAME : string;
+  attribute ORIG_REF_NAME of TopLevel_endeavour_axi_contro_5_0_endeavour_master : entity is "endeavour_master";
+end TopLevel_endeavour_axi_contro_5_0_endeavour_master;
+
+architecture STRUCTURE of TopLevel_endeavour_axi_contro_5_0_endeavour_master is
+  signal \^d\ : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal \FSM_sequential_fsm_rd[0]_i_1_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_fsm_rd[0]_i_2_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_fsm_rd[1]_i_1_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_fsm_rd[1]_i_2_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_fsm_rd[1]_i_3_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_fsm_rd[2]_i_1_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_fsm_rd[2]_i_2_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_fsm_rd[2]_i_3_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_fsm_rd[2]_i_4_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_fsm_rd[2]_i_5_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_fsm_rd[2]_i_6_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_fsm_wr[0]_i_1_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_fsm_wr[1]_i_1_n_0\ : STD_LOGIC;
+  signal \FSM_sequential_fsm_wr[2]_i_1_n_0\ : STD_LOGIC;
+  signal \^q\ : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal \^cmd_in\ : STD_LOGIC;
+  signal counter : STD_LOGIC;
+  signal \counter0_carry__0_i_1_n_0\ : STD_LOGIC;
+  signal \counter0_carry__0_i_2_n_0\ : STD_LOGIC;
+  signal \counter0_carry__0_i_3_n_0\ : STD_LOGIC;
+  signal \counter0_carry__0_i_4_n_0\ : STD_LOGIC;
+  signal \counter0_carry__0_n_0\ : STD_LOGIC;
+  signal \counter0_carry__0_n_1\ : STD_LOGIC;
+  signal \counter0_carry__0_n_2\ : STD_LOGIC;
+  signal \counter0_carry__0_n_3\ : STD_LOGIC;
+  signal \counter0_carry__1_i_1_n_0\ : STD_LOGIC;
+  signal \counter0_carry__1_i_2_n_0\ : STD_LOGIC;
+  signal \counter0_carry__1_i_3_n_0\ : STD_LOGIC;
+  signal \counter0_carry__1_n_2\ : STD_LOGIC;
+  signal \counter0_carry__1_n_3\ : STD_LOGIC;
+  signal counter0_carry_i_1_n_0 : STD_LOGIC;
+  signal counter0_carry_i_2_n_0 : STD_LOGIC;
+  signal counter0_carry_i_3_n_0 : STD_LOGIC;
+  signal counter0_carry_i_4_n_0 : STD_LOGIC;
+  signal counter0_carry_n_0 : STD_LOGIC;
+  signal counter0_carry_n_1 : STD_LOGIC;
+  signal counter0_carry_n_2 : STD_LOGIC;
+  signal counter0_carry_n_3 : STD_LOGIC;
+  signal \counter[0]__0_i_1_n_0\ : STD_LOGIC;
+  signal \counter[0]_i_1_n_0\ : STD_LOGIC;
+  signal \counter[0]_i_2_n_0\ : STD_LOGIC;
+  signal \counter[0]_i_3_n_0\ : STD_LOGIC;
+  signal \counter[10]__0_i_1_n_0\ : STD_LOGIC;
+  signal \counter[10]_i_1_n_0\ : STD_LOGIC;
+  signal \counter[10]_i_2_n_0\ : STD_LOGIC;
+  signal \counter[10]_i_3_n_0\ : STD_LOGIC;
+  signal \counter[11]__0_i_2_n_0\ : STD_LOGIC;
+  signal \counter[11]__0_i_3_n_0\ : STD_LOGIC;
+  signal \counter[11]_i_2_n_0\ : STD_LOGIC;
+  signal \counter[11]_i_3_n_0\ : STD_LOGIC;
+  signal \counter[11]_i_4_n_0\ : STD_LOGIC;
+  signal \counter[1]__0_i_1_n_0\ : STD_LOGIC;
+  signal \counter[1]_i_1_n_0\ : STD_LOGIC;
+  signal \counter[1]_i_2_n_0\ : STD_LOGIC;
+  signal \counter[2]__0_i_1_n_0\ : STD_LOGIC;
+  signal \counter[2]_i_1_n_0\ : STD_LOGIC;
+  signal \counter[2]_i_2_n_0\ : STD_LOGIC;
+  signal \counter[3]__0_i_1_n_0\ : STD_LOGIC;
+  signal \counter[3]_i_1_n_0\ : STD_LOGIC;
+  signal \counter[3]_i_2_n_0\ : STD_LOGIC;
+  signal \counter[3]_i_3_n_0\ : STD_LOGIC;
+  signal \counter[4]__0_i_1_n_0\ : STD_LOGIC;
+  signal \counter[4]_i_1_n_0\ : STD_LOGIC;
+  signal \counter[4]_i_2_n_0\ : STD_LOGIC;
+  signal \counter[5]__0_i_1_n_0\ : STD_LOGIC;
+  signal \counter[5]_i_1_n_0\ : STD_LOGIC;
+  signal \counter[5]_i_2_n_0\ : STD_LOGIC;
+  signal \counter[5]_i_3_n_0\ : STD_LOGIC;
+  signal \counter[6]__0_i_1_n_0\ : STD_LOGIC;
+  signal \counter[6]_i_1_n_0\ : STD_LOGIC;
+  signal \counter[6]_i_2_n_0\ : STD_LOGIC;
+  signal \counter[6]_i_3_n_0\ : STD_LOGIC;
+  signal \counter[7]__0_i_1_n_0\ : STD_LOGIC;
+  signal \counter[7]_i_10_n_0\ : STD_LOGIC;
+  signal \counter[7]_i_11_n_0\ : STD_LOGIC;
+  signal \counter[7]_i_12_n_0\ : STD_LOGIC;
+  signal \counter[7]_i_13_n_0\ : STD_LOGIC;
+  signal \counter[7]_i_14_n_0\ : STD_LOGIC;
+  signal \counter[7]_i_15_n_0\ : STD_LOGIC;
+  signal \counter[7]_i_16_n_0\ : STD_LOGIC;
+  signal \counter[7]_i_17_n_0\ : STD_LOGIC;
+  signal \counter[7]_i_18_n_0\ : STD_LOGIC;
+  signal \counter[7]_i_19_n_0\ : STD_LOGIC;
+  signal \counter[7]_i_1_n_0\ : STD_LOGIC;
+  signal \counter[7]_i_20_n_0\ : STD_LOGIC;
+  signal \counter[7]_i_21_n_0\ : STD_LOGIC;
+  signal \counter[7]_i_22_n_0\ : STD_LOGIC;
+  signal \counter[7]_i_23_n_0\ : STD_LOGIC;
+  signal \counter[7]_i_24_n_0\ : STD_LOGIC;
+  signal \counter[7]_i_25_n_0\ : STD_LOGIC;
+  signal \counter[7]_i_26_n_0\ : STD_LOGIC;
+  signal \counter[7]_i_27_n_0\ : STD_LOGIC;
+  signal \counter[7]_i_2_n_0\ : STD_LOGIC;
+  signal \counter[7]_i_4_n_0\ : STD_LOGIC;
+  signal \counter[7]_i_7_n_0\ : STD_LOGIC;
+  signal \counter[7]_i_8_n_0\ : STD_LOGIC;
+  signal \counter[7]_i_9_n_0\ : STD_LOGIC;
+  signal \counter[8]__0_i_1_n_0\ : STD_LOGIC;
+  signal \counter[8]_i_1_n_0\ : STD_LOGIC;
+  signal \counter[8]_i_2_n_0\ : STD_LOGIC;
+  signal \counter[8]_i_3_n_0\ : STD_LOGIC;
+  signal \counter[9]__0_i_1_n_0\ : STD_LOGIC;
+  signal \counter[9]_i_1_n_0\ : STD_LOGIC;
+  signal \counter[9]_i_2_n_0\ : STD_LOGIC;
+  signal \counter[9]_i_3_n_0\ : STD_LOGIC;
+  signal \counter_reg[11]__0_i_4_n_2\ : STD_LOGIC;
+  signal \counter_reg[11]__0_i_4_n_3\ : STD_LOGIC;
+  signal \counter_reg[7]_i_3_n_0\ : STD_LOGIC;
+  signal \counter_reg[7]_i_5_n_0\ : STD_LOGIC;
+  signal \counter_reg[7]_i_6_n_0\ : STD_LOGIC;
+  signal \counter_reg_n_0_[0]\ : STD_LOGIC;
+  signal \counter_reg_n_0_[10]\ : STD_LOGIC;
+  signal \counter_reg_n_0_[11]\ : STD_LOGIC;
+  signal \counter_reg_n_0_[1]\ : STD_LOGIC;
+  signal \counter_reg_n_0_[2]\ : STD_LOGIC;
+  signal \counter_reg_n_0_[3]\ : STD_LOGIC;
+  signal \counter_reg_n_0_[4]\ : STD_LOGIC;
+  signal \counter_reg_n_0_[5]\ : STD_LOGIC;
+  signal \counter_reg_n_0_[6]\ : STD_LOGIC;
+  signal \counter_reg_n_0_[7]\ : STD_LOGIC;
+  signal \counter_reg_n_0_[8]\ : STD_LOGIC;
+  signal \counter_reg_n_0_[9]\ : STD_LOGIC;
+  signal data1 : STD_LOGIC_VECTOR ( 11 downto 1 );
+  signal fsm_rd02_in : STD_LOGIC;
+  signal \fsm_rd0_inferred__1/i__carry__0_n_3\ : STD_LOGIC;
+  signal \fsm_rd0_inferred__1/i__carry_n_0\ : STD_LOGIC;
+  signal \fsm_rd0_inferred__1/i__carry_n_1\ : STD_LOGIC;
+  signal \fsm_rd0_inferred__1/i__carry_n_2\ : STD_LOGIC;
+  signal \fsm_rd0_inferred__1/i__carry_n_3\ : STD_LOGIC;
+  signal \fsm_rd__0\ : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal fsm_wr : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal \i__carry__0_i_1__0_n_0\ : STD_LOGIC;
+  signal \i__carry__0_i_1__1_n_0\ : STD_LOGIC;
+  signal \i__carry__0_i_1__2_n_0\ : STD_LOGIC;
+  signal \i__carry__0_i_1_n_0\ : STD_LOGIC;
+  signal \i__carry__0_i_2__0_n_0\ : STD_LOGIC;
+  signal \i__carry__0_i_2__1_n_0\ : STD_LOGIC;
+  signal \i__carry__0_i_2__2_n_0\ : STD_LOGIC;
+  signal \i__carry__0_i_2_n_0\ : STD_LOGIC;
+  signal \i__carry__0_i_3__1_n_0\ : STD_LOGIC;
+  signal \i__carry__0_i_3__2_n_0\ : STD_LOGIC;
+  signal \i__carry__0_i_3_n_0\ : STD_LOGIC;
+  signal \i__carry__0_i_4__1_n_0\ : STD_LOGIC;
+  signal \i__carry__0_i_4__2_n_0\ : STD_LOGIC;
+  signal \i__carry__0_i_4_n_0\ : STD_LOGIC;
+  signal \i__carry_i_1__0_n_0\ : STD_LOGIC;
+  signal \i__carry_i_1__1_n_0\ : STD_LOGIC;
+  signal \i__carry_i_1__2_n_0\ : STD_LOGIC;
+  signal \i__carry_i_1_n_0\ : STD_LOGIC;
+  signal \i__carry_i_2__0_n_0\ : STD_LOGIC;
+  signal \i__carry_i_2__1_n_0\ : STD_LOGIC;
+  signal \i__carry_i_2__2_n_0\ : STD_LOGIC;
+  signal \i__carry_i_2__2_n_1\ : STD_LOGIC;
+  signal \i__carry_i_2__2_n_2\ : STD_LOGIC;
+  signal \i__carry_i_2__2_n_3\ : STD_LOGIC;
+  signal \i__carry_i_2_n_0\ : STD_LOGIC;
+  signal \i__carry_i_3__0_n_0\ : STD_LOGIC;
+  signal \i__carry_i_3__1_n_0\ : STD_LOGIC;
+  signal \i__carry_i_3__2_n_0\ : STD_LOGIC;
+  signal \i__carry_i_3__2_n_1\ : STD_LOGIC;
+  signal \i__carry_i_3__2_n_2\ : STD_LOGIC;
+  signal \i__carry_i_3__2_n_3\ : STD_LOGIC;
+  signal \i__carry_i_3_n_0\ : STD_LOGIC;
+  signal \i__carry_i_4__0_n_0\ : STD_LOGIC;
+  signal \i__carry_i_4__1_n_0\ : STD_LOGIC;
+  signal \i__carry_i_4__2_n_0\ : STD_LOGIC;
+  signal \i__carry_i_4_n_0\ : STD_LOGIC;
+  signal \i__carry_i_5_n_0\ : STD_LOGIC;
+  signal \i__carry_i_6_n_0\ : STD_LOGIC;
+  signal \i__carry_i_7_n_0\ : STD_LOGIC;
+  signal \i__carry_i_8_n_0\ : STD_LOGIC;
+  signal p_0_in : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal p_0_in_0 : STD_LOGIC_VECTOR ( 11 downto 1 );
+  signal p_1_in : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal reg_busy_i_1_n_0 : STD_LOGIC;
+  signal reg_datain : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[0]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[10]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[11]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[12]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[13]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[14]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[15]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[16]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[17]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[18]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[19]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[1]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[20]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[21]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[22]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[23]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[24]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[25]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[26]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[27]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[28]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[29]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[2]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[30]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[31]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[32]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[33]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[34]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[35]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[36]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[37]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[38]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[39]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[3]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[40]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[41]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[42]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[43]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[44]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[45]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[46]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[47]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[48]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[49]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[4]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[50]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[51]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[52]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[53]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[54]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[55]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[56]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[57]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[58]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[59]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[5]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[60]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[61]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[62]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[63]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[6]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[7]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[8]\ : STD_LOGIC;
+  signal \reg_datain_reg_n_0_[9]\ : STD_LOGIC;
+  signal \reg_dataout[63]_i_2_n_0\ : STD_LOGIC;
+  signal \^reg_dataout_reg[63]_0\ : STD_LOGIC_VECTOR ( 63 downto 0 );
+  signal reg_datavalid : STD_LOGIC;
+  signal reg_datavalid_i_1_n_0 : STD_LOGIC;
+  signal reg_datavalid_i_2_n_0 : STD_LOGIC;
+  signal reg_datavalid_i_3_n_0 : STD_LOGIC;
+  signal reg_datavalid_i_4_n_0 : STD_LOGIC;
+  signal reg_datavalid_i_6_n_0 : STD_LOGIC;
+  signal reg_datavalid_i_7_n_0 : STD_LOGIC;
+  signal reg_datavalid_i_8_n_0 : STD_LOGIC;
+  signal reg_datavalid_i_9_n_0 : STD_LOGIC;
+  signal reg_error1_out : STD_LOGIC;
+  signal reg_error_i_1_n_0 : STD_LOGIC;
+  signal reg_nbitsin : STD_LOGIC;
+  signal \reg_nbitsin[0]_i_1_n_0\ : STD_LOGIC;
+  signal \reg_nbitsin[1]_i_1_n_0\ : STD_LOGIC;
+  signal \reg_nbitsin[2]_i_1_n_0\ : STD_LOGIC;
+  signal \reg_nbitsin[3]_i_1_n_0\ : STD_LOGIC;
+  signal \reg_nbitsin[3]_i_2_n_0\ : STD_LOGIC;
+  signal \reg_nbitsin[4]_i_1_n_0\ : STD_LOGIC;
+  signal \reg_nbitsin[4]_i_2_n_0\ : STD_LOGIC;
+  signal \reg_nbitsin[5]_i_2_n_0\ : STD_LOGIC;
+  signal \reg_nbitsin[5]_i_3_n_0\ : STD_LOGIC;
+  signal \reg_nbitsin_reg_n_0_[0]\ : STD_LOGIC;
+  signal \reg_nbitsin_reg_n_0_[1]\ : STD_LOGIC;
+  signal \reg_nbitsin_reg_n_0_[2]\ : STD_LOGIC;
+  signal \reg_nbitsin_reg_n_0_[3]\ : STD_LOGIC;
+  signal \reg_nbitsin_reg_n_0_[4]\ : STD_LOGIC;
+  signal \reg_nbitsin_reg_n_0_[5]\ : STD_LOGIC;
+  signal reg_nbitsout : STD_LOGIC;
+  signal reg_nbitsout1 : STD_LOGIC;
+  signal reg_nbitsout15_in : STD_LOGIC;
+  signal \reg_nbitsout1_inferred__0/i__carry__0_n_3\ : STD_LOGIC;
+  signal \reg_nbitsout1_inferred__0/i__carry_n_0\ : STD_LOGIC;
+  signal \reg_nbitsout1_inferred__0/i__carry_n_1\ : STD_LOGIC;
+  signal \reg_nbitsout1_inferred__0/i__carry_n_2\ : STD_LOGIC;
+  signal \reg_nbitsout1_inferred__0/i__carry_n_3\ : STD_LOGIC;
+  signal \reg_nbitsout1_inferred__1/i__carry__0_n_3\ : STD_LOGIC;
+  signal \reg_nbitsout1_inferred__1/i__carry_n_0\ : STD_LOGIC;
+  signal \reg_nbitsout1_inferred__1/i__carry_n_1\ : STD_LOGIC;
+  signal \reg_nbitsout1_inferred__1/i__carry_n_2\ : STD_LOGIC;
+  signal \reg_nbitsout1_inferred__1/i__carry_n_3\ : STD_LOGIC;
+  signal reg_nbitsout2 : STD_LOGIC;
+  signal reg_nbitsout26_in : STD_LOGIC;
+  signal \reg_nbitsout2_carry__0_i_3_n_0\ : STD_LOGIC;
+  signal \reg_nbitsout2_carry__0_i_4_n_0\ : STD_LOGIC;
+  signal \reg_nbitsout2_carry__0_n_3\ : STD_LOGIC;
+  signal reg_nbitsout2_carry_i_5_n_0 : STD_LOGIC;
+  signal reg_nbitsout2_carry_i_6_n_0 : STD_LOGIC;
+  signal reg_nbitsout2_carry_i_7_n_0 : STD_LOGIC;
+  signal reg_nbitsout2_carry_i_8_n_0 : STD_LOGIC;
+  signal reg_nbitsout2_carry_n_0 : STD_LOGIC;
+  signal reg_nbitsout2_carry_n_1 : STD_LOGIC;
+  signal reg_nbitsout2_carry_n_2 : STD_LOGIC;
+  signal reg_nbitsout2_carry_n_3 : STD_LOGIC;
+  signal \reg_nbitsout2_inferred__0/i__carry__0_n_3\ : STD_LOGIC;
+  signal \reg_nbitsout2_inferred__0/i__carry_n_0\ : STD_LOGIC;
+  signal \reg_nbitsout2_inferred__0/i__carry_n_1\ : STD_LOGIC;
+  signal \reg_nbitsout2_inferred__0/i__carry_n_2\ : STD_LOGIC;
+  signal \reg_nbitsout2_inferred__0/i__carry_n_3\ : STD_LOGIC;
+  signal \^reg_nbitsout_reg[5]_0\ : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal reg_serialin : STD_LOGIC;
+  signal reg_serialin1 : STD_LOGIC;
+  signal serialout_i_1_n_0 : STD_LOGIC;
+  signal serialout_i_2_n_0 : STD_LOGIC;
+  signal serialout_i_3_n_0 : STD_LOGIC;
+  signal serialout_i_4_n_0 : STD_LOGIC;
+  signal serialout_i_5_n_0 : STD_LOGIC;
+  signal \NLW_counter0_carry__1_CO_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 2 );
+  signal \NLW_counter0_carry__1_O_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 to 3 );
+  signal \NLW_counter_reg[11]__0_i_4_CO_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 2 );
+  signal \NLW_counter_reg[11]__0_i_4_O_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 to 3 );
+  signal \NLW_fsm_rd0_inferred__1/i__carry_O_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \NLW_fsm_rd0_inferred__1/i__carry__0_CO_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 2 );
+  signal \NLW_fsm_rd0_inferred__1/i__carry__0_O_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \NLW_reg_nbitsout1_inferred__0/i__carry_O_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \NLW_reg_nbitsout1_inferred__0/i__carry__0_CO_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 2 );
+  signal \NLW_reg_nbitsout1_inferred__0/i__carry__0_O_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \NLW_reg_nbitsout1_inferred__1/i__carry_O_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \NLW_reg_nbitsout1_inferred__1/i__carry__0_CO_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 2 );
+  signal \NLW_reg_nbitsout1_inferred__1/i__carry__0_O_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal NLW_reg_nbitsout2_carry_O_UNCONNECTED : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \NLW_reg_nbitsout2_carry__0_CO_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 2 );
+  signal \NLW_reg_nbitsout2_carry__0_O_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \NLW_reg_nbitsout2_inferred__0/i__carry_O_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \NLW_reg_nbitsout2_inferred__0/i__carry__0_CO_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 2 );
+  signal \NLW_reg_nbitsout2_inferred__0/i__carry__0_O_UNCONNECTED\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \FSM_sequential_fsm_rd[1]_i_2\ : label is "soft_lutpair10";
+  attribute SOFT_HLUTNM of \FSM_sequential_fsm_rd[1]_i_3\ : label is "soft_lutpair3";
+  attribute SOFT_HLUTNM of \FSM_sequential_fsm_rd[2]_i_3\ : label is "soft_lutpair7";
+  attribute SOFT_HLUTNM of \FSM_sequential_fsm_rd[2]_i_4\ : label is "soft_lutpair5";
+  attribute SOFT_HLUTNM of \FSM_sequential_fsm_rd[2]_i_5\ : label is "soft_lutpair1";
+  attribute SOFT_HLUTNM of \FSM_sequential_fsm_rd[2]_i_6\ : label is "soft_lutpair6";
+  attribute FSM_ENCODED_STATES : string;
+  attribute FSM_ENCODED_STATES of \FSM_sequential_fsm_rd_reg[0]\ : label is "waitdata:001,waitgap:011,readbit:010,idle:000,waitbit:100";
+  attribute FSM_ENCODED_STATES of \FSM_sequential_fsm_rd_reg[1]\ : label is "waitdata:001,waitgap:011,readbit:010,idle:000,waitbit:100";
+  attribute FSM_ENCODED_STATES of \FSM_sequential_fsm_rd_reg[2]\ : label is "waitdata:001,waitgap:011,readbit:010,idle:000,waitbit:100";
+  attribute SOFT_HLUTNM of \FSM_sequential_fsm_wr[1]_i_1\ : label is "soft_lutpair12";
+  attribute SOFT_HLUTNM of \FSM_sequential_fsm_wr[2]_i_1\ : label is "soft_lutpair12";
+  attribute FSM_ENCODED_STATES of \FSM_sequential_fsm_wr_reg[0]\ : label is "sendbit:011,sendgap:100,senddata:001,sendendgap:010,idle:000";
+  attribute FSM_ENCODED_STATES of \FSM_sequential_fsm_wr_reg[1]\ : label is "sendbit:011,sendgap:100,senddata:001,sendendgap:010,idle:000";
+  attribute FSM_ENCODED_STATES of \FSM_sequential_fsm_wr_reg[2]\ : label is "sendbit:011,sendgap:100,senddata:001,sendendgap:010,idle:000";
+  attribute SOFT_HLUTNM of \counter[0]__0_i_1\ : label is "soft_lutpair3";
+  attribute SOFT_HLUTNM of \counter[10]__0_i_1\ : label is "soft_lutpair7";
+  attribute SOFT_HLUTNM of \counter[11]__0_i_3\ : label is "soft_lutpair6";
+  attribute SOFT_HLUTNM of \counter[1]__0_i_1\ : label is "soft_lutpair0";
+  attribute SOFT_HLUTNM of \counter[7]__0_i_1\ : label is "soft_lutpair10";
+  attribute SOFT_HLUTNM of \counter[7]_i_14\ : label is "soft_lutpair4";
+  attribute SOFT_HLUTNM of \counter[7]_i_4\ : label is "soft_lutpair2";
+  attribute SOFT_HLUTNM of \counter[8]__0_i_1\ : label is "soft_lutpair9";
+  attribute SOFT_HLUTNM of \counter[9]__0_i_1\ : label is "soft_lutpair8";
+  attribute SOFT_HLUTNM of reg_busy_i_1 : label is "soft_lutpair2";
+  attribute SOFT_HLUTNM of \reg_dataout[0]_i_1\ : label is "soft_lutpair13";
+  attribute SOFT_HLUTNM of \reg_dataout[63]_i_2\ : label is "soft_lutpair9";
+  attribute SOFT_HLUTNM of reg_datavalid_i_2 : label is "soft_lutpair5";
+  attribute SOFT_HLUTNM of reg_datavalid_i_4 : label is "soft_lutpair0";
+  attribute SOFT_HLUTNM of reg_datavalid_i_8 : label is "soft_lutpair1";
+  attribute SOFT_HLUTNM of reg_datavalid_i_9 : label is "soft_lutpair8";
+  attribute SOFT_HLUTNM of reg_error_i_2 : label is "soft_lutpair13";
+  attribute SOFT_HLUTNM of \reg_nbitsin[0]_i_1\ : label is "soft_lutpair14";
+  attribute SOFT_HLUTNM of \reg_nbitsin[1]_i_1\ : label is "soft_lutpair14";
+  attribute SOFT_HLUTNM of \reg_nbitsin[2]_i_1\ : label is "soft_lutpair4";
+  attribute SOFT_HLUTNM of \reg_nbitsin[3]_i_1\ : label is "soft_lutpair15";
+  attribute SOFT_HLUTNM of \reg_nbitsin[5]_i_2\ : label is "soft_lutpair15";
+  attribute SOFT_HLUTNM of \reg_nbitsout[1]_i_1\ : label is "soft_lutpair16";
+  attribute SOFT_HLUTNM of \reg_nbitsout[2]_i_1\ : label is "soft_lutpair16";
+  attribute SOFT_HLUTNM of \reg_nbitsout[3]_i_1\ : label is "soft_lutpair11";
+  attribute SOFT_HLUTNM of \reg_nbitsout[4]_i_1\ : label is "soft_lutpair11";
+begin
+  D(2 downto 0) <= \^d\(2 downto 0);
+  Q(11 downto 0) <= \^q\(11 downto 0);
+  cmd_in <= \^cmd_in\;
+  \reg_dataout_reg[63]_0\(63 downto 0) <= \^reg_dataout_reg[63]_0\(63 downto 0);
+  \reg_nbitsout_reg[5]_0\(5 downto 0) <= \^reg_nbitsout_reg[5]_0\(5 downto 0);
+CMD_IN_buf_inst_i_1: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"6"
+    )
+        port map (
+      I0 => \^cmd_in\,
+      I1 => CMD_IN_P(0),
+      O => I
+    );
+\FSM_sequential_fsm_rd[0]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000008195500"
+    )
+        port map (
+      I0 => \fsm_rd__0\(2),
+      I1 => reg_serialin,
+      I2 => reg_datavalid_i_3_n_0,
+      I3 => \FSM_sequential_fsm_rd[0]_i_2_n_0\,
+      I4 => \fsm_rd__0\(0),
+      I5 => \reg_nbitsout_reg[5]_3\,
+      O => \FSM_sequential_fsm_rd[0]_i_1_n_0\
+    );
+\FSM_sequential_fsm_rd[0]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FF000000FFFF0808"
+    )
+        port map (
+      I0 => \FSM_sequential_fsm_rd[2]_i_5_n_0\,
+      I1 => reg_datavalid_i_6_n_0,
+      I2 => reg_datavalid_i_7_n_0,
+      I3 => fsm_rd02_in,
+      I4 => \fsm_rd__0\(1),
+      I5 => \fsm_rd__0\(0),
+      O => \FSM_sequential_fsm_rd[0]_i_2_n_0\
+    );
+\FSM_sequential_fsm_rd[1]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00000000FBAA08AA"
+    )
+        port map (
+      I0 => \fsm_rd__0\(1),
+      I1 => \FSM_sequential_fsm_rd[1]_i_2_n_0\,
+      I2 => reg_datavalid_i_3_n_0,
+      I3 => \FSM_sequential_fsm_rd[2]_i_2_n_0\,
+      I4 => \FSM_sequential_fsm_rd[1]_i_3_n_0\,
+      I5 => \reg_nbitsout_reg[5]_3\,
+      O => \FSM_sequential_fsm_rd[1]_i_1_n_0\
+    );
+\FSM_sequential_fsm_rd[1]_i_2\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"8"
+    )
+        port map (
+      I0 => reg_serialin,
+      I1 => \fsm_rd__0\(2),
+      O => \FSM_sequential_fsm_rd[1]_i_2_n_0\
+    );
+\FSM_sequential_fsm_rd[1]_i_3\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"013C"
+    )
+        port map (
+      I0 => reg_serialin,
+      I1 => \fsm_rd__0\(0),
+      I2 => \fsm_rd__0\(1),
+      I3 => \fsm_rd__0\(2),
+      O => \FSM_sequential_fsm_rd[1]_i_3_n_0\
+    );
+\FSM_sequential_fsm_rd[2]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"000000004CAA08AA"
+    )
+        port map (
+      I0 => \fsm_rd__0\(2),
+      I1 => reg_serialin,
+      I2 => reg_datavalid_i_3_n_0,
+      I3 => \FSM_sequential_fsm_rd[2]_i_2_n_0\,
+      I4 => \FSM_sequential_fsm_rd[2]_i_3_n_0\,
+      I5 => \reg_nbitsout_reg[5]_3\,
+      O => \FSM_sequential_fsm_rd[2]_i_1_n_0\
+    );
+\FSM_sequential_fsm_rd[2]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFF45444444"
+    )
+        port map (
+      I0 => \FSM_sequential_fsm_rd[2]_i_4_n_0\,
+      I1 => \fsm_rd__0\(1),
+      I2 => reg_datavalid_i_7_n_0,
+      I3 => reg_datavalid_i_6_n_0,
+      I4 => \FSM_sequential_fsm_rd[2]_i_5_n_0\,
+      I5 => \FSM_sequential_fsm_rd[2]_i_6_n_0\,
+      O => \FSM_sequential_fsm_rd[2]_i_2_n_0\
+    );
+\FSM_sequential_fsm_rd[2]_i_3\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"8"
+    )
+        port map (
+      I0 => \fsm_rd__0\(0),
+      I1 => \fsm_rd__0\(1),
+      O => \FSM_sequential_fsm_rd[2]_i_3_n_0\
+    );
+\FSM_sequential_fsm_rd[2]_i_4\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"2A"
+    )
+        port map (
+      I0 => \fsm_rd__0\(0),
+      I1 => \fsm_rd__0\(1),
+      I2 => fsm_rd02_in,
+      O => \FSM_sequential_fsm_rd[2]_i_4_n_0\
+    );
+\FSM_sequential_fsm_rd[2]_i_5\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"00000010"
+    )
+        port map (
+      I0 => p_0_in_0(9),
+      I1 => p_0_in_0(8),
+      I2 => p_0_in_0(4),
+      I3 => p_0_in_0(5),
+      I4 => reg_serialin,
+      O => \FSM_sequential_fsm_rd[2]_i_5_n_0\
+    );
+\FSM_sequential_fsm_rd[2]_i_6\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"EA"
+    )
+        port map (
+      I0 => \fsm_rd__0\(2),
+      I1 => \fsm_rd__0\(0),
+      I2 => reg_serialin,
+      O => \FSM_sequential_fsm_rd[2]_i_6_n_0\
+    );
+\FSM_sequential_fsm_rd_reg[0]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \FSM_sequential_fsm_rd[0]_i_1_n_0\,
+      Q => \fsm_rd__0\(0),
+      R => '0'
+    );
+\FSM_sequential_fsm_rd_reg[1]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \FSM_sequential_fsm_rd[1]_i_1_n_0\,
+      Q => \fsm_rd__0\(1),
+      R => '0'
+    );
+\FSM_sequential_fsm_rd_reg[2]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \FSM_sequential_fsm_rd[2]_i_1_n_0\,
+      Q => \fsm_rd__0\(2),
+      R => '0'
+    );
+\FSM_sequential_fsm_wr[0]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0FF005F500F00CFC"
+    )
+        port map (
+      I0 => serialout_i_3_n_0,
+      I1 => axi_control(1),
+      I2 => fsm_wr(2),
+      I3 => serialout_i_2_n_0,
+      I4 => fsm_wr(1),
+      I5 => fsm_wr(0),
+      O => \FSM_sequential_fsm_wr[0]_i_1_n_0\
+    );
+\FSM_sequential_fsm_wr[1]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0A0C"
+    )
+        port map (
+      I0 => serialout_i_2_n_0,
+      I1 => fsm_wr(0),
+      I2 => fsm_wr(2),
+      I3 => fsm_wr(1),
+      O => \FSM_sequential_fsm_wr[1]_i_1_n_0\
+    );
+\FSM_sequential_fsm_wr[2]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"AA40"
+    )
+        port map (
+      I0 => serialout_i_2_n_0,
+      I1 => fsm_wr(0),
+      I2 => fsm_wr(1),
+      I3 => fsm_wr(2),
+      O => \FSM_sequential_fsm_wr[2]_i_1_n_0\
+    );
+\FSM_sequential_fsm_wr_reg[0]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \FSM_sequential_fsm_wr[0]_i_1_n_0\,
+      Q => fsm_wr(0),
+      R => axi_control(0)
+    );
+\FSM_sequential_fsm_wr_reg[1]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \FSM_sequential_fsm_wr[1]_i_1_n_0\,
+      Q => fsm_wr(1),
+      R => axi_control(0)
+    );
+\FSM_sequential_fsm_wr_reg[2]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => \FSM_sequential_fsm_wr[2]_i_1_n_0\,
+      Q => fsm_wr(2),
+      R => axi_control(0)
+    );
+counter0_carry: unisim.vcomponents.CARRY4
+     port map (
+      CI => '0',
+      CO(3) => counter0_carry_n_0,
+      CO(2) => counter0_carry_n_1,
+      CO(1) => counter0_carry_n_2,
+      CO(0) => counter0_carry_n_3,
+      CYINIT => \counter_reg_n_0_[0]\,
+      DI(3) => \counter_reg_n_0_[4]\,
+      DI(2) => \counter_reg_n_0_[3]\,
+      DI(1) => \counter_reg_n_0_[2]\,
+      DI(0) => \counter_reg_n_0_[1]\,
+      O(3 downto 0) => data1(4 downto 1),
+      S(3) => counter0_carry_i_1_n_0,
+      S(2) => counter0_carry_i_2_n_0,
+      S(1) => counter0_carry_i_3_n_0,
+      S(0) => counter0_carry_i_4_n_0
+    );
+\counter0_carry__0\: unisim.vcomponents.CARRY4
+     port map (
+      CI => counter0_carry_n_0,
+      CO(3) => \counter0_carry__0_n_0\,
+      CO(2) => \counter0_carry__0_n_1\,
+      CO(1) => \counter0_carry__0_n_2\,
+      CO(0) => \counter0_carry__0_n_3\,
+      CYINIT => '0',
+      DI(3) => \counter_reg_n_0_[8]\,
+      DI(2) => \counter_reg_n_0_[7]\,
+      DI(1) => \counter_reg_n_0_[6]\,
+      DI(0) => \counter_reg_n_0_[5]\,
+      O(3 downto 0) => data1(8 downto 5),
+      S(3) => \counter0_carry__0_i_1_n_0\,
+      S(2) => \counter0_carry__0_i_2_n_0\,
+      S(1) => \counter0_carry__0_i_3_n_0\,
+      S(0) => \counter0_carry__0_i_4_n_0\
+    );
+\counter0_carry__0_i_1\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \counter_reg_n_0_[8]\,
+      O => \counter0_carry__0_i_1_n_0\
+    );
+\counter0_carry__0_i_2\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \counter_reg_n_0_[7]\,
+      O => \counter0_carry__0_i_2_n_0\
+    );
+\counter0_carry__0_i_3\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \counter_reg_n_0_[6]\,
+      O => \counter0_carry__0_i_3_n_0\
+    );
+\counter0_carry__0_i_4\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \counter_reg_n_0_[5]\,
+      O => \counter0_carry__0_i_4_n_0\
+    );
+\counter0_carry__1\: unisim.vcomponents.CARRY4
+     port map (
+      CI => \counter0_carry__0_n_0\,
+      CO(3 downto 2) => \NLW_counter0_carry__1_CO_UNCONNECTED\(3 downto 2),
+      CO(1) => \counter0_carry__1_n_2\,
+      CO(0) => \counter0_carry__1_n_3\,
+      CYINIT => '0',
+      DI(3 downto 2) => B"00",
+      DI(1) => \counter_reg_n_0_[10]\,
+      DI(0) => \counter_reg_n_0_[9]\,
+      O(3) => \NLW_counter0_carry__1_O_UNCONNECTED\(3),
+      O(2 downto 0) => data1(11 downto 9),
+      S(3) => '0',
+      S(2) => \counter0_carry__1_i_1_n_0\,
+      S(1) => \counter0_carry__1_i_2_n_0\,
+      S(0) => \counter0_carry__1_i_3_n_0\
+    );
+\counter0_carry__1_i_1\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \counter_reg_n_0_[11]\,
+      O => \counter0_carry__1_i_1_n_0\
+    );
+\counter0_carry__1_i_2\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \counter_reg_n_0_[10]\,
+      O => \counter0_carry__1_i_2_n_0\
+    );
+\counter0_carry__1_i_3\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \counter_reg_n_0_[9]\,
+      O => \counter0_carry__1_i_3_n_0\
+    );
+counter0_carry_i_1: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \counter_reg_n_0_[4]\,
+      O => counter0_carry_i_1_n_0
+    );
+counter0_carry_i_2: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \counter_reg_n_0_[3]\,
+      O => counter0_carry_i_2_n_0
+    );
+counter0_carry_i_3: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \counter_reg_n_0_[2]\,
+      O => counter0_carry_i_3_n_0
+    );
+counter0_carry_i_4: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \counter_reg_n_0_[1]\,
+      O => counter0_carry_i_4_n_0
+    );
+\counter[0]__0_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"55150203"
+    )
+        port map (
+      I0 => \fsm_rd__0\(2),
+      I1 => \fsm_rd__0\(1),
+      I2 => \^q\(0),
+      I3 => reg_serialin,
+      I4 => \fsm_rd__0\(0),
+      O => \counter[0]__0_i_1_n_0\
+    );
+\counter[0]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"01010101FFFF01FF"
+    )
+        port map (
+      I0 => \counter_reg_n_0_[0]\,
+      I1 => fsm_wr(1),
+      I2 => fsm_wr(0),
+      I3 => \counter[0]_i_2_n_0\,
+      I4 => \counter[0]_i_3_n_0\,
+      I5 => fsm_wr(2),
+      O => \counter[0]_i_1_n_0\
+    );
+\counter[0]_i_2\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"BBBBBFBB"
+    )
+        port map (
+      I0 => \counter_reg_n_0_[0]\,
+      I1 => fsm_wr(1),
+      I2 => \counter_reg[11]_0\(0),
+      I3 => fsm_wr(0),
+      I4 => serialout_i_2_n_0,
+      O => \counter[0]_i_2_n_0\
+    );
+\counter[0]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"000000E2"
+    )
+        port map (
+      I0 => \reg_nbitsout2_carry__0_0\(8),
+      I1 => \counter_reg[7]_i_3_n_0\,
+      I2 => \reg_nbitsout1_inferred__0/i__carry__0_1\(8),
+      I3 => fsm_wr(1),
+      I4 => serialout_i_3_n_0,
+      O => \counter[0]_i_3_n_0\
+    );
+\counter[10]__0_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"000A2002"
+    )
+        port map (
+      I0 => p_0_in_0(10),
+      I1 => reg_serialin,
+      I2 => \fsm_rd__0\(0),
+      I3 => \fsm_rd__0\(1),
+      I4 => \fsm_rd__0\(2),
+      O => \counter[10]__0_i_1_n_0\
+    );
+\counter[10]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"002200220F220FFF"
+    )
+        port map (
+      I0 => data1(10),
+      I1 => fsm_wr(0),
+      I2 => \counter[10]_i_2_n_0\,
+      I3 => fsm_wr(1),
+      I4 => \counter[10]_i_3_n_0\,
+      I5 => fsm_wr(2),
+      O => \counter[10]_i_1_n_0\
+    );
+\counter[10]_i_2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"10BF"
+    )
+        port map (
+      I0 => serialout_i_2_n_0,
+      I1 => \counter_reg[11]_0\(10),
+      I2 => fsm_wr(0),
+      I3 => data1(10),
+      O => \counter[10]_i_2_n_0\
+    );
+\counter[10]_i_3\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"ABFB"
+    )
+        port map (
+      I0 => serialout_i_3_n_0,
+      I1 => \reg_nbitsout2_carry__0_0\(18),
+      I2 => \counter_reg[7]_i_3_n_0\,
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0_1\(18),
+      O => \counter[10]_i_3_n_0\
+    );
+\counter[11]__0_i_2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"02FB"
+    )
+        port map (
+      I0 => reg_serialin,
+      I1 => \fsm_rd__0\(0),
+      I2 => \fsm_rd__0\(1),
+      I3 => \fsm_rd__0\(2),
+      O => \counter[11]__0_i_2_n_0\
+    );
+\counter[11]__0_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"000A2002"
+    )
+        port map (
+      I0 => p_0_in_0(11),
+      I1 => reg_serialin,
+      I2 => \fsm_rd__0\(0),
+      I3 => \fsm_rd__0\(1),
+      I4 => \fsm_rd__0\(2),
+      O => \counter[11]__0_i_3_n_0\
+    );
+\counter[11]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"3360"
+    )
+        port map (
+      I0 => fsm_wr(1),
+      I1 => fsm_wr(2),
+      I2 => serialout_i_2_n_0,
+      I3 => fsm_wr(0),
+      O => counter
+    );
+\counter[11]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"002200220F220FFF"
+    )
+        port map (
+      I0 => data1(11),
+      I1 => fsm_wr(0),
+      I2 => \counter[11]_i_3_n_0\,
+      I3 => fsm_wr(1),
+      I4 => \counter[11]_i_4_n_0\,
+      I5 => fsm_wr(2),
+      O => \counter[11]_i_2_n_0\
+    );
+\counter[11]_i_3\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"10BF"
+    )
+        port map (
+      I0 => serialout_i_2_n_0,
+      I1 => \counter_reg[11]_0\(11),
+      I2 => fsm_wr(0),
+      I3 => data1(11),
+      O => \counter[11]_i_3_n_0\
+    );
+\counter[11]_i_4\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"ABFB"
+    )
+        port map (
+      I0 => serialout_i_3_n_0,
+      I1 => \reg_nbitsout2_carry__0_0\(19),
+      I2 => \counter_reg[7]_i_3_n_0\,
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0_1\(19),
+      O => \counter[11]_i_4_n_0\
+    );
+\counter[1]__0_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"000A2002"
+    )
+        port map (
+      I0 => p_0_in_0(1),
+      I1 => reg_serialin,
+      I2 => \fsm_rd__0\(0),
+      I3 => \fsm_rd__0\(1),
+      I4 => \fsm_rd__0\(2),
+      O => \counter[1]__0_i_1_n_0\
+    );
+\counter[1]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFEEEFEAAAAAAAA"
+    )
+        port map (
+      I0 => \counter[1]_i_2_n_0\,
+      I1 => serialout_i_3_n_0,
+      I2 => \reg_nbitsout2_carry__0_0\(9),
+      I3 => \counter_reg[7]_i_3_n_0\,
+      I4 => \reg_nbitsout1_inferred__0/i__carry__0_1\(9),
+      I5 => \counter[7]_i_4_n_0\,
+      O => \counter[1]_i_1_n_0\
+    );
+\counter[1]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"000000AAACAA00AA"
+    )
+        port map (
+      I0 => data1(1),
+      I1 => \counter_reg[11]_0\(1),
+      I2 => serialout_i_2_n_0,
+      I3 => fsm_wr(0),
+      I4 => fsm_wr(1),
+      I5 => fsm_wr(2),
+      O => \counter[1]_i_2_n_0\
+    );
+\counter[2]__0_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"000A2002"
+    )
+        port map (
+      I0 => p_0_in_0(2),
+      I1 => reg_serialin,
+      I2 => \fsm_rd__0\(0),
+      I3 => \fsm_rd__0\(1),
+      I4 => \fsm_rd__0\(2),
+      O => \counter[2]__0_i_1_n_0\
+    );
+\counter[2]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFEEEFEAAAAAAAA"
+    )
+        port map (
+      I0 => \counter[2]_i_2_n_0\,
+      I1 => serialout_i_3_n_0,
+      I2 => \reg_nbitsout2_carry__0_0\(10),
+      I3 => \counter_reg[7]_i_3_n_0\,
+      I4 => \reg_nbitsout1_inferred__0/i__carry__0_1\(10),
+      I5 => \counter[7]_i_4_n_0\,
+      O => \counter[2]_i_1_n_0\
+    );
+\counter[2]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"000000AAACAA00AA"
+    )
+        port map (
+      I0 => data1(2),
+      I1 => \counter_reg[11]_0\(2),
+      I2 => serialout_i_2_n_0,
+      I3 => fsm_wr(0),
+      I4 => fsm_wr(1),
+      I5 => fsm_wr(2),
+      O => \counter[2]_i_2_n_0\
+    );
+\counter[3]__0_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"000A2002"
+    )
+        port map (
+      I0 => p_0_in_0(3),
+      I1 => reg_serialin,
+      I2 => \fsm_rd__0\(0),
+      I3 => \fsm_rd__0\(1),
+      I4 => \fsm_rd__0\(2),
+      O => \counter[3]__0_i_1_n_0\
+    );
+\counter[3]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"002200220F220FFF"
+    )
+        port map (
+      I0 => data1(3),
+      I1 => fsm_wr(0),
+      I2 => \counter[3]_i_2_n_0\,
+      I3 => fsm_wr(1),
+      I4 => \counter[3]_i_3_n_0\,
+      I5 => fsm_wr(2),
+      O => \counter[3]_i_1_n_0\
+    );
+\counter[3]_i_2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"10BF"
+    )
+        port map (
+      I0 => serialout_i_2_n_0,
+      I1 => \counter_reg[11]_0\(3),
+      I2 => fsm_wr(0),
+      I3 => data1(3),
+      O => \counter[3]_i_2_n_0\
+    );
+\counter[3]_i_3\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"ABFB"
+    )
+        port map (
+      I0 => serialout_i_3_n_0,
+      I1 => \reg_nbitsout2_carry__0_0\(11),
+      I2 => \counter_reg[7]_i_3_n_0\,
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0_1\(11),
+      O => \counter[3]_i_3_n_0\
+    );
+\counter[4]__0_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"000A2002"
+    )
+        port map (
+      I0 => p_0_in_0(4),
+      I1 => reg_serialin,
+      I2 => \fsm_rd__0\(0),
+      I3 => \fsm_rd__0\(1),
+      I4 => \fsm_rd__0\(2),
+      O => \counter[4]__0_i_1_n_0\
+    );
+\counter[4]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFEEEFEAAAAAAAA"
+    )
+        port map (
+      I0 => \counter[4]_i_2_n_0\,
+      I1 => serialout_i_3_n_0,
+      I2 => \reg_nbitsout2_carry__0_0\(12),
+      I3 => \counter_reg[7]_i_3_n_0\,
+      I4 => \reg_nbitsout1_inferred__0/i__carry__0_1\(12),
+      I5 => \counter[7]_i_4_n_0\,
+      O => \counter[4]_i_1_n_0\
+    );
+\counter[4]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"000000AAACAA00AA"
+    )
+        port map (
+      I0 => data1(4),
+      I1 => \counter_reg[11]_0\(4),
+      I2 => serialout_i_2_n_0,
+      I3 => fsm_wr(0),
+      I4 => fsm_wr(1),
+      I5 => fsm_wr(2),
+      O => \counter[4]_i_2_n_0\
+    );
+\counter[5]__0_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"000A2002"
+    )
+        port map (
+      I0 => p_0_in_0(5),
+      I1 => reg_serialin,
+      I2 => \fsm_rd__0\(0),
+      I3 => \fsm_rd__0\(1),
+      I4 => \fsm_rd__0\(2),
+      O => \counter[5]__0_i_1_n_0\
+    );
+\counter[5]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"002200220F220FFF"
+    )
+        port map (
+      I0 => data1(5),
+      I1 => fsm_wr(0),
+      I2 => \counter[5]_i_2_n_0\,
+      I3 => fsm_wr(1),
+      I4 => \counter[5]_i_3_n_0\,
+      I5 => fsm_wr(2),
+      O => \counter[5]_i_1_n_0\
+    );
+\counter[5]_i_2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"10BF"
+    )
+        port map (
+      I0 => serialout_i_2_n_0,
+      I1 => \counter_reg[11]_0\(5),
+      I2 => fsm_wr(0),
+      I3 => data1(5),
+      O => \counter[5]_i_2_n_0\
+    );
+\counter[5]_i_3\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"ABFB"
+    )
+        port map (
+      I0 => serialout_i_3_n_0,
+      I1 => \reg_nbitsout2_carry__0_0\(13),
+      I2 => \counter_reg[7]_i_3_n_0\,
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0_1\(13),
+      O => \counter[5]_i_3_n_0\
+    );
+\counter[6]__0_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"000A2002"
+    )
+        port map (
+      I0 => p_0_in_0(6),
+      I1 => reg_serialin,
+      I2 => \fsm_rd__0\(0),
+      I3 => \fsm_rd__0\(1),
+      I4 => \fsm_rd__0\(2),
+      O => \counter[6]__0_i_1_n_0\
+    );
+\counter[6]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"002200220F220FFF"
+    )
+        port map (
+      I0 => data1(6),
+      I1 => fsm_wr(0),
+      I2 => \counter[6]_i_2_n_0\,
+      I3 => fsm_wr(1),
+      I4 => \counter[6]_i_3_n_0\,
+      I5 => fsm_wr(2),
+      O => \counter[6]_i_1_n_0\
+    );
+\counter[6]_i_2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"10BF"
+    )
+        port map (
+      I0 => serialout_i_2_n_0,
+      I1 => \counter_reg[11]_0\(6),
+      I2 => fsm_wr(0),
+      I3 => data1(6),
+      O => \counter[6]_i_2_n_0\
+    );
+\counter[6]_i_3\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"ABFB"
+    )
+        port map (
+      I0 => serialout_i_3_n_0,
+      I1 => \reg_nbitsout2_carry__0_0\(14),
+      I2 => \counter_reg[7]_i_3_n_0\,
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0_1\(14),
+      O => \counter[6]_i_3_n_0\
+    );
+\counter[7]__0_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"000A2002"
+    )
+        port map (
+      I0 => p_0_in_0(7),
+      I1 => reg_serialin,
+      I2 => \fsm_rd__0\(0),
+      I3 => \fsm_rd__0\(1),
+      I4 => \fsm_rd__0\(2),
+      O => \counter[7]__0_i_1_n_0\
+    );
+\counter[7]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFEEEFEAAAAAAAA"
+    )
+        port map (
+      I0 => \counter[7]_i_2_n_0\,
+      I1 => serialout_i_3_n_0,
+      I2 => \reg_nbitsout2_carry__0_0\(15),
+      I3 => \counter_reg[7]_i_3_n_0\,
+      I4 => \reg_nbitsout1_inferred__0/i__carry__0_1\(15),
+      I5 => \counter[7]_i_4_n_0\,
+      O => \counter[7]_i_1_n_0\
+    );
+\counter[7]_i_10\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AFAFCFC0A0A0CFC0"
+    )
+        port map (
+      I0 => \counter[7]_i_24_n_0\,
+      I1 => \counter[7]_i_25_n_0\,
+      I2 => \reg_nbitsin[3]_i_2_n_0\,
+      I3 => \counter[7]_i_26_n_0\,
+      I4 => \counter[7]_i_14_n_0\,
+      I5 => \counter[7]_i_27_n_0\,
+      O => \counter[7]_i_10_n_0\
+    );
+\counter[7]_i_11\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FACF0ACFFAC00AC0"
+    )
+        port map (
+      I0 => \reg_datain_reg_n_0_[12]\,
+      I1 => \reg_datain_reg_n_0_[13]\,
+      I2 => \reg_nbitsin_reg_n_0_[1]\,
+      I3 => \reg_nbitsin_reg_n_0_[0]\,
+      I4 => \reg_datain_reg_n_0_[14]\,
+      I5 => \reg_datain_reg_n_0_[15]\,
+      O => \counter[7]_i_11_n_0\
+    );
+\counter[7]_i_12\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FACF0ACFFAC00AC0"
+    )
+        port map (
+      I0 => \reg_datain_reg_n_0_[8]\,
+      I1 => \reg_datain_reg_n_0_[9]\,
+      I2 => \reg_nbitsin_reg_n_0_[1]\,
+      I3 => \reg_nbitsin_reg_n_0_[0]\,
+      I4 => \reg_datain_reg_n_0_[10]\,
+      I5 => \reg_datain_reg_n_0_[11]\,
+      O => \counter[7]_i_12_n_0\
+    );
+\counter[7]_i_13\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FACF0ACFFAC00AC0"
+    )
+        port map (
+      I0 => \reg_datain_reg_n_0_[4]\,
+      I1 => \reg_datain_reg_n_0_[5]\,
+      I2 => \reg_nbitsin_reg_n_0_[1]\,
+      I3 => \reg_nbitsin_reg_n_0_[0]\,
+      I4 => \reg_datain_reg_n_0_[6]\,
+      I5 => \reg_datain_reg_n_0_[7]\,
+      O => \counter[7]_i_13_n_0\
+    );
+\counter[7]_i_14\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"A9"
+    )
+        port map (
+      I0 => \reg_nbitsin_reg_n_0_[2]\,
+      I1 => \reg_nbitsin_reg_n_0_[0]\,
+      I2 => \reg_nbitsin_reg_n_0_[1]\,
+      O => \counter[7]_i_14_n_0\
+    );
+\counter[7]_i_15\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FACF0ACFFAC00AC0"
+    )
+        port map (
+      I0 => \reg_datain_reg_n_0_[0]\,
+      I1 => \reg_datain_reg_n_0_[1]\,
+      I2 => \reg_nbitsin_reg_n_0_[1]\,
+      I3 => \reg_nbitsin_reg_n_0_[0]\,
+      I4 => \reg_datain_reg_n_0_[2]\,
+      I5 => \reg_datain_reg_n_0_[3]\,
+      O => \counter[7]_i_15_n_0\
+    );
+\counter[7]_i_16\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FACF0ACFFAC00AC0"
+    )
+        port map (
+      I0 => \reg_datain_reg_n_0_[28]\,
+      I1 => \reg_datain_reg_n_0_[29]\,
+      I2 => \reg_nbitsin_reg_n_0_[1]\,
+      I3 => \reg_nbitsin_reg_n_0_[0]\,
+      I4 => \reg_datain_reg_n_0_[30]\,
+      I5 => \reg_datain_reg_n_0_[31]\,
+      O => \counter[7]_i_16_n_0\
+    );
+\counter[7]_i_17\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FACF0ACFFAC00AC0"
+    )
+        port map (
+      I0 => \reg_datain_reg_n_0_[24]\,
+      I1 => \reg_datain_reg_n_0_[25]\,
+      I2 => \reg_nbitsin_reg_n_0_[1]\,
+      I3 => \reg_nbitsin_reg_n_0_[0]\,
+      I4 => \reg_datain_reg_n_0_[26]\,
+      I5 => \reg_datain_reg_n_0_[27]\,
+      O => \counter[7]_i_17_n_0\
+    );
+\counter[7]_i_18\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FACF0ACFFAC00AC0"
+    )
+        port map (
+      I0 => \reg_datain_reg_n_0_[20]\,
+      I1 => \reg_datain_reg_n_0_[21]\,
+      I2 => \reg_nbitsin_reg_n_0_[1]\,
+      I3 => \reg_nbitsin_reg_n_0_[0]\,
+      I4 => \reg_datain_reg_n_0_[22]\,
+      I5 => \reg_datain_reg_n_0_[23]\,
+      O => \counter[7]_i_18_n_0\
+    );
+\counter[7]_i_19\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FACF0ACFFAC00AC0"
+    )
+        port map (
+      I0 => \reg_datain_reg_n_0_[16]\,
+      I1 => \reg_datain_reg_n_0_[17]\,
+      I2 => \reg_nbitsin_reg_n_0_[1]\,
+      I3 => \reg_nbitsin_reg_n_0_[0]\,
+      I4 => \reg_datain_reg_n_0_[18]\,
+      I5 => \reg_datain_reg_n_0_[19]\,
+      O => \counter[7]_i_19_n_0\
+    );
+\counter[7]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"000000AAACAA00AA"
+    )
+        port map (
+      I0 => data1(7),
+      I1 => \counter_reg[11]_0\(7),
+      I2 => serialout_i_2_n_0,
+      I3 => fsm_wr(0),
+      I4 => fsm_wr(1),
+      I5 => fsm_wr(2),
+      O => \counter[7]_i_2_n_0\
+    );
+\counter[7]_i_20\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FACF0ACFFAC00AC0"
+    )
+        port map (
+      I0 => \reg_datain_reg_n_0_[40]\,
+      I1 => \reg_datain_reg_n_0_[41]\,
+      I2 => \reg_nbitsin_reg_n_0_[1]\,
+      I3 => \reg_nbitsin_reg_n_0_[0]\,
+      I4 => \reg_datain_reg_n_0_[42]\,
+      I5 => \reg_datain_reg_n_0_[43]\,
+      O => \counter[7]_i_20_n_0\
+    );
+\counter[7]_i_21\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FACF0ACFFAC00AC0"
+    )
+        port map (
+      I0 => \reg_datain_reg_n_0_[44]\,
+      I1 => \reg_datain_reg_n_0_[45]\,
+      I2 => \reg_nbitsin_reg_n_0_[1]\,
+      I3 => \reg_nbitsin_reg_n_0_[0]\,
+      I4 => \reg_datain_reg_n_0_[46]\,
+      I5 => \reg_datain_reg_n_0_[47]\,
+      O => \counter[7]_i_21_n_0\
+    );
+\counter[7]_i_22\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FACF0ACFFAC00AC0"
+    )
+        port map (
+      I0 => \reg_datain_reg_n_0_[36]\,
+      I1 => \reg_datain_reg_n_0_[37]\,
+      I2 => \reg_nbitsin_reg_n_0_[1]\,
+      I3 => \reg_nbitsin_reg_n_0_[0]\,
+      I4 => \reg_datain_reg_n_0_[38]\,
+      I5 => \reg_datain_reg_n_0_[39]\,
+      O => \counter[7]_i_22_n_0\
+    );
+\counter[7]_i_23\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FACF0ACFFAC00AC0"
+    )
+        port map (
+      I0 => \reg_datain_reg_n_0_[32]\,
+      I1 => \reg_datain_reg_n_0_[33]\,
+      I2 => \reg_nbitsin_reg_n_0_[1]\,
+      I3 => \reg_nbitsin_reg_n_0_[0]\,
+      I4 => \reg_datain_reg_n_0_[34]\,
+      I5 => \reg_datain_reg_n_0_[35]\,
+      O => \counter[7]_i_23_n_0\
+    );
+\counter[7]_i_24\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FACF0ACFFAC00AC0"
+    )
+        port map (
+      I0 => \reg_datain_reg_n_0_[60]\,
+      I1 => \reg_datain_reg_n_0_[61]\,
+      I2 => \reg_nbitsin_reg_n_0_[1]\,
+      I3 => \reg_nbitsin_reg_n_0_[0]\,
+      I4 => \reg_datain_reg_n_0_[62]\,
+      I5 => \reg_datain_reg_n_0_[63]\,
+      O => \counter[7]_i_24_n_0\
+    );
+\counter[7]_i_25\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FACF0ACFFAC00AC0"
+    )
+        port map (
+      I0 => \reg_datain_reg_n_0_[56]\,
+      I1 => \reg_datain_reg_n_0_[57]\,
+      I2 => \reg_nbitsin_reg_n_0_[1]\,
+      I3 => \reg_nbitsin_reg_n_0_[0]\,
+      I4 => \reg_datain_reg_n_0_[58]\,
+      I5 => \reg_datain_reg_n_0_[59]\,
+      O => \counter[7]_i_25_n_0\
+    );
+\counter[7]_i_26\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FACF0ACFFAC00AC0"
+    )
+        port map (
+      I0 => \reg_datain_reg_n_0_[48]\,
+      I1 => \reg_datain_reg_n_0_[49]\,
+      I2 => \reg_nbitsin_reg_n_0_[1]\,
+      I3 => \reg_nbitsin_reg_n_0_[0]\,
+      I4 => \reg_datain_reg_n_0_[50]\,
+      I5 => \reg_datain_reg_n_0_[51]\,
+      O => \counter[7]_i_26_n_0\
+    );
+\counter[7]_i_27\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FACF0ACFFAC00AC0"
+    )
+        port map (
+      I0 => \reg_datain_reg_n_0_[52]\,
+      I1 => \reg_datain_reg_n_0_[53]\,
+      I2 => \reg_nbitsin_reg_n_0_[1]\,
+      I3 => \reg_nbitsin_reg_n_0_[0]\,
+      I4 => \reg_datain_reg_n_0_[54]\,
+      I5 => \reg_datain_reg_n_0_[55]\,
+      O => \counter[7]_i_27_n_0\
+    );
+\counter[7]_i_4\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => fsm_wr(2),
+      I1 => fsm_wr(1),
+      O => \counter[7]_i_4_n_0\
+    );
+\counter[7]_i_7\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AFA0CFCFAFA0C0C0"
+    )
+        port map (
+      I0 => \counter[7]_i_11_n_0\,
+      I1 => \counter[7]_i_12_n_0\,
+      I2 => \reg_nbitsin[3]_i_2_n_0\,
+      I3 => \counter[7]_i_13_n_0\,
+      I4 => \counter[7]_i_14_n_0\,
+      I5 => \counter[7]_i_15_n_0\,
+      O => \counter[7]_i_7_n_0\
+    );
+\counter[7]_i_8\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AFA0CFCFAFA0C0C0"
+    )
+        port map (
+      I0 => \counter[7]_i_16_n_0\,
+      I1 => \counter[7]_i_17_n_0\,
+      I2 => \reg_nbitsin[3]_i_2_n_0\,
+      I3 => \counter[7]_i_18_n_0\,
+      I4 => \counter[7]_i_14_n_0\,
+      I5 => \counter[7]_i_19_n_0\,
+      O => \counter[7]_i_8_n_0\
+    );
+\counter[7]_i_9\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"CFC0AFAFCFC0A0A0"
+    )
+        port map (
+      I0 => \counter[7]_i_20_n_0\,
+      I1 => \counter[7]_i_21_n_0\,
+      I2 => \reg_nbitsin[3]_i_2_n_0\,
+      I3 => \counter[7]_i_22_n_0\,
+      I4 => \counter[7]_i_14_n_0\,
+      I5 => \counter[7]_i_23_n_0\,
+      O => \counter[7]_i_9_n_0\
+    );
+\counter[8]__0_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"000A2002"
+    )
+        port map (
+      I0 => p_0_in_0(8),
+      I1 => reg_serialin,
+      I2 => \fsm_rd__0\(0),
+      I3 => \fsm_rd__0\(1),
+      I4 => \fsm_rd__0\(2),
+      O => \counter[8]__0_i_1_n_0\
+    );
+\counter[8]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"002200220F220FFF"
+    )
+        port map (
+      I0 => data1(8),
+      I1 => fsm_wr(0),
+      I2 => \counter[8]_i_2_n_0\,
+      I3 => fsm_wr(1),
+      I4 => \counter[8]_i_3_n_0\,
+      I5 => fsm_wr(2),
+      O => \counter[8]_i_1_n_0\
+    );
+\counter[8]_i_2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"10BF"
+    )
+        port map (
+      I0 => serialout_i_2_n_0,
+      I1 => \counter_reg[11]_0\(8),
+      I2 => fsm_wr(0),
+      I3 => data1(8),
+      O => \counter[8]_i_2_n_0\
+    );
+\counter[8]_i_3\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"ABFB"
+    )
+        port map (
+      I0 => serialout_i_3_n_0,
+      I1 => \reg_nbitsout2_carry__0_0\(16),
+      I2 => \counter_reg[7]_i_3_n_0\,
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0_1\(16),
+      O => \counter[8]_i_3_n_0\
+    );
+\counter[9]__0_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"000A2002"
+    )
+        port map (
+      I0 => p_0_in_0(9),
+      I1 => reg_serialin,
+      I2 => \fsm_rd__0\(0),
+      I3 => \fsm_rd__0\(1),
+      I4 => \fsm_rd__0\(2),
+      O => \counter[9]__0_i_1_n_0\
+    );
+\counter[9]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"002200220F220FFF"
+    )
+        port map (
+      I0 => data1(9),
+      I1 => fsm_wr(0),
+      I2 => \counter[9]_i_2_n_0\,
+      I3 => fsm_wr(1),
+      I4 => \counter[9]_i_3_n_0\,
+      I5 => fsm_wr(2),
+      O => \counter[9]_i_1_n_0\
+    );
+\counter[9]_i_2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"10BF"
+    )
+        port map (
+      I0 => serialout_i_2_n_0,
+      I1 => \counter_reg[11]_0\(9),
+      I2 => fsm_wr(0),
+      I3 => data1(9),
+      O => \counter[9]_i_2_n_0\
+    );
+\counter[9]_i_3\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"ABFB"
+    )
+        port map (
+      I0 => serialout_i_3_n_0,
+      I1 => \reg_nbitsout2_carry__0_0\(17),
+      I2 => \counter_reg[7]_i_3_n_0\,
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0_1\(17),
+      O => \counter[9]_i_3_n_0\
+    );
+\counter_reg[0]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => counter,
+      D => \counter[0]_i_1_n_0\,
+      Q => \counter_reg_n_0_[0]\,
+      R => axi_control(0)
+    );
+\counter_reg[0]__0\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => \counter[11]__0_i_2_n_0\,
+      D => \counter[0]__0_i_1_n_0\,
+      Q => \^q\(0),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\counter_reg[10]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => counter,
+      D => \counter[10]_i_1_n_0\,
+      Q => \counter_reg_n_0_[10]\,
+      R => axi_control(0)
+    );
+\counter_reg[10]__0\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => \counter[11]__0_i_2_n_0\,
+      D => \counter[10]__0_i_1_n_0\,
+      Q => \^q\(10),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\counter_reg[11]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => counter,
+      D => \counter[11]_i_2_n_0\,
+      Q => \counter_reg_n_0_[11]\,
+      R => axi_control(0)
+    );
+\counter_reg[11]__0\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => \counter[11]__0_i_2_n_0\,
+      D => \counter[11]__0_i_3_n_0\,
+      Q => \^q\(11),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\counter_reg[11]__0_i_4\: unisim.vcomponents.CARRY4
+     port map (
+      CI => \i__carry_i_2__2_n_0\,
+      CO(3 downto 2) => \NLW_counter_reg[11]__0_i_4_CO_UNCONNECTED\(3 downto 2),
+      CO(1) => \counter_reg[11]__0_i_4_n_2\,
+      CO(0) => \counter_reg[11]__0_i_4_n_3\,
+      CYINIT => '0',
+      DI(3 downto 0) => B"0000",
+      O(3) => \NLW_counter_reg[11]__0_i_4_O_UNCONNECTED\(3),
+      O(2 downto 0) => p_0_in_0(11 downto 9),
+      S(3) => '0',
+      S(2 downto 0) => \^q\(11 downto 9)
+    );
+\counter_reg[1]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => counter,
+      D => \counter[1]_i_1_n_0\,
+      Q => \counter_reg_n_0_[1]\,
+      R => axi_control(0)
+    );
+\counter_reg[1]__0\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => \counter[11]__0_i_2_n_0\,
+      D => \counter[1]__0_i_1_n_0\,
+      Q => \^q\(1),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\counter_reg[2]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => counter,
+      D => \counter[2]_i_1_n_0\,
+      Q => \counter_reg_n_0_[2]\,
+      R => axi_control(0)
+    );
+\counter_reg[2]__0\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => \counter[11]__0_i_2_n_0\,
+      D => \counter[2]__0_i_1_n_0\,
+      Q => \^q\(2),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\counter_reg[3]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => counter,
+      D => \counter[3]_i_1_n_0\,
+      Q => \counter_reg_n_0_[3]\,
+      R => axi_control(0)
+    );
+\counter_reg[3]__0\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => \counter[11]__0_i_2_n_0\,
+      D => \counter[3]__0_i_1_n_0\,
+      Q => \^q\(3),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\counter_reg[4]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => counter,
+      D => \counter[4]_i_1_n_0\,
+      Q => \counter_reg_n_0_[4]\,
+      R => axi_control(0)
+    );
+\counter_reg[4]__0\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => \counter[11]__0_i_2_n_0\,
+      D => \counter[4]__0_i_1_n_0\,
+      Q => \^q\(4),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\counter_reg[5]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => counter,
+      D => \counter[5]_i_1_n_0\,
+      Q => \counter_reg_n_0_[5]\,
+      R => axi_control(0)
+    );
+\counter_reg[5]__0\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => \counter[11]__0_i_2_n_0\,
+      D => \counter[5]__0_i_1_n_0\,
+      Q => \^q\(5),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\counter_reg[6]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => counter,
+      D => \counter[6]_i_1_n_0\,
+      Q => \counter_reg_n_0_[6]\,
+      R => axi_control(0)
+    );
+\counter_reg[6]__0\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => \counter[11]__0_i_2_n_0\,
+      D => \counter[6]__0_i_1_n_0\,
+      Q => \^q\(6),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\counter_reg[7]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => counter,
+      D => \counter[7]_i_1_n_0\,
+      Q => \counter_reg_n_0_[7]\,
+      R => axi_control(0)
+    );
+\counter_reg[7]__0\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => \counter[11]__0_i_2_n_0\,
+      D => \counter[7]__0_i_1_n_0\,
+      Q => \^q\(7),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\counter_reg[7]_i_3\: unisim.vcomponents.MUXF8
+     port map (
+      I0 => \counter_reg[7]_i_5_n_0\,
+      I1 => \counter_reg[7]_i_6_n_0\,
+      O => \counter_reg[7]_i_3_n_0\,
+      S => \reg_nbitsin[5]_i_3_n_0\
+    );
+\counter_reg[7]_i_5\: unisim.vcomponents.MUXF7
+     port map (
+      I0 => \counter[7]_i_7_n_0\,
+      I1 => \counter[7]_i_8_n_0\,
+      O => \counter_reg[7]_i_5_n_0\,
+      S => \reg_nbitsin[4]_i_2_n_0\
+    );
+\counter_reg[7]_i_6\: unisim.vcomponents.MUXF7
+     port map (
+      I0 => \counter[7]_i_9_n_0\,
+      I1 => \counter[7]_i_10_n_0\,
+      O => \counter_reg[7]_i_6_n_0\,
+      S => \reg_nbitsin[4]_i_2_n_0\
+    );
+\counter_reg[8]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => counter,
+      D => \counter[8]_i_1_n_0\,
+      Q => \counter_reg_n_0_[8]\,
+      R => axi_control(0)
+    );
+\counter_reg[8]__0\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => \counter[11]__0_i_2_n_0\,
+      D => \counter[8]__0_i_1_n_0\,
+      Q => \^q\(8),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\counter_reg[9]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => counter,
+      D => \counter[9]_i_1_n_0\,
+      Q => \counter_reg_n_0_[9]\,
+      R => axi_control(0)
+    );
+\counter_reg[9]__0\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => \counter[11]__0_i_2_n_0\,
+      D => \counter[9]__0_i_1_n_0\,
+      Q => \^q\(9),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\fsm_rd0_inferred__1/i__carry\: unisim.vcomponents.CARRY4
+     port map (
+      CI => '0',
+      CO(3) => \fsm_rd0_inferred__1/i__carry_n_0\,
+      CO(2) => \fsm_rd0_inferred__1/i__carry_n_1\,
+      CO(1) => \fsm_rd0_inferred__1/i__carry_n_2\,
+      CO(0) => \fsm_rd0_inferred__1/i__carry_n_3\,
+      CYINIT => '0',
+      DI(3) => \i__carry_i_1_n_0\,
+      DI(2) => p_0_in_0(5),
+      DI(1) => p_0_in_0(3),
+      DI(0) => \i__carry_i_4_n_0\,
+      O(3 downto 0) => \NLW_fsm_rd0_inferred__1/i__carry_O_UNCONNECTED\(3 downto 0),
+      S(3) => \i__carry_i_5_n_0\,
+      S(2) => \i__carry_i_6_n_0\,
+      S(1) => \i__carry_i_7_n_0\,
+      S(0) => \i__carry_i_8_n_0\
+    );
+\fsm_rd0_inferred__1/i__carry__0\: unisim.vcomponents.CARRY4
+     port map (
+      CI => \fsm_rd0_inferred__1/i__carry_n_0\,
+      CO(3 downto 2) => \NLW_fsm_rd0_inferred__1/i__carry__0_CO_UNCONNECTED\(3 downto 2),
+      CO(1) => fsm_rd02_in,
+      CO(0) => \fsm_rd0_inferred__1/i__carry__0_n_3\,
+      CYINIT => '0',
+      DI(3 downto 2) => B"00",
+      DI(1) => \i__carry__0_i_1_n_0\,
+      DI(0) => \i__carry__0_i_2_n_0\,
+      O(3 downto 0) => \NLW_fsm_rd0_inferred__1/i__carry__0_O_UNCONNECTED\(3 downto 0),
+      S(3 downto 2) => B"00",
+      S(1) => \i__carry__0_i_3_n_0\,
+      S(0) => \i__carry__0_i_4_n_0\
+    );
+\i__carry__0_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"E"
+    )
+        port map (
+      I0 => p_0_in_0(11),
+      I1 => p_0_in_0(10),
+      O => \i__carry__0_i_1_n_0\
+    );
+\i__carry__0_i_1__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"44D4"
+    )
+        port map (
+      I0 => \^q\(11),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0_1\(31),
+      I2 => \reg_nbitsout1_inferred__0/i__carry__0_1\(30),
+      I3 => \^q\(10),
+      O => \i__carry__0_i_1__0_n_0\
+    );
+\i__carry__0_i_1__1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"E"
+    )
+        port map (
+      I0 => \^q\(11),
+      I1 => \^q\(10),
+      O => \i__carry__0_i_1__1_n_0\
+    );
+\i__carry__0_i_1__2\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"E"
+    )
+        port map (
+      I0 => \^q\(11),
+      I1 => \^q\(10),
+      O => \i__carry__0_i_1__2_n_0\
+    );
+\i__carry__0_i_2\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"E"
+    )
+        port map (
+      I0 => p_0_in_0(9),
+      I1 => p_0_in_0(8),
+      O => \i__carry__0_i_2_n_0\
+    );
+\i__carry__0_i_2__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"44D4"
+    )
+        port map (
+      I0 => \^q\(9),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0_1\(29),
+      I2 => \reg_nbitsout1_inferred__0/i__carry__0_1\(28),
+      I3 => \^q\(8),
+      O => \i__carry__0_i_2__0_n_0\
+    );
+\i__carry__0_i_2__1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"E"
+    )
+        port map (
+      I0 => \^q\(9),
+      I1 => \^q\(8),
+      O => \i__carry__0_i_2__1_n_0\
+    );
+\i__carry__0_i_2__2\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"E"
+    )
+        port map (
+      I0 => \^q\(9),
+      I1 => \^q\(8),
+      O => \i__carry__0_i_2__2_n_0\
+    );
+\i__carry__0_i_3\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => p_0_in_0(10),
+      I1 => p_0_in_0(11),
+      O => \i__carry__0_i_3_n_0\
+    );
+\i__carry__0_i_3__1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \^q\(10),
+      I1 => \^q\(11),
+      O => \i__carry__0_i_3__1_n_0\
+    );
+\i__carry__0_i_3__2\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \^q\(10),
+      I1 => \^q\(11),
+      O => \i__carry__0_i_3__2_n_0\
+    );
+\i__carry__0_i_4\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => p_0_in_0(8),
+      I1 => p_0_in_0(9),
+      O => \i__carry__0_i_4_n_0\
+    );
+\i__carry__0_i_4__1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \^q\(8),
+      I1 => \^q\(9),
+      O => \i__carry__0_i_4__1_n_0\
+    );
+\i__carry__0_i_4__2\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \^q\(8),
+      I1 => \^q\(9),
+      O => \i__carry__0_i_4__2_n_0\
+    );
+\i__carry_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"8"
+    )
+        port map (
+      I0 => p_0_in_0(7),
+      I1 => p_0_in_0(6),
+      O => \i__carry_i_1_n_0\
+    );
+\i__carry_i_1__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"22B2"
+    )
+        port map (
+      I0 => \^q\(7),
+      I1 => \reg_nbitsout2_carry__0_0\(7),
+      I2 => \^q\(6),
+      I3 => \reg_nbitsout2_carry__0_0\(6),
+      O => \i__carry_i_1__0_n_0\
+    );
+\i__carry_i_1__1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"44D4"
+    )
+        port map (
+      I0 => \^q\(7),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0_1\(27),
+      I2 => \reg_nbitsout1_inferred__0/i__carry__0_1\(26),
+      I3 => \^q\(6),
+      O => \i__carry_i_1__1_n_0\
+    );
+\i__carry_i_1__2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"22B2"
+    )
+        port map (
+      I0 => \^q\(7),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0_1\(7),
+      I2 => \^q\(6),
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0_1\(6),
+      O => \i__carry_i_1__2_n_0\
+    );
+\i__carry_i_2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"22B2"
+    )
+        port map (
+      I0 => \^q\(5),
+      I1 => \reg_nbitsout2_carry__0_0\(5),
+      I2 => \^q\(4),
+      I3 => \reg_nbitsout2_carry__0_0\(4),
+      O => \i__carry_i_2_n_0\
+    );
+\i__carry_i_2__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"44D4"
+    )
+        port map (
+      I0 => \^q\(5),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0_1\(25),
+      I2 => \reg_nbitsout1_inferred__0/i__carry__0_1\(24),
+      I3 => \^q\(4),
+      O => \i__carry_i_2__0_n_0\
+    );
+\i__carry_i_2__1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"22B2"
+    )
+        port map (
+      I0 => \^q\(5),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0_1\(5),
+      I2 => \^q\(4),
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0_1\(4),
+      O => \i__carry_i_2__1_n_0\
+    );
+\i__carry_i_2__2\: unisim.vcomponents.CARRY4
+     port map (
+      CI => \i__carry_i_3__2_n_0\,
+      CO(3) => \i__carry_i_2__2_n_0\,
+      CO(2) => \i__carry_i_2__2_n_1\,
+      CO(1) => \i__carry_i_2__2_n_2\,
+      CO(0) => \i__carry_i_2__2_n_3\,
+      CYINIT => '0',
+      DI(3 downto 0) => B"0000",
+      O(3 downto 0) => p_0_in_0(8 downto 5),
+      S(3 downto 0) => \^q\(8 downto 5)
+    );
+\i__carry_i_3\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"22B2"
+    )
+        port map (
+      I0 => \^q\(3),
+      I1 => \reg_nbitsout2_carry__0_0\(3),
+      I2 => \^q\(2),
+      I3 => \reg_nbitsout2_carry__0_0\(2),
+      O => \i__carry_i_3_n_0\
+    );
+\i__carry_i_3__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"44D4"
+    )
+        port map (
+      I0 => \^q\(3),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0_1\(23),
+      I2 => \reg_nbitsout1_inferred__0/i__carry__0_1\(22),
+      I3 => \^q\(2),
+      O => \i__carry_i_3__0_n_0\
+    );
+\i__carry_i_3__1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"22B2"
+    )
+        port map (
+      I0 => \^q\(3),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0_1\(3),
+      I2 => \^q\(2),
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0_1\(2),
+      O => \i__carry_i_3__1_n_0\
+    );
+\i__carry_i_3__2\: unisim.vcomponents.CARRY4
+     port map (
+      CI => '0',
+      CO(3) => \i__carry_i_3__2_n_0\,
+      CO(2) => \i__carry_i_3__2_n_1\,
+      CO(1) => \i__carry_i_3__2_n_2\,
+      CO(0) => \i__carry_i_3__2_n_3\,
+      CYINIT => \^q\(0),
+      DI(3 downto 0) => B"0000",
+      O(3 downto 0) => p_0_in_0(4 downto 1),
+      S(3 downto 0) => \^q\(4 downto 1)
+    );
+\i__carry_i_4\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => p_0_in_0(1),
+      I1 => \^q\(0),
+      O => \i__carry_i_4_n_0\
+    );
+\i__carry_i_4__0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"22B2"
+    )
+        port map (
+      I0 => \^q\(1),
+      I1 => \reg_nbitsout2_carry__0_0\(1),
+      I2 => \^q\(0),
+      I3 => \reg_nbitsout2_carry__0_0\(0),
+      O => \i__carry_i_4__0_n_0\
+    );
+\i__carry_i_4__1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"44D4"
+    )
+        port map (
+      I0 => \^q\(1),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0_1\(21),
+      I2 => \reg_nbitsout1_inferred__0/i__carry__0_1\(20),
+      I3 => \^q\(0),
+      O => \i__carry_i_4__1_n_0\
+    );
+\i__carry_i_4__2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"22B2"
+    )
+        port map (
+      I0 => \^q\(1),
+      I1 => \reg_nbitsout1_inferred__0/i__carry__0_1\(1),
+      I2 => \^q\(0),
+      I3 => \reg_nbitsout1_inferred__0/i__carry__0_1\(0),
+      O => \i__carry_i_4__2_n_0\
+    );
+\i__carry_i_5\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => p_0_in_0(7),
+      I1 => p_0_in_0(6),
+      O => \i__carry_i_5_n_0\
+    );
+\i__carry_i_6\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => p_0_in_0(4),
+      I1 => p_0_in_0(5),
+      O => \i__carry_i_6_n_0\
+    );
+\i__carry_i_7\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => p_0_in_0(2),
+      I1 => p_0_in_0(3),
+      O => \i__carry_i_7_n_0\
+    );
+\i__carry_i_8\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"8"
+    )
+        port map (
+      I0 => p_0_in_0(1),
+      I1 => \^q\(0),
+      O => \i__carry_i_8_n_0\
+    );
+reg_busy_i_1: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"BBBFBBBC"
+    )
+        port map (
+      I0 => \^d\(0),
+      I1 => fsm_wr(2),
+      I2 => fsm_wr(0),
+      I3 => fsm_wr(1),
+      I4 => axi_control(1),
+      O => reg_busy_i_1_n_0
+    );
+reg_busy_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => reg_busy_i_1_n_0,
+      Q => \^d\(0),
+      R => axi_control(0)
+    );
+\reg_datain[63]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0002"
+    )
+        port map (
+      I0 => axi_control(1),
+      I1 => fsm_wr(1),
+      I2 => fsm_wr(0),
+      I3 => fsm_wr(2),
+      O => reg_datain
+    );
+\reg_datain_reg[0]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(0),
+      Q => \reg_datain_reg_n_0_[0]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[10]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(10),
+      Q => \reg_datain_reg_n_0_[10]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[11]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(11),
+      Q => \reg_datain_reg_n_0_[11]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[12]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(12),
+      Q => \reg_datain_reg_n_0_[12]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[13]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(13),
+      Q => \reg_datain_reg_n_0_[13]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[14]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(14),
+      Q => \reg_datain_reg_n_0_[14]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[15]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(15),
+      Q => \reg_datain_reg_n_0_[15]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[16]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(16),
+      Q => \reg_datain_reg_n_0_[16]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[17]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(17),
+      Q => \reg_datain_reg_n_0_[17]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[18]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(18),
+      Q => \reg_datain_reg_n_0_[18]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[19]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(19),
+      Q => \reg_datain_reg_n_0_[19]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[1]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(1),
+      Q => \reg_datain_reg_n_0_[1]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[20]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(20),
+      Q => \reg_datain_reg_n_0_[20]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[21]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(21),
+      Q => \reg_datain_reg_n_0_[21]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[22]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(22),
+      Q => \reg_datain_reg_n_0_[22]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[23]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(23),
+      Q => \reg_datain_reg_n_0_[23]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[24]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(24),
+      Q => \reg_datain_reg_n_0_[24]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[25]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(25),
+      Q => \reg_datain_reg_n_0_[25]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[26]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(26),
+      Q => \reg_datain_reg_n_0_[26]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[27]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(27),
+      Q => \reg_datain_reg_n_0_[27]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[28]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(28),
+      Q => \reg_datain_reg_n_0_[28]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[29]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(29),
+      Q => \reg_datain_reg_n_0_[29]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[2]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(2),
+      Q => \reg_datain_reg_n_0_[2]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[30]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(30),
+      Q => \reg_datain_reg_n_0_[30]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[31]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(31),
+      Q => \reg_datain_reg_n_0_[31]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[32]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(32),
+      Q => \reg_datain_reg_n_0_[32]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[33]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(33),
+      Q => \reg_datain_reg_n_0_[33]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[34]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(34),
+      Q => \reg_datain_reg_n_0_[34]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[35]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(35),
+      Q => \reg_datain_reg_n_0_[35]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[36]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(36),
+      Q => \reg_datain_reg_n_0_[36]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[37]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(37),
+      Q => \reg_datain_reg_n_0_[37]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[38]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(38),
+      Q => \reg_datain_reg_n_0_[38]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[39]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(39),
+      Q => \reg_datain_reg_n_0_[39]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[3]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(3),
+      Q => \reg_datain_reg_n_0_[3]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[40]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(40),
+      Q => \reg_datain_reg_n_0_[40]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[41]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(41),
+      Q => \reg_datain_reg_n_0_[41]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[42]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(42),
+      Q => \reg_datain_reg_n_0_[42]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[43]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(43),
+      Q => \reg_datain_reg_n_0_[43]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[44]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(44),
+      Q => \reg_datain_reg_n_0_[44]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[45]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(45),
+      Q => \reg_datain_reg_n_0_[45]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[46]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(46),
+      Q => \reg_datain_reg_n_0_[46]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[47]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(47),
+      Q => \reg_datain_reg_n_0_[47]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[48]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(48),
+      Q => \reg_datain_reg_n_0_[48]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[49]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(49),
+      Q => \reg_datain_reg_n_0_[49]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[4]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(4),
+      Q => \reg_datain_reg_n_0_[4]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[50]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(50),
+      Q => \reg_datain_reg_n_0_[50]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[51]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(51),
+      Q => \reg_datain_reg_n_0_[51]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[52]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(52),
+      Q => \reg_datain_reg_n_0_[52]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[53]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(53),
+      Q => \reg_datain_reg_n_0_[53]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[54]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(54),
+      Q => \reg_datain_reg_n_0_[54]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[55]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(55),
+      Q => \reg_datain_reg_n_0_[55]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[56]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(56),
+      Q => \reg_datain_reg_n_0_[56]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[57]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(57),
+      Q => \reg_datain_reg_n_0_[57]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[58]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(58),
+      Q => \reg_datain_reg_n_0_[58]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[59]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(59),
+      Q => \reg_datain_reg_n_0_[59]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[5]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(5),
+      Q => \reg_datain_reg_n_0_[5]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[60]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(60),
+      Q => \reg_datain_reg_n_0_[60]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[61]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(61),
+      Q => \reg_datain_reg_n_0_[61]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[62]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(62),
+      Q => \reg_datain_reg_n_0_[62]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[63]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(63),
+      Q => \reg_datain_reg_n_0_[63]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[6]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(6),
+      Q => \reg_datain_reg_n_0_[6]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[7]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(7),
+      Q => \reg_datain_reg_n_0_[7]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[8]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(8),
+      Q => \reg_datain_reg_n_0_[8]\,
+      R => axi_control(0)
+    );
+\reg_datain_reg[9]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_datain,
+      D => \reg_datain_reg[63]_0\(9),
+      Q => \reg_datain_reg_n_0_[9]\,
+      R => axi_control(0)
+    );
+\reg_dataout[0]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"7"
+    )
+        port map (
+      I0 => reg_nbitsout26_in,
+      I1 => reg_nbitsout2,
+      O => p_1_in(0)
+    );
+\reg_dataout[63]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"8888800080008000"
+    )
+        port map (
+      I0 => \reg_dataout[63]_i_2_n_0\,
+      I1 => \fsm_rd__0\(1),
+      I2 => reg_nbitsout2,
+      I3 => reg_nbitsout26_in,
+      I4 => reg_nbitsout1,
+      I5 => reg_nbitsout15_in,
+      O => reg_nbitsout
+    );
+\reg_dataout[63]_i_2\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \fsm_rd__0\(0),
+      I1 => \fsm_rd__0\(2),
+      O => \reg_dataout[63]_i_2_n_0\
+    );
+\reg_dataout_reg[0]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => p_1_in(0),
+      Q => \^reg_dataout_reg[63]_0\(0),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[10]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(9),
+      Q => \^reg_dataout_reg[63]_0\(10),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[11]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(10),
+      Q => \^reg_dataout_reg[63]_0\(11),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[12]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(11),
+      Q => \^reg_dataout_reg[63]_0\(12),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[13]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(12),
+      Q => \^reg_dataout_reg[63]_0\(13),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[14]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(13),
+      Q => \^reg_dataout_reg[63]_0\(14),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[15]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(14),
+      Q => \^reg_dataout_reg[63]_0\(15),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[16]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(15),
+      Q => \^reg_dataout_reg[63]_0\(16),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[17]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(16),
+      Q => \^reg_dataout_reg[63]_0\(17),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[18]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(17),
+      Q => \^reg_dataout_reg[63]_0\(18),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[19]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(18),
+      Q => \^reg_dataout_reg[63]_0\(19),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[1]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(0),
+      Q => \^reg_dataout_reg[63]_0\(1),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[20]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(19),
+      Q => \^reg_dataout_reg[63]_0\(20),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[21]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(20),
+      Q => \^reg_dataout_reg[63]_0\(21),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[22]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(21),
+      Q => \^reg_dataout_reg[63]_0\(22),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[23]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(22),
+      Q => \^reg_dataout_reg[63]_0\(23),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[24]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(23),
+      Q => \^reg_dataout_reg[63]_0\(24),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[25]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(24),
+      Q => \^reg_dataout_reg[63]_0\(25),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[26]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(25),
+      Q => \^reg_dataout_reg[63]_0\(26),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[27]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(26),
+      Q => \^reg_dataout_reg[63]_0\(27),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[28]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(27),
+      Q => \^reg_dataout_reg[63]_0\(28),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[29]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(28),
+      Q => \^reg_dataout_reg[63]_0\(29),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[2]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(1),
+      Q => \^reg_dataout_reg[63]_0\(2),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[30]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(29),
+      Q => \^reg_dataout_reg[63]_0\(30),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[31]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(30),
+      Q => \^reg_dataout_reg[63]_0\(31),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[32]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(31),
+      Q => \^reg_dataout_reg[63]_0\(32),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[33]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(32),
+      Q => \^reg_dataout_reg[63]_0\(33),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[34]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(33),
+      Q => \^reg_dataout_reg[63]_0\(34),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[35]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(34),
+      Q => \^reg_dataout_reg[63]_0\(35),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[36]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(35),
+      Q => \^reg_dataout_reg[63]_0\(36),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[37]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(36),
+      Q => \^reg_dataout_reg[63]_0\(37),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[38]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(37),
+      Q => \^reg_dataout_reg[63]_0\(38),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[39]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(38),
+      Q => \^reg_dataout_reg[63]_0\(39),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[3]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(2),
+      Q => \^reg_dataout_reg[63]_0\(3),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[40]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(39),
+      Q => \^reg_dataout_reg[63]_0\(40),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[41]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(40),
+      Q => \^reg_dataout_reg[63]_0\(41),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[42]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(41),
+      Q => \^reg_dataout_reg[63]_0\(42),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[43]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(42),
+      Q => \^reg_dataout_reg[63]_0\(43),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[44]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(43),
+      Q => \^reg_dataout_reg[63]_0\(44),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[45]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(44),
+      Q => \^reg_dataout_reg[63]_0\(45),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[46]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(45),
+      Q => \^reg_dataout_reg[63]_0\(46),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[47]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(46),
+      Q => \^reg_dataout_reg[63]_0\(47),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[48]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(47),
+      Q => \^reg_dataout_reg[63]_0\(48),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[49]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(48),
+      Q => \^reg_dataout_reg[63]_0\(49),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[4]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(3),
+      Q => \^reg_dataout_reg[63]_0\(4),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[50]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(49),
+      Q => \^reg_dataout_reg[63]_0\(50),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[51]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(50),
+      Q => \^reg_dataout_reg[63]_0\(51),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[52]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(51),
+      Q => \^reg_dataout_reg[63]_0\(52),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[53]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(52),
+      Q => \^reg_dataout_reg[63]_0\(53),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[54]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(53),
+      Q => \^reg_dataout_reg[63]_0\(54),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[55]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(54),
+      Q => \^reg_dataout_reg[63]_0\(55),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[56]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(55),
+      Q => \^reg_dataout_reg[63]_0\(56),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[57]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(56),
+      Q => \^reg_dataout_reg[63]_0\(57),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[58]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(57),
+      Q => \^reg_dataout_reg[63]_0\(58),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[59]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(58),
+      Q => \^reg_dataout_reg[63]_0\(59),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[5]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(4),
+      Q => \^reg_dataout_reg[63]_0\(5),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[60]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(59),
+      Q => \^reg_dataout_reg[63]_0\(60),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[61]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(60),
+      Q => \^reg_dataout_reg[63]_0\(61),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[62]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(61),
+      Q => \^reg_dataout_reg[63]_0\(62),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[63]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(62),
+      Q => \^reg_dataout_reg[63]_0\(63),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[6]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(5),
+      Q => \^reg_dataout_reg[63]_0\(6),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[7]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(6),
+      Q => \^reg_dataout_reg[63]_0\(7),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[8]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(7),
+      Q => \^reg_dataout_reg[63]_0\(8),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_dataout_reg[9]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => \^reg_dataout_reg[63]_0\(8),
+      Q => \^reg_dataout_reg[63]_0\(9),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+reg_datavalid_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00000000EEFE2202"
+    )
+        port map (
+      I0 => \^d\(1),
+      I1 => reg_datavalid_i_2_n_0,
+      I2 => reg_datavalid_i_3_n_0,
+      I3 => reg_datavalid_i_4_n_0,
+      I4 => reg_datavalid,
+      I5 => \reg_nbitsout_reg[5]_3\,
+      O => reg_datavalid_i_1_n_0
+    );
+reg_datavalid_i_2: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"00000080"
+    )
+        port map (
+      I0 => \fsm_rd__0\(1),
+      I1 => \fsm_rd__0\(0),
+      I2 => fsm_rd02_in,
+      I3 => \fsm_rd__0\(2),
+      I4 => reg_serialin,
+      O => reg_datavalid_i_2_n_0
+    );
+reg_datavalid_i_3: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000000200"
+    )
+        port map (
+      I0 => reg_datavalid_i_6_n_0,
+      I1 => p_0_in_0(5),
+      I2 => p_0_in_0(9),
+      I3 => p_0_in_0(8),
+      I4 => p_0_in_0(4),
+      I5 => reg_datavalid_i_7_n_0,
+      O => reg_datavalid_i_3_n_0
+    );
+reg_datavalid_i_4: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"EFFF"
+    )
+        port map (
+      I0 => \fsm_rd__0\(0),
+      I1 => \fsm_rd__0\(1),
+      I2 => \fsm_rd__0\(2),
+      I3 => reg_serialin,
+      O => reg_datavalid_i_4_n_0
+    );
+reg_datavalid_i_5: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"444444F444444444"
+    )
+        port map (
+      I0 => \fsm_rd__0\(2),
+      I1 => fsm_rd02_in,
+      I2 => reg_datavalid_i_6_n_0,
+      I3 => reg_datavalid_i_8_n_0,
+      I4 => reg_datavalid_i_7_n_0,
+      I5 => reg_datavalid_i_9_n_0,
+      O => reg_datavalid
+    );
+reg_datavalid_i_6: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0001"
+    )
+        port map (
+      I0 => p_0_in_0(11),
+      I1 => p_0_in_0(10),
+      I2 => p_0_in_0(3),
+      I3 => p_0_in_0(2),
+      O => reg_datavalid_i_6_n_0
+    );
+reg_datavalid_i_7: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FFFD"
+    )
+        port map (
+      I0 => \^q\(0),
+      I1 => p_0_in_0(1),
+      I2 => p_0_in_0(6),
+      I3 => p_0_in_0(7),
+      O => reg_datavalid_i_7_n_0
+    );
+reg_datavalid_i_8: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FFEF"
+    )
+        port map (
+      I0 => p_0_in_0(5),
+      I1 => p_0_in_0(9),
+      I2 => p_0_in_0(8),
+      I3 => p_0_in_0(4),
+      O => reg_datavalid_i_8_n_0
+    );
+reg_datavalid_i_9: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \fsm_rd__0\(0),
+      I1 => \fsm_rd__0\(1),
+      O => reg_datavalid_i_9_n_0
+    );
+reg_datavalid_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => reg_datavalid_i_1_n_0,
+      Q => \^d\(1),
+      R => '0'
+    );
+reg_error_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00000000ABAAA8AA"
+    )
+        port map (
+      I0 => \^d\(2),
+      I1 => \fsm_rd__0\(0),
+      I2 => \fsm_rd__0\(2),
+      I3 => \fsm_rd__0\(1),
+      I4 => reg_error1_out,
+      I5 => \reg_nbitsout_reg[5]_3\,
+      O => reg_error_i_1_n_0
+    );
+reg_error_i_2: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0777"
+    )
+        port map (
+      I0 => reg_nbitsout15_in,
+      I1 => reg_nbitsout1,
+      I2 => reg_nbitsout26_in,
+      I3 => reg_nbitsout2,
+      O => reg_error1_out
+    );
+reg_error_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => reg_error_i_1_n_0,
+      Q => \^d\(2),
+      R => '0'
+    );
+\reg_nbitsin[0]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"72"
+    )
+        port map (
+      I0 => fsm_wr(0),
+      I1 => \reg_nbitsin_reg_n_0_[0]\,
+      I2 => \reg_nbitsin_reg[5]_0\(0),
+      O => \reg_nbitsin[0]_i_1_n_0\
+    );
+\reg_nbitsin[1]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"99F0"
+    )
+        port map (
+      I0 => \reg_nbitsin_reg_n_0_[1]\,
+      I1 => \reg_nbitsin_reg_n_0_[0]\,
+      I2 => \reg_nbitsin_reg[5]_0\(1),
+      I3 => fsm_wr(0),
+      O => \reg_nbitsin[1]_i_1_n_0\
+    );
+\reg_nbitsin[2]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"EEE2222E"
+    )
+        port map (
+      I0 => \reg_nbitsin_reg[5]_0\(2),
+      I1 => fsm_wr(0),
+      I2 => \reg_nbitsin_reg_n_0_[1]\,
+      I3 => \reg_nbitsin_reg_n_0_[0]\,
+      I4 => \reg_nbitsin_reg_n_0_[2]\,
+      O => \reg_nbitsin[2]_i_1_n_0\
+    );
+\reg_nbitsin[3]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"E2"
+    )
+        port map (
+      I0 => \reg_nbitsin_reg[5]_0\(3),
+      I1 => fsm_wr(0),
+      I2 => \reg_nbitsin[3]_i_2_n_0\,
+      O => \reg_nbitsin[3]_i_1_n_0\
+    );
+\reg_nbitsin[3]_i_2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"AAA9"
+    )
+        port map (
+      I0 => \reg_nbitsin_reg_n_0_[3]\,
+      I1 => \reg_nbitsin_reg_n_0_[2]\,
+      I2 => \reg_nbitsin_reg_n_0_[1]\,
+      I3 => \reg_nbitsin_reg_n_0_[0]\,
+      O => \reg_nbitsin[3]_i_2_n_0\
+    );
+\reg_nbitsin[4]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"E2"
+    )
+        port map (
+      I0 => \reg_nbitsin_reg[5]_0\(4),
+      I1 => fsm_wr(0),
+      I2 => \reg_nbitsin[4]_i_2_n_0\,
+      O => \reg_nbitsin[4]_i_1_n_0\
+    );
+\reg_nbitsin[4]_i_2\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AAAAAAA9"
+    )
+        port map (
+      I0 => \reg_nbitsin_reg_n_0_[4]\,
+      I1 => \reg_nbitsin_reg_n_0_[3]\,
+      I2 => \reg_nbitsin_reg_n_0_[0]\,
+      I3 => \reg_nbitsin_reg_n_0_[1]\,
+      I4 => \reg_nbitsin_reg_n_0_[2]\,
+      O => \reg_nbitsin[4]_i_2_n_0\
+    );
+\reg_nbitsin[5]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"0003000A"
+    )
+        port map (
+      I0 => axi_control(1),
+      I1 => serialout_i_3_n_0,
+      I2 => fsm_wr(1),
+      I3 => fsm_wr(2),
+      I4 => fsm_wr(0),
+      O => reg_nbitsin
+    );
+\reg_nbitsin[5]_i_2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"E2"
+    )
+        port map (
+      I0 => \reg_nbitsin_reg[5]_0\(5),
+      I1 => fsm_wr(0),
+      I2 => \reg_nbitsin[5]_i_3_n_0\,
+      O => \reg_nbitsin[5]_i_2_n_0\
+    );
+\reg_nbitsin[5]_i_3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AAAAAAAAAAAAAAA9"
+    )
+        port map (
+      I0 => \reg_nbitsin_reg_n_0_[5]\,
+      I1 => \reg_nbitsin_reg_n_0_[4]\,
+      I2 => \reg_nbitsin_reg_n_0_[2]\,
+      I3 => \reg_nbitsin_reg_n_0_[1]\,
+      I4 => \reg_nbitsin_reg_n_0_[0]\,
+      I5 => \reg_nbitsin_reg_n_0_[3]\,
+      O => \reg_nbitsin[5]_i_3_n_0\
+    );
+\reg_nbitsin_reg[0]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsin,
+      D => \reg_nbitsin[0]_i_1_n_0\,
+      Q => \reg_nbitsin_reg_n_0_[0]\,
+      R => axi_control(0)
+    );
+\reg_nbitsin_reg[1]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsin,
+      D => \reg_nbitsin[1]_i_1_n_0\,
+      Q => \reg_nbitsin_reg_n_0_[1]\,
+      R => axi_control(0)
+    );
+\reg_nbitsin_reg[2]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsin,
+      D => \reg_nbitsin[2]_i_1_n_0\,
+      Q => \reg_nbitsin_reg_n_0_[2]\,
+      R => axi_control(0)
+    );
+\reg_nbitsin_reg[3]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsin,
+      D => \reg_nbitsin[3]_i_1_n_0\,
+      Q => \reg_nbitsin_reg_n_0_[3]\,
+      R => axi_control(0)
+    );
+\reg_nbitsin_reg[4]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsin,
+      D => \reg_nbitsin[4]_i_1_n_0\,
+      Q => \reg_nbitsin_reg_n_0_[4]\,
+      R => axi_control(0)
+    );
+\reg_nbitsin_reg[5]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsin,
+      D => \reg_nbitsin[5]_i_2_n_0\,
+      Q => \reg_nbitsin_reg_n_0_[5]\,
+      R => axi_control(0)
+    );
+\reg_nbitsout1_inferred__0/i__carry\: unisim.vcomponents.CARRY4
+     port map (
+      CI => '0',
+      CO(3) => \reg_nbitsout1_inferred__0/i__carry_n_0\,
+      CO(2) => \reg_nbitsout1_inferred__0/i__carry_n_1\,
+      CO(1) => \reg_nbitsout1_inferred__0/i__carry_n_2\,
+      CO(0) => \reg_nbitsout1_inferred__0/i__carry_n_3\,
+      CYINIT => '0',
+      DI(3) => \i__carry_i_1__1_n_0\,
+      DI(2) => \i__carry_i_2__0_n_0\,
+      DI(1) => \i__carry_i_3__0_n_0\,
+      DI(0) => \i__carry_i_4__1_n_0\,
+      O(3 downto 0) => \NLW_reg_nbitsout1_inferred__0/i__carry_O_UNCONNECTED\(3 downto 0),
+      S(3 downto 0) => \reg_nbitsout1_inferred__0/i__carry__0_0\(3 downto 0)
+    );
+\reg_nbitsout1_inferred__0/i__carry__0\: unisim.vcomponents.CARRY4
+     port map (
+      CI => \reg_nbitsout1_inferred__0/i__carry_n_0\,
+      CO(3 downto 2) => \NLW_reg_nbitsout1_inferred__0/i__carry__0_CO_UNCONNECTED\(3 downto 2),
+      CO(1) => reg_nbitsout1,
+      CO(0) => \reg_nbitsout1_inferred__0/i__carry__0_n_3\,
+      CYINIT => '0',
+      DI(3 downto 2) => B"00",
+      DI(1) => \i__carry__0_i_1__0_n_0\,
+      DI(0) => \i__carry__0_i_2__0_n_0\,
+      O(3 downto 0) => \NLW_reg_nbitsout1_inferred__0/i__carry__0_O_UNCONNECTED\(3 downto 0),
+      S(3 downto 2) => B"00",
+      S(1 downto 0) => \reg_nbitsout_reg[5]_2\(1 downto 0)
+    );
+\reg_nbitsout1_inferred__1/i__carry\: unisim.vcomponents.CARRY4
+     port map (
+      CI => '0',
+      CO(3) => \reg_nbitsout1_inferred__1/i__carry_n_0\,
+      CO(2) => \reg_nbitsout1_inferred__1/i__carry_n_1\,
+      CO(1) => \reg_nbitsout1_inferred__1/i__carry_n_2\,
+      CO(0) => \reg_nbitsout1_inferred__1/i__carry_n_3\,
+      CYINIT => '0',
+      DI(3) => \i__carry_i_1__2_n_0\,
+      DI(2) => \i__carry_i_2__1_n_0\,
+      DI(1) => \i__carry_i_3__1_n_0\,
+      DI(0) => \i__carry_i_4__2_n_0\,
+      O(3 downto 0) => \NLW_reg_nbitsout1_inferred__1/i__carry_O_UNCONNECTED\(3 downto 0),
+      S(3 downto 0) => \reg_nbitsout1_inferred__1/i__carry__0_0\(3 downto 0)
+    );
+\reg_nbitsout1_inferred__1/i__carry__0\: unisim.vcomponents.CARRY4
+     port map (
+      CI => \reg_nbitsout1_inferred__1/i__carry_n_0\,
+      CO(3 downto 2) => \NLW_reg_nbitsout1_inferred__1/i__carry__0_CO_UNCONNECTED\(3 downto 2),
+      CO(1) => reg_nbitsout15_in,
+      CO(0) => \reg_nbitsout1_inferred__1/i__carry__0_n_3\,
+      CYINIT => '0',
+      DI(3 downto 2) => B"00",
+      DI(1) => \i__carry__0_i_1__1_n_0\,
+      DI(0) => \i__carry__0_i_2__1_n_0\,
+      O(3 downto 0) => \NLW_reg_nbitsout1_inferred__1/i__carry__0_O_UNCONNECTED\(3 downto 0),
+      S(3 downto 2) => B"00",
+      S(1) => \i__carry__0_i_3__1_n_0\,
+      S(0) => \i__carry__0_i_4__1_n_0\
+    );
+reg_nbitsout2_carry: unisim.vcomponents.CARRY4
+     port map (
+      CI => '0',
+      CO(3) => reg_nbitsout2_carry_n_0,
+      CO(2) => reg_nbitsout2_carry_n_1,
+      CO(1) => reg_nbitsout2_carry_n_2,
+      CO(0) => reg_nbitsout2_carry_n_3,
+      CYINIT => '0',
+      DI(3 downto 0) => DI(3 downto 0),
+      O(3 downto 0) => NLW_reg_nbitsout2_carry_O_UNCONNECTED(3 downto 0),
+      S(3) => reg_nbitsout2_carry_i_5_n_0,
+      S(2) => reg_nbitsout2_carry_i_6_n_0,
+      S(1) => reg_nbitsout2_carry_i_7_n_0,
+      S(0) => reg_nbitsout2_carry_i_8_n_0
+    );
+\reg_nbitsout2_carry__0\: unisim.vcomponents.CARRY4
+     port map (
+      CI => reg_nbitsout2_carry_n_0,
+      CO(3 downto 2) => \NLW_reg_nbitsout2_carry__0_CO_UNCONNECTED\(3 downto 2),
+      CO(1) => reg_nbitsout2,
+      CO(0) => \reg_nbitsout2_carry__0_n_3\,
+      CYINIT => '0',
+      DI(3 downto 2) => B"00",
+      DI(1 downto 0) => \reg_nbitsout_reg[5]_1\(1 downto 0),
+      O(3 downto 0) => \NLW_reg_nbitsout2_carry__0_O_UNCONNECTED\(3 downto 0),
+      S(3 downto 2) => B"00",
+      S(1) => \reg_nbitsout2_carry__0_i_3_n_0\,
+      S(0) => \reg_nbitsout2_carry__0_i_4_n_0\
+    );
+\reg_nbitsout2_carry__0_i_3\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"9009"
+    )
+        port map (
+      I0 => \^q\(11),
+      I1 => \reg_nbitsout2_carry__0_0\(31),
+      I2 => \^q\(10),
+      I3 => \reg_nbitsout2_carry__0_0\(30),
+      O => \reg_nbitsout2_carry__0_i_3_n_0\
+    );
+\reg_nbitsout2_carry__0_i_4\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"9009"
+    )
+        port map (
+      I0 => \^q\(9),
+      I1 => \reg_nbitsout2_carry__0_0\(29),
+      I2 => \^q\(8),
+      I3 => \reg_nbitsout2_carry__0_0\(28),
+      O => \reg_nbitsout2_carry__0_i_4_n_0\
+    );
+reg_nbitsout2_carry_i_5: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"9009"
+    )
+        port map (
+      I0 => \^q\(7),
+      I1 => \reg_nbitsout2_carry__0_0\(27),
+      I2 => \^q\(6),
+      I3 => \reg_nbitsout2_carry__0_0\(26),
+      O => reg_nbitsout2_carry_i_5_n_0
+    );
+reg_nbitsout2_carry_i_6: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"9009"
+    )
+        port map (
+      I0 => \^q\(5),
+      I1 => \reg_nbitsout2_carry__0_0\(25),
+      I2 => \^q\(4),
+      I3 => \reg_nbitsout2_carry__0_0\(24),
+      O => reg_nbitsout2_carry_i_6_n_0
+    );
+reg_nbitsout2_carry_i_7: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"9009"
+    )
+        port map (
+      I0 => \^q\(3),
+      I1 => \reg_nbitsout2_carry__0_0\(23),
+      I2 => \^q\(2),
+      I3 => \reg_nbitsout2_carry__0_0\(22),
+      O => reg_nbitsout2_carry_i_7_n_0
+    );
+reg_nbitsout2_carry_i_8: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"9009"
+    )
+        port map (
+      I0 => \^q\(1),
+      I1 => \reg_nbitsout2_carry__0_0\(21),
+      I2 => \reg_nbitsout2_carry__0_0\(20),
+      I3 => \^q\(0),
+      O => reg_nbitsout2_carry_i_8_n_0
+    );
+\reg_nbitsout2_inferred__0/i__carry\: unisim.vcomponents.CARRY4
+     port map (
+      CI => '0',
+      CO(3) => \reg_nbitsout2_inferred__0/i__carry_n_0\,
+      CO(2) => \reg_nbitsout2_inferred__0/i__carry_n_1\,
+      CO(1) => \reg_nbitsout2_inferred__0/i__carry_n_2\,
+      CO(0) => \reg_nbitsout2_inferred__0/i__carry_n_3\,
+      CYINIT => '0',
+      DI(3) => \i__carry_i_1__0_n_0\,
+      DI(2) => \i__carry_i_2_n_0\,
+      DI(1) => \i__carry_i_3_n_0\,
+      DI(0) => \i__carry_i_4__0_n_0\,
+      O(3 downto 0) => \NLW_reg_nbitsout2_inferred__0/i__carry_O_UNCONNECTED\(3 downto 0),
+      S(3 downto 0) => S(3 downto 0)
+    );
+\reg_nbitsout2_inferred__0/i__carry__0\: unisim.vcomponents.CARRY4
+     port map (
+      CI => \reg_nbitsout2_inferred__0/i__carry_n_0\,
+      CO(3 downto 2) => \NLW_reg_nbitsout2_inferred__0/i__carry__0_CO_UNCONNECTED\(3 downto 2),
+      CO(1) => reg_nbitsout26_in,
+      CO(0) => \reg_nbitsout2_inferred__0/i__carry__0_n_3\,
+      CYINIT => '0',
+      DI(3 downto 2) => B"00",
+      DI(1) => \i__carry__0_i_1__2_n_0\,
+      DI(0) => \i__carry__0_i_2__2_n_0\,
+      O(3 downto 0) => \NLW_reg_nbitsout2_inferred__0/i__carry__0_O_UNCONNECTED\(3 downto 0),
+      S(3 downto 2) => B"00",
+      S(1) => \i__carry__0_i_3__2_n_0\,
+      S(0) => \i__carry__0_i_4__2_n_0\
+    );
+\reg_nbitsout[0]_i_1\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \^reg_nbitsout_reg[5]_0\(0),
+      O => p_0_in(0)
+    );
+\reg_nbitsout[1]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"6"
+    )
+        port map (
+      I0 => \^reg_nbitsout_reg[5]_0\(0),
+      I1 => \^reg_nbitsout_reg[5]_0\(1),
+      O => p_0_in(1)
+    );
+\reg_nbitsout[2]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"6A"
+    )
+        port map (
+      I0 => \^reg_nbitsout_reg[5]_0\(2),
+      I1 => \^reg_nbitsout_reg[5]_0\(1),
+      I2 => \^reg_nbitsout_reg[5]_0\(0),
+      O => p_0_in(2)
+    );
+\reg_nbitsout[3]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"6AAA"
+    )
+        port map (
+      I0 => \^reg_nbitsout_reg[5]_0\(3),
+      I1 => \^reg_nbitsout_reg[5]_0\(0),
+      I2 => \^reg_nbitsout_reg[5]_0\(1),
+      I3 => \^reg_nbitsout_reg[5]_0\(2),
+      O => p_0_in(3)
+    );
+\reg_nbitsout[4]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"6AAAAAAA"
+    )
+        port map (
+      I0 => \^reg_nbitsout_reg[5]_0\(4),
+      I1 => \^reg_nbitsout_reg[5]_0\(2),
+      I2 => \^reg_nbitsout_reg[5]_0\(1),
+      I3 => \^reg_nbitsout_reg[5]_0\(0),
+      I4 => \^reg_nbitsout_reg[5]_0\(3),
+      O => p_0_in(4)
+    );
+\reg_nbitsout[5]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"6AAAAAAAAAAAAAAA"
+    )
+        port map (
+      I0 => \^reg_nbitsout_reg[5]_0\(5),
+      I1 => \^reg_nbitsout_reg[5]_0\(3),
+      I2 => \^reg_nbitsout_reg[5]_0\(0),
+      I3 => \^reg_nbitsout_reg[5]_0\(1),
+      I4 => \^reg_nbitsout_reg[5]_0\(2),
+      I5 => \^reg_nbitsout_reg[5]_0\(4),
+      O => p_0_in(5)
+    );
+\reg_nbitsout_reg[0]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => p_0_in(0),
+      Q => \^reg_nbitsout_reg[5]_0\(0),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_nbitsout_reg[1]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => p_0_in(1),
+      Q => \^reg_nbitsout_reg[5]_0\(1),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_nbitsout_reg[2]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => p_0_in(2),
+      Q => \^reg_nbitsout_reg[5]_0\(2),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_nbitsout_reg[3]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => p_0_in(3),
+      Q => \^reg_nbitsout_reg[5]_0\(3),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_nbitsout_reg[4]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => p_0_in(4),
+      Q => \^reg_nbitsout_reg[5]_0\(4),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+\reg_nbitsout_reg[5]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => s00_axi_aclk,
+      CE => reg_nbitsout,
+      D => p_0_in(5),
+      Q => \^reg_nbitsout_reg[5]_0\(5),
+      R => \reg_nbitsout_reg[5]_3\
+    );
+reg_serialin1_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => cmd_out,
+      Q => reg_serialin1,
+      R => axi_control(0)
+    );
+reg_serialin_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => reg_serialin1,
+      Q => reg_serialin,
+      R => axi_control(0)
+    );
+serialout_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"F8C0F8CC08000800"
+    )
+        port map (
+      I0 => serialout_i_2_n_0,
+      I1 => fsm_wr(0),
+      I2 => fsm_wr(2),
+      I3 => fsm_wr(1),
+      I4 => serialout_i_3_n_0,
+      I5 => \^cmd_in\,
+      O => serialout_i_1_n_0
+    );
+serialout_i_2: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFEFFFFFFFF"
+    )
+        port map (
+      I0 => serialout_i_4_n_0,
+      I1 => \counter_reg_n_0_[10]\,
+      I2 => \counter_reg_n_0_[7]\,
+      I3 => \counter_reg_n_0_[4]\,
+      I4 => \counter_reg_n_0_[0]\,
+      I5 => serialout_i_5_n_0,
+      O => serialout_i_2_n_0
+    );
+serialout_i_3: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000000001"
+    )
+        port map (
+      I0 => \reg_nbitsin_reg_n_0_[4]\,
+      I1 => \reg_nbitsin_reg_n_0_[2]\,
+      I2 => \reg_nbitsin_reg_n_0_[1]\,
+      I3 => \reg_nbitsin_reg_n_0_[0]\,
+      I4 => \reg_nbitsin_reg_n_0_[3]\,
+      I5 => \reg_nbitsin_reg_n_0_[5]\,
+      O => serialout_i_3_n_0
+    );
+serialout_i_4: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FFFE"
+    )
+        port map (
+      I0 => \counter_reg_n_0_[8]\,
+      I1 => \counter_reg_n_0_[9]\,
+      I2 => \counter_reg_n_0_[1]\,
+      I3 => \counter_reg_n_0_[11]\,
+      O => serialout_i_4_n_0
+    );
+serialout_i_5: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0001"
+    )
+        port map (
+      I0 => \counter_reg_n_0_[2]\,
+      I1 => \counter_reg_n_0_[6]\,
+      I2 => \counter_reg_n_0_[3]\,
+      I3 => \counter_reg_n_0_[5]\,
+      O => serialout_i_5_n_0
+    );
+serialout_reg: unisim.vcomponents.FDRE
+     port map (
+      C => s00_axi_aclk,
+      CE => '1',
+      D => serialout_i_1_n_0,
+      Q => \^cmd_in\,
+      R => axi_control(0)
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_endeavour_axi_contro_5_0_endeavour_axi_controller_v1_0 is
+  port (
+    s00_axi_awready : out STD_LOGIC;
+    s00_axi_wready : out STD_LOGIC;
+    s00_axi_arready : out STD_LOGIC;
+    D : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    s00_axi_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    s00_axi_rvalid : out STD_LOGIC;
+    cmd_out : out STD_LOGIC;
+    CMD_IN_P : out STD_LOGIC;
+    CMD_IN_N : out STD_LOGIC;
+    cmd_in : out STD_LOGIC;
+    s00_axi_bvalid : out STD_LOGIC;
+    s00_axi_aclk : in STD_LOGIC;
+    s00_axi_awaddr : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s00_axi_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s00_axi_aresetn : in STD_LOGIC;
+    s00_axi_araddr : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s00_axi_wvalid : in STD_LOGIC;
+    s00_axi_awvalid : in STD_LOGIC;
+    s00_axi_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s00_axi_arvalid : in STD_LOGIC;
+    CMD_OUT_P : in STD_LOGIC;
+    CMD_OUT_N : in STD_LOGIC;
+    s00_axi_bready : in STD_LOGIC;
+    s00_axi_rready : in STD_LOGIC
+  );
+  attribute ORIG_REF_NAME : string;
+  attribute ORIG_REF_NAME of TopLevel_endeavour_axi_contro_5_0_endeavour_axi_controller_v1_0 : entity is "endeavour_axi_controller_v1_0";
+end TopLevel_endeavour_axi_contro_5_0_endeavour_axi_controller_v1_0;
+
+architecture STRUCTURE of TopLevel_endeavour_axi_contro_5_0_endeavour_axi_controller_v1_0 is
+  signal \^d\ : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal I : STD_LOGIC;
+  signal TICKS_BITGAP_MID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal TICKS_DAH_MAX : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal TICKS_DAH_MID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal TICKS_DAH_MIN : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal TICKS_DIT_MAX : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal TICKS_DIT_MID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal TICKS_DIT_MIN : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal axi_config : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal axi_control : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal axi_datain : STD_LOGIC_VECTOR ( 63 downto 0 );
+  signal axi_dataout : STD_LOGIC_VECTOR ( 63 downto 0 );
+  signal axi_nbitsin : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal axi_nbitsout_integer : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal \^cmd_out\ : STD_LOGIC;
+  signal endeavour_axi_controller_v1_0_S00_AXI_inst_n_10 : STD_LOGIC;
+  signal endeavour_axi_controller_v1_0_S00_AXI_inst_n_11 : STD_LOGIC;
+  signal endeavour_axi_controller_v1_0_S00_AXI_inst_n_44 : STD_LOGIC;
+  signal endeavour_axi_controller_v1_0_S00_AXI_inst_n_45 : STD_LOGIC;
+  signal endeavour_axi_controller_v1_0_S00_AXI_inst_n_46 : STD_LOGIC;
+  signal endeavour_axi_controller_v1_0_S00_AXI_inst_n_47 : STD_LOGIC;
+  signal endeavour_axi_controller_v1_0_S00_AXI_inst_n_48 : STD_LOGIC;
+  signal endeavour_axi_controller_v1_0_S00_AXI_inst_n_49 : STD_LOGIC;
+  signal endeavour_axi_controller_v1_0_S00_AXI_inst_n_5 : STD_LOGIC;
+  signal endeavour_axi_controller_v1_0_S00_AXI_inst_n_50 : STD_LOGIC;
+  signal endeavour_axi_controller_v1_0_S00_AXI_inst_n_51 : STD_LOGIC;
+  signal endeavour_axi_controller_v1_0_S00_AXI_inst_n_52 : STD_LOGIC;
+  signal endeavour_axi_controller_v1_0_S00_AXI_inst_n_53 : STD_LOGIC;
+  signal endeavour_axi_controller_v1_0_S00_AXI_inst_n_8 : STD_LOGIC;
+  signal endeavour_axi_controller_v1_0_S00_AXI_inst_n_86 : STD_LOGIC;
+  signal endeavour_axi_controller_v1_0_S00_AXI_inst_n_87 : STD_LOGIC;
+  signal endeavour_axi_controller_v1_0_S00_AXI_inst_n_88 : STD_LOGIC;
+  signal endeavour_axi_controller_v1_0_S00_AXI_inst_n_89 : STD_LOGIC;
+  signal endeavour_axi_controller_v1_0_S00_AXI_inst_n_9 : STD_LOGIC;
+  signal endeavour_axi_controller_v1_0_S00_AXI_inst_n_90 : STD_LOGIC;
+  signal endeavour_axi_controller_v1_0_S00_AXI_inst_n_91 : STD_LOGIC;
+  signal inst_endeavour_master_n_10 : STD_LOGIC;
+  signal inst_endeavour_master_n_11 : STD_LOGIC;
+  signal inst_endeavour_master_n_12 : STD_LOGIC;
+  signal inst_endeavour_master_n_13 : STD_LOGIC;
+  signal inst_endeavour_master_n_14 : STD_LOGIC;
+  signal inst_endeavour_master_n_15 : STD_LOGIC;
+  signal inst_endeavour_master_n_4 : STD_LOGIC;
+  signal inst_endeavour_master_n_5 : STD_LOGIC;
+  signal inst_endeavour_master_n_6 : STD_LOGIC;
+  signal inst_endeavour_master_n_7 : STD_LOGIC;
+  signal inst_endeavour_master_n_8 : STD_LOGIC;
+  signal inst_endeavour_master_n_9 : STD_LOGIC;
+  signal seriali_buf : STD_LOGIC;
+  attribute CAPACITANCE : string;
+  attribute CAPACITANCE of CMD_IN_buf_inst : label is "DONT_CARE";
+  attribute box_type : string;
+  attribute box_type of CMD_IN_buf_inst : label is "PRIMITIVE";
+  attribute CAPACITANCE of CMD_OUT_buf_inst : label is "DONT_CARE";
+  attribute IBUF_DELAY_VALUE : string;
+  attribute IBUF_DELAY_VALUE of CMD_OUT_buf_inst : label is "0";
+  attribute IFD_DELAY_VALUE : string;
+  attribute IFD_DELAY_VALUE of CMD_OUT_buf_inst : label is "AUTO";
+  attribute box_type of CMD_OUT_buf_inst : label is "PRIMITIVE";
+begin
+  D(2 downto 0) <= \^d\(2 downto 0);
+  cmd_out <= \^cmd_out\;
+CMD_IN_buf_inst: unisim.vcomponents.OBUFDS
+     port map (
+      I => I,
+      O => CMD_IN_P,
+      OB => CMD_IN_N
+    );
+CMD_OUT_buf_inst: unisim.vcomponents.IBUFDS
+     port map (
+      I => CMD_OUT_P,
+      IB => CMD_OUT_N,
+      O => seriali_buf
+    );
+endeavour_axi_controller_v1_0_S00_AXI_inst: entity work.TopLevel_endeavour_axi_contro_5_0_endeavour_axi_controller_v1_0_S00_AXI
+     port map (
+      D(63 downto 0) => axi_datain(63 downto 0),
+      DI(3) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_8,
+      DI(2) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_9,
+      DI(1) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_10,
+      DI(0) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_11,
+      Q(31 downto 20) => TICKS_DIT_MAX(11 downto 0),
+      Q(19 downto 8) => TICKS_DIT_MID(11 downto 0),
+      Q(7 downto 0) => TICKS_DIT_MIN(7 downto 0),
+      S(3) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_46,
+      S(2) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_47,
+      S(1) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_48,
+      S(0) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_49,
+      axi_control(1 downto 0) => axi_control(1 downto 0),
+      cmd_out => \^cmd_out\,
+      \reg_nbitsout1_inferred__0/i__carry__0\(11) => inst_endeavour_master_n_4,
+      \reg_nbitsout1_inferred__0/i__carry__0\(10) => inst_endeavour_master_n_5,
+      \reg_nbitsout1_inferred__0/i__carry__0\(9) => inst_endeavour_master_n_6,
+      \reg_nbitsout1_inferred__0/i__carry__0\(8) => inst_endeavour_master_n_7,
+      \reg_nbitsout1_inferred__0/i__carry__0\(7) => inst_endeavour_master_n_8,
+      \reg_nbitsout1_inferred__0/i__carry__0\(6) => inst_endeavour_master_n_9,
+      \reg_nbitsout1_inferred__0/i__carry__0\(5) => inst_endeavour_master_n_10,
+      \reg_nbitsout1_inferred__0/i__carry__0\(4) => inst_endeavour_master_n_11,
+      \reg_nbitsout1_inferred__0/i__carry__0\(3) => inst_endeavour_master_n_12,
+      \reg_nbitsout1_inferred__0/i__carry__0\(2) => inst_endeavour_master_n_13,
+      \reg_nbitsout1_inferred__0/i__carry__0\(1) => inst_endeavour_master_n_14,
+      \reg_nbitsout1_inferred__0/i__carry__0\(0) => inst_endeavour_master_n_15,
+      s00_axi_aclk => s00_axi_aclk,
+      s00_axi_araddr(3 downto 0) => s00_axi_araddr(3 downto 0),
+      s00_axi_aresetn => s00_axi_aresetn,
+      s00_axi_arready => s00_axi_arready,
+      s00_axi_arvalid => s00_axi_arvalid,
+      s00_axi_awaddr(3 downto 0) => s00_axi_awaddr(3 downto 0),
+      s00_axi_awready => s00_axi_awready,
+      s00_axi_awvalid => s00_axi_awvalid,
+      s00_axi_bready => s00_axi_bready,
+      s00_axi_bvalid => s00_axi_bvalid,
+      s00_axi_rdata(31 downto 0) => s00_axi_rdata(31 downto 0),
+      s00_axi_rready => s00_axi_rready,
+      s00_axi_rvalid => s00_axi_rvalid,
+      s00_axi_wdata(31 downto 0) => s00_axi_wdata(31 downto 0),
+      s00_axi_wready => s00_axi_wready,
+      s00_axi_wstrb(3 downto 0) => s00_axi_wstrb(3 downto 0),
+      s00_axi_wvalid => s00_axi_wvalid,
+      seriali_buf => seriali_buf,
+      \slv_reg0_pulse_reg[1]_0\ => endeavour_axi_controller_v1_0_S00_AXI_inst_n_5,
+      \slv_reg0_read_reg[2]_0\(2 downto 0) => \^d\(2 downto 0),
+      \slv_reg10_reg[0]_0\(0) => axi_config(0),
+      \slv_reg1_reg[5]_0\(5 downto 0) => axi_nbitsin(5 downto 0),
+      \slv_reg4_reg[5]_0\(5 downto 0) => axi_nbitsout_integer(5 downto 0),
+      \slv_reg6_reg[31]_0\(63 downto 0) => axi_dataout(63 downto 0),
+      \slv_reg7_reg[31]_0\(1) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_44,
+      \slv_reg7_reg[31]_0\(0) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_45,
+      \slv_reg8_reg[27]_0\(3) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_50,
+      \slv_reg8_reg[27]_0\(2) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_51,
+      \slv_reg8_reg[27]_0\(1) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_52,
+      \slv_reg8_reg[27]_0\(0) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_53,
+      \slv_reg8_reg[31]_0\(31 downto 20) => TICKS_DAH_MAX(11 downto 0),
+      \slv_reg8_reg[31]_0\(19 downto 8) => TICKS_DAH_MID(11 downto 0),
+      \slv_reg8_reg[31]_0\(7 downto 0) => TICKS_DAH_MIN(7 downto 0),
+      \slv_reg8_reg[31]_1\(1) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_86,
+      \slv_reg8_reg[31]_1\(0) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_87,
+      \slv_reg8_reg[7]_0\(3) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_88,
+      \slv_reg8_reg[7]_0\(2) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_89,
+      \slv_reg8_reg[7]_0\(1) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_90,
+      \slv_reg8_reg[7]_0\(0) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_91,
+      \slv_reg9_reg[19]_0\(11 downto 0) => TICKS_BITGAP_MID(11 downto 0)
+    );
+inst_endeavour_master: entity work.TopLevel_endeavour_axi_contro_5_0_endeavour_master
+     port map (
+      CMD_IN_P(0) => axi_config(0),
+      D(2 downto 0) => \^d\(2 downto 0),
+      DI(3) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_8,
+      DI(2) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_9,
+      DI(1) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_10,
+      DI(0) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_11,
+      I => I,
+      Q(11) => inst_endeavour_master_n_4,
+      Q(10) => inst_endeavour_master_n_5,
+      Q(9) => inst_endeavour_master_n_6,
+      Q(8) => inst_endeavour_master_n_7,
+      Q(7) => inst_endeavour_master_n_8,
+      Q(6) => inst_endeavour_master_n_9,
+      Q(5) => inst_endeavour_master_n_10,
+      Q(4) => inst_endeavour_master_n_11,
+      Q(3) => inst_endeavour_master_n_12,
+      Q(2) => inst_endeavour_master_n_13,
+      Q(1) => inst_endeavour_master_n_14,
+      Q(0) => inst_endeavour_master_n_15,
+      S(3) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_46,
+      S(2) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_47,
+      S(1) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_48,
+      S(0) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_49,
+      axi_control(1 downto 0) => axi_control(1 downto 0),
+      cmd_in => cmd_in,
+      cmd_out => \^cmd_out\,
+      \counter_reg[11]_0\(11 downto 0) => TICKS_BITGAP_MID(11 downto 0),
+      \reg_datain_reg[63]_0\(63 downto 0) => axi_datain(63 downto 0),
+      \reg_dataout_reg[63]_0\(63 downto 0) => axi_dataout(63 downto 0),
+      \reg_nbitsin_reg[5]_0\(5 downto 0) => axi_nbitsin(5 downto 0),
+      \reg_nbitsout1_inferred__0/i__carry__0_0\(3) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_50,
+      \reg_nbitsout1_inferred__0/i__carry__0_0\(2) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_51,
+      \reg_nbitsout1_inferred__0/i__carry__0_0\(1) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_52,
+      \reg_nbitsout1_inferred__0/i__carry__0_0\(0) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_53,
+      \reg_nbitsout1_inferred__0/i__carry__0_1\(31 downto 20) => TICKS_DAH_MAX(11 downto 0),
+      \reg_nbitsout1_inferred__0/i__carry__0_1\(19 downto 8) => TICKS_DAH_MID(11 downto 0),
+      \reg_nbitsout1_inferred__0/i__carry__0_1\(7 downto 0) => TICKS_DAH_MIN(7 downto 0),
+      \reg_nbitsout1_inferred__1/i__carry__0_0\(3) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_88,
+      \reg_nbitsout1_inferred__1/i__carry__0_0\(2) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_89,
+      \reg_nbitsout1_inferred__1/i__carry__0_0\(1) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_90,
+      \reg_nbitsout1_inferred__1/i__carry__0_0\(0) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_91,
+      \reg_nbitsout2_carry__0_0\(31 downto 20) => TICKS_DIT_MAX(11 downto 0),
+      \reg_nbitsout2_carry__0_0\(19 downto 8) => TICKS_DIT_MID(11 downto 0),
+      \reg_nbitsout2_carry__0_0\(7 downto 0) => TICKS_DIT_MIN(7 downto 0),
+      \reg_nbitsout_reg[5]_0\(5 downto 0) => axi_nbitsout_integer(5 downto 0),
+      \reg_nbitsout_reg[5]_1\(1) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_44,
+      \reg_nbitsout_reg[5]_1\(0) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_45,
+      \reg_nbitsout_reg[5]_2\(1) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_86,
+      \reg_nbitsout_reg[5]_2\(0) => endeavour_axi_controller_v1_0_S00_AXI_inst_n_87,
+      \reg_nbitsout_reg[5]_3\ => endeavour_axi_controller_v1_0_S00_AXI_inst_n_5,
+      s00_axi_aclk => s00_axi_aclk
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_endeavour_axi_contro_5_0 is
+  port (
+    busy : out STD_LOGIC;
+    datavalid : out STD_LOGIC;
+    error : out STD_LOGIC;
+    CMD_IN_P : out STD_LOGIC;
+    CMD_IN_N : out STD_LOGIC;
+    CMD_OUT_P : in STD_LOGIC;
+    CMD_OUT_N : in STD_LOGIC;
+    cmd_in : out STD_LOGIC;
+    cmd_out : out STD_LOGIC;
+    s00_axi_awaddr : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    s00_axi_awprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s00_axi_awvalid : in STD_LOGIC;
+    s00_axi_awready : out STD_LOGIC;
+    s00_axi_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s00_axi_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s00_axi_wvalid : in STD_LOGIC;
+    s00_axi_wready : out STD_LOGIC;
+    s00_axi_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s00_axi_bvalid : out STD_LOGIC;
+    s00_axi_bready : in STD_LOGIC;
+    s00_axi_araddr : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    s00_axi_arprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s00_axi_arvalid : in STD_LOGIC;
+    s00_axi_arready : out STD_LOGIC;
+    s00_axi_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    s00_axi_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s00_axi_rvalid : out STD_LOGIC;
+    s00_axi_rready : in STD_LOGIC;
+    s00_axi_aclk : in STD_LOGIC;
+    s00_axi_aresetn : in STD_LOGIC
+  );
+  attribute NotValidForBitStream : boolean;
+  attribute NotValidForBitStream of TopLevel_endeavour_axi_contro_5_0 : entity is true;
+  attribute CHECK_LICENSE_TYPE : string;
+  attribute CHECK_LICENSE_TYPE of TopLevel_endeavour_axi_contro_5_0 : entity is "TopLevel_endeavour_axi_contro_5_0,endeavour_axi_controller_v1_0,{}";
+  attribute downgradeipidentifiedwarnings : string;
+  attribute downgradeipidentifiedwarnings of TopLevel_endeavour_axi_contro_5_0 : entity is "yes";
+  attribute x_core_info : string;
+  attribute x_core_info of TopLevel_endeavour_axi_contro_5_0 : entity is "endeavour_axi_controller_v1_0,Vivado 2019.1";
+end TopLevel_endeavour_axi_contro_5_0;
+
+architecture STRUCTURE of TopLevel_endeavour_axi_contro_5_0 is
+  signal \<const0>\ : STD_LOGIC;
+  attribute x_interface_info : string;
+  attribute x_interface_info of s00_axi_aclk : signal is "xilinx.com:signal:clock:1.0 S00_AXI_CLK CLK";
+  attribute x_interface_parameter : string;
+  attribute x_interface_parameter of s00_axi_aclk : signal is "XIL_INTERFACENAME S00_AXI_CLK, ASSOCIATED_BUSIF S00_AXI, ASSOCIATED_RESET s00_axi_aresetn, FREQ_HZ 100000000, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, INSERT_VIP 0";
+  attribute x_interface_info of s00_axi_aresetn : signal is "xilinx.com:signal:reset:1.0 S00_AXI_RST RST";
+  attribute x_interface_parameter of s00_axi_aresetn : signal is "XIL_INTERFACENAME S00_AXI_RST, POLARITY ACTIVE_LOW, INSERT_VIP 0";
+  attribute x_interface_info of s00_axi_arready : signal is "xilinx.com:interface:aximm:1.0 S00_AXI ARREADY";
+  attribute x_interface_info of s00_axi_arvalid : signal is "xilinx.com:interface:aximm:1.0 S00_AXI ARVALID";
+  attribute x_interface_info of s00_axi_awready : signal is "xilinx.com:interface:aximm:1.0 S00_AXI AWREADY";
+  attribute x_interface_info of s00_axi_awvalid : signal is "xilinx.com:interface:aximm:1.0 S00_AXI AWVALID";
+  attribute x_interface_info of s00_axi_bready : signal is "xilinx.com:interface:aximm:1.0 S00_AXI BREADY";
+  attribute x_interface_info of s00_axi_bvalid : signal is "xilinx.com:interface:aximm:1.0 S00_AXI BVALID";
+  attribute x_interface_info of s00_axi_rready : signal is "xilinx.com:interface:aximm:1.0 S00_AXI RREADY";
+  attribute x_interface_info of s00_axi_rvalid : signal is "xilinx.com:interface:aximm:1.0 S00_AXI RVALID";
+  attribute x_interface_info of s00_axi_wready : signal is "xilinx.com:interface:aximm:1.0 S00_AXI WREADY";
+  attribute x_interface_info of s00_axi_wvalid : signal is "xilinx.com:interface:aximm:1.0 S00_AXI WVALID";
+  attribute x_interface_info of s00_axi_araddr : signal is "xilinx.com:interface:aximm:1.0 S00_AXI ARADDR";
+  attribute x_interface_info of s00_axi_arprot : signal is "xilinx.com:interface:aximm:1.0 S00_AXI ARPROT";
+  attribute x_interface_info of s00_axi_awaddr : signal is "xilinx.com:interface:aximm:1.0 S00_AXI AWADDR";
+  attribute x_interface_parameter of s00_axi_awaddr : signal is "XIL_INTERFACENAME S00_AXI, WIZ_DATA_WIDTH 32, WIZ_NUM_REG 8, SUPPORTS_NARROW_BURST 0, DATA_WIDTH 32, PROTOCOL AXI4LITE, FREQ_HZ 100000000, ID_WIDTH 0, ADDR_WIDTH 6, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 0, HAS_LOCK 0, HAS_PROT 1, HAS_CACHE 0, HAS_QOS 0, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, NUM_READ_OUTSTANDING 2, NUM_WRITE_OUTSTANDING 2, MAX_BURST_LENGTH 1, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, NUM_READ_THREADS 1, NUM_WRITE_THREADS 1, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0";
+  attribute x_interface_info of s00_axi_awprot : signal is "xilinx.com:interface:aximm:1.0 S00_AXI AWPROT";
+  attribute x_interface_info of s00_axi_bresp : signal is "xilinx.com:interface:aximm:1.0 S00_AXI BRESP";
+  attribute x_interface_info of s00_axi_rdata : signal is "xilinx.com:interface:aximm:1.0 S00_AXI RDATA";
+  attribute x_interface_info of s00_axi_rresp : signal is "xilinx.com:interface:aximm:1.0 S00_AXI RRESP";
+  attribute x_interface_info of s00_axi_wdata : signal is "xilinx.com:interface:aximm:1.0 S00_AXI WDATA";
+  attribute x_interface_info of s00_axi_wstrb : signal is "xilinx.com:interface:aximm:1.0 S00_AXI WSTRB";
+begin
+  s00_axi_bresp(1) <= \<const0>\;
+  s00_axi_bresp(0) <= \<const0>\;
+  s00_axi_rresp(1) <= \<const0>\;
+  s00_axi_rresp(0) <= \<const0>\;
+GND: unisim.vcomponents.GND
+     port map (
+      G => \<const0>\
+    );
+U0: entity work.TopLevel_endeavour_axi_contro_5_0_endeavour_axi_controller_v1_0
+     port map (
+      CMD_IN_N => CMD_IN_N,
+      CMD_IN_P => CMD_IN_P,
+      CMD_OUT_N => CMD_OUT_N,
+      CMD_OUT_P => CMD_OUT_P,
+      D(2) => error,
+      D(1) => datavalid,
+      D(0) => busy,
+      cmd_in => cmd_in,
+      cmd_out => cmd_out,
+      s00_axi_aclk => s00_axi_aclk,
+      s00_axi_araddr(3 downto 0) => s00_axi_araddr(5 downto 2),
+      s00_axi_aresetn => s00_axi_aresetn,
+      s00_axi_arready => s00_axi_arready,
+      s00_axi_arvalid => s00_axi_arvalid,
+      s00_axi_awaddr(3 downto 0) => s00_axi_awaddr(5 downto 2),
+      s00_axi_awready => s00_axi_awready,
+      s00_axi_awvalid => s00_axi_awvalid,
+      s00_axi_bready => s00_axi_bready,
+      s00_axi_bvalid => s00_axi_bvalid,
+      s00_axi_rdata(31 downto 0) => s00_axi_rdata(31 downto 0),
+      s00_axi_rready => s00_axi_rready,
+      s00_axi_rvalid => s00_axi_rvalid,
+      s00_axi_wdata(31 downto 0) => s00_axi_wdata(31 downto 0),
+      s00_axi_wready => s00_axi_wready,
+      s00_axi_wstrb(3 downto 0) => s00_axi_wstrb(3 downto 0),
+      s00_axi_wvalid => s00_axi_wvalid
+    );
+end STRUCTURE;
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0_stub.v b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0_stub.v
new file mode 100644
index 0000000..eeeeb60
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0_stub.v
@@ -0,0 +1,54 @@
+// Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+// --------------------------------------------------------------------------------
+// Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
+// Date        : Tue Oct 15 10:07:03 2019
+// Host        : carl-pc running 64-bit unknown
+// Command     : write_verilog -force -mode synth_stub
+//               /home/kkrizka/firmware/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0_stub.v
+// Design      : TopLevel_endeavour_axi_contro_5_0
+// Purpose     : Stub declaration of top-level module interface
+// Device      : xc7z020clg400-1
+// --------------------------------------------------------------------------------
+
+// This empty module with port declaration file causes synthesis tools to infer a black box for IP.
+// The synthesis directives are for Synopsys Synplify support to prevent IO buffer insertion.
+// Please paste the declaration into a Verilog source file or add the file as an additional source.
+(* x_core_info = "endeavour_axi_controller_v1_0,Vivado 2019.1" *)
+module TopLevel_endeavour_axi_contro_5_0(busy, datavalid, error, CMD_IN_P, CMD_IN_N, 
+  CMD_OUT_P, CMD_OUT_N, cmd_in, cmd_out, s00_axi_awaddr, s00_axi_awprot, s00_axi_awvalid, 
+  s00_axi_awready, s00_axi_wdata, s00_axi_wstrb, s00_axi_wvalid, s00_axi_wready, 
+  s00_axi_bresp, s00_axi_bvalid, s00_axi_bready, s00_axi_araddr, s00_axi_arprot, 
+  s00_axi_arvalid, s00_axi_arready, s00_axi_rdata, s00_axi_rresp, s00_axi_rvalid, 
+  s00_axi_rready, s00_axi_aclk, s00_axi_aresetn)
+/* synthesis syn_black_box black_box_pad_pin="busy,datavalid,error,CMD_IN_P,CMD_IN_N,CMD_OUT_P,CMD_OUT_N,cmd_in,cmd_out,s00_axi_awaddr[5:0],s00_axi_awprot[2:0],s00_axi_awvalid,s00_axi_awready,s00_axi_wdata[31:0],s00_axi_wstrb[3:0],s00_axi_wvalid,s00_axi_wready,s00_axi_bresp[1:0],s00_axi_bvalid,s00_axi_bready,s00_axi_araddr[5:0],s00_axi_arprot[2:0],s00_axi_arvalid,s00_axi_arready,s00_axi_rdata[31:0],s00_axi_rresp[1:0],s00_axi_rvalid,s00_axi_rready,s00_axi_aclk,s00_axi_aresetn" */;
+  output busy;
+  output datavalid;
+  output error;
+  output CMD_IN_P;
+  output CMD_IN_N;
+  input CMD_OUT_P;
+  input CMD_OUT_N;
+  output cmd_in;
+  output cmd_out;
+  input [5:0]s00_axi_awaddr;
+  input [2:0]s00_axi_awprot;
+  input s00_axi_awvalid;
+  output s00_axi_awready;
+  input [31:0]s00_axi_wdata;
+  input [3:0]s00_axi_wstrb;
+  input s00_axi_wvalid;
+  output s00_axi_wready;
+  output [1:0]s00_axi_bresp;
+  output s00_axi_bvalid;
+  input s00_axi_bready;
+  input [5:0]s00_axi_araddr;
+  input [2:0]s00_axi_arprot;
+  input s00_axi_arvalid;
+  output s00_axi_arready;
+  output [31:0]s00_axi_rdata;
+  output [1:0]s00_axi_rresp;
+  output s00_axi_rvalid;
+  input s00_axi_rready;
+  input s00_axi_aclk;
+  input s00_axi_aresetn;
+endmodule
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0_stub.vhdl b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0_stub.vhdl
new file mode 100644
index 0000000..c2b693e
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0_stub.vhdl
@@ -0,0 +1,59 @@
+-- Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+-- --------------------------------------------------------------------------------
+-- Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
+-- Date        : Tue Oct 15 10:07:03 2019
+-- Host        : carl-pc running 64-bit unknown
+-- Command     : write_vhdl -force -mode synth_stub
+--               /home/kkrizka/firmware/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0_stub.vhdl
+-- Design      : TopLevel_endeavour_axi_contro_5_0
+-- Purpose     : Stub declaration of top-level module interface
+-- Device      : xc7z020clg400-1
+-- --------------------------------------------------------------------------------
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+
+entity TopLevel_endeavour_axi_contro_5_0 is
+  Port ( 
+    busy : out STD_LOGIC;
+    datavalid : out STD_LOGIC;
+    error : out STD_LOGIC;
+    CMD_IN_P : out STD_LOGIC;
+    CMD_IN_N : out STD_LOGIC;
+    CMD_OUT_P : in STD_LOGIC;
+    CMD_OUT_N : in STD_LOGIC;
+    cmd_in : out STD_LOGIC;
+    cmd_out : out STD_LOGIC;
+    s00_axi_awaddr : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    s00_axi_awprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s00_axi_awvalid : in STD_LOGIC;
+    s00_axi_awready : out STD_LOGIC;
+    s00_axi_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s00_axi_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s00_axi_wvalid : in STD_LOGIC;
+    s00_axi_wready : out STD_LOGIC;
+    s00_axi_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s00_axi_bvalid : out STD_LOGIC;
+    s00_axi_bready : in STD_LOGIC;
+    s00_axi_araddr : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    s00_axi_arprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s00_axi_arvalid : in STD_LOGIC;
+    s00_axi_arready : out STD_LOGIC;
+    s00_axi_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    s00_axi_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s00_axi_rvalid : out STD_LOGIC;
+    s00_axi_rready : in STD_LOGIC;
+    s00_axi_aclk : in STD_LOGIC;
+    s00_axi_aresetn : in STD_LOGIC
+  );
+
+end TopLevel_endeavour_axi_contro_5_0;
+
+architecture stub of TopLevel_endeavour_axi_contro_5_0 is
+attribute syn_black_box : boolean;
+attribute black_box_pad_pin : string;
+attribute syn_black_box of stub : architecture is true;
+attribute black_box_pad_pin of stub : architecture is "busy,datavalid,error,CMD_IN_P,CMD_IN_N,CMD_OUT_P,CMD_OUT_N,cmd_in,cmd_out,s00_axi_awaddr[5:0],s00_axi_awprot[2:0],s00_axi_awvalid,s00_axi_awready,s00_axi_wdata[31:0],s00_axi_wstrb[3:0],s00_axi_wvalid,s00_axi_wready,s00_axi_bresp[1:0],s00_axi_bvalid,s00_axi_bready,s00_axi_araddr[5:0],s00_axi_arprot[2:0],s00_axi_arvalid,s00_axi_arready,s00_axi_rdata[31:0],s00_axi_rresp[1:0],s00_axi_rvalid,s00_axi_rready,s00_axi_aclk,s00_axi_aresetn";
+attribute x_core_info : string;
+attribute x_core_info of stub : architecture is "endeavour_axi_controller_v1_0,Vivado 2019.1";
+begin
+end;
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/sim/TopLevel_endeavour_axi_contro_5_0.vhd b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/sim/TopLevel_endeavour_axi_contro_5_0.vhd
new file mode 100644
index 0000000..7a42249
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/sim/TopLevel_endeavour_axi_contro_5_0.vhd
@@ -0,0 +1,197 @@
+-- (c) Copyright 1995-2019 Xilinx, Inc. All rights reserved.
+-- 
+-- This file contains confidential and proprietary information
+-- of Xilinx, Inc. and is protected under U.S. and
+-- international copyright and other intellectual property
+-- laws.
+-- 
+-- DISCLAIMER
+-- This disclaimer is not a license and does not grant any
+-- rights to the materials distributed herewith. Except as
+-- otherwise provided in a valid license issued to you by
+-- Xilinx, and to the maximum extent permitted by applicable
+-- law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND
+-- WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
+-- AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
+-- BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
+-- INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
+-- (2) Xilinx shall not be liable (whether in contract or tort,
+-- including negligence, or under any other theory of
+-- liability) for any loss or damage of any kind or nature
+-- related to, arising under or in connection with these
+-- materials, including for any direct, or any indirect,
+-- special, incidental, or consequential loss or damage
+-- (including loss of data, profits, goodwill, or any type of
+-- loss or damage suffered as a result of any action brought
+-- by a third party) even if such damage or loss was
+-- reasonably foreseeable or Xilinx had been advised of the
+-- possibility of the same.
+-- 
+-- CRITICAL APPLICATIONS
+-- Xilinx products are not designed or intended to be fail-
+-- safe, or for use in any application requiring fail-safe
+-- performance, such as life-support or safety devices or
+-- systems, Class III medical devices, nuclear facilities,
+-- applications related to the deployment of airbags, or any
+-- other applications that could lead to death, personal
+-- injury, or severe property or environmental damage
+-- (individually and collectively, "Critical
+-- Applications"). Customer assumes the sole risk and
+-- liability of any use of Xilinx products in Critical
+-- Applications, subject only to applicable laws and
+-- regulations governing limitations on product liability.
+-- 
+-- THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
+-- PART OF THIS FILE AT ALL TIMES.
+-- 
+-- DO NOT MODIFY THIS FILE.
+
+-- IP VLNV: lbl.gov:endeavour:endeavour_axi_controller:1.0
+-- IP Revision: 5
+
+LIBRARY ieee;
+USE ieee.std_logic_1164.ALL;
+USE ieee.numeric_std.ALL;
+
+ENTITY TopLevel_endeavour_axi_contro_5_0 IS
+  PORT (
+    busy : OUT STD_LOGIC;
+    datavalid : OUT STD_LOGIC;
+    error : OUT STD_LOGIC;
+    CMD_IN_P : OUT STD_LOGIC;
+    CMD_IN_N : OUT STD_LOGIC;
+    CMD_OUT_P : IN STD_LOGIC;
+    CMD_OUT_N : IN STD_LOGIC;
+    cmd_in : OUT STD_LOGIC;
+    cmd_out : OUT STD_LOGIC;
+    s00_axi_awaddr : IN STD_LOGIC_VECTOR(5 DOWNTO 0);
+    s00_axi_awprot : IN STD_LOGIC_VECTOR(2 DOWNTO 0);
+    s00_axi_awvalid : IN STD_LOGIC;
+    s00_axi_awready : OUT STD_LOGIC;
+    s00_axi_wdata : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
+    s00_axi_wstrb : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
+    s00_axi_wvalid : IN STD_LOGIC;
+    s00_axi_wready : OUT STD_LOGIC;
+    s00_axi_bresp : OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
+    s00_axi_bvalid : OUT STD_LOGIC;
+    s00_axi_bready : IN STD_LOGIC;
+    s00_axi_araddr : IN STD_LOGIC_VECTOR(5 DOWNTO 0);
+    s00_axi_arprot : IN STD_LOGIC_VECTOR(2 DOWNTO 0);
+    s00_axi_arvalid : IN STD_LOGIC;
+    s00_axi_arready : OUT STD_LOGIC;
+    s00_axi_rdata : OUT STD_LOGIC_VECTOR(31 DOWNTO 0);
+    s00_axi_rresp : OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
+    s00_axi_rvalid : OUT STD_LOGIC;
+    s00_axi_rready : IN STD_LOGIC;
+    s00_axi_aclk : IN STD_LOGIC;
+    s00_axi_aresetn : IN STD_LOGIC
+  );
+END TopLevel_endeavour_axi_contro_5_0;
+
+ARCHITECTURE TopLevel_endeavour_axi_contro_5_0_arch OF TopLevel_endeavour_axi_contro_5_0 IS
+  ATTRIBUTE DowngradeIPIdentifiedWarnings : STRING;
+  ATTRIBUTE DowngradeIPIdentifiedWarnings OF TopLevel_endeavour_axi_contro_5_0_arch: ARCHITECTURE IS "yes";
+  COMPONENT endeavour_axi_controller_v1_0 IS
+    GENERIC (
+      C_S00_AXI_DATA_WIDTH : INTEGER; -- Width of S_AXI data bus
+      C_S00_AXI_ADDR_WIDTH : INTEGER -- Width of S_AXI address bus
+    );
+    PORT (
+      busy : OUT STD_LOGIC;
+      datavalid : OUT STD_LOGIC;
+      error : OUT STD_LOGIC;
+      CMD_IN_P : OUT STD_LOGIC;
+      CMD_IN_N : OUT STD_LOGIC;
+      CMD_OUT_P : IN STD_LOGIC;
+      CMD_OUT_N : IN STD_LOGIC;
+      cmd_in : OUT STD_LOGIC;
+      cmd_out : OUT STD_LOGIC;
+      s00_axi_awaddr : IN STD_LOGIC_VECTOR(5 DOWNTO 0);
+      s00_axi_awprot : IN STD_LOGIC_VECTOR(2 DOWNTO 0);
+      s00_axi_awvalid : IN STD_LOGIC;
+      s00_axi_awready : OUT STD_LOGIC;
+      s00_axi_wdata : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
+      s00_axi_wstrb : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
+      s00_axi_wvalid : IN STD_LOGIC;
+      s00_axi_wready : OUT STD_LOGIC;
+      s00_axi_bresp : OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
+      s00_axi_bvalid : OUT STD_LOGIC;
+      s00_axi_bready : IN STD_LOGIC;
+      s00_axi_araddr : IN STD_LOGIC_VECTOR(5 DOWNTO 0);
+      s00_axi_arprot : IN STD_LOGIC_VECTOR(2 DOWNTO 0);
+      s00_axi_arvalid : IN STD_LOGIC;
+      s00_axi_arready : OUT STD_LOGIC;
+      s00_axi_rdata : OUT STD_LOGIC_VECTOR(31 DOWNTO 0);
+      s00_axi_rresp : OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
+      s00_axi_rvalid : OUT STD_LOGIC;
+      s00_axi_rready : IN STD_LOGIC;
+      s00_axi_aclk : IN STD_LOGIC;
+      s00_axi_aresetn : IN STD_LOGIC
+    );
+  END COMPONENT endeavour_axi_controller_v1_0;
+  ATTRIBUTE X_INTERFACE_INFO : STRING;
+  ATTRIBUTE X_INTERFACE_PARAMETER : STRING;
+  ATTRIBUTE X_INTERFACE_PARAMETER OF s00_axi_aresetn: SIGNAL IS "XIL_INTERFACENAME S00_AXI_RST, POLARITY ACTIVE_LOW, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_aresetn: SIGNAL IS "xilinx.com:signal:reset:1.0 S00_AXI_RST RST";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF s00_axi_aclk: SIGNAL IS "XIL_INTERFACENAME S00_AXI_CLK, ASSOCIATED_BUSIF S00_AXI, ASSOCIATED_RESET s00_axi_aresetn, FREQ_HZ 100000000, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_aclk: SIGNAL IS "xilinx.com:signal:clock:1.0 S00_AXI_CLK CLK";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_rready: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI RREADY";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_rvalid: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI RVALID";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_rresp: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI RRESP";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_rdata: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI RDATA";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_arready: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI ARREADY";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_arvalid: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI ARVALID";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_arprot: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI ARPROT";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_araddr: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI ARADDR";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_bready: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI BREADY";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_bvalid: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI BVALID";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_bresp: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI BRESP";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_wready: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI WREADY";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_wvalid: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI WVALID";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_wstrb: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI WSTRB";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_wdata: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI WDATA";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_awready: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI AWREADY";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_awvalid: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI AWVALID";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_awprot: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI AWPROT";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF s00_axi_awaddr: SIGNAL IS "XIL_INTERFACENAME S00_AXI, WIZ_DATA_WIDTH 32, WIZ_NUM_REG 8, SUPPORTS_NARROW_BURST 0, DATA_WIDTH 32, PROTOCOL AXI4LITE, FREQ_HZ 100000000, ID_WIDTH 0, ADDR_WIDTH 6, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 0, HAS_LOCK 0, HAS_PROT 1, HAS_CACHE 0, HAS_QOS 0, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, NUM_READ_OUTSTANDING 2, NUM_WRITE_OUTSTANDING 2, MAX_BURST_LENGTH 1, PHASE 0.000, CLK_DOMAIN TopLevel_processing_sys" & 
+"tem7_0_0_FCLK_CLK0, NUM_READ_THREADS 1, NUM_WRITE_THREADS 1, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_awaddr: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI AWADDR";
+BEGIN
+  U0 : endeavour_axi_controller_v1_0
+    GENERIC MAP (
+      C_S00_AXI_DATA_WIDTH => 32,
+      C_S00_AXI_ADDR_WIDTH => 6
+    )
+    PORT MAP (
+      busy => busy,
+      datavalid => datavalid,
+      error => error,
+      CMD_IN_P => CMD_IN_P,
+      CMD_IN_N => CMD_IN_N,
+      CMD_OUT_P => CMD_OUT_P,
+      CMD_OUT_N => CMD_OUT_N,
+      cmd_in => cmd_in,
+      cmd_out => cmd_out,
+      s00_axi_awaddr => s00_axi_awaddr,
+      s00_axi_awprot => s00_axi_awprot,
+      s00_axi_awvalid => s00_axi_awvalid,
+      s00_axi_awready => s00_axi_awready,
+      s00_axi_wdata => s00_axi_wdata,
+      s00_axi_wstrb => s00_axi_wstrb,
+      s00_axi_wvalid => s00_axi_wvalid,
+      s00_axi_wready => s00_axi_wready,
+      s00_axi_bresp => s00_axi_bresp,
+      s00_axi_bvalid => s00_axi_bvalid,
+      s00_axi_bready => s00_axi_bready,
+      s00_axi_araddr => s00_axi_araddr,
+      s00_axi_arprot => s00_axi_arprot,
+      s00_axi_arvalid => s00_axi_arvalid,
+      s00_axi_arready => s00_axi_arready,
+      s00_axi_rdata => s00_axi_rdata,
+      s00_axi_rresp => s00_axi_rresp,
+      s00_axi_rvalid => s00_axi_rvalid,
+      s00_axi_rready => s00_axi_rready,
+      s00_axi_aclk => s00_axi_aclk,
+      s00_axi_aresetn => s00_axi_aresetn
+    );
+END TopLevel_endeavour_axi_contro_5_0_arch;
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/synth/TopLevel_endeavour_axi_contro_5_0.vhd b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/synth/TopLevel_endeavour_axi_contro_5_0.vhd
new file mode 100644
index 0000000..fea2f18
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_endeavour_axi_contro_5_0/synth/TopLevel_endeavour_axi_contro_5_0.vhd
@@ -0,0 +1,201 @@
+-- (c) Copyright 1995-2019 Xilinx, Inc. All rights reserved.
+-- 
+-- This file contains confidential and proprietary information
+-- of Xilinx, Inc. and is protected under U.S. and
+-- international copyright and other intellectual property
+-- laws.
+-- 
+-- DISCLAIMER
+-- This disclaimer is not a license and does not grant any
+-- rights to the materials distributed herewith. Except as
+-- otherwise provided in a valid license issued to you by
+-- Xilinx, and to the maximum extent permitted by applicable
+-- law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND
+-- WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
+-- AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
+-- BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
+-- INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
+-- (2) Xilinx shall not be liable (whether in contract or tort,
+-- including negligence, or under any other theory of
+-- liability) for any loss or damage of any kind or nature
+-- related to, arising under or in connection with these
+-- materials, including for any direct, or any indirect,
+-- special, incidental, or consequential loss or damage
+-- (including loss of data, profits, goodwill, or any type of
+-- loss or damage suffered as a result of any action brought
+-- by a third party) even if such damage or loss was
+-- reasonably foreseeable or Xilinx had been advised of the
+-- possibility of the same.
+-- 
+-- CRITICAL APPLICATIONS
+-- Xilinx products are not designed or intended to be fail-
+-- safe, or for use in any application requiring fail-safe
+-- performance, such as life-support or safety devices or
+-- systems, Class III medical devices, nuclear facilities,
+-- applications related to the deployment of airbags, or any
+-- other applications that could lead to death, personal
+-- injury, or severe property or environmental damage
+-- (individually and collectively, "Critical
+-- Applications"). Customer assumes the sole risk and
+-- liability of any use of Xilinx products in Critical
+-- Applications, subject only to applicable laws and
+-- regulations governing limitations on product liability.
+-- 
+-- THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
+-- PART OF THIS FILE AT ALL TIMES.
+-- 
+-- DO NOT MODIFY THIS FILE.
+
+-- IP VLNV: lbl.gov:endeavour:endeavour_axi_controller:1.0
+-- IP Revision: 5
+
+LIBRARY ieee;
+USE ieee.std_logic_1164.ALL;
+USE ieee.numeric_std.ALL;
+
+ENTITY TopLevel_endeavour_axi_contro_5_0 IS
+  PORT (
+    busy : OUT STD_LOGIC;
+    datavalid : OUT STD_LOGIC;
+    error : OUT STD_LOGIC;
+    CMD_IN_P : OUT STD_LOGIC;
+    CMD_IN_N : OUT STD_LOGIC;
+    CMD_OUT_P : IN STD_LOGIC;
+    CMD_OUT_N : IN STD_LOGIC;
+    cmd_in : OUT STD_LOGIC;
+    cmd_out : OUT STD_LOGIC;
+    s00_axi_awaddr : IN STD_LOGIC_VECTOR(5 DOWNTO 0);
+    s00_axi_awprot : IN STD_LOGIC_VECTOR(2 DOWNTO 0);
+    s00_axi_awvalid : IN STD_LOGIC;
+    s00_axi_awready : OUT STD_LOGIC;
+    s00_axi_wdata : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
+    s00_axi_wstrb : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
+    s00_axi_wvalid : IN STD_LOGIC;
+    s00_axi_wready : OUT STD_LOGIC;
+    s00_axi_bresp : OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
+    s00_axi_bvalid : OUT STD_LOGIC;
+    s00_axi_bready : IN STD_LOGIC;
+    s00_axi_araddr : IN STD_LOGIC_VECTOR(5 DOWNTO 0);
+    s00_axi_arprot : IN STD_LOGIC_VECTOR(2 DOWNTO 0);
+    s00_axi_arvalid : IN STD_LOGIC;
+    s00_axi_arready : OUT STD_LOGIC;
+    s00_axi_rdata : OUT STD_LOGIC_VECTOR(31 DOWNTO 0);
+    s00_axi_rresp : OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
+    s00_axi_rvalid : OUT STD_LOGIC;
+    s00_axi_rready : IN STD_LOGIC;
+    s00_axi_aclk : IN STD_LOGIC;
+    s00_axi_aresetn : IN STD_LOGIC
+  );
+END TopLevel_endeavour_axi_contro_5_0;
+
+ARCHITECTURE TopLevel_endeavour_axi_contro_5_0_arch OF TopLevel_endeavour_axi_contro_5_0 IS
+  ATTRIBUTE DowngradeIPIdentifiedWarnings : STRING;
+  ATTRIBUTE DowngradeIPIdentifiedWarnings OF TopLevel_endeavour_axi_contro_5_0_arch: ARCHITECTURE IS "yes";
+  COMPONENT endeavour_axi_controller_v1_0 IS
+    GENERIC (
+      C_S00_AXI_DATA_WIDTH : INTEGER; -- Width of S_AXI data bus
+      C_S00_AXI_ADDR_WIDTH : INTEGER -- Width of S_AXI address bus
+    );
+    PORT (
+      busy : OUT STD_LOGIC;
+      datavalid : OUT STD_LOGIC;
+      error : OUT STD_LOGIC;
+      CMD_IN_P : OUT STD_LOGIC;
+      CMD_IN_N : OUT STD_LOGIC;
+      CMD_OUT_P : IN STD_LOGIC;
+      CMD_OUT_N : IN STD_LOGIC;
+      cmd_in : OUT STD_LOGIC;
+      cmd_out : OUT STD_LOGIC;
+      s00_axi_awaddr : IN STD_LOGIC_VECTOR(5 DOWNTO 0);
+      s00_axi_awprot : IN STD_LOGIC_VECTOR(2 DOWNTO 0);
+      s00_axi_awvalid : IN STD_LOGIC;
+      s00_axi_awready : OUT STD_LOGIC;
+      s00_axi_wdata : IN STD_LOGIC_VECTOR(31 DOWNTO 0);
+      s00_axi_wstrb : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
+      s00_axi_wvalid : IN STD_LOGIC;
+      s00_axi_wready : OUT STD_LOGIC;
+      s00_axi_bresp : OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
+      s00_axi_bvalid : OUT STD_LOGIC;
+      s00_axi_bready : IN STD_LOGIC;
+      s00_axi_araddr : IN STD_LOGIC_VECTOR(5 DOWNTO 0);
+      s00_axi_arprot : IN STD_LOGIC_VECTOR(2 DOWNTO 0);
+      s00_axi_arvalid : IN STD_LOGIC;
+      s00_axi_arready : OUT STD_LOGIC;
+      s00_axi_rdata : OUT STD_LOGIC_VECTOR(31 DOWNTO 0);
+      s00_axi_rresp : OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
+      s00_axi_rvalid : OUT STD_LOGIC;
+      s00_axi_rready : IN STD_LOGIC;
+      s00_axi_aclk : IN STD_LOGIC;
+      s00_axi_aresetn : IN STD_LOGIC
+    );
+  END COMPONENT endeavour_axi_controller_v1_0;
+  ATTRIBUTE X_CORE_INFO : STRING;
+  ATTRIBUTE X_CORE_INFO OF TopLevel_endeavour_axi_contro_5_0_arch: ARCHITECTURE IS "endeavour_axi_controller_v1_0,Vivado 2019.1";
+  ATTRIBUTE CHECK_LICENSE_TYPE : STRING;
+  ATTRIBUTE CHECK_LICENSE_TYPE OF TopLevel_endeavour_axi_contro_5_0_arch : ARCHITECTURE IS "TopLevel_endeavour_axi_contro_5_0,endeavour_axi_controller_v1_0,{}";
+  ATTRIBUTE X_INTERFACE_INFO : STRING;
+  ATTRIBUTE X_INTERFACE_PARAMETER : STRING;
+  ATTRIBUTE X_INTERFACE_PARAMETER OF s00_axi_aresetn: SIGNAL IS "XIL_INTERFACENAME S00_AXI_RST, POLARITY ACTIVE_LOW, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_aresetn: SIGNAL IS "xilinx.com:signal:reset:1.0 S00_AXI_RST RST";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF s00_axi_aclk: SIGNAL IS "XIL_INTERFACENAME S00_AXI_CLK, ASSOCIATED_BUSIF S00_AXI, ASSOCIATED_RESET s00_axi_aresetn, FREQ_HZ 100000000, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_aclk: SIGNAL IS "xilinx.com:signal:clock:1.0 S00_AXI_CLK CLK";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_rready: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI RREADY";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_rvalid: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI RVALID";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_rresp: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI RRESP";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_rdata: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI RDATA";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_arready: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI ARREADY";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_arvalid: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI ARVALID";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_arprot: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI ARPROT";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_araddr: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI ARADDR";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_bready: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI BREADY";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_bvalid: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI BVALID";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_bresp: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI BRESP";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_wready: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI WREADY";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_wvalid: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI WVALID";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_wstrb: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI WSTRB";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_wdata: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI WDATA";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_awready: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI AWREADY";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_awvalid: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI AWVALID";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_awprot: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI AWPROT";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF s00_axi_awaddr: SIGNAL IS "XIL_INTERFACENAME S00_AXI, WIZ_DATA_WIDTH 32, WIZ_NUM_REG 8, SUPPORTS_NARROW_BURST 0, DATA_WIDTH 32, PROTOCOL AXI4LITE, FREQ_HZ 100000000, ID_WIDTH 0, ADDR_WIDTH 6, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 0, HAS_LOCK 0, HAS_PROT 1, HAS_CACHE 0, HAS_QOS 0, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, NUM_READ_OUTSTANDING 2, NUM_WRITE_OUTSTANDING 2, MAX_BURST_LENGTH 1, PHASE 0.000, CLK_DOMAIN TopLevel_processing_sys" & 
+"tem7_0_0_FCLK_CLK0, NUM_READ_THREADS 1, NUM_WRITE_THREADS 1, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF s00_axi_awaddr: SIGNAL IS "xilinx.com:interface:aximm:1.0 S00_AXI AWADDR";
+BEGIN
+  U0 : endeavour_axi_controller_v1_0
+    GENERIC MAP (
+      C_S00_AXI_DATA_WIDTH => 32,
+      C_S00_AXI_ADDR_WIDTH => 6
+    )
+    PORT MAP (
+      busy => busy,
+      datavalid => datavalid,
+      error => error,
+      CMD_IN_P => CMD_IN_P,
+      CMD_IN_N => CMD_IN_N,
+      CMD_OUT_P => CMD_OUT_P,
+      CMD_OUT_N => CMD_OUT_N,
+      cmd_in => cmd_in,
+      cmd_out => cmd_out,
+      s00_axi_awaddr => s00_axi_awaddr,
+      s00_axi_awprot => s00_axi_awprot,
+      s00_axi_awvalid => s00_axi_awvalid,
+      s00_axi_awready => s00_axi_awready,
+      s00_axi_wdata => s00_axi_wdata,
+      s00_axi_wstrb => s00_axi_wstrb,
+      s00_axi_wvalid => s00_axi_wvalid,
+      s00_axi_wready => s00_axi_wready,
+      s00_axi_bresp => s00_axi_bresp,
+      s00_axi_bvalid => s00_axi_bvalid,
+      s00_axi_bready => s00_axi_bready,
+      s00_axi_araddr => s00_axi_araddr,
+      s00_axi_arprot => s00_axi_arprot,
+      s00_axi_arvalid => s00_axi_arvalid,
+      s00_axi_arready => s00_axi_arready,
+      s00_axi_rdata => s00_axi_rdata,
+      s00_axi_rresp => s00_axi_rresp,
+      s00_axi_rvalid => s00_axi_rvalid,
+      s00_axi_rready => s00_axi_rready,
+      s00_axi_aclk => s00_axi_aclk,
+      s00_axi_aresetn => s00_axi_aresetn
+    );
+END TopLevel_endeavour_axi_contro_5_0_arch;
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0.dcp b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0.dcp
new file mode 100644
index 0000000000000000000000000000000000000000..f3f9fa36faff92e18a65c497d7e1c1901e587329
GIT binary patch
literal 215703
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
F{4e7p9XkL3

literal 0
HcmV?d00001

diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_1/TopLevel_processing_system7_0_1.xci b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0.xci
similarity index 99%
rename from pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_1/TopLevel_processing_system7_0_1.xci
rename to pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0.xci
index e430d15..276e127 100644
--- a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_1/TopLevel_processing_system7_0_1.xci
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0.xci
@@ -6,7 +6,7 @@
   <spirit:version>1.0</spirit:version>
   <spirit:componentInstances>
     <spirit:componentInstance>
-      <spirit:instanceName>TopLevel_processing_system7_0_1</spirit:instanceName>
+      <spirit:instanceName>TopLevel_processing_system7_0_0</spirit:instanceName>
       <spirit:componentRef spirit:vendor="xilinx.com" spirit:library="ip" spirit:name="processing_system7" spirit:version="5.5"/>
       <spirit:configurableElementValues>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CORE0_NFIQ.PortWidth">1</spirit:configurableElementValue>
@@ -161,7 +161,7 @@
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.ENET1_EXT_INTIN.SENSITIVITY">LEVEL_HIGH</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.FCLK_CLK0.ASSOCIATED_BUSIF"/>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.FCLK_CLK0.ASSOCIATED_RESET"/>
-        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.FCLK_CLK0.CLK_DOMAIN">TopLevel_processing_system7_0_1_FCLK_CLK0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.FCLK_CLK0.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.FCLK_CLK0.FREQ_HZ">100000000</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.FCLK_CLK0.INSERT_VIP">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.FCLK_CLK0.PHASE">0.000</spirit:configurableElementValue>
@@ -244,7 +244,7 @@
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI_GP0.ARUSER_WIDTH">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI_GP0.AWUSER_WIDTH">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI_GP0.BUSER_WIDTH">0</spirit:configurableElementValue>
-        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI_GP0.CLK_DOMAIN">TopLevel_processing_system7_0_1_FCLK_CLK0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI_GP0.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI_GP0.DATA_WIDTH">32</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI_GP0.FREQ_HZ">100000000</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI_GP0.HAS_BRESP">1</spirit:configurableElementValue>
@@ -270,7 +270,7 @@
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI_GP0.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI_GP0.WUSER_WIDTH">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI_GP0_ACLK.ASSOCIATED_RESET"/>
-        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI_GP0_ACLK.CLK_DOMAIN">TopLevel_processing_system7_0_1_FCLK_CLK0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI_GP0_ACLK.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI_GP0_ACLK.FREQ_HZ">100000000</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI_GP0_ACLK.INSERT_VIP">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M_AXI_GP0_ACLK.PHASE">0.000</spirit:configurableElementValue>
@@ -545,7 +545,7 @@
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI_HP3_ACLK.FREQ_HZ">100000000</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI_HP3_ACLK.INSERT_VIP">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S_AXI_HP3_ACLK.PHASE">0.000</spirit:configurableElementValue>
-        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Component_Name">TopLevel_processing_system7_0_1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Component_Name">TopLevel_processing_system7_0_0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.PCW_ACT_APU_PERIPHERAL_FREQMHZ">666.666687</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.PCW_ACT_CAN0_PERIPHERAL_FREQMHZ">23.8095</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.PCW_ACT_CAN1_PERIPHERAL_FREQMHZ">23.8095</spirit:configurableElementValue>
@@ -1254,13 +1254,13 @@
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.PCW_TTC0_BASEADDR">0xE0104000</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.PCW_TTC0_CLK0_PERIPHERAL_CLKSRC">CPU_1X</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.PCW_TTC0_CLK0_PERIPHERAL_DIVISOR0">1</spirit:configurableElementValue>
-        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.PCW_TTC0_CLK0_PERIPHERAL_FREQMHZ">111.111115</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.PCW_TTC0_CLK0_PERIPHERAL_FREQMHZ">133.333333</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.PCW_TTC0_CLK1_PERIPHERAL_CLKSRC">CPU_1X</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.PCW_TTC0_CLK1_PERIPHERAL_DIVISOR0">1</spirit:configurableElementValue>
-        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.PCW_TTC0_CLK1_PERIPHERAL_FREQMHZ">111.111115</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.PCW_TTC0_CLK1_PERIPHERAL_FREQMHZ">133.333333</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.PCW_TTC0_CLK2_PERIPHERAL_CLKSRC">CPU_1X</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.PCW_TTC0_CLK2_PERIPHERAL_DIVISOR0">1</spirit:configurableElementValue>
-        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.PCW_TTC0_CLK2_PERIPHERAL_FREQMHZ">111.111115</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.PCW_TTC0_CLK2_PERIPHERAL_FREQMHZ">133.333333</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.PCW_TTC0_HIGHADDR">0xE0104fff</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.PCW_TTC0_PERIPHERAL_ENABLE">1</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.PCW_TTC0_TTC0_IO">EMIO</spirit:configurableElementValue>
@@ -1926,7 +1926,6 @@
             <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.PCW_USB0_PERIPHERAL_ENABLE" xilinx:valueSource="user"/>
             <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.PCW_USB0_PERIPHERAL_FREQMHZ" xilinx:valueSource="user"/>
             <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.PCW_USB0_RESET_ENABLE" xilinx:valueSource="user"/>
-            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.PCW_USB0_RESET_IO" xilinx:valueSource="user"/>
             <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.PCW_USB0_USB0_IO" xilinx:valueSource="user"/>
             <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.PCW_USB1_RESET_ENABLE" xilinx:valueSource="user"/>
             <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.PCW_USB_RESET_ENABLE" xilinx:valueSource="user"/>
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0.xdc b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0.xdc
new file mode 100644
index 0000000..4d916cb
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0.xdc
@@ -0,0 +1,654 @@
+############################################################################
+##
+##  Xilinx, Inc. 2006            www.xilinx.com
+############################################################################
+##  File name :       ps7_constraints.xdc
+##
+##  Details :     Constraints file
+##                    FPGA family:       zynq
+##                    FPGA:              xc7z020clg400-1
+##                    Device Size:        xc7z020
+##                    Package:            clg400
+##                    Speedgrade:         -1
+##
+##
+############################################################################
+############################################################################
+############################################################################
+# Clock constraints                                                        #
+############################################################################
+create_clock -name clk_fpga_0 -period "10" [get_pins "PS7_i/FCLKCLK[0]"]
+set_input_jitter clk_fpga_0 0.3
+#The clocks are asynchronous, user should constrain them appropriately.#
+
+
+############################################################################
+# I/O STANDARDS and Location Constraints                                   #
+############################################################################
+
+#  Enet 0 / mdio / MIO[53]
+set_property iostandard "LVCMOS18" [get_ports "MIO[53]"]
+set_property PACKAGE_PIN "C11" [get_ports "MIO[53]"]
+set_property slew "slow" [get_ports "MIO[53]"]
+set_property drive "8" [get_ports "MIO[53]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[53]"]
+#  Enet 0 / mdc / MIO[52]
+set_property iostandard "LVCMOS18" [get_ports "MIO[52]"]
+set_property PACKAGE_PIN "C10" [get_ports "MIO[52]"]
+set_property slew "slow" [get_ports "MIO[52]"]
+set_property drive "8" [get_ports "MIO[52]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "MIO[52]"]
+#  GPIO / gpio[51] / MIO[51]
+set_property iostandard "LVCMOS18" [get_ports "MIO[51]"]
+set_property PACKAGE_PIN "B9" [get_ports "MIO[51]"]
+set_property slew "slow" [get_ports "MIO[51]"]
+set_property drive "8" [get_ports "MIO[51]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[51]"]
+#  SD 0 / wp / MIO[50]
+set_property iostandard "LVCMOS18" [get_ports "MIO[50]"]
+set_property PACKAGE_PIN "B13" [get_ports "MIO[50]"]
+set_property slew "slow" [get_ports "MIO[50]"]
+set_property drive "8" [get_ports "MIO[50]"]
+set_property PIO_DIRECTION "INPUT" [get_ports "MIO[50]"]
+#  UART 1 / rx / MIO[49]
+set_property iostandard "LVCMOS18" [get_ports "MIO[49]"]
+set_property PACKAGE_PIN "C12" [get_ports "MIO[49]"]
+set_property slew "slow" [get_ports "MIO[49]"]
+set_property drive "8" [get_ports "MIO[49]"]
+set_property PIO_DIRECTION "INPUT" [get_ports "MIO[49]"]
+#  UART 1 / tx / MIO[48]
+set_property iostandard "LVCMOS18" [get_ports "MIO[48]"]
+set_property PACKAGE_PIN "B12" [get_ports "MIO[48]"]
+set_property slew "slow" [get_ports "MIO[48]"]
+set_property drive "8" [get_ports "MIO[48]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "MIO[48]"]
+#  GPIO / gpio[47] / MIO[47]
+set_property iostandard "LVCMOS18" [get_ports "MIO[47]"]
+set_property PACKAGE_PIN "B14" [get_ports "MIO[47]"]
+set_property slew "slow" [get_ports "MIO[47]"]
+set_property drive "8" [get_ports "MIO[47]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[47]"]
+#  SD 0 / cd / MIO[46]
+set_property iostandard "LVCMOS18" [get_ports "MIO[46]"]
+set_property PACKAGE_PIN "D16" [get_ports "MIO[46]"]
+set_property slew "slow" [get_ports "MIO[46]"]
+set_property drive "8" [get_ports "MIO[46]"]
+set_property PIO_DIRECTION "INPUT" [get_ports "MIO[46]"]
+#  SD 0 / data[3] / MIO[45]
+set_property iostandard "LVCMOS18" [get_ports "MIO[45]"]
+set_property PACKAGE_PIN "B15" [get_ports "MIO[45]"]
+set_property slew "slow" [get_ports "MIO[45]"]
+set_property drive "8" [get_ports "MIO[45]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[45]"]
+#  SD 0 / data[2] / MIO[44]
+set_property iostandard "LVCMOS18" [get_ports "MIO[44]"]
+set_property PACKAGE_PIN "F13" [get_ports "MIO[44]"]
+set_property slew "slow" [get_ports "MIO[44]"]
+set_property drive "8" [get_ports "MIO[44]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[44]"]
+#  SD 0 / data[1] / MIO[43]
+set_property iostandard "LVCMOS18" [get_ports "MIO[43]"]
+set_property PACKAGE_PIN "A9" [get_ports "MIO[43]"]
+set_property slew "slow" [get_ports "MIO[43]"]
+set_property drive "8" [get_ports "MIO[43]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[43]"]
+#  SD 0 / data[0] / MIO[42]
+set_property iostandard "LVCMOS18" [get_ports "MIO[42]"]
+set_property PACKAGE_PIN "E12" [get_ports "MIO[42]"]
+set_property slew "slow" [get_ports "MIO[42]"]
+set_property drive "8" [get_ports "MIO[42]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[42]"]
+#  SD 0 / cmd / MIO[41]
+set_property iostandard "LVCMOS18" [get_ports "MIO[41]"]
+set_property PACKAGE_PIN "C17" [get_ports "MIO[41]"]
+set_property slew "slow" [get_ports "MIO[41]"]
+set_property drive "8" [get_ports "MIO[41]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[41]"]
+#  SD 0 / clk / MIO[40]
+set_property iostandard "LVCMOS18" [get_ports "MIO[40]"]
+set_property PACKAGE_PIN "D14" [get_ports "MIO[40]"]
+set_property slew "slow" [get_ports "MIO[40]"]
+set_property drive "8" [get_ports "MIO[40]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[40]"]
+#  USB 0 / data[7] / MIO[39]
+set_property iostandard "LVCMOS18" [get_ports "MIO[39]"]
+set_property PACKAGE_PIN "C18" [get_ports "MIO[39]"]
+set_property slew "slow" [get_ports "MIO[39]"]
+set_property drive "8" [get_ports "MIO[39]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[39]"]
+#  USB 0 / data[6] / MIO[38]
+set_property iostandard "LVCMOS18" [get_ports "MIO[38]"]
+set_property PACKAGE_PIN "E13" [get_ports "MIO[38]"]
+set_property slew "slow" [get_ports "MIO[38]"]
+set_property drive "8" [get_ports "MIO[38]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[38]"]
+#  USB 0 / data[5] / MIO[37]
+set_property iostandard "LVCMOS18" [get_ports "MIO[37]"]
+set_property PACKAGE_PIN "A10" [get_ports "MIO[37]"]
+set_property slew "slow" [get_ports "MIO[37]"]
+set_property drive "8" [get_ports "MIO[37]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[37]"]
+#  USB 0 / clk / MIO[36]
+set_property iostandard "LVCMOS18" [get_ports "MIO[36]"]
+set_property PACKAGE_PIN "A11" [get_ports "MIO[36]"]
+set_property slew "slow" [get_ports "MIO[36]"]
+set_property drive "8" [get_ports "MIO[36]"]
+set_property PIO_DIRECTION "INPUT" [get_ports "MIO[36]"]
+#  USB 0 / data[3] / MIO[35]
+set_property iostandard "LVCMOS18" [get_ports "MIO[35]"]
+set_property PACKAGE_PIN "F12" [get_ports "MIO[35]"]
+set_property slew "slow" [get_ports "MIO[35]"]
+set_property drive "8" [get_ports "MIO[35]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[35]"]
+#  USB 0 / data[2] / MIO[34]
+set_property iostandard "LVCMOS18" [get_ports "MIO[34]"]
+set_property PACKAGE_PIN "A12" [get_ports "MIO[34]"]
+set_property slew "slow" [get_ports "MIO[34]"]
+set_property drive "8" [get_ports "MIO[34]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[34]"]
+#  USB 0 / data[1] / MIO[33]
+set_property iostandard "LVCMOS18" [get_ports "MIO[33]"]
+set_property PACKAGE_PIN "D15" [get_ports "MIO[33]"]
+set_property slew "slow" [get_ports "MIO[33]"]
+set_property drive "8" [get_ports "MIO[33]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[33]"]
+#  USB 0 / data[0] / MIO[32]
+set_property iostandard "LVCMOS18" [get_ports "MIO[32]"]
+set_property PACKAGE_PIN "A14" [get_ports "MIO[32]"]
+set_property slew "slow" [get_ports "MIO[32]"]
+set_property drive "8" [get_ports "MIO[32]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[32]"]
+#  USB 0 / nxt / MIO[31]
+set_property iostandard "LVCMOS18" [get_ports "MIO[31]"]
+set_property PACKAGE_PIN "E16" [get_ports "MIO[31]"]
+set_property slew "slow" [get_ports "MIO[31]"]
+set_property drive "8" [get_ports "MIO[31]"]
+set_property PIO_DIRECTION "INPUT" [get_ports "MIO[31]"]
+#  USB 0 / stp / MIO[30]
+set_property iostandard "LVCMOS18" [get_ports "MIO[30]"]
+set_property PACKAGE_PIN "C15" [get_ports "MIO[30]"]
+set_property slew "slow" [get_ports "MIO[30]"]
+set_property drive "8" [get_ports "MIO[30]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "MIO[30]"]
+#  USB 0 / dir / MIO[29]
+set_property iostandard "LVCMOS18" [get_ports "MIO[29]"]
+set_property PACKAGE_PIN "C13" [get_ports "MIO[29]"]
+set_property slew "slow" [get_ports "MIO[29]"]
+set_property drive "8" [get_ports "MIO[29]"]
+set_property PIO_DIRECTION "INPUT" [get_ports "MIO[29]"]
+#  USB 0 / data[4] / MIO[28]
+set_property iostandard "LVCMOS18" [get_ports "MIO[28]"]
+set_property PACKAGE_PIN "C16" [get_ports "MIO[28]"]
+set_property slew "slow" [get_ports "MIO[28]"]
+set_property drive "8" [get_ports "MIO[28]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[28]"]
+#  Enet 0 / rx_ctl / MIO[27]
+set_property iostandard "LVCMOS18" [get_ports "MIO[27]"]
+set_property PACKAGE_PIN "D13" [get_ports "MIO[27]"]
+set_property slew "slow" [get_ports "MIO[27]"]
+set_property drive "8" [get_ports "MIO[27]"]
+set_property PIO_DIRECTION "INPUT" [get_ports "MIO[27]"]
+#  Enet 0 / rxd[3] / MIO[26]
+set_property iostandard "LVCMOS18" [get_ports "MIO[26]"]
+set_property PACKAGE_PIN "A15" [get_ports "MIO[26]"]
+set_property slew "slow" [get_ports "MIO[26]"]
+set_property drive "8" [get_ports "MIO[26]"]
+set_property PIO_DIRECTION "INPUT" [get_ports "MIO[26]"]
+#  Enet 0 / rxd[2] / MIO[25]
+set_property iostandard "LVCMOS18" [get_ports "MIO[25]"]
+set_property PACKAGE_PIN "F15" [get_ports "MIO[25]"]
+set_property slew "slow" [get_ports "MIO[25]"]
+set_property drive "8" [get_ports "MIO[25]"]
+set_property PIO_DIRECTION "INPUT" [get_ports "MIO[25]"]
+#  Enet 0 / rxd[1] / MIO[24]
+set_property iostandard "LVCMOS18" [get_ports "MIO[24]"]
+set_property PACKAGE_PIN "A16" [get_ports "MIO[24]"]
+set_property slew "slow" [get_ports "MIO[24]"]
+set_property drive "8" [get_ports "MIO[24]"]
+set_property PIO_DIRECTION "INPUT" [get_ports "MIO[24]"]
+#  Enet 0 / rxd[0] / MIO[23]
+set_property iostandard "LVCMOS18" [get_ports "MIO[23]"]
+set_property PACKAGE_PIN "D11" [get_ports "MIO[23]"]
+set_property slew "slow" [get_ports "MIO[23]"]
+set_property drive "8" [get_ports "MIO[23]"]
+set_property PIO_DIRECTION "INPUT" [get_ports "MIO[23]"]
+#  Enet 0 / rx_clk / MIO[22]
+set_property iostandard "LVCMOS18" [get_ports "MIO[22]"]
+set_property PACKAGE_PIN "B17" [get_ports "MIO[22]"]
+set_property slew "slow" [get_ports "MIO[22]"]
+set_property drive "8" [get_ports "MIO[22]"]
+set_property PIO_DIRECTION "INPUT" [get_ports "MIO[22]"]
+#  Enet 0 / tx_ctl / MIO[21]
+set_property iostandard "LVCMOS18" [get_ports "MIO[21]"]
+set_property PACKAGE_PIN "F14" [get_ports "MIO[21]"]
+set_property slew "slow" [get_ports "MIO[21]"]
+set_property drive "8" [get_ports "MIO[21]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "MIO[21]"]
+#  Enet 0 / txd[3] / MIO[20]
+set_property iostandard "LVCMOS18" [get_ports "MIO[20]"]
+set_property PACKAGE_PIN "A17" [get_ports "MIO[20]"]
+set_property slew "slow" [get_ports "MIO[20]"]
+set_property drive "8" [get_ports "MIO[20]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "MIO[20]"]
+#  Enet 0 / txd[2] / MIO[19]
+set_property iostandard "LVCMOS18" [get_ports "MIO[19]"]
+set_property PACKAGE_PIN "D10" [get_ports "MIO[19]"]
+set_property slew "slow" [get_ports "MIO[19]"]
+set_property drive "8" [get_ports "MIO[19]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "MIO[19]"]
+#  Enet 0 / txd[1] / MIO[18]
+set_property iostandard "LVCMOS18" [get_ports "MIO[18]"]
+set_property PACKAGE_PIN "B18" [get_ports "MIO[18]"]
+set_property slew "slow" [get_ports "MIO[18]"]
+set_property drive "8" [get_ports "MIO[18]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "MIO[18]"]
+#  Enet 0 / txd[0] / MIO[17]
+set_property iostandard "LVCMOS18" [get_ports "MIO[17]"]
+set_property PACKAGE_PIN "E14" [get_ports "MIO[17]"]
+set_property slew "slow" [get_ports "MIO[17]"]
+set_property drive "8" [get_ports "MIO[17]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "MIO[17]"]
+#  Enet 0 / tx_clk / MIO[16]
+set_property iostandard "LVCMOS18" [get_ports "MIO[16]"]
+set_property PACKAGE_PIN "A19" [get_ports "MIO[16]"]
+set_property slew "slow" [get_ports "MIO[16]"]
+set_property drive "8" [get_ports "MIO[16]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "MIO[16]"]
+#  GPIO / gpio[15] / MIO[15]
+set_property iostandard "LVCMOS33" [get_ports "MIO[15]"]
+set_property PACKAGE_PIN "C8" [get_ports "MIO[15]"]
+set_property slew "slow" [get_ports "MIO[15]"]
+set_property drive "8" [get_ports "MIO[15]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[15]"]
+#  GPIO / gpio[14] / MIO[14]
+set_property iostandard "LVCMOS33" [get_ports "MIO[14]"]
+set_property PACKAGE_PIN "C5" [get_ports "MIO[14]"]
+set_property slew "slow" [get_ports "MIO[14]"]
+set_property drive "8" [get_ports "MIO[14]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[14]"]
+#  GPIO / gpio[13] / MIO[13]
+set_property iostandard "LVCMOS33" [get_ports "MIO[13]"]
+set_property PACKAGE_PIN "E8" [get_ports "MIO[13]"]
+set_property slew "slow" [get_ports "MIO[13]"]
+set_property drive "8" [get_ports "MIO[13]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[13]"]
+#  GPIO / gpio[12] / MIO[12]
+set_property iostandard "LVCMOS33" [get_ports "MIO[12]"]
+set_property PACKAGE_PIN "D9" [get_ports "MIO[12]"]
+set_property slew "slow" [get_ports "MIO[12]"]
+set_property drive "8" [get_ports "MIO[12]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[12]"]
+#  GPIO / gpio[11] / MIO[11]
+set_property iostandard "LVCMOS33" [get_ports "MIO[11]"]
+set_property PACKAGE_PIN "C6" [get_ports "MIO[11]"]
+set_property slew "slow" [get_ports "MIO[11]"]
+set_property drive "8" [get_ports "MIO[11]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[11]"]
+#  GPIO / gpio[10] / MIO[10]
+set_property iostandard "LVCMOS33" [get_ports "MIO[10]"]
+set_property PACKAGE_PIN "E9" [get_ports "MIO[10]"]
+set_property slew "slow" [get_ports "MIO[10]"]
+set_property drive "8" [get_ports "MIO[10]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[10]"]
+#  GPIO / gpio[9] / MIO[9]
+set_property iostandard "LVCMOS33" [get_ports "MIO[9]"]
+set_property PACKAGE_PIN "B5" [get_ports "MIO[9]"]
+set_property slew "slow" [get_ports "MIO[9]"]
+set_property drive "8" [get_ports "MIO[9]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[9]"]
+#  Quad SPI Flash / qspi_fbclk / MIO[8]
+set_property iostandard "LVCMOS33" [get_ports "MIO[8]"]
+set_property PACKAGE_PIN "D5" [get_ports "MIO[8]"]
+set_property slew "slow" [get_ports "MIO[8]"]
+set_property drive "8" [get_ports "MIO[8]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "MIO[8]"]
+#  GPIO / gpio[7] / MIO[7]
+set_property iostandard "LVCMOS33" [get_ports "MIO[7]"]
+set_property PACKAGE_PIN "D8" [get_ports "MIO[7]"]
+set_property slew "slow" [get_ports "MIO[7]"]
+set_property drive "8" [get_ports "MIO[7]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "MIO[7]"]
+#  Quad SPI Flash / qspi0_sclk / MIO[6]
+set_property iostandard "LVCMOS33" [get_ports "MIO[6]"]
+set_property PACKAGE_PIN "A5" [get_ports "MIO[6]"]
+set_property slew "slow" [get_ports "MIO[6]"]
+set_property drive "8" [get_ports "MIO[6]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "MIO[6]"]
+#  Quad SPI Flash / qspi0_io[3]/HOLD_B / MIO[5]
+set_property iostandard "LVCMOS33" [get_ports "MIO[5]"]
+set_property PACKAGE_PIN "A6" [get_ports "MIO[5]"]
+set_property slew "slow" [get_ports "MIO[5]"]
+set_property drive "8" [get_ports "MIO[5]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[5]"]
+#  Quad SPI Flash / qspi0_io[2] / MIO[4]
+set_property iostandard "LVCMOS33" [get_ports "MIO[4]"]
+set_property PACKAGE_PIN "B7" [get_ports "MIO[4]"]
+set_property slew "slow" [get_ports "MIO[4]"]
+set_property drive "8" [get_ports "MIO[4]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[4]"]
+#  Quad SPI Flash / qspi0_io[1] / MIO[3]
+set_property iostandard "LVCMOS33" [get_ports "MIO[3]"]
+set_property PACKAGE_PIN "D6" [get_ports "MIO[3]"]
+set_property slew "slow" [get_ports "MIO[3]"]
+set_property drive "8" [get_ports "MIO[3]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[3]"]
+#  Quad SPI Flash / qspi0_io[0] / MIO[2]
+set_property iostandard "LVCMOS33" [get_ports "MIO[2]"]
+set_property PACKAGE_PIN "B8" [get_ports "MIO[2]"]
+set_property slew "slow" [get_ports "MIO[2]"]
+set_property drive "8" [get_ports "MIO[2]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[2]"]
+#  Quad SPI Flash / qspi0_ss_b / MIO[1]
+set_property iostandard "LVCMOS33" [get_ports "MIO[1]"]
+set_property PACKAGE_PIN "A7" [get_ports "MIO[1]"]
+set_property slew "slow" [get_ports "MIO[1]"]
+set_property drive "8" [get_ports "MIO[1]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "MIO[1]"]
+#  GPIO / gpio[0] / MIO[0]
+set_property iostandard "LVCMOS33" [get_ports "MIO[0]"]
+set_property PACKAGE_PIN "E6" [get_ports "MIO[0]"]
+set_property slew "slow" [get_ports "MIO[0]"]
+set_property drive "8" [get_ports "MIO[0]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "MIO[0]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_VRP"]
+set_property PACKAGE_PIN "H5" [get_ports "DDR_VRP"]
+set_property slew "FAST" [get_ports "DDR_VRP"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_VRP"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_VRN"]
+set_property PACKAGE_PIN "G5" [get_ports "DDR_VRN"]
+set_property slew "FAST" [get_ports "DDR_VRN"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_VRN"]
+set_property iostandard "SSTL15" [get_ports "DDR_WEB"]
+set_property PACKAGE_PIN "M5" [get_ports "DDR_WEB"]
+set_property slew "SLOW" [get_ports "DDR_WEB"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "DDR_WEB"]
+set_property iostandard "SSTL15" [get_ports "DDR_RAS_n"]
+set_property PACKAGE_PIN "P4" [get_ports "DDR_RAS_n"]
+set_property slew "SLOW" [get_ports "DDR_RAS_n"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "DDR_RAS_n"]
+set_property iostandard "SSTL15" [get_ports "DDR_ODT"]
+set_property PACKAGE_PIN "N5" [get_ports "DDR_ODT"]
+set_property slew "SLOW" [get_ports "DDR_ODT"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "DDR_ODT"]
+set_property iostandard "SSTL15" [get_ports "DDR_DRSTB"]
+set_property PACKAGE_PIN "B4" [get_ports "DDR_DRSTB"]
+set_property slew "FAST" [get_ports "DDR_DRSTB"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DRSTB"]
+set_property iostandard "DIFF_SSTL15_T_DCI" [get_ports "DDR_DQS[3]"]
+set_property PACKAGE_PIN "W5" [get_ports "DDR_DQS[3]"]
+set_property slew "FAST" [get_ports "DDR_DQS[3]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQS[3]"]
+set_property iostandard "DIFF_SSTL15_T_DCI" [get_ports "DDR_DQS[2]"]
+set_property PACKAGE_PIN "R2" [get_ports "DDR_DQS[2]"]
+set_property slew "FAST" [get_ports "DDR_DQS[2]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQS[2]"]
+set_property iostandard "DIFF_SSTL15_T_DCI" [get_ports "DDR_DQS[1]"]
+set_property PACKAGE_PIN "G2" [get_ports "DDR_DQS[1]"]
+set_property slew "FAST" [get_ports "DDR_DQS[1]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQS[1]"]
+set_property iostandard "DIFF_SSTL15_T_DCI" [get_ports "DDR_DQS[0]"]
+set_property PACKAGE_PIN "C2" [get_ports "DDR_DQS[0]"]
+set_property slew "FAST" [get_ports "DDR_DQS[0]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQS[0]"]
+set_property iostandard "DIFF_SSTL15_T_DCI" [get_ports "DDR_DQS_n[3]"]
+set_property PACKAGE_PIN "W4" [get_ports "DDR_DQS_n[3]"]
+set_property slew "FAST" [get_ports "DDR_DQS_n[3]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQS_n[3]"]
+set_property iostandard "DIFF_SSTL15_T_DCI" [get_ports "DDR_DQS_n[2]"]
+set_property PACKAGE_PIN "T2" [get_ports "DDR_DQS_n[2]"]
+set_property slew "FAST" [get_ports "DDR_DQS_n[2]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQS_n[2]"]
+set_property iostandard "DIFF_SSTL15_T_DCI" [get_ports "DDR_DQS_n[1]"]
+set_property PACKAGE_PIN "F2" [get_ports "DDR_DQS_n[1]"]
+set_property slew "FAST" [get_ports "DDR_DQS_n[1]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQS_n[1]"]
+set_property iostandard "DIFF_SSTL15_T_DCI" [get_ports "DDR_DQS_n[0]"]
+set_property PACKAGE_PIN "B2" [get_ports "DDR_DQS_n[0]"]
+set_property slew "FAST" [get_ports "DDR_DQS_n[0]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQS_n[0]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[9]"]
+set_property PACKAGE_PIN "E3" [get_ports "DDR_DQ[9]"]
+set_property slew "FAST" [get_ports "DDR_DQ[9]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[9]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[8]"]
+set_property PACKAGE_PIN "E2" [get_ports "DDR_DQ[8]"]
+set_property slew "FAST" [get_ports "DDR_DQ[8]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[8]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[7]"]
+set_property PACKAGE_PIN "E1" [get_ports "DDR_DQ[7]"]
+set_property slew "FAST" [get_ports "DDR_DQ[7]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[7]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[6]"]
+set_property PACKAGE_PIN "C1" [get_ports "DDR_DQ[6]"]
+set_property slew "FAST" [get_ports "DDR_DQ[6]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[6]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[5]"]
+set_property PACKAGE_PIN "D1" [get_ports "DDR_DQ[5]"]
+set_property slew "FAST" [get_ports "DDR_DQ[5]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[5]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[4]"]
+set_property PACKAGE_PIN "D3" [get_ports "DDR_DQ[4]"]
+set_property slew "FAST" [get_ports "DDR_DQ[4]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[4]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[3]"]
+set_property PACKAGE_PIN "A4" [get_ports "DDR_DQ[3]"]
+set_property slew "FAST" [get_ports "DDR_DQ[3]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[3]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[31]"]
+set_property PACKAGE_PIN "V3" [get_ports "DDR_DQ[31]"]
+set_property slew "FAST" [get_ports "DDR_DQ[31]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[31]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[30]"]
+set_property PACKAGE_PIN "V2" [get_ports "DDR_DQ[30]"]
+set_property slew "FAST" [get_ports "DDR_DQ[30]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[30]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[2]"]
+set_property PACKAGE_PIN "A2" [get_ports "DDR_DQ[2]"]
+set_property slew "FAST" [get_ports "DDR_DQ[2]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[2]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[29]"]
+set_property PACKAGE_PIN "W3" [get_ports "DDR_DQ[29]"]
+set_property slew "FAST" [get_ports "DDR_DQ[29]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[29]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[28]"]
+set_property PACKAGE_PIN "Y2" [get_ports "DDR_DQ[28]"]
+set_property slew "FAST" [get_ports "DDR_DQ[28]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[28]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[27]"]
+set_property PACKAGE_PIN "Y4" [get_ports "DDR_DQ[27]"]
+set_property slew "FAST" [get_ports "DDR_DQ[27]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[27]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[26]"]
+set_property PACKAGE_PIN "W1" [get_ports "DDR_DQ[26]"]
+set_property slew "FAST" [get_ports "DDR_DQ[26]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[26]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[25]"]
+set_property PACKAGE_PIN "Y3" [get_ports "DDR_DQ[25]"]
+set_property slew "FAST" [get_ports "DDR_DQ[25]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[25]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[24]"]
+set_property PACKAGE_PIN "V1" [get_ports "DDR_DQ[24]"]
+set_property slew "FAST" [get_ports "DDR_DQ[24]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[24]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[23]"]
+set_property PACKAGE_PIN "U3" [get_ports "DDR_DQ[23]"]
+set_property slew "FAST" [get_ports "DDR_DQ[23]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[23]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[22]"]
+set_property PACKAGE_PIN "U2" [get_ports "DDR_DQ[22]"]
+set_property slew "FAST" [get_ports "DDR_DQ[22]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[22]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[21]"]
+set_property PACKAGE_PIN "U4" [get_ports "DDR_DQ[21]"]
+set_property slew "FAST" [get_ports "DDR_DQ[21]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[21]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[20]"]
+set_property PACKAGE_PIN "T4" [get_ports "DDR_DQ[20]"]
+set_property slew "FAST" [get_ports "DDR_DQ[20]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[20]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[1]"]
+set_property PACKAGE_PIN "B3" [get_ports "DDR_DQ[1]"]
+set_property slew "FAST" [get_ports "DDR_DQ[1]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[1]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[19]"]
+set_property PACKAGE_PIN "R1" [get_ports "DDR_DQ[19]"]
+set_property slew "FAST" [get_ports "DDR_DQ[19]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[19]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[18]"]
+set_property PACKAGE_PIN "R3" [get_ports "DDR_DQ[18]"]
+set_property slew "FAST" [get_ports "DDR_DQ[18]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[18]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[17]"]
+set_property PACKAGE_PIN "P3" [get_ports "DDR_DQ[17]"]
+set_property slew "FAST" [get_ports "DDR_DQ[17]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[17]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[16]"]
+set_property PACKAGE_PIN "P1" [get_ports "DDR_DQ[16]"]
+set_property slew "FAST" [get_ports "DDR_DQ[16]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[16]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[15]"]
+set_property PACKAGE_PIN "J1" [get_ports "DDR_DQ[15]"]
+set_property slew "FAST" [get_ports "DDR_DQ[15]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[15]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[14]"]
+set_property PACKAGE_PIN "H1" [get_ports "DDR_DQ[14]"]
+set_property slew "FAST" [get_ports "DDR_DQ[14]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[14]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[13]"]
+set_property PACKAGE_PIN "H2" [get_ports "DDR_DQ[13]"]
+set_property slew "FAST" [get_ports "DDR_DQ[13]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[13]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[12]"]
+set_property PACKAGE_PIN "J3" [get_ports "DDR_DQ[12]"]
+set_property slew "FAST" [get_ports "DDR_DQ[12]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[12]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[11]"]
+set_property PACKAGE_PIN "H3" [get_ports "DDR_DQ[11]"]
+set_property slew "FAST" [get_ports "DDR_DQ[11]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[11]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[10]"]
+set_property PACKAGE_PIN "G3" [get_ports "DDR_DQ[10]"]
+set_property slew "FAST" [get_ports "DDR_DQ[10]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[10]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DQ[0]"]
+set_property PACKAGE_PIN "C3" [get_ports "DDR_DQ[0]"]
+set_property slew "FAST" [get_ports "DDR_DQ[0]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DQ[0]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DM[3]"]
+set_property PACKAGE_PIN "Y1" [get_ports "DDR_DM[3]"]
+set_property slew "FAST" [get_ports "DDR_DM[3]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DM[3]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DM[2]"]
+set_property PACKAGE_PIN "T1" [get_ports "DDR_DM[2]"]
+set_property slew "FAST" [get_ports "DDR_DM[2]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DM[2]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DM[1]"]
+set_property PACKAGE_PIN "F1" [get_ports "DDR_DM[1]"]
+set_property slew "FAST" [get_ports "DDR_DM[1]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DM[1]"]
+set_property iostandard "SSTL15_T_DCI" [get_ports "DDR_DM[0]"]
+set_property PACKAGE_PIN "A1" [get_ports "DDR_DM[0]"]
+set_property slew "FAST" [get_ports "DDR_DM[0]"]
+set_property PIO_DIRECTION "BIDIR" [get_ports "DDR_DM[0]"]
+set_property iostandard "SSTL15" [get_ports "DDR_CS_n"]
+set_property PACKAGE_PIN "N1" [get_ports "DDR_CS_n"]
+set_property slew "SLOW" [get_ports "DDR_CS_n"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "DDR_CS_n"]
+set_property iostandard "SSTL15" [get_ports "DDR_CKE"]
+set_property PACKAGE_PIN "N3" [get_ports "DDR_CKE"]
+set_property slew "SLOW" [get_ports "DDR_CKE"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "DDR_CKE"]
+set_property iostandard "DIFF_SSTL15" [get_ports "DDR_Clk"]
+set_property PACKAGE_PIN "L2" [get_ports "DDR_Clk"]
+set_property slew "FAST" [get_ports "DDR_Clk"]
+set_property PIO_DIRECTION "INPUT" [get_ports "DDR_Clk"]
+set_property iostandard "DIFF_SSTL15" [get_ports "DDR_Clk_n"]
+set_property PACKAGE_PIN "M2" [get_ports "DDR_Clk_n"]
+set_property slew "FAST" [get_ports "DDR_Clk_n"]
+set_property PIO_DIRECTION "INPUT" [get_ports "DDR_Clk_n"]
+set_property iostandard "SSTL15" [get_ports "DDR_CAS_n"]
+set_property PACKAGE_PIN "P5" [get_ports "DDR_CAS_n"]
+set_property slew "SLOW" [get_ports "DDR_CAS_n"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "DDR_CAS_n"]
+set_property iostandard "SSTL15" [get_ports "DDR_BankAddr[2]"]
+set_property PACKAGE_PIN "J5" [get_ports "DDR_BankAddr[2]"]
+set_property slew "SLOW" [get_ports "DDR_BankAddr[2]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "DDR_BankAddr[2]"]
+set_property iostandard "SSTL15" [get_ports "DDR_BankAddr[1]"]
+set_property PACKAGE_PIN "R4" [get_ports "DDR_BankAddr[1]"]
+set_property slew "SLOW" [get_ports "DDR_BankAddr[1]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "DDR_BankAddr[1]"]
+set_property iostandard "SSTL15" [get_ports "DDR_BankAddr[0]"]
+set_property PACKAGE_PIN "L5" [get_ports "DDR_BankAddr[0]"]
+set_property slew "SLOW" [get_ports "DDR_BankAddr[0]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "DDR_BankAddr[0]"]
+set_property iostandard "SSTL15" [get_ports "DDR_Addr[9]"]
+set_property PACKAGE_PIN "J4" [get_ports "DDR_Addr[9]"]
+set_property slew "SLOW" [get_ports "DDR_Addr[9]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "DDR_Addr[9]"]
+set_property iostandard "SSTL15" [get_ports "DDR_Addr[8]"]
+set_property PACKAGE_PIN "K1" [get_ports "DDR_Addr[8]"]
+set_property slew "SLOW" [get_ports "DDR_Addr[8]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "DDR_Addr[8]"]
+set_property iostandard "SSTL15" [get_ports "DDR_Addr[7]"]
+set_property PACKAGE_PIN "K4" [get_ports "DDR_Addr[7]"]
+set_property slew "SLOW" [get_ports "DDR_Addr[7]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "DDR_Addr[7]"]
+set_property iostandard "SSTL15" [get_ports "DDR_Addr[6]"]
+set_property PACKAGE_PIN "L4" [get_ports "DDR_Addr[6]"]
+set_property slew "SLOW" [get_ports "DDR_Addr[6]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "DDR_Addr[6]"]
+set_property iostandard "SSTL15" [get_ports "DDR_Addr[5]"]
+set_property PACKAGE_PIN "L1" [get_ports "DDR_Addr[5]"]
+set_property slew "SLOW" [get_ports "DDR_Addr[5]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "DDR_Addr[5]"]
+set_property iostandard "SSTL15" [get_ports "DDR_Addr[4]"]
+set_property PACKAGE_PIN "M4" [get_ports "DDR_Addr[4]"]
+set_property slew "SLOW" [get_ports "DDR_Addr[4]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "DDR_Addr[4]"]
+set_property iostandard "SSTL15" [get_ports "DDR_Addr[3]"]
+set_property PACKAGE_PIN "K3" [get_ports "DDR_Addr[3]"]
+set_property slew "SLOW" [get_ports "DDR_Addr[3]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "DDR_Addr[3]"]
+set_property iostandard "SSTL15" [get_ports "DDR_Addr[2]"]
+set_property PACKAGE_PIN "M3" [get_ports "DDR_Addr[2]"]
+set_property slew "SLOW" [get_ports "DDR_Addr[2]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "DDR_Addr[2]"]
+set_property iostandard "SSTL15" [get_ports "DDR_Addr[1]"]
+set_property PACKAGE_PIN "K2" [get_ports "DDR_Addr[1]"]
+set_property slew "SLOW" [get_ports "DDR_Addr[1]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "DDR_Addr[1]"]
+set_property iostandard "SSTL15" [get_ports "DDR_Addr[14]"]
+set_property PACKAGE_PIN "F4" [get_ports "DDR_Addr[14]"]
+set_property slew "SLOW" [get_ports "DDR_Addr[14]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "DDR_Addr[14]"]
+set_property iostandard "SSTL15" [get_ports "DDR_Addr[13]"]
+set_property PACKAGE_PIN "D4" [get_ports "DDR_Addr[13]"]
+set_property slew "SLOW" [get_ports "DDR_Addr[13]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "DDR_Addr[13]"]
+set_property iostandard "SSTL15" [get_ports "DDR_Addr[12]"]
+set_property PACKAGE_PIN "E4" [get_ports "DDR_Addr[12]"]
+set_property slew "SLOW" [get_ports "DDR_Addr[12]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "DDR_Addr[12]"]
+set_property iostandard "SSTL15" [get_ports "DDR_Addr[11]"]
+set_property PACKAGE_PIN "G4" [get_ports "DDR_Addr[11]"]
+set_property slew "SLOW" [get_ports "DDR_Addr[11]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "DDR_Addr[11]"]
+set_property iostandard "SSTL15" [get_ports "DDR_Addr[10]"]
+set_property PACKAGE_PIN "F5" [get_ports "DDR_Addr[10]"]
+set_property slew "SLOW" [get_ports "DDR_Addr[10]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "DDR_Addr[10]"]
+set_property iostandard "SSTL15" [get_ports "DDR_Addr[0]"]
+set_property PACKAGE_PIN "N2" [get_ports "DDR_Addr[0]"]
+set_property slew "SLOW" [get_ports "DDR_Addr[0]"]
+set_property PIO_DIRECTION "OUTPUT" [get_ports "DDR_Addr[0]"]
+set_property iostandard "LVCMOS33" [get_ports "PS_PORB"]
+set_property PACKAGE_PIN "C7" [get_ports "PS_PORB"]
+set_property slew "fast" [get_ports "PS_PORB"]
+set_property iostandard "LVCMOS18" [get_ports "PS_SRSTB"]
+set_property PACKAGE_PIN "B10" [get_ports "PS_SRSTB"]
+set_property slew "fast" [get_ports "PS_SRSTB"]
+set_property iostandard "LVCMOS33" [get_ports "PS_CLK"]
+set_property PACKAGE_PIN "E7" [get_ports "PS_CLK"]
+set_property slew "fast" [get_ports "PS_CLK"]
+
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_1/TopLevel_processing_system7_0_1.xml b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0.xml
similarity index 93%
rename from pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_1/TopLevel_processing_system7_0_1.xml
rename to pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0.xml
index 4c58ba9..e084df4 100644
--- a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_1/TopLevel_processing_system7_0_1.xml
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0.xml
@@ -2,7 +2,7 @@
 <spirit:component xmlns:xilinx="http://www.xilinx.com" xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <spirit:vendor>xilinx.com</spirit:vendor>
   <spirit:library>customized_ip</spirit:library>
-  <spirit:name>TopLevel_processing_system7_0_1</spirit:name>
+  <spirit:name>TopLevel_processing_system7_0_0</spirit:name>
   <spirit:version>1.0</spirit:version>
   <spirit:busInterfaces>
     <spirit:busInterface>
@@ -4256,7 +4256,7 @@
         </spirit:parameter>
         <spirit:parameter>
           <spirit:name>CLK_DOMAIN</spirit:name>
-          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M_AXI_GP0.CLK_DOMAIN">TopLevel_processing_system7_0_1_FCLK_CLK0</spirit:value>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M_AXI_GP0.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:value>
           <spirit:vendorExtensions>
             <xilinx:parameterInfo>
               <xilinx:parameterUsage>none</xilinx:parameterUsage>
@@ -9120,7 +9120,7 @@
         </spirit:parameter>
         <spirit:parameter>
           <spirit:name>CLK_DOMAIN</spirit:name>
-          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.FCLK_CLK0.CLK_DOMAIN">TopLevel_processing_system7_0_1_FCLK_CLK0</spirit:value>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.FCLK_CLK0.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:value>
           <spirit:vendorExtensions>
             <xilinx:parameterInfo>
               <xilinx:parameterUsage>none</xilinx:parameterUsage>
@@ -10914,7 +10914,7 @@
         </spirit:parameter>
         <spirit:parameter>
           <spirit:name>CLK_DOMAIN</spirit:name>
-          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M_AXI_GP0_ACLK.CLK_DOMAIN">TopLevel_processing_system7_0_1_FCLK_CLK0</spirit:value>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M_AXI_GP0_ACLK.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:value>
           <spirit:vendorExtensions>
             <xilinx:parameterInfo>
               <xilinx:parameterUsage>none</xilinx:parameterUsage>
@@ -14390,6 +14390,166 @@
     </spirit:memoryMap>
   </spirit:memoryMaps>
   <spirit:model>
+    <spirit:views>
+      <spirit:view>
+        <spirit:name>xilinx_anylanguagesynthesis</spirit:name>
+        <spirit:displayName>Synthesis</spirit:displayName>
+        <spirit:envIdentifier>:vivado.xilinx.com:synthesis</spirit:envIdentifier>
+        <spirit:modelName>processing_system7_v5_5_processing_system7</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_anylanguagesynthesis_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:14 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:a1ab2663</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_synthesisconstraints</spirit:name>
+        <spirit:displayName>Synthesis Constraints</spirit:displayName>
+        <spirit:envIdentifier>:vivado.xilinx.com:synthesis.constraints</spirit:envIdentifier>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:a1ab2663</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_verilogsynthesiswrapper</spirit:name>
+        <spirit:displayName>Verilog Synthesis Wrapper</spirit:displayName>
+        <spirit:envIdentifier>verilogSource:vivado.xilinx.com:synthesis.wrapper</spirit:envIdentifier>
+        <spirit:language>verilog</spirit:language>
+        <spirit:modelName>TopLevel_processing_system7_0_0</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogsynthesiswrapper_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:14 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:a1ab2663</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_anylanguagebehavioralsimulation</spirit:name>
+        <spirit:displayName>Simulation</spirit:displayName>
+        <spirit:envIdentifier>:vivado.xilinx.com:simulation</spirit:envIdentifier>
+        <spirit:modelName>processing_system7_v1_0_processing_system7_vip</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_anylanguagebehavioralsimulation_xilinx_com_ip_axi_infrastructure_1_1__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_anylanguagebehavioralsimulation_xilinx_com_ip_axi_vip_1_1__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_anylanguagebehavioralsimulation_xilinx_com_ip_processing_system7_vip_1_0__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:71ce9456</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_anylanguagebehavioralsimulation_1</spirit:name>
+        <spirit:displayName>Simulation</spirit:displayName>
+        <spirit:envIdentifier>:vivado.xilinx.com:simulation</spirit:envIdentifier>
+        <spirit:modelName>processing_system7</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_anylanguagebehavioralsimulation_1_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:14 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:71ce9456</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>sim_type</spirit:name>
+            <spirit:value>tlm_dpi</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>sls_compatible</spirit:name>
+            <spirit:value>yes</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_anylanguagesimulationwrapper</spirit:name>
+        <spirit:displayName>Simulation Wrapper</spirit:displayName>
+        <spirit:envIdentifier>:vivado.xilinx.com:simulation.wrapper</spirit:envIdentifier>
+        <spirit:modelName>TopLevel_processing_system7_0_0</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_anylanguagesimulationwrapper_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:15 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:71ce9456</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_anylanguagesimulationwrapper_1</spirit:name>
+        <spirit:displayName>Simulation Wrapper</spirit:displayName>
+        <spirit:envIdentifier>:vivado.xilinx.com:simulation.wrapper</spirit:envIdentifier>
+        <spirit:modelName>TopLevel_processing_system7_0_0</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_anylanguagesimulationwrapper_1_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:16 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:71ce9456</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>sim_type</spirit:name>
+            <spirit:value>tlm_dpi</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_externalfiles</spirit:name>
+        <spirit:displayName>External Files</spirit:displayName>
+        <spirit:envIdentifier>:vivado.xilinx.com:external.files</spirit:envIdentifier>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_externalfiles_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:07:06 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:a1ab2663</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+    </spirit:views>
     <spirit:ports>
       <spirit:port>
         <spirit:name>CAN0_PHY_TX</spirit:name>
@@ -14398,7 +14558,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -14417,7 +14578,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -14439,7 +14601,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -14458,7 +14621,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -14484,7 +14648,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>reg</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -14507,7 +14672,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>reg</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -14526,7 +14692,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -14545,7 +14712,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -14564,7 +14732,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -14583,7 +14752,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -14602,7 +14772,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -14621,7 +14792,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -14640,7 +14812,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -14659,7 +14832,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -14678,7 +14852,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -14697,7 +14872,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -14716,7 +14892,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -14735,7 +14912,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -14754,7 +14932,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -14777,7 +14956,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>reg</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -14796,7 +14976,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -14818,7 +14999,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -14840,7 +15022,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -14859,7 +15042,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -14881,7 +15065,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -14903,7 +15088,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -14922,7 +15108,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -14944,7 +15131,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -14970,7 +15158,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -14996,7 +15185,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>reg</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15019,7 +15209,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>reg</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15038,7 +15229,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15057,7 +15249,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15076,7 +15269,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15095,7 +15289,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15114,7 +15309,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15133,7 +15329,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15152,7 +15349,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15171,7 +15369,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15190,7 +15389,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15209,7 +15409,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15228,7 +15429,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15247,7 +15449,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15266,7 +15469,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15289,7 +15493,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>reg</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15308,7 +15513,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -15330,7 +15536,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -15352,7 +15559,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15371,7 +15579,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -15393,7 +15602,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -15415,7 +15625,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15434,7 +15645,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -15456,7 +15668,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -15482,7 +15695,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -15508,7 +15722,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -15534,7 +15749,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15557,7 +15773,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15576,7 +15793,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -15598,7 +15816,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15617,7 +15836,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15636,7 +15856,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -15658,7 +15879,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15677,7 +15899,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15696,7 +15919,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -15718,7 +15942,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15737,7 +15962,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15756,7 +15982,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -15778,7 +16005,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15797,7 +16025,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15816,7 +16045,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -15838,7 +16068,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -15860,7 +16091,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -15882,7 +16114,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15901,7 +16134,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15920,7 +16154,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -15942,7 +16177,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -15961,7 +16197,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -15983,7 +16220,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16006,7 +16244,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -16032,7 +16271,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16055,7 +16295,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16074,7 +16315,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16093,7 +16335,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -16115,7 +16358,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -16137,7 +16381,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16160,7 +16405,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16179,7 +16425,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16198,7 +16445,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -16220,7 +16468,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16239,7 +16488,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -16261,7 +16511,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16284,7 +16535,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -16310,7 +16562,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16333,7 +16586,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16352,7 +16606,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16371,7 +16626,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -16393,7 +16649,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -16415,7 +16672,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16438,7 +16696,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16457,7 +16716,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -16479,7 +16739,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16498,7 +16759,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16517,7 +16779,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -16539,7 +16802,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16558,7 +16822,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16577,7 +16842,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -16599,7 +16865,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16618,7 +16885,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16637,7 +16905,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -16659,7 +16928,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16678,7 +16948,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16697,7 +16968,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16716,7 +16988,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16735,7 +17008,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -16757,7 +17031,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16776,7 +17051,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16795,7 +17071,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -16817,7 +17094,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16836,7 +17114,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16855,7 +17134,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -16877,7 +17157,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16896,7 +17177,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16915,7 +17197,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -16937,7 +17220,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16956,7 +17240,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16975,7 +17260,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -16994,7 +17280,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17013,7 +17300,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17032,7 +17320,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17051,7 +17340,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17070,7 +17360,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -17092,7 +17383,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -17114,7 +17406,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -17136,7 +17429,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -17158,7 +17452,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -17180,7 +17475,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17199,7 +17495,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17218,7 +17515,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17237,7 +17535,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -17259,7 +17558,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -17281,7 +17581,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -17303,7 +17604,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -17325,7 +17627,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -17347,7 +17650,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17366,7 +17670,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17385,7 +17690,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17404,7 +17710,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -17426,7 +17733,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -17448,7 +17756,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -17470,7 +17779,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17489,7 +17799,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17508,7 +17819,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17527,7 +17839,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -17549,7 +17862,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -17571,7 +17885,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -17593,7 +17908,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -17615,7 +17931,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17634,7 +17951,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -17656,7 +17974,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17675,7 +17994,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17698,7 +18018,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17721,7 +18042,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17740,7 +18062,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17759,7 +18082,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -17785,7 +18109,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17804,7 +18129,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17823,7 +18149,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -17845,7 +18172,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -17867,7 +18195,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17886,7 +18215,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17905,7 +18235,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17924,7 +18255,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17943,7 +18275,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17962,7 +18295,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -17985,7 +18319,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18008,7 +18343,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18031,7 +18367,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18054,7 +18391,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18077,7 +18415,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18100,7 +18439,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18123,7 +18463,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18146,7 +18487,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18169,7 +18511,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18192,7 +18535,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18215,7 +18559,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18238,7 +18583,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18261,7 +18607,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18284,7 +18631,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18307,7 +18655,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18330,7 +18679,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18353,7 +18703,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18376,7 +18727,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18399,7 +18751,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18422,7 +18775,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18445,7 +18799,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18464,7 +18819,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -18486,7 +18842,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -18508,7 +18865,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -18530,7 +18888,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -18552,7 +18911,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -18574,7 +18934,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -18596,7 +18957,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -18622,7 +18984,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -18648,7 +19011,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -18674,7 +19038,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -18700,7 +19065,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -18726,7 +19092,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -18748,7 +19115,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18767,7 +19135,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18786,7 +19155,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18805,7 +19175,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18824,7 +19195,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18843,7 +19215,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18866,7 +19239,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18889,7 +19263,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18912,7 +19287,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18935,7 +19311,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18958,7 +19335,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -18981,7 +19359,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19004,7 +19383,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19027,7 +19407,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19050,7 +19431,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19073,7 +19455,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19096,7 +19479,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19119,7 +19503,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19142,7 +19527,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19165,7 +19551,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19188,7 +19575,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19211,7 +19599,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19234,7 +19623,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19257,7 +19647,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19280,7 +19671,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19303,7 +19695,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19326,7 +19719,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19345,7 +19739,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -19367,7 +19762,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -19389,7 +19785,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -19411,7 +19808,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -19433,7 +19831,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -19455,7 +19854,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -19477,7 +19877,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -19503,7 +19904,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -19529,7 +19931,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -19555,7 +19958,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -19581,7 +19985,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -19607,7 +20012,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -19629,7 +20035,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19648,7 +20055,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19667,7 +20075,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19686,7 +20095,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19705,7 +20115,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19724,7 +20135,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19747,7 +20159,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19770,7 +20183,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19793,7 +20207,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19816,7 +20231,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19839,7 +20255,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -19858,7 +20275,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -19880,7 +20298,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -19902,7 +20321,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -19924,7 +20344,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -19946,7 +20367,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -19968,7 +20390,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -19990,7 +20413,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20016,7 +20440,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20042,7 +20467,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20068,7 +20494,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20094,7 +20521,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20120,7 +20548,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20146,7 +20575,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20172,7 +20602,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20198,7 +20629,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20224,7 +20656,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20250,7 +20683,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20276,7 +20710,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20302,7 +20737,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20328,7 +20764,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20354,7 +20791,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20380,7 +20818,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20406,7 +20845,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20432,7 +20872,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20458,7 +20899,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20484,7 +20926,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20510,7 +20953,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20536,7 +20980,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20558,7 +21003,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -20577,7 +21023,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -20596,7 +21043,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -20615,7 +21063,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -20634,7 +21083,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -20653,7 +21103,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -20676,7 +21127,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -20699,7 +21151,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -20722,7 +21175,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -20745,7 +21199,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -20768,7 +21223,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -20787,7 +21243,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20809,7 +21266,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20831,7 +21289,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20853,7 +21312,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20875,7 +21335,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20897,7 +21358,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20919,7 +21381,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20945,7 +21408,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20971,7 +21435,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -20997,7 +21462,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21023,7 +21489,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21049,7 +21516,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21075,7 +21543,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21101,7 +21570,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21127,7 +21597,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21153,7 +21624,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21179,7 +21651,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21205,7 +21678,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21231,7 +21705,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21257,7 +21732,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21283,7 +21759,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21309,7 +21786,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21335,7 +21813,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21361,7 +21840,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21387,7 +21867,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21413,7 +21894,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21439,7 +21921,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21465,7 +21948,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21487,7 +21971,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -21506,7 +21991,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -21525,7 +22011,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -21544,7 +22031,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -21563,7 +22051,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -21582,7 +22071,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -21605,7 +22095,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -21628,7 +22119,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -21651,7 +22143,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -21674,7 +22167,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -21697,7 +22191,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -21716,7 +22211,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21738,7 +22234,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21760,7 +22257,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21782,7 +22280,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21804,7 +22303,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21826,7 +22326,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21848,7 +22349,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21874,7 +22376,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21900,7 +22403,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21926,7 +22430,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21952,7 +22457,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -21978,7 +22484,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22004,7 +22511,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22030,7 +22538,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22056,7 +22565,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22082,7 +22592,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22108,7 +22619,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22134,7 +22646,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22160,7 +22673,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22186,7 +22700,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22212,7 +22727,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22238,7 +22754,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22264,7 +22781,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22290,7 +22808,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22316,7 +22835,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22342,7 +22862,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22368,7 +22889,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22394,7 +22916,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22420,7 +22943,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22446,7 +22970,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22468,7 +22993,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -22487,7 +23013,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -22506,7 +23033,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -22525,7 +23053,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -22544,7 +23073,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -22563,7 +23093,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -22586,7 +23117,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -22609,7 +23141,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -22632,7 +23165,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -22655,7 +23189,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -22678,7 +23213,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -22701,7 +23237,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -22724,7 +23261,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -22747,7 +23285,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -22770,7 +23309,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -22789,7 +23329,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22811,7 +23352,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22833,7 +23375,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22855,7 +23398,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22877,7 +23421,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22899,7 +23444,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22921,7 +23467,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22943,7 +23490,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22965,7 +23513,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -22991,7 +23540,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23017,7 +23567,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23043,7 +23594,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23069,7 +23621,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23095,7 +23648,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23121,7 +23675,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23147,7 +23702,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23173,7 +23729,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23199,7 +23756,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23225,7 +23783,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23251,7 +23810,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23277,7 +23837,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23303,7 +23864,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23329,7 +23891,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23355,7 +23918,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23381,7 +23945,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23407,7 +23972,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23433,7 +23999,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23459,7 +24026,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23485,7 +24053,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23511,7 +24080,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23533,7 +24103,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -23552,7 +24123,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -23571,7 +24143,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -23590,7 +24163,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -23609,7 +24183,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -23628,7 +24203,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -23651,7 +24227,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -23674,7 +24251,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -23697,7 +24275,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -23720,7 +24299,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -23743,7 +24323,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -23766,7 +24347,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -23789,7 +24371,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -23812,7 +24395,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -23835,7 +24419,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -23854,7 +24439,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23876,7 +24462,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23898,7 +24485,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23920,7 +24508,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23942,7 +24531,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23964,7 +24554,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -23986,7 +24577,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24008,7 +24600,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24030,7 +24623,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24056,7 +24650,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24082,7 +24677,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24108,7 +24704,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24134,7 +24731,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24160,7 +24758,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24186,7 +24785,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24212,7 +24812,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24238,7 +24839,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24264,7 +24866,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24290,7 +24893,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24316,7 +24920,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24342,7 +24947,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24368,7 +24974,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24394,7 +25001,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24420,7 +25028,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24446,7 +25055,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24472,7 +25082,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24498,7 +25109,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24524,7 +25136,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24550,7 +25163,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24576,7 +25190,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24598,7 +25213,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -24617,7 +25233,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -24636,7 +25253,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -24655,7 +25273,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -24674,7 +25293,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -24693,7 +25313,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -24716,7 +25337,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -24739,7 +25361,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -24762,7 +25385,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -24785,7 +25409,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -24808,7 +25433,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -24831,7 +25457,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -24854,7 +25481,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -24877,7 +25505,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -24900,7 +25529,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -24919,7 +25549,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24941,7 +25572,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24963,7 +25595,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -24985,7 +25618,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25007,7 +25641,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25029,7 +25664,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25051,7 +25687,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25073,7 +25710,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25095,7 +25733,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25121,7 +25760,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25147,7 +25787,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25173,7 +25814,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25199,7 +25841,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25225,7 +25868,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25251,7 +25895,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25277,7 +25922,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25303,7 +25949,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25329,7 +25976,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25355,7 +26003,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25381,7 +26030,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25407,7 +26057,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25433,7 +26084,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25459,7 +26111,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25485,7 +26138,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25511,7 +26165,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25537,7 +26192,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25563,7 +26219,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25589,7 +26246,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25615,7 +26273,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25641,7 +26300,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -25663,7 +26323,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -25682,7 +26343,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -25701,7 +26363,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -25720,7 +26383,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -25739,7 +26403,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -25758,7 +26423,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -25781,7 +26447,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -25804,7 +26471,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -25827,7 +26495,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -25850,7 +26519,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -25873,7 +26543,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -25896,7 +26567,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -25919,7 +26591,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -25942,7 +26615,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -25965,7 +26639,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -25984,7 +26659,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26006,7 +26682,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26028,7 +26705,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26050,7 +26728,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26072,7 +26751,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26094,7 +26774,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26116,7 +26797,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26138,7 +26820,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26160,7 +26843,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26186,7 +26870,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26212,7 +26897,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26238,7 +26924,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26264,7 +26951,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26290,7 +26978,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26316,7 +27005,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26342,7 +27032,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26368,7 +27059,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26394,7 +27086,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26420,7 +27113,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26446,7 +27140,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26472,7 +27167,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26498,7 +27194,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26524,7 +27221,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26550,7 +27248,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26576,7 +27275,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26602,7 +27302,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26628,7 +27329,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26654,7 +27356,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26680,7 +27383,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26706,7 +27410,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -26728,7 +27433,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -26747,7 +27453,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -26766,7 +27473,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -26785,7 +27493,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -26804,7 +27513,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -26823,7 +27533,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -26842,7 +27553,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -26861,7 +27573,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -26880,7 +27593,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -26899,7 +27613,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -26918,7 +27633,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -26937,7 +27653,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -26956,7 +27673,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -26975,7 +27693,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -26994,7 +27713,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27013,7 +27733,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27032,7 +27753,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27051,7 +27773,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27070,7 +27793,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27089,7 +27813,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27108,7 +27833,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27127,7 +27853,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27146,7 +27873,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27165,7 +27893,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27184,7 +27913,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27203,7 +27933,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27222,7 +27953,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27241,7 +27973,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27260,7 +27993,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27283,7 +28017,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -27305,7 +28040,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -27327,7 +28063,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -27349,7 +28086,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -27371,7 +28109,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -27397,7 +28136,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27416,7 +28156,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27435,7 +28176,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27458,7 +28200,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27477,7 +28220,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27496,7 +28240,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27519,7 +28264,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27538,7 +28284,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27557,7 +28304,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27580,7 +28328,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27599,7 +28348,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27618,7 +28368,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -27637,7 +28388,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -27659,7 +28411,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -27681,7 +28434,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -27703,7 +28457,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -27725,7 +28480,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -27747,7 +28503,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -27769,7 +28526,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -27791,7 +28549,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -27813,7 +28572,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -27835,7 +28595,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -27857,7 +28618,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -27879,7 +28641,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -27901,7 +28664,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -27923,7 +28687,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -27945,7 +28710,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -27967,7 +28733,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -27993,7 +28760,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -28019,7 +28787,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -28045,7 +28814,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -28071,7 +28841,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -28093,7 +28864,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -28112,7 +28884,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -28131,7 +28904,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -28150,7 +28924,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -28169,7 +28944,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -28191,7 +28967,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -28213,7 +28990,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -28235,7 +29013,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -28257,7 +29036,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -28276,7 +29056,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -28295,7 +29076,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -28314,7 +29096,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -28337,7 +29120,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -28359,7 +29143,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -28381,7 +29166,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -28407,7 +29193,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -28429,7 +29216,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -28451,7 +29239,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -28470,7 +29259,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -28492,7 +29282,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -28511,7 +29302,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -28533,7 +29325,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -28552,7 +29345,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -28574,7 +29368,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -28597,7 +29392,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -28619,7 +29415,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -28641,7 +29438,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -28660,7 +29458,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -28682,7 +29481,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -28701,7 +29501,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -28723,7 +29524,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -28742,7 +29544,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -28764,7 +29567,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -28787,7 +29591,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -28806,7 +29611,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -28828,7 +29634,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -28851,7 +29658,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -28874,7 +29682,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -28893,7 +29702,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -28919,7 +29729,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -28945,7 +29756,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -28957,7 +29769,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -28976,7 +29789,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -28995,7 +29809,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -29014,7 +29829,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -29033,7 +29849,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -29052,7 +29869,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -29071,7 +29889,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -29090,7 +29909,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -29109,7 +29929,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -29132,7 +29953,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -29155,7 +29977,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -29174,7 +29997,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -29193,7 +30017,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -29216,7 +30041,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -29239,7 +30065,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -29262,7 +30089,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -29285,7 +30113,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -29304,7 +30133,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -29316,7 +30146,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -29328,7 +30159,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagesynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_anylanguagebehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -30716,6 +31548,270 @@
       <spirit:enumeration>Share reset pin</spirit:enumeration>
     </spirit:choice>
   </spirit:choices>
+  <spirit:fileSets>
+    <spirit:fileSet>
+      <spirit:name>xilinx_anylanguagesynthesis_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>TopLevel_processing_system7_0_0.xdc</spirit:name>
+        <spirit:userFileType>xdc</spirit:userFileType>
+        <spirit:define>
+          <spirit:name>processing_order</spirit:name>
+          <spirit:value>early</spirit:value>
+        </spirit:define>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>hdl/verilog/TopLevel_processing_system7_0_0.hwdef</spirit:name>
+        <spirit:userFileType>hwdef</spirit:userFileType>
+        <spirit:userFileType>USED_IN_hw_handoff</spirit:userFileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>ps7_init.c</spirit:name>
+        <spirit:fileType>cSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_hw_handoff</spirit:userFileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>ps7_init.h</spirit:name>
+        <spirit:fileType>cSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_hw_handoff</spirit:userFileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>ps7_init_gpl.c</spirit:name>
+        <spirit:fileType>cSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_hw_handoff</spirit:userFileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>ps7_init_gpl.h</spirit:name>
+        <spirit:fileType>cSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_hw_handoff</spirit:userFileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>ps7_init.tcl</spirit:name>
+        <spirit:fileType>tclSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_hw_handoff</spirit:userFileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>ps7_init.html</spirit:name>
+        <spirit:userFileType>html</spirit:userFileType>
+        <spirit:userFileType>USED_IN_hw_handoff</spirit:userFileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/8fd3/hdl/verilog/processing_system7_v5_5_aw_atc.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/8fd3/hdl/verilog/processing_system7_v5_5_b_atc.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/8fd3/hdl/verilog/processing_system7_v5_5_w_atc.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/8fd3/hdl/verilog/processing_system7_v5_5_atc.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/8fd3/hdl/verilog/processing_system7_v5_5_trace_buffer.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>hdl/verilog/processing_system7_v5_5_processing_system7.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogsynthesiswrapper_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>synth/TopLevel_processing_system7_0_0.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_anylanguagebehavioralsimulation_xilinx_com_ip_axi_infrastructure_1_1__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/ec67/hdl/axi_infrastructure_v1_1_0.vh</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:isIncludeFile>true</spirit:isIncludeFile>
+        <spirit:logicalName>axi_infrastructure_v1_1_0</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/ec67/hdl/axi_infrastructure_v1_1_vl_rfs.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:logicalName>axi_infrastructure_v1_1_0</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xsi:type="xilinx:componentRefType" xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="axi_infrastructure" xilinx:version="1.1" xilinx:isGenerated="true" xilinx:checksum="5a88adbb">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_anylanguagebehavioralsimulation_xilinx_com_ip_axi_vip_1_1__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/d4a8/hdl/axi_vip_v1_1_vl_rfs.sv</spirit:name>
+        <spirit:fileType>systemVerilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:logicalName>axi_vip_v1_1_5</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="axi_vip" xilinx:version="1.1" xilinx:isGenerated="true" xilinx:checksum="a17fc184">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_anylanguagebehavioralsimulation_xilinx_com_ip_processing_system7_vip_1_0__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/8c62/hdl/processing_system7_vip_v1_0_7_local_params.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:isIncludeFile>true</spirit:isIncludeFile>
+        <spirit:logicalName>processing_system7_vip_v1_0_7</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/8c62/hdl/processing_system7_vip_v1_0_vl_rfs.sv</spirit:name>
+        <spirit:fileType>systemVerilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:logicalName>processing_system7_vip_v1_0_7</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/8c62/hdl/processing_system7_vip_v1_0_7_reg_params.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:isIncludeFile>true</spirit:isIncludeFile>
+        <spirit:logicalName>processing_system7_vip_v1_0_7</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/8c62/hdl/processing_system7_vip_v1_0_7_reg_init.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:isIncludeFile>true</spirit:isIncludeFile>
+        <spirit:logicalName>processing_system7_vip_v1_0_7</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/8c62/hdl/processing_system7_vip_v1_0_7_apis.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:isIncludeFile>true</spirit:isIncludeFile>
+        <spirit:logicalName>processing_system7_vip_v1_0_7</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/8c62/hdl/processing_system7_vip_v1_0_7_unused_ports.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:isIncludeFile>true</spirit:isIncludeFile>
+        <spirit:logicalName>processing_system7_vip_v1_0_7</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/8c62/hdl/processing_system7_vip_v1_0_7_axi_gp.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:isIncludeFile>true</spirit:isIncludeFile>
+        <spirit:logicalName>processing_system7_vip_v1_0_7</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/8c62/hdl/processing_system7_vip_v1_0_7_axi_acp.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:isIncludeFile>true</spirit:isIncludeFile>
+        <spirit:logicalName>processing_system7_vip_v1_0_7</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/8c62/hdl/processing_system7_vip_v1_0_7_axi_hp.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:isIncludeFile>true</spirit:isIncludeFile>
+        <spirit:logicalName>processing_system7_vip_v1_0_7</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="processing_system7_vip" xilinx:version="1.0" xilinx:isGenerated="true" xilinx:checksum="92e86c69">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_anylanguagebehavioralsimulation_1_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>sim/libps7.so</spirit:name>
+        <spirit:fileType>swObjectLibrary</spirit:fileType>
+        <spirit:userFileType>USED_IN_simulation</spirit:userFileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>sim/libps7.dll</spirit:name>
+        <spirit:fileType>swObjectLibrary</spirit:fileType>
+        <spirit:userFileType>USED_IN_simulation</spirit:userFileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>sim/libremoteport.so</spirit:name>
+        <spirit:fileType>swObjectLibrary</spirit:fileType>
+        <spirit:userFileType>USED_IN_simulation</spirit:userFileType>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>sim/libremoteport.dll</spirit:name>
+        <spirit:fileType>swObjectLibrary</spirit:fileType>
+        <spirit:userFileType>USED_IN_simulation</spirit:userFileType>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_anylanguagesimulationwrapper_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>sim/TopLevel_processing_system7_0_0.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_anylanguagesimulationwrapper_1_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>sim/TopLevel_processing_system7_0_0.sv</spirit:name>
+        <spirit:fileType>systemVerilogSource</spirit:fileType>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_externalfiles_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>TopLevel_processing_system7_0_0.dcp</spirit:name>
+        <spirit:userFileType>dcp</spirit:userFileType>
+        <spirit:userFileType>USED_IN_implementation</spirit:userFileType>
+        <spirit:userFileType>USED_IN_synthesis</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_processing_system7_0_0_stub.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_synth_blackbox_stub</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_processing_system7_0_0_stub.vhdl</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_synth_blackbox_stub</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_processing_system7_0_0_sim_netlist.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_simulation</spirit:userFileType>
+        <spirit:userFileType>USED_IN_single_language</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_processing_system7_0_0_sim_netlist.vhdl</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_simulation</spirit:userFileType>
+        <spirit:userFileType>USED_IN_single_language</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+    </spirit:fileSet>
+  </spirit:fileSets>
   <spirit:cpus>
     <spirit:cpu>
       <spirit:name>CPU0_A9</spirit:name>
@@ -31769,7 +32865,7 @@
     <spirit:parameter>
       <spirit:name>PCW_TTC0_CLK0_PERIPHERAL_FREQMHZ</spirit:name>
       <spirit:displayName>PCW TTC0 CLK0 PERIPHERAL FREQMHZ</spirit:displayName>
-      <spirit:value spirit:format="float" spirit:resolve="user" spirit:id="PARAM_VALUE.PCW_TTC0_CLK0_PERIPHERAL_FREQMHZ" spirit:order="25200" spirit:minimum="0.100000" spirit:maximum="200.000000">111.111115</spirit:value>
+      <spirit:value spirit:format="float" spirit:resolve="user" spirit:id="PARAM_VALUE.PCW_TTC0_CLK0_PERIPHERAL_FREQMHZ" spirit:order="25200" spirit:minimum="0.100000" spirit:maximum="200.000000">133.333333</spirit:value>
       <spirit:vendorExtensions>
         <xilinx:parameterInfo>
           <xilinx:enablement>
@@ -31781,7 +32877,7 @@
     <spirit:parameter>
       <spirit:name>PCW_TTC0_CLK1_PERIPHERAL_FREQMHZ</spirit:name>
       <spirit:displayName>PCW TTC0 CLK1 PERIPHERAL FREQMHZ</spirit:displayName>
-      <spirit:value spirit:format="float" spirit:resolve="user" spirit:id="PARAM_VALUE.PCW_TTC0_CLK1_PERIPHERAL_FREQMHZ" spirit:order="25300" spirit:minimum="0.100000" spirit:maximum="200.000000">111.111115</spirit:value>
+      <spirit:value spirit:format="float" spirit:resolve="user" spirit:id="PARAM_VALUE.PCW_TTC0_CLK1_PERIPHERAL_FREQMHZ" spirit:order="25300" spirit:minimum="0.100000" spirit:maximum="200.000000">133.333333</spirit:value>
       <spirit:vendorExtensions>
         <xilinx:parameterInfo>
           <xilinx:enablement>
@@ -31793,7 +32889,7 @@
     <spirit:parameter>
       <spirit:name>PCW_TTC0_CLK2_PERIPHERAL_FREQMHZ</spirit:name>
       <spirit:displayName>PCW TTC0 CLK2 PERIPHERAL FREQMHZ</spirit:displayName>
-      <spirit:value spirit:format="float" spirit:resolve="user" spirit:id="PARAM_VALUE.PCW_TTC0_CLK2_PERIPHERAL_FREQMHZ" spirit:order="25400" spirit:minimum="0.100000" spirit:maximum="200.000000">111.111115</spirit:value>
+      <spirit:value spirit:format="float" spirit:resolve="user" spirit:id="PARAM_VALUE.PCW_TTC0_CLK2_PERIPHERAL_FREQMHZ" spirit:order="25400" spirit:minimum="0.100000" spirit:maximum="200.000000">133.333333</spirit:value>
       <spirit:vendorExtensions>
         <xilinx:parameterInfo>
           <xilinx:enablement>
@@ -37682,7 +38778,7 @@
     </spirit:parameter>
     <spirit:parameter>
       <spirit:name>Component_Name</spirit:name>
-      <spirit:value spirit:resolve="user" spirit:id="PARAM_VALUE.Component_Name" spirit:order="1">TopLevel_processing_system7_0_1</spirit:value>
+      <spirit:value spirit:resolve="user" spirit:id="PARAM_VALUE.Component_Name" spirit:order="1">TopLevel_processing_system7_0_0</spirit:value>
     </spirit:parameter>
   </spirit:parameters>
   <spirit:vendorExtensions>
@@ -38171,7 +39267,6 @@
         <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.PCW_USB0_PERIPHERAL_ENABLE" xilinx:valueSource="user"/>
         <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.PCW_USB0_PERIPHERAL_FREQMHZ" xilinx:valueSource="user"/>
         <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.PCW_USB0_RESET_ENABLE" xilinx:valueSource="user"/>
-        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.PCW_USB0_RESET_IO" xilinx:valueSource="user"/>
         <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.PCW_USB0_USB0_IO" xilinx:valueSource="user"/>
         <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.PCW_USB1_RESET_ENABLE" xilinx:valueSource="user"/>
         <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.PCW_USB_RESET_ENABLE" xilinx:valueSource="user"/>
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0_sim_netlist.v b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0_sim_netlist.v
new file mode 100644
index 0000000..0ba8e10
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0_sim_netlist.v
@@ -0,0 +1,5209 @@
+// Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+// --------------------------------------------------------------------------------
+// Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
+// Date        : Tue Oct 15 10:07:06 2019
+// Host        : carl-pc running 64-bit unknown
+// Command     : write_verilog -force -mode funcsim
+//               /home/kkrizka/firmware/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0_sim_netlist.v
+// Design      : TopLevel_processing_system7_0_0
+// Purpose     : This verilog netlist is a functional simulation representation of the design and should not be modified
+//               or synthesized. This netlist cannot be used for SDF annotated simulation.
+// Device      : xc7z020clg400-1
+// --------------------------------------------------------------------------------
+`timescale 1 ps / 1 ps
+
+(* CHECK_LICENSE_TYPE = "TopLevel_processing_system7_0_0,processing_system7_v5_5_processing_system7,{}" *) (* DowngradeIPIdentifiedWarnings = "yes" *) (* X_CORE_INFO = "processing_system7_v5_5_processing_system7,Vivado 2019.1" *) 
+(* NotValidForBitStream *)
+module TopLevel_processing_system7_0_0
+   (TTC0_WAVE0_OUT,
+    TTC0_WAVE1_OUT,
+    TTC0_WAVE2_OUT,
+    USB0_PORT_INDCTL,
+    USB0_VBUS_PWRSELECT,
+    USB0_VBUS_PWRFAULT,
+    M_AXI_GP0_ARVALID,
+    M_AXI_GP0_AWVALID,
+    M_AXI_GP0_BREADY,
+    M_AXI_GP0_RREADY,
+    M_AXI_GP0_WLAST,
+    M_AXI_GP0_WVALID,
+    M_AXI_GP0_ARID,
+    M_AXI_GP0_AWID,
+    M_AXI_GP0_WID,
+    M_AXI_GP0_ARBURST,
+    M_AXI_GP0_ARLOCK,
+    M_AXI_GP0_ARSIZE,
+    M_AXI_GP0_AWBURST,
+    M_AXI_GP0_AWLOCK,
+    M_AXI_GP0_AWSIZE,
+    M_AXI_GP0_ARPROT,
+    M_AXI_GP0_AWPROT,
+    M_AXI_GP0_ARADDR,
+    M_AXI_GP0_AWADDR,
+    M_AXI_GP0_WDATA,
+    M_AXI_GP0_ARCACHE,
+    M_AXI_GP0_ARLEN,
+    M_AXI_GP0_ARQOS,
+    M_AXI_GP0_AWCACHE,
+    M_AXI_GP0_AWLEN,
+    M_AXI_GP0_AWQOS,
+    M_AXI_GP0_WSTRB,
+    M_AXI_GP0_ACLK,
+    M_AXI_GP0_ARREADY,
+    M_AXI_GP0_AWREADY,
+    M_AXI_GP0_BVALID,
+    M_AXI_GP0_RLAST,
+    M_AXI_GP0_RVALID,
+    M_AXI_GP0_WREADY,
+    M_AXI_GP0_BID,
+    M_AXI_GP0_RID,
+    M_AXI_GP0_BRESP,
+    M_AXI_GP0_RRESP,
+    M_AXI_GP0_RDATA,
+    IRQ_F2P,
+    FCLK_CLK0,
+    FCLK_RESET0_N,
+    MIO,
+    DDR_CAS_n,
+    DDR_CKE,
+    DDR_Clk_n,
+    DDR_Clk,
+    DDR_CS_n,
+    DDR_DRSTB,
+    DDR_ODT,
+    DDR_RAS_n,
+    DDR_WEB,
+    DDR_BankAddr,
+    DDR_Addr,
+    DDR_VRN,
+    DDR_VRP,
+    DDR_DM,
+    DDR_DQ,
+    DDR_DQS_n,
+    DDR_DQS,
+    PS_SRSTB,
+    PS_CLK,
+    PS_PORB);
+  output TTC0_WAVE0_OUT;
+  output TTC0_WAVE1_OUT;
+  output TTC0_WAVE2_OUT;
+  (* X_INTERFACE_INFO = "xilinx.com:display_processing_system7:usbctrl:1.0 USBIND_0 PORT_INDCTL" *) output [1:0]USB0_PORT_INDCTL;
+  (* X_INTERFACE_INFO = "xilinx.com:display_processing_system7:usbctrl:1.0 USBIND_0 VBUS_PWRSELECT" *) output USB0_VBUS_PWRSELECT;
+  (* X_INTERFACE_INFO = "xilinx.com:display_processing_system7:usbctrl:1.0 USBIND_0 VBUS_PWRFAULT" *) input USB0_VBUS_PWRFAULT;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARVALID" *) output M_AXI_GP0_ARVALID;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWVALID" *) output M_AXI_GP0_AWVALID;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 BREADY" *) output M_AXI_GP0_BREADY;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 RREADY" *) output M_AXI_GP0_RREADY;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 WLAST" *) output M_AXI_GP0_WLAST;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 WVALID" *) output M_AXI_GP0_WVALID;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARID" *) output [11:0]M_AXI_GP0_ARID;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWID" *) output [11:0]M_AXI_GP0_AWID;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 WID" *) output [11:0]M_AXI_GP0_WID;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARBURST" *) output [1:0]M_AXI_GP0_ARBURST;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARLOCK" *) output [1:0]M_AXI_GP0_ARLOCK;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARSIZE" *) output [2:0]M_AXI_GP0_ARSIZE;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWBURST" *) output [1:0]M_AXI_GP0_AWBURST;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWLOCK" *) output [1:0]M_AXI_GP0_AWLOCK;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWSIZE" *) output [2:0]M_AXI_GP0_AWSIZE;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARPROT" *) output [2:0]M_AXI_GP0_ARPROT;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWPROT" *) output [2:0]M_AXI_GP0_AWPROT;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARADDR" *) output [31:0]M_AXI_GP0_ARADDR;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWADDR" *) output [31:0]M_AXI_GP0_AWADDR;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 WDATA" *) output [31:0]M_AXI_GP0_WDATA;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARCACHE" *) output [3:0]M_AXI_GP0_ARCACHE;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARLEN" *) output [3:0]M_AXI_GP0_ARLEN;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARQOS" *) output [3:0]M_AXI_GP0_ARQOS;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWCACHE" *) output [3:0]M_AXI_GP0_AWCACHE;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWLEN" *) output [3:0]M_AXI_GP0_AWLEN;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWQOS" *) output [3:0]M_AXI_GP0_AWQOS;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 WSTRB" *) output [3:0]M_AXI_GP0_WSTRB;
+  (* X_INTERFACE_INFO = "xilinx.com:signal:clock:1.0 M_AXI_GP0_ACLK CLK" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME M_AXI_GP0_ACLK, ASSOCIATED_BUSIF M_AXI_GP0, FREQ_HZ 100000000, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, INSERT_VIP 0" *) input M_AXI_GP0_ACLK;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARREADY" *) input M_AXI_GP0_ARREADY;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWREADY" *) input M_AXI_GP0_AWREADY;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 BVALID" *) input M_AXI_GP0_BVALID;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 RLAST" *) input M_AXI_GP0_RLAST;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 RVALID" *) input M_AXI_GP0_RVALID;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 WREADY" *) input M_AXI_GP0_WREADY;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 BID" *) input [11:0]M_AXI_GP0_BID;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 RID" *) input [11:0]M_AXI_GP0_RID;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 BRESP" *) input [1:0]M_AXI_GP0_BRESP;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 RRESP" *) input [1:0]M_AXI_GP0_RRESP;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 RDATA" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME M_AXI_GP0, SUPPORTS_NARROW_BURST 0, NUM_WRITE_OUTSTANDING 8, NUM_READ_OUTSTANDING 8, DATA_WIDTH 32, PROTOCOL AXI3, FREQ_HZ 100000000, ID_WIDTH 12, ADDR_WIDTH 32, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 1, HAS_LOCK 1, HAS_PROT 1, HAS_CACHE 1, HAS_QOS 1, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, MAX_BURST_LENGTH 16, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, NUM_READ_THREADS 4, NUM_WRITE_THREADS 4, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0" *) input [31:0]M_AXI_GP0_RDATA;
+  (* X_INTERFACE_INFO = "xilinx.com:signal:interrupt:1.0 IRQ_F2P INTERRUPT" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME IRQ_F2P, SENSITIVITY LEVEL_HIGH, PortWidth 1" *) input [0:0]IRQ_F2P;
+  (* X_INTERFACE_INFO = "xilinx.com:signal:clock:1.0 FCLK_CLK0 CLK" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME FCLK_CLK0, FREQ_HZ 100000000, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, INSERT_VIP 0" *) output FCLK_CLK0;
+  (* X_INTERFACE_INFO = "xilinx.com:signal:reset:1.0 FCLK_RESET0_N RST" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME FCLK_RESET0_N, POLARITY ACTIVE_LOW, INSERT_VIP 0" *) output FCLK_RESET0_N;
+  (* X_INTERFACE_INFO = "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO MIO" *) inout [53:0]MIO;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR CAS_N" *) inout DDR_CAS_n;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR CKE" *) inout DDR_CKE;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR CK_N" *) inout DDR_Clk_n;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR CK_P" *) inout DDR_Clk;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR CS_N" *) inout DDR_CS_n;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR RESET_N" *) inout DDR_DRSTB;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR ODT" *) inout DDR_ODT;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR RAS_N" *) inout DDR_RAS_n;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR WE_N" *) inout DDR_WEB;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR BA" *) inout [2:0]DDR_BankAddr;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR ADDR" *) inout [14:0]DDR_Addr;
+  (* X_INTERFACE_INFO = "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO DDR_VRN" *) inout DDR_VRN;
+  (* X_INTERFACE_INFO = "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO DDR_VRP" *) inout DDR_VRP;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR DM" *) inout [3:0]DDR_DM;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR DQ" *) inout [31:0]DDR_DQ;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR DQS_N" *) inout [3:0]DDR_DQS_n;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR DQS_P" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME DDR, CAN_DEBUG false, TIMEPERIOD_PS 1250, MEMORY_TYPE COMPONENTS, DATA_WIDTH 8, CS_ENABLED true, DATA_MASK_ENABLED true, SLOT Single, MEM_ADDR_MAP ROW_COLUMN_BANK, BURST_LENGTH 8, AXI_ARBITRATION_SCHEME TDM, CAS_LATENCY 11, CAS_WRITE_LATENCY 11" *) inout [3:0]DDR_DQS;
+  (* X_INTERFACE_INFO = "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO PS_SRSTB" *) inout PS_SRSTB;
+  (* X_INTERFACE_INFO = "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO PS_CLK" *) inout PS_CLK;
+  (* X_INTERFACE_INFO = "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO PS_PORB" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME FIXED_IO, CAN_DEBUG false" *) inout PS_PORB;
+
+  wire [14:0]DDR_Addr;
+  wire [2:0]DDR_BankAddr;
+  wire DDR_CAS_n;
+  wire DDR_CKE;
+  wire DDR_CS_n;
+  wire DDR_Clk;
+  wire DDR_Clk_n;
+  wire [3:0]DDR_DM;
+  wire [31:0]DDR_DQ;
+  wire [3:0]DDR_DQS;
+  wire [3:0]DDR_DQS_n;
+  wire DDR_DRSTB;
+  wire DDR_ODT;
+  wire DDR_RAS_n;
+  wire DDR_VRN;
+  wire DDR_VRP;
+  wire DDR_WEB;
+  wire FCLK_CLK0;
+  wire FCLK_RESET0_N;
+  wire [0:0]IRQ_F2P;
+  wire [53:0]MIO;
+  wire M_AXI_GP0_ACLK;
+  wire [31:0]M_AXI_GP0_ARADDR;
+  wire [1:0]M_AXI_GP0_ARBURST;
+  wire [3:0]M_AXI_GP0_ARCACHE;
+  wire [11:0]M_AXI_GP0_ARID;
+  wire [3:0]M_AXI_GP0_ARLEN;
+  wire [1:0]M_AXI_GP0_ARLOCK;
+  wire [2:0]M_AXI_GP0_ARPROT;
+  wire [3:0]M_AXI_GP0_ARQOS;
+  wire M_AXI_GP0_ARREADY;
+  wire [2:0]M_AXI_GP0_ARSIZE;
+  wire M_AXI_GP0_ARVALID;
+  wire [31:0]M_AXI_GP0_AWADDR;
+  wire [1:0]M_AXI_GP0_AWBURST;
+  wire [3:0]M_AXI_GP0_AWCACHE;
+  wire [11:0]M_AXI_GP0_AWID;
+  wire [3:0]M_AXI_GP0_AWLEN;
+  wire [1:0]M_AXI_GP0_AWLOCK;
+  wire [2:0]M_AXI_GP0_AWPROT;
+  wire [3:0]M_AXI_GP0_AWQOS;
+  wire M_AXI_GP0_AWREADY;
+  wire [2:0]M_AXI_GP0_AWSIZE;
+  wire M_AXI_GP0_AWVALID;
+  wire [11:0]M_AXI_GP0_BID;
+  wire M_AXI_GP0_BREADY;
+  wire [1:0]M_AXI_GP0_BRESP;
+  wire M_AXI_GP0_BVALID;
+  wire [31:0]M_AXI_GP0_RDATA;
+  wire [11:0]M_AXI_GP0_RID;
+  wire M_AXI_GP0_RLAST;
+  wire M_AXI_GP0_RREADY;
+  wire [1:0]M_AXI_GP0_RRESP;
+  wire M_AXI_GP0_RVALID;
+  wire [31:0]M_AXI_GP0_WDATA;
+  wire [11:0]M_AXI_GP0_WID;
+  wire M_AXI_GP0_WLAST;
+  wire M_AXI_GP0_WREADY;
+  wire [3:0]M_AXI_GP0_WSTRB;
+  wire M_AXI_GP0_WVALID;
+  wire PS_CLK;
+  wire PS_PORB;
+  wire PS_SRSTB;
+  wire TTC0_WAVE0_OUT;
+  wire TTC0_WAVE1_OUT;
+  wire TTC0_WAVE2_OUT;
+  wire [1:0]USB0_PORT_INDCTL;
+  wire USB0_VBUS_PWRFAULT;
+  wire USB0_VBUS_PWRSELECT;
+  wire NLW_inst_CAN0_PHY_TX_UNCONNECTED;
+  wire NLW_inst_CAN1_PHY_TX_UNCONNECTED;
+  wire NLW_inst_DMA0_DAVALID_UNCONNECTED;
+  wire NLW_inst_DMA0_DRREADY_UNCONNECTED;
+  wire NLW_inst_DMA0_RSTN_UNCONNECTED;
+  wire NLW_inst_DMA1_DAVALID_UNCONNECTED;
+  wire NLW_inst_DMA1_DRREADY_UNCONNECTED;
+  wire NLW_inst_DMA1_RSTN_UNCONNECTED;
+  wire NLW_inst_DMA2_DAVALID_UNCONNECTED;
+  wire NLW_inst_DMA2_DRREADY_UNCONNECTED;
+  wire NLW_inst_DMA2_RSTN_UNCONNECTED;
+  wire NLW_inst_DMA3_DAVALID_UNCONNECTED;
+  wire NLW_inst_DMA3_DRREADY_UNCONNECTED;
+  wire NLW_inst_DMA3_RSTN_UNCONNECTED;
+  wire NLW_inst_ENET0_GMII_TX_EN_UNCONNECTED;
+  wire NLW_inst_ENET0_GMII_TX_ER_UNCONNECTED;
+  wire NLW_inst_ENET0_MDIO_MDC_UNCONNECTED;
+  wire NLW_inst_ENET0_MDIO_O_UNCONNECTED;
+  wire NLW_inst_ENET0_MDIO_T_UNCONNECTED;
+  wire NLW_inst_ENET0_PTP_DELAY_REQ_RX_UNCONNECTED;
+  wire NLW_inst_ENET0_PTP_DELAY_REQ_TX_UNCONNECTED;
+  wire NLW_inst_ENET0_PTP_PDELAY_REQ_RX_UNCONNECTED;
+  wire NLW_inst_ENET0_PTP_PDELAY_REQ_TX_UNCONNECTED;
+  wire NLW_inst_ENET0_PTP_PDELAY_RESP_RX_UNCONNECTED;
+  wire NLW_inst_ENET0_PTP_PDELAY_RESP_TX_UNCONNECTED;
+  wire NLW_inst_ENET0_PTP_SYNC_FRAME_RX_UNCONNECTED;
+  wire NLW_inst_ENET0_PTP_SYNC_FRAME_TX_UNCONNECTED;
+  wire NLW_inst_ENET0_SOF_RX_UNCONNECTED;
+  wire NLW_inst_ENET0_SOF_TX_UNCONNECTED;
+  wire NLW_inst_ENET1_GMII_TX_EN_UNCONNECTED;
+  wire NLW_inst_ENET1_GMII_TX_ER_UNCONNECTED;
+  wire NLW_inst_ENET1_MDIO_MDC_UNCONNECTED;
+  wire NLW_inst_ENET1_MDIO_O_UNCONNECTED;
+  wire NLW_inst_ENET1_MDIO_T_UNCONNECTED;
+  wire NLW_inst_ENET1_PTP_DELAY_REQ_RX_UNCONNECTED;
+  wire NLW_inst_ENET1_PTP_DELAY_REQ_TX_UNCONNECTED;
+  wire NLW_inst_ENET1_PTP_PDELAY_REQ_RX_UNCONNECTED;
+  wire NLW_inst_ENET1_PTP_PDELAY_REQ_TX_UNCONNECTED;
+  wire NLW_inst_ENET1_PTP_PDELAY_RESP_RX_UNCONNECTED;
+  wire NLW_inst_ENET1_PTP_PDELAY_RESP_TX_UNCONNECTED;
+  wire NLW_inst_ENET1_PTP_SYNC_FRAME_RX_UNCONNECTED;
+  wire NLW_inst_ENET1_PTP_SYNC_FRAME_TX_UNCONNECTED;
+  wire NLW_inst_ENET1_SOF_RX_UNCONNECTED;
+  wire NLW_inst_ENET1_SOF_TX_UNCONNECTED;
+  wire NLW_inst_EVENT_EVENTO_UNCONNECTED;
+  wire NLW_inst_FCLK_CLK1_UNCONNECTED;
+  wire NLW_inst_FCLK_CLK2_UNCONNECTED;
+  wire NLW_inst_FCLK_CLK3_UNCONNECTED;
+  wire NLW_inst_FCLK_RESET1_N_UNCONNECTED;
+  wire NLW_inst_FCLK_RESET2_N_UNCONNECTED;
+  wire NLW_inst_FCLK_RESET3_N_UNCONNECTED;
+  wire NLW_inst_FTMT_F2P_TRIGACK_0_UNCONNECTED;
+  wire NLW_inst_FTMT_F2P_TRIGACK_1_UNCONNECTED;
+  wire NLW_inst_FTMT_F2P_TRIGACK_2_UNCONNECTED;
+  wire NLW_inst_FTMT_F2P_TRIGACK_3_UNCONNECTED;
+  wire NLW_inst_FTMT_P2F_TRIG_0_UNCONNECTED;
+  wire NLW_inst_FTMT_P2F_TRIG_1_UNCONNECTED;
+  wire NLW_inst_FTMT_P2F_TRIG_2_UNCONNECTED;
+  wire NLW_inst_FTMT_P2F_TRIG_3_UNCONNECTED;
+  wire NLW_inst_I2C0_SCL_O_UNCONNECTED;
+  wire NLW_inst_I2C0_SCL_T_UNCONNECTED;
+  wire NLW_inst_I2C0_SDA_O_UNCONNECTED;
+  wire NLW_inst_I2C0_SDA_T_UNCONNECTED;
+  wire NLW_inst_I2C1_SCL_O_UNCONNECTED;
+  wire NLW_inst_I2C1_SCL_T_UNCONNECTED;
+  wire NLW_inst_I2C1_SDA_O_UNCONNECTED;
+  wire NLW_inst_I2C1_SDA_T_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_CAN0_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_CAN1_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_CTI_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_DMAC0_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_DMAC1_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_DMAC2_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_DMAC3_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_DMAC4_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_DMAC5_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_DMAC6_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_DMAC7_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_DMAC_ABORT_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_ENET0_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_ENET1_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_ENET_WAKE0_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_ENET_WAKE1_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_GPIO_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_I2C0_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_I2C1_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_QSPI_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_SDIO0_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_SDIO1_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_SMC_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_SPI0_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_SPI1_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_UART0_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_UART1_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_USB0_UNCONNECTED;
+  wire NLW_inst_IRQ_P2F_USB1_UNCONNECTED;
+  wire NLW_inst_M_AXI_GP0_ARESETN_UNCONNECTED;
+  wire NLW_inst_M_AXI_GP1_ARESETN_UNCONNECTED;
+  wire NLW_inst_M_AXI_GP1_ARVALID_UNCONNECTED;
+  wire NLW_inst_M_AXI_GP1_AWVALID_UNCONNECTED;
+  wire NLW_inst_M_AXI_GP1_BREADY_UNCONNECTED;
+  wire NLW_inst_M_AXI_GP1_RREADY_UNCONNECTED;
+  wire NLW_inst_M_AXI_GP1_WLAST_UNCONNECTED;
+  wire NLW_inst_M_AXI_GP1_WVALID_UNCONNECTED;
+  wire NLW_inst_PJTAG_TDO_UNCONNECTED;
+  wire NLW_inst_SDIO0_BUSPOW_UNCONNECTED;
+  wire NLW_inst_SDIO0_CLK_UNCONNECTED;
+  wire NLW_inst_SDIO0_CMD_O_UNCONNECTED;
+  wire NLW_inst_SDIO0_CMD_T_UNCONNECTED;
+  wire NLW_inst_SDIO0_LED_UNCONNECTED;
+  wire NLW_inst_SDIO1_BUSPOW_UNCONNECTED;
+  wire NLW_inst_SDIO1_CLK_UNCONNECTED;
+  wire NLW_inst_SDIO1_CMD_O_UNCONNECTED;
+  wire NLW_inst_SDIO1_CMD_T_UNCONNECTED;
+  wire NLW_inst_SDIO1_LED_UNCONNECTED;
+  wire NLW_inst_SPI0_MISO_O_UNCONNECTED;
+  wire NLW_inst_SPI0_MISO_T_UNCONNECTED;
+  wire NLW_inst_SPI0_MOSI_O_UNCONNECTED;
+  wire NLW_inst_SPI0_MOSI_T_UNCONNECTED;
+  wire NLW_inst_SPI0_SCLK_O_UNCONNECTED;
+  wire NLW_inst_SPI0_SCLK_T_UNCONNECTED;
+  wire NLW_inst_SPI0_SS1_O_UNCONNECTED;
+  wire NLW_inst_SPI0_SS2_O_UNCONNECTED;
+  wire NLW_inst_SPI0_SS_O_UNCONNECTED;
+  wire NLW_inst_SPI0_SS_T_UNCONNECTED;
+  wire NLW_inst_SPI1_MISO_O_UNCONNECTED;
+  wire NLW_inst_SPI1_MISO_T_UNCONNECTED;
+  wire NLW_inst_SPI1_MOSI_O_UNCONNECTED;
+  wire NLW_inst_SPI1_MOSI_T_UNCONNECTED;
+  wire NLW_inst_SPI1_SCLK_O_UNCONNECTED;
+  wire NLW_inst_SPI1_SCLK_T_UNCONNECTED;
+  wire NLW_inst_SPI1_SS1_O_UNCONNECTED;
+  wire NLW_inst_SPI1_SS2_O_UNCONNECTED;
+  wire NLW_inst_SPI1_SS_O_UNCONNECTED;
+  wire NLW_inst_SPI1_SS_T_UNCONNECTED;
+  wire NLW_inst_S_AXI_ACP_ARESETN_UNCONNECTED;
+  wire NLW_inst_S_AXI_ACP_ARREADY_UNCONNECTED;
+  wire NLW_inst_S_AXI_ACP_AWREADY_UNCONNECTED;
+  wire NLW_inst_S_AXI_ACP_BVALID_UNCONNECTED;
+  wire NLW_inst_S_AXI_ACP_RLAST_UNCONNECTED;
+  wire NLW_inst_S_AXI_ACP_RVALID_UNCONNECTED;
+  wire NLW_inst_S_AXI_ACP_WREADY_UNCONNECTED;
+  wire NLW_inst_S_AXI_GP0_ARESETN_UNCONNECTED;
+  wire NLW_inst_S_AXI_GP0_ARREADY_UNCONNECTED;
+  wire NLW_inst_S_AXI_GP0_AWREADY_UNCONNECTED;
+  wire NLW_inst_S_AXI_GP0_BVALID_UNCONNECTED;
+  wire NLW_inst_S_AXI_GP0_RLAST_UNCONNECTED;
+  wire NLW_inst_S_AXI_GP0_RVALID_UNCONNECTED;
+  wire NLW_inst_S_AXI_GP0_WREADY_UNCONNECTED;
+  wire NLW_inst_S_AXI_GP1_ARESETN_UNCONNECTED;
+  wire NLW_inst_S_AXI_GP1_ARREADY_UNCONNECTED;
+  wire NLW_inst_S_AXI_GP1_AWREADY_UNCONNECTED;
+  wire NLW_inst_S_AXI_GP1_BVALID_UNCONNECTED;
+  wire NLW_inst_S_AXI_GP1_RLAST_UNCONNECTED;
+  wire NLW_inst_S_AXI_GP1_RVALID_UNCONNECTED;
+  wire NLW_inst_S_AXI_GP1_WREADY_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP0_ARESETN_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP0_ARREADY_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP0_AWREADY_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP0_BVALID_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP0_RLAST_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP0_RVALID_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP0_WREADY_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP1_ARESETN_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP1_ARREADY_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP1_AWREADY_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP1_BVALID_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP1_RLAST_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP1_RVALID_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP1_WREADY_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP2_ARESETN_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP2_ARREADY_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP2_AWREADY_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP2_BVALID_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP2_RLAST_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP2_RVALID_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP2_WREADY_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP3_ARESETN_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP3_ARREADY_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP3_AWREADY_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP3_BVALID_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP3_RLAST_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP3_RVALID_UNCONNECTED;
+  wire NLW_inst_S_AXI_HP3_WREADY_UNCONNECTED;
+  wire NLW_inst_TRACE_CLK_OUT_UNCONNECTED;
+  wire NLW_inst_TRACE_CTL_UNCONNECTED;
+  wire NLW_inst_TTC1_WAVE0_OUT_UNCONNECTED;
+  wire NLW_inst_TTC1_WAVE1_OUT_UNCONNECTED;
+  wire NLW_inst_TTC1_WAVE2_OUT_UNCONNECTED;
+  wire NLW_inst_UART0_DTRN_UNCONNECTED;
+  wire NLW_inst_UART0_RTSN_UNCONNECTED;
+  wire NLW_inst_UART0_TX_UNCONNECTED;
+  wire NLW_inst_UART1_DTRN_UNCONNECTED;
+  wire NLW_inst_UART1_RTSN_UNCONNECTED;
+  wire NLW_inst_UART1_TX_UNCONNECTED;
+  wire NLW_inst_USB1_VBUS_PWRSELECT_UNCONNECTED;
+  wire NLW_inst_WDT_RST_OUT_UNCONNECTED;
+  wire [1:0]NLW_inst_DMA0_DATYPE_UNCONNECTED;
+  wire [1:0]NLW_inst_DMA1_DATYPE_UNCONNECTED;
+  wire [1:0]NLW_inst_DMA2_DATYPE_UNCONNECTED;
+  wire [1:0]NLW_inst_DMA3_DATYPE_UNCONNECTED;
+  wire [7:0]NLW_inst_ENET0_GMII_TXD_UNCONNECTED;
+  wire [7:0]NLW_inst_ENET1_GMII_TXD_UNCONNECTED;
+  wire [1:0]NLW_inst_EVENT_STANDBYWFE_UNCONNECTED;
+  wire [1:0]NLW_inst_EVENT_STANDBYWFI_UNCONNECTED;
+  wire [31:0]NLW_inst_FTMT_P2F_DEBUG_UNCONNECTED;
+  wire [63:0]NLW_inst_GPIO_O_UNCONNECTED;
+  wire [63:0]NLW_inst_GPIO_T_UNCONNECTED;
+  wire [31:0]NLW_inst_M_AXI_GP1_ARADDR_UNCONNECTED;
+  wire [1:0]NLW_inst_M_AXI_GP1_ARBURST_UNCONNECTED;
+  wire [3:0]NLW_inst_M_AXI_GP1_ARCACHE_UNCONNECTED;
+  wire [11:0]NLW_inst_M_AXI_GP1_ARID_UNCONNECTED;
+  wire [3:0]NLW_inst_M_AXI_GP1_ARLEN_UNCONNECTED;
+  wire [1:0]NLW_inst_M_AXI_GP1_ARLOCK_UNCONNECTED;
+  wire [2:0]NLW_inst_M_AXI_GP1_ARPROT_UNCONNECTED;
+  wire [3:0]NLW_inst_M_AXI_GP1_ARQOS_UNCONNECTED;
+  wire [2:0]NLW_inst_M_AXI_GP1_ARSIZE_UNCONNECTED;
+  wire [31:0]NLW_inst_M_AXI_GP1_AWADDR_UNCONNECTED;
+  wire [1:0]NLW_inst_M_AXI_GP1_AWBURST_UNCONNECTED;
+  wire [3:0]NLW_inst_M_AXI_GP1_AWCACHE_UNCONNECTED;
+  wire [11:0]NLW_inst_M_AXI_GP1_AWID_UNCONNECTED;
+  wire [3:0]NLW_inst_M_AXI_GP1_AWLEN_UNCONNECTED;
+  wire [1:0]NLW_inst_M_AXI_GP1_AWLOCK_UNCONNECTED;
+  wire [2:0]NLW_inst_M_AXI_GP1_AWPROT_UNCONNECTED;
+  wire [3:0]NLW_inst_M_AXI_GP1_AWQOS_UNCONNECTED;
+  wire [2:0]NLW_inst_M_AXI_GP1_AWSIZE_UNCONNECTED;
+  wire [31:0]NLW_inst_M_AXI_GP1_WDATA_UNCONNECTED;
+  wire [11:0]NLW_inst_M_AXI_GP1_WID_UNCONNECTED;
+  wire [3:0]NLW_inst_M_AXI_GP1_WSTRB_UNCONNECTED;
+  wire [2:0]NLW_inst_SDIO0_BUSVOLT_UNCONNECTED;
+  wire [3:0]NLW_inst_SDIO0_DATA_O_UNCONNECTED;
+  wire [3:0]NLW_inst_SDIO0_DATA_T_UNCONNECTED;
+  wire [2:0]NLW_inst_SDIO1_BUSVOLT_UNCONNECTED;
+  wire [3:0]NLW_inst_SDIO1_DATA_O_UNCONNECTED;
+  wire [3:0]NLW_inst_SDIO1_DATA_T_UNCONNECTED;
+  wire [2:0]NLW_inst_S_AXI_ACP_BID_UNCONNECTED;
+  wire [1:0]NLW_inst_S_AXI_ACP_BRESP_UNCONNECTED;
+  wire [63:0]NLW_inst_S_AXI_ACP_RDATA_UNCONNECTED;
+  wire [2:0]NLW_inst_S_AXI_ACP_RID_UNCONNECTED;
+  wire [1:0]NLW_inst_S_AXI_ACP_RRESP_UNCONNECTED;
+  wire [5:0]NLW_inst_S_AXI_GP0_BID_UNCONNECTED;
+  wire [1:0]NLW_inst_S_AXI_GP0_BRESP_UNCONNECTED;
+  wire [31:0]NLW_inst_S_AXI_GP0_RDATA_UNCONNECTED;
+  wire [5:0]NLW_inst_S_AXI_GP0_RID_UNCONNECTED;
+  wire [1:0]NLW_inst_S_AXI_GP0_RRESP_UNCONNECTED;
+  wire [5:0]NLW_inst_S_AXI_GP1_BID_UNCONNECTED;
+  wire [1:0]NLW_inst_S_AXI_GP1_BRESP_UNCONNECTED;
+  wire [31:0]NLW_inst_S_AXI_GP1_RDATA_UNCONNECTED;
+  wire [5:0]NLW_inst_S_AXI_GP1_RID_UNCONNECTED;
+  wire [1:0]NLW_inst_S_AXI_GP1_RRESP_UNCONNECTED;
+  wire [5:0]NLW_inst_S_AXI_HP0_BID_UNCONNECTED;
+  wire [1:0]NLW_inst_S_AXI_HP0_BRESP_UNCONNECTED;
+  wire [2:0]NLW_inst_S_AXI_HP0_RACOUNT_UNCONNECTED;
+  wire [7:0]NLW_inst_S_AXI_HP0_RCOUNT_UNCONNECTED;
+  wire [63:0]NLW_inst_S_AXI_HP0_RDATA_UNCONNECTED;
+  wire [5:0]NLW_inst_S_AXI_HP0_RID_UNCONNECTED;
+  wire [1:0]NLW_inst_S_AXI_HP0_RRESP_UNCONNECTED;
+  wire [5:0]NLW_inst_S_AXI_HP0_WACOUNT_UNCONNECTED;
+  wire [7:0]NLW_inst_S_AXI_HP0_WCOUNT_UNCONNECTED;
+  wire [5:0]NLW_inst_S_AXI_HP1_BID_UNCONNECTED;
+  wire [1:0]NLW_inst_S_AXI_HP1_BRESP_UNCONNECTED;
+  wire [2:0]NLW_inst_S_AXI_HP1_RACOUNT_UNCONNECTED;
+  wire [7:0]NLW_inst_S_AXI_HP1_RCOUNT_UNCONNECTED;
+  wire [63:0]NLW_inst_S_AXI_HP1_RDATA_UNCONNECTED;
+  wire [5:0]NLW_inst_S_AXI_HP1_RID_UNCONNECTED;
+  wire [1:0]NLW_inst_S_AXI_HP1_RRESP_UNCONNECTED;
+  wire [5:0]NLW_inst_S_AXI_HP1_WACOUNT_UNCONNECTED;
+  wire [7:0]NLW_inst_S_AXI_HP1_WCOUNT_UNCONNECTED;
+  wire [5:0]NLW_inst_S_AXI_HP2_BID_UNCONNECTED;
+  wire [1:0]NLW_inst_S_AXI_HP2_BRESP_UNCONNECTED;
+  wire [2:0]NLW_inst_S_AXI_HP2_RACOUNT_UNCONNECTED;
+  wire [7:0]NLW_inst_S_AXI_HP2_RCOUNT_UNCONNECTED;
+  wire [63:0]NLW_inst_S_AXI_HP2_RDATA_UNCONNECTED;
+  wire [5:0]NLW_inst_S_AXI_HP2_RID_UNCONNECTED;
+  wire [1:0]NLW_inst_S_AXI_HP2_RRESP_UNCONNECTED;
+  wire [5:0]NLW_inst_S_AXI_HP2_WACOUNT_UNCONNECTED;
+  wire [7:0]NLW_inst_S_AXI_HP2_WCOUNT_UNCONNECTED;
+  wire [5:0]NLW_inst_S_AXI_HP3_BID_UNCONNECTED;
+  wire [1:0]NLW_inst_S_AXI_HP3_BRESP_UNCONNECTED;
+  wire [2:0]NLW_inst_S_AXI_HP3_RACOUNT_UNCONNECTED;
+  wire [7:0]NLW_inst_S_AXI_HP3_RCOUNT_UNCONNECTED;
+  wire [63:0]NLW_inst_S_AXI_HP3_RDATA_UNCONNECTED;
+  wire [5:0]NLW_inst_S_AXI_HP3_RID_UNCONNECTED;
+  wire [1:0]NLW_inst_S_AXI_HP3_RRESP_UNCONNECTED;
+  wire [5:0]NLW_inst_S_AXI_HP3_WACOUNT_UNCONNECTED;
+  wire [7:0]NLW_inst_S_AXI_HP3_WCOUNT_UNCONNECTED;
+  wire [1:0]NLW_inst_TRACE_DATA_UNCONNECTED;
+  wire [1:0]NLW_inst_USB1_PORT_INDCTL_UNCONNECTED;
+
+  (* C_DM_WIDTH = "4" *) 
+  (* C_DQS_WIDTH = "4" *) 
+  (* C_DQ_WIDTH = "32" *) 
+  (* C_EMIO_GPIO_WIDTH = "64" *) 
+  (* C_EN_EMIO_ENET0 = "0" *) 
+  (* C_EN_EMIO_ENET1 = "0" *) 
+  (* C_EN_EMIO_PJTAG = "0" *) 
+  (* C_EN_EMIO_TRACE = "0" *) 
+  (* C_FCLK_CLK0_BUF = "TRUE" *) 
+  (* C_FCLK_CLK1_BUF = "FALSE" *) 
+  (* C_FCLK_CLK2_BUF = "FALSE" *) 
+  (* C_FCLK_CLK3_BUF = "FALSE" *) 
+  (* C_GP0_EN_MODIFIABLE_TXN = "1" *) 
+  (* C_GP1_EN_MODIFIABLE_TXN = "1" *) 
+  (* C_INCLUDE_ACP_TRANS_CHECK = "0" *) 
+  (* C_INCLUDE_TRACE_BUFFER = "0" *) 
+  (* C_IRQ_F2P_MODE = "DIRECT" *) 
+  (* C_MIO_PRIMITIVE = "54" *) 
+  (* C_M_AXI_GP0_ENABLE_STATIC_REMAP = "0" *) 
+  (* C_M_AXI_GP0_ID_WIDTH = "12" *) 
+  (* C_M_AXI_GP0_THREAD_ID_WIDTH = "12" *) 
+  (* C_M_AXI_GP1_ENABLE_STATIC_REMAP = "0" *) 
+  (* C_M_AXI_GP1_ID_WIDTH = "12" *) 
+  (* C_M_AXI_GP1_THREAD_ID_WIDTH = "12" *) 
+  (* C_NUM_F2P_INTR_INPUTS = "1" *) 
+  (* C_PACKAGE_NAME = "clg400" *) 
+  (* C_PS7_SI_REV = "PRODUCTION" *) 
+  (* C_S_AXI_ACP_ARUSER_VAL = "31" *) 
+  (* C_S_AXI_ACP_AWUSER_VAL = "31" *) 
+  (* C_S_AXI_ACP_ID_WIDTH = "3" *) 
+  (* C_S_AXI_GP0_ID_WIDTH = "6" *) 
+  (* C_S_AXI_GP1_ID_WIDTH = "6" *) 
+  (* C_S_AXI_HP0_DATA_WIDTH = "64" *) 
+  (* C_S_AXI_HP0_ID_WIDTH = "6" *) 
+  (* C_S_AXI_HP1_DATA_WIDTH = "64" *) 
+  (* C_S_AXI_HP1_ID_WIDTH = "6" *) 
+  (* C_S_AXI_HP2_DATA_WIDTH = "64" *) 
+  (* C_S_AXI_HP2_ID_WIDTH = "6" *) 
+  (* C_S_AXI_HP3_DATA_WIDTH = "64" *) 
+  (* C_S_AXI_HP3_ID_WIDTH = "6" *) 
+  (* C_TRACE_BUFFER_CLOCK_DELAY = "12" *) 
+  (* C_TRACE_BUFFER_FIFO_SIZE = "128" *) 
+  (* C_TRACE_INTERNAL_WIDTH = "2" *) 
+  (* C_TRACE_PIPELINE_WIDTH = "8" *) 
+  (* C_USE_AXI_NONSECURE = "0" *) 
+  (* C_USE_DEFAULT_ACP_USER_VAL = "0" *) 
+  (* C_USE_M_AXI_GP0 = "1" *) 
+  (* C_USE_M_AXI_GP1 = "0" *) 
+  (* C_USE_S_AXI_ACP = "0" *) 
+  (* C_USE_S_AXI_GP0 = "0" *) 
+  (* C_USE_S_AXI_GP1 = "0" *) 
+  (* C_USE_S_AXI_HP0 = "0" *) 
+  (* C_USE_S_AXI_HP1 = "0" *) 
+  (* C_USE_S_AXI_HP2 = "0" *) 
+  (* C_USE_S_AXI_HP3 = "0" *) 
+  (* HW_HANDOFF = "TopLevel_processing_system7_0_0.hwdef" *) 
+  (* POWER = "<PROCESSOR name={system} numA9Cores={2} clockFreq={667} load={0.5} /><MEMORY name={code} memType={DDR3} dataWidth={32} clockFreq={533.333333} readRate={0.5} writeRate={0.5} /><IO interface={GPIO_Bank_1} ioStandard={LVCMOS18} bidis={2} ioBank={Vcco_p1} clockFreq={1} usageRate={0.5} /><IO interface={GPIO_Bank_0} ioStandard={LVCMOS33} bidis={9} ioBank={Vcco_p0} clockFreq={1} usageRate={0.5} /><IO interface={Timer} ioStandard={} bidis={0} ioBank={} clockFreq={111.111115} usageRate={0.5} /><IO interface={UART} ioStandard={LVCMOS18} bidis={2} ioBank={Vcco_p1} clockFreq={50.000000} usageRate={0.5} /><IO interface={SD} ioStandard={LVCMOS18} bidis={8} ioBank={Vcco_p1} clockFreq={25.000000} usageRate={0.5} /><IO interface={USB} ioStandard={LVCMOS18} bidis={12} ioBank={Vcco_p1} clockFreq={60} usageRate={0.5} /><IO interface={GigE} ioStandard={LVCMOS18} bidis={14} ioBank={Vcco_p1} clockFreq={125.000000} usageRate={0.5} /><IO interface={QSPI} ioStandard={LVCMOS33} bidis={7} ioBank={Vcco_p0} clockFreq={200.000000} usageRate={0.5} /><PLL domain={Processor} vco={1333.333} /><PLL domain={Memory} vco={1066.667} /><PLL domain={IO} vco={1000.000} /><AXI interface={M_AXI_GP0} dataWidth={32} clockFreq={100} usageRate={0.5} />/>" *) 
+  (* USE_TRACE_DATA_EDGE_DETECTOR = "0" *) 
+  TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 inst
+       (.CAN0_PHY_RX(1'b0),
+        .CAN0_PHY_TX(NLW_inst_CAN0_PHY_TX_UNCONNECTED),
+        .CAN1_PHY_RX(1'b0),
+        .CAN1_PHY_TX(NLW_inst_CAN1_PHY_TX_UNCONNECTED),
+        .Core0_nFIQ(1'b0),
+        .Core0_nIRQ(1'b0),
+        .Core1_nFIQ(1'b0),
+        .Core1_nIRQ(1'b0),
+        .DDR_ARB({1'b0,1'b0,1'b0,1'b0}),
+        .DDR_Addr(DDR_Addr),
+        .DDR_BankAddr(DDR_BankAddr),
+        .DDR_CAS_n(DDR_CAS_n),
+        .DDR_CKE(DDR_CKE),
+        .DDR_CS_n(DDR_CS_n),
+        .DDR_Clk(DDR_Clk),
+        .DDR_Clk_n(DDR_Clk_n),
+        .DDR_DM(DDR_DM),
+        .DDR_DQ(DDR_DQ),
+        .DDR_DQS(DDR_DQS),
+        .DDR_DQS_n(DDR_DQS_n),
+        .DDR_DRSTB(DDR_DRSTB),
+        .DDR_ODT(DDR_ODT),
+        .DDR_RAS_n(DDR_RAS_n),
+        .DDR_VRN(DDR_VRN),
+        .DDR_VRP(DDR_VRP),
+        .DDR_WEB(DDR_WEB),
+        .DMA0_ACLK(1'b0),
+        .DMA0_DAREADY(1'b0),
+        .DMA0_DATYPE(NLW_inst_DMA0_DATYPE_UNCONNECTED[1:0]),
+        .DMA0_DAVALID(NLW_inst_DMA0_DAVALID_UNCONNECTED),
+        .DMA0_DRLAST(1'b0),
+        .DMA0_DRREADY(NLW_inst_DMA0_DRREADY_UNCONNECTED),
+        .DMA0_DRTYPE({1'b0,1'b0}),
+        .DMA0_DRVALID(1'b0),
+        .DMA0_RSTN(NLW_inst_DMA0_RSTN_UNCONNECTED),
+        .DMA1_ACLK(1'b0),
+        .DMA1_DAREADY(1'b0),
+        .DMA1_DATYPE(NLW_inst_DMA1_DATYPE_UNCONNECTED[1:0]),
+        .DMA1_DAVALID(NLW_inst_DMA1_DAVALID_UNCONNECTED),
+        .DMA1_DRLAST(1'b0),
+        .DMA1_DRREADY(NLW_inst_DMA1_DRREADY_UNCONNECTED),
+        .DMA1_DRTYPE({1'b0,1'b0}),
+        .DMA1_DRVALID(1'b0),
+        .DMA1_RSTN(NLW_inst_DMA1_RSTN_UNCONNECTED),
+        .DMA2_ACLK(1'b0),
+        .DMA2_DAREADY(1'b0),
+        .DMA2_DATYPE(NLW_inst_DMA2_DATYPE_UNCONNECTED[1:0]),
+        .DMA2_DAVALID(NLW_inst_DMA2_DAVALID_UNCONNECTED),
+        .DMA2_DRLAST(1'b0),
+        .DMA2_DRREADY(NLW_inst_DMA2_DRREADY_UNCONNECTED),
+        .DMA2_DRTYPE({1'b0,1'b0}),
+        .DMA2_DRVALID(1'b0),
+        .DMA2_RSTN(NLW_inst_DMA2_RSTN_UNCONNECTED),
+        .DMA3_ACLK(1'b0),
+        .DMA3_DAREADY(1'b0),
+        .DMA3_DATYPE(NLW_inst_DMA3_DATYPE_UNCONNECTED[1:0]),
+        .DMA3_DAVALID(NLW_inst_DMA3_DAVALID_UNCONNECTED),
+        .DMA3_DRLAST(1'b0),
+        .DMA3_DRREADY(NLW_inst_DMA3_DRREADY_UNCONNECTED),
+        .DMA3_DRTYPE({1'b0,1'b0}),
+        .DMA3_DRVALID(1'b0),
+        .DMA3_RSTN(NLW_inst_DMA3_RSTN_UNCONNECTED),
+        .ENET0_EXT_INTIN(1'b0),
+        .ENET0_GMII_COL(1'b0),
+        .ENET0_GMII_CRS(1'b0),
+        .ENET0_GMII_RXD({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .ENET0_GMII_RX_CLK(1'b0),
+        .ENET0_GMII_RX_DV(1'b0),
+        .ENET0_GMII_RX_ER(1'b0),
+        .ENET0_GMII_TXD(NLW_inst_ENET0_GMII_TXD_UNCONNECTED[7:0]),
+        .ENET0_GMII_TX_CLK(1'b0),
+        .ENET0_GMII_TX_EN(NLW_inst_ENET0_GMII_TX_EN_UNCONNECTED),
+        .ENET0_GMII_TX_ER(NLW_inst_ENET0_GMII_TX_ER_UNCONNECTED),
+        .ENET0_MDIO_I(1'b0),
+        .ENET0_MDIO_MDC(NLW_inst_ENET0_MDIO_MDC_UNCONNECTED),
+        .ENET0_MDIO_O(NLW_inst_ENET0_MDIO_O_UNCONNECTED),
+        .ENET0_MDIO_T(NLW_inst_ENET0_MDIO_T_UNCONNECTED),
+        .ENET0_PTP_DELAY_REQ_RX(NLW_inst_ENET0_PTP_DELAY_REQ_RX_UNCONNECTED),
+        .ENET0_PTP_DELAY_REQ_TX(NLW_inst_ENET0_PTP_DELAY_REQ_TX_UNCONNECTED),
+        .ENET0_PTP_PDELAY_REQ_RX(NLW_inst_ENET0_PTP_PDELAY_REQ_RX_UNCONNECTED),
+        .ENET0_PTP_PDELAY_REQ_TX(NLW_inst_ENET0_PTP_PDELAY_REQ_TX_UNCONNECTED),
+        .ENET0_PTP_PDELAY_RESP_RX(NLW_inst_ENET0_PTP_PDELAY_RESP_RX_UNCONNECTED),
+        .ENET0_PTP_PDELAY_RESP_TX(NLW_inst_ENET0_PTP_PDELAY_RESP_TX_UNCONNECTED),
+        .ENET0_PTP_SYNC_FRAME_RX(NLW_inst_ENET0_PTP_SYNC_FRAME_RX_UNCONNECTED),
+        .ENET0_PTP_SYNC_FRAME_TX(NLW_inst_ENET0_PTP_SYNC_FRAME_TX_UNCONNECTED),
+        .ENET0_SOF_RX(NLW_inst_ENET0_SOF_RX_UNCONNECTED),
+        .ENET0_SOF_TX(NLW_inst_ENET0_SOF_TX_UNCONNECTED),
+        .ENET1_EXT_INTIN(1'b0),
+        .ENET1_GMII_COL(1'b0),
+        .ENET1_GMII_CRS(1'b0),
+        .ENET1_GMII_RXD({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .ENET1_GMII_RX_CLK(1'b0),
+        .ENET1_GMII_RX_DV(1'b0),
+        .ENET1_GMII_RX_ER(1'b0),
+        .ENET1_GMII_TXD(NLW_inst_ENET1_GMII_TXD_UNCONNECTED[7:0]),
+        .ENET1_GMII_TX_CLK(1'b0),
+        .ENET1_GMII_TX_EN(NLW_inst_ENET1_GMII_TX_EN_UNCONNECTED),
+        .ENET1_GMII_TX_ER(NLW_inst_ENET1_GMII_TX_ER_UNCONNECTED),
+        .ENET1_MDIO_I(1'b0),
+        .ENET1_MDIO_MDC(NLW_inst_ENET1_MDIO_MDC_UNCONNECTED),
+        .ENET1_MDIO_O(NLW_inst_ENET1_MDIO_O_UNCONNECTED),
+        .ENET1_MDIO_T(NLW_inst_ENET1_MDIO_T_UNCONNECTED),
+        .ENET1_PTP_DELAY_REQ_RX(NLW_inst_ENET1_PTP_DELAY_REQ_RX_UNCONNECTED),
+        .ENET1_PTP_DELAY_REQ_TX(NLW_inst_ENET1_PTP_DELAY_REQ_TX_UNCONNECTED),
+        .ENET1_PTP_PDELAY_REQ_RX(NLW_inst_ENET1_PTP_PDELAY_REQ_RX_UNCONNECTED),
+        .ENET1_PTP_PDELAY_REQ_TX(NLW_inst_ENET1_PTP_PDELAY_REQ_TX_UNCONNECTED),
+        .ENET1_PTP_PDELAY_RESP_RX(NLW_inst_ENET1_PTP_PDELAY_RESP_RX_UNCONNECTED),
+        .ENET1_PTP_PDELAY_RESP_TX(NLW_inst_ENET1_PTP_PDELAY_RESP_TX_UNCONNECTED),
+        .ENET1_PTP_SYNC_FRAME_RX(NLW_inst_ENET1_PTP_SYNC_FRAME_RX_UNCONNECTED),
+        .ENET1_PTP_SYNC_FRAME_TX(NLW_inst_ENET1_PTP_SYNC_FRAME_TX_UNCONNECTED),
+        .ENET1_SOF_RX(NLW_inst_ENET1_SOF_RX_UNCONNECTED),
+        .ENET1_SOF_TX(NLW_inst_ENET1_SOF_TX_UNCONNECTED),
+        .EVENT_EVENTI(1'b0),
+        .EVENT_EVENTO(NLW_inst_EVENT_EVENTO_UNCONNECTED),
+        .EVENT_STANDBYWFE(NLW_inst_EVENT_STANDBYWFE_UNCONNECTED[1:0]),
+        .EVENT_STANDBYWFI(NLW_inst_EVENT_STANDBYWFI_UNCONNECTED[1:0]),
+        .FCLK_CLK0(FCLK_CLK0),
+        .FCLK_CLK1(NLW_inst_FCLK_CLK1_UNCONNECTED),
+        .FCLK_CLK2(NLW_inst_FCLK_CLK2_UNCONNECTED),
+        .FCLK_CLK3(NLW_inst_FCLK_CLK3_UNCONNECTED),
+        .FCLK_CLKTRIG0_N(1'b0),
+        .FCLK_CLKTRIG1_N(1'b0),
+        .FCLK_CLKTRIG2_N(1'b0),
+        .FCLK_CLKTRIG3_N(1'b0),
+        .FCLK_RESET0_N(FCLK_RESET0_N),
+        .FCLK_RESET1_N(NLW_inst_FCLK_RESET1_N_UNCONNECTED),
+        .FCLK_RESET2_N(NLW_inst_FCLK_RESET2_N_UNCONNECTED),
+        .FCLK_RESET3_N(NLW_inst_FCLK_RESET3_N_UNCONNECTED),
+        .FPGA_IDLE_N(1'b0),
+        .FTMD_TRACEIN_ATID({1'b0,1'b0,1'b0,1'b0}),
+        .FTMD_TRACEIN_CLK(1'b0),
+        .FTMD_TRACEIN_DATA({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .FTMD_TRACEIN_VALID(1'b0),
+        .FTMT_F2P_DEBUG({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .FTMT_F2P_TRIGACK_0(NLW_inst_FTMT_F2P_TRIGACK_0_UNCONNECTED),
+        .FTMT_F2P_TRIGACK_1(NLW_inst_FTMT_F2P_TRIGACK_1_UNCONNECTED),
+        .FTMT_F2P_TRIGACK_2(NLW_inst_FTMT_F2P_TRIGACK_2_UNCONNECTED),
+        .FTMT_F2P_TRIGACK_3(NLW_inst_FTMT_F2P_TRIGACK_3_UNCONNECTED),
+        .FTMT_F2P_TRIG_0(1'b0),
+        .FTMT_F2P_TRIG_1(1'b0),
+        .FTMT_F2P_TRIG_2(1'b0),
+        .FTMT_F2P_TRIG_3(1'b0),
+        .FTMT_P2F_DEBUG(NLW_inst_FTMT_P2F_DEBUG_UNCONNECTED[31:0]),
+        .FTMT_P2F_TRIGACK_0(1'b0),
+        .FTMT_P2F_TRIGACK_1(1'b0),
+        .FTMT_P2F_TRIGACK_2(1'b0),
+        .FTMT_P2F_TRIGACK_3(1'b0),
+        .FTMT_P2F_TRIG_0(NLW_inst_FTMT_P2F_TRIG_0_UNCONNECTED),
+        .FTMT_P2F_TRIG_1(NLW_inst_FTMT_P2F_TRIG_1_UNCONNECTED),
+        .FTMT_P2F_TRIG_2(NLW_inst_FTMT_P2F_TRIG_2_UNCONNECTED),
+        .FTMT_P2F_TRIG_3(NLW_inst_FTMT_P2F_TRIG_3_UNCONNECTED),
+        .GPIO_I({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .GPIO_O(NLW_inst_GPIO_O_UNCONNECTED[63:0]),
+        .GPIO_T(NLW_inst_GPIO_T_UNCONNECTED[63:0]),
+        .I2C0_SCL_I(1'b0),
+        .I2C0_SCL_O(NLW_inst_I2C0_SCL_O_UNCONNECTED),
+        .I2C0_SCL_T(NLW_inst_I2C0_SCL_T_UNCONNECTED),
+        .I2C0_SDA_I(1'b0),
+        .I2C0_SDA_O(NLW_inst_I2C0_SDA_O_UNCONNECTED),
+        .I2C0_SDA_T(NLW_inst_I2C0_SDA_T_UNCONNECTED),
+        .I2C1_SCL_I(1'b0),
+        .I2C1_SCL_O(NLW_inst_I2C1_SCL_O_UNCONNECTED),
+        .I2C1_SCL_T(NLW_inst_I2C1_SCL_T_UNCONNECTED),
+        .I2C1_SDA_I(1'b0),
+        .I2C1_SDA_O(NLW_inst_I2C1_SDA_O_UNCONNECTED),
+        .I2C1_SDA_T(NLW_inst_I2C1_SDA_T_UNCONNECTED),
+        .IRQ_F2P(IRQ_F2P),
+        .IRQ_P2F_CAN0(NLW_inst_IRQ_P2F_CAN0_UNCONNECTED),
+        .IRQ_P2F_CAN1(NLW_inst_IRQ_P2F_CAN1_UNCONNECTED),
+        .IRQ_P2F_CTI(NLW_inst_IRQ_P2F_CTI_UNCONNECTED),
+        .IRQ_P2F_DMAC0(NLW_inst_IRQ_P2F_DMAC0_UNCONNECTED),
+        .IRQ_P2F_DMAC1(NLW_inst_IRQ_P2F_DMAC1_UNCONNECTED),
+        .IRQ_P2F_DMAC2(NLW_inst_IRQ_P2F_DMAC2_UNCONNECTED),
+        .IRQ_P2F_DMAC3(NLW_inst_IRQ_P2F_DMAC3_UNCONNECTED),
+        .IRQ_P2F_DMAC4(NLW_inst_IRQ_P2F_DMAC4_UNCONNECTED),
+        .IRQ_P2F_DMAC5(NLW_inst_IRQ_P2F_DMAC5_UNCONNECTED),
+        .IRQ_P2F_DMAC6(NLW_inst_IRQ_P2F_DMAC6_UNCONNECTED),
+        .IRQ_P2F_DMAC7(NLW_inst_IRQ_P2F_DMAC7_UNCONNECTED),
+        .IRQ_P2F_DMAC_ABORT(NLW_inst_IRQ_P2F_DMAC_ABORT_UNCONNECTED),
+        .IRQ_P2F_ENET0(NLW_inst_IRQ_P2F_ENET0_UNCONNECTED),
+        .IRQ_P2F_ENET1(NLW_inst_IRQ_P2F_ENET1_UNCONNECTED),
+        .IRQ_P2F_ENET_WAKE0(NLW_inst_IRQ_P2F_ENET_WAKE0_UNCONNECTED),
+        .IRQ_P2F_ENET_WAKE1(NLW_inst_IRQ_P2F_ENET_WAKE1_UNCONNECTED),
+        .IRQ_P2F_GPIO(NLW_inst_IRQ_P2F_GPIO_UNCONNECTED),
+        .IRQ_P2F_I2C0(NLW_inst_IRQ_P2F_I2C0_UNCONNECTED),
+        .IRQ_P2F_I2C1(NLW_inst_IRQ_P2F_I2C1_UNCONNECTED),
+        .IRQ_P2F_QSPI(NLW_inst_IRQ_P2F_QSPI_UNCONNECTED),
+        .IRQ_P2F_SDIO0(NLW_inst_IRQ_P2F_SDIO0_UNCONNECTED),
+        .IRQ_P2F_SDIO1(NLW_inst_IRQ_P2F_SDIO1_UNCONNECTED),
+        .IRQ_P2F_SMC(NLW_inst_IRQ_P2F_SMC_UNCONNECTED),
+        .IRQ_P2F_SPI0(NLW_inst_IRQ_P2F_SPI0_UNCONNECTED),
+        .IRQ_P2F_SPI1(NLW_inst_IRQ_P2F_SPI1_UNCONNECTED),
+        .IRQ_P2F_UART0(NLW_inst_IRQ_P2F_UART0_UNCONNECTED),
+        .IRQ_P2F_UART1(NLW_inst_IRQ_P2F_UART1_UNCONNECTED),
+        .IRQ_P2F_USB0(NLW_inst_IRQ_P2F_USB0_UNCONNECTED),
+        .IRQ_P2F_USB1(NLW_inst_IRQ_P2F_USB1_UNCONNECTED),
+        .MIO(MIO),
+        .M_AXI_GP0_ACLK(M_AXI_GP0_ACLK),
+        .M_AXI_GP0_ARADDR(M_AXI_GP0_ARADDR),
+        .M_AXI_GP0_ARBURST(M_AXI_GP0_ARBURST),
+        .M_AXI_GP0_ARCACHE(M_AXI_GP0_ARCACHE),
+        .M_AXI_GP0_ARESETN(NLW_inst_M_AXI_GP0_ARESETN_UNCONNECTED),
+        .M_AXI_GP0_ARID(M_AXI_GP0_ARID),
+        .M_AXI_GP0_ARLEN(M_AXI_GP0_ARLEN),
+        .M_AXI_GP0_ARLOCK(M_AXI_GP0_ARLOCK),
+        .M_AXI_GP0_ARPROT(M_AXI_GP0_ARPROT),
+        .M_AXI_GP0_ARQOS(M_AXI_GP0_ARQOS),
+        .M_AXI_GP0_ARREADY(M_AXI_GP0_ARREADY),
+        .M_AXI_GP0_ARSIZE(M_AXI_GP0_ARSIZE),
+        .M_AXI_GP0_ARVALID(M_AXI_GP0_ARVALID),
+        .M_AXI_GP0_AWADDR(M_AXI_GP0_AWADDR),
+        .M_AXI_GP0_AWBURST(M_AXI_GP0_AWBURST),
+        .M_AXI_GP0_AWCACHE(M_AXI_GP0_AWCACHE),
+        .M_AXI_GP0_AWID(M_AXI_GP0_AWID),
+        .M_AXI_GP0_AWLEN(M_AXI_GP0_AWLEN),
+        .M_AXI_GP0_AWLOCK(M_AXI_GP0_AWLOCK),
+        .M_AXI_GP0_AWPROT(M_AXI_GP0_AWPROT),
+        .M_AXI_GP0_AWQOS(M_AXI_GP0_AWQOS),
+        .M_AXI_GP0_AWREADY(M_AXI_GP0_AWREADY),
+        .M_AXI_GP0_AWSIZE(M_AXI_GP0_AWSIZE),
+        .M_AXI_GP0_AWVALID(M_AXI_GP0_AWVALID),
+        .M_AXI_GP0_BID(M_AXI_GP0_BID),
+        .M_AXI_GP0_BREADY(M_AXI_GP0_BREADY),
+        .M_AXI_GP0_BRESP(M_AXI_GP0_BRESP),
+        .M_AXI_GP0_BVALID(M_AXI_GP0_BVALID),
+        .M_AXI_GP0_RDATA(M_AXI_GP0_RDATA),
+        .M_AXI_GP0_RID(M_AXI_GP0_RID),
+        .M_AXI_GP0_RLAST(M_AXI_GP0_RLAST),
+        .M_AXI_GP0_RREADY(M_AXI_GP0_RREADY),
+        .M_AXI_GP0_RRESP(M_AXI_GP0_RRESP),
+        .M_AXI_GP0_RVALID(M_AXI_GP0_RVALID),
+        .M_AXI_GP0_WDATA(M_AXI_GP0_WDATA),
+        .M_AXI_GP0_WID(M_AXI_GP0_WID),
+        .M_AXI_GP0_WLAST(M_AXI_GP0_WLAST),
+        .M_AXI_GP0_WREADY(M_AXI_GP0_WREADY),
+        .M_AXI_GP0_WSTRB(M_AXI_GP0_WSTRB),
+        .M_AXI_GP0_WVALID(M_AXI_GP0_WVALID),
+        .M_AXI_GP1_ACLK(1'b0),
+        .M_AXI_GP1_ARADDR(NLW_inst_M_AXI_GP1_ARADDR_UNCONNECTED[31:0]),
+        .M_AXI_GP1_ARBURST(NLW_inst_M_AXI_GP1_ARBURST_UNCONNECTED[1:0]),
+        .M_AXI_GP1_ARCACHE(NLW_inst_M_AXI_GP1_ARCACHE_UNCONNECTED[3:0]),
+        .M_AXI_GP1_ARESETN(NLW_inst_M_AXI_GP1_ARESETN_UNCONNECTED),
+        .M_AXI_GP1_ARID(NLW_inst_M_AXI_GP1_ARID_UNCONNECTED[11:0]),
+        .M_AXI_GP1_ARLEN(NLW_inst_M_AXI_GP1_ARLEN_UNCONNECTED[3:0]),
+        .M_AXI_GP1_ARLOCK(NLW_inst_M_AXI_GP1_ARLOCK_UNCONNECTED[1:0]),
+        .M_AXI_GP1_ARPROT(NLW_inst_M_AXI_GP1_ARPROT_UNCONNECTED[2:0]),
+        .M_AXI_GP1_ARQOS(NLW_inst_M_AXI_GP1_ARQOS_UNCONNECTED[3:0]),
+        .M_AXI_GP1_ARREADY(1'b0),
+        .M_AXI_GP1_ARSIZE(NLW_inst_M_AXI_GP1_ARSIZE_UNCONNECTED[2:0]),
+        .M_AXI_GP1_ARVALID(NLW_inst_M_AXI_GP1_ARVALID_UNCONNECTED),
+        .M_AXI_GP1_AWADDR(NLW_inst_M_AXI_GP1_AWADDR_UNCONNECTED[31:0]),
+        .M_AXI_GP1_AWBURST(NLW_inst_M_AXI_GP1_AWBURST_UNCONNECTED[1:0]),
+        .M_AXI_GP1_AWCACHE(NLW_inst_M_AXI_GP1_AWCACHE_UNCONNECTED[3:0]),
+        .M_AXI_GP1_AWID(NLW_inst_M_AXI_GP1_AWID_UNCONNECTED[11:0]),
+        .M_AXI_GP1_AWLEN(NLW_inst_M_AXI_GP1_AWLEN_UNCONNECTED[3:0]),
+        .M_AXI_GP1_AWLOCK(NLW_inst_M_AXI_GP1_AWLOCK_UNCONNECTED[1:0]),
+        .M_AXI_GP1_AWPROT(NLW_inst_M_AXI_GP1_AWPROT_UNCONNECTED[2:0]),
+        .M_AXI_GP1_AWQOS(NLW_inst_M_AXI_GP1_AWQOS_UNCONNECTED[3:0]),
+        .M_AXI_GP1_AWREADY(1'b0),
+        .M_AXI_GP1_AWSIZE(NLW_inst_M_AXI_GP1_AWSIZE_UNCONNECTED[2:0]),
+        .M_AXI_GP1_AWVALID(NLW_inst_M_AXI_GP1_AWVALID_UNCONNECTED),
+        .M_AXI_GP1_BID({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .M_AXI_GP1_BREADY(NLW_inst_M_AXI_GP1_BREADY_UNCONNECTED),
+        .M_AXI_GP1_BRESP({1'b0,1'b0}),
+        .M_AXI_GP1_BVALID(1'b0),
+        .M_AXI_GP1_RDATA({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .M_AXI_GP1_RID({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .M_AXI_GP1_RLAST(1'b0),
+        .M_AXI_GP1_RREADY(NLW_inst_M_AXI_GP1_RREADY_UNCONNECTED),
+        .M_AXI_GP1_RRESP({1'b0,1'b0}),
+        .M_AXI_GP1_RVALID(1'b0),
+        .M_AXI_GP1_WDATA(NLW_inst_M_AXI_GP1_WDATA_UNCONNECTED[31:0]),
+        .M_AXI_GP1_WID(NLW_inst_M_AXI_GP1_WID_UNCONNECTED[11:0]),
+        .M_AXI_GP1_WLAST(NLW_inst_M_AXI_GP1_WLAST_UNCONNECTED),
+        .M_AXI_GP1_WREADY(1'b0),
+        .M_AXI_GP1_WSTRB(NLW_inst_M_AXI_GP1_WSTRB_UNCONNECTED[3:0]),
+        .M_AXI_GP1_WVALID(NLW_inst_M_AXI_GP1_WVALID_UNCONNECTED),
+        .PJTAG_TCK(1'b0),
+        .PJTAG_TDI(1'b0),
+        .PJTAG_TDO(NLW_inst_PJTAG_TDO_UNCONNECTED),
+        .PJTAG_TMS(1'b0),
+        .PS_CLK(PS_CLK),
+        .PS_PORB(PS_PORB),
+        .PS_SRSTB(PS_SRSTB),
+        .SDIO0_BUSPOW(NLW_inst_SDIO0_BUSPOW_UNCONNECTED),
+        .SDIO0_BUSVOLT(NLW_inst_SDIO0_BUSVOLT_UNCONNECTED[2:0]),
+        .SDIO0_CDN(1'b0),
+        .SDIO0_CLK(NLW_inst_SDIO0_CLK_UNCONNECTED),
+        .SDIO0_CLK_FB(1'b0),
+        .SDIO0_CMD_I(1'b0),
+        .SDIO0_CMD_O(NLW_inst_SDIO0_CMD_O_UNCONNECTED),
+        .SDIO0_CMD_T(NLW_inst_SDIO0_CMD_T_UNCONNECTED),
+        .SDIO0_DATA_I({1'b0,1'b0,1'b0,1'b0}),
+        .SDIO0_DATA_O(NLW_inst_SDIO0_DATA_O_UNCONNECTED[3:0]),
+        .SDIO0_DATA_T(NLW_inst_SDIO0_DATA_T_UNCONNECTED[3:0]),
+        .SDIO0_LED(NLW_inst_SDIO0_LED_UNCONNECTED),
+        .SDIO0_WP(1'b0),
+        .SDIO1_BUSPOW(NLW_inst_SDIO1_BUSPOW_UNCONNECTED),
+        .SDIO1_BUSVOLT(NLW_inst_SDIO1_BUSVOLT_UNCONNECTED[2:0]),
+        .SDIO1_CDN(1'b0),
+        .SDIO1_CLK(NLW_inst_SDIO1_CLK_UNCONNECTED),
+        .SDIO1_CLK_FB(1'b0),
+        .SDIO1_CMD_I(1'b0),
+        .SDIO1_CMD_O(NLW_inst_SDIO1_CMD_O_UNCONNECTED),
+        .SDIO1_CMD_T(NLW_inst_SDIO1_CMD_T_UNCONNECTED),
+        .SDIO1_DATA_I({1'b0,1'b0,1'b0,1'b0}),
+        .SDIO1_DATA_O(NLW_inst_SDIO1_DATA_O_UNCONNECTED[3:0]),
+        .SDIO1_DATA_T(NLW_inst_SDIO1_DATA_T_UNCONNECTED[3:0]),
+        .SDIO1_LED(NLW_inst_SDIO1_LED_UNCONNECTED),
+        .SDIO1_WP(1'b0),
+        .SPI0_MISO_I(1'b0),
+        .SPI0_MISO_O(NLW_inst_SPI0_MISO_O_UNCONNECTED),
+        .SPI0_MISO_T(NLW_inst_SPI0_MISO_T_UNCONNECTED),
+        .SPI0_MOSI_I(1'b0),
+        .SPI0_MOSI_O(NLW_inst_SPI0_MOSI_O_UNCONNECTED),
+        .SPI0_MOSI_T(NLW_inst_SPI0_MOSI_T_UNCONNECTED),
+        .SPI0_SCLK_I(1'b0),
+        .SPI0_SCLK_O(NLW_inst_SPI0_SCLK_O_UNCONNECTED),
+        .SPI0_SCLK_T(NLW_inst_SPI0_SCLK_T_UNCONNECTED),
+        .SPI0_SS1_O(NLW_inst_SPI0_SS1_O_UNCONNECTED),
+        .SPI0_SS2_O(NLW_inst_SPI0_SS2_O_UNCONNECTED),
+        .SPI0_SS_I(1'b0),
+        .SPI0_SS_O(NLW_inst_SPI0_SS_O_UNCONNECTED),
+        .SPI0_SS_T(NLW_inst_SPI0_SS_T_UNCONNECTED),
+        .SPI1_MISO_I(1'b0),
+        .SPI1_MISO_O(NLW_inst_SPI1_MISO_O_UNCONNECTED),
+        .SPI1_MISO_T(NLW_inst_SPI1_MISO_T_UNCONNECTED),
+        .SPI1_MOSI_I(1'b0),
+        .SPI1_MOSI_O(NLW_inst_SPI1_MOSI_O_UNCONNECTED),
+        .SPI1_MOSI_T(NLW_inst_SPI1_MOSI_T_UNCONNECTED),
+        .SPI1_SCLK_I(1'b0),
+        .SPI1_SCLK_O(NLW_inst_SPI1_SCLK_O_UNCONNECTED),
+        .SPI1_SCLK_T(NLW_inst_SPI1_SCLK_T_UNCONNECTED),
+        .SPI1_SS1_O(NLW_inst_SPI1_SS1_O_UNCONNECTED),
+        .SPI1_SS2_O(NLW_inst_SPI1_SS2_O_UNCONNECTED),
+        .SPI1_SS_I(1'b0),
+        .SPI1_SS_O(NLW_inst_SPI1_SS_O_UNCONNECTED),
+        .SPI1_SS_T(NLW_inst_SPI1_SS_T_UNCONNECTED),
+        .SRAM_INTIN(1'b0),
+        .S_AXI_ACP_ACLK(1'b0),
+        .S_AXI_ACP_ARADDR({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_ACP_ARBURST({1'b0,1'b0}),
+        .S_AXI_ACP_ARCACHE({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_ACP_ARESETN(NLW_inst_S_AXI_ACP_ARESETN_UNCONNECTED),
+        .S_AXI_ACP_ARID({1'b0,1'b0,1'b0}),
+        .S_AXI_ACP_ARLEN({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_ACP_ARLOCK({1'b0,1'b0}),
+        .S_AXI_ACP_ARPROT({1'b0,1'b0,1'b0}),
+        .S_AXI_ACP_ARQOS({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_ACP_ARREADY(NLW_inst_S_AXI_ACP_ARREADY_UNCONNECTED),
+        .S_AXI_ACP_ARSIZE({1'b0,1'b0,1'b0}),
+        .S_AXI_ACP_ARUSER({1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_ACP_ARVALID(1'b0),
+        .S_AXI_ACP_AWADDR({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_ACP_AWBURST({1'b0,1'b0}),
+        .S_AXI_ACP_AWCACHE({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_ACP_AWID({1'b0,1'b0,1'b0}),
+        .S_AXI_ACP_AWLEN({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_ACP_AWLOCK({1'b0,1'b0}),
+        .S_AXI_ACP_AWPROT({1'b0,1'b0,1'b0}),
+        .S_AXI_ACP_AWQOS({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_ACP_AWREADY(NLW_inst_S_AXI_ACP_AWREADY_UNCONNECTED),
+        .S_AXI_ACP_AWSIZE({1'b0,1'b0,1'b0}),
+        .S_AXI_ACP_AWUSER({1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_ACP_AWVALID(1'b0),
+        .S_AXI_ACP_BID(NLW_inst_S_AXI_ACP_BID_UNCONNECTED[2:0]),
+        .S_AXI_ACP_BREADY(1'b0),
+        .S_AXI_ACP_BRESP(NLW_inst_S_AXI_ACP_BRESP_UNCONNECTED[1:0]),
+        .S_AXI_ACP_BVALID(NLW_inst_S_AXI_ACP_BVALID_UNCONNECTED),
+        .S_AXI_ACP_RDATA(NLW_inst_S_AXI_ACP_RDATA_UNCONNECTED[63:0]),
+        .S_AXI_ACP_RID(NLW_inst_S_AXI_ACP_RID_UNCONNECTED[2:0]),
+        .S_AXI_ACP_RLAST(NLW_inst_S_AXI_ACP_RLAST_UNCONNECTED),
+        .S_AXI_ACP_RREADY(1'b0),
+        .S_AXI_ACP_RRESP(NLW_inst_S_AXI_ACP_RRESP_UNCONNECTED[1:0]),
+        .S_AXI_ACP_RVALID(NLW_inst_S_AXI_ACP_RVALID_UNCONNECTED),
+        .S_AXI_ACP_WDATA({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_ACP_WID({1'b0,1'b0,1'b0}),
+        .S_AXI_ACP_WLAST(1'b0),
+        .S_AXI_ACP_WREADY(NLW_inst_S_AXI_ACP_WREADY_UNCONNECTED),
+        .S_AXI_ACP_WSTRB({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_ACP_WVALID(1'b0),
+        .S_AXI_GP0_ACLK(1'b0),
+        .S_AXI_GP0_ARADDR({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_GP0_ARBURST({1'b0,1'b0}),
+        .S_AXI_GP0_ARCACHE({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_GP0_ARESETN(NLW_inst_S_AXI_GP0_ARESETN_UNCONNECTED),
+        .S_AXI_GP0_ARID({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_GP0_ARLEN({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_GP0_ARLOCK({1'b0,1'b0}),
+        .S_AXI_GP0_ARPROT({1'b0,1'b0,1'b0}),
+        .S_AXI_GP0_ARQOS({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_GP0_ARREADY(NLW_inst_S_AXI_GP0_ARREADY_UNCONNECTED),
+        .S_AXI_GP0_ARSIZE({1'b0,1'b0,1'b0}),
+        .S_AXI_GP0_ARVALID(1'b0),
+        .S_AXI_GP0_AWADDR({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_GP0_AWBURST({1'b0,1'b0}),
+        .S_AXI_GP0_AWCACHE({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_GP0_AWID({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_GP0_AWLEN({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_GP0_AWLOCK({1'b0,1'b0}),
+        .S_AXI_GP0_AWPROT({1'b0,1'b0,1'b0}),
+        .S_AXI_GP0_AWQOS({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_GP0_AWREADY(NLW_inst_S_AXI_GP0_AWREADY_UNCONNECTED),
+        .S_AXI_GP0_AWSIZE({1'b0,1'b0,1'b0}),
+        .S_AXI_GP0_AWVALID(1'b0),
+        .S_AXI_GP0_BID(NLW_inst_S_AXI_GP0_BID_UNCONNECTED[5:0]),
+        .S_AXI_GP0_BREADY(1'b0),
+        .S_AXI_GP0_BRESP(NLW_inst_S_AXI_GP0_BRESP_UNCONNECTED[1:0]),
+        .S_AXI_GP0_BVALID(NLW_inst_S_AXI_GP0_BVALID_UNCONNECTED),
+        .S_AXI_GP0_RDATA(NLW_inst_S_AXI_GP0_RDATA_UNCONNECTED[31:0]),
+        .S_AXI_GP0_RID(NLW_inst_S_AXI_GP0_RID_UNCONNECTED[5:0]),
+        .S_AXI_GP0_RLAST(NLW_inst_S_AXI_GP0_RLAST_UNCONNECTED),
+        .S_AXI_GP0_RREADY(1'b0),
+        .S_AXI_GP0_RRESP(NLW_inst_S_AXI_GP0_RRESP_UNCONNECTED[1:0]),
+        .S_AXI_GP0_RVALID(NLW_inst_S_AXI_GP0_RVALID_UNCONNECTED),
+        .S_AXI_GP0_WDATA({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_GP0_WID({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_GP0_WLAST(1'b0),
+        .S_AXI_GP0_WREADY(NLW_inst_S_AXI_GP0_WREADY_UNCONNECTED),
+        .S_AXI_GP0_WSTRB({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_GP0_WVALID(1'b0),
+        .S_AXI_GP1_ACLK(1'b0),
+        .S_AXI_GP1_ARADDR({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_GP1_ARBURST({1'b0,1'b0}),
+        .S_AXI_GP1_ARCACHE({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_GP1_ARESETN(NLW_inst_S_AXI_GP1_ARESETN_UNCONNECTED),
+        .S_AXI_GP1_ARID({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_GP1_ARLEN({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_GP1_ARLOCK({1'b0,1'b0}),
+        .S_AXI_GP1_ARPROT({1'b0,1'b0,1'b0}),
+        .S_AXI_GP1_ARQOS({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_GP1_ARREADY(NLW_inst_S_AXI_GP1_ARREADY_UNCONNECTED),
+        .S_AXI_GP1_ARSIZE({1'b0,1'b0,1'b0}),
+        .S_AXI_GP1_ARVALID(1'b0),
+        .S_AXI_GP1_AWADDR({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_GP1_AWBURST({1'b0,1'b0}),
+        .S_AXI_GP1_AWCACHE({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_GP1_AWID({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_GP1_AWLEN({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_GP1_AWLOCK({1'b0,1'b0}),
+        .S_AXI_GP1_AWPROT({1'b0,1'b0,1'b0}),
+        .S_AXI_GP1_AWQOS({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_GP1_AWREADY(NLW_inst_S_AXI_GP1_AWREADY_UNCONNECTED),
+        .S_AXI_GP1_AWSIZE({1'b0,1'b0,1'b0}),
+        .S_AXI_GP1_AWVALID(1'b0),
+        .S_AXI_GP1_BID(NLW_inst_S_AXI_GP1_BID_UNCONNECTED[5:0]),
+        .S_AXI_GP1_BREADY(1'b0),
+        .S_AXI_GP1_BRESP(NLW_inst_S_AXI_GP1_BRESP_UNCONNECTED[1:0]),
+        .S_AXI_GP1_BVALID(NLW_inst_S_AXI_GP1_BVALID_UNCONNECTED),
+        .S_AXI_GP1_RDATA(NLW_inst_S_AXI_GP1_RDATA_UNCONNECTED[31:0]),
+        .S_AXI_GP1_RID(NLW_inst_S_AXI_GP1_RID_UNCONNECTED[5:0]),
+        .S_AXI_GP1_RLAST(NLW_inst_S_AXI_GP1_RLAST_UNCONNECTED),
+        .S_AXI_GP1_RREADY(1'b0),
+        .S_AXI_GP1_RRESP(NLW_inst_S_AXI_GP1_RRESP_UNCONNECTED[1:0]),
+        .S_AXI_GP1_RVALID(NLW_inst_S_AXI_GP1_RVALID_UNCONNECTED),
+        .S_AXI_GP1_WDATA({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_GP1_WID({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_GP1_WLAST(1'b0),
+        .S_AXI_GP1_WREADY(NLW_inst_S_AXI_GP1_WREADY_UNCONNECTED),
+        .S_AXI_GP1_WSTRB({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_GP1_WVALID(1'b0),
+        .S_AXI_HP0_ACLK(1'b0),
+        .S_AXI_HP0_ARADDR({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP0_ARBURST({1'b0,1'b0}),
+        .S_AXI_HP0_ARCACHE({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP0_ARESETN(NLW_inst_S_AXI_HP0_ARESETN_UNCONNECTED),
+        .S_AXI_HP0_ARID({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP0_ARLEN({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP0_ARLOCK({1'b0,1'b0}),
+        .S_AXI_HP0_ARPROT({1'b0,1'b0,1'b0}),
+        .S_AXI_HP0_ARQOS({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP0_ARREADY(NLW_inst_S_AXI_HP0_ARREADY_UNCONNECTED),
+        .S_AXI_HP0_ARSIZE({1'b0,1'b0,1'b0}),
+        .S_AXI_HP0_ARVALID(1'b0),
+        .S_AXI_HP0_AWADDR({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP0_AWBURST({1'b0,1'b0}),
+        .S_AXI_HP0_AWCACHE({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP0_AWID({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP0_AWLEN({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP0_AWLOCK({1'b0,1'b0}),
+        .S_AXI_HP0_AWPROT({1'b0,1'b0,1'b0}),
+        .S_AXI_HP0_AWQOS({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP0_AWREADY(NLW_inst_S_AXI_HP0_AWREADY_UNCONNECTED),
+        .S_AXI_HP0_AWSIZE({1'b0,1'b0,1'b0}),
+        .S_AXI_HP0_AWVALID(1'b0),
+        .S_AXI_HP0_BID(NLW_inst_S_AXI_HP0_BID_UNCONNECTED[5:0]),
+        .S_AXI_HP0_BREADY(1'b0),
+        .S_AXI_HP0_BRESP(NLW_inst_S_AXI_HP0_BRESP_UNCONNECTED[1:0]),
+        .S_AXI_HP0_BVALID(NLW_inst_S_AXI_HP0_BVALID_UNCONNECTED),
+        .S_AXI_HP0_RACOUNT(NLW_inst_S_AXI_HP0_RACOUNT_UNCONNECTED[2:0]),
+        .S_AXI_HP0_RCOUNT(NLW_inst_S_AXI_HP0_RCOUNT_UNCONNECTED[7:0]),
+        .S_AXI_HP0_RDATA(NLW_inst_S_AXI_HP0_RDATA_UNCONNECTED[63:0]),
+        .S_AXI_HP0_RDISSUECAP1_EN(1'b0),
+        .S_AXI_HP0_RID(NLW_inst_S_AXI_HP0_RID_UNCONNECTED[5:0]),
+        .S_AXI_HP0_RLAST(NLW_inst_S_AXI_HP0_RLAST_UNCONNECTED),
+        .S_AXI_HP0_RREADY(1'b0),
+        .S_AXI_HP0_RRESP(NLW_inst_S_AXI_HP0_RRESP_UNCONNECTED[1:0]),
+        .S_AXI_HP0_RVALID(NLW_inst_S_AXI_HP0_RVALID_UNCONNECTED),
+        .S_AXI_HP0_WACOUNT(NLW_inst_S_AXI_HP0_WACOUNT_UNCONNECTED[5:0]),
+        .S_AXI_HP0_WCOUNT(NLW_inst_S_AXI_HP0_WCOUNT_UNCONNECTED[7:0]),
+        .S_AXI_HP0_WDATA({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP0_WID({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP0_WLAST(1'b0),
+        .S_AXI_HP0_WREADY(NLW_inst_S_AXI_HP0_WREADY_UNCONNECTED),
+        .S_AXI_HP0_WRISSUECAP1_EN(1'b0),
+        .S_AXI_HP0_WSTRB({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP0_WVALID(1'b0),
+        .S_AXI_HP1_ACLK(1'b0),
+        .S_AXI_HP1_ARADDR({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP1_ARBURST({1'b0,1'b0}),
+        .S_AXI_HP1_ARCACHE({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP1_ARESETN(NLW_inst_S_AXI_HP1_ARESETN_UNCONNECTED),
+        .S_AXI_HP1_ARID({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP1_ARLEN({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP1_ARLOCK({1'b0,1'b0}),
+        .S_AXI_HP1_ARPROT({1'b0,1'b0,1'b0}),
+        .S_AXI_HP1_ARQOS({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP1_ARREADY(NLW_inst_S_AXI_HP1_ARREADY_UNCONNECTED),
+        .S_AXI_HP1_ARSIZE({1'b0,1'b0,1'b0}),
+        .S_AXI_HP1_ARVALID(1'b0),
+        .S_AXI_HP1_AWADDR({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP1_AWBURST({1'b0,1'b0}),
+        .S_AXI_HP1_AWCACHE({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP1_AWID({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP1_AWLEN({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP1_AWLOCK({1'b0,1'b0}),
+        .S_AXI_HP1_AWPROT({1'b0,1'b0,1'b0}),
+        .S_AXI_HP1_AWQOS({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP1_AWREADY(NLW_inst_S_AXI_HP1_AWREADY_UNCONNECTED),
+        .S_AXI_HP1_AWSIZE({1'b0,1'b0,1'b0}),
+        .S_AXI_HP1_AWVALID(1'b0),
+        .S_AXI_HP1_BID(NLW_inst_S_AXI_HP1_BID_UNCONNECTED[5:0]),
+        .S_AXI_HP1_BREADY(1'b0),
+        .S_AXI_HP1_BRESP(NLW_inst_S_AXI_HP1_BRESP_UNCONNECTED[1:0]),
+        .S_AXI_HP1_BVALID(NLW_inst_S_AXI_HP1_BVALID_UNCONNECTED),
+        .S_AXI_HP1_RACOUNT(NLW_inst_S_AXI_HP1_RACOUNT_UNCONNECTED[2:0]),
+        .S_AXI_HP1_RCOUNT(NLW_inst_S_AXI_HP1_RCOUNT_UNCONNECTED[7:0]),
+        .S_AXI_HP1_RDATA(NLW_inst_S_AXI_HP1_RDATA_UNCONNECTED[63:0]),
+        .S_AXI_HP1_RDISSUECAP1_EN(1'b0),
+        .S_AXI_HP1_RID(NLW_inst_S_AXI_HP1_RID_UNCONNECTED[5:0]),
+        .S_AXI_HP1_RLAST(NLW_inst_S_AXI_HP1_RLAST_UNCONNECTED),
+        .S_AXI_HP1_RREADY(1'b0),
+        .S_AXI_HP1_RRESP(NLW_inst_S_AXI_HP1_RRESP_UNCONNECTED[1:0]),
+        .S_AXI_HP1_RVALID(NLW_inst_S_AXI_HP1_RVALID_UNCONNECTED),
+        .S_AXI_HP1_WACOUNT(NLW_inst_S_AXI_HP1_WACOUNT_UNCONNECTED[5:0]),
+        .S_AXI_HP1_WCOUNT(NLW_inst_S_AXI_HP1_WCOUNT_UNCONNECTED[7:0]),
+        .S_AXI_HP1_WDATA({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP1_WID({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP1_WLAST(1'b0),
+        .S_AXI_HP1_WREADY(NLW_inst_S_AXI_HP1_WREADY_UNCONNECTED),
+        .S_AXI_HP1_WRISSUECAP1_EN(1'b0),
+        .S_AXI_HP1_WSTRB({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP1_WVALID(1'b0),
+        .S_AXI_HP2_ACLK(1'b0),
+        .S_AXI_HP2_ARADDR({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP2_ARBURST({1'b0,1'b0}),
+        .S_AXI_HP2_ARCACHE({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP2_ARESETN(NLW_inst_S_AXI_HP2_ARESETN_UNCONNECTED),
+        .S_AXI_HP2_ARID({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP2_ARLEN({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP2_ARLOCK({1'b0,1'b0}),
+        .S_AXI_HP2_ARPROT({1'b0,1'b0,1'b0}),
+        .S_AXI_HP2_ARQOS({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP2_ARREADY(NLW_inst_S_AXI_HP2_ARREADY_UNCONNECTED),
+        .S_AXI_HP2_ARSIZE({1'b0,1'b0,1'b0}),
+        .S_AXI_HP2_ARVALID(1'b0),
+        .S_AXI_HP2_AWADDR({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP2_AWBURST({1'b0,1'b0}),
+        .S_AXI_HP2_AWCACHE({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP2_AWID({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP2_AWLEN({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP2_AWLOCK({1'b0,1'b0}),
+        .S_AXI_HP2_AWPROT({1'b0,1'b0,1'b0}),
+        .S_AXI_HP2_AWQOS({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP2_AWREADY(NLW_inst_S_AXI_HP2_AWREADY_UNCONNECTED),
+        .S_AXI_HP2_AWSIZE({1'b0,1'b0,1'b0}),
+        .S_AXI_HP2_AWVALID(1'b0),
+        .S_AXI_HP2_BID(NLW_inst_S_AXI_HP2_BID_UNCONNECTED[5:0]),
+        .S_AXI_HP2_BREADY(1'b0),
+        .S_AXI_HP2_BRESP(NLW_inst_S_AXI_HP2_BRESP_UNCONNECTED[1:0]),
+        .S_AXI_HP2_BVALID(NLW_inst_S_AXI_HP2_BVALID_UNCONNECTED),
+        .S_AXI_HP2_RACOUNT(NLW_inst_S_AXI_HP2_RACOUNT_UNCONNECTED[2:0]),
+        .S_AXI_HP2_RCOUNT(NLW_inst_S_AXI_HP2_RCOUNT_UNCONNECTED[7:0]),
+        .S_AXI_HP2_RDATA(NLW_inst_S_AXI_HP2_RDATA_UNCONNECTED[63:0]),
+        .S_AXI_HP2_RDISSUECAP1_EN(1'b0),
+        .S_AXI_HP2_RID(NLW_inst_S_AXI_HP2_RID_UNCONNECTED[5:0]),
+        .S_AXI_HP2_RLAST(NLW_inst_S_AXI_HP2_RLAST_UNCONNECTED),
+        .S_AXI_HP2_RREADY(1'b0),
+        .S_AXI_HP2_RRESP(NLW_inst_S_AXI_HP2_RRESP_UNCONNECTED[1:0]),
+        .S_AXI_HP2_RVALID(NLW_inst_S_AXI_HP2_RVALID_UNCONNECTED),
+        .S_AXI_HP2_WACOUNT(NLW_inst_S_AXI_HP2_WACOUNT_UNCONNECTED[5:0]),
+        .S_AXI_HP2_WCOUNT(NLW_inst_S_AXI_HP2_WCOUNT_UNCONNECTED[7:0]),
+        .S_AXI_HP2_WDATA({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP2_WID({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP2_WLAST(1'b0),
+        .S_AXI_HP2_WREADY(NLW_inst_S_AXI_HP2_WREADY_UNCONNECTED),
+        .S_AXI_HP2_WRISSUECAP1_EN(1'b0),
+        .S_AXI_HP2_WSTRB({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP2_WVALID(1'b0),
+        .S_AXI_HP3_ACLK(1'b0),
+        .S_AXI_HP3_ARADDR({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP3_ARBURST({1'b0,1'b0}),
+        .S_AXI_HP3_ARCACHE({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP3_ARESETN(NLW_inst_S_AXI_HP3_ARESETN_UNCONNECTED),
+        .S_AXI_HP3_ARID({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP3_ARLEN({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP3_ARLOCK({1'b0,1'b0}),
+        .S_AXI_HP3_ARPROT({1'b0,1'b0,1'b0}),
+        .S_AXI_HP3_ARQOS({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP3_ARREADY(NLW_inst_S_AXI_HP3_ARREADY_UNCONNECTED),
+        .S_AXI_HP3_ARSIZE({1'b0,1'b0,1'b0}),
+        .S_AXI_HP3_ARVALID(1'b0),
+        .S_AXI_HP3_AWADDR({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP3_AWBURST({1'b0,1'b0}),
+        .S_AXI_HP3_AWCACHE({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP3_AWID({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP3_AWLEN({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP3_AWLOCK({1'b0,1'b0}),
+        .S_AXI_HP3_AWPROT({1'b0,1'b0,1'b0}),
+        .S_AXI_HP3_AWQOS({1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP3_AWREADY(NLW_inst_S_AXI_HP3_AWREADY_UNCONNECTED),
+        .S_AXI_HP3_AWSIZE({1'b0,1'b0,1'b0}),
+        .S_AXI_HP3_AWVALID(1'b0),
+        .S_AXI_HP3_BID(NLW_inst_S_AXI_HP3_BID_UNCONNECTED[5:0]),
+        .S_AXI_HP3_BREADY(1'b0),
+        .S_AXI_HP3_BRESP(NLW_inst_S_AXI_HP3_BRESP_UNCONNECTED[1:0]),
+        .S_AXI_HP3_BVALID(NLW_inst_S_AXI_HP3_BVALID_UNCONNECTED),
+        .S_AXI_HP3_RACOUNT(NLW_inst_S_AXI_HP3_RACOUNT_UNCONNECTED[2:0]),
+        .S_AXI_HP3_RCOUNT(NLW_inst_S_AXI_HP3_RCOUNT_UNCONNECTED[7:0]),
+        .S_AXI_HP3_RDATA(NLW_inst_S_AXI_HP3_RDATA_UNCONNECTED[63:0]),
+        .S_AXI_HP3_RDISSUECAP1_EN(1'b0),
+        .S_AXI_HP3_RID(NLW_inst_S_AXI_HP3_RID_UNCONNECTED[5:0]),
+        .S_AXI_HP3_RLAST(NLW_inst_S_AXI_HP3_RLAST_UNCONNECTED),
+        .S_AXI_HP3_RREADY(1'b0),
+        .S_AXI_HP3_RRESP(NLW_inst_S_AXI_HP3_RRESP_UNCONNECTED[1:0]),
+        .S_AXI_HP3_RVALID(NLW_inst_S_AXI_HP3_RVALID_UNCONNECTED),
+        .S_AXI_HP3_WACOUNT(NLW_inst_S_AXI_HP3_WACOUNT_UNCONNECTED[5:0]),
+        .S_AXI_HP3_WCOUNT(NLW_inst_S_AXI_HP3_WCOUNT_UNCONNECTED[7:0]),
+        .S_AXI_HP3_WDATA({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP3_WID({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP3_WLAST(1'b0),
+        .S_AXI_HP3_WREADY(NLW_inst_S_AXI_HP3_WREADY_UNCONNECTED),
+        .S_AXI_HP3_WRISSUECAP1_EN(1'b0),
+        .S_AXI_HP3_WSTRB({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .S_AXI_HP3_WVALID(1'b0),
+        .TRACE_CLK(1'b0),
+        .TRACE_CLK_OUT(NLW_inst_TRACE_CLK_OUT_UNCONNECTED),
+        .TRACE_CTL(NLW_inst_TRACE_CTL_UNCONNECTED),
+        .TRACE_DATA(NLW_inst_TRACE_DATA_UNCONNECTED[1:0]),
+        .TTC0_CLK0_IN(1'b0),
+        .TTC0_CLK1_IN(1'b0),
+        .TTC0_CLK2_IN(1'b0),
+        .TTC0_WAVE0_OUT(TTC0_WAVE0_OUT),
+        .TTC0_WAVE1_OUT(TTC0_WAVE1_OUT),
+        .TTC0_WAVE2_OUT(TTC0_WAVE2_OUT),
+        .TTC1_CLK0_IN(1'b0),
+        .TTC1_CLK1_IN(1'b0),
+        .TTC1_CLK2_IN(1'b0),
+        .TTC1_WAVE0_OUT(NLW_inst_TTC1_WAVE0_OUT_UNCONNECTED),
+        .TTC1_WAVE1_OUT(NLW_inst_TTC1_WAVE1_OUT_UNCONNECTED),
+        .TTC1_WAVE2_OUT(NLW_inst_TTC1_WAVE2_OUT_UNCONNECTED),
+        .UART0_CTSN(1'b0),
+        .UART0_DCDN(1'b0),
+        .UART0_DSRN(1'b0),
+        .UART0_DTRN(NLW_inst_UART0_DTRN_UNCONNECTED),
+        .UART0_RIN(1'b0),
+        .UART0_RTSN(NLW_inst_UART0_RTSN_UNCONNECTED),
+        .UART0_RX(1'b1),
+        .UART0_TX(NLW_inst_UART0_TX_UNCONNECTED),
+        .UART1_CTSN(1'b0),
+        .UART1_DCDN(1'b0),
+        .UART1_DSRN(1'b0),
+        .UART1_DTRN(NLW_inst_UART1_DTRN_UNCONNECTED),
+        .UART1_RIN(1'b0),
+        .UART1_RTSN(NLW_inst_UART1_RTSN_UNCONNECTED),
+        .UART1_RX(1'b1),
+        .UART1_TX(NLW_inst_UART1_TX_UNCONNECTED),
+        .USB0_PORT_INDCTL(USB0_PORT_INDCTL),
+        .USB0_VBUS_PWRFAULT(USB0_VBUS_PWRFAULT),
+        .USB0_VBUS_PWRSELECT(USB0_VBUS_PWRSELECT),
+        .USB1_PORT_INDCTL(NLW_inst_USB1_PORT_INDCTL_UNCONNECTED[1:0]),
+        .USB1_VBUS_PWRFAULT(1'b0),
+        .USB1_VBUS_PWRSELECT(NLW_inst_USB1_VBUS_PWRSELECT_UNCONNECTED),
+        .WDT_CLK_IN(1'b0),
+        .WDT_RST_OUT(NLW_inst_WDT_RST_OUT_UNCONNECTED));
+endmodule
+
+(* C_DM_WIDTH = "4" *) (* C_DQS_WIDTH = "4" *) (* C_DQ_WIDTH = "32" *) 
+(* C_EMIO_GPIO_WIDTH = "64" *) (* C_EN_EMIO_ENET0 = "0" *) (* C_EN_EMIO_ENET1 = "0" *) 
+(* C_EN_EMIO_PJTAG = "0" *) (* C_EN_EMIO_TRACE = "0" *) (* C_FCLK_CLK0_BUF = "TRUE" *) 
+(* C_FCLK_CLK1_BUF = "FALSE" *) (* C_FCLK_CLK2_BUF = "FALSE" *) (* C_FCLK_CLK3_BUF = "FALSE" *) 
+(* C_GP0_EN_MODIFIABLE_TXN = "1" *) (* C_GP1_EN_MODIFIABLE_TXN = "1" *) (* C_INCLUDE_ACP_TRANS_CHECK = "0" *) 
+(* C_INCLUDE_TRACE_BUFFER = "0" *) (* C_IRQ_F2P_MODE = "DIRECT" *) (* C_MIO_PRIMITIVE = "54" *) 
+(* C_M_AXI_GP0_ENABLE_STATIC_REMAP = "0" *) (* C_M_AXI_GP0_ID_WIDTH = "12" *) (* C_M_AXI_GP0_THREAD_ID_WIDTH = "12" *) 
+(* C_M_AXI_GP1_ENABLE_STATIC_REMAP = "0" *) (* C_M_AXI_GP1_ID_WIDTH = "12" *) (* C_M_AXI_GP1_THREAD_ID_WIDTH = "12" *) 
+(* C_NUM_F2P_INTR_INPUTS = "1" *) (* C_PACKAGE_NAME = "clg400" *) (* C_PS7_SI_REV = "PRODUCTION" *) 
+(* C_S_AXI_ACP_ARUSER_VAL = "31" *) (* C_S_AXI_ACP_AWUSER_VAL = "31" *) (* C_S_AXI_ACP_ID_WIDTH = "3" *) 
+(* C_S_AXI_GP0_ID_WIDTH = "6" *) (* C_S_AXI_GP1_ID_WIDTH = "6" *) (* C_S_AXI_HP0_DATA_WIDTH = "64" *) 
+(* C_S_AXI_HP0_ID_WIDTH = "6" *) (* C_S_AXI_HP1_DATA_WIDTH = "64" *) (* C_S_AXI_HP1_ID_WIDTH = "6" *) 
+(* C_S_AXI_HP2_DATA_WIDTH = "64" *) (* C_S_AXI_HP2_ID_WIDTH = "6" *) (* C_S_AXI_HP3_DATA_WIDTH = "64" *) 
+(* C_S_AXI_HP3_ID_WIDTH = "6" *) (* C_TRACE_BUFFER_CLOCK_DELAY = "12" *) (* C_TRACE_BUFFER_FIFO_SIZE = "128" *) 
+(* C_TRACE_INTERNAL_WIDTH = "2" *) (* C_TRACE_PIPELINE_WIDTH = "8" *) (* C_USE_AXI_NONSECURE = "0" *) 
+(* C_USE_DEFAULT_ACP_USER_VAL = "0" *) (* C_USE_M_AXI_GP0 = "1" *) (* C_USE_M_AXI_GP1 = "0" *) 
+(* C_USE_S_AXI_ACP = "0" *) (* C_USE_S_AXI_GP0 = "0" *) (* C_USE_S_AXI_GP1 = "0" *) 
+(* C_USE_S_AXI_HP0 = "0" *) (* C_USE_S_AXI_HP1 = "0" *) (* C_USE_S_AXI_HP2 = "0" *) 
+(* C_USE_S_AXI_HP3 = "0" *) (* HW_HANDOFF = "TopLevel_processing_system7_0_0.hwdef" *) (* ORIG_REF_NAME = "processing_system7_v5_5_processing_system7" *) 
+(* POWER = "<PROCESSOR name={system} numA9Cores={2} clockFreq={667} load={0.5} /><MEMORY name={code} memType={DDR3} dataWidth={32} clockFreq={533.333333} readRate={0.5} writeRate={0.5} /><IO interface={GPIO_Bank_1} ioStandard={LVCMOS18} bidis={2} ioBank={Vcco_p1} clockFreq={1} usageRate={0.5} /><IO interface={GPIO_Bank_0} ioStandard={LVCMOS33} bidis={9} ioBank={Vcco_p0} clockFreq={1} usageRate={0.5} /><IO interface={Timer} ioStandard={} bidis={0} ioBank={} clockFreq={111.111115} usageRate={0.5} /><IO interface={UART} ioStandard={LVCMOS18} bidis={2} ioBank={Vcco_p1} clockFreq={50.000000} usageRate={0.5} /><IO interface={SD} ioStandard={LVCMOS18} bidis={8} ioBank={Vcco_p1} clockFreq={25.000000} usageRate={0.5} /><IO interface={USB} ioStandard={LVCMOS18} bidis={12} ioBank={Vcco_p1} clockFreq={60} usageRate={0.5} /><IO interface={GigE} ioStandard={LVCMOS18} bidis={14} ioBank={Vcco_p1} clockFreq={125.000000} usageRate={0.5} /><IO interface={QSPI} ioStandard={LVCMOS33} bidis={7} ioBank={Vcco_p0} clockFreq={200.000000} usageRate={0.5} /><PLL domain={Processor} vco={1333.333} /><PLL domain={Memory} vco={1066.667} /><PLL domain={IO} vco={1000.000} /><AXI interface={M_AXI_GP0} dataWidth={32} clockFreq={100} usageRate={0.5} />/>" *) (* USE_TRACE_DATA_EDGE_DETECTOR = "0" *) 
+module TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7
+   (CAN0_PHY_TX,
+    CAN0_PHY_RX,
+    CAN1_PHY_TX,
+    CAN1_PHY_RX,
+    ENET0_GMII_TX_EN,
+    ENET0_GMII_TX_ER,
+    ENET0_MDIO_MDC,
+    ENET0_MDIO_O,
+    ENET0_MDIO_T,
+    ENET0_PTP_DELAY_REQ_RX,
+    ENET0_PTP_DELAY_REQ_TX,
+    ENET0_PTP_PDELAY_REQ_RX,
+    ENET0_PTP_PDELAY_REQ_TX,
+    ENET0_PTP_PDELAY_RESP_RX,
+    ENET0_PTP_PDELAY_RESP_TX,
+    ENET0_PTP_SYNC_FRAME_RX,
+    ENET0_PTP_SYNC_FRAME_TX,
+    ENET0_SOF_RX,
+    ENET0_SOF_TX,
+    ENET0_GMII_TXD,
+    ENET0_GMII_COL,
+    ENET0_GMII_CRS,
+    ENET0_GMII_RX_CLK,
+    ENET0_GMII_RX_DV,
+    ENET0_GMII_RX_ER,
+    ENET0_GMII_TX_CLK,
+    ENET0_MDIO_I,
+    ENET0_EXT_INTIN,
+    ENET0_GMII_RXD,
+    ENET1_GMII_TX_EN,
+    ENET1_GMII_TX_ER,
+    ENET1_MDIO_MDC,
+    ENET1_MDIO_O,
+    ENET1_MDIO_T,
+    ENET1_PTP_DELAY_REQ_RX,
+    ENET1_PTP_DELAY_REQ_TX,
+    ENET1_PTP_PDELAY_REQ_RX,
+    ENET1_PTP_PDELAY_REQ_TX,
+    ENET1_PTP_PDELAY_RESP_RX,
+    ENET1_PTP_PDELAY_RESP_TX,
+    ENET1_PTP_SYNC_FRAME_RX,
+    ENET1_PTP_SYNC_FRAME_TX,
+    ENET1_SOF_RX,
+    ENET1_SOF_TX,
+    ENET1_GMII_TXD,
+    ENET1_GMII_COL,
+    ENET1_GMII_CRS,
+    ENET1_GMII_RX_CLK,
+    ENET1_GMII_RX_DV,
+    ENET1_GMII_RX_ER,
+    ENET1_GMII_TX_CLK,
+    ENET1_MDIO_I,
+    ENET1_EXT_INTIN,
+    ENET1_GMII_RXD,
+    GPIO_I,
+    GPIO_O,
+    GPIO_T,
+    I2C0_SDA_I,
+    I2C0_SDA_O,
+    I2C0_SDA_T,
+    I2C0_SCL_I,
+    I2C0_SCL_O,
+    I2C0_SCL_T,
+    I2C1_SDA_I,
+    I2C1_SDA_O,
+    I2C1_SDA_T,
+    I2C1_SCL_I,
+    I2C1_SCL_O,
+    I2C1_SCL_T,
+    PJTAG_TCK,
+    PJTAG_TMS,
+    PJTAG_TDI,
+    PJTAG_TDO,
+    SDIO0_CLK,
+    SDIO0_CLK_FB,
+    SDIO0_CMD_O,
+    SDIO0_CMD_I,
+    SDIO0_CMD_T,
+    SDIO0_DATA_I,
+    SDIO0_DATA_O,
+    SDIO0_DATA_T,
+    SDIO0_LED,
+    SDIO0_CDN,
+    SDIO0_WP,
+    SDIO0_BUSPOW,
+    SDIO0_BUSVOLT,
+    SDIO1_CLK,
+    SDIO1_CLK_FB,
+    SDIO1_CMD_O,
+    SDIO1_CMD_I,
+    SDIO1_CMD_T,
+    SDIO1_DATA_I,
+    SDIO1_DATA_O,
+    SDIO1_DATA_T,
+    SDIO1_LED,
+    SDIO1_CDN,
+    SDIO1_WP,
+    SDIO1_BUSPOW,
+    SDIO1_BUSVOLT,
+    SPI0_SCLK_I,
+    SPI0_SCLK_O,
+    SPI0_SCLK_T,
+    SPI0_MOSI_I,
+    SPI0_MOSI_O,
+    SPI0_MOSI_T,
+    SPI0_MISO_I,
+    SPI0_MISO_O,
+    SPI0_MISO_T,
+    SPI0_SS_I,
+    SPI0_SS_O,
+    SPI0_SS1_O,
+    SPI0_SS2_O,
+    SPI0_SS_T,
+    SPI1_SCLK_I,
+    SPI1_SCLK_O,
+    SPI1_SCLK_T,
+    SPI1_MOSI_I,
+    SPI1_MOSI_O,
+    SPI1_MOSI_T,
+    SPI1_MISO_I,
+    SPI1_MISO_O,
+    SPI1_MISO_T,
+    SPI1_SS_I,
+    SPI1_SS_O,
+    SPI1_SS1_O,
+    SPI1_SS2_O,
+    SPI1_SS_T,
+    UART0_DTRN,
+    UART0_RTSN,
+    UART0_TX,
+    UART0_CTSN,
+    UART0_DCDN,
+    UART0_DSRN,
+    UART0_RIN,
+    UART0_RX,
+    UART1_DTRN,
+    UART1_RTSN,
+    UART1_TX,
+    UART1_CTSN,
+    UART1_DCDN,
+    UART1_DSRN,
+    UART1_RIN,
+    UART1_RX,
+    TTC0_WAVE0_OUT,
+    TTC0_WAVE1_OUT,
+    TTC0_WAVE2_OUT,
+    TTC0_CLK0_IN,
+    TTC0_CLK1_IN,
+    TTC0_CLK2_IN,
+    TTC1_WAVE0_OUT,
+    TTC1_WAVE1_OUT,
+    TTC1_WAVE2_OUT,
+    TTC1_CLK0_IN,
+    TTC1_CLK1_IN,
+    TTC1_CLK2_IN,
+    WDT_CLK_IN,
+    WDT_RST_OUT,
+    TRACE_CLK,
+    TRACE_CTL,
+    TRACE_DATA,
+    TRACE_CLK_OUT,
+    USB0_PORT_INDCTL,
+    USB0_VBUS_PWRSELECT,
+    USB0_VBUS_PWRFAULT,
+    USB1_PORT_INDCTL,
+    USB1_VBUS_PWRSELECT,
+    USB1_VBUS_PWRFAULT,
+    SRAM_INTIN,
+    M_AXI_GP0_ARESETN,
+    M_AXI_GP0_ARVALID,
+    M_AXI_GP0_AWVALID,
+    M_AXI_GP0_BREADY,
+    M_AXI_GP0_RREADY,
+    M_AXI_GP0_WLAST,
+    M_AXI_GP0_WVALID,
+    M_AXI_GP0_ARID,
+    M_AXI_GP0_AWID,
+    M_AXI_GP0_WID,
+    M_AXI_GP0_ARBURST,
+    M_AXI_GP0_ARLOCK,
+    M_AXI_GP0_ARSIZE,
+    M_AXI_GP0_AWBURST,
+    M_AXI_GP0_AWLOCK,
+    M_AXI_GP0_AWSIZE,
+    M_AXI_GP0_ARPROT,
+    M_AXI_GP0_AWPROT,
+    M_AXI_GP0_ARADDR,
+    M_AXI_GP0_AWADDR,
+    M_AXI_GP0_WDATA,
+    M_AXI_GP0_ARCACHE,
+    M_AXI_GP0_ARLEN,
+    M_AXI_GP0_ARQOS,
+    M_AXI_GP0_AWCACHE,
+    M_AXI_GP0_AWLEN,
+    M_AXI_GP0_AWQOS,
+    M_AXI_GP0_WSTRB,
+    M_AXI_GP0_ACLK,
+    M_AXI_GP0_ARREADY,
+    M_AXI_GP0_AWREADY,
+    M_AXI_GP0_BVALID,
+    M_AXI_GP0_RLAST,
+    M_AXI_GP0_RVALID,
+    M_AXI_GP0_WREADY,
+    M_AXI_GP0_BID,
+    M_AXI_GP0_RID,
+    M_AXI_GP0_BRESP,
+    M_AXI_GP0_RRESP,
+    M_AXI_GP0_RDATA,
+    M_AXI_GP1_ARESETN,
+    M_AXI_GP1_ARVALID,
+    M_AXI_GP1_AWVALID,
+    M_AXI_GP1_BREADY,
+    M_AXI_GP1_RREADY,
+    M_AXI_GP1_WLAST,
+    M_AXI_GP1_WVALID,
+    M_AXI_GP1_ARID,
+    M_AXI_GP1_AWID,
+    M_AXI_GP1_WID,
+    M_AXI_GP1_ARBURST,
+    M_AXI_GP1_ARLOCK,
+    M_AXI_GP1_ARSIZE,
+    M_AXI_GP1_AWBURST,
+    M_AXI_GP1_AWLOCK,
+    M_AXI_GP1_AWSIZE,
+    M_AXI_GP1_ARPROT,
+    M_AXI_GP1_AWPROT,
+    M_AXI_GP1_ARADDR,
+    M_AXI_GP1_AWADDR,
+    M_AXI_GP1_WDATA,
+    M_AXI_GP1_ARCACHE,
+    M_AXI_GP1_ARLEN,
+    M_AXI_GP1_ARQOS,
+    M_AXI_GP1_AWCACHE,
+    M_AXI_GP1_AWLEN,
+    M_AXI_GP1_AWQOS,
+    M_AXI_GP1_WSTRB,
+    M_AXI_GP1_ACLK,
+    M_AXI_GP1_ARREADY,
+    M_AXI_GP1_AWREADY,
+    M_AXI_GP1_BVALID,
+    M_AXI_GP1_RLAST,
+    M_AXI_GP1_RVALID,
+    M_AXI_GP1_WREADY,
+    M_AXI_GP1_BID,
+    M_AXI_GP1_RID,
+    M_AXI_GP1_BRESP,
+    M_AXI_GP1_RRESP,
+    M_AXI_GP1_RDATA,
+    S_AXI_GP0_ARESETN,
+    S_AXI_GP0_ARREADY,
+    S_AXI_GP0_AWREADY,
+    S_AXI_GP0_BVALID,
+    S_AXI_GP0_RLAST,
+    S_AXI_GP0_RVALID,
+    S_AXI_GP0_WREADY,
+    S_AXI_GP0_BRESP,
+    S_AXI_GP0_RRESP,
+    S_AXI_GP0_RDATA,
+    S_AXI_GP0_BID,
+    S_AXI_GP0_RID,
+    S_AXI_GP0_ACLK,
+    S_AXI_GP0_ARVALID,
+    S_AXI_GP0_AWVALID,
+    S_AXI_GP0_BREADY,
+    S_AXI_GP0_RREADY,
+    S_AXI_GP0_WLAST,
+    S_AXI_GP0_WVALID,
+    S_AXI_GP0_ARBURST,
+    S_AXI_GP0_ARLOCK,
+    S_AXI_GP0_ARSIZE,
+    S_AXI_GP0_AWBURST,
+    S_AXI_GP0_AWLOCK,
+    S_AXI_GP0_AWSIZE,
+    S_AXI_GP0_ARPROT,
+    S_AXI_GP0_AWPROT,
+    S_AXI_GP0_ARADDR,
+    S_AXI_GP0_AWADDR,
+    S_AXI_GP0_WDATA,
+    S_AXI_GP0_ARCACHE,
+    S_AXI_GP0_ARLEN,
+    S_AXI_GP0_ARQOS,
+    S_AXI_GP0_AWCACHE,
+    S_AXI_GP0_AWLEN,
+    S_AXI_GP0_AWQOS,
+    S_AXI_GP0_WSTRB,
+    S_AXI_GP0_ARID,
+    S_AXI_GP0_AWID,
+    S_AXI_GP0_WID,
+    S_AXI_GP1_ARESETN,
+    S_AXI_GP1_ARREADY,
+    S_AXI_GP1_AWREADY,
+    S_AXI_GP1_BVALID,
+    S_AXI_GP1_RLAST,
+    S_AXI_GP1_RVALID,
+    S_AXI_GP1_WREADY,
+    S_AXI_GP1_BRESP,
+    S_AXI_GP1_RRESP,
+    S_AXI_GP1_RDATA,
+    S_AXI_GP1_BID,
+    S_AXI_GP1_RID,
+    S_AXI_GP1_ACLK,
+    S_AXI_GP1_ARVALID,
+    S_AXI_GP1_AWVALID,
+    S_AXI_GP1_BREADY,
+    S_AXI_GP1_RREADY,
+    S_AXI_GP1_WLAST,
+    S_AXI_GP1_WVALID,
+    S_AXI_GP1_ARBURST,
+    S_AXI_GP1_ARLOCK,
+    S_AXI_GP1_ARSIZE,
+    S_AXI_GP1_AWBURST,
+    S_AXI_GP1_AWLOCK,
+    S_AXI_GP1_AWSIZE,
+    S_AXI_GP1_ARPROT,
+    S_AXI_GP1_AWPROT,
+    S_AXI_GP1_ARADDR,
+    S_AXI_GP1_AWADDR,
+    S_AXI_GP1_WDATA,
+    S_AXI_GP1_ARCACHE,
+    S_AXI_GP1_ARLEN,
+    S_AXI_GP1_ARQOS,
+    S_AXI_GP1_AWCACHE,
+    S_AXI_GP1_AWLEN,
+    S_AXI_GP1_AWQOS,
+    S_AXI_GP1_WSTRB,
+    S_AXI_GP1_ARID,
+    S_AXI_GP1_AWID,
+    S_AXI_GP1_WID,
+    S_AXI_ACP_ARESETN,
+    S_AXI_ACP_ARREADY,
+    S_AXI_ACP_AWREADY,
+    S_AXI_ACP_BVALID,
+    S_AXI_ACP_RLAST,
+    S_AXI_ACP_RVALID,
+    S_AXI_ACP_WREADY,
+    S_AXI_ACP_BRESP,
+    S_AXI_ACP_RRESP,
+    S_AXI_ACP_BID,
+    S_AXI_ACP_RID,
+    S_AXI_ACP_RDATA,
+    S_AXI_ACP_ACLK,
+    S_AXI_ACP_ARVALID,
+    S_AXI_ACP_AWVALID,
+    S_AXI_ACP_BREADY,
+    S_AXI_ACP_RREADY,
+    S_AXI_ACP_WLAST,
+    S_AXI_ACP_WVALID,
+    S_AXI_ACP_ARID,
+    S_AXI_ACP_ARPROT,
+    S_AXI_ACP_AWID,
+    S_AXI_ACP_AWPROT,
+    S_AXI_ACP_WID,
+    S_AXI_ACP_ARADDR,
+    S_AXI_ACP_AWADDR,
+    S_AXI_ACP_ARCACHE,
+    S_AXI_ACP_ARLEN,
+    S_AXI_ACP_ARQOS,
+    S_AXI_ACP_AWCACHE,
+    S_AXI_ACP_AWLEN,
+    S_AXI_ACP_AWQOS,
+    S_AXI_ACP_ARBURST,
+    S_AXI_ACP_ARLOCK,
+    S_AXI_ACP_ARSIZE,
+    S_AXI_ACP_AWBURST,
+    S_AXI_ACP_AWLOCK,
+    S_AXI_ACP_AWSIZE,
+    S_AXI_ACP_ARUSER,
+    S_AXI_ACP_AWUSER,
+    S_AXI_ACP_WDATA,
+    S_AXI_ACP_WSTRB,
+    S_AXI_HP0_ARESETN,
+    S_AXI_HP0_ARREADY,
+    S_AXI_HP0_AWREADY,
+    S_AXI_HP0_BVALID,
+    S_AXI_HP0_RLAST,
+    S_AXI_HP0_RVALID,
+    S_AXI_HP0_WREADY,
+    S_AXI_HP0_BRESP,
+    S_AXI_HP0_RRESP,
+    S_AXI_HP0_BID,
+    S_AXI_HP0_RID,
+    S_AXI_HP0_RDATA,
+    S_AXI_HP0_RCOUNT,
+    S_AXI_HP0_WCOUNT,
+    S_AXI_HP0_RACOUNT,
+    S_AXI_HP0_WACOUNT,
+    S_AXI_HP0_ACLK,
+    S_AXI_HP0_ARVALID,
+    S_AXI_HP0_AWVALID,
+    S_AXI_HP0_BREADY,
+    S_AXI_HP0_RDISSUECAP1_EN,
+    S_AXI_HP0_RREADY,
+    S_AXI_HP0_WLAST,
+    S_AXI_HP0_WRISSUECAP1_EN,
+    S_AXI_HP0_WVALID,
+    S_AXI_HP0_ARBURST,
+    S_AXI_HP0_ARLOCK,
+    S_AXI_HP0_ARSIZE,
+    S_AXI_HP0_AWBURST,
+    S_AXI_HP0_AWLOCK,
+    S_AXI_HP0_AWSIZE,
+    S_AXI_HP0_ARPROT,
+    S_AXI_HP0_AWPROT,
+    S_AXI_HP0_ARADDR,
+    S_AXI_HP0_AWADDR,
+    S_AXI_HP0_ARCACHE,
+    S_AXI_HP0_ARLEN,
+    S_AXI_HP0_ARQOS,
+    S_AXI_HP0_AWCACHE,
+    S_AXI_HP0_AWLEN,
+    S_AXI_HP0_AWQOS,
+    S_AXI_HP0_ARID,
+    S_AXI_HP0_AWID,
+    S_AXI_HP0_WID,
+    S_AXI_HP0_WDATA,
+    S_AXI_HP0_WSTRB,
+    S_AXI_HP1_ARESETN,
+    S_AXI_HP1_ARREADY,
+    S_AXI_HP1_AWREADY,
+    S_AXI_HP1_BVALID,
+    S_AXI_HP1_RLAST,
+    S_AXI_HP1_RVALID,
+    S_AXI_HP1_WREADY,
+    S_AXI_HP1_BRESP,
+    S_AXI_HP1_RRESP,
+    S_AXI_HP1_BID,
+    S_AXI_HP1_RID,
+    S_AXI_HP1_RDATA,
+    S_AXI_HP1_RCOUNT,
+    S_AXI_HP1_WCOUNT,
+    S_AXI_HP1_RACOUNT,
+    S_AXI_HP1_WACOUNT,
+    S_AXI_HP1_ACLK,
+    S_AXI_HP1_ARVALID,
+    S_AXI_HP1_AWVALID,
+    S_AXI_HP1_BREADY,
+    S_AXI_HP1_RDISSUECAP1_EN,
+    S_AXI_HP1_RREADY,
+    S_AXI_HP1_WLAST,
+    S_AXI_HP1_WRISSUECAP1_EN,
+    S_AXI_HP1_WVALID,
+    S_AXI_HP1_ARBURST,
+    S_AXI_HP1_ARLOCK,
+    S_AXI_HP1_ARSIZE,
+    S_AXI_HP1_AWBURST,
+    S_AXI_HP1_AWLOCK,
+    S_AXI_HP1_AWSIZE,
+    S_AXI_HP1_ARPROT,
+    S_AXI_HP1_AWPROT,
+    S_AXI_HP1_ARADDR,
+    S_AXI_HP1_AWADDR,
+    S_AXI_HP1_ARCACHE,
+    S_AXI_HP1_ARLEN,
+    S_AXI_HP1_ARQOS,
+    S_AXI_HP1_AWCACHE,
+    S_AXI_HP1_AWLEN,
+    S_AXI_HP1_AWQOS,
+    S_AXI_HP1_ARID,
+    S_AXI_HP1_AWID,
+    S_AXI_HP1_WID,
+    S_AXI_HP1_WDATA,
+    S_AXI_HP1_WSTRB,
+    S_AXI_HP2_ARESETN,
+    S_AXI_HP2_ARREADY,
+    S_AXI_HP2_AWREADY,
+    S_AXI_HP2_BVALID,
+    S_AXI_HP2_RLAST,
+    S_AXI_HP2_RVALID,
+    S_AXI_HP2_WREADY,
+    S_AXI_HP2_BRESP,
+    S_AXI_HP2_RRESP,
+    S_AXI_HP2_BID,
+    S_AXI_HP2_RID,
+    S_AXI_HP2_RDATA,
+    S_AXI_HP2_RCOUNT,
+    S_AXI_HP2_WCOUNT,
+    S_AXI_HP2_RACOUNT,
+    S_AXI_HP2_WACOUNT,
+    S_AXI_HP2_ACLK,
+    S_AXI_HP2_ARVALID,
+    S_AXI_HP2_AWVALID,
+    S_AXI_HP2_BREADY,
+    S_AXI_HP2_RDISSUECAP1_EN,
+    S_AXI_HP2_RREADY,
+    S_AXI_HP2_WLAST,
+    S_AXI_HP2_WRISSUECAP1_EN,
+    S_AXI_HP2_WVALID,
+    S_AXI_HP2_ARBURST,
+    S_AXI_HP2_ARLOCK,
+    S_AXI_HP2_ARSIZE,
+    S_AXI_HP2_AWBURST,
+    S_AXI_HP2_AWLOCK,
+    S_AXI_HP2_AWSIZE,
+    S_AXI_HP2_ARPROT,
+    S_AXI_HP2_AWPROT,
+    S_AXI_HP2_ARADDR,
+    S_AXI_HP2_AWADDR,
+    S_AXI_HP2_ARCACHE,
+    S_AXI_HP2_ARLEN,
+    S_AXI_HP2_ARQOS,
+    S_AXI_HP2_AWCACHE,
+    S_AXI_HP2_AWLEN,
+    S_AXI_HP2_AWQOS,
+    S_AXI_HP2_ARID,
+    S_AXI_HP2_AWID,
+    S_AXI_HP2_WID,
+    S_AXI_HP2_WDATA,
+    S_AXI_HP2_WSTRB,
+    S_AXI_HP3_ARESETN,
+    S_AXI_HP3_ARREADY,
+    S_AXI_HP3_AWREADY,
+    S_AXI_HP3_BVALID,
+    S_AXI_HP3_RLAST,
+    S_AXI_HP3_RVALID,
+    S_AXI_HP3_WREADY,
+    S_AXI_HP3_BRESP,
+    S_AXI_HP3_RRESP,
+    S_AXI_HP3_BID,
+    S_AXI_HP3_RID,
+    S_AXI_HP3_RDATA,
+    S_AXI_HP3_RCOUNT,
+    S_AXI_HP3_WCOUNT,
+    S_AXI_HP3_RACOUNT,
+    S_AXI_HP3_WACOUNT,
+    S_AXI_HP3_ACLK,
+    S_AXI_HP3_ARVALID,
+    S_AXI_HP3_AWVALID,
+    S_AXI_HP3_BREADY,
+    S_AXI_HP3_RDISSUECAP1_EN,
+    S_AXI_HP3_RREADY,
+    S_AXI_HP3_WLAST,
+    S_AXI_HP3_WRISSUECAP1_EN,
+    S_AXI_HP3_WVALID,
+    S_AXI_HP3_ARBURST,
+    S_AXI_HP3_ARLOCK,
+    S_AXI_HP3_ARSIZE,
+    S_AXI_HP3_AWBURST,
+    S_AXI_HP3_AWLOCK,
+    S_AXI_HP3_AWSIZE,
+    S_AXI_HP3_ARPROT,
+    S_AXI_HP3_AWPROT,
+    S_AXI_HP3_ARADDR,
+    S_AXI_HP3_AWADDR,
+    S_AXI_HP3_ARCACHE,
+    S_AXI_HP3_ARLEN,
+    S_AXI_HP3_ARQOS,
+    S_AXI_HP3_AWCACHE,
+    S_AXI_HP3_AWLEN,
+    S_AXI_HP3_AWQOS,
+    S_AXI_HP3_ARID,
+    S_AXI_HP3_AWID,
+    S_AXI_HP3_WID,
+    S_AXI_HP3_WDATA,
+    S_AXI_HP3_WSTRB,
+    IRQ_P2F_DMAC_ABORT,
+    IRQ_P2F_DMAC0,
+    IRQ_P2F_DMAC1,
+    IRQ_P2F_DMAC2,
+    IRQ_P2F_DMAC3,
+    IRQ_P2F_DMAC4,
+    IRQ_P2F_DMAC5,
+    IRQ_P2F_DMAC6,
+    IRQ_P2F_DMAC7,
+    IRQ_P2F_SMC,
+    IRQ_P2F_QSPI,
+    IRQ_P2F_CTI,
+    IRQ_P2F_GPIO,
+    IRQ_P2F_USB0,
+    IRQ_P2F_ENET0,
+    IRQ_P2F_ENET_WAKE0,
+    IRQ_P2F_SDIO0,
+    IRQ_P2F_I2C0,
+    IRQ_P2F_SPI0,
+    IRQ_P2F_UART0,
+    IRQ_P2F_CAN0,
+    IRQ_P2F_USB1,
+    IRQ_P2F_ENET1,
+    IRQ_P2F_ENET_WAKE1,
+    IRQ_P2F_SDIO1,
+    IRQ_P2F_I2C1,
+    IRQ_P2F_SPI1,
+    IRQ_P2F_UART1,
+    IRQ_P2F_CAN1,
+    IRQ_F2P,
+    Core0_nFIQ,
+    Core0_nIRQ,
+    Core1_nFIQ,
+    Core1_nIRQ,
+    DMA0_DATYPE,
+    DMA0_DAVALID,
+    DMA0_DRREADY,
+    DMA0_RSTN,
+    DMA1_DATYPE,
+    DMA1_DAVALID,
+    DMA1_DRREADY,
+    DMA1_RSTN,
+    DMA2_DATYPE,
+    DMA2_DAVALID,
+    DMA2_DRREADY,
+    DMA2_RSTN,
+    DMA3_DATYPE,
+    DMA3_DAVALID,
+    DMA3_DRREADY,
+    DMA3_RSTN,
+    DMA0_ACLK,
+    DMA0_DAREADY,
+    DMA0_DRLAST,
+    DMA0_DRVALID,
+    DMA1_ACLK,
+    DMA1_DAREADY,
+    DMA1_DRLAST,
+    DMA1_DRVALID,
+    DMA2_ACLK,
+    DMA2_DAREADY,
+    DMA2_DRLAST,
+    DMA2_DRVALID,
+    DMA3_ACLK,
+    DMA3_DAREADY,
+    DMA3_DRLAST,
+    DMA3_DRVALID,
+    DMA0_DRTYPE,
+    DMA1_DRTYPE,
+    DMA2_DRTYPE,
+    DMA3_DRTYPE,
+    FCLK_CLK3,
+    FCLK_CLK2,
+    FCLK_CLK1,
+    FCLK_CLK0,
+    FCLK_CLKTRIG3_N,
+    FCLK_CLKTRIG2_N,
+    FCLK_CLKTRIG1_N,
+    FCLK_CLKTRIG0_N,
+    FCLK_RESET3_N,
+    FCLK_RESET2_N,
+    FCLK_RESET1_N,
+    FCLK_RESET0_N,
+    FTMD_TRACEIN_DATA,
+    FTMD_TRACEIN_VALID,
+    FTMD_TRACEIN_CLK,
+    FTMD_TRACEIN_ATID,
+    FTMT_F2P_TRIG_0,
+    FTMT_F2P_TRIGACK_0,
+    FTMT_F2P_TRIG_1,
+    FTMT_F2P_TRIGACK_1,
+    FTMT_F2P_TRIG_2,
+    FTMT_F2P_TRIGACK_2,
+    FTMT_F2P_TRIG_3,
+    FTMT_F2P_TRIGACK_3,
+    FTMT_F2P_DEBUG,
+    FTMT_P2F_TRIGACK_0,
+    FTMT_P2F_TRIG_0,
+    FTMT_P2F_TRIGACK_1,
+    FTMT_P2F_TRIG_1,
+    FTMT_P2F_TRIGACK_2,
+    FTMT_P2F_TRIG_2,
+    FTMT_P2F_TRIGACK_3,
+    FTMT_P2F_TRIG_3,
+    FTMT_P2F_DEBUG,
+    FPGA_IDLE_N,
+    EVENT_EVENTO,
+    EVENT_STANDBYWFE,
+    EVENT_STANDBYWFI,
+    EVENT_EVENTI,
+    DDR_ARB,
+    MIO,
+    DDR_CAS_n,
+    DDR_CKE,
+    DDR_Clk_n,
+    DDR_Clk,
+    DDR_CS_n,
+    DDR_DRSTB,
+    DDR_ODT,
+    DDR_RAS_n,
+    DDR_WEB,
+    DDR_BankAddr,
+    DDR_Addr,
+    DDR_VRN,
+    DDR_VRP,
+    DDR_DM,
+    DDR_DQ,
+    DDR_DQS_n,
+    DDR_DQS,
+    PS_SRSTB,
+    PS_CLK,
+    PS_PORB);
+  output CAN0_PHY_TX;
+  input CAN0_PHY_RX;
+  output CAN1_PHY_TX;
+  input CAN1_PHY_RX;
+  output ENET0_GMII_TX_EN;
+  output ENET0_GMII_TX_ER;
+  output ENET0_MDIO_MDC;
+  output ENET0_MDIO_O;
+  output ENET0_MDIO_T;
+  output ENET0_PTP_DELAY_REQ_RX;
+  output ENET0_PTP_DELAY_REQ_TX;
+  output ENET0_PTP_PDELAY_REQ_RX;
+  output ENET0_PTP_PDELAY_REQ_TX;
+  output ENET0_PTP_PDELAY_RESP_RX;
+  output ENET0_PTP_PDELAY_RESP_TX;
+  output ENET0_PTP_SYNC_FRAME_RX;
+  output ENET0_PTP_SYNC_FRAME_TX;
+  output ENET0_SOF_RX;
+  output ENET0_SOF_TX;
+  output [7:0]ENET0_GMII_TXD;
+  input ENET0_GMII_COL;
+  input ENET0_GMII_CRS;
+  input ENET0_GMII_RX_CLK;
+  input ENET0_GMII_RX_DV;
+  input ENET0_GMII_RX_ER;
+  input ENET0_GMII_TX_CLK;
+  input ENET0_MDIO_I;
+  input ENET0_EXT_INTIN;
+  input [7:0]ENET0_GMII_RXD;
+  output ENET1_GMII_TX_EN;
+  output ENET1_GMII_TX_ER;
+  output ENET1_MDIO_MDC;
+  output ENET1_MDIO_O;
+  output ENET1_MDIO_T;
+  output ENET1_PTP_DELAY_REQ_RX;
+  output ENET1_PTP_DELAY_REQ_TX;
+  output ENET1_PTP_PDELAY_REQ_RX;
+  output ENET1_PTP_PDELAY_REQ_TX;
+  output ENET1_PTP_PDELAY_RESP_RX;
+  output ENET1_PTP_PDELAY_RESP_TX;
+  output ENET1_PTP_SYNC_FRAME_RX;
+  output ENET1_PTP_SYNC_FRAME_TX;
+  output ENET1_SOF_RX;
+  output ENET1_SOF_TX;
+  output [7:0]ENET1_GMII_TXD;
+  input ENET1_GMII_COL;
+  input ENET1_GMII_CRS;
+  input ENET1_GMII_RX_CLK;
+  input ENET1_GMII_RX_DV;
+  input ENET1_GMII_RX_ER;
+  input ENET1_GMII_TX_CLK;
+  input ENET1_MDIO_I;
+  input ENET1_EXT_INTIN;
+  input [7:0]ENET1_GMII_RXD;
+  input [63:0]GPIO_I;
+  output [63:0]GPIO_O;
+  output [63:0]GPIO_T;
+  input I2C0_SDA_I;
+  output I2C0_SDA_O;
+  output I2C0_SDA_T;
+  input I2C0_SCL_I;
+  output I2C0_SCL_O;
+  output I2C0_SCL_T;
+  input I2C1_SDA_I;
+  output I2C1_SDA_O;
+  output I2C1_SDA_T;
+  input I2C1_SCL_I;
+  output I2C1_SCL_O;
+  output I2C1_SCL_T;
+  input PJTAG_TCK;
+  input PJTAG_TMS;
+  input PJTAG_TDI;
+  output PJTAG_TDO;
+  output SDIO0_CLK;
+  input SDIO0_CLK_FB;
+  output SDIO0_CMD_O;
+  input SDIO0_CMD_I;
+  output SDIO0_CMD_T;
+  input [3:0]SDIO0_DATA_I;
+  output [3:0]SDIO0_DATA_O;
+  output [3:0]SDIO0_DATA_T;
+  output SDIO0_LED;
+  input SDIO0_CDN;
+  input SDIO0_WP;
+  output SDIO0_BUSPOW;
+  output [2:0]SDIO0_BUSVOLT;
+  output SDIO1_CLK;
+  input SDIO1_CLK_FB;
+  output SDIO1_CMD_O;
+  input SDIO1_CMD_I;
+  output SDIO1_CMD_T;
+  input [3:0]SDIO1_DATA_I;
+  output [3:0]SDIO1_DATA_O;
+  output [3:0]SDIO1_DATA_T;
+  output SDIO1_LED;
+  input SDIO1_CDN;
+  input SDIO1_WP;
+  output SDIO1_BUSPOW;
+  output [2:0]SDIO1_BUSVOLT;
+  input SPI0_SCLK_I;
+  output SPI0_SCLK_O;
+  output SPI0_SCLK_T;
+  input SPI0_MOSI_I;
+  output SPI0_MOSI_O;
+  output SPI0_MOSI_T;
+  input SPI0_MISO_I;
+  output SPI0_MISO_O;
+  output SPI0_MISO_T;
+  input SPI0_SS_I;
+  output SPI0_SS_O;
+  output SPI0_SS1_O;
+  output SPI0_SS2_O;
+  output SPI0_SS_T;
+  input SPI1_SCLK_I;
+  output SPI1_SCLK_O;
+  output SPI1_SCLK_T;
+  input SPI1_MOSI_I;
+  output SPI1_MOSI_O;
+  output SPI1_MOSI_T;
+  input SPI1_MISO_I;
+  output SPI1_MISO_O;
+  output SPI1_MISO_T;
+  input SPI1_SS_I;
+  output SPI1_SS_O;
+  output SPI1_SS1_O;
+  output SPI1_SS2_O;
+  output SPI1_SS_T;
+  output UART0_DTRN;
+  output UART0_RTSN;
+  output UART0_TX;
+  input UART0_CTSN;
+  input UART0_DCDN;
+  input UART0_DSRN;
+  input UART0_RIN;
+  input UART0_RX;
+  output UART1_DTRN;
+  output UART1_RTSN;
+  output UART1_TX;
+  input UART1_CTSN;
+  input UART1_DCDN;
+  input UART1_DSRN;
+  input UART1_RIN;
+  input UART1_RX;
+  output TTC0_WAVE0_OUT;
+  output TTC0_WAVE1_OUT;
+  output TTC0_WAVE2_OUT;
+  input TTC0_CLK0_IN;
+  input TTC0_CLK1_IN;
+  input TTC0_CLK2_IN;
+  output TTC1_WAVE0_OUT;
+  output TTC1_WAVE1_OUT;
+  output TTC1_WAVE2_OUT;
+  input TTC1_CLK0_IN;
+  input TTC1_CLK1_IN;
+  input TTC1_CLK2_IN;
+  input WDT_CLK_IN;
+  output WDT_RST_OUT;
+  input TRACE_CLK;
+  output TRACE_CTL;
+  output [1:0]TRACE_DATA;
+  output TRACE_CLK_OUT;
+  output [1:0]USB0_PORT_INDCTL;
+  output USB0_VBUS_PWRSELECT;
+  input USB0_VBUS_PWRFAULT;
+  output [1:0]USB1_PORT_INDCTL;
+  output USB1_VBUS_PWRSELECT;
+  input USB1_VBUS_PWRFAULT;
+  input SRAM_INTIN;
+  output M_AXI_GP0_ARESETN;
+  output M_AXI_GP0_ARVALID;
+  output M_AXI_GP0_AWVALID;
+  output M_AXI_GP0_BREADY;
+  output M_AXI_GP0_RREADY;
+  output M_AXI_GP0_WLAST;
+  output M_AXI_GP0_WVALID;
+  output [11:0]M_AXI_GP0_ARID;
+  output [11:0]M_AXI_GP0_AWID;
+  output [11:0]M_AXI_GP0_WID;
+  output [1:0]M_AXI_GP0_ARBURST;
+  output [1:0]M_AXI_GP0_ARLOCK;
+  output [2:0]M_AXI_GP0_ARSIZE;
+  output [1:0]M_AXI_GP0_AWBURST;
+  output [1:0]M_AXI_GP0_AWLOCK;
+  output [2:0]M_AXI_GP0_AWSIZE;
+  output [2:0]M_AXI_GP0_ARPROT;
+  output [2:0]M_AXI_GP0_AWPROT;
+  output [31:0]M_AXI_GP0_ARADDR;
+  output [31:0]M_AXI_GP0_AWADDR;
+  output [31:0]M_AXI_GP0_WDATA;
+  output [3:0]M_AXI_GP0_ARCACHE;
+  output [3:0]M_AXI_GP0_ARLEN;
+  output [3:0]M_AXI_GP0_ARQOS;
+  output [3:0]M_AXI_GP0_AWCACHE;
+  output [3:0]M_AXI_GP0_AWLEN;
+  output [3:0]M_AXI_GP0_AWQOS;
+  output [3:0]M_AXI_GP0_WSTRB;
+  input M_AXI_GP0_ACLK;
+  input M_AXI_GP0_ARREADY;
+  input M_AXI_GP0_AWREADY;
+  input M_AXI_GP0_BVALID;
+  input M_AXI_GP0_RLAST;
+  input M_AXI_GP0_RVALID;
+  input M_AXI_GP0_WREADY;
+  input [11:0]M_AXI_GP0_BID;
+  input [11:0]M_AXI_GP0_RID;
+  input [1:0]M_AXI_GP0_BRESP;
+  input [1:0]M_AXI_GP0_RRESP;
+  input [31:0]M_AXI_GP0_RDATA;
+  output M_AXI_GP1_ARESETN;
+  output M_AXI_GP1_ARVALID;
+  output M_AXI_GP1_AWVALID;
+  output M_AXI_GP1_BREADY;
+  output M_AXI_GP1_RREADY;
+  output M_AXI_GP1_WLAST;
+  output M_AXI_GP1_WVALID;
+  output [11:0]M_AXI_GP1_ARID;
+  output [11:0]M_AXI_GP1_AWID;
+  output [11:0]M_AXI_GP1_WID;
+  output [1:0]M_AXI_GP1_ARBURST;
+  output [1:0]M_AXI_GP1_ARLOCK;
+  output [2:0]M_AXI_GP1_ARSIZE;
+  output [1:0]M_AXI_GP1_AWBURST;
+  output [1:0]M_AXI_GP1_AWLOCK;
+  output [2:0]M_AXI_GP1_AWSIZE;
+  output [2:0]M_AXI_GP1_ARPROT;
+  output [2:0]M_AXI_GP1_AWPROT;
+  output [31:0]M_AXI_GP1_ARADDR;
+  output [31:0]M_AXI_GP1_AWADDR;
+  output [31:0]M_AXI_GP1_WDATA;
+  output [3:0]M_AXI_GP1_ARCACHE;
+  output [3:0]M_AXI_GP1_ARLEN;
+  output [3:0]M_AXI_GP1_ARQOS;
+  output [3:0]M_AXI_GP1_AWCACHE;
+  output [3:0]M_AXI_GP1_AWLEN;
+  output [3:0]M_AXI_GP1_AWQOS;
+  output [3:0]M_AXI_GP1_WSTRB;
+  input M_AXI_GP1_ACLK;
+  input M_AXI_GP1_ARREADY;
+  input M_AXI_GP1_AWREADY;
+  input M_AXI_GP1_BVALID;
+  input M_AXI_GP1_RLAST;
+  input M_AXI_GP1_RVALID;
+  input M_AXI_GP1_WREADY;
+  input [11:0]M_AXI_GP1_BID;
+  input [11:0]M_AXI_GP1_RID;
+  input [1:0]M_AXI_GP1_BRESP;
+  input [1:0]M_AXI_GP1_RRESP;
+  input [31:0]M_AXI_GP1_RDATA;
+  output S_AXI_GP0_ARESETN;
+  output S_AXI_GP0_ARREADY;
+  output S_AXI_GP0_AWREADY;
+  output S_AXI_GP0_BVALID;
+  output S_AXI_GP0_RLAST;
+  output S_AXI_GP0_RVALID;
+  output S_AXI_GP0_WREADY;
+  output [1:0]S_AXI_GP0_BRESP;
+  output [1:0]S_AXI_GP0_RRESP;
+  output [31:0]S_AXI_GP0_RDATA;
+  output [5:0]S_AXI_GP0_BID;
+  output [5:0]S_AXI_GP0_RID;
+  input S_AXI_GP0_ACLK;
+  input S_AXI_GP0_ARVALID;
+  input S_AXI_GP0_AWVALID;
+  input S_AXI_GP0_BREADY;
+  input S_AXI_GP0_RREADY;
+  input S_AXI_GP0_WLAST;
+  input S_AXI_GP0_WVALID;
+  input [1:0]S_AXI_GP0_ARBURST;
+  input [1:0]S_AXI_GP0_ARLOCK;
+  input [2:0]S_AXI_GP0_ARSIZE;
+  input [1:0]S_AXI_GP0_AWBURST;
+  input [1:0]S_AXI_GP0_AWLOCK;
+  input [2:0]S_AXI_GP0_AWSIZE;
+  input [2:0]S_AXI_GP0_ARPROT;
+  input [2:0]S_AXI_GP0_AWPROT;
+  input [31:0]S_AXI_GP0_ARADDR;
+  input [31:0]S_AXI_GP0_AWADDR;
+  input [31:0]S_AXI_GP0_WDATA;
+  input [3:0]S_AXI_GP0_ARCACHE;
+  input [3:0]S_AXI_GP0_ARLEN;
+  input [3:0]S_AXI_GP0_ARQOS;
+  input [3:0]S_AXI_GP0_AWCACHE;
+  input [3:0]S_AXI_GP0_AWLEN;
+  input [3:0]S_AXI_GP0_AWQOS;
+  input [3:0]S_AXI_GP0_WSTRB;
+  input [5:0]S_AXI_GP0_ARID;
+  input [5:0]S_AXI_GP0_AWID;
+  input [5:0]S_AXI_GP0_WID;
+  output S_AXI_GP1_ARESETN;
+  output S_AXI_GP1_ARREADY;
+  output S_AXI_GP1_AWREADY;
+  output S_AXI_GP1_BVALID;
+  output S_AXI_GP1_RLAST;
+  output S_AXI_GP1_RVALID;
+  output S_AXI_GP1_WREADY;
+  output [1:0]S_AXI_GP1_BRESP;
+  output [1:0]S_AXI_GP1_RRESP;
+  output [31:0]S_AXI_GP1_RDATA;
+  output [5:0]S_AXI_GP1_BID;
+  output [5:0]S_AXI_GP1_RID;
+  input S_AXI_GP1_ACLK;
+  input S_AXI_GP1_ARVALID;
+  input S_AXI_GP1_AWVALID;
+  input S_AXI_GP1_BREADY;
+  input S_AXI_GP1_RREADY;
+  input S_AXI_GP1_WLAST;
+  input S_AXI_GP1_WVALID;
+  input [1:0]S_AXI_GP1_ARBURST;
+  input [1:0]S_AXI_GP1_ARLOCK;
+  input [2:0]S_AXI_GP1_ARSIZE;
+  input [1:0]S_AXI_GP1_AWBURST;
+  input [1:0]S_AXI_GP1_AWLOCK;
+  input [2:0]S_AXI_GP1_AWSIZE;
+  input [2:0]S_AXI_GP1_ARPROT;
+  input [2:0]S_AXI_GP1_AWPROT;
+  input [31:0]S_AXI_GP1_ARADDR;
+  input [31:0]S_AXI_GP1_AWADDR;
+  input [31:0]S_AXI_GP1_WDATA;
+  input [3:0]S_AXI_GP1_ARCACHE;
+  input [3:0]S_AXI_GP1_ARLEN;
+  input [3:0]S_AXI_GP1_ARQOS;
+  input [3:0]S_AXI_GP1_AWCACHE;
+  input [3:0]S_AXI_GP1_AWLEN;
+  input [3:0]S_AXI_GP1_AWQOS;
+  input [3:0]S_AXI_GP1_WSTRB;
+  input [5:0]S_AXI_GP1_ARID;
+  input [5:0]S_AXI_GP1_AWID;
+  input [5:0]S_AXI_GP1_WID;
+  output S_AXI_ACP_ARESETN;
+  output S_AXI_ACP_ARREADY;
+  output S_AXI_ACP_AWREADY;
+  output S_AXI_ACP_BVALID;
+  output S_AXI_ACP_RLAST;
+  output S_AXI_ACP_RVALID;
+  output S_AXI_ACP_WREADY;
+  output [1:0]S_AXI_ACP_BRESP;
+  output [1:0]S_AXI_ACP_RRESP;
+  output [2:0]S_AXI_ACP_BID;
+  output [2:0]S_AXI_ACP_RID;
+  output [63:0]S_AXI_ACP_RDATA;
+  input S_AXI_ACP_ACLK;
+  input S_AXI_ACP_ARVALID;
+  input S_AXI_ACP_AWVALID;
+  input S_AXI_ACP_BREADY;
+  input S_AXI_ACP_RREADY;
+  input S_AXI_ACP_WLAST;
+  input S_AXI_ACP_WVALID;
+  input [2:0]S_AXI_ACP_ARID;
+  input [2:0]S_AXI_ACP_ARPROT;
+  input [2:0]S_AXI_ACP_AWID;
+  input [2:0]S_AXI_ACP_AWPROT;
+  input [2:0]S_AXI_ACP_WID;
+  input [31:0]S_AXI_ACP_ARADDR;
+  input [31:0]S_AXI_ACP_AWADDR;
+  input [3:0]S_AXI_ACP_ARCACHE;
+  input [3:0]S_AXI_ACP_ARLEN;
+  input [3:0]S_AXI_ACP_ARQOS;
+  input [3:0]S_AXI_ACP_AWCACHE;
+  input [3:0]S_AXI_ACP_AWLEN;
+  input [3:0]S_AXI_ACP_AWQOS;
+  input [1:0]S_AXI_ACP_ARBURST;
+  input [1:0]S_AXI_ACP_ARLOCK;
+  input [2:0]S_AXI_ACP_ARSIZE;
+  input [1:0]S_AXI_ACP_AWBURST;
+  input [1:0]S_AXI_ACP_AWLOCK;
+  input [2:0]S_AXI_ACP_AWSIZE;
+  input [4:0]S_AXI_ACP_ARUSER;
+  input [4:0]S_AXI_ACP_AWUSER;
+  input [63:0]S_AXI_ACP_WDATA;
+  input [7:0]S_AXI_ACP_WSTRB;
+  output S_AXI_HP0_ARESETN;
+  output S_AXI_HP0_ARREADY;
+  output S_AXI_HP0_AWREADY;
+  output S_AXI_HP0_BVALID;
+  output S_AXI_HP0_RLAST;
+  output S_AXI_HP0_RVALID;
+  output S_AXI_HP0_WREADY;
+  output [1:0]S_AXI_HP0_BRESP;
+  output [1:0]S_AXI_HP0_RRESP;
+  output [5:0]S_AXI_HP0_BID;
+  output [5:0]S_AXI_HP0_RID;
+  output [63:0]S_AXI_HP0_RDATA;
+  output [7:0]S_AXI_HP0_RCOUNT;
+  output [7:0]S_AXI_HP0_WCOUNT;
+  output [2:0]S_AXI_HP0_RACOUNT;
+  output [5:0]S_AXI_HP0_WACOUNT;
+  input S_AXI_HP0_ACLK;
+  input S_AXI_HP0_ARVALID;
+  input S_AXI_HP0_AWVALID;
+  input S_AXI_HP0_BREADY;
+  input S_AXI_HP0_RDISSUECAP1_EN;
+  input S_AXI_HP0_RREADY;
+  input S_AXI_HP0_WLAST;
+  input S_AXI_HP0_WRISSUECAP1_EN;
+  input S_AXI_HP0_WVALID;
+  input [1:0]S_AXI_HP0_ARBURST;
+  input [1:0]S_AXI_HP0_ARLOCK;
+  input [2:0]S_AXI_HP0_ARSIZE;
+  input [1:0]S_AXI_HP0_AWBURST;
+  input [1:0]S_AXI_HP0_AWLOCK;
+  input [2:0]S_AXI_HP0_AWSIZE;
+  input [2:0]S_AXI_HP0_ARPROT;
+  input [2:0]S_AXI_HP0_AWPROT;
+  input [31:0]S_AXI_HP0_ARADDR;
+  input [31:0]S_AXI_HP0_AWADDR;
+  input [3:0]S_AXI_HP0_ARCACHE;
+  input [3:0]S_AXI_HP0_ARLEN;
+  input [3:0]S_AXI_HP0_ARQOS;
+  input [3:0]S_AXI_HP0_AWCACHE;
+  input [3:0]S_AXI_HP0_AWLEN;
+  input [3:0]S_AXI_HP0_AWQOS;
+  input [5:0]S_AXI_HP0_ARID;
+  input [5:0]S_AXI_HP0_AWID;
+  input [5:0]S_AXI_HP0_WID;
+  input [63:0]S_AXI_HP0_WDATA;
+  input [7:0]S_AXI_HP0_WSTRB;
+  output S_AXI_HP1_ARESETN;
+  output S_AXI_HP1_ARREADY;
+  output S_AXI_HP1_AWREADY;
+  output S_AXI_HP1_BVALID;
+  output S_AXI_HP1_RLAST;
+  output S_AXI_HP1_RVALID;
+  output S_AXI_HP1_WREADY;
+  output [1:0]S_AXI_HP1_BRESP;
+  output [1:0]S_AXI_HP1_RRESP;
+  output [5:0]S_AXI_HP1_BID;
+  output [5:0]S_AXI_HP1_RID;
+  output [63:0]S_AXI_HP1_RDATA;
+  output [7:0]S_AXI_HP1_RCOUNT;
+  output [7:0]S_AXI_HP1_WCOUNT;
+  output [2:0]S_AXI_HP1_RACOUNT;
+  output [5:0]S_AXI_HP1_WACOUNT;
+  input S_AXI_HP1_ACLK;
+  input S_AXI_HP1_ARVALID;
+  input S_AXI_HP1_AWVALID;
+  input S_AXI_HP1_BREADY;
+  input S_AXI_HP1_RDISSUECAP1_EN;
+  input S_AXI_HP1_RREADY;
+  input S_AXI_HP1_WLAST;
+  input S_AXI_HP1_WRISSUECAP1_EN;
+  input S_AXI_HP1_WVALID;
+  input [1:0]S_AXI_HP1_ARBURST;
+  input [1:0]S_AXI_HP1_ARLOCK;
+  input [2:0]S_AXI_HP1_ARSIZE;
+  input [1:0]S_AXI_HP1_AWBURST;
+  input [1:0]S_AXI_HP1_AWLOCK;
+  input [2:0]S_AXI_HP1_AWSIZE;
+  input [2:0]S_AXI_HP1_ARPROT;
+  input [2:0]S_AXI_HP1_AWPROT;
+  input [31:0]S_AXI_HP1_ARADDR;
+  input [31:0]S_AXI_HP1_AWADDR;
+  input [3:0]S_AXI_HP1_ARCACHE;
+  input [3:0]S_AXI_HP1_ARLEN;
+  input [3:0]S_AXI_HP1_ARQOS;
+  input [3:0]S_AXI_HP1_AWCACHE;
+  input [3:0]S_AXI_HP1_AWLEN;
+  input [3:0]S_AXI_HP1_AWQOS;
+  input [5:0]S_AXI_HP1_ARID;
+  input [5:0]S_AXI_HP1_AWID;
+  input [5:0]S_AXI_HP1_WID;
+  input [63:0]S_AXI_HP1_WDATA;
+  input [7:0]S_AXI_HP1_WSTRB;
+  output S_AXI_HP2_ARESETN;
+  output S_AXI_HP2_ARREADY;
+  output S_AXI_HP2_AWREADY;
+  output S_AXI_HP2_BVALID;
+  output S_AXI_HP2_RLAST;
+  output S_AXI_HP2_RVALID;
+  output S_AXI_HP2_WREADY;
+  output [1:0]S_AXI_HP2_BRESP;
+  output [1:0]S_AXI_HP2_RRESP;
+  output [5:0]S_AXI_HP2_BID;
+  output [5:0]S_AXI_HP2_RID;
+  output [63:0]S_AXI_HP2_RDATA;
+  output [7:0]S_AXI_HP2_RCOUNT;
+  output [7:0]S_AXI_HP2_WCOUNT;
+  output [2:0]S_AXI_HP2_RACOUNT;
+  output [5:0]S_AXI_HP2_WACOUNT;
+  input S_AXI_HP2_ACLK;
+  input S_AXI_HP2_ARVALID;
+  input S_AXI_HP2_AWVALID;
+  input S_AXI_HP2_BREADY;
+  input S_AXI_HP2_RDISSUECAP1_EN;
+  input S_AXI_HP2_RREADY;
+  input S_AXI_HP2_WLAST;
+  input S_AXI_HP2_WRISSUECAP1_EN;
+  input S_AXI_HP2_WVALID;
+  input [1:0]S_AXI_HP2_ARBURST;
+  input [1:0]S_AXI_HP2_ARLOCK;
+  input [2:0]S_AXI_HP2_ARSIZE;
+  input [1:0]S_AXI_HP2_AWBURST;
+  input [1:0]S_AXI_HP2_AWLOCK;
+  input [2:0]S_AXI_HP2_AWSIZE;
+  input [2:0]S_AXI_HP2_ARPROT;
+  input [2:0]S_AXI_HP2_AWPROT;
+  input [31:0]S_AXI_HP2_ARADDR;
+  input [31:0]S_AXI_HP2_AWADDR;
+  input [3:0]S_AXI_HP2_ARCACHE;
+  input [3:0]S_AXI_HP2_ARLEN;
+  input [3:0]S_AXI_HP2_ARQOS;
+  input [3:0]S_AXI_HP2_AWCACHE;
+  input [3:0]S_AXI_HP2_AWLEN;
+  input [3:0]S_AXI_HP2_AWQOS;
+  input [5:0]S_AXI_HP2_ARID;
+  input [5:0]S_AXI_HP2_AWID;
+  input [5:0]S_AXI_HP2_WID;
+  input [63:0]S_AXI_HP2_WDATA;
+  input [7:0]S_AXI_HP2_WSTRB;
+  output S_AXI_HP3_ARESETN;
+  output S_AXI_HP3_ARREADY;
+  output S_AXI_HP3_AWREADY;
+  output S_AXI_HP3_BVALID;
+  output S_AXI_HP3_RLAST;
+  output S_AXI_HP3_RVALID;
+  output S_AXI_HP3_WREADY;
+  output [1:0]S_AXI_HP3_BRESP;
+  output [1:0]S_AXI_HP3_RRESP;
+  output [5:0]S_AXI_HP3_BID;
+  output [5:0]S_AXI_HP3_RID;
+  output [63:0]S_AXI_HP3_RDATA;
+  output [7:0]S_AXI_HP3_RCOUNT;
+  output [7:0]S_AXI_HP3_WCOUNT;
+  output [2:0]S_AXI_HP3_RACOUNT;
+  output [5:0]S_AXI_HP3_WACOUNT;
+  input S_AXI_HP3_ACLK;
+  input S_AXI_HP3_ARVALID;
+  input S_AXI_HP3_AWVALID;
+  input S_AXI_HP3_BREADY;
+  input S_AXI_HP3_RDISSUECAP1_EN;
+  input S_AXI_HP3_RREADY;
+  input S_AXI_HP3_WLAST;
+  input S_AXI_HP3_WRISSUECAP1_EN;
+  input S_AXI_HP3_WVALID;
+  input [1:0]S_AXI_HP3_ARBURST;
+  input [1:0]S_AXI_HP3_ARLOCK;
+  input [2:0]S_AXI_HP3_ARSIZE;
+  input [1:0]S_AXI_HP3_AWBURST;
+  input [1:0]S_AXI_HP3_AWLOCK;
+  input [2:0]S_AXI_HP3_AWSIZE;
+  input [2:0]S_AXI_HP3_ARPROT;
+  input [2:0]S_AXI_HP3_AWPROT;
+  input [31:0]S_AXI_HP3_ARADDR;
+  input [31:0]S_AXI_HP3_AWADDR;
+  input [3:0]S_AXI_HP3_ARCACHE;
+  input [3:0]S_AXI_HP3_ARLEN;
+  input [3:0]S_AXI_HP3_ARQOS;
+  input [3:0]S_AXI_HP3_AWCACHE;
+  input [3:0]S_AXI_HP3_AWLEN;
+  input [3:0]S_AXI_HP3_AWQOS;
+  input [5:0]S_AXI_HP3_ARID;
+  input [5:0]S_AXI_HP3_AWID;
+  input [5:0]S_AXI_HP3_WID;
+  input [63:0]S_AXI_HP3_WDATA;
+  input [7:0]S_AXI_HP3_WSTRB;
+  output IRQ_P2F_DMAC_ABORT;
+  output IRQ_P2F_DMAC0;
+  output IRQ_P2F_DMAC1;
+  output IRQ_P2F_DMAC2;
+  output IRQ_P2F_DMAC3;
+  output IRQ_P2F_DMAC4;
+  output IRQ_P2F_DMAC5;
+  output IRQ_P2F_DMAC6;
+  output IRQ_P2F_DMAC7;
+  output IRQ_P2F_SMC;
+  output IRQ_P2F_QSPI;
+  output IRQ_P2F_CTI;
+  output IRQ_P2F_GPIO;
+  output IRQ_P2F_USB0;
+  output IRQ_P2F_ENET0;
+  output IRQ_P2F_ENET_WAKE0;
+  output IRQ_P2F_SDIO0;
+  output IRQ_P2F_I2C0;
+  output IRQ_P2F_SPI0;
+  output IRQ_P2F_UART0;
+  output IRQ_P2F_CAN0;
+  output IRQ_P2F_USB1;
+  output IRQ_P2F_ENET1;
+  output IRQ_P2F_ENET_WAKE1;
+  output IRQ_P2F_SDIO1;
+  output IRQ_P2F_I2C1;
+  output IRQ_P2F_SPI1;
+  output IRQ_P2F_UART1;
+  output IRQ_P2F_CAN1;
+  input [0:0]IRQ_F2P;
+  input Core0_nFIQ;
+  input Core0_nIRQ;
+  input Core1_nFIQ;
+  input Core1_nIRQ;
+  output [1:0]DMA0_DATYPE;
+  output DMA0_DAVALID;
+  output DMA0_DRREADY;
+  output DMA0_RSTN;
+  output [1:0]DMA1_DATYPE;
+  output DMA1_DAVALID;
+  output DMA1_DRREADY;
+  output DMA1_RSTN;
+  output [1:0]DMA2_DATYPE;
+  output DMA2_DAVALID;
+  output DMA2_DRREADY;
+  output DMA2_RSTN;
+  output [1:0]DMA3_DATYPE;
+  output DMA3_DAVALID;
+  output DMA3_DRREADY;
+  output DMA3_RSTN;
+  input DMA0_ACLK;
+  input DMA0_DAREADY;
+  input DMA0_DRLAST;
+  input DMA0_DRVALID;
+  input DMA1_ACLK;
+  input DMA1_DAREADY;
+  input DMA1_DRLAST;
+  input DMA1_DRVALID;
+  input DMA2_ACLK;
+  input DMA2_DAREADY;
+  input DMA2_DRLAST;
+  input DMA2_DRVALID;
+  input DMA3_ACLK;
+  input DMA3_DAREADY;
+  input DMA3_DRLAST;
+  input DMA3_DRVALID;
+  input [1:0]DMA0_DRTYPE;
+  input [1:0]DMA1_DRTYPE;
+  input [1:0]DMA2_DRTYPE;
+  input [1:0]DMA3_DRTYPE;
+  output FCLK_CLK3;
+  output FCLK_CLK2;
+  output FCLK_CLK1;
+  output FCLK_CLK0;
+  input FCLK_CLKTRIG3_N;
+  input FCLK_CLKTRIG2_N;
+  input FCLK_CLKTRIG1_N;
+  input FCLK_CLKTRIG0_N;
+  output FCLK_RESET3_N;
+  output FCLK_RESET2_N;
+  output FCLK_RESET1_N;
+  output FCLK_RESET0_N;
+  input [31:0]FTMD_TRACEIN_DATA;
+  input FTMD_TRACEIN_VALID;
+  input FTMD_TRACEIN_CLK;
+  input [3:0]FTMD_TRACEIN_ATID;
+  input FTMT_F2P_TRIG_0;
+  output FTMT_F2P_TRIGACK_0;
+  input FTMT_F2P_TRIG_1;
+  output FTMT_F2P_TRIGACK_1;
+  input FTMT_F2P_TRIG_2;
+  output FTMT_F2P_TRIGACK_2;
+  input FTMT_F2P_TRIG_3;
+  output FTMT_F2P_TRIGACK_3;
+  input [31:0]FTMT_F2P_DEBUG;
+  input FTMT_P2F_TRIGACK_0;
+  output FTMT_P2F_TRIG_0;
+  input FTMT_P2F_TRIGACK_1;
+  output FTMT_P2F_TRIG_1;
+  input FTMT_P2F_TRIGACK_2;
+  output FTMT_P2F_TRIG_2;
+  input FTMT_P2F_TRIGACK_3;
+  output FTMT_P2F_TRIG_3;
+  output [31:0]FTMT_P2F_DEBUG;
+  input FPGA_IDLE_N;
+  output EVENT_EVENTO;
+  output [1:0]EVENT_STANDBYWFE;
+  output [1:0]EVENT_STANDBYWFI;
+  input EVENT_EVENTI;
+  input [3:0]DDR_ARB;
+  inout [53:0]MIO;
+  inout DDR_CAS_n;
+  inout DDR_CKE;
+  inout DDR_Clk_n;
+  inout DDR_Clk;
+  inout DDR_CS_n;
+  inout DDR_DRSTB;
+  inout DDR_ODT;
+  inout DDR_RAS_n;
+  inout DDR_WEB;
+  inout [2:0]DDR_BankAddr;
+  inout [14:0]DDR_Addr;
+  inout DDR_VRN;
+  inout DDR_VRP;
+  inout [3:0]DDR_DM;
+  inout [31:0]DDR_DQ;
+  inout [3:0]DDR_DQS_n;
+  inout [3:0]DDR_DQS;
+  inout PS_SRSTB;
+  inout PS_CLK;
+  inout PS_PORB;
+
+  wire \<const0> ;
+  wire \<const1> ;
+  wire CAN0_PHY_RX;
+  wire CAN0_PHY_TX;
+  wire CAN1_PHY_RX;
+  wire CAN1_PHY_TX;
+  wire Core0_nFIQ;
+  wire Core0_nIRQ;
+  wire Core1_nFIQ;
+  wire Core1_nIRQ;
+  wire [3:0]DDR_ARB;
+  wire [14:0]DDR_Addr;
+  wire [2:0]DDR_BankAddr;
+  wire DDR_CAS_n;
+  wire DDR_CKE;
+  wire DDR_CS_n;
+  wire DDR_Clk;
+  wire DDR_Clk_n;
+  wire [3:0]DDR_DM;
+  wire [31:0]DDR_DQ;
+  wire [3:0]DDR_DQS;
+  wire [3:0]DDR_DQS_n;
+  wire DDR_DRSTB;
+  wire DDR_ODT;
+  wire DDR_RAS_n;
+  wire DDR_VRN;
+  wire DDR_VRP;
+  wire DDR_WEB;
+  wire DMA0_ACLK;
+  wire DMA0_DAREADY;
+  wire [1:0]DMA0_DATYPE;
+  wire DMA0_DAVALID;
+  wire DMA0_DRLAST;
+  wire DMA0_DRREADY;
+  wire [1:0]DMA0_DRTYPE;
+  wire DMA0_DRVALID;
+  wire DMA0_RSTN;
+  wire DMA1_ACLK;
+  wire DMA1_DAREADY;
+  wire [1:0]DMA1_DATYPE;
+  wire DMA1_DAVALID;
+  wire DMA1_DRLAST;
+  wire DMA1_DRREADY;
+  wire [1:0]DMA1_DRTYPE;
+  wire DMA1_DRVALID;
+  wire DMA1_RSTN;
+  wire DMA2_ACLK;
+  wire DMA2_DAREADY;
+  wire [1:0]DMA2_DATYPE;
+  wire DMA2_DAVALID;
+  wire DMA2_DRLAST;
+  wire DMA2_DRREADY;
+  wire [1:0]DMA2_DRTYPE;
+  wire DMA2_DRVALID;
+  wire DMA2_RSTN;
+  wire DMA3_ACLK;
+  wire DMA3_DAREADY;
+  wire [1:0]DMA3_DATYPE;
+  wire DMA3_DAVALID;
+  wire DMA3_DRLAST;
+  wire DMA3_DRREADY;
+  wire [1:0]DMA3_DRTYPE;
+  wire DMA3_DRVALID;
+  wire DMA3_RSTN;
+  wire ENET0_EXT_INTIN;
+  wire ENET0_GMII_RX_CLK;
+  wire ENET0_GMII_TX_CLK;
+  wire ENET0_MDIO_I;
+  wire ENET0_MDIO_MDC;
+  wire ENET0_MDIO_O;
+  wire ENET0_MDIO_T;
+  wire ENET0_MDIO_T_n;
+  wire ENET0_PTP_DELAY_REQ_RX;
+  wire ENET0_PTP_DELAY_REQ_TX;
+  wire ENET0_PTP_PDELAY_REQ_RX;
+  wire ENET0_PTP_PDELAY_REQ_TX;
+  wire ENET0_PTP_PDELAY_RESP_RX;
+  wire ENET0_PTP_PDELAY_RESP_TX;
+  wire ENET0_PTP_SYNC_FRAME_RX;
+  wire ENET0_PTP_SYNC_FRAME_TX;
+  wire ENET0_SOF_RX;
+  wire ENET0_SOF_TX;
+  wire ENET1_EXT_INTIN;
+  wire ENET1_GMII_RX_CLK;
+  wire ENET1_GMII_TX_CLK;
+  wire ENET1_MDIO_I;
+  wire ENET1_MDIO_MDC;
+  wire ENET1_MDIO_O;
+  wire ENET1_MDIO_T;
+  wire ENET1_MDIO_T_n;
+  wire ENET1_PTP_DELAY_REQ_RX;
+  wire ENET1_PTP_DELAY_REQ_TX;
+  wire ENET1_PTP_PDELAY_REQ_RX;
+  wire ENET1_PTP_PDELAY_REQ_TX;
+  wire ENET1_PTP_PDELAY_RESP_RX;
+  wire ENET1_PTP_PDELAY_RESP_TX;
+  wire ENET1_PTP_SYNC_FRAME_RX;
+  wire ENET1_PTP_SYNC_FRAME_TX;
+  wire ENET1_SOF_RX;
+  wire ENET1_SOF_TX;
+  wire EVENT_EVENTI;
+  wire EVENT_EVENTO;
+  wire [1:0]EVENT_STANDBYWFE;
+  wire [1:0]EVENT_STANDBYWFI;
+  wire FCLK_CLK0;
+  wire FCLK_CLK1;
+  wire FCLK_CLK2;
+  wire FCLK_CLK3;
+  wire [0:0]FCLK_CLK_unbuffered;
+  wire FCLK_RESET0_N;
+  wire FCLK_RESET1_N;
+  wire FCLK_RESET2_N;
+  wire FCLK_RESET3_N;
+  wire FPGA_IDLE_N;
+  wire FTMD_TRACEIN_CLK;
+  wire [31:0]FTMT_F2P_DEBUG;
+  wire FTMT_F2P_TRIGACK_0;
+  wire FTMT_F2P_TRIGACK_1;
+  wire FTMT_F2P_TRIGACK_2;
+  wire FTMT_F2P_TRIGACK_3;
+  wire FTMT_F2P_TRIG_0;
+  wire FTMT_F2P_TRIG_1;
+  wire FTMT_F2P_TRIG_2;
+  wire FTMT_F2P_TRIG_3;
+  wire [31:0]FTMT_P2F_DEBUG;
+  wire FTMT_P2F_TRIGACK_0;
+  wire FTMT_P2F_TRIGACK_1;
+  wire FTMT_P2F_TRIGACK_2;
+  wire FTMT_P2F_TRIGACK_3;
+  wire FTMT_P2F_TRIG_0;
+  wire FTMT_P2F_TRIG_1;
+  wire FTMT_P2F_TRIG_2;
+  wire FTMT_P2F_TRIG_3;
+  wire [63:0]GPIO_I;
+  wire [63:0]GPIO_O;
+  wire [63:0]GPIO_T;
+  wire I2C0_SCL_I;
+  wire I2C0_SCL_O;
+  wire I2C0_SCL_T;
+  wire I2C0_SCL_T_n;
+  wire I2C0_SDA_I;
+  wire I2C0_SDA_O;
+  wire I2C0_SDA_T;
+  wire I2C0_SDA_T_n;
+  wire I2C1_SCL_I;
+  wire I2C1_SCL_O;
+  wire I2C1_SCL_T;
+  wire I2C1_SCL_T_n;
+  wire I2C1_SDA_I;
+  wire I2C1_SDA_O;
+  wire I2C1_SDA_T;
+  wire I2C1_SDA_T_n;
+  wire [0:0]IRQ_F2P;
+  wire IRQ_P2F_CAN0;
+  wire IRQ_P2F_CAN1;
+  wire IRQ_P2F_CTI;
+  wire IRQ_P2F_DMAC0;
+  wire IRQ_P2F_DMAC1;
+  wire IRQ_P2F_DMAC2;
+  wire IRQ_P2F_DMAC3;
+  wire IRQ_P2F_DMAC4;
+  wire IRQ_P2F_DMAC5;
+  wire IRQ_P2F_DMAC6;
+  wire IRQ_P2F_DMAC7;
+  wire IRQ_P2F_DMAC_ABORT;
+  wire IRQ_P2F_ENET0;
+  wire IRQ_P2F_ENET1;
+  wire IRQ_P2F_ENET_WAKE0;
+  wire IRQ_P2F_ENET_WAKE1;
+  wire IRQ_P2F_GPIO;
+  wire IRQ_P2F_I2C0;
+  wire IRQ_P2F_I2C1;
+  wire IRQ_P2F_QSPI;
+  wire IRQ_P2F_SDIO0;
+  wire IRQ_P2F_SDIO1;
+  wire IRQ_P2F_SMC;
+  wire IRQ_P2F_SPI0;
+  wire IRQ_P2F_SPI1;
+  wire IRQ_P2F_UART0;
+  wire IRQ_P2F_UART1;
+  wire IRQ_P2F_USB0;
+  wire IRQ_P2F_USB1;
+  wire [53:0]MIO;
+  wire M_AXI_GP0_ACLK;
+  wire [31:0]M_AXI_GP0_ARADDR;
+  wire [1:0]M_AXI_GP0_ARBURST;
+  wire [3:0]\^M_AXI_GP0_ARCACHE ;
+  wire M_AXI_GP0_ARESETN;
+  wire [11:0]M_AXI_GP0_ARID;
+  wire [3:0]M_AXI_GP0_ARLEN;
+  wire [1:0]M_AXI_GP0_ARLOCK;
+  wire [2:0]M_AXI_GP0_ARPROT;
+  wire [3:0]M_AXI_GP0_ARQOS;
+  wire M_AXI_GP0_ARREADY;
+  wire [1:0]\^M_AXI_GP0_ARSIZE ;
+  wire M_AXI_GP0_ARVALID;
+  wire [31:0]M_AXI_GP0_AWADDR;
+  wire [1:0]M_AXI_GP0_AWBURST;
+  wire [3:0]\^M_AXI_GP0_AWCACHE ;
+  wire [11:0]M_AXI_GP0_AWID;
+  wire [3:0]M_AXI_GP0_AWLEN;
+  wire [1:0]M_AXI_GP0_AWLOCK;
+  wire [2:0]M_AXI_GP0_AWPROT;
+  wire [3:0]M_AXI_GP0_AWQOS;
+  wire M_AXI_GP0_AWREADY;
+  wire [1:0]\^M_AXI_GP0_AWSIZE ;
+  wire M_AXI_GP0_AWVALID;
+  wire [11:0]M_AXI_GP0_BID;
+  wire M_AXI_GP0_BREADY;
+  wire [1:0]M_AXI_GP0_BRESP;
+  wire M_AXI_GP0_BVALID;
+  wire [31:0]M_AXI_GP0_RDATA;
+  wire [11:0]M_AXI_GP0_RID;
+  wire M_AXI_GP0_RLAST;
+  wire M_AXI_GP0_RREADY;
+  wire [1:0]M_AXI_GP0_RRESP;
+  wire M_AXI_GP0_RVALID;
+  wire [31:0]M_AXI_GP0_WDATA;
+  wire [11:0]M_AXI_GP0_WID;
+  wire M_AXI_GP0_WLAST;
+  wire M_AXI_GP0_WREADY;
+  wire [3:0]M_AXI_GP0_WSTRB;
+  wire M_AXI_GP0_WVALID;
+  wire M_AXI_GP1_ACLK;
+  wire [31:0]M_AXI_GP1_ARADDR;
+  wire [1:0]M_AXI_GP1_ARBURST;
+  wire [3:0]\^M_AXI_GP1_ARCACHE ;
+  wire M_AXI_GP1_ARESETN;
+  wire [11:0]M_AXI_GP1_ARID;
+  wire [3:0]M_AXI_GP1_ARLEN;
+  wire [1:0]M_AXI_GP1_ARLOCK;
+  wire [2:0]M_AXI_GP1_ARPROT;
+  wire [3:0]M_AXI_GP1_ARQOS;
+  wire M_AXI_GP1_ARREADY;
+  wire [1:0]\^M_AXI_GP1_ARSIZE ;
+  wire M_AXI_GP1_ARVALID;
+  wire [31:0]M_AXI_GP1_AWADDR;
+  wire [1:0]M_AXI_GP1_AWBURST;
+  wire [3:0]\^M_AXI_GP1_AWCACHE ;
+  wire [11:0]M_AXI_GP1_AWID;
+  wire [3:0]M_AXI_GP1_AWLEN;
+  wire [1:0]M_AXI_GP1_AWLOCK;
+  wire [2:0]M_AXI_GP1_AWPROT;
+  wire [3:0]M_AXI_GP1_AWQOS;
+  wire M_AXI_GP1_AWREADY;
+  wire [1:0]\^M_AXI_GP1_AWSIZE ;
+  wire M_AXI_GP1_AWVALID;
+  wire [11:0]M_AXI_GP1_BID;
+  wire M_AXI_GP1_BREADY;
+  wire [1:0]M_AXI_GP1_BRESP;
+  wire M_AXI_GP1_BVALID;
+  wire [31:0]M_AXI_GP1_RDATA;
+  wire [11:0]M_AXI_GP1_RID;
+  wire M_AXI_GP1_RLAST;
+  wire M_AXI_GP1_RREADY;
+  wire [1:0]M_AXI_GP1_RRESP;
+  wire M_AXI_GP1_RVALID;
+  wire [31:0]M_AXI_GP1_WDATA;
+  wire [11:0]M_AXI_GP1_WID;
+  wire M_AXI_GP1_WLAST;
+  wire M_AXI_GP1_WREADY;
+  wire [3:0]M_AXI_GP1_WSTRB;
+  wire M_AXI_GP1_WVALID;
+  wire PJTAG_TCK;
+  wire PJTAG_TDI;
+  wire PJTAG_TMS;
+  wire PS_CLK;
+  wire PS_PORB;
+  wire PS_SRSTB;
+  wire SDIO0_BUSPOW;
+  wire [2:0]SDIO0_BUSVOLT;
+  wire SDIO0_CDN;
+  wire SDIO0_CLK;
+  wire SDIO0_CLK_FB;
+  wire SDIO0_CMD_I;
+  wire SDIO0_CMD_O;
+  wire SDIO0_CMD_T;
+  wire SDIO0_CMD_T_n;
+  wire [3:0]SDIO0_DATA_I;
+  wire [3:0]SDIO0_DATA_O;
+  wire [3:0]SDIO0_DATA_T;
+  wire [3:0]SDIO0_DATA_T_n;
+  wire SDIO0_LED;
+  wire SDIO0_WP;
+  wire SDIO1_BUSPOW;
+  wire [2:0]SDIO1_BUSVOLT;
+  wire SDIO1_CDN;
+  wire SDIO1_CLK;
+  wire SDIO1_CLK_FB;
+  wire SDIO1_CMD_I;
+  wire SDIO1_CMD_O;
+  wire SDIO1_CMD_T;
+  wire SDIO1_CMD_T_n;
+  wire [3:0]SDIO1_DATA_I;
+  wire [3:0]SDIO1_DATA_O;
+  wire [3:0]SDIO1_DATA_T;
+  wire [3:0]SDIO1_DATA_T_n;
+  wire SDIO1_LED;
+  wire SDIO1_WP;
+  wire SPI0_MISO_I;
+  wire SPI0_MISO_O;
+  wire SPI0_MISO_T;
+  wire SPI0_MISO_T_n;
+  wire SPI0_MOSI_I;
+  wire SPI0_MOSI_O;
+  wire SPI0_MOSI_T;
+  wire SPI0_MOSI_T_n;
+  wire SPI0_SCLK_I;
+  wire SPI0_SCLK_O;
+  wire SPI0_SCLK_T;
+  wire SPI0_SCLK_T_n;
+  wire SPI0_SS1_O;
+  wire SPI0_SS2_O;
+  wire SPI0_SS_I;
+  wire SPI0_SS_O;
+  wire SPI0_SS_T;
+  wire SPI0_SS_T_n;
+  wire SPI1_MISO_I;
+  wire SPI1_MISO_O;
+  wire SPI1_MISO_T;
+  wire SPI1_MISO_T_n;
+  wire SPI1_MOSI_I;
+  wire SPI1_MOSI_O;
+  wire SPI1_MOSI_T;
+  wire SPI1_MOSI_T_n;
+  wire SPI1_SCLK_I;
+  wire SPI1_SCLK_O;
+  wire SPI1_SCLK_T;
+  wire SPI1_SCLK_T_n;
+  wire SPI1_SS1_O;
+  wire SPI1_SS2_O;
+  wire SPI1_SS_I;
+  wire SPI1_SS_O;
+  wire SPI1_SS_T;
+  wire SPI1_SS_T_n;
+  wire SRAM_INTIN;
+  wire S_AXI_ACP_ACLK;
+  wire [31:0]S_AXI_ACP_ARADDR;
+  wire [1:0]S_AXI_ACP_ARBURST;
+  wire [3:0]S_AXI_ACP_ARCACHE;
+  wire S_AXI_ACP_ARESETN;
+  wire [2:0]S_AXI_ACP_ARID;
+  wire [3:0]S_AXI_ACP_ARLEN;
+  wire [1:0]S_AXI_ACP_ARLOCK;
+  wire [2:0]S_AXI_ACP_ARPROT;
+  wire [3:0]S_AXI_ACP_ARQOS;
+  wire S_AXI_ACP_ARREADY;
+  wire [2:0]S_AXI_ACP_ARSIZE;
+  wire [4:0]S_AXI_ACP_ARUSER;
+  wire S_AXI_ACP_ARVALID;
+  wire [31:0]S_AXI_ACP_AWADDR;
+  wire [1:0]S_AXI_ACP_AWBURST;
+  wire [3:0]S_AXI_ACP_AWCACHE;
+  wire [2:0]S_AXI_ACP_AWID;
+  wire [3:0]S_AXI_ACP_AWLEN;
+  wire [1:0]S_AXI_ACP_AWLOCK;
+  wire [2:0]S_AXI_ACP_AWPROT;
+  wire [3:0]S_AXI_ACP_AWQOS;
+  wire S_AXI_ACP_AWREADY;
+  wire [2:0]S_AXI_ACP_AWSIZE;
+  wire [4:0]S_AXI_ACP_AWUSER;
+  wire S_AXI_ACP_AWVALID;
+  wire [2:0]S_AXI_ACP_BID;
+  wire S_AXI_ACP_BREADY;
+  wire [1:0]S_AXI_ACP_BRESP;
+  wire S_AXI_ACP_BVALID;
+  wire [63:0]S_AXI_ACP_RDATA;
+  wire [2:0]S_AXI_ACP_RID;
+  wire S_AXI_ACP_RLAST;
+  wire S_AXI_ACP_RREADY;
+  wire [1:0]S_AXI_ACP_RRESP;
+  wire S_AXI_ACP_RVALID;
+  wire [63:0]S_AXI_ACP_WDATA;
+  wire [2:0]S_AXI_ACP_WID;
+  wire S_AXI_ACP_WLAST;
+  wire S_AXI_ACP_WREADY;
+  wire [7:0]S_AXI_ACP_WSTRB;
+  wire S_AXI_ACP_WVALID;
+  wire S_AXI_GP0_ACLK;
+  wire [31:0]S_AXI_GP0_ARADDR;
+  wire [1:0]S_AXI_GP0_ARBURST;
+  wire [3:0]S_AXI_GP0_ARCACHE;
+  wire S_AXI_GP0_ARESETN;
+  wire [5:0]S_AXI_GP0_ARID;
+  wire [3:0]S_AXI_GP0_ARLEN;
+  wire [1:0]S_AXI_GP0_ARLOCK;
+  wire [2:0]S_AXI_GP0_ARPROT;
+  wire [3:0]S_AXI_GP0_ARQOS;
+  wire S_AXI_GP0_ARREADY;
+  wire [2:0]S_AXI_GP0_ARSIZE;
+  wire S_AXI_GP0_ARVALID;
+  wire [31:0]S_AXI_GP0_AWADDR;
+  wire [1:0]S_AXI_GP0_AWBURST;
+  wire [3:0]S_AXI_GP0_AWCACHE;
+  wire [5:0]S_AXI_GP0_AWID;
+  wire [3:0]S_AXI_GP0_AWLEN;
+  wire [1:0]S_AXI_GP0_AWLOCK;
+  wire [2:0]S_AXI_GP0_AWPROT;
+  wire [3:0]S_AXI_GP0_AWQOS;
+  wire S_AXI_GP0_AWREADY;
+  wire [2:0]S_AXI_GP0_AWSIZE;
+  wire S_AXI_GP0_AWVALID;
+  wire [5:0]S_AXI_GP0_BID;
+  wire S_AXI_GP0_BREADY;
+  wire [1:0]S_AXI_GP0_BRESP;
+  wire S_AXI_GP0_BVALID;
+  wire [31:0]S_AXI_GP0_RDATA;
+  wire [5:0]S_AXI_GP0_RID;
+  wire S_AXI_GP0_RLAST;
+  wire S_AXI_GP0_RREADY;
+  wire [1:0]S_AXI_GP0_RRESP;
+  wire S_AXI_GP0_RVALID;
+  wire [31:0]S_AXI_GP0_WDATA;
+  wire [5:0]S_AXI_GP0_WID;
+  wire S_AXI_GP0_WLAST;
+  wire S_AXI_GP0_WREADY;
+  wire [3:0]S_AXI_GP0_WSTRB;
+  wire S_AXI_GP0_WVALID;
+  wire S_AXI_GP1_ACLK;
+  wire [31:0]S_AXI_GP1_ARADDR;
+  wire [1:0]S_AXI_GP1_ARBURST;
+  wire [3:0]S_AXI_GP1_ARCACHE;
+  wire S_AXI_GP1_ARESETN;
+  wire [5:0]S_AXI_GP1_ARID;
+  wire [3:0]S_AXI_GP1_ARLEN;
+  wire [1:0]S_AXI_GP1_ARLOCK;
+  wire [2:0]S_AXI_GP1_ARPROT;
+  wire [3:0]S_AXI_GP1_ARQOS;
+  wire S_AXI_GP1_ARREADY;
+  wire [2:0]S_AXI_GP1_ARSIZE;
+  wire S_AXI_GP1_ARVALID;
+  wire [31:0]S_AXI_GP1_AWADDR;
+  wire [1:0]S_AXI_GP1_AWBURST;
+  wire [3:0]S_AXI_GP1_AWCACHE;
+  wire [5:0]S_AXI_GP1_AWID;
+  wire [3:0]S_AXI_GP1_AWLEN;
+  wire [1:0]S_AXI_GP1_AWLOCK;
+  wire [2:0]S_AXI_GP1_AWPROT;
+  wire [3:0]S_AXI_GP1_AWQOS;
+  wire S_AXI_GP1_AWREADY;
+  wire [2:0]S_AXI_GP1_AWSIZE;
+  wire S_AXI_GP1_AWVALID;
+  wire [5:0]S_AXI_GP1_BID;
+  wire S_AXI_GP1_BREADY;
+  wire [1:0]S_AXI_GP1_BRESP;
+  wire S_AXI_GP1_BVALID;
+  wire [31:0]S_AXI_GP1_RDATA;
+  wire [5:0]S_AXI_GP1_RID;
+  wire S_AXI_GP1_RLAST;
+  wire S_AXI_GP1_RREADY;
+  wire [1:0]S_AXI_GP1_RRESP;
+  wire S_AXI_GP1_RVALID;
+  wire [31:0]S_AXI_GP1_WDATA;
+  wire [5:0]S_AXI_GP1_WID;
+  wire S_AXI_GP1_WLAST;
+  wire S_AXI_GP1_WREADY;
+  wire [3:0]S_AXI_GP1_WSTRB;
+  wire S_AXI_GP1_WVALID;
+  wire S_AXI_HP0_ACLK;
+  wire [31:0]S_AXI_HP0_ARADDR;
+  wire [1:0]S_AXI_HP0_ARBURST;
+  wire [3:0]S_AXI_HP0_ARCACHE;
+  wire S_AXI_HP0_ARESETN;
+  wire [5:0]S_AXI_HP0_ARID;
+  wire [3:0]S_AXI_HP0_ARLEN;
+  wire [1:0]S_AXI_HP0_ARLOCK;
+  wire [2:0]S_AXI_HP0_ARPROT;
+  wire [3:0]S_AXI_HP0_ARQOS;
+  wire S_AXI_HP0_ARREADY;
+  wire [2:0]S_AXI_HP0_ARSIZE;
+  wire S_AXI_HP0_ARVALID;
+  wire [31:0]S_AXI_HP0_AWADDR;
+  wire [1:0]S_AXI_HP0_AWBURST;
+  wire [3:0]S_AXI_HP0_AWCACHE;
+  wire [5:0]S_AXI_HP0_AWID;
+  wire [3:0]S_AXI_HP0_AWLEN;
+  wire [1:0]S_AXI_HP0_AWLOCK;
+  wire [2:0]S_AXI_HP0_AWPROT;
+  wire [3:0]S_AXI_HP0_AWQOS;
+  wire S_AXI_HP0_AWREADY;
+  wire [2:0]S_AXI_HP0_AWSIZE;
+  wire S_AXI_HP0_AWVALID;
+  wire [5:0]S_AXI_HP0_BID;
+  wire S_AXI_HP0_BREADY;
+  wire [1:0]S_AXI_HP0_BRESP;
+  wire S_AXI_HP0_BVALID;
+  wire [2:0]S_AXI_HP0_RACOUNT;
+  wire [7:0]S_AXI_HP0_RCOUNT;
+  wire [63:0]S_AXI_HP0_RDATA;
+  wire S_AXI_HP0_RDISSUECAP1_EN;
+  wire [5:0]S_AXI_HP0_RID;
+  wire S_AXI_HP0_RLAST;
+  wire S_AXI_HP0_RREADY;
+  wire [1:0]S_AXI_HP0_RRESP;
+  wire S_AXI_HP0_RVALID;
+  wire [5:0]S_AXI_HP0_WACOUNT;
+  wire [7:0]S_AXI_HP0_WCOUNT;
+  wire [63:0]S_AXI_HP0_WDATA;
+  wire [5:0]S_AXI_HP0_WID;
+  wire S_AXI_HP0_WLAST;
+  wire S_AXI_HP0_WREADY;
+  wire S_AXI_HP0_WRISSUECAP1_EN;
+  wire [7:0]S_AXI_HP0_WSTRB;
+  wire S_AXI_HP0_WVALID;
+  wire S_AXI_HP1_ACLK;
+  wire [31:0]S_AXI_HP1_ARADDR;
+  wire [1:0]S_AXI_HP1_ARBURST;
+  wire [3:0]S_AXI_HP1_ARCACHE;
+  wire S_AXI_HP1_ARESETN;
+  wire [5:0]S_AXI_HP1_ARID;
+  wire [3:0]S_AXI_HP1_ARLEN;
+  wire [1:0]S_AXI_HP1_ARLOCK;
+  wire [2:0]S_AXI_HP1_ARPROT;
+  wire [3:0]S_AXI_HP1_ARQOS;
+  wire S_AXI_HP1_ARREADY;
+  wire [2:0]S_AXI_HP1_ARSIZE;
+  wire S_AXI_HP1_ARVALID;
+  wire [31:0]S_AXI_HP1_AWADDR;
+  wire [1:0]S_AXI_HP1_AWBURST;
+  wire [3:0]S_AXI_HP1_AWCACHE;
+  wire [5:0]S_AXI_HP1_AWID;
+  wire [3:0]S_AXI_HP1_AWLEN;
+  wire [1:0]S_AXI_HP1_AWLOCK;
+  wire [2:0]S_AXI_HP1_AWPROT;
+  wire [3:0]S_AXI_HP1_AWQOS;
+  wire S_AXI_HP1_AWREADY;
+  wire [2:0]S_AXI_HP1_AWSIZE;
+  wire S_AXI_HP1_AWVALID;
+  wire [5:0]S_AXI_HP1_BID;
+  wire S_AXI_HP1_BREADY;
+  wire [1:0]S_AXI_HP1_BRESP;
+  wire S_AXI_HP1_BVALID;
+  wire [2:0]S_AXI_HP1_RACOUNT;
+  wire [7:0]S_AXI_HP1_RCOUNT;
+  wire [63:0]S_AXI_HP1_RDATA;
+  wire S_AXI_HP1_RDISSUECAP1_EN;
+  wire [5:0]S_AXI_HP1_RID;
+  wire S_AXI_HP1_RLAST;
+  wire S_AXI_HP1_RREADY;
+  wire [1:0]S_AXI_HP1_RRESP;
+  wire S_AXI_HP1_RVALID;
+  wire [5:0]S_AXI_HP1_WACOUNT;
+  wire [7:0]S_AXI_HP1_WCOUNT;
+  wire [63:0]S_AXI_HP1_WDATA;
+  wire [5:0]S_AXI_HP1_WID;
+  wire S_AXI_HP1_WLAST;
+  wire S_AXI_HP1_WREADY;
+  wire S_AXI_HP1_WRISSUECAP1_EN;
+  wire [7:0]S_AXI_HP1_WSTRB;
+  wire S_AXI_HP1_WVALID;
+  wire S_AXI_HP2_ACLK;
+  wire [31:0]S_AXI_HP2_ARADDR;
+  wire [1:0]S_AXI_HP2_ARBURST;
+  wire [3:0]S_AXI_HP2_ARCACHE;
+  wire S_AXI_HP2_ARESETN;
+  wire [5:0]S_AXI_HP2_ARID;
+  wire [3:0]S_AXI_HP2_ARLEN;
+  wire [1:0]S_AXI_HP2_ARLOCK;
+  wire [2:0]S_AXI_HP2_ARPROT;
+  wire [3:0]S_AXI_HP2_ARQOS;
+  wire S_AXI_HP2_ARREADY;
+  wire [2:0]S_AXI_HP2_ARSIZE;
+  wire S_AXI_HP2_ARVALID;
+  wire [31:0]S_AXI_HP2_AWADDR;
+  wire [1:0]S_AXI_HP2_AWBURST;
+  wire [3:0]S_AXI_HP2_AWCACHE;
+  wire [5:0]S_AXI_HP2_AWID;
+  wire [3:0]S_AXI_HP2_AWLEN;
+  wire [1:0]S_AXI_HP2_AWLOCK;
+  wire [2:0]S_AXI_HP2_AWPROT;
+  wire [3:0]S_AXI_HP2_AWQOS;
+  wire S_AXI_HP2_AWREADY;
+  wire [2:0]S_AXI_HP2_AWSIZE;
+  wire S_AXI_HP2_AWVALID;
+  wire [5:0]S_AXI_HP2_BID;
+  wire S_AXI_HP2_BREADY;
+  wire [1:0]S_AXI_HP2_BRESP;
+  wire S_AXI_HP2_BVALID;
+  wire [2:0]S_AXI_HP2_RACOUNT;
+  wire [7:0]S_AXI_HP2_RCOUNT;
+  wire [63:0]S_AXI_HP2_RDATA;
+  wire S_AXI_HP2_RDISSUECAP1_EN;
+  wire [5:0]S_AXI_HP2_RID;
+  wire S_AXI_HP2_RLAST;
+  wire S_AXI_HP2_RREADY;
+  wire [1:0]S_AXI_HP2_RRESP;
+  wire S_AXI_HP2_RVALID;
+  wire [5:0]S_AXI_HP2_WACOUNT;
+  wire [7:0]S_AXI_HP2_WCOUNT;
+  wire [63:0]S_AXI_HP2_WDATA;
+  wire [5:0]S_AXI_HP2_WID;
+  wire S_AXI_HP2_WLAST;
+  wire S_AXI_HP2_WREADY;
+  wire S_AXI_HP2_WRISSUECAP1_EN;
+  wire [7:0]S_AXI_HP2_WSTRB;
+  wire S_AXI_HP2_WVALID;
+  wire S_AXI_HP3_ACLK;
+  wire [31:0]S_AXI_HP3_ARADDR;
+  wire [1:0]S_AXI_HP3_ARBURST;
+  wire [3:0]S_AXI_HP3_ARCACHE;
+  wire S_AXI_HP3_ARESETN;
+  wire [5:0]S_AXI_HP3_ARID;
+  wire [3:0]S_AXI_HP3_ARLEN;
+  wire [1:0]S_AXI_HP3_ARLOCK;
+  wire [2:0]S_AXI_HP3_ARPROT;
+  wire [3:0]S_AXI_HP3_ARQOS;
+  wire S_AXI_HP3_ARREADY;
+  wire [2:0]S_AXI_HP3_ARSIZE;
+  wire S_AXI_HP3_ARVALID;
+  wire [31:0]S_AXI_HP3_AWADDR;
+  wire [1:0]S_AXI_HP3_AWBURST;
+  wire [3:0]S_AXI_HP3_AWCACHE;
+  wire [5:0]S_AXI_HP3_AWID;
+  wire [3:0]S_AXI_HP3_AWLEN;
+  wire [1:0]S_AXI_HP3_AWLOCK;
+  wire [2:0]S_AXI_HP3_AWPROT;
+  wire [3:0]S_AXI_HP3_AWQOS;
+  wire S_AXI_HP3_AWREADY;
+  wire [2:0]S_AXI_HP3_AWSIZE;
+  wire S_AXI_HP3_AWVALID;
+  wire [5:0]S_AXI_HP3_BID;
+  wire S_AXI_HP3_BREADY;
+  wire [1:0]S_AXI_HP3_BRESP;
+  wire S_AXI_HP3_BVALID;
+  wire [2:0]S_AXI_HP3_RACOUNT;
+  wire [7:0]S_AXI_HP3_RCOUNT;
+  wire [63:0]S_AXI_HP3_RDATA;
+  wire S_AXI_HP3_RDISSUECAP1_EN;
+  wire [5:0]S_AXI_HP3_RID;
+  wire S_AXI_HP3_RLAST;
+  wire S_AXI_HP3_RREADY;
+  wire [1:0]S_AXI_HP3_RRESP;
+  wire S_AXI_HP3_RVALID;
+  wire [5:0]S_AXI_HP3_WACOUNT;
+  wire [7:0]S_AXI_HP3_WCOUNT;
+  wire [63:0]S_AXI_HP3_WDATA;
+  wire [5:0]S_AXI_HP3_WID;
+  wire S_AXI_HP3_WLAST;
+  wire S_AXI_HP3_WREADY;
+  wire S_AXI_HP3_WRISSUECAP1_EN;
+  wire [7:0]S_AXI_HP3_WSTRB;
+  wire S_AXI_HP3_WVALID;
+  wire TRACE_CLK;
+  (* RTL_KEEP = "true" *) wire \TRACE_CTL_PIPE[0] ;
+  (* RTL_KEEP = "true" *) wire \TRACE_CTL_PIPE[1] ;
+  (* RTL_KEEP = "true" *) wire \TRACE_CTL_PIPE[2] ;
+  (* RTL_KEEP = "true" *) wire \TRACE_CTL_PIPE[3] ;
+  (* RTL_KEEP = "true" *) wire \TRACE_CTL_PIPE[4] ;
+  (* RTL_KEEP = "true" *) wire \TRACE_CTL_PIPE[5] ;
+  (* RTL_KEEP = "true" *) wire \TRACE_CTL_PIPE[6] ;
+  (* RTL_KEEP = "true" *) wire \TRACE_CTL_PIPE[7] ;
+  (* RTL_KEEP = "true" *) wire [1:0]\TRACE_DATA_PIPE[0] ;
+  (* RTL_KEEP = "true" *) wire [1:0]\TRACE_DATA_PIPE[1] ;
+  (* RTL_KEEP = "true" *) wire [1:0]\TRACE_DATA_PIPE[2] ;
+  (* RTL_KEEP = "true" *) wire [1:0]\TRACE_DATA_PIPE[3] ;
+  (* RTL_KEEP = "true" *) wire [1:0]\TRACE_DATA_PIPE[4] ;
+  (* RTL_KEEP = "true" *) wire [1:0]\TRACE_DATA_PIPE[5] ;
+  (* RTL_KEEP = "true" *) wire [1:0]\TRACE_DATA_PIPE[6] ;
+  (* RTL_KEEP = "true" *) wire [1:0]\TRACE_DATA_PIPE[7] ;
+  wire TTC0_CLK0_IN;
+  wire TTC0_CLK1_IN;
+  wire TTC0_CLK2_IN;
+  wire TTC0_WAVE0_OUT;
+  wire TTC0_WAVE1_OUT;
+  wire TTC0_WAVE2_OUT;
+  wire TTC1_CLK0_IN;
+  wire TTC1_CLK1_IN;
+  wire TTC1_CLK2_IN;
+  wire TTC1_WAVE0_OUT;
+  wire TTC1_WAVE1_OUT;
+  wire TTC1_WAVE2_OUT;
+  wire UART0_CTSN;
+  wire UART0_DCDN;
+  wire UART0_DSRN;
+  wire UART0_DTRN;
+  wire UART0_RIN;
+  wire UART0_RTSN;
+  wire UART0_RX;
+  wire UART0_TX;
+  wire UART1_CTSN;
+  wire UART1_DCDN;
+  wire UART1_DSRN;
+  wire UART1_DTRN;
+  wire UART1_RIN;
+  wire UART1_RTSN;
+  wire UART1_RX;
+  wire UART1_TX;
+  wire [1:0]USB0_PORT_INDCTL;
+  wire USB0_VBUS_PWRFAULT;
+  wire USB0_VBUS_PWRSELECT;
+  wire [1:0]USB1_PORT_INDCTL;
+  wire USB1_VBUS_PWRFAULT;
+  wire USB1_VBUS_PWRSELECT;
+  wire WDT_CLK_IN;
+  wire WDT_RST_OUT;
+  wire [14:0]buffered_DDR_Addr;
+  wire [2:0]buffered_DDR_BankAddr;
+  wire buffered_DDR_CAS_n;
+  wire buffered_DDR_CKE;
+  wire buffered_DDR_CS_n;
+  wire buffered_DDR_Clk;
+  wire buffered_DDR_Clk_n;
+  wire [3:0]buffered_DDR_DM;
+  wire [31:0]buffered_DDR_DQ;
+  wire [3:0]buffered_DDR_DQS;
+  wire [3:0]buffered_DDR_DQS_n;
+  wire buffered_DDR_DRSTB;
+  wire buffered_DDR_ODT;
+  wire buffered_DDR_RAS_n;
+  wire buffered_DDR_VRN;
+  wire buffered_DDR_VRP;
+  wire buffered_DDR_WEB;
+  wire [53:0]buffered_MIO;
+  wire buffered_PS_CLK;
+  wire buffered_PS_PORB;
+  wire buffered_PS_SRSTB;
+  wire [63:0]gpio_out_t_n;
+  wire NLW_PS7_i_EMIOENET0GMIITXEN_UNCONNECTED;
+  wire NLW_PS7_i_EMIOENET0GMIITXER_UNCONNECTED;
+  wire NLW_PS7_i_EMIOENET1GMIITXEN_UNCONNECTED;
+  wire NLW_PS7_i_EMIOENET1GMIITXER_UNCONNECTED;
+  wire NLW_PS7_i_EMIOPJTAGTDO_UNCONNECTED;
+  wire NLW_PS7_i_EMIOPJTAGTDTN_UNCONNECTED;
+  wire NLW_PS7_i_EMIOTRACECTL_UNCONNECTED;
+  wire [7:0]NLW_PS7_i_EMIOENET0GMIITXD_UNCONNECTED;
+  wire [7:0]NLW_PS7_i_EMIOENET1GMIITXD_UNCONNECTED;
+  wire [31:0]NLW_PS7_i_EMIOTRACEDATA_UNCONNECTED;
+  wire [1:1]NLW_PS7_i_MAXIGP0ARCACHE_UNCONNECTED;
+  wire [1:1]NLW_PS7_i_MAXIGP0AWCACHE_UNCONNECTED;
+  wire [1:1]NLW_PS7_i_MAXIGP1ARCACHE_UNCONNECTED;
+  wire [1:1]NLW_PS7_i_MAXIGP1AWCACHE_UNCONNECTED;
+
+  assign ENET0_GMII_TXD[7] = \<const0> ;
+  assign ENET0_GMII_TXD[6] = \<const0> ;
+  assign ENET0_GMII_TXD[5] = \<const0> ;
+  assign ENET0_GMII_TXD[4] = \<const0> ;
+  assign ENET0_GMII_TXD[3] = \<const0> ;
+  assign ENET0_GMII_TXD[2] = \<const0> ;
+  assign ENET0_GMII_TXD[1] = \<const0> ;
+  assign ENET0_GMII_TXD[0] = \<const0> ;
+  assign ENET0_GMII_TX_EN = \<const0> ;
+  assign ENET0_GMII_TX_ER = \<const0> ;
+  assign ENET1_GMII_TXD[7] = \<const0> ;
+  assign ENET1_GMII_TXD[6] = \<const0> ;
+  assign ENET1_GMII_TXD[5] = \<const0> ;
+  assign ENET1_GMII_TXD[4] = \<const0> ;
+  assign ENET1_GMII_TXD[3] = \<const0> ;
+  assign ENET1_GMII_TXD[2] = \<const0> ;
+  assign ENET1_GMII_TXD[1] = \<const0> ;
+  assign ENET1_GMII_TXD[0] = \<const0> ;
+  assign ENET1_GMII_TX_EN = \<const0> ;
+  assign ENET1_GMII_TX_ER = \<const0> ;
+  assign M_AXI_GP0_ARCACHE[3:2] = \^M_AXI_GP0_ARCACHE [3:2];
+  assign M_AXI_GP0_ARCACHE[1] = \<const1> ;
+  assign M_AXI_GP0_ARCACHE[0] = \^M_AXI_GP0_ARCACHE [0];
+  assign M_AXI_GP0_ARSIZE[2] = \<const0> ;
+  assign M_AXI_GP0_ARSIZE[1:0] = \^M_AXI_GP0_ARSIZE [1:0];
+  assign M_AXI_GP0_AWCACHE[3:2] = \^M_AXI_GP0_AWCACHE [3:2];
+  assign M_AXI_GP0_AWCACHE[1] = \<const1> ;
+  assign M_AXI_GP0_AWCACHE[0] = \^M_AXI_GP0_AWCACHE [0];
+  assign M_AXI_GP0_AWSIZE[2] = \<const0> ;
+  assign M_AXI_GP0_AWSIZE[1:0] = \^M_AXI_GP0_AWSIZE [1:0];
+  assign M_AXI_GP1_ARCACHE[3:2] = \^M_AXI_GP1_ARCACHE [3:2];
+  assign M_AXI_GP1_ARCACHE[1] = \<const1> ;
+  assign M_AXI_GP1_ARCACHE[0] = \^M_AXI_GP1_ARCACHE [0];
+  assign M_AXI_GP1_ARSIZE[2] = \<const0> ;
+  assign M_AXI_GP1_ARSIZE[1:0] = \^M_AXI_GP1_ARSIZE [1:0];
+  assign M_AXI_GP1_AWCACHE[3:2] = \^M_AXI_GP1_AWCACHE [3:2];
+  assign M_AXI_GP1_AWCACHE[1] = \<const1> ;
+  assign M_AXI_GP1_AWCACHE[0] = \^M_AXI_GP1_AWCACHE [0];
+  assign M_AXI_GP1_AWSIZE[2] = \<const0> ;
+  assign M_AXI_GP1_AWSIZE[1:0] = \^M_AXI_GP1_AWSIZE [1:0];
+  assign PJTAG_TDO = \<const0> ;
+  assign TRACE_CLK_OUT = \<const0> ;
+  assign TRACE_CTL = \TRACE_CTL_PIPE[0] ;
+  assign TRACE_DATA[1:0] = \TRACE_DATA_PIPE[0] ;
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF DDR_CAS_n_BIBUF
+       (.IO(buffered_DDR_CAS_n),
+        .PAD(DDR_CAS_n));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF DDR_CKE_BIBUF
+       (.IO(buffered_DDR_CKE),
+        .PAD(DDR_CKE));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF DDR_CS_n_BIBUF
+       (.IO(buffered_DDR_CS_n),
+        .PAD(DDR_CS_n));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF DDR_Clk_BIBUF
+       (.IO(buffered_DDR_Clk),
+        .PAD(DDR_Clk));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF DDR_Clk_n_BIBUF
+       (.IO(buffered_DDR_Clk_n),
+        .PAD(DDR_Clk_n));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF DDR_DRSTB_BIBUF
+       (.IO(buffered_DDR_DRSTB),
+        .PAD(DDR_DRSTB));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF DDR_ODT_BIBUF
+       (.IO(buffered_DDR_ODT),
+        .PAD(DDR_ODT));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF DDR_RAS_n_BIBUF
+       (.IO(buffered_DDR_RAS_n),
+        .PAD(DDR_RAS_n));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF DDR_VRN_BIBUF
+       (.IO(buffered_DDR_VRN),
+        .PAD(DDR_VRN));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF DDR_VRP_BIBUF
+       (.IO(buffered_DDR_VRP),
+        .PAD(DDR_VRP));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF DDR_WEB_BIBUF
+       (.IO(buffered_DDR_WEB),
+        .PAD(DDR_WEB));
+  LUT1 #(
+    .INIT(2'h1)) 
+    ENET0_MDIO_T_INST_0
+       (.I0(ENET0_MDIO_T_n),
+        .O(ENET0_MDIO_T));
+  LUT1 #(
+    .INIT(2'h1)) 
+    ENET1_MDIO_T_INST_0
+       (.I0(ENET1_MDIO_T_n),
+        .O(ENET1_MDIO_T));
+  GND GND
+       (.G(\<const0> ));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[0]_INST_0 
+       (.I0(gpio_out_t_n[0]),
+        .O(GPIO_T[0]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[10]_INST_0 
+       (.I0(gpio_out_t_n[10]),
+        .O(GPIO_T[10]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[11]_INST_0 
+       (.I0(gpio_out_t_n[11]),
+        .O(GPIO_T[11]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[12]_INST_0 
+       (.I0(gpio_out_t_n[12]),
+        .O(GPIO_T[12]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[13]_INST_0 
+       (.I0(gpio_out_t_n[13]),
+        .O(GPIO_T[13]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[14]_INST_0 
+       (.I0(gpio_out_t_n[14]),
+        .O(GPIO_T[14]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[15]_INST_0 
+       (.I0(gpio_out_t_n[15]),
+        .O(GPIO_T[15]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[16]_INST_0 
+       (.I0(gpio_out_t_n[16]),
+        .O(GPIO_T[16]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[17]_INST_0 
+       (.I0(gpio_out_t_n[17]),
+        .O(GPIO_T[17]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[18]_INST_0 
+       (.I0(gpio_out_t_n[18]),
+        .O(GPIO_T[18]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[19]_INST_0 
+       (.I0(gpio_out_t_n[19]),
+        .O(GPIO_T[19]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[1]_INST_0 
+       (.I0(gpio_out_t_n[1]),
+        .O(GPIO_T[1]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[20]_INST_0 
+       (.I0(gpio_out_t_n[20]),
+        .O(GPIO_T[20]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[21]_INST_0 
+       (.I0(gpio_out_t_n[21]),
+        .O(GPIO_T[21]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[22]_INST_0 
+       (.I0(gpio_out_t_n[22]),
+        .O(GPIO_T[22]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[23]_INST_0 
+       (.I0(gpio_out_t_n[23]),
+        .O(GPIO_T[23]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[24]_INST_0 
+       (.I0(gpio_out_t_n[24]),
+        .O(GPIO_T[24]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[25]_INST_0 
+       (.I0(gpio_out_t_n[25]),
+        .O(GPIO_T[25]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[26]_INST_0 
+       (.I0(gpio_out_t_n[26]),
+        .O(GPIO_T[26]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[27]_INST_0 
+       (.I0(gpio_out_t_n[27]),
+        .O(GPIO_T[27]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[28]_INST_0 
+       (.I0(gpio_out_t_n[28]),
+        .O(GPIO_T[28]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[29]_INST_0 
+       (.I0(gpio_out_t_n[29]),
+        .O(GPIO_T[29]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[2]_INST_0 
+       (.I0(gpio_out_t_n[2]),
+        .O(GPIO_T[2]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[30]_INST_0 
+       (.I0(gpio_out_t_n[30]),
+        .O(GPIO_T[30]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[31]_INST_0 
+       (.I0(gpio_out_t_n[31]),
+        .O(GPIO_T[31]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[32]_INST_0 
+       (.I0(gpio_out_t_n[32]),
+        .O(GPIO_T[32]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[33]_INST_0 
+       (.I0(gpio_out_t_n[33]),
+        .O(GPIO_T[33]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[34]_INST_0 
+       (.I0(gpio_out_t_n[34]),
+        .O(GPIO_T[34]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[35]_INST_0 
+       (.I0(gpio_out_t_n[35]),
+        .O(GPIO_T[35]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[36]_INST_0 
+       (.I0(gpio_out_t_n[36]),
+        .O(GPIO_T[36]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[37]_INST_0 
+       (.I0(gpio_out_t_n[37]),
+        .O(GPIO_T[37]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[38]_INST_0 
+       (.I0(gpio_out_t_n[38]),
+        .O(GPIO_T[38]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[39]_INST_0 
+       (.I0(gpio_out_t_n[39]),
+        .O(GPIO_T[39]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[3]_INST_0 
+       (.I0(gpio_out_t_n[3]),
+        .O(GPIO_T[3]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[40]_INST_0 
+       (.I0(gpio_out_t_n[40]),
+        .O(GPIO_T[40]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[41]_INST_0 
+       (.I0(gpio_out_t_n[41]),
+        .O(GPIO_T[41]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[42]_INST_0 
+       (.I0(gpio_out_t_n[42]),
+        .O(GPIO_T[42]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[43]_INST_0 
+       (.I0(gpio_out_t_n[43]),
+        .O(GPIO_T[43]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[44]_INST_0 
+       (.I0(gpio_out_t_n[44]),
+        .O(GPIO_T[44]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[45]_INST_0 
+       (.I0(gpio_out_t_n[45]),
+        .O(GPIO_T[45]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[46]_INST_0 
+       (.I0(gpio_out_t_n[46]),
+        .O(GPIO_T[46]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[47]_INST_0 
+       (.I0(gpio_out_t_n[47]),
+        .O(GPIO_T[47]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[48]_INST_0 
+       (.I0(gpio_out_t_n[48]),
+        .O(GPIO_T[48]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[49]_INST_0 
+       (.I0(gpio_out_t_n[49]),
+        .O(GPIO_T[49]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[4]_INST_0 
+       (.I0(gpio_out_t_n[4]),
+        .O(GPIO_T[4]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[50]_INST_0 
+       (.I0(gpio_out_t_n[50]),
+        .O(GPIO_T[50]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[51]_INST_0 
+       (.I0(gpio_out_t_n[51]),
+        .O(GPIO_T[51]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[52]_INST_0 
+       (.I0(gpio_out_t_n[52]),
+        .O(GPIO_T[52]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[53]_INST_0 
+       (.I0(gpio_out_t_n[53]),
+        .O(GPIO_T[53]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[54]_INST_0 
+       (.I0(gpio_out_t_n[54]),
+        .O(GPIO_T[54]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[55]_INST_0 
+       (.I0(gpio_out_t_n[55]),
+        .O(GPIO_T[55]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[56]_INST_0 
+       (.I0(gpio_out_t_n[56]),
+        .O(GPIO_T[56]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[57]_INST_0 
+       (.I0(gpio_out_t_n[57]),
+        .O(GPIO_T[57]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[58]_INST_0 
+       (.I0(gpio_out_t_n[58]),
+        .O(GPIO_T[58]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[59]_INST_0 
+       (.I0(gpio_out_t_n[59]),
+        .O(GPIO_T[59]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[5]_INST_0 
+       (.I0(gpio_out_t_n[5]),
+        .O(GPIO_T[5]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[60]_INST_0 
+       (.I0(gpio_out_t_n[60]),
+        .O(GPIO_T[60]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[61]_INST_0 
+       (.I0(gpio_out_t_n[61]),
+        .O(GPIO_T[61]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[62]_INST_0 
+       (.I0(gpio_out_t_n[62]),
+        .O(GPIO_T[62]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[63]_INST_0 
+       (.I0(gpio_out_t_n[63]),
+        .O(GPIO_T[63]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[6]_INST_0 
+       (.I0(gpio_out_t_n[6]),
+        .O(GPIO_T[6]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[7]_INST_0 
+       (.I0(gpio_out_t_n[7]),
+        .O(GPIO_T[7]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[8]_INST_0 
+       (.I0(gpio_out_t_n[8]),
+        .O(GPIO_T[8]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GPIO_T[9]_INST_0 
+       (.I0(gpio_out_t_n[9]),
+        .O(GPIO_T[9]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    I2C0_SCL_T_INST_0
+       (.I0(I2C0_SCL_T_n),
+        .O(I2C0_SCL_T));
+  LUT1 #(
+    .INIT(2'h1)) 
+    I2C0_SDA_T_INST_0
+       (.I0(I2C0_SDA_T_n),
+        .O(I2C0_SDA_T));
+  LUT1 #(
+    .INIT(2'h1)) 
+    I2C1_SCL_T_INST_0
+       (.I0(I2C1_SCL_T_n),
+        .O(I2C1_SCL_T));
+  LUT1 #(
+    .INIT(2'h1)) 
+    I2C1_SDA_T_INST_0
+       (.I0(I2C1_SDA_T_n),
+        .O(I2C1_SDA_T));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  PS7 PS7_i
+       (.DDRA(buffered_DDR_Addr),
+        .DDRARB(DDR_ARB),
+        .DDRBA(buffered_DDR_BankAddr),
+        .DDRCASB(buffered_DDR_CAS_n),
+        .DDRCKE(buffered_DDR_CKE),
+        .DDRCKN(buffered_DDR_Clk_n),
+        .DDRCKP(buffered_DDR_Clk),
+        .DDRCSB(buffered_DDR_CS_n),
+        .DDRDM(buffered_DDR_DM),
+        .DDRDQ(buffered_DDR_DQ),
+        .DDRDQSN(buffered_DDR_DQS_n),
+        .DDRDQSP(buffered_DDR_DQS),
+        .DDRDRSTB(buffered_DDR_DRSTB),
+        .DDRODT(buffered_DDR_ODT),
+        .DDRRASB(buffered_DDR_RAS_n),
+        .DDRVRN(buffered_DDR_VRN),
+        .DDRVRP(buffered_DDR_VRP),
+        .DDRWEB(buffered_DDR_WEB),
+        .DMA0ACLK(DMA0_ACLK),
+        .DMA0DAREADY(DMA0_DAREADY),
+        .DMA0DATYPE(DMA0_DATYPE),
+        .DMA0DAVALID(DMA0_DAVALID),
+        .DMA0DRLAST(DMA0_DRLAST),
+        .DMA0DRREADY(DMA0_DRREADY),
+        .DMA0DRTYPE(DMA0_DRTYPE),
+        .DMA0DRVALID(DMA0_DRVALID),
+        .DMA0RSTN(DMA0_RSTN),
+        .DMA1ACLK(DMA1_ACLK),
+        .DMA1DAREADY(DMA1_DAREADY),
+        .DMA1DATYPE(DMA1_DATYPE),
+        .DMA1DAVALID(DMA1_DAVALID),
+        .DMA1DRLAST(DMA1_DRLAST),
+        .DMA1DRREADY(DMA1_DRREADY),
+        .DMA1DRTYPE(DMA1_DRTYPE),
+        .DMA1DRVALID(DMA1_DRVALID),
+        .DMA1RSTN(DMA1_RSTN),
+        .DMA2ACLK(DMA2_ACLK),
+        .DMA2DAREADY(DMA2_DAREADY),
+        .DMA2DATYPE(DMA2_DATYPE),
+        .DMA2DAVALID(DMA2_DAVALID),
+        .DMA2DRLAST(DMA2_DRLAST),
+        .DMA2DRREADY(DMA2_DRREADY),
+        .DMA2DRTYPE(DMA2_DRTYPE),
+        .DMA2DRVALID(DMA2_DRVALID),
+        .DMA2RSTN(DMA2_RSTN),
+        .DMA3ACLK(DMA3_ACLK),
+        .DMA3DAREADY(DMA3_DAREADY),
+        .DMA3DATYPE(DMA3_DATYPE),
+        .DMA3DAVALID(DMA3_DAVALID),
+        .DMA3DRLAST(DMA3_DRLAST),
+        .DMA3DRREADY(DMA3_DRREADY),
+        .DMA3DRTYPE(DMA3_DRTYPE),
+        .DMA3DRVALID(DMA3_DRVALID),
+        .DMA3RSTN(DMA3_RSTN),
+        .EMIOCAN0PHYRX(CAN0_PHY_RX),
+        .EMIOCAN0PHYTX(CAN0_PHY_TX),
+        .EMIOCAN1PHYRX(CAN1_PHY_RX),
+        .EMIOCAN1PHYTX(CAN1_PHY_TX),
+        .EMIOENET0EXTINTIN(ENET0_EXT_INTIN),
+        .EMIOENET0GMIICOL(1'b0),
+        .EMIOENET0GMIICRS(1'b0),
+        .EMIOENET0GMIIRXCLK(ENET0_GMII_RX_CLK),
+        .EMIOENET0GMIIRXD({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .EMIOENET0GMIIRXDV(1'b0),
+        .EMIOENET0GMIIRXER(1'b0),
+        .EMIOENET0GMIITXCLK(ENET0_GMII_TX_CLK),
+        .EMIOENET0GMIITXD(NLW_PS7_i_EMIOENET0GMIITXD_UNCONNECTED[7:0]),
+        .EMIOENET0GMIITXEN(NLW_PS7_i_EMIOENET0GMIITXEN_UNCONNECTED),
+        .EMIOENET0GMIITXER(NLW_PS7_i_EMIOENET0GMIITXER_UNCONNECTED),
+        .EMIOENET0MDIOI(ENET0_MDIO_I),
+        .EMIOENET0MDIOMDC(ENET0_MDIO_MDC),
+        .EMIOENET0MDIOO(ENET0_MDIO_O),
+        .EMIOENET0MDIOTN(ENET0_MDIO_T_n),
+        .EMIOENET0PTPDELAYREQRX(ENET0_PTP_DELAY_REQ_RX),
+        .EMIOENET0PTPDELAYREQTX(ENET0_PTP_DELAY_REQ_TX),
+        .EMIOENET0PTPPDELAYREQRX(ENET0_PTP_PDELAY_REQ_RX),
+        .EMIOENET0PTPPDELAYREQTX(ENET0_PTP_PDELAY_REQ_TX),
+        .EMIOENET0PTPPDELAYRESPRX(ENET0_PTP_PDELAY_RESP_RX),
+        .EMIOENET0PTPPDELAYRESPTX(ENET0_PTP_PDELAY_RESP_TX),
+        .EMIOENET0PTPSYNCFRAMERX(ENET0_PTP_SYNC_FRAME_RX),
+        .EMIOENET0PTPSYNCFRAMETX(ENET0_PTP_SYNC_FRAME_TX),
+        .EMIOENET0SOFRX(ENET0_SOF_RX),
+        .EMIOENET0SOFTX(ENET0_SOF_TX),
+        .EMIOENET1EXTINTIN(ENET1_EXT_INTIN),
+        .EMIOENET1GMIICOL(1'b0),
+        .EMIOENET1GMIICRS(1'b0),
+        .EMIOENET1GMIIRXCLK(ENET1_GMII_RX_CLK),
+        .EMIOENET1GMIIRXD({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .EMIOENET1GMIIRXDV(1'b0),
+        .EMIOENET1GMIIRXER(1'b0),
+        .EMIOENET1GMIITXCLK(ENET1_GMII_TX_CLK),
+        .EMIOENET1GMIITXD(NLW_PS7_i_EMIOENET1GMIITXD_UNCONNECTED[7:0]),
+        .EMIOENET1GMIITXEN(NLW_PS7_i_EMIOENET1GMIITXEN_UNCONNECTED),
+        .EMIOENET1GMIITXER(NLW_PS7_i_EMIOENET1GMIITXER_UNCONNECTED),
+        .EMIOENET1MDIOI(ENET1_MDIO_I),
+        .EMIOENET1MDIOMDC(ENET1_MDIO_MDC),
+        .EMIOENET1MDIOO(ENET1_MDIO_O),
+        .EMIOENET1MDIOTN(ENET1_MDIO_T_n),
+        .EMIOENET1PTPDELAYREQRX(ENET1_PTP_DELAY_REQ_RX),
+        .EMIOENET1PTPDELAYREQTX(ENET1_PTP_DELAY_REQ_TX),
+        .EMIOENET1PTPPDELAYREQRX(ENET1_PTP_PDELAY_REQ_RX),
+        .EMIOENET1PTPPDELAYREQTX(ENET1_PTP_PDELAY_REQ_TX),
+        .EMIOENET1PTPPDELAYRESPRX(ENET1_PTP_PDELAY_RESP_RX),
+        .EMIOENET1PTPPDELAYRESPTX(ENET1_PTP_PDELAY_RESP_TX),
+        .EMIOENET1PTPSYNCFRAMERX(ENET1_PTP_SYNC_FRAME_RX),
+        .EMIOENET1PTPSYNCFRAMETX(ENET1_PTP_SYNC_FRAME_TX),
+        .EMIOENET1SOFRX(ENET1_SOF_RX),
+        .EMIOENET1SOFTX(ENET1_SOF_TX),
+        .EMIOGPIOI(GPIO_I),
+        .EMIOGPIOO(GPIO_O),
+        .EMIOGPIOTN(gpio_out_t_n),
+        .EMIOI2C0SCLI(I2C0_SCL_I),
+        .EMIOI2C0SCLO(I2C0_SCL_O),
+        .EMIOI2C0SCLTN(I2C0_SCL_T_n),
+        .EMIOI2C0SDAI(I2C0_SDA_I),
+        .EMIOI2C0SDAO(I2C0_SDA_O),
+        .EMIOI2C0SDATN(I2C0_SDA_T_n),
+        .EMIOI2C1SCLI(I2C1_SCL_I),
+        .EMIOI2C1SCLO(I2C1_SCL_O),
+        .EMIOI2C1SCLTN(I2C1_SCL_T_n),
+        .EMIOI2C1SDAI(I2C1_SDA_I),
+        .EMIOI2C1SDAO(I2C1_SDA_O),
+        .EMIOI2C1SDATN(I2C1_SDA_T_n),
+        .EMIOPJTAGTCK(PJTAG_TCK),
+        .EMIOPJTAGTDI(PJTAG_TDI),
+        .EMIOPJTAGTDO(NLW_PS7_i_EMIOPJTAGTDO_UNCONNECTED),
+        .EMIOPJTAGTDTN(NLW_PS7_i_EMIOPJTAGTDTN_UNCONNECTED),
+        .EMIOPJTAGTMS(PJTAG_TMS),
+        .EMIOSDIO0BUSPOW(SDIO0_BUSPOW),
+        .EMIOSDIO0BUSVOLT(SDIO0_BUSVOLT),
+        .EMIOSDIO0CDN(SDIO0_CDN),
+        .EMIOSDIO0CLK(SDIO0_CLK),
+        .EMIOSDIO0CLKFB(SDIO0_CLK_FB),
+        .EMIOSDIO0CMDI(SDIO0_CMD_I),
+        .EMIOSDIO0CMDO(SDIO0_CMD_O),
+        .EMIOSDIO0CMDTN(SDIO0_CMD_T_n),
+        .EMIOSDIO0DATAI(SDIO0_DATA_I),
+        .EMIOSDIO0DATAO(SDIO0_DATA_O),
+        .EMIOSDIO0DATATN(SDIO0_DATA_T_n),
+        .EMIOSDIO0LED(SDIO0_LED),
+        .EMIOSDIO0WP(SDIO0_WP),
+        .EMIOSDIO1BUSPOW(SDIO1_BUSPOW),
+        .EMIOSDIO1BUSVOLT(SDIO1_BUSVOLT),
+        .EMIOSDIO1CDN(SDIO1_CDN),
+        .EMIOSDIO1CLK(SDIO1_CLK),
+        .EMIOSDIO1CLKFB(SDIO1_CLK_FB),
+        .EMIOSDIO1CMDI(SDIO1_CMD_I),
+        .EMIOSDIO1CMDO(SDIO1_CMD_O),
+        .EMIOSDIO1CMDTN(SDIO1_CMD_T_n),
+        .EMIOSDIO1DATAI(SDIO1_DATA_I),
+        .EMIOSDIO1DATAO(SDIO1_DATA_O),
+        .EMIOSDIO1DATATN(SDIO1_DATA_T_n),
+        .EMIOSDIO1LED(SDIO1_LED),
+        .EMIOSDIO1WP(SDIO1_WP),
+        .EMIOSPI0MI(SPI0_MISO_I),
+        .EMIOSPI0MO(SPI0_MOSI_O),
+        .EMIOSPI0MOTN(SPI0_MOSI_T_n),
+        .EMIOSPI0SCLKI(SPI0_SCLK_I),
+        .EMIOSPI0SCLKO(SPI0_SCLK_O),
+        .EMIOSPI0SCLKTN(SPI0_SCLK_T_n),
+        .EMIOSPI0SI(SPI0_MOSI_I),
+        .EMIOSPI0SO(SPI0_MISO_O),
+        .EMIOSPI0SSIN(SPI0_SS_I),
+        .EMIOSPI0SSNTN(SPI0_SS_T_n),
+        .EMIOSPI0SSON({SPI0_SS2_O,SPI0_SS1_O,SPI0_SS_O}),
+        .EMIOSPI0STN(SPI0_MISO_T_n),
+        .EMIOSPI1MI(SPI1_MISO_I),
+        .EMIOSPI1MO(SPI1_MOSI_O),
+        .EMIOSPI1MOTN(SPI1_MOSI_T_n),
+        .EMIOSPI1SCLKI(SPI1_SCLK_I),
+        .EMIOSPI1SCLKO(SPI1_SCLK_O),
+        .EMIOSPI1SCLKTN(SPI1_SCLK_T_n),
+        .EMIOSPI1SI(SPI1_MOSI_I),
+        .EMIOSPI1SO(SPI1_MISO_O),
+        .EMIOSPI1SSIN(SPI1_SS_I),
+        .EMIOSPI1SSNTN(SPI1_SS_T_n),
+        .EMIOSPI1SSON({SPI1_SS2_O,SPI1_SS1_O,SPI1_SS_O}),
+        .EMIOSPI1STN(SPI1_MISO_T_n),
+        .EMIOSRAMINTIN(SRAM_INTIN),
+        .EMIOTRACECLK(TRACE_CLK),
+        .EMIOTRACECTL(NLW_PS7_i_EMIOTRACECTL_UNCONNECTED),
+        .EMIOTRACEDATA(NLW_PS7_i_EMIOTRACEDATA_UNCONNECTED[31:0]),
+        .EMIOTTC0CLKI({TTC0_CLK2_IN,TTC0_CLK1_IN,TTC0_CLK0_IN}),
+        .EMIOTTC0WAVEO({TTC0_WAVE2_OUT,TTC0_WAVE1_OUT,TTC0_WAVE0_OUT}),
+        .EMIOTTC1CLKI({TTC1_CLK2_IN,TTC1_CLK1_IN,TTC1_CLK0_IN}),
+        .EMIOTTC1WAVEO({TTC1_WAVE2_OUT,TTC1_WAVE1_OUT,TTC1_WAVE0_OUT}),
+        .EMIOUART0CTSN(UART0_CTSN),
+        .EMIOUART0DCDN(UART0_DCDN),
+        .EMIOUART0DSRN(UART0_DSRN),
+        .EMIOUART0DTRN(UART0_DTRN),
+        .EMIOUART0RIN(UART0_RIN),
+        .EMIOUART0RTSN(UART0_RTSN),
+        .EMIOUART0RX(UART0_RX),
+        .EMIOUART0TX(UART0_TX),
+        .EMIOUART1CTSN(UART1_CTSN),
+        .EMIOUART1DCDN(UART1_DCDN),
+        .EMIOUART1DSRN(UART1_DSRN),
+        .EMIOUART1DTRN(UART1_DTRN),
+        .EMIOUART1RIN(UART1_RIN),
+        .EMIOUART1RTSN(UART1_RTSN),
+        .EMIOUART1RX(UART1_RX),
+        .EMIOUART1TX(UART1_TX),
+        .EMIOUSB0PORTINDCTL(USB0_PORT_INDCTL),
+        .EMIOUSB0VBUSPWRFAULT(USB0_VBUS_PWRFAULT),
+        .EMIOUSB0VBUSPWRSELECT(USB0_VBUS_PWRSELECT),
+        .EMIOUSB1PORTINDCTL(USB1_PORT_INDCTL),
+        .EMIOUSB1VBUSPWRFAULT(USB1_VBUS_PWRFAULT),
+        .EMIOUSB1VBUSPWRSELECT(USB1_VBUS_PWRSELECT),
+        .EMIOWDTCLKI(WDT_CLK_IN),
+        .EMIOWDTRSTO(WDT_RST_OUT),
+        .EVENTEVENTI(EVENT_EVENTI),
+        .EVENTEVENTO(EVENT_EVENTO),
+        .EVENTSTANDBYWFE(EVENT_STANDBYWFE),
+        .EVENTSTANDBYWFI(EVENT_STANDBYWFI),
+        .FCLKCLK({FCLK_CLK3,FCLK_CLK2,FCLK_CLK1,FCLK_CLK_unbuffered}),
+        .FCLKCLKTRIGN({1'b0,1'b0,1'b0,1'b0}),
+        .FCLKRESETN({FCLK_RESET3_N,FCLK_RESET2_N,FCLK_RESET1_N,FCLK_RESET0_N}),
+        .FPGAIDLEN(FPGA_IDLE_N),
+        .FTMDTRACEINATID({1'b0,1'b0,1'b0,1'b0}),
+        .FTMDTRACEINCLOCK(FTMD_TRACEIN_CLK),
+        .FTMDTRACEINDATA({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .FTMDTRACEINVALID(1'b0),
+        .FTMTF2PDEBUG(FTMT_F2P_DEBUG),
+        .FTMTF2PTRIG({FTMT_F2P_TRIG_3,FTMT_F2P_TRIG_2,FTMT_F2P_TRIG_1,FTMT_F2P_TRIG_0}),
+        .FTMTF2PTRIGACK({FTMT_F2P_TRIGACK_3,FTMT_F2P_TRIGACK_2,FTMT_F2P_TRIGACK_1,FTMT_F2P_TRIGACK_0}),
+        .FTMTP2FDEBUG(FTMT_P2F_DEBUG),
+        .FTMTP2FTRIG({FTMT_P2F_TRIG_3,FTMT_P2F_TRIG_2,FTMT_P2F_TRIG_1,FTMT_P2F_TRIG_0}),
+        .FTMTP2FTRIGACK({FTMT_P2F_TRIGACK_3,FTMT_P2F_TRIGACK_2,FTMT_P2F_TRIGACK_1,FTMT_P2F_TRIGACK_0}),
+        .IRQF2P({Core1_nFIQ,Core0_nFIQ,Core1_nIRQ,Core0_nIRQ,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,IRQ_F2P}),
+        .IRQP2F({IRQ_P2F_DMAC_ABORT,IRQ_P2F_DMAC7,IRQ_P2F_DMAC6,IRQ_P2F_DMAC5,IRQ_P2F_DMAC4,IRQ_P2F_DMAC3,IRQ_P2F_DMAC2,IRQ_P2F_DMAC1,IRQ_P2F_DMAC0,IRQ_P2F_SMC,IRQ_P2F_QSPI,IRQ_P2F_CTI,IRQ_P2F_GPIO,IRQ_P2F_USB0,IRQ_P2F_ENET0,IRQ_P2F_ENET_WAKE0,IRQ_P2F_SDIO0,IRQ_P2F_I2C0,IRQ_P2F_SPI0,IRQ_P2F_UART0,IRQ_P2F_CAN0,IRQ_P2F_USB1,IRQ_P2F_ENET1,IRQ_P2F_ENET_WAKE1,IRQ_P2F_SDIO1,IRQ_P2F_I2C1,IRQ_P2F_SPI1,IRQ_P2F_UART1,IRQ_P2F_CAN1}),
+        .MAXIGP0ACLK(M_AXI_GP0_ACLK),
+        .MAXIGP0ARADDR(M_AXI_GP0_ARADDR),
+        .MAXIGP0ARBURST(M_AXI_GP0_ARBURST),
+        .MAXIGP0ARCACHE(\^M_AXI_GP0_ARCACHE ),
+        .MAXIGP0ARESETN(M_AXI_GP0_ARESETN),
+        .MAXIGP0ARID(M_AXI_GP0_ARID),
+        .MAXIGP0ARLEN(M_AXI_GP0_ARLEN),
+        .MAXIGP0ARLOCK(M_AXI_GP0_ARLOCK),
+        .MAXIGP0ARPROT(M_AXI_GP0_ARPROT),
+        .MAXIGP0ARQOS(M_AXI_GP0_ARQOS),
+        .MAXIGP0ARREADY(M_AXI_GP0_ARREADY),
+        .MAXIGP0ARSIZE(\^M_AXI_GP0_ARSIZE ),
+        .MAXIGP0ARVALID(M_AXI_GP0_ARVALID),
+        .MAXIGP0AWADDR(M_AXI_GP0_AWADDR),
+        .MAXIGP0AWBURST(M_AXI_GP0_AWBURST),
+        .MAXIGP0AWCACHE(\^M_AXI_GP0_AWCACHE ),
+        .MAXIGP0AWID(M_AXI_GP0_AWID),
+        .MAXIGP0AWLEN(M_AXI_GP0_AWLEN),
+        .MAXIGP0AWLOCK(M_AXI_GP0_AWLOCK),
+        .MAXIGP0AWPROT(M_AXI_GP0_AWPROT),
+        .MAXIGP0AWQOS(M_AXI_GP0_AWQOS),
+        .MAXIGP0AWREADY(M_AXI_GP0_AWREADY),
+        .MAXIGP0AWSIZE(\^M_AXI_GP0_AWSIZE ),
+        .MAXIGP0AWVALID(M_AXI_GP0_AWVALID),
+        .MAXIGP0BID(M_AXI_GP0_BID),
+        .MAXIGP0BREADY(M_AXI_GP0_BREADY),
+        .MAXIGP0BRESP(M_AXI_GP0_BRESP),
+        .MAXIGP0BVALID(M_AXI_GP0_BVALID),
+        .MAXIGP0RDATA(M_AXI_GP0_RDATA),
+        .MAXIGP0RID(M_AXI_GP0_RID),
+        .MAXIGP0RLAST(M_AXI_GP0_RLAST),
+        .MAXIGP0RREADY(M_AXI_GP0_RREADY),
+        .MAXIGP0RRESP(M_AXI_GP0_RRESP),
+        .MAXIGP0RVALID(M_AXI_GP0_RVALID),
+        .MAXIGP0WDATA(M_AXI_GP0_WDATA),
+        .MAXIGP0WID(M_AXI_GP0_WID),
+        .MAXIGP0WLAST(M_AXI_GP0_WLAST),
+        .MAXIGP0WREADY(M_AXI_GP0_WREADY),
+        .MAXIGP0WSTRB(M_AXI_GP0_WSTRB),
+        .MAXIGP0WVALID(M_AXI_GP0_WVALID),
+        .MAXIGP1ACLK(M_AXI_GP1_ACLK),
+        .MAXIGP1ARADDR(M_AXI_GP1_ARADDR),
+        .MAXIGP1ARBURST(M_AXI_GP1_ARBURST),
+        .MAXIGP1ARCACHE(\^M_AXI_GP1_ARCACHE ),
+        .MAXIGP1ARESETN(M_AXI_GP1_ARESETN),
+        .MAXIGP1ARID(M_AXI_GP1_ARID),
+        .MAXIGP1ARLEN(M_AXI_GP1_ARLEN),
+        .MAXIGP1ARLOCK(M_AXI_GP1_ARLOCK),
+        .MAXIGP1ARPROT(M_AXI_GP1_ARPROT),
+        .MAXIGP1ARQOS(M_AXI_GP1_ARQOS),
+        .MAXIGP1ARREADY(M_AXI_GP1_ARREADY),
+        .MAXIGP1ARSIZE(\^M_AXI_GP1_ARSIZE ),
+        .MAXIGP1ARVALID(M_AXI_GP1_ARVALID),
+        .MAXIGP1AWADDR(M_AXI_GP1_AWADDR),
+        .MAXIGP1AWBURST(M_AXI_GP1_AWBURST),
+        .MAXIGP1AWCACHE(\^M_AXI_GP1_AWCACHE ),
+        .MAXIGP1AWID(M_AXI_GP1_AWID),
+        .MAXIGP1AWLEN(M_AXI_GP1_AWLEN),
+        .MAXIGP1AWLOCK(M_AXI_GP1_AWLOCK),
+        .MAXIGP1AWPROT(M_AXI_GP1_AWPROT),
+        .MAXIGP1AWQOS(M_AXI_GP1_AWQOS),
+        .MAXIGP1AWREADY(M_AXI_GP1_AWREADY),
+        .MAXIGP1AWSIZE(\^M_AXI_GP1_AWSIZE ),
+        .MAXIGP1AWVALID(M_AXI_GP1_AWVALID),
+        .MAXIGP1BID(M_AXI_GP1_BID),
+        .MAXIGP1BREADY(M_AXI_GP1_BREADY),
+        .MAXIGP1BRESP(M_AXI_GP1_BRESP),
+        .MAXIGP1BVALID(M_AXI_GP1_BVALID),
+        .MAXIGP1RDATA(M_AXI_GP1_RDATA),
+        .MAXIGP1RID(M_AXI_GP1_RID),
+        .MAXIGP1RLAST(M_AXI_GP1_RLAST),
+        .MAXIGP1RREADY(M_AXI_GP1_RREADY),
+        .MAXIGP1RRESP(M_AXI_GP1_RRESP),
+        .MAXIGP1RVALID(M_AXI_GP1_RVALID),
+        .MAXIGP1WDATA(M_AXI_GP1_WDATA),
+        .MAXIGP1WID(M_AXI_GP1_WID),
+        .MAXIGP1WLAST(M_AXI_GP1_WLAST),
+        .MAXIGP1WREADY(M_AXI_GP1_WREADY),
+        .MAXIGP1WSTRB(M_AXI_GP1_WSTRB),
+        .MAXIGP1WVALID(M_AXI_GP1_WVALID),
+        .MIO(buffered_MIO),
+        .PSCLK(buffered_PS_CLK),
+        .PSPORB(buffered_PS_PORB),
+        .PSSRSTB(buffered_PS_SRSTB),
+        .SAXIACPACLK(S_AXI_ACP_ACLK),
+        .SAXIACPARADDR(S_AXI_ACP_ARADDR),
+        .SAXIACPARBURST(S_AXI_ACP_ARBURST),
+        .SAXIACPARCACHE(S_AXI_ACP_ARCACHE),
+        .SAXIACPARESETN(S_AXI_ACP_ARESETN),
+        .SAXIACPARID(S_AXI_ACP_ARID),
+        .SAXIACPARLEN(S_AXI_ACP_ARLEN),
+        .SAXIACPARLOCK(S_AXI_ACP_ARLOCK),
+        .SAXIACPARPROT(S_AXI_ACP_ARPROT),
+        .SAXIACPARQOS(S_AXI_ACP_ARQOS),
+        .SAXIACPARREADY(S_AXI_ACP_ARREADY),
+        .SAXIACPARSIZE(S_AXI_ACP_ARSIZE[1:0]),
+        .SAXIACPARUSER(S_AXI_ACP_ARUSER),
+        .SAXIACPARVALID(S_AXI_ACP_ARVALID),
+        .SAXIACPAWADDR(S_AXI_ACP_AWADDR),
+        .SAXIACPAWBURST(S_AXI_ACP_AWBURST),
+        .SAXIACPAWCACHE(S_AXI_ACP_AWCACHE),
+        .SAXIACPAWID(S_AXI_ACP_AWID),
+        .SAXIACPAWLEN(S_AXI_ACP_AWLEN),
+        .SAXIACPAWLOCK(S_AXI_ACP_AWLOCK),
+        .SAXIACPAWPROT(S_AXI_ACP_AWPROT),
+        .SAXIACPAWQOS(S_AXI_ACP_AWQOS),
+        .SAXIACPAWREADY(S_AXI_ACP_AWREADY),
+        .SAXIACPAWSIZE(S_AXI_ACP_AWSIZE[1:0]),
+        .SAXIACPAWUSER(S_AXI_ACP_AWUSER),
+        .SAXIACPAWVALID(S_AXI_ACP_AWVALID),
+        .SAXIACPBID(S_AXI_ACP_BID),
+        .SAXIACPBREADY(S_AXI_ACP_BREADY),
+        .SAXIACPBRESP(S_AXI_ACP_BRESP),
+        .SAXIACPBVALID(S_AXI_ACP_BVALID),
+        .SAXIACPRDATA(S_AXI_ACP_RDATA),
+        .SAXIACPRID(S_AXI_ACP_RID),
+        .SAXIACPRLAST(S_AXI_ACP_RLAST),
+        .SAXIACPRREADY(S_AXI_ACP_RREADY),
+        .SAXIACPRRESP(S_AXI_ACP_RRESP),
+        .SAXIACPRVALID(S_AXI_ACP_RVALID),
+        .SAXIACPWDATA(S_AXI_ACP_WDATA),
+        .SAXIACPWID(S_AXI_ACP_WID),
+        .SAXIACPWLAST(S_AXI_ACP_WLAST),
+        .SAXIACPWREADY(S_AXI_ACP_WREADY),
+        .SAXIACPWSTRB(S_AXI_ACP_WSTRB),
+        .SAXIACPWVALID(S_AXI_ACP_WVALID),
+        .SAXIGP0ACLK(S_AXI_GP0_ACLK),
+        .SAXIGP0ARADDR(S_AXI_GP0_ARADDR),
+        .SAXIGP0ARBURST(S_AXI_GP0_ARBURST),
+        .SAXIGP0ARCACHE(S_AXI_GP0_ARCACHE),
+        .SAXIGP0ARESETN(S_AXI_GP0_ARESETN),
+        .SAXIGP0ARID(S_AXI_GP0_ARID),
+        .SAXIGP0ARLEN(S_AXI_GP0_ARLEN),
+        .SAXIGP0ARLOCK(S_AXI_GP0_ARLOCK),
+        .SAXIGP0ARPROT(S_AXI_GP0_ARPROT),
+        .SAXIGP0ARQOS(S_AXI_GP0_ARQOS),
+        .SAXIGP0ARREADY(S_AXI_GP0_ARREADY),
+        .SAXIGP0ARSIZE(S_AXI_GP0_ARSIZE[1:0]),
+        .SAXIGP0ARVALID(S_AXI_GP0_ARVALID),
+        .SAXIGP0AWADDR(S_AXI_GP0_AWADDR),
+        .SAXIGP0AWBURST(S_AXI_GP0_AWBURST),
+        .SAXIGP0AWCACHE(S_AXI_GP0_AWCACHE),
+        .SAXIGP0AWID(S_AXI_GP0_AWID),
+        .SAXIGP0AWLEN(S_AXI_GP0_AWLEN),
+        .SAXIGP0AWLOCK(S_AXI_GP0_AWLOCK),
+        .SAXIGP0AWPROT(S_AXI_GP0_AWPROT),
+        .SAXIGP0AWQOS(S_AXI_GP0_AWQOS),
+        .SAXIGP0AWREADY(S_AXI_GP0_AWREADY),
+        .SAXIGP0AWSIZE(S_AXI_GP0_AWSIZE[1:0]),
+        .SAXIGP0AWVALID(S_AXI_GP0_AWVALID),
+        .SAXIGP0BID(S_AXI_GP0_BID),
+        .SAXIGP0BREADY(S_AXI_GP0_BREADY),
+        .SAXIGP0BRESP(S_AXI_GP0_BRESP),
+        .SAXIGP0BVALID(S_AXI_GP0_BVALID),
+        .SAXIGP0RDATA(S_AXI_GP0_RDATA),
+        .SAXIGP0RID(S_AXI_GP0_RID),
+        .SAXIGP0RLAST(S_AXI_GP0_RLAST),
+        .SAXIGP0RREADY(S_AXI_GP0_RREADY),
+        .SAXIGP0RRESP(S_AXI_GP0_RRESP),
+        .SAXIGP0RVALID(S_AXI_GP0_RVALID),
+        .SAXIGP0WDATA(S_AXI_GP0_WDATA),
+        .SAXIGP0WID(S_AXI_GP0_WID),
+        .SAXIGP0WLAST(S_AXI_GP0_WLAST),
+        .SAXIGP0WREADY(S_AXI_GP0_WREADY),
+        .SAXIGP0WSTRB(S_AXI_GP0_WSTRB),
+        .SAXIGP0WVALID(S_AXI_GP0_WVALID),
+        .SAXIGP1ACLK(S_AXI_GP1_ACLK),
+        .SAXIGP1ARADDR(S_AXI_GP1_ARADDR),
+        .SAXIGP1ARBURST(S_AXI_GP1_ARBURST),
+        .SAXIGP1ARCACHE(S_AXI_GP1_ARCACHE),
+        .SAXIGP1ARESETN(S_AXI_GP1_ARESETN),
+        .SAXIGP1ARID(S_AXI_GP1_ARID),
+        .SAXIGP1ARLEN(S_AXI_GP1_ARLEN),
+        .SAXIGP1ARLOCK(S_AXI_GP1_ARLOCK),
+        .SAXIGP1ARPROT(S_AXI_GP1_ARPROT),
+        .SAXIGP1ARQOS(S_AXI_GP1_ARQOS),
+        .SAXIGP1ARREADY(S_AXI_GP1_ARREADY),
+        .SAXIGP1ARSIZE(S_AXI_GP1_ARSIZE[1:0]),
+        .SAXIGP1ARVALID(S_AXI_GP1_ARVALID),
+        .SAXIGP1AWADDR(S_AXI_GP1_AWADDR),
+        .SAXIGP1AWBURST(S_AXI_GP1_AWBURST),
+        .SAXIGP1AWCACHE(S_AXI_GP1_AWCACHE),
+        .SAXIGP1AWID(S_AXI_GP1_AWID),
+        .SAXIGP1AWLEN(S_AXI_GP1_AWLEN),
+        .SAXIGP1AWLOCK(S_AXI_GP1_AWLOCK),
+        .SAXIGP1AWPROT(S_AXI_GP1_AWPROT),
+        .SAXIGP1AWQOS(S_AXI_GP1_AWQOS),
+        .SAXIGP1AWREADY(S_AXI_GP1_AWREADY),
+        .SAXIGP1AWSIZE(S_AXI_GP1_AWSIZE[1:0]),
+        .SAXIGP1AWVALID(S_AXI_GP1_AWVALID),
+        .SAXIGP1BID(S_AXI_GP1_BID),
+        .SAXIGP1BREADY(S_AXI_GP1_BREADY),
+        .SAXIGP1BRESP(S_AXI_GP1_BRESP),
+        .SAXIGP1BVALID(S_AXI_GP1_BVALID),
+        .SAXIGP1RDATA(S_AXI_GP1_RDATA),
+        .SAXIGP1RID(S_AXI_GP1_RID),
+        .SAXIGP1RLAST(S_AXI_GP1_RLAST),
+        .SAXIGP1RREADY(S_AXI_GP1_RREADY),
+        .SAXIGP1RRESP(S_AXI_GP1_RRESP),
+        .SAXIGP1RVALID(S_AXI_GP1_RVALID),
+        .SAXIGP1WDATA(S_AXI_GP1_WDATA),
+        .SAXIGP1WID(S_AXI_GP1_WID),
+        .SAXIGP1WLAST(S_AXI_GP1_WLAST),
+        .SAXIGP1WREADY(S_AXI_GP1_WREADY),
+        .SAXIGP1WSTRB(S_AXI_GP1_WSTRB),
+        .SAXIGP1WVALID(S_AXI_GP1_WVALID),
+        .SAXIHP0ACLK(S_AXI_HP0_ACLK),
+        .SAXIHP0ARADDR(S_AXI_HP0_ARADDR),
+        .SAXIHP0ARBURST(S_AXI_HP0_ARBURST),
+        .SAXIHP0ARCACHE(S_AXI_HP0_ARCACHE),
+        .SAXIHP0ARESETN(S_AXI_HP0_ARESETN),
+        .SAXIHP0ARID(S_AXI_HP0_ARID),
+        .SAXIHP0ARLEN(S_AXI_HP0_ARLEN),
+        .SAXIHP0ARLOCK(S_AXI_HP0_ARLOCK),
+        .SAXIHP0ARPROT(S_AXI_HP0_ARPROT),
+        .SAXIHP0ARQOS(S_AXI_HP0_ARQOS),
+        .SAXIHP0ARREADY(S_AXI_HP0_ARREADY),
+        .SAXIHP0ARSIZE(S_AXI_HP0_ARSIZE[1:0]),
+        .SAXIHP0ARVALID(S_AXI_HP0_ARVALID),
+        .SAXIHP0AWADDR(S_AXI_HP0_AWADDR),
+        .SAXIHP0AWBURST(S_AXI_HP0_AWBURST),
+        .SAXIHP0AWCACHE(S_AXI_HP0_AWCACHE),
+        .SAXIHP0AWID(S_AXI_HP0_AWID),
+        .SAXIHP0AWLEN(S_AXI_HP0_AWLEN),
+        .SAXIHP0AWLOCK(S_AXI_HP0_AWLOCK),
+        .SAXIHP0AWPROT(S_AXI_HP0_AWPROT),
+        .SAXIHP0AWQOS(S_AXI_HP0_AWQOS),
+        .SAXIHP0AWREADY(S_AXI_HP0_AWREADY),
+        .SAXIHP0AWSIZE(S_AXI_HP0_AWSIZE[1:0]),
+        .SAXIHP0AWVALID(S_AXI_HP0_AWVALID),
+        .SAXIHP0BID(S_AXI_HP0_BID),
+        .SAXIHP0BREADY(S_AXI_HP0_BREADY),
+        .SAXIHP0BRESP(S_AXI_HP0_BRESP),
+        .SAXIHP0BVALID(S_AXI_HP0_BVALID),
+        .SAXIHP0RACOUNT(S_AXI_HP0_RACOUNT),
+        .SAXIHP0RCOUNT(S_AXI_HP0_RCOUNT),
+        .SAXIHP0RDATA(S_AXI_HP0_RDATA),
+        .SAXIHP0RDISSUECAP1EN(S_AXI_HP0_RDISSUECAP1_EN),
+        .SAXIHP0RID(S_AXI_HP0_RID),
+        .SAXIHP0RLAST(S_AXI_HP0_RLAST),
+        .SAXIHP0RREADY(S_AXI_HP0_RREADY),
+        .SAXIHP0RRESP(S_AXI_HP0_RRESP),
+        .SAXIHP0RVALID(S_AXI_HP0_RVALID),
+        .SAXIHP0WACOUNT(S_AXI_HP0_WACOUNT),
+        .SAXIHP0WCOUNT(S_AXI_HP0_WCOUNT),
+        .SAXIHP0WDATA(S_AXI_HP0_WDATA),
+        .SAXIHP0WID(S_AXI_HP0_WID),
+        .SAXIHP0WLAST(S_AXI_HP0_WLAST),
+        .SAXIHP0WREADY(S_AXI_HP0_WREADY),
+        .SAXIHP0WRISSUECAP1EN(S_AXI_HP0_WRISSUECAP1_EN),
+        .SAXIHP0WSTRB(S_AXI_HP0_WSTRB),
+        .SAXIHP0WVALID(S_AXI_HP0_WVALID),
+        .SAXIHP1ACLK(S_AXI_HP1_ACLK),
+        .SAXIHP1ARADDR(S_AXI_HP1_ARADDR),
+        .SAXIHP1ARBURST(S_AXI_HP1_ARBURST),
+        .SAXIHP1ARCACHE(S_AXI_HP1_ARCACHE),
+        .SAXIHP1ARESETN(S_AXI_HP1_ARESETN),
+        .SAXIHP1ARID(S_AXI_HP1_ARID),
+        .SAXIHP1ARLEN(S_AXI_HP1_ARLEN),
+        .SAXIHP1ARLOCK(S_AXI_HP1_ARLOCK),
+        .SAXIHP1ARPROT(S_AXI_HP1_ARPROT),
+        .SAXIHP1ARQOS(S_AXI_HP1_ARQOS),
+        .SAXIHP1ARREADY(S_AXI_HP1_ARREADY),
+        .SAXIHP1ARSIZE(S_AXI_HP1_ARSIZE[1:0]),
+        .SAXIHP1ARVALID(S_AXI_HP1_ARVALID),
+        .SAXIHP1AWADDR(S_AXI_HP1_AWADDR),
+        .SAXIHP1AWBURST(S_AXI_HP1_AWBURST),
+        .SAXIHP1AWCACHE(S_AXI_HP1_AWCACHE),
+        .SAXIHP1AWID(S_AXI_HP1_AWID),
+        .SAXIHP1AWLEN(S_AXI_HP1_AWLEN),
+        .SAXIHP1AWLOCK(S_AXI_HP1_AWLOCK),
+        .SAXIHP1AWPROT(S_AXI_HP1_AWPROT),
+        .SAXIHP1AWQOS(S_AXI_HP1_AWQOS),
+        .SAXIHP1AWREADY(S_AXI_HP1_AWREADY),
+        .SAXIHP1AWSIZE(S_AXI_HP1_AWSIZE[1:0]),
+        .SAXIHP1AWVALID(S_AXI_HP1_AWVALID),
+        .SAXIHP1BID(S_AXI_HP1_BID),
+        .SAXIHP1BREADY(S_AXI_HP1_BREADY),
+        .SAXIHP1BRESP(S_AXI_HP1_BRESP),
+        .SAXIHP1BVALID(S_AXI_HP1_BVALID),
+        .SAXIHP1RACOUNT(S_AXI_HP1_RACOUNT),
+        .SAXIHP1RCOUNT(S_AXI_HP1_RCOUNT),
+        .SAXIHP1RDATA(S_AXI_HP1_RDATA),
+        .SAXIHP1RDISSUECAP1EN(S_AXI_HP1_RDISSUECAP1_EN),
+        .SAXIHP1RID(S_AXI_HP1_RID),
+        .SAXIHP1RLAST(S_AXI_HP1_RLAST),
+        .SAXIHP1RREADY(S_AXI_HP1_RREADY),
+        .SAXIHP1RRESP(S_AXI_HP1_RRESP),
+        .SAXIHP1RVALID(S_AXI_HP1_RVALID),
+        .SAXIHP1WACOUNT(S_AXI_HP1_WACOUNT),
+        .SAXIHP1WCOUNT(S_AXI_HP1_WCOUNT),
+        .SAXIHP1WDATA(S_AXI_HP1_WDATA),
+        .SAXIHP1WID(S_AXI_HP1_WID),
+        .SAXIHP1WLAST(S_AXI_HP1_WLAST),
+        .SAXIHP1WREADY(S_AXI_HP1_WREADY),
+        .SAXIHP1WRISSUECAP1EN(S_AXI_HP1_WRISSUECAP1_EN),
+        .SAXIHP1WSTRB(S_AXI_HP1_WSTRB),
+        .SAXIHP1WVALID(S_AXI_HP1_WVALID),
+        .SAXIHP2ACLK(S_AXI_HP2_ACLK),
+        .SAXIHP2ARADDR(S_AXI_HP2_ARADDR),
+        .SAXIHP2ARBURST(S_AXI_HP2_ARBURST),
+        .SAXIHP2ARCACHE(S_AXI_HP2_ARCACHE),
+        .SAXIHP2ARESETN(S_AXI_HP2_ARESETN),
+        .SAXIHP2ARID(S_AXI_HP2_ARID),
+        .SAXIHP2ARLEN(S_AXI_HP2_ARLEN),
+        .SAXIHP2ARLOCK(S_AXI_HP2_ARLOCK),
+        .SAXIHP2ARPROT(S_AXI_HP2_ARPROT),
+        .SAXIHP2ARQOS(S_AXI_HP2_ARQOS),
+        .SAXIHP2ARREADY(S_AXI_HP2_ARREADY),
+        .SAXIHP2ARSIZE(S_AXI_HP2_ARSIZE[1:0]),
+        .SAXIHP2ARVALID(S_AXI_HP2_ARVALID),
+        .SAXIHP2AWADDR(S_AXI_HP2_AWADDR),
+        .SAXIHP2AWBURST(S_AXI_HP2_AWBURST),
+        .SAXIHP2AWCACHE(S_AXI_HP2_AWCACHE),
+        .SAXIHP2AWID(S_AXI_HP2_AWID),
+        .SAXIHP2AWLEN(S_AXI_HP2_AWLEN),
+        .SAXIHP2AWLOCK(S_AXI_HP2_AWLOCK),
+        .SAXIHP2AWPROT(S_AXI_HP2_AWPROT),
+        .SAXIHP2AWQOS(S_AXI_HP2_AWQOS),
+        .SAXIHP2AWREADY(S_AXI_HP2_AWREADY),
+        .SAXIHP2AWSIZE(S_AXI_HP2_AWSIZE[1:0]),
+        .SAXIHP2AWVALID(S_AXI_HP2_AWVALID),
+        .SAXIHP2BID(S_AXI_HP2_BID),
+        .SAXIHP2BREADY(S_AXI_HP2_BREADY),
+        .SAXIHP2BRESP(S_AXI_HP2_BRESP),
+        .SAXIHP2BVALID(S_AXI_HP2_BVALID),
+        .SAXIHP2RACOUNT(S_AXI_HP2_RACOUNT),
+        .SAXIHP2RCOUNT(S_AXI_HP2_RCOUNT),
+        .SAXIHP2RDATA(S_AXI_HP2_RDATA),
+        .SAXIHP2RDISSUECAP1EN(S_AXI_HP2_RDISSUECAP1_EN),
+        .SAXIHP2RID(S_AXI_HP2_RID),
+        .SAXIHP2RLAST(S_AXI_HP2_RLAST),
+        .SAXIHP2RREADY(S_AXI_HP2_RREADY),
+        .SAXIHP2RRESP(S_AXI_HP2_RRESP),
+        .SAXIHP2RVALID(S_AXI_HP2_RVALID),
+        .SAXIHP2WACOUNT(S_AXI_HP2_WACOUNT),
+        .SAXIHP2WCOUNT(S_AXI_HP2_WCOUNT),
+        .SAXIHP2WDATA(S_AXI_HP2_WDATA),
+        .SAXIHP2WID(S_AXI_HP2_WID),
+        .SAXIHP2WLAST(S_AXI_HP2_WLAST),
+        .SAXIHP2WREADY(S_AXI_HP2_WREADY),
+        .SAXIHP2WRISSUECAP1EN(S_AXI_HP2_WRISSUECAP1_EN),
+        .SAXIHP2WSTRB(S_AXI_HP2_WSTRB),
+        .SAXIHP2WVALID(S_AXI_HP2_WVALID),
+        .SAXIHP3ACLK(S_AXI_HP3_ACLK),
+        .SAXIHP3ARADDR(S_AXI_HP3_ARADDR),
+        .SAXIHP3ARBURST(S_AXI_HP3_ARBURST),
+        .SAXIHP3ARCACHE(S_AXI_HP3_ARCACHE),
+        .SAXIHP3ARESETN(S_AXI_HP3_ARESETN),
+        .SAXIHP3ARID(S_AXI_HP3_ARID),
+        .SAXIHP3ARLEN(S_AXI_HP3_ARLEN),
+        .SAXIHP3ARLOCK(S_AXI_HP3_ARLOCK),
+        .SAXIHP3ARPROT(S_AXI_HP3_ARPROT),
+        .SAXIHP3ARQOS(S_AXI_HP3_ARQOS),
+        .SAXIHP3ARREADY(S_AXI_HP3_ARREADY),
+        .SAXIHP3ARSIZE(S_AXI_HP3_ARSIZE[1:0]),
+        .SAXIHP3ARVALID(S_AXI_HP3_ARVALID),
+        .SAXIHP3AWADDR(S_AXI_HP3_AWADDR),
+        .SAXIHP3AWBURST(S_AXI_HP3_AWBURST),
+        .SAXIHP3AWCACHE(S_AXI_HP3_AWCACHE),
+        .SAXIHP3AWID(S_AXI_HP3_AWID),
+        .SAXIHP3AWLEN(S_AXI_HP3_AWLEN),
+        .SAXIHP3AWLOCK(S_AXI_HP3_AWLOCK),
+        .SAXIHP3AWPROT(S_AXI_HP3_AWPROT),
+        .SAXIHP3AWQOS(S_AXI_HP3_AWQOS),
+        .SAXIHP3AWREADY(S_AXI_HP3_AWREADY),
+        .SAXIHP3AWSIZE(S_AXI_HP3_AWSIZE[1:0]),
+        .SAXIHP3AWVALID(S_AXI_HP3_AWVALID),
+        .SAXIHP3BID(S_AXI_HP3_BID),
+        .SAXIHP3BREADY(S_AXI_HP3_BREADY),
+        .SAXIHP3BRESP(S_AXI_HP3_BRESP),
+        .SAXIHP3BVALID(S_AXI_HP3_BVALID),
+        .SAXIHP3RACOUNT(S_AXI_HP3_RACOUNT),
+        .SAXIHP3RCOUNT(S_AXI_HP3_RCOUNT),
+        .SAXIHP3RDATA(S_AXI_HP3_RDATA),
+        .SAXIHP3RDISSUECAP1EN(S_AXI_HP3_RDISSUECAP1_EN),
+        .SAXIHP3RID(S_AXI_HP3_RID),
+        .SAXIHP3RLAST(S_AXI_HP3_RLAST),
+        .SAXIHP3RREADY(S_AXI_HP3_RREADY),
+        .SAXIHP3RRESP(S_AXI_HP3_RRESP),
+        .SAXIHP3RVALID(S_AXI_HP3_RVALID),
+        .SAXIHP3WACOUNT(S_AXI_HP3_WACOUNT),
+        .SAXIHP3WCOUNT(S_AXI_HP3_WCOUNT),
+        .SAXIHP3WDATA(S_AXI_HP3_WDATA),
+        .SAXIHP3WID(S_AXI_HP3_WID),
+        .SAXIHP3WLAST(S_AXI_HP3_WLAST),
+        .SAXIHP3WREADY(S_AXI_HP3_WREADY),
+        .SAXIHP3WRISSUECAP1EN(S_AXI_HP3_WRISSUECAP1_EN),
+        .SAXIHP3WSTRB(S_AXI_HP3_WSTRB),
+        .SAXIHP3WVALID(S_AXI_HP3_WVALID));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF PS_CLK_BIBUF
+       (.IO(buffered_PS_CLK),
+        .PAD(PS_CLK));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF PS_PORB_BIBUF
+       (.IO(buffered_PS_PORB),
+        .PAD(PS_PORB));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF PS_SRSTB_BIBUF
+       (.IO(buffered_PS_SRSTB),
+        .PAD(PS_SRSTB));
+  LUT1 #(
+    .INIT(2'h1)) 
+    SDIO0_CMD_T_INST_0
+       (.I0(SDIO0_CMD_T_n),
+        .O(SDIO0_CMD_T));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \SDIO0_DATA_T[0]_INST_0 
+       (.I0(SDIO0_DATA_T_n[0]),
+        .O(SDIO0_DATA_T[0]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \SDIO0_DATA_T[1]_INST_0 
+       (.I0(SDIO0_DATA_T_n[1]),
+        .O(SDIO0_DATA_T[1]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \SDIO0_DATA_T[2]_INST_0 
+       (.I0(SDIO0_DATA_T_n[2]),
+        .O(SDIO0_DATA_T[2]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \SDIO0_DATA_T[3]_INST_0 
+       (.I0(SDIO0_DATA_T_n[3]),
+        .O(SDIO0_DATA_T[3]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    SDIO1_CMD_T_INST_0
+       (.I0(SDIO1_CMD_T_n),
+        .O(SDIO1_CMD_T));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \SDIO1_DATA_T[0]_INST_0 
+       (.I0(SDIO1_DATA_T_n[0]),
+        .O(SDIO1_DATA_T[0]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \SDIO1_DATA_T[1]_INST_0 
+       (.I0(SDIO1_DATA_T_n[1]),
+        .O(SDIO1_DATA_T[1]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \SDIO1_DATA_T[2]_INST_0 
+       (.I0(SDIO1_DATA_T_n[2]),
+        .O(SDIO1_DATA_T[2]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \SDIO1_DATA_T[3]_INST_0 
+       (.I0(SDIO1_DATA_T_n[3]),
+        .O(SDIO1_DATA_T[3]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    SPI0_MISO_T_INST_0
+       (.I0(SPI0_MISO_T_n),
+        .O(SPI0_MISO_T));
+  LUT1 #(
+    .INIT(2'h1)) 
+    SPI0_MOSI_T_INST_0
+       (.I0(SPI0_MOSI_T_n),
+        .O(SPI0_MOSI_T));
+  LUT1 #(
+    .INIT(2'h1)) 
+    SPI0_SCLK_T_INST_0
+       (.I0(SPI0_SCLK_T_n),
+        .O(SPI0_SCLK_T));
+  LUT1 #(
+    .INIT(2'h1)) 
+    SPI0_SS_T_INST_0
+       (.I0(SPI0_SS_T_n),
+        .O(SPI0_SS_T));
+  LUT1 #(
+    .INIT(2'h1)) 
+    SPI1_MISO_T_INST_0
+       (.I0(SPI1_MISO_T_n),
+        .O(SPI1_MISO_T));
+  LUT1 #(
+    .INIT(2'h1)) 
+    SPI1_MOSI_T_INST_0
+       (.I0(SPI1_MOSI_T_n),
+        .O(SPI1_MOSI_T));
+  LUT1 #(
+    .INIT(2'h1)) 
+    SPI1_SCLK_T_INST_0
+       (.I0(SPI1_SCLK_T_n),
+        .O(SPI1_SCLK_T));
+  LUT1 #(
+    .INIT(2'h1)) 
+    SPI1_SS_T_INST_0
+       (.I0(SPI1_SS_T_n),
+        .O(SPI1_SS_T));
+  VCC VCC
+       (.P(\<const1> ));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BUFG \buffer_fclk_clk_0.FCLK_CLK_0_BUFG 
+       (.I(FCLK_CLK_unbuffered),
+        .O(FCLK_CLK0));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[0].MIO_BIBUF 
+       (.IO(buffered_MIO[0]),
+        .PAD(MIO[0]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[10].MIO_BIBUF 
+       (.IO(buffered_MIO[10]),
+        .PAD(MIO[10]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[11].MIO_BIBUF 
+       (.IO(buffered_MIO[11]),
+        .PAD(MIO[11]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[12].MIO_BIBUF 
+       (.IO(buffered_MIO[12]),
+        .PAD(MIO[12]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[13].MIO_BIBUF 
+       (.IO(buffered_MIO[13]),
+        .PAD(MIO[13]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[14].MIO_BIBUF 
+       (.IO(buffered_MIO[14]),
+        .PAD(MIO[14]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[15].MIO_BIBUF 
+       (.IO(buffered_MIO[15]),
+        .PAD(MIO[15]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[16].MIO_BIBUF 
+       (.IO(buffered_MIO[16]),
+        .PAD(MIO[16]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[17].MIO_BIBUF 
+       (.IO(buffered_MIO[17]),
+        .PAD(MIO[17]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[18].MIO_BIBUF 
+       (.IO(buffered_MIO[18]),
+        .PAD(MIO[18]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[19].MIO_BIBUF 
+       (.IO(buffered_MIO[19]),
+        .PAD(MIO[19]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[1].MIO_BIBUF 
+       (.IO(buffered_MIO[1]),
+        .PAD(MIO[1]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[20].MIO_BIBUF 
+       (.IO(buffered_MIO[20]),
+        .PAD(MIO[20]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[21].MIO_BIBUF 
+       (.IO(buffered_MIO[21]),
+        .PAD(MIO[21]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[22].MIO_BIBUF 
+       (.IO(buffered_MIO[22]),
+        .PAD(MIO[22]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[23].MIO_BIBUF 
+       (.IO(buffered_MIO[23]),
+        .PAD(MIO[23]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[24].MIO_BIBUF 
+       (.IO(buffered_MIO[24]),
+        .PAD(MIO[24]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[25].MIO_BIBUF 
+       (.IO(buffered_MIO[25]),
+        .PAD(MIO[25]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[26].MIO_BIBUF 
+       (.IO(buffered_MIO[26]),
+        .PAD(MIO[26]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[27].MIO_BIBUF 
+       (.IO(buffered_MIO[27]),
+        .PAD(MIO[27]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[28].MIO_BIBUF 
+       (.IO(buffered_MIO[28]),
+        .PAD(MIO[28]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[29].MIO_BIBUF 
+       (.IO(buffered_MIO[29]),
+        .PAD(MIO[29]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[2].MIO_BIBUF 
+       (.IO(buffered_MIO[2]),
+        .PAD(MIO[2]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[30].MIO_BIBUF 
+       (.IO(buffered_MIO[30]),
+        .PAD(MIO[30]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[31].MIO_BIBUF 
+       (.IO(buffered_MIO[31]),
+        .PAD(MIO[31]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[32].MIO_BIBUF 
+       (.IO(buffered_MIO[32]),
+        .PAD(MIO[32]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[33].MIO_BIBUF 
+       (.IO(buffered_MIO[33]),
+        .PAD(MIO[33]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[34].MIO_BIBUF 
+       (.IO(buffered_MIO[34]),
+        .PAD(MIO[34]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[35].MIO_BIBUF 
+       (.IO(buffered_MIO[35]),
+        .PAD(MIO[35]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[36].MIO_BIBUF 
+       (.IO(buffered_MIO[36]),
+        .PAD(MIO[36]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[37].MIO_BIBUF 
+       (.IO(buffered_MIO[37]),
+        .PAD(MIO[37]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[38].MIO_BIBUF 
+       (.IO(buffered_MIO[38]),
+        .PAD(MIO[38]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[39].MIO_BIBUF 
+       (.IO(buffered_MIO[39]),
+        .PAD(MIO[39]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[3].MIO_BIBUF 
+       (.IO(buffered_MIO[3]),
+        .PAD(MIO[3]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[40].MIO_BIBUF 
+       (.IO(buffered_MIO[40]),
+        .PAD(MIO[40]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[41].MIO_BIBUF 
+       (.IO(buffered_MIO[41]),
+        .PAD(MIO[41]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[42].MIO_BIBUF 
+       (.IO(buffered_MIO[42]),
+        .PAD(MIO[42]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[43].MIO_BIBUF 
+       (.IO(buffered_MIO[43]),
+        .PAD(MIO[43]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[44].MIO_BIBUF 
+       (.IO(buffered_MIO[44]),
+        .PAD(MIO[44]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[45].MIO_BIBUF 
+       (.IO(buffered_MIO[45]),
+        .PAD(MIO[45]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[46].MIO_BIBUF 
+       (.IO(buffered_MIO[46]),
+        .PAD(MIO[46]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[47].MIO_BIBUF 
+       (.IO(buffered_MIO[47]),
+        .PAD(MIO[47]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[48].MIO_BIBUF 
+       (.IO(buffered_MIO[48]),
+        .PAD(MIO[48]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[49].MIO_BIBUF 
+       (.IO(buffered_MIO[49]),
+        .PAD(MIO[49]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[4].MIO_BIBUF 
+       (.IO(buffered_MIO[4]),
+        .PAD(MIO[4]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[50].MIO_BIBUF 
+       (.IO(buffered_MIO[50]),
+        .PAD(MIO[50]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[51].MIO_BIBUF 
+       (.IO(buffered_MIO[51]),
+        .PAD(MIO[51]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[52].MIO_BIBUF 
+       (.IO(buffered_MIO[52]),
+        .PAD(MIO[52]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[53].MIO_BIBUF 
+       (.IO(buffered_MIO[53]),
+        .PAD(MIO[53]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[5].MIO_BIBUF 
+       (.IO(buffered_MIO[5]),
+        .PAD(MIO[5]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[6].MIO_BIBUF 
+       (.IO(buffered_MIO[6]),
+        .PAD(MIO[6]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[7].MIO_BIBUF 
+       (.IO(buffered_MIO[7]),
+        .PAD(MIO[7]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[8].MIO_BIBUF 
+       (.IO(buffered_MIO[8]),
+        .PAD(MIO[8]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk13[9].MIO_BIBUF 
+       (.IO(buffered_MIO[9]),
+        .PAD(MIO[9]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk14[0].DDR_BankAddr_BIBUF 
+       (.IO(buffered_DDR_BankAddr[0]),
+        .PAD(DDR_BankAddr[0]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk14[1].DDR_BankAddr_BIBUF 
+       (.IO(buffered_DDR_BankAddr[1]),
+        .PAD(DDR_BankAddr[1]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk14[2].DDR_BankAddr_BIBUF 
+       (.IO(buffered_DDR_BankAddr[2]),
+        .PAD(DDR_BankAddr[2]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk15[0].DDR_Addr_BIBUF 
+       (.IO(buffered_DDR_Addr[0]),
+        .PAD(DDR_Addr[0]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk15[10].DDR_Addr_BIBUF 
+       (.IO(buffered_DDR_Addr[10]),
+        .PAD(DDR_Addr[10]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk15[11].DDR_Addr_BIBUF 
+       (.IO(buffered_DDR_Addr[11]),
+        .PAD(DDR_Addr[11]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk15[12].DDR_Addr_BIBUF 
+       (.IO(buffered_DDR_Addr[12]),
+        .PAD(DDR_Addr[12]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk15[13].DDR_Addr_BIBUF 
+       (.IO(buffered_DDR_Addr[13]),
+        .PAD(DDR_Addr[13]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk15[14].DDR_Addr_BIBUF 
+       (.IO(buffered_DDR_Addr[14]),
+        .PAD(DDR_Addr[14]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk15[1].DDR_Addr_BIBUF 
+       (.IO(buffered_DDR_Addr[1]),
+        .PAD(DDR_Addr[1]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk15[2].DDR_Addr_BIBUF 
+       (.IO(buffered_DDR_Addr[2]),
+        .PAD(DDR_Addr[2]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk15[3].DDR_Addr_BIBUF 
+       (.IO(buffered_DDR_Addr[3]),
+        .PAD(DDR_Addr[3]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk15[4].DDR_Addr_BIBUF 
+       (.IO(buffered_DDR_Addr[4]),
+        .PAD(DDR_Addr[4]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk15[5].DDR_Addr_BIBUF 
+       (.IO(buffered_DDR_Addr[5]),
+        .PAD(DDR_Addr[5]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk15[6].DDR_Addr_BIBUF 
+       (.IO(buffered_DDR_Addr[6]),
+        .PAD(DDR_Addr[6]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk15[7].DDR_Addr_BIBUF 
+       (.IO(buffered_DDR_Addr[7]),
+        .PAD(DDR_Addr[7]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk15[8].DDR_Addr_BIBUF 
+       (.IO(buffered_DDR_Addr[8]),
+        .PAD(DDR_Addr[8]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk15[9].DDR_Addr_BIBUF 
+       (.IO(buffered_DDR_Addr[9]),
+        .PAD(DDR_Addr[9]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk16[0].DDR_DM_BIBUF 
+       (.IO(buffered_DDR_DM[0]),
+        .PAD(DDR_DM[0]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk16[1].DDR_DM_BIBUF 
+       (.IO(buffered_DDR_DM[1]),
+        .PAD(DDR_DM[1]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk16[2].DDR_DM_BIBUF 
+       (.IO(buffered_DDR_DM[2]),
+        .PAD(DDR_DM[2]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk16[3].DDR_DM_BIBUF 
+       (.IO(buffered_DDR_DM[3]),
+        .PAD(DDR_DM[3]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[0].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[0]),
+        .PAD(DDR_DQ[0]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[10].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[10]),
+        .PAD(DDR_DQ[10]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[11].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[11]),
+        .PAD(DDR_DQ[11]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[12].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[12]),
+        .PAD(DDR_DQ[12]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[13].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[13]),
+        .PAD(DDR_DQ[13]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[14].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[14]),
+        .PAD(DDR_DQ[14]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[15].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[15]),
+        .PAD(DDR_DQ[15]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[16].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[16]),
+        .PAD(DDR_DQ[16]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[17].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[17]),
+        .PAD(DDR_DQ[17]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[18].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[18]),
+        .PAD(DDR_DQ[18]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[19].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[19]),
+        .PAD(DDR_DQ[19]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[1].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[1]),
+        .PAD(DDR_DQ[1]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[20].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[20]),
+        .PAD(DDR_DQ[20]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[21].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[21]),
+        .PAD(DDR_DQ[21]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[22].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[22]),
+        .PAD(DDR_DQ[22]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[23].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[23]),
+        .PAD(DDR_DQ[23]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[24].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[24]),
+        .PAD(DDR_DQ[24]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[25].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[25]),
+        .PAD(DDR_DQ[25]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[26].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[26]),
+        .PAD(DDR_DQ[26]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[27].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[27]),
+        .PAD(DDR_DQ[27]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[28].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[28]),
+        .PAD(DDR_DQ[28]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[29].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[29]),
+        .PAD(DDR_DQ[29]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[2].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[2]),
+        .PAD(DDR_DQ[2]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[30].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[30]),
+        .PAD(DDR_DQ[30]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[31].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[31]),
+        .PAD(DDR_DQ[31]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[3].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[3]),
+        .PAD(DDR_DQ[3]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[4].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[4]),
+        .PAD(DDR_DQ[4]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[5].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[5]),
+        .PAD(DDR_DQ[5]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[6].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[6]),
+        .PAD(DDR_DQ[6]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[7].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[7]),
+        .PAD(DDR_DQ[7]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[8].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[8]),
+        .PAD(DDR_DQ[8]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk17[9].DDR_DQ_BIBUF 
+       (.IO(buffered_DDR_DQ[9]),
+        .PAD(DDR_DQ[9]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk18[0].DDR_DQS_n_BIBUF 
+       (.IO(buffered_DDR_DQS_n[0]),
+        .PAD(DDR_DQS_n[0]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk18[1].DDR_DQS_n_BIBUF 
+       (.IO(buffered_DDR_DQS_n[1]),
+        .PAD(DDR_DQS_n[1]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk18[2].DDR_DQS_n_BIBUF 
+       (.IO(buffered_DDR_DQS_n[2]),
+        .PAD(DDR_DQS_n[2]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk18[3].DDR_DQS_n_BIBUF 
+       (.IO(buffered_DDR_DQS_n[3]),
+        .PAD(DDR_DQS_n[3]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk19[0].DDR_DQS_BIBUF 
+       (.IO(buffered_DDR_DQS[0]),
+        .PAD(DDR_DQS[0]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk19[1].DDR_DQS_BIBUF 
+       (.IO(buffered_DDR_DQS[1]),
+        .PAD(DDR_DQS[1]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk19[2].DDR_DQS_BIBUF 
+       (.IO(buffered_DDR_DQS[2]),
+        .PAD(DDR_DQS[2]));
+  (* BOX_TYPE = "PRIMITIVE" *) 
+  BIBUF \genblk19[3].DDR_DQS_BIBUF 
+       (.IO(buffered_DDR_DQS[3]),
+        .PAD(DDR_DQS[3]));
+  LUT1 #(
+    .INIT(2'h2)) 
+    i_0
+       (.I0(1'b0),
+        .O(\TRACE_CTL_PIPE[0] ));
+  LUT1 #(
+    .INIT(2'h2)) 
+    i_1
+       (.I0(1'b0),
+        .O(\TRACE_DATA_PIPE[0] [1]));
+  LUT1 #(
+    .INIT(2'h2)) 
+    i_10
+       (.I0(1'b0),
+        .O(\TRACE_DATA_PIPE[7] [1]));
+  LUT1 #(
+    .INIT(2'h2)) 
+    i_11
+       (.I0(1'b0),
+        .O(\TRACE_DATA_PIPE[7] [0]));
+  LUT1 #(
+    .INIT(2'h2)) 
+    i_12
+       (.I0(1'b0),
+        .O(\TRACE_DATA_PIPE[6] [1]));
+  LUT1 #(
+    .INIT(2'h2)) 
+    i_13
+       (.I0(1'b0),
+        .O(\TRACE_DATA_PIPE[6] [0]));
+  LUT1 #(
+    .INIT(2'h2)) 
+    i_14
+       (.I0(1'b0),
+        .O(\TRACE_DATA_PIPE[5] [1]));
+  LUT1 #(
+    .INIT(2'h2)) 
+    i_15
+       (.I0(1'b0),
+        .O(\TRACE_DATA_PIPE[5] [0]));
+  LUT1 #(
+    .INIT(2'h2)) 
+    i_16
+       (.I0(1'b0),
+        .O(\TRACE_DATA_PIPE[4] [1]));
+  LUT1 #(
+    .INIT(2'h2)) 
+    i_17
+       (.I0(1'b0),
+        .O(\TRACE_DATA_PIPE[4] [0]));
+  LUT1 #(
+    .INIT(2'h2)) 
+    i_18
+       (.I0(1'b0),
+        .O(\TRACE_DATA_PIPE[3] [1]));
+  LUT1 #(
+    .INIT(2'h2)) 
+    i_19
+       (.I0(1'b0),
+        .O(\TRACE_DATA_PIPE[3] [0]));
+  LUT1 #(
+    .INIT(2'h2)) 
+    i_2
+       (.I0(1'b0),
+        .O(\TRACE_DATA_PIPE[0] [0]));
+  LUT1 #(
+    .INIT(2'h2)) 
+    i_20
+       (.I0(1'b0),
+        .O(\TRACE_DATA_PIPE[2] [1]));
+  LUT1 #(
+    .INIT(2'h2)) 
+    i_21
+       (.I0(1'b0),
+        .O(\TRACE_DATA_PIPE[2] [0]));
+  LUT1 #(
+    .INIT(2'h2)) 
+    i_22
+       (.I0(1'b0),
+        .O(\TRACE_DATA_PIPE[1] [1]));
+  LUT1 #(
+    .INIT(2'h2)) 
+    i_23
+       (.I0(1'b0),
+        .O(\TRACE_DATA_PIPE[1] [0]));
+  LUT1 #(
+    .INIT(2'h2)) 
+    i_3
+       (.I0(1'b0),
+        .O(\TRACE_CTL_PIPE[7] ));
+  LUT1 #(
+    .INIT(2'h2)) 
+    i_4
+       (.I0(1'b0),
+        .O(\TRACE_CTL_PIPE[6] ));
+  LUT1 #(
+    .INIT(2'h2)) 
+    i_5
+       (.I0(1'b0),
+        .O(\TRACE_CTL_PIPE[5] ));
+  LUT1 #(
+    .INIT(2'h2)) 
+    i_6
+       (.I0(1'b0),
+        .O(\TRACE_CTL_PIPE[4] ));
+  LUT1 #(
+    .INIT(2'h2)) 
+    i_7
+       (.I0(1'b0),
+        .O(\TRACE_CTL_PIPE[3] ));
+  LUT1 #(
+    .INIT(2'h2)) 
+    i_8
+       (.I0(1'b0),
+        .O(\TRACE_CTL_PIPE[2] ));
+  LUT1 #(
+    .INIT(2'h2)) 
+    i_9
+       (.I0(1'b0),
+        .O(\TRACE_CTL_PIPE[1] ));
+endmodule
+`ifndef GLBL
+`define GLBL
+`timescale  1 ps / 1 ps
+
+module glbl ();
+
+    parameter ROC_WIDTH = 100000;
+    parameter TOC_WIDTH = 0;
+
+//--------   STARTUP Globals --------------
+    wire GSR;
+    wire GTS;
+    wire GWE;
+    wire PRLD;
+    tri1 p_up_tmp;
+    tri (weak1, strong0) PLL_LOCKG = p_up_tmp;
+
+    wire PROGB_GLBL;
+    wire CCLKO_GLBL;
+    wire FCSBO_GLBL;
+    wire [3:0] DO_GLBL;
+    wire [3:0] DI_GLBL;
+   
+    reg GSR_int;
+    reg GTS_int;
+    reg PRLD_int;
+
+//--------   JTAG Globals --------------
+    wire JTAG_TDO_GLBL;
+    wire JTAG_TCK_GLBL;
+    wire JTAG_TDI_GLBL;
+    wire JTAG_TMS_GLBL;
+    wire JTAG_TRST_GLBL;
+
+    reg JTAG_CAPTURE_GLBL;
+    reg JTAG_RESET_GLBL;
+    reg JTAG_SHIFT_GLBL;
+    reg JTAG_UPDATE_GLBL;
+    reg JTAG_RUNTEST_GLBL;
+
+    reg JTAG_SEL1_GLBL = 0;
+    reg JTAG_SEL2_GLBL = 0 ;
+    reg JTAG_SEL3_GLBL = 0;
+    reg JTAG_SEL4_GLBL = 0;
+
+    reg JTAG_USER_TDO1_GLBL = 1'bz;
+    reg JTAG_USER_TDO2_GLBL = 1'bz;
+    reg JTAG_USER_TDO3_GLBL = 1'bz;
+    reg JTAG_USER_TDO4_GLBL = 1'bz;
+
+    assign (strong1, weak0) GSR = GSR_int;
+    assign (strong1, weak0) GTS = GTS_int;
+    assign (weak1, weak0) PRLD = PRLD_int;
+
+    initial begin
+	GSR_int = 1'b1;
+	PRLD_int = 1'b1;
+	#(ROC_WIDTH)
+	GSR_int = 1'b0;
+	PRLD_int = 1'b0;
+    end
+
+    initial begin
+	GTS_int = 1'b1;
+	#(TOC_WIDTH)
+	GTS_int = 1'b0;
+    end
+
+endmodule
+`endif
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0_sim_netlist.vhdl b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0_sim_netlist.vhdl
new file mode 100644
index 0000000..96c46a9
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0_sim_netlist.vhdl
@@ -0,0 +1,4611 @@
+-- Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+-- --------------------------------------------------------------------------------
+-- Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
+-- Date        : Tue Oct 15 10:07:06 2019
+-- Host        : carl-pc running 64-bit unknown
+-- Command     : write_vhdl -force -mode funcsim
+--               /home/kkrizka/firmware/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0_sim_netlist.vhdl
+-- Design      : TopLevel_processing_system7_0_0
+-- Purpose     : This VHDL netlist is a functional simulation representation of the design and should not be modified or
+--               synthesized. This netlist cannot be used for SDF annotated simulation.
+-- Device      : xc7z020clg400-1
+-- --------------------------------------------------------------------------------
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 is
+  port (
+    CAN0_PHY_TX : out STD_LOGIC;
+    CAN0_PHY_RX : in STD_LOGIC;
+    CAN1_PHY_TX : out STD_LOGIC;
+    CAN1_PHY_RX : in STD_LOGIC;
+    ENET0_GMII_TX_EN : out STD_LOGIC;
+    ENET0_GMII_TX_ER : out STD_LOGIC;
+    ENET0_MDIO_MDC : out STD_LOGIC;
+    ENET0_MDIO_O : out STD_LOGIC;
+    ENET0_MDIO_T : out STD_LOGIC;
+    ENET0_PTP_DELAY_REQ_RX : out STD_LOGIC;
+    ENET0_PTP_DELAY_REQ_TX : out STD_LOGIC;
+    ENET0_PTP_PDELAY_REQ_RX : out STD_LOGIC;
+    ENET0_PTP_PDELAY_REQ_TX : out STD_LOGIC;
+    ENET0_PTP_PDELAY_RESP_RX : out STD_LOGIC;
+    ENET0_PTP_PDELAY_RESP_TX : out STD_LOGIC;
+    ENET0_PTP_SYNC_FRAME_RX : out STD_LOGIC;
+    ENET0_PTP_SYNC_FRAME_TX : out STD_LOGIC;
+    ENET0_SOF_RX : out STD_LOGIC;
+    ENET0_SOF_TX : out STD_LOGIC;
+    ENET0_GMII_TXD : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    ENET0_GMII_COL : in STD_LOGIC;
+    ENET0_GMII_CRS : in STD_LOGIC;
+    ENET0_GMII_RX_CLK : in STD_LOGIC;
+    ENET0_GMII_RX_DV : in STD_LOGIC;
+    ENET0_GMII_RX_ER : in STD_LOGIC;
+    ENET0_GMII_TX_CLK : in STD_LOGIC;
+    ENET0_MDIO_I : in STD_LOGIC;
+    ENET0_EXT_INTIN : in STD_LOGIC;
+    ENET0_GMII_RXD : in STD_LOGIC_VECTOR ( 7 downto 0 );
+    ENET1_GMII_TX_EN : out STD_LOGIC;
+    ENET1_GMII_TX_ER : out STD_LOGIC;
+    ENET1_MDIO_MDC : out STD_LOGIC;
+    ENET1_MDIO_O : out STD_LOGIC;
+    ENET1_MDIO_T : out STD_LOGIC;
+    ENET1_PTP_DELAY_REQ_RX : out STD_LOGIC;
+    ENET1_PTP_DELAY_REQ_TX : out STD_LOGIC;
+    ENET1_PTP_PDELAY_REQ_RX : out STD_LOGIC;
+    ENET1_PTP_PDELAY_REQ_TX : out STD_LOGIC;
+    ENET1_PTP_PDELAY_RESP_RX : out STD_LOGIC;
+    ENET1_PTP_PDELAY_RESP_TX : out STD_LOGIC;
+    ENET1_PTP_SYNC_FRAME_RX : out STD_LOGIC;
+    ENET1_PTP_SYNC_FRAME_TX : out STD_LOGIC;
+    ENET1_SOF_RX : out STD_LOGIC;
+    ENET1_SOF_TX : out STD_LOGIC;
+    ENET1_GMII_TXD : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    ENET1_GMII_COL : in STD_LOGIC;
+    ENET1_GMII_CRS : in STD_LOGIC;
+    ENET1_GMII_RX_CLK : in STD_LOGIC;
+    ENET1_GMII_RX_DV : in STD_LOGIC;
+    ENET1_GMII_RX_ER : in STD_LOGIC;
+    ENET1_GMII_TX_CLK : in STD_LOGIC;
+    ENET1_MDIO_I : in STD_LOGIC;
+    ENET1_EXT_INTIN : in STD_LOGIC;
+    ENET1_GMII_RXD : in STD_LOGIC_VECTOR ( 7 downto 0 );
+    GPIO_I : in STD_LOGIC_VECTOR ( 63 downto 0 );
+    GPIO_O : out STD_LOGIC_VECTOR ( 63 downto 0 );
+    GPIO_T : out STD_LOGIC_VECTOR ( 63 downto 0 );
+    I2C0_SDA_I : in STD_LOGIC;
+    I2C0_SDA_O : out STD_LOGIC;
+    I2C0_SDA_T : out STD_LOGIC;
+    I2C0_SCL_I : in STD_LOGIC;
+    I2C0_SCL_O : out STD_LOGIC;
+    I2C0_SCL_T : out STD_LOGIC;
+    I2C1_SDA_I : in STD_LOGIC;
+    I2C1_SDA_O : out STD_LOGIC;
+    I2C1_SDA_T : out STD_LOGIC;
+    I2C1_SCL_I : in STD_LOGIC;
+    I2C1_SCL_O : out STD_LOGIC;
+    I2C1_SCL_T : out STD_LOGIC;
+    PJTAG_TCK : in STD_LOGIC;
+    PJTAG_TMS : in STD_LOGIC;
+    PJTAG_TDI : in STD_LOGIC;
+    PJTAG_TDO : out STD_LOGIC;
+    SDIO0_CLK : out STD_LOGIC;
+    SDIO0_CLK_FB : in STD_LOGIC;
+    SDIO0_CMD_O : out STD_LOGIC;
+    SDIO0_CMD_I : in STD_LOGIC;
+    SDIO0_CMD_T : out STD_LOGIC;
+    SDIO0_DATA_I : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    SDIO0_DATA_O : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    SDIO0_DATA_T : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    SDIO0_LED : out STD_LOGIC;
+    SDIO0_CDN : in STD_LOGIC;
+    SDIO0_WP : in STD_LOGIC;
+    SDIO0_BUSPOW : out STD_LOGIC;
+    SDIO0_BUSVOLT : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    SDIO1_CLK : out STD_LOGIC;
+    SDIO1_CLK_FB : in STD_LOGIC;
+    SDIO1_CMD_O : out STD_LOGIC;
+    SDIO1_CMD_I : in STD_LOGIC;
+    SDIO1_CMD_T : out STD_LOGIC;
+    SDIO1_DATA_I : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    SDIO1_DATA_O : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    SDIO1_DATA_T : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    SDIO1_LED : out STD_LOGIC;
+    SDIO1_CDN : in STD_LOGIC;
+    SDIO1_WP : in STD_LOGIC;
+    SDIO1_BUSPOW : out STD_LOGIC;
+    SDIO1_BUSVOLT : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    SPI0_SCLK_I : in STD_LOGIC;
+    SPI0_SCLK_O : out STD_LOGIC;
+    SPI0_SCLK_T : out STD_LOGIC;
+    SPI0_MOSI_I : in STD_LOGIC;
+    SPI0_MOSI_O : out STD_LOGIC;
+    SPI0_MOSI_T : out STD_LOGIC;
+    SPI0_MISO_I : in STD_LOGIC;
+    SPI0_MISO_O : out STD_LOGIC;
+    SPI0_MISO_T : out STD_LOGIC;
+    SPI0_SS_I : in STD_LOGIC;
+    SPI0_SS_O : out STD_LOGIC;
+    SPI0_SS1_O : out STD_LOGIC;
+    SPI0_SS2_O : out STD_LOGIC;
+    SPI0_SS_T : out STD_LOGIC;
+    SPI1_SCLK_I : in STD_LOGIC;
+    SPI1_SCLK_O : out STD_LOGIC;
+    SPI1_SCLK_T : out STD_LOGIC;
+    SPI1_MOSI_I : in STD_LOGIC;
+    SPI1_MOSI_O : out STD_LOGIC;
+    SPI1_MOSI_T : out STD_LOGIC;
+    SPI1_MISO_I : in STD_LOGIC;
+    SPI1_MISO_O : out STD_LOGIC;
+    SPI1_MISO_T : out STD_LOGIC;
+    SPI1_SS_I : in STD_LOGIC;
+    SPI1_SS_O : out STD_LOGIC;
+    SPI1_SS1_O : out STD_LOGIC;
+    SPI1_SS2_O : out STD_LOGIC;
+    SPI1_SS_T : out STD_LOGIC;
+    UART0_DTRN : out STD_LOGIC;
+    UART0_RTSN : out STD_LOGIC;
+    UART0_TX : out STD_LOGIC;
+    UART0_CTSN : in STD_LOGIC;
+    UART0_DCDN : in STD_LOGIC;
+    UART0_DSRN : in STD_LOGIC;
+    UART0_RIN : in STD_LOGIC;
+    UART0_RX : in STD_LOGIC;
+    UART1_DTRN : out STD_LOGIC;
+    UART1_RTSN : out STD_LOGIC;
+    UART1_TX : out STD_LOGIC;
+    UART1_CTSN : in STD_LOGIC;
+    UART1_DCDN : in STD_LOGIC;
+    UART1_DSRN : in STD_LOGIC;
+    UART1_RIN : in STD_LOGIC;
+    UART1_RX : in STD_LOGIC;
+    TTC0_WAVE0_OUT : out STD_LOGIC;
+    TTC0_WAVE1_OUT : out STD_LOGIC;
+    TTC0_WAVE2_OUT : out STD_LOGIC;
+    TTC0_CLK0_IN : in STD_LOGIC;
+    TTC0_CLK1_IN : in STD_LOGIC;
+    TTC0_CLK2_IN : in STD_LOGIC;
+    TTC1_WAVE0_OUT : out STD_LOGIC;
+    TTC1_WAVE1_OUT : out STD_LOGIC;
+    TTC1_WAVE2_OUT : out STD_LOGIC;
+    TTC1_CLK0_IN : in STD_LOGIC;
+    TTC1_CLK1_IN : in STD_LOGIC;
+    TTC1_CLK2_IN : in STD_LOGIC;
+    WDT_CLK_IN : in STD_LOGIC;
+    WDT_RST_OUT : out STD_LOGIC;
+    TRACE_CLK : in STD_LOGIC;
+    TRACE_CTL : out STD_LOGIC;
+    TRACE_DATA : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    TRACE_CLK_OUT : out STD_LOGIC;
+    USB0_PORT_INDCTL : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    USB0_VBUS_PWRSELECT : out STD_LOGIC;
+    USB0_VBUS_PWRFAULT : in STD_LOGIC;
+    USB1_PORT_INDCTL : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    USB1_VBUS_PWRSELECT : out STD_LOGIC;
+    USB1_VBUS_PWRFAULT : in STD_LOGIC;
+    SRAM_INTIN : in STD_LOGIC;
+    M_AXI_GP0_ARESETN : out STD_LOGIC;
+    M_AXI_GP0_ARVALID : out STD_LOGIC;
+    M_AXI_GP0_AWVALID : out STD_LOGIC;
+    M_AXI_GP0_BREADY : out STD_LOGIC;
+    M_AXI_GP0_RREADY : out STD_LOGIC;
+    M_AXI_GP0_WLAST : out STD_LOGIC;
+    M_AXI_GP0_WVALID : out STD_LOGIC;
+    M_AXI_GP0_ARID : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP0_AWID : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP0_WID : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP0_ARBURST : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_ARLOCK : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_ARSIZE : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_GP0_AWBURST : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_AWLOCK : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_AWSIZE : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_GP0_ARPROT : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_GP0_AWPROT : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_GP0_ARADDR : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_GP0_AWADDR : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_GP0_WDATA : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_GP0_ARCACHE : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_ARLEN : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_ARQOS : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_AWCACHE : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_AWLEN : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_AWQOS : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_WSTRB : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_ACLK : in STD_LOGIC;
+    M_AXI_GP0_ARREADY : in STD_LOGIC;
+    M_AXI_GP0_AWREADY : in STD_LOGIC;
+    M_AXI_GP0_BVALID : in STD_LOGIC;
+    M_AXI_GP0_RLAST : in STD_LOGIC;
+    M_AXI_GP0_RVALID : in STD_LOGIC;
+    M_AXI_GP0_WREADY : in STD_LOGIC;
+    M_AXI_GP0_BID : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP0_RID : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP0_BRESP : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_RRESP : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_RDATA : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_GP1_ARESETN : out STD_LOGIC;
+    M_AXI_GP1_ARVALID : out STD_LOGIC;
+    M_AXI_GP1_AWVALID : out STD_LOGIC;
+    M_AXI_GP1_BREADY : out STD_LOGIC;
+    M_AXI_GP1_RREADY : out STD_LOGIC;
+    M_AXI_GP1_WLAST : out STD_LOGIC;
+    M_AXI_GP1_WVALID : out STD_LOGIC;
+    M_AXI_GP1_ARID : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP1_AWID : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP1_WID : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP1_ARBURST : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP1_ARLOCK : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP1_ARSIZE : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_GP1_AWBURST : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP1_AWLOCK : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP1_AWSIZE : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_GP1_ARPROT : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_GP1_AWPROT : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_GP1_ARADDR : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_GP1_AWADDR : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_GP1_WDATA : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_GP1_ARCACHE : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP1_ARLEN : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP1_ARQOS : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP1_AWCACHE : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP1_AWLEN : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP1_AWQOS : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP1_WSTRB : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP1_ACLK : in STD_LOGIC;
+    M_AXI_GP1_ARREADY : in STD_LOGIC;
+    M_AXI_GP1_AWREADY : in STD_LOGIC;
+    M_AXI_GP1_BVALID : in STD_LOGIC;
+    M_AXI_GP1_RLAST : in STD_LOGIC;
+    M_AXI_GP1_RVALID : in STD_LOGIC;
+    M_AXI_GP1_WREADY : in STD_LOGIC;
+    M_AXI_GP1_BID : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP1_RID : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP1_BRESP : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP1_RRESP : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP1_RDATA : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_GP0_ARESETN : out STD_LOGIC;
+    S_AXI_GP0_ARREADY : out STD_LOGIC;
+    S_AXI_GP0_AWREADY : out STD_LOGIC;
+    S_AXI_GP0_BVALID : out STD_LOGIC;
+    S_AXI_GP0_RLAST : out STD_LOGIC;
+    S_AXI_GP0_RVALID : out STD_LOGIC;
+    S_AXI_GP0_WREADY : out STD_LOGIC;
+    S_AXI_GP0_BRESP : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_GP0_RRESP : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_GP0_RDATA : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_GP0_BID : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_GP0_RID : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_GP0_ACLK : in STD_LOGIC;
+    S_AXI_GP0_ARVALID : in STD_LOGIC;
+    S_AXI_GP0_AWVALID : in STD_LOGIC;
+    S_AXI_GP0_BREADY : in STD_LOGIC;
+    S_AXI_GP0_RREADY : in STD_LOGIC;
+    S_AXI_GP0_WLAST : in STD_LOGIC;
+    S_AXI_GP0_WVALID : in STD_LOGIC;
+    S_AXI_GP0_ARBURST : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_GP0_ARLOCK : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_GP0_ARSIZE : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_GP0_AWBURST : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_GP0_AWLOCK : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_GP0_AWSIZE : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_GP0_ARPROT : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_GP0_AWPROT : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_GP0_ARADDR : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_GP0_AWADDR : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_GP0_WDATA : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_GP0_ARCACHE : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_GP0_ARLEN : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_GP0_ARQOS : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_GP0_AWCACHE : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_GP0_AWLEN : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_GP0_AWQOS : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_GP0_WSTRB : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_GP0_ARID : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_GP0_AWID : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_GP0_WID : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_GP1_ARESETN : out STD_LOGIC;
+    S_AXI_GP1_ARREADY : out STD_LOGIC;
+    S_AXI_GP1_AWREADY : out STD_LOGIC;
+    S_AXI_GP1_BVALID : out STD_LOGIC;
+    S_AXI_GP1_RLAST : out STD_LOGIC;
+    S_AXI_GP1_RVALID : out STD_LOGIC;
+    S_AXI_GP1_WREADY : out STD_LOGIC;
+    S_AXI_GP1_BRESP : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_GP1_RRESP : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_GP1_RDATA : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_GP1_BID : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_GP1_RID : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_GP1_ACLK : in STD_LOGIC;
+    S_AXI_GP1_ARVALID : in STD_LOGIC;
+    S_AXI_GP1_AWVALID : in STD_LOGIC;
+    S_AXI_GP1_BREADY : in STD_LOGIC;
+    S_AXI_GP1_RREADY : in STD_LOGIC;
+    S_AXI_GP1_WLAST : in STD_LOGIC;
+    S_AXI_GP1_WVALID : in STD_LOGIC;
+    S_AXI_GP1_ARBURST : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_GP1_ARLOCK : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_GP1_ARSIZE : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_GP1_AWBURST : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_GP1_AWLOCK : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_GP1_AWSIZE : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_GP1_ARPROT : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_GP1_AWPROT : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_GP1_ARADDR : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_GP1_AWADDR : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_GP1_WDATA : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_GP1_ARCACHE : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_GP1_ARLEN : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_GP1_ARQOS : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_GP1_AWCACHE : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_GP1_AWLEN : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_GP1_AWQOS : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_GP1_WSTRB : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_GP1_ARID : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_GP1_AWID : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_GP1_WID : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_ACP_ARESETN : out STD_LOGIC;
+    S_AXI_ACP_ARREADY : out STD_LOGIC;
+    S_AXI_ACP_AWREADY : out STD_LOGIC;
+    S_AXI_ACP_BVALID : out STD_LOGIC;
+    S_AXI_ACP_RLAST : out STD_LOGIC;
+    S_AXI_ACP_RVALID : out STD_LOGIC;
+    S_AXI_ACP_WREADY : out STD_LOGIC;
+    S_AXI_ACP_BRESP : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_ACP_RRESP : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_ACP_BID : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_ACP_RID : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_ACP_RDATA : out STD_LOGIC_VECTOR ( 63 downto 0 );
+    S_AXI_ACP_ACLK : in STD_LOGIC;
+    S_AXI_ACP_ARVALID : in STD_LOGIC;
+    S_AXI_ACP_AWVALID : in STD_LOGIC;
+    S_AXI_ACP_BREADY : in STD_LOGIC;
+    S_AXI_ACP_RREADY : in STD_LOGIC;
+    S_AXI_ACP_WLAST : in STD_LOGIC;
+    S_AXI_ACP_WVALID : in STD_LOGIC;
+    S_AXI_ACP_ARID : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_ACP_ARPROT : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_ACP_AWID : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_ACP_AWPROT : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_ACP_WID : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_ACP_ARADDR : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_ACP_AWADDR : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_ACP_ARCACHE : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_ACP_ARLEN : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_ACP_ARQOS : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_ACP_AWCACHE : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_ACP_AWLEN : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_ACP_AWQOS : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_ACP_ARBURST : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_ACP_ARLOCK : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_ACP_ARSIZE : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_ACP_AWBURST : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_ACP_AWLOCK : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_ACP_AWSIZE : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_ACP_ARUSER : in STD_LOGIC_VECTOR ( 4 downto 0 );
+    S_AXI_ACP_AWUSER : in STD_LOGIC_VECTOR ( 4 downto 0 );
+    S_AXI_ACP_WDATA : in STD_LOGIC_VECTOR ( 63 downto 0 );
+    S_AXI_ACP_WSTRB : in STD_LOGIC_VECTOR ( 7 downto 0 );
+    S_AXI_HP0_ARESETN : out STD_LOGIC;
+    S_AXI_HP0_ARREADY : out STD_LOGIC;
+    S_AXI_HP0_AWREADY : out STD_LOGIC;
+    S_AXI_HP0_BVALID : out STD_LOGIC;
+    S_AXI_HP0_RLAST : out STD_LOGIC;
+    S_AXI_HP0_RVALID : out STD_LOGIC;
+    S_AXI_HP0_WREADY : out STD_LOGIC;
+    S_AXI_HP0_BRESP : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_HP0_RRESP : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_HP0_BID : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_HP0_RID : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_HP0_RDATA : out STD_LOGIC_VECTOR ( 63 downto 0 );
+    S_AXI_HP0_RCOUNT : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    S_AXI_HP0_WCOUNT : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    S_AXI_HP0_RACOUNT : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_HP0_WACOUNT : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_HP0_ACLK : in STD_LOGIC;
+    S_AXI_HP0_ARVALID : in STD_LOGIC;
+    S_AXI_HP0_AWVALID : in STD_LOGIC;
+    S_AXI_HP0_BREADY : in STD_LOGIC;
+    S_AXI_HP0_RDISSUECAP1_EN : in STD_LOGIC;
+    S_AXI_HP0_RREADY : in STD_LOGIC;
+    S_AXI_HP0_WLAST : in STD_LOGIC;
+    S_AXI_HP0_WRISSUECAP1_EN : in STD_LOGIC;
+    S_AXI_HP0_WVALID : in STD_LOGIC;
+    S_AXI_HP0_ARBURST : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_HP0_ARLOCK : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_HP0_ARSIZE : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_HP0_AWBURST : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_HP0_AWLOCK : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_HP0_AWSIZE : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_HP0_ARPROT : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_HP0_AWPROT : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_HP0_ARADDR : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_HP0_AWADDR : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_HP0_ARCACHE : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_HP0_ARLEN : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_HP0_ARQOS : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_HP0_AWCACHE : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_HP0_AWLEN : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_HP0_AWQOS : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_HP0_ARID : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_HP0_AWID : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_HP0_WID : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_HP0_WDATA : in STD_LOGIC_VECTOR ( 63 downto 0 );
+    S_AXI_HP0_WSTRB : in STD_LOGIC_VECTOR ( 7 downto 0 );
+    S_AXI_HP1_ARESETN : out STD_LOGIC;
+    S_AXI_HP1_ARREADY : out STD_LOGIC;
+    S_AXI_HP1_AWREADY : out STD_LOGIC;
+    S_AXI_HP1_BVALID : out STD_LOGIC;
+    S_AXI_HP1_RLAST : out STD_LOGIC;
+    S_AXI_HP1_RVALID : out STD_LOGIC;
+    S_AXI_HP1_WREADY : out STD_LOGIC;
+    S_AXI_HP1_BRESP : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_HP1_RRESP : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_HP1_BID : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_HP1_RID : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_HP1_RDATA : out STD_LOGIC_VECTOR ( 63 downto 0 );
+    S_AXI_HP1_RCOUNT : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    S_AXI_HP1_WCOUNT : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    S_AXI_HP1_RACOUNT : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_HP1_WACOUNT : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_HP1_ACLK : in STD_LOGIC;
+    S_AXI_HP1_ARVALID : in STD_LOGIC;
+    S_AXI_HP1_AWVALID : in STD_LOGIC;
+    S_AXI_HP1_BREADY : in STD_LOGIC;
+    S_AXI_HP1_RDISSUECAP1_EN : in STD_LOGIC;
+    S_AXI_HP1_RREADY : in STD_LOGIC;
+    S_AXI_HP1_WLAST : in STD_LOGIC;
+    S_AXI_HP1_WRISSUECAP1_EN : in STD_LOGIC;
+    S_AXI_HP1_WVALID : in STD_LOGIC;
+    S_AXI_HP1_ARBURST : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_HP1_ARLOCK : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_HP1_ARSIZE : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_HP1_AWBURST : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_HP1_AWLOCK : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_HP1_AWSIZE : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_HP1_ARPROT : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_HP1_AWPROT : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_HP1_ARADDR : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_HP1_AWADDR : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_HP1_ARCACHE : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_HP1_ARLEN : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_HP1_ARQOS : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_HP1_AWCACHE : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_HP1_AWLEN : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_HP1_AWQOS : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_HP1_ARID : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_HP1_AWID : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_HP1_WID : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_HP1_WDATA : in STD_LOGIC_VECTOR ( 63 downto 0 );
+    S_AXI_HP1_WSTRB : in STD_LOGIC_VECTOR ( 7 downto 0 );
+    S_AXI_HP2_ARESETN : out STD_LOGIC;
+    S_AXI_HP2_ARREADY : out STD_LOGIC;
+    S_AXI_HP2_AWREADY : out STD_LOGIC;
+    S_AXI_HP2_BVALID : out STD_LOGIC;
+    S_AXI_HP2_RLAST : out STD_LOGIC;
+    S_AXI_HP2_RVALID : out STD_LOGIC;
+    S_AXI_HP2_WREADY : out STD_LOGIC;
+    S_AXI_HP2_BRESP : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_HP2_RRESP : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_HP2_BID : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_HP2_RID : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_HP2_RDATA : out STD_LOGIC_VECTOR ( 63 downto 0 );
+    S_AXI_HP2_RCOUNT : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    S_AXI_HP2_WCOUNT : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    S_AXI_HP2_RACOUNT : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_HP2_WACOUNT : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_HP2_ACLK : in STD_LOGIC;
+    S_AXI_HP2_ARVALID : in STD_LOGIC;
+    S_AXI_HP2_AWVALID : in STD_LOGIC;
+    S_AXI_HP2_BREADY : in STD_LOGIC;
+    S_AXI_HP2_RDISSUECAP1_EN : in STD_LOGIC;
+    S_AXI_HP2_RREADY : in STD_LOGIC;
+    S_AXI_HP2_WLAST : in STD_LOGIC;
+    S_AXI_HP2_WRISSUECAP1_EN : in STD_LOGIC;
+    S_AXI_HP2_WVALID : in STD_LOGIC;
+    S_AXI_HP2_ARBURST : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_HP2_ARLOCK : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_HP2_ARSIZE : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_HP2_AWBURST : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_HP2_AWLOCK : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_HP2_AWSIZE : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_HP2_ARPROT : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_HP2_AWPROT : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_HP2_ARADDR : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_HP2_AWADDR : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_HP2_ARCACHE : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_HP2_ARLEN : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_HP2_ARQOS : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_HP2_AWCACHE : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_HP2_AWLEN : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_HP2_AWQOS : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_HP2_ARID : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_HP2_AWID : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_HP2_WID : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_HP2_WDATA : in STD_LOGIC_VECTOR ( 63 downto 0 );
+    S_AXI_HP2_WSTRB : in STD_LOGIC_VECTOR ( 7 downto 0 );
+    S_AXI_HP3_ARESETN : out STD_LOGIC;
+    S_AXI_HP3_ARREADY : out STD_LOGIC;
+    S_AXI_HP3_AWREADY : out STD_LOGIC;
+    S_AXI_HP3_BVALID : out STD_LOGIC;
+    S_AXI_HP3_RLAST : out STD_LOGIC;
+    S_AXI_HP3_RVALID : out STD_LOGIC;
+    S_AXI_HP3_WREADY : out STD_LOGIC;
+    S_AXI_HP3_BRESP : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_HP3_RRESP : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_HP3_BID : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_HP3_RID : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_HP3_RDATA : out STD_LOGIC_VECTOR ( 63 downto 0 );
+    S_AXI_HP3_RCOUNT : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    S_AXI_HP3_WCOUNT : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    S_AXI_HP3_RACOUNT : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_HP3_WACOUNT : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_HP3_ACLK : in STD_LOGIC;
+    S_AXI_HP3_ARVALID : in STD_LOGIC;
+    S_AXI_HP3_AWVALID : in STD_LOGIC;
+    S_AXI_HP3_BREADY : in STD_LOGIC;
+    S_AXI_HP3_RDISSUECAP1_EN : in STD_LOGIC;
+    S_AXI_HP3_RREADY : in STD_LOGIC;
+    S_AXI_HP3_WLAST : in STD_LOGIC;
+    S_AXI_HP3_WRISSUECAP1_EN : in STD_LOGIC;
+    S_AXI_HP3_WVALID : in STD_LOGIC;
+    S_AXI_HP3_ARBURST : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_HP3_ARLOCK : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_HP3_ARSIZE : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_HP3_AWBURST : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_HP3_AWLOCK : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_HP3_AWSIZE : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_HP3_ARPROT : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_HP3_AWPROT : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_HP3_ARADDR : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_HP3_AWADDR : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_HP3_ARCACHE : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_HP3_ARLEN : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_HP3_ARQOS : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_HP3_AWCACHE : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_HP3_AWLEN : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_HP3_AWQOS : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_HP3_ARID : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_HP3_AWID : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_HP3_WID : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    S_AXI_HP3_WDATA : in STD_LOGIC_VECTOR ( 63 downto 0 );
+    S_AXI_HP3_WSTRB : in STD_LOGIC_VECTOR ( 7 downto 0 );
+    IRQ_P2F_DMAC_ABORT : out STD_LOGIC;
+    IRQ_P2F_DMAC0 : out STD_LOGIC;
+    IRQ_P2F_DMAC1 : out STD_LOGIC;
+    IRQ_P2F_DMAC2 : out STD_LOGIC;
+    IRQ_P2F_DMAC3 : out STD_LOGIC;
+    IRQ_P2F_DMAC4 : out STD_LOGIC;
+    IRQ_P2F_DMAC5 : out STD_LOGIC;
+    IRQ_P2F_DMAC6 : out STD_LOGIC;
+    IRQ_P2F_DMAC7 : out STD_LOGIC;
+    IRQ_P2F_SMC : out STD_LOGIC;
+    IRQ_P2F_QSPI : out STD_LOGIC;
+    IRQ_P2F_CTI : out STD_LOGIC;
+    IRQ_P2F_GPIO : out STD_LOGIC;
+    IRQ_P2F_USB0 : out STD_LOGIC;
+    IRQ_P2F_ENET0 : out STD_LOGIC;
+    IRQ_P2F_ENET_WAKE0 : out STD_LOGIC;
+    IRQ_P2F_SDIO0 : out STD_LOGIC;
+    IRQ_P2F_I2C0 : out STD_LOGIC;
+    IRQ_P2F_SPI0 : out STD_LOGIC;
+    IRQ_P2F_UART0 : out STD_LOGIC;
+    IRQ_P2F_CAN0 : out STD_LOGIC;
+    IRQ_P2F_USB1 : out STD_LOGIC;
+    IRQ_P2F_ENET1 : out STD_LOGIC;
+    IRQ_P2F_ENET_WAKE1 : out STD_LOGIC;
+    IRQ_P2F_SDIO1 : out STD_LOGIC;
+    IRQ_P2F_I2C1 : out STD_LOGIC;
+    IRQ_P2F_SPI1 : out STD_LOGIC;
+    IRQ_P2F_UART1 : out STD_LOGIC;
+    IRQ_P2F_CAN1 : out STD_LOGIC;
+    IRQ_F2P : in STD_LOGIC_VECTOR ( 0 to 0 );
+    Core0_nFIQ : in STD_LOGIC;
+    Core0_nIRQ : in STD_LOGIC;
+    Core1_nFIQ : in STD_LOGIC;
+    Core1_nIRQ : in STD_LOGIC;
+    DMA0_DATYPE : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    DMA0_DAVALID : out STD_LOGIC;
+    DMA0_DRREADY : out STD_LOGIC;
+    DMA0_RSTN : out STD_LOGIC;
+    DMA1_DATYPE : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    DMA1_DAVALID : out STD_LOGIC;
+    DMA1_DRREADY : out STD_LOGIC;
+    DMA1_RSTN : out STD_LOGIC;
+    DMA2_DATYPE : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    DMA2_DAVALID : out STD_LOGIC;
+    DMA2_DRREADY : out STD_LOGIC;
+    DMA2_RSTN : out STD_LOGIC;
+    DMA3_DATYPE : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    DMA3_DAVALID : out STD_LOGIC;
+    DMA3_DRREADY : out STD_LOGIC;
+    DMA3_RSTN : out STD_LOGIC;
+    DMA0_ACLK : in STD_LOGIC;
+    DMA0_DAREADY : in STD_LOGIC;
+    DMA0_DRLAST : in STD_LOGIC;
+    DMA0_DRVALID : in STD_LOGIC;
+    DMA1_ACLK : in STD_LOGIC;
+    DMA1_DAREADY : in STD_LOGIC;
+    DMA1_DRLAST : in STD_LOGIC;
+    DMA1_DRVALID : in STD_LOGIC;
+    DMA2_ACLK : in STD_LOGIC;
+    DMA2_DAREADY : in STD_LOGIC;
+    DMA2_DRLAST : in STD_LOGIC;
+    DMA2_DRVALID : in STD_LOGIC;
+    DMA3_ACLK : in STD_LOGIC;
+    DMA3_DAREADY : in STD_LOGIC;
+    DMA3_DRLAST : in STD_LOGIC;
+    DMA3_DRVALID : in STD_LOGIC;
+    DMA0_DRTYPE : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    DMA1_DRTYPE : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    DMA2_DRTYPE : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    DMA3_DRTYPE : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    FCLK_CLK3 : out STD_LOGIC;
+    FCLK_CLK2 : out STD_LOGIC;
+    FCLK_CLK1 : out STD_LOGIC;
+    FCLK_CLK0 : out STD_LOGIC;
+    FCLK_CLKTRIG3_N : in STD_LOGIC;
+    FCLK_CLKTRIG2_N : in STD_LOGIC;
+    FCLK_CLKTRIG1_N : in STD_LOGIC;
+    FCLK_CLKTRIG0_N : in STD_LOGIC;
+    FCLK_RESET3_N : out STD_LOGIC;
+    FCLK_RESET2_N : out STD_LOGIC;
+    FCLK_RESET1_N : out STD_LOGIC;
+    FCLK_RESET0_N : out STD_LOGIC;
+    FTMD_TRACEIN_DATA : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    FTMD_TRACEIN_VALID : in STD_LOGIC;
+    FTMD_TRACEIN_CLK : in STD_LOGIC;
+    FTMD_TRACEIN_ATID : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    FTMT_F2P_TRIG_0 : in STD_LOGIC;
+    FTMT_F2P_TRIGACK_0 : out STD_LOGIC;
+    FTMT_F2P_TRIG_1 : in STD_LOGIC;
+    FTMT_F2P_TRIGACK_1 : out STD_LOGIC;
+    FTMT_F2P_TRIG_2 : in STD_LOGIC;
+    FTMT_F2P_TRIGACK_2 : out STD_LOGIC;
+    FTMT_F2P_TRIG_3 : in STD_LOGIC;
+    FTMT_F2P_TRIGACK_3 : out STD_LOGIC;
+    FTMT_F2P_DEBUG : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    FTMT_P2F_TRIGACK_0 : in STD_LOGIC;
+    FTMT_P2F_TRIG_0 : out STD_LOGIC;
+    FTMT_P2F_TRIGACK_1 : in STD_LOGIC;
+    FTMT_P2F_TRIG_1 : out STD_LOGIC;
+    FTMT_P2F_TRIGACK_2 : in STD_LOGIC;
+    FTMT_P2F_TRIG_2 : out STD_LOGIC;
+    FTMT_P2F_TRIGACK_3 : in STD_LOGIC;
+    FTMT_P2F_TRIG_3 : out STD_LOGIC;
+    FTMT_P2F_DEBUG : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    FPGA_IDLE_N : in STD_LOGIC;
+    EVENT_EVENTO : out STD_LOGIC;
+    EVENT_STANDBYWFE : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    EVENT_STANDBYWFI : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    EVENT_EVENTI : in STD_LOGIC;
+    DDR_ARB : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    MIO : inout STD_LOGIC_VECTOR ( 53 downto 0 );
+    DDR_CAS_n : inout STD_LOGIC;
+    DDR_CKE : inout STD_LOGIC;
+    DDR_Clk_n : inout STD_LOGIC;
+    DDR_Clk : inout STD_LOGIC;
+    DDR_CS_n : inout STD_LOGIC;
+    DDR_DRSTB : inout STD_LOGIC;
+    DDR_ODT : inout STD_LOGIC;
+    DDR_RAS_n : inout STD_LOGIC;
+    DDR_WEB : inout STD_LOGIC;
+    DDR_BankAddr : inout STD_LOGIC_VECTOR ( 2 downto 0 );
+    DDR_Addr : inout STD_LOGIC_VECTOR ( 14 downto 0 );
+    DDR_VRN : inout STD_LOGIC;
+    DDR_VRP : inout STD_LOGIC;
+    DDR_DM : inout STD_LOGIC_VECTOR ( 3 downto 0 );
+    DDR_DQ : inout STD_LOGIC_VECTOR ( 31 downto 0 );
+    DDR_DQS_n : inout STD_LOGIC_VECTOR ( 3 downto 0 );
+    DDR_DQS : inout STD_LOGIC_VECTOR ( 3 downto 0 );
+    PS_SRSTB : inout STD_LOGIC;
+    PS_CLK : inout STD_LOGIC;
+    PS_PORB : inout STD_LOGIC
+  );
+  attribute C_DM_WIDTH : integer;
+  attribute C_DM_WIDTH of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 4;
+  attribute C_DQS_WIDTH : integer;
+  attribute C_DQS_WIDTH of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 4;
+  attribute C_DQ_WIDTH : integer;
+  attribute C_DQ_WIDTH of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 32;
+  attribute C_EMIO_GPIO_WIDTH : integer;
+  attribute C_EMIO_GPIO_WIDTH of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 64;
+  attribute C_EN_EMIO_ENET0 : integer;
+  attribute C_EN_EMIO_ENET0 of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 0;
+  attribute C_EN_EMIO_ENET1 : integer;
+  attribute C_EN_EMIO_ENET1 of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 0;
+  attribute C_EN_EMIO_PJTAG : integer;
+  attribute C_EN_EMIO_PJTAG of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 0;
+  attribute C_EN_EMIO_TRACE : integer;
+  attribute C_EN_EMIO_TRACE of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 0;
+  attribute C_FCLK_CLK0_BUF : string;
+  attribute C_FCLK_CLK0_BUF of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is "TRUE";
+  attribute C_FCLK_CLK1_BUF : string;
+  attribute C_FCLK_CLK1_BUF of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is "FALSE";
+  attribute C_FCLK_CLK2_BUF : string;
+  attribute C_FCLK_CLK2_BUF of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is "FALSE";
+  attribute C_FCLK_CLK3_BUF : string;
+  attribute C_FCLK_CLK3_BUF of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is "FALSE";
+  attribute C_GP0_EN_MODIFIABLE_TXN : integer;
+  attribute C_GP0_EN_MODIFIABLE_TXN of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 1;
+  attribute C_GP1_EN_MODIFIABLE_TXN : integer;
+  attribute C_GP1_EN_MODIFIABLE_TXN of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 1;
+  attribute C_INCLUDE_ACP_TRANS_CHECK : integer;
+  attribute C_INCLUDE_ACP_TRANS_CHECK of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 0;
+  attribute C_INCLUDE_TRACE_BUFFER : integer;
+  attribute C_INCLUDE_TRACE_BUFFER of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 0;
+  attribute C_IRQ_F2P_MODE : string;
+  attribute C_IRQ_F2P_MODE of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is "DIRECT";
+  attribute C_MIO_PRIMITIVE : integer;
+  attribute C_MIO_PRIMITIVE of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 54;
+  attribute C_M_AXI_GP0_ENABLE_STATIC_REMAP : integer;
+  attribute C_M_AXI_GP0_ENABLE_STATIC_REMAP of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 0;
+  attribute C_M_AXI_GP0_ID_WIDTH : integer;
+  attribute C_M_AXI_GP0_ID_WIDTH of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 12;
+  attribute C_M_AXI_GP0_THREAD_ID_WIDTH : integer;
+  attribute C_M_AXI_GP0_THREAD_ID_WIDTH of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 12;
+  attribute C_M_AXI_GP1_ENABLE_STATIC_REMAP : integer;
+  attribute C_M_AXI_GP1_ENABLE_STATIC_REMAP of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 0;
+  attribute C_M_AXI_GP1_ID_WIDTH : integer;
+  attribute C_M_AXI_GP1_ID_WIDTH of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 12;
+  attribute C_M_AXI_GP1_THREAD_ID_WIDTH : integer;
+  attribute C_M_AXI_GP1_THREAD_ID_WIDTH of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 12;
+  attribute C_NUM_F2P_INTR_INPUTS : integer;
+  attribute C_NUM_F2P_INTR_INPUTS of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 1;
+  attribute C_PACKAGE_NAME : string;
+  attribute C_PACKAGE_NAME of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is "clg400";
+  attribute C_PS7_SI_REV : string;
+  attribute C_PS7_SI_REV of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is "PRODUCTION";
+  attribute C_S_AXI_ACP_ARUSER_VAL : integer;
+  attribute C_S_AXI_ACP_ARUSER_VAL of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 31;
+  attribute C_S_AXI_ACP_AWUSER_VAL : integer;
+  attribute C_S_AXI_ACP_AWUSER_VAL of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 31;
+  attribute C_S_AXI_ACP_ID_WIDTH : integer;
+  attribute C_S_AXI_ACP_ID_WIDTH of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 3;
+  attribute C_S_AXI_GP0_ID_WIDTH : integer;
+  attribute C_S_AXI_GP0_ID_WIDTH of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 6;
+  attribute C_S_AXI_GP1_ID_WIDTH : integer;
+  attribute C_S_AXI_GP1_ID_WIDTH of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 6;
+  attribute C_S_AXI_HP0_DATA_WIDTH : integer;
+  attribute C_S_AXI_HP0_DATA_WIDTH of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 64;
+  attribute C_S_AXI_HP0_ID_WIDTH : integer;
+  attribute C_S_AXI_HP0_ID_WIDTH of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 6;
+  attribute C_S_AXI_HP1_DATA_WIDTH : integer;
+  attribute C_S_AXI_HP1_DATA_WIDTH of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 64;
+  attribute C_S_AXI_HP1_ID_WIDTH : integer;
+  attribute C_S_AXI_HP1_ID_WIDTH of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 6;
+  attribute C_S_AXI_HP2_DATA_WIDTH : integer;
+  attribute C_S_AXI_HP2_DATA_WIDTH of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 64;
+  attribute C_S_AXI_HP2_ID_WIDTH : integer;
+  attribute C_S_AXI_HP2_ID_WIDTH of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 6;
+  attribute C_S_AXI_HP3_DATA_WIDTH : integer;
+  attribute C_S_AXI_HP3_DATA_WIDTH of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 64;
+  attribute C_S_AXI_HP3_ID_WIDTH : integer;
+  attribute C_S_AXI_HP3_ID_WIDTH of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 6;
+  attribute C_TRACE_BUFFER_CLOCK_DELAY : integer;
+  attribute C_TRACE_BUFFER_CLOCK_DELAY of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 12;
+  attribute C_TRACE_BUFFER_FIFO_SIZE : integer;
+  attribute C_TRACE_BUFFER_FIFO_SIZE of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 128;
+  attribute C_TRACE_INTERNAL_WIDTH : integer;
+  attribute C_TRACE_INTERNAL_WIDTH of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 2;
+  attribute C_TRACE_PIPELINE_WIDTH : integer;
+  attribute C_TRACE_PIPELINE_WIDTH of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 8;
+  attribute C_USE_AXI_NONSECURE : integer;
+  attribute C_USE_AXI_NONSECURE of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 0;
+  attribute C_USE_DEFAULT_ACP_USER_VAL : integer;
+  attribute C_USE_DEFAULT_ACP_USER_VAL of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 0;
+  attribute C_USE_M_AXI_GP0 : integer;
+  attribute C_USE_M_AXI_GP0 of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 1;
+  attribute C_USE_M_AXI_GP1 : integer;
+  attribute C_USE_M_AXI_GP1 of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 0;
+  attribute C_USE_S_AXI_ACP : integer;
+  attribute C_USE_S_AXI_ACP of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 0;
+  attribute C_USE_S_AXI_GP0 : integer;
+  attribute C_USE_S_AXI_GP0 of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 0;
+  attribute C_USE_S_AXI_GP1 : integer;
+  attribute C_USE_S_AXI_GP1 of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 0;
+  attribute C_USE_S_AXI_HP0 : integer;
+  attribute C_USE_S_AXI_HP0 of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 0;
+  attribute C_USE_S_AXI_HP1 : integer;
+  attribute C_USE_S_AXI_HP1 of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 0;
+  attribute C_USE_S_AXI_HP2 : integer;
+  attribute C_USE_S_AXI_HP2 of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 0;
+  attribute C_USE_S_AXI_HP3 : integer;
+  attribute C_USE_S_AXI_HP3 of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 0;
+  attribute HW_HANDOFF : string;
+  attribute HW_HANDOFF of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is "TopLevel_processing_system7_0_0.hwdef";
+  attribute ORIG_REF_NAME : string;
+  attribute ORIG_REF_NAME of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is "processing_system7_v5_5_processing_system7";
+  attribute POWER : string;
+  attribute POWER of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is "<PROCESSOR name={system} numA9Cores={2} clockFreq={667} load={0.5} /><MEMORY name={code} memType={DDR3} dataWidth={32} clockFreq={533.333333} readRate={0.5} writeRate={0.5} /><IO interface={GPIO_Bank_1} ioStandard={LVCMOS18} bidis={2} ioBank={Vcco_p1} clockFreq={1} usageRate={0.5} /><IO interface={GPIO_Bank_0} ioStandard={LVCMOS33} bidis={9} ioBank={Vcco_p0} clockFreq={1} usageRate={0.5} /><IO interface={Timer} ioStandard={} bidis={0} ioBank={} clockFreq={111.111115} usageRate={0.5} /><IO interface={UART} ioStandard={LVCMOS18} bidis={2} ioBank={Vcco_p1} clockFreq={50.000000} usageRate={0.5} /><IO interface={SD} ioStandard={LVCMOS18} bidis={8} ioBank={Vcco_p1} clockFreq={25.000000} usageRate={0.5} /><IO interface={USB} ioStandard={LVCMOS18} bidis={12} ioBank={Vcco_p1} clockFreq={60} usageRate={0.5} /><IO interface={GigE} ioStandard={LVCMOS18} bidis={14} ioBank={Vcco_p1} clockFreq={125.000000} usageRate={0.5} /><IO interface={QSPI} ioStandard={LVCMOS33} bidis={7} ioBank={Vcco_p0} clockFreq={200.000000} usageRate={0.5} /><PLL domain={Processor} vco={1333.333} /><PLL domain={Memory} vco={1066.667} /><PLL domain={IO} vco={1000.000} /><AXI interface={M_AXI_GP0} dataWidth={32} clockFreq={100} usageRate={0.5} />/>";
+  attribute USE_TRACE_DATA_EDGE_DETECTOR : integer;
+  attribute USE_TRACE_DATA_EDGE_DETECTOR of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 : entity is 0;
+end TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7;
+
+architecture STRUCTURE of TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7 is
+  signal \<const0>\ : STD_LOGIC;
+  signal \<const1>\ : STD_LOGIC;
+  signal ENET0_MDIO_T_n : STD_LOGIC;
+  signal ENET1_MDIO_T_n : STD_LOGIC;
+  signal FCLK_CLK_unbuffered : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal I2C0_SCL_T_n : STD_LOGIC;
+  signal I2C0_SDA_T_n : STD_LOGIC;
+  signal I2C1_SCL_T_n : STD_LOGIC;
+  signal I2C1_SDA_T_n : STD_LOGIC;
+  signal \^m_axi_gp0_arcache\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \^m_axi_gp0_arsize\ : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal \^m_axi_gp0_awcache\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \^m_axi_gp0_awsize\ : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal \^m_axi_gp1_arcache\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \^m_axi_gp1_arsize\ : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal \^m_axi_gp1_awcache\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal \^m_axi_gp1_awsize\ : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal SDIO0_CMD_T_n : STD_LOGIC;
+  signal SDIO0_DATA_T_n : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal SDIO1_CMD_T_n : STD_LOGIC;
+  signal SDIO1_DATA_T_n : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal SPI0_MISO_T_n : STD_LOGIC;
+  signal SPI0_MOSI_T_n : STD_LOGIC;
+  signal SPI0_SCLK_T_n : STD_LOGIC;
+  signal SPI0_SS_T_n : STD_LOGIC;
+  signal SPI1_MISO_T_n : STD_LOGIC;
+  signal SPI1_MOSI_T_n : STD_LOGIC;
+  signal SPI1_SCLK_T_n : STD_LOGIC;
+  signal SPI1_SS_T_n : STD_LOGIC;
+  signal \TRACE_CTL_PIPE[0]\ : STD_LOGIC;
+  attribute RTL_KEEP : string;
+  attribute RTL_KEEP of \TRACE_CTL_PIPE[0]\ : signal is "true";
+  signal \TRACE_CTL_PIPE[1]\ : STD_LOGIC;
+  attribute RTL_KEEP of \TRACE_CTL_PIPE[1]\ : signal is "true";
+  signal \TRACE_CTL_PIPE[2]\ : STD_LOGIC;
+  attribute RTL_KEEP of \TRACE_CTL_PIPE[2]\ : signal is "true";
+  signal \TRACE_CTL_PIPE[3]\ : STD_LOGIC;
+  attribute RTL_KEEP of \TRACE_CTL_PIPE[3]\ : signal is "true";
+  signal \TRACE_CTL_PIPE[4]\ : STD_LOGIC;
+  attribute RTL_KEEP of \TRACE_CTL_PIPE[4]\ : signal is "true";
+  signal \TRACE_CTL_PIPE[5]\ : STD_LOGIC;
+  attribute RTL_KEEP of \TRACE_CTL_PIPE[5]\ : signal is "true";
+  signal \TRACE_CTL_PIPE[6]\ : STD_LOGIC;
+  attribute RTL_KEEP of \TRACE_CTL_PIPE[6]\ : signal is "true";
+  signal \TRACE_CTL_PIPE[7]\ : STD_LOGIC;
+  attribute RTL_KEEP of \TRACE_CTL_PIPE[7]\ : signal is "true";
+  signal \TRACE_DATA_PIPE[0]\ : STD_LOGIC_VECTOR ( 1 downto 0 );
+  attribute RTL_KEEP of \TRACE_DATA_PIPE[0]\ : signal is "true";
+  signal \TRACE_DATA_PIPE[1]\ : STD_LOGIC_VECTOR ( 1 downto 0 );
+  attribute RTL_KEEP of \TRACE_DATA_PIPE[1]\ : signal is "true";
+  signal \TRACE_DATA_PIPE[2]\ : STD_LOGIC_VECTOR ( 1 downto 0 );
+  attribute RTL_KEEP of \TRACE_DATA_PIPE[2]\ : signal is "true";
+  signal \TRACE_DATA_PIPE[3]\ : STD_LOGIC_VECTOR ( 1 downto 0 );
+  attribute RTL_KEEP of \TRACE_DATA_PIPE[3]\ : signal is "true";
+  signal \TRACE_DATA_PIPE[4]\ : STD_LOGIC_VECTOR ( 1 downto 0 );
+  attribute RTL_KEEP of \TRACE_DATA_PIPE[4]\ : signal is "true";
+  signal \TRACE_DATA_PIPE[5]\ : STD_LOGIC_VECTOR ( 1 downto 0 );
+  attribute RTL_KEEP of \TRACE_DATA_PIPE[5]\ : signal is "true";
+  signal \TRACE_DATA_PIPE[6]\ : STD_LOGIC_VECTOR ( 1 downto 0 );
+  attribute RTL_KEEP of \TRACE_DATA_PIPE[6]\ : signal is "true";
+  signal \TRACE_DATA_PIPE[7]\ : STD_LOGIC_VECTOR ( 1 downto 0 );
+  attribute RTL_KEEP of \TRACE_DATA_PIPE[7]\ : signal is "true";
+  signal buffered_DDR_Addr : STD_LOGIC_VECTOR ( 14 downto 0 );
+  signal buffered_DDR_BankAddr : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal buffered_DDR_CAS_n : STD_LOGIC;
+  signal buffered_DDR_CKE : STD_LOGIC;
+  signal buffered_DDR_CS_n : STD_LOGIC;
+  signal buffered_DDR_Clk : STD_LOGIC;
+  signal buffered_DDR_Clk_n : STD_LOGIC;
+  signal buffered_DDR_DM : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal buffered_DDR_DQ : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal buffered_DDR_DQS : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal buffered_DDR_DQS_n : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal buffered_DDR_DRSTB : STD_LOGIC;
+  signal buffered_DDR_ODT : STD_LOGIC;
+  signal buffered_DDR_RAS_n : STD_LOGIC;
+  signal buffered_DDR_VRN : STD_LOGIC;
+  signal buffered_DDR_VRP : STD_LOGIC;
+  signal buffered_DDR_WEB : STD_LOGIC;
+  signal buffered_MIO : STD_LOGIC_VECTOR ( 53 downto 0 );
+  signal buffered_PS_CLK : STD_LOGIC;
+  signal buffered_PS_PORB : STD_LOGIC;
+  signal buffered_PS_SRSTB : STD_LOGIC;
+  signal gpio_out_t_n : STD_LOGIC_VECTOR ( 63 downto 0 );
+  signal NLW_PS7_i_EMIOENET0GMIITXEN_UNCONNECTED : STD_LOGIC;
+  signal NLW_PS7_i_EMIOENET0GMIITXER_UNCONNECTED : STD_LOGIC;
+  signal NLW_PS7_i_EMIOENET1GMIITXEN_UNCONNECTED : STD_LOGIC;
+  signal NLW_PS7_i_EMIOENET1GMIITXER_UNCONNECTED : STD_LOGIC;
+  signal NLW_PS7_i_EMIOPJTAGTDO_UNCONNECTED : STD_LOGIC;
+  signal NLW_PS7_i_EMIOPJTAGTDTN_UNCONNECTED : STD_LOGIC;
+  signal NLW_PS7_i_EMIOTRACECTL_UNCONNECTED : STD_LOGIC;
+  signal NLW_PS7_i_EMIOENET0GMIITXD_UNCONNECTED : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal NLW_PS7_i_EMIOENET1GMIITXD_UNCONNECTED : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal NLW_PS7_i_EMIOTRACEDATA_UNCONNECTED : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal NLW_PS7_i_MAXIGP0ARCACHE_UNCONNECTED : STD_LOGIC_VECTOR ( 1 to 1 );
+  signal NLW_PS7_i_MAXIGP0AWCACHE_UNCONNECTED : STD_LOGIC_VECTOR ( 1 to 1 );
+  signal NLW_PS7_i_MAXIGP1ARCACHE_UNCONNECTED : STD_LOGIC_VECTOR ( 1 to 1 );
+  signal NLW_PS7_i_MAXIGP1AWCACHE_UNCONNECTED : STD_LOGIC_VECTOR ( 1 to 1 );
+  attribute BOX_TYPE : string;
+  attribute BOX_TYPE of DDR_CAS_n_BIBUF : label is "PRIMITIVE";
+  attribute BOX_TYPE of DDR_CKE_BIBUF : label is "PRIMITIVE";
+  attribute BOX_TYPE of DDR_CS_n_BIBUF : label is "PRIMITIVE";
+  attribute BOX_TYPE of DDR_Clk_BIBUF : label is "PRIMITIVE";
+  attribute BOX_TYPE of DDR_Clk_n_BIBUF : label is "PRIMITIVE";
+  attribute BOX_TYPE of DDR_DRSTB_BIBUF : label is "PRIMITIVE";
+  attribute BOX_TYPE of DDR_ODT_BIBUF : label is "PRIMITIVE";
+  attribute BOX_TYPE of DDR_RAS_n_BIBUF : label is "PRIMITIVE";
+  attribute BOX_TYPE of DDR_VRN_BIBUF : label is "PRIMITIVE";
+  attribute BOX_TYPE of DDR_VRP_BIBUF : label is "PRIMITIVE";
+  attribute BOX_TYPE of DDR_WEB_BIBUF : label is "PRIMITIVE";
+  attribute BOX_TYPE of PS7_i : label is "PRIMITIVE";
+  attribute BOX_TYPE of PS_CLK_BIBUF : label is "PRIMITIVE";
+  attribute BOX_TYPE of PS_PORB_BIBUF : label is "PRIMITIVE";
+  attribute BOX_TYPE of PS_SRSTB_BIBUF : label is "PRIMITIVE";
+  attribute BOX_TYPE of \buffer_fclk_clk_0.FCLK_CLK_0_BUFG\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[0].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[10].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[11].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[12].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[13].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[14].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[15].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[16].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[17].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[18].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[19].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[1].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[20].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[21].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[22].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[23].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[24].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[25].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[26].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[27].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[28].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[29].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[2].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[30].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[31].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[32].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[33].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[34].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[35].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[36].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[37].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[38].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[39].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[3].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[40].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[41].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[42].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[43].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[44].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[45].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[46].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[47].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[48].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[49].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[4].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[50].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[51].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[52].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[53].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[5].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[6].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[7].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[8].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk13[9].MIO_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk14[0].DDR_BankAddr_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk14[1].DDR_BankAddr_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk14[2].DDR_BankAddr_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk15[0].DDR_Addr_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk15[10].DDR_Addr_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk15[11].DDR_Addr_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk15[12].DDR_Addr_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk15[13].DDR_Addr_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk15[14].DDR_Addr_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk15[1].DDR_Addr_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk15[2].DDR_Addr_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk15[3].DDR_Addr_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk15[4].DDR_Addr_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk15[5].DDR_Addr_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk15[6].DDR_Addr_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk15[7].DDR_Addr_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk15[8].DDR_Addr_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk15[9].DDR_Addr_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk16[0].DDR_DM_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk16[1].DDR_DM_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk16[2].DDR_DM_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk16[3].DDR_DM_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[0].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[10].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[11].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[12].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[13].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[14].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[15].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[16].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[17].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[18].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[19].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[1].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[20].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[21].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[22].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[23].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[24].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[25].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[26].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[27].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[28].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[29].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[2].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[30].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[31].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[3].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[4].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[5].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[6].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[7].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[8].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk17[9].DDR_DQ_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk18[0].DDR_DQS_n_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk18[1].DDR_DQS_n_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk18[2].DDR_DQS_n_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk18[3].DDR_DQS_n_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk19[0].DDR_DQS_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk19[1].DDR_DQS_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk19[2].DDR_DQS_BIBUF\ : label is "PRIMITIVE";
+  attribute BOX_TYPE of \genblk19[3].DDR_DQS_BIBUF\ : label is "PRIMITIVE";
+begin
+  ENET0_GMII_TXD(7) <= \<const0>\;
+  ENET0_GMII_TXD(6) <= \<const0>\;
+  ENET0_GMII_TXD(5) <= \<const0>\;
+  ENET0_GMII_TXD(4) <= \<const0>\;
+  ENET0_GMII_TXD(3) <= \<const0>\;
+  ENET0_GMII_TXD(2) <= \<const0>\;
+  ENET0_GMII_TXD(1) <= \<const0>\;
+  ENET0_GMII_TXD(0) <= \<const0>\;
+  ENET0_GMII_TX_EN <= \<const0>\;
+  ENET0_GMII_TX_ER <= \<const0>\;
+  ENET1_GMII_TXD(7) <= \<const0>\;
+  ENET1_GMII_TXD(6) <= \<const0>\;
+  ENET1_GMII_TXD(5) <= \<const0>\;
+  ENET1_GMII_TXD(4) <= \<const0>\;
+  ENET1_GMII_TXD(3) <= \<const0>\;
+  ENET1_GMII_TXD(2) <= \<const0>\;
+  ENET1_GMII_TXD(1) <= \<const0>\;
+  ENET1_GMII_TXD(0) <= \<const0>\;
+  ENET1_GMII_TX_EN <= \<const0>\;
+  ENET1_GMII_TX_ER <= \<const0>\;
+  M_AXI_GP0_ARCACHE(3 downto 2) <= \^m_axi_gp0_arcache\(3 downto 2);
+  M_AXI_GP0_ARCACHE(1) <= \<const1>\;
+  M_AXI_GP0_ARCACHE(0) <= \^m_axi_gp0_arcache\(0);
+  M_AXI_GP0_ARSIZE(2) <= \<const0>\;
+  M_AXI_GP0_ARSIZE(1 downto 0) <= \^m_axi_gp0_arsize\(1 downto 0);
+  M_AXI_GP0_AWCACHE(3 downto 2) <= \^m_axi_gp0_awcache\(3 downto 2);
+  M_AXI_GP0_AWCACHE(1) <= \<const1>\;
+  M_AXI_GP0_AWCACHE(0) <= \^m_axi_gp0_awcache\(0);
+  M_AXI_GP0_AWSIZE(2) <= \<const0>\;
+  M_AXI_GP0_AWSIZE(1 downto 0) <= \^m_axi_gp0_awsize\(1 downto 0);
+  M_AXI_GP1_ARCACHE(3 downto 2) <= \^m_axi_gp1_arcache\(3 downto 2);
+  M_AXI_GP1_ARCACHE(1) <= \<const1>\;
+  M_AXI_GP1_ARCACHE(0) <= \^m_axi_gp1_arcache\(0);
+  M_AXI_GP1_ARSIZE(2) <= \<const0>\;
+  M_AXI_GP1_ARSIZE(1 downto 0) <= \^m_axi_gp1_arsize\(1 downto 0);
+  M_AXI_GP1_AWCACHE(3 downto 2) <= \^m_axi_gp1_awcache\(3 downto 2);
+  M_AXI_GP1_AWCACHE(1) <= \<const1>\;
+  M_AXI_GP1_AWCACHE(0) <= \^m_axi_gp1_awcache\(0);
+  M_AXI_GP1_AWSIZE(2) <= \<const0>\;
+  M_AXI_GP1_AWSIZE(1 downto 0) <= \^m_axi_gp1_awsize\(1 downto 0);
+  PJTAG_TDO <= \<const0>\;
+  TRACE_CLK_OUT <= \<const0>\;
+  TRACE_CTL <= \TRACE_CTL_PIPE[0]\;
+  TRACE_DATA(1 downto 0) <= \TRACE_DATA_PIPE[0]\(1 downto 0);
+DDR_CAS_n_BIBUF: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_CAS_n,
+      PAD => DDR_CAS_n
+    );
+DDR_CKE_BIBUF: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_CKE,
+      PAD => DDR_CKE
+    );
+DDR_CS_n_BIBUF: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_CS_n,
+      PAD => DDR_CS_n
+    );
+DDR_Clk_BIBUF: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_Clk,
+      PAD => DDR_Clk
+    );
+DDR_Clk_n_BIBUF: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_Clk_n,
+      PAD => DDR_Clk_n
+    );
+DDR_DRSTB_BIBUF: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DRSTB,
+      PAD => DDR_DRSTB
+    );
+DDR_ODT_BIBUF: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_ODT,
+      PAD => DDR_ODT
+    );
+DDR_RAS_n_BIBUF: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_RAS_n,
+      PAD => DDR_RAS_n
+    );
+DDR_VRN_BIBUF: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_VRN,
+      PAD => DDR_VRN
+    );
+DDR_VRP_BIBUF: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_VRP,
+      PAD => DDR_VRP
+    );
+DDR_WEB_BIBUF: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_WEB,
+      PAD => DDR_WEB
+    );
+ENET0_MDIO_T_INST_0: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => ENET0_MDIO_T_n,
+      O => ENET0_MDIO_T
+    );
+ENET1_MDIO_T_INST_0: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => ENET1_MDIO_T_n,
+      O => ENET1_MDIO_T
+    );
+GND: unisim.vcomponents.GND
+     port map (
+      G => \<const0>\
+    );
+\GPIO_T[0]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(0),
+      O => GPIO_T(0)
+    );
+\GPIO_T[10]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(10),
+      O => GPIO_T(10)
+    );
+\GPIO_T[11]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(11),
+      O => GPIO_T(11)
+    );
+\GPIO_T[12]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(12),
+      O => GPIO_T(12)
+    );
+\GPIO_T[13]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(13),
+      O => GPIO_T(13)
+    );
+\GPIO_T[14]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(14),
+      O => GPIO_T(14)
+    );
+\GPIO_T[15]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(15),
+      O => GPIO_T(15)
+    );
+\GPIO_T[16]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(16),
+      O => GPIO_T(16)
+    );
+\GPIO_T[17]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(17),
+      O => GPIO_T(17)
+    );
+\GPIO_T[18]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(18),
+      O => GPIO_T(18)
+    );
+\GPIO_T[19]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(19),
+      O => GPIO_T(19)
+    );
+\GPIO_T[1]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(1),
+      O => GPIO_T(1)
+    );
+\GPIO_T[20]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(20),
+      O => GPIO_T(20)
+    );
+\GPIO_T[21]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(21),
+      O => GPIO_T(21)
+    );
+\GPIO_T[22]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(22),
+      O => GPIO_T(22)
+    );
+\GPIO_T[23]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(23),
+      O => GPIO_T(23)
+    );
+\GPIO_T[24]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(24),
+      O => GPIO_T(24)
+    );
+\GPIO_T[25]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(25),
+      O => GPIO_T(25)
+    );
+\GPIO_T[26]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(26),
+      O => GPIO_T(26)
+    );
+\GPIO_T[27]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(27),
+      O => GPIO_T(27)
+    );
+\GPIO_T[28]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(28),
+      O => GPIO_T(28)
+    );
+\GPIO_T[29]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(29),
+      O => GPIO_T(29)
+    );
+\GPIO_T[2]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(2),
+      O => GPIO_T(2)
+    );
+\GPIO_T[30]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(30),
+      O => GPIO_T(30)
+    );
+\GPIO_T[31]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(31),
+      O => GPIO_T(31)
+    );
+\GPIO_T[32]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(32),
+      O => GPIO_T(32)
+    );
+\GPIO_T[33]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(33),
+      O => GPIO_T(33)
+    );
+\GPIO_T[34]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(34),
+      O => GPIO_T(34)
+    );
+\GPIO_T[35]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(35),
+      O => GPIO_T(35)
+    );
+\GPIO_T[36]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(36),
+      O => GPIO_T(36)
+    );
+\GPIO_T[37]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(37),
+      O => GPIO_T(37)
+    );
+\GPIO_T[38]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(38),
+      O => GPIO_T(38)
+    );
+\GPIO_T[39]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(39),
+      O => GPIO_T(39)
+    );
+\GPIO_T[3]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(3),
+      O => GPIO_T(3)
+    );
+\GPIO_T[40]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(40),
+      O => GPIO_T(40)
+    );
+\GPIO_T[41]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(41),
+      O => GPIO_T(41)
+    );
+\GPIO_T[42]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(42),
+      O => GPIO_T(42)
+    );
+\GPIO_T[43]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(43),
+      O => GPIO_T(43)
+    );
+\GPIO_T[44]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(44),
+      O => GPIO_T(44)
+    );
+\GPIO_T[45]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(45),
+      O => GPIO_T(45)
+    );
+\GPIO_T[46]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(46),
+      O => GPIO_T(46)
+    );
+\GPIO_T[47]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(47),
+      O => GPIO_T(47)
+    );
+\GPIO_T[48]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(48),
+      O => GPIO_T(48)
+    );
+\GPIO_T[49]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(49),
+      O => GPIO_T(49)
+    );
+\GPIO_T[4]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(4),
+      O => GPIO_T(4)
+    );
+\GPIO_T[50]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(50),
+      O => GPIO_T(50)
+    );
+\GPIO_T[51]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(51),
+      O => GPIO_T(51)
+    );
+\GPIO_T[52]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(52),
+      O => GPIO_T(52)
+    );
+\GPIO_T[53]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(53),
+      O => GPIO_T(53)
+    );
+\GPIO_T[54]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(54),
+      O => GPIO_T(54)
+    );
+\GPIO_T[55]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(55),
+      O => GPIO_T(55)
+    );
+\GPIO_T[56]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(56),
+      O => GPIO_T(56)
+    );
+\GPIO_T[57]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(57),
+      O => GPIO_T(57)
+    );
+\GPIO_T[58]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(58),
+      O => GPIO_T(58)
+    );
+\GPIO_T[59]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(59),
+      O => GPIO_T(59)
+    );
+\GPIO_T[5]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(5),
+      O => GPIO_T(5)
+    );
+\GPIO_T[60]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(60),
+      O => GPIO_T(60)
+    );
+\GPIO_T[61]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(61),
+      O => GPIO_T(61)
+    );
+\GPIO_T[62]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(62),
+      O => GPIO_T(62)
+    );
+\GPIO_T[63]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(63),
+      O => GPIO_T(63)
+    );
+\GPIO_T[6]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(6),
+      O => GPIO_T(6)
+    );
+\GPIO_T[7]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(7),
+      O => GPIO_T(7)
+    );
+\GPIO_T[8]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(8),
+      O => GPIO_T(8)
+    );
+\GPIO_T[9]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => gpio_out_t_n(9),
+      O => GPIO_T(9)
+    );
+I2C0_SCL_T_INST_0: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => I2C0_SCL_T_n,
+      O => I2C0_SCL_T
+    );
+I2C0_SDA_T_INST_0: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => I2C0_SDA_T_n,
+      O => I2C0_SDA_T
+    );
+I2C1_SCL_T_INST_0: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => I2C1_SCL_T_n,
+      O => I2C1_SCL_T
+    );
+I2C1_SDA_T_INST_0: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => I2C1_SDA_T_n,
+      O => I2C1_SDA_T
+    );
+PS7_i: unisim.vcomponents.PS7
+     port map (
+      DDRA(14 downto 0) => buffered_DDR_Addr(14 downto 0),
+      DDRARB(3 downto 0) => DDR_ARB(3 downto 0),
+      DDRBA(2 downto 0) => buffered_DDR_BankAddr(2 downto 0),
+      DDRCASB => buffered_DDR_CAS_n,
+      DDRCKE => buffered_DDR_CKE,
+      DDRCKN => buffered_DDR_Clk_n,
+      DDRCKP => buffered_DDR_Clk,
+      DDRCSB => buffered_DDR_CS_n,
+      DDRDM(3 downto 0) => buffered_DDR_DM(3 downto 0),
+      DDRDQ(31 downto 0) => buffered_DDR_DQ(31 downto 0),
+      DDRDQSN(3 downto 0) => buffered_DDR_DQS_n(3 downto 0),
+      DDRDQSP(3 downto 0) => buffered_DDR_DQS(3 downto 0),
+      DDRDRSTB => buffered_DDR_DRSTB,
+      DDRODT => buffered_DDR_ODT,
+      DDRRASB => buffered_DDR_RAS_n,
+      DDRVRN => buffered_DDR_VRN,
+      DDRVRP => buffered_DDR_VRP,
+      DDRWEB => buffered_DDR_WEB,
+      DMA0ACLK => DMA0_ACLK,
+      DMA0DAREADY => DMA0_DAREADY,
+      DMA0DATYPE(1 downto 0) => DMA0_DATYPE(1 downto 0),
+      DMA0DAVALID => DMA0_DAVALID,
+      DMA0DRLAST => DMA0_DRLAST,
+      DMA0DRREADY => DMA0_DRREADY,
+      DMA0DRTYPE(1 downto 0) => DMA0_DRTYPE(1 downto 0),
+      DMA0DRVALID => DMA0_DRVALID,
+      DMA0RSTN => DMA0_RSTN,
+      DMA1ACLK => DMA1_ACLK,
+      DMA1DAREADY => DMA1_DAREADY,
+      DMA1DATYPE(1 downto 0) => DMA1_DATYPE(1 downto 0),
+      DMA1DAVALID => DMA1_DAVALID,
+      DMA1DRLAST => DMA1_DRLAST,
+      DMA1DRREADY => DMA1_DRREADY,
+      DMA1DRTYPE(1 downto 0) => DMA1_DRTYPE(1 downto 0),
+      DMA1DRVALID => DMA1_DRVALID,
+      DMA1RSTN => DMA1_RSTN,
+      DMA2ACLK => DMA2_ACLK,
+      DMA2DAREADY => DMA2_DAREADY,
+      DMA2DATYPE(1 downto 0) => DMA2_DATYPE(1 downto 0),
+      DMA2DAVALID => DMA2_DAVALID,
+      DMA2DRLAST => DMA2_DRLAST,
+      DMA2DRREADY => DMA2_DRREADY,
+      DMA2DRTYPE(1 downto 0) => DMA2_DRTYPE(1 downto 0),
+      DMA2DRVALID => DMA2_DRVALID,
+      DMA2RSTN => DMA2_RSTN,
+      DMA3ACLK => DMA3_ACLK,
+      DMA3DAREADY => DMA3_DAREADY,
+      DMA3DATYPE(1 downto 0) => DMA3_DATYPE(1 downto 0),
+      DMA3DAVALID => DMA3_DAVALID,
+      DMA3DRLAST => DMA3_DRLAST,
+      DMA3DRREADY => DMA3_DRREADY,
+      DMA3DRTYPE(1 downto 0) => DMA3_DRTYPE(1 downto 0),
+      DMA3DRVALID => DMA3_DRVALID,
+      DMA3RSTN => DMA3_RSTN,
+      EMIOCAN0PHYRX => CAN0_PHY_RX,
+      EMIOCAN0PHYTX => CAN0_PHY_TX,
+      EMIOCAN1PHYRX => CAN1_PHY_RX,
+      EMIOCAN1PHYTX => CAN1_PHY_TX,
+      EMIOENET0EXTINTIN => ENET0_EXT_INTIN,
+      EMIOENET0GMIICOL => '0',
+      EMIOENET0GMIICRS => '0',
+      EMIOENET0GMIIRXCLK => ENET0_GMII_RX_CLK,
+      EMIOENET0GMIIRXD(7 downto 0) => B"00000000",
+      EMIOENET0GMIIRXDV => '0',
+      EMIOENET0GMIIRXER => '0',
+      EMIOENET0GMIITXCLK => ENET0_GMII_TX_CLK,
+      EMIOENET0GMIITXD(7 downto 0) => NLW_PS7_i_EMIOENET0GMIITXD_UNCONNECTED(7 downto 0),
+      EMIOENET0GMIITXEN => NLW_PS7_i_EMIOENET0GMIITXEN_UNCONNECTED,
+      EMIOENET0GMIITXER => NLW_PS7_i_EMIOENET0GMIITXER_UNCONNECTED,
+      EMIOENET0MDIOI => ENET0_MDIO_I,
+      EMIOENET0MDIOMDC => ENET0_MDIO_MDC,
+      EMIOENET0MDIOO => ENET0_MDIO_O,
+      EMIOENET0MDIOTN => ENET0_MDIO_T_n,
+      EMIOENET0PTPDELAYREQRX => ENET0_PTP_DELAY_REQ_RX,
+      EMIOENET0PTPDELAYREQTX => ENET0_PTP_DELAY_REQ_TX,
+      EMIOENET0PTPPDELAYREQRX => ENET0_PTP_PDELAY_REQ_RX,
+      EMIOENET0PTPPDELAYREQTX => ENET0_PTP_PDELAY_REQ_TX,
+      EMIOENET0PTPPDELAYRESPRX => ENET0_PTP_PDELAY_RESP_RX,
+      EMIOENET0PTPPDELAYRESPTX => ENET0_PTP_PDELAY_RESP_TX,
+      EMIOENET0PTPSYNCFRAMERX => ENET0_PTP_SYNC_FRAME_RX,
+      EMIOENET0PTPSYNCFRAMETX => ENET0_PTP_SYNC_FRAME_TX,
+      EMIOENET0SOFRX => ENET0_SOF_RX,
+      EMIOENET0SOFTX => ENET0_SOF_TX,
+      EMIOENET1EXTINTIN => ENET1_EXT_INTIN,
+      EMIOENET1GMIICOL => '0',
+      EMIOENET1GMIICRS => '0',
+      EMIOENET1GMIIRXCLK => ENET1_GMII_RX_CLK,
+      EMIOENET1GMIIRXD(7 downto 0) => B"00000000",
+      EMIOENET1GMIIRXDV => '0',
+      EMIOENET1GMIIRXER => '0',
+      EMIOENET1GMIITXCLK => ENET1_GMII_TX_CLK,
+      EMIOENET1GMIITXD(7 downto 0) => NLW_PS7_i_EMIOENET1GMIITXD_UNCONNECTED(7 downto 0),
+      EMIOENET1GMIITXEN => NLW_PS7_i_EMIOENET1GMIITXEN_UNCONNECTED,
+      EMIOENET1GMIITXER => NLW_PS7_i_EMIOENET1GMIITXER_UNCONNECTED,
+      EMIOENET1MDIOI => ENET1_MDIO_I,
+      EMIOENET1MDIOMDC => ENET1_MDIO_MDC,
+      EMIOENET1MDIOO => ENET1_MDIO_O,
+      EMIOENET1MDIOTN => ENET1_MDIO_T_n,
+      EMIOENET1PTPDELAYREQRX => ENET1_PTP_DELAY_REQ_RX,
+      EMIOENET1PTPDELAYREQTX => ENET1_PTP_DELAY_REQ_TX,
+      EMIOENET1PTPPDELAYREQRX => ENET1_PTP_PDELAY_REQ_RX,
+      EMIOENET1PTPPDELAYREQTX => ENET1_PTP_PDELAY_REQ_TX,
+      EMIOENET1PTPPDELAYRESPRX => ENET1_PTP_PDELAY_RESP_RX,
+      EMIOENET1PTPPDELAYRESPTX => ENET1_PTP_PDELAY_RESP_TX,
+      EMIOENET1PTPSYNCFRAMERX => ENET1_PTP_SYNC_FRAME_RX,
+      EMIOENET1PTPSYNCFRAMETX => ENET1_PTP_SYNC_FRAME_TX,
+      EMIOENET1SOFRX => ENET1_SOF_RX,
+      EMIOENET1SOFTX => ENET1_SOF_TX,
+      EMIOGPIOI(63 downto 0) => GPIO_I(63 downto 0),
+      EMIOGPIOO(63 downto 0) => GPIO_O(63 downto 0),
+      EMIOGPIOTN(63 downto 0) => gpio_out_t_n(63 downto 0),
+      EMIOI2C0SCLI => I2C0_SCL_I,
+      EMIOI2C0SCLO => I2C0_SCL_O,
+      EMIOI2C0SCLTN => I2C0_SCL_T_n,
+      EMIOI2C0SDAI => I2C0_SDA_I,
+      EMIOI2C0SDAO => I2C0_SDA_O,
+      EMIOI2C0SDATN => I2C0_SDA_T_n,
+      EMIOI2C1SCLI => I2C1_SCL_I,
+      EMIOI2C1SCLO => I2C1_SCL_O,
+      EMIOI2C1SCLTN => I2C1_SCL_T_n,
+      EMIOI2C1SDAI => I2C1_SDA_I,
+      EMIOI2C1SDAO => I2C1_SDA_O,
+      EMIOI2C1SDATN => I2C1_SDA_T_n,
+      EMIOPJTAGTCK => PJTAG_TCK,
+      EMIOPJTAGTDI => PJTAG_TDI,
+      EMIOPJTAGTDO => NLW_PS7_i_EMIOPJTAGTDO_UNCONNECTED,
+      EMIOPJTAGTDTN => NLW_PS7_i_EMIOPJTAGTDTN_UNCONNECTED,
+      EMIOPJTAGTMS => PJTAG_TMS,
+      EMIOSDIO0BUSPOW => SDIO0_BUSPOW,
+      EMIOSDIO0BUSVOLT(2 downto 0) => SDIO0_BUSVOLT(2 downto 0),
+      EMIOSDIO0CDN => SDIO0_CDN,
+      EMIOSDIO0CLK => SDIO0_CLK,
+      EMIOSDIO0CLKFB => SDIO0_CLK_FB,
+      EMIOSDIO0CMDI => SDIO0_CMD_I,
+      EMIOSDIO0CMDO => SDIO0_CMD_O,
+      EMIOSDIO0CMDTN => SDIO0_CMD_T_n,
+      EMIOSDIO0DATAI(3 downto 0) => SDIO0_DATA_I(3 downto 0),
+      EMIOSDIO0DATAO(3 downto 0) => SDIO0_DATA_O(3 downto 0),
+      EMIOSDIO0DATATN(3 downto 0) => SDIO0_DATA_T_n(3 downto 0),
+      EMIOSDIO0LED => SDIO0_LED,
+      EMIOSDIO0WP => SDIO0_WP,
+      EMIOSDIO1BUSPOW => SDIO1_BUSPOW,
+      EMIOSDIO1BUSVOLT(2 downto 0) => SDIO1_BUSVOLT(2 downto 0),
+      EMIOSDIO1CDN => SDIO1_CDN,
+      EMIOSDIO1CLK => SDIO1_CLK,
+      EMIOSDIO1CLKFB => SDIO1_CLK_FB,
+      EMIOSDIO1CMDI => SDIO1_CMD_I,
+      EMIOSDIO1CMDO => SDIO1_CMD_O,
+      EMIOSDIO1CMDTN => SDIO1_CMD_T_n,
+      EMIOSDIO1DATAI(3 downto 0) => SDIO1_DATA_I(3 downto 0),
+      EMIOSDIO1DATAO(3 downto 0) => SDIO1_DATA_O(3 downto 0),
+      EMIOSDIO1DATATN(3 downto 0) => SDIO1_DATA_T_n(3 downto 0),
+      EMIOSDIO1LED => SDIO1_LED,
+      EMIOSDIO1WP => SDIO1_WP,
+      EMIOSPI0MI => SPI0_MISO_I,
+      EMIOSPI0MO => SPI0_MOSI_O,
+      EMIOSPI0MOTN => SPI0_MOSI_T_n,
+      EMIOSPI0SCLKI => SPI0_SCLK_I,
+      EMIOSPI0SCLKO => SPI0_SCLK_O,
+      EMIOSPI0SCLKTN => SPI0_SCLK_T_n,
+      EMIOSPI0SI => SPI0_MOSI_I,
+      EMIOSPI0SO => SPI0_MISO_O,
+      EMIOSPI0SSIN => SPI0_SS_I,
+      EMIOSPI0SSNTN => SPI0_SS_T_n,
+      EMIOSPI0SSON(2) => SPI0_SS2_O,
+      EMIOSPI0SSON(1) => SPI0_SS1_O,
+      EMIOSPI0SSON(0) => SPI0_SS_O,
+      EMIOSPI0STN => SPI0_MISO_T_n,
+      EMIOSPI1MI => SPI1_MISO_I,
+      EMIOSPI1MO => SPI1_MOSI_O,
+      EMIOSPI1MOTN => SPI1_MOSI_T_n,
+      EMIOSPI1SCLKI => SPI1_SCLK_I,
+      EMIOSPI1SCLKO => SPI1_SCLK_O,
+      EMIOSPI1SCLKTN => SPI1_SCLK_T_n,
+      EMIOSPI1SI => SPI1_MOSI_I,
+      EMIOSPI1SO => SPI1_MISO_O,
+      EMIOSPI1SSIN => SPI1_SS_I,
+      EMIOSPI1SSNTN => SPI1_SS_T_n,
+      EMIOSPI1SSON(2) => SPI1_SS2_O,
+      EMIOSPI1SSON(1) => SPI1_SS1_O,
+      EMIOSPI1SSON(0) => SPI1_SS_O,
+      EMIOSPI1STN => SPI1_MISO_T_n,
+      EMIOSRAMINTIN => SRAM_INTIN,
+      EMIOTRACECLK => TRACE_CLK,
+      EMIOTRACECTL => NLW_PS7_i_EMIOTRACECTL_UNCONNECTED,
+      EMIOTRACEDATA(31 downto 0) => NLW_PS7_i_EMIOTRACEDATA_UNCONNECTED(31 downto 0),
+      EMIOTTC0CLKI(2) => TTC0_CLK2_IN,
+      EMIOTTC0CLKI(1) => TTC0_CLK1_IN,
+      EMIOTTC0CLKI(0) => TTC0_CLK0_IN,
+      EMIOTTC0WAVEO(2) => TTC0_WAVE2_OUT,
+      EMIOTTC0WAVEO(1) => TTC0_WAVE1_OUT,
+      EMIOTTC0WAVEO(0) => TTC0_WAVE0_OUT,
+      EMIOTTC1CLKI(2) => TTC1_CLK2_IN,
+      EMIOTTC1CLKI(1) => TTC1_CLK1_IN,
+      EMIOTTC1CLKI(0) => TTC1_CLK0_IN,
+      EMIOTTC1WAVEO(2) => TTC1_WAVE2_OUT,
+      EMIOTTC1WAVEO(1) => TTC1_WAVE1_OUT,
+      EMIOTTC1WAVEO(0) => TTC1_WAVE0_OUT,
+      EMIOUART0CTSN => UART0_CTSN,
+      EMIOUART0DCDN => UART0_DCDN,
+      EMIOUART0DSRN => UART0_DSRN,
+      EMIOUART0DTRN => UART0_DTRN,
+      EMIOUART0RIN => UART0_RIN,
+      EMIOUART0RTSN => UART0_RTSN,
+      EMIOUART0RX => UART0_RX,
+      EMIOUART0TX => UART0_TX,
+      EMIOUART1CTSN => UART1_CTSN,
+      EMIOUART1DCDN => UART1_DCDN,
+      EMIOUART1DSRN => UART1_DSRN,
+      EMIOUART1DTRN => UART1_DTRN,
+      EMIOUART1RIN => UART1_RIN,
+      EMIOUART1RTSN => UART1_RTSN,
+      EMIOUART1RX => UART1_RX,
+      EMIOUART1TX => UART1_TX,
+      EMIOUSB0PORTINDCTL(1 downto 0) => USB0_PORT_INDCTL(1 downto 0),
+      EMIOUSB0VBUSPWRFAULT => USB0_VBUS_PWRFAULT,
+      EMIOUSB0VBUSPWRSELECT => USB0_VBUS_PWRSELECT,
+      EMIOUSB1PORTINDCTL(1 downto 0) => USB1_PORT_INDCTL(1 downto 0),
+      EMIOUSB1VBUSPWRFAULT => USB1_VBUS_PWRFAULT,
+      EMIOUSB1VBUSPWRSELECT => USB1_VBUS_PWRSELECT,
+      EMIOWDTCLKI => WDT_CLK_IN,
+      EMIOWDTRSTO => WDT_RST_OUT,
+      EVENTEVENTI => EVENT_EVENTI,
+      EVENTEVENTO => EVENT_EVENTO,
+      EVENTSTANDBYWFE(1 downto 0) => EVENT_STANDBYWFE(1 downto 0),
+      EVENTSTANDBYWFI(1 downto 0) => EVENT_STANDBYWFI(1 downto 0),
+      FCLKCLK(3) => FCLK_CLK3,
+      FCLKCLK(2) => FCLK_CLK2,
+      FCLKCLK(1) => FCLK_CLK1,
+      FCLKCLK(0) => FCLK_CLK_unbuffered(0),
+      FCLKCLKTRIGN(3 downto 0) => B"0000",
+      FCLKRESETN(3) => FCLK_RESET3_N,
+      FCLKRESETN(2) => FCLK_RESET2_N,
+      FCLKRESETN(1) => FCLK_RESET1_N,
+      FCLKRESETN(0) => FCLK_RESET0_N,
+      FPGAIDLEN => FPGA_IDLE_N,
+      FTMDTRACEINATID(3 downto 0) => B"0000",
+      FTMDTRACEINCLOCK => FTMD_TRACEIN_CLK,
+      FTMDTRACEINDATA(31 downto 0) => B"00000000000000000000000000000000",
+      FTMDTRACEINVALID => '0',
+      FTMTF2PDEBUG(31 downto 0) => FTMT_F2P_DEBUG(31 downto 0),
+      FTMTF2PTRIG(3) => FTMT_F2P_TRIG_3,
+      FTMTF2PTRIG(2) => FTMT_F2P_TRIG_2,
+      FTMTF2PTRIG(1) => FTMT_F2P_TRIG_1,
+      FTMTF2PTRIG(0) => FTMT_F2P_TRIG_0,
+      FTMTF2PTRIGACK(3) => FTMT_F2P_TRIGACK_3,
+      FTMTF2PTRIGACK(2) => FTMT_F2P_TRIGACK_2,
+      FTMTF2PTRIGACK(1) => FTMT_F2P_TRIGACK_1,
+      FTMTF2PTRIGACK(0) => FTMT_F2P_TRIGACK_0,
+      FTMTP2FDEBUG(31 downto 0) => FTMT_P2F_DEBUG(31 downto 0),
+      FTMTP2FTRIG(3) => FTMT_P2F_TRIG_3,
+      FTMTP2FTRIG(2) => FTMT_P2F_TRIG_2,
+      FTMTP2FTRIG(1) => FTMT_P2F_TRIG_1,
+      FTMTP2FTRIG(0) => FTMT_P2F_TRIG_0,
+      FTMTP2FTRIGACK(3) => FTMT_P2F_TRIGACK_3,
+      FTMTP2FTRIGACK(2) => FTMT_P2F_TRIGACK_2,
+      FTMTP2FTRIGACK(1) => FTMT_P2F_TRIGACK_1,
+      FTMTP2FTRIGACK(0) => FTMT_P2F_TRIGACK_0,
+      IRQF2P(19) => Core1_nFIQ,
+      IRQF2P(18) => Core0_nFIQ,
+      IRQF2P(17) => Core1_nIRQ,
+      IRQF2P(16) => Core0_nIRQ,
+      IRQF2P(15 downto 1) => B"000000000000000",
+      IRQF2P(0) => IRQ_F2P(0),
+      IRQP2F(28) => IRQ_P2F_DMAC_ABORT,
+      IRQP2F(27) => IRQ_P2F_DMAC7,
+      IRQP2F(26) => IRQ_P2F_DMAC6,
+      IRQP2F(25) => IRQ_P2F_DMAC5,
+      IRQP2F(24) => IRQ_P2F_DMAC4,
+      IRQP2F(23) => IRQ_P2F_DMAC3,
+      IRQP2F(22) => IRQ_P2F_DMAC2,
+      IRQP2F(21) => IRQ_P2F_DMAC1,
+      IRQP2F(20) => IRQ_P2F_DMAC0,
+      IRQP2F(19) => IRQ_P2F_SMC,
+      IRQP2F(18) => IRQ_P2F_QSPI,
+      IRQP2F(17) => IRQ_P2F_CTI,
+      IRQP2F(16) => IRQ_P2F_GPIO,
+      IRQP2F(15) => IRQ_P2F_USB0,
+      IRQP2F(14) => IRQ_P2F_ENET0,
+      IRQP2F(13) => IRQ_P2F_ENET_WAKE0,
+      IRQP2F(12) => IRQ_P2F_SDIO0,
+      IRQP2F(11) => IRQ_P2F_I2C0,
+      IRQP2F(10) => IRQ_P2F_SPI0,
+      IRQP2F(9) => IRQ_P2F_UART0,
+      IRQP2F(8) => IRQ_P2F_CAN0,
+      IRQP2F(7) => IRQ_P2F_USB1,
+      IRQP2F(6) => IRQ_P2F_ENET1,
+      IRQP2F(5) => IRQ_P2F_ENET_WAKE1,
+      IRQP2F(4) => IRQ_P2F_SDIO1,
+      IRQP2F(3) => IRQ_P2F_I2C1,
+      IRQP2F(2) => IRQ_P2F_SPI1,
+      IRQP2F(1) => IRQ_P2F_UART1,
+      IRQP2F(0) => IRQ_P2F_CAN1,
+      MAXIGP0ACLK => M_AXI_GP0_ACLK,
+      MAXIGP0ARADDR(31 downto 0) => M_AXI_GP0_ARADDR(31 downto 0),
+      MAXIGP0ARBURST(1 downto 0) => M_AXI_GP0_ARBURST(1 downto 0),
+      MAXIGP0ARCACHE(3 downto 2) => \^m_axi_gp0_arcache\(3 downto 2),
+      MAXIGP0ARCACHE(1) => NLW_PS7_i_MAXIGP0ARCACHE_UNCONNECTED(1),
+      MAXIGP0ARCACHE(0) => \^m_axi_gp0_arcache\(0),
+      MAXIGP0ARESETN => M_AXI_GP0_ARESETN,
+      MAXIGP0ARID(11 downto 0) => M_AXI_GP0_ARID(11 downto 0),
+      MAXIGP0ARLEN(3 downto 0) => M_AXI_GP0_ARLEN(3 downto 0),
+      MAXIGP0ARLOCK(1 downto 0) => M_AXI_GP0_ARLOCK(1 downto 0),
+      MAXIGP0ARPROT(2 downto 0) => M_AXI_GP0_ARPROT(2 downto 0),
+      MAXIGP0ARQOS(3 downto 0) => M_AXI_GP0_ARQOS(3 downto 0),
+      MAXIGP0ARREADY => M_AXI_GP0_ARREADY,
+      MAXIGP0ARSIZE(1 downto 0) => \^m_axi_gp0_arsize\(1 downto 0),
+      MAXIGP0ARVALID => M_AXI_GP0_ARVALID,
+      MAXIGP0AWADDR(31 downto 0) => M_AXI_GP0_AWADDR(31 downto 0),
+      MAXIGP0AWBURST(1 downto 0) => M_AXI_GP0_AWBURST(1 downto 0),
+      MAXIGP0AWCACHE(3 downto 2) => \^m_axi_gp0_awcache\(3 downto 2),
+      MAXIGP0AWCACHE(1) => NLW_PS7_i_MAXIGP0AWCACHE_UNCONNECTED(1),
+      MAXIGP0AWCACHE(0) => \^m_axi_gp0_awcache\(0),
+      MAXIGP0AWID(11 downto 0) => M_AXI_GP0_AWID(11 downto 0),
+      MAXIGP0AWLEN(3 downto 0) => M_AXI_GP0_AWLEN(3 downto 0),
+      MAXIGP0AWLOCK(1 downto 0) => M_AXI_GP0_AWLOCK(1 downto 0),
+      MAXIGP0AWPROT(2 downto 0) => M_AXI_GP0_AWPROT(2 downto 0),
+      MAXIGP0AWQOS(3 downto 0) => M_AXI_GP0_AWQOS(3 downto 0),
+      MAXIGP0AWREADY => M_AXI_GP0_AWREADY,
+      MAXIGP0AWSIZE(1 downto 0) => \^m_axi_gp0_awsize\(1 downto 0),
+      MAXIGP0AWVALID => M_AXI_GP0_AWVALID,
+      MAXIGP0BID(11 downto 0) => M_AXI_GP0_BID(11 downto 0),
+      MAXIGP0BREADY => M_AXI_GP0_BREADY,
+      MAXIGP0BRESP(1 downto 0) => M_AXI_GP0_BRESP(1 downto 0),
+      MAXIGP0BVALID => M_AXI_GP0_BVALID,
+      MAXIGP0RDATA(31 downto 0) => M_AXI_GP0_RDATA(31 downto 0),
+      MAXIGP0RID(11 downto 0) => M_AXI_GP0_RID(11 downto 0),
+      MAXIGP0RLAST => M_AXI_GP0_RLAST,
+      MAXIGP0RREADY => M_AXI_GP0_RREADY,
+      MAXIGP0RRESP(1 downto 0) => M_AXI_GP0_RRESP(1 downto 0),
+      MAXIGP0RVALID => M_AXI_GP0_RVALID,
+      MAXIGP0WDATA(31 downto 0) => M_AXI_GP0_WDATA(31 downto 0),
+      MAXIGP0WID(11 downto 0) => M_AXI_GP0_WID(11 downto 0),
+      MAXIGP0WLAST => M_AXI_GP0_WLAST,
+      MAXIGP0WREADY => M_AXI_GP0_WREADY,
+      MAXIGP0WSTRB(3 downto 0) => M_AXI_GP0_WSTRB(3 downto 0),
+      MAXIGP0WVALID => M_AXI_GP0_WVALID,
+      MAXIGP1ACLK => M_AXI_GP1_ACLK,
+      MAXIGP1ARADDR(31 downto 0) => M_AXI_GP1_ARADDR(31 downto 0),
+      MAXIGP1ARBURST(1 downto 0) => M_AXI_GP1_ARBURST(1 downto 0),
+      MAXIGP1ARCACHE(3 downto 2) => \^m_axi_gp1_arcache\(3 downto 2),
+      MAXIGP1ARCACHE(1) => NLW_PS7_i_MAXIGP1ARCACHE_UNCONNECTED(1),
+      MAXIGP1ARCACHE(0) => \^m_axi_gp1_arcache\(0),
+      MAXIGP1ARESETN => M_AXI_GP1_ARESETN,
+      MAXIGP1ARID(11 downto 0) => M_AXI_GP1_ARID(11 downto 0),
+      MAXIGP1ARLEN(3 downto 0) => M_AXI_GP1_ARLEN(3 downto 0),
+      MAXIGP1ARLOCK(1 downto 0) => M_AXI_GP1_ARLOCK(1 downto 0),
+      MAXIGP1ARPROT(2 downto 0) => M_AXI_GP1_ARPROT(2 downto 0),
+      MAXIGP1ARQOS(3 downto 0) => M_AXI_GP1_ARQOS(3 downto 0),
+      MAXIGP1ARREADY => M_AXI_GP1_ARREADY,
+      MAXIGP1ARSIZE(1 downto 0) => \^m_axi_gp1_arsize\(1 downto 0),
+      MAXIGP1ARVALID => M_AXI_GP1_ARVALID,
+      MAXIGP1AWADDR(31 downto 0) => M_AXI_GP1_AWADDR(31 downto 0),
+      MAXIGP1AWBURST(1 downto 0) => M_AXI_GP1_AWBURST(1 downto 0),
+      MAXIGP1AWCACHE(3 downto 2) => \^m_axi_gp1_awcache\(3 downto 2),
+      MAXIGP1AWCACHE(1) => NLW_PS7_i_MAXIGP1AWCACHE_UNCONNECTED(1),
+      MAXIGP1AWCACHE(0) => \^m_axi_gp1_awcache\(0),
+      MAXIGP1AWID(11 downto 0) => M_AXI_GP1_AWID(11 downto 0),
+      MAXIGP1AWLEN(3 downto 0) => M_AXI_GP1_AWLEN(3 downto 0),
+      MAXIGP1AWLOCK(1 downto 0) => M_AXI_GP1_AWLOCK(1 downto 0),
+      MAXIGP1AWPROT(2 downto 0) => M_AXI_GP1_AWPROT(2 downto 0),
+      MAXIGP1AWQOS(3 downto 0) => M_AXI_GP1_AWQOS(3 downto 0),
+      MAXIGP1AWREADY => M_AXI_GP1_AWREADY,
+      MAXIGP1AWSIZE(1 downto 0) => \^m_axi_gp1_awsize\(1 downto 0),
+      MAXIGP1AWVALID => M_AXI_GP1_AWVALID,
+      MAXIGP1BID(11 downto 0) => M_AXI_GP1_BID(11 downto 0),
+      MAXIGP1BREADY => M_AXI_GP1_BREADY,
+      MAXIGP1BRESP(1 downto 0) => M_AXI_GP1_BRESP(1 downto 0),
+      MAXIGP1BVALID => M_AXI_GP1_BVALID,
+      MAXIGP1RDATA(31 downto 0) => M_AXI_GP1_RDATA(31 downto 0),
+      MAXIGP1RID(11 downto 0) => M_AXI_GP1_RID(11 downto 0),
+      MAXIGP1RLAST => M_AXI_GP1_RLAST,
+      MAXIGP1RREADY => M_AXI_GP1_RREADY,
+      MAXIGP1RRESP(1 downto 0) => M_AXI_GP1_RRESP(1 downto 0),
+      MAXIGP1RVALID => M_AXI_GP1_RVALID,
+      MAXIGP1WDATA(31 downto 0) => M_AXI_GP1_WDATA(31 downto 0),
+      MAXIGP1WID(11 downto 0) => M_AXI_GP1_WID(11 downto 0),
+      MAXIGP1WLAST => M_AXI_GP1_WLAST,
+      MAXIGP1WREADY => M_AXI_GP1_WREADY,
+      MAXIGP1WSTRB(3 downto 0) => M_AXI_GP1_WSTRB(3 downto 0),
+      MAXIGP1WVALID => M_AXI_GP1_WVALID,
+      MIO(53 downto 0) => buffered_MIO(53 downto 0),
+      PSCLK => buffered_PS_CLK,
+      PSPORB => buffered_PS_PORB,
+      PSSRSTB => buffered_PS_SRSTB,
+      SAXIACPACLK => S_AXI_ACP_ACLK,
+      SAXIACPARADDR(31 downto 0) => S_AXI_ACP_ARADDR(31 downto 0),
+      SAXIACPARBURST(1 downto 0) => S_AXI_ACP_ARBURST(1 downto 0),
+      SAXIACPARCACHE(3 downto 0) => S_AXI_ACP_ARCACHE(3 downto 0),
+      SAXIACPARESETN => S_AXI_ACP_ARESETN,
+      SAXIACPARID(2 downto 0) => S_AXI_ACP_ARID(2 downto 0),
+      SAXIACPARLEN(3 downto 0) => S_AXI_ACP_ARLEN(3 downto 0),
+      SAXIACPARLOCK(1 downto 0) => S_AXI_ACP_ARLOCK(1 downto 0),
+      SAXIACPARPROT(2 downto 0) => S_AXI_ACP_ARPROT(2 downto 0),
+      SAXIACPARQOS(3 downto 0) => S_AXI_ACP_ARQOS(3 downto 0),
+      SAXIACPARREADY => S_AXI_ACP_ARREADY,
+      SAXIACPARSIZE(1 downto 0) => S_AXI_ACP_ARSIZE(1 downto 0),
+      SAXIACPARUSER(4 downto 0) => S_AXI_ACP_ARUSER(4 downto 0),
+      SAXIACPARVALID => S_AXI_ACP_ARVALID,
+      SAXIACPAWADDR(31 downto 0) => S_AXI_ACP_AWADDR(31 downto 0),
+      SAXIACPAWBURST(1 downto 0) => S_AXI_ACP_AWBURST(1 downto 0),
+      SAXIACPAWCACHE(3 downto 0) => S_AXI_ACP_AWCACHE(3 downto 0),
+      SAXIACPAWID(2 downto 0) => S_AXI_ACP_AWID(2 downto 0),
+      SAXIACPAWLEN(3 downto 0) => S_AXI_ACP_AWLEN(3 downto 0),
+      SAXIACPAWLOCK(1 downto 0) => S_AXI_ACP_AWLOCK(1 downto 0),
+      SAXIACPAWPROT(2 downto 0) => S_AXI_ACP_AWPROT(2 downto 0),
+      SAXIACPAWQOS(3 downto 0) => S_AXI_ACP_AWQOS(3 downto 0),
+      SAXIACPAWREADY => S_AXI_ACP_AWREADY,
+      SAXIACPAWSIZE(1 downto 0) => S_AXI_ACP_AWSIZE(1 downto 0),
+      SAXIACPAWUSER(4 downto 0) => S_AXI_ACP_AWUSER(4 downto 0),
+      SAXIACPAWVALID => S_AXI_ACP_AWVALID,
+      SAXIACPBID(2 downto 0) => S_AXI_ACP_BID(2 downto 0),
+      SAXIACPBREADY => S_AXI_ACP_BREADY,
+      SAXIACPBRESP(1 downto 0) => S_AXI_ACP_BRESP(1 downto 0),
+      SAXIACPBVALID => S_AXI_ACP_BVALID,
+      SAXIACPRDATA(63 downto 0) => S_AXI_ACP_RDATA(63 downto 0),
+      SAXIACPRID(2 downto 0) => S_AXI_ACP_RID(2 downto 0),
+      SAXIACPRLAST => S_AXI_ACP_RLAST,
+      SAXIACPRREADY => S_AXI_ACP_RREADY,
+      SAXIACPRRESP(1 downto 0) => S_AXI_ACP_RRESP(1 downto 0),
+      SAXIACPRVALID => S_AXI_ACP_RVALID,
+      SAXIACPWDATA(63 downto 0) => S_AXI_ACP_WDATA(63 downto 0),
+      SAXIACPWID(2 downto 0) => S_AXI_ACP_WID(2 downto 0),
+      SAXIACPWLAST => S_AXI_ACP_WLAST,
+      SAXIACPWREADY => S_AXI_ACP_WREADY,
+      SAXIACPWSTRB(7 downto 0) => S_AXI_ACP_WSTRB(7 downto 0),
+      SAXIACPWVALID => S_AXI_ACP_WVALID,
+      SAXIGP0ACLK => S_AXI_GP0_ACLK,
+      SAXIGP0ARADDR(31 downto 0) => S_AXI_GP0_ARADDR(31 downto 0),
+      SAXIGP0ARBURST(1 downto 0) => S_AXI_GP0_ARBURST(1 downto 0),
+      SAXIGP0ARCACHE(3 downto 0) => S_AXI_GP0_ARCACHE(3 downto 0),
+      SAXIGP0ARESETN => S_AXI_GP0_ARESETN,
+      SAXIGP0ARID(5 downto 0) => S_AXI_GP0_ARID(5 downto 0),
+      SAXIGP0ARLEN(3 downto 0) => S_AXI_GP0_ARLEN(3 downto 0),
+      SAXIGP0ARLOCK(1 downto 0) => S_AXI_GP0_ARLOCK(1 downto 0),
+      SAXIGP0ARPROT(2 downto 0) => S_AXI_GP0_ARPROT(2 downto 0),
+      SAXIGP0ARQOS(3 downto 0) => S_AXI_GP0_ARQOS(3 downto 0),
+      SAXIGP0ARREADY => S_AXI_GP0_ARREADY,
+      SAXIGP0ARSIZE(1 downto 0) => S_AXI_GP0_ARSIZE(1 downto 0),
+      SAXIGP0ARVALID => S_AXI_GP0_ARVALID,
+      SAXIGP0AWADDR(31 downto 0) => S_AXI_GP0_AWADDR(31 downto 0),
+      SAXIGP0AWBURST(1 downto 0) => S_AXI_GP0_AWBURST(1 downto 0),
+      SAXIGP0AWCACHE(3 downto 0) => S_AXI_GP0_AWCACHE(3 downto 0),
+      SAXIGP0AWID(5 downto 0) => S_AXI_GP0_AWID(5 downto 0),
+      SAXIGP0AWLEN(3 downto 0) => S_AXI_GP0_AWLEN(3 downto 0),
+      SAXIGP0AWLOCK(1 downto 0) => S_AXI_GP0_AWLOCK(1 downto 0),
+      SAXIGP0AWPROT(2 downto 0) => S_AXI_GP0_AWPROT(2 downto 0),
+      SAXIGP0AWQOS(3 downto 0) => S_AXI_GP0_AWQOS(3 downto 0),
+      SAXIGP0AWREADY => S_AXI_GP0_AWREADY,
+      SAXIGP0AWSIZE(1 downto 0) => S_AXI_GP0_AWSIZE(1 downto 0),
+      SAXIGP0AWVALID => S_AXI_GP0_AWVALID,
+      SAXIGP0BID(5 downto 0) => S_AXI_GP0_BID(5 downto 0),
+      SAXIGP0BREADY => S_AXI_GP0_BREADY,
+      SAXIGP0BRESP(1 downto 0) => S_AXI_GP0_BRESP(1 downto 0),
+      SAXIGP0BVALID => S_AXI_GP0_BVALID,
+      SAXIGP0RDATA(31 downto 0) => S_AXI_GP0_RDATA(31 downto 0),
+      SAXIGP0RID(5 downto 0) => S_AXI_GP0_RID(5 downto 0),
+      SAXIGP0RLAST => S_AXI_GP0_RLAST,
+      SAXIGP0RREADY => S_AXI_GP0_RREADY,
+      SAXIGP0RRESP(1 downto 0) => S_AXI_GP0_RRESP(1 downto 0),
+      SAXIGP0RVALID => S_AXI_GP0_RVALID,
+      SAXIGP0WDATA(31 downto 0) => S_AXI_GP0_WDATA(31 downto 0),
+      SAXIGP0WID(5 downto 0) => S_AXI_GP0_WID(5 downto 0),
+      SAXIGP0WLAST => S_AXI_GP0_WLAST,
+      SAXIGP0WREADY => S_AXI_GP0_WREADY,
+      SAXIGP0WSTRB(3 downto 0) => S_AXI_GP0_WSTRB(3 downto 0),
+      SAXIGP0WVALID => S_AXI_GP0_WVALID,
+      SAXIGP1ACLK => S_AXI_GP1_ACLK,
+      SAXIGP1ARADDR(31 downto 0) => S_AXI_GP1_ARADDR(31 downto 0),
+      SAXIGP1ARBURST(1 downto 0) => S_AXI_GP1_ARBURST(1 downto 0),
+      SAXIGP1ARCACHE(3 downto 0) => S_AXI_GP1_ARCACHE(3 downto 0),
+      SAXIGP1ARESETN => S_AXI_GP1_ARESETN,
+      SAXIGP1ARID(5 downto 0) => S_AXI_GP1_ARID(5 downto 0),
+      SAXIGP1ARLEN(3 downto 0) => S_AXI_GP1_ARLEN(3 downto 0),
+      SAXIGP1ARLOCK(1 downto 0) => S_AXI_GP1_ARLOCK(1 downto 0),
+      SAXIGP1ARPROT(2 downto 0) => S_AXI_GP1_ARPROT(2 downto 0),
+      SAXIGP1ARQOS(3 downto 0) => S_AXI_GP1_ARQOS(3 downto 0),
+      SAXIGP1ARREADY => S_AXI_GP1_ARREADY,
+      SAXIGP1ARSIZE(1 downto 0) => S_AXI_GP1_ARSIZE(1 downto 0),
+      SAXIGP1ARVALID => S_AXI_GP1_ARVALID,
+      SAXIGP1AWADDR(31 downto 0) => S_AXI_GP1_AWADDR(31 downto 0),
+      SAXIGP1AWBURST(1 downto 0) => S_AXI_GP1_AWBURST(1 downto 0),
+      SAXIGP1AWCACHE(3 downto 0) => S_AXI_GP1_AWCACHE(3 downto 0),
+      SAXIGP1AWID(5 downto 0) => S_AXI_GP1_AWID(5 downto 0),
+      SAXIGP1AWLEN(3 downto 0) => S_AXI_GP1_AWLEN(3 downto 0),
+      SAXIGP1AWLOCK(1 downto 0) => S_AXI_GP1_AWLOCK(1 downto 0),
+      SAXIGP1AWPROT(2 downto 0) => S_AXI_GP1_AWPROT(2 downto 0),
+      SAXIGP1AWQOS(3 downto 0) => S_AXI_GP1_AWQOS(3 downto 0),
+      SAXIGP1AWREADY => S_AXI_GP1_AWREADY,
+      SAXIGP1AWSIZE(1 downto 0) => S_AXI_GP1_AWSIZE(1 downto 0),
+      SAXIGP1AWVALID => S_AXI_GP1_AWVALID,
+      SAXIGP1BID(5 downto 0) => S_AXI_GP1_BID(5 downto 0),
+      SAXIGP1BREADY => S_AXI_GP1_BREADY,
+      SAXIGP1BRESP(1 downto 0) => S_AXI_GP1_BRESP(1 downto 0),
+      SAXIGP1BVALID => S_AXI_GP1_BVALID,
+      SAXIGP1RDATA(31 downto 0) => S_AXI_GP1_RDATA(31 downto 0),
+      SAXIGP1RID(5 downto 0) => S_AXI_GP1_RID(5 downto 0),
+      SAXIGP1RLAST => S_AXI_GP1_RLAST,
+      SAXIGP1RREADY => S_AXI_GP1_RREADY,
+      SAXIGP1RRESP(1 downto 0) => S_AXI_GP1_RRESP(1 downto 0),
+      SAXIGP1RVALID => S_AXI_GP1_RVALID,
+      SAXIGP1WDATA(31 downto 0) => S_AXI_GP1_WDATA(31 downto 0),
+      SAXIGP1WID(5 downto 0) => S_AXI_GP1_WID(5 downto 0),
+      SAXIGP1WLAST => S_AXI_GP1_WLAST,
+      SAXIGP1WREADY => S_AXI_GP1_WREADY,
+      SAXIGP1WSTRB(3 downto 0) => S_AXI_GP1_WSTRB(3 downto 0),
+      SAXIGP1WVALID => S_AXI_GP1_WVALID,
+      SAXIHP0ACLK => S_AXI_HP0_ACLK,
+      SAXIHP0ARADDR(31 downto 0) => S_AXI_HP0_ARADDR(31 downto 0),
+      SAXIHP0ARBURST(1 downto 0) => S_AXI_HP0_ARBURST(1 downto 0),
+      SAXIHP0ARCACHE(3 downto 0) => S_AXI_HP0_ARCACHE(3 downto 0),
+      SAXIHP0ARESETN => S_AXI_HP0_ARESETN,
+      SAXIHP0ARID(5 downto 0) => S_AXI_HP0_ARID(5 downto 0),
+      SAXIHP0ARLEN(3 downto 0) => S_AXI_HP0_ARLEN(3 downto 0),
+      SAXIHP0ARLOCK(1 downto 0) => S_AXI_HP0_ARLOCK(1 downto 0),
+      SAXIHP0ARPROT(2 downto 0) => S_AXI_HP0_ARPROT(2 downto 0),
+      SAXIHP0ARQOS(3 downto 0) => S_AXI_HP0_ARQOS(3 downto 0),
+      SAXIHP0ARREADY => S_AXI_HP0_ARREADY,
+      SAXIHP0ARSIZE(1 downto 0) => S_AXI_HP0_ARSIZE(1 downto 0),
+      SAXIHP0ARVALID => S_AXI_HP0_ARVALID,
+      SAXIHP0AWADDR(31 downto 0) => S_AXI_HP0_AWADDR(31 downto 0),
+      SAXIHP0AWBURST(1 downto 0) => S_AXI_HP0_AWBURST(1 downto 0),
+      SAXIHP0AWCACHE(3 downto 0) => S_AXI_HP0_AWCACHE(3 downto 0),
+      SAXIHP0AWID(5 downto 0) => S_AXI_HP0_AWID(5 downto 0),
+      SAXIHP0AWLEN(3 downto 0) => S_AXI_HP0_AWLEN(3 downto 0),
+      SAXIHP0AWLOCK(1 downto 0) => S_AXI_HP0_AWLOCK(1 downto 0),
+      SAXIHP0AWPROT(2 downto 0) => S_AXI_HP0_AWPROT(2 downto 0),
+      SAXIHP0AWQOS(3 downto 0) => S_AXI_HP0_AWQOS(3 downto 0),
+      SAXIHP0AWREADY => S_AXI_HP0_AWREADY,
+      SAXIHP0AWSIZE(1 downto 0) => S_AXI_HP0_AWSIZE(1 downto 0),
+      SAXIHP0AWVALID => S_AXI_HP0_AWVALID,
+      SAXIHP0BID(5 downto 0) => S_AXI_HP0_BID(5 downto 0),
+      SAXIHP0BREADY => S_AXI_HP0_BREADY,
+      SAXIHP0BRESP(1 downto 0) => S_AXI_HP0_BRESP(1 downto 0),
+      SAXIHP0BVALID => S_AXI_HP0_BVALID,
+      SAXIHP0RACOUNT(2 downto 0) => S_AXI_HP0_RACOUNT(2 downto 0),
+      SAXIHP0RCOUNT(7 downto 0) => S_AXI_HP0_RCOUNT(7 downto 0),
+      SAXIHP0RDATA(63 downto 0) => S_AXI_HP0_RDATA(63 downto 0),
+      SAXIHP0RDISSUECAP1EN => S_AXI_HP0_RDISSUECAP1_EN,
+      SAXIHP0RID(5 downto 0) => S_AXI_HP0_RID(5 downto 0),
+      SAXIHP0RLAST => S_AXI_HP0_RLAST,
+      SAXIHP0RREADY => S_AXI_HP0_RREADY,
+      SAXIHP0RRESP(1 downto 0) => S_AXI_HP0_RRESP(1 downto 0),
+      SAXIHP0RVALID => S_AXI_HP0_RVALID,
+      SAXIHP0WACOUNT(5 downto 0) => S_AXI_HP0_WACOUNT(5 downto 0),
+      SAXIHP0WCOUNT(7 downto 0) => S_AXI_HP0_WCOUNT(7 downto 0),
+      SAXIHP0WDATA(63 downto 0) => S_AXI_HP0_WDATA(63 downto 0),
+      SAXIHP0WID(5 downto 0) => S_AXI_HP0_WID(5 downto 0),
+      SAXIHP0WLAST => S_AXI_HP0_WLAST,
+      SAXIHP0WREADY => S_AXI_HP0_WREADY,
+      SAXIHP0WRISSUECAP1EN => S_AXI_HP0_WRISSUECAP1_EN,
+      SAXIHP0WSTRB(7 downto 0) => S_AXI_HP0_WSTRB(7 downto 0),
+      SAXIHP0WVALID => S_AXI_HP0_WVALID,
+      SAXIHP1ACLK => S_AXI_HP1_ACLK,
+      SAXIHP1ARADDR(31 downto 0) => S_AXI_HP1_ARADDR(31 downto 0),
+      SAXIHP1ARBURST(1 downto 0) => S_AXI_HP1_ARBURST(1 downto 0),
+      SAXIHP1ARCACHE(3 downto 0) => S_AXI_HP1_ARCACHE(3 downto 0),
+      SAXIHP1ARESETN => S_AXI_HP1_ARESETN,
+      SAXIHP1ARID(5 downto 0) => S_AXI_HP1_ARID(5 downto 0),
+      SAXIHP1ARLEN(3 downto 0) => S_AXI_HP1_ARLEN(3 downto 0),
+      SAXIHP1ARLOCK(1 downto 0) => S_AXI_HP1_ARLOCK(1 downto 0),
+      SAXIHP1ARPROT(2 downto 0) => S_AXI_HP1_ARPROT(2 downto 0),
+      SAXIHP1ARQOS(3 downto 0) => S_AXI_HP1_ARQOS(3 downto 0),
+      SAXIHP1ARREADY => S_AXI_HP1_ARREADY,
+      SAXIHP1ARSIZE(1 downto 0) => S_AXI_HP1_ARSIZE(1 downto 0),
+      SAXIHP1ARVALID => S_AXI_HP1_ARVALID,
+      SAXIHP1AWADDR(31 downto 0) => S_AXI_HP1_AWADDR(31 downto 0),
+      SAXIHP1AWBURST(1 downto 0) => S_AXI_HP1_AWBURST(1 downto 0),
+      SAXIHP1AWCACHE(3 downto 0) => S_AXI_HP1_AWCACHE(3 downto 0),
+      SAXIHP1AWID(5 downto 0) => S_AXI_HP1_AWID(5 downto 0),
+      SAXIHP1AWLEN(3 downto 0) => S_AXI_HP1_AWLEN(3 downto 0),
+      SAXIHP1AWLOCK(1 downto 0) => S_AXI_HP1_AWLOCK(1 downto 0),
+      SAXIHP1AWPROT(2 downto 0) => S_AXI_HP1_AWPROT(2 downto 0),
+      SAXIHP1AWQOS(3 downto 0) => S_AXI_HP1_AWQOS(3 downto 0),
+      SAXIHP1AWREADY => S_AXI_HP1_AWREADY,
+      SAXIHP1AWSIZE(1 downto 0) => S_AXI_HP1_AWSIZE(1 downto 0),
+      SAXIHP1AWVALID => S_AXI_HP1_AWVALID,
+      SAXIHP1BID(5 downto 0) => S_AXI_HP1_BID(5 downto 0),
+      SAXIHP1BREADY => S_AXI_HP1_BREADY,
+      SAXIHP1BRESP(1 downto 0) => S_AXI_HP1_BRESP(1 downto 0),
+      SAXIHP1BVALID => S_AXI_HP1_BVALID,
+      SAXIHP1RACOUNT(2 downto 0) => S_AXI_HP1_RACOUNT(2 downto 0),
+      SAXIHP1RCOUNT(7 downto 0) => S_AXI_HP1_RCOUNT(7 downto 0),
+      SAXIHP1RDATA(63 downto 0) => S_AXI_HP1_RDATA(63 downto 0),
+      SAXIHP1RDISSUECAP1EN => S_AXI_HP1_RDISSUECAP1_EN,
+      SAXIHP1RID(5 downto 0) => S_AXI_HP1_RID(5 downto 0),
+      SAXIHP1RLAST => S_AXI_HP1_RLAST,
+      SAXIHP1RREADY => S_AXI_HP1_RREADY,
+      SAXIHP1RRESP(1 downto 0) => S_AXI_HP1_RRESP(1 downto 0),
+      SAXIHP1RVALID => S_AXI_HP1_RVALID,
+      SAXIHP1WACOUNT(5 downto 0) => S_AXI_HP1_WACOUNT(5 downto 0),
+      SAXIHP1WCOUNT(7 downto 0) => S_AXI_HP1_WCOUNT(7 downto 0),
+      SAXIHP1WDATA(63 downto 0) => S_AXI_HP1_WDATA(63 downto 0),
+      SAXIHP1WID(5 downto 0) => S_AXI_HP1_WID(5 downto 0),
+      SAXIHP1WLAST => S_AXI_HP1_WLAST,
+      SAXIHP1WREADY => S_AXI_HP1_WREADY,
+      SAXIHP1WRISSUECAP1EN => S_AXI_HP1_WRISSUECAP1_EN,
+      SAXIHP1WSTRB(7 downto 0) => S_AXI_HP1_WSTRB(7 downto 0),
+      SAXIHP1WVALID => S_AXI_HP1_WVALID,
+      SAXIHP2ACLK => S_AXI_HP2_ACLK,
+      SAXIHP2ARADDR(31 downto 0) => S_AXI_HP2_ARADDR(31 downto 0),
+      SAXIHP2ARBURST(1 downto 0) => S_AXI_HP2_ARBURST(1 downto 0),
+      SAXIHP2ARCACHE(3 downto 0) => S_AXI_HP2_ARCACHE(3 downto 0),
+      SAXIHP2ARESETN => S_AXI_HP2_ARESETN,
+      SAXIHP2ARID(5 downto 0) => S_AXI_HP2_ARID(5 downto 0),
+      SAXIHP2ARLEN(3 downto 0) => S_AXI_HP2_ARLEN(3 downto 0),
+      SAXIHP2ARLOCK(1 downto 0) => S_AXI_HP2_ARLOCK(1 downto 0),
+      SAXIHP2ARPROT(2 downto 0) => S_AXI_HP2_ARPROT(2 downto 0),
+      SAXIHP2ARQOS(3 downto 0) => S_AXI_HP2_ARQOS(3 downto 0),
+      SAXIHP2ARREADY => S_AXI_HP2_ARREADY,
+      SAXIHP2ARSIZE(1 downto 0) => S_AXI_HP2_ARSIZE(1 downto 0),
+      SAXIHP2ARVALID => S_AXI_HP2_ARVALID,
+      SAXIHP2AWADDR(31 downto 0) => S_AXI_HP2_AWADDR(31 downto 0),
+      SAXIHP2AWBURST(1 downto 0) => S_AXI_HP2_AWBURST(1 downto 0),
+      SAXIHP2AWCACHE(3 downto 0) => S_AXI_HP2_AWCACHE(3 downto 0),
+      SAXIHP2AWID(5 downto 0) => S_AXI_HP2_AWID(5 downto 0),
+      SAXIHP2AWLEN(3 downto 0) => S_AXI_HP2_AWLEN(3 downto 0),
+      SAXIHP2AWLOCK(1 downto 0) => S_AXI_HP2_AWLOCK(1 downto 0),
+      SAXIHP2AWPROT(2 downto 0) => S_AXI_HP2_AWPROT(2 downto 0),
+      SAXIHP2AWQOS(3 downto 0) => S_AXI_HP2_AWQOS(3 downto 0),
+      SAXIHP2AWREADY => S_AXI_HP2_AWREADY,
+      SAXIHP2AWSIZE(1 downto 0) => S_AXI_HP2_AWSIZE(1 downto 0),
+      SAXIHP2AWVALID => S_AXI_HP2_AWVALID,
+      SAXIHP2BID(5 downto 0) => S_AXI_HP2_BID(5 downto 0),
+      SAXIHP2BREADY => S_AXI_HP2_BREADY,
+      SAXIHP2BRESP(1 downto 0) => S_AXI_HP2_BRESP(1 downto 0),
+      SAXIHP2BVALID => S_AXI_HP2_BVALID,
+      SAXIHP2RACOUNT(2 downto 0) => S_AXI_HP2_RACOUNT(2 downto 0),
+      SAXIHP2RCOUNT(7 downto 0) => S_AXI_HP2_RCOUNT(7 downto 0),
+      SAXIHP2RDATA(63 downto 0) => S_AXI_HP2_RDATA(63 downto 0),
+      SAXIHP2RDISSUECAP1EN => S_AXI_HP2_RDISSUECAP1_EN,
+      SAXIHP2RID(5 downto 0) => S_AXI_HP2_RID(5 downto 0),
+      SAXIHP2RLAST => S_AXI_HP2_RLAST,
+      SAXIHP2RREADY => S_AXI_HP2_RREADY,
+      SAXIHP2RRESP(1 downto 0) => S_AXI_HP2_RRESP(1 downto 0),
+      SAXIHP2RVALID => S_AXI_HP2_RVALID,
+      SAXIHP2WACOUNT(5 downto 0) => S_AXI_HP2_WACOUNT(5 downto 0),
+      SAXIHP2WCOUNT(7 downto 0) => S_AXI_HP2_WCOUNT(7 downto 0),
+      SAXIHP2WDATA(63 downto 0) => S_AXI_HP2_WDATA(63 downto 0),
+      SAXIHP2WID(5 downto 0) => S_AXI_HP2_WID(5 downto 0),
+      SAXIHP2WLAST => S_AXI_HP2_WLAST,
+      SAXIHP2WREADY => S_AXI_HP2_WREADY,
+      SAXIHP2WRISSUECAP1EN => S_AXI_HP2_WRISSUECAP1_EN,
+      SAXIHP2WSTRB(7 downto 0) => S_AXI_HP2_WSTRB(7 downto 0),
+      SAXIHP2WVALID => S_AXI_HP2_WVALID,
+      SAXIHP3ACLK => S_AXI_HP3_ACLK,
+      SAXIHP3ARADDR(31 downto 0) => S_AXI_HP3_ARADDR(31 downto 0),
+      SAXIHP3ARBURST(1 downto 0) => S_AXI_HP3_ARBURST(1 downto 0),
+      SAXIHP3ARCACHE(3 downto 0) => S_AXI_HP3_ARCACHE(3 downto 0),
+      SAXIHP3ARESETN => S_AXI_HP3_ARESETN,
+      SAXIHP3ARID(5 downto 0) => S_AXI_HP3_ARID(5 downto 0),
+      SAXIHP3ARLEN(3 downto 0) => S_AXI_HP3_ARLEN(3 downto 0),
+      SAXIHP3ARLOCK(1 downto 0) => S_AXI_HP3_ARLOCK(1 downto 0),
+      SAXIHP3ARPROT(2 downto 0) => S_AXI_HP3_ARPROT(2 downto 0),
+      SAXIHP3ARQOS(3 downto 0) => S_AXI_HP3_ARQOS(3 downto 0),
+      SAXIHP3ARREADY => S_AXI_HP3_ARREADY,
+      SAXIHP3ARSIZE(1 downto 0) => S_AXI_HP3_ARSIZE(1 downto 0),
+      SAXIHP3ARVALID => S_AXI_HP3_ARVALID,
+      SAXIHP3AWADDR(31 downto 0) => S_AXI_HP3_AWADDR(31 downto 0),
+      SAXIHP3AWBURST(1 downto 0) => S_AXI_HP3_AWBURST(1 downto 0),
+      SAXIHP3AWCACHE(3 downto 0) => S_AXI_HP3_AWCACHE(3 downto 0),
+      SAXIHP3AWID(5 downto 0) => S_AXI_HP3_AWID(5 downto 0),
+      SAXIHP3AWLEN(3 downto 0) => S_AXI_HP3_AWLEN(3 downto 0),
+      SAXIHP3AWLOCK(1 downto 0) => S_AXI_HP3_AWLOCK(1 downto 0),
+      SAXIHP3AWPROT(2 downto 0) => S_AXI_HP3_AWPROT(2 downto 0),
+      SAXIHP3AWQOS(3 downto 0) => S_AXI_HP3_AWQOS(3 downto 0),
+      SAXIHP3AWREADY => S_AXI_HP3_AWREADY,
+      SAXIHP3AWSIZE(1 downto 0) => S_AXI_HP3_AWSIZE(1 downto 0),
+      SAXIHP3AWVALID => S_AXI_HP3_AWVALID,
+      SAXIHP3BID(5 downto 0) => S_AXI_HP3_BID(5 downto 0),
+      SAXIHP3BREADY => S_AXI_HP3_BREADY,
+      SAXIHP3BRESP(1 downto 0) => S_AXI_HP3_BRESP(1 downto 0),
+      SAXIHP3BVALID => S_AXI_HP3_BVALID,
+      SAXIHP3RACOUNT(2 downto 0) => S_AXI_HP3_RACOUNT(2 downto 0),
+      SAXIHP3RCOUNT(7 downto 0) => S_AXI_HP3_RCOUNT(7 downto 0),
+      SAXIHP3RDATA(63 downto 0) => S_AXI_HP3_RDATA(63 downto 0),
+      SAXIHP3RDISSUECAP1EN => S_AXI_HP3_RDISSUECAP1_EN,
+      SAXIHP3RID(5 downto 0) => S_AXI_HP3_RID(5 downto 0),
+      SAXIHP3RLAST => S_AXI_HP3_RLAST,
+      SAXIHP3RREADY => S_AXI_HP3_RREADY,
+      SAXIHP3RRESP(1 downto 0) => S_AXI_HP3_RRESP(1 downto 0),
+      SAXIHP3RVALID => S_AXI_HP3_RVALID,
+      SAXIHP3WACOUNT(5 downto 0) => S_AXI_HP3_WACOUNT(5 downto 0),
+      SAXIHP3WCOUNT(7 downto 0) => S_AXI_HP3_WCOUNT(7 downto 0),
+      SAXIHP3WDATA(63 downto 0) => S_AXI_HP3_WDATA(63 downto 0),
+      SAXIHP3WID(5 downto 0) => S_AXI_HP3_WID(5 downto 0),
+      SAXIHP3WLAST => S_AXI_HP3_WLAST,
+      SAXIHP3WREADY => S_AXI_HP3_WREADY,
+      SAXIHP3WRISSUECAP1EN => S_AXI_HP3_WRISSUECAP1_EN,
+      SAXIHP3WSTRB(7 downto 0) => S_AXI_HP3_WSTRB(7 downto 0),
+      SAXIHP3WVALID => S_AXI_HP3_WVALID
+    );
+PS_CLK_BIBUF: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_PS_CLK,
+      PAD => PS_CLK
+    );
+PS_PORB_BIBUF: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_PS_PORB,
+      PAD => PS_PORB
+    );
+PS_SRSTB_BIBUF: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_PS_SRSTB,
+      PAD => PS_SRSTB
+    );
+SDIO0_CMD_T_INST_0: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => SDIO0_CMD_T_n,
+      O => SDIO0_CMD_T
+    );
+\SDIO0_DATA_T[0]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => SDIO0_DATA_T_n(0),
+      O => SDIO0_DATA_T(0)
+    );
+\SDIO0_DATA_T[1]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => SDIO0_DATA_T_n(1),
+      O => SDIO0_DATA_T(1)
+    );
+\SDIO0_DATA_T[2]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => SDIO0_DATA_T_n(2),
+      O => SDIO0_DATA_T(2)
+    );
+\SDIO0_DATA_T[3]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => SDIO0_DATA_T_n(3),
+      O => SDIO0_DATA_T(3)
+    );
+SDIO1_CMD_T_INST_0: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => SDIO1_CMD_T_n,
+      O => SDIO1_CMD_T
+    );
+\SDIO1_DATA_T[0]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => SDIO1_DATA_T_n(0),
+      O => SDIO1_DATA_T(0)
+    );
+\SDIO1_DATA_T[1]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => SDIO1_DATA_T_n(1),
+      O => SDIO1_DATA_T(1)
+    );
+\SDIO1_DATA_T[2]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => SDIO1_DATA_T_n(2),
+      O => SDIO1_DATA_T(2)
+    );
+\SDIO1_DATA_T[3]_INST_0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => SDIO1_DATA_T_n(3),
+      O => SDIO1_DATA_T(3)
+    );
+SPI0_MISO_T_INST_0: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => SPI0_MISO_T_n,
+      O => SPI0_MISO_T
+    );
+SPI0_MOSI_T_INST_0: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => SPI0_MOSI_T_n,
+      O => SPI0_MOSI_T
+    );
+SPI0_SCLK_T_INST_0: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => SPI0_SCLK_T_n,
+      O => SPI0_SCLK_T
+    );
+SPI0_SS_T_INST_0: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => SPI0_SS_T_n,
+      O => SPI0_SS_T
+    );
+SPI1_MISO_T_INST_0: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => SPI1_MISO_T_n,
+      O => SPI1_MISO_T
+    );
+SPI1_MOSI_T_INST_0: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => SPI1_MOSI_T_n,
+      O => SPI1_MOSI_T
+    );
+SPI1_SCLK_T_INST_0: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => SPI1_SCLK_T_n,
+      O => SPI1_SCLK_T
+    );
+SPI1_SS_T_INST_0: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => SPI1_SS_T_n,
+      O => SPI1_SS_T
+    );
+VCC: unisim.vcomponents.VCC
+     port map (
+      P => \<const1>\
+    );
+\buffer_fclk_clk_0.FCLK_CLK_0_BUFG\: unisim.vcomponents.BUFG
+     port map (
+      I => FCLK_CLK_unbuffered(0),
+      O => FCLK_CLK0
+    );
+\genblk13[0].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(0),
+      PAD => MIO(0)
+    );
+\genblk13[10].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(10),
+      PAD => MIO(10)
+    );
+\genblk13[11].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(11),
+      PAD => MIO(11)
+    );
+\genblk13[12].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(12),
+      PAD => MIO(12)
+    );
+\genblk13[13].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(13),
+      PAD => MIO(13)
+    );
+\genblk13[14].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(14),
+      PAD => MIO(14)
+    );
+\genblk13[15].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(15),
+      PAD => MIO(15)
+    );
+\genblk13[16].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(16),
+      PAD => MIO(16)
+    );
+\genblk13[17].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(17),
+      PAD => MIO(17)
+    );
+\genblk13[18].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(18),
+      PAD => MIO(18)
+    );
+\genblk13[19].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(19),
+      PAD => MIO(19)
+    );
+\genblk13[1].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(1),
+      PAD => MIO(1)
+    );
+\genblk13[20].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(20),
+      PAD => MIO(20)
+    );
+\genblk13[21].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(21),
+      PAD => MIO(21)
+    );
+\genblk13[22].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(22),
+      PAD => MIO(22)
+    );
+\genblk13[23].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(23),
+      PAD => MIO(23)
+    );
+\genblk13[24].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(24),
+      PAD => MIO(24)
+    );
+\genblk13[25].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(25),
+      PAD => MIO(25)
+    );
+\genblk13[26].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(26),
+      PAD => MIO(26)
+    );
+\genblk13[27].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(27),
+      PAD => MIO(27)
+    );
+\genblk13[28].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(28),
+      PAD => MIO(28)
+    );
+\genblk13[29].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(29),
+      PAD => MIO(29)
+    );
+\genblk13[2].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(2),
+      PAD => MIO(2)
+    );
+\genblk13[30].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(30),
+      PAD => MIO(30)
+    );
+\genblk13[31].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(31),
+      PAD => MIO(31)
+    );
+\genblk13[32].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(32),
+      PAD => MIO(32)
+    );
+\genblk13[33].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(33),
+      PAD => MIO(33)
+    );
+\genblk13[34].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(34),
+      PAD => MIO(34)
+    );
+\genblk13[35].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(35),
+      PAD => MIO(35)
+    );
+\genblk13[36].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(36),
+      PAD => MIO(36)
+    );
+\genblk13[37].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(37),
+      PAD => MIO(37)
+    );
+\genblk13[38].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(38),
+      PAD => MIO(38)
+    );
+\genblk13[39].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(39),
+      PAD => MIO(39)
+    );
+\genblk13[3].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(3),
+      PAD => MIO(3)
+    );
+\genblk13[40].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(40),
+      PAD => MIO(40)
+    );
+\genblk13[41].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(41),
+      PAD => MIO(41)
+    );
+\genblk13[42].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(42),
+      PAD => MIO(42)
+    );
+\genblk13[43].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(43),
+      PAD => MIO(43)
+    );
+\genblk13[44].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(44),
+      PAD => MIO(44)
+    );
+\genblk13[45].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(45),
+      PAD => MIO(45)
+    );
+\genblk13[46].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(46),
+      PAD => MIO(46)
+    );
+\genblk13[47].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(47),
+      PAD => MIO(47)
+    );
+\genblk13[48].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(48),
+      PAD => MIO(48)
+    );
+\genblk13[49].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(49),
+      PAD => MIO(49)
+    );
+\genblk13[4].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(4),
+      PAD => MIO(4)
+    );
+\genblk13[50].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(50),
+      PAD => MIO(50)
+    );
+\genblk13[51].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(51),
+      PAD => MIO(51)
+    );
+\genblk13[52].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(52),
+      PAD => MIO(52)
+    );
+\genblk13[53].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(53),
+      PAD => MIO(53)
+    );
+\genblk13[5].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(5),
+      PAD => MIO(5)
+    );
+\genblk13[6].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(6),
+      PAD => MIO(6)
+    );
+\genblk13[7].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(7),
+      PAD => MIO(7)
+    );
+\genblk13[8].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(8),
+      PAD => MIO(8)
+    );
+\genblk13[9].MIO_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_MIO(9),
+      PAD => MIO(9)
+    );
+\genblk14[0].DDR_BankAddr_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_BankAddr(0),
+      PAD => DDR_BankAddr(0)
+    );
+\genblk14[1].DDR_BankAddr_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_BankAddr(1),
+      PAD => DDR_BankAddr(1)
+    );
+\genblk14[2].DDR_BankAddr_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_BankAddr(2),
+      PAD => DDR_BankAddr(2)
+    );
+\genblk15[0].DDR_Addr_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_Addr(0),
+      PAD => DDR_Addr(0)
+    );
+\genblk15[10].DDR_Addr_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_Addr(10),
+      PAD => DDR_Addr(10)
+    );
+\genblk15[11].DDR_Addr_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_Addr(11),
+      PAD => DDR_Addr(11)
+    );
+\genblk15[12].DDR_Addr_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_Addr(12),
+      PAD => DDR_Addr(12)
+    );
+\genblk15[13].DDR_Addr_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_Addr(13),
+      PAD => DDR_Addr(13)
+    );
+\genblk15[14].DDR_Addr_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_Addr(14),
+      PAD => DDR_Addr(14)
+    );
+\genblk15[1].DDR_Addr_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_Addr(1),
+      PAD => DDR_Addr(1)
+    );
+\genblk15[2].DDR_Addr_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_Addr(2),
+      PAD => DDR_Addr(2)
+    );
+\genblk15[3].DDR_Addr_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_Addr(3),
+      PAD => DDR_Addr(3)
+    );
+\genblk15[4].DDR_Addr_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_Addr(4),
+      PAD => DDR_Addr(4)
+    );
+\genblk15[5].DDR_Addr_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_Addr(5),
+      PAD => DDR_Addr(5)
+    );
+\genblk15[6].DDR_Addr_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_Addr(6),
+      PAD => DDR_Addr(6)
+    );
+\genblk15[7].DDR_Addr_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_Addr(7),
+      PAD => DDR_Addr(7)
+    );
+\genblk15[8].DDR_Addr_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_Addr(8),
+      PAD => DDR_Addr(8)
+    );
+\genblk15[9].DDR_Addr_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_Addr(9),
+      PAD => DDR_Addr(9)
+    );
+\genblk16[0].DDR_DM_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DM(0),
+      PAD => DDR_DM(0)
+    );
+\genblk16[1].DDR_DM_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DM(1),
+      PAD => DDR_DM(1)
+    );
+\genblk16[2].DDR_DM_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DM(2),
+      PAD => DDR_DM(2)
+    );
+\genblk16[3].DDR_DM_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DM(3),
+      PAD => DDR_DM(3)
+    );
+\genblk17[0].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(0),
+      PAD => DDR_DQ(0)
+    );
+\genblk17[10].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(10),
+      PAD => DDR_DQ(10)
+    );
+\genblk17[11].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(11),
+      PAD => DDR_DQ(11)
+    );
+\genblk17[12].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(12),
+      PAD => DDR_DQ(12)
+    );
+\genblk17[13].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(13),
+      PAD => DDR_DQ(13)
+    );
+\genblk17[14].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(14),
+      PAD => DDR_DQ(14)
+    );
+\genblk17[15].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(15),
+      PAD => DDR_DQ(15)
+    );
+\genblk17[16].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(16),
+      PAD => DDR_DQ(16)
+    );
+\genblk17[17].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(17),
+      PAD => DDR_DQ(17)
+    );
+\genblk17[18].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(18),
+      PAD => DDR_DQ(18)
+    );
+\genblk17[19].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(19),
+      PAD => DDR_DQ(19)
+    );
+\genblk17[1].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(1),
+      PAD => DDR_DQ(1)
+    );
+\genblk17[20].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(20),
+      PAD => DDR_DQ(20)
+    );
+\genblk17[21].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(21),
+      PAD => DDR_DQ(21)
+    );
+\genblk17[22].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(22),
+      PAD => DDR_DQ(22)
+    );
+\genblk17[23].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(23),
+      PAD => DDR_DQ(23)
+    );
+\genblk17[24].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(24),
+      PAD => DDR_DQ(24)
+    );
+\genblk17[25].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(25),
+      PAD => DDR_DQ(25)
+    );
+\genblk17[26].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(26),
+      PAD => DDR_DQ(26)
+    );
+\genblk17[27].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(27),
+      PAD => DDR_DQ(27)
+    );
+\genblk17[28].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(28),
+      PAD => DDR_DQ(28)
+    );
+\genblk17[29].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(29),
+      PAD => DDR_DQ(29)
+    );
+\genblk17[2].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(2),
+      PAD => DDR_DQ(2)
+    );
+\genblk17[30].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(30),
+      PAD => DDR_DQ(30)
+    );
+\genblk17[31].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(31),
+      PAD => DDR_DQ(31)
+    );
+\genblk17[3].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(3),
+      PAD => DDR_DQ(3)
+    );
+\genblk17[4].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(4),
+      PAD => DDR_DQ(4)
+    );
+\genblk17[5].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(5),
+      PAD => DDR_DQ(5)
+    );
+\genblk17[6].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(6),
+      PAD => DDR_DQ(6)
+    );
+\genblk17[7].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(7),
+      PAD => DDR_DQ(7)
+    );
+\genblk17[8].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(8),
+      PAD => DDR_DQ(8)
+    );
+\genblk17[9].DDR_DQ_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQ(9),
+      PAD => DDR_DQ(9)
+    );
+\genblk18[0].DDR_DQS_n_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQS_n(0),
+      PAD => DDR_DQS_n(0)
+    );
+\genblk18[1].DDR_DQS_n_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQS_n(1),
+      PAD => DDR_DQS_n(1)
+    );
+\genblk18[2].DDR_DQS_n_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQS_n(2),
+      PAD => DDR_DQS_n(2)
+    );
+\genblk18[3].DDR_DQS_n_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQS_n(3),
+      PAD => DDR_DQS_n(3)
+    );
+\genblk19[0].DDR_DQS_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQS(0),
+      PAD => DDR_DQS(0)
+    );
+\genblk19[1].DDR_DQS_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQS(1),
+      PAD => DDR_DQS(1)
+    );
+\genblk19[2].DDR_DQS_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQS(2),
+      PAD => DDR_DQS(2)
+    );
+\genblk19[3].DDR_DQS_BIBUF\: unisim.vcomponents.BIBUF
+     port map (
+      IO => buffered_DDR_DQS(3),
+      PAD => DDR_DQS(3)
+    );
+i_0: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => '0',
+      O => \TRACE_CTL_PIPE[0]\
+    );
+i_1: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => '0',
+      O => \TRACE_DATA_PIPE[0]\(1)
+    );
+i_10: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => '0',
+      O => \TRACE_DATA_PIPE[7]\(1)
+    );
+i_11: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => '0',
+      O => \TRACE_DATA_PIPE[7]\(0)
+    );
+i_12: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => '0',
+      O => \TRACE_DATA_PIPE[6]\(1)
+    );
+i_13: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => '0',
+      O => \TRACE_DATA_PIPE[6]\(0)
+    );
+i_14: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => '0',
+      O => \TRACE_DATA_PIPE[5]\(1)
+    );
+i_15: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => '0',
+      O => \TRACE_DATA_PIPE[5]\(0)
+    );
+i_16: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => '0',
+      O => \TRACE_DATA_PIPE[4]\(1)
+    );
+i_17: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => '0',
+      O => \TRACE_DATA_PIPE[4]\(0)
+    );
+i_18: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => '0',
+      O => \TRACE_DATA_PIPE[3]\(1)
+    );
+i_19: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => '0',
+      O => \TRACE_DATA_PIPE[3]\(0)
+    );
+i_2: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => '0',
+      O => \TRACE_DATA_PIPE[0]\(0)
+    );
+i_20: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => '0',
+      O => \TRACE_DATA_PIPE[2]\(1)
+    );
+i_21: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => '0',
+      O => \TRACE_DATA_PIPE[2]\(0)
+    );
+i_22: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => '0',
+      O => \TRACE_DATA_PIPE[1]\(1)
+    );
+i_23: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => '0',
+      O => \TRACE_DATA_PIPE[1]\(0)
+    );
+i_3: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => '0',
+      O => \TRACE_CTL_PIPE[7]\
+    );
+i_4: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => '0',
+      O => \TRACE_CTL_PIPE[6]\
+    );
+i_5: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => '0',
+      O => \TRACE_CTL_PIPE[5]\
+    );
+i_6: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => '0',
+      O => \TRACE_CTL_PIPE[4]\
+    );
+i_7: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => '0',
+      O => \TRACE_CTL_PIPE[3]\
+    );
+i_8: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => '0',
+      O => \TRACE_CTL_PIPE[2]\
+    );
+i_9: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => '0',
+      O => \TRACE_CTL_PIPE[1]\
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_processing_system7_0_0 is
+  port (
+    TTC0_WAVE0_OUT : out STD_LOGIC;
+    TTC0_WAVE1_OUT : out STD_LOGIC;
+    TTC0_WAVE2_OUT : out STD_LOGIC;
+    USB0_PORT_INDCTL : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    USB0_VBUS_PWRSELECT : out STD_LOGIC;
+    USB0_VBUS_PWRFAULT : in STD_LOGIC;
+    M_AXI_GP0_ARVALID : out STD_LOGIC;
+    M_AXI_GP0_AWVALID : out STD_LOGIC;
+    M_AXI_GP0_BREADY : out STD_LOGIC;
+    M_AXI_GP0_RREADY : out STD_LOGIC;
+    M_AXI_GP0_WLAST : out STD_LOGIC;
+    M_AXI_GP0_WVALID : out STD_LOGIC;
+    M_AXI_GP0_ARID : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP0_AWID : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP0_WID : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP0_ARBURST : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_ARLOCK : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_ARSIZE : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_GP0_AWBURST : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_AWLOCK : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_AWSIZE : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_GP0_ARPROT : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_GP0_AWPROT : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_GP0_ARADDR : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_GP0_AWADDR : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_GP0_WDATA : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_GP0_ARCACHE : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_ARLEN : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_ARQOS : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_AWCACHE : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_AWLEN : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_AWQOS : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_WSTRB : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_ACLK : in STD_LOGIC;
+    M_AXI_GP0_ARREADY : in STD_LOGIC;
+    M_AXI_GP0_AWREADY : in STD_LOGIC;
+    M_AXI_GP0_BVALID : in STD_LOGIC;
+    M_AXI_GP0_RLAST : in STD_LOGIC;
+    M_AXI_GP0_RVALID : in STD_LOGIC;
+    M_AXI_GP0_WREADY : in STD_LOGIC;
+    M_AXI_GP0_BID : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP0_RID : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP0_BRESP : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_RRESP : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_RDATA : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    IRQ_F2P : in STD_LOGIC_VECTOR ( 0 to 0 );
+    FCLK_CLK0 : out STD_LOGIC;
+    FCLK_RESET0_N : out STD_LOGIC;
+    MIO : inout STD_LOGIC_VECTOR ( 53 downto 0 );
+    DDR_CAS_n : inout STD_LOGIC;
+    DDR_CKE : inout STD_LOGIC;
+    DDR_Clk_n : inout STD_LOGIC;
+    DDR_Clk : inout STD_LOGIC;
+    DDR_CS_n : inout STD_LOGIC;
+    DDR_DRSTB : inout STD_LOGIC;
+    DDR_ODT : inout STD_LOGIC;
+    DDR_RAS_n : inout STD_LOGIC;
+    DDR_WEB : inout STD_LOGIC;
+    DDR_BankAddr : inout STD_LOGIC_VECTOR ( 2 downto 0 );
+    DDR_Addr : inout STD_LOGIC_VECTOR ( 14 downto 0 );
+    DDR_VRN : inout STD_LOGIC;
+    DDR_VRP : inout STD_LOGIC;
+    DDR_DM : inout STD_LOGIC_VECTOR ( 3 downto 0 );
+    DDR_DQ : inout STD_LOGIC_VECTOR ( 31 downto 0 );
+    DDR_DQS_n : inout STD_LOGIC_VECTOR ( 3 downto 0 );
+    DDR_DQS : inout STD_LOGIC_VECTOR ( 3 downto 0 );
+    PS_SRSTB : inout STD_LOGIC;
+    PS_CLK : inout STD_LOGIC;
+    PS_PORB : inout STD_LOGIC
+  );
+  attribute NotValidForBitStream : boolean;
+  attribute NotValidForBitStream of TopLevel_processing_system7_0_0 : entity is true;
+  attribute CHECK_LICENSE_TYPE : string;
+  attribute CHECK_LICENSE_TYPE of TopLevel_processing_system7_0_0 : entity is "TopLevel_processing_system7_0_0,processing_system7_v5_5_processing_system7,{}";
+  attribute DowngradeIPIdentifiedWarnings : string;
+  attribute DowngradeIPIdentifiedWarnings of TopLevel_processing_system7_0_0 : entity is "yes";
+  attribute X_CORE_INFO : string;
+  attribute X_CORE_INFO of TopLevel_processing_system7_0_0 : entity is "processing_system7_v5_5_processing_system7,Vivado 2019.1";
+end TopLevel_processing_system7_0_0;
+
+architecture STRUCTURE of TopLevel_processing_system7_0_0 is
+  signal NLW_inst_CAN0_PHY_TX_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_CAN1_PHY_TX_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_DMA0_DAVALID_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_DMA0_DRREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_DMA0_RSTN_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_DMA1_DAVALID_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_DMA1_DRREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_DMA1_RSTN_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_DMA2_DAVALID_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_DMA2_DRREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_DMA2_RSTN_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_DMA3_DAVALID_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_DMA3_DRREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_DMA3_RSTN_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET0_GMII_TX_EN_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET0_GMII_TX_ER_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET0_MDIO_MDC_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET0_MDIO_O_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET0_MDIO_T_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET0_PTP_DELAY_REQ_RX_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET0_PTP_DELAY_REQ_TX_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET0_PTP_PDELAY_REQ_RX_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET0_PTP_PDELAY_REQ_TX_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET0_PTP_PDELAY_RESP_RX_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET0_PTP_PDELAY_RESP_TX_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET0_PTP_SYNC_FRAME_RX_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET0_PTP_SYNC_FRAME_TX_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET0_SOF_RX_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET0_SOF_TX_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET1_GMII_TX_EN_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET1_GMII_TX_ER_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET1_MDIO_MDC_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET1_MDIO_O_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET1_MDIO_T_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET1_PTP_DELAY_REQ_RX_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET1_PTP_DELAY_REQ_TX_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET1_PTP_PDELAY_REQ_RX_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET1_PTP_PDELAY_REQ_TX_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET1_PTP_PDELAY_RESP_RX_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET1_PTP_PDELAY_RESP_TX_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET1_PTP_SYNC_FRAME_RX_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET1_PTP_SYNC_FRAME_TX_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET1_SOF_RX_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_ENET1_SOF_TX_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_EVENT_EVENTO_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_FCLK_CLK1_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_FCLK_CLK2_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_FCLK_CLK3_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_FCLK_RESET1_N_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_FCLK_RESET2_N_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_FCLK_RESET3_N_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_FTMT_F2P_TRIGACK_0_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_FTMT_F2P_TRIGACK_1_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_FTMT_F2P_TRIGACK_2_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_FTMT_F2P_TRIGACK_3_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_FTMT_P2F_TRIG_0_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_FTMT_P2F_TRIG_1_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_FTMT_P2F_TRIG_2_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_FTMT_P2F_TRIG_3_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_I2C0_SCL_O_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_I2C0_SCL_T_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_I2C0_SDA_O_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_I2C0_SDA_T_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_I2C1_SCL_O_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_I2C1_SCL_T_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_I2C1_SDA_O_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_I2C1_SDA_T_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_CAN0_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_CAN1_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_CTI_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_DMAC0_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_DMAC1_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_DMAC2_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_DMAC3_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_DMAC4_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_DMAC5_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_DMAC6_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_DMAC7_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_DMAC_ABORT_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_ENET0_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_ENET1_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_ENET_WAKE0_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_ENET_WAKE1_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_GPIO_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_I2C0_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_I2C1_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_QSPI_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_SDIO0_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_SDIO1_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_SMC_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_SPI0_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_SPI1_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_UART0_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_UART1_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_USB0_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_IRQ_P2F_USB1_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_M_AXI_GP0_ARESETN_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_M_AXI_GP1_ARESETN_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_M_AXI_GP1_ARVALID_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_M_AXI_GP1_AWVALID_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_M_AXI_GP1_BREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_M_AXI_GP1_RREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_M_AXI_GP1_WLAST_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_M_AXI_GP1_WVALID_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_PJTAG_TDO_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SDIO0_BUSPOW_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SDIO0_CLK_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SDIO0_CMD_O_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SDIO0_CMD_T_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SDIO0_LED_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SDIO1_BUSPOW_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SDIO1_CLK_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SDIO1_CMD_O_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SDIO1_CMD_T_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SDIO1_LED_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SPI0_MISO_O_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SPI0_MISO_T_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SPI0_MOSI_O_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SPI0_MOSI_T_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SPI0_SCLK_O_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SPI0_SCLK_T_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SPI0_SS1_O_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SPI0_SS2_O_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SPI0_SS_O_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SPI0_SS_T_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SPI1_MISO_O_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SPI1_MISO_T_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SPI1_MOSI_O_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SPI1_MOSI_T_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SPI1_SCLK_O_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SPI1_SCLK_T_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SPI1_SS1_O_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SPI1_SS2_O_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SPI1_SS_O_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_SPI1_SS_T_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_ACP_ARESETN_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_ACP_ARREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_ACP_AWREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_ACP_BVALID_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_ACP_RLAST_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_ACP_RVALID_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_ACP_WREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_GP0_ARESETN_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_GP0_ARREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_GP0_AWREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_GP0_BVALID_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_GP0_RLAST_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_GP0_RVALID_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_GP0_WREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_GP1_ARESETN_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_GP1_ARREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_GP1_AWREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_GP1_BVALID_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_GP1_RLAST_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_GP1_RVALID_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_GP1_WREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP0_ARESETN_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP0_ARREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP0_AWREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP0_BVALID_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP0_RLAST_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP0_RVALID_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP0_WREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP1_ARESETN_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP1_ARREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP1_AWREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP1_BVALID_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP1_RLAST_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP1_RVALID_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP1_WREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP2_ARESETN_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP2_ARREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP2_AWREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP2_BVALID_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP2_RLAST_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP2_RVALID_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP2_WREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP3_ARESETN_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP3_ARREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP3_AWREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP3_BVALID_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP3_RLAST_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP3_RVALID_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_S_AXI_HP3_WREADY_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_TRACE_CLK_OUT_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_TRACE_CTL_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_TTC1_WAVE0_OUT_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_TTC1_WAVE1_OUT_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_TTC1_WAVE2_OUT_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_UART0_DTRN_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_UART0_RTSN_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_UART0_TX_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_UART1_DTRN_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_UART1_RTSN_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_UART1_TX_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_USB1_VBUS_PWRSELECT_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_WDT_RST_OUT_UNCONNECTED : STD_LOGIC;
+  signal NLW_inst_DMA0_DATYPE_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_DMA1_DATYPE_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_DMA2_DATYPE_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_DMA3_DATYPE_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_ENET0_GMII_TXD_UNCONNECTED : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal NLW_inst_ENET1_GMII_TXD_UNCONNECTED : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal NLW_inst_EVENT_STANDBYWFE_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_EVENT_STANDBYWFI_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_FTMT_P2F_DEBUG_UNCONNECTED : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal NLW_inst_GPIO_O_UNCONNECTED : STD_LOGIC_VECTOR ( 63 downto 0 );
+  signal NLW_inst_GPIO_T_UNCONNECTED : STD_LOGIC_VECTOR ( 63 downto 0 );
+  signal NLW_inst_M_AXI_GP1_ARADDR_UNCONNECTED : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal NLW_inst_M_AXI_GP1_ARBURST_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_M_AXI_GP1_ARCACHE_UNCONNECTED : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal NLW_inst_M_AXI_GP1_ARID_UNCONNECTED : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal NLW_inst_M_AXI_GP1_ARLEN_UNCONNECTED : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal NLW_inst_M_AXI_GP1_ARLOCK_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_M_AXI_GP1_ARPROT_UNCONNECTED : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal NLW_inst_M_AXI_GP1_ARQOS_UNCONNECTED : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal NLW_inst_M_AXI_GP1_ARSIZE_UNCONNECTED : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal NLW_inst_M_AXI_GP1_AWADDR_UNCONNECTED : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal NLW_inst_M_AXI_GP1_AWBURST_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_M_AXI_GP1_AWCACHE_UNCONNECTED : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal NLW_inst_M_AXI_GP1_AWID_UNCONNECTED : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal NLW_inst_M_AXI_GP1_AWLEN_UNCONNECTED : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal NLW_inst_M_AXI_GP1_AWLOCK_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_M_AXI_GP1_AWPROT_UNCONNECTED : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal NLW_inst_M_AXI_GP1_AWQOS_UNCONNECTED : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal NLW_inst_M_AXI_GP1_AWSIZE_UNCONNECTED : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal NLW_inst_M_AXI_GP1_WDATA_UNCONNECTED : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal NLW_inst_M_AXI_GP1_WID_UNCONNECTED : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal NLW_inst_M_AXI_GP1_WSTRB_UNCONNECTED : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal NLW_inst_SDIO0_BUSVOLT_UNCONNECTED : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal NLW_inst_SDIO0_DATA_O_UNCONNECTED : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal NLW_inst_SDIO0_DATA_T_UNCONNECTED : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal NLW_inst_SDIO1_BUSVOLT_UNCONNECTED : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal NLW_inst_SDIO1_DATA_O_UNCONNECTED : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal NLW_inst_SDIO1_DATA_T_UNCONNECTED : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal NLW_inst_S_AXI_ACP_BID_UNCONNECTED : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal NLW_inst_S_AXI_ACP_BRESP_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_S_AXI_ACP_RDATA_UNCONNECTED : STD_LOGIC_VECTOR ( 63 downto 0 );
+  signal NLW_inst_S_AXI_ACP_RID_UNCONNECTED : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal NLW_inst_S_AXI_ACP_RRESP_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_S_AXI_GP0_BID_UNCONNECTED : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal NLW_inst_S_AXI_GP0_BRESP_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_S_AXI_GP0_RDATA_UNCONNECTED : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal NLW_inst_S_AXI_GP0_RID_UNCONNECTED : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal NLW_inst_S_AXI_GP0_RRESP_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_S_AXI_GP1_BID_UNCONNECTED : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal NLW_inst_S_AXI_GP1_BRESP_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_S_AXI_GP1_RDATA_UNCONNECTED : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal NLW_inst_S_AXI_GP1_RID_UNCONNECTED : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal NLW_inst_S_AXI_GP1_RRESP_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_S_AXI_HP0_BID_UNCONNECTED : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal NLW_inst_S_AXI_HP0_BRESP_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_S_AXI_HP0_RACOUNT_UNCONNECTED : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal NLW_inst_S_AXI_HP0_RCOUNT_UNCONNECTED : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal NLW_inst_S_AXI_HP0_RDATA_UNCONNECTED : STD_LOGIC_VECTOR ( 63 downto 0 );
+  signal NLW_inst_S_AXI_HP0_RID_UNCONNECTED : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal NLW_inst_S_AXI_HP0_RRESP_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_S_AXI_HP0_WACOUNT_UNCONNECTED : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal NLW_inst_S_AXI_HP0_WCOUNT_UNCONNECTED : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal NLW_inst_S_AXI_HP1_BID_UNCONNECTED : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal NLW_inst_S_AXI_HP1_BRESP_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_S_AXI_HP1_RACOUNT_UNCONNECTED : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal NLW_inst_S_AXI_HP1_RCOUNT_UNCONNECTED : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal NLW_inst_S_AXI_HP1_RDATA_UNCONNECTED : STD_LOGIC_VECTOR ( 63 downto 0 );
+  signal NLW_inst_S_AXI_HP1_RID_UNCONNECTED : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal NLW_inst_S_AXI_HP1_RRESP_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_S_AXI_HP1_WACOUNT_UNCONNECTED : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal NLW_inst_S_AXI_HP1_WCOUNT_UNCONNECTED : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal NLW_inst_S_AXI_HP2_BID_UNCONNECTED : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal NLW_inst_S_AXI_HP2_BRESP_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_S_AXI_HP2_RACOUNT_UNCONNECTED : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal NLW_inst_S_AXI_HP2_RCOUNT_UNCONNECTED : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal NLW_inst_S_AXI_HP2_RDATA_UNCONNECTED : STD_LOGIC_VECTOR ( 63 downto 0 );
+  signal NLW_inst_S_AXI_HP2_RID_UNCONNECTED : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal NLW_inst_S_AXI_HP2_RRESP_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_S_AXI_HP2_WACOUNT_UNCONNECTED : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal NLW_inst_S_AXI_HP2_WCOUNT_UNCONNECTED : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal NLW_inst_S_AXI_HP3_BID_UNCONNECTED : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal NLW_inst_S_AXI_HP3_BRESP_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_S_AXI_HP3_RACOUNT_UNCONNECTED : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal NLW_inst_S_AXI_HP3_RCOUNT_UNCONNECTED : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal NLW_inst_S_AXI_HP3_RDATA_UNCONNECTED : STD_LOGIC_VECTOR ( 63 downto 0 );
+  signal NLW_inst_S_AXI_HP3_RID_UNCONNECTED : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal NLW_inst_S_AXI_HP3_RRESP_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_S_AXI_HP3_WACOUNT_UNCONNECTED : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal NLW_inst_S_AXI_HP3_WCOUNT_UNCONNECTED : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal NLW_inst_TRACE_DATA_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_USB1_PORT_INDCTL_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  attribute C_DM_WIDTH : integer;
+  attribute C_DM_WIDTH of inst : label is 4;
+  attribute C_DQS_WIDTH : integer;
+  attribute C_DQS_WIDTH of inst : label is 4;
+  attribute C_DQ_WIDTH : integer;
+  attribute C_DQ_WIDTH of inst : label is 32;
+  attribute C_EMIO_GPIO_WIDTH : integer;
+  attribute C_EMIO_GPIO_WIDTH of inst : label is 64;
+  attribute C_EN_EMIO_ENET0 : integer;
+  attribute C_EN_EMIO_ENET0 of inst : label is 0;
+  attribute C_EN_EMIO_ENET1 : integer;
+  attribute C_EN_EMIO_ENET1 of inst : label is 0;
+  attribute C_EN_EMIO_PJTAG : integer;
+  attribute C_EN_EMIO_PJTAG of inst : label is 0;
+  attribute C_EN_EMIO_TRACE : integer;
+  attribute C_EN_EMIO_TRACE of inst : label is 0;
+  attribute C_FCLK_CLK0_BUF : string;
+  attribute C_FCLK_CLK0_BUF of inst : label is "TRUE";
+  attribute C_FCLK_CLK1_BUF : string;
+  attribute C_FCLK_CLK1_BUF of inst : label is "FALSE";
+  attribute C_FCLK_CLK2_BUF : string;
+  attribute C_FCLK_CLK2_BUF of inst : label is "FALSE";
+  attribute C_FCLK_CLK3_BUF : string;
+  attribute C_FCLK_CLK3_BUF of inst : label is "FALSE";
+  attribute C_GP0_EN_MODIFIABLE_TXN : integer;
+  attribute C_GP0_EN_MODIFIABLE_TXN of inst : label is 1;
+  attribute C_GP1_EN_MODIFIABLE_TXN : integer;
+  attribute C_GP1_EN_MODIFIABLE_TXN of inst : label is 1;
+  attribute C_INCLUDE_ACP_TRANS_CHECK : integer;
+  attribute C_INCLUDE_ACP_TRANS_CHECK of inst : label is 0;
+  attribute C_INCLUDE_TRACE_BUFFER : integer;
+  attribute C_INCLUDE_TRACE_BUFFER of inst : label is 0;
+  attribute C_IRQ_F2P_MODE : string;
+  attribute C_IRQ_F2P_MODE of inst : label is "DIRECT";
+  attribute C_MIO_PRIMITIVE : integer;
+  attribute C_MIO_PRIMITIVE of inst : label is 54;
+  attribute C_M_AXI_GP0_ENABLE_STATIC_REMAP : integer;
+  attribute C_M_AXI_GP0_ENABLE_STATIC_REMAP of inst : label is 0;
+  attribute C_M_AXI_GP0_ID_WIDTH : integer;
+  attribute C_M_AXI_GP0_ID_WIDTH of inst : label is 12;
+  attribute C_M_AXI_GP0_THREAD_ID_WIDTH : integer;
+  attribute C_M_AXI_GP0_THREAD_ID_WIDTH of inst : label is 12;
+  attribute C_M_AXI_GP1_ENABLE_STATIC_REMAP : integer;
+  attribute C_M_AXI_GP1_ENABLE_STATIC_REMAP of inst : label is 0;
+  attribute C_M_AXI_GP1_ID_WIDTH : integer;
+  attribute C_M_AXI_GP1_ID_WIDTH of inst : label is 12;
+  attribute C_M_AXI_GP1_THREAD_ID_WIDTH : integer;
+  attribute C_M_AXI_GP1_THREAD_ID_WIDTH of inst : label is 12;
+  attribute C_NUM_F2P_INTR_INPUTS : integer;
+  attribute C_NUM_F2P_INTR_INPUTS of inst : label is 1;
+  attribute C_PACKAGE_NAME : string;
+  attribute C_PACKAGE_NAME of inst : label is "clg400";
+  attribute C_PS7_SI_REV : string;
+  attribute C_PS7_SI_REV of inst : label is "PRODUCTION";
+  attribute C_S_AXI_ACP_ARUSER_VAL : integer;
+  attribute C_S_AXI_ACP_ARUSER_VAL of inst : label is 31;
+  attribute C_S_AXI_ACP_AWUSER_VAL : integer;
+  attribute C_S_AXI_ACP_AWUSER_VAL of inst : label is 31;
+  attribute C_S_AXI_ACP_ID_WIDTH : integer;
+  attribute C_S_AXI_ACP_ID_WIDTH of inst : label is 3;
+  attribute C_S_AXI_GP0_ID_WIDTH : integer;
+  attribute C_S_AXI_GP0_ID_WIDTH of inst : label is 6;
+  attribute C_S_AXI_GP1_ID_WIDTH : integer;
+  attribute C_S_AXI_GP1_ID_WIDTH of inst : label is 6;
+  attribute C_S_AXI_HP0_DATA_WIDTH : integer;
+  attribute C_S_AXI_HP0_DATA_WIDTH of inst : label is 64;
+  attribute C_S_AXI_HP0_ID_WIDTH : integer;
+  attribute C_S_AXI_HP0_ID_WIDTH of inst : label is 6;
+  attribute C_S_AXI_HP1_DATA_WIDTH : integer;
+  attribute C_S_AXI_HP1_DATA_WIDTH of inst : label is 64;
+  attribute C_S_AXI_HP1_ID_WIDTH : integer;
+  attribute C_S_AXI_HP1_ID_WIDTH of inst : label is 6;
+  attribute C_S_AXI_HP2_DATA_WIDTH : integer;
+  attribute C_S_AXI_HP2_DATA_WIDTH of inst : label is 64;
+  attribute C_S_AXI_HP2_ID_WIDTH : integer;
+  attribute C_S_AXI_HP2_ID_WIDTH of inst : label is 6;
+  attribute C_S_AXI_HP3_DATA_WIDTH : integer;
+  attribute C_S_AXI_HP3_DATA_WIDTH of inst : label is 64;
+  attribute C_S_AXI_HP3_ID_WIDTH : integer;
+  attribute C_S_AXI_HP3_ID_WIDTH of inst : label is 6;
+  attribute C_TRACE_BUFFER_CLOCK_DELAY : integer;
+  attribute C_TRACE_BUFFER_CLOCK_DELAY of inst : label is 12;
+  attribute C_TRACE_BUFFER_FIFO_SIZE : integer;
+  attribute C_TRACE_BUFFER_FIFO_SIZE of inst : label is 128;
+  attribute C_TRACE_INTERNAL_WIDTH : integer;
+  attribute C_TRACE_INTERNAL_WIDTH of inst : label is 2;
+  attribute C_TRACE_PIPELINE_WIDTH : integer;
+  attribute C_TRACE_PIPELINE_WIDTH of inst : label is 8;
+  attribute C_USE_AXI_NONSECURE : integer;
+  attribute C_USE_AXI_NONSECURE of inst : label is 0;
+  attribute C_USE_DEFAULT_ACP_USER_VAL : integer;
+  attribute C_USE_DEFAULT_ACP_USER_VAL of inst : label is 0;
+  attribute C_USE_M_AXI_GP0 : integer;
+  attribute C_USE_M_AXI_GP0 of inst : label is 1;
+  attribute C_USE_M_AXI_GP1 : integer;
+  attribute C_USE_M_AXI_GP1 of inst : label is 0;
+  attribute C_USE_S_AXI_ACP : integer;
+  attribute C_USE_S_AXI_ACP of inst : label is 0;
+  attribute C_USE_S_AXI_GP0 : integer;
+  attribute C_USE_S_AXI_GP0 of inst : label is 0;
+  attribute C_USE_S_AXI_GP1 : integer;
+  attribute C_USE_S_AXI_GP1 of inst : label is 0;
+  attribute C_USE_S_AXI_HP0 : integer;
+  attribute C_USE_S_AXI_HP0 of inst : label is 0;
+  attribute C_USE_S_AXI_HP1 : integer;
+  attribute C_USE_S_AXI_HP1 of inst : label is 0;
+  attribute C_USE_S_AXI_HP2 : integer;
+  attribute C_USE_S_AXI_HP2 of inst : label is 0;
+  attribute C_USE_S_AXI_HP3 : integer;
+  attribute C_USE_S_AXI_HP3 of inst : label is 0;
+  attribute HW_HANDOFF : string;
+  attribute HW_HANDOFF of inst : label is "TopLevel_processing_system7_0_0.hwdef";
+  attribute POWER : string;
+  attribute POWER of inst : label is "<PROCESSOR name={system} numA9Cores={2} clockFreq={667} load={0.5} /><MEMORY name={code} memType={DDR3} dataWidth={32} clockFreq={533.333333} readRate={0.5} writeRate={0.5} /><IO interface={GPIO_Bank_1} ioStandard={LVCMOS18} bidis={2} ioBank={Vcco_p1} clockFreq={1} usageRate={0.5} /><IO interface={GPIO_Bank_0} ioStandard={LVCMOS33} bidis={9} ioBank={Vcco_p0} clockFreq={1} usageRate={0.5} /><IO interface={Timer} ioStandard={} bidis={0} ioBank={} clockFreq={111.111115} usageRate={0.5} /><IO interface={UART} ioStandard={LVCMOS18} bidis={2} ioBank={Vcco_p1} clockFreq={50.000000} usageRate={0.5} /><IO interface={SD} ioStandard={LVCMOS18} bidis={8} ioBank={Vcco_p1} clockFreq={25.000000} usageRate={0.5} /><IO interface={USB} ioStandard={LVCMOS18} bidis={12} ioBank={Vcco_p1} clockFreq={60} usageRate={0.5} /><IO interface={GigE} ioStandard={LVCMOS18} bidis={14} ioBank={Vcco_p1} clockFreq={125.000000} usageRate={0.5} /><IO interface={QSPI} ioStandard={LVCMOS33} bidis={7} ioBank={Vcco_p0} clockFreq={200.000000} usageRate={0.5} /><PLL domain={Processor} vco={1333.333} /><PLL domain={Memory} vco={1066.667} /><PLL domain={IO} vco={1000.000} /><AXI interface={M_AXI_GP0} dataWidth={32} clockFreq={100} usageRate={0.5} />/>";
+  attribute USE_TRACE_DATA_EDGE_DETECTOR : integer;
+  attribute USE_TRACE_DATA_EDGE_DETECTOR of inst : label is 0;
+  attribute X_INTERFACE_INFO : string;
+  attribute X_INTERFACE_INFO of DDR_CAS_n : signal is "xilinx.com:interface:ddrx:1.0 DDR CAS_N";
+  attribute X_INTERFACE_INFO of DDR_CKE : signal is "xilinx.com:interface:ddrx:1.0 DDR CKE";
+  attribute X_INTERFACE_INFO of DDR_CS_n : signal is "xilinx.com:interface:ddrx:1.0 DDR CS_N";
+  attribute X_INTERFACE_INFO of DDR_Clk : signal is "xilinx.com:interface:ddrx:1.0 DDR CK_P";
+  attribute X_INTERFACE_INFO of DDR_Clk_n : signal is "xilinx.com:interface:ddrx:1.0 DDR CK_N";
+  attribute X_INTERFACE_INFO of DDR_DRSTB : signal is "xilinx.com:interface:ddrx:1.0 DDR RESET_N";
+  attribute X_INTERFACE_INFO of DDR_ODT : signal is "xilinx.com:interface:ddrx:1.0 DDR ODT";
+  attribute X_INTERFACE_INFO of DDR_RAS_n : signal is "xilinx.com:interface:ddrx:1.0 DDR RAS_N";
+  attribute X_INTERFACE_INFO of DDR_VRN : signal is "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO DDR_VRN";
+  attribute X_INTERFACE_INFO of DDR_VRP : signal is "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO DDR_VRP";
+  attribute X_INTERFACE_INFO of DDR_WEB : signal is "xilinx.com:interface:ddrx:1.0 DDR WE_N";
+  attribute X_INTERFACE_INFO of FCLK_CLK0 : signal is "xilinx.com:signal:clock:1.0 FCLK_CLK0 CLK";
+  attribute X_INTERFACE_PARAMETER : string;
+  attribute X_INTERFACE_PARAMETER of FCLK_CLK0 : signal is "XIL_INTERFACENAME FCLK_CLK0, FREQ_HZ 100000000, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, INSERT_VIP 0";
+  attribute X_INTERFACE_INFO of FCLK_RESET0_N : signal is "xilinx.com:signal:reset:1.0 FCLK_RESET0_N RST";
+  attribute X_INTERFACE_PARAMETER of FCLK_RESET0_N : signal is "XIL_INTERFACENAME FCLK_RESET0_N, POLARITY ACTIVE_LOW, INSERT_VIP 0";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_ACLK : signal is "xilinx.com:signal:clock:1.0 M_AXI_GP0_ACLK CLK";
+  attribute X_INTERFACE_PARAMETER of M_AXI_GP0_ACLK : signal is "XIL_INTERFACENAME M_AXI_GP0_ACLK, ASSOCIATED_BUSIF M_AXI_GP0, FREQ_HZ 100000000, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, INSERT_VIP 0";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_ARREADY : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARREADY";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_ARVALID : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARVALID";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_AWREADY : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWREADY";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_AWVALID : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWVALID";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_BREADY : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 BREADY";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_BVALID : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 BVALID";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_RLAST : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 RLAST";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_RREADY : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 RREADY";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_RVALID : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 RVALID";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_WLAST : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 WLAST";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_WREADY : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 WREADY";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_WVALID : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 WVALID";
+  attribute X_INTERFACE_INFO of PS_CLK : signal is "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO PS_CLK";
+  attribute X_INTERFACE_INFO of PS_PORB : signal is "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO PS_PORB";
+  attribute X_INTERFACE_PARAMETER of PS_PORB : signal is "XIL_INTERFACENAME FIXED_IO, CAN_DEBUG false";
+  attribute X_INTERFACE_INFO of PS_SRSTB : signal is "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO PS_SRSTB";
+  attribute X_INTERFACE_INFO of USB0_VBUS_PWRFAULT : signal is "xilinx.com:display_processing_system7:usbctrl:1.0 USBIND_0 VBUS_PWRFAULT";
+  attribute X_INTERFACE_INFO of USB0_VBUS_PWRSELECT : signal is "xilinx.com:display_processing_system7:usbctrl:1.0 USBIND_0 VBUS_PWRSELECT";
+  attribute X_INTERFACE_INFO of DDR_Addr : signal is "xilinx.com:interface:ddrx:1.0 DDR ADDR";
+  attribute X_INTERFACE_INFO of DDR_BankAddr : signal is "xilinx.com:interface:ddrx:1.0 DDR BA";
+  attribute X_INTERFACE_INFO of DDR_DM : signal is "xilinx.com:interface:ddrx:1.0 DDR DM";
+  attribute X_INTERFACE_INFO of DDR_DQ : signal is "xilinx.com:interface:ddrx:1.0 DDR DQ";
+  attribute X_INTERFACE_INFO of DDR_DQS : signal is "xilinx.com:interface:ddrx:1.0 DDR DQS_P";
+  attribute X_INTERFACE_PARAMETER of DDR_DQS : signal is "XIL_INTERFACENAME DDR, CAN_DEBUG false, TIMEPERIOD_PS 1250, MEMORY_TYPE COMPONENTS, DATA_WIDTH 8, CS_ENABLED true, DATA_MASK_ENABLED true, SLOT Single, MEM_ADDR_MAP ROW_COLUMN_BANK, BURST_LENGTH 8, AXI_ARBITRATION_SCHEME TDM, CAS_LATENCY 11, CAS_WRITE_LATENCY 11";
+  attribute X_INTERFACE_INFO of DDR_DQS_n : signal is "xilinx.com:interface:ddrx:1.0 DDR DQS_N";
+  attribute X_INTERFACE_INFO of IRQ_F2P : signal is "xilinx.com:signal:interrupt:1.0 IRQ_F2P INTERRUPT";
+  attribute X_INTERFACE_PARAMETER of IRQ_F2P : signal is "XIL_INTERFACENAME IRQ_F2P, SENSITIVITY LEVEL_HIGH, PortWidth 1";
+  attribute X_INTERFACE_INFO of MIO : signal is "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO MIO";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_ARADDR : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARADDR";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_ARBURST : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARBURST";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_ARCACHE : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARCACHE";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_ARID : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARID";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_ARLEN : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARLEN";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_ARLOCK : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARLOCK";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_ARPROT : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARPROT";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_ARQOS : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARQOS";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_ARSIZE : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARSIZE";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_AWADDR : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWADDR";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_AWBURST : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWBURST";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_AWCACHE : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWCACHE";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_AWID : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWID";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_AWLEN : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWLEN";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_AWLOCK : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWLOCK";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_AWPROT : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWPROT";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_AWQOS : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWQOS";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_AWSIZE : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWSIZE";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_BID : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 BID";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_BRESP : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 BRESP";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_RDATA : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 RDATA";
+  attribute X_INTERFACE_PARAMETER of M_AXI_GP0_RDATA : signal is "XIL_INTERFACENAME M_AXI_GP0, SUPPORTS_NARROW_BURST 0, NUM_WRITE_OUTSTANDING 8, NUM_READ_OUTSTANDING 8, DATA_WIDTH 32, PROTOCOL AXI3, FREQ_HZ 100000000, ID_WIDTH 12, ADDR_WIDTH 32, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 1, HAS_LOCK 1, HAS_PROT 1, HAS_CACHE 1, HAS_QOS 1, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, MAX_BURST_LENGTH 16, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, NUM_READ_THREADS 4, NUM_WRITE_THREADS 4, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_RID : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 RID";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_RRESP : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 RRESP";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_WDATA : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 WDATA";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_WID : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 WID";
+  attribute X_INTERFACE_INFO of M_AXI_GP0_WSTRB : signal is "xilinx.com:interface:aximm:1.0 M_AXI_GP0 WSTRB";
+  attribute X_INTERFACE_INFO of USB0_PORT_INDCTL : signal is "xilinx.com:display_processing_system7:usbctrl:1.0 USBIND_0 PORT_INDCTL";
+begin
+inst: entity work.TopLevel_processing_system7_0_0_processing_system7_v5_5_processing_system7
+     port map (
+      CAN0_PHY_RX => '0',
+      CAN0_PHY_TX => NLW_inst_CAN0_PHY_TX_UNCONNECTED,
+      CAN1_PHY_RX => '0',
+      CAN1_PHY_TX => NLW_inst_CAN1_PHY_TX_UNCONNECTED,
+      Core0_nFIQ => '0',
+      Core0_nIRQ => '0',
+      Core1_nFIQ => '0',
+      Core1_nIRQ => '0',
+      DDR_ARB(3 downto 0) => B"0000",
+      DDR_Addr(14 downto 0) => DDR_Addr(14 downto 0),
+      DDR_BankAddr(2 downto 0) => DDR_BankAddr(2 downto 0),
+      DDR_CAS_n => DDR_CAS_n,
+      DDR_CKE => DDR_CKE,
+      DDR_CS_n => DDR_CS_n,
+      DDR_Clk => DDR_Clk,
+      DDR_Clk_n => DDR_Clk_n,
+      DDR_DM(3 downto 0) => DDR_DM(3 downto 0),
+      DDR_DQ(31 downto 0) => DDR_DQ(31 downto 0),
+      DDR_DQS(3 downto 0) => DDR_DQS(3 downto 0),
+      DDR_DQS_n(3 downto 0) => DDR_DQS_n(3 downto 0),
+      DDR_DRSTB => DDR_DRSTB,
+      DDR_ODT => DDR_ODT,
+      DDR_RAS_n => DDR_RAS_n,
+      DDR_VRN => DDR_VRN,
+      DDR_VRP => DDR_VRP,
+      DDR_WEB => DDR_WEB,
+      DMA0_ACLK => '0',
+      DMA0_DAREADY => '0',
+      DMA0_DATYPE(1 downto 0) => NLW_inst_DMA0_DATYPE_UNCONNECTED(1 downto 0),
+      DMA0_DAVALID => NLW_inst_DMA0_DAVALID_UNCONNECTED,
+      DMA0_DRLAST => '0',
+      DMA0_DRREADY => NLW_inst_DMA0_DRREADY_UNCONNECTED,
+      DMA0_DRTYPE(1 downto 0) => B"00",
+      DMA0_DRVALID => '0',
+      DMA0_RSTN => NLW_inst_DMA0_RSTN_UNCONNECTED,
+      DMA1_ACLK => '0',
+      DMA1_DAREADY => '0',
+      DMA1_DATYPE(1 downto 0) => NLW_inst_DMA1_DATYPE_UNCONNECTED(1 downto 0),
+      DMA1_DAVALID => NLW_inst_DMA1_DAVALID_UNCONNECTED,
+      DMA1_DRLAST => '0',
+      DMA1_DRREADY => NLW_inst_DMA1_DRREADY_UNCONNECTED,
+      DMA1_DRTYPE(1 downto 0) => B"00",
+      DMA1_DRVALID => '0',
+      DMA1_RSTN => NLW_inst_DMA1_RSTN_UNCONNECTED,
+      DMA2_ACLK => '0',
+      DMA2_DAREADY => '0',
+      DMA2_DATYPE(1 downto 0) => NLW_inst_DMA2_DATYPE_UNCONNECTED(1 downto 0),
+      DMA2_DAVALID => NLW_inst_DMA2_DAVALID_UNCONNECTED,
+      DMA2_DRLAST => '0',
+      DMA2_DRREADY => NLW_inst_DMA2_DRREADY_UNCONNECTED,
+      DMA2_DRTYPE(1 downto 0) => B"00",
+      DMA2_DRVALID => '0',
+      DMA2_RSTN => NLW_inst_DMA2_RSTN_UNCONNECTED,
+      DMA3_ACLK => '0',
+      DMA3_DAREADY => '0',
+      DMA3_DATYPE(1 downto 0) => NLW_inst_DMA3_DATYPE_UNCONNECTED(1 downto 0),
+      DMA3_DAVALID => NLW_inst_DMA3_DAVALID_UNCONNECTED,
+      DMA3_DRLAST => '0',
+      DMA3_DRREADY => NLW_inst_DMA3_DRREADY_UNCONNECTED,
+      DMA3_DRTYPE(1 downto 0) => B"00",
+      DMA3_DRVALID => '0',
+      DMA3_RSTN => NLW_inst_DMA3_RSTN_UNCONNECTED,
+      ENET0_EXT_INTIN => '0',
+      ENET0_GMII_COL => '0',
+      ENET0_GMII_CRS => '0',
+      ENET0_GMII_RXD(7 downto 0) => B"00000000",
+      ENET0_GMII_RX_CLK => '0',
+      ENET0_GMII_RX_DV => '0',
+      ENET0_GMII_RX_ER => '0',
+      ENET0_GMII_TXD(7 downto 0) => NLW_inst_ENET0_GMII_TXD_UNCONNECTED(7 downto 0),
+      ENET0_GMII_TX_CLK => '0',
+      ENET0_GMII_TX_EN => NLW_inst_ENET0_GMII_TX_EN_UNCONNECTED,
+      ENET0_GMII_TX_ER => NLW_inst_ENET0_GMII_TX_ER_UNCONNECTED,
+      ENET0_MDIO_I => '0',
+      ENET0_MDIO_MDC => NLW_inst_ENET0_MDIO_MDC_UNCONNECTED,
+      ENET0_MDIO_O => NLW_inst_ENET0_MDIO_O_UNCONNECTED,
+      ENET0_MDIO_T => NLW_inst_ENET0_MDIO_T_UNCONNECTED,
+      ENET0_PTP_DELAY_REQ_RX => NLW_inst_ENET0_PTP_DELAY_REQ_RX_UNCONNECTED,
+      ENET0_PTP_DELAY_REQ_TX => NLW_inst_ENET0_PTP_DELAY_REQ_TX_UNCONNECTED,
+      ENET0_PTP_PDELAY_REQ_RX => NLW_inst_ENET0_PTP_PDELAY_REQ_RX_UNCONNECTED,
+      ENET0_PTP_PDELAY_REQ_TX => NLW_inst_ENET0_PTP_PDELAY_REQ_TX_UNCONNECTED,
+      ENET0_PTP_PDELAY_RESP_RX => NLW_inst_ENET0_PTP_PDELAY_RESP_RX_UNCONNECTED,
+      ENET0_PTP_PDELAY_RESP_TX => NLW_inst_ENET0_PTP_PDELAY_RESP_TX_UNCONNECTED,
+      ENET0_PTP_SYNC_FRAME_RX => NLW_inst_ENET0_PTP_SYNC_FRAME_RX_UNCONNECTED,
+      ENET0_PTP_SYNC_FRAME_TX => NLW_inst_ENET0_PTP_SYNC_FRAME_TX_UNCONNECTED,
+      ENET0_SOF_RX => NLW_inst_ENET0_SOF_RX_UNCONNECTED,
+      ENET0_SOF_TX => NLW_inst_ENET0_SOF_TX_UNCONNECTED,
+      ENET1_EXT_INTIN => '0',
+      ENET1_GMII_COL => '0',
+      ENET1_GMII_CRS => '0',
+      ENET1_GMII_RXD(7 downto 0) => B"00000000",
+      ENET1_GMII_RX_CLK => '0',
+      ENET1_GMII_RX_DV => '0',
+      ENET1_GMII_RX_ER => '0',
+      ENET1_GMII_TXD(7 downto 0) => NLW_inst_ENET1_GMII_TXD_UNCONNECTED(7 downto 0),
+      ENET1_GMII_TX_CLK => '0',
+      ENET1_GMII_TX_EN => NLW_inst_ENET1_GMII_TX_EN_UNCONNECTED,
+      ENET1_GMII_TX_ER => NLW_inst_ENET1_GMII_TX_ER_UNCONNECTED,
+      ENET1_MDIO_I => '0',
+      ENET1_MDIO_MDC => NLW_inst_ENET1_MDIO_MDC_UNCONNECTED,
+      ENET1_MDIO_O => NLW_inst_ENET1_MDIO_O_UNCONNECTED,
+      ENET1_MDIO_T => NLW_inst_ENET1_MDIO_T_UNCONNECTED,
+      ENET1_PTP_DELAY_REQ_RX => NLW_inst_ENET1_PTP_DELAY_REQ_RX_UNCONNECTED,
+      ENET1_PTP_DELAY_REQ_TX => NLW_inst_ENET1_PTP_DELAY_REQ_TX_UNCONNECTED,
+      ENET1_PTP_PDELAY_REQ_RX => NLW_inst_ENET1_PTP_PDELAY_REQ_RX_UNCONNECTED,
+      ENET1_PTP_PDELAY_REQ_TX => NLW_inst_ENET1_PTP_PDELAY_REQ_TX_UNCONNECTED,
+      ENET1_PTP_PDELAY_RESP_RX => NLW_inst_ENET1_PTP_PDELAY_RESP_RX_UNCONNECTED,
+      ENET1_PTP_PDELAY_RESP_TX => NLW_inst_ENET1_PTP_PDELAY_RESP_TX_UNCONNECTED,
+      ENET1_PTP_SYNC_FRAME_RX => NLW_inst_ENET1_PTP_SYNC_FRAME_RX_UNCONNECTED,
+      ENET1_PTP_SYNC_FRAME_TX => NLW_inst_ENET1_PTP_SYNC_FRAME_TX_UNCONNECTED,
+      ENET1_SOF_RX => NLW_inst_ENET1_SOF_RX_UNCONNECTED,
+      ENET1_SOF_TX => NLW_inst_ENET1_SOF_TX_UNCONNECTED,
+      EVENT_EVENTI => '0',
+      EVENT_EVENTO => NLW_inst_EVENT_EVENTO_UNCONNECTED,
+      EVENT_STANDBYWFE(1 downto 0) => NLW_inst_EVENT_STANDBYWFE_UNCONNECTED(1 downto 0),
+      EVENT_STANDBYWFI(1 downto 0) => NLW_inst_EVENT_STANDBYWFI_UNCONNECTED(1 downto 0),
+      FCLK_CLK0 => FCLK_CLK0,
+      FCLK_CLK1 => NLW_inst_FCLK_CLK1_UNCONNECTED,
+      FCLK_CLK2 => NLW_inst_FCLK_CLK2_UNCONNECTED,
+      FCLK_CLK3 => NLW_inst_FCLK_CLK3_UNCONNECTED,
+      FCLK_CLKTRIG0_N => '0',
+      FCLK_CLKTRIG1_N => '0',
+      FCLK_CLKTRIG2_N => '0',
+      FCLK_CLKTRIG3_N => '0',
+      FCLK_RESET0_N => FCLK_RESET0_N,
+      FCLK_RESET1_N => NLW_inst_FCLK_RESET1_N_UNCONNECTED,
+      FCLK_RESET2_N => NLW_inst_FCLK_RESET2_N_UNCONNECTED,
+      FCLK_RESET3_N => NLW_inst_FCLK_RESET3_N_UNCONNECTED,
+      FPGA_IDLE_N => '0',
+      FTMD_TRACEIN_ATID(3 downto 0) => B"0000",
+      FTMD_TRACEIN_CLK => '0',
+      FTMD_TRACEIN_DATA(31 downto 0) => B"00000000000000000000000000000000",
+      FTMD_TRACEIN_VALID => '0',
+      FTMT_F2P_DEBUG(31 downto 0) => B"00000000000000000000000000000000",
+      FTMT_F2P_TRIGACK_0 => NLW_inst_FTMT_F2P_TRIGACK_0_UNCONNECTED,
+      FTMT_F2P_TRIGACK_1 => NLW_inst_FTMT_F2P_TRIGACK_1_UNCONNECTED,
+      FTMT_F2P_TRIGACK_2 => NLW_inst_FTMT_F2P_TRIGACK_2_UNCONNECTED,
+      FTMT_F2P_TRIGACK_3 => NLW_inst_FTMT_F2P_TRIGACK_3_UNCONNECTED,
+      FTMT_F2P_TRIG_0 => '0',
+      FTMT_F2P_TRIG_1 => '0',
+      FTMT_F2P_TRIG_2 => '0',
+      FTMT_F2P_TRIG_3 => '0',
+      FTMT_P2F_DEBUG(31 downto 0) => NLW_inst_FTMT_P2F_DEBUG_UNCONNECTED(31 downto 0),
+      FTMT_P2F_TRIGACK_0 => '0',
+      FTMT_P2F_TRIGACK_1 => '0',
+      FTMT_P2F_TRIGACK_2 => '0',
+      FTMT_P2F_TRIGACK_3 => '0',
+      FTMT_P2F_TRIG_0 => NLW_inst_FTMT_P2F_TRIG_0_UNCONNECTED,
+      FTMT_P2F_TRIG_1 => NLW_inst_FTMT_P2F_TRIG_1_UNCONNECTED,
+      FTMT_P2F_TRIG_2 => NLW_inst_FTMT_P2F_TRIG_2_UNCONNECTED,
+      FTMT_P2F_TRIG_3 => NLW_inst_FTMT_P2F_TRIG_3_UNCONNECTED,
+      GPIO_I(63 downto 0) => B"0000000000000000000000000000000000000000000000000000000000000000",
+      GPIO_O(63 downto 0) => NLW_inst_GPIO_O_UNCONNECTED(63 downto 0),
+      GPIO_T(63 downto 0) => NLW_inst_GPIO_T_UNCONNECTED(63 downto 0),
+      I2C0_SCL_I => '0',
+      I2C0_SCL_O => NLW_inst_I2C0_SCL_O_UNCONNECTED,
+      I2C0_SCL_T => NLW_inst_I2C0_SCL_T_UNCONNECTED,
+      I2C0_SDA_I => '0',
+      I2C0_SDA_O => NLW_inst_I2C0_SDA_O_UNCONNECTED,
+      I2C0_SDA_T => NLW_inst_I2C0_SDA_T_UNCONNECTED,
+      I2C1_SCL_I => '0',
+      I2C1_SCL_O => NLW_inst_I2C1_SCL_O_UNCONNECTED,
+      I2C1_SCL_T => NLW_inst_I2C1_SCL_T_UNCONNECTED,
+      I2C1_SDA_I => '0',
+      I2C1_SDA_O => NLW_inst_I2C1_SDA_O_UNCONNECTED,
+      I2C1_SDA_T => NLW_inst_I2C1_SDA_T_UNCONNECTED,
+      IRQ_F2P(0) => IRQ_F2P(0),
+      IRQ_P2F_CAN0 => NLW_inst_IRQ_P2F_CAN0_UNCONNECTED,
+      IRQ_P2F_CAN1 => NLW_inst_IRQ_P2F_CAN1_UNCONNECTED,
+      IRQ_P2F_CTI => NLW_inst_IRQ_P2F_CTI_UNCONNECTED,
+      IRQ_P2F_DMAC0 => NLW_inst_IRQ_P2F_DMAC0_UNCONNECTED,
+      IRQ_P2F_DMAC1 => NLW_inst_IRQ_P2F_DMAC1_UNCONNECTED,
+      IRQ_P2F_DMAC2 => NLW_inst_IRQ_P2F_DMAC2_UNCONNECTED,
+      IRQ_P2F_DMAC3 => NLW_inst_IRQ_P2F_DMAC3_UNCONNECTED,
+      IRQ_P2F_DMAC4 => NLW_inst_IRQ_P2F_DMAC4_UNCONNECTED,
+      IRQ_P2F_DMAC5 => NLW_inst_IRQ_P2F_DMAC5_UNCONNECTED,
+      IRQ_P2F_DMAC6 => NLW_inst_IRQ_P2F_DMAC6_UNCONNECTED,
+      IRQ_P2F_DMAC7 => NLW_inst_IRQ_P2F_DMAC7_UNCONNECTED,
+      IRQ_P2F_DMAC_ABORT => NLW_inst_IRQ_P2F_DMAC_ABORT_UNCONNECTED,
+      IRQ_P2F_ENET0 => NLW_inst_IRQ_P2F_ENET0_UNCONNECTED,
+      IRQ_P2F_ENET1 => NLW_inst_IRQ_P2F_ENET1_UNCONNECTED,
+      IRQ_P2F_ENET_WAKE0 => NLW_inst_IRQ_P2F_ENET_WAKE0_UNCONNECTED,
+      IRQ_P2F_ENET_WAKE1 => NLW_inst_IRQ_P2F_ENET_WAKE1_UNCONNECTED,
+      IRQ_P2F_GPIO => NLW_inst_IRQ_P2F_GPIO_UNCONNECTED,
+      IRQ_P2F_I2C0 => NLW_inst_IRQ_P2F_I2C0_UNCONNECTED,
+      IRQ_P2F_I2C1 => NLW_inst_IRQ_P2F_I2C1_UNCONNECTED,
+      IRQ_P2F_QSPI => NLW_inst_IRQ_P2F_QSPI_UNCONNECTED,
+      IRQ_P2F_SDIO0 => NLW_inst_IRQ_P2F_SDIO0_UNCONNECTED,
+      IRQ_P2F_SDIO1 => NLW_inst_IRQ_P2F_SDIO1_UNCONNECTED,
+      IRQ_P2F_SMC => NLW_inst_IRQ_P2F_SMC_UNCONNECTED,
+      IRQ_P2F_SPI0 => NLW_inst_IRQ_P2F_SPI0_UNCONNECTED,
+      IRQ_P2F_SPI1 => NLW_inst_IRQ_P2F_SPI1_UNCONNECTED,
+      IRQ_P2F_UART0 => NLW_inst_IRQ_P2F_UART0_UNCONNECTED,
+      IRQ_P2F_UART1 => NLW_inst_IRQ_P2F_UART1_UNCONNECTED,
+      IRQ_P2F_USB0 => NLW_inst_IRQ_P2F_USB0_UNCONNECTED,
+      IRQ_P2F_USB1 => NLW_inst_IRQ_P2F_USB1_UNCONNECTED,
+      MIO(53 downto 0) => MIO(53 downto 0),
+      M_AXI_GP0_ACLK => M_AXI_GP0_ACLK,
+      M_AXI_GP0_ARADDR(31 downto 0) => M_AXI_GP0_ARADDR(31 downto 0),
+      M_AXI_GP0_ARBURST(1 downto 0) => M_AXI_GP0_ARBURST(1 downto 0),
+      M_AXI_GP0_ARCACHE(3 downto 0) => M_AXI_GP0_ARCACHE(3 downto 0),
+      M_AXI_GP0_ARESETN => NLW_inst_M_AXI_GP0_ARESETN_UNCONNECTED,
+      M_AXI_GP0_ARID(11 downto 0) => M_AXI_GP0_ARID(11 downto 0),
+      M_AXI_GP0_ARLEN(3 downto 0) => M_AXI_GP0_ARLEN(3 downto 0),
+      M_AXI_GP0_ARLOCK(1 downto 0) => M_AXI_GP0_ARLOCK(1 downto 0),
+      M_AXI_GP0_ARPROT(2 downto 0) => M_AXI_GP0_ARPROT(2 downto 0),
+      M_AXI_GP0_ARQOS(3 downto 0) => M_AXI_GP0_ARQOS(3 downto 0),
+      M_AXI_GP0_ARREADY => M_AXI_GP0_ARREADY,
+      M_AXI_GP0_ARSIZE(2 downto 0) => M_AXI_GP0_ARSIZE(2 downto 0),
+      M_AXI_GP0_ARVALID => M_AXI_GP0_ARVALID,
+      M_AXI_GP0_AWADDR(31 downto 0) => M_AXI_GP0_AWADDR(31 downto 0),
+      M_AXI_GP0_AWBURST(1 downto 0) => M_AXI_GP0_AWBURST(1 downto 0),
+      M_AXI_GP0_AWCACHE(3 downto 0) => M_AXI_GP0_AWCACHE(3 downto 0),
+      M_AXI_GP0_AWID(11 downto 0) => M_AXI_GP0_AWID(11 downto 0),
+      M_AXI_GP0_AWLEN(3 downto 0) => M_AXI_GP0_AWLEN(3 downto 0),
+      M_AXI_GP0_AWLOCK(1 downto 0) => M_AXI_GP0_AWLOCK(1 downto 0),
+      M_AXI_GP0_AWPROT(2 downto 0) => M_AXI_GP0_AWPROT(2 downto 0),
+      M_AXI_GP0_AWQOS(3 downto 0) => M_AXI_GP0_AWQOS(3 downto 0),
+      M_AXI_GP0_AWREADY => M_AXI_GP0_AWREADY,
+      M_AXI_GP0_AWSIZE(2 downto 0) => M_AXI_GP0_AWSIZE(2 downto 0),
+      M_AXI_GP0_AWVALID => M_AXI_GP0_AWVALID,
+      M_AXI_GP0_BID(11 downto 0) => M_AXI_GP0_BID(11 downto 0),
+      M_AXI_GP0_BREADY => M_AXI_GP0_BREADY,
+      M_AXI_GP0_BRESP(1 downto 0) => M_AXI_GP0_BRESP(1 downto 0),
+      M_AXI_GP0_BVALID => M_AXI_GP0_BVALID,
+      M_AXI_GP0_RDATA(31 downto 0) => M_AXI_GP0_RDATA(31 downto 0),
+      M_AXI_GP0_RID(11 downto 0) => M_AXI_GP0_RID(11 downto 0),
+      M_AXI_GP0_RLAST => M_AXI_GP0_RLAST,
+      M_AXI_GP0_RREADY => M_AXI_GP0_RREADY,
+      M_AXI_GP0_RRESP(1 downto 0) => M_AXI_GP0_RRESP(1 downto 0),
+      M_AXI_GP0_RVALID => M_AXI_GP0_RVALID,
+      M_AXI_GP0_WDATA(31 downto 0) => M_AXI_GP0_WDATA(31 downto 0),
+      M_AXI_GP0_WID(11 downto 0) => M_AXI_GP0_WID(11 downto 0),
+      M_AXI_GP0_WLAST => M_AXI_GP0_WLAST,
+      M_AXI_GP0_WREADY => M_AXI_GP0_WREADY,
+      M_AXI_GP0_WSTRB(3 downto 0) => M_AXI_GP0_WSTRB(3 downto 0),
+      M_AXI_GP0_WVALID => M_AXI_GP0_WVALID,
+      M_AXI_GP1_ACLK => '0',
+      M_AXI_GP1_ARADDR(31 downto 0) => NLW_inst_M_AXI_GP1_ARADDR_UNCONNECTED(31 downto 0),
+      M_AXI_GP1_ARBURST(1 downto 0) => NLW_inst_M_AXI_GP1_ARBURST_UNCONNECTED(1 downto 0),
+      M_AXI_GP1_ARCACHE(3 downto 0) => NLW_inst_M_AXI_GP1_ARCACHE_UNCONNECTED(3 downto 0),
+      M_AXI_GP1_ARESETN => NLW_inst_M_AXI_GP1_ARESETN_UNCONNECTED,
+      M_AXI_GP1_ARID(11 downto 0) => NLW_inst_M_AXI_GP1_ARID_UNCONNECTED(11 downto 0),
+      M_AXI_GP1_ARLEN(3 downto 0) => NLW_inst_M_AXI_GP1_ARLEN_UNCONNECTED(3 downto 0),
+      M_AXI_GP1_ARLOCK(1 downto 0) => NLW_inst_M_AXI_GP1_ARLOCK_UNCONNECTED(1 downto 0),
+      M_AXI_GP1_ARPROT(2 downto 0) => NLW_inst_M_AXI_GP1_ARPROT_UNCONNECTED(2 downto 0),
+      M_AXI_GP1_ARQOS(3 downto 0) => NLW_inst_M_AXI_GP1_ARQOS_UNCONNECTED(3 downto 0),
+      M_AXI_GP1_ARREADY => '0',
+      M_AXI_GP1_ARSIZE(2 downto 0) => NLW_inst_M_AXI_GP1_ARSIZE_UNCONNECTED(2 downto 0),
+      M_AXI_GP1_ARVALID => NLW_inst_M_AXI_GP1_ARVALID_UNCONNECTED,
+      M_AXI_GP1_AWADDR(31 downto 0) => NLW_inst_M_AXI_GP1_AWADDR_UNCONNECTED(31 downto 0),
+      M_AXI_GP1_AWBURST(1 downto 0) => NLW_inst_M_AXI_GP1_AWBURST_UNCONNECTED(1 downto 0),
+      M_AXI_GP1_AWCACHE(3 downto 0) => NLW_inst_M_AXI_GP1_AWCACHE_UNCONNECTED(3 downto 0),
+      M_AXI_GP1_AWID(11 downto 0) => NLW_inst_M_AXI_GP1_AWID_UNCONNECTED(11 downto 0),
+      M_AXI_GP1_AWLEN(3 downto 0) => NLW_inst_M_AXI_GP1_AWLEN_UNCONNECTED(3 downto 0),
+      M_AXI_GP1_AWLOCK(1 downto 0) => NLW_inst_M_AXI_GP1_AWLOCK_UNCONNECTED(1 downto 0),
+      M_AXI_GP1_AWPROT(2 downto 0) => NLW_inst_M_AXI_GP1_AWPROT_UNCONNECTED(2 downto 0),
+      M_AXI_GP1_AWQOS(3 downto 0) => NLW_inst_M_AXI_GP1_AWQOS_UNCONNECTED(3 downto 0),
+      M_AXI_GP1_AWREADY => '0',
+      M_AXI_GP1_AWSIZE(2 downto 0) => NLW_inst_M_AXI_GP1_AWSIZE_UNCONNECTED(2 downto 0),
+      M_AXI_GP1_AWVALID => NLW_inst_M_AXI_GP1_AWVALID_UNCONNECTED,
+      M_AXI_GP1_BID(11 downto 0) => B"000000000000",
+      M_AXI_GP1_BREADY => NLW_inst_M_AXI_GP1_BREADY_UNCONNECTED,
+      M_AXI_GP1_BRESP(1 downto 0) => B"00",
+      M_AXI_GP1_BVALID => '0',
+      M_AXI_GP1_RDATA(31 downto 0) => B"00000000000000000000000000000000",
+      M_AXI_GP1_RID(11 downto 0) => B"000000000000",
+      M_AXI_GP1_RLAST => '0',
+      M_AXI_GP1_RREADY => NLW_inst_M_AXI_GP1_RREADY_UNCONNECTED,
+      M_AXI_GP1_RRESP(1 downto 0) => B"00",
+      M_AXI_GP1_RVALID => '0',
+      M_AXI_GP1_WDATA(31 downto 0) => NLW_inst_M_AXI_GP1_WDATA_UNCONNECTED(31 downto 0),
+      M_AXI_GP1_WID(11 downto 0) => NLW_inst_M_AXI_GP1_WID_UNCONNECTED(11 downto 0),
+      M_AXI_GP1_WLAST => NLW_inst_M_AXI_GP1_WLAST_UNCONNECTED,
+      M_AXI_GP1_WREADY => '0',
+      M_AXI_GP1_WSTRB(3 downto 0) => NLW_inst_M_AXI_GP1_WSTRB_UNCONNECTED(3 downto 0),
+      M_AXI_GP1_WVALID => NLW_inst_M_AXI_GP1_WVALID_UNCONNECTED,
+      PJTAG_TCK => '0',
+      PJTAG_TDI => '0',
+      PJTAG_TDO => NLW_inst_PJTAG_TDO_UNCONNECTED,
+      PJTAG_TMS => '0',
+      PS_CLK => PS_CLK,
+      PS_PORB => PS_PORB,
+      PS_SRSTB => PS_SRSTB,
+      SDIO0_BUSPOW => NLW_inst_SDIO0_BUSPOW_UNCONNECTED,
+      SDIO0_BUSVOLT(2 downto 0) => NLW_inst_SDIO0_BUSVOLT_UNCONNECTED(2 downto 0),
+      SDIO0_CDN => '0',
+      SDIO0_CLK => NLW_inst_SDIO0_CLK_UNCONNECTED,
+      SDIO0_CLK_FB => '0',
+      SDIO0_CMD_I => '0',
+      SDIO0_CMD_O => NLW_inst_SDIO0_CMD_O_UNCONNECTED,
+      SDIO0_CMD_T => NLW_inst_SDIO0_CMD_T_UNCONNECTED,
+      SDIO0_DATA_I(3 downto 0) => B"0000",
+      SDIO0_DATA_O(3 downto 0) => NLW_inst_SDIO0_DATA_O_UNCONNECTED(3 downto 0),
+      SDIO0_DATA_T(3 downto 0) => NLW_inst_SDIO0_DATA_T_UNCONNECTED(3 downto 0),
+      SDIO0_LED => NLW_inst_SDIO0_LED_UNCONNECTED,
+      SDIO0_WP => '0',
+      SDIO1_BUSPOW => NLW_inst_SDIO1_BUSPOW_UNCONNECTED,
+      SDIO1_BUSVOLT(2 downto 0) => NLW_inst_SDIO1_BUSVOLT_UNCONNECTED(2 downto 0),
+      SDIO1_CDN => '0',
+      SDIO1_CLK => NLW_inst_SDIO1_CLK_UNCONNECTED,
+      SDIO1_CLK_FB => '0',
+      SDIO1_CMD_I => '0',
+      SDIO1_CMD_O => NLW_inst_SDIO1_CMD_O_UNCONNECTED,
+      SDIO1_CMD_T => NLW_inst_SDIO1_CMD_T_UNCONNECTED,
+      SDIO1_DATA_I(3 downto 0) => B"0000",
+      SDIO1_DATA_O(3 downto 0) => NLW_inst_SDIO1_DATA_O_UNCONNECTED(3 downto 0),
+      SDIO1_DATA_T(3 downto 0) => NLW_inst_SDIO1_DATA_T_UNCONNECTED(3 downto 0),
+      SDIO1_LED => NLW_inst_SDIO1_LED_UNCONNECTED,
+      SDIO1_WP => '0',
+      SPI0_MISO_I => '0',
+      SPI0_MISO_O => NLW_inst_SPI0_MISO_O_UNCONNECTED,
+      SPI0_MISO_T => NLW_inst_SPI0_MISO_T_UNCONNECTED,
+      SPI0_MOSI_I => '0',
+      SPI0_MOSI_O => NLW_inst_SPI0_MOSI_O_UNCONNECTED,
+      SPI0_MOSI_T => NLW_inst_SPI0_MOSI_T_UNCONNECTED,
+      SPI0_SCLK_I => '0',
+      SPI0_SCLK_O => NLW_inst_SPI0_SCLK_O_UNCONNECTED,
+      SPI0_SCLK_T => NLW_inst_SPI0_SCLK_T_UNCONNECTED,
+      SPI0_SS1_O => NLW_inst_SPI0_SS1_O_UNCONNECTED,
+      SPI0_SS2_O => NLW_inst_SPI0_SS2_O_UNCONNECTED,
+      SPI0_SS_I => '0',
+      SPI0_SS_O => NLW_inst_SPI0_SS_O_UNCONNECTED,
+      SPI0_SS_T => NLW_inst_SPI0_SS_T_UNCONNECTED,
+      SPI1_MISO_I => '0',
+      SPI1_MISO_O => NLW_inst_SPI1_MISO_O_UNCONNECTED,
+      SPI1_MISO_T => NLW_inst_SPI1_MISO_T_UNCONNECTED,
+      SPI1_MOSI_I => '0',
+      SPI1_MOSI_O => NLW_inst_SPI1_MOSI_O_UNCONNECTED,
+      SPI1_MOSI_T => NLW_inst_SPI1_MOSI_T_UNCONNECTED,
+      SPI1_SCLK_I => '0',
+      SPI1_SCLK_O => NLW_inst_SPI1_SCLK_O_UNCONNECTED,
+      SPI1_SCLK_T => NLW_inst_SPI1_SCLK_T_UNCONNECTED,
+      SPI1_SS1_O => NLW_inst_SPI1_SS1_O_UNCONNECTED,
+      SPI1_SS2_O => NLW_inst_SPI1_SS2_O_UNCONNECTED,
+      SPI1_SS_I => '0',
+      SPI1_SS_O => NLW_inst_SPI1_SS_O_UNCONNECTED,
+      SPI1_SS_T => NLW_inst_SPI1_SS_T_UNCONNECTED,
+      SRAM_INTIN => '0',
+      S_AXI_ACP_ACLK => '0',
+      S_AXI_ACP_ARADDR(31 downto 0) => B"00000000000000000000000000000000",
+      S_AXI_ACP_ARBURST(1 downto 0) => B"00",
+      S_AXI_ACP_ARCACHE(3 downto 0) => B"0000",
+      S_AXI_ACP_ARESETN => NLW_inst_S_AXI_ACP_ARESETN_UNCONNECTED,
+      S_AXI_ACP_ARID(2 downto 0) => B"000",
+      S_AXI_ACP_ARLEN(3 downto 0) => B"0000",
+      S_AXI_ACP_ARLOCK(1 downto 0) => B"00",
+      S_AXI_ACP_ARPROT(2 downto 0) => B"000",
+      S_AXI_ACP_ARQOS(3 downto 0) => B"0000",
+      S_AXI_ACP_ARREADY => NLW_inst_S_AXI_ACP_ARREADY_UNCONNECTED,
+      S_AXI_ACP_ARSIZE(2 downto 0) => B"000",
+      S_AXI_ACP_ARUSER(4 downto 0) => B"00000",
+      S_AXI_ACP_ARVALID => '0',
+      S_AXI_ACP_AWADDR(31 downto 0) => B"00000000000000000000000000000000",
+      S_AXI_ACP_AWBURST(1 downto 0) => B"00",
+      S_AXI_ACP_AWCACHE(3 downto 0) => B"0000",
+      S_AXI_ACP_AWID(2 downto 0) => B"000",
+      S_AXI_ACP_AWLEN(3 downto 0) => B"0000",
+      S_AXI_ACP_AWLOCK(1 downto 0) => B"00",
+      S_AXI_ACP_AWPROT(2 downto 0) => B"000",
+      S_AXI_ACP_AWQOS(3 downto 0) => B"0000",
+      S_AXI_ACP_AWREADY => NLW_inst_S_AXI_ACP_AWREADY_UNCONNECTED,
+      S_AXI_ACP_AWSIZE(2 downto 0) => B"000",
+      S_AXI_ACP_AWUSER(4 downto 0) => B"00000",
+      S_AXI_ACP_AWVALID => '0',
+      S_AXI_ACP_BID(2 downto 0) => NLW_inst_S_AXI_ACP_BID_UNCONNECTED(2 downto 0),
+      S_AXI_ACP_BREADY => '0',
+      S_AXI_ACP_BRESP(1 downto 0) => NLW_inst_S_AXI_ACP_BRESP_UNCONNECTED(1 downto 0),
+      S_AXI_ACP_BVALID => NLW_inst_S_AXI_ACP_BVALID_UNCONNECTED,
+      S_AXI_ACP_RDATA(63 downto 0) => NLW_inst_S_AXI_ACP_RDATA_UNCONNECTED(63 downto 0),
+      S_AXI_ACP_RID(2 downto 0) => NLW_inst_S_AXI_ACP_RID_UNCONNECTED(2 downto 0),
+      S_AXI_ACP_RLAST => NLW_inst_S_AXI_ACP_RLAST_UNCONNECTED,
+      S_AXI_ACP_RREADY => '0',
+      S_AXI_ACP_RRESP(1 downto 0) => NLW_inst_S_AXI_ACP_RRESP_UNCONNECTED(1 downto 0),
+      S_AXI_ACP_RVALID => NLW_inst_S_AXI_ACP_RVALID_UNCONNECTED,
+      S_AXI_ACP_WDATA(63 downto 0) => B"0000000000000000000000000000000000000000000000000000000000000000",
+      S_AXI_ACP_WID(2 downto 0) => B"000",
+      S_AXI_ACP_WLAST => '0',
+      S_AXI_ACP_WREADY => NLW_inst_S_AXI_ACP_WREADY_UNCONNECTED,
+      S_AXI_ACP_WSTRB(7 downto 0) => B"00000000",
+      S_AXI_ACP_WVALID => '0',
+      S_AXI_GP0_ACLK => '0',
+      S_AXI_GP0_ARADDR(31 downto 0) => B"00000000000000000000000000000000",
+      S_AXI_GP0_ARBURST(1 downto 0) => B"00",
+      S_AXI_GP0_ARCACHE(3 downto 0) => B"0000",
+      S_AXI_GP0_ARESETN => NLW_inst_S_AXI_GP0_ARESETN_UNCONNECTED,
+      S_AXI_GP0_ARID(5 downto 0) => B"000000",
+      S_AXI_GP0_ARLEN(3 downto 0) => B"0000",
+      S_AXI_GP0_ARLOCK(1 downto 0) => B"00",
+      S_AXI_GP0_ARPROT(2 downto 0) => B"000",
+      S_AXI_GP0_ARQOS(3 downto 0) => B"0000",
+      S_AXI_GP0_ARREADY => NLW_inst_S_AXI_GP0_ARREADY_UNCONNECTED,
+      S_AXI_GP0_ARSIZE(2 downto 0) => B"000",
+      S_AXI_GP0_ARVALID => '0',
+      S_AXI_GP0_AWADDR(31 downto 0) => B"00000000000000000000000000000000",
+      S_AXI_GP0_AWBURST(1 downto 0) => B"00",
+      S_AXI_GP0_AWCACHE(3 downto 0) => B"0000",
+      S_AXI_GP0_AWID(5 downto 0) => B"000000",
+      S_AXI_GP0_AWLEN(3 downto 0) => B"0000",
+      S_AXI_GP0_AWLOCK(1 downto 0) => B"00",
+      S_AXI_GP0_AWPROT(2 downto 0) => B"000",
+      S_AXI_GP0_AWQOS(3 downto 0) => B"0000",
+      S_AXI_GP0_AWREADY => NLW_inst_S_AXI_GP0_AWREADY_UNCONNECTED,
+      S_AXI_GP0_AWSIZE(2 downto 0) => B"000",
+      S_AXI_GP0_AWVALID => '0',
+      S_AXI_GP0_BID(5 downto 0) => NLW_inst_S_AXI_GP0_BID_UNCONNECTED(5 downto 0),
+      S_AXI_GP0_BREADY => '0',
+      S_AXI_GP0_BRESP(1 downto 0) => NLW_inst_S_AXI_GP0_BRESP_UNCONNECTED(1 downto 0),
+      S_AXI_GP0_BVALID => NLW_inst_S_AXI_GP0_BVALID_UNCONNECTED,
+      S_AXI_GP0_RDATA(31 downto 0) => NLW_inst_S_AXI_GP0_RDATA_UNCONNECTED(31 downto 0),
+      S_AXI_GP0_RID(5 downto 0) => NLW_inst_S_AXI_GP0_RID_UNCONNECTED(5 downto 0),
+      S_AXI_GP0_RLAST => NLW_inst_S_AXI_GP0_RLAST_UNCONNECTED,
+      S_AXI_GP0_RREADY => '0',
+      S_AXI_GP0_RRESP(1 downto 0) => NLW_inst_S_AXI_GP0_RRESP_UNCONNECTED(1 downto 0),
+      S_AXI_GP0_RVALID => NLW_inst_S_AXI_GP0_RVALID_UNCONNECTED,
+      S_AXI_GP0_WDATA(31 downto 0) => B"00000000000000000000000000000000",
+      S_AXI_GP0_WID(5 downto 0) => B"000000",
+      S_AXI_GP0_WLAST => '0',
+      S_AXI_GP0_WREADY => NLW_inst_S_AXI_GP0_WREADY_UNCONNECTED,
+      S_AXI_GP0_WSTRB(3 downto 0) => B"0000",
+      S_AXI_GP0_WVALID => '0',
+      S_AXI_GP1_ACLK => '0',
+      S_AXI_GP1_ARADDR(31 downto 0) => B"00000000000000000000000000000000",
+      S_AXI_GP1_ARBURST(1 downto 0) => B"00",
+      S_AXI_GP1_ARCACHE(3 downto 0) => B"0000",
+      S_AXI_GP1_ARESETN => NLW_inst_S_AXI_GP1_ARESETN_UNCONNECTED,
+      S_AXI_GP1_ARID(5 downto 0) => B"000000",
+      S_AXI_GP1_ARLEN(3 downto 0) => B"0000",
+      S_AXI_GP1_ARLOCK(1 downto 0) => B"00",
+      S_AXI_GP1_ARPROT(2 downto 0) => B"000",
+      S_AXI_GP1_ARQOS(3 downto 0) => B"0000",
+      S_AXI_GP1_ARREADY => NLW_inst_S_AXI_GP1_ARREADY_UNCONNECTED,
+      S_AXI_GP1_ARSIZE(2 downto 0) => B"000",
+      S_AXI_GP1_ARVALID => '0',
+      S_AXI_GP1_AWADDR(31 downto 0) => B"00000000000000000000000000000000",
+      S_AXI_GP1_AWBURST(1 downto 0) => B"00",
+      S_AXI_GP1_AWCACHE(3 downto 0) => B"0000",
+      S_AXI_GP1_AWID(5 downto 0) => B"000000",
+      S_AXI_GP1_AWLEN(3 downto 0) => B"0000",
+      S_AXI_GP1_AWLOCK(1 downto 0) => B"00",
+      S_AXI_GP1_AWPROT(2 downto 0) => B"000",
+      S_AXI_GP1_AWQOS(3 downto 0) => B"0000",
+      S_AXI_GP1_AWREADY => NLW_inst_S_AXI_GP1_AWREADY_UNCONNECTED,
+      S_AXI_GP1_AWSIZE(2 downto 0) => B"000",
+      S_AXI_GP1_AWVALID => '0',
+      S_AXI_GP1_BID(5 downto 0) => NLW_inst_S_AXI_GP1_BID_UNCONNECTED(5 downto 0),
+      S_AXI_GP1_BREADY => '0',
+      S_AXI_GP1_BRESP(1 downto 0) => NLW_inst_S_AXI_GP1_BRESP_UNCONNECTED(1 downto 0),
+      S_AXI_GP1_BVALID => NLW_inst_S_AXI_GP1_BVALID_UNCONNECTED,
+      S_AXI_GP1_RDATA(31 downto 0) => NLW_inst_S_AXI_GP1_RDATA_UNCONNECTED(31 downto 0),
+      S_AXI_GP1_RID(5 downto 0) => NLW_inst_S_AXI_GP1_RID_UNCONNECTED(5 downto 0),
+      S_AXI_GP1_RLAST => NLW_inst_S_AXI_GP1_RLAST_UNCONNECTED,
+      S_AXI_GP1_RREADY => '0',
+      S_AXI_GP1_RRESP(1 downto 0) => NLW_inst_S_AXI_GP1_RRESP_UNCONNECTED(1 downto 0),
+      S_AXI_GP1_RVALID => NLW_inst_S_AXI_GP1_RVALID_UNCONNECTED,
+      S_AXI_GP1_WDATA(31 downto 0) => B"00000000000000000000000000000000",
+      S_AXI_GP1_WID(5 downto 0) => B"000000",
+      S_AXI_GP1_WLAST => '0',
+      S_AXI_GP1_WREADY => NLW_inst_S_AXI_GP1_WREADY_UNCONNECTED,
+      S_AXI_GP1_WSTRB(3 downto 0) => B"0000",
+      S_AXI_GP1_WVALID => '0',
+      S_AXI_HP0_ACLK => '0',
+      S_AXI_HP0_ARADDR(31 downto 0) => B"00000000000000000000000000000000",
+      S_AXI_HP0_ARBURST(1 downto 0) => B"00",
+      S_AXI_HP0_ARCACHE(3 downto 0) => B"0000",
+      S_AXI_HP0_ARESETN => NLW_inst_S_AXI_HP0_ARESETN_UNCONNECTED,
+      S_AXI_HP0_ARID(5 downto 0) => B"000000",
+      S_AXI_HP0_ARLEN(3 downto 0) => B"0000",
+      S_AXI_HP0_ARLOCK(1 downto 0) => B"00",
+      S_AXI_HP0_ARPROT(2 downto 0) => B"000",
+      S_AXI_HP0_ARQOS(3 downto 0) => B"0000",
+      S_AXI_HP0_ARREADY => NLW_inst_S_AXI_HP0_ARREADY_UNCONNECTED,
+      S_AXI_HP0_ARSIZE(2 downto 0) => B"000",
+      S_AXI_HP0_ARVALID => '0',
+      S_AXI_HP0_AWADDR(31 downto 0) => B"00000000000000000000000000000000",
+      S_AXI_HP0_AWBURST(1 downto 0) => B"00",
+      S_AXI_HP0_AWCACHE(3 downto 0) => B"0000",
+      S_AXI_HP0_AWID(5 downto 0) => B"000000",
+      S_AXI_HP0_AWLEN(3 downto 0) => B"0000",
+      S_AXI_HP0_AWLOCK(1 downto 0) => B"00",
+      S_AXI_HP0_AWPROT(2 downto 0) => B"000",
+      S_AXI_HP0_AWQOS(3 downto 0) => B"0000",
+      S_AXI_HP0_AWREADY => NLW_inst_S_AXI_HP0_AWREADY_UNCONNECTED,
+      S_AXI_HP0_AWSIZE(2 downto 0) => B"000",
+      S_AXI_HP0_AWVALID => '0',
+      S_AXI_HP0_BID(5 downto 0) => NLW_inst_S_AXI_HP0_BID_UNCONNECTED(5 downto 0),
+      S_AXI_HP0_BREADY => '0',
+      S_AXI_HP0_BRESP(1 downto 0) => NLW_inst_S_AXI_HP0_BRESP_UNCONNECTED(1 downto 0),
+      S_AXI_HP0_BVALID => NLW_inst_S_AXI_HP0_BVALID_UNCONNECTED,
+      S_AXI_HP0_RACOUNT(2 downto 0) => NLW_inst_S_AXI_HP0_RACOUNT_UNCONNECTED(2 downto 0),
+      S_AXI_HP0_RCOUNT(7 downto 0) => NLW_inst_S_AXI_HP0_RCOUNT_UNCONNECTED(7 downto 0),
+      S_AXI_HP0_RDATA(63 downto 0) => NLW_inst_S_AXI_HP0_RDATA_UNCONNECTED(63 downto 0),
+      S_AXI_HP0_RDISSUECAP1_EN => '0',
+      S_AXI_HP0_RID(5 downto 0) => NLW_inst_S_AXI_HP0_RID_UNCONNECTED(5 downto 0),
+      S_AXI_HP0_RLAST => NLW_inst_S_AXI_HP0_RLAST_UNCONNECTED,
+      S_AXI_HP0_RREADY => '0',
+      S_AXI_HP0_RRESP(1 downto 0) => NLW_inst_S_AXI_HP0_RRESP_UNCONNECTED(1 downto 0),
+      S_AXI_HP0_RVALID => NLW_inst_S_AXI_HP0_RVALID_UNCONNECTED,
+      S_AXI_HP0_WACOUNT(5 downto 0) => NLW_inst_S_AXI_HP0_WACOUNT_UNCONNECTED(5 downto 0),
+      S_AXI_HP0_WCOUNT(7 downto 0) => NLW_inst_S_AXI_HP0_WCOUNT_UNCONNECTED(7 downto 0),
+      S_AXI_HP0_WDATA(63 downto 0) => B"0000000000000000000000000000000000000000000000000000000000000000",
+      S_AXI_HP0_WID(5 downto 0) => B"000000",
+      S_AXI_HP0_WLAST => '0',
+      S_AXI_HP0_WREADY => NLW_inst_S_AXI_HP0_WREADY_UNCONNECTED,
+      S_AXI_HP0_WRISSUECAP1_EN => '0',
+      S_AXI_HP0_WSTRB(7 downto 0) => B"00000000",
+      S_AXI_HP0_WVALID => '0',
+      S_AXI_HP1_ACLK => '0',
+      S_AXI_HP1_ARADDR(31 downto 0) => B"00000000000000000000000000000000",
+      S_AXI_HP1_ARBURST(1 downto 0) => B"00",
+      S_AXI_HP1_ARCACHE(3 downto 0) => B"0000",
+      S_AXI_HP1_ARESETN => NLW_inst_S_AXI_HP1_ARESETN_UNCONNECTED,
+      S_AXI_HP1_ARID(5 downto 0) => B"000000",
+      S_AXI_HP1_ARLEN(3 downto 0) => B"0000",
+      S_AXI_HP1_ARLOCK(1 downto 0) => B"00",
+      S_AXI_HP1_ARPROT(2 downto 0) => B"000",
+      S_AXI_HP1_ARQOS(3 downto 0) => B"0000",
+      S_AXI_HP1_ARREADY => NLW_inst_S_AXI_HP1_ARREADY_UNCONNECTED,
+      S_AXI_HP1_ARSIZE(2 downto 0) => B"000",
+      S_AXI_HP1_ARVALID => '0',
+      S_AXI_HP1_AWADDR(31 downto 0) => B"00000000000000000000000000000000",
+      S_AXI_HP1_AWBURST(1 downto 0) => B"00",
+      S_AXI_HP1_AWCACHE(3 downto 0) => B"0000",
+      S_AXI_HP1_AWID(5 downto 0) => B"000000",
+      S_AXI_HP1_AWLEN(3 downto 0) => B"0000",
+      S_AXI_HP1_AWLOCK(1 downto 0) => B"00",
+      S_AXI_HP1_AWPROT(2 downto 0) => B"000",
+      S_AXI_HP1_AWQOS(3 downto 0) => B"0000",
+      S_AXI_HP1_AWREADY => NLW_inst_S_AXI_HP1_AWREADY_UNCONNECTED,
+      S_AXI_HP1_AWSIZE(2 downto 0) => B"000",
+      S_AXI_HP1_AWVALID => '0',
+      S_AXI_HP1_BID(5 downto 0) => NLW_inst_S_AXI_HP1_BID_UNCONNECTED(5 downto 0),
+      S_AXI_HP1_BREADY => '0',
+      S_AXI_HP1_BRESP(1 downto 0) => NLW_inst_S_AXI_HP1_BRESP_UNCONNECTED(1 downto 0),
+      S_AXI_HP1_BVALID => NLW_inst_S_AXI_HP1_BVALID_UNCONNECTED,
+      S_AXI_HP1_RACOUNT(2 downto 0) => NLW_inst_S_AXI_HP1_RACOUNT_UNCONNECTED(2 downto 0),
+      S_AXI_HP1_RCOUNT(7 downto 0) => NLW_inst_S_AXI_HP1_RCOUNT_UNCONNECTED(7 downto 0),
+      S_AXI_HP1_RDATA(63 downto 0) => NLW_inst_S_AXI_HP1_RDATA_UNCONNECTED(63 downto 0),
+      S_AXI_HP1_RDISSUECAP1_EN => '0',
+      S_AXI_HP1_RID(5 downto 0) => NLW_inst_S_AXI_HP1_RID_UNCONNECTED(5 downto 0),
+      S_AXI_HP1_RLAST => NLW_inst_S_AXI_HP1_RLAST_UNCONNECTED,
+      S_AXI_HP1_RREADY => '0',
+      S_AXI_HP1_RRESP(1 downto 0) => NLW_inst_S_AXI_HP1_RRESP_UNCONNECTED(1 downto 0),
+      S_AXI_HP1_RVALID => NLW_inst_S_AXI_HP1_RVALID_UNCONNECTED,
+      S_AXI_HP1_WACOUNT(5 downto 0) => NLW_inst_S_AXI_HP1_WACOUNT_UNCONNECTED(5 downto 0),
+      S_AXI_HP1_WCOUNT(7 downto 0) => NLW_inst_S_AXI_HP1_WCOUNT_UNCONNECTED(7 downto 0),
+      S_AXI_HP1_WDATA(63 downto 0) => B"0000000000000000000000000000000000000000000000000000000000000000",
+      S_AXI_HP1_WID(5 downto 0) => B"000000",
+      S_AXI_HP1_WLAST => '0',
+      S_AXI_HP1_WREADY => NLW_inst_S_AXI_HP1_WREADY_UNCONNECTED,
+      S_AXI_HP1_WRISSUECAP1_EN => '0',
+      S_AXI_HP1_WSTRB(7 downto 0) => B"00000000",
+      S_AXI_HP1_WVALID => '0',
+      S_AXI_HP2_ACLK => '0',
+      S_AXI_HP2_ARADDR(31 downto 0) => B"00000000000000000000000000000000",
+      S_AXI_HP2_ARBURST(1 downto 0) => B"00",
+      S_AXI_HP2_ARCACHE(3 downto 0) => B"0000",
+      S_AXI_HP2_ARESETN => NLW_inst_S_AXI_HP2_ARESETN_UNCONNECTED,
+      S_AXI_HP2_ARID(5 downto 0) => B"000000",
+      S_AXI_HP2_ARLEN(3 downto 0) => B"0000",
+      S_AXI_HP2_ARLOCK(1 downto 0) => B"00",
+      S_AXI_HP2_ARPROT(2 downto 0) => B"000",
+      S_AXI_HP2_ARQOS(3 downto 0) => B"0000",
+      S_AXI_HP2_ARREADY => NLW_inst_S_AXI_HP2_ARREADY_UNCONNECTED,
+      S_AXI_HP2_ARSIZE(2 downto 0) => B"000",
+      S_AXI_HP2_ARVALID => '0',
+      S_AXI_HP2_AWADDR(31 downto 0) => B"00000000000000000000000000000000",
+      S_AXI_HP2_AWBURST(1 downto 0) => B"00",
+      S_AXI_HP2_AWCACHE(3 downto 0) => B"0000",
+      S_AXI_HP2_AWID(5 downto 0) => B"000000",
+      S_AXI_HP2_AWLEN(3 downto 0) => B"0000",
+      S_AXI_HP2_AWLOCK(1 downto 0) => B"00",
+      S_AXI_HP2_AWPROT(2 downto 0) => B"000",
+      S_AXI_HP2_AWQOS(3 downto 0) => B"0000",
+      S_AXI_HP2_AWREADY => NLW_inst_S_AXI_HP2_AWREADY_UNCONNECTED,
+      S_AXI_HP2_AWSIZE(2 downto 0) => B"000",
+      S_AXI_HP2_AWVALID => '0',
+      S_AXI_HP2_BID(5 downto 0) => NLW_inst_S_AXI_HP2_BID_UNCONNECTED(5 downto 0),
+      S_AXI_HP2_BREADY => '0',
+      S_AXI_HP2_BRESP(1 downto 0) => NLW_inst_S_AXI_HP2_BRESP_UNCONNECTED(1 downto 0),
+      S_AXI_HP2_BVALID => NLW_inst_S_AXI_HP2_BVALID_UNCONNECTED,
+      S_AXI_HP2_RACOUNT(2 downto 0) => NLW_inst_S_AXI_HP2_RACOUNT_UNCONNECTED(2 downto 0),
+      S_AXI_HP2_RCOUNT(7 downto 0) => NLW_inst_S_AXI_HP2_RCOUNT_UNCONNECTED(7 downto 0),
+      S_AXI_HP2_RDATA(63 downto 0) => NLW_inst_S_AXI_HP2_RDATA_UNCONNECTED(63 downto 0),
+      S_AXI_HP2_RDISSUECAP1_EN => '0',
+      S_AXI_HP2_RID(5 downto 0) => NLW_inst_S_AXI_HP2_RID_UNCONNECTED(5 downto 0),
+      S_AXI_HP2_RLAST => NLW_inst_S_AXI_HP2_RLAST_UNCONNECTED,
+      S_AXI_HP2_RREADY => '0',
+      S_AXI_HP2_RRESP(1 downto 0) => NLW_inst_S_AXI_HP2_RRESP_UNCONNECTED(1 downto 0),
+      S_AXI_HP2_RVALID => NLW_inst_S_AXI_HP2_RVALID_UNCONNECTED,
+      S_AXI_HP2_WACOUNT(5 downto 0) => NLW_inst_S_AXI_HP2_WACOUNT_UNCONNECTED(5 downto 0),
+      S_AXI_HP2_WCOUNT(7 downto 0) => NLW_inst_S_AXI_HP2_WCOUNT_UNCONNECTED(7 downto 0),
+      S_AXI_HP2_WDATA(63 downto 0) => B"0000000000000000000000000000000000000000000000000000000000000000",
+      S_AXI_HP2_WID(5 downto 0) => B"000000",
+      S_AXI_HP2_WLAST => '0',
+      S_AXI_HP2_WREADY => NLW_inst_S_AXI_HP2_WREADY_UNCONNECTED,
+      S_AXI_HP2_WRISSUECAP1_EN => '0',
+      S_AXI_HP2_WSTRB(7 downto 0) => B"00000000",
+      S_AXI_HP2_WVALID => '0',
+      S_AXI_HP3_ACLK => '0',
+      S_AXI_HP3_ARADDR(31 downto 0) => B"00000000000000000000000000000000",
+      S_AXI_HP3_ARBURST(1 downto 0) => B"00",
+      S_AXI_HP3_ARCACHE(3 downto 0) => B"0000",
+      S_AXI_HP3_ARESETN => NLW_inst_S_AXI_HP3_ARESETN_UNCONNECTED,
+      S_AXI_HP3_ARID(5 downto 0) => B"000000",
+      S_AXI_HP3_ARLEN(3 downto 0) => B"0000",
+      S_AXI_HP3_ARLOCK(1 downto 0) => B"00",
+      S_AXI_HP3_ARPROT(2 downto 0) => B"000",
+      S_AXI_HP3_ARQOS(3 downto 0) => B"0000",
+      S_AXI_HP3_ARREADY => NLW_inst_S_AXI_HP3_ARREADY_UNCONNECTED,
+      S_AXI_HP3_ARSIZE(2 downto 0) => B"000",
+      S_AXI_HP3_ARVALID => '0',
+      S_AXI_HP3_AWADDR(31 downto 0) => B"00000000000000000000000000000000",
+      S_AXI_HP3_AWBURST(1 downto 0) => B"00",
+      S_AXI_HP3_AWCACHE(3 downto 0) => B"0000",
+      S_AXI_HP3_AWID(5 downto 0) => B"000000",
+      S_AXI_HP3_AWLEN(3 downto 0) => B"0000",
+      S_AXI_HP3_AWLOCK(1 downto 0) => B"00",
+      S_AXI_HP3_AWPROT(2 downto 0) => B"000",
+      S_AXI_HP3_AWQOS(3 downto 0) => B"0000",
+      S_AXI_HP3_AWREADY => NLW_inst_S_AXI_HP3_AWREADY_UNCONNECTED,
+      S_AXI_HP3_AWSIZE(2 downto 0) => B"000",
+      S_AXI_HP3_AWVALID => '0',
+      S_AXI_HP3_BID(5 downto 0) => NLW_inst_S_AXI_HP3_BID_UNCONNECTED(5 downto 0),
+      S_AXI_HP3_BREADY => '0',
+      S_AXI_HP3_BRESP(1 downto 0) => NLW_inst_S_AXI_HP3_BRESP_UNCONNECTED(1 downto 0),
+      S_AXI_HP3_BVALID => NLW_inst_S_AXI_HP3_BVALID_UNCONNECTED,
+      S_AXI_HP3_RACOUNT(2 downto 0) => NLW_inst_S_AXI_HP3_RACOUNT_UNCONNECTED(2 downto 0),
+      S_AXI_HP3_RCOUNT(7 downto 0) => NLW_inst_S_AXI_HP3_RCOUNT_UNCONNECTED(7 downto 0),
+      S_AXI_HP3_RDATA(63 downto 0) => NLW_inst_S_AXI_HP3_RDATA_UNCONNECTED(63 downto 0),
+      S_AXI_HP3_RDISSUECAP1_EN => '0',
+      S_AXI_HP3_RID(5 downto 0) => NLW_inst_S_AXI_HP3_RID_UNCONNECTED(5 downto 0),
+      S_AXI_HP3_RLAST => NLW_inst_S_AXI_HP3_RLAST_UNCONNECTED,
+      S_AXI_HP3_RREADY => '0',
+      S_AXI_HP3_RRESP(1 downto 0) => NLW_inst_S_AXI_HP3_RRESP_UNCONNECTED(1 downto 0),
+      S_AXI_HP3_RVALID => NLW_inst_S_AXI_HP3_RVALID_UNCONNECTED,
+      S_AXI_HP3_WACOUNT(5 downto 0) => NLW_inst_S_AXI_HP3_WACOUNT_UNCONNECTED(5 downto 0),
+      S_AXI_HP3_WCOUNT(7 downto 0) => NLW_inst_S_AXI_HP3_WCOUNT_UNCONNECTED(7 downto 0),
+      S_AXI_HP3_WDATA(63 downto 0) => B"0000000000000000000000000000000000000000000000000000000000000000",
+      S_AXI_HP3_WID(5 downto 0) => B"000000",
+      S_AXI_HP3_WLAST => '0',
+      S_AXI_HP3_WREADY => NLW_inst_S_AXI_HP3_WREADY_UNCONNECTED,
+      S_AXI_HP3_WRISSUECAP1_EN => '0',
+      S_AXI_HP3_WSTRB(7 downto 0) => B"00000000",
+      S_AXI_HP3_WVALID => '0',
+      TRACE_CLK => '0',
+      TRACE_CLK_OUT => NLW_inst_TRACE_CLK_OUT_UNCONNECTED,
+      TRACE_CTL => NLW_inst_TRACE_CTL_UNCONNECTED,
+      TRACE_DATA(1 downto 0) => NLW_inst_TRACE_DATA_UNCONNECTED(1 downto 0),
+      TTC0_CLK0_IN => '0',
+      TTC0_CLK1_IN => '0',
+      TTC0_CLK2_IN => '0',
+      TTC0_WAVE0_OUT => TTC0_WAVE0_OUT,
+      TTC0_WAVE1_OUT => TTC0_WAVE1_OUT,
+      TTC0_WAVE2_OUT => TTC0_WAVE2_OUT,
+      TTC1_CLK0_IN => '0',
+      TTC1_CLK1_IN => '0',
+      TTC1_CLK2_IN => '0',
+      TTC1_WAVE0_OUT => NLW_inst_TTC1_WAVE0_OUT_UNCONNECTED,
+      TTC1_WAVE1_OUT => NLW_inst_TTC1_WAVE1_OUT_UNCONNECTED,
+      TTC1_WAVE2_OUT => NLW_inst_TTC1_WAVE2_OUT_UNCONNECTED,
+      UART0_CTSN => '0',
+      UART0_DCDN => '0',
+      UART0_DSRN => '0',
+      UART0_DTRN => NLW_inst_UART0_DTRN_UNCONNECTED,
+      UART0_RIN => '0',
+      UART0_RTSN => NLW_inst_UART0_RTSN_UNCONNECTED,
+      UART0_RX => '1',
+      UART0_TX => NLW_inst_UART0_TX_UNCONNECTED,
+      UART1_CTSN => '0',
+      UART1_DCDN => '0',
+      UART1_DSRN => '0',
+      UART1_DTRN => NLW_inst_UART1_DTRN_UNCONNECTED,
+      UART1_RIN => '0',
+      UART1_RTSN => NLW_inst_UART1_RTSN_UNCONNECTED,
+      UART1_RX => '1',
+      UART1_TX => NLW_inst_UART1_TX_UNCONNECTED,
+      USB0_PORT_INDCTL(1 downto 0) => USB0_PORT_INDCTL(1 downto 0),
+      USB0_VBUS_PWRFAULT => USB0_VBUS_PWRFAULT,
+      USB0_VBUS_PWRSELECT => USB0_VBUS_PWRSELECT,
+      USB1_PORT_INDCTL(1 downto 0) => NLW_inst_USB1_PORT_INDCTL_UNCONNECTED(1 downto 0),
+      USB1_VBUS_PWRFAULT => '0',
+      USB1_VBUS_PWRSELECT => NLW_inst_USB1_VBUS_PWRSELECT_UNCONNECTED,
+      WDT_CLK_IN => '0',
+      WDT_RST_OUT => NLW_inst_WDT_RST_OUT_UNCONNECTED
+    );
+end STRUCTURE;
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0_stub.v b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0_stub.v
new file mode 100644
index 0000000..7eb28ba
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0_stub.v
@@ -0,0 +1,100 @@
+// Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+// --------------------------------------------------------------------------------
+// Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
+// Date        : Tue Oct 15 10:07:06 2019
+// Host        : carl-pc running 64-bit unknown
+// Command     : write_verilog -force -mode synth_stub
+//               /home/kkrizka/firmware/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0_stub.v
+// Design      : TopLevel_processing_system7_0_0
+// Purpose     : Stub declaration of top-level module interface
+// Device      : xc7z020clg400-1
+// --------------------------------------------------------------------------------
+
+// This empty module with port declaration file causes synthesis tools to infer a black box for IP.
+// The synthesis directives are for Synopsys Synplify support to prevent IO buffer insertion.
+// Please paste the declaration into a Verilog source file or add the file as an additional source.
+(* X_CORE_INFO = "processing_system7_v5_5_processing_system7,Vivado 2019.1" *)
+module TopLevel_processing_system7_0_0(TTC0_WAVE0_OUT, TTC0_WAVE1_OUT, 
+  TTC0_WAVE2_OUT, USB0_PORT_INDCTL, USB0_VBUS_PWRSELECT, USB0_VBUS_PWRFAULT, 
+  M_AXI_GP0_ARVALID, M_AXI_GP0_AWVALID, M_AXI_GP0_BREADY, M_AXI_GP0_RREADY, 
+  M_AXI_GP0_WLAST, M_AXI_GP0_WVALID, M_AXI_GP0_ARID, M_AXI_GP0_AWID, M_AXI_GP0_WID, 
+  M_AXI_GP0_ARBURST, M_AXI_GP0_ARLOCK, M_AXI_GP0_ARSIZE, M_AXI_GP0_AWBURST, 
+  M_AXI_GP0_AWLOCK, M_AXI_GP0_AWSIZE, M_AXI_GP0_ARPROT, M_AXI_GP0_AWPROT, M_AXI_GP0_ARADDR, 
+  M_AXI_GP0_AWADDR, M_AXI_GP0_WDATA, M_AXI_GP0_ARCACHE, M_AXI_GP0_ARLEN, M_AXI_GP0_ARQOS, 
+  M_AXI_GP0_AWCACHE, M_AXI_GP0_AWLEN, M_AXI_GP0_AWQOS, M_AXI_GP0_WSTRB, M_AXI_GP0_ACLK, 
+  M_AXI_GP0_ARREADY, M_AXI_GP0_AWREADY, M_AXI_GP0_BVALID, M_AXI_GP0_RLAST, 
+  M_AXI_GP0_RVALID, M_AXI_GP0_WREADY, M_AXI_GP0_BID, M_AXI_GP0_RID, M_AXI_GP0_BRESP, 
+  M_AXI_GP0_RRESP, M_AXI_GP0_RDATA, IRQ_F2P, FCLK_CLK0, FCLK_RESET0_N, MIO, DDR_CAS_n, DDR_CKE, 
+  DDR_Clk_n, DDR_Clk, DDR_CS_n, DDR_DRSTB, DDR_ODT, DDR_RAS_n, DDR_WEB, DDR_BankAddr, DDR_Addr, 
+  DDR_VRN, DDR_VRP, DDR_DM, DDR_DQ, DDR_DQS_n, DDR_DQS, PS_SRSTB, PS_CLK, PS_PORB)
+/* synthesis syn_black_box black_box_pad_pin="TTC0_WAVE0_OUT,TTC0_WAVE1_OUT,TTC0_WAVE2_OUT,USB0_PORT_INDCTL[1:0],USB0_VBUS_PWRSELECT,USB0_VBUS_PWRFAULT,M_AXI_GP0_ARVALID,M_AXI_GP0_AWVALID,M_AXI_GP0_BREADY,M_AXI_GP0_RREADY,M_AXI_GP0_WLAST,M_AXI_GP0_WVALID,M_AXI_GP0_ARID[11:0],M_AXI_GP0_AWID[11:0],M_AXI_GP0_WID[11:0],M_AXI_GP0_ARBURST[1:0],M_AXI_GP0_ARLOCK[1:0],M_AXI_GP0_ARSIZE[2:0],M_AXI_GP0_AWBURST[1:0],M_AXI_GP0_AWLOCK[1:0],M_AXI_GP0_AWSIZE[2:0],M_AXI_GP0_ARPROT[2:0],M_AXI_GP0_AWPROT[2:0],M_AXI_GP0_ARADDR[31:0],M_AXI_GP0_AWADDR[31:0],M_AXI_GP0_WDATA[31:0],M_AXI_GP0_ARCACHE[3:0],M_AXI_GP0_ARLEN[3:0],M_AXI_GP0_ARQOS[3:0],M_AXI_GP0_AWCACHE[3:0],M_AXI_GP0_AWLEN[3:0],M_AXI_GP0_AWQOS[3:0],M_AXI_GP0_WSTRB[3:0],M_AXI_GP0_ACLK,M_AXI_GP0_ARREADY,M_AXI_GP0_AWREADY,M_AXI_GP0_BVALID,M_AXI_GP0_RLAST,M_AXI_GP0_RVALID,M_AXI_GP0_WREADY,M_AXI_GP0_BID[11:0],M_AXI_GP0_RID[11:0],M_AXI_GP0_BRESP[1:0],M_AXI_GP0_RRESP[1:0],M_AXI_GP0_RDATA[31:0],IRQ_F2P[0:0],FCLK_CLK0,FCLK_RESET0_N,MIO[53:0],DDR_CAS_n,DDR_CKE,DDR_Clk_n,DDR_Clk,DDR_CS_n,DDR_DRSTB,DDR_ODT,DDR_RAS_n,DDR_WEB,DDR_BankAddr[2:0],DDR_Addr[14:0],DDR_VRN,DDR_VRP,DDR_DM[3:0],DDR_DQ[31:0],DDR_DQS_n[3:0],DDR_DQS[3:0],PS_SRSTB,PS_CLK,PS_PORB" */;
+  output TTC0_WAVE0_OUT;
+  output TTC0_WAVE1_OUT;
+  output TTC0_WAVE2_OUT;
+  output [1:0]USB0_PORT_INDCTL;
+  output USB0_VBUS_PWRSELECT;
+  input USB0_VBUS_PWRFAULT;
+  output M_AXI_GP0_ARVALID;
+  output M_AXI_GP0_AWVALID;
+  output M_AXI_GP0_BREADY;
+  output M_AXI_GP0_RREADY;
+  output M_AXI_GP0_WLAST;
+  output M_AXI_GP0_WVALID;
+  output [11:0]M_AXI_GP0_ARID;
+  output [11:0]M_AXI_GP0_AWID;
+  output [11:0]M_AXI_GP0_WID;
+  output [1:0]M_AXI_GP0_ARBURST;
+  output [1:0]M_AXI_GP0_ARLOCK;
+  output [2:0]M_AXI_GP0_ARSIZE;
+  output [1:0]M_AXI_GP0_AWBURST;
+  output [1:0]M_AXI_GP0_AWLOCK;
+  output [2:0]M_AXI_GP0_AWSIZE;
+  output [2:0]M_AXI_GP0_ARPROT;
+  output [2:0]M_AXI_GP0_AWPROT;
+  output [31:0]M_AXI_GP0_ARADDR;
+  output [31:0]M_AXI_GP0_AWADDR;
+  output [31:0]M_AXI_GP0_WDATA;
+  output [3:0]M_AXI_GP0_ARCACHE;
+  output [3:0]M_AXI_GP0_ARLEN;
+  output [3:0]M_AXI_GP0_ARQOS;
+  output [3:0]M_AXI_GP0_AWCACHE;
+  output [3:0]M_AXI_GP0_AWLEN;
+  output [3:0]M_AXI_GP0_AWQOS;
+  output [3:0]M_AXI_GP0_WSTRB;
+  input M_AXI_GP0_ACLK;
+  input M_AXI_GP0_ARREADY;
+  input M_AXI_GP0_AWREADY;
+  input M_AXI_GP0_BVALID;
+  input M_AXI_GP0_RLAST;
+  input M_AXI_GP0_RVALID;
+  input M_AXI_GP0_WREADY;
+  input [11:0]M_AXI_GP0_BID;
+  input [11:0]M_AXI_GP0_RID;
+  input [1:0]M_AXI_GP0_BRESP;
+  input [1:0]M_AXI_GP0_RRESP;
+  input [31:0]M_AXI_GP0_RDATA;
+  input [0:0]IRQ_F2P;
+  output FCLK_CLK0;
+  output FCLK_RESET0_N;
+  inout [53:0]MIO;
+  inout DDR_CAS_n;
+  inout DDR_CKE;
+  inout DDR_Clk_n;
+  inout DDR_Clk;
+  inout DDR_CS_n;
+  inout DDR_DRSTB;
+  inout DDR_ODT;
+  inout DDR_RAS_n;
+  inout DDR_WEB;
+  inout [2:0]DDR_BankAddr;
+  inout [14:0]DDR_Addr;
+  inout DDR_VRN;
+  inout DDR_VRP;
+  inout [3:0]DDR_DM;
+  inout [31:0]DDR_DQ;
+  inout [3:0]DDR_DQS_n;
+  inout [3:0]DDR_DQS;
+  inout PS_SRSTB;
+  inout PS_CLK;
+  inout PS_PORB;
+endmodule
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0_stub.vhdl b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0_stub.vhdl
new file mode 100644
index 0000000..48e6896
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0_stub.vhdl
@@ -0,0 +1,98 @@
+-- Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+-- --------------------------------------------------------------------------------
+-- Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
+-- Date        : Tue Oct 15 10:07:06 2019
+-- Host        : carl-pc running 64-bit unknown
+-- Command     : write_vhdl -force -mode synth_stub
+--               /home/kkrizka/firmware/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0_stub.vhdl
+-- Design      : TopLevel_processing_system7_0_0
+-- Purpose     : Stub declaration of top-level module interface
+-- Device      : xc7z020clg400-1
+-- --------------------------------------------------------------------------------
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+
+entity TopLevel_processing_system7_0_0 is
+  Port ( 
+    TTC0_WAVE0_OUT : out STD_LOGIC;
+    TTC0_WAVE1_OUT : out STD_LOGIC;
+    TTC0_WAVE2_OUT : out STD_LOGIC;
+    USB0_PORT_INDCTL : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    USB0_VBUS_PWRSELECT : out STD_LOGIC;
+    USB0_VBUS_PWRFAULT : in STD_LOGIC;
+    M_AXI_GP0_ARVALID : out STD_LOGIC;
+    M_AXI_GP0_AWVALID : out STD_LOGIC;
+    M_AXI_GP0_BREADY : out STD_LOGIC;
+    M_AXI_GP0_RREADY : out STD_LOGIC;
+    M_AXI_GP0_WLAST : out STD_LOGIC;
+    M_AXI_GP0_WVALID : out STD_LOGIC;
+    M_AXI_GP0_ARID : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP0_AWID : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP0_WID : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP0_ARBURST : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_ARLOCK : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_ARSIZE : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_GP0_AWBURST : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_AWLOCK : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_AWSIZE : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_GP0_ARPROT : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_GP0_AWPROT : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_GP0_ARADDR : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_GP0_AWADDR : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_GP0_WDATA : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_GP0_ARCACHE : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_ARLEN : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_ARQOS : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_AWCACHE : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_AWLEN : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_AWQOS : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_WSTRB : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_ACLK : in STD_LOGIC;
+    M_AXI_GP0_ARREADY : in STD_LOGIC;
+    M_AXI_GP0_AWREADY : in STD_LOGIC;
+    M_AXI_GP0_BVALID : in STD_LOGIC;
+    M_AXI_GP0_RLAST : in STD_LOGIC;
+    M_AXI_GP0_RVALID : in STD_LOGIC;
+    M_AXI_GP0_WREADY : in STD_LOGIC;
+    M_AXI_GP0_BID : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP0_RID : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP0_BRESP : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_RRESP : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_RDATA : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    IRQ_F2P : in STD_LOGIC_VECTOR ( 0 to 0 );
+    FCLK_CLK0 : out STD_LOGIC;
+    FCLK_RESET0_N : out STD_LOGIC;
+    MIO : inout STD_LOGIC_VECTOR ( 53 downto 0 );
+    DDR_CAS_n : inout STD_LOGIC;
+    DDR_CKE : inout STD_LOGIC;
+    DDR_Clk_n : inout STD_LOGIC;
+    DDR_Clk : inout STD_LOGIC;
+    DDR_CS_n : inout STD_LOGIC;
+    DDR_DRSTB : inout STD_LOGIC;
+    DDR_ODT : inout STD_LOGIC;
+    DDR_RAS_n : inout STD_LOGIC;
+    DDR_WEB : inout STD_LOGIC;
+    DDR_BankAddr : inout STD_LOGIC_VECTOR ( 2 downto 0 );
+    DDR_Addr : inout STD_LOGIC_VECTOR ( 14 downto 0 );
+    DDR_VRN : inout STD_LOGIC;
+    DDR_VRP : inout STD_LOGIC;
+    DDR_DM : inout STD_LOGIC_VECTOR ( 3 downto 0 );
+    DDR_DQ : inout STD_LOGIC_VECTOR ( 31 downto 0 );
+    DDR_DQS_n : inout STD_LOGIC_VECTOR ( 3 downto 0 );
+    DDR_DQS : inout STD_LOGIC_VECTOR ( 3 downto 0 );
+    PS_SRSTB : inout STD_LOGIC;
+    PS_CLK : inout STD_LOGIC;
+    PS_PORB : inout STD_LOGIC
+  );
+
+end TopLevel_processing_system7_0_0;
+
+architecture stub of TopLevel_processing_system7_0_0 is
+attribute syn_black_box : boolean;
+attribute black_box_pad_pin : string;
+attribute syn_black_box of stub : architecture is true;
+attribute black_box_pad_pin of stub : architecture is "TTC0_WAVE0_OUT,TTC0_WAVE1_OUT,TTC0_WAVE2_OUT,USB0_PORT_INDCTL[1:0],USB0_VBUS_PWRSELECT,USB0_VBUS_PWRFAULT,M_AXI_GP0_ARVALID,M_AXI_GP0_AWVALID,M_AXI_GP0_BREADY,M_AXI_GP0_RREADY,M_AXI_GP0_WLAST,M_AXI_GP0_WVALID,M_AXI_GP0_ARID[11:0],M_AXI_GP0_AWID[11:0],M_AXI_GP0_WID[11:0],M_AXI_GP0_ARBURST[1:0],M_AXI_GP0_ARLOCK[1:0],M_AXI_GP0_ARSIZE[2:0],M_AXI_GP0_AWBURST[1:0],M_AXI_GP0_AWLOCK[1:0],M_AXI_GP0_AWSIZE[2:0],M_AXI_GP0_ARPROT[2:0],M_AXI_GP0_AWPROT[2:0],M_AXI_GP0_ARADDR[31:0],M_AXI_GP0_AWADDR[31:0],M_AXI_GP0_WDATA[31:0],M_AXI_GP0_ARCACHE[3:0],M_AXI_GP0_ARLEN[3:0],M_AXI_GP0_ARQOS[3:0],M_AXI_GP0_AWCACHE[3:0],M_AXI_GP0_AWLEN[3:0],M_AXI_GP0_AWQOS[3:0],M_AXI_GP0_WSTRB[3:0],M_AXI_GP0_ACLK,M_AXI_GP0_ARREADY,M_AXI_GP0_AWREADY,M_AXI_GP0_BVALID,M_AXI_GP0_RLAST,M_AXI_GP0_RVALID,M_AXI_GP0_WREADY,M_AXI_GP0_BID[11:0],M_AXI_GP0_RID[11:0],M_AXI_GP0_BRESP[1:0],M_AXI_GP0_RRESP[1:0],M_AXI_GP0_RDATA[31:0],IRQ_F2P[0:0],FCLK_CLK0,FCLK_RESET0_N,MIO[53:0],DDR_CAS_n,DDR_CKE,DDR_Clk_n,DDR_Clk,DDR_CS_n,DDR_DRSTB,DDR_ODT,DDR_RAS_n,DDR_WEB,DDR_BankAddr[2:0],DDR_Addr[14:0],DDR_VRN,DDR_VRP,DDR_DM[3:0],DDR_DQ[31:0],DDR_DQS_n[3:0],DDR_DQS[3:0],PS_SRSTB,PS_CLK,PS_PORB";
+attribute X_CORE_INFO : string;
+attribute X_CORE_INFO of stub : architecture is "processing_system7_v5_5_processing_system7,Vivado 2019.1";
+begin
+end;
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/hdl/verilog/TopLevel_processing_system7_0_0.hwdef b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/hdl/verilog/TopLevel_processing_system7_0_0.hwdef
new file mode 100644
index 0000000000000000000000000000000000000000..c205eddb39d989950f5b04921fd6dd0652483a98
GIT binary patch
literal 337998
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
JuaX+V{|Cg?hYA1y

literal 0
HcmV?d00001

diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/hdl/verilog/processing_system7_v5_5_processing_system7.v b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/hdl/verilog/processing_system7_v5_5_processing_system7.v
new file mode 100644
index 0000000..c704e53
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/hdl/verilog/processing_system7_v5_5_processing_system7.v
@@ -0,0 +1,3935 @@
+ 
+//-----------------------------------------------------------------------------
+// processing_system7
+// processor sub system wrapper
+//-----------------------------------------------------------------------------
+//
+// ************************************************************************
+// ** DISCLAIMER OF LIABILITY                                            **
+// **                                                                    **
+// ** This file contains proprietary and confidential information of     **
+// ** Xilinx, Inc. ("Xilinx"), that is distributed under a license       **
+// ** from Xilinx, and may be used, copied and/or diSCLosed only         **
+// ** pursuant to the terms of a valid license agreement with Xilinx.    **
+// **                                                                    **
+// ** XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION              **
+// ** ("MATERIALS") "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER         **
+// ** EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING WITHOUT                **
+// ** LIMITATION, ANY WARRANTY WITH RESPECT TO NONINFRINGEMENT,          **
+// ** MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE. Xilinx      **
+// ** does not warrant that functions included in the Materials will     **
+// ** meet the requirements of Licensee, or that the operation of the    **
+// ** Materials will be uninterrupted or error-free, or that defects     **
+// ** in the Materials will be corrected. Furthermore, Xilinx does       **
+// ** not warrant or make any representations regarding use, or the      **
+// ** results of the use, of the Materials in terms of correctness,      **
+// ** accuracy, reliability or otherwise.                                **
+// **                                                                    **
+// ** Xilinx products are not designed or intended to be fail-safe,      **
+// ** or for use in any application requiring fail-safe performance,     **
+// ** such as life-support or safety devices or systems, Class III       **
+// ** medical devices, nuclear facilities, applications related to       **
+// ** the deployment of airbags, or any other applications that could    **
+// ** lead to death, personal injury or severe property or               **
+// ** environmental damage (individually and collectively, "critical     **
+// ** applications"). Customer assumes the sole risk and liability       **
+// ** of any use of Xilinx products in critical applications,            **
+// ** subject only to applicable laws and regulations governing          **
+// ** limitations on product liability.                                  **
+// **                                                                    **
+// ** Copyright 2010 Xilinx, Inc.                                        **
+// ** All rights reserved.                                               **
+// **                                                                    **
+// ** This disclaimer and copyright notice must be retained as part      **
+// ** of this file at all times.                                         **
+// ************************************************************************
+//
+//-----------------------------------------------------------------------------
+// Filename:      processing_system7_v5_5_processing_system7.v
+// Version:       v1.00.a
+// Description:   This is the wrapper file for PSS. 
+//-----------------------------------------------------------------------------
+// Structure:   This section shows the hierarchical structure of 
+//              pss_wrapper.
+//
+//              --processing_system7_v5_5_processing_system7.v
+//                    --PS7.v - Unisim component
+//-----------------------------------------------------------------------------
+// Author:      SD
+//
+// History:
+//
+//  SD      09/20/11      -- First version
+// ~~~~~~
+// Created the first version v2.00.a
+// ^^^^^^
+//------------------------------------------------------------------------------
+// ^^^^^^
+//  SR     11/25/11       -- v3.00.a version
+// ~~~~~~~
+// Key changes are
+// 1. Changed all clock, reset and clktrig ports to be individual
+// signals instead of vectors. This is required for modeling of tools.
+// 2. Interrupts are now defined as individual signals as well.
+// 3. Added Clk buffer logic for FCLK_CLK
+// 4. Includes the ACP related changes done
+//
+// TODO:
+// 1. C_NUM_F2P_INTR_INPUTS needs to have control on the
+//    number of interrupt ports connected for IRQ_F2P.
+// 
+//------------------------------------------------------------------------------
+// ^^^^^^
+//  KP     12/07/11       -- v3.00.a version
+// ~~~~~~~
+// Key changes are
+//  C_NUM_F2P_INTR_INPUTS taken into account for IRQ_F2P
+//------------------------------------------------------------------------------
+// ^^^^^^
+//  NR     12/09/11       -- v3.00.a version
+// ~~~~~~~
+// Key changes are
+//  C_FCLK_CLK0_BUF to C_FCLK_CLK3_BUF parameters were updated 
+//  to STRING and fix for CR 640523
+//------------------------------------------------------------------------------
+// ^^^^^^
+//  NR     12/13/11       -- v3.00.a version
+// ~~~~~~~
+// Key changes are
+// Updated IRQ_F2P logic to address CR 641523.
+//------------------------------------------------------------------------------
+// ^^^^^^
+//  NR     02/01/12       -- v3.01.a version
+// ~~~~~~~
+// Key changes are
+// Updated SDIO logic to address CR 636210.
+//         |
+//         Added C_PS7_SI_REV parameter to track SI Rev
+// Removed compress/decompress logic to address CR 642527.
+//------------------------------------------------------------------------------
+// ^^^^^^
+//  NR     02/27/12       -- v3.01.a version
+// ~~~~~~~
+// Key changes are
+// TTC(0,1)_WAVE_OUT and TTC(0,1)_CLK_IN vector signals are made as individual 
+// ports as fix for CR 646379
+//------------------------------------------------------------------------------
+// ^^^^^^
+//  NR     03/05/12       -- v3.01.a version
+// ~~~~~~~
+// Key changes are
+// Added/updated compress/decompress logic to address 648393
+//------------------------------------------------------------------------------
+// ^^^^^^
+//  NR     03/14/12       -- v4.00.a version
+// ~~~~~~~
+// Unused parameters deleted CR 651120
+// Addressed CR 651751
+//------------------------------------------------------------------------------
+// ^^^^^^
+//  NR     04/17/12       -- v4.01.a version
+// ~~~~~~~
+// Added FTM trace buffer functionality
+// Added support for ACP AxUSER ports local update
+//------------------------------------------------------------------------------
+// ^^^^^^
+//  VR     05/18/12       -- v4.01.a version
+// ~~~~~~~
+// Fixed CR#659157
+//------------------------------------------------------------------------------
+// ^^^^^^
+//  VR     07/25/12       -- v4.01.a version
+// ~~~~~~~
+// Changed S_AXI_HP{1,2}_WACOUNT port's width to 6 from 8 to match unisim model
+// Changed fclk_clktrig_gnd width to 4 from 16 to match unisim model
+//------------------------------------------------------------------------------
+// ^^^^^^
+//  VR     11/06/12       -- v5.00 version
+// ~~~~~~~
+// CR #682573
+// Added BIBUF to fixed IO ports and IBUF to fixed input ports
+//------------------------------------------------------------------------------
+(*POWER= "<PROCESSOR name={system} numA9Cores={2} clockFreq={667} load={0.5} /><MEMORY name={code} memType={DDR3} dataWidth={32} clockFreq={533.333333} readRate={0.5} writeRate={0.5} /><IO interface={GPIO_Bank_1} ioStandard={LVCMOS18} bidis={2} ioBank={Vcco_p1} clockFreq={1} usageRate={0.5} /><IO interface={GPIO_Bank_0} ioStandard={LVCMOS33} bidis={9} ioBank={Vcco_p0} clockFreq={1} usageRate={0.5} /><IO interface={Timer} ioStandard={} bidis={0} ioBank={} clockFreq={111.111115} usageRate={0.5} /><IO interface={UART} ioStandard={LVCMOS18} bidis={2} ioBank={Vcco_p1} clockFreq={50.000000} usageRate={0.5} /><IO interface={SD} ioStandard={LVCMOS18} bidis={8} ioBank={Vcco_p1} clockFreq={25.000000} usageRate={0.5} /><IO interface={USB} ioStandard={LVCMOS18} bidis={12} ioBank={Vcco_p1} clockFreq={60} usageRate={0.5} /><IO interface={GigE} ioStandard={LVCMOS18} bidis={14} ioBank={Vcco_p1} clockFreq={125.000000} usageRate={0.5} /><IO interface={QSPI} ioStandard={LVCMOS33} bidis={7} ioBank={Vcco_p0} clockFreq={200.000000} usageRate={0.5} /><PLL domain={Processor} vco={1333.333} /><PLL domain={Memory} vco={1066.667} /><PLL domain={IO} vco={1000.000} /><AXI interface={M_AXI_GP0} dataWidth={32} clockFreq={100} usageRate={0.5} />/>" *)
+(* CORE_GENERATION_INFO = "processing_system7_v5.5 ,processing_system7_v5.5_user_configuration,{ PCW_UIPARAM_DDR_FREQ_MHZ=533.333333, PCW_UIPARAM_DDR_BANK_ADDR_COUNT=3, PCW_UIPARAM_DDR_ROW_ADDR_COUNT=15, PCW_UIPARAM_DDR_COL_ADDR_COUNT=10, PCW_UIPARAM_DDR_CL=7, PCW_UIPARAM_DDR_CWL=6, PCW_UIPARAM_DDR_T_RCD=7, PCW_UIPARAM_DDR_T_RP=7, PCW_UIPARAM_DDR_T_RC=48.75, PCW_UIPARAM_DDR_T_RAS_MIN=35.0, PCW_UIPARAM_DDR_T_FAW=40.0, PCW_UIPARAM_DDR_AL=0, PCW_UIPARAM_DDR_DQS_TO_CLK_DELAY_0=-0.073, PCW_UIPARAM_DDR_DQS_TO_CLK_DELAY_1=-0.072, PCW_UIPARAM_DDR_DQS_TO_CLK_DELAY_2=0.024, PCW_UIPARAM_DDR_DQS_TO_CLK_DELAY_3=0.023, PCW_UIPARAM_DDR_BOARD_DELAY0=0.294, PCW_UIPARAM_DDR_BOARD_DELAY1=0.298, PCW_UIPARAM_DDR_BOARD_DELAY2=0.338, PCW_UIPARAM_DDR_BOARD_DELAY3=0.334, PCW_UIPARAM_DDR_DQS_0_LENGTH_MM=50.05, PCW_UIPARAM_DDR_DQS_1_LENGTH_MM=50.43, PCW_UIPARAM_DDR_DQS_2_LENGTH_MM=50.10, PCW_UIPARAM_DDR_DQS_3_LENGTH_MM=50.01, PCW_UIPARAM_DDR_DQ_0_LENGTH_MM=49.59, PCW_UIPARAM_DDR_DQ_1_LENGTH_MM=51.74, PCW_UIPARAM_DDR_DQ_2_LENGTH_MM=50.32, PCW_UIPARAM_DDR_DQ_3_LENGTH_MM=48.55, PCW_UIPARAM_DDR_CLOCK_0_LENGTH_MM=54.14, PCW_UIPARAM_DDR_CLOCK_1_LENGTH_MM=54.14, PCW_UIPARAM_DDR_CLOCK_2_LENGTH_MM=39.7, PCW_UIPARAM_DDR_CLOCK_3_LENGTH_MM=39.7, PCW_UIPARAM_DDR_DQS_0_PACKAGE_LENGTH=105.056, PCW_UIPARAM_DDR_DQS_1_PACKAGE_LENGTH=66.904, PCW_UIPARAM_DDR_DQS_2_PACKAGE_LENGTH=89.1715, PCW_UIPARAM_DDR_DQS_3_PACKAGE_LENGTH=113.63, PCW_UIPARAM_DDR_DQ_0_PACKAGE_LENGTH=98.503, PCW_UIPARAM_DDR_DQ_1_PACKAGE_LENGTH=68.5855, PCW_UIPARAM_DDR_DQ_2_PACKAGE_LENGTH=90.295, PCW_UIPARAM_DDR_DQ_3_PACKAGE_LENGTH=103.977, PCW_UIPARAM_DDR_CLOCK_0_PACKAGE_LENGTH=80.4535, PCW_UIPARAM_DDR_CLOCK_1_PACKAGE_LENGTH=80.4535, PCW_UIPARAM_DDR_CLOCK_2_PACKAGE_LENGTH=80.4535, PCW_UIPARAM_DDR_CLOCK_3_PACKAGE_LENGTH=80.4535, PCW_UIPARAM_DDR_DQS_0_PROPOGATION_DELAY=160, PCW_UIPARAM_DDR_DQS_1_PROPOGATION_DELAY=160, PCW_UIPARAM_DDR_DQS_2_PROPOGATION_DELAY=160, PCW_UIPARAM_DDR_DQS_3_PROPOGATION_DELAY=160, PCW_UIPARAM_DDR_DQ_0_PROPOGATION_DELAY=160, PCW_UIPARAM_DDR_DQ_1_PROPOGATION_DELAY=160\
+, PCW_UIPARAM_DDR_DQ_2_PROPOGATION_DELAY=160, PCW_UIPARAM_DDR_DQ_3_PROPOGATION_DELAY=160, PCW_UIPARAM_DDR_CLOCK_0_PROPOGATION_DELAY=160, PCW_UIPARAM_DDR_CLOCK_1_PROPOGATION_DELAY=160, PCW_UIPARAM_DDR_CLOCK_2_PROPOGATION_DELAY=160, PCW_UIPARAM_DDR_CLOCK_3_PROPOGATION_DELAY=160, PCW_CRYSTAL_PERIPHERAL_FREQMHZ=33.333333, PCW_APU_PERIPHERAL_FREQMHZ=667, PCW_DCI_PERIPHERAL_FREQMHZ=10.159, PCW_QSPI_PERIPHERAL_FREQMHZ=200.000000, PCW_SMC_PERIPHERAL_FREQMHZ=100, PCW_USB0_PERIPHERAL_FREQMHZ=60, PCW_USB1_PERIPHERAL_FREQMHZ=60, PCW_SDIO_PERIPHERAL_FREQMHZ=25, PCW_UART_PERIPHERAL_FREQMHZ=50, PCW_SPI_PERIPHERAL_FREQMHZ=166.666666, PCW_CAN_PERIPHERAL_FREQMHZ=100, PCW_CAN0_PERIPHERAL_FREQMHZ=-1, PCW_CAN1_PERIPHERAL_FREQMHZ=-1, PCW_WDT_PERIPHERAL_FREQMHZ=133.333333, PCW_TTC_PERIPHERAL_FREQMHZ=50, PCW_TTC0_CLK0_PERIPHERAL_FREQMHZ=133.333333, PCW_TTC0_CLK1_PERIPHERAL_FREQMHZ=133.333333, PCW_TTC0_CLK2_PERIPHERAL_FREQMHZ=133.333333, PCW_TTC1_CLK0_PERIPHERAL_FREQMHZ=133.333333, PCW_TTC1_CLK1_PERIPHERAL_FREQMHZ=133.333333, PCW_TTC1_CLK2_PERIPHERAL_FREQMHZ=133.333333, PCW_PCAP_PERIPHERAL_FREQMHZ=200, PCW_TPIU_PERIPHERAL_FREQMHZ=200, PCW_FPGA0_PERIPHERAL_FREQMHZ=100, PCW_FPGA1_PERIPHERAL_FREQMHZ=100, PCW_FPGA2_PERIPHERAL_FREQMHZ=33.333333, PCW_FPGA3_PERIPHERAL_FREQMHZ=50, PCW_OVERRIDE_BASIC_CLOCK=0, PCW_ARMPLL_CTRL_FBDIV=40, PCW_IOPLL_CTRL_FBDIV=30, PCW_DDRPLL_CTRL_FBDIV=32, PCW_CPU_CPU_PLL_FREQMHZ=1333.333, PCW_IO_IO_PLL_FREQMHZ=1000.000, PCW_DDR_DDR_PLL_FREQMHZ=1066.667, PCW_USE_M_AXI_GP0=1, PCW_USE_M_AXI_GP1=0, PCW_USE_S_AXI_GP0=0, PCW_USE_S_AXI_GP1=0, PCW_USE_S_AXI_ACP=0, PCW_USE_S_AXI_HP0=0, PCW_USE_S_AXI_HP1=0, PCW_USE_S_AXI_HP2=0, PCW_USE_S_AXI_HP3=0, PCW_M_AXI_GP0_FREQMHZ=100\
+, PCW_M_AXI_GP1_FREQMHZ=10, PCW_S_AXI_GP0_FREQMHZ=10, PCW_S_AXI_GP1_FREQMHZ=10, PCW_S_AXI_ACP_FREQMHZ=10, PCW_S_AXI_HP0_FREQMHZ=10, PCW_S_AXI_HP1_FREQMHZ=10, PCW_S_AXI_HP2_FREQMHZ=10, PCW_S_AXI_HP3_FREQMHZ=10, PCW_USE_CROSS_TRIGGER=0, PCW_FTM_CTI_IN0=DISABLED, PCW_FTM_CTI_IN1=DISABLED, PCW_FTM_CTI_IN2=DISABLED, PCW_FTM_CTI_IN3=DISABLED, PCW_FTM_CTI_OUT0=DISABLED, PCW_FTM_CTI_OUT1=DISABLED, PCW_FTM_CTI_OUT2=DISABLED, PCW_FTM_CTI_OUT3=DISABLED, PCW_UART0_BAUD_RATE=115200, PCW_UART1_BAUD_RATE=115200, PCW_S_AXI_HP0_DATA_WIDTH=64, PCW_S_AXI_HP1_DATA_WIDTH=64, PCW_S_AXI_HP2_DATA_WIDTH=64, PCW_S_AXI_HP3_DATA_WIDTH=64, PCW_IRQ_F2P_MODE=DIRECT, PCW_PRESET_BANK0_VOLTAGE=LVCMOS 3.3V, PCW_PRESET_BANK1_VOLTAGE=LVCMOS 1.8V, PCW_UIPARAM_DDR_ENABLE=1, PCW_UIPARAM_DDR_ADV_ENABLE=0, PCW_UIPARAM_DDR_MEMORY_TYPE=DDR 3, PCW_UIPARAM_DDR_ECC=Disabled, PCW_UIPARAM_DDR_BUS_WIDTH=32 Bit, PCW_UIPARAM_DDR_BL=8, PCW_UIPARAM_DDR_HIGH_TEMP=Normal (0-85), PCW_UIPARAM_DDR_PARTNO=MT41K256M16 RE-125, PCW_UIPARAM_DDR_DRAM_WIDTH=16 Bits, PCW_UIPARAM_DDR_DEVICE_CAPACITY=4096 MBits, PCW_UIPARAM_DDR_SPEED_BIN=DDR3_1066F, PCW_UIPARAM_DDR_TRAIN_WRITE_LEVEL=1, PCW_UIPARAM_DDR_TRAIN_READ_GATE=1, PCW_UIPARAM_DDR_TRAIN_DATA_EYE=1, PCW_UIPARAM_DDR_CLOCK_STOP_EN=0, PCW_UIPARAM_DDR_USE_INTERNAL_VREF=0, PCW_DDR_PORT0_HPR_ENABLE=0, PCW_DDR_PORT1_HPR_ENABLE=0, PCW_DDR_PORT2_HPR_ENABLE=0, PCW_DDR_PORT3_HPR_ENABLE=0, PCW_DDR_HPRLPR_QUEUE_PARTITION=HPR(0)/LPR(32), PCW_DDR_LPR_TO_CRITICAL_PRIORITY_LEVEL=2, PCW_DDR_HPR_TO_CRITICAL_PRIORITY_LEVEL=15, PCW_DDR_WRITE_TO_CRITICAL_PRIORITY_LEVEL=2\
+, PCW_NAND_PERIPHERAL_ENABLE=0, PCW_NAND_GRP_D8_ENABLE=0, PCW_NOR_PERIPHERAL_ENABLE=0, PCW_NOR_GRP_A25_ENABLE=0, PCW_NOR_GRP_CS0_ENABLE=0, PCW_NOR_GRP_SRAM_CS0_ENABLE=0, PCW_NOR_GRP_CS1_ENABLE=0, PCW_NOR_GRP_SRAM_CS1_ENABLE=0, PCW_NOR_GRP_SRAM_INT_ENABLE=0, PCW_QSPI_PERIPHERAL_ENABLE=1, PCW_QSPI_QSPI_IO=MIO 1 .. 6, PCW_QSPI_GRP_SINGLE_SS_ENABLE=1, PCW_QSPI_GRP_SINGLE_SS_IO=MIO 1 .. 6, PCW_QSPI_GRP_SS1_ENABLE=0, PCW_QSPI_GRP_IO1_ENABLE=0, PCW_QSPI_GRP_FBCLK_ENABLE=1, PCW_QSPI_GRP_FBCLK_IO=MIO 8, PCW_QSPI_INTERNAL_HIGHADDRESS=0xFCFFFFFF, PCW_SINGLE_QSPI_DATA_MODE=x4, PCW_ENET0_PERIPHERAL_ENABLE=1, PCW_ENET0_ENET0_IO=MIO 16 .. 27, PCW_ENET0_GRP_MDIO_ENABLE=1, PCW_ENET0_RESET_ENABLE=0, PCW_ENET1_PERIPHERAL_ENABLE=0, PCW_ENET1_GRP_MDIO_ENABLE=0, PCW_ENET1_RESET_ENABLE=0, PCW_SD0_PERIPHERAL_ENABLE=1, PCW_SD0_SD0_IO=MIO 40 .. 45, PCW_SD0_GRP_CD_ENABLE=1, PCW_SD0_GRP_CD_IO=MIO 46, PCW_SD0_GRP_WP_ENABLE=1, PCW_SD0_GRP_WP_IO=MIO 50, PCW_SD0_GRP_POW_ENABLE=0, PCW_SD1_PERIPHERAL_ENABLE=0, PCW_SD1_GRP_CD_ENABLE=0, PCW_SD1_GRP_WP_ENABLE=0, PCW_SD1_GRP_POW_ENABLE=0, PCW_UART0_PERIPHERAL_ENABLE=0, PCW_UART0_GRP_FULL_ENABLE=0, PCW_UART1_PERIPHERAL_ENABLE=1, PCW_UART1_UART1_IO=MIO 48 .. 49, PCW_UART1_GRP_FULL_ENABLE=0, PCW_SPI0_PERIPHERAL_ENABLE=0, PCW_SPI0_GRP_SS0_ENABLE=0, PCW_SPI0_GRP_SS1_ENABLE=0, PCW_SPI0_GRP_SS2_ENABLE=0, PCW_SPI1_PERIPHERAL_ENABLE=0, PCW_SPI1_GRP_SS0_ENABLE=0, PCW_SPI1_GRP_SS1_ENABLE=0, PCW_SPI1_GRP_SS2_ENABLE=0\
+, PCW_CAN0_PERIPHERAL_ENABLE=0, PCW_CAN0_GRP_CLK_ENABLE=0, PCW_CAN1_PERIPHERAL_ENABLE=0, PCW_CAN1_GRP_CLK_ENABLE=0, PCW_TRACE_PERIPHERAL_ENABLE=0, PCW_TRACE_GRP_2BIT_ENABLE=0, PCW_TRACE_GRP_4BIT_ENABLE=0, PCW_TRACE_GRP_8BIT_ENABLE=0, PCW_TRACE_GRP_16BIT_ENABLE=0, PCW_TRACE_GRP_32BIT_ENABLE=0, PCW_WDT_PERIPHERAL_ENABLE=0, PCW_TTC0_PERIPHERAL_ENABLE=1, PCW_TTC0_TTC0_IO=EMIO, PCW_TTC1_PERIPHERAL_ENABLE=0, PCW_PJTAG_PERIPHERAL_ENABLE=0, PCW_USB0_PERIPHERAL_ENABLE=1, PCW_USB0_USB0_IO=MIO 28 .. 39, PCW_USB0_RESET_ENABLE=0, PCW_USB1_PERIPHERAL_ENABLE=0, PCW_USB1_RESET_ENABLE=0, PCW_I2C0_PERIPHERAL_ENABLE=0, PCW_I2C0_GRP_INT_ENABLE=0, PCW_I2C0_RESET_ENABLE=0, PCW_I2C1_PERIPHERAL_ENABLE=0, PCW_I2C1_GRP_INT_ENABLE=0, PCW_I2C1_RESET_ENABLE=0, PCW_GPIO_PERIPHERAL_ENABLE=1, PCW_GPIO_MIO_GPIO_ENABLE=1, PCW_GPIO_MIO_GPIO_IO=MIO, PCW_GPIO_EMIO_GPIO_ENABLE=0, PCW_APU_CLK_RATIO_ENABLE=6:2:1, PCW_ENET0_PERIPHERAL_FREQMHZ=1000 Mbps, PCW_ENET1_PERIPHERAL_FREQMHZ=1000 Mbps, PCW_CPU_PERIPHERAL_CLKSRC=ARM PLL, PCW_DDR_PERIPHERAL_CLKSRC=DDR PLL, PCW_SMC_PERIPHERAL_CLKSRC=IO PLL, PCW_QSPI_PERIPHERAL_CLKSRC=IO PLL, PCW_SDIO_PERIPHERAL_CLKSRC=IO PLL, PCW_UART_PERIPHERAL_CLKSRC=IO PLL, PCW_SPI_PERIPHERAL_CLKSRC=IO PLL, PCW_CAN_PERIPHERAL_CLKSRC=IO PLL, PCW_FCLK0_PERIPHERAL_CLKSRC=IO PLL, PCW_FCLK1_PERIPHERAL_CLKSRC=IO PLL, PCW_FCLK2_PERIPHERAL_CLKSRC=IO PLL, PCW_FCLK3_PERIPHERAL_CLKSRC=IO PLL, PCW_ENET0_PERIPHERAL_CLKSRC=IO PLL, PCW_ENET1_PERIPHERAL_CLKSRC=IO PLL, PCW_CAN0_PERIPHERAL_CLKSRC=External, PCW_CAN1_PERIPHERAL_CLKSRC=External, PCW_TPIU_PERIPHERAL_CLKSRC=External\
+, PCW_TTC0_CLK0_PERIPHERAL_CLKSRC=CPU_1X, PCW_TTC0_CLK1_PERIPHERAL_CLKSRC=CPU_1X, PCW_TTC0_CLK2_PERIPHERAL_CLKSRC=CPU_1X, PCW_TTC1_CLK0_PERIPHERAL_CLKSRC=CPU_1X, PCW_TTC1_CLK1_PERIPHERAL_CLKSRC=CPU_1X, PCW_TTC1_CLK2_PERIPHERAL_CLKSRC=CPU_1X, PCW_WDT_PERIPHERAL_CLKSRC=CPU_1X, PCW_DCI_PERIPHERAL_CLKSRC=DDR PLL, PCW_PCAP_PERIPHERAL_CLKSRC=IO PLL, PCW_USB_RESET_POLARITY=Active Low, PCW_ENET_RESET_POLARITY=Active Low, PCW_I2C_RESET_POLARITY=Active Low, PCW_FPGA_FCLK0_ENABLE=1, PCW_FPGA_FCLK1_ENABLE=0, PCW_FPGA_FCLK2_ENABLE=0, PCW_FPGA_FCLK3_ENABLE=0, PCW_NOR_SRAM_CS0_T_TR=1, PCW_NOR_SRAM_CS0_T_PC=1, PCW_NOR_SRAM_CS0_T_WP=1, PCW_NOR_SRAM_CS0_T_CEOE=1, PCW_NOR_SRAM_CS0_T_WC=11, PCW_NOR_SRAM_CS0_T_RC=11, PCW_NOR_SRAM_CS0_WE_TIME=0, PCW_NOR_SRAM_CS1_T_TR=1, PCW_NOR_SRAM_CS1_T_PC=1, PCW_NOR_SRAM_CS1_T_WP=1, PCW_NOR_SRAM_CS1_T_CEOE=1, PCW_NOR_SRAM_CS1_T_WC=11, PCW_NOR_SRAM_CS1_T_RC=11, PCW_NOR_SRAM_CS1_WE_TIME=0, PCW_NOR_CS0_T_TR=1, PCW_NOR_CS0_T_PC=1, PCW_NOR_CS0_T_WP=1, PCW_NOR_CS0_T_CEOE=1, PCW_NOR_CS0_T_WC=11, PCW_NOR_CS0_T_RC=11, PCW_NOR_CS0_WE_TIME=0, PCW_NOR_CS1_T_TR=1, PCW_NOR_CS1_T_PC=1, PCW_NOR_CS1_T_WP=1, PCW_NOR_CS1_T_CEOE=1, PCW_NOR_CS1_T_WC=11, PCW_NOR_CS1_T_RC=11, PCW_NOR_CS1_WE_TIME=0, PCW_NAND_CYCLES_T_RR=1, PCW_NAND_CYCLES_T_AR=1, PCW_NAND_CYCLES_T_CLR=1, PCW_NAND_CYCLES_T_WP=1, PCW_NAND_CYCLES_T_REA=1, PCW_NAND_CYCLES_T_WC=11\
+, PCW_NAND_CYCLES_T_RC=11 }" *)  
+(* HW_HANDOFF = "TopLevel_processing_system7_0_0.hwdef" *)  
+
+module processing_system7_v5_5_processing_system7
+
+#(
+  parameter integer C_USE_DEFAULT_ACP_USER_VAL = 1,
+  parameter integer C_S_AXI_ACP_ARUSER_VAL = 31,
+  parameter integer C_S_AXI_ACP_AWUSER_VAL = 31,
+  parameter integer C_M_AXI_GP0_THREAD_ID_WIDTH = 12,
+  parameter integer C_M_AXI_GP1_THREAD_ID_WIDTH = 12, 
+  parameter integer C_M_AXI_GP0_ENABLE_STATIC_REMAP = 1,
+  parameter integer C_M_AXI_GP1_ENABLE_STATIC_REMAP = 1, 
+  parameter integer C_M_AXI_GP0_ID_WIDTH = 12,
+  parameter integer C_M_AXI_GP1_ID_WIDTH = 12,
+  parameter integer C_S_AXI_GP0_ID_WIDTH = 6,
+  parameter integer C_S_AXI_GP1_ID_WIDTH = 6,
+  parameter integer C_S_AXI_HP0_ID_WIDTH = 6,
+  parameter integer C_S_AXI_HP1_ID_WIDTH = 6,
+  parameter integer C_S_AXI_HP2_ID_WIDTH = 6,
+  parameter integer C_S_AXI_HP3_ID_WIDTH = 6,
+  parameter integer C_S_AXI_ACP_ID_WIDTH = 3,
+  parameter integer C_S_AXI_HP0_DATA_WIDTH = 64,
+  parameter integer C_S_AXI_HP1_DATA_WIDTH = 64,
+  parameter integer C_S_AXI_HP2_DATA_WIDTH = 64,
+  parameter integer C_S_AXI_HP3_DATA_WIDTH = 64,
+  parameter integer C_INCLUDE_ACP_TRANS_CHECK = 0,
+  parameter integer C_NUM_F2P_INTR_INPUTS = 1,
+  parameter         C_FCLK_CLK0_BUF = "TRUE",
+  parameter         C_FCLK_CLK1_BUF = "TRUE",
+  parameter         C_FCLK_CLK2_BUF = "TRUE",
+  parameter         C_FCLK_CLK3_BUF = "TRUE",
+  parameter integer C_EMIO_GPIO_WIDTH = 64,
+  parameter integer C_INCLUDE_TRACE_BUFFER = 0,
+  parameter integer C_TRACE_BUFFER_FIFO_SIZE = 128,
+  parameter integer C_TRACE_BUFFER_CLOCK_DELAY = 12,
+  parameter integer USE_TRACE_DATA_EDGE_DETECTOR = 0,
+  parameter integer C_TRACE_PIPELINE_WIDTH = 8,
+  parameter         C_PS7_SI_REV = "PRODUCTION",
+  parameter integer C_EN_EMIO_ENET0 = 0,
+  parameter integer C_EN_EMIO_ENET1 = 0,
+  parameter integer C_EN_EMIO_TRACE = 0,
+  parameter integer C_DQ_WIDTH = 32,
+  parameter integer C_DQS_WIDTH = 4,
+  parameter integer C_DM_WIDTH = 4,
+  parameter integer C_MIO_PRIMITIVE = 54,
+  parameter	    C_PACKAGE_NAME = "clg484",
+  parameter C_IRQ_F2P_MODE = "DIRECT",
+  parameter C_TRACE_INTERNAL_WIDTH = 32,
+  parameter integer C_EN_EMIO_PJTAG = 0,
+  
+  // Enable and disable AFI Secure transaction 
+  parameter C_USE_AXI_NONSECURE = 0,
+  
+  //parameters for HP enable ports 
+  parameter C_USE_S_AXI_HP0 = 0,
+  parameter C_USE_S_AXI_HP1 = 0,
+  parameter C_USE_S_AXI_HP2 = 0,
+  parameter C_USE_S_AXI_HP3 = 0,
+  
+  //parameters for GP and ACP enable ports */
+  parameter C_USE_M_AXI_GP0 = 0,
+  parameter C_USE_M_AXI_GP1 = 0,
+  parameter C_USE_S_AXI_GP0 = 0,
+  parameter C_USE_S_AXI_GP1 = 0,
+  parameter C_USE_S_AXI_ACP = 0,
+  parameter C_GP0_EN_MODIFIABLE_TXN=0,
+  parameter C_GP1_EN_MODIFIABLE_TXN=0
+   
+)
+(
+  //FMIO =========================================
+  
+  //FMIO CAN0
+  output          CAN0_PHY_TX,
+  input           CAN0_PHY_RX,
+
+  //FMIO CAN1
+  output          CAN1_PHY_TX,  
+  input           CAN1_PHY_RX,
+  
+  //FMIO ENET0
+  output  reg     ENET0_GMII_TX_EN = 'b0,
+  output  reg     ENET0_GMII_TX_ER = 'b0,
+  output          ENET0_MDIO_MDC,
+  output          ENET0_MDIO_O,
+  output          ENET0_MDIO_T,
+  output          ENET0_PTP_DELAY_REQ_RX,
+  output          ENET0_PTP_DELAY_REQ_TX,
+  output          ENET0_PTP_PDELAY_REQ_RX,
+  output          ENET0_PTP_PDELAY_REQ_TX,
+  output          ENET0_PTP_PDELAY_RESP_RX,
+  output          ENET0_PTP_PDELAY_RESP_TX,
+  output          ENET0_PTP_SYNC_FRAME_RX,
+  output          ENET0_PTP_SYNC_FRAME_TX,
+  output          ENET0_SOF_RX,
+  output          ENET0_SOF_TX,
+  
+  
+  output  reg [7:0]    ENET0_GMII_TXD,  
+
+  
+  input           ENET0_GMII_COL,
+  input           ENET0_GMII_CRS,
+  input           ENET0_GMII_RX_CLK,
+  input           ENET0_GMII_RX_DV,
+  input           ENET0_GMII_RX_ER,
+  input           ENET0_GMII_TX_CLK,
+  input           ENET0_MDIO_I,
+  input           ENET0_EXT_INTIN,
+  input [7:0]     ENET0_GMII_RXD,  
+
+  //FMIO ENET1
+  output   reg    ENET1_GMII_TX_EN = 'b0,
+  output   reg    ENET1_GMII_TX_ER = 'b0,
+  output          ENET1_MDIO_MDC,
+  output          ENET1_MDIO_O,
+  output          ENET1_MDIO_T,
+  output          ENET1_PTP_DELAY_REQ_RX,
+  output          ENET1_PTP_DELAY_REQ_TX,
+  output          ENET1_PTP_PDELAY_REQ_RX,
+  output          ENET1_PTP_PDELAY_REQ_TX,
+  output          ENET1_PTP_PDELAY_RESP_RX,
+  output          ENET1_PTP_PDELAY_RESP_TX,
+  output          ENET1_PTP_SYNC_FRAME_RX,
+  output          ENET1_PTP_SYNC_FRAME_TX,
+  output          ENET1_SOF_RX,
+  output          ENET1_SOF_TX,
+  output reg [7:0]    ENET1_GMII_TXD,  
+
+  input          ENET1_GMII_COL,
+  input          ENET1_GMII_CRS,
+  input          ENET1_GMII_RX_CLK,
+  input          ENET1_GMII_RX_DV,
+  input          ENET1_GMII_RX_ER,
+  input          ENET1_GMII_TX_CLK,
+  input          ENET1_MDIO_I,
+  input          ENET1_EXT_INTIN,  
+  input [7:0]    ENET1_GMII_RXD,
+  
+  //FMIO GPIO
+  input    [(C_EMIO_GPIO_WIDTH-1):0] GPIO_I,
+  output   [(C_EMIO_GPIO_WIDTH-1):0] GPIO_O,
+  output   [(C_EMIO_GPIO_WIDTH-1):0] GPIO_T,  
+  
+  //FMIO I2C0
+  input           I2C0_SDA_I,
+  output          I2C0_SDA_O,
+  output          I2C0_SDA_T,
+  input           I2C0_SCL_I,
+  output          I2C0_SCL_O,
+  output          I2C0_SCL_T,
+
+  //FMIO I2C1
+  input           I2C1_SDA_I,
+  output          I2C1_SDA_O,
+  output          I2C1_SDA_T,
+  input           I2C1_SCL_I,
+  output          I2C1_SCL_O,
+  output          I2C1_SCL_T,
+  
+  //FMIO PJTAG
+  input           PJTAG_TCK,
+  input           PJTAG_TMS,
+  input           PJTAG_TDI,
+  output          PJTAG_TDO,
+
+  
+  //FMIO SDIO0
+  output          SDIO0_CLK,
+  input           SDIO0_CLK_FB,
+  output          SDIO0_CMD_O,
+  input           SDIO0_CMD_I,
+  output          SDIO0_CMD_T,
+  input     [3:0] SDIO0_DATA_I,
+  output    [3:0] SDIO0_DATA_O,
+  output    [3:0] SDIO0_DATA_T,
+  output          SDIO0_LED,
+  input           SDIO0_CDN,
+  input           SDIO0_WP,  
+  output          SDIO0_BUSPOW,
+  output    [2:0] SDIO0_BUSVOLT,
+
+  //FMIO SDIO1
+  output          SDIO1_CLK,
+  input           SDIO1_CLK_FB,
+  output          SDIO1_CMD_O,
+  input           SDIO1_CMD_I,
+  output          SDIO1_CMD_T,
+  input     [3:0] SDIO1_DATA_I,
+  output    [3:0] SDIO1_DATA_O,
+  output    [3:0] SDIO1_DATA_T,  
+  output          SDIO1_LED,
+  input           SDIO1_CDN,  
+  input           SDIO1_WP,
+  output          SDIO1_BUSPOW,  
+  output    [2:0] SDIO1_BUSVOLT,
+
+  //FMIO SPI0
+  input           SPI0_SCLK_I,
+  output          SPI0_SCLK_O,
+  output          SPI0_SCLK_T,
+  input           SPI0_MOSI_I,
+  output          SPI0_MOSI_O,
+  output          SPI0_MOSI_T,
+  input           SPI0_MISO_I,
+  output          SPI0_MISO_O,
+  output          SPI0_MISO_T,
+  input           SPI0_SS_I,
+  output          SPI0_SS_O,
+  output          SPI0_SS1_O,
+  output          SPI0_SS2_O,
+  output          SPI0_SS_T,
+
+  //FMIO SPI1
+  input           SPI1_SCLK_I,
+  output          SPI1_SCLK_O,
+  output          SPI1_SCLK_T,
+  input           SPI1_MOSI_I,
+  output          SPI1_MOSI_O,
+  output          SPI1_MOSI_T,
+  input           SPI1_MISO_I,
+  output          SPI1_MISO_O,
+  output          SPI1_MISO_T,
+  input           SPI1_SS_I,
+  output          SPI1_SS_O,
+  output          SPI1_SS1_O,
+  output          SPI1_SS2_O,  
+  output          SPI1_SS_T,
+
+  //FMIO UART0
+  output          UART0_DTRN,
+  output          UART0_RTSN,  
+  output          UART0_TX,
+  input           UART0_CTSN,
+  input           UART0_DCDN,
+  input           UART0_DSRN,
+  input           UART0_RIN,  
+  input           UART0_RX,
+
+  //FMIO UART1
+  output          UART1_DTRN,
+  output          UART1_RTSN,  
+  output          UART1_TX,
+  input           UART1_CTSN,
+  input           UART1_DCDN,
+  input           UART1_DSRN,
+  input           UART1_RIN,  
+  input           UART1_RX,
+
+  //FMIO TTC0
+  output    		TTC0_WAVE0_OUT,
+  output    		TTC0_WAVE1_OUT,
+  output    		TTC0_WAVE2_OUT,
+  input     		TTC0_CLK0_IN,
+  input     		TTC0_CLK1_IN,
+  input     		TTC0_CLK2_IN,
+
+  //FMIO TTC1
+  output    		TTC1_WAVE0_OUT,
+  output    		TTC1_WAVE1_OUT,
+  output    		TTC1_WAVE2_OUT,
+  input     		TTC1_CLK0_IN,
+  input     		TTC1_CLK1_IN,
+  input     		TTC1_CLK2_IN,
+
+  //WDT
+  input           WDT_CLK_IN,
+  output          WDT_RST_OUT,
+
+  //FTPORT
+  input           TRACE_CLK,
+  output          TRACE_CTL,
+  output   [(C_TRACE_INTERNAL_WIDTH)-1:0] TRACE_DATA,
+  output   reg		  TRACE_CLK_OUT,
+  
+  // USB
+  output   [1:0]  USB0_PORT_INDCTL,
+  output          USB0_VBUS_PWRSELECT,
+  input           USB0_VBUS_PWRFAULT,
+
+  output   [1:0]  USB1_PORT_INDCTL,
+  output          USB1_VBUS_PWRSELECT,
+  input           USB1_VBUS_PWRFAULT,
+  
+  input           SRAM_INTIN,
+
+  //AIO ===================================================
+
+  //M_AXI_GP0
+  
+  // -- Output
+  
+  output M_AXI_GP0_ARESETN,
+  output M_AXI_GP0_ARVALID,
+  output M_AXI_GP0_AWVALID,
+  output M_AXI_GP0_BREADY,
+  output M_AXI_GP0_RREADY,
+  output M_AXI_GP0_WLAST,
+  output M_AXI_GP0_WVALID,
+  output [(C_M_AXI_GP0_THREAD_ID_WIDTH - 1):0] M_AXI_GP0_ARID,
+  output [(C_M_AXI_GP0_THREAD_ID_WIDTH - 1):0] M_AXI_GP0_AWID,
+  output [(C_M_AXI_GP0_THREAD_ID_WIDTH - 1):0] M_AXI_GP0_WID,
+  output [1:0] M_AXI_GP0_ARBURST,
+  output [1:0] M_AXI_GP0_ARLOCK,
+  output [2:0] M_AXI_GP0_ARSIZE,
+  output [1:0] M_AXI_GP0_AWBURST,
+  output [1:0] M_AXI_GP0_AWLOCK,
+  output [2:0] M_AXI_GP0_AWSIZE,
+  output [2:0] M_AXI_GP0_ARPROT,
+  output [2:0] M_AXI_GP0_AWPROT,
+  output [31:0] M_AXI_GP0_ARADDR,
+  output [31:0] M_AXI_GP0_AWADDR,
+  output [31:0] M_AXI_GP0_WDATA,
+  output [3:0] M_AXI_GP0_ARCACHE,
+  output [3:0] M_AXI_GP0_ARLEN,
+  output [3:0] M_AXI_GP0_ARQOS,
+  output [3:0] M_AXI_GP0_AWCACHE,
+  output [3:0] M_AXI_GP0_AWLEN,
+  output [3:0] M_AXI_GP0_AWQOS,
+  output [3:0] M_AXI_GP0_WSTRB, 
+  
+  // -- Input  
+  
+  input M_AXI_GP0_ACLK,
+  input M_AXI_GP0_ARREADY,
+  input M_AXI_GP0_AWREADY,
+  input M_AXI_GP0_BVALID,
+  input M_AXI_GP0_RLAST,
+  input M_AXI_GP0_RVALID,
+  input M_AXI_GP0_WREADY,
+  input [(C_M_AXI_GP0_THREAD_ID_WIDTH - 1):0] M_AXI_GP0_BID,
+  input [(C_M_AXI_GP0_THREAD_ID_WIDTH - 1):0] M_AXI_GP0_RID,
+  input [1:0] M_AXI_GP0_BRESP,
+  input [1:0] M_AXI_GP0_RRESP,
+  input [31:0] M_AXI_GP0_RDATA,  
+
+
+  //M_AXI_GP1
+  
+  // -- Output
+
+  output M_AXI_GP1_ARESETN,
+  output M_AXI_GP1_ARVALID,
+  output M_AXI_GP1_AWVALID,
+  output M_AXI_GP1_BREADY,
+  output M_AXI_GP1_RREADY,
+  output M_AXI_GP1_WLAST,
+  output M_AXI_GP1_WVALID,
+  output [(C_M_AXI_GP1_THREAD_ID_WIDTH - 1):0] M_AXI_GP1_ARID,
+  output [(C_M_AXI_GP1_THREAD_ID_WIDTH - 1):0] M_AXI_GP1_AWID,
+  output [(C_M_AXI_GP1_THREAD_ID_WIDTH - 1):0] M_AXI_GP1_WID,
+  output [1:0] M_AXI_GP1_ARBURST,
+  output [1:0] M_AXI_GP1_ARLOCK,
+  output [2:0] M_AXI_GP1_ARSIZE,
+  output [1:0] M_AXI_GP1_AWBURST,
+  output [1:0] M_AXI_GP1_AWLOCK,
+  output [2:0] M_AXI_GP1_AWSIZE,
+  output [2:0] M_AXI_GP1_ARPROT,
+  output [2:0] M_AXI_GP1_AWPROT,
+  output [31:0] M_AXI_GP1_ARADDR,
+  output [31:0] M_AXI_GP1_AWADDR,
+  output [31:0] M_AXI_GP1_WDATA,
+  output [3:0] M_AXI_GP1_ARCACHE,
+  output [3:0] M_AXI_GP1_ARLEN,
+  output [3:0] M_AXI_GP1_ARQOS,
+  output [3:0] M_AXI_GP1_AWCACHE,
+  output [3:0] M_AXI_GP1_AWLEN,
+  output [3:0] M_AXI_GP1_AWQOS,
+  output [3:0] M_AXI_GP1_WSTRB,
+  
+  // -- Input
+  
+  input M_AXI_GP1_ACLK,
+  input M_AXI_GP1_ARREADY,
+  input M_AXI_GP1_AWREADY,
+  input M_AXI_GP1_BVALID,
+  input M_AXI_GP1_RLAST,
+  input M_AXI_GP1_RVALID,
+  input M_AXI_GP1_WREADY,  
+  input [(C_M_AXI_GP1_THREAD_ID_WIDTH - 1):0] M_AXI_GP1_BID,
+  input [(C_M_AXI_GP1_THREAD_ID_WIDTH - 1):0] M_AXI_GP1_RID,
+  input [1:0] M_AXI_GP1_BRESP,
+  input [1:0] M_AXI_GP1_RRESP,
+  input [31:0] M_AXI_GP1_RDATA,  
+  
+
+  // S_AXI_GP0
+  
+  // -- Output
+  
+  output S_AXI_GP0_ARESETN,
+  output S_AXI_GP0_ARREADY,
+  output S_AXI_GP0_AWREADY,
+  output S_AXI_GP0_BVALID,
+  output S_AXI_GP0_RLAST,
+  output S_AXI_GP0_RVALID,
+  output S_AXI_GP0_WREADY,  
+  output [1:0] S_AXI_GP0_BRESP,
+  output [1:0] S_AXI_GP0_RRESP,
+  output [31:0] S_AXI_GP0_RDATA,
+  output [(C_S_AXI_GP0_ID_WIDTH - 1) : 0] S_AXI_GP0_BID,
+  output [(C_S_AXI_GP0_ID_WIDTH - 1) : 0] S_AXI_GP0_RID,
+  
+  // -- Input
+  input S_AXI_GP0_ACLK,
+  input S_AXI_GP0_ARVALID,
+  input S_AXI_GP0_AWVALID,
+  input S_AXI_GP0_BREADY,
+  input S_AXI_GP0_RREADY,
+  input S_AXI_GP0_WLAST,
+  input S_AXI_GP0_WVALID,
+  input [1:0] S_AXI_GP0_ARBURST,
+  input [1:0] S_AXI_GP0_ARLOCK,
+  input [2:0] S_AXI_GP0_ARSIZE,
+  input [1:0] S_AXI_GP0_AWBURST,
+  input [1:0] S_AXI_GP0_AWLOCK,
+  input [2:0] S_AXI_GP0_AWSIZE,
+  input [2:0] S_AXI_GP0_ARPROT,
+  input [2:0] S_AXI_GP0_AWPROT,
+  input [31:0] S_AXI_GP0_ARADDR,
+  input [31:0] S_AXI_GP0_AWADDR,
+  input [31:0] S_AXI_GP0_WDATA,
+  input [3:0] S_AXI_GP0_ARCACHE,
+  input [3:0] S_AXI_GP0_ARLEN,
+  input [3:0] S_AXI_GP0_ARQOS,
+  input [3:0] S_AXI_GP0_AWCACHE,
+  input [3:0] S_AXI_GP0_AWLEN,
+  input [3:0] S_AXI_GP0_AWQOS,
+  input [3:0] S_AXI_GP0_WSTRB,
+  input [(C_S_AXI_GP0_ID_WIDTH - 1) : 0] S_AXI_GP0_ARID,
+  input [(C_S_AXI_GP0_ID_WIDTH - 1) : 0] S_AXI_GP0_AWID,
+  input [(C_S_AXI_GP0_ID_WIDTH - 1) : 0] S_AXI_GP0_WID,  
+
+  // S_AXI_GP1
+  
+  // -- Output  
+  output S_AXI_GP1_ARESETN,
+  output S_AXI_GP1_ARREADY,
+  output S_AXI_GP1_AWREADY,
+  output S_AXI_GP1_BVALID,
+  output S_AXI_GP1_RLAST,
+  output S_AXI_GP1_RVALID,
+  output S_AXI_GP1_WREADY,  
+  output [1:0] S_AXI_GP1_BRESP,
+  output [1:0] S_AXI_GP1_RRESP,
+  output [31:0] S_AXI_GP1_RDATA,
+  output [(C_S_AXI_GP1_ID_WIDTH - 1) : 0] S_AXI_GP1_BID,
+  output [(C_S_AXI_GP1_ID_WIDTH - 1) : 0] S_AXI_GP1_RID,
+  
+  // -- Input
+  input S_AXI_GP1_ACLK,
+  input S_AXI_GP1_ARVALID,
+  input S_AXI_GP1_AWVALID,
+  input S_AXI_GP1_BREADY,
+  input S_AXI_GP1_RREADY,
+  input S_AXI_GP1_WLAST,
+  input S_AXI_GP1_WVALID,
+  input [1:0] S_AXI_GP1_ARBURST,
+  input [1:0] S_AXI_GP1_ARLOCK,
+  input [2:0] S_AXI_GP1_ARSIZE,
+  input [1:0] S_AXI_GP1_AWBURST,
+  input [1:0] S_AXI_GP1_AWLOCK,
+  input [2:0] S_AXI_GP1_AWSIZE,
+  input [2:0] S_AXI_GP1_ARPROT,
+  input [2:0] S_AXI_GP1_AWPROT,
+  input [31:0] S_AXI_GP1_ARADDR,
+  input [31:0] S_AXI_GP1_AWADDR,
+  input [31:0] S_AXI_GP1_WDATA,
+  input [3:0] S_AXI_GP1_ARCACHE,
+  input [3:0] S_AXI_GP1_ARLEN,
+  input [3:0] S_AXI_GP1_ARQOS,
+  input [3:0] S_AXI_GP1_AWCACHE,
+  input [3:0] S_AXI_GP1_AWLEN,
+  input [3:0] S_AXI_GP1_AWQOS,
+  input [3:0] S_AXI_GP1_WSTRB,
+  input [(C_S_AXI_GP1_ID_WIDTH - 1) : 0] S_AXI_GP1_ARID,
+  input [(C_S_AXI_GP1_ID_WIDTH - 1) : 0] S_AXI_GP1_AWID,
+  input [(C_S_AXI_GP1_ID_WIDTH - 1) : 0] S_AXI_GP1_WID,  
+
+  //S_AXI_ACP
+  
+  // -- Output  
+  
+  output S_AXI_ACP_ARESETN,
+  output S_AXI_ACP_ARREADY,
+  output S_AXI_ACP_AWREADY,
+  output S_AXI_ACP_BVALID,
+  output S_AXI_ACP_RLAST,
+  output S_AXI_ACP_RVALID,
+  output S_AXI_ACP_WREADY,  
+  output [1:0] S_AXI_ACP_BRESP,
+  output [1:0] S_AXI_ACP_RRESP,
+  output [(C_S_AXI_ACP_ID_WIDTH - 1) : 0] S_AXI_ACP_BID,
+  output [(C_S_AXI_ACP_ID_WIDTH - 1) : 0] S_AXI_ACP_RID,
+  output [63:0] S_AXI_ACP_RDATA,
+  
+  // -- Input
+  
+  input S_AXI_ACP_ACLK,
+  input S_AXI_ACP_ARVALID,
+  input S_AXI_ACP_AWVALID,
+  input S_AXI_ACP_BREADY,
+  input S_AXI_ACP_RREADY,
+  input S_AXI_ACP_WLAST,
+  input S_AXI_ACP_WVALID,
+  input [(C_S_AXI_ACP_ID_WIDTH - 1) : 0] S_AXI_ACP_ARID,
+  input [2:0] S_AXI_ACP_ARPROT,
+  input [(C_S_AXI_ACP_ID_WIDTH - 1) : 0] S_AXI_ACP_AWID,
+  input [2:0] S_AXI_ACP_AWPROT,
+  input [(C_S_AXI_ACP_ID_WIDTH - 1) : 0] S_AXI_ACP_WID,
+  input [31:0] S_AXI_ACP_ARADDR,
+  input [31:0] S_AXI_ACP_AWADDR,
+  input [3:0] S_AXI_ACP_ARCACHE,
+  input [3:0] S_AXI_ACP_ARLEN,
+  input [3:0] S_AXI_ACP_ARQOS,
+  input [3:0] S_AXI_ACP_AWCACHE,
+  input [3:0] S_AXI_ACP_AWLEN,
+  input [3:0] S_AXI_ACP_AWQOS,  
+  input [1:0] S_AXI_ACP_ARBURST,
+  input [1:0] S_AXI_ACP_ARLOCK,
+  input [2:0] S_AXI_ACP_ARSIZE,
+  input [1:0] S_AXI_ACP_AWBURST,
+  input [1:0] S_AXI_ACP_AWLOCK,
+  input [2:0] S_AXI_ACP_AWSIZE,
+  input [4:0] S_AXI_ACP_ARUSER,
+  input [4:0] S_AXI_ACP_AWUSER,
+  input [63:0] S_AXI_ACP_WDATA,
+  input [7:0] S_AXI_ACP_WSTRB,  
+  
+  // S_AXI_HP_0
+  
+  // -- Output
+  output S_AXI_HP0_ARESETN,
+  output S_AXI_HP0_ARREADY,
+  output S_AXI_HP0_AWREADY,
+  output S_AXI_HP0_BVALID,
+  output S_AXI_HP0_RLAST,
+  output S_AXI_HP0_RVALID,
+  output S_AXI_HP0_WREADY,  
+  output [1:0] S_AXI_HP0_BRESP,
+  output [1:0] S_AXI_HP0_RRESP,
+  output [(C_S_AXI_HP0_ID_WIDTH - 1) : 0] S_AXI_HP0_BID,
+  output [(C_S_AXI_HP0_ID_WIDTH - 1) : 0] S_AXI_HP0_RID,
+  output [(C_S_AXI_HP0_DATA_WIDTH - 1) :0] S_AXI_HP0_RDATA,
+  output [7:0] S_AXI_HP0_RCOUNT,
+  output [7:0] S_AXI_HP0_WCOUNT,
+  output [2:0] S_AXI_HP0_RACOUNT,
+  output [5:0] S_AXI_HP0_WACOUNT,
+  
+  // -- Input  
+  input S_AXI_HP0_ACLK,
+  input S_AXI_HP0_ARVALID,
+  input S_AXI_HP0_AWVALID,
+  input S_AXI_HP0_BREADY,
+  input S_AXI_HP0_RDISSUECAP1_EN,
+  input S_AXI_HP0_RREADY,
+  input S_AXI_HP0_WLAST,
+  input S_AXI_HP0_WRISSUECAP1_EN,
+  input S_AXI_HP0_WVALID,
+  input [1:0] S_AXI_HP0_ARBURST,
+  input [1:0] S_AXI_HP0_ARLOCK,
+  input [2:0] S_AXI_HP0_ARSIZE,
+  input [1:0] S_AXI_HP0_AWBURST,
+  input [1:0] S_AXI_HP0_AWLOCK,
+  input [2:0] S_AXI_HP0_AWSIZE,
+  input [2:0] S_AXI_HP0_ARPROT,
+  input [2:0] S_AXI_HP0_AWPROT,
+  input [31:0] S_AXI_HP0_ARADDR,
+  input [31:0] S_AXI_HP0_AWADDR,
+  input [3:0] S_AXI_HP0_ARCACHE,
+  input [3:0] S_AXI_HP0_ARLEN,
+  input [3:0] S_AXI_HP0_ARQOS,
+  input [3:0] S_AXI_HP0_AWCACHE,
+  input [3:0] S_AXI_HP0_AWLEN,
+  input [3:0] S_AXI_HP0_AWQOS,
+  input [(C_S_AXI_HP0_ID_WIDTH - 1) : 0] S_AXI_HP0_ARID,
+  input [(C_S_AXI_HP0_ID_WIDTH - 1) : 0] S_AXI_HP0_AWID,
+  input [(C_S_AXI_HP0_ID_WIDTH - 1) : 0] S_AXI_HP0_WID,
+  input [(C_S_AXI_HP0_DATA_WIDTH - 1) :0] S_AXI_HP0_WDATA,
+  input [((C_S_AXI_HP0_DATA_WIDTH/8)-1):0] S_AXI_HP0_WSTRB,  
+
+  // S_AXI_HP1
+  // -- Output
+  output S_AXI_HP1_ARESETN,
+  output S_AXI_HP1_ARREADY,
+  output S_AXI_HP1_AWREADY,
+  output S_AXI_HP1_BVALID,
+  output S_AXI_HP1_RLAST,
+  output S_AXI_HP1_RVALID,
+  output S_AXI_HP1_WREADY,  
+  output [1:0] S_AXI_HP1_BRESP,
+  output [1:0] S_AXI_HP1_RRESP,
+  output [(C_S_AXI_HP1_ID_WIDTH - 1) : 0] S_AXI_HP1_BID,
+  output [(C_S_AXI_HP1_ID_WIDTH - 1) : 0] S_AXI_HP1_RID,
+  output [(C_S_AXI_HP1_DATA_WIDTH - 1) :0] S_AXI_HP1_RDATA,
+  output [7:0] S_AXI_HP1_RCOUNT,
+  output [7:0] S_AXI_HP1_WCOUNT,
+  output [2:0] S_AXI_HP1_RACOUNT,
+  output [5:0] S_AXI_HP1_WACOUNT,
+  
+  
+  // -- Input  
+  input S_AXI_HP1_ACLK,
+  input S_AXI_HP1_ARVALID,
+  input S_AXI_HP1_AWVALID,
+  input S_AXI_HP1_BREADY,
+  input S_AXI_HP1_RDISSUECAP1_EN,
+  input S_AXI_HP1_RREADY,
+  input S_AXI_HP1_WLAST,
+  input S_AXI_HP1_WRISSUECAP1_EN,
+  input S_AXI_HP1_WVALID,
+  input [1:0] S_AXI_HP1_ARBURST,
+  input [1:0] S_AXI_HP1_ARLOCK,
+  input [2:0] S_AXI_HP1_ARSIZE,
+  input [1:0] S_AXI_HP1_AWBURST,
+  input [1:0] S_AXI_HP1_AWLOCK,
+  input [2:0] S_AXI_HP1_AWSIZE,
+  input [2:0] S_AXI_HP1_ARPROT,
+  input [2:0] S_AXI_HP1_AWPROT,
+  input [31:0] S_AXI_HP1_ARADDR,
+  input [31:0] S_AXI_HP1_AWADDR,
+  input [3:0] S_AXI_HP1_ARCACHE,
+  input [3:0] S_AXI_HP1_ARLEN,
+  input [3:0] S_AXI_HP1_ARQOS,
+  input [3:0] S_AXI_HP1_AWCACHE,
+  input [3:0] S_AXI_HP1_AWLEN,
+  input [3:0] S_AXI_HP1_AWQOS,
+  input [(C_S_AXI_HP1_ID_WIDTH - 1) : 0] S_AXI_HP1_ARID,
+  input [(C_S_AXI_HP1_ID_WIDTH - 1) : 0] S_AXI_HP1_AWID,
+  input [(C_S_AXI_HP1_ID_WIDTH - 1) : 0] S_AXI_HP1_WID,
+  input [(C_S_AXI_HP1_DATA_WIDTH - 1) :0] S_AXI_HP1_WDATA,
+  input [((C_S_AXI_HP1_DATA_WIDTH/8)-1):0] S_AXI_HP1_WSTRB,  
+
+  // S_AXI_HP2
+  // -- Output
+  output S_AXI_HP2_ARESETN,
+  output S_AXI_HP2_ARREADY,
+  output S_AXI_HP2_AWREADY,
+  output S_AXI_HP2_BVALID,
+  output S_AXI_HP2_RLAST,
+  output S_AXI_HP2_RVALID,
+  output S_AXI_HP2_WREADY,  
+  output [1:0] S_AXI_HP2_BRESP,
+  output [1:0] S_AXI_HP2_RRESP,
+  output [(C_S_AXI_HP2_ID_WIDTH - 1) : 0] S_AXI_HP2_BID,
+  output [(C_S_AXI_HP2_ID_WIDTH - 1) : 0] S_AXI_HP2_RID,
+  output [(C_S_AXI_HP2_DATA_WIDTH - 1) :0] S_AXI_HP2_RDATA,
+  output [7:0] S_AXI_HP2_RCOUNT,
+  output [7:0] S_AXI_HP2_WCOUNT,
+  output [2:0] S_AXI_HP2_RACOUNT,
+  output [5:0] S_AXI_HP2_WACOUNT,
+  
+  
+  // -- Input  
+  input S_AXI_HP2_ACLK,
+  input S_AXI_HP2_ARVALID,
+  input S_AXI_HP2_AWVALID,
+  input S_AXI_HP2_BREADY,
+  input S_AXI_HP2_RDISSUECAP1_EN,
+  input S_AXI_HP2_RREADY,
+  input S_AXI_HP2_WLAST,
+  input S_AXI_HP2_WRISSUECAP1_EN,
+  input S_AXI_HP2_WVALID,
+  input [1:0] S_AXI_HP2_ARBURST,
+  input [1:0] S_AXI_HP2_ARLOCK,
+  input [2:0] S_AXI_HP2_ARSIZE,
+  input [1:0] S_AXI_HP2_AWBURST,
+  input [1:0] S_AXI_HP2_AWLOCK,
+  input [2:0] S_AXI_HP2_AWSIZE,
+  input [2:0] S_AXI_HP2_ARPROT,
+  input [2:0] S_AXI_HP2_AWPROT,
+  input [31:0] S_AXI_HP2_ARADDR,
+  input [31:0] S_AXI_HP2_AWADDR,
+  input [3:0] S_AXI_HP2_ARCACHE,
+  input [3:0] S_AXI_HP2_ARLEN,
+  input [3:0] S_AXI_HP2_ARQOS,
+  input [3:0] S_AXI_HP2_AWCACHE,
+  input [3:0] S_AXI_HP2_AWLEN,
+  input [3:0] S_AXI_HP2_AWQOS,
+  input [(C_S_AXI_HP2_ID_WIDTH - 1) : 0] S_AXI_HP2_ARID,
+  input [(C_S_AXI_HP2_ID_WIDTH - 1) : 0] S_AXI_HP2_AWID,
+  input [(C_S_AXI_HP2_ID_WIDTH - 1) : 0] S_AXI_HP2_WID,
+  input [(C_S_AXI_HP2_DATA_WIDTH - 1) :0] S_AXI_HP2_WDATA,
+  input [((C_S_AXI_HP2_DATA_WIDTH/8)-1):0] S_AXI_HP2_WSTRB,  
+
+  // S_AXI_HP_3
+  
+  // -- Output
+  output S_AXI_HP3_ARESETN,
+  output S_AXI_HP3_ARREADY,
+  output S_AXI_HP3_AWREADY,
+  output S_AXI_HP3_BVALID,
+  output S_AXI_HP3_RLAST,
+  output S_AXI_HP3_RVALID,
+  output S_AXI_HP3_WREADY,  
+  output [1:0] S_AXI_HP3_BRESP,
+  output [1:0] S_AXI_HP3_RRESP,
+  output [(C_S_AXI_HP3_ID_WIDTH - 1) : 0] S_AXI_HP3_BID,
+  output [(C_S_AXI_HP3_ID_WIDTH - 1) : 0] S_AXI_HP3_RID,
+  output [(C_S_AXI_HP3_DATA_WIDTH - 1) :0] S_AXI_HP3_RDATA,
+  output [7:0] S_AXI_HP3_RCOUNT,
+  output [7:0] S_AXI_HP3_WCOUNT,
+  output [2:0] S_AXI_HP3_RACOUNT,
+  output [5:0] S_AXI_HP3_WACOUNT,
+  
+  
+  // -- Input  
+  input S_AXI_HP3_ACLK,
+  input S_AXI_HP3_ARVALID,
+  input S_AXI_HP3_AWVALID,
+  input S_AXI_HP3_BREADY,
+  input S_AXI_HP3_RDISSUECAP1_EN,
+  input S_AXI_HP3_RREADY,
+  input S_AXI_HP3_WLAST,
+  input S_AXI_HP3_WRISSUECAP1_EN,
+  input S_AXI_HP3_WVALID,
+  input [1:0] S_AXI_HP3_ARBURST,
+  input [1:0] S_AXI_HP3_ARLOCK,
+  input [2:0] S_AXI_HP3_ARSIZE,
+  input [1:0] S_AXI_HP3_AWBURST,
+  input [1:0] S_AXI_HP3_AWLOCK,
+  input [2:0] S_AXI_HP3_AWSIZE,
+  input [2:0] S_AXI_HP3_ARPROT,
+  input [2:0] S_AXI_HP3_AWPROT,
+  input [31:0] S_AXI_HP3_ARADDR,
+  input [31:0] S_AXI_HP3_AWADDR,
+  input [3:0] S_AXI_HP3_ARCACHE,
+  input [3:0] S_AXI_HP3_ARLEN,
+  input [3:0] S_AXI_HP3_ARQOS,
+  input [3:0] S_AXI_HP3_AWCACHE,
+  input [3:0] S_AXI_HP3_AWLEN,
+  input [3:0] S_AXI_HP3_AWQOS,
+  input [(C_S_AXI_HP3_ID_WIDTH - 1) : 0] S_AXI_HP3_ARID,
+  input [(C_S_AXI_HP3_ID_WIDTH - 1) : 0] S_AXI_HP3_AWID,
+  input [(C_S_AXI_HP3_ID_WIDTH - 1) : 0] S_AXI_HP3_WID,
+  input [(C_S_AXI_HP3_DATA_WIDTH - 1) :0] S_AXI_HP3_WDATA,
+  input [((C_S_AXI_HP3_DATA_WIDTH/8)-1):0] S_AXI_HP3_WSTRB,  
+  
+  //FIO ========================================
+
+  //IRQ
+  //output [28:0] IRQ_P2F,
+  output IRQ_P2F_DMAC_ABORT ,
+  output IRQ_P2F_DMAC0,
+  output IRQ_P2F_DMAC1,
+  output IRQ_P2F_DMAC2,
+  output IRQ_P2F_DMAC3,
+  output IRQ_P2F_DMAC4,
+  output IRQ_P2F_DMAC5,
+  output IRQ_P2F_DMAC6,
+  output IRQ_P2F_DMAC7,
+  output IRQ_P2F_SMC,
+  output IRQ_P2F_QSPI,
+  output IRQ_P2F_CTI,
+  output IRQ_P2F_GPIO,
+  output IRQ_P2F_USB0,
+  output IRQ_P2F_ENET0,
+  output IRQ_P2F_ENET_WAKE0,
+  output IRQ_P2F_SDIO0,
+  output IRQ_P2F_I2C0,
+  output IRQ_P2F_SPI0,
+  output IRQ_P2F_UART0,
+  output IRQ_P2F_CAN0,
+  output IRQ_P2F_USB1,
+  output IRQ_P2F_ENET1,
+  output IRQ_P2F_ENET_WAKE1,
+  output IRQ_P2F_SDIO1,
+  output IRQ_P2F_I2C1,
+  output IRQ_P2F_SPI1,
+  output IRQ_P2F_UART1,
+  output IRQ_P2F_CAN1,
+  input  [(C_NUM_F2P_INTR_INPUTS-1):0] IRQ_F2P,
+  input         Core0_nFIQ,
+  input         Core0_nIRQ,
+  input         Core1_nFIQ,
+  input         Core1_nIRQ,
+
+  //DMA
+
+  output [1:0] DMA0_DATYPE,  
+  output DMA0_DAVALID,
+  output DMA0_DRREADY,
+  output DMA0_RSTN,  
+  output [1:0] DMA1_DATYPE,  
+  output DMA1_DAVALID,
+  output DMA1_DRREADY,
+  output DMA1_RSTN,  
+  output [1:0] DMA2_DATYPE,  
+  output DMA2_DAVALID,
+  output DMA2_DRREADY,
+  output DMA2_RSTN,  
+  output [1:0] DMA3_DATYPE,    
+  output DMA3_DAVALID,
+  output DMA3_DRREADY,
+  output DMA3_RSTN,  
+  input DMA0_ACLK,
+  input DMA0_DAREADY,
+  input DMA0_DRLAST,
+  input DMA0_DRVALID,
+  input DMA1_ACLK,
+  input DMA1_DAREADY,
+  input DMA1_DRLAST,
+  input DMA1_DRVALID,
+  input DMA2_ACLK,
+  input DMA2_DAREADY,
+  input DMA2_DRLAST,
+  input DMA2_DRVALID,
+  input DMA3_ACLK,
+  input DMA3_DAREADY,
+  input DMA3_DRLAST,
+  input DMA3_DRVALID,  
+  input [1:0] DMA0_DRTYPE,
+  input [1:0] DMA1_DRTYPE,
+  input [1:0] DMA2_DRTYPE,
+  input [1:0] DMA3_DRTYPE,
+  
+  //FCLK
+  output    FCLK_CLK3,
+  output    FCLK_CLK2,
+  output    FCLK_CLK1,
+  output    FCLK_CLK0,
+ 
+  input     FCLK_CLKTRIG3_N,
+  input     FCLK_CLKTRIG2_N,
+  input     FCLK_CLKTRIG1_N,
+  input     FCLK_CLKTRIG0_N,
+ 
+  output    FCLK_RESET3_N,
+  output    FCLK_RESET2_N,
+  output    FCLK_RESET1_N,
+  output    FCLK_RESET0_N,
+
+  //FTMD
+  input    [31:0] FTMD_TRACEIN_DATA,
+  input           FTMD_TRACEIN_VALID,
+  input           FTMD_TRACEIN_CLK,
+  input    [3:0]  FTMD_TRACEIN_ATID,
+
+  //FTMT
+  input     FTMT_F2P_TRIG_0,
+  output    FTMT_F2P_TRIGACK_0,
+  input     FTMT_F2P_TRIG_1,
+  output    FTMT_F2P_TRIGACK_1,
+  input     FTMT_F2P_TRIG_2,
+  output    FTMT_F2P_TRIGACK_2,
+  input     FTMT_F2P_TRIG_3,
+  output    FTMT_F2P_TRIGACK_3,
+  input     [31:0] FTMT_F2P_DEBUG,  
+  input     FTMT_P2F_TRIGACK_0,
+  output    FTMT_P2F_TRIG_0,
+  input     FTMT_P2F_TRIGACK_1,
+  output    FTMT_P2F_TRIG_1,
+  input     FTMT_P2F_TRIGACK_2,
+  output    FTMT_P2F_TRIG_2,
+  input     FTMT_P2F_TRIGACK_3,
+  output    FTMT_P2F_TRIG_3,
+  output    [31:0] FTMT_P2F_DEBUG,
+
+  //FIDLE
+  input           FPGA_IDLE_N,
+  
+  //EVENT
+
+  output EVENT_EVENTO,
+  output [1:0] EVENT_STANDBYWFE,
+  output [1:0] EVENT_STANDBYWFI,  
+  input EVENT_EVENTI,   
+  
+
+  //DARB
+  input     [3:0] DDR_ARB,
+  inout     [C_MIO_PRIMITIVE - 1:0] MIO,  
+  
+  //DDR
+  inout         DDR_CAS_n,       // CASB
+  inout         DDR_CKE,         // CKE
+  inout         DDR_Clk_n,       // CKN
+  inout         DDR_Clk,         // CKP
+  inout         DDR_CS_n,        // CSB 
+  inout         DDR_DRSTB,       // DDR_DRSTB  
+  inout         DDR_ODT,         // ODT
+  inout         DDR_RAS_n,       // RASB
+  inout         DDR_WEB,
+  inout  [2:0]  DDR_BankAddr,    // BA  
+  inout  [14:0] DDR_Addr,        // A
+  
+  inout          DDR_VRN,
+  inout          DDR_VRP,
+  inout   [C_DM_WIDTH - 1:0]  DDR_DM,          // DM  
+  inout   [C_DQ_WIDTH - 1:0] DDR_DQ,          // DQ
+  inout   [C_DQS_WIDTH -1:0]  DDR_DQS_n,       // DQSN
+  inout   [C_DQS_WIDTH - 1:0]  DDR_DQS,         // DQSP
+  
+  inout          PS_SRSTB,        // SRSTB    
+  inout          PS_CLK,          // CLK
+  inout          PS_PORB         // PORB 
+
+
+);
+
+wire [11:0]  M_AXI_GP0_AWID_FULL;
+wire [11:0]  M_AXI_GP0_WID_FULL;
+wire [11:0]  M_AXI_GP0_ARID_FULL;
+
+wire [11:0]  M_AXI_GP0_BID_FULL;
+wire [11:0]  M_AXI_GP0_RID_FULL;
+
+wire [11:0]  M_AXI_GP1_AWID_FULL;
+wire [11:0]  M_AXI_GP1_WID_FULL;
+wire [11:0]  M_AXI_GP1_ARID_FULL;
+
+wire [11:0]  M_AXI_GP1_BID_FULL;
+wire [11:0]  M_AXI_GP1_RID_FULL;
+
+wire [3:0] M_AXI_GP0_ARCACHE_t;
+wire [3:0] M_AXI_GP1_ARCACHE_t;
+wire [3:0] M_AXI_GP0_AWCACHE_t;
+wire [3:0] M_AXI_GP1_AWCACHE_t;
+
+
+// Wires for connecting to the PS7
+wire    ENET0_GMII_TX_EN_i;
+wire    ENET0_GMII_TX_ER_i;
+reg          ENET0_GMII_COL_i;
+reg          ENET0_GMII_CRS_i;
+reg          ENET0_GMII_RX_DV_i;
+reg          ENET0_GMII_RX_ER_i;
+reg [7:0]    ENET0_GMII_RXD_i;
+wire [7:0]   ENET0_GMII_TXD_i;
+
+wire         ENET1_GMII_TX_EN_i;
+wire         ENET1_GMII_TX_ER_i;
+reg          ENET1_GMII_COL_i;
+reg          ENET1_GMII_CRS_i;
+reg          ENET1_GMII_RX_DV_i;
+reg          ENET1_GMII_RX_ER_i;
+reg [7:0]   ENET1_GMII_RXD_i;
+wire [7:0]   ENET1_GMII_TXD_i;
+
+reg    [31:0] FTMD_TRACEIN_DATA_notracebuf;
+reg           FTMD_TRACEIN_VALID_notracebuf;
+reg    [3:0]  FTMD_TRACEIN_ATID_notracebuf;
+
+wire    [31:0] FTMD_TRACEIN_DATA_i;
+wire           FTMD_TRACEIN_VALID_i;
+wire    [3:0]  FTMD_TRACEIN_ATID_i;
+
+wire    [31:0] FTMD_TRACEIN_DATA_tracebuf;
+wire           FTMD_TRACEIN_VALID_tracebuf;
+wire    [3:0]  FTMD_TRACEIN_ATID_tracebuf;
+
+wire [5:0]    S_AXI_GP0_BID_out;
+wire [5:0]    S_AXI_GP0_RID_out;
+wire [5:0]    S_AXI_GP0_ARID_in;
+wire [5:0]    S_AXI_GP0_AWID_in;
+wire [5:0]    S_AXI_GP0_WID_in;
+
+wire [5:0]    S_AXI_GP1_BID_out;
+wire [5:0]    S_AXI_GP1_RID_out;
+wire [5:0]    S_AXI_GP1_ARID_in;
+wire [5:0]    S_AXI_GP1_AWID_in;
+wire [5:0]    S_AXI_GP1_WID_in;
+
+wire [5:0]    S_AXI_HP0_BID_out;
+wire [5:0]    S_AXI_HP0_RID_out;
+wire [5:0]    S_AXI_HP0_ARID_in;
+wire [5:0]    S_AXI_HP0_AWID_in;
+wire [5:0]    S_AXI_HP0_WID_in;
+
+wire [5:0]    S_AXI_HP1_BID_out;
+wire [5:0]    S_AXI_HP1_RID_out;
+wire [5:0]    S_AXI_HP1_ARID_in;
+wire [5:0]    S_AXI_HP1_AWID_in;
+wire [5:0]    S_AXI_HP1_WID_in;
+
+wire [5:0]    S_AXI_HP2_BID_out;
+wire [5:0]    S_AXI_HP2_RID_out;
+wire [5:0]    S_AXI_HP2_ARID_in;
+wire [5:0]    S_AXI_HP2_AWID_in;
+wire [5:0]    S_AXI_HP2_WID_in;
+
+wire [5:0]    S_AXI_HP3_BID_out;
+wire [5:0]    S_AXI_HP3_RID_out;
+wire [5:0]    S_AXI_HP3_ARID_in;
+wire [5:0]    S_AXI_HP3_AWID_in;
+wire [5:0]    S_AXI_HP3_WID_in;
+
+wire [2:0]    S_AXI_ACP_BID_out;
+wire [2:0]    S_AXI_ACP_RID_out;
+wire [2:0]    S_AXI_ACP_ARID_in;
+wire [2:0]    S_AXI_ACP_AWID_in;
+wire [2:0]    S_AXI_ACP_WID_in;  
+
+wire [63:0]   S_AXI_HP0_WDATA_in;
+wire [7:0]    S_AXI_HP0_WSTRB_in;
+wire [63:0]   S_AXI_HP0_RDATA_out;
+
+wire [63:0]   S_AXI_HP1_WDATA_in;
+wire [7:0]    S_AXI_HP1_WSTRB_in;
+wire [63:0]   S_AXI_HP1_RDATA_out;
+
+wire [63:0]   S_AXI_HP2_WDATA_in;
+wire [7:0]    S_AXI_HP2_WSTRB_in;
+wire [63:0]   S_AXI_HP2_RDATA_out;
+
+wire [63:0]   S_AXI_HP3_WDATA_in;
+wire [7:0]    S_AXI_HP3_WSTRB_in;
+wire [63:0]   S_AXI_HP3_RDATA_out;
+ 
+wire [1:0]    M_AXI_GP0_ARSIZE_i;
+wire [1:0]    M_AXI_GP0_AWSIZE_i;
+
+wire [1:0]    M_AXI_GP1_ARSIZE_i;
+wire [1:0]    M_AXI_GP1_AWSIZE_i;
+
+wire [(C_S_AXI_ACP_ID_WIDTH - 1) : 0]    SAXIACPBID_W;
+wire [(C_S_AXI_ACP_ID_WIDTH - 1) : 0]    SAXIACPRID_W;
+wire [(C_S_AXI_ACP_ID_WIDTH - 1) : 0]    SAXIACPARID_W;
+wire [(C_S_AXI_ACP_ID_WIDTH - 1) : 0]    SAXIACPAWID_W;
+wire [(C_S_AXI_ACP_ID_WIDTH - 1) : 0]    SAXIACPWID_W;  
+
+
+wire SAXIACPARREADY_W;
+wire SAXIACPAWREADY_W;
+wire SAXIACPBVALID_W;
+wire SAXIACPRLAST_W;
+wire SAXIACPRVALID_W;
+wire SAXIACPWREADY_W;  
+wire [1:0] SAXIACPBRESP_W;
+wire [1:0] SAXIACPRRESP_W;
+wire [(C_S_AXI_ACP_ID_WIDTH - 1) : 0] S_AXI_ATC_BID;
+wire [(C_S_AXI_ACP_ID_WIDTH - 1) : 0] S_AXI_ATC_RID;
+wire [63:0] SAXIACPRDATA_W;
+  
+wire S_AXI_ATC_ARVALID;
+wire S_AXI_ATC_AWVALID;
+wire S_AXI_ATC_BREADY;
+wire S_AXI_ATC_RREADY;
+wire S_AXI_ATC_WLAST;
+wire S_AXI_ATC_WVALID;
+wire [(C_S_AXI_ACP_ID_WIDTH - 1) : 0] S_AXI_ATC_ARID;
+wire [2:0] S_AXI_ATC_ARPROT;
+wire [(C_S_AXI_ACP_ID_WIDTH - 1) : 0] S_AXI_ATC_AWID;
+wire [2:0] S_AXI_ATC_AWPROT;
+wire [(C_S_AXI_ACP_ID_WIDTH - 1) : 0] S_AXI_ATC_WID;
+wire [31:0] S_AXI_ATC_ARADDR;
+wire [31:0] S_AXI_ATC_AWADDR;
+wire [3:0] S_AXI_ATC_ARCACHE;
+wire [3:0] S_AXI_ATC_ARLEN;
+wire [3:0] S_AXI_ATC_ARQOS;
+wire [3:0] S_AXI_ATC_AWCACHE;
+wire [3:0] S_AXI_ATC_AWLEN;
+wire [3:0] S_AXI_ATC_AWQOS;  
+wire [1:0] S_AXI_ATC_ARBURST;
+wire [1:0] S_AXI_ATC_ARLOCK;
+wire [2:0] S_AXI_ATC_ARSIZE;
+wire [1:0] S_AXI_ATC_AWBURST;
+wire [1:0] S_AXI_ATC_AWLOCK;
+wire [2:0] S_AXI_ATC_AWSIZE;
+wire [4:0] S_AXI_ATC_ARUSER;
+wire [4:0] S_AXI_ATC_AWUSER;
+wire [63:0] S_AXI_ATC_WDATA;
+wire [7:0] S_AXI_ATC_WSTRB;  
+
+
+wire SAXIACPARVALID_W;
+wire SAXIACPAWVALID_W;
+wire SAXIACPBREADY_W;
+wire SAXIACPRREADY_W;
+wire SAXIACPWLAST_W;
+wire SAXIACPWVALID_W;
+wire [2:0] SAXIACPARPROT_W;
+wire [2:0] SAXIACPAWPROT_W;
+wire [31:0] SAXIACPARADDR_W;
+wire [31:0] SAXIACPAWADDR_W;
+wire [3:0] SAXIACPARCACHE_W;
+wire [3:0] SAXIACPARLEN_W;
+wire [3:0] SAXIACPARQOS_W;
+wire [3:0] SAXIACPAWCACHE_W;
+wire [3:0] SAXIACPAWLEN_W;
+wire [3:0] SAXIACPAWQOS_W;  
+wire [1:0] SAXIACPARBURST_W;
+wire [1:0] SAXIACPARLOCK_W;
+wire [2:0] SAXIACPARSIZE_W;
+wire [1:0] SAXIACPAWBURST_W;
+wire [1:0] SAXIACPAWLOCK_W;
+wire [2:0] SAXIACPAWSIZE_W;
+wire [4:0] SAXIACPARUSER_W;
+wire [4:0] SAXIACPAWUSER_W;
+wire [63:0] SAXIACPWDATA_W;
+wire [7:0] SAXIACPWSTRB_W;
+
+// AxUSER signal update
+wire [4:0] param_aruser;
+wire [4:0] param_awuser;
+
+// Added to address CR 651751
+wire [3:0]   fclk_clktrig_gnd = 4'h0;
+
+
+wire [19:0]   irq_f2p_i;
+wire [15:0]   irq_f2p_null = 16'h0000;
+
+// EMIO I2C0
+wire          I2C0_SDA_T_n;
+wire          I2C0_SCL_T_n;
+// EMIO I2C1
+wire          I2C1_SDA_T_n;
+wire          I2C1_SCL_T_n;
+// EMIO SPI0
+wire          SPI0_SCLK_T_n;
+wire          SPI0_MOSI_T_n;
+wire          SPI0_MISO_T_n;
+wire          SPI0_SS_T_n;
+// EMIO SPI1
+wire          SPI1_SCLK_T_n;
+wire          SPI1_MOSI_T_n;
+wire          SPI1_MISO_T_n;
+wire          SPI1_SS_T_n;
+
+// EMIO GEM0
+wire          ENET0_MDIO_T_n;
+
+// EMIO GEM1
+wire          ENET1_MDIO_T_n;
+
+// EMIO GPIO
+wire  [(C_EMIO_GPIO_WIDTH-1):0]        GPIO_T_n;
+
+wire [63:0]   gpio_out_t_n;
+wire [63:0]   gpio_out;
+wire [63:0]   gpio_in63_0;
+
+//For Clock buffering
+wire    [3:0] FCLK_CLK_unbuffered;
+wire    [3:0] FCLK_CLK_buffered;
+wire   		  FCLK_CLK0_temp;
+
+// EMIO PJTAG
+wire          PJTAG_TDO_O;
+wire          PJTAG_TDO_T;
+wire          PJTAG_TDO_T_n;
+
+// EMIO SDIO0
+wire          SDIO0_CMD_T_n;
+wire [3:0]    SDIO0_DATA_T_n;
+
+// EMIO SDIO1
+wire          SDIO1_CMD_T_n;
+wire [3:0]    SDIO1_DATA_T_n;
+
+// buffered IO
+wire  [C_MIO_PRIMITIVE - 1:0]  buffered_MIO;
+wire  buffered_DDR_WEB;
+wire  buffered_DDR_CAS_n;
+wire  buffered_DDR_CKE;
+wire  buffered_DDR_Clk_n;
+wire  buffered_DDR_Clk;
+wire  buffered_DDR_CS_n; 
+wire  buffered_DDR_DRSTB;  
+wire  buffered_DDR_ODT;
+wire  buffered_DDR_RAS_n;
+wire  [2:0]  buffered_DDR_BankAddr; 
+wire  [14:0]  buffered_DDR_Addr;
+  
+wire  buffered_DDR_VRN;
+wire  buffered_DDR_VRP;
+wire  [C_DM_WIDTH - 1:0]  buffered_DDR_DM;  
+wire  [C_DQ_WIDTH - 1:0]  buffered_DDR_DQ;
+wire  [C_DQS_WIDTH -1:0]  buffered_DDR_DQS_n;
+wire  [C_DQS_WIDTH - 1:0]  buffered_DDR_DQS;
+  
+wire  buffered_PS_SRSTB; 
+wire  buffered_PS_CLK;
+wire  buffered_PS_PORB;
+
+wire S_AXI_HP0_ACLK_temp;
+wire S_AXI_HP1_ACLK_temp;
+wire S_AXI_HP2_ACLK_temp;
+wire S_AXI_HP3_ACLK_temp;
+wire M_AXI_GP0_ACLK_temp;
+wire M_AXI_GP1_ACLK_temp;
+wire S_AXI_GP0_ACLK_temp;
+wire S_AXI_GP1_ACLK_temp;
+wire S_AXI_ACP_ACLK_temp;
+
+wire [31:0] TRACE_DATA_i;
+wire TRACE_CTL_i;
+(* keep = "true" *) reg   TRACE_CTL_PIPE [(C_TRACE_PIPELINE_WIDTH - 1):0];
+(* keep = "true" *) reg   [(C_TRACE_INTERNAL_WIDTH)-1:0] TRACE_DATA_PIPE [(C_TRACE_PIPELINE_WIDTH - 1):0];
+
+// fixed CR #665394
+integer j;
+generate
+  if (C_EN_EMIO_TRACE == 1) begin 
+    always @(posedge TRACE_CLK) 
+    begin
+	  TRACE_CTL_PIPE[C_TRACE_PIPELINE_WIDTH - 1] <= TRACE_CTL_i;
+	  TRACE_DATA_PIPE[C_TRACE_PIPELINE_WIDTH - 1] <= TRACE_DATA_i[(C_TRACE_INTERNAL_WIDTH-1):0];
+	  for (j=(C_TRACE_PIPELINE_WIDTH-1); j>0; j=j-1) begin
+		TRACE_CTL_PIPE[j-1] <= TRACE_CTL_PIPE[j];
+		TRACE_DATA_PIPE[j-1] <= TRACE_DATA_PIPE[j];
+      end
+	  TRACE_CLK_OUT  <= ~TRACE_CLK_OUT;
+	end
+  end	
+else
+begin
+always @*
+begin
+TRACE_CTL_PIPE[C_TRACE_PIPELINE_WIDTH - 1] <= 1'b0;
+  TRACE_DATA_PIPE[C_TRACE_PIPELINE_WIDTH - 1] <= 1'b0; 
+  for (j=(C_TRACE_PIPELINE_WIDTH-1); j>0; j=j-1) begin
+  TRACE_CTL_PIPE[j-1] <= 1'b0;
+		TRACE_DATA_PIPE[j-1] <= 1'b0;
+		end
+  TRACE_CLK_OUT  <= 1'b0; 
+  end
+end
+endgenerate
+
+assign TRACE_CTL = TRACE_CTL_PIPE[0];
+
+assign TRACE_DATA = TRACE_DATA_PIPE[0];
+
+//irq_p2f
+
+// Updated IRQ_F2P logic to address CR 641523
+generate 
+  if(C_NUM_F2P_INTR_INPUTS == 0) begin : irq_f2p_select_null
+    assign irq_f2p_i[19:0] = {Core1_nFIQ,Core0_nFIQ,Core1_nIRQ,Core0_nIRQ,irq_f2p_null[15:0]};
+  end else if(C_NUM_F2P_INTR_INPUTS == 16) begin : irq_f2p_select_all
+    assign irq_f2p_i[19:0] = {Core1_nFIQ,Core0_nFIQ,Core1_nIRQ,Core0_nIRQ,IRQ_F2P[15:0]};
+  end else begin : irq_f2p_select
+	if (C_IRQ_F2P_MODE == "DIRECT") begin
+    assign irq_f2p_i[19:0] = {Core1_nFIQ,Core0_nFIQ,Core1_nIRQ,Core0_nIRQ,
+				irq_f2p_null[(15-C_NUM_F2P_INTR_INPUTS):0],
+				IRQ_F2P[(C_NUM_F2P_INTR_INPUTS-1):0]};
+	end else begin
+	assign irq_f2p_i[19:0] = {Core1_nFIQ,Core0_nFIQ,Core1_nIRQ,Core0_nIRQ,
+				IRQ_F2P[(C_NUM_F2P_INTR_INPUTS-1):0],
+				irq_f2p_null[(15-C_NUM_F2P_INTR_INPUTS):0]};
+	end
+  end
+endgenerate
+
+assign M_AXI_GP0_ARSIZE[2:0] = {1'b0, M_AXI_GP0_ARSIZE_i[1:0]};
+assign M_AXI_GP0_AWSIZE[2:0] = {1'b0, M_AXI_GP0_AWSIZE_i[1:0]};
+assign M_AXI_GP1_ARSIZE[2:0] = {1'b0, M_AXI_GP1_ARSIZE_i[1:0]};
+assign M_AXI_GP1_AWSIZE[2:0] = {1'b0, M_AXI_GP1_AWSIZE_i[1:0]};
+
+
+
+// Compress Function
+
+   
+// Modified as per CR 631955   
+//function [11:0] uncompress_id; 
+//   input [5:0] id; 
+//      begin 
+//         case (id[5:0]) 
+//            // dmac0 
+//            6'd1 : uncompress_id = 12'b010000_1000_00 ; 
+//            6'd2 : uncompress_id = 12'b010000_0000_00 ; 
+//            6'd3 : uncompress_id = 12'b010000_0001_00 ; 
+//            6'd4 : uncompress_id = 12'b010000_0010_00 ; 
+//            6'd5 : uncompress_id = 12'b010000_0011_00 ; 
+//            6'd6 : uncompress_id = 12'b010000_0100_00 ; 
+//            6'd7 : uncompress_id = 12'b010000_0101_00 ; 
+//            6'd8 : uncompress_id = 12'b010000_0110_00 ; 
+//            6'd9 : uncompress_id = 12'b010000_0111_00 ; 
+//            // ioum 
+//            6'd10 : uncompress_id = 12'b0100000_000_01 ; 
+//            6'd11 : uncompress_id = 12'b0100000_001_01 ; 
+//            6'd12 : uncompress_id = 12'b0100000_010_01 ; 
+//            6'd13 : uncompress_id = 12'b0100000_011_01 ; 
+//            6'd14 : uncompress_id = 12'b0100000_100_01 ; 
+//            6'd15 : uncompress_id = 12'b0100000_101_01 ; 
+//            // devci 
+//            6'd16 : uncompress_id = 12'b1000_0000_0000 ; 
+//            // dap 
+//            6'd17 : uncompress_id = 12'b1000_0000_0001 ; 
+//            // l2m1 (CPU000) 
+//            6'd18 : uncompress_id = 12'b11_000_000_00_00 ; 
+//            6'd19 : uncompress_id = 12'b11_010_000_00_00 ; 
+//            6'd20 : uncompress_id = 12'b11_011_000_00_00 ; 
+//            6'd21 : uncompress_id = 12'b11_100_000_00_00 ; 
+//            6'd22 : uncompress_id = 12'b11_101_000_00_00 ; 
+//            6'd23 : uncompress_id = 12'b11_110_000_00_00 ; 
+//            6'd24 : uncompress_id = 12'b11_111_000_00_00 ; 
+//            // l2m1 (CPU001) 
+//            6'd25 : uncompress_id = 12'b11_000_001_00_00 ; 
+//            6'd26 : uncompress_id = 12'b11_010_001_00_00 ; 
+//            6'd27 : uncompress_id = 12'b11_011_001_00_00 ; 
+//            6'd28 : uncompress_id = 12'b11_100_001_00_00 ; 
+//            6'd29 : uncompress_id = 12'b11_101_001_00_00 ; 
+//            6'd30 : uncompress_id = 12'b11_110_001_00_00 ; 
+//            6'd31 : uncompress_id = 12'b11_111_001_00_00 ; 
+//            // l2m1 (L2CC) 
+//            6'd32 : uncompress_id = 12'b11_000_00101_00 ; 
+//            6'd33 : uncompress_id = 12'b11_000_01001_00 ; 
+//            6'd34 : uncompress_id = 12'b11_000_01101_00 ; 
+//            6'd35 : uncompress_id = 12'b11_000_10011_00 ; 
+//            6'd36 : uncompress_id = 12'b11_000_10111_00 ; 
+//            6'd37 : uncompress_id = 12'b11_000_11011_00 ; 
+//            6'd38 : uncompress_id = 12'b11_000_11111_00 ; 
+//            6'd39 : uncompress_id = 12'b11_000_00011_00 ; 
+//            6'd40 : uncompress_id = 12'b11_000_00111_00 ; 
+//            6'd41 : uncompress_id = 12'b11_000_01011_00 ; 
+//            6'd42 : uncompress_id = 12'b11_000_01111_00 ; 
+//            6'd43 : uncompress_id = 12'b11_000_00001_00 ; 
+//            // l2m1 (ACP) 
+//            6'd44 : uncompress_id = 12'b11_000_10000_00 ; 
+//            6'd45 : uncompress_id = 12'b11_001_10000_00 ; 
+//            6'd46 : uncompress_id = 12'b11_010_10000_00 ; 
+//            6'd47 : uncompress_id = 12'b11_011_10000_00 ; 
+//            6'd48 : uncompress_id = 12'b11_100_10000_00 ; 
+//            6'd49 : uncompress_id = 12'b11_101_10000_00 ; 
+//            6'd50 : uncompress_id = 12'b11_110_10000_00 ; 
+//            6'd51 : uncompress_id = 12'b11_111_10000_00 ; 
+//         default : uncompress_id = ~0; 
+//      endcase 
+//   end 
+//endfunction 
+// 
+//function [5:0] compress_id; 
+//   input [11:0] id; 
+//      begin 
+//         case (id[11:0]) 
+//         // dmac0 
+//            12'b010000_1000_00 : compress_id = 'd1 ; 
+//            12'b010000_0000_00 : compress_id = 'd2 ; 
+//            12'b010000_0001_00 : compress_id = 'd3 ; 
+//            12'b010000_0010_00 : compress_id = 'd4 ; 
+//            12'b010000_0011_00 : compress_id = 'd5 ; 
+//            12'b010000_0100_00 : compress_id = 'd6 ; 
+//            12'b010000_0101_00 : compress_id = 'd7 ; 
+//            12'b010000_0110_00 : compress_id = 'd8 ; 
+//            12'b010000_0111_00 : compress_id = 'd9 ; 
+//            // ioum 
+//            12'b0100000_000_01 : compress_id = 'd10 ; 
+//            12'b0100000_001_01 : compress_id = 'd11 ; 
+//            12'b0100000_010_01 : compress_id = 'd12 ; 
+//            12'b0100000_011_01 : compress_id = 'd13 ; 
+//            12'b0100000_100_01 : compress_id = 'd14 ; 
+//            12'b0100000_101_01 : compress_id = 'd15 ; 
+//            // devci 
+//            12'b1000_0000_0000 : compress_id = 'd16 ; 
+//            // dap 
+//            12'b1000_0000_0001 : compress_id = 'd17 ; 
+//            // l2m1 (CPU000) 
+//            12'b11_000_000_00_00 : compress_id = 'd18 ; 
+//            12'b11_010_000_00_00 : compress_id = 'd19 ; 
+//            12'b11_011_000_00_00 : compress_id = 'd20 ; 
+//            12'b11_100_000_00_00 : compress_id = 'd21 ; 
+//            12'b11_101_000_00_00 : compress_id = 'd22 ; 
+//            12'b11_110_000_00_00 : compress_id = 'd23 ; 
+//            12'b11_111_000_00_00 : compress_id = 'd24 ; 
+//            // l2m1 (CPU001) 
+//            12'b11_000_001_00_00 : compress_id = 'd25 ; 
+//            12'b11_010_001_00_00 : compress_id = 'd26 ; 
+//            12'b11_011_001_00_00 : compress_id = 'd27 ; 
+//            12'b11_100_001_00_00 : compress_id = 'd28 ; 
+//            12'b11_101_001_00_00 : compress_id = 'd29 ; 
+//            12'b11_110_001_00_00 : compress_id = 'd30 ; 
+//            12'b11_111_001_00_00 : compress_id = 'd31 ; 
+//            // l2m1 (L2CC) 
+//            12'b11_000_00101_00 : compress_id = 'd32 ; 
+//            12'b11_000_01001_00 : compress_id = 'd33 ; 
+//            12'b11_000_01101_00 : compress_id = 'd34 ; 
+//            12'b11_000_10011_00 : compress_id = 'd35 ; 
+//            12'b11_000_10111_00 : compress_id = 'd36 ; 
+//            12'b11_000_11011_00 : compress_id = 'd37 ; 
+//            12'b11_000_11111_00 : compress_id = 'd38 ; 
+//            12'b11_000_00011_00 : compress_id = 'd39 ; 
+//            12'b11_000_00111_00 : compress_id = 'd40 ; 
+//            12'b11_000_01011_00 : compress_id = 'd41 ; 
+//            12'b11_000_01111_00 : compress_id = 'd42 ; 
+//            12'b11_000_00001_00 : compress_id = 'd43 ; 
+//            // l2m1 (ACP) 
+//            12'b11_000_10000_00 : compress_id = 'd44 ; 
+//            12'b11_001_10000_00 : compress_id = 'd45 ; 
+//            12'b11_010_10000_00 : compress_id = 'd46 ; 
+//            12'b11_011_10000_00 : compress_id = 'd47 ; 
+//            12'b11_100_10000_00 : compress_id = 'd48 ; 
+//            12'b11_101_10000_00 : compress_id = 'd49 ; 
+//            12'b11_110_10000_00 : compress_id = 'd50 ; 
+//            12'b11_111_10000_00 : compress_id = 'd51 ; 
+//         default: compress_id = ~0; 
+//      endcase 
+//   end 
+//endfunction 
+
+// Modified as per CR 648393
+
+	function [5:0] compress_id; 
+		input [11:0] id; 
+			begin 
+				compress_id[0] = id[7] | (id[4] & id[2]) | (~id[11] & id[2]) | (id[11] & id[0]); 
+				compress_id[1] = id[8] | id[5] | (~id[11] & id[3]); 
+				compress_id[2] = id[9] | (id[6] & id[3] & id[2]) | (~id[11] & id[4]); 
+				compress_id[3] = (id[11] & id[10] & id[4]) | (id[11] & id[10] & id[2]) | (~id[11] & id[10] & ~id[5] & ~id[0]); 
+				compress_id[4] = (id[11] & id[3]) | (id[10] & id[0]) | (id[11] & id[10] & ~id[2] &~id[6]); 
+				compress_id[5] = id[11] & id[10] & ~id[3]; 
+			end 
+	endfunction 
+
+	function [11:0] uncompress_id; 
+		input [5:0] id; 
+			begin 
+				case (id[5:0]) 
+					// dmac0 
+					6'b000_010 : uncompress_id = 12'b010000_1000_00 ; 
+					6'b001_000 : uncompress_id = 12'b010000_0000_00 ; 
+					6'b001_001 : uncompress_id = 12'b010000_0001_00 ; 
+					6'b001_010 : uncompress_id = 12'b010000_0010_00 ; 
+					6'b001_011 : uncompress_id = 12'b010000_0011_00 ; 
+					6'b001_100 : uncompress_id = 12'b010000_0100_00 ; 
+					6'b001_101 : uncompress_id = 12'b010000_0101_00 ; 
+					6'b001_110 : uncompress_id = 12'b010000_0110_00 ; 
+					6'b001_111 : uncompress_id = 12'b010000_0111_00 ; 
+					// ioum 
+					6'b010_000 : uncompress_id = 12'b0100000_000_01 ; 
+					6'b010_001 : uncompress_id = 12'b0100000_001_01 ; 
+					6'b010_010 : uncompress_id = 12'b0100000_010_01 ; 
+					6'b010_011 : uncompress_id = 12'b0100000_011_01 ; 
+					6'b010_100 : uncompress_id = 12'b0100000_100_01 ; 
+					6'b010_101 : uncompress_id = 12'b0100000_101_01 ; 
+					// devci 
+					6'b000_000 : uncompress_id = 12'b1000_0000_0000 ; 
+					// dap 
+					6'b000_001 : uncompress_id = 12'b1000_0000_0001 ; 
+					// l2m1 (CPU000) 
+					6'b110_000 : uncompress_id = 12'b11_000_000_00_00 ; 
+					6'b110_010 : uncompress_id = 12'b11_010_000_00_00 ; 
+					6'b110_011 : uncompress_id = 12'b11_011_000_00_00 ; 
+					6'b110_100 : uncompress_id = 12'b11_100_000_00_00 ; 
+					6'b110_101 : uncompress_id = 12'b11_101_000_00_00 ; 
+					6'b110_110 : uncompress_id = 12'b11_110_000_00_00 ; 
+					6'b110_111 : uncompress_id = 12'b11_111_000_00_00 ; 
+					// l2m1 (CPU001) 
+					6'b111_000 : uncompress_id = 12'b11_000_001_00_00 ; 
+					6'b111_010 : uncompress_id = 12'b11_010_001_00_00 ; 
+					6'b111_011 : uncompress_id = 12'b11_011_001_00_00 ; 
+					6'b111_100 : uncompress_id = 12'b11_100_001_00_00 ; 
+					6'b111_101 : uncompress_id = 12'b11_101_001_00_00 ; 
+					6'b111_110 : uncompress_id = 12'b11_110_001_00_00 ; 
+					6'b111_111 : uncompress_id = 12'b11_111_001_00_00 ; 
+					// l2m1 (L2CC) 
+					6'b101_001 : uncompress_id = 12'b11_000_00101_00 ; 
+					6'b101_010 : uncompress_id = 12'b11_000_01001_00 ; 
+					6'b101_011 : uncompress_id = 12'b11_000_01101_00 ; 
+					6'b011_100 : uncompress_id = 12'b11_000_10011_00 ; 
+					6'b011_101 : uncompress_id = 12'b11_000_10111_00 ; 
+					6'b011_110 : uncompress_id = 12'b11_000_11011_00 ; 
+					6'b011_111 : uncompress_id = 12'b11_000_11111_00 ; 
+					6'b011_000 : uncompress_id = 12'b11_000_00011_00 ; 
+					6'b011_001 : uncompress_id = 12'b11_000_00111_00 ; 
+					6'b011_010 : uncompress_id = 12'b11_000_01011_00 ; 
+					6'b011_011 : uncompress_id = 12'b11_000_01111_00 ; 
+					6'b101_000 : uncompress_id = 12'b11_000_00001_00 ; 
+					// l2m1 (ACP) 
+					6'b100_000 : uncompress_id = 12'b11_000_10000_00 ; 
+					6'b100_001 : uncompress_id = 12'b11_001_10000_00 ; 
+					6'b100_010 : uncompress_id = 12'b11_010_10000_00 ; 
+					6'b100_011 : uncompress_id = 12'b11_011_10000_00 ; 
+					6'b100_100 : uncompress_id = 12'b11_100_10000_00 ; 
+					6'b100_101 : uncompress_id = 12'b11_101_10000_00 ; 
+					6'b100_110 : uncompress_id = 12'b11_110_10000_00 ; 
+					6'b100_111 : uncompress_id = 12'b11_111_10000_00 ; 
+					default : uncompress_id = 12'hx ; 
+				endcase 
+			end 
+	endfunction
+
+   
+// Static Remap logic Enablement and Disablement for C_M_AXI0 port
+        
+        assign M_AXI_GP0_AWID        = (C_M_AXI_GP0_ENABLE_STATIC_REMAP == 1) ? compress_id(M_AXI_GP0_AWID_FULL) : M_AXI_GP0_AWID_FULL;
+        assign M_AXI_GP0_WID         = (C_M_AXI_GP0_ENABLE_STATIC_REMAP == 1) ? compress_id(M_AXI_GP0_WID_FULL)  : M_AXI_GP0_WID_FULL;   
+        assign M_AXI_GP0_ARID        = (C_M_AXI_GP0_ENABLE_STATIC_REMAP == 1) ? compress_id(M_AXI_GP0_ARID_FULL) : M_AXI_GP0_ARID_FULL;      
+        assign M_AXI_GP0_BID_FULL    = (C_M_AXI_GP0_ENABLE_STATIC_REMAP == 1) ? uncompress_id(M_AXI_GP0_BID)     : M_AXI_GP0_BID;
+        assign M_AXI_GP0_RID_FULL    = (C_M_AXI_GP0_ENABLE_STATIC_REMAP == 1) ? uncompress_id(M_AXI_GP0_RID)     : M_AXI_GP0_RID;      
+
+  // Static Remap logic Enablement and Disablement for C_M_AXI1 port   
+
+        assign M_AXI_GP1_AWID        = (C_M_AXI_GP1_ENABLE_STATIC_REMAP == 1) ? compress_id(M_AXI_GP1_AWID_FULL) : M_AXI_GP1_AWID_FULL;
+        assign M_AXI_GP1_WID         = (C_M_AXI_GP1_ENABLE_STATIC_REMAP == 1) ? compress_id(M_AXI_GP1_WID_FULL)  : M_AXI_GP1_WID_FULL;   
+        assign M_AXI_GP1_ARID        = (C_M_AXI_GP1_ENABLE_STATIC_REMAP == 1) ? compress_id(M_AXI_GP1_ARID_FULL) : M_AXI_GP1_ARID_FULL;      
+        assign M_AXI_GP1_BID_FULL    = (C_M_AXI_GP1_ENABLE_STATIC_REMAP == 1) ? uncompress_id(M_AXI_GP1_BID)     : M_AXI_GP1_BID;
+        assign M_AXI_GP1_RID_FULL    = (C_M_AXI_GP1_ENABLE_STATIC_REMAP == 1) ? uncompress_id(M_AXI_GP1_RID)     : M_AXI_GP1_RID;      
+
+
+//// Compress_id and uncompress_id has been removed to address CR 642527
+//// AXI interconnect v1.05.a and beyond implements dynamic ID compression/decompression.
+//        assign M_AXI_GP0_AWID        =  M_AXI_GP0_AWID_FULL;
+//        assign M_AXI_GP0_WID         =  M_AXI_GP0_WID_FULL;   
+//        assign M_AXI_GP0_ARID        =  M_AXI_GP0_ARID_FULL;      
+//        assign M_AXI_GP0_BID_FULL    =  M_AXI_GP0_BID;
+//        assign M_AXI_GP0_RID_FULL    =  M_AXI_GP0_RID;      
+//
+//        assign M_AXI_GP1_AWID        =  M_AXI_GP1_AWID_FULL;
+//        assign M_AXI_GP1_WID         =  M_AXI_GP1_WID_FULL;   
+//        assign M_AXI_GP1_ARID        =  M_AXI_GP1_ARID_FULL;      
+//        assign M_AXI_GP1_BID_FULL    =  M_AXI_GP1_BID;
+//        assign M_AXI_GP1_RID_FULL    =  M_AXI_GP1_RID;      
+						  
+  
+// Pipeline Stage for ENET0
+	
+generate
+  if (C_EN_EMIO_ENET0 == 1) begin
+  always @(posedge ENET0_GMII_TX_CLK)
+  begin
+      ENET0_GMII_TXD    <= ENET0_GMII_TXD_i;
+      ENET0_GMII_TX_EN  <= ENET0_GMII_TX_EN_i; //1'b0; //ENET0_GMII_TX_EN_i;
+	  ENET0_GMII_TX_ER  <= ENET0_GMII_TX_ER_i; //1'b0;//ENET0_GMII_TX_ER_i;
+      ENET0_GMII_COL_i  <= ENET0_GMII_COL;
+      ENET0_GMII_CRS_i  <= ENET0_GMII_CRS;
+    end
+	end
+	else
+	always@*
+	 begin
+	  ENET0_GMII_TXD    <= 'b0;//ENET0_GMII_TXD_i;
+      ENET0_GMII_TX_EN  <= 'b0;//ENET0_GMII_TX_EN_i; //1'b0; //ENET0_GMII_TX_EN_i;
+	  ENET0_GMII_TX_ER  <= 'b0;//ENET0_GMII_TX_ER_i; //1'b0;//ENET0_GMII_TX_ER_i;
+	  ENET0_GMII_COL_i <= 'b0;
+	  ENET0_GMII_CRS_i <= 'b0;
+	 end  
+endgenerate
+  
+generate
+  if (C_EN_EMIO_ENET0 == 1) begin 
+    always @(posedge ENET0_GMII_RX_CLK) 
+    begin
+      ENET0_GMII_RXD_i    <= ENET0_GMII_RXD;
+      ENET0_GMII_RX_DV_i  <= ENET0_GMII_RX_DV;
+      ENET0_GMII_RX_ER_i  <= ENET0_GMII_RX_ER;
+    end
+  end
+	else
+	begin
+	always @*
+	begin
+	ENET0_GMII_RXD_i    <= 0;
+   ENET0_GMII_RX_DV_i  <= 0;
+    ENET0_GMII_RX_ER_i  <= 0;
+	end
+	end
+endgenerate
+
+// Pipeline Stage for ENET1
+	
+generate
+  if (C_EN_EMIO_ENET1 == 1) begin 
+    always @(posedge ENET1_GMII_TX_CLK) 
+    begin
+      ENET1_GMII_TXD    <= ENET1_GMII_TXD_i;
+      ENET1_GMII_TX_EN  <= ENET1_GMII_TX_EN_i;
+      ENET1_GMII_TX_ER  <= ENET1_GMII_TX_ER_i;
+      ENET1_GMII_COL_i  <= ENET1_GMII_COL;
+      ENET1_GMII_CRS_i  <= ENET1_GMII_CRS;
+    end
+  end
+  else
+  begin
+  always@*
+	 begin
+	  ENET1_GMII_TXD    <= 'b0;//ENET0_GMII_TXD_i;
+      ENET1_GMII_TX_EN  <= 'b0;//ENET0_GMII_TX_EN_i; //1'b0; //ENET0_GMII_TX_EN_i;
+	  ENET1_GMII_TX_ER  <= 'b0;//ENET0_GMII_TX_ER_i; //1'b0;//ENET0_GMII_TX_ER_i;
+	  ENET1_GMII_COL_i <= 0;
+	  ENET1_GMII_CRS_i <= 0;
+	 end  
+  end
+endgenerate
+   
+generate	
+  if (C_EN_EMIO_ENET1 == 1) begin 
+    always @(posedge ENET1_GMII_RX_CLK) 
+    begin
+      ENET1_GMII_RXD_i    <= ENET1_GMII_RXD;
+      ENET1_GMII_RX_DV_i  <= ENET1_GMII_RX_DV;
+      ENET1_GMII_RX_ER_i  <= ENET1_GMII_RX_ER;
+    end
+  end	
+else
+	begin
+	always @*
+	begin
+	ENET1_GMII_RXD_i    <= 'b0;
+   ENET1_GMII_RX_DV_i  <= 'b0;
+  ENET1_GMII_RX_ER_i  <= 'b0;
+	end
+	end  
+endgenerate   
+   
+// Trace buffer instantiated when C_INCLUDE_TRACE_BUFFER is 1.
+
+generate
+  if (C_EN_EMIO_TRACE == 1)  begin
+    if (C_INCLUDE_TRACE_BUFFER == 0) begin : gen_no_trace_buffer
+        
+      // Pipeline Stage for Traceport ATID
+      always @(posedge FTMD_TRACEIN_CLK) 
+      begin
+       	FTMD_TRACEIN_DATA_notracebuf    <= FTMD_TRACEIN_DATA;
+        FTMD_TRACEIN_VALID_notracebuf   <= FTMD_TRACEIN_VALID;
+	FTMD_TRACEIN_ATID_notracebuf    <= FTMD_TRACEIN_ATID;
+      end
+
+      assign FTMD_TRACEIN_DATA_i   = FTMD_TRACEIN_DATA_notracebuf;
+      assign FTMD_TRACEIN_VALID_i  = FTMD_TRACEIN_VALID_notracebuf;
+      assign FTMD_TRACEIN_ATID_i   = FTMD_TRACEIN_ATID_notracebuf;
+
+    end else begin : gen_trace_buffer
+    
+      processing_system7_v5_5_trace_buffer #(.FIFO_SIZE (C_TRACE_BUFFER_FIFO_SIZE),
+      .USE_TRACE_DATA_EDGE_DETECTOR(USE_TRACE_DATA_EDGE_DETECTOR),
+      .C_DELAY_CLKS(C_TRACE_BUFFER_CLOCK_DELAY)
+       )
+      trace_buffer_i (
+        .TRACE_CLK(FTMD_TRACEIN_CLK), 
+        .RST(~FCLK_RESET0_N), 
+        .TRACE_VALID_IN(FTMD_TRACEIN_VALID), 
+        .TRACE_DATA_IN(FTMD_TRACEIN_DATA), 
+        .TRACE_ATID_IN(FTMD_TRACEIN_ATID), 
+        .TRACE_ATID_OUT(FTMD_TRACEIN_ATID_tracebuf), 
+        .TRACE_VALID_OUT(FTMD_TRACEIN_VALID_tracebuf), 
+        .TRACE_DATA_OUT(FTMD_TRACEIN_DATA_tracebuf)
+      );
+
+      assign FTMD_TRACEIN_DATA_i   = FTMD_TRACEIN_DATA_tracebuf;
+      assign FTMD_TRACEIN_VALID_i  = FTMD_TRACEIN_VALID_tracebuf;
+      assign FTMD_TRACEIN_ATID_i   = FTMD_TRACEIN_ATID_tracebuf;
+ 
+    end
+  end
+  else
+  begin
+  assign FTMD_TRACEIN_DATA_i   = 1'b0;
+      assign FTMD_TRACEIN_VALID_i  = 1'b0;
+      assign FTMD_TRACEIN_ATID_i   = 1'b0;
+	  end
+endgenerate
+  
+   
+   // ID Width Control on AXI Slave ports
+   // S_AXI_GP0
+   
+     function [5:0] id_in_gp0;
+       input [(C_S_AXI_GP0_ID_WIDTH - 1) : 0] axi_id_gp0_in;
+     begin
+        case (C_S_AXI_GP0_ID_WIDTH)
+              1:  id_in_gp0  = {5'b0, axi_id_gp0_in};
+              2:  id_in_gp0  = {4'b0, axi_id_gp0_in};
+              3:  id_in_gp0  = {3'b0, axi_id_gp0_in};
+              4:  id_in_gp0  = {2'b0, axi_id_gp0_in};
+              5:  id_in_gp0  = {1'b0, axi_id_gp0_in};
+              6:  id_in_gp0  = axi_id_gp0_in;    
+              default : id_in_gp0 =  axi_id_gp0_in;
+        endcase
+     end
+     endfunction
+
+    assign S_AXI_GP0_ARID_in = id_in_gp0(S_AXI_GP0_ARID);
+    assign S_AXI_GP0_AWID_in = id_in_gp0(S_AXI_GP0_AWID);
+    assign S_AXI_GP0_WID_in  = id_in_gp0(S_AXI_GP0_WID);
+
+     function [5:0] id_out_gp0;
+       input [(C_S_AXI_GP0_ID_WIDTH - 1) : 0] axi_id_gp0_out;
+     begin
+        case (C_S_AXI_GP0_ID_WIDTH)
+              1:  id_out_gp0  = axi_id_gp0_out[0];
+              2:  id_out_gp0  = axi_id_gp0_out[1:0];
+              3:  id_out_gp0  = axi_id_gp0_out[2:0];
+              4:  id_out_gp0  = axi_id_gp0_out[3:0];
+              5:  id_out_gp0  = axi_id_gp0_out[4:0];
+              6:  id_out_gp0  = axi_id_gp0_out;    
+              default : id_out_gp0 =  axi_id_gp0_out;              
+        endcase
+     end
+     endfunction
+    
+    assign S_AXI_GP0_BID     = id_out_gp0(S_AXI_GP0_BID_out);
+    assign S_AXI_GP0_RID     = id_out_gp0(S_AXI_GP0_RID_out);    
+   
+   // S_AXI_GP1
+   
+     function [5:0] id_in_gp1;
+       input [(C_S_AXI_GP1_ID_WIDTH - 1) : 0] axi_id_gp1_in;
+     begin
+        case (C_S_AXI_GP1_ID_WIDTH)
+              1:  id_in_gp1  = {5'b0, axi_id_gp1_in};
+              2:  id_in_gp1  = {4'b0, axi_id_gp1_in};
+              3:  id_in_gp1  = {3'b0, axi_id_gp1_in};
+              4:  id_in_gp1  = {2'b0, axi_id_gp1_in};
+              5:  id_in_gp1  = {1'b0, axi_id_gp1_in};
+              6:  id_in_gp1  = axi_id_gp1_in;    
+              default : id_in_gp1 =  axi_id_gp1_in;
+        endcase
+     end
+     endfunction
+
+    assign S_AXI_GP1_ARID_in = id_in_gp1(S_AXI_GP1_ARID);
+    assign S_AXI_GP1_AWID_in = id_in_gp1(S_AXI_GP1_AWID);
+    assign S_AXI_GP1_WID_in  = id_in_gp1(S_AXI_GP1_WID);
+
+     function [5:0] id_out_gp1;
+       input [(C_S_AXI_GP1_ID_WIDTH - 1) : 0] axi_id_gp1_out;
+     begin
+        case (C_S_AXI_GP1_ID_WIDTH)
+              1:  id_out_gp1  = axi_id_gp1_out[0];
+              2:  id_out_gp1  = axi_id_gp1_out[1:0];
+              3:  id_out_gp1  = axi_id_gp1_out[2:0];
+              4:  id_out_gp1  = axi_id_gp1_out[3:0];
+              5:  id_out_gp1  = axi_id_gp1_out[4:0];
+              6:  id_out_gp1  = axi_id_gp1_out;    
+              default : id_out_gp1 =  axi_id_gp1_out;              
+        endcase
+     end
+     endfunction
+    
+    assign S_AXI_GP1_BID     = id_out_gp1(S_AXI_GP1_BID_out);
+    assign S_AXI_GP1_RID     = id_out_gp1(S_AXI_GP1_RID_out);    
+    
+// S_AXI_HP0    
+    
+     function [5:0] id_in_hp0;
+       input [(C_S_AXI_HP0_ID_WIDTH - 1) : 0] axi_id_hp0_in;
+     begin
+        case (C_S_AXI_HP0_ID_WIDTH)
+              1:  id_in_hp0  = {5'b0, axi_id_hp0_in};
+              2:  id_in_hp0  = {4'b0, axi_id_hp0_in};
+              3:  id_in_hp0  = {3'b0, axi_id_hp0_in};
+              4:  id_in_hp0  = {2'b0, axi_id_hp0_in};
+              5:  id_in_hp0  = {1'b0, axi_id_hp0_in};
+              6:  id_in_hp0  = axi_id_hp0_in;    
+              default : id_in_hp0 =  axi_id_hp0_in;
+        endcase
+     end
+     endfunction
+
+    assign S_AXI_HP0_ARID_in = id_in_hp0(S_AXI_HP0_ARID);
+    assign S_AXI_HP0_AWID_in = id_in_hp0(S_AXI_HP0_AWID);
+    assign S_AXI_HP0_WID_in  = id_in_hp0(S_AXI_HP0_WID);
+
+     function [5:0] id_out_hp0;
+       input [(C_S_AXI_HP0_ID_WIDTH - 1) : 0] axi_id_hp0_out;
+     begin
+        case (C_S_AXI_HP0_ID_WIDTH)
+              1:  id_out_hp0  = axi_id_hp0_out[0];
+              2:  id_out_hp0  = axi_id_hp0_out[1:0];
+              3:  id_out_hp0  = axi_id_hp0_out[2:0];
+              4:  id_out_hp0  = axi_id_hp0_out[3:0];
+              5:  id_out_hp0  = axi_id_hp0_out[4:0];
+              6:  id_out_hp0  = axi_id_hp0_out;    
+              default : id_out_hp0 =  axi_id_hp0_out;              
+        endcase
+     end
+     endfunction
+    
+    assign S_AXI_HP0_BID     = id_out_hp0(S_AXI_HP0_BID_out);
+    assign S_AXI_HP0_RID     = id_out_hp0(S_AXI_HP0_RID_out);  
+    
+    assign S_AXI_HP0_WDATA_in        = (C_S_AXI_HP0_DATA_WIDTH == 64) ? S_AXI_HP0_WDATA : {32'b0,S_AXI_HP0_WDATA};
+    assign S_AXI_HP0_WSTRB_in        = (C_S_AXI_HP0_DATA_WIDTH == 64) ? S_AXI_HP0_WSTRB : {4'b0,S_AXI_HP0_WSTRB};       
+    assign S_AXI_HP0_RDATA           = (C_S_AXI_HP0_DATA_WIDTH == 64) ? S_AXI_HP0_RDATA_out : S_AXI_HP0_RDATA_out[31:0];
+    
+// S_AXI_HP1    
+
+     function [5:0] id_in_hp1;
+       input [(C_S_AXI_HP1_ID_WIDTH - 1) : 0] axi_id_hp1_in;
+     begin
+        case (C_S_AXI_HP1_ID_WIDTH)
+              1:  id_in_hp1  = {5'b0, axi_id_hp1_in};
+              2:  id_in_hp1  = {4'b0, axi_id_hp1_in};
+              3:  id_in_hp1  = {3'b0, axi_id_hp1_in};
+              4:  id_in_hp1  = {2'b0, axi_id_hp1_in};
+              5:  id_in_hp1  = {1'b0, axi_id_hp1_in};
+              6:  id_in_hp1  = axi_id_hp1_in;    
+              default : id_in_hp1 =  axi_id_hp1_in;
+        endcase
+     end
+     endfunction
+     
+     
+
+    assign S_AXI_HP1_ARID_in = id_in_hp1(S_AXI_HP1_ARID);
+    assign S_AXI_HP1_AWID_in = id_in_hp1(S_AXI_HP1_AWID);
+    assign S_AXI_HP1_WID_in  = id_in_hp1(S_AXI_HP1_WID);
+
+     function [5:0] id_out_hp1;
+       input [(C_S_AXI_HP1_ID_WIDTH - 1) : 0] axi_id_hp1_out;
+     begin
+        case (C_S_AXI_HP1_ID_WIDTH)
+              1:  id_out_hp1  = axi_id_hp1_out[0];
+              2:  id_out_hp1  = axi_id_hp1_out[1:0];
+              3:  id_out_hp1  = axi_id_hp1_out[2:0];
+              4:  id_out_hp1  = axi_id_hp1_out[3:0];
+              5:  id_out_hp1  = axi_id_hp1_out[4:0];
+              6:  id_out_hp1  = axi_id_hp1_out;    
+              default : id_out_hp1 =  axi_id_hp1_out;              
+        endcase
+     end
+     endfunction
+    
+    assign S_AXI_HP1_BID     = id_out_hp1(S_AXI_HP1_BID_out);
+    assign S_AXI_HP1_RID     = id_out_hp1(S_AXI_HP1_RID_out); 
+    
+    assign S_AXI_HP1_WDATA_in        = (C_S_AXI_HP1_DATA_WIDTH == 64) ? S_AXI_HP1_WDATA : {32'b0,S_AXI_HP1_WDATA};
+    assign S_AXI_HP1_WSTRB_in        = (C_S_AXI_HP1_DATA_WIDTH == 64) ? S_AXI_HP1_WSTRB : {4'b0,S_AXI_HP1_WSTRB};       
+    assign S_AXI_HP1_RDATA           = (C_S_AXI_HP1_DATA_WIDTH == 64) ? S_AXI_HP1_RDATA_out : S_AXI_HP1_RDATA_out[31:0];
+    
+    
+// S_AXI_HP2    
+
+     function [5:0] id_in_hp2;
+       input [(C_S_AXI_HP2_ID_WIDTH - 1) : 0] axi_id_hp2_in;
+     begin
+        case (C_S_AXI_HP2_ID_WIDTH)
+              1:  id_in_hp2  = {5'b0, axi_id_hp2_in};
+              2:  id_in_hp2  = {4'b0, axi_id_hp2_in};
+              3:  id_in_hp2  = {3'b0, axi_id_hp2_in};
+              4:  id_in_hp2  = {2'b0, axi_id_hp2_in};
+              5:  id_in_hp2  = {1'b0, axi_id_hp2_in};
+              6:  id_in_hp2  = axi_id_hp2_in;    
+              default : id_in_hp2 =  axi_id_hp2_in;
+        endcase
+     end
+     endfunction
+     
+    assign S_AXI_HP2_ARID_in = id_in_hp2(S_AXI_HP2_ARID);
+    assign S_AXI_HP2_AWID_in = id_in_hp2(S_AXI_HP2_AWID);
+    assign S_AXI_HP2_WID_in  = id_in_hp2(S_AXI_HP2_WID);
+ 
+
+     function [5:0] id_out_hp2;
+       input [(C_S_AXI_HP2_ID_WIDTH - 1) : 0] axi_id_hp2_out;
+     begin
+        case (C_S_AXI_HP2_ID_WIDTH)
+              1:  id_out_hp2  = axi_id_hp2_out[0];
+              2:  id_out_hp2  = axi_id_hp2_out[1:0];
+              3:  id_out_hp2  = axi_id_hp2_out[2:0];
+              4:  id_out_hp2  = axi_id_hp2_out[3:0];
+              5:  id_out_hp2  = axi_id_hp2_out[4:0];
+              6:  id_out_hp2  = axi_id_hp2_out;    
+              default : id_out_hp2 =  axi_id_hp2_out;              
+        endcase
+     end
+     endfunction
+    
+    assign S_AXI_HP2_BID     = id_out_hp2(S_AXI_HP2_BID_out);
+    assign S_AXI_HP2_RID     = id_out_hp2(S_AXI_HP2_RID_out);  
+    
+    assign S_AXI_HP2_WDATA_in        = (C_S_AXI_HP2_DATA_WIDTH == 64) ? S_AXI_HP2_WDATA : {32'b0,S_AXI_HP2_WDATA};
+    assign S_AXI_HP2_WSTRB_in        = (C_S_AXI_HP2_DATA_WIDTH == 64) ? S_AXI_HP2_WSTRB : {4'b0,S_AXI_HP2_WSTRB};       
+    assign S_AXI_HP2_RDATA           = (C_S_AXI_HP2_DATA_WIDTH == 64) ? S_AXI_HP2_RDATA_out : S_AXI_HP2_RDATA_out[31:0];
+    
+    
+// S_AXI_HP3    
+
+     function [5:0] id_in_hp3;
+       input [(C_S_AXI_HP3_ID_WIDTH - 1) : 0] axi_id_hp3_in;
+     begin
+        case (C_S_AXI_HP3_ID_WIDTH)
+              1:  id_in_hp3  = {5'b0, axi_id_hp3_in};
+              2:  id_in_hp3  = {4'b0, axi_id_hp3_in};
+              3:  id_in_hp3  = {3'b0, axi_id_hp3_in};
+              4:  id_in_hp3  = {2'b0, axi_id_hp3_in};
+              5:  id_in_hp3  = {1'b0, axi_id_hp3_in};
+              6:  id_in_hp3  = axi_id_hp3_in;    
+              default : id_in_hp3 =  axi_id_hp3_in;
+        endcase
+     end
+     endfunction
+     
+    assign S_AXI_HP3_ARID_in = id_in_hp3(S_AXI_HP3_ARID);
+    assign S_AXI_HP3_AWID_in = id_in_hp3(S_AXI_HP3_AWID);
+    assign S_AXI_HP3_WID_in  = id_in_hp3(S_AXI_HP3_WID);
+     
+
+
+     function [5:0] id_out_hp3;
+       input [(C_S_AXI_HP3_ID_WIDTH - 1) : 0] axi_id_hp3_out;
+     begin
+        case (C_S_AXI_HP3_ID_WIDTH)
+              1:  id_out_hp3  = axi_id_hp3_out[0];
+              2:  id_out_hp3  = axi_id_hp3_out[1:0];
+              3:  id_out_hp3  = axi_id_hp3_out[2:0];
+              4:  id_out_hp3  = axi_id_hp3_out[3:0];
+              5:  id_out_hp3  = axi_id_hp3_out[4:0];
+              6:  id_out_hp3  = axi_id_hp3_out;    
+              default : id_out_hp3 =  axi_id_hp3_out;              
+        endcase
+     end
+     endfunction
+    
+    assign S_AXI_HP3_BID     = id_out_hp3(S_AXI_HP3_BID_out);
+    assign S_AXI_HP3_RID     = id_out_hp3(S_AXI_HP3_RID_out); 
+    
+    assign S_AXI_HP3_WDATA_in        = (C_S_AXI_HP3_DATA_WIDTH == 64) ? S_AXI_HP3_WDATA : {32'b0,S_AXI_HP3_WDATA};
+    assign S_AXI_HP3_WSTRB_in        = (C_S_AXI_HP3_DATA_WIDTH == 64) ? S_AXI_HP3_WSTRB : {4'b0,S_AXI_HP3_WSTRB};       
+    assign S_AXI_HP3_RDATA           = (C_S_AXI_HP3_DATA_WIDTH == 64) ? S_AXI_HP3_RDATA_out : S_AXI_HP3_RDATA_out[31:0];
+    
+    
+// S_AXI_ACP    
+
+     function [2:0] id_in_acp;
+       input [(C_S_AXI_ACP_ID_WIDTH - 1) : 0] axi_id_acp_in;
+     begin
+        case (C_S_AXI_ACP_ID_WIDTH)
+              1:  id_in_acp  = {2'b0, axi_id_acp_in};
+              2:  id_in_acp  = {1'b0, axi_id_acp_in};
+              3:  id_in_acp  = axi_id_acp_in;
+              default : id_in_acp =  axi_id_acp_in;
+        endcase
+     end
+     endfunction
+
+    assign S_AXI_ACP_ARID_in = id_in_acp(SAXIACPARID_W);
+    assign S_AXI_ACP_AWID_in = id_in_acp(SAXIACPAWID_W);
+    assign S_AXI_ACP_WID_in  = id_in_acp(SAXIACPWID_W);
+
+     function [2:0] id_out_acp;
+       input [(C_S_AXI_ACP_ID_WIDTH - 1) : 0] axi_id_acp_out;
+     begin
+        case (C_S_AXI_ACP_ID_WIDTH)
+              1:  id_out_acp  = axi_id_acp_out[0];
+              2:  id_out_acp  = axi_id_acp_out[1:0];
+              3:  id_out_acp  = axi_id_acp_out;
+              default : id_out_acp =  axi_id_acp_out;              
+        endcase
+     end
+     endfunction
+    
+    assign SAXIACPBID_W     = id_out_acp(S_AXI_ACP_BID_out);
+    assign SAXIACPRID_W     = id_out_acp(S_AXI_ACP_RID_out);  
+    
+// FMIO Tristate Inversion logic 
+
+//FMIO I2C0
+assign        I2C0_SDA_T  = ~ I2C0_SDA_T_n;
+assign        I2C0_SCL_T  = ~ I2C0_SCL_T_n;
+//FMIO I2C1                     
+assign        I2C1_SDA_T  = ~ I2C1_SDA_T_n;
+assign        I2C1_SCL_T  = ~ I2C1_SCL_T_n;
+//FMIO SPI0             
+assign        SPI0_SCLK_T = ~ SPI0_SCLK_T_n;
+assign        SPI0_MOSI_T = ~ SPI0_MOSI_T_n;
+assign        SPI0_MISO_T = ~ SPI0_MISO_T_n;
+assign        SPI0_SS_T   = ~ SPI0_SS_T_n;
+//FMIO SPI1             
+assign        SPI1_SCLK_T = ~ SPI1_SCLK_T_n;
+assign        SPI1_MOSI_T = ~ SPI1_MOSI_T_n;
+assign        SPI1_MISO_T = ~ SPI1_MISO_T_n;
+assign        SPI1_SS_T   = ~ SPI1_SS_T_n;
+
+
+
+// EMIO GEM0 MDIO
+assign        ENET0_MDIO_T = ~ ENET0_MDIO_T_n;
+    
+// EMIO GEM1 MDIO
+assign        ENET1_MDIO_T = ~ ENET1_MDIO_T_n;
+
+// EMIO GPIO
+assign        GPIO_T = ~ GPIO_T_n;
+
+// EMIO GPIO Width Control 
+
+  function [63:0] gpio_width_adjust_in;
+    input [(C_EMIO_GPIO_WIDTH - 1) : 0] gpio_in;
+  begin
+     case (C_EMIO_GPIO_WIDTH)
+           1:  gpio_width_adjust_in   = {63'b0, gpio_in};
+           2:  gpio_width_adjust_in   = {62'b0, gpio_in};
+           3:  gpio_width_adjust_in   = {61'b0, gpio_in};
+           4:  gpio_width_adjust_in   = {60'b0, gpio_in};
+           5:  gpio_width_adjust_in   = {59'b0, gpio_in};
+           6:  gpio_width_adjust_in   = {58'b0, gpio_in};
+           7:  gpio_width_adjust_in   = {57'b0, gpio_in};
+           8:  gpio_width_adjust_in   = {56'b0, gpio_in};
+           9:  gpio_width_adjust_in   = {55'b0, gpio_in};
+           10:  gpio_width_adjust_in  = {54'b0, gpio_in};
+           11:  gpio_width_adjust_in  = {53'b0, gpio_in};
+           12:  gpio_width_adjust_in  = {52'b0, gpio_in};
+           13:  gpio_width_adjust_in  = {51'b0, gpio_in};
+           14:  gpio_width_adjust_in  = {50'b0, gpio_in};
+           15:  gpio_width_adjust_in  = {49'b0, gpio_in};
+           16:  gpio_width_adjust_in  = {48'b0, gpio_in};
+           17:  gpio_width_adjust_in  = {47'b0, gpio_in};
+           18:  gpio_width_adjust_in  = {46'b0, gpio_in};
+           19:  gpio_width_adjust_in  = {45'b0, gpio_in};
+           20:  gpio_width_adjust_in  = {44'b0, gpio_in};
+           21:  gpio_width_adjust_in  = {43'b0, gpio_in};
+           22:  gpio_width_adjust_in  = {42'b0, gpio_in};
+           23:  gpio_width_adjust_in  = {41'b0, gpio_in};
+           24:  gpio_width_adjust_in  = {40'b0, gpio_in};
+           25:  gpio_width_adjust_in  = {39'b0, gpio_in};
+           26:  gpio_width_adjust_in  = {38'b0, gpio_in};
+           27:  gpio_width_adjust_in  = {37'b0, gpio_in};
+           28:  gpio_width_adjust_in  = {36'b0, gpio_in};
+           29:  gpio_width_adjust_in  = {35'b0, gpio_in};
+           30:  gpio_width_adjust_in  = {34'b0, gpio_in};
+           31:  gpio_width_adjust_in  = {33'b0, gpio_in};
+           32:  gpio_width_adjust_in  = {32'b0, gpio_in};
+           33:  gpio_width_adjust_in  = {31'b0, gpio_in};
+           34:  gpio_width_adjust_in  = {30'b0, gpio_in};
+           35:  gpio_width_adjust_in  = {29'b0, gpio_in};
+           36:  gpio_width_adjust_in  = {28'b0, gpio_in};
+           37:  gpio_width_adjust_in  = {27'b0, gpio_in};
+           38:  gpio_width_adjust_in  = {26'b0, gpio_in};
+           39:  gpio_width_adjust_in  = {25'b0, gpio_in};
+           40:  gpio_width_adjust_in  = {24'b0, gpio_in};
+           41:  gpio_width_adjust_in  = {23'b0, gpio_in};
+           42:  gpio_width_adjust_in  = {22'b0, gpio_in};
+           43:  gpio_width_adjust_in  = {21'b0, gpio_in};
+           44:  gpio_width_adjust_in  = {20'b0, gpio_in};
+           45:  gpio_width_adjust_in  = {19'b0, gpio_in};
+           46:  gpio_width_adjust_in  = {18'b0, gpio_in};
+           47:  gpio_width_adjust_in  = {17'b0, gpio_in};
+           48:  gpio_width_adjust_in  = {16'b0, gpio_in};
+           49:  gpio_width_adjust_in  = {15'b0, gpio_in};
+           50:  gpio_width_adjust_in  = {14'b0, gpio_in};
+           51:  gpio_width_adjust_in  = {13'b0, gpio_in};
+           52:  gpio_width_adjust_in  = {12'b0, gpio_in};
+           53:  gpio_width_adjust_in  = {11'b0, gpio_in};
+           54:  gpio_width_adjust_in  = {10'b0, gpio_in};
+           55:  gpio_width_adjust_in  = {9'b0, gpio_in};
+           56:  gpio_width_adjust_in  = {8'b0, gpio_in};
+           57:  gpio_width_adjust_in  = {7'b0, gpio_in};
+           58:  gpio_width_adjust_in  = {6'b0, gpio_in};
+           59:  gpio_width_adjust_in  = {5'b0, gpio_in};
+           60:  gpio_width_adjust_in  = {4'b0, gpio_in};
+           61:  gpio_width_adjust_in  = {3'b0, gpio_in};
+           62:  gpio_width_adjust_in  = {2'b0, gpio_in};
+           63:  gpio_width_adjust_in  = {1'b0, gpio_in};
+           64:  gpio_width_adjust_in  = gpio_in;    
+           default : gpio_width_adjust_in =  gpio_in;
+     endcase
+  end
+  endfunction
+
+ assign gpio_in63_0 = gpio_width_adjust_in(GPIO_I);
+
+
+  function [63:0] gpio_width_adjust_out;
+    input [(C_EMIO_GPIO_WIDTH - 1) : 0] gpio_o;
+  begin
+     case (C_EMIO_GPIO_WIDTH)
+           1:  gpio_width_adjust_out    = gpio_o[0];
+           2:  gpio_width_adjust_out    = gpio_o[1:0];
+           3:  gpio_width_adjust_out    = gpio_o[2:0];
+           4:  gpio_width_adjust_out    = gpio_o[3:0];
+           5:  gpio_width_adjust_out    = gpio_o[4:0];
+           6:  gpio_width_adjust_out    = gpio_o[5:0];
+           7:  gpio_width_adjust_out    = gpio_o[6:0];
+           8:  gpio_width_adjust_out    = gpio_o[7:0];
+           9:  gpio_width_adjust_out    = gpio_o[8:0];
+           10: gpio_width_adjust_out    = gpio_o[9:0];
+           11: gpio_width_adjust_out    = gpio_o[10:0];
+           12: gpio_width_adjust_out    = gpio_o[11:0];
+           13: gpio_width_adjust_out    = gpio_o[12:0];
+           14: gpio_width_adjust_out    = gpio_o[13:0];
+           15: gpio_width_adjust_out    = gpio_o[14:0];
+           16: gpio_width_adjust_out    = gpio_o[15:0];
+           17: gpio_width_adjust_out    = gpio_o[16:0];
+           18: gpio_width_adjust_out    = gpio_o[17:0];
+           19: gpio_width_adjust_out    = gpio_o[18:0];
+           20: gpio_width_adjust_out    = gpio_o[19:0];
+           21: gpio_width_adjust_out    = gpio_o[20:0];
+           22: gpio_width_adjust_out    = gpio_o[21:0];
+           23: gpio_width_adjust_out    = gpio_o[22:0];
+           24: gpio_width_adjust_out    = gpio_o[23:0];
+           25: gpio_width_adjust_out    = gpio_o[24:0];
+           26: gpio_width_adjust_out    = gpio_o[25:0];
+           27: gpio_width_adjust_out    = gpio_o[26:0];
+           28: gpio_width_adjust_out    = gpio_o[27:0];
+           29: gpio_width_adjust_out    = gpio_o[28:0];
+           30: gpio_width_adjust_out    = gpio_o[29:0];
+           31: gpio_width_adjust_out    = gpio_o[30:0];
+           32: gpio_width_adjust_out    = gpio_o[31:0];
+           33: gpio_width_adjust_out    = gpio_o[32:0];
+           34: gpio_width_adjust_out    = gpio_o[33:0];
+           35: gpio_width_adjust_out    = gpio_o[34:0];
+           36: gpio_width_adjust_out    = gpio_o[35:0];
+           37: gpio_width_adjust_out    = gpio_o[36:0];
+           38: gpio_width_adjust_out    = gpio_o[37:0];
+           39: gpio_width_adjust_out    = gpio_o[38:0];
+           40: gpio_width_adjust_out    = gpio_o[39:0];
+           41: gpio_width_adjust_out    = gpio_o[40:0];
+           42: gpio_width_adjust_out    = gpio_o[41:0];
+           43: gpio_width_adjust_out    = gpio_o[42:0];
+           44: gpio_width_adjust_out    = gpio_o[43:0];
+           45: gpio_width_adjust_out    = gpio_o[44:0];
+           46: gpio_width_adjust_out    = gpio_o[45:0];
+           47: gpio_width_adjust_out    = gpio_o[46:0];
+           48: gpio_width_adjust_out    = gpio_o[47:0];
+           49: gpio_width_adjust_out    = gpio_o[48:0];
+           50: gpio_width_adjust_out    = gpio_o[49:0];
+           51: gpio_width_adjust_out    = gpio_o[50:0];
+           52: gpio_width_adjust_out    = gpio_o[51:0];
+           53: gpio_width_adjust_out    = gpio_o[52:0];
+           54: gpio_width_adjust_out    = gpio_o[53:0];
+           55: gpio_width_adjust_out    = gpio_o[54:0];
+           56: gpio_width_adjust_out    = gpio_o[55:0];
+           57: gpio_width_adjust_out    = gpio_o[56:0];
+           58: gpio_width_adjust_out    = gpio_o[57:0];
+           59: gpio_width_adjust_out    = gpio_o[58:0];
+           60: gpio_width_adjust_out    = gpio_o[59:0];
+           61: gpio_width_adjust_out    = gpio_o[60:0];
+           62: gpio_width_adjust_out    = gpio_o[61:0];
+           63: gpio_width_adjust_out    = gpio_o[62:0];
+           64: gpio_width_adjust_out    = gpio_o;    
+           default : gpio_width_adjust_out =  gpio_o;
+     endcase
+  end
+  endfunction
+
+ assign GPIO_O[(C_EMIO_GPIO_WIDTH - 1) : 0]   = gpio_width_adjust_out(gpio_out);
+ assign GPIO_T_n[(C_EMIO_GPIO_WIDTH - 1) : 0] = gpio_width_adjust_out(gpio_out_t_n);
+
+// Adding OBUFT to JTAG out port
+generate
+  if ( C_EN_EMIO_PJTAG == 1 ) begin : PJTAG_OBUFT_TRUE
+	OBUFT jtag_obuft_inst (
+	.O(PJTAG_TDO),
+	.I(PJTAG_TDO_O),
+	.T(PJTAG_TDO_T)  
+	);
+  end
+  else
+  begin
+  assign PJTAG_TDO = 1'b0;
+  end
+endgenerate
+// -------
+// EMIO PJTAG
+assign        PJTAG_TDO_T = ~ PJTAG_TDO_T_n;
+
+// EMIO SDIO0 : No negation required as per CR#636210 for 1.0 version of  Silicon,
+// FOR Other SI REV, inversion is required
+ 
+assign        SDIO0_CMD_T       =   (C_PS7_SI_REV == "1.0") ? (SDIO0_CMD_T_n) : (~ SDIO0_CMD_T_n);
+assign        SDIO0_DATA_T[3:0] =   (C_PS7_SI_REV == "1.0") ? (SDIO0_DATA_T_n[3:0]) : (~ SDIO0_DATA_T_n[3:0]);
+
+// EMIO SDIO1 : No negation required as per CR#636210 for 1.0 version of  Silicon,
+// FOR Other SI REV, inversion is required
+assign        SDIO1_CMD_T       =  (C_PS7_SI_REV == "1.0") ? (SDIO1_CMD_T_n) : (~ SDIO1_CMD_T_n);
+assign        SDIO1_DATA_T[3:0] =  (C_PS7_SI_REV == "1.0") ? (SDIO1_DATA_T_n[3:0]) : (~ SDIO1_DATA_T_n[3:0]);
+
+// FCLK_CLK optional clock buffers
+
+generate
+   if (C_FCLK_CLK0_BUF == "TRUE" | C_FCLK_CLK0_BUF == "true") begin : buffer_fclk_clk_0
+     BUFG FCLK_CLK_0_BUFG (.I(FCLK_CLK_unbuffered[0]), .O(FCLK_CLK_buffered[0]));
+   end
+   if (C_FCLK_CLK1_BUF == "TRUE" | C_FCLK_CLK1_BUF == "true") begin : buffer_fclk_clk_1
+     BUFG FCLK_CLK_1_BUFG (.I(FCLK_CLK_unbuffered[1]), .O(FCLK_CLK_buffered[1]));
+   end
+   if (C_FCLK_CLK2_BUF == "TRUE" | C_FCLK_CLK2_BUF == "true") begin : buffer_fclk_clk_2
+     BUFG FCLK_CLK_2_BUFG (.I(FCLK_CLK_unbuffered[2]), .O(FCLK_CLK_buffered[2]));
+   end
+   if (C_FCLK_CLK3_BUF == "TRUE" | C_FCLK_CLK3_BUF == "true") begin : buffer_fclk_clk_3
+     BUFG FCLK_CLK_3_BUFG (.I(FCLK_CLK_unbuffered[3]), .O(FCLK_CLK_buffered[3]));
+   end
+endgenerate 
+
+assign FCLK_CLK0_temp = (C_FCLK_CLK0_BUF == "TRUE" | C_FCLK_CLK0_BUF == "true") ? FCLK_CLK_buffered[0] : FCLK_CLK_unbuffered[0];
+assign FCLK_CLK1 = (C_FCLK_CLK1_BUF == "TRUE" | C_FCLK_CLK1_BUF == "true") ? FCLK_CLK_buffered[1] : FCLK_CLK_unbuffered[1];
+assign FCLK_CLK2 = (C_FCLK_CLK2_BUF == "TRUE" | C_FCLK_CLK2_BUF == "true") ? FCLK_CLK_buffered[2] : FCLK_CLK_unbuffered[2];
+assign FCLK_CLK3 = (C_FCLK_CLK3_BUF == "TRUE" | C_FCLK_CLK3_BUF == "true") ? FCLK_CLK_buffered[3] : FCLK_CLK_unbuffered[3];
+
+assign FCLK_CLK0 = FCLK_CLK0_temp;
+
+// Adding BIBUF for fixed IO Ports and IBUF for fixed Input Ports
+
+BIBUF DDR_CAS_n_BIBUF (.PAD(DDR_CAS_n), .IO(buffered_DDR_CAS_n));
+BIBUF DDR_CKE_BIBUF (.PAD(DDR_CKE), .IO(buffered_DDR_CKE));
+BIBUF DDR_Clk_n_BIBUF (.PAD(DDR_Clk_n), .IO(buffered_DDR_Clk_n));
+BIBUF DDR_Clk_BIBUF (.PAD(DDR_Clk), .IO(buffered_DDR_Clk));
+BIBUF DDR_CS_n_BIBUF (.PAD(DDR_CS_n), .IO(buffered_DDR_CS_n));
+BIBUF DDR_DRSTB_BIBUF (.PAD(DDR_DRSTB), .IO(buffered_DDR_DRSTB));
+BIBUF DDR_ODT_BIBUF (.PAD(DDR_ODT), .IO(buffered_DDR_ODT));
+BIBUF DDR_RAS_n_BIBUF (.PAD(DDR_RAS_n), .IO(buffered_DDR_RAS_n));
+BIBUF DDR_WEB_BIBUF (.PAD(DDR_WEB), .IO(buffered_DDR_WEB));
+BIBUF DDR_VRN_BIBUF (.PAD(DDR_VRN), .IO(buffered_DDR_VRN));
+BIBUF DDR_VRP_BIBUF (.PAD(DDR_VRP), .IO(buffered_DDR_VRP));
+BIBUF PS_SRSTB_BIBUF (.PAD(PS_SRSTB), .IO(buffered_PS_SRSTB));
+BIBUF PS_CLK_BIBUF (.PAD(PS_CLK), .IO(buffered_PS_CLK));
+BIBUF PS_PORB_BIBUF (.PAD(PS_PORB), .IO(buffered_PS_PORB));
+
+genvar i;
+generate
+	for (i=0; i < C_MIO_PRIMITIVE; i=i+1) begin
+		BIBUF MIO_BIBUF (.PAD(MIO[i]), .IO(buffered_MIO[i]));
+	end
+endgenerate
+
+generate
+	for (i=0; i < 3; i=i+1) begin
+		BIBUF DDR_BankAddr_BIBUF (.PAD(DDR_BankAddr[i]), .IO(buffered_DDR_BankAddr[i]));
+	end
+endgenerate
+
+generate
+	for (i=0; i < 15; i=i+1) begin
+		BIBUF DDR_Addr_BIBUF (.PAD(DDR_Addr[i]), .IO(buffered_DDR_Addr[i]));
+	end
+endgenerate
+
+generate
+	for (i=0; i < C_DM_WIDTH; i=i+1) begin
+		BIBUF DDR_DM_BIBUF (.PAD(DDR_DM[i]), .IO(buffered_DDR_DM[i]));
+	end
+endgenerate
+
+generate
+	for (i=0; i < C_DQ_WIDTH; i=i+1) begin
+		BIBUF DDR_DQ_BIBUF (.PAD(DDR_DQ[i]), .IO(buffered_DDR_DQ[i]));
+	end
+endgenerate
+
+generate
+	for (i=0; i < C_DQS_WIDTH; i=i+1) begin
+		BIBUF DDR_DQS_n_BIBUF (.PAD(DDR_DQS_n[i]), .IO(buffered_DDR_DQS_n[i]));
+	end
+endgenerate
+
+generate
+	for (i=0; i < C_DQS_WIDTH; i=i+1) begin
+		BIBUF DDR_DQS_BIBUF (.PAD(DDR_DQS[i]), .IO(buffered_DDR_DQS[i]));
+	end
+endgenerate
+
+// Connect FCLK in case of disable the AXI port for non Secure Transaction
+//Start
+
+
+generate
+  if ( C_USE_AXI_NONSECURE == 1 && C_USE_S_AXI_HP0 == 0) begin 
+   assign S_AXI_HP0_ACLK_temp = FCLK_CLK0_temp;
+  end
+  else begin
+  assign S_AXI_HP0_ACLK_temp = S_AXI_HP0_ACLK;
+  end
+endgenerate
+
+generate
+  if ( C_USE_AXI_NONSECURE == 1 && C_USE_S_AXI_HP1 == 0) begin 
+	assign S_AXI_HP1_ACLK_temp = FCLK_CLK0_temp;
+  end
+  else begin
+	assign S_AXI_HP1_ACLK_temp = S_AXI_HP1_ACLK;
+  end
+endgenerate
+
+generate
+  if ( C_USE_AXI_NONSECURE == 1 && C_USE_S_AXI_HP2 == 0) begin 
+	assign S_AXI_HP2_ACLK_temp = FCLK_CLK0_temp;
+  end
+  else begin
+	assign S_AXI_HP2_ACLK_temp = S_AXI_HP2_ACLK;
+  end
+endgenerate
+
+generate
+  if ( C_USE_AXI_NONSECURE == 1 && C_USE_S_AXI_HP3 == 0) begin 
+	assign S_AXI_HP3_ACLK_temp = FCLK_CLK0_temp;
+  end
+  else begin
+	assign S_AXI_HP3_ACLK_temp = S_AXI_HP3_ACLK;
+  end
+endgenerate
+
+//Start
+
+
+generate
+  if ( C_USE_AXI_NONSECURE == 1 && C_USE_M_AXI_GP0 == 0) begin 
+	assign M_AXI_GP0_ACLK_temp = FCLK_CLK0_temp;
+  end
+  else begin
+	assign M_AXI_GP0_ACLK_temp = M_AXI_GP0_ACLK;  
+  end
+endgenerate
+
+generate
+  if ( C_USE_AXI_NONSECURE == 1 && C_USE_M_AXI_GP1 == 0) begin 
+	assign M_AXI_GP1_ACLK_temp = FCLK_CLK0_temp;
+  end
+  else begin
+	assign M_AXI_GP1_ACLK_temp = M_AXI_GP1_ACLK;    
+  end
+endgenerate
+
+generate
+  if ( C_USE_AXI_NONSECURE == 1 && C_USE_S_AXI_GP0 == 0) begin 
+	assign S_AXI_GP0_ACLK_temp = FCLK_CLK0_temp;
+  end
+  else begin
+	assign S_AXI_GP0_ACLK_temp = S_AXI_GP0_ACLK;    
+    end
+endgenerate
+
+generate
+  if ( C_USE_AXI_NONSECURE == 1 && C_USE_S_AXI_GP1 == 0) begin 
+	assign S_AXI_GP1_ACLK_temp = FCLK_CLK0_temp;
+  end
+  else begin
+	assign S_AXI_GP1_ACLK_temp = S_AXI_GP1_ACLK;      
+   end
+endgenerate
+
+generate
+  if ( C_USE_AXI_NONSECURE == 1 && C_USE_S_AXI_ACP == 0) begin 
+	assign S_AXI_ACP_ACLK_temp = FCLK_CLK0_temp;
+  end
+  else begin
+	assign S_AXI_ACP_ACLK_temp = S_AXI_ACP_ACLK;        
+  end
+endgenerate
+
+assign M_AXI_GP0_ARCACHE=(C_GP0_EN_MODIFIABLE_TXN==1)?{{M_AXI_GP0_ARCACHE_t[3:2]},{1'b1},{M_AXI_GP0_ARCACHE_t[0]}}:M_AXI_GP0_ARCACHE_t ;
+assign M_AXI_GP1_ARCACHE=(C_GP1_EN_MODIFIABLE_TXN==1)?{{M_AXI_GP1_ARCACHE_t[3:2]},{1'b1},{M_AXI_GP1_ARCACHE_t[0]}}:M_AXI_GP1_ARCACHE_t ;
+assign M_AXI_GP0_AWCACHE=(C_GP0_EN_MODIFIABLE_TXN==1)?{{M_AXI_GP0_AWCACHE_t[3:2]},{1'b1},{M_AXI_GP0_AWCACHE_t[0]}}:M_AXI_GP0_AWCACHE_t ;
+assign M_AXI_GP1_AWCACHE=(C_GP1_EN_MODIFIABLE_TXN==1)?{{M_AXI_GP1_AWCACHE_t[3:2]},{1'b1},{M_AXI_GP1_AWCACHE_t[0]}}:M_AXI_GP1_AWCACHE_t ;
+
+
+//END
+//====================
+//PSS TOP             
+//====================
+generate 
+if (C_PACKAGE_NAME == "clg225" ) begin
+	wire [21:0] dummy;
+	PS7 PS7_i (
+	  .DMA0DATYPE		   (DMA0_DATYPE ),
+	  .DMA0DAVALID		   (DMA0_DAVALID),
+	  .DMA0DRREADY		   (DMA0_DRREADY),  
+	  .DMA0RSTN		   (DMA0_RSTN   ),  
+	  .DMA1DATYPE		   (DMA1_DATYPE ),
+	  .DMA1DAVALID		   (DMA1_DAVALID),
+	  .DMA1DRREADY		   (DMA1_DRREADY),
+	  .DMA1RSTN		   (DMA1_RSTN   ),
+	  .DMA2DATYPE		   (DMA2_DATYPE ),
+	  .DMA2DAVALID		   (DMA2_DAVALID),
+	  .DMA2DRREADY		   (DMA2_DRREADY),
+	  .DMA2RSTN		   (DMA2_RSTN   ),
+	  .DMA3DATYPE		   (DMA3_DATYPE ),
+	  .DMA3DAVALID		   (DMA3_DAVALID),
+	  .DMA3DRREADY		   (DMA3_DRREADY),
+	  .DMA3RSTN		   (DMA3_RSTN   ),  
+	  .EMIOCAN0PHYTX	   (CAN0_PHY_TX ),
+	  .EMIOCAN1PHYTX	   (CAN1_PHY_TX ),  
+	  .EMIOENET0GMIITXD	  (ENET0_GMII_TXD_i), // (ENET0_GMII_TXD_i ),
+	  .EMIOENET0GMIITXEN	(ENET0_GMII_TX_EN_i), //   (ENET0_GMII_TX_EN_i),
+	  .EMIOENET0GMIITXER	(ENET0_GMII_TX_ER_i), //   (ENET0_GMII_TX_ER_i),
+	  .EMIOENET0MDIOMDC	   (ENET0_MDIO_MDC),
+	  .EMIOENET0MDIOO	   (ENET0_MDIO_O  ),
+	  .EMIOENET0MDIOTN	   (ENET0_MDIO_T_n  ),
+	  .EMIOENET0PTPDELAYREQRX  (ENET0_PTP_DELAY_REQ_RX),
+	  .EMIOENET0PTPDELAYREQTX  (ENET0_PTP_DELAY_REQ_TX),
+	  .EMIOENET0PTPPDELAYREQRX (ENET0_PTP_PDELAY_REQ_RX),
+	  .EMIOENET0PTPPDELAYREQTX (ENET0_PTP_PDELAY_REQ_TX),
+	  .EMIOENET0PTPPDELAYRESPRX(ENET0_PTP_PDELAY_RESP_RX),
+	  .EMIOENET0PTPPDELAYRESPTX(ENET0_PTP_PDELAY_RESP_TX),
+	  .EMIOENET0PTPSYNCFRAMERX (ENET0_PTP_SYNC_FRAME_RX),
+	  .EMIOENET0PTPSYNCFRAMETX (ENET0_PTP_SYNC_FRAME_TX),
+	  .EMIOENET0SOFRX          (ENET0_SOF_RX),
+	  .EMIOENET0SOFTX          (ENET0_SOF_TX),   
+	  .EMIOENET1GMIITXD	   (ENET1_GMII_TXD_i), //(ENET1_GMII_TXD_i),
+	  .EMIOENET1GMIITXEN	(ENET1_GMII_TX_EN_i), //  (ENET1_GMII_TX_EN_i),
+	  .EMIOENET1GMIITXER	(ENET1_GMII_TX_ER_i), // (ENET1_GMII_TX_ER_i),
+	  .EMIOENET1MDIOMDC	   (ENET1_MDIO_MDC),
+	  .EMIOENET1MDIOO	   (ENET1_MDIO_O),
+	  .EMIOENET1MDIOTN	   (ENET1_MDIO_T_n),
+	  .EMIOENET1PTPDELAYREQRX  (ENET1_PTP_DELAY_REQ_RX),
+	  .EMIOENET1PTPDELAYREQTX  (ENET1_PTP_DELAY_REQ_TX),
+	  .EMIOENET1PTPPDELAYREQRX (ENET1_PTP_PDELAY_REQ_RX),
+	  .EMIOENET1PTPPDELAYREQTX (ENET1_PTP_PDELAY_REQ_TX),
+	  .EMIOENET1PTPPDELAYRESPRX(ENET1_PTP_PDELAY_RESP_RX),
+	  .EMIOENET1PTPPDELAYRESPTX(ENET1_PTP_PDELAY_RESP_TX),
+	  .EMIOENET1PTPSYNCFRAMERX (ENET1_PTP_SYNC_FRAME_RX),
+	  .EMIOENET1PTPSYNCFRAMETX (ENET1_PTP_SYNC_FRAME_TX),
+	  .EMIOENET1SOFRX          (ENET1_SOF_RX),
+	  .EMIOENET1SOFTX          (ENET1_SOF_TX),  
+	  .EMIOGPIOO	           (gpio_out),
+	  .EMIOGPIOTN	           (gpio_out_t_n),
+	  .EMIOI2C0SCLO            (I2C0_SCL_O),
+	  .EMIOI2C0SCLTN           (I2C0_SCL_T_n),
+	  .EMIOI2C0SDAO	           (I2C0_SDA_O),
+	  .EMIOI2C0SDATN	   (I2C0_SDA_T_n),
+	  .EMIOI2C1SCLO	           (I2C1_SCL_O),
+	  .EMIOI2C1SCLTN           (I2C1_SCL_T_n),
+	  .EMIOI2C1SDAO	           (I2C1_SDA_O),
+	  .EMIOI2C1SDATN	   (I2C1_SDA_T_n),
+	  .EMIOPJTAGTDO  	   (PJTAG_TDO_O),
+	  .EMIOPJTAGTDTN	   (PJTAG_TDO_T_n),
+	  .EMIOSDIO0BUSPOW         (SDIO0_BUSPOW),
+	  .EMIOSDIO0CLK		   (SDIO0_CLK   ),
+	  .EMIOSDIO0CMDO	   (SDIO0_CMD_O ),
+	  .EMIOSDIO0CMDTN	   (SDIO0_CMD_T_n ),
+	  .EMIOSDIO0DATAO	   (SDIO0_DATA_O),
+	  .EMIOSDIO0DATATN	   (SDIO0_DATA_T_n),
+	  .EMIOSDIO0LED            (SDIO0_LED),
+	  .EMIOSDIO1BUSPOW         (SDIO1_BUSPOW),  
+	  .EMIOSDIO1CLK            (SDIO1_CLK   ),
+	  .EMIOSDIO1CMDO           (SDIO1_CMD_O ),
+	  .EMIOSDIO1CMDTN          (SDIO1_CMD_T_n ),
+	  .EMIOSDIO1DATAO          (SDIO1_DATA_O),
+	  .EMIOSDIO1DATATN         (SDIO1_DATA_T_n),
+	  .EMIOSDIO1LED            (SDIO1_LED),  
+	  .EMIOSPI0MO		   (SPI0_MOSI_O),
+	  .EMIOSPI0MOTN	           (SPI0_MOSI_T_n),
+	  .EMIOSPI0SCLKO	   (SPI0_SCLK_O),
+	  .EMIOSPI0SCLKTN	   (SPI0_SCLK_T_n),
+	  .EMIOSPI0SO		   (SPI0_MISO_O),
+	  .EMIOSPI0STN	           (SPI0_MISO_T_n),
+	  .EMIOSPI0SSON	           ({SPI0_SS2_O,SPI0_SS1_O,SPI0_SS_O}),
+	  .EMIOSPI0SSNTN	   (SPI0_SS_T_n),
+	  .EMIOSPI1MO		   (SPI1_MOSI_O),
+	  .EMIOSPI1MOTN	           (SPI1_MOSI_T_n),
+	  .EMIOSPI1SCLKO	   (SPI1_SCLK_O),
+	  .EMIOSPI1SCLKTN	   (SPI1_SCLK_T_n),
+	  .EMIOSPI1SO		   (SPI1_MISO_O),
+	  .EMIOSPI1STN	           (SPI1_MISO_T_n),
+	  .EMIOSPI1SSON	           ({SPI1_SS2_O,SPI1_SS1_O,SPI1_SS_O}),
+	  .EMIOSPI1SSNTN	   (SPI1_SS_T_n),
+	  .EMIOTRACECTL		   (TRACE_CTL_i),
+	  .EMIOTRACEDATA	   (TRACE_DATA_i),
+	  .EMIOTTC0WAVEO	   ({TTC0_WAVE2_OUT,TTC0_WAVE1_OUT,TTC0_WAVE0_OUT}),
+	  .EMIOTTC1WAVEO	   ({TTC1_WAVE2_OUT,TTC1_WAVE1_OUT,TTC1_WAVE0_OUT}),
+	  .EMIOUART0DTRN	   (UART0_DTRN),
+	  .EMIOUART0RTSN	   (UART0_RTSN),
+	  .EMIOUART0TX		   (UART0_TX  ),
+	  .EMIOUART1DTRN	   (UART1_DTRN),
+	  .EMIOUART1RTSN	   (UART1_RTSN),
+	  .EMIOUART1TX		   (UART1_TX  ),
+	  .EMIOUSB0PORTINDCTL      (USB0_PORT_INDCTL),  
+	  .EMIOUSB0VBUSPWRSELECT   (USB0_VBUS_PWRSELECT),
+	  .EMIOUSB1PORTINDCTL      (USB1_PORT_INDCTL),
+	  .EMIOUSB1VBUSPWRSELECT   (USB1_VBUS_PWRSELECT),  
+	  .EMIOWDTRSTO    	   (WDT_RST_OUT),
+	  .EVENTEVENTO             (EVENT_EVENTO),
+	  .EVENTSTANDBYWFE         (EVENT_STANDBYWFE),
+	  .EVENTSTANDBYWFI         (EVENT_STANDBYWFI),  
+	  .FCLKCLK		   (FCLK_CLK_unbuffered),
+	  .FCLKRESETN		   ({FCLK_RESET3_N,FCLK_RESET2_N,FCLK_RESET1_N,FCLK_RESET0_N}),  
+	  .EMIOSDIO0BUSVOLT        (SDIO0_BUSVOLT), 
+	  .EMIOSDIO1BUSVOLT        (SDIO1_BUSVOLT),  
+	  .FTMTF2PTRIGACK	   ({FTMT_F2P_TRIGACK_3,FTMT_F2P_TRIGACK_2,FTMT_F2P_TRIGACK_1,FTMT_F2P_TRIGACK_0}),
+	  .FTMTP2FDEBUG		   (FTMT_P2F_DEBUG  ),
+	  .FTMTP2FTRIG		   ({FTMT_P2F_TRIG_3,FTMT_P2F_TRIG_2,FTMT_P2F_TRIG_1,FTMT_P2F_TRIG_0}),
+	  .IRQP2F		   ({IRQ_P2F_DMAC_ABORT, IRQ_P2F_DMAC7, IRQ_P2F_DMAC6, IRQ_P2F_DMAC5, IRQ_P2F_DMAC4, IRQ_P2F_DMAC3, IRQ_P2F_DMAC2, IRQ_P2F_DMAC1, IRQ_P2F_DMAC0, IRQ_P2F_SMC, IRQ_P2F_QSPI, IRQ_P2F_CTI, IRQ_P2F_GPIO, IRQ_P2F_USB0, IRQ_P2F_ENET0, IRQ_P2F_ENET_WAKE0, IRQ_P2F_SDIO0, IRQ_P2F_I2C0, IRQ_P2F_SPI0, IRQ_P2F_UART0, IRQ_P2F_CAN0, IRQ_P2F_USB1, IRQ_P2F_ENET1, IRQ_P2F_ENET_WAKE1, IRQ_P2F_SDIO1, IRQ_P2F_I2C1, IRQ_P2F_SPI1, IRQ_P2F_UART1, IRQ_P2F_CAN1}),    
+	  .MAXIGP0ARADDR	   (M_AXI_GP0_ARADDR),
+	  .MAXIGP0ARBURST	   (M_AXI_GP0_ARBURST),
+	  .MAXIGP0ARCACHE	   (M_AXI_GP0_ARCACHE_t),
+	  .MAXIGP0ARESETN	   (M_AXI_GP0_ARESETN),
+	  .MAXIGP0ARID	           (M_AXI_GP0_ARID_FULL   ),
+	  .MAXIGP0ARLEN	           (M_AXI_GP0_ARLEN  ),
+	  .MAXIGP0ARLOCK	   (M_AXI_GP0_ARLOCK ),
+	  .MAXIGP0ARPROT	   (M_AXI_GP0_ARPROT ),
+	  .MAXIGP0ARQOS	           (M_AXI_GP0_ARQOS  ),
+	  .MAXIGP0ARSIZE	   (M_AXI_GP0_ARSIZE_i ),
+	  .MAXIGP0ARVALID	   (M_AXI_GP0_ARVALID),
+	  .MAXIGP0AWADDR	   (M_AXI_GP0_AWADDR ),
+	  .MAXIGP0AWBURST	   (M_AXI_GP0_AWBURST),
+	  .MAXIGP0AWCACHE	   (M_AXI_GP0_AWCACHE_t),
+	  .MAXIGP0AWID	           (M_AXI_GP0_AWID_FULL   ),
+	  .MAXIGP0AWLEN	           (M_AXI_GP0_AWLEN  ),
+	  .MAXIGP0AWLOCK	   (M_AXI_GP0_AWLOCK ),
+	  .MAXIGP0AWPROT	   (M_AXI_GP0_AWPROT ),
+	  .MAXIGP0AWQOS	           (M_AXI_GP0_AWQOS  ),
+	  .MAXIGP0AWSIZE	   (M_AXI_GP0_AWSIZE_i ),
+	  .MAXIGP0AWVALID	   (M_AXI_GP0_AWVALID),
+	  .MAXIGP0BREADY	   (M_AXI_GP0_BREADY ),
+	  .MAXIGP0RREADY	   (M_AXI_GP0_RREADY ),
+	  .MAXIGP0WDATA	           (M_AXI_GP0_WDATA  ),
+	  .MAXIGP0WID	           (M_AXI_GP0_WID_FULL    ),
+	  .MAXIGP0WLAST	           (M_AXI_GP0_WLAST  ),
+	  .MAXIGP0WSTRB	           (M_AXI_GP0_WSTRB  ),
+	  .MAXIGP0WVALID	   (M_AXI_GP0_WVALID ),
+	  .MAXIGP1ARADDR	   (M_AXI_GP1_ARADDR ),
+	  .MAXIGP1ARBURST	   (M_AXI_GP1_ARBURST),
+	  .MAXIGP1ARCACHE	   (M_AXI_GP1_ARCACHE_t),
+	  .MAXIGP1ARESETN	   (M_AXI_GP1_ARESETN),
+	  .MAXIGP1ARID	           (M_AXI_GP1_ARID_FULL   ),
+	  .MAXIGP1ARLEN	           (M_AXI_GP1_ARLEN  ),
+	  .MAXIGP1ARLOCK	   (M_AXI_GP1_ARLOCK ),
+	  .MAXIGP1ARPROT	   (M_AXI_GP1_ARPROT ),
+	  .MAXIGP1ARQOS	           (M_AXI_GP1_ARQOS  ),
+	  .MAXIGP1ARSIZE	   (M_AXI_GP1_ARSIZE_i ),
+	  .MAXIGP1ARVALID	   (M_AXI_GP1_ARVALID),
+	  .MAXIGP1AWADDR	   (M_AXI_GP1_AWADDR ),
+	  .MAXIGP1AWBURST	   (M_AXI_GP1_AWBURST),
+	  .MAXIGP1AWCACHE	   (M_AXI_GP1_AWCACHE_t),
+	  .MAXIGP1AWID	           (M_AXI_GP1_AWID_FULL   ),
+	  .MAXIGP1AWLEN	           (M_AXI_GP1_AWLEN  ),
+	  .MAXIGP1AWLOCK	   (M_AXI_GP1_AWLOCK ),
+	  .MAXIGP1AWPROT	   (M_AXI_GP1_AWPROT ),
+	  .MAXIGP1AWQOS	           (M_AXI_GP1_AWQOS  ),
+	  .MAXIGP1AWSIZE	   (M_AXI_GP1_AWSIZE_i ),
+	  .MAXIGP1AWVALID	   (M_AXI_GP1_AWVALID),
+	  .MAXIGP1BREADY	   (M_AXI_GP1_BREADY ),
+	  .MAXIGP1RREADY	   (M_AXI_GP1_RREADY ),
+	  .MAXIGP1WDATA	           (M_AXI_GP1_WDATA  ),
+	  .MAXIGP1WID	           (M_AXI_GP1_WID_FULL    ),
+	  .MAXIGP1WLAST	           (M_AXI_GP1_WLAST  ),
+	  .MAXIGP1WSTRB	           (M_AXI_GP1_WSTRB  ),
+	  .MAXIGP1WVALID	   (M_AXI_GP1_WVALID ),
+	  .SAXIACPARESETN	   (S_AXI_ACP_ARESETN),
+	  .SAXIACPARREADY	   (SAXIACPARREADY_W),
+	  .SAXIACPAWREADY	   (SAXIACPAWREADY_W),
+	  .SAXIACPBID	           (S_AXI_ACP_BID_out    ),
+	  .SAXIACPBRESP	           (SAXIACPBRESP_W  ),
+	  .SAXIACPBVALID	   (SAXIACPBVALID_W ),
+	  .SAXIACPRDATA	           (SAXIACPRDATA_W  ),
+	  .SAXIACPRID	           (S_AXI_ACP_RID_out),
+	  .SAXIACPRLAST	           (SAXIACPRLAST_W  ),
+	  .SAXIACPRRESP	           (SAXIACPRRESP_W  ),
+	  .SAXIACPRVALID	   (SAXIACPRVALID_W ),
+	  .SAXIACPWREADY	   (SAXIACPWREADY_W ),
+	  .SAXIGP0ARESETN	   (S_AXI_GP0_ARESETN),
+	  .SAXIGP0ARREADY	   (S_AXI_GP0_ARREADY),
+	  .SAXIGP0AWREADY	   (S_AXI_GP0_AWREADY),
+	  .SAXIGP0BID	           (S_AXI_GP0_BID_out),
+	  .SAXIGP0BRESP	           (S_AXI_GP0_BRESP  ),
+	  .SAXIGP0BVALID	   (S_AXI_GP0_BVALID ),
+	  .SAXIGP0RDATA	           (S_AXI_GP0_RDATA  ),
+	  .SAXIGP0RID	           (S_AXI_GP0_RID_out ),
+	  .SAXIGP0RLAST	           (S_AXI_GP0_RLAST  ),
+	  .SAXIGP0RRESP	           (S_AXI_GP0_RRESP  ),
+	  .SAXIGP0RVALID	   (S_AXI_GP0_RVALID ),
+	  .SAXIGP0WREADY	   (S_AXI_GP0_WREADY ),
+	  .SAXIGP1ARESETN	   (S_AXI_GP1_ARESETN),
+	  .SAXIGP1ARREADY	   (S_AXI_GP1_ARREADY),
+	  .SAXIGP1AWREADY	   (S_AXI_GP1_AWREADY),
+	  .SAXIGP1BID	           (S_AXI_GP1_BID_out    ),
+	  .SAXIGP1BRESP	           (S_AXI_GP1_BRESP  ),
+	  .SAXIGP1BVALID	   (S_AXI_GP1_BVALID ),
+	  .SAXIGP1RDATA	           (S_AXI_GP1_RDATA  ),
+	  .SAXIGP1RID	           (S_AXI_GP1_RID_out    ),
+	  .SAXIGP1RLAST	           (S_AXI_GP1_RLAST  ),
+	  .SAXIGP1RRESP	           (S_AXI_GP1_RRESP  ),
+	  .SAXIGP1RVALID	   (S_AXI_GP1_RVALID ),
+	  .SAXIGP1WREADY	   (S_AXI_GP1_WREADY ),
+	  .SAXIHP0ARESETN	   (S_AXI_HP0_ARESETN),
+	  .SAXIHP0ARREADY	   (S_AXI_HP0_ARREADY),
+	  .SAXIHP0AWREADY	   (S_AXI_HP0_AWREADY),
+	  .SAXIHP0BID	           (S_AXI_HP0_BID_out    ),
+	  .SAXIHP0BRESP	           (S_AXI_HP0_BRESP  ),
+	  .SAXIHP0BVALID	   (S_AXI_HP0_BVALID ),
+	  .SAXIHP0RACOUNT          (S_AXI_HP0_RACOUNT),
+	  .SAXIHP0RCOUNT	   (S_AXI_HP0_RCOUNT),
+	  .SAXIHP0RDATA	           (S_AXI_HP0_RDATA_out),
+	  .SAXIHP0RID	           (S_AXI_HP0_RID_out ),
+	  .SAXIHP0RLAST	           (S_AXI_HP0_RLAST),
+	  .SAXIHP0RRESP	           (S_AXI_HP0_RRESP),
+	  .SAXIHP0RVALID	   (S_AXI_HP0_RVALID),
+	  .SAXIHP0WCOUNT	   (S_AXI_HP0_WCOUNT),
+	  .SAXIHP0WACOUNT          (S_AXI_HP0_WACOUNT),  
+	  .SAXIHP0WREADY	   (S_AXI_HP0_WREADY),
+	  .SAXIHP1ARESETN	   (S_AXI_HP1_ARESETN),
+	  .SAXIHP1ARREADY	   (S_AXI_HP1_ARREADY),
+	  .SAXIHP1AWREADY	   (S_AXI_HP1_AWREADY),
+	  .SAXIHP1BID	           (S_AXI_HP1_BID_out    ),
+	  .SAXIHP1BRESP	           (S_AXI_HP1_BRESP  ),
+	  .SAXIHP1BVALID	   (S_AXI_HP1_BVALID ),
+	  .SAXIHP1RACOUNT	   (S_AXI_HP1_RACOUNT ),  
+	  .SAXIHP1RCOUNT	   (S_AXI_HP1_RCOUNT ),
+	  .SAXIHP1RDATA	           (S_AXI_HP1_RDATA_out),
+	  .SAXIHP1RID	           (S_AXI_HP1_RID_out    ),
+	  .SAXIHP1RLAST	           (S_AXI_HP1_RLAST  ),
+	  .SAXIHP1RRESP	           (S_AXI_HP1_RRESP  ),
+	  .SAXIHP1RVALID	   (S_AXI_HP1_RVALID),
+	  .SAXIHP1WACOUNT	   (S_AXI_HP1_WACOUNT),  
+	  .SAXIHP1WCOUNT	   (S_AXI_HP1_WCOUNT),
+	  .SAXIHP1WREADY	   (S_AXI_HP1_WREADY),
+	  .SAXIHP2ARESETN	   (S_AXI_HP2_ARESETN),
+	  .SAXIHP2ARREADY	   (S_AXI_HP2_ARREADY),
+	  .SAXIHP2AWREADY	   (S_AXI_HP2_AWREADY),
+	  .SAXIHP2BID	           (S_AXI_HP2_BID_out ),
+	  .SAXIHP2BRESP	           (S_AXI_HP2_BRESP),
+	  .SAXIHP2BVALID	   (S_AXI_HP2_BVALID),
+	  .SAXIHP2RACOUNT	   (S_AXI_HP2_RACOUNT),  
+	  .SAXIHP2RCOUNT	   (S_AXI_HP2_RCOUNT),
+	  .SAXIHP2RDATA	           (S_AXI_HP2_RDATA_out),
+	  .SAXIHP2RID	           (S_AXI_HP2_RID_out ),
+	  .SAXIHP2RLAST	           (S_AXI_HP2_RLAST),
+	  .SAXIHP2RRESP	           (S_AXI_HP2_RRESP),
+	  .SAXIHP2RVALID	   (S_AXI_HP2_RVALID),
+	  .SAXIHP2WACOUNT	   (S_AXI_HP2_WACOUNT),  
+	  .SAXIHP2WCOUNT	   (S_AXI_HP2_WCOUNT),
+	  .SAXIHP2WREADY	   (S_AXI_HP2_WREADY),
+	  .SAXIHP3ARESETN	   (S_AXI_HP3_ARESETN),
+	  .SAXIHP3ARREADY	   (S_AXI_HP3_ARREADY),
+	  .SAXIHP3AWREADY	   (S_AXI_HP3_AWREADY),
+	  .SAXIHP3BID	           (S_AXI_HP3_BID_out),
+	  .SAXIHP3BRESP	           (S_AXI_HP3_BRESP),
+	  .SAXIHP3BVALID	   (S_AXI_HP3_BVALID),
+	  .SAXIHP3RACOUNT	   (S_AXI_HP3_RACOUNT),    
+	  .SAXIHP3RCOUNT	   (S_AXI_HP3_RCOUNT),
+	  .SAXIHP3RDATA	           (S_AXI_HP3_RDATA_out),
+	  .SAXIHP3RID	           (S_AXI_HP3_RID_out),
+	  .SAXIHP3RLAST	           (S_AXI_HP3_RLAST),
+	  .SAXIHP3RRESP	           (S_AXI_HP3_RRESP),
+	  .SAXIHP3RVALID	   (S_AXI_HP3_RVALID),
+	  .SAXIHP3WCOUNT	   (S_AXI_HP3_WCOUNT),
+	  .SAXIHP3WACOUNT	   (S_AXI_HP3_WACOUNT),    
+	  .SAXIHP3WREADY	   (S_AXI_HP3_WREADY), 
+	  .DDRARB                  (DDR_ARB), 
+	  .DMA0ACLK		   (DMA0_ACLK   ),
+	  .DMA0DAREADY		   (DMA0_DAREADY),
+	  .DMA0DRLAST		   (DMA0_DRLAST ),
+	  .DMA0DRTYPE              (DMA0_DRTYPE),
+	  .DMA0DRVALID		   (DMA0_DRVALID),
+	  .DMA1ACLK		   (DMA1_ACLK   ),
+	  .DMA1DAREADY		   (DMA1_DAREADY),
+	  .DMA1DRLAST		   (DMA1_DRLAST ),
+	  .DMA1DRTYPE              (DMA1_DRTYPE),  
+	  .DMA1DRVALID		   (DMA1_DRVALID),
+	  .DMA2ACLK		   (DMA2_ACLK   ),
+	  .DMA2DAREADY		   (DMA2_DAREADY),
+	  .DMA2DRLAST		   (DMA2_DRLAST ),
+	  .DMA2DRTYPE              (DMA2_DRTYPE),    
+	  .DMA2DRVALID		   (DMA2_DRVALID),
+	  .DMA3ACLK		   (DMA3_ACLK   ),
+	  .DMA3DAREADY		   (DMA3_DAREADY),
+	  .DMA3DRLAST		   (DMA3_DRLAST ),
+	  .DMA3DRTYPE              (DMA3_DRTYPE),      
+	  .DMA3DRVALID		   (DMA3_DRVALID),
+	  .EMIOCAN0PHYRX	   (CAN0_PHY_RX),  
+	  .EMIOCAN1PHYRX	   (CAN1_PHY_RX),
+	  .EMIOENET0EXTINTIN       (ENET0_EXT_INTIN),  
+	  .EMIOENET0GMIICOL        (ENET0_GMII_COL_i),
+	  .EMIOENET0GMIICRS        (ENET0_GMII_CRS_i),
+	  .EMIOENET0GMIIRXCLK      (ENET0_GMII_RX_CLK),
+	  .EMIOENET0GMIIRXD        (ENET0_GMII_RXD_i),
+	  .EMIOENET0GMIIRXDV       (ENET0_GMII_RX_DV_i),
+	  .EMIOENET0GMIIRXER       (ENET0_GMII_RX_ER_i),
+	  .EMIOENET0GMIITXCLK      (ENET0_GMII_TX_CLK),
+	  .EMIOENET0MDIOI          (ENET0_MDIO_I),
+	  .EMIOENET1EXTINTIN       (ENET1_EXT_INTIN),    
+	  .EMIOENET1GMIICOL        (ENET1_GMII_COL_i),
+	  .EMIOENET1GMIICRS        (ENET1_GMII_CRS_i),
+	  .EMIOENET1GMIIRXCLK      (ENET1_GMII_RX_CLK),
+	  .EMIOENET1GMIIRXD        (ENET1_GMII_RXD_i),
+	  .EMIOENET1GMIIRXDV       (ENET1_GMII_RX_DV_i),
+	  .EMIOENET1GMIIRXER       (ENET1_GMII_RX_ER_i),
+	  .EMIOENET1GMIITXCLK      (ENET1_GMII_TX_CLK),
+	  .EMIOENET1MDIOI          (ENET1_MDIO_I),  
+	  .EMIOGPIOI	           (gpio_in63_0  ),
+	  .EMIOI2C0SCLI	           (I2C0_SCL_I),
+	  .EMIOI2C0SDAI	           (I2C0_SDA_I),
+	  .EMIOI2C1SCLI	           (I2C1_SCL_I),
+	  .EMIOI2C1SDAI	           (I2C1_SDA_I),
+	  .EMIOPJTAGTCK		   (PJTAG_TCK),
+	  .EMIOPJTAGTDI		   (PJTAG_TDI),
+	  .EMIOPJTAGTMS		   (PJTAG_TMS),
+	  .EMIOSDIO0CDN            (SDIO0_CDN),
+	  .EMIOSDIO0CLKFB	   (SDIO0_CLK_FB  ),
+	  .EMIOSDIO0CMDI	   (SDIO0_CMD_I   ),
+	  .EMIOSDIO0DATAI	   (SDIO0_DATA_I  ),
+	  .EMIOSDIO0WP             (SDIO0_WP),
+	  .EMIOSDIO1CDN            (SDIO1_CDN),  
+	  .EMIOSDIO1CLKFB	   (SDIO1_CLK_FB  ),
+	  .EMIOSDIO1CMDI	   (SDIO1_CMD_I   ),
+	  .EMIOSDIO1DATAI	   (SDIO1_DATA_I  ),
+	  .EMIOSDIO1WP             (SDIO1_WP),
+	  .EMIOSPI0MI		   (SPI0_MISO_I),
+	  .EMIOSPI0SCLKI	   (SPI0_SCLK_I),
+	  .EMIOSPI0SI		   (SPI0_MOSI_I),
+	  .EMIOSPI0SSIN 	   (SPI0_SS_I),
+	  .EMIOSPI1MI		   (SPI1_MISO_I),
+	  .EMIOSPI1SCLKI	   (SPI1_SCLK_I),
+	  .EMIOSPI1SI		   (SPI1_MOSI_I),
+	  .EMIOSPI1SSIN	           (SPI1_SS_I),
+	  .EMIOSRAMINTIN           (SRAM_INTIN),  
+	  .EMIOTRACECLK		   (TRACE_CLK),
+	  .EMIOTTC0CLKI	           ({TTC0_CLK2_IN, TTC0_CLK1_IN, TTC0_CLK0_IN}),
+	  .EMIOTTC1CLKI	           ({TTC1_CLK2_IN, TTC1_CLK1_IN, TTC1_CLK0_IN}),
+	  .EMIOUART0CTSN	   (UART0_CTSN),
+	  .EMIOUART0DCDN	   (UART0_DCDN),
+	  .EMIOUART0DSRN	   (UART0_DSRN),
+	  .EMIOUART0RIN		   (UART0_RIN ),
+	  .EMIOUART0RX		   (UART0_RX  ),
+	  .EMIOUART1CTSN	   (UART1_CTSN),
+	  .EMIOUART1DCDN	   (UART1_DCDN),
+	  .EMIOUART1DSRN	   (UART1_DSRN),
+	  .EMIOUART1RIN		   (UART1_RIN ),
+	  .EMIOUART1RX		   (UART1_RX  ),
+	  .EMIOUSB0VBUSPWRFAULT    (USB0_VBUS_PWRFAULT),
+	  .EMIOUSB1VBUSPWRFAULT    (USB1_VBUS_PWRFAULT),  
+	  .EMIOWDTCLKI		   (WDT_CLK_IN),  
+	  .EVENTEVENTI             (EVENT_EVENTI),
+	  .FCLKCLKTRIGN		   (fclk_clktrig_gnd),
+	  .FPGAIDLEN		   (FPGA_IDLE_N),  
+	  .FTMDTRACEINATID	   (FTMD_TRACEIN_ATID_i),  
+	  .FTMDTRACEINCLOCK	   (FTMD_TRACEIN_CLK),
+	  .FTMDTRACEINDATA	   (FTMD_TRACEIN_DATA_i),
+	  .FTMDTRACEINVALID	   (FTMD_TRACEIN_VALID_i),
+	  .FTMTF2PDEBUG		   (FTMT_F2P_DEBUG  ),
+	  .FTMTF2PTRIG		   ({FTMT_F2P_TRIG_3,FTMT_F2P_TRIG_2,FTMT_F2P_TRIG_1,FTMT_F2P_TRIG_0}),
+	  .FTMTP2FTRIGACK	   ({FTMT_P2F_TRIGACK_3,FTMT_P2F_TRIGACK_2,FTMT_P2F_TRIGACK_1,FTMT_P2F_TRIGACK_0}),  
+	  .IRQF2P		   (irq_f2p_i),  
+	  .MAXIGP0ACLK	           (M_AXI_GP0_ACLK_temp),
+	  .MAXIGP0ARREADY	   (M_AXI_GP0_ARREADY),
+	  .MAXIGP0AWREADY	   (M_AXI_GP0_AWREADY),
+	  .MAXIGP0BID	           (M_AXI_GP0_BID_FULL    ),
+	  .MAXIGP0BRESP	           (M_AXI_GP0_BRESP  ),
+	  .MAXIGP0BVALID	   (M_AXI_GP0_BVALID ),
+	  .MAXIGP0RDATA	           (M_AXI_GP0_RDATA  ),
+	  .MAXIGP0RID	           (M_AXI_GP0_RID_FULL    ),
+	  .MAXIGP0RLAST	           (M_AXI_GP0_RLAST  ),
+	  .MAXIGP0RRESP	           (M_AXI_GP0_RRESP  ),
+	  .MAXIGP0RVALID	   (M_AXI_GP0_RVALID ),
+	  .MAXIGP0WREADY	   (M_AXI_GP0_WREADY ),
+	  .MAXIGP1ACLK	           (M_AXI_GP1_ACLK_temp   ),
+	  .MAXIGP1ARREADY	   (M_AXI_GP1_ARREADY),
+	  .MAXIGP1AWREADY	   (M_AXI_GP1_AWREADY),
+	  .MAXIGP1BID	           (M_AXI_GP1_BID_FULL ),
+	  .MAXIGP1BRESP	           (M_AXI_GP1_BRESP  ),
+	  .MAXIGP1BVALID	   (M_AXI_GP1_BVALID ),
+	  .MAXIGP1RDATA	           (M_AXI_GP1_RDATA  ),
+	  .MAXIGP1RID	           (M_AXI_GP1_RID_FULL    ),
+	  .MAXIGP1RLAST	           (M_AXI_GP1_RLAST  ),
+	  .MAXIGP1RRESP	           (M_AXI_GP1_RRESP  ),
+	  .MAXIGP1RVALID	   (M_AXI_GP1_RVALID ),
+	  .MAXIGP1WREADY	   (M_AXI_GP1_WREADY ),  
+	  .SAXIACPACLK	           (S_AXI_ACP_ACLK_temp   ),
+	  .SAXIACPARADDR	   (SAXIACPARADDR_W ),
+	  .SAXIACPARBURST	   (SAXIACPARBURST_W),
+	  .SAXIACPARCACHE	   (SAXIACPARCACHE_W),
+	  .SAXIACPARID	           (S_AXI_ACP_ARID_in   ),
+	  .SAXIACPARLEN	           (SAXIACPARLEN_W  ),
+	  .SAXIACPARLOCK	   (SAXIACPARLOCK_W ),
+	  .SAXIACPARPROT	   (SAXIACPARPROT_W ),
+	  .SAXIACPARQOS	           (S_AXI_ACP_ARQOS  ),
+	  .SAXIACPARSIZE	   (SAXIACPARSIZE_W[1:0] ),
+	  .SAXIACPARUSER	   (SAXIACPARUSER_W ),
+	  .SAXIACPARVALID	   (SAXIACPARVALID_W),
+	  .SAXIACPAWADDR	   (SAXIACPAWADDR_W ),
+	  .SAXIACPAWBURST	   (SAXIACPAWBURST_W),
+	  .SAXIACPAWCACHE	   (SAXIACPAWCACHE_W),
+	  .SAXIACPAWID	           (S_AXI_ACP_AWID_in   ),
+	  .SAXIACPAWLEN	           (SAXIACPAWLEN_W  ),
+	  .SAXIACPAWLOCK	   (SAXIACPAWLOCK_W ),
+	  .SAXIACPAWPROT	   (SAXIACPAWPROT_W ),
+	  .SAXIACPAWQOS	           (S_AXI_ACP_AWQOS  ),
+	  .SAXIACPAWSIZE	   (SAXIACPAWSIZE_W[1:0] ),
+	  .SAXIACPAWUSER	   (SAXIACPAWUSER_W ),
+	  .SAXIACPAWVALID	   (SAXIACPAWVALID_W),
+	  .SAXIACPBREADY	   (SAXIACPBREADY_W ),
+	  .SAXIACPRREADY	   (SAXIACPRREADY_W ),
+	  .SAXIACPWDATA	           (SAXIACPWDATA_W  ),
+	  .SAXIACPWID	           (S_AXI_ACP_WID_in    ),
+	  .SAXIACPWLAST	           (SAXIACPWLAST_W  ),
+	  .SAXIACPWSTRB	           (SAXIACPWSTRB_W  ),
+	  .SAXIACPWVALID	   (SAXIACPWVALID_W ),
+	  .SAXIGP0ACLK             (S_AXI_GP0_ACLK_temp   ),
+	  .SAXIGP0ARADDR           (S_AXI_GP0_ARADDR ),
+	  .SAXIGP0ARBURST          (S_AXI_GP0_ARBURST),
+	  .SAXIGP0ARCACHE          (S_AXI_GP0_ARCACHE),
+	  .SAXIGP0ARID             (S_AXI_GP0_ARID_in   ),
+	  .SAXIGP0ARLEN            (S_AXI_GP0_ARLEN  ),
+	  .SAXIGP0ARLOCK           (S_AXI_GP0_ARLOCK ),
+	  .SAXIGP0ARPROT           (S_AXI_GP0_ARPROT ),
+	  .SAXIGP0ARQOS            (S_AXI_GP0_ARQOS  ),
+	  .SAXIGP0ARSIZE           (S_AXI_GP0_ARSIZE[1:0] ),
+	  .SAXIGP0ARVALID          (S_AXI_GP0_ARVALID),
+	  .SAXIGP0AWADDR           (S_AXI_GP0_AWADDR ),
+	  .SAXIGP0AWBURST          (S_AXI_GP0_AWBURST),
+	  .SAXIGP0AWCACHE          (S_AXI_GP0_AWCACHE),
+	  .SAXIGP0AWID             (S_AXI_GP0_AWID_in   ),
+	  .SAXIGP0AWLEN            (S_AXI_GP0_AWLEN  ),
+	  .SAXIGP0AWLOCK           (S_AXI_GP0_AWLOCK ),
+	  .SAXIGP0AWPROT           (S_AXI_GP0_AWPROT ),
+	  .SAXIGP0AWQOS            (S_AXI_GP0_AWQOS  ),
+	  .SAXIGP0AWSIZE           (S_AXI_GP0_AWSIZE[1:0] ),
+	  .SAXIGP0AWVALID          (S_AXI_GP0_AWVALID),
+	  .SAXIGP0BREADY           (S_AXI_GP0_BREADY ),
+	  .SAXIGP0RREADY           (S_AXI_GP0_RREADY ),
+	  .SAXIGP0WDATA            (S_AXI_GP0_WDATA  ),
+	  .SAXIGP0WID              (S_AXI_GP0_WID_in ),
+	  .SAXIGP0WLAST            (S_AXI_GP0_WLAST  ),
+	  .SAXIGP0WSTRB            (S_AXI_GP0_WSTRB  ),
+	  .SAXIGP0WVALID           (S_AXI_GP0_WVALID ),
+	  .SAXIGP1ACLK	           (S_AXI_GP1_ACLK_temp   ),
+	  .SAXIGP1ARADDR	   (S_AXI_GP1_ARADDR ),
+	  .SAXIGP1ARBURST	   (S_AXI_GP1_ARBURST),
+	  .SAXIGP1ARCACHE	   (S_AXI_GP1_ARCACHE),
+	  .SAXIGP1ARID	           (S_AXI_GP1_ARID_in   ),
+	  .SAXIGP1ARLEN	           (S_AXI_GP1_ARLEN  ),
+	  .SAXIGP1ARLOCK	   (S_AXI_GP1_ARLOCK ),
+	  .SAXIGP1ARPROT	   (S_AXI_GP1_ARPROT ),
+	  .SAXIGP1ARQOS	           (S_AXI_GP1_ARQOS  ),
+	  .SAXIGP1ARSIZE	   (S_AXI_GP1_ARSIZE[1:0] ),
+	  .SAXIGP1ARVALID	   (S_AXI_GP1_ARVALID),
+	  .SAXIGP1AWADDR	   (S_AXI_GP1_AWADDR ),
+	  .SAXIGP1AWBURST	   (S_AXI_GP1_AWBURST),
+	  .SAXIGP1AWCACHE	   (S_AXI_GP1_AWCACHE),
+	  .SAXIGP1AWID	           (S_AXI_GP1_AWID_in   ),
+	  .SAXIGP1AWLEN	           (S_AXI_GP1_AWLEN  ),
+	  .SAXIGP1AWLOCK	   (S_AXI_GP1_AWLOCK ),
+	  .SAXIGP1AWPROT	   (S_AXI_GP1_AWPROT ),
+	  .SAXIGP1AWQOS	           (S_AXI_GP1_AWQOS  ),
+	  .SAXIGP1AWSIZE	   (S_AXI_GP1_AWSIZE[1:0] ),
+	  .SAXIGP1AWVALID	   (S_AXI_GP1_AWVALID),
+	  .SAXIGP1BREADY	   (S_AXI_GP1_BREADY ),
+	  .SAXIGP1RREADY	   (S_AXI_GP1_RREADY ),
+	  .SAXIGP1WDATA	           (S_AXI_GP1_WDATA  ),
+	  .SAXIGP1WID	           (S_AXI_GP1_WID_in    ),
+	  .SAXIGP1WLAST	           (S_AXI_GP1_WLAST  ),
+	  .SAXIGP1WSTRB	           (S_AXI_GP1_WSTRB  ),
+	  .SAXIGP1WVALID	   (S_AXI_GP1_WVALID ),  
+	  .SAXIHP0ACLK             (S_AXI_HP0_ACLK_temp   ),
+	  .SAXIHP0ARADDR           (S_AXI_HP0_ARADDR),
+	  .SAXIHP0ARBURST          (S_AXI_HP0_ARBURST),
+	  .SAXIHP0ARCACHE          (S_AXI_HP0_ARCACHE),
+	  .SAXIHP0ARID             (S_AXI_HP0_ARID_in),
+	  .SAXIHP0ARLEN            (S_AXI_HP0_ARLEN),
+	  .SAXIHP0ARLOCK           (S_AXI_HP0_ARLOCK),
+	  .SAXIHP0ARPROT           (S_AXI_HP0_ARPROT),
+	  .SAXIHP0ARQOS            (S_AXI_HP0_ARQOS),
+	  .SAXIHP0ARSIZE           (S_AXI_HP0_ARSIZE[1:0]),
+	  .SAXIHP0ARVALID          (S_AXI_HP0_ARVALID),
+	  .SAXIHP0AWADDR           (S_AXI_HP0_AWADDR),
+	  .SAXIHP0AWBURST          (S_AXI_HP0_AWBURST),
+	  .SAXIHP0AWCACHE          (S_AXI_HP0_AWCACHE),
+	  .SAXIHP0AWID             (S_AXI_HP0_AWID_in),
+	  .SAXIHP0AWLEN            (S_AXI_HP0_AWLEN),
+	  .SAXIHP0AWLOCK           (S_AXI_HP0_AWLOCK),
+	  .SAXIHP0AWPROT           (S_AXI_HP0_AWPROT),
+	  .SAXIHP0AWQOS            (S_AXI_HP0_AWQOS),
+	  .SAXIHP0AWSIZE           (S_AXI_HP0_AWSIZE[1:0]),
+	  .SAXIHP0AWVALID          (S_AXI_HP0_AWVALID),
+	  .SAXIHP0BREADY           (S_AXI_HP0_BREADY),
+	  .SAXIHP0RDISSUECAP1EN    (S_AXI_HP0_RDISSUECAP1_EN),
+	  .SAXIHP0RREADY           (S_AXI_HP0_RREADY),
+	  .SAXIHP0WDATA            (S_AXI_HP0_WDATA_in),
+	  .SAXIHP0WID              (S_AXI_HP0_WID_in),
+	  .SAXIHP0WLAST            (S_AXI_HP0_WLAST),
+	  .SAXIHP0WRISSUECAP1EN    (S_AXI_HP0_WRISSUECAP1_EN),
+	  .SAXIHP0WSTRB            (S_AXI_HP0_WSTRB_in),
+	  .SAXIHP0WVALID           (S_AXI_HP0_WVALID),
+	  .SAXIHP1ACLK             (S_AXI_HP1_ACLK_temp),
+	  .SAXIHP1ARADDR           (S_AXI_HP1_ARADDR),
+	  .SAXIHP1ARBURST          (S_AXI_HP1_ARBURST),
+	  .SAXIHP1ARCACHE          (S_AXI_HP1_ARCACHE),
+	  .SAXIHP1ARID             (S_AXI_HP1_ARID_in),
+	  .SAXIHP1ARLEN            (S_AXI_HP1_ARLEN),
+	  .SAXIHP1ARLOCK           (S_AXI_HP1_ARLOCK),
+	  .SAXIHP1ARPROT           (S_AXI_HP1_ARPROT),
+	  .SAXIHP1ARQOS            (S_AXI_HP1_ARQOS),
+	  .SAXIHP1ARSIZE           (S_AXI_HP1_ARSIZE[1:0]),
+	  .SAXIHP1ARVALID          (S_AXI_HP1_ARVALID),
+	  .SAXIHP1AWADDR           (S_AXI_HP1_AWADDR),
+	  .SAXIHP1AWBURST          (S_AXI_HP1_AWBURST),
+	  .SAXIHP1AWCACHE          (S_AXI_HP1_AWCACHE),
+	  .SAXIHP1AWID             (S_AXI_HP1_AWID_in),
+	  .SAXIHP1AWLEN            (S_AXI_HP1_AWLEN),
+	  .SAXIHP1AWLOCK           (S_AXI_HP1_AWLOCK),
+	  .SAXIHP1AWPROT           (S_AXI_HP1_AWPROT),
+	  .SAXIHP1AWQOS            (S_AXI_HP1_AWQOS),
+	  .SAXIHP1AWSIZE           (S_AXI_HP1_AWSIZE[1:0]),
+	  .SAXIHP1AWVALID          (S_AXI_HP1_AWVALID),
+	  .SAXIHP1BREADY           (S_AXI_HP1_BREADY),
+	  .SAXIHP1RDISSUECAP1EN    (S_AXI_HP1_RDISSUECAP1_EN),
+	  .SAXIHP1RREADY           (S_AXI_HP1_RREADY),
+	  .SAXIHP1WDATA            (S_AXI_HP1_WDATA_in),
+	  .SAXIHP1WID              (S_AXI_HP1_WID_in),
+	  .SAXIHP1WLAST            (S_AXI_HP1_WLAST),
+	  .SAXIHP1WRISSUECAP1EN    (S_AXI_HP1_WRISSUECAP1_EN),
+	  .SAXIHP1WSTRB            (S_AXI_HP1_WSTRB_in),
+	  .SAXIHP1WVALID           (S_AXI_HP1_WVALID),
+	  .SAXIHP2ACLK             (S_AXI_HP2_ACLK_temp),
+	  .SAXIHP2ARADDR           (S_AXI_HP2_ARADDR),
+	  .SAXIHP2ARBURST          (S_AXI_HP2_ARBURST),
+	  .SAXIHP2ARCACHE          (S_AXI_HP2_ARCACHE),
+	  .SAXIHP2ARID             (S_AXI_HP2_ARID_in),
+	  .SAXIHP2ARLEN            (S_AXI_HP2_ARLEN),
+	  .SAXIHP2ARLOCK           (S_AXI_HP2_ARLOCK),
+	  .SAXIHP2ARPROT           (S_AXI_HP2_ARPROT),
+	  .SAXIHP2ARQOS            (S_AXI_HP2_ARQOS),
+	  .SAXIHP2ARSIZE           (S_AXI_HP2_ARSIZE[1:0]),
+	  .SAXIHP2ARVALID          (S_AXI_HP2_ARVALID),
+	  .SAXIHP2AWADDR           (S_AXI_HP2_AWADDR),
+	  .SAXIHP2AWBURST          (S_AXI_HP2_AWBURST),
+	  .SAXIHP2AWCACHE          (S_AXI_HP2_AWCACHE),
+	  .SAXIHP2AWID             (S_AXI_HP2_AWID_in),
+	  .SAXIHP2AWLEN            (S_AXI_HP2_AWLEN),
+	  .SAXIHP2AWLOCK           (S_AXI_HP2_AWLOCK),
+	  .SAXIHP2AWPROT           (S_AXI_HP2_AWPROT),
+	  .SAXIHP2AWQOS            (S_AXI_HP2_AWQOS),
+	  .SAXIHP2AWSIZE           (S_AXI_HP2_AWSIZE[1:0]),
+	  .SAXIHP2AWVALID          (S_AXI_HP2_AWVALID),
+	  .SAXIHP2BREADY           (S_AXI_HP2_BREADY),
+	  .SAXIHP2RDISSUECAP1EN    (S_AXI_HP2_RDISSUECAP1_EN),
+	  .SAXIHP2RREADY           (S_AXI_HP2_RREADY),
+	  .SAXIHP2WDATA            (S_AXI_HP2_WDATA_in),
+	  .SAXIHP2WID              (S_AXI_HP2_WID_in),
+	  .SAXIHP2WLAST            (S_AXI_HP2_WLAST),
+	  .SAXIHP2WRISSUECAP1EN    (S_AXI_HP2_WRISSUECAP1_EN),
+	  .SAXIHP2WSTRB            (S_AXI_HP2_WSTRB_in),
+	  .SAXIHP2WVALID           (S_AXI_HP2_WVALID),  
+	  .SAXIHP3ACLK             (S_AXI_HP3_ACLK_temp),
+	  .SAXIHP3ARADDR           (S_AXI_HP3_ARADDR ),
+	  .SAXIHP3ARBURST          (S_AXI_HP3_ARBURST),
+	  .SAXIHP3ARCACHE          (S_AXI_HP3_ARCACHE),
+	  .SAXIHP3ARID             (S_AXI_HP3_ARID_in   ),
+	  .SAXIHP3ARLEN            (S_AXI_HP3_ARLEN),
+	  .SAXIHP3ARLOCK           (S_AXI_HP3_ARLOCK),
+	  .SAXIHP3ARPROT           (S_AXI_HP3_ARPROT),
+	  .SAXIHP3ARQOS            (S_AXI_HP3_ARQOS),
+	  .SAXIHP3ARSIZE           (S_AXI_HP3_ARSIZE[1:0]),
+	  .SAXIHP3ARVALID          (S_AXI_HP3_ARVALID),
+	  .SAXIHP3AWADDR           (S_AXI_HP3_AWADDR),
+	  .SAXIHP3AWBURST          (S_AXI_HP3_AWBURST),
+	  .SAXIHP3AWCACHE          (S_AXI_HP3_AWCACHE),
+	  .SAXIHP3AWID             (S_AXI_HP3_AWID_in),
+	  .SAXIHP3AWLEN            (S_AXI_HP3_AWLEN),
+	  .SAXIHP3AWLOCK           (S_AXI_HP3_AWLOCK),
+	  .SAXIHP3AWPROT           (S_AXI_HP3_AWPROT),
+	  .SAXIHP3AWQOS            (S_AXI_HP3_AWQOS),
+	  .SAXIHP3AWSIZE           (S_AXI_HP3_AWSIZE[1:0]),
+	  .SAXIHP3AWVALID          (S_AXI_HP3_AWVALID),
+	  .SAXIHP3BREADY           (S_AXI_HP3_BREADY),
+	  .SAXIHP3RDISSUECAP1EN    (S_AXI_HP3_RDISSUECAP1_EN),
+	  .SAXIHP3RREADY           (S_AXI_HP3_RREADY),
+	  .SAXIHP3WDATA            (S_AXI_HP3_WDATA_in),
+	  .SAXIHP3WID              (S_AXI_HP3_WID_in),
+	  .SAXIHP3WLAST            (S_AXI_HP3_WLAST),
+	  .SAXIHP3WRISSUECAP1EN    (S_AXI_HP3_WRISSUECAP1_EN),
+	  .SAXIHP3WSTRB            (S_AXI_HP3_WSTRB_in),
+	  .SAXIHP3WVALID           (S_AXI_HP3_WVALID),
+	  .DDRA		           (buffered_DDR_Addr),
+	  .DDRBA		   (buffered_DDR_BankAddr),
+	  .DDRCASB		   (buffered_DDR_CAS_n),
+	  .DDRCKE		   (buffered_DDR_CKE),
+	  .DDRCKN		   (buffered_DDR_Clk_n),
+	  .DDRCKP		   (buffered_DDR_Clk),
+	  .DDRCSB		   (buffered_DDR_CS_n),
+	  .DDRDM		   (buffered_DDR_DM),
+	  .DDRDQ		   (buffered_DDR_DQ),
+	  .DDRDQSN		   (buffered_DDR_DQS_n),
+	  .DDRDQSP		   (buffered_DDR_DQS),
+	  .DDRDRSTB                (buffered_DDR_DRSTB),
+	  .DDRODT		   (buffered_DDR_ODT),  
+	  .DDRRASB		   (buffered_DDR_RAS_n),
+	  .DDRVRN          (buffered_DDR_VRN),
+	  .DDRVRP          (buffered_DDR_VRP),
+	  .DDRWEB          (buffered_DDR_WEB),
+	  .MIO			   ({buffered_MIO[31:30],dummy[21:20],buffered_MIO[29:28],dummy[19:12],buffered_MIO[27:16],dummy[11:0],buffered_MIO[15:0]}),
+	  .PSCLK		   (buffered_PS_CLK),  
+	  .PSPORB		   (buffered_PS_PORB),  
+	  .PSSRSTB		   (buffered_PS_SRSTB)  
+  
+
+);
+ end
+ else begin
+	PS7 PS7_i (
+	  .DMA0DATYPE		   (DMA0_DATYPE ),
+	  .DMA0DAVALID		   (DMA0_DAVALID),
+	  .DMA0DRREADY		   (DMA0_DRREADY),  
+	  .DMA0RSTN		   (DMA0_RSTN   ),  
+	  .DMA1DATYPE		   (DMA1_DATYPE ),
+	  .DMA1DAVALID		   (DMA1_DAVALID),
+	  .DMA1DRREADY		   (DMA1_DRREADY),
+	  .DMA1RSTN		   (DMA1_RSTN   ),
+	  .DMA2DATYPE		   (DMA2_DATYPE ),
+	  .DMA2DAVALID		   (DMA2_DAVALID),
+	  .DMA2DRREADY		   (DMA2_DRREADY),
+	  .DMA2RSTN		   (DMA2_RSTN   ),
+	  .DMA3DATYPE		   (DMA3_DATYPE ),
+	  .DMA3DAVALID		   (DMA3_DAVALID),
+	  .DMA3DRREADY		   (DMA3_DRREADY),
+	  .DMA3RSTN		   (DMA3_RSTN   ),  
+	  .EMIOCAN0PHYTX	   (CAN0_PHY_TX ),
+	  .EMIOCAN1PHYTX	   (CAN1_PHY_TX ),  
+	  .EMIOENET0GMIITXD	  (ENET0_GMII_TXD_i), // (ENET0_GMII_TXD_i ),
+	  .EMIOENET0GMIITXEN	(ENET0_GMII_TX_EN_i), //  (ENET0_GMII_TX_EN_i),
+	  .EMIOENET0GMIITXER   (ENET0_GMII_TX_ER_i), //	 (ENET0_GMII_TX_ER_i),
+	  .EMIOENET0MDIOMDC	   (ENET0_MDIO_MDC),
+	  .EMIOENET0MDIOO	   (ENET0_MDIO_O  ),
+	  .EMIOENET0MDIOTN	   (ENET0_MDIO_T_n  ),
+	  .EMIOENET0PTPDELAYREQRX  (ENET0_PTP_DELAY_REQ_RX),
+	  .EMIOENET0PTPDELAYREQTX  (ENET0_PTP_DELAY_REQ_TX),
+	  .EMIOENET0PTPPDELAYREQRX (ENET0_PTP_PDELAY_REQ_RX),
+	  .EMIOENET0PTPPDELAYREQTX (ENET0_PTP_PDELAY_REQ_TX),
+	  .EMIOENET0PTPPDELAYRESPRX(ENET0_PTP_PDELAY_RESP_RX),
+	  .EMIOENET0PTPPDELAYRESPTX(ENET0_PTP_PDELAY_RESP_TX),
+	  .EMIOENET0PTPSYNCFRAMERX (ENET0_PTP_SYNC_FRAME_RX),
+	  .EMIOENET0PTPSYNCFRAMETX (ENET0_PTP_SYNC_FRAME_TX),
+	  .EMIOENET0SOFRX          (ENET0_SOF_RX),
+	  .EMIOENET0SOFTX          (ENET0_SOF_TX),   
+	  .EMIOENET1GMIITXD	 (ENET1_GMII_TXD_i), //  (ENET1_GMII_TXD_i),
+	  .EMIOENET1GMIITXEN	(ENET1_GMII_TX_EN_i), // (ENET1_GMII_TX_EN_i),
+	  .EMIOENET1GMIITXER	(ENET1_GMII_TX_ER_i), //  (ENET1_GMII_TX_ER_i),
+	  .EMIOENET1MDIOMDC	   (ENET1_MDIO_MDC),
+	  .EMIOENET1MDIOO	   (ENET1_MDIO_O  ),
+	  .EMIOENET1MDIOTN	   (ENET1_MDIO_T_n),
+	  .EMIOENET1PTPDELAYREQRX  (ENET1_PTP_DELAY_REQ_RX),
+	  .EMIOENET1PTPDELAYREQTX  (ENET1_PTP_DELAY_REQ_TX),
+	  .EMIOENET1PTPPDELAYREQRX (ENET1_PTP_PDELAY_REQ_RX),
+	  .EMIOENET1PTPPDELAYREQTX (ENET1_PTP_PDELAY_REQ_TX),
+	  .EMIOENET1PTPPDELAYRESPRX(ENET1_PTP_PDELAY_RESP_RX),
+	  .EMIOENET1PTPPDELAYRESPTX(ENET1_PTP_PDELAY_RESP_TX),
+	  .EMIOENET1PTPSYNCFRAMERX (ENET1_PTP_SYNC_FRAME_RX),
+	  .EMIOENET1PTPSYNCFRAMETX (ENET1_PTP_SYNC_FRAME_TX),
+	  .EMIOENET1SOFRX          (ENET1_SOF_RX),
+	  .EMIOENET1SOFTX          (ENET1_SOF_TX),  
+	  .EMIOGPIOO	           (gpio_out),
+	  .EMIOGPIOTN	           (gpio_out_t_n),
+	  .EMIOI2C0SCLO            (I2C0_SCL_O),
+	  .EMIOI2C0SCLTN           (I2C0_SCL_T_n),
+	  .EMIOI2C0SDAO	           (I2C0_SDA_O),
+	  .EMIOI2C0SDATN	   (I2C0_SDA_T_n),
+	  .EMIOI2C1SCLO	           (I2C1_SCL_O),
+	  .EMIOI2C1SCLTN           (I2C1_SCL_T_n),
+	  .EMIOI2C1SDAO	           (I2C1_SDA_O),
+	  .EMIOI2C1SDATN	   (I2C1_SDA_T_n),
+	  .EMIOPJTAGTDO  	   (PJTAG_TDO_O),
+	  .EMIOPJTAGTDTN	   (PJTAG_TDO_T_n),
+	  .EMIOSDIO0BUSPOW         (SDIO0_BUSPOW),
+	  .EMIOSDIO0CLK		   (SDIO0_CLK   ),
+	  .EMIOSDIO0CMDO	   (SDIO0_CMD_O ),
+	  .EMIOSDIO0CMDTN	   (SDIO0_CMD_T_n ),
+	  .EMIOSDIO0DATAO	   (SDIO0_DATA_O),
+	  .EMIOSDIO0DATATN	   (SDIO0_DATA_T_n),
+	  .EMIOSDIO0LED            (SDIO0_LED),
+	  .EMIOSDIO1BUSPOW         (SDIO1_BUSPOW),  
+	  .EMIOSDIO1CLK            (SDIO1_CLK   ),
+	  .EMIOSDIO1CMDO           (SDIO1_CMD_O ),
+	  .EMIOSDIO1CMDTN          (SDIO1_CMD_T_n ),
+	  .EMIOSDIO1DATAO          (SDIO1_DATA_O),
+	  .EMIOSDIO1DATATN         (SDIO1_DATA_T_n),
+	  .EMIOSDIO1LED            (SDIO1_LED),  
+	  .EMIOSPI0MO		   (SPI0_MOSI_O),
+	  .EMIOSPI0MOTN	           (SPI0_MOSI_T_n),
+	  .EMIOSPI0SCLKO	   (SPI0_SCLK_O),
+	  .EMIOSPI0SCLKTN	   (SPI0_SCLK_T_n),
+	  .EMIOSPI0SO		   (SPI0_MISO_O),
+	  .EMIOSPI0STN	           (SPI0_MISO_T_n),
+	  .EMIOSPI0SSON	           ({SPI0_SS2_O,SPI0_SS1_O,SPI0_SS_O}),
+	  .EMIOSPI0SSNTN	   (SPI0_SS_T_n),
+	  .EMIOSPI1MO		   (SPI1_MOSI_O),
+	  .EMIOSPI1MOTN	           (SPI1_MOSI_T_n),
+	  .EMIOSPI1SCLKO	   (SPI1_SCLK_O),
+	  .EMIOSPI1SCLKTN	   (SPI1_SCLK_T_n),
+	  .EMIOSPI1SO		   (SPI1_MISO_O),
+	  .EMIOSPI1STN	           (SPI1_MISO_T_n),
+	  .EMIOSPI1SSON	           ({SPI1_SS2_O,SPI1_SS1_O,SPI1_SS_O}),
+	  .EMIOSPI1SSNTN	   (SPI1_SS_T_n),
+	  .EMIOTRACECTL		   (TRACE_CTL_i),
+	  .EMIOTRACEDATA	   (TRACE_DATA_i),
+	  .EMIOTTC0WAVEO	   ({TTC0_WAVE2_OUT,TTC0_WAVE1_OUT,TTC0_WAVE0_OUT}),
+	  .EMIOTTC1WAVEO	   ({TTC1_WAVE2_OUT,TTC1_WAVE1_OUT,TTC1_WAVE0_OUT}),
+	  .EMIOUART0DTRN	   (UART0_DTRN),
+	  .EMIOUART0RTSN	   (UART0_RTSN),
+	  .EMIOUART0TX		   (UART0_TX  ),
+	  .EMIOUART1DTRN	   (UART1_DTRN),
+	  .EMIOUART1RTSN	   (UART1_RTSN),
+	  .EMIOUART1TX		   (UART1_TX  ),
+	  .EMIOUSB0PORTINDCTL      (USB0_PORT_INDCTL),  
+	  .EMIOUSB0VBUSPWRSELECT   (USB0_VBUS_PWRSELECT),
+	  .EMIOUSB1PORTINDCTL      (USB1_PORT_INDCTL),
+	  .EMIOUSB1VBUSPWRSELECT   (USB1_VBUS_PWRSELECT),  
+	  .EMIOWDTRSTO    	   (WDT_RST_OUT),
+	  .EVENTEVENTO             (EVENT_EVENTO),
+	  .EVENTSTANDBYWFE         (EVENT_STANDBYWFE),
+	  .EVENTSTANDBYWFI         (EVENT_STANDBYWFI),  
+	  .FCLKCLK		   (FCLK_CLK_unbuffered),
+	  .FCLKRESETN		   ({FCLK_RESET3_N,FCLK_RESET2_N,FCLK_RESET1_N,FCLK_RESET0_N}),  
+	  .EMIOSDIO0BUSVOLT        (SDIO0_BUSVOLT), 
+	  .EMIOSDIO1BUSVOLT        (SDIO1_BUSVOLT),  
+	  .FTMTF2PTRIGACK	   ({FTMT_F2P_TRIGACK_3,FTMT_F2P_TRIGACK_2,FTMT_F2P_TRIGACK_1,FTMT_F2P_TRIGACK_0}),
+	  .FTMTP2FDEBUG		   (FTMT_P2F_DEBUG  ),
+	  .FTMTP2FTRIG		   ({FTMT_P2F_TRIG_3,FTMT_P2F_TRIG_2,FTMT_P2F_TRIG_1,FTMT_P2F_TRIG_0}),
+	  .IRQP2F		   ({IRQ_P2F_DMAC_ABORT, IRQ_P2F_DMAC7, IRQ_P2F_DMAC6, IRQ_P2F_DMAC5, IRQ_P2F_DMAC4, IRQ_P2F_DMAC3, IRQ_P2F_DMAC2, IRQ_P2F_DMAC1, IRQ_P2F_DMAC0, IRQ_P2F_SMC, IRQ_P2F_QSPI, IRQ_P2F_CTI, IRQ_P2F_GPIO, IRQ_P2F_USB0, IRQ_P2F_ENET0, IRQ_P2F_ENET_WAKE0, IRQ_P2F_SDIO0, IRQ_P2F_I2C0, IRQ_P2F_SPI0, IRQ_P2F_UART0, IRQ_P2F_CAN0, IRQ_P2F_USB1, IRQ_P2F_ENET1, IRQ_P2F_ENET_WAKE1, IRQ_P2F_SDIO1, IRQ_P2F_I2C1, IRQ_P2F_SPI1, IRQ_P2F_UART1, IRQ_P2F_CAN1}),    
+	  .MAXIGP0ARADDR	   (M_AXI_GP0_ARADDR),
+	  .MAXIGP0ARBURST	   (M_AXI_GP0_ARBURST),
+	  .MAXIGP0ARCACHE	   (M_AXI_GP0_ARCACHE_t),
+	  .MAXIGP0ARESETN	   (M_AXI_GP0_ARESETN),
+	  .MAXIGP0ARID	           (M_AXI_GP0_ARID_FULL   ),
+	  .MAXIGP0ARLEN	           (M_AXI_GP0_ARLEN  ),
+	  .MAXIGP0ARLOCK	   (M_AXI_GP0_ARLOCK ),
+	  .MAXIGP0ARPROT	   (M_AXI_GP0_ARPROT ),
+	  .MAXIGP0ARQOS	           (M_AXI_GP0_ARQOS  ),
+	  .MAXIGP0ARSIZE	   (M_AXI_GP0_ARSIZE_i ),
+	  .MAXIGP0ARVALID	   (M_AXI_GP0_ARVALID),
+	  .MAXIGP0AWADDR	   (M_AXI_GP0_AWADDR ),
+	  .MAXIGP0AWBURST	   (M_AXI_GP0_AWBURST),
+	  .MAXIGP0AWCACHE	   (M_AXI_GP0_AWCACHE_t),
+	  .MAXIGP0AWID	           (M_AXI_GP0_AWID_FULL   ),
+	  .MAXIGP0AWLEN	           (M_AXI_GP0_AWLEN  ),
+	  .MAXIGP0AWLOCK	   (M_AXI_GP0_AWLOCK ),
+	  .MAXIGP0AWPROT	   (M_AXI_GP0_AWPROT ),
+	  .MAXIGP0AWQOS	           (M_AXI_GP0_AWQOS  ),
+	  .MAXIGP0AWSIZE	   (M_AXI_GP0_AWSIZE_i ),
+	  .MAXIGP0AWVALID	   (M_AXI_GP0_AWVALID),
+	  .MAXIGP0BREADY	   (M_AXI_GP0_BREADY ),
+	  .MAXIGP0RREADY	   (M_AXI_GP0_RREADY ),
+	  .MAXIGP0WDATA	           (M_AXI_GP0_WDATA  ),
+	  .MAXIGP0WID	           (M_AXI_GP0_WID_FULL    ),
+	  .MAXIGP0WLAST	           (M_AXI_GP0_WLAST  ),
+	  .MAXIGP0WSTRB	           (M_AXI_GP0_WSTRB  ),
+	  .MAXIGP0WVALID	   (M_AXI_GP0_WVALID ),
+	  .MAXIGP1ARADDR	   (M_AXI_GP1_ARADDR ),
+	  .MAXIGP1ARBURST	   (M_AXI_GP1_ARBURST),
+	  .MAXIGP1ARCACHE	   (M_AXI_GP1_ARCACHE_t),
+	  .MAXIGP1ARESETN	   (M_AXI_GP1_ARESETN),
+	  .MAXIGP1ARID	           (M_AXI_GP1_ARID_FULL   ),
+	  .MAXIGP1ARLEN	           (M_AXI_GP1_ARLEN  ),
+	  .MAXIGP1ARLOCK	   (M_AXI_GP1_ARLOCK ),
+	  .MAXIGP1ARPROT	   (M_AXI_GP1_ARPROT ),
+	  .MAXIGP1ARQOS	           (M_AXI_GP1_ARQOS  ),
+	  .MAXIGP1ARSIZE	   (M_AXI_GP1_ARSIZE_i ),
+	  .MAXIGP1ARVALID	   (M_AXI_GP1_ARVALID),
+	  .MAXIGP1AWADDR	   (M_AXI_GP1_AWADDR ),
+	  .MAXIGP1AWBURST	   (M_AXI_GP1_AWBURST),
+	  .MAXIGP1AWCACHE	   (M_AXI_GP1_AWCACHE_t),
+	  .MAXIGP1AWID	           (M_AXI_GP1_AWID_FULL   ),
+	  .MAXIGP1AWLEN	           (M_AXI_GP1_AWLEN  ),
+	  .MAXIGP1AWLOCK	   (M_AXI_GP1_AWLOCK ),
+	  .MAXIGP1AWPROT	   (M_AXI_GP1_AWPROT ),
+	  .MAXIGP1AWQOS	           (M_AXI_GP1_AWQOS  ),
+	  .MAXIGP1AWSIZE	   (M_AXI_GP1_AWSIZE_i ),
+	  .MAXIGP1AWVALID	   (M_AXI_GP1_AWVALID),
+	  .MAXIGP1BREADY	   (M_AXI_GP1_BREADY ),
+	  .MAXIGP1RREADY	   (M_AXI_GP1_RREADY ),
+	  .MAXIGP1WDATA	           (M_AXI_GP1_WDATA  ),
+	  .MAXIGP1WID	           (M_AXI_GP1_WID_FULL    ),
+	  .MAXIGP1WLAST	           (M_AXI_GP1_WLAST  ),
+	  .MAXIGP1WSTRB	           (M_AXI_GP1_WSTRB  ),
+	  .MAXIGP1WVALID	   (M_AXI_GP1_WVALID ),
+	  .SAXIACPARESETN	   (S_AXI_ACP_ARESETN),
+	  .SAXIACPARREADY	   (SAXIACPARREADY_W),
+	  .SAXIACPAWREADY	   (SAXIACPAWREADY_W),
+	  .SAXIACPBID	           (S_AXI_ACP_BID_out    ),
+	  .SAXIACPBRESP	           (SAXIACPBRESP_W  ),
+	  .SAXIACPBVALID	   (SAXIACPBVALID_W ),
+	  .SAXIACPRDATA	           (SAXIACPRDATA_W  ),
+	  .SAXIACPRID	           (S_AXI_ACP_RID_out),
+	  .SAXIACPRLAST	           (SAXIACPRLAST_W  ),
+	  .SAXIACPRRESP	           (SAXIACPRRESP_W  ),
+	  .SAXIACPRVALID	   (SAXIACPRVALID_W ),
+	  .SAXIACPWREADY	   (SAXIACPWREADY_W ),
+	  .SAXIGP0ARESETN	   (S_AXI_GP0_ARESETN),
+	  .SAXIGP0ARREADY	   (S_AXI_GP0_ARREADY),
+	  .SAXIGP0AWREADY	   (S_AXI_GP0_AWREADY),
+	  .SAXIGP0BID	           (S_AXI_GP0_BID_out),
+	  .SAXIGP0BRESP	           (S_AXI_GP0_BRESP  ),
+	  .SAXIGP0BVALID	   (S_AXI_GP0_BVALID ),
+	  .SAXIGP0RDATA	           (S_AXI_GP0_RDATA  ),
+	  .SAXIGP0RID	           (S_AXI_GP0_RID_out ),
+	  .SAXIGP0RLAST	           (S_AXI_GP0_RLAST  ),
+	  .SAXIGP0RRESP	           (S_AXI_GP0_RRESP  ),
+	  .SAXIGP0RVALID	   (S_AXI_GP0_RVALID ),
+	  .SAXIGP0WREADY	   (S_AXI_GP0_WREADY ),
+	  .SAXIGP1ARESETN	   (S_AXI_GP1_ARESETN),
+	  .SAXIGP1ARREADY	   (S_AXI_GP1_ARREADY),
+	  .SAXIGP1AWREADY	   (S_AXI_GP1_AWREADY),
+	  .SAXIGP1BID	           (S_AXI_GP1_BID_out    ),
+	  .SAXIGP1BRESP	           (S_AXI_GP1_BRESP  ),
+	  .SAXIGP1BVALID	   (S_AXI_GP1_BVALID ),
+	  .SAXIGP1RDATA	           (S_AXI_GP1_RDATA  ),
+	  .SAXIGP1RID	           (S_AXI_GP1_RID_out    ),
+	  .SAXIGP1RLAST	           (S_AXI_GP1_RLAST  ),
+	  .SAXIGP1RRESP	           (S_AXI_GP1_RRESP  ),
+	  .SAXIGP1RVALID	   (S_AXI_GP1_RVALID ),
+	  .SAXIGP1WREADY	   (S_AXI_GP1_WREADY ),
+	  .SAXIHP0ARESETN	   (S_AXI_HP0_ARESETN),
+	  .SAXIHP0ARREADY	   (S_AXI_HP0_ARREADY),
+	  .SAXIHP0AWREADY	   (S_AXI_HP0_AWREADY),
+	  .SAXIHP0BID	           (S_AXI_HP0_BID_out    ),
+	  .SAXIHP0BRESP	           (S_AXI_HP0_BRESP  ),
+	  .SAXIHP0BVALID	   (S_AXI_HP0_BVALID ),
+	  .SAXIHP0RACOUNT          (S_AXI_HP0_RACOUNT),
+	  .SAXIHP0RCOUNT	   (S_AXI_HP0_RCOUNT),
+	  .SAXIHP0RDATA	           (S_AXI_HP0_RDATA_out),
+	  .SAXIHP0RID	           (S_AXI_HP0_RID_out ),
+	  .SAXIHP0RLAST	           (S_AXI_HP0_RLAST),
+	  .SAXIHP0RRESP	           (S_AXI_HP0_RRESP),
+	  .SAXIHP0RVALID	   (S_AXI_HP0_RVALID),
+	  .SAXIHP0WCOUNT	   (S_AXI_HP0_WCOUNT),
+	  .SAXIHP0WACOUNT          (S_AXI_HP0_WACOUNT),  
+	  .SAXIHP0WREADY	   (S_AXI_HP0_WREADY),
+	  .SAXIHP1ARESETN	   (S_AXI_HP1_ARESETN),
+	  .SAXIHP1ARREADY	   (S_AXI_HP1_ARREADY),
+	  .SAXIHP1AWREADY	   (S_AXI_HP1_AWREADY),
+	  .SAXIHP1BID	           (S_AXI_HP1_BID_out    ),
+	  .SAXIHP1BRESP	           (S_AXI_HP1_BRESP  ),
+	  .SAXIHP1BVALID	   (S_AXI_HP1_BVALID ),
+	  .SAXIHP1RACOUNT	   (S_AXI_HP1_RACOUNT ),  
+	  .SAXIHP1RCOUNT	   (S_AXI_HP1_RCOUNT ),
+	  .SAXIHP1RDATA	           (S_AXI_HP1_RDATA_out),
+	  .SAXIHP1RID	           (S_AXI_HP1_RID_out    ),
+	  .SAXIHP1RLAST	           (S_AXI_HP1_RLAST  ),
+	  .SAXIHP1RRESP	           (S_AXI_HP1_RRESP  ),
+	  .SAXIHP1RVALID	   (S_AXI_HP1_RVALID),
+	  .SAXIHP1WACOUNT	   (S_AXI_HP1_WACOUNT),  
+	  .SAXIHP1WCOUNT	   (S_AXI_HP1_WCOUNT),
+	  .SAXIHP1WREADY	   (S_AXI_HP1_WREADY),
+	  .SAXIHP2ARESETN	   (S_AXI_HP2_ARESETN),
+	  .SAXIHP2ARREADY	   (S_AXI_HP2_ARREADY),
+	  .SAXIHP2AWREADY	   (S_AXI_HP2_AWREADY),
+	  .SAXIHP2BID	           (S_AXI_HP2_BID_out ),
+	  .SAXIHP2BRESP	           (S_AXI_HP2_BRESP),
+	  .SAXIHP2BVALID	   (S_AXI_HP2_BVALID),
+	  .SAXIHP2RACOUNT	   (S_AXI_HP2_RACOUNT),  
+	  .SAXIHP2RCOUNT	   (S_AXI_HP2_RCOUNT),
+	  .SAXIHP2RDATA	           (S_AXI_HP2_RDATA_out),
+	  .SAXIHP2RID	           (S_AXI_HP2_RID_out ),
+	  .SAXIHP2RLAST	           (S_AXI_HP2_RLAST),
+	  .SAXIHP2RRESP	           (S_AXI_HP2_RRESP),
+	  .SAXIHP2RVALID	   (S_AXI_HP2_RVALID),
+	  .SAXIHP2WACOUNT	   (S_AXI_HP2_WACOUNT),  
+	  .SAXIHP2WCOUNT	   (S_AXI_HP2_WCOUNT),
+	  .SAXIHP2WREADY	   (S_AXI_HP2_WREADY),
+	  .SAXIHP3ARESETN	   (S_AXI_HP3_ARESETN),
+	  .SAXIHP3ARREADY	   (S_AXI_HP3_ARREADY),
+	  .SAXIHP3AWREADY	   (S_AXI_HP3_AWREADY),
+	  .SAXIHP3BID	           (S_AXI_HP3_BID_out),
+	  .SAXIHP3BRESP	           (S_AXI_HP3_BRESP),
+	  .SAXIHP3BVALID	   (S_AXI_HP3_BVALID),
+	  .SAXIHP3RACOUNT	   (S_AXI_HP3_RACOUNT),    
+	  .SAXIHP3RCOUNT	   (S_AXI_HP3_RCOUNT),
+	  .SAXIHP3RDATA	           (S_AXI_HP3_RDATA_out),
+	  .SAXIHP3RID	           (S_AXI_HP3_RID_out),
+	  .SAXIHP3RLAST	           (S_AXI_HP3_RLAST),
+	  .SAXIHP3RRESP	           (S_AXI_HP3_RRESP),
+	  .SAXIHP3RVALID	   (S_AXI_HP3_RVALID),
+	  .SAXIHP3WCOUNT	   (S_AXI_HP3_WCOUNT),
+	  .SAXIHP3WACOUNT	   (S_AXI_HP3_WACOUNT),    
+	  .SAXIHP3WREADY	   (S_AXI_HP3_WREADY), 
+	  .DDRARB                  (DDR_ARB), 
+	  .DMA0ACLK		   (DMA0_ACLK   ),
+	  .DMA0DAREADY		   (DMA0_DAREADY),
+	  .DMA0DRLAST		   (DMA0_DRLAST ),
+	  .DMA0DRTYPE              (DMA0_DRTYPE),
+	  .DMA0DRVALID		   (DMA0_DRVALID),
+	  .DMA1ACLK		   (DMA1_ACLK   ),
+	  .DMA1DAREADY		   (DMA1_DAREADY),
+	  .DMA1DRLAST		   (DMA1_DRLAST ),
+	  .DMA1DRTYPE              (DMA1_DRTYPE),  
+	  .DMA1DRVALID		   (DMA1_DRVALID),
+	  .DMA2ACLK		   (DMA2_ACLK   ),
+	  .DMA2DAREADY		   (DMA2_DAREADY),
+	  .DMA2DRLAST		   (DMA2_DRLAST ),
+	  .DMA2DRTYPE              (DMA2_DRTYPE),    
+	  .DMA2DRVALID		   (DMA2_DRVALID),
+	  .DMA3ACLK		   (DMA3_ACLK   ),
+	  .DMA3DAREADY		   (DMA3_DAREADY),
+	  .DMA3DRLAST		   (DMA3_DRLAST ),
+	  .DMA3DRTYPE              (DMA3_DRTYPE),      
+	  .DMA3DRVALID		   (DMA3_DRVALID),
+	  .EMIOCAN0PHYRX	   (CAN0_PHY_RX),  
+	  .EMIOCAN1PHYRX	   (CAN1_PHY_RX),
+	  .EMIOENET0EXTINTIN       (ENET0_EXT_INTIN),  
+	  .EMIOENET0GMIICOL        (ENET0_GMII_COL_i),
+	  .EMIOENET0GMIICRS        (ENET0_GMII_CRS_i),
+	  .EMIOENET0GMIIRXCLK      (ENET0_GMII_RX_CLK),
+	  .EMIOENET0GMIIRXD        (ENET0_GMII_RXD_i),
+	  .EMIOENET0GMIIRXDV       (ENET0_GMII_RX_DV_i),
+	  .EMIOENET0GMIIRXER       (ENET0_GMII_RX_ER_i),
+	  .EMIOENET0GMIITXCLK      (ENET0_GMII_TX_CLK),
+	  .EMIOENET0MDIOI          (ENET0_MDIO_I),
+	  .EMIOENET1EXTINTIN       (ENET1_EXT_INTIN),    
+	  .EMIOENET1GMIICOL        (ENET1_GMII_COL_i),
+	  .EMIOENET1GMIICRS        (ENET1_GMII_CRS_i),
+	  .EMIOENET1GMIIRXCLK      (ENET1_GMII_RX_CLK),
+	  .EMIOENET1GMIIRXD        (ENET1_GMII_RXD_i),
+	  .EMIOENET1GMIIRXDV       (ENET1_GMII_RX_DV_i),
+	  .EMIOENET1GMIIRXER       (ENET1_GMII_RX_ER_i),
+	  .EMIOENET1GMIITXCLK      (ENET1_GMII_TX_CLK),
+	  .EMIOENET1MDIOI          (ENET1_MDIO_I),  
+	  .EMIOGPIOI	           (gpio_in63_0  ),
+	  .EMIOI2C0SCLI	           (I2C0_SCL_I),
+	  .EMIOI2C0SDAI	           (I2C0_SDA_I),
+	  .EMIOI2C1SCLI	           (I2C1_SCL_I),
+	  .EMIOI2C1SDAI	           (I2C1_SDA_I),
+	  .EMIOPJTAGTCK		   (PJTAG_TCK),
+	  .EMIOPJTAGTDI		   (PJTAG_TDI),
+	  .EMIOPJTAGTMS		   (PJTAG_TMS),
+	  .EMIOSDIO0CDN            (SDIO0_CDN),
+	  .EMIOSDIO0CLKFB	   (SDIO0_CLK_FB  ),
+	  .EMIOSDIO0CMDI	   (SDIO0_CMD_I   ),
+	  .EMIOSDIO0DATAI	   (SDIO0_DATA_I  ),
+	  .EMIOSDIO0WP             (SDIO0_WP),
+	  .EMIOSDIO1CDN            (SDIO1_CDN),  
+	  .EMIOSDIO1CLKFB	   (SDIO1_CLK_FB  ),
+	  .EMIOSDIO1CMDI	   (SDIO1_CMD_I   ),
+	  .EMIOSDIO1DATAI	   (SDIO1_DATA_I  ),
+	  .EMIOSDIO1WP             (SDIO1_WP),
+	  .EMIOSPI0MI		   (SPI0_MISO_I),
+	  .EMIOSPI0SCLKI	   (SPI0_SCLK_I),
+	  .EMIOSPI0SI		   (SPI0_MOSI_I),
+	  .EMIOSPI0SSIN 	   (SPI0_SS_I),
+	  .EMIOSPI1MI		   (SPI1_MISO_I),
+	  .EMIOSPI1SCLKI	   (SPI1_SCLK_I),
+	  .EMIOSPI1SI		   (SPI1_MOSI_I),
+	  .EMIOSPI1SSIN	           (SPI1_SS_I),
+	  .EMIOSRAMINTIN           (SRAM_INTIN),  
+	  .EMIOTRACECLK		   (TRACE_CLK),
+	  .EMIOTTC0CLKI	           ({TTC0_CLK2_IN, TTC0_CLK1_IN, TTC0_CLK0_IN}),
+	  .EMIOTTC1CLKI	           ({TTC1_CLK2_IN, TTC1_CLK1_IN, TTC1_CLK0_IN}),
+	  .EMIOUART0CTSN	   (UART0_CTSN),
+	  .EMIOUART0DCDN	   (UART0_DCDN),
+	  .EMIOUART0DSRN	   (UART0_DSRN),
+	  .EMIOUART0RIN		   (UART0_RIN ),
+	  .EMIOUART0RX		   (UART0_RX  ),
+	  .EMIOUART1CTSN	   (UART1_CTSN),
+	  .EMIOUART1DCDN	   (UART1_DCDN),
+	  .EMIOUART1DSRN	   (UART1_DSRN),
+	  .EMIOUART1RIN		   (UART1_RIN ),
+	  .EMIOUART1RX		   (UART1_RX  ),
+	  .EMIOUSB0VBUSPWRFAULT    (USB0_VBUS_PWRFAULT),
+	  .EMIOUSB1VBUSPWRFAULT    (USB1_VBUS_PWRFAULT),  
+	  .EMIOWDTCLKI		   (WDT_CLK_IN),  
+	  .EVENTEVENTI             (EVENT_EVENTI),
+	  .FCLKCLKTRIGN		   (fclk_clktrig_gnd),
+	  .FPGAIDLEN		   (FPGA_IDLE_N),  
+	  .FTMDTRACEINATID	   (FTMD_TRACEIN_ATID_i),  
+	  .FTMDTRACEINCLOCK	   (FTMD_TRACEIN_CLK),
+	  .FTMDTRACEINDATA	   (FTMD_TRACEIN_DATA_i),
+	  .FTMDTRACEINVALID	   (FTMD_TRACEIN_VALID_i),
+	  .FTMTF2PDEBUG		   (FTMT_F2P_DEBUG  ),
+	  .FTMTF2PTRIG		   ({FTMT_F2P_TRIG_3,FTMT_F2P_TRIG_2,FTMT_F2P_TRIG_1,FTMT_F2P_TRIG_0}),
+	  .FTMTP2FTRIGACK	   ({FTMT_P2F_TRIGACK_3,FTMT_P2F_TRIGACK_2,FTMT_P2F_TRIGACK_1,FTMT_P2F_TRIGACK_0}),  
+	  .IRQF2P		   (irq_f2p_i),  
+	  .MAXIGP0ACLK	           (M_AXI_GP0_ACLK_temp),
+	  .MAXIGP0ARREADY	   (M_AXI_GP0_ARREADY),
+	  .MAXIGP0AWREADY	   (M_AXI_GP0_AWREADY),
+	  .MAXIGP0BID	           (M_AXI_GP0_BID_FULL    ),
+	  .MAXIGP0BRESP	           (M_AXI_GP0_BRESP  ),
+	  .MAXIGP0BVALID	   (M_AXI_GP0_BVALID ),
+	  .MAXIGP0RDATA	           (M_AXI_GP0_RDATA  ),
+	  .MAXIGP0RID	           (M_AXI_GP0_RID_FULL    ),
+	  .MAXIGP0RLAST	           (M_AXI_GP0_RLAST  ),
+	  .MAXIGP0RRESP	           (M_AXI_GP0_RRESP  ),
+	  .MAXIGP0RVALID	   (M_AXI_GP0_RVALID ),
+	  .MAXIGP0WREADY	   (M_AXI_GP0_WREADY ),
+	  .MAXIGP1ACLK	           (M_AXI_GP1_ACLK_temp ),
+	  .MAXIGP1ARREADY	   (M_AXI_GP1_ARREADY),
+	  .MAXIGP1AWREADY	   (M_AXI_GP1_AWREADY),
+	  .MAXIGP1BID	           (M_AXI_GP1_BID_FULL ),
+	  .MAXIGP1BRESP	           (M_AXI_GP1_BRESP  ),
+	  .MAXIGP1BVALID	   (M_AXI_GP1_BVALID ),
+	  .MAXIGP1RDATA	           (M_AXI_GP1_RDATA  ),
+	  .MAXIGP1RID	           (M_AXI_GP1_RID_FULL    ),
+	  .MAXIGP1RLAST	           (M_AXI_GP1_RLAST  ),
+	  .MAXIGP1RRESP	           (M_AXI_GP1_RRESP  ),
+	  .MAXIGP1RVALID	   (M_AXI_GP1_RVALID ),
+	  .MAXIGP1WREADY	   (M_AXI_GP1_WREADY ),  
+	  .SAXIACPACLK	           (S_AXI_ACP_ACLK_temp),
+	  .SAXIACPARADDR	   (SAXIACPARADDR_W ),
+	  .SAXIACPARBURST	   (SAXIACPARBURST_W),
+	  .SAXIACPARCACHE	   (SAXIACPARCACHE_W),
+	  .SAXIACPARID	           (S_AXI_ACP_ARID_in   ),
+	  .SAXIACPARLEN	           (SAXIACPARLEN_W  ),
+	  .SAXIACPARLOCK	   (SAXIACPARLOCK_W ),
+	  .SAXIACPARPROT	   (SAXIACPARPROT_W ),
+	  .SAXIACPARQOS	           (S_AXI_ACP_ARQOS  ),
+	  .SAXIACPARSIZE	   (SAXIACPARSIZE_W[1:0] ),
+	  .SAXIACPARUSER	   (SAXIACPARUSER_W ),
+	  .SAXIACPARVALID	   (SAXIACPARVALID_W),
+	  .SAXIACPAWADDR	   (SAXIACPAWADDR_W ),
+	  .SAXIACPAWBURST	   (SAXIACPAWBURST_W),
+	  .SAXIACPAWCACHE	   (SAXIACPAWCACHE_W),
+	  .SAXIACPAWID	           (S_AXI_ACP_AWID_in   ),
+	  .SAXIACPAWLEN	           (SAXIACPAWLEN_W  ),
+	  .SAXIACPAWLOCK	   (SAXIACPAWLOCK_W ),
+	  .SAXIACPAWPROT	   (SAXIACPAWPROT_W ),
+	  .SAXIACPAWQOS	           (S_AXI_ACP_AWQOS  ),
+	  .SAXIACPAWSIZE	   (SAXIACPAWSIZE_W[1:0] ),
+	  .SAXIACPAWUSER	   (SAXIACPAWUSER_W ),
+	  .SAXIACPAWVALID	   (SAXIACPAWVALID_W),
+	  .SAXIACPBREADY	   (SAXIACPBREADY_W ),
+	  .SAXIACPRREADY	   (SAXIACPRREADY_W ),
+	  .SAXIACPWDATA	           (SAXIACPWDATA_W  ),
+	  .SAXIACPWID	           (S_AXI_ACP_WID_in    ),
+	  .SAXIACPWLAST	           (SAXIACPWLAST_W  ),
+	  .SAXIACPWSTRB	           (SAXIACPWSTRB_W  ),
+	  .SAXIACPWVALID	   (SAXIACPWVALID_W ),
+	  .SAXIGP0ACLK             (S_AXI_GP0_ACLK_temp   ),
+	  .SAXIGP0ARADDR           (S_AXI_GP0_ARADDR ),
+	  .SAXIGP0ARBURST          (S_AXI_GP0_ARBURST),
+	  .SAXIGP0ARCACHE          (S_AXI_GP0_ARCACHE),
+	  .SAXIGP0ARID             (S_AXI_GP0_ARID_in   ),
+	  .SAXIGP0ARLEN            (S_AXI_GP0_ARLEN  ),
+	  .SAXIGP0ARLOCK           (S_AXI_GP0_ARLOCK ),
+	  .SAXIGP0ARPROT           (S_AXI_GP0_ARPROT ),
+	  .SAXIGP0ARQOS            (S_AXI_GP0_ARQOS  ),
+	  .SAXIGP0ARSIZE           (S_AXI_GP0_ARSIZE[1:0] ),
+	  .SAXIGP0ARVALID          (S_AXI_GP0_ARVALID),
+	  .SAXIGP0AWADDR           (S_AXI_GP0_AWADDR ),
+	  .SAXIGP0AWBURST          (S_AXI_GP0_AWBURST),
+	  .SAXIGP0AWCACHE          (S_AXI_GP0_AWCACHE),
+	  .SAXIGP0AWID             (S_AXI_GP0_AWID_in   ),
+	  .SAXIGP0AWLEN            (S_AXI_GP0_AWLEN  ),
+	  .SAXIGP0AWLOCK           (S_AXI_GP0_AWLOCK ),
+	  .SAXIGP0AWPROT           (S_AXI_GP0_AWPROT ),
+	  .SAXIGP0AWQOS            (S_AXI_GP0_AWQOS  ),
+	  .SAXIGP0AWSIZE           (S_AXI_GP0_AWSIZE[1:0] ),
+	  .SAXIGP0AWVALID          (S_AXI_GP0_AWVALID),
+	  .SAXIGP0BREADY           (S_AXI_GP0_BREADY ),
+	  .SAXIGP0RREADY           (S_AXI_GP0_RREADY ),
+	  .SAXIGP0WDATA            (S_AXI_GP0_WDATA  ),
+	  .SAXIGP0WID              (S_AXI_GP0_WID_in ),
+	  .SAXIGP0WLAST            (S_AXI_GP0_WLAST  ),
+	  .SAXIGP0WSTRB            (S_AXI_GP0_WSTRB  ),
+	  .SAXIGP0WVALID           (S_AXI_GP0_WVALID ),
+	  .SAXIGP1ACLK	           (S_AXI_GP1_ACLK_temp   ),
+	  .SAXIGP1ARADDR	   (S_AXI_GP1_ARADDR ),
+	  .SAXIGP1ARBURST	   (S_AXI_GP1_ARBURST),
+	  .SAXIGP1ARCACHE	   (S_AXI_GP1_ARCACHE),
+	  .SAXIGP1ARID	           (S_AXI_GP1_ARID_in   ),
+	  .SAXIGP1ARLEN	           (S_AXI_GP1_ARLEN  ),
+	  .SAXIGP1ARLOCK	   (S_AXI_GP1_ARLOCK ),
+	  .SAXIGP1ARPROT	   (S_AXI_GP1_ARPROT ),
+	  .SAXIGP1ARQOS	           (S_AXI_GP1_ARQOS  ),
+	  .SAXIGP1ARSIZE	   (S_AXI_GP1_ARSIZE[1:0] ),
+	  .SAXIGP1ARVALID	   (S_AXI_GP1_ARVALID),
+	  .SAXIGP1AWADDR	   (S_AXI_GP1_AWADDR ),
+	  .SAXIGP1AWBURST	   (S_AXI_GP1_AWBURST),
+	  .SAXIGP1AWCACHE	   (S_AXI_GP1_AWCACHE),
+	  .SAXIGP1AWID	           (S_AXI_GP1_AWID_in   ),
+	  .SAXIGP1AWLEN	           (S_AXI_GP1_AWLEN  ),
+	  .SAXIGP1AWLOCK	   (S_AXI_GP1_AWLOCK ),
+	  .SAXIGP1AWPROT	   (S_AXI_GP1_AWPROT ),
+	  .SAXIGP1AWQOS	           (S_AXI_GP1_AWQOS  ),
+	  .SAXIGP1AWSIZE	   (S_AXI_GP1_AWSIZE[1:0] ),
+	  .SAXIGP1AWVALID	   (S_AXI_GP1_AWVALID),
+	  .SAXIGP1BREADY	   (S_AXI_GP1_BREADY ),
+	  .SAXIGP1RREADY	   (S_AXI_GP1_RREADY ),
+	  .SAXIGP1WDATA	           (S_AXI_GP1_WDATA  ),
+	  .SAXIGP1WID	           (S_AXI_GP1_WID_in    ),
+	  .SAXIGP1WLAST	           (S_AXI_GP1_WLAST  ),
+	  .SAXIGP1WSTRB	           (S_AXI_GP1_WSTRB  ),
+	  .SAXIGP1WVALID	   (S_AXI_GP1_WVALID ),  
+	  .SAXIHP0ACLK             (S_AXI_HP0_ACLK_temp   ),
+	  .SAXIHP0ARADDR           (S_AXI_HP0_ARADDR),
+	  .SAXIHP0ARBURST          (S_AXI_HP0_ARBURST),
+	  .SAXIHP0ARCACHE          (S_AXI_HP0_ARCACHE),
+	  .SAXIHP0ARID             (S_AXI_HP0_ARID_in),
+	  .SAXIHP0ARLEN            (S_AXI_HP0_ARLEN),
+	  .SAXIHP0ARLOCK           (S_AXI_HP0_ARLOCK),
+	  .SAXIHP0ARPROT           (S_AXI_HP0_ARPROT),
+	  .SAXIHP0ARQOS            (S_AXI_HP0_ARQOS),
+	  .SAXIHP0ARSIZE           (S_AXI_HP0_ARSIZE[1:0]),
+	  .SAXIHP0ARVALID          (S_AXI_HP0_ARVALID),
+	  .SAXIHP0AWADDR           (S_AXI_HP0_AWADDR),
+	  .SAXIHP0AWBURST          (S_AXI_HP0_AWBURST),
+	  .SAXIHP0AWCACHE          (S_AXI_HP0_AWCACHE),
+	  .SAXIHP0AWID             (S_AXI_HP0_AWID_in),
+	  .SAXIHP0AWLEN            (S_AXI_HP0_AWLEN),
+	  .SAXIHP0AWLOCK           (S_AXI_HP0_AWLOCK),
+	  .SAXIHP0AWPROT           (S_AXI_HP0_AWPROT),
+	  .SAXIHP0AWQOS            (S_AXI_HP0_AWQOS),
+	  .SAXIHP0AWSIZE           (S_AXI_HP0_AWSIZE[1:0]),
+	  .SAXIHP0AWVALID          (S_AXI_HP0_AWVALID),
+	  .SAXIHP0BREADY           (S_AXI_HP0_BREADY),
+	  .SAXIHP0RDISSUECAP1EN    (S_AXI_HP0_RDISSUECAP1_EN),
+	  .SAXIHP0RREADY           (S_AXI_HP0_RREADY),
+	  .SAXIHP0WDATA            (S_AXI_HP0_WDATA_in),
+	  .SAXIHP0WID              (S_AXI_HP0_WID_in),
+	  .SAXIHP0WLAST            (S_AXI_HP0_WLAST),
+	  .SAXIHP0WRISSUECAP1EN    (S_AXI_HP0_WRISSUECAP1_EN),
+	  .SAXIHP0WSTRB            (S_AXI_HP0_WSTRB_in),
+	  .SAXIHP0WVALID           (S_AXI_HP0_WVALID),
+	  .SAXIHP1ACLK             (S_AXI_HP1_ACLK_temp),
+	  .SAXIHP1ARADDR           (S_AXI_HP1_ARADDR),
+	  .SAXIHP1ARBURST          (S_AXI_HP1_ARBURST),
+	  .SAXIHP1ARCACHE          (S_AXI_HP1_ARCACHE),
+	  .SAXIHP1ARID             (S_AXI_HP1_ARID_in),
+	  .SAXIHP1ARLEN            (S_AXI_HP1_ARLEN),
+	  .SAXIHP1ARLOCK           (S_AXI_HP1_ARLOCK),
+	  .SAXIHP1ARPROT           (S_AXI_HP1_ARPROT),
+	  .SAXIHP1ARQOS            (S_AXI_HP1_ARQOS),
+	  .SAXIHP1ARSIZE           (S_AXI_HP1_ARSIZE[1:0]),
+	  .SAXIHP1ARVALID          (S_AXI_HP1_ARVALID),
+	  .SAXIHP1AWADDR           (S_AXI_HP1_AWADDR),
+	  .SAXIHP1AWBURST          (S_AXI_HP1_AWBURST),
+	  .SAXIHP1AWCACHE          (S_AXI_HP1_AWCACHE),
+	  .SAXIHP1AWID             (S_AXI_HP1_AWID_in),
+	  .SAXIHP1AWLEN            (S_AXI_HP1_AWLEN),
+	  .SAXIHP1AWLOCK           (S_AXI_HP1_AWLOCK),
+	  .SAXIHP1AWPROT           (S_AXI_HP1_AWPROT),
+	  .SAXIHP1AWQOS            (S_AXI_HP1_AWQOS),
+	  .SAXIHP1AWSIZE           (S_AXI_HP1_AWSIZE[1:0]),
+	  .SAXIHP1AWVALID          (S_AXI_HP1_AWVALID),
+	  .SAXIHP1BREADY           (S_AXI_HP1_BREADY),
+	  .SAXIHP1RDISSUECAP1EN    (S_AXI_HP1_RDISSUECAP1_EN),
+	  .SAXIHP1RREADY           (S_AXI_HP1_RREADY),
+	  .SAXIHP1WDATA            (S_AXI_HP1_WDATA_in),
+	  .SAXIHP1WID              (S_AXI_HP1_WID_in),
+	  .SAXIHP1WLAST            (S_AXI_HP1_WLAST),
+	  .SAXIHP1WRISSUECAP1EN    (S_AXI_HP1_WRISSUECAP1_EN),
+	  .SAXIHP1WSTRB            (S_AXI_HP1_WSTRB_in),
+	  .SAXIHP1WVALID           (S_AXI_HP1_WVALID),
+	  .SAXIHP2ACLK             (S_AXI_HP2_ACLK_temp),
+	  .SAXIHP2ARADDR           (S_AXI_HP2_ARADDR),
+	  .SAXIHP2ARBURST          (S_AXI_HP2_ARBURST),
+	  .SAXIHP2ARCACHE          (S_AXI_HP2_ARCACHE),
+	  .SAXIHP2ARID             (S_AXI_HP2_ARID_in),
+	  .SAXIHP2ARLEN            (S_AXI_HP2_ARLEN),
+	  .SAXIHP2ARLOCK           (S_AXI_HP2_ARLOCK),
+	  .SAXIHP2ARPROT           (S_AXI_HP2_ARPROT),
+	  .SAXIHP2ARQOS            (S_AXI_HP2_ARQOS),
+	  .SAXIHP2ARSIZE           (S_AXI_HP2_ARSIZE[1:0]),
+	  .SAXIHP2ARVALID          (S_AXI_HP2_ARVALID),
+	  .SAXIHP2AWADDR           (S_AXI_HP2_AWADDR),
+	  .SAXIHP2AWBURST          (S_AXI_HP2_AWBURST),
+	  .SAXIHP2AWCACHE          (S_AXI_HP2_AWCACHE),
+	  .SAXIHP2AWID             (S_AXI_HP2_AWID_in),
+	  .SAXIHP2AWLEN            (S_AXI_HP2_AWLEN),
+	  .SAXIHP2AWLOCK           (S_AXI_HP2_AWLOCK),
+	  .SAXIHP2AWPROT           (S_AXI_HP2_AWPROT),
+	  .SAXIHP2AWQOS            (S_AXI_HP2_AWQOS),
+	  .SAXIHP2AWSIZE           (S_AXI_HP2_AWSIZE[1:0]),
+	  .SAXIHP2AWVALID          (S_AXI_HP2_AWVALID),
+	  .SAXIHP2BREADY           (S_AXI_HP2_BREADY),
+	  .SAXIHP2RDISSUECAP1EN    (S_AXI_HP2_RDISSUECAP1_EN),
+	  .SAXIHP2RREADY           (S_AXI_HP2_RREADY),
+	  .SAXIHP2WDATA            (S_AXI_HP2_WDATA_in),
+	  .SAXIHP2WID              (S_AXI_HP2_WID_in),
+	  .SAXIHP2WLAST            (S_AXI_HP2_WLAST),
+	  .SAXIHP2WRISSUECAP1EN    (S_AXI_HP2_WRISSUECAP1_EN),
+	  .SAXIHP2WSTRB            (S_AXI_HP2_WSTRB_in),
+	  .SAXIHP2WVALID           (S_AXI_HP2_WVALID),  
+	  .SAXIHP3ACLK             (S_AXI_HP3_ACLK_temp),
+	  .SAXIHP3ARADDR           (S_AXI_HP3_ARADDR ),
+	  .SAXIHP3ARBURST          (S_AXI_HP3_ARBURST),
+	  .SAXIHP3ARCACHE          (S_AXI_HP3_ARCACHE),
+	  .SAXIHP3ARID             (S_AXI_HP3_ARID_in   ),
+	  .SAXIHP3ARLEN            (S_AXI_HP3_ARLEN),
+	  .SAXIHP3ARLOCK           (S_AXI_HP3_ARLOCK),
+	  .SAXIHP3ARPROT           (S_AXI_HP3_ARPROT),
+	  .SAXIHP3ARQOS            (S_AXI_HP3_ARQOS),
+	  .SAXIHP3ARSIZE           (S_AXI_HP3_ARSIZE[1:0]),
+	  .SAXIHP3ARVALID          (S_AXI_HP3_ARVALID),
+	  .SAXIHP3AWADDR           (S_AXI_HP3_AWADDR),
+	  .SAXIHP3AWBURST          (S_AXI_HP3_AWBURST),
+	  .SAXIHP3AWCACHE          (S_AXI_HP3_AWCACHE),
+	  .SAXIHP3AWID             (S_AXI_HP3_AWID_in),
+	  .SAXIHP3AWLEN            (S_AXI_HP3_AWLEN),
+	  .SAXIHP3AWLOCK           (S_AXI_HP3_AWLOCK),
+	  .SAXIHP3AWPROT           (S_AXI_HP3_AWPROT),
+	  .SAXIHP3AWQOS            (S_AXI_HP3_AWQOS),
+	  .SAXIHP3AWSIZE           (S_AXI_HP3_AWSIZE[1:0]),
+	  .SAXIHP3AWVALID          (S_AXI_HP3_AWVALID),
+	  .SAXIHP3BREADY           (S_AXI_HP3_BREADY),
+	  .SAXIHP3RDISSUECAP1EN    (S_AXI_HP3_RDISSUECAP1_EN),
+	  .SAXIHP3RREADY           (S_AXI_HP3_RREADY),
+	  .SAXIHP3WDATA            (S_AXI_HP3_WDATA_in),
+	  .SAXIHP3WID              (S_AXI_HP3_WID_in),
+	  .SAXIHP3WLAST            (S_AXI_HP3_WLAST),
+	  .SAXIHP3WRISSUECAP1EN    (S_AXI_HP3_WRISSUECAP1_EN),
+	  .SAXIHP3WSTRB            (S_AXI_HP3_WSTRB_in),
+	  .SAXIHP3WVALID           (S_AXI_HP3_WVALID),
+	  .DDRA		           (buffered_DDR_Addr),
+	  .DDRBA		   (buffered_DDR_BankAddr),
+	  .DDRCASB		   (buffered_DDR_CAS_n),
+	  .DDRCKE		   (buffered_DDR_CKE),
+	  .DDRCKN		   (buffered_DDR_Clk_n),
+	  .DDRCKP		   (buffered_DDR_Clk),
+	  .DDRCSB		   (buffered_DDR_CS_n),
+	  .DDRDM		   (buffered_DDR_DM),
+	  .DDRDQ		   (buffered_DDR_DQ),
+	  .DDRDQSN		   (buffered_DDR_DQS_n),
+	  .DDRDQSP		   (buffered_DDR_DQS),
+	  .DDRDRSTB                (buffered_DDR_DRSTB),
+	  .DDRODT		   (buffered_DDR_ODT),  
+	  .DDRRASB		   (buffered_DDR_RAS_n),
+	  .DDRVRN                  (buffered_DDR_VRN),
+	  .DDRVRP                  (buffered_DDR_VRP),
+	  .DDRWEB                  (buffered_DDR_WEB),
+	  .MIO			   (buffered_MIO),
+	  .PSCLK		   (buffered_PS_CLK),  
+	  .PSPORB		   (buffered_PS_PORB),  
+	  .PSSRSTB		   (buffered_PS_SRSTB)  
+	  
+
+	);
+ 	
+ end
+ endgenerate
+
+
+// Generating the AxUSER Values locally when the C_USE_DEFAULT_ACP_USER_VAL is enabled.
+// Otherwise a master connected to the ACP port will drive the AxUSER Ports
+assign param_aruser = C_USE_DEFAULT_ACP_USER_VAL? C_S_AXI_ACP_ARUSER_VAL : S_AXI_ACP_ARUSER;
+assign param_awuser = C_USE_DEFAULT_ACP_USER_VAL? C_S_AXI_ACP_AWUSER_VAL : S_AXI_ACP_AWUSER;
+
+  assign  SAXIACPARADDR_W      = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_ARADDR  : S_AXI_ACP_ARADDR;
+  assign  SAXIACPARBURST_W     = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_ARBURST : S_AXI_ACP_ARBURST;
+  assign  SAXIACPARCACHE_W     = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_ARCACHE : S_AXI_ACP_ARCACHE;
+  assign  SAXIACPARLEN_W       = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_ARLEN   : S_AXI_ACP_ARLEN;
+  assign  SAXIACPARLOCK_W      = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_ARLOCK  : S_AXI_ACP_ARLOCK;
+  assign  SAXIACPARPROT_W      = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_ARPROT  : S_AXI_ACP_ARPROT;
+  assign  SAXIACPARSIZE_W      = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_ARSIZE  : S_AXI_ACP_ARSIZE;
+  //assign  SAXIACPARUSER_W      = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_ARUSER  : S_AXI_ACP_ARUSER;
+  assign  SAXIACPARUSER_W      = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_ARUSER  : param_aruser;
+  
+  assign  SAXIACPARVALID_W     = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_ARVALID : S_AXI_ACP_ARVALID ;
+  assign  SAXIACPAWADDR_W      = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_AWADDR  : S_AXI_ACP_AWADDR;
+  assign  SAXIACPAWBURST_W     = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_AWBURST : S_AXI_ACP_AWBURST;
+  
+  
+  assign  SAXIACPAWCACHE_W     = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_AWCACHE : S_AXI_ACP_AWCACHE;
+  assign  SAXIACPAWLEN_W       = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_AWLEN   : S_AXI_ACP_AWLEN;
+  assign  SAXIACPAWLOCK_W      = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_AWLOCK  : S_AXI_ACP_AWLOCK;
+  assign  SAXIACPAWPROT_W      = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_AWPROT  : S_AXI_ACP_AWPROT;
+  assign  SAXIACPAWSIZE_W      = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_AWSIZE  : S_AXI_ACP_AWSIZE;
+  //assign  SAXIACPAWUSER_W      = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_AWUSER  : S_AXI_ACP_AWUSER;
+  assign  SAXIACPAWUSER_W      = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_AWUSER  : param_awuser;
+  assign  SAXIACPAWVALID_W     = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_AWVALID : S_AXI_ACP_AWVALID;
+  assign  SAXIACPBREADY_W      = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_BREADY  : S_AXI_ACP_BREADY;
+  assign  SAXIACPRREADY_W      = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_RREADY  : S_AXI_ACP_RREADY;
+  assign  SAXIACPWDATA_W       = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_WDATA   : S_AXI_ACP_WDATA;
+  assign  SAXIACPWLAST_W       = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_WLAST   : S_AXI_ACP_WLAST;
+  assign  SAXIACPWSTRB_W       = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_WSTRB   : S_AXI_ACP_WSTRB;  
+  assign  SAXIACPWVALID_W      = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_WVALID  : S_AXI_ACP_WVALID;      
+  
+  assign  SAXIACPARID_W     = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_ARID    : S_AXI_ACP_ARID;    
+  assign  SAXIACPAWID_W     = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_AWID    : S_AXI_ACP_AWID;      
+  assign  SAXIACPWID_W      = (C_INCLUDE_ACP_TRANS_CHECK == 1) ? S_AXI_ATC_WID     : S_AXI_ACP_WID;        
+  
+
+  generate
+    if (C_INCLUDE_ACP_TRANS_CHECK == 0) begin : gen_no_atc
+    
+    assign S_AXI_ACP_AWREADY          =   SAXIACPAWREADY_W;
+    assign S_AXI_ACP_WREADY           =   SAXIACPWREADY_W;
+    assign S_AXI_ACP_BID              =   SAXIACPBID_W;    
+    assign S_AXI_ACP_BRESP            =   SAXIACPBRESP_W;  
+    assign S_AXI_ACP_BVALID           =   SAXIACPBVALID_W;    
+    assign S_AXI_ACP_RDATA            =	  SAXIACPRDATA_W;    
+    assign S_AXI_ACP_RID              =	  SAXIACPRID_W;        
+    assign S_AXI_ACP_RLAST            =	  SAXIACPRLAST_W;  
+    assign S_AXI_ACP_RRESP            =	  SAXIACPRRESP_W;  
+    assign S_AXI_ACP_RVALID           =	  SAXIACPRVALID_W; 
+    assign S_AXI_ACP_ARREADY          =	  SAXIACPARREADY_W;
+    
+
+    end else begin : gen_atc
+    
+  processing_system7_v5_5_atc #(
+   .C_AXI_ID_WIDTH                   (C_S_AXI_ACP_ID_WIDTH),
+   .C_AXI_AWUSER_WIDTH               (5),
+   .C_AXI_ARUSER_WIDTH               (5)
+   )
+   
+  atc_i (
+
+   // Global Signals
+   .ACLK                                (S_AXI_ACP_ACLK_temp),
+   .ARESETN                             (S_AXI_ACP_ARESETN),
+
+   // Slave Interface Write Address Ports
+   .S_AXI_AWID                           (S_AXI_ACP_AWID),
+   .S_AXI_AWADDR                         (S_AXI_ACP_AWADDR),
+   .S_AXI_AWLEN                          (S_AXI_ACP_AWLEN),
+   .S_AXI_AWSIZE                         (S_AXI_ACP_AWSIZE),
+   .S_AXI_AWBURST                        (S_AXI_ACP_AWBURST),
+   .S_AXI_AWLOCK                         (S_AXI_ACP_AWLOCK),
+   .S_AXI_AWCACHE                        (S_AXI_ACP_AWCACHE),
+   .S_AXI_AWPROT                         (S_AXI_ACP_AWPROT),
+   //.S_AXI_AWUSER                         (S_AXI_ACP_AWUSER),
+   .S_AXI_AWUSER                         (param_awuser),
+   .S_AXI_AWVALID                        (S_AXI_ACP_AWVALID),
+   .S_AXI_AWREADY                        (S_AXI_ACP_AWREADY),
+   // Slave Interface Write Data Ports
+   .S_AXI_WID                            (S_AXI_ACP_WID),
+   .S_AXI_WDATA                          (S_AXI_ACP_WDATA),
+   .S_AXI_WSTRB                          (S_AXI_ACP_WSTRB),
+   .S_AXI_WLAST                          (S_AXI_ACP_WLAST),
+   .S_AXI_WUSER                          (),
+   .S_AXI_WVALID                         (S_AXI_ACP_WVALID),
+   .S_AXI_WREADY                         (S_AXI_ACP_WREADY),
+   // Slave Interface Write Response Ports
+   .S_AXI_BID                            (S_AXI_ACP_BID),
+   .S_AXI_BRESP                          (S_AXI_ACP_BRESP),
+   .S_AXI_BUSER                          (),
+   .S_AXI_BVALID                         (S_AXI_ACP_BVALID),
+   .S_AXI_BREADY                         (S_AXI_ACP_BREADY),
+   // Slave Interface Read Address Ports
+   .S_AXI_ARID                           (S_AXI_ACP_ARID),
+   .S_AXI_ARADDR                         (S_AXI_ACP_ARADDR),
+   .S_AXI_ARLEN                          (S_AXI_ACP_ARLEN),
+   .S_AXI_ARSIZE                         (S_AXI_ACP_ARSIZE),
+   .S_AXI_ARBURST                        (S_AXI_ACP_ARBURST),
+   .S_AXI_ARLOCK                         (S_AXI_ACP_ARLOCK),
+   .S_AXI_ARCACHE                        (S_AXI_ACP_ARCACHE),
+   .S_AXI_ARPROT                         (S_AXI_ACP_ARPROT),
+   //.S_AXI_ARUSER                         (S_AXI_ACP_ARUSER),
+   .S_AXI_ARUSER                         (param_aruser),
+   .S_AXI_ARVALID                        (S_AXI_ACP_ARVALID),
+   .S_AXI_ARREADY                        (S_AXI_ACP_ARREADY),
+   // Slave Interface Read Data Ports
+   .S_AXI_RID                            (S_AXI_ACP_RID),
+   .S_AXI_RDATA                          (S_AXI_ACP_RDATA),
+   .S_AXI_RRESP                          (S_AXI_ACP_RRESP),
+   .S_AXI_RLAST                          (S_AXI_ACP_RLAST),
+   .S_AXI_RUSER                          (),
+   .S_AXI_RVALID                         (S_AXI_ACP_RVALID),
+   .S_AXI_RREADY                         (S_AXI_ACP_RREADY),
+
+    // Slave Interface Write Address Ports
+   .M_AXI_AWID                           (S_AXI_ATC_AWID),
+   .M_AXI_AWADDR                         (S_AXI_ATC_AWADDR),
+   .M_AXI_AWLEN                          (S_AXI_ATC_AWLEN),
+   .M_AXI_AWSIZE                         (S_AXI_ATC_AWSIZE),
+   .M_AXI_AWBURST                        (S_AXI_ATC_AWBURST),
+   .M_AXI_AWLOCK                         (S_AXI_ATC_AWLOCK),
+   .M_AXI_AWCACHE                        (S_AXI_ATC_AWCACHE),
+   .M_AXI_AWPROT                         (S_AXI_ATC_AWPROT),
+   .M_AXI_AWUSER                         (S_AXI_ATC_AWUSER),
+   .M_AXI_AWVALID                        (S_AXI_ATC_AWVALID),
+   .M_AXI_AWREADY                        (SAXIACPAWREADY_W),
+   // Slave Interface Write Data Ports
+   .M_AXI_WID                            (S_AXI_ATC_WID),
+   .M_AXI_WDATA                          (S_AXI_ATC_WDATA),
+   .M_AXI_WSTRB                          (S_AXI_ATC_WSTRB),
+   .M_AXI_WLAST                          (S_AXI_ATC_WLAST),
+   .M_AXI_WUSER                          (),
+   .M_AXI_WVALID                         (S_AXI_ATC_WVALID),
+   .M_AXI_WREADY                         (SAXIACPWREADY_W),
+   // Slave Interface Write Response Ports
+   .M_AXI_BID                            (SAXIACPBID_W),
+   .M_AXI_BRESP                          (SAXIACPBRESP_W),
+   .M_AXI_BUSER                          (),
+   .M_AXI_BVALID                         (SAXIACPBVALID_W),
+   .M_AXI_BREADY                         (S_AXI_ATC_BREADY),
+   // Slave Interface Read Address Ports
+   .M_AXI_ARID                           (S_AXI_ATC_ARID),
+   .M_AXI_ARADDR                         (S_AXI_ATC_ARADDR),
+   .M_AXI_ARLEN                          (S_AXI_ATC_ARLEN),
+   .M_AXI_ARSIZE                         (S_AXI_ATC_ARSIZE),
+   .M_AXI_ARBURST                        (S_AXI_ATC_ARBURST),
+   .M_AXI_ARLOCK                         (S_AXI_ATC_ARLOCK),
+   .M_AXI_ARCACHE                        (S_AXI_ATC_ARCACHE),
+   .M_AXI_ARPROT                         (S_AXI_ATC_ARPROT),
+   .M_AXI_ARUSER                         (S_AXI_ATC_ARUSER),
+   .M_AXI_ARVALID                        (S_AXI_ATC_ARVALID),
+   .M_AXI_ARREADY                        (SAXIACPARREADY_W),
+   // Slave Interface Read Data Ports
+   .M_AXI_RID                            (SAXIACPRID_W),
+   .M_AXI_RDATA                          (SAXIACPRDATA_W),
+   .M_AXI_RRESP                          (SAXIACPRRESP_W),
+   .M_AXI_RLAST                          (SAXIACPRLAST_W),
+   .M_AXI_RUSER                          (),
+   .M_AXI_RVALID                         (SAXIACPRVALID_W),
+   .M_AXI_RREADY                         (S_AXI_ATC_RREADY),
+
+   
+   .ERROR_TRIGGER(),
+   .ERROR_TRANSACTION_ID()
+   );    
+
+
+
+    end
+  endgenerate
+
+
+
+
+endmodule
+
+
+
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_init.c b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_init.c
new file mode 100644
index 0000000..f4d8fc6
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_init.c
@@ -0,0 +1,12086 @@
+/******************************************************************************
+*
+* (c) Copyright 2010-2018 Xilinx, Inc. All rights reserved.
+*
+* Permission is hereby granted, free of charge, to any person obtaining a copy of this
+* software and associated documentation files (the "Software"), to deal in the Software
+* without restriction, including without limitation the rights to use, copy, modify, merge,
+* publish, distribute, sublicense, and/or sell copies of the Software, and to permit
+* persons to whom the Software is furnished to do so, subject to the following conditions:
+*
+* The above copyright notice and this permission notice shall be included in all copies or
+* substantial portions of the Software.
+*
+* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+* BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+* NONINFRINGEMENT. IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*
+* Except as contained in this notice, the name of the Xilinx shall not be used in advertising or
+* otherwise to promote the sale, use or other dealings in this Software without prior written
+* authorization from Xilinx.
+*
+******************************************************************************/
+/****************************************************************************/
+/**
+*
+* @file ps7_init.c
+*
+* This file is automatically generated 
+*
+*****************************************************************************/
+
+#include "ps7_init.h"
+
+unsigned long ps7_pll_init_data_3_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: PLL SLCR REGISTERS
+    // .. .. START: ARM PLL INIT
+    // .. .. PLL_RES = 0x2
+    // .. .. ==> 0XF8000110[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000110[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0xfa
+    // .. .. ==> 0XF8000110[21:12] = 0x000000FAU
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x000FA000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000110, 0x003FFFF0U ,0x000FA220U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x28
+    // .. .. .. ==> 0XF8000100[18:12] = 0x00000028U
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x00028000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x0007F000U ,0x00028000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000100[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000100[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000100[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. ARM_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000001U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000100[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. .. SRCSEL = 0x0
+    // .. .. .. ==> 0XF8000120[5:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. .. DIVISOR = 0x2
+    // .. .. .. ==> 0XF8000120[13:8] = 0x00000002U
+    // .. .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000200U
+    // .. .. .. CPU_6OR4XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[24:24] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x01000000U    VAL : 0x01000000U
+    // .. .. .. CPU_3OR2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[25:25] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x02000000U    VAL : 0x02000000U
+    // .. .. .. CPU_2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[26:26] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x04000000U    VAL : 0x04000000U
+    // .. .. .. CPU_1XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[27:27] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x08000000U    VAL : 0x08000000U
+    // .. .. .. CPU_PERI_CLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[28:28] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000120, 0x1F003F30U ,0x1F000200U),
+    // .. .. FINISH: ARM PLL INIT
+    // .. .. START: DDR PLL INIT
+    // .. .. PLL_RES = 0x2
+    // .. .. ==> 0XF8000114[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000114[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0x12c
+    // .. .. ==> 0XF8000114[21:12] = 0x0000012CU
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x0012C000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000114, 0x003FFFF0U ,0x0012C220U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x20
+    // .. .. .. ==> 0XF8000104[18:12] = 0x00000020U
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x00020000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x0007F000U ,0x00020000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000104[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000104[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000104[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. DDR_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[1:1] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000002U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000104[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. .. DDR_3XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000124[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. DDR_2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000124[1:1] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. .. DDR_3XCLK_DIVISOR = 0x2
+    // .. .. .. ==> 0XF8000124[25:20] = 0x00000002U
+    // .. .. ..     ==> MASK : 0x03F00000U    VAL : 0x00200000U
+    // .. .. .. DDR_2XCLK_DIVISOR = 0x3
+    // .. .. .. ==> 0XF8000124[31:26] = 0x00000003U
+    // .. .. ..     ==> MASK : 0xFC000000U    VAL : 0x0C000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000124, 0xFFF00003U ,0x0C200003U),
+    // .. .. FINISH: DDR PLL INIT
+    // .. .. START: IO PLL INIT
+    // .. .. PLL_RES = 0xc
+    // .. .. ==> 0XF8000118[7:4] = 0x0000000CU
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x000000C0U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000118[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0x145
+    // .. .. ==> 0XF8000118[21:12] = 0x00000145U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00145000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000118, 0x003FFFF0U ,0x001452C0U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x1e
+    // .. .. .. ==> 0XF8000108[18:12] = 0x0000001EU
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x0001E000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x0007F000U ,0x0001E000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000108[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000108[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000108[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. IO_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[2:2] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000004U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000108[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. FINISH: IO PLL INIT
+    // .. FINISH: PLL SLCR REGISTERS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_clock_init_data_3_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: CLOCK CONTROL SLCR REGISTERS
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000128[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. DIVISOR0 = 0xf
+    // .. ==> 0XF8000128[13:8] = 0x0000000FU
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000F00U
+    // .. DIVISOR1 = 0x7
+    // .. ==> 0XF8000128[25:20] = 0x00000007U
+    // ..     ==> MASK : 0x03F00000U    VAL : 0x00700000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000128, 0x03F03F01U ,0x00700F01U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000138[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000138[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000138, 0x00000011U ,0x00000001U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000140[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000140[6:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. DIVISOR = 0x8
+    // .. ==> 0XF8000140[13:8] = 0x00000008U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000800U
+    // .. DIVISOR1 = 0x1
+    // .. ==> 0XF8000140[25:20] = 0x00000001U
+    // ..     ==> MASK : 0x03F00000U    VAL : 0x00100000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000140, 0x03F03F71U ,0x00100801U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF800014C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF800014C[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x5
+    // .. ==> 0XF800014C[13:8] = 0x00000005U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. 
+    EMIT_MASKWRITE(0XF800014C, 0x00003F31U ,0x00000501U),
+    // .. CLKACT0 = 0x1
+    // .. ==> 0XF8000150[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. CLKACT1 = 0x0
+    // .. ==> 0XF8000150[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000150[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x28
+    // .. ==> 0XF8000150[13:8] = 0x00000028U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00002800U
+    // .. 
+    EMIT_MASKWRITE(0XF8000150, 0x00003F33U ,0x00002801U),
+    // .. CLKACT0 = 0x0
+    // .. ==> 0XF8000154[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. CLKACT1 = 0x1
+    // .. ==> 0XF8000154[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000154[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x14
+    // .. ==> 0XF8000154[13:8] = 0x00000014U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00001400U
+    // .. 
+    EMIT_MASKWRITE(0XF8000154, 0x00003F33U ,0x00001402U),
+    // .. .. START: TRACE CLOCK
+    // .. .. FINISH: TRACE CLOCK
+    // .. .. CLKACT = 0x1
+    // .. .. ==> 0XF8000168[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. SRCSEL = 0x0
+    // .. .. ==> 0XF8000168[5:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. DIVISOR = 0x5
+    // .. .. ==> 0XF8000168[13:8] = 0x00000005U
+    // .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000168, 0x00003F31U ,0x00000501U),
+    // .. .. SRCSEL = 0x0
+    // .. .. ==> 0XF8000170[5:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. DIVISOR0 = 0x5
+    // .. .. ==> 0XF8000170[13:8] = 0x00000005U
+    // .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. .. DIVISOR1 = 0x2
+    // .. .. ==> 0XF8000170[25:20] = 0x00000002U
+    // .. ..     ==> MASK : 0x03F00000U    VAL : 0x00200000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000170, 0x03F03F30U ,0x00200500U),
+    // .. .. CLK_621_TRUE = 0x1
+    // .. .. ==> 0XF80001C4[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80001C4, 0x00000001U ,0x00000001U),
+    // .. .. DMA_CPU_2XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. USB0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[2:2] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. .. USB1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[3:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. .. GEM0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[6:6] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000040U
+    // .. .. GEM1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. SDI0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[10:10] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000400U
+    // .. .. SDI1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. SPI0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. SPI1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. CAN0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. CAN1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. I2C0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[18:18] = 0x00000001U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00040000U
+    // .. .. I2C1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. UART0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. UART1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[21:21] = 0x00000001U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00200000U
+    // .. .. GPIO_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[22:22] = 0x00000001U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00400000U
+    // .. .. LQSPI_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[23:23] = 0x00000001U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00800000U
+    // .. .. SMC_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[24:24] = 0x00000001U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x01000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800012C, 0x01FFCCCDU ,0x01EC044DU),
+    // .. FINISH: CLOCK CONTROL SLCR REGISTERS
+    // .. START: THIS SHOULD BE BLANK
+    // .. FINISH: THIS SHOULD BE BLANK
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_ddr_init_data_3_0[] = {
+    // START: top
+    // .. START: DDR INITIALIZATION
+    // .. .. START: LOCK DDR
+    // .. .. reg_ddrc_soft_rstb = 0
+    // .. .. ==> 0XF8006000[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_powerdown_en = 0x0
+    // .. .. ==> 0XF8006000[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_data_bus_width = 0x0
+    // .. .. ==> 0XF8006000[3:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000CU    VAL : 0x00000000U
+    // .. .. reg_ddrc_burst8_refresh = 0x0
+    // .. .. ==> 0XF8006000[6:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rdwr_idle_gap = 0x1
+    // .. .. ==> 0XF8006000[13:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003F80U    VAL : 0x00000080U
+    // .. .. reg_ddrc_dis_rd_bypass = 0x0
+    // .. .. ==> 0XF8006000[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_act_bypass = 0x0
+    // .. .. ==> 0XF8006000[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_auto_refresh = 0x0
+    // .. .. ==> 0XF8006000[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000080U),
+    // .. .. FINISH: LOCK DDR
+    // .. .. reg_ddrc_t_rfc_nom_x32 = 0x82
+    // .. .. ==> 0XF8006004[11:0] = 0x00000082U
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000082U
+    // .. .. reserved_reg_ddrc_active_ranks = 0x1
+    // .. .. ==> 0XF8006004[13:12] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003000U    VAL : 0x00001000U
+    // .. .. reg_ddrc_addrmap_cs_bit0 = 0x0
+    // .. .. ==> 0XF8006004[18:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x0007C000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006004, 0x0007FFFFU ,0x00001082U),
+    // .. .. reg_ddrc_hpr_min_non_critical_x32 = 0xf
+    // .. .. ==> 0XF8006008[10:0] = 0x0000000FU
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x0000000FU
+    // .. .. reg_ddrc_hpr_max_starve_x32 = 0xf
+    // .. .. ==> 0XF8006008[21:11] = 0x0000000FU
+    // .. ..     ==> MASK : 0x003FF800U    VAL : 0x00007800U
+    // .. .. reg_ddrc_hpr_xact_run_length = 0xf
+    // .. .. ==> 0XF8006008[25:22] = 0x0000000FU
+    // .. ..     ==> MASK : 0x03C00000U    VAL : 0x03C00000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006008, 0x03FFFFFFU ,0x03C0780FU),
+    // .. .. reg_ddrc_lpr_min_non_critical_x32 = 0x1
+    // .. .. ==> 0XF800600C[10:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_lpr_max_starve_x32 = 0x2
+    // .. .. ==> 0XF800600C[21:11] = 0x00000002U
+    // .. ..     ==> MASK : 0x003FF800U    VAL : 0x00001000U
+    // .. .. reg_ddrc_lpr_xact_run_length = 0x8
+    // .. .. ==> 0XF800600C[25:22] = 0x00000008U
+    // .. ..     ==> MASK : 0x03C00000U    VAL : 0x02000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800600C, 0x03FFFFFFU ,0x02001001U),
+    // .. .. reg_ddrc_w_min_non_critical_x32 = 0x1
+    // .. .. ==> 0XF8006010[10:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_w_xact_run_length = 0x8
+    // .. .. ==> 0XF8006010[14:11] = 0x00000008U
+    // .. ..     ==> MASK : 0x00007800U    VAL : 0x00004000U
+    // .. .. reg_ddrc_w_max_starve_x32 = 0x2
+    // .. .. ==> 0XF8006010[25:15] = 0x00000002U
+    // .. ..     ==> MASK : 0x03FF8000U    VAL : 0x00010000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006010, 0x03FFFFFFU ,0x00014001U),
+    // .. .. reg_ddrc_t_rc = 0x1b
+    // .. .. ==> 0XF8006014[5:0] = 0x0000001BU
+    // .. ..     ==> MASK : 0x0000003FU    VAL : 0x0000001BU
+    // .. .. reg_ddrc_t_rfc_min = 0xa1
+    // .. .. ==> 0XF8006014[13:6] = 0x000000A1U
+    // .. ..     ==> MASK : 0x00003FC0U    VAL : 0x00002840U
+    // .. .. reg_ddrc_post_selfref_gap_x32 = 0x10
+    // .. .. ==> 0XF8006014[20:14] = 0x00000010U
+    // .. ..     ==> MASK : 0x001FC000U    VAL : 0x00040000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006014, 0x001FFFFFU ,0x0004285BU),
+    // .. .. reg_ddrc_wr2pre = 0x13
+    // .. .. ==> 0XF8006018[4:0] = 0x00000013U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000013U
+    // .. .. reg_ddrc_powerdown_to_x32 = 0x6
+    // .. .. ==> 0XF8006018[9:5] = 0x00000006U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x000000C0U
+    // .. .. reg_ddrc_t_faw = 0x16
+    // .. .. ==> 0XF8006018[15:10] = 0x00000016U
+    // .. ..     ==> MASK : 0x0000FC00U    VAL : 0x00005800U
+    // .. .. reg_ddrc_t_ras_max = 0x24
+    // .. .. ==> 0XF8006018[21:16] = 0x00000024U
+    // .. ..     ==> MASK : 0x003F0000U    VAL : 0x00240000U
+    // .. .. reg_ddrc_t_ras_min = 0x13
+    // .. .. ==> 0XF8006018[26:22] = 0x00000013U
+    // .. ..     ==> MASK : 0x07C00000U    VAL : 0x04C00000U
+    // .. .. reg_ddrc_t_cke = 0x4
+    // .. .. ==> 0XF8006018[31:28] = 0x00000004U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006018, 0xF7FFFFFFU ,0x44E458D3U),
+    // .. .. reg_ddrc_write_latency = 0x5
+    // .. .. ==> 0XF800601C[4:0] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000005U
+    // .. .. reg_ddrc_rd2wr = 0x7
+    // .. .. ==> 0XF800601C[9:5] = 0x00000007U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x000000E0U
+    // .. .. reg_ddrc_wr2rd = 0xf
+    // .. .. ==> 0XF800601C[14:10] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00007C00U    VAL : 0x00003C00U
+    // .. .. reg_ddrc_t_xp = 0x5
+    // .. .. ==> 0XF800601C[19:15] = 0x00000005U
+    // .. ..     ==> MASK : 0x000F8000U    VAL : 0x00028000U
+    // .. .. reg_ddrc_pad_pd = 0x0
+    // .. .. ==> 0XF800601C[22:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00700000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rd2pre = 0x5
+    // .. .. ==> 0XF800601C[27:23] = 0x00000005U
+    // .. ..     ==> MASK : 0x0F800000U    VAL : 0x02800000U
+    // .. .. reg_ddrc_t_rcd = 0x7
+    // .. .. ==> 0XF800601C[31:28] = 0x00000007U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x70000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800601C, 0xFFFFFFFFU ,0x7282BCE5U),
+    // .. .. reg_ddrc_t_ccd = 0x4
+    // .. .. ==> 0XF8006020[4:2] = 0x00000004U
+    // .. ..     ==> MASK : 0x0000001CU    VAL : 0x00000010U
+    // .. .. reg_ddrc_t_rrd = 0x6
+    // .. .. ==> 0XF8006020[7:5] = 0x00000006U
+    // .. ..     ==> MASK : 0x000000E0U    VAL : 0x000000C0U
+    // .. .. reg_ddrc_refresh_margin = 0x2
+    // .. .. ==> 0XF8006020[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. reg_ddrc_t_rp = 0x7
+    // .. .. ==> 0XF8006020[15:12] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00007000U
+    // .. .. reg_ddrc_refresh_to_x32 = 0x8
+    // .. .. ==> 0XF8006020[20:16] = 0x00000008U
+    // .. ..     ==> MASK : 0x001F0000U    VAL : 0x00080000U
+    // .. .. reg_ddrc_mobile = 0x0
+    // .. .. ==> 0XF8006020[22:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_en_dfi_dram_clk_disable = 0x0
+    // .. .. ==> 0XF8006020[23:23] = 0x00000000U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_read_latency = 0x7
+    // .. .. ==> 0XF8006020[28:24] = 0x00000007U
+    // .. ..     ==> MASK : 0x1F000000U    VAL : 0x07000000U
+    // .. .. reg_phy_mode_ddr1_ddr2 = 0x1
+    // .. .. ==> 0XF8006020[29:29] = 0x00000001U
+    // .. ..     ==> MASK : 0x20000000U    VAL : 0x20000000U
+    // .. .. reg_ddrc_dis_pad_pd = 0x0
+    // .. .. ==> 0XF8006020[30:30] = 0x00000000U
+    // .. ..     ==> MASK : 0x40000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006020, 0x7FDFFFFCU ,0x270872D0U),
+    // .. .. reg_ddrc_en_2t_timing_mode = 0x0
+    // .. .. ==> 0XF8006024[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_prefer_write = 0x0
+    // .. .. ==> 0XF8006024[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_wr = 0x0
+    // .. .. ==> 0XF8006024[6:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_addr = 0x0
+    // .. .. ==> 0XF8006024[8:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000180U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_data = 0x0
+    // .. .. ==> 0XF8006024[24:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x01FFFE00U    VAL : 0x00000000U
+    // .. .. ddrc_reg_mr_wr_busy = 0x0
+    // .. .. ==> 0XF8006024[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_type = 0x0
+    // .. .. ==> 0XF8006024[26:26] = 0x00000000U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_rdata_valid = 0x0
+    // .. .. ==> 0XF8006024[27:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006024, 0x0FFFFFC3U ,0x00000000U),
+    // .. .. reg_ddrc_final_wait_x32 = 0x7
+    // .. .. ==> 0XF8006028[6:0] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000007FU    VAL : 0x00000007U
+    // .. .. reg_ddrc_pre_ocd_x32 = 0x0
+    // .. .. ==> 0XF8006028[10:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000780U    VAL : 0x00000000U
+    // .. .. reg_ddrc_t_mrd = 0x4
+    // .. .. ==> 0XF8006028[13:11] = 0x00000004U
+    // .. ..     ==> MASK : 0x00003800U    VAL : 0x00002000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006028, 0x00003FFFU ,0x00002007U),
+    // .. .. reg_ddrc_emr2 = 0x8
+    // .. .. ==> 0XF800602C[15:0] = 0x00000008U
+    // .. ..     ==> MASK : 0x0000FFFFU    VAL : 0x00000008U
+    // .. .. reg_ddrc_emr3 = 0x0
+    // .. .. ==> 0XF800602C[31:16] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFF0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800602C, 0xFFFFFFFFU ,0x00000008U),
+    // .. .. reg_ddrc_mr = 0xb30
+    // .. .. ==> 0XF8006030[15:0] = 0x00000B30U
+    // .. ..     ==> MASK : 0x0000FFFFU    VAL : 0x00000B30U
+    // .. .. reg_ddrc_emr = 0x4
+    // .. .. ==> 0XF8006030[31:16] = 0x00000004U
+    // .. ..     ==> MASK : 0xFFFF0000U    VAL : 0x00040000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006030, 0xFFFFFFFFU ,0x00040B30U),
+    // .. .. reg_ddrc_burst_rdwr = 0x4
+    // .. .. ==> 0XF8006034[3:0] = 0x00000004U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000004U
+    // .. .. reg_ddrc_pre_cke_x1024 = 0x16d
+    // .. .. ==> 0XF8006034[13:4] = 0x0000016DU
+    // .. ..     ==> MASK : 0x00003FF0U    VAL : 0x000016D0U
+    // .. .. reg_ddrc_post_cke_x1024 = 0x1
+    // .. .. ==> 0XF8006034[25:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x03FF0000U    VAL : 0x00010000U
+    // .. .. reg_ddrc_burstchop = 0x0
+    // .. .. ==> 0XF8006034[28:28] = 0x00000000U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006034, 0x13FF3FFFU ,0x000116D4U),
+    // .. .. reg_ddrc_force_low_pri_n = 0x0
+    // .. .. ==> 0XF8006038[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_dq = 0x0
+    // .. .. ==> 0XF8006038[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006038, 0x00000003U ,0x00000000U),
+    // .. .. reg_ddrc_addrmap_bank_b0 = 0x7
+    // .. .. ==> 0XF800603C[3:0] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000007U
+    // .. .. reg_ddrc_addrmap_bank_b1 = 0x7
+    // .. .. ==> 0XF800603C[7:4] = 0x00000007U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000070U
+    // .. .. reg_ddrc_addrmap_bank_b2 = 0x7
+    // .. .. ==> 0XF800603C[11:8] = 0x00000007U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000700U
+    // .. .. reg_ddrc_addrmap_col_b5 = 0x0
+    // .. .. ==> 0XF800603C[15:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b6 = 0x0
+    // .. .. ==> 0XF800603C[19:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800603C, 0x000FFFFFU ,0x00000777U),
+    // .. .. reg_ddrc_addrmap_col_b2 = 0x0
+    // .. .. ==> 0XF8006040[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b3 = 0x0
+    // .. .. ==> 0XF8006040[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b4 = 0x0
+    // .. .. ==> 0XF8006040[11:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b7 = 0x0
+    // .. .. ==> 0XF8006040[15:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b8 = 0x0
+    // .. .. ==> 0XF8006040[19:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b9 = 0xf
+    // .. .. ==> 0XF8006040[23:20] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00F00000U    VAL : 0x00F00000U
+    // .. .. reg_ddrc_addrmap_col_b10 = 0xf
+    // .. .. ==> 0XF8006040[27:24] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x0F000000U
+    // .. .. reg_ddrc_addrmap_col_b11 = 0xf
+    // .. .. ==> 0XF8006040[31:28] = 0x0000000FU
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0xF0000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006040, 0xFFFFFFFFU ,0xFFF00000U),
+    // .. .. reg_ddrc_addrmap_row_b0 = 0x6
+    // .. .. ==> 0XF8006044[3:0] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000006U
+    // .. .. reg_ddrc_addrmap_row_b1 = 0x6
+    // .. .. ==> 0XF8006044[7:4] = 0x00000006U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000060U
+    // .. .. reg_ddrc_addrmap_row_b2_11 = 0x6
+    // .. .. ==> 0XF8006044[11:8] = 0x00000006U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000600U
+    // .. .. reg_ddrc_addrmap_row_b12 = 0x6
+    // .. .. ==> 0XF8006044[15:12] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00006000U
+    // .. .. reg_ddrc_addrmap_row_b13 = 0x6
+    // .. .. ==> 0XF8006044[19:16] = 0x00000006U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00060000U
+    // .. .. reg_ddrc_addrmap_row_b14 = 0x6
+    // .. .. ==> 0XF8006044[23:20] = 0x00000006U
+    // .. ..     ==> MASK : 0x00F00000U    VAL : 0x00600000U
+    // .. .. reg_ddrc_addrmap_row_b15 = 0xf
+    // .. .. ==> 0XF8006044[27:24] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x0F000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006044, 0x0FFFFFFFU ,0x0F666666U),
+    // .. .. reg_phy_rd_local_odt = 0x0
+    // .. .. ==> 0XF8006048[13:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x00003000U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_local_odt = 0x3
+    // .. .. ==> 0XF8006048[15:14] = 0x00000003U
+    // .. ..     ==> MASK : 0x0000C000U    VAL : 0x0000C000U
+    // .. .. reg_phy_idle_local_odt = 0x3
+    // .. .. ==> 0XF8006048[17:16] = 0x00000003U
+    // .. ..     ==> MASK : 0x00030000U    VAL : 0x00030000U
+    // .. .. reserved_reg_ddrc_rank0_wr_odt = 0x1
+    // .. .. ==> 0XF8006048[5:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000038U    VAL : 0x00000008U
+    // .. .. reserved_reg_ddrc_rank0_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[2:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006048, 0x0003F03FU ,0x0003C008U),
+    // .. .. reg_phy_rd_cmd_to_data = 0x0
+    // .. .. ==> 0XF8006050[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_phy_wr_cmd_to_data = 0x0
+    // .. .. ==> 0XF8006050[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_phy_rdc_we_to_re_delay = 0x8
+    // .. .. ==> 0XF8006050[11:8] = 0x00000008U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000800U
+    // .. .. reg_phy_rdc_fifo_rst_disable = 0x0
+    // .. .. ==> 0XF8006050[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_phy_use_fixed_re = 0x1
+    // .. .. ==> 0XF8006050[16:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00010000U
+    // .. .. reg_phy_rdc_fifo_rst_err_cnt_clr = 0x0
+    // .. .. ==> 0XF8006050[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_phy_dis_phy_ctrl_rstn = 0x0
+    // .. .. ==> 0XF8006050[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_phy_clk_stall_level = 0x0
+    // .. .. ==> 0XF8006050[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_num_of_dq0 = 0x7
+    // .. .. ==> 0XF8006050[27:24] = 0x00000007U
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x07000000U
+    // .. .. reg_phy_wrlvl_num_of_dq0 = 0x7
+    // .. .. ==> 0XF8006050[31:28] = 0x00000007U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x70000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006050, 0xFF0F8FFFU ,0x77010800U),
+    // .. .. reg_ddrc_dis_dll_calib = 0x0
+    // .. .. ==> 0XF8006058[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006058, 0x00010000U ,0x00000000U),
+    // .. .. reg_ddrc_rd_odt_delay = 0x3
+    // .. .. ==> 0XF800605C[3:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000003U
+    // .. .. reg_ddrc_wr_odt_delay = 0x0
+    // .. .. ==> 0XF800605C[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rd_odt_hold = 0x0
+    // .. .. ==> 0XF800605C[11:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000000U
+    // .. .. reg_ddrc_wr_odt_hold = 0x5
+    // .. .. ==> 0XF800605C[15:12] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00005000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800605C, 0x0000FFFFU ,0x00005003U),
+    // .. .. reg_ddrc_pageclose = 0x0
+    // .. .. ==> 0XF8006060[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_lpr_num_entries = 0x1f
+    // .. .. ==> 0XF8006060[6:1] = 0x0000001FU
+    // .. ..     ==> MASK : 0x0000007EU    VAL : 0x0000003EU
+    // .. .. reg_ddrc_auto_pre_en = 0x0
+    // .. .. ==> 0XF8006060[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. reg_ddrc_refresh_update_level = 0x0
+    // .. .. ==> 0XF8006060[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_wc = 0x0
+    // .. .. ==> 0XF8006060[9:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_collision_page_opt = 0x0
+    // .. .. ==> 0XF8006060[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_ddrc_selfref_en = 0x0
+    // .. .. ==> 0XF8006060[12:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006060, 0x000017FFU ,0x0000003EU),
+    // .. .. reg_ddrc_go2critical_hysteresis = 0x0
+    // .. .. ==> 0XF8006064[12:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001FE0U    VAL : 0x00000000U
+    // .. .. reg_arb_go2critical_en = 0x1
+    // .. .. ==> 0XF8006064[17:17] = 0x00000001U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00020000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006064, 0x00021FE0U ,0x00020000U),
+    // .. .. reg_ddrc_wrlvl_ww = 0x41
+    // .. .. ==> 0XF8006068[7:0] = 0x00000041U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000041U
+    // .. .. reg_ddrc_rdlvl_rr = 0x41
+    // .. .. ==> 0XF8006068[15:8] = 0x00000041U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00004100U
+    // .. .. reg_ddrc_dfi_t_wlmrd = 0x28
+    // .. .. ==> 0XF8006068[25:16] = 0x00000028U
+    // .. ..     ==> MASK : 0x03FF0000U    VAL : 0x00280000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006068, 0x03FFFFFFU ,0x00284141U),
+    // .. .. dfi_t_ctrlupd_interval_min_x1024 = 0x10
+    // .. .. ==> 0XF800606C[7:0] = 0x00000010U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000010U
+    // .. .. dfi_t_ctrlupd_interval_max_x1024 = 0x16
+    // .. .. ==> 0XF800606C[15:8] = 0x00000016U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00001600U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800606C, 0x0000FFFFU ,0x00001610U),
+    // .. .. reg_ddrc_dfi_t_ctrl_delay = 0x1
+    // .. .. ==> 0XF8006078[3:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000001U
+    // .. .. reg_ddrc_dfi_t_dram_clk_disable = 0x1
+    // .. .. ==> 0XF8006078[7:4] = 0x00000001U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000010U
+    // .. .. reg_ddrc_dfi_t_dram_clk_enable = 0x1
+    // .. .. ==> 0XF8006078[11:8] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000100U
+    // .. .. reg_ddrc_t_cksre = 0x6
+    // .. .. ==> 0XF8006078[15:12] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00006000U
+    // .. .. reg_ddrc_t_cksrx = 0x6
+    // .. .. ==> 0XF8006078[19:16] = 0x00000006U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00060000U
+    // .. .. reg_ddrc_t_ckesr = 0x4
+    // .. .. ==> 0XF8006078[25:20] = 0x00000004U
+    // .. ..     ==> MASK : 0x03F00000U    VAL : 0x00400000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006078, 0x03FFFFFFU ,0x00466111U),
+    // .. .. reg_ddrc_t_ckpde = 0x2
+    // .. .. ==> 0XF800607C[3:0] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000002U
+    // .. .. reg_ddrc_t_ckpdx = 0x2
+    // .. .. ==> 0XF800607C[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. reg_ddrc_t_ckdpde = 0x2
+    // .. .. ==> 0XF800607C[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. reg_ddrc_t_ckdpdx = 0x2
+    // .. .. ==> 0XF800607C[15:12] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00002000U
+    // .. .. reg_ddrc_t_ckcsx = 0x3
+    // .. .. ==> 0XF800607C[19:16] = 0x00000003U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00030000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800607C, 0x000FFFFFU ,0x00032222U),
+    // .. .. reg_ddrc_dis_auto_zq = 0x0
+    // .. .. ==> 0XF80060A4[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_ddr3 = 0x1
+    // .. .. ==> 0XF80060A4[1:1] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. reg_ddrc_t_mod = 0x200
+    // .. .. ==> 0XF80060A4[11:2] = 0x00000200U
+    // .. ..     ==> MASK : 0x00000FFCU    VAL : 0x00000800U
+    // .. .. reg_ddrc_t_zq_long_nop = 0x200
+    // .. .. ==> 0XF80060A4[21:12] = 0x00000200U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00200000U
+    // .. .. reg_ddrc_t_zq_short_nop = 0x40
+    // .. .. ==> 0XF80060A4[31:22] = 0x00000040U
+    // .. ..     ==> MASK : 0xFFC00000U    VAL : 0x10000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A4, 0xFFFFFFFFU ,0x10200802U),
+    // .. .. t_zq_short_interval_x1024 = 0xcb73
+    // .. .. ==> 0XF80060A8[19:0] = 0x0000CB73U
+    // .. ..     ==> MASK : 0x000FFFFFU    VAL : 0x0000CB73U
+    // .. .. dram_rstn_x1024 = 0x69
+    // .. .. ==> 0XF80060A8[27:20] = 0x00000069U
+    // .. ..     ==> MASK : 0x0FF00000U    VAL : 0x06900000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A8, 0x0FFFFFFFU ,0x0690CB73U),
+    // .. .. deeppowerdown_en = 0x0
+    // .. .. ==> 0XF80060AC[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. deeppowerdown_to_x1024 = 0xff
+    // .. .. ==> 0XF80060AC[8:1] = 0x000000FFU
+    // .. ..     ==> MASK : 0x000001FEU    VAL : 0x000001FEU
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060AC, 0x000001FFU ,0x000001FEU),
+    // .. .. dfi_wrlvl_max_x1024 = 0xfff
+    // .. .. ==> 0XF80060B0[11:0] = 0x00000FFFU
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000FFFU
+    // .. .. dfi_rdlvl_max_x1024 = 0xfff
+    // .. .. ==> 0XF80060B0[23:12] = 0x00000FFFU
+    // .. ..     ==> MASK : 0x00FFF000U    VAL : 0x00FFF000U
+    // .. .. ddrc_reg_twrlvl_max_error = 0x0
+    // .. .. ==> 0XF80060B0[24:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. .. ddrc_reg_trdlvl_max_error = 0x0
+    // .. .. ==> 0XF80060B0[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dfi_wr_level_en = 0x1
+    // .. .. ==> 0XF80060B0[26:26] = 0x00000001U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x04000000U
+    // .. .. reg_ddrc_dfi_rd_dqs_gate_level = 0x1
+    // .. .. ==> 0XF80060B0[27:27] = 0x00000001U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x08000000U
+    // .. .. reg_ddrc_dfi_rd_data_eye_train = 0x1
+    // .. .. ==> 0XF80060B0[28:28] = 0x00000001U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B0, 0x1FFFFFFFU ,0x1CFFFFFFU),
+    // .. .. reg_ddrc_skip_ocd = 0x1
+    // .. .. ==> 0XF80060B4[9:9] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000200U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B4, 0x00000200U ,0x00000200U),
+    // .. .. reg_ddrc_dfi_t_rddata_en = 0x6
+    // .. .. ==> 0XF80060B8[4:0] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000006U
+    // .. .. reg_ddrc_dfi_t_ctrlup_min = 0x3
+    // .. .. ==> 0XF80060B8[14:5] = 0x00000003U
+    // .. ..     ==> MASK : 0x00007FE0U    VAL : 0x00000060U
+    // .. .. reg_ddrc_dfi_t_ctrlup_max = 0x40
+    // .. .. ==> 0XF80060B8[24:15] = 0x00000040U
+    // .. ..     ==> MASK : 0x01FF8000U    VAL : 0x00200000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B8, 0x01FFFFFFU ,0x00200066U),
+    // .. .. Clear_Uncorrectable_DRAM_ECC_error = 0x0
+    // .. .. ==> 0XF80060C4[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. Clear_Correctable_DRAM_ECC_error = 0x0
+    // .. .. ==> 0XF80060C4[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060C4, 0x00000003U ,0x00000000U),
+    // .. .. CORR_ECC_LOG_VALID = 0x0
+    // .. .. ==> 0XF80060C8[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. ECC_CORRECTED_BIT_NUM = 0x0
+    // .. .. ==> 0XF80060C8[7:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000FEU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060C8, 0x000000FFU ,0x00000000U),
+    // .. .. UNCORR_ECC_LOG_VALID = 0x0
+    // .. .. ==> 0XF80060DC[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060DC, 0x00000001U ,0x00000000U),
+    // .. .. STAT_NUM_CORR_ERR = 0x0
+    // .. .. ==> 0XF80060F0[15:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00000000U
+    // .. .. STAT_NUM_UNCORR_ERR = 0x0
+    // .. .. ==> 0XF80060F0[7:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060F0, 0x0000FFFFU ,0x00000000U),
+    // .. .. reg_ddrc_ecc_mode = 0x0
+    // .. .. ==> 0XF80060F4[2:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_scrub = 0x1
+    // .. .. ==> 0XF80060F4[3:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060F4, 0x0000000FU ,0x00000008U),
+    // .. .. reg_phy_dif_on = 0x0
+    // .. .. ==> 0XF8006114[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_phy_dif_off = 0x0
+    // .. .. ==> 0XF8006114[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006114, 0x000000FFU ,0x00000000U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006118[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006118[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006118[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006118[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006118, 0x7FFFFFCFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF800611C[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF800611C[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF800611C[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF800611C[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800611C, 0x7FFFFFCFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006120[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006120[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006120[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006120[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006120, 0x7FFFFFCFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006124[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006124[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006124[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006124[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006124, 0x7FFFFFCFU ,0x40000001U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x0
+    // .. .. ==> 0XF800612C[9:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xb0
+    // .. .. ==> 0XF800612C[19:10] = 0x000000B0U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002C000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800612C, 0x000FFFFFU ,0x0002C000U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x0
+    // .. .. ==> 0XF8006130[9:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xb1
+    // .. .. ==> 0XF8006130[19:10] = 0x000000B1U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002C400U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006130, 0x000FFFFFU ,0x0002C400U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x3
+    // .. .. ==> 0XF8006134[9:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000003U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xbc
+    // .. .. ==> 0XF8006134[19:10] = 0x000000BCU
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002F000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006134, 0x000FFFFFU ,0x0002F003U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x3
+    // .. .. ==> 0XF8006138[9:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000003U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xbb
+    // .. .. ==> 0XF8006138[19:10] = 0x000000BBU
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002EC00U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006138, 0x000FFFFFU ,0x0002EC03U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006140[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006140[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006140[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006140, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006144[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006144[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006144[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006144, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006148[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006148[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006148[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006148, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF800614C[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF800614C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF800614C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800614C, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x77
+    // .. .. ==> 0XF8006154[9:0] = 0x00000077U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000077U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006154[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006154[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006154, 0x000FFFFFU ,0x00000077U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x77
+    // .. .. ==> 0XF8006158[9:0] = 0x00000077U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000077U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006158[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006158[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006158, 0x000FFFFFU ,0x00000077U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x83
+    // .. .. ==> 0XF800615C[9:0] = 0x00000083U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000083U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF800615C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF800615C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800615C, 0x000FFFFFU ,0x00000083U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x83
+    // .. .. ==> 0XF8006160[9:0] = 0x00000083U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000083U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006160[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006160[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006160, 0x000FFFFFU ,0x00000083U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x105
+    // .. .. ==> 0XF8006168[10:0] = 0x00000105U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000105U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006168[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006168[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006168, 0x001FFFFFU ,0x00000105U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x106
+    // .. .. ==> 0XF800616C[10:0] = 0x00000106U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000106U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF800616C[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF800616C[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800616C, 0x001FFFFFU ,0x00000106U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x111
+    // .. .. ==> 0XF8006170[10:0] = 0x00000111U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000111U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006170[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006170[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006170, 0x001FFFFFU ,0x00000111U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x110
+    // .. .. ==> 0XF8006174[10:0] = 0x00000110U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000110U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006174[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006174[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006174, 0x001FFFFFU ,0x00000110U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xb7
+    // .. .. ==> 0XF800617C[9:0] = 0x000000B7U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000B7U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF800617C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF800617C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800617C, 0x000FFFFFU ,0x000000B7U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xb7
+    // .. .. ==> 0XF8006180[9:0] = 0x000000B7U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000B7U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006180[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006180[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006180, 0x000FFFFFU ,0x000000B7U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xc3
+    // .. .. ==> 0XF8006184[9:0] = 0x000000C3U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000C3U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006184[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006184[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006184, 0x000FFFFFU ,0x000000C3U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xc3
+    // .. .. ==> 0XF8006188[9:0] = 0x000000C3U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000C3U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006188[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006188[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006188, 0x000FFFFFU ,0x000000C3U),
+    // .. .. reg_phy_bl2 = 0x0
+    // .. .. ==> 0XF8006190[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_at_spd_atpg = 0x0
+    // .. .. ==> 0XF8006190[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_enable = 0x0
+    // .. .. ==> 0XF8006190[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_force_err = 0x0
+    // .. .. ==> 0XF8006190[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_mode = 0x0
+    // .. .. ==> 0XF8006190[6:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. .. reg_phy_invert_clkout = 0x1
+    // .. .. ==> 0XF8006190[7:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. .. reg_phy_sel_logic = 0x0
+    // .. .. ==> 0XF8006190[9:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_ratio = 0x100
+    // .. .. ==> 0XF8006190[19:10] = 0x00000100U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x00040000U
+    // .. .. reg_phy_ctrl_slave_force = 0x0
+    // .. .. ==> 0XF8006190[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_delay = 0x0
+    // .. .. ==> 0XF8006190[27:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x0FE00000U    VAL : 0x00000000U
+    // .. .. reg_phy_lpddr = 0x0
+    // .. .. ==> 0XF8006190[29:29] = 0x00000000U
+    // .. ..     ==> MASK : 0x20000000U    VAL : 0x00000000U
+    // .. .. reg_phy_cmd_latency = 0x0
+    // .. .. ==> 0XF8006190[30:30] = 0x00000000U
+    // .. ..     ==> MASK : 0x40000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006190, 0x6FFFFEFEU ,0x00040080U),
+    // .. .. reg_phy_wr_rl_delay = 0x2
+    // .. .. ==> 0XF8006194[4:0] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000002U
+    // .. .. reg_phy_rd_rl_delay = 0x4
+    // .. .. ==> 0XF8006194[9:5] = 0x00000004U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x00000080U
+    // .. .. reg_phy_dll_lock_diff = 0xf
+    // .. .. ==> 0XF8006194[13:10] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00003C00U    VAL : 0x00003C00U
+    // .. .. reg_phy_use_wr_level = 0x1
+    // .. .. ==> 0XF8006194[14:14] = 0x00000001U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00004000U
+    // .. .. reg_phy_use_rd_dqs_gate_level = 0x1
+    // .. .. ==> 0XF8006194[15:15] = 0x00000001U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00008000U
+    // .. .. reg_phy_use_rd_data_eye_level = 0x1
+    // .. .. ==> 0XF8006194[16:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00010000U
+    // .. .. reg_phy_dis_calib_rst = 0x0
+    // .. .. ==> 0XF8006194[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_delay = 0x0
+    // .. .. ==> 0XF8006194[19:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x000C0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006194, 0x000FFFFFU ,0x0001FC82U),
+    // .. .. reg_arb_page_addr_mask = 0x0
+    // .. .. ==> 0XF8006204[31:0] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006204, 0xFFFFFFFFU ,0x00000000U),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006208[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006208, 0x000703FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF800620C[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800620C, 0x000703FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006210[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006210, 0x000703FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006214[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006214, 0x000703FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006218[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006218, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF800621C[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800621C, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006220[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006220, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006224[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006224, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_ddrc_lpddr2 = 0x0
+    // .. .. ==> 0XF80062A8[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_derate_enable = 0x0
+    // .. .. ==> 0XF80062A8[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr4_margin = 0x0
+    // .. .. ==> 0XF80062A8[11:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000FF0U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062A8, 0x00000FF5U ,0x00000000U),
+    // .. .. reg_ddrc_mr4_read_interval = 0x0
+    // .. .. ==> 0XF80062AC[31:0] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062AC, 0xFFFFFFFFU ,0x00000000U),
+    // .. .. reg_ddrc_min_stable_clock_x1 = 0x5
+    // .. .. ==> 0XF80062B0[3:0] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000005U
+    // .. .. reg_ddrc_idle_after_reset_x32 = 0x12
+    // .. .. ==> 0XF80062B0[11:4] = 0x00000012U
+    // .. ..     ==> MASK : 0x00000FF0U    VAL : 0x00000120U
+    // .. .. reg_ddrc_t_mrw = 0x5
+    // .. .. ==> 0XF80062B0[21:12] = 0x00000005U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00005000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062B0, 0x003FFFFFU ,0x00005125U),
+    // .. .. reg_ddrc_max_auto_init_x1024 = 0xa8
+    // .. .. ==> 0XF80062B4[7:0] = 0x000000A8U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x000000A8U
+    // .. .. reg_ddrc_dev_zqinit_x32 = 0x12
+    // .. .. ==> 0XF80062B4[17:8] = 0x00000012U
+    // .. ..     ==> MASK : 0x0003FF00U    VAL : 0x00001200U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062B4, 0x0003FFFFU ,0x000012A8U),
+    // .. .. START: POLL ON DCI STATUS
+    // .. .. DONE = 1
+    // .. .. ==> 0XF8000B74[13:13] = 0x00000001U
+    // .. ..     ==> MASK : 0x00002000U    VAL : 0x00002000U
+    // .. .. 
+    EMIT_MASKPOLL(0XF8000B74, 0x00002000U),
+    // .. .. FINISH: POLL ON DCI STATUS
+    // .. .. START: UNLOCK DDR
+    // .. .. reg_ddrc_soft_rstb = 0x1
+    // .. .. ==> 0XF8006000[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_ddrc_powerdown_en = 0x0
+    // .. .. ==> 0XF8006000[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_data_bus_width = 0x0
+    // .. .. ==> 0XF8006000[3:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000CU    VAL : 0x00000000U
+    // .. .. reg_ddrc_burst8_refresh = 0x0
+    // .. .. ==> 0XF8006000[6:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rdwr_idle_gap = 1
+    // .. .. ==> 0XF8006000[13:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003F80U    VAL : 0x00000080U
+    // .. .. reg_ddrc_dis_rd_bypass = 0x0
+    // .. .. ==> 0XF8006000[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_act_bypass = 0x0
+    // .. .. ==> 0XF8006000[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_auto_refresh = 0x0
+    // .. .. ==> 0XF8006000[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000081U),
+    // .. .. FINISH: UNLOCK DDR
+    // .. .. START: CHECK DDR STATUS
+    // .. .. ddrc_reg_operating_mode = 1
+    // .. .. ==> 0XF8006054[2:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKPOLL(0XF8006054, 0x00000007U),
+    // .. .. FINISH: CHECK DDR STATUS
+    // .. FINISH: DDR INITIALIZATION
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_mio_init_data_3_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: OCM REMAPPING
+    // .. FINISH: OCM REMAPPING
+    // .. START: DDRIOB SETTINGS
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B40[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B40[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B40[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B40[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCI_TYPE = 0x0
+    // .. ==> 0XF8000B40[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B40[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B40[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B40[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B40[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B40, 0x00000FFFU ,0x00000600U),
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B44[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B44[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B44[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B44[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCI_TYPE = 0x0
+    // .. ==> 0XF8000B44[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B44[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B44[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B44[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B44[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B44, 0x00000FFFU ,0x00000600U),
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B48[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x1
+    // .. ==> 0XF8000B48[2:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000002U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B48[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B48[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCI_TYPE = 0x3
+    // .. ==> 0XF8000B48[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B48[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B48[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B48[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B48[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B48, 0x00000FFFU ,0x00000672U),
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B4C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x1
+    // .. ==> 0XF8000B4C[2:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000002U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B4C[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B4C[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCI_TYPE = 0x3
+    // .. ==> 0XF8000B4C[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B4C[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B4C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B4C[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B4C[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B4C, 0x00000FFFU ,0x00000672U),
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B50[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x2
+    // .. ==> 0XF8000B50[2:1] = 0x00000002U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000004U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B50[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B50[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCI_TYPE = 0x3
+    // .. ==> 0XF8000B50[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B50[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B50[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B50[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B50[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B50, 0x00000FFFU ,0x00000674U),
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B54[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x2
+    // .. ==> 0XF8000B54[2:1] = 0x00000002U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000004U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B54[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B54[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCI_TYPE = 0x3
+    // .. ==> 0XF8000B54[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B54[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B54[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B54[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B54[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B54, 0x00000FFFU ,0x00000674U),
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B58[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B58[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B58[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B58[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCI_TYPE = 0x0
+    // .. ==> 0XF8000B58[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B58[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B58[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B58[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B58[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B58, 0x00000FFFU ,0x00000600U),
+    // .. reserved_DRIVE_P = 0x1c
+    // .. ==> 0XF8000B5C[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. reserved_DRIVE_N = 0xc
+    // .. ==> 0XF8000B5C[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. reserved_SLEW_P = 0x3
+    // .. ==> 0XF8000B5C[18:14] = 0x00000003U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x0000C000U
+    // .. reserved_SLEW_N = 0x3
+    // .. ==> 0XF8000B5C[23:19] = 0x00000003U
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00180000U
+    // .. reserved_GTL = 0x0
+    // .. ==> 0XF8000B5C[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. reserved_RTERM = 0x0
+    // .. ==> 0XF8000B5C[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B5C, 0xFFFFFFFFU ,0x0018C61CU),
+    // .. reserved_DRIVE_P = 0x1c
+    // .. ==> 0XF8000B60[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. reserved_DRIVE_N = 0xc
+    // .. ==> 0XF8000B60[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. reserved_SLEW_P = 0x6
+    // .. ==> 0XF8000B60[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. reserved_SLEW_N = 0x1f
+    // .. ==> 0XF8000B60[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. reserved_GTL = 0x0
+    // .. ==> 0XF8000B60[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. reserved_RTERM = 0x0
+    // .. ==> 0XF8000B60[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B60, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. reserved_DRIVE_P = 0x1c
+    // .. ==> 0XF8000B64[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. reserved_DRIVE_N = 0xc
+    // .. ==> 0XF8000B64[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. reserved_SLEW_P = 0x6
+    // .. ==> 0XF8000B64[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. reserved_SLEW_N = 0x1f
+    // .. ==> 0XF8000B64[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. reserved_GTL = 0x0
+    // .. ==> 0XF8000B64[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. reserved_RTERM = 0x0
+    // .. ==> 0XF8000B64[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B64, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. reserved_DRIVE_P = 0x1c
+    // .. ==> 0XF8000B68[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. reserved_DRIVE_N = 0xc
+    // .. ==> 0XF8000B68[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. reserved_SLEW_P = 0x6
+    // .. ==> 0XF8000B68[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. reserved_SLEW_N = 0x1f
+    // .. ==> 0XF8000B68[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. reserved_GTL = 0x0
+    // .. ==> 0XF8000B68[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. reserved_RTERM = 0x0
+    // .. ==> 0XF8000B68[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B68, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. VREF_INT_EN = 0x0
+    // .. ==> 0XF8000B6C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. VREF_SEL = 0x0
+    // .. ==> 0XF8000B6C[4:1] = 0x00000000U
+    // ..     ==> MASK : 0x0000001EU    VAL : 0x00000000U
+    // .. VREF_EXT_EN = 0x3
+    // .. ==> 0XF8000B6C[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. reserved_VREF_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[8:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000180U    VAL : 0x00000000U
+    // .. REFIO_EN = 0x1
+    // .. ==> 0XF8000B6C[9:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000200U    VAL : 0x00000200U
+    // .. reserved_REFIO_TEST = 0x0
+    // .. ==> 0XF8000B6C[11:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000C00U    VAL : 0x00000000U
+    // .. reserved_REFIO_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. reserved_DRST_B_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. reserved_CKE_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[14:14] = 0x00000000U
+    // ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B6C, 0x00007FFFU ,0x00000260U),
+    // .. .. START: ASSERT RESET
+    // .. .. RESET = 1
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x00000001U ,0x00000001U),
+    // .. .. FINISH: ASSERT RESET
+    // .. .. START: DEASSERT RESET
+    // .. .. RESET = 0
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reserved_VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x00000021U ,0x00000020U),
+    // .. .. FINISH: DEASSERT RESET
+    // .. .. RESET = 0x1
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. ENABLE = 0x1
+    // .. .. ==> 0XF8000B70[1:1] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. reserved_VRP_TRI = 0x0
+    // .. .. ==> 0XF8000B70[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reserved_VRN_TRI = 0x0
+    // .. .. ==> 0XF8000B70[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reserved_VRP_OUT = 0x0
+    // .. .. ==> 0XF8000B70[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reserved_VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. NREF_OPT1 = 0x0
+    // .. .. ==> 0XF8000B70[7:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000C0U    VAL : 0x00000000U
+    // .. .. NREF_OPT2 = 0x0
+    // .. .. ==> 0XF8000B70[10:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000700U    VAL : 0x00000000U
+    // .. .. NREF_OPT4 = 0x1
+    // .. .. ==> 0XF8000B70[13:11] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003800U    VAL : 0x00000800U
+    // .. .. PREF_OPT1 = 0x0
+    // .. .. ==> 0XF8000B70[15:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000C000U    VAL : 0x00000000U
+    // .. .. PREF_OPT2 = 0x0
+    // .. .. ==> 0XF8000B70[19:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x000E0000U    VAL : 0x00000000U
+    // .. .. UPDATE_CONTROL = 0x0
+    // .. .. ==> 0XF8000B70[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. reserved_INIT_COMPLETE = 0x0
+    // .. .. ==> 0XF8000B70[21:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. .. reserved_TST_CLK = 0x0
+    // .. .. ==> 0XF8000B70[22:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. .. reserved_TST_HLN = 0x0
+    // .. .. ==> 0XF8000B70[23:23] = 0x00000000U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. .. reserved_TST_HLP = 0x0
+    // .. .. ==> 0XF8000B70[24:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. .. reserved_TST_RST = 0x0
+    // .. .. ==> 0XF8000B70[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reserved_INT_DCI_EN = 0x0
+    // .. .. ==> 0XF8000B70[26:26] = 0x00000000U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x07FEFFFFU ,0x00000823U),
+    // .. FINISH: DDRIOB SETTINGS
+    // .. START: MIO PROGRAMMING
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000700[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000700[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000700[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000700[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000700[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000700[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000700[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000700[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000700[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000700, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000704[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000704[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000704[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000704[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000704[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000704[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000704[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000704[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000704[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000704, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000708[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000708[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000708[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000708[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000708[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000708[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000708[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000708[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000708[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000708, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800070C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800070C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800070C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800070C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800070C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800070C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800070C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800070C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800070C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800070C, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000710[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000710[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000710[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000710[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000710[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000710[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000710[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000710[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000710[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000710, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000714[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000714[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000714[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000714[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000714[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000714[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000714[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000714[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000714[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000714, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000718[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000718[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000718[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000718[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000718[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000718[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000718[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000718[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000718[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000718, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800071C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800071C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800071C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800071C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800071C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800071C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800071C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800071C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800071C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800071C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000720[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000720[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000720[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000720[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000720[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000720[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000720[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000720[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000720[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000720, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000724[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000724[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000724[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000724[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000724[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000724[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000724[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000724[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000724[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000724, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000728[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000728[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000728[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000728[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000728[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000728[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000728[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000728[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000728[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000728, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800072C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800072C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800072C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800072C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800072C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800072C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800072C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800072C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800072C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800072C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000730[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000730[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000730[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000730[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000730[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000730[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000730[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000730[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000730[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000730, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000734[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000734[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000734[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000734[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000734[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000734[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000734[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000734[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000734[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000734, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000738[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000738[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000738[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000738[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000738[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000738[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000738[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000738[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000738[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000738, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800073C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800073C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800073C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800073C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800073C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800073C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800073C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800073C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800073C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800073C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000740[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000740[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000740[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000740[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000740[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000740[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000740[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000740[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000740[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000740, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000744[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000744[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000744[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000744[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000744[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000744[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000744[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000744[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000744[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000744, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000748[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000748[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000748[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000748[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000748[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000748[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000748[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000748[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000748[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000748, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800074C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800074C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800074C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800074C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800074C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800074C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800074C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800074C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800074C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800074C, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000750[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000750[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000750[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000750[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000750[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000750[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000750[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000750[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000750[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000750, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000754[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000754[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000754[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000754[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000754[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000754[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000754[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000754[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000754[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000754, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000758[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000758[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000758[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000758[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000758[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000758[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000758[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000758[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000758[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000758, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800075C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800075C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800075C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800075C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800075C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800075C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800075C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800075C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800075C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800075C, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000760[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000760[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000760[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000760[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000760[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000760[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000760[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000760[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000760[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000760, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000764[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000764[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000764[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000764[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000764[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000764[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000764[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000764[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000764[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000764, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000768[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000768[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000768[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000768[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000768[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000768[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000768[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000768[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000768[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000768, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800076C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800076C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800076C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800076C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800076C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800076C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800076C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800076C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800076C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800076C, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000770[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000770[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000770[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000770[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000770[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000770[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000770[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000770[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000770[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000770, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000774[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000774[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000774[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000774[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000774[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000774[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000774[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000774[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000774[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000774, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000778[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000778[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000778[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000778[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000778[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000778[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000778[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000778[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000778[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000778, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800077C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800077C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800077C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800077C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800077C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800077C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800077C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800077C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800077C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800077C, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000780[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000780[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000780[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000780[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000780[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000780[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000780[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000780[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000780[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000780, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000784[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000784[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000784[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000784[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000784[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000784[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000784[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000784[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000784[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000784, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000788[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000788[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000788[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000788[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000788[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000788[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000788[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000788[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000788[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000788, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800078C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800078C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800078C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800078C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800078C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800078C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800078C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800078C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800078C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800078C, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000790[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000790[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000790[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000790[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000790[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000790[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000790[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000790[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000790[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000790, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000794[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000794[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000794[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000794[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000794[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000794[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000794[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000794[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000794[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000794, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000798[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000798[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000798[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000798[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000798[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000798[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000798[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000798[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000798[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000798, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800079C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800079C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800079C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800079C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800079C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800079C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800079C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800079C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800079C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800079C, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A4, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A8[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A8[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A8[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A8[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A8[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A8, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007AC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007AC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007AC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007AC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007AC[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007AC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007AC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007AC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007AC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007AC, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007B0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007B0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007B0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007B0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007B0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007B0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007B4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007B4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007B4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007B4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007B4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007B4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B4, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007B8[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. Speed = 0
+    // .. ==> 0XF80007B8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B8, 0x00003F01U ,0x00000201U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007BC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007BC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007BC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007BC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF80007BC[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF80007BC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007BC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007BC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007BC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007BC, 0x00003FFFU ,0x00000200U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007C0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007C0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007C0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007C0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 7
+    // .. ==> 0XF80007C0[7:5] = 0x00000007U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x000000E0U
+    // .. Speed = 0
+    // .. ==> 0XF80007C0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C0, 0x00003FFFU ,0x000002E0U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007C4[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007C4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007C4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007C4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 7
+    // .. ==> 0XF80007C4[7:5] = 0x00000007U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x000000E0U
+    // .. Speed = 0
+    // .. ==> 0XF80007C4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C4, 0x00003FFFU ,0x000002E1U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007C8[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. Speed = 0
+    // .. ==> 0XF80007C8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C8, 0x00003F01U ,0x00000201U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007CC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007CC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007CC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007CC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF80007CC[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF80007CC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007CC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007CC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007CC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007CC, 0x00003FFFU ,0x00000200U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007D0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007D0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007D0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007D0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007D0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007D0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007D0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007D0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007D0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007D0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007D4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007D4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007D4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007D4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007D4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007D4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007D4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007D4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007D4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007D4, 0x00003FFFU ,0x00000280U),
+    // .. SDIO0_WP_SEL = 50
+    // .. ==> 0XF8000830[5:0] = 0x00000032U
+    // ..     ==> MASK : 0x0000003FU    VAL : 0x00000032U
+    // .. SDIO0_CD_SEL = 46
+    // .. ==> 0XF8000830[21:16] = 0x0000002EU
+    // ..     ==> MASK : 0x003F0000U    VAL : 0x002E0000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000830, 0x003F003FU ,0x002E0032U),
+    // .. FINISH: MIO PROGRAMMING
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_peripherals_init_data_3_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: DDR TERM/IBUF_DISABLE_MODE SETTINGS
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B48[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B48[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B48, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B4C[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B4C[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B4C, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B50[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B50[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B50, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B54[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B54[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B54, 0x00000180U ,0x00000180U),
+    // .. FINISH: DDR TERM/IBUF_DISABLE_MODE SETTINGS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // .. START: SRAM/NOR SET OPMODE
+    // .. FINISH: SRAM/NOR SET OPMODE
+    // .. START: UART REGISTERS
+    // .. BDIV = 0x6
+    // .. ==> 0XE0001034[7:0] = 0x00000006U
+    // ..     ==> MASK : 0x000000FFU    VAL : 0x00000006U
+    // .. 
+    EMIT_MASKWRITE(0XE0001034, 0x000000FFU ,0x00000006U),
+    // .. CD = 0x3e
+    // .. ==> 0XE0001018[15:0] = 0x0000003EU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000003EU
+    // .. 
+    EMIT_MASKWRITE(0XE0001018, 0x0000FFFFU ,0x0000003EU),
+    // .. STPBRK = 0x0
+    // .. ==> 0XE0001000[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. STTBRK = 0x0
+    // .. ==> 0XE0001000[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. RSTTO = 0x0
+    // .. ==> 0XE0001000[6:6] = 0x00000000U
+    // ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. TXDIS = 0x0
+    // .. ==> 0XE0001000[5:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. TXEN = 0x1
+    // .. ==> 0XE0001000[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. RXDIS = 0x0
+    // .. ==> 0XE0001000[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. RXEN = 0x1
+    // .. ==> 0XE0001000[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. TXRES = 0x1
+    // .. ==> 0XE0001000[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. RXRES = 0x1
+    // .. ==> 0XE0001000[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. 
+    EMIT_MASKWRITE(0XE0001000, 0x000001FFU ,0x00000017U),
+    // .. CHMODE = 0x0
+    // .. ==> 0XE0001004[9:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000300U    VAL : 0x00000000U
+    // .. NBSTOP = 0x0
+    // .. ==> 0XE0001004[7:6] = 0x00000000U
+    // ..     ==> MASK : 0x000000C0U    VAL : 0x00000000U
+    // .. PAR = 0x4
+    // .. ==> 0XE0001004[5:3] = 0x00000004U
+    // ..     ==> MASK : 0x00000038U    VAL : 0x00000020U
+    // .. CHRL = 0x0
+    // .. ==> 0XE0001004[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. CLKS = 0x0
+    // .. ==> 0XE0001004[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XE0001004, 0x000003FFU ,0x00000020U),
+    // .. FINISH: UART REGISTERS
+    // .. START: QSPI REGISTERS
+    // .. Holdb_dr = 1
+    // .. ==> 0XE000D000[19:19] = 0x00000001U
+    // ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. 
+    EMIT_MASKWRITE(0XE000D000, 0x00080000U ,0x00080000U),
+    // .. FINISH: QSPI REGISTERS
+    // .. START: PL POWER ON RESET REGISTERS
+    // .. PCFG_POR_CNT_4K = 0
+    // .. ==> 0XF8007000[29:29] = 0x00000000U
+    // ..     ==> MASK : 0x20000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8007000, 0x20000000U ,0x00000000U),
+    // .. FINISH: PL POWER ON RESET REGISTERS
+    // .. START: SMC TIMING CALCULATION REGISTER UPDATE
+    // .. .. START: NAND SET CYCLE
+    // .. .. FINISH: NAND SET CYCLE
+    // .. .. START: OPMODE
+    // .. .. FINISH: OPMODE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: SRAM/NOR CS0 SET CYCLE
+    // .. .. FINISH: SRAM/NOR CS0 SET CYCLE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: NOR CS0 BASE ADDRESS
+    // .. .. FINISH: NOR CS0 BASE ADDRESS
+    // .. .. START: SRAM/NOR CS1 SET CYCLE
+    // .. .. FINISH: SRAM/NOR CS1 SET CYCLE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: NOR CS1 BASE ADDRESS
+    // .. .. FINISH: NOR CS1 BASE ADDRESS
+    // .. .. START: USB RESET
+    // .. .. FINISH: USB RESET
+    // .. .. START: ENET RESET
+    // .. .. FINISH: ENET RESET
+    // .. .. START: I2C RESET
+    // .. .. FINISH: I2C RESET
+    // .. .. START: NOR CHIP SELECT
+    // .. .. .. START: DIR MODE BANK 0
+    // .. .. .. FINISH: DIR MODE BANK 0
+    // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0]
+    // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0]
+    // .. .. .. START: OUTPUT ENABLE BANK 0
+    // .. .. .. FINISH: OUTPUT ENABLE BANK 0
+    // .. .. FINISH: NOR CHIP SELECT
+    // .. FINISH: SMC TIMING CALCULATION REGISTER UPDATE
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_post_config_3_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: ENABLING LEVEL SHIFTER
+    // .. USER_LVL_INP_EN_0 = 1
+    // .. ==> 0XF8000900[3:3] = 0x00000001U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. USER_LVL_OUT_EN_0 = 1
+    // .. ==> 0XF8000900[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. USER_LVL_INP_EN_1 = 1
+    // .. ==> 0XF8000900[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. USER_LVL_OUT_EN_1 = 1
+    // .. ==> 0XF8000900[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. 
+    EMIT_MASKWRITE(0XF8000900, 0x0000000FU ,0x0000000FU),
+    // .. FINISH: ENABLING LEVEL SHIFTER
+    // .. START: FPGA RESETS TO 0
+    // .. reserved_3 = 0
+    // .. ==> 0XF8000240[31:25] = 0x00000000U
+    // ..     ==> MASK : 0xFE000000U    VAL : 0x00000000U
+    // .. reserved_FPGA_ACP_RST = 0
+    // .. ==> 0XF8000240[24:24] = 0x00000000U
+    // ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. reserved_FPGA_AXDS3_RST = 0
+    // .. ==> 0XF8000240[23:23] = 0x00000000U
+    // ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. reserved_FPGA_AXDS2_RST = 0
+    // .. ==> 0XF8000240[22:22] = 0x00000000U
+    // ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. reserved_FPGA_AXDS1_RST = 0
+    // .. ==> 0XF8000240[21:21] = 0x00000000U
+    // ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. reserved_FPGA_AXDS0_RST = 0
+    // .. ==> 0XF8000240[20:20] = 0x00000000U
+    // ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. reserved_2 = 0
+    // .. ==> 0XF8000240[19:18] = 0x00000000U
+    // ..     ==> MASK : 0x000C0000U    VAL : 0x00000000U
+    // .. reserved_FSSW1_FPGA_RST = 0
+    // .. ==> 0XF8000240[17:17] = 0x00000000U
+    // ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. reserved_FSSW0_FPGA_RST = 0
+    // .. ==> 0XF8000240[16:16] = 0x00000000U
+    // ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. reserved_1 = 0
+    // .. ==> 0XF8000240[15:14] = 0x00000000U
+    // ..     ==> MASK : 0x0000C000U    VAL : 0x00000000U
+    // .. reserved_FPGA_FMSW1_RST = 0
+    // .. ==> 0XF8000240[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. reserved_FPGA_FMSW0_RST = 0
+    // .. ==> 0XF8000240[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. reserved_FPGA_DMA3_RST = 0
+    // .. ==> 0XF8000240[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. reserved_FPGA_DMA2_RST = 0
+    // .. ==> 0XF8000240[10:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. reserved_FPGA_DMA1_RST = 0
+    // .. ==> 0XF8000240[9:9] = 0x00000000U
+    // ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. reserved_FPGA_DMA0_RST = 0
+    // .. ==> 0XF8000240[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. reserved = 0
+    // .. ==> 0XF8000240[7:4] = 0x00000000U
+    // ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. FPGA3_OUT_RST = 0
+    // .. ==> 0XF8000240[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. FPGA2_OUT_RST = 0
+    // .. ==> 0XF8000240[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. FPGA1_OUT_RST = 0
+    // .. ==> 0XF8000240[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. FPGA0_OUT_RST = 0
+    // .. ==> 0XF8000240[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000240, 0xFFFFFFFFU ,0x00000000U),
+    // .. FINISH: FPGA RESETS TO 0
+    // .. START: AFI REGISTERS
+    // .. .. START: AFI0 REGISTERS
+    // .. .. FINISH: AFI0 REGISTERS
+    // .. .. START: AFI1 REGISTERS
+    // .. .. FINISH: AFI1 REGISTERS
+    // .. .. START: AFI2 REGISTERS
+    // .. .. FINISH: AFI2 REGISTERS
+    // .. .. START: AFI3 REGISTERS
+    // .. .. FINISH: AFI3 REGISTERS
+    // .. .. START: AFI2 SECURE REGISTER
+    // .. .. FINISH: AFI2 SECURE REGISTER
+    // .. FINISH: AFI REGISTERS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_debug_3_0[] = {
+    // START: top
+    // .. START: CROSS TRIGGER CONFIGURATIONS
+    // .. .. START: UNLOCKING CTI REGISTERS
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8898FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8898FB0, 0xC5ACCE55U),
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8899FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8899FB0, 0xC5ACCE55U),
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8809FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8809FB0, 0xC5ACCE55U),
+    // .. .. FINISH: UNLOCKING CTI REGISTERS
+    // .. .. START: ENABLING CTI MODULES AND CHANNELS
+    // .. .. FINISH: ENABLING CTI MODULES AND CHANNELS
+    // .. .. START: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS
+    // .. .. FINISH: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS
+    // .. FINISH: CROSS TRIGGER CONFIGURATIONS
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_pll_init_data_2_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: PLL SLCR REGISTERS
+    // .. .. START: ARM PLL INIT
+    // .. .. PLL_RES = 0x2
+    // .. .. ==> 0XF8000110[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000110[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0xfa
+    // .. .. ==> 0XF8000110[21:12] = 0x000000FAU
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x000FA000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000110, 0x003FFFF0U ,0x000FA220U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x28
+    // .. .. .. ==> 0XF8000100[18:12] = 0x00000028U
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x00028000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x0007F000U ,0x00028000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000100[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000100[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000100[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. ARM_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000001U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000100[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. .. SRCSEL = 0x0
+    // .. .. .. ==> 0XF8000120[5:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. .. DIVISOR = 0x2
+    // .. .. .. ==> 0XF8000120[13:8] = 0x00000002U
+    // .. .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000200U
+    // .. .. .. CPU_6OR4XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[24:24] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x01000000U    VAL : 0x01000000U
+    // .. .. .. CPU_3OR2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[25:25] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x02000000U    VAL : 0x02000000U
+    // .. .. .. CPU_2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[26:26] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x04000000U    VAL : 0x04000000U
+    // .. .. .. CPU_1XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[27:27] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x08000000U    VAL : 0x08000000U
+    // .. .. .. CPU_PERI_CLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[28:28] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000120, 0x1F003F30U ,0x1F000200U),
+    // .. .. FINISH: ARM PLL INIT
+    // .. .. START: DDR PLL INIT
+    // .. .. PLL_RES = 0x2
+    // .. .. ==> 0XF8000114[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000114[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0x12c
+    // .. .. ==> 0XF8000114[21:12] = 0x0000012CU
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x0012C000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000114, 0x003FFFF0U ,0x0012C220U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x20
+    // .. .. .. ==> 0XF8000104[18:12] = 0x00000020U
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x00020000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x0007F000U ,0x00020000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000104[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000104[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000104[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. DDR_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[1:1] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000002U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000104[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. .. DDR_3XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000124[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. DDR_2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000124[1:1] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. .. DDR_3XCLK_DIVISOR = 0x2
+    // .. .. .. ==> 0XF8000124[25:20] = 0x00000002U
+    // .. .. ..     ==> MASK : 0x03F00000U    VAL : 0x00200000U
+    // .. .. .. DDR_2XCLK_DIVISOR = 0x3
+    // .. .. .. ==> 0XF8000124[31:26] = 0x00000003U
+    // .. .. ..     ==> MASK : 0xFC000000U    VAL : 0x0C000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000124, 0xFFF00003U ,0x0C200003U),
+    // .. .. FINISH: DDR PLL INIT
+    // .. .. START: IO PLL INIT
+    // .. .. PLL_RES = 0xc
+    // .. .. ==> 0XF8000118[7:4] = 0x0000000CU
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x000000C0U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000118[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0x145
+    // .. .. ==> 0XF8000118[21:12] = 0x00000145U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00145000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000118, 0x003FFFF0U ,0x001452C0U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x1e
+    // .. .. .. ==> 0XF8000108[18:12] = 0x0000001EU
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x0001E000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x0007F000U ,0x0001E000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000108[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000108[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000108[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. IO_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[2:2] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000004U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000108[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. FINISH: IO PLL INIT
+    // .. FINISH: PLL SLCR REGISTERS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_clock_init_data_2_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: CLOCK CONTROL SLCR REGISTERS
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000128[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. DIVISOR0 = 0xf
+    // .. ==> 0XF8000128[13:8] = 0x0000000FU
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000F00U
+    // .. DIVISOR1 = 0x7
+    // .. ==> 0XF8000128[25:20] = 0x00000007U
+    // ..     ==> MASK : 0x03F00000U    VAL : 0x00700000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000128, 0x03F03F01U ,0x00700F01U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000138[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000138[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000138, 0x00000011U ,0x00000001U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000140[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000140[6:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. DIVISOR = 0x8
+    // .. ==> 0XF8000140[13:8] = 0x00000008U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000800U
+    // .. DIVISOR1 = 0x1
+    // .. ==> 0XF8000140[25:20] = 0x00000001U
+    // ..     ==> MASK : 0x03F00000U    VAL : 0x00100000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000140, 0x03F03F71U ,0x00100801U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF800014C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF800014C[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x5
+    // .. ==> 0XF800014C[13:8] = 0x00000005U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. 
+    EMIT_MASKWRITE(0XF800014C, 0x00003F31U ,0x00000501U),
+    // .. CLKACT0 = 0x1
+    // .. ==> 0XF8000150[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. CLKACT1 = 0x0
+    // .. ==> 0XF8000150[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000150[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x28
+    // .. ==> 0XF8000150[13:8] = 0x00000028U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00002800U
+    // .. 
+    EMIT_MASKWRITE(0XF8000150, 0x00003F33U ,0x00002801U),
+    // .. CLKACT0 = 0x0
+    // .. ==> 0XF8000154[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. CLKACT1 = 0x1
+    // .. ==> 0XF8000154[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000154[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x14
+    // .. ==> 0XF8000154[13:8] = 0x00000014U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00001400U
+    // .. 
+    EMIT_MASKWRITE(0XF8000154, 0x00003F33U ,0x00001402U),
+    // .. .. START: TRACE CLOCK
+    // .. .. FINISH: TRACE CLOCK
+    // .. .. CLKACT = 0x1
+    // .. .. ==> 0XF8000168[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. SRCSEL = 0x0
+    // .. .. ==> 0XF8000168[5:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. DIVISOR = 0x5
+    // .. .. ==> 0XF8000168[13:8] = 0x00000005U
+    // .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000168, 0x00003F31U ,0x00000501U),
+    // .. .. SRCSEL = 0x0
+    // .. .. ==> 0XF8000170[5:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. DIVISOR0 = 0x5
+    // .. .. ==> 0XF8000170[13:8] = 0x00000005U
+    // .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. .. DIVISOR1 = 0x2
+    // .. .. ==> 0XF8000170[25:20] = 0x00000002U
+    // .. ..     ==> MASK : 0x03F00000U    VAL : 0x00200000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000170, 0x03F03F30U ,0x00200500U),
+    // .. .. CLK_621_TRUE = 0x1
+    // .. .. ==> 0XF80001C4[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80001C4, 0x00000001U ,0x00000001U),
+    // .. .. DMA_CPU_2XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. USB0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[2:2] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. .. USB1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[3:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. .. GEM0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[6:6] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000040U
+    // .. .. GEM1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. SDI0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[10:10] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000400U
+    // .. .. SDI1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. SPI0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. SPI1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. CAN0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. CAN1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. I2C0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[18:18] = 0x00000001U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00040000U
+    // .. .. I2C1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. UART0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. UART1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[21:21] = 0x00000001U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00200000U
+    // .. .. GPIO_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[22:22] = 0x00000001U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00400000U
+    // .. .. LQSPI_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[23:23] = 0x00000001U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00800000U
+    // .. .. SMC_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[24:24] = 0x00000001U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x01000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800012C, 0x01FFCCCDU ,0x01EC044DU),
+    // .. FINISH: CLOCK CONTROL SLCR REGISTERS
+    // .. START: THIS SHOULD BE BLANK
+    // .. FINISH: THIS SHOULD BE BLANK
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_ddr_init_data_2_0[] = {
+    // START: top
+    // .. START: DDR INITIALIZATION
+    // .. .. START: LOCK DDR
+    // .. .. reg_ddrc_soft_rstb = 0
+    // .. .. ==> 0XF8006000[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_powerdown_en = 0x0
+    // .. .. ==> 0XF8006000[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_data_bus_width = 0x0
+    // .. .. ==> 0XF8006000[3:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000CU    VAL : 0x00000000U
+    // .. .. reg_ddrc_burst8_refresh = 0x0
+    // .. .. ==> 0XF8006000[6:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rdwr_idle_gap = 0x1
+    // .. .. ==> 0XF8006000[13:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003F80U    VAL : 0x00000080U
+    // .. .. reg_ddrc_dis_rd_bypass = 0x0
+    // .. .. ==> 0XF8006000[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_act_bypass = 0x0
+    // .. .. ==> 0XF8006000[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_auto_refresh = 0x0
+    // .. .. ==> 0XF8006000[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000080U),
+    // .. .. FINISH: LOCK DDR
+    // .. .. reg_ddrc_t_rfc_nom_x32 = 0x82
+    // .. .. ==> 0XF8006004[11:0] = 0x00000082U
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000082U
+    // .. .. reg_ddrc_active_ranks = 0x1
+    // .. .. ==> 0XF8006004[13:12] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003000U    VAL : 0x00001000U
+    // .. .. reg_ddrc_addrmap_cs_bit0 = 0x0
+    // .. .. ==> 0XF8006004[18:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x0007C000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_wr_odt_block = 0x1
+    // .. .. ==> 0XF8006004[20:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00180000U    VAL : 0x00080000U
+    // .. .. reg_ddrc_diff_rank_rd_2cycle_gap = 0x0
+    // .. .. ==> 0XF8006004[21:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_cs_bit1 = 0x0
+    // .. .. ==> 0XF8006004[26:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x07C00000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_open_bank = 0x0
+    // .. .. ==> 0XF8006004[27:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_4bank_ram = 0x0
+    // .. .. ==> 0XF8006004[28:28] = 0x00000000U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006004, 0x1FFFFFFFU ,0x00081082U),
+    // .. .. reg_ddrc_hpr_min_non_critical_x32 = 0xf
+    // .. .. ==> 0XF8006008[10:0] = 0x0000000FU
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x0000000FU
+    // .. .. reg_ddrc_hpr_max_starve_x32 = 0xf
+    // .. .. ==> 0XF8006008[21:11] = 0x0000000FU
+    // .. ..     ==> MASK : 0x003FF800U    VAL : 0x00007800U
+    // .. .. reg_ddrc_hpr_xact_run_length = 0xf
+    // .. .. ==> 0XF8006008[25:22] = 0x0000000FU
+    // .. ..     ==> MASK : 0x03C00000U    VAL : 0x03C00000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006008, 0x03FFFFFFU ,0x03C0780FU),
+    // .. .. reg_ddrc_lpr_min_non_critical_x32 = 0x1
+    // .. .. ==> 0XF800600C[10:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_lpr_max_starve_x32 = 0x2
+    // .. .. ==> 0XF800600C[21:11] = 0x00000002U
+    // .. ..     ==> MASK : 0x003FF800U    VAL : 0x00001000U
+    // .. .. reg_ddrc_lpr_xact_run_length = 0x8
+    // .. .. ==> 0XF800600C[25:22] = 0x00000008U
+    // .. ..     ==> MASK : 0x03C00000U    VAL : 0x02000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800600C, 0x03FFFFFFU ,0x02001001U),
+    // .. .. reg_ddrc_w_min_non_critical_x32 = 0x1
+    // .. .. ==> 0XF8006010[10:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_w_xact_run_length = 0x8
+    // .. .. ==> 0XF8006010[14:11] = 0x00000008U
+    // .. ..     ==> MASK : 0x00007800U    VAL : 0x00004000U
+    // .. .. reg_ddrc_w_max_starve_x32 = 0x2
+    // .. .. ==> 0XF8006010[25:15] = 0x00000002U
+    // .. ..     ==> MASK : 0x03FF8000U    VAL : 0x00010000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006010, 0x03FFFFFFU ,0x00014001U),
+    // .. .. reg_ddrc_t_rc = 0x1b
+    // .. .. ==> 0XF8006014[5:0] = 0x0000001BU
+    // .. ..     ==> MASK : 0x0000003FU    VAL : 0x0000001BU
+    // .. .. reg_ddrc_t_rfc_min = 0xa1
+    // .. .. ==> 0XF8006014[13:6] = 0x000000A1U
+    // .. ..     ==> MASK : 0x00003FC0U    VAL : 0x00002840U
+    // .. .. reg_ddrc_post_selfref_gap_x32 = 0x10
+    // .. .. ==> 0XF8006014[20:14] = 0x00000010U
+    // .. ..     ==> MASK : 0x001FC000U    VAL : 0x00040000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006014, 0x001FFFFFU ,0x0004285BU),
+    // .. .. reg_ddrc_wr2pre = 0x13
+    // .. .. ==> 0XF8006018[4:0] = 0x00000013U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000013U
+    // .. .. reg_ddrc_powerdown_to_x32 = 0x6
+    // .. .. ==> 0XF8006018[9:5] = 0x00000006U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x000000C0U
+    // .. .. reg_ddrc_t_faw = 0x16
+    // .. .. ==> 0XF8006018[15:10] = 0x00000016U
+    // .. ..     ==> MASK : 0x0000FC00U    VAL : 0x00005800U
+    // .. .. reg_ddrc_t_ras_max = 0x24
+    // .. .. ==> 0XF8006018[21:16] = 0x00000024U
+    // .. ..     ==> MASK : 0x003F0000U    VAL : 0x00240000U
+    // .. .. reg_ddrc_t_ras_min = 0x13
+    // .. .. ==> 0XF8006018[26:22] = 0x00000013U
+    // .. ..     ==> MASK : 0x07C00000U    VAL : 0x04C00000U
+    // .. .. reg_ddrc_t_cke = 0x4
+    // .. .. ==> 0XF8006018[31:28] = 0x00000004U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006018, 0xF7FFFFFFU ,0x44E458D3U),
+    // .. .. reg_ddrc_write_latency = 0x5
+    // .. .. ==> 0XF800601C[4:0] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000005U
+    // .. .. reg_ddrc_rd2wr = 0x7
+    // .. .. ==> 0XF800601C[9:5] = 0x00000007U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x000000E0U
+    // .. .. reg_ddrc_wr2rd = 0xf
+    // .. .. ==> 0XF800601C[14:10] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00007C00U    VAL : 0x00003C00U
+    // .. .. reg_ddrc_t_xp = 0x5
+    // .. .. ==> 0XF800601C[19:15] = 0x00000005U
+    // .. ..     ==> MASK : 0x000F8000U    VAL : 0x00028000U
+    // .. .. reg_ddrc_pad_pd = 0x0
+    // .. .. ==> 0XF800601C[22:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00700000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rd2pre = 0x5
+    // .. .. ==> 0XF800601C[27:23] = 0x00000005U
+    // .. ..     ==> MASK : 0x0F800000U    VAL : 0x02800000U
+    // .. .. reg_ddrc_t_rcd = 0x7
+    // .. .. ==> 0XF800601C[31:28] = 0x00000007U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x70000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800601C, 0xFFFFFFFFU ,0x7282BCE5U),
+    // .. .. reg_ddrc_t_ccd = 0x4
+    // .. .. ==> 0XF8006020[4:2] = 0x00000004U
+    // .. ..     ==> MASK : 0x0000001CU    VAL : 0x00000010U
+    // .. .. reg_ddrc_t_rrd = 0x6
+    // .. .. ==> 0XF8006020[7:5] = 0x00000006U
+    // .. ..     ==> MASK : 0x000000E0U    VAL : 0x000000C0U
+    // .. .. reg_ddrc_refresh_margin = 0x2
+    // .. .. ==> 0XF8006020[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. reg_ddrc_t_rp = 0x7
+    // .. .. ==> 0XF8006020[15:12] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00007000U
+    // .. .. reg_ddrc_refresh_to_x32 = 0x8
+    // .. .. ==> 0XF8006020[20:16] = 0x00000008U
+    // .. ..     ==> MASK : 0x001F0000U    VAL : 0x00080000U
+    // .. .. reg_ddrc_sdram = 0x1
+    // .. .. ==> 0XF8006020[21:21] = 0x00000001U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00200000U
+    // .. .. reg_ddrc_mobile = 0x0
+    // .. .. ==> 0XF8006020[22:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_clock_stop_en = 0x0
+    // .. .. ==> 0XF8006020[23:23] = 0x00000000U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_read_latency = 0x7
+    // .. .. ==> 0XF8006020[28:24] = 0x00000007U
+    // .. ..     ==> MASK : 0x1F000000U    VAL : 0x07000000U
+    // .. .. reg_phy_mode_ddr1_ddr2 = 0x1
+    // .. .. ==> 0XF8006020[29:29] = 0x00000001U
+    // .. ..     ==> MASK : 0x20000000U    VAL : 0x20000000U
+    // .. .. reg_ddrc_dis_pad_pd = 0x0
+    // .. .. ==> 0XF8006020[30:30] = 0x00000000U
+    // .. ..     ==> MASK : 0x40000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_loopback = 0x0
+    // .. .. ==> 0XF8006020[31:31] = 0x00000000U
+    // .. ..     ==> MASK : 0x80000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006020, 0xFFFFFFFCU ,0x272872D0U),
+    // .. .. reg_ddrc_en_2t_timing_mode = 0x0
+    // .. .. ==> 0XF8006024[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_prefer_write = 0x0
+    // .. .. ==> 0XF8006024[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_max_rank_rd = 0xf
+    // .. .. ==> 0XF8006024[5:2] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0000003CU    VAL : 0x0000003CU
+    // .. .. reg_ddrc_mr_wr = 0x0
+    // .. .. ==> 0XF8006024[6:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_addr = 0x0
+    // .. .. ==> 0XF8006024[8:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000180U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_data = 0x0
+    // .. .. ==> 0XF8006024[24:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x01FFFE00U    VAL : 0x00000000U
+    // .. .. ddrc_reg_mr_wr_busy = 0x0
+    // .. .. ==> 0XF8006024[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_type = 0x0
+    // .. .. ==> 0XF8006024[26:26] = 0x00000000U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_rdata_valid = 0x0
+    // .. .. ==> 0XF8006024[27:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006024, 0x0FFFFFFFU ,0x0000003CU),
+    // .. .. reg_ddrc_final_wait_x32 = 0x7
+    // .. .. ==> 0XF8006028[6:0] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000007FU    VAL : 0x00000007U
+    // .. .. reg_ddrc_pre_ocd_x32 = 0x0
+    // .. .. ==> 0XF8006028[10:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000780U    VAL : 0x00000000U
+    // .. .. reg_ddrc_t_mrd = 0x4
+    // .. .. ==> 0XF8006028[13:11] = 0x00000004U
+    // .. ..     ==> MASK : 0x00003800U    VAL : 0x00002000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006028, 0x00003FFFU ,0x00002007U),
+    // .. .. reg_ddrc_emr2 = 0x8
+    // .. .. ==> 0XF800602C[15:0] = 0x00000008U
+    // .. ..     ==> MASK : 0x0000FFFFU    VAL : 0x00000008U
+    // .. .. reg_ddrc_emr3 = 0x0
+    // .. .. ==> 0XF800602C[31:16] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFF0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800602C, 0xFFFFFFFFU ,0x00000008U),
+    // .. .. reg_ddrc_mr = 0xb30
+    // .. .. ==> 0XF8006030[15:0] = 0x00000B30U
+    // .. ..     ==> MASK : 0x0000FFFFU    VAL : 0x00000B30U
+    // .. .. reg_ddrc_emr = 0x4
+    // .. .. ==> 0XF8006030[31:16] = 0x00000004U
+    // .. ..     ==> MASK : 0xFFFF0000U    VAL : 0x00040000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006030, 0xFFFFFFFFU ,0x00040B30U),
+    // .. .. reg_ddrc_burst_rdwr = 0x4
+    // .. .. ==> 0XF8006034[3:0] = 0x00000004U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000004U
+    // .. .. reg_ddrc_pre_cke_x1024 = 0x16d
+    // .. .. ==> 0XF8006034[13:4] = 0x0000016DU
+    // .. ..     ==> MASK : 0x00003FF0U    VAL : 0x000016D0U
+    // .. .. reg_ddrc_post_cke_x1024 = 0x1
+    // .. .. ==> 0XF8006034[25:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x03FF0000U    VAL : 0x00010000U
+    // .. .. reg_ddrc_burstchop = 0x0
+    // .. .. ==> 0XF8006034[28:28] = 0x00000000U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006034, 0x13FF3FFFU ,0x000116D4U),
+    // .. .. reg_ddrc_force_low_pri_n = 0x0
+    // .. .. ==> 0XF8006038[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_dq = 0x0
+    // .. .. ==> 0XF8006038[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_debug_mode = 0x0
+    // .. .. ==> 0XF8006038[6:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_level_start = 0x0
+    // .. .. ==> 0XF8006038[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_level_start = 0x0
+    // .. .. ==> 0XF8006038[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_phy_dq0_wait_t = 0x0
+    // .. .. ==> 0XF8006038[12:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001E00U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006038, 0x00001FC3U ,0x00000000U),
+    // .. .. reg_ddrc_addrmap_bank_b0 = 0x7
+    // .. .. ==> 0XF800603C[3:0] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000007U
+    // .. .. reg_ddrc_addrmap_bank_b1 = 0x7
+    // .. .. ==> 0XF800603C[7:4] = 0x00000007U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000070U
+    // .. .. reg_ddrc_addrmap_bank_b2 = 0x7
+    // .. .. ==> 0XF800603C[11:8] = 0x00000007U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000700U
+    // .. .. reg_ddrc_addrmap_col_b5 = 0x0
+    // .. .. ==> 0XF800603C[15:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b6 = 0x0
+    // .. .. ==> 0XF800603C[19:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800603C, 0x000FFFFFU ,0x00000777U),
+    // .. .. reg_ddrc_addrmap_col_b2 = 0x0
+    // .. .. ==> 0XF8006040[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b3 = 0x0
+    // .. .. ==> 0XF8006040[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b4 = 0x0
+    // .. .. ==> 0XF8006040[11:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b7 = 0x0
+    // .. .. ==> 0XF8006040[15:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b8 = 0x0
+    // .. .. ==> 0XF8006040[19:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b9 = 0xf
+    // .. .. ==> 0XF8006040[23:20] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00F00000U    VAL : 0x00F00000U
+    // .. .. reg_ddrc_addrmap_col_b10 = 0xf
+    // .. .. ==> 0XF8006040[27:24] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x0F000000U
+    // .. .. reg_ddrc_addrmap_col_b11 = 0xf
+    // .. .. ==> 0XF8006040[31:28] = 0x0000000FU
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0xF0000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006040, 0xFFFFFFFFU ,0xFFF00000U),
+    // .. .. reg_ddrc_addrmap_row_b0 = 0x6
+    // .. .. ==> 0XF8006044[3:0] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000006U
+    // .. .. reg_ddrc_addrmap_row_b1 = 0x6
+    // .. .. ==> 0XF8006044[7:4] = 0x00000006U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000060U
+    // .. .. reg_ddrc_addrmap_row_b2_11 = 0x6
+    // .. .. ==> 0XF8006044[11:8] = 0x00000006U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000600U
+    // .. .. reg_ddrc_addrmap_row_b12 = 0x6
+    // .. .. ==> 0XF8006044[15:12] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00006000U
+    // .. .. reg_ddrc_addrmap_row_b13 = 0x6
+    // .. .. ==> 0XF8006044[19:16] = 0x00000006U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00060000U
+    // .. .. reg_ddrc_addrmap_row_b14 = 0x6
+    // .. .. ==> 0XF8006044[23:20] = 0x00000006U
+    // .. ..     ==> MASK : 0x00F00000U    VAL : 0x00600000U
+    // .. .. reg_ddrc_addrmap_row_b15 = 0xf
+    // .. .. ==> 0XF8006044[27:24] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x0F000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006044, 0x0FFFFFFFU ,0x0F666666U),
+    // .. .. reg_ddrc_rank0_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[2:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank0_wr_odt = 0x1
+    // .. .. ==> 0XF8006048[5:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000038U    VAL : 0x00000008U
+    // .. .. reg_ddrc_rank1_rd_odt = 0x1
+    // .. .. ==> 0XF8006048[8:6] = 0x00000001U
+    // .. ..     ==> MASK : 0x000001C0U    VAL : 0x00000040U
+    // .. .. reg_ddrc_rank1_wr_odt = 0x1
+    // .. .. ==> 0XF8006048[11:9] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. .. reg_phy_rd_local_odt = 0x0
+    // .. .. ==> 0XF8006048[13:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x00003000U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_local_odt = 0x3
+    // .. .. ==> 0XF8006048[15:14] = 0x00000003U
+    // .. ..     ==> MASK : 0x0000C000U    VAL : 0x0000C000U
+    // .. .. reg_phy_idle_local_odt = 0x3
+    // .. .. ==> 0XF8006048[17:16] = 0x00000003U
+    // .. ..     ==> MASK : 0x00030000U    VAL : 0x00030000U
+    // .. .. reg_ddrc_rank2_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[20:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x001C0000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank2_wr_odt = 0x0
+    // .. .. ==> 0XF8006048[23:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00E00000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank3_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[26:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank3_wr_odt = 0x0
+    // .. .. ==> 0XF8006048[29:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x38000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006048, 0x3FFFFFFFU ,0x0003C248U),
+    // .. .. reg_phy_rd_cmd_to_data = 0x0
+    // .. .. ==> 0XF8006050[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_phy_wr_cmd_to_data = 0x0
+    // .. .. ==> 0XF8006050[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_phy_rdc_we_to_re_delay = 0x8
+    // .. .. ==> 0XF8006050[11:8] = 0x00000008U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000800U
+    // .. .. reg_phy_rdc_fifo_rst_disable = 0x0
+    // .. .. ==> 0XF8006050[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_phy_use_fixed_re = 0x1
+    // .. .. ==> 0XF8006050[16:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00010000U
+    // .. .. reg_phy_rdc_fifo_rst_err_cnt_clr = 0x0
+    // .. .. ==> 0XF8006050[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_phy_dis_phy_ctrl_rstn = 0x0
+    // .. .. ==> 0XF8006050[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_phy_clk_stall_level = 0x0
+    // .. .. ==> 0XF8006050[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_num_of_dq0 = 0x7
+    // .. .. ==> 0XF8006050[27:24] = 0x00000007U
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x07000000U
+    // .. .. reg_phy_wrlvl_num_of_dq0 = 0x7
+    // .. .. ==> 0XF8006050[31:28] = 0x00000007U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x70000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006050, 0xFF0F8FFFU ,0x77010800U),
+    // .. .. reg_ddrc_dll_calib_to_min_x1024 = 0x1
+    // .. .. ==> 0XF8006058[7:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_dll_calib_to_max_x1024 = 0x1
+    // .. .. ==> 0XF8006058[15:8] = 0x00000001U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00000100U
+    // .. .. reg_ddrc_dis_dll_calib = 0x0
+    // .. .. ==> 0XF8006058[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006058, 0x0001FFFFU ,0x00000101U),
+    // .. .. reg_ddrc_rd_odt_delay = 0x3
+    // .. .. ==> 0XF800605C[3:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000003U
+    // .. .. reg_ddrc_wr_odt_delay = 0x0
+    // .. .. ==> 0XF800605C[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rd_odt_hold = 0x0
+    // .. .. ==> 0XF800605C[11:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000000U
+    // .. .. reg_ddrc_wr_odt_hold = 0x5
+    // .. .. ==> 0XF800605C[15:12] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00005000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800605C, 0x0000FFFFU ,0x00005003U),
+    // .. .. reg_ddrc_pageclose = 0x0
+    // .. .. ==> 0XF8006060[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_lpr_num_entries = 0x1f
+    // .. .. ==> 0XF8006060[6:1] = 0x0000001FU
+    // .. ..     ==> MASK : 0x0000007EU    VAL : 0x0000003EU
+    // .. .. reg_ddrc_auto_pre_en = 0x0
+    // .. .. ==> 0XF8006060[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. reg_ddrc_refresh_update_level = 0x0
+    // .. .. ==> 0XF8006060[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_wc = 0x0
+    // .. .. ==> 0XF8006060[9:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_collision_page_opt = 0x0
+    // .. .. ==> 0XF8006060[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_ddrc_selfref_en = 0x0
+    // .. .. ==> 0XF8006060[12:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006060, 0x000017FFU ,0x0000003EU),
+    // .. .. reg_ddrc_go2critical_hysteresis = 0x0
+    // .. .. ==> 0XF8006064[12:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001FE0U    VAL : 0x00000000U
+    // .. .. reg_arb_go2critical_en = 0x1
+    // .. .. ==> 0XF8006064[17:17] = 0x00000001U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00020000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006064, 0x00021FE0U ,0x00020000U),
+    // .. .. reg_ddrc_wrlvl_ww = 0x41
+    // .. .. ==> 0XF8006068[7:0] = 0x00000041U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000041U
+    // .. .. reg_ddrc_rdlvl_rr = 0x41
+    // .. .. ==> 0XF8006068[15:8] = 0x00000041U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00004100U
+    // .. .. reg_ddrc_dfi_t_wlmrd = 0x28
+    // .. .. ==> 0XF8006068[25:16] = 0x00000028U
+    // .. ..     ==> MASK : 0x03FF0000U    VAL : 0x00280000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006068, 0x03FFFFFFU ,0x00284141U),
+    // .. .. dfi_t_ctrlupd_interval_min_x1024 = 0x10
+    // .. .. ==> 0XF800606C[7:0] = 0x00000010U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000010U
+    // .. .. dfi_t_ctrlupd_interval_max_x1024 = 0x16
+    // .. .. ==> 0XF800606C[15:8] = 0x00000016U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00001600U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800606C, 0x0000FFFFU ,0x00001610U),
+    // .. .. reg_ddrc_dfi_t_ctrl_delay = 0x1
+    // .. .. ==> 0XF8006078[3:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000001U
+    // .. .. reg_ddrc_dfi_t_dram_clk_disable = 0x1
+    // .. .. ==> 0XF8006078[7:4] = 0x00000001U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000010U
+    // .. .. reg_ddrc_dfi_t_dram_clk_enable = 0x1
+    // .. .. ==> 0XF8006078[11:8] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000100U
+    // .. .. reg_ddrc_t_cksre = 0x6
+    // .. .. ==> 0XF8006078[15:12] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00006000U
+    // .. .. reg_ddrc_t_cksrx = 0x6
+    // .. .. ==> 0XF8006078[19:16] = 0x00000006U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00060000U
+    // .. .. reg_ddrc_t_ckesr = 0x4
+    // .. .. ==> 0XF8006078[25:20] = 0x00000004U
+    // .. ..     ==> MASK : 0x03F00000U    VAL : 0x00400000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006078, 0x03FFFFFFU ,0x00466111U),
+    // .. .. reg_ddrc_t_ckpde = 0x2
+    // .. .. ==> 0XF800607C[3:0] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000002U
+    // .. .. reg_ddrc_t_ckpdx = 0x2
+    // .. .. ==> 0XF800607C[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. reg_ddrc_t_ckdpde = 0x2
+    // .. .. ==> 0XF800607C[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. reg_ddrc_t_ckdpdx = 0x2
+    // .. .. ==> 0XF800607C[15:12] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00002000U
+    // .. .. reg_ddrc_t_ckcsx = 0x3
+    // .. .. ==> 0XF800607C[19:16] = 0x00000003U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00030000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800607C, 0x000FFFFFU ,0x00032222U),
+    // .. .. refresh_timer0_start_value_x32 = 0x0
+    // .. .. ==> 0XF80060A0[11:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000000U
+    // .. .. refresh_timer1_start_value_x32 = 0x8
+    // .. .. ==> 0XF80060A0[23:12] = 0x00000008U
+    // .. ..     ==> MASK : 0x00FFF000U    VAL : 0x00008000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A0, 0x00FFFFFFU ,0x00008000U),
+    // .. .. reg_ddrc_dis_auto_zq = 0x0
+    // .. .. ==> 0XF80060A4[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_ddr3 = 0x1
+    // .. .. ==> 0XF80060A4[1:1] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. reg_ddrc_t_mod = 0x200
+    // .. .. ==> 0XF80060A4[11:2] = 0x00000200U
+    // .. ..     ==> MASK : 0x00000FFCU    VAL : 0x00000800U
+    // .. .. reg_ddrc_t_zq_long_nop = 0x200
+    // .. .. ==> 0XF80060A4[21:12] = 0x00000200U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00200000U
+    // .. .. reg_ddrc_t_zq_short_nop = 0x40
+    // .. .. ==> 0XF80060A4[31:22] = 0x00000040U
+    // .. ..     ==> MASK : 0xFFC00000U    VAL : 0x10000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A4, 0xFFFFFFFFU ,0x10200802U),
+    // .. .. t_zq_short_interval_x1024 = 0xcb73
+    // .. .. ==> 0XF80060A8[19:0] = 0x0000CB73U
+    // .. ..     ==> MASK : 0x000FFFFFU    VAL : 0x0000CB73U
+    // .. .. dram_rstn_x1024 = 0x69
+    // .. .. ==> 0XF80060A8[27:20] = 0x00000069U
+    // .. ..     ==> MASK : 0x0FF00000U    VAL : 0x06900000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A8, 0x0FFFFFFFU ,0x0690CB73U),
+    // .. .. deeppowerdown_en = 0x0
+    // .. .. ==> 0XF80060AC[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. deeppowerdown_to_x1024 = 0xff
+    // .. .. ==> 0XF80060AC[8:1] = 0x000000FFU
+    // .. ..     ==> MASK : 0x000001FEU    VAL : 0x000001FEU
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060AC, 0x000001FFU ,0x000001FEU),
+    // .. .. dfi_wrlvl_max_x1024 = 0xfff
+    // .. .. ==> 0XF80060B0[11:0] = 0x00000FFFU
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000FFFU
+    // .. .. dfi_rdlvl_max_x1024 = 0xfff
+    // .. .. ==> 0XF80060B0[23:12] = 0x00000FFFU
+    // .. ..     ==> MASK : 0x00FFF000U    VAL : 0x00FFF000U
+    // .. .. ddrc_reg_twrlvl_max_error = 0x0
+    // .. .. ==> 0XF80060B0[24:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. .. ddrc_reg_trdlvl_max_error = 0x0
+    // .. .. ==> 0XF80060B0[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dfi_wr_level_en = 0x1
+    // .. .. ==> 0XF80060B0[26:26] = 0x00000001U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x04000000U
+    // .. .. reg_ddrc_dfi_rd_dqs_gate_level = 0x1
+    // .. .. ==> 0XF80060B0[27:27] = 0x00000001U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x08000000U
+    // .. .. reg_ddrc_dfi_rd_data_eye_train = 0x1
+    // .. .. ==> 0XF80060B0[28:28] = 0x00000001U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B0, 0x1FFFFFFFU ,0x1CFFFFFFU),
+    // .. .. reg_ddrc_2t_delay = 0x0
+    // .. .. ==> 0XF80060B4[8:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000001FFU    VAL : 0x00000000U
+    // .. .. reg_ddrc_skip_ocd = 0x1
+    // .. .. ==> 0XF80060B4[9:9] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000200U
+    // .. .. reg_ddrc_dis_pre_bypass = 0x0
+    // .. .. ==> 0XF80060B4[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B4, 0x000007FFU ,0x00000200U),
+    // .. .. reg_ddrc_dfi_t_rddata_en = 0x6
+    // .. .. ==> 0XF80060B8[4:0] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000006U
+    // .. .. reg_ddrc_dfi_t_ctrlup_min = 0x3
+    // .. .. ==> 0XF80060B8[14:5] = 0x00000003U
+    // .. ..     ==> MASK : 0x00007FE0U    VAL : 0x00000060U
+    // .. .. reg_ddrc_dfi_t_ctrlup_max = 0x40
+    // .. .. ==> 0XF80060B8[24:15] = 0x00000040U
+    // .. ..     ==> MASK : 0x01FF8000U    VAL : 0x00200000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B8, 0x01FFFFFFU ,0x00200066U),
+    // .. .. Clear_Uncorrectable_DRAM_ECC_error = 0x0
+    // .. .. ==> 0XF80060C4[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. Clear_Correctable_DRAM_ECC_error = 0x0
+    // .. .. ==> 0XF80060C4[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060C4, 0x00000003U ,0x00000000U),
+    // .. .. CORR_ECC_LOG_VALID = 0x0
+    // .. .. ==> 0XF80060C8[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. ECC_CORRECTED_BIT_NUM = 0x0
+    // .. .. ==> 0XF80060C8[7:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000FEU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060C8, 0x000000FFU ,0x00000000U),
+    // .. .. UNCORR_ECC_LOG_VALID = 0x0
+    // .. .. ==> 0XF80060DC[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060DC, 0x00000001U ,0x00000000U),
+    // .. .. STAT_NUM_CORR_ERR = 0x0
+    // .. .. ==> 0XF80060F0[15:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00000000U
+    // .. .. STAT_NUM_UNCORR_ERR = 0x0
+    // .. .. ==> 0XF80060F0[7:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060F0, 0x0000FFFFU ,0x00000000U),
+    // .. .. reg_ddrc_ecc_mode = 0x0
+    // .. .. ==> 0XF80060F4[2:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_scrub = 0x1
+    // .. .. ==> 0XF80060F4[3:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060F4, 0x0000000FU ,0x00000008U),
+    // .. .. reg_phy_dif_on = 0x0
+    // .. .. ==> 0XF8006114[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_phy_dif_off = 0x0
+    // .. .. ==> 0XF8006114[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006114, 0x000000FFU ,0x00000000U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006118[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006118[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006118[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006118[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006118[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006118[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006118, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF800611C[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF800611C[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF800611C[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF800611C[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF800611C[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF800611C[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800611C, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006120[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006120[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006120[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006120[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006120[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006120[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006120[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006120[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006120[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006120[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006120[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006120[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006120, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006124[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006124[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006124[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006124[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006124[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006124[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006124, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x0
+    // .. .. ==> 0XF800612C[9:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xb0
+    // .. .. ==> 0XF800612C[19:10] = 0x000000B0U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002C000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800612C, 0x000FFFFFU ,0x0002C000U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x0
+    // .. .. ==> 0XF8006130[9:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xb1
+    // .. .. ==> 0XF8006130[19:10] = 0x000000B1U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002C400U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006130, 0x000FFFFFU ,0x0002C400U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x3
+    // .. .. ==> 0XF8006134[9:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000003U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xbc
+    // .. .. ==> 0XF8006134[19:10] = 0x000000BCU
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002F000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006134, 0x000FFFFFU ,0x0002F003U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x3
+    // .. .. ==> 0XF8006138[9:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000003U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xbb
+    // .. .. ==> 0XF8006138[19:10] = 0x000000BBU
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002EC00U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006138, 0x000FFFFFU ,0x0002EC03U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006140[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006140[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006140[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006140, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006144[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006144[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006144[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006144, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006148[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006148[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006148[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006148, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF800614C[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF800614C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF800614C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800614C, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x77
+    // .. .. ==> 0XF8006154[9:0] = 0x00000077U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000077U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006154[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006154[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006154, 0x000FFFFFU ,0x00000077U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x77
+    // .. .. ==> 0XF8006158[9:0] = 0x00000077U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000077U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006158[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006158[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006158, 0x000FFFFFU ,0x00000077U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x83
+    // .. .. ==> 0XF800615C[9:0] = 0x00000083U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000083U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF800615C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF800615C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800615C, 0x000FFFFFU ,0x00000083U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x83
+    // .. .. ==> 0XF8006160[9:0] = 0x00000083U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000083U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006160[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006160[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006160, 0x000FFFFFU ,0x00000083U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x105
+    // .. .. ==> 0XF8006168[10:0] = 0x00000105U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000105U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006168[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006168[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006168, 0x001FFFFFU ,0x00000105U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x106
+    // .. .. ==> 0XF800616C[10:0] = 0x00000106U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000106U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF800616C[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF800616C[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800616C, 0x001FFFFFU ,0x00000106U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x111
+    // .. .. ==> 0XF8006170[10:0] = 0x00000111U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000111U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006170[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006170[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006170, 0x001FFFFFU ,0x00000111U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x110
+    // .. .. ==> 0XF8006174[10:0] = 0x00000110U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000110U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006174[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006174[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006174, 0x001FFFFFU ,0x00000110U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xb7
+    // .. .. ==> 0XF800617C[9:0] = 0x000000B7U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000B7U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF800617C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF800617C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800617C, 0x000FFFFFU ,0x000000B7U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xb7
+    // .. .. ==> 0XF8006180[9:0] = 0x000000B7U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000B7U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006180[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006180[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006180, 0x000FFFFFU ,0x000000B7U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xc3
+    // .. .. ==> 0XF8006184[9:0] = 0x000000C3U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000C3U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006184[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006184[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006184, 0x000FFFFFU ,0x000000C3U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xc3
+    // .. .. ==> 0XF8006188[9:0] = 0x000000C3U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000C3U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006188[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006188[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006188, 0x000FFFFFU ,0x000000C3U),
+    // .. .. reg_phy_loopback = 0x0
+    // .. .. ==> 0XF8006190[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_phy_bl2 = 0x0
+    // .. .. ==> 0XF8006190[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_at_spd_atpg = 0x0
+    // .. .. ==> 0XF8006190[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_enable = 0x0
+    // .. .. ==> 0XF8006190[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_force_err = 0x0
+    // .. .. ==> 0XF8006190[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_mode = 0x0
+    // .. .. ==> 0XF8006190[6:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. .. reg_phy_invert_clkout = 0x1
+    // .. .. ==> 0XF8006190[7:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. .. reg_phy_all_dq_mpr_rd_resp = 0x0
+    // .. .. ==> 0XF8006190[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_phy_sel_logic = 0x0
+    // .. .. ==> 0XF8006190[9:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_ratio = 0x100
+    // .. .. ==> 0XF8006190[19:10] = 0x00000100U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x00040000U
+    // .. .. reg_phy_ctrl_slave_force = 0x0
+    // .. .. ==> 0XF8006190[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_delay = 0x0
+    // .. .. ==> 0XF8006190[27:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x0FE00000U    VAL : 0x00000000U
+    // .. .. reg_phy_use_rank0_delays = 0x1
+    // .. .. ==> 0XF8006190[28:28] = 0x00000001U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. reg_phy_lpddr = 0x0
+    // .. .. ==> 0XF8006190[29:29] = 0x00000000U
+    // .. ..     ==> MASK : 0x20000000U    VAL : 0x00000000U
+    // .. .. reg_phy_cmd_latency = 0x0
+    // .. .. ==> 0XF8006190[30:30] = 0x00000000U
+    // .. ..     ==> MASK : 0x40000000U    VAL : 0x00000000U
+    // .. .. reg_phy_int_lpbk = 0x0
+    // .. .. ==> 0XF8006190[31:31] = 0x00000000U
+    // .. ..     ==> MASK : 0x80000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006190, 0xFFFFFFFFU ,0x10040080U),
+    // .. .. reg_phy_wr_rl_delay = 0x2
+    // .. .. ==> 0XF8006194[4:0] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000002U
+    // .. .. reg_phy_rd_rl_delay = 0x4
+    // .. .. ==> 0XF8006194[9:5] = 0x00000004U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x00000080U
+    // .. .. reg_phy_dll_lock_diff = 0xf
+    // .. .. ==> 0XF8006194[13:10] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00003C00U    VAL : 0x00003C00U
+    // .. .. reg_phy_use_wr_level = 0x1
+    // .. .. ==> 0XF8006194[14:14] = 0x00000001U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00004000U
+    // .. .. reg_phy_use_rd_dqs_gate_level = 0x1
+    // .. .. ==> 0XF8006194[15:15] = 0x00000001U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00008000U
+    // .. .. reg_phy_use_rd_data_eye_level = 0x1
+    // .. .. ==> 0XF8006194[16:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00010000U
+    // .. .. reg_phy_dis_calib_rst = 0x0
+    // .. .. ==> 0XF8006194[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_delay = 0x0
+    // .. .. ==> 0XF8006194[19:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x000C0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006194, 0x000FFFFFU ,0x0001FC82U),
+    // .. .. reg_arb_page_addr_mask = 0x0
+    // .. .. ==> 0XF8006204[31:0] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006204, 0xFFFFFFFFU ,0x00000000U),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006208[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF8006208[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006208, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF800620C[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF800620C[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800620C, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006210[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF8006210[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006210, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006214[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF8006214[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006214, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006218[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006218, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF800621C[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800621C, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006220[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006220, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006224[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006224, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_ddrc_lpddr2 = 0x0
+    // .. .. ==> 0XF80062A8[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_per_bank_refresh = 0x0
+    // .. .. ==> 0XF80062A8[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_derate_enable = 0x0
+    // .. .. ==> 0XF80062A8[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr4_margin = 0x0
+    // .. .. ==> 0XF80062A8[11:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000FF0U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062A8, 0x00000FF7U ,0x00000000U),
+    // .. .. reg_ddrc_mr4_read_interval = 0x0
+    // .. .. ==> 0XF80062AC[31:0] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062AC, 0xFFFFFFFFU ,0x00000000U),
+    // .. .. reg_ddrc_min_stable_clock_x1 = 0x5
+    // .. .. ==> 0XF80062B0[3:0] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000005U
+    // .. .. reg_ddrc_idle_after_reset_x32 = 0x12
+    // .. .. ==> 0XF80062B0[11:4] = 0x00000012U
+    // .. ..     ==> MASK : 0x00000FF0U    VAL : 0x00000120U
+    // .. .. reg_ddrc_t_mrw = 0x5
+    // .. .. ==> 0XF80062B0[21:12] = 0x00000005U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00005000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062B0, 0x003FFFFFU ,0x00005125U),
+    // .. .. reg_ddrc_max_auto_init_x1024 = 0xa8
+    // .. .. ==> 0XF80062B4[7:0] = 0x000000A8U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x000000A8U
+    // .. .. reg_ddrc_dev_zqinit_x32 = 0x12
+    // .. .. ==> 0XF80062B4[17:8] = 0x00000012U
+    // .. ..     ==> MASK : 0x0003FF00U    VAL : 0x00001200U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062B4, 0x0003FFFFU ,0x000012A8U),
+    // .. .. START: POLL ON DCI STATUS
+    // .. .. DONE = 1
+    // .. .. ==> 0XF8000B74[13:13] = 0x00000001U
+    // .. ..     ==> MASK : 0x00002000U    VAL : 0x00002000U
+    // .. .. 
+    EMIT_MASKPOLL(0XF8000B74, 0x00002000U),
+    // .. .. FINISH: POLL ON DCI STATUS
+    // .. .. START: UNLOCK DDR
+    // .. .. reg_ddrc_soft_rstb = 0x1
+    // .. .. ==> 0XF8006000[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_ddrc_powerdown_en = 0x0
+    // .. .. ==> 0XF8006000[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_data_bus_width = 0x0
+    // .. .. ==> 0XF8006000[3:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000CU    VAL : 0x00000000U
+    // .. .. reg_ddrc_burst8_refresh = 0x0
+    // .. .. ==> 0XF8006000[6:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rdwr_idle_gap = 1
+    // .. .. ==> 0XF8006000[13:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003F80U    VAL : 0x00000080U
+    // .. .. reg_ddrc_dis_rd_bypass = 0x0
+    // .. .. ==> 0XF8006000[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_act_bypass = 0x0
+    // .. .. ==> 0XF8006000[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_auto_refresh = 0x0
+    // .. .. ==> 0XF8006000[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000081U),
+    // .. .. FINISH: UNLOCK DDR
+    // .. .. START: CHECK DDR STATUS
+    // .. .. ddrc_reg_operating_mode = 1
+    // .. .. ==> 0XF8006054[2:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKPOLL(0XF8006054, 0x00000007U),
+    // .. .. FINISH: CHECK DDR STATUS
+    // .. FINISH: DDR INITIALIZATION
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_mio_init_data_2_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: OCM REMAPPING
+    // .. FINISH: OCM REMAPPING
+    // .. START: DDRIOB SETTINGS
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B40[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B40[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B40[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B40[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCR_TYPE = 0x0
+    // .. ==> 0XF8000B40[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B40[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B40[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B40[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B40[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B40, 0x00000FFFU ,0x00000600U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B44[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B44[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B44[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B44[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCR_TYPE = 0x0
+    // .. ==> 0XF8000B44[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B44[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B44[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B44[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B44[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B44, 0x00000FFFU ,0x00000600U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B48[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x1
+    // .. ==> 0XF8000B48[2:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000002U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B48[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B48[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B48[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B48[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B48[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B48[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B48[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B48, 0x00000FFFU ,0x00000672U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B4C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x1
+    // .. ==> 0XF8000B4C[2:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000002U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B4C[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B4C[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B4C[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B4C[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B4C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B4C[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B4C[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B4C, 0x00000FFFU ,0x00000672U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B50[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x2
+    // .. ==> 0XF8000B50[2:1] = 0x00000002U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000004U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B50[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B50[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B50[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B50[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B50[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B50[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B50[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B50, 0x00000FFFU ,0x00000674U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B54[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x2
+    // .. ==> 0XF8000B54[2:1] = 0x00000002U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000004U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B54[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B54[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B54[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B54[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B54[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B54[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B54[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B54, 0x00000FFFU ,0x00000674U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B58[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B58[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B58[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B58[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCR_TYPE = 0x0
+    // .. ==> 0XF8000B58[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B58[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B58[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B58[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B58[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B58, 0x00000FFFU ,0x00000600U),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B5C[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B5C[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x3
+    // .. ==> 0XF8000B5C[18:14] = 0x00000003U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x0000C000U
+    // .. SLEW_N = 0x3
+    // .. ==> 0XF8000B5C[23:19] = 0x00000003U
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00180000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B5C[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B5C[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B5C, 0xFFFFFFFFU ,0x0018C61CU),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B60[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B60[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x6
+    // .. ==> 0XF8000B60[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. SLEW_N = 0x1f
+    // .. ==> 0XF8000B60[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B60[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B60[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B60, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B64[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B64[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x6
+    // .. ==> 0XF8000B64[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. SLEW_N = 0x1f
+    // .. ==> 0XF8000B64[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B64[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B64[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B64, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B68[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B68[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x6
+    // .. ==> 0XF8000B68[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. SLEW_N = 0x1f
+    // .. ==> 0XF8000B68[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B68[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B68[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B68, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. VREF_INT_EN = 0x0
+    // .. ==> 0XF8000B6C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. VREF_SEL = 0x0
+    // .. ==> 0XF8000B6C[4:1] = 0x00000000U
+    // ..     ==> MASK : 0x0000001EU    VAL : 0x00000000U
+    // .. VREF_EXT_EN = 0x3
+    // .. ==> 0XF8000B6C[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. VREF_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[8:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000180U    VAL : 0x00000000U
+    // .. REFIO_EN = 0x1
+    // .. ==> 0XF8000B6C[9:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000200U    VAL : 0x00000200U
+    // .. REFIO_TEST = 0x0
+    // .. ==> 0XF8000B6C[11:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000C00U    VAL : 0x00000000U
+    // .. REFIO_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DRST_B_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. CKE_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[14:14] = 0x00000000U
+    // ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B6C, 0x00007FFFU ,0x00000260U),
+    // .. .. START: ASSERT RESET
+    // .. .. RESET = 1
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x00000021U ,0x00000021U),
+    // .. .. FINISH: ASSERT RESET
+    // .. .. START: DEASSERT RESET
+    // .. .. RESET = 0
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x00000021U ,0x00000020U),
+    // .. .. FINISH: DEASSERT RESET
+    // .. .. RESET = 0x1
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. ENABLE = 0x1
+    // .. .. ==> 0XF8000B70[1:1] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. VRP_TRI = 0x0
+    // .. .. ==> 0XF8000B70[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. VRN_TRI = 0x0
+    // .. .. ==> 0XF8000B70[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. VRP_OUT = 0x0
+    // .. .. ==> 0XF8000B70[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. NREF_OPT1 = 0x0
+    // .. .. ==> 0XF8000B70[7:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000C0U    VAL : 0x00000000U
+    // .. .. NREF_OPT2 = 0x0
+    // .. .. ==> 0XF8000B70[10:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000700U    VAL : 0x00000000U
+    // .. .. NREF_OPT4 = 0x1
+    // .. .. ==> 0XF8000B70[13:11] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003800U    VAL : 0x00000800U
+    // .. .. PREF_OPT1 = 0x0
+    // .. .. ==> 0XF8000B70[16:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x0001C000U    VAL : 0x00000000U
+    // .. .. PREF_OPT2 = 0x0
+    // .. .. ==> 0XF8000B70[19:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x000E0000U    VAL : 0x00000000U
+    // .. .. UPDATE_CONTROL = 0x0
+    // .. .. ==> 0XF8000B70[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. INIT_COMPLETE = 0x0
+    // .. .. ==> 0XF8000B70[21:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. .. TST_CLK = 0x0
+    // .. .. ==> 0XF8000B70[22:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. .. TST_HLN = 0x0
+    // .. .. ==> 0XF8000B70[23:23] = 0x00000000U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. .. TST_HLP = 0x0
+    // .. .. ==> 0XF8000B70[24:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. .. TST_RST = 0x0
+    // .. .. ==> 0XF8000B70[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. INT_DCI_EN = 0x0
+    // .. .. ==> 0XF8000B70[26:26] = 0x00000000U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x07FFFFFFU ,0x00000823U),
+    // .. FINISH: DDRIOB SETTINGS
+    // .. START: MIO PROGRAMMING
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000700[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000700[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000700[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000700[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000700[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000700[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000700[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000700[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000700[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000700, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000704[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000704[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000704[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000704[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000704[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000704[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000704[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000704[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000704[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000704, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000708[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000708[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000708[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000708[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000708[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000708[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000708[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000708[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000708[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000708, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800070C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800070C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800070C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800070C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800070C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800070C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800070C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800070C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800070C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800070C, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000710[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000710[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000710[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000710[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000710[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000710[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000710[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000710[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000710[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000710, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000714[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000714[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000714[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000714[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000714[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000714[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000714[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000714[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000714[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000714, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000718[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000718[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000718[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000718[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000718[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000718[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000718[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000718[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000718[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000718, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800071C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800071C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800071C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800071C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800071C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800071C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800071C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800071C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800071C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800071C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000720[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000720[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000720[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000720[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000720[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000720[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000720[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000720[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000720[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000720, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000724[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000724[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000724[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000724[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000724[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000724[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000724[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000724[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000724[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000724, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000728[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000728[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000728[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000728[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000728[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000728[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000728[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000728[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000728[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000728, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800072C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800072C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800072C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800072C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800072C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800072C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800072C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800072C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800072C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800072C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000730[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000730[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000730[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000730[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000730[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000730[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000730[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000730[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000730[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000730, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000734[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000734[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000734[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000734[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000734[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000734[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000734[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000734[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000734[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000734, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000738[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000738[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000738[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000738[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000738[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000738[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000738[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000738[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000738[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000738, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800073C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800073C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800073C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800073C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800073C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800073C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800073C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800073C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800073C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800073C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000740[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000740[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000740[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000740[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000740[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000740[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000740[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000740[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000740[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000740, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000744[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000744[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000744[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000744[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000744[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000744[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000744[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000744[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000744[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000744, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000748[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000748[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000748[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000748[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000748[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000748[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000748[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000748[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000748[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000748, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800074C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800074C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800074C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800074C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800074C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800074C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800074C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800074C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800074C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800074C, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000750[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000750[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000750[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000750[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000750[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000750[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000750[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000750[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000750[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000750, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000754[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000754[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000754[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000754[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000754[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000754[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000754[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000754[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000754[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000754, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000758[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000758[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000758[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000758[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000758[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000758[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000758[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000758[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000758[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000758, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800075C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800075C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800075C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800075C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800075C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800075C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800075C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800075C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800075C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800075C, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000760[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000760[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000760[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000760[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000760[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000760[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000760[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000760[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000760[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000760, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000764[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000764[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000764[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000764[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000764[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000764[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000764[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000764[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000764[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000764, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000768[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000768[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000768[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000768[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000768[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000768[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000768[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000768[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000768[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000768, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800076C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800076C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800076C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800076C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800076C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800076C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800076C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800076C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800076C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800076C, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000770[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000770[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000770[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000770[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000770[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000770[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000770[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000770[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000770[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000770, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000774[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000774[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000774[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000774[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000774[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000774[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000774[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000774[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000774[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000774, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000778[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000778[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000778[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000778[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000778[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000778[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000778[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000778[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000778[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000778, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800077C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800077C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800077C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800077C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800077C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800077C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800077C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800077C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800077C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800077C, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000780[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000780[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000780[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000780[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000780[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000780[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000780[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000780[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000780[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000780, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000784[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000784[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000784[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000784[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000784[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000784[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000784[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000784[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000784[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000784, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000788[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000788[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000788[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000788[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000788[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000788[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000788[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000788[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000788[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000788, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800078C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800078C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800078C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800078C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800078C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800078C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800078C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800078C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800078C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800078C, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000790[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000790[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000790[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000790[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000790[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000790[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000790[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000790[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000790[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000790, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000794[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000794[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000794[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000794[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000794[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000794[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000794[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000794[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000794[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000794, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000798[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000798[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000798[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000798[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000798[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000798[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000798[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000798[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000798[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000798, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800079C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800079C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800079C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800079C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800079C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800079C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800079C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800079C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800079C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800079C, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A4, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A8[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A8[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A8[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A8[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A8[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A8, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007AC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007AC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007AC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007AC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007AC[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007AC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007AC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007AC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007AC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007AC, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007B0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007B0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007B0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007B0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007B0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007B0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007B4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007B4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007B4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007B4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007B4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007B4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B4, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007B8[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. Speed = 0
+    // .. ==> 0XF80007B8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B8, 0x00003F01U ,0x00000201U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007BC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007BC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007BC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007BC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF80007BC[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF80007BC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007BC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007BC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007BC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007BC, 0x00003FFFU ,0x00000200U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007C0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007C0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007C0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007C0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 7
+    // .. ==> 0XF80007C0[7:5] = 0x00000007U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x000000E0U
+    // .. Speed = 0
+    // .. ==> 0XF80007C0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C0, 0x00003FFFU ,0x000002E0U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007C4[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007C4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007C4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007C4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 7
+    // .. ==> 0XF80007C4[7:5] = 0x00000007U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x000000E0U
+    // .. Speed = 0
+    // .. ==> 0XF80007C4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C4, 0x00003FFFU ,0x000002E1U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007C8[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. Speed = 0
+    // .. ==> 0XF80007C8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C8, 0x00003F01U ,0x00000201U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007CC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007CC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007CC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007CC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF80007CC[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF80007CC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007CC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007CC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007CC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007CC, 0x00003FFFU ,0x00000200U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007D0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007D0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007D0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007D0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007D0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007D0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007D0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007D0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007D0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007D0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007D4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007D4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007D4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007D4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007D4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007D4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007D4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007D4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007D4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007D4, 0x00003FFFU ,0x00000280U),
+    // .. SDIO0_WP_SEL = 50
+    // .. ==> 0XF8000830[5:0] = 0x00000032U
+    // ..     ==> MASK : 0x0000003FU    VAL : 0x00000032U
+    // .. SDIO0_CD_SEL = 46
+    // .. ==> 0XF8000830[21:16] = 0x0000002EU
+    // ..     ==> MASK : 0x003F0000U    VAL : 0x002E0000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000830, 0x003F003FU ,0x002E0032U),
+    // .. FINISH: MIO PROGRAMMING
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_peripherals_init_data_2_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: DDR TERM/IBUF_DISABLE_MODE SETTINGS
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B48[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B48[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B48, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B4C[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B4C[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B4C, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B50[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B50[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B50, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B54[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B54[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B54, 0x00000180U ,0x00000180U),
+    // .. FINISH: DDR TERM/IBUF_DISABLE_MODE SETTINGS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // .. START: SRAM/NOR SET OPMODE
+    // .. FINISH: SRAM/NOR SET OPMODE
+    // .. START: UART REGISTERS
+    // .. BDIV = 0x6
+    // .. ==> 0XE0001034[7:0] = 0x00000006U
+    // ..     ==> MASK : 0x000000FFU    VAL : 0x00000006U
+    // .. 
+    EMIT_MASKWRITE(0XE0001034, 0x000000FFU ,0x00000006U),
+    // .. CD = 0x3e
+    // .. ==> 0XE0001018[15:0] = 0x0000003EU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000003EU
+    // .. 
+    EMIT_MASKWRITE(0XE0001018, 0x0000FFFFU ,0x0000003EU),
+    // .. STPBRK = 0x0
+    // .. ==> 0XE0001000[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. STTBRK = 0x0
+    // .. ==> 0XE0001000[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. RSTTO = 0x0
+    // .. ==> 0XE0001000[6:6] = 0x00000000U
+    // ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. TXDIS = 0x0
+    // .. ==> 0XE0001000[5:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. TXEN = 0x1
+    // .. ==> 0XE0001000[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. RXDIS = 0x0
+    // .. ==> 0XE0001000[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. RXEN = 0x1
+    // .. ==> 0XE0001000[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. TXRES = 0x1
+    // .. ==> 0XE0001000[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. RXRES = 0x1
+    // .. ==> 0XE0001000[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. 
+    EMIT_MASKWRITE(0XE0001000, 0x000001FFU ,0x00000017U),
+    // .. IRMODE = 0x0
+    // .. ==> 0XE0001004[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. UCLKEN = 0x0
+    // .. ==> 0XE0001004[10:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. CHMODE = 0x0
+    // .. ==> 0XE0001004[9:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000300U    VAL : 0x00000000U
+    // .. NBSTOP = 0x0
+    // .. ==> 0XE0001004[7:6] = 0x00000000U
+    // ..     ==> MASK : 0x000000C0U    VAL : 0x00000000U
+    // .. PAR = 0x4
+    // .. ==> 0XE0001004[5:3] = 0x00000004U
+    // ..     ==> MASK : 0x00000038U    VAL : 0x00000020U
+    // .. CHRL = 0x0
+    // .. ==> 0XE0001004[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. CLKS = 0x0
+    // .. ==> 0XE0001004[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XE0001004, 0x00000FFFU ,0x00000020U),
+    // .. FINISH: UART REGISTERS
+    // .. START: QSPI REGISTERS
+    // .. Holdb_dr = 1
+    // .. ==> 0XE000D000[19:19] = 0x00000001U
+    // ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. 
+    EMIT_MASKWRITE(0XE000D000, 0x00080000U ,0x00080000U),
+    // .. FINISH: QSPI REGISTERS
+    // .. START: PL POWER ON RESET REGISTERS
+    // .. PCFG_POR_CNT_4K = 0
+    // .. ==> 0XF8007000[29:29] = 0x00000000U
+    // ..     ==> MASK : 0x20000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8007000, 0x20000000U ,0x00000000U),
+    // .. FINISH: PL POWER ON RESET REGISTERS
+    // .. START: SMC TIMING CALCULATION REGISTER UPDATE
+    // .. .. START: NAND SET CYCLE
+    // .. .. FINISH: NAND SET CYCLE
+    // .. .. START: OPMODE
+    // .. .. FINISH: OPMODE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: SRAM/NOR CS0 SET CYCLE
+    // .. .. FINISH: SRAM/NOR CS0 SET CYCLE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: NOR CS0 BASE ADDRESS
+    // .. .. FINISH: NOR CS0 BASE ADDRESS
+    // .. .. START: SRAM/NOR CS1 SET CYCLE
+    // .. .. FINISH: SRAM/NOR CS1 SET CYCLE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: NOR CS1 BASE ADDRESS
+    // .. .. FINISH: NOR CS1 BASE ADDRESS
+    // .. .. START: USB RESET
+    // .. .. FINISH: USB RESET
+    // .. .. START: ENET RESET
+    // .. .. FINISH: ENET RESET
+    // .. .. START: I2C RESET
+    // .. .. FINISH: I2C RESET
+    // .. .. START: NOR CHIP SELECT
+    // .. .. .. START: DIR MODE BANK 0
+    // .. .. .. FINISH: DIR MODE BANK 0
+    // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0]
+    // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0]
+    // .. .. .. START: OUTPUT ENABLE BANK 0
+    // .. .. .. FINISH: OUTPUT ENABLE BANK 0
+    // .. .. FINISH: NOR CHIP SELECT
+    // .. FINISH: SMC TIMING CALCULATION REGISTER UPDATE
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_post_config_2_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: ENABLING LEVEL SHIFTER
+    // .. USER_INP_ICT_EN_0 = 3
+    // .. ==> 0XF8000900[1:0] = 0x00000003U
+    // ..     ==> MASK : 0x00000003U    VAL : 0x00000003U
+    // .. USER_INP_ICT_EN_1 = 3
+    // .. ==> 0XF8000900[3:2] = 0x00000003U
+    // ..     ==> MASK : 0x0000000CU    VAL : 0x0000000CU
+    // .. 
+    EMIT_MASKWRITE(0XF8000900, 0x0000000FU ,0x0000000FU),
+    // .. FINISH: ENABLING LEVEL SHIFTER
+    // .. START: FPGA RESETS TO 0
+    // .. reserved_3 = 0
+    // .. ==> 0XF8000240[31:25] = 0x00000000U
+    // ..     ==> MASK : 0xFE000000U    VAL : 0x00000000U
+    // .. FPGA_ACP_RST = 0
+    // .. ==> 0XF8000240[24:24] = 0x00000000U
+    // ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. FPGA_AXDS3_RST = 0
+    // .. ==> 0XF8000240[23:23] = 0x00000000U
+    // ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. FPGA_AXDS2_RST = 0
+    // .. ==> 0XF8000240[22:22] = 0x00000000U
+    // ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. FPGA_AXDS1_RST = 0
+    // .. ==> 0XF8000240[21:21] = 0x00000000U
+    // ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. FPGA_AXDS0_RST = 0
+    // .. ==> 0XF8000240[20:20] = 0x00000000U
+    // ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. reserved_2 = 0
+    // .. ==> 0XF8000240[19:18] = 0x00000000U
+    // ..     ==> MASK : 0x000C0000U    VAL : 0x00000000U
+    // .. FSSW1_FPGA_RST = 0
+    // .. ==> 0XF8000240[17:17] = 0x00000000U
+    // ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. FSSW0_FPGA_RST = 0
+    // .. ==> 0XF8000240[16:16] = 0x00000000U
+    // ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. reserved_1 = 0
+    // .. ==> 0XF8000240[15:14] = 0x00000000U
+    // ..     ==> MASK : 0x0000C000U    VAL : 0x00000000U
+    // .. FPGA_FMSW1_RST = 0
+    // .. ==> 0XF8000240[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. FPGA_FMSW0_RST = 0
+    // .. ==> 0XF8000240[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. FPGA_DMA3_RST = 0
+    // .. ==> 0XF8000240[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. FPGA_DMA2_RST = 0
+    // .. ==> 0XF8000240[10:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. FPGA_DMA1_RST = 0
+    // .. ==> 0XF8000240[9:9] = 0x00000000U
+    // ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. FPGA_DMA0_RST = 0
+    // .. ==> 0XF8000240[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. reserved = 0
+    // .. ==> 0XF8000240[7:4] = 0x00000000U
+    // ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. FPGA3_OUT_RST = 0
+    // .. ==> 0XF8000240[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. FPGA2_OUT_RST = 0
+    // .. ==> 0XF8000240[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. FPGA1_OUT_RST = 0
+    // .. ==> 0XF8000240[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. FPGA0_OUT_RST = 0
+    // .. ==> 0XF8000240[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000240, 0xFFFFFFFFU ,0x00000000U),
+    // .. FINISH: FPGA RESETS TO 0
+    // .. START: AFI REGISTERS
+    // .. .. START: AFI0 REGISTERS
+    // .. .. FINISH: AFI0 REGISTERS
+    // .. .. START: AFI1 REGISTERS
+    // .. .. FINISH: AFI1 REGISTERS
+    // .. .. START: AFI2 REGISTERS
+    // .. .. FINISH: AFI2 REGISTERS
+    // .. .. START: AFI3 REGISTERS
+    // .. .. FINISH: AFI3 REGISTERS
+    // .. FINISH: AFI REGISTERS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_debug_2_0[] = {
+    // START: top
+    // .. START: CROSS TRIGGER CONFIGURATIONS
+    // .. .. START: UNLOCKING CTI REGISTERS
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8898FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8898FB0, 0xC5ACCE55U),
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8899FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8899FB0, 0xC5ACCE55U),
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8809FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8809FB0, 0xC5ACCE55U),
+    // .. .. FINISH: UNLOCKING CTI REGISTERS
+    // .. .. START: ENABLING CTI MODULES AND CHANNELS
+    // .. .. FINISH: ENABLING CTI MODULES AND CHANNELS
+    // .. .. START: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS
+    // .. .. FINISH: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS
+    // .. FINISH: CROSS TRIGGER CONFIGURATIONS
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_pll_init_data_1_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: PLL SLCR REGISTERS
+    // .. .. START: ARM PLL INIT
+    // .. .. PLL_RES = 0x2
+    // .. .. ==> 0XF8000110[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000110[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0xfa
+    // .. .. ==> 0XF8000110[21:12] = 0x000000FAU
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x000FA000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000110, 0x003FFFF0U ,0x000FA220U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x28
+    // .. .. .. ==> 0XF8000100[18:12] = 0x00000028U
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x00028000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x0007F000U ,0x00028000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000100[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000100[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000100[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. ARM_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000001U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000100[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. .. SRCSEL = 0x0
+    // .. .. .. ==> 0XF8000120[5:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. .. DIVISOR = 0x2
+    // .. .. .. ==> 0XF8000120[13:8] = 0x00000002U
+    // .. .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000200U
+    // .. .. .. CPU_6OR4XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[24:24] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x01000000U    VAL : 0x01000000U
+    // .. .. .. CPU_3OR2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[25:25] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x02000000U    VAL : 0x02000000U
+    // .. .. .. CPU_2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[26:26] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x04000000U    VAL : 0x04000000U
+    // .. .. .. CPU_1XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[27:27] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x08000000U    VAL : 0x08000000U
+    // .. .. .. CPU_PERI_CLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[28:28] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000120, 0x1F003F30U ,0x1F000200U),
+    // .. .. FINISH: ARM PLL INIT
+    // .. .. START: DDR PLL INIT
+    // .. .. PLL_RES = 0x2
+    // .. .. ==> 0XF8000114[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000114[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0x12c
+    // .. .. ==> 0XF8000114[21:12] = 0x0000012CU
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x0012C000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000114, 0x003FFFF0U ,0x0012C220U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x20
+    // .. .. .. ==> 0XF8000104[18:12] = 0x00000020U
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x00020000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x0007F000U ,0x00020000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000104[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000104[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000104[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. DDR_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[1:1] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000002U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000104[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. .. DDR_3XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000124[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. DDR_2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000124[1:1] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. .. DDR_3XCLK_DIVISOR = 0x2
+    // .. .. .. ==> 0XF8000124[25:20] = 0x00000002U
+    // .. .. ..     ==> MASK : 0x03F00000U    VAL : 0x00200000U
+    // .. .. .. DDR_2XCLK_DIVISOR = 0x3
+    // .. .. .. ==> 0XF8000124[31:26] = 0x00000003U
+    // .. .. ..     ==> MASK : 0xFC000000U    VAL : 0x0C000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000124, 0xFFF00003U ,0x0C200003U),
+    // .. .. FINISH: DDR PLL INIT
+    // .. .. START: IO PLL INIT
+    // .. .. PLL_RES = 0xc
+    // .. .. ==> 0XF8000118[7:4] = 0x0000000CU
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x000000C0U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000118[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0x145
+    // .. .. ==> 0XF8000118[21:12] = 0x00000145U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00145000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000118, 0x003FFFF0U ,0x001452C0U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x1e
+    // .. .. .. ==> 0XF8000108[18:12] = 0x0000001EU
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x0001E000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x0007F000U ,0x0001E000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000108[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000108[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000108[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. IO_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[2:2] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000004U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000108[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. FINISH: IO PLL INIT
+    // .. FINISH: PLL SLCR REGISTERS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_clock_init_data_1_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: CLOCK CONTROL SLCR REGISTERS
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000128[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. DIVISOR0 = 0xf
+    // .. ==> 0XF8000128[13:8] = 0x0000000FU
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000F00U
+    // .. DIVISOR1 = 0x7
+    // .. ==> 0XF8000128[25:20] = 0x00000007U
+    // ..     ==> MASK : 0x03F00000U    VAL : 0x00700000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000128, 0x03F03F01U ,0x00700F01U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000138[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000138[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000138, 0x00000011U ,0x00000001U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000140[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000140[6:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. DIVISOR = 0x8
+    // .. ==> 0XF8000140[13:8] = 0x00000008U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000800U
+    // .. DIVISOR1 = 0x1
+    // .. ==> 0XF8000140[25:20] = 0x00000001U
+    // ..     ==> MASK : 0x03F00000U    VAL : 0x00100000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000140, 0x03F03F71U ,0x00100801U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF800014C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF800014C[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x5
+    // .. ==> 0XF800014C[13:8] = 0x00000005U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. 
+    EMIT_MASKWRITE(0XF800014C, 0x00003F31U ,0x00000501U),
+    // .. CLKACT0 = 0x1
+    // .. ==> 0XF8000150[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. CLKACT1 = 0x0
+    // .. ==> 0XF8000150[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000150[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x28
+    // .. ==> 0XF8000150[13:8] = 0x00000028U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00002800U
+    // .. 
+    EMIT_MASKWRITE(0XF8000150, 0x00003F33U ,0x00002801U),
+    // .. CLKACT0 = 0x0
+    // .. ==> 0XF8000154[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. CLKACT1 = 0x1
+    // .. ==> 0XF8000154[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000154[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x14
+    // .. ==> 0XF8000154[13:8] = 0x00000014U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00001400U
+    // .. 
+    EMIT_MASKWRITE(0XF8000154, 0x00003F33U ,0x00001402U),
+    // .. .. START: TRACE CLOCK
+    // .. .. FINISH: TRACE CLOCK
+    // .. .. CLKACT = 0x1
+    // .. .. ==> 0XF8000168[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. SRCSEL = 0x0
+    // .. .. ==> 0XF8000168[5:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. DIVISOR = 0x5
+    // .. .. ==> 0XF8000168[13:8] = 0x00000005U
+    // .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000168, 0x00003F31U ,0x00000501U),
+    // .. .. SRCSEL = 0x0
+    // .. .. ==> 0XF8000170[5:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. DIVISOR0 = 0x5
+    // .. .. ==> 0XF8000170[13:8] = 0x00000005U
+    // .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. .. DIVISOR1 = 0x2
+    // .. .. ==> 0XF8000170[25:20] = 0x00000002U
+    // .. ..     ==> MASK : 0x03F00000U    VAL : 0x00200000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000170, 0x03F03F30U ,0x00200500U),
+    // .. .. CLK_621_TRUE = 0x1
+    // .. .. ==> 0XF80001C4[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80001C4, 0x00000001U ,0x00000001U),
+    // .. .. DMA_CPU_2XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. USB0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[2:2] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. .. USB1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[3:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. .. GEM0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[6:6] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000040U
+    // .. .. GEM1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. SDI0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[10:10] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000400U
+    // .. .. SDI1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. SPI0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. SPI1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. CAN0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. CAN1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. I2C0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[18:18] = 0x00000001U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00040000U
+    // .. .. I2C1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. UART0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. UART1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[21:21] = 0x00000001U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00200000U
+    // .. .. GPIO_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[22:22] = 0x00000001U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00400000U
+    // .. .. LQSPI_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[23:23] = 0x00000001U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00800000U
+    // .. .. SMC_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[24:24] = 0x00000001U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x01000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800012C, 0x01FFCCCDU ,0x01EC044DU),
+    // .. FINISH: CLOCK CONTROL SLCR REGISTERS
+    // .. START: THIS SHOULD BE BLANK
+    // .. FINISH: THIS SHOULD BE BLANK
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_ddr_init_data_1_0[] = {
+    // START: top
+    // .. START: DDR INITIALIZATION
+    // .. .. START: LOCK DDR
+    // .. .. reg_ddrc_soft_rstb = 0
+    // .. .. ==> 0XF8006000[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_powerdown_en = 0x0
+    // .. .. ==> 0XF8006000[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_data_bus_width = 0x0
+    // .. .. ==> 0XF8006000[3:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000CU    VAL : 0x00000000U
+    // .. .. reg_ddrc_burst8_refresh = 0x0
+    // .. .. ==> 0XF8006000[6:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rdwr_idle_gap = 0x1
+    // .. .. ==> 0XF8006000[13:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003F80U    VAL : 0x00000080U
+    // .. .. reg_ddrc_dis_rd_bypass = 0x0
+    // .. .. ==> 0XF8006000[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_act_bypass = 0x0
+    // .. .. ==> 0XF8006000[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_auto_refresh = 0x0
+    // .. .. ==> 0XF8006000[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000080U),
+    // .. .. FINISH: LOCK DDR
+    // .. .. reg_ddrc_t_rfc_nom_x32 = 0x82
+    // .. .. ==> 0XF8006004[11:0] = 0x00000082U
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000082U
+    // .. .. reg_ddrc_active_ranks = 0x1
+    // .. .. ==> 0XF8006004[13:12] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003000U    VAL : 0x00001000U
+    // .. .. reg_ddrc_addrmap_cs_bit0 = 0x0
+    // .. .. ==> 0XF8006004[18:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x0007C000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_wr_odt_block = 0x1
+    // .. .. ==> 0XF8006004[20:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00180000U    VAL : 0x00080000U
+    // .. .. reg_ddrc_diff_rank_rd_2cycle_gap = 0x0
+    // .. .. ==> 0XF8006004[21:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_cs_bit1 = 0x0
+    // .. .. ==> 0XF8006004[26:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x07C00000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_open_bank = 0x0
+    // .. .. ==> 0XF8006004[27:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_4bank_ram = 0x0
+    // .. .. ==> 0XF8006004[28:28] = 0x00000000U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006004, 0x1FFFFFFFU ,0x00081082U),
+    // .. .. reg_ddrc_hpr_min_non_critical_x32 = 0xf
+    // .. .. ==> 0XF8006008[10:0] = 0x0000000FU
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x0000000FU
+    // .. .. reg_ddrc_hpr_max_starve_x32 = 0xf
+    // .. .. ==> 0XF8006008[21:11] = 0x0000000FU
+    // .. ..     ==> MASK : 0x003FF800U    VAL : 0x00007800U
+    // .. .. reg_ddrc_hpr_xact_run_length = 0xf
+    // .. .. ==> 0XF8006008[25:22] = 0x0000000FU
+    // .. ..     ==> MASK : 0x03C00000U    VAL : 0x03C00000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006008, 0x03FFFFFFU ,0x03C0780FU),
+    // .. .. reg_ddrc_lpr_min_non_critical_x32 = 0x1
+    // .. .. ==> 0XF800600C[10:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_lpr_max_starve_x32 = 0x2
+    // .. .. ==> 0XF800600C[21:11] = 0x00000002U
+    // .. ..     ==> MASK : 0x003FF800U    VAL : 0x00001000U
+    // .. .. reg_ddrc_lpr_xact_run_length = 0x8
+    // .. .. ==> 0XF800600C[25:22] = 0x00000008U
+    // .. ..     ==> MASK : 0x03C00000U    VAL : 0x02000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800600C, 0x03FFFFFFU ,0x02001001U),
+    // .. .. reg_ddrc_w_min_non_critical_x32 = 0x1
+    // .. .. ==> 0XF8006010[10:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_w_xact_run_length = 0x8
+    // .. .. ==> 0XF8006010[14:11] = 0x00000008U
+    // .. ..     ==> MASK : 0x00007800U    VAL : 0x00004000U
+    // .. .. reg_ddrc_w_max_starve_x32 = 0x2
+    // .. .. ==> 0XF8006010[25:15] = 0x00000002U
+    // .. ..     ==> MASK : 0x03FF8000U    VAL : 0x00010000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006010, 0x03FFFFFFU ,0x00014001U),
+    // .. .. reg_ddrc_t_rc = 0x1b
+    // .. .. ==> 0XF8006014[5:0] = 0x0000001BU
+    // .. ..     ==> MASK : 0x0000003FU    VAL : 0x0000001BU
+    // .. .. reg_ddrc_t_rfc_min = 0xa1
+    // .. .. ==> 0XF8006014[13:6] = 0x000000A1U
+    // .. ..     ==> MASK : 0x00003FC0U    VAL : 0x00002840U
+    // .. .. reg_ddrc_post_selfref_gap_x32 = 0x10
+    // .. .. ==> 0XF8006014[20:14] = 0x00000010U
+    // .. ..     ==> MASK : 0x001FC000U    VAL : 0x00040000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006014, 0x001FFFFFU ,0x0004285BU),
+    // .. .. reg_ddrc_wr2pre = 0x13
+    // .. .. ==> 0XF8006018[4:0] = 0x00000013U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000013U
+    // .. .. reg_ddrc_powerdown_to_x32 = 0x6
+    // .. .. ==> 0XF8006018[9:5] = 0x00000006U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x000000C0U
+    // .. .. reg_ddrc_t_faw = 0x16
+    // .. .. ==> 0XF8006018[15:10] = 0x00000016U
+    // .. ..     ==> MASK : 0x0000FC00U    VAL : 0x00005800U
+    // .. .. reg_ddrc_t_ras_max = 0x24
+    // .. .. ==> 0XF8006018[21:16] = 0x00000024U
+    // .. ..     ==> MASK : 0x003F0000U    VAL : 0x00240000U
+    // .. .. reg_ddrc_t_ras_min = 0x13
+    // .. .. ==> 0XF8006018[26:22] = 0x00000013U
+    // .. ..     ==> MASK : 0x07C00000U    VAL : 0x04C00000U
+    // .. .. reg_ddrc_t_cke = 0x4
+    // .. .. ==> 0XF8006018[31:28] = 0x00000004U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006018, 0xF7FFFFFFU ,0x44E458D3U),
+    // .. .. reg_ddrc_write_latency = 0x5
+    // .. .. ==> 0XF800601C[4:0] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000005U
+    // .. .. reg_ddrc_rd2wr = 0x7
+    // .. .. ==> 0XF800601C[9:5] = 0x00000007U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x000000E0U
+    // .. .. reg_ddrc_wr2rd = 0xf
+    // .. .. ==> 0XF800601C[14:10] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00007C00U    VAL : 0x00003C00U
+    // .. .. reg_ddrc_t_xp = 0x5
+    // .. .. ==> 0XF800601C[19:15] = 0x00000005U
+    // .. ..     ==> MASK : 0x000F8000U    VAL : 0x00028000U
+    // .. .. reg_ddrc_pad_pd = 0x0
+    // .. .. ==> 0XF800601C[22:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00700000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rd2pre = 0x5
+    // .. .. ==> 0XF800601C[27:23] = 0x00000005U
+    // .. ..     ==> MASK : 0x0F800000U    VAL : 0x02800000U
+    // .. .. reg_ddrc_t_rcd = 0x7
+    // .. .. ==> 0XF800601C[31:28] = 0x00000007U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x70000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800601C, 0xFFFFFFFFU ,0x7282BCE5U),
+    // .. .. reg_ddrc_t_ccd = 0x4
+    // .. .. ==> 0XF8006020[4:2] = 0x00000004U
+    // .. ..     ==> MASK : 0x0000001CU    VAL : 0x00000010U
+    // .. .. reg_ddrc_t_rrd = 0x6
+    // .. .. ==> 0XF8006020[7:5] = 0x00000006U
+    // .. ..     ==> MASK : 0x000000E0U    VAL : 0x000000C0U
+    // .. .. reg_ddrc_refresh_margin = 0x2
+    // .. .. ==> 0XF8006020[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. reg_ddrc_t_rp = 0x7
+    // .. .. ==> 0XF8006020[15:12] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00007000U
+    // .. .. reg_ddrc_refresh_to_x32 = 0x8
+    // .. .. ==> 0XF8006020[20:16] = 0x00000008U
+    // .. ..     ==> MASK : 0x001F0000U    VAL : 0x00080000U
+    // .. .. reg_ddrc_sdram = 0x1
+    // .. .. ==> 0XF8006020[21:21] = 0x00000001U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00200000U
+    // .. .. reg_ddrc_mobile = 0x0
+    // .. .. ==> 0XF8006020[22:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_clock_stop_en = 0x0
+    // .. .. ==> 0XF8006020[23:23] = 0x00000000U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_read_latency = 0x7
+    // .. .. ==> 0XF8006020[28:24] = 0x00000007U
+    // .. ..     ==> MASK : 0x1F000000U    VAL : 0x07000000U
+    // .. .. reg_phy_mode_ddr1_ddr2 = 0x1
+    // .. .. ==> 0XF8006020[29:29] = 0x00000001U
+    // .. ..     ==> MASK : 0x20000000U    VAL : 0x20000000U
+    // .. .. reg_ddrc_dis_pad_pd = 0x0
+    // .. .. ==> 0XF8006020[30:30] = 0x00000000U
+    // .. ..     ==> MASK : 0x40000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_loopback = 0x0
+    // .. .. ==> 0XF8006020[31:31] = 0x00000000U
+    // .. ..     ==> MASK : 0x80000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006020, 0xFFFFFFFCU ,0x272872D0U),
+    // .. .. reg_ddrc_en_2t_timing_mode = 0x0
+    // .. .. ==> 0XF8006024[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_prefer_write = 0x0
+    // .. .. ==> 0XF8006024[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_max_rank_rd = 0xf
+    // .. .. ==> 0XF8006024[5:2] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0000003CU    VAL : 0x0000003CU
+    // .. .. reg_ddrc_mr_wr = 0x0
+    // .. .. ==> 0XF8006024[6:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_addr = 0x0
+    // .. .. ==> 0XF8006024[8:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000180U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_data = 0x0
+    // .. .. ==> 0XF8006024[24:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x01FFFE00U    VAL : 0x00000000U
+    // .. .. ddrc_reg_mr_wr_busy = 0x0
+    // .. .. ==> 0XF8006024[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_type = 0x0
+    // .. .. ==> 0XF8006024[26:26] = 0x00000000U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_rdata_valid = 0x0
+    // .. .. ==> 0XF8006024[27:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006024, 0x0FFFFFFFU ,0x0000003CU),
+    // .. .. reg_ddrc_final_wait_x32 = 0x7
+    // .. .. ==> 0XF8006028[6:0] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000007FU    VAL : 0x00000007U
+    // .. .. reg_ddrc_pre_ocd_x32 = 0x0
+    // .. .. ==> 0XF8006028[10:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000780U    VAL : 0x00000000U
+    // .. .. reg_ddrc_t_mrd = 0x4
+    // .. .. ==> 0XF8006028[13:11] = 0x00000004U
+    // .. ..     ==> MASK : 0x00003800U    VAL : 0x00002000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006028, 0x00003FFFU ,0x00002007U),
+    // .. .. reg_ddrc_emr2 = 0x8
+    // .. .. ==> 0XF800602C[15:0] = 0x00000008U
+    // .. ..     ==> MASK : 0x0000FFFFU    VAL : 0x00000008U
+    // .. .. reg_ddrc_emr3 = 0x0
+    // .. .. ==> 0XF800602C[31:16] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFF0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800602C, 0xFFFFFFFFU ,0x00000008U),
+    // .. .. reg_ddrc_mr = 0xb30
+    // .. .. ==> 0XF8006030[15:0] = 0x00000B30U
+    // .. ..     ==> MASK : 0x0000FFFFU    VAL : 0x00000B30U
+    // .. .. reg_ddrc_emr = 0x4
+    // .. .. ==> 0XF8006030[31:16] = 0x00000004U
+    // .. ..     ==> MASK : 0xFFFF0000U    VAL : 0x00040000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006030, 0xFFFFFFFFU ,0x00040B30U),
+    // .. .. reg_ddrc_burst_rdwr = 0x4
+    // .. .. ==> 0XF8006034[3:0] = 0x00000004U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000004U
+    // .. .. reg_ddrc_pre_cke_x1024 = 0x16d
+    // .. .. ==> 0XF8006034[13:4] = 0x0000016DU
+    // .. ..     ==> MASK : 0x00003FF0U    VAL : 0x000016D0U
+    // .. .. reg_ddrc_post_cke_x1024 = 0x1
+    // .. .. ==> 0XF8006034[25:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x03FF0000U    VAL : 0x00010000U
+    // .. .. reg_ddrc_burstchop = 0x0
+    // .. .. ==> 0XF8006034[28:28] = 0x00000000U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006034, 0x13FF3FFFU ,0x000116D4U),
+    // .. .. reg_ddrc_force_low_pri_n = 0x0
+    // .. .. ==> 0XF8006038[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_dq = 0x0
+    // .. .. ==> 0XF8006038[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_debug_mode = 0x0
+    // .. .. ==> 0XF8006038[6:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_level_start = 0x0
+    // .. .. ==> 0XF8006038[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_level_start = 0x0
+    // .. .. ==> 0XF8006038[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_phy_dq0_wait_t = 0x0
+    // .. .. ==> 0XF8006038[12:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001E00U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006038, 0x00001FC3U ,0x00000000U),
+    // .. .. reg_ddrc_addrmap_bank_b0 = 0x7
+    // .. .. ==> 0XF800603C[3:0] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000007U
+    // .. .. reg_ddrc_addrmap_bank_b1 = 0x7
+    // .. .. ==> 0XF800603C[7:4] = 0x00000007U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000070U
+    // .. .. reg_ddrc_addrmap_bank_b2 = 0x7
+    // .. .. ==> 0XF800603C[11:8] = 0x00000007U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000700U
+    // .. .. reg_ddrc_addrmap_col_b5 = 0x0
+    // .. .. ==> 0XF800603C[15:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b6 = 0x0
+    // .. .. ==> 0XF800603C[19:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800603C, 0x000FFFFFU ,0x00000777U),
+    // .. .. reg_ddrc_addrmap_col_b2 = 0x0
+    // .. .. ==> 0XF8006040[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b3 = 0x0
+    // .. .. ==> 0XF8006040[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b4 = 0x0
+    // .. .. ==> 0XF8006040[11:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b7 = 0x0
+    // .. .. ==> 0XF8006040[15:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b8 = 0x0
+    // .. .. ==> 0XF8006040[19:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b9 = 0xf
+    // .. .. ==> 0XF8006040[23:20] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00F00000U    VAL : 0x00F00000U
+    // .. .. reg_ddrc_addrmap_col_b10 = 0xf
+    // .. .. ==> 0XF8006040[27:24] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x0F000000U
+    // .. .. reg_ddrc_addrmap_col_b11 = 0xf
+    // .. .. ==> 0XF8006040[31:28] = 0x0000000FU
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0xF0000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006040, 0xFFFFFFFFU ,0xFFF00000U),
+    // .. .. reg_ddrc_addrmap_row_b0 = 0x6
+    // .. .. ==> 0XF8006044[3:0] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000006U
+    // .. .. reg_ddrc_addrmap_row_b1 = 0x6
+    // .. .. ==> 0XF8006044[7:4] = 0x00000006U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000060U
+    // .. .. reg_ddrc_addrmap_row_b2_11 = 0x6
+    // .. .. ==> 0XF8006044[11:8] = 0x00000006U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000600U
+    // .. .. reg_ddrc_addrmap_row_b12 = 0x6
+    // .. .. ==> 0XF8006044[15:12] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00006000U
+    // .. .. reg_ddrc_addrmap_row_b13 = 0x6
+    // .. .. ==> 0XF8006044[19:16] = 0x00000006U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00060000U
+    // .. .. reg_ddrc_addrmap_row_b14 = 0x6
+    // .. .. ==> 0XF8006044[23:20] = 0x00000006U
+    // .. ..     ==> MASK : 0x00F00000U    VAL : 0x00600000U
+    // .. .. reg_ddrc_addrmap_row_b15 = 0xf
+    // .. .. ==> 0XF8006044[27:24] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x0F000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006044, 0x0FFFFFFFU ,0x0F666666U),
+    // .. .. reg_ddrc_rank0_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[2:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank0_wr_odt = 0x1
+    // .. .. ==> 0XF8006048[5:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000038U    VAL : 0x00000008U
+    // .. .. reg_ddrc_rank1_rd_odt = 0x1
+    // .. .. ==> 0XF8006048[8:6] = 0x00000001U
+    // .. ..     ==> MASK : 0x000001C0U    VAL : 0x00000040U
+    // .. .. reg_ddrc_rank1_wr_odt = 0x1
+    // .. .. ==> 0XF8006048[11:9] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. .. reg_phy_rd_local_odt = 0x0
+    // .. .. ==> 0XF8006048[13:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x00003000U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_local_odt = 0x3
+    // .. .. ==> 0XF8006048[15:14] = 0x00000003U
+    // .. ..     ==> MASK : 0x0000C000U    VAL : 0x0000C000U
+    // .. .. reg_phy_idle_local_odt = 0x3
+    // .. .. ==> 0XF8006048[17:16] = 0x00000003U
+    // .. ..     ==> MASK : 0x00030000U    VAL : 0x00030000U
+    // .. .. reg_ddrc_rank2_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[20:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x001C0000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank2_wr_odt = 0x0
+    // .. .. ==> 0XF8006048[23:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00E00000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank3_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[26:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank3_wr_odt = 0x0
+    // .. .. ==> 0XF8006048[29:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x38000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006048, 0x3FFFFFFFU ,0x0003C248U),
+    // .. .. reg_phy_rd_cmd_to_data = 0x0
+    // .. .. ==> 0XF8006050[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_phy_wr_cmd_to_data = 0x0
+    // .. .. ==> 0XF8006050[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_phy_rdc_we_to_re_delay = 0x8
+    // .. .. ==> 0XF8006050[11:8] = 0x00000008U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000800U
+    // .. .. reg_phy_rdc_fifo_rst_disable = 0x0
+    // .. .. ==> 0XF8006050[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_phy_use_fixed_re = 0x1
+    // .. .. ==> 0XF8006050[16:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00010000U
+    // .. .. reg_phy_rdc_fifo_rst_err_cnt_clr = 0x0
+    // .. .. ==> 0XF8006050[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_phy_dis_phy_ctrl_rstn = 0x0
+    // .. .. ==> 0XF8006050[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_phy_clk_stall_level = 0x0
+    // .. .. ==> 0XF8006050[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_num_of_dq0 = 0x7
+    // .. .. ==> 0XF8006050[27:24] = 0x00000007U
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x07000000U
+    // .. .. reg_phy_wrlvl_num_of_dq0 = 0x7
+    // .. .. ==> 0XF8006050[31:28] = 0x00000007U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x70000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006050, 0xFF0F8FFFU ,0x77010800U),
+    // .. .. reg_ddrc_dll_calib_to_min_x1024 = 0x1
+    // .. .. ==> 0XF8006058[7:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_dll_calib_to_max_x1024 = 0x1
+    // .. .. ==> 0XF8006058[15:8] = 0x00000001U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00000100U
+    // .. .. reg_ddrc_dis_dll_calib = 0x0
+    // .. .. ==> 0XF8006058[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006058, 0x0001FFFFU ,0x00000101U),
+    // .. .. reg_ddrc_rd_odt_delay = 0x3
+    // .. .. ==> 0XF800605C[3:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000003U
+    // .. .. reg_ddrc_wr_odt_delay = 0x0
+    // .. .. ==> 0XF800605C[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rd_odt_hold = 0x0
+    // .. .. ==> 0XF800605C[11:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000000U
+    // .. .. reg_ddrc_wr_odt_hold = 0x5
+    // .. .. ==> 0XF800605C[15:12] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00005000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800605C, 0x0000FFFFU ,0x00005003U),
+    // .. .. reg_ddrc_pageclose = 0x0
+    // .. .. ==> 0XF8006060[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_lpr_num_entries = 0x1f
+    // .. .. ==> 0XF8006060[6:1] = 0x0000001FU
+    // .. ..     ==> MASK : 0x0000007EU    VAL : 0x0000003EU
+    // .. .. reg_ddrc_auto_pre_en = 0x0
+    // .. .. ==> 0XF8006060[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. reg_ddrc_refresh_update_level = 0x0
+    // .. .. ==> 0XF8006060[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_wc = 0x0
+    // .. .. ==> 0XF8006060[9:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_collision_page_opt = 0x0
+    // .. .. ==> 0XF8006060[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_ddrc_selfref_en = 0x0
+    // .. .. ==> 0XF8006060[12:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006060, 0x000017FFU ,0x0000003EU),
+    // .. .. reg_ddrc_go2critical_hysteresis = 0x0
+    // .. .. ==> 0XF8006064[12:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001FE0U    VAL : 0x00000000U
+    // .. .. reg_arb_go2critical_en = 0x1
+    // .. .. ==> 0XF8006064[17:17] = 0x00000001U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00020000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006064, 0x00021FE0U ,0x00020000U),
+    // .. .. reg_ddrc_wrlvl_ww = 0x41
+    // .. .. ==> 0XF8006068[7:0] = 0x00000041U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000041U
+    // .. .. reg_ddrc_rdlvl_rr = 0x41
+    // .. .. ==> 0XF8006068[15:8] = 0x00000041U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00004100U
+    // .. .. reg_ddrc_dfi_t_wlmrd = 0x28
+    // .. .. ==> 0XF8006068[25:16] = 0x00000028U
+    // .. ..     ==> MASK : 0x03FF0000U    VAL : 0x00280000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006068, 0x03FFFFFFU ,0x00284141U),
+    // .. .. dfi_t_ctrlupd_interval_min_x1024 = 0x10
+    // .. .. ==> 0XF800606C[7:0] = 0x00000010U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000010U
+    // .. .. dfi_t_ctrlupd_interval_max_x1024 = 0x16
+    // .. .. ==> 0XF800606C[15:8] = 0x00000016U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00001600U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800606C, 0x0000FFFFU ,0x00001610U),
+    // .. .. refresh_timer0_start_value_x32 = 0x0
+    // .. .. ==> 0XF80060A0[11:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000000U
+    // .. .. refresh_timer1_start_value_x32 = 0x8
+    // .. .. ==> 0XF80060A0[23:12] = 0x00000008U
+    // .. ..     ==> MASK : 0x00FFF000U    VAL : 0x00008000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A0, 0x00FFFFFFU ,0x00008000U),
+    // .. .. reg_ddrc_dis_auto_zq = 0x0
+    // .. .. ==> 0XF80060A4[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_ddr3 = 0x1
+    // .. .. ==> 0XF80060A4[1:1] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. reg_ddrc_t_mod = 0x200
+    // .. .. ==> 0XF80060A4[11:2] = 0x00000200U
+    // .. ..     ==> MASK : 0x00000FFCU    VAL : 0x00000800U
+    // .. .. reg_ddrc_t_zq_long_nop = 0x200
+    // .. .. ==> 0XF80060A4[21:12] = 0x00000200U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00200000U
+    // .. .. reg_ddrc_t_zq_short_nop = 0x40
+    // .. .. ==> 0XF80060A4[31:22] = 0x00000040U
+    // .. ..     ==> MASK : 0xFFC00000U    VAL : 0x10000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A4, 0xFFFFFFFFU ,0x10200802U),
+    // .. .. t_zq_short_interval_x1024 = 0xcb73
+    // .. .. ==> 0XF80060A8[19:0] = 0x0000CB73U
+    // .. ..     ==> MASK : 0x000FFFFFU    VAL : 0x0000CB73U
+    // .. .. dram_rstn_x1024 = 0x69
+    // .. .. ==> 0XF80060A8[27:20] = 0x00000069U
+    // .. ..     ==> MASK : 0x0FF00000U    VAL : 0x06900000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A8, 0x0FFFFFFFU ,0x0690CB73U),
+    // .. .. deeppowerdown_en = 0x0
+    // .. .. ==> 0XF80060AC[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. deeppowerdown_to_x1024 = 0xff
+    // .. .. ==> 0XF80060AC[8:1] = 0x000000FFU
+    // .. ..     ==> MASK : 0x000001FEU    VAL : 0x000001FEU
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060AC, 0x000001FFU ,0x000001FEU),
+    // .. .. dfi_wrlvl_max_x1024 = 0xfff
+    // .. .. ==> 0XF80060B0[11:0] = 0x00000FFFU
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000FFFU
+    // .. .. dfi_rdlvl_max_x1024 = 0xfff
+    // .. .. ==> 0XF80060B0[23:12] = 0x00000FFFU
+    // .. ..     ==> MASK : 0x00FFF000U    VAL : 0x00FFF000U
+    // .. .. ddrc_reg_twrlvl_max_error = 0x0
+    // .. .. ==> 0XF80060B0[24:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. .. ddrc_reg_trdlvl_max_error = 0x0
+    // .. .. ==> 0XF80060B0[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dfi_wr_level_en = 0x1
+    // .. .. ==> 0XF80060B0[26:26] = 0x00000001U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x04000000U
+    // .. .. reg_ddrc_dfi_rd_dqs_gate_level = 0x1
+    // .. .. ==> 0XF80060B0[27:27] = 0x00000001U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x08000000U
+    // .. .. reg_ddrc_dfi_rd_data_eye_train = 0x1
+    // .. .. ==> 0XF80060B0[28:28] = 0x00000001U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B0, 0x1FFFFFFFU ,0x1CFFFFFFU),
+    // .. .. reg_ddrc_2t_delay = 0x0
+    // .. .. ==> 0XF80060B4[8:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000001FFU    VAL : 0x00000000U
+    // .. .. reg_ddrc_skip_ocd = 0x1
+    // .. .. ==> 0XF80060B4[9:9] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000200U
+    // .. .. reg_ddrc_dis_pre_bypass = 0x0
+    // .. .. ==> 0XF80060B4[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B4, 0x000007FFU ,0x00000200U),
+    // .. .. reg_ddrc_dfi_t_rddata_en = 0x6
+    // .. .. ==> 0XF80060B8[4:0] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000006U
+    // .. .. reg_ddrc_dfi_t_ctrlup_min = 0x3
+    // .. .. ==> 0XF80060B8[14:5] = 0x00000003U
+    // .. ..     ==> MASK : 0x00007FE0U    VAL : 0x00000060U
+    // .. .. reg_ddrc_dfi_t_ctrlup_max = 0x40
+    // .. .. ==> 0XF80060B8[24:15] = 0x00000040U
+    // .. ..     ==> MASK : 0x01FF8000U    VAL : 0x00200000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B8, 0x01FFFFFFU ,0x00200066U),
+    // .. .. Clear_Uncorrectable_DRAM_ECC_error = 0x0
+    // .. .. ==> 0XF80060C4[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. Clear_Correctable_DRAM_ECC_error = 0x0
+    // .. .. ==> 0XF80060C4[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060C4, 0x00000003U ,0x00000000U),
+    // .. .. CORR_ECC_LOG_VALID = 0x0
+    // .. .. ==> 0XF80060C8[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. ECC_CORRECTED_BIT_NUM = 0x0
+    // .. .. ==> 0XF80060C8[7:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000FEU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060C8, 0x000000FFU ,0x00000000U),
+    // .. .. UNCORR_ECC_LOG_VALID = 0x0
+    // .. .. ==> 0XF80060DC[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060DC, 0x00000001U ,0x00000000U),
+    // .. .. STAT_NUM_CORR_ERR = 0x0
+    // .. .. ==> 0XF80060F0[15:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00000000U
+    // .. .. STAT_NUM_UNCORR_ERR = 0x0
+    // .. .. ==> 0XF80060F0[7:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060F0, 0x0000FFFFU ,0x00000000U),
+    // .. .. reg_ddrc_ecc_mode = 0x0
+    // .. .. ==> 0XF80060F4[2:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_scrub = 0x1
+    // .. .. ==> 0XF80060F4[3:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060F4, 0x0000000FU ,0x00000008U),
+    // .. .. reg_phy_dif_on = 0x0
+    // .. .. ==> 0XF8006114[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_phy_dif_off = 0x0
+    // .. .. ==> 0XF8006114[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006114, 0x000000FFU ,0x00000000U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006118[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006118[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006118[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006118[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006118[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006118[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006118, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF800611C[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF800611C[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF800611C[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF800611C[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF800611C[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF800611C[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800611C, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006120[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006120[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006120[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006120[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006120[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006120[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006120, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006124[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006124[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006124[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006124[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006124[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006124[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006124, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x0
+    // .. .. ==> 0XF800612C[9:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xb0
+    // .. .. ==> 0XF800612C[19:10] = 0x000000B0U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002C000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800612C, 0x000FFFFFU ,0x0002C000U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x0
+    // .. .. ==> 0XF8006130[9:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xb1
+    // .. .. ==> 0XF8006130[19:10] = 0x000000B1U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002C400U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006130, 0x000FFFFFU ,0x0002C400U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x3
+    // .. .. ==> 0XF8006134[9:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000003U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xbc
+    // .. .. ==> 0XF8006134[19:10] = 0x000000BCU
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002F000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006134, 0x000FFFFFU ,0x0002F003U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x3
+    // .. .. ==> 0XF8006138[9:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000003U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xbb
+    // .. .. ==> 0XF8006138[19:10] = 0x000000BBU
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002EC00U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006138, 0x000FFFFFU ,0x0002EC03U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006140[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006140[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006140[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006140, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006144[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006144[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006144[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006144, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006148[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006148[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006148[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006148, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF800614C[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF800614C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF800614C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800614C, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x77
+    // .. .. ==> 0XF8006154[9:0] = 0x00000077U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000077U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006154[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006154[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006154, 0x000FFFFFU ,0x00000077U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x77
+    // .. .. ==> 0XF8006158[9:0] = 0x00000077U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000077U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006158[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006158[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006158, 0x000FFFFFU ,0x00000077U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x83
+    // .. .. ==> 0XF800615C[9:0] = 0x00000083U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000083U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF800615C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF800615C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800615C, 0x000FFFFFU ,0x00000083U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x83
+    // .. .. ==> 0XF8006160[9:0] = 0x00000083U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000083U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006160[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006160[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006160, 0x000FFFFFU ,0x00000083U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x105
+    // .. .. ==> 0XF8006168[10:0] = 0x00000105U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000105U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006168[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006168[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006168, 0x001FFFFFU ,0x00000105U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x106
+    // .. .. ==> 0XF800616C[10:0] = 0x00000106U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000106U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF800616C[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF800616C[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800616C, 0x001FFFFFU ,0x00000106U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x111
+    // .. .. ==> 0XF8006170[10:0] = 0x00000111U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000111U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006170[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006170[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006170, 0x001FFFFFU ,0x00000111U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x110
+    // .. .. ==> 0XF8006174[10:0] = 0x00000110U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000110U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006174[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006174[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006174, 0x001FFFFFU ,0x00000110U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xb7
+    // .. .. ==> 0XF800617C[9:0] = 0x000000B7U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000B7U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF800617C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF800617C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800617C, 0x000FFFFFU ,0x000000B7U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xb7
+    // .. .. ==> 0XF8006180[9:0] = 0x000000B7U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000B7U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006180[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006180[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006180, 0x000FFFFFU ,0x000000B7U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xc3
+    // .. .. ==> 0XF8006184[9:0] = 0x000000C3U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000C3U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006184[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006184[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006184, 0x000FFFFFU ,0x000000C3U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xc3
+    // .. .. ==> 0XF8006188[9:0] = 0x000000C3U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000C3U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006188[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006188[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006188, 0x000FFFFFU ,0x000000C3U),
+    // .. .. reg_phy_loopback = 0x0
+    // .. .. ==> 0XF8006190[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_phy_bl2 = 0x0
+    // .. .. ==> 0XF8006190[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_at_spd_atpg = 0x0
+    // .. .. ==> 0XF8006190[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_enable = 0x0
+    // .. .. ==> 0XF8006190[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_force_err = 0x0
+    // .. .. ==> 0XF8006190[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_mode = 0x0
+    // .. .. ==> 0XF8006190[6:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. .. reg_phy_invert_clkout = 0x1
+    // .. .. ==> 0XF8006190[7:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. .. reg_phy_all_dq_mpr_rd_resp = 0x0
+    // .. .. ==> 0XF8006190[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_phy_sel_logic = 0x0
+    // .. .. ==> 0XF8006190[9:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_ratio = 0x100
+    // .. .. ==> 0XF8006190[19:10] = 0x00000100U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x00040000U
+    // .. .. reg_phy_ctrl_slave_force = 0x0
+    // .. .. ==> 0XF8006190[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_delay = 0x0
+    // .. .. ==> 0XF8006190[27:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x0FE00000U    VAL : 0x00000000U
+    // .. .. reg_phy_use_rank0_delays = 0x1
+    // .. .. ==> 0XF8006190[28:28] = 0x00000001U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. reg_phy_lpddr = 0x0
+    // .. .. ==> 0XF8006190[29:29] = 0x00000000U
+    // .. ..     ==> MASK : 0x20000000U    VAL : 0x00000000U
+    // .. .. reg_phy_cmd_latency = 0x0
+    // .. .. ==> 0XF8006190[30:30] = 0x00000000U
+    // .. ..     ==> MASK : 0x40000000U    VAL : 0x00000000U
+    // .. .. reg_phy_int_lpbk = 0x0
+    // .. .. ==> 0XF8006190[31:31] = 0x00000000U
+    // .. ..     ==> MASK : 0x80000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006190, 0xFFFFFFFFU ,0x10040080U),
+    // .. .. reg_phy_wr_rl_delay = 0x2
+    // .. .. ==> 0XF8006194[4:0] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000002U
+    // .. .. reg_phy_rd_rl_delay = 0x4
+    // .. .. ==> 0XF8006194[9:5] = 0x00000004U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x00000080U
+    // .. .. reg_phy_dll_lock_diff = 0xf
+    // .. .. ==> 0XF8006194[13:10] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00003C00U    VAL : 0x00003C00U
+    // .. .. reg_phy_use_wr_level = 0x1
+    // .. .. ==> 0XF8006194[14:14] = 0x00000001U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00004000U
+    // .. .. reg_phy_use_rd_dqs_gate_level = 0x1
+    // .. .. ==> 0XF8006194[15:15] = 0x00000001U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00008000U
+    // .. .. reg_phy_use_rd_data_eye_level = 0x1
+    // .. .. ==> 0XF8006194[16:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00010000U
+    // .. .. reg_phy_dis_calib_rst = 0x0
+    // .. .. ==> 0XF8006194[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_delay = 0x0
+    // .. .. ==> 0XF8006194[19:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x000C0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006194, 0x000FFFFFU ,0x0001FC82U),
+    // .. .. reg_arb_page_addr_mask = 0x0
+    // .. .. ==> 0XF8006204[31:0] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006204, 0xFFFFFFFFU ,0x00000000U),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006208[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF8006208[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006208, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF800620C[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF800620C[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800620C, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006210[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF8006210[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006210, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006214[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF8006214[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006214, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006218[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006218, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF800621C[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800621C, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006220[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006220, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006224[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006224, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_ddrc_lpddr2 = 0x0
+    // .. .. ==> 0XF80062A8[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_per_bank_refresh = 0x0
+    // .. .. ==> 0XF80062A8[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_derate_enable = 0x0
+    // .. .. ==> 0XF80062A8[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr4_margin = 0x0
+    // .. .. ==> 0XF80062A8[11:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000FF0U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062A8, 0x00000FF7U ,0x00000000U),
+    // .. .. reg_ddrc_mr4_read_interval = 0x0
+    // .. .. ==> 0XF80062AC[31:0] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062AC, 0xFFFFFFFFU ,0x00000000U),
+    // .. .. reg_ddrc_min_stable_clock_x1 = 0x5
+    // .. .. ==> 0XF80062B0[3:0] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000005U
+    // .. .. reg_ddrc_idle_after_reset_x32 = 0x12
+    // .. .. ==> 0XF80062B0[11:4] = 0x00000012U
+    // .. ..     ==> MASK : 0x00000FF0U    VAL : 0x00000120U
+    // .. .. reg_ddrc_t_mrw = 0x5
+    // .. .. ==> 0XF80062B0[21:12] = 0x00000005U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00005000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062B0, 0x003FFFFFU ,0x00005125U),
+    // .. .. reg_ddrc_max_auto_init_x1024 = 0xa8
+    // .. .. ==> 0XF80062B4[7:0] = 0x000000A8U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x000000A8U
+    // .. .. reg_ddrc_dev_zqinit_x32 = 0x12
+    // .. .. ==> 0XF80062B4[17:8] = 0x00000012U
+    // .. ..     ==> MASK : 0x0003FF00U    VAL : 0x00001200U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062B4, 0x0003FFFFU ,0x000012A8U),
+    // .. .. START: POLL ON DCI STATUS
+    // .. .. DONE = 1
+    // .. .. ==> 0XF8000B74[13:13] = 0x00000001U
+    // .. ..     ==> MASK : 0x00002000U    VAL : 0x00002000U
+    // .. .. 
+    EMIT_MASKPOLL(0XF8000B74, 0x00002000U),
+    // .. .. FINISH: POLL ON DCI STATUS
+    // .. .. START: UNLOCK DDR
+    // .. .. reg_ddrc_soft_rstb = 0x1
+    // .. .. ==> 0XF8006000[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_ddrc_powerdown_en = 0x0
+    // .. .. ==> 0XF8006000[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_data_bus_width = 0x0
+    // .. .. ==> 0XF8006000[3:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000CU    VAL : 0x00000000U
+    // .. .. reg_ddrc_burst8_refresh = 0x0
+    // .. .. ==> 0XF8006000[6:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rdwr_idle_gap = 1
+    // .. .. ==> 0XF8006000[13:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003F80U    VAL : 0x00000080U
+    // .. .. reg_ddrc_dis_rd_bypass = 0x0
+    // .. .. ==> 0XF8006000[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_act_bypass = 0x0
+    // .. .. ==> 0XF8006000[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_auto_refresh = 0x0
+    // .. .. ==> 0XF8006000[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000081U),
+    // .. .. FINISH: UNLOCK DDR
+    // .. .. START: CHECK DDR STATUS
+    // .. .. ddrc_reg_operating_mode = 1
+    // .. .. ==> 0XF8006054[2:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKPOLL(0XF8006054, 0x00000007U),
+    // .. .. FINISH: CHECK DDR STATUS
+    // .. FINISH: DDR INITIALIZATION
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_mio_init_data_1_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: OCM REMAPPING
+    // .. FINISH: OCM REMAPPING
+    // .. START: DDRIOB SETTINGS
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B40[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B40[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B40[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B40[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCR_TYPE = 0x0
+    // .. ==> 0XF8000B40[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B40[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B40[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B40[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B40[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B40, 0x00000FFFU ,0x00000600U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B44[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B44[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B44[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B44[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCR_TYPE = 0x0
+    // .. ==> 0XF8000B44[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B44[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B44[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B44[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B44[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B44, 0x00000FFFU ,0x00000600U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B48[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x1
+    // .. ==> 0XF8000B48[2:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000002U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B48[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B48[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B48[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B48[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B48[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B48[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B48[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B48, 0x00000FFFU ,0x00000672U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B4C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x1
+    // .. ==> 0XF8000B4C[2:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000002U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B4C[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B4C[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B4C[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B4C[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B4C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B4C[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B4C[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B4C, 0x00000FFFU ,0x00000672U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B50[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x2
+    // .. ==> 0XF8000B50[2:1] = 0x00000002U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000004U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B50[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B50[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B50[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B50[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B50[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B50[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B50[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B50, 0x00000FFFU ,0x00000674U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B54[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x2
+    // .. ==> 0XF8000B54[2:1] = 0x00000002U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000004U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B54[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B54[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B54[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B54[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B54[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B54[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B54[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B54, 0x00000FFFU ,0x00000674U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B58[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B58[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B58[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B58[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCR_TYPE = 0x0
+    // .. ==> 0XF8000B58[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B58[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B58[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B58[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B58[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B58, 0x00000FFFU ,0x00000600U),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B5C[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B5C[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x3
+    // .. ==> 0XF8000B5C[18:14] = 0x00000003U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x0000C000U
+    // .. SLEW_N = 0x3
+    // .. ==> 0XF8000B5C[23:19] = 0x00000003U
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00180000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B5C[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B5C[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B5C, 0xFFFFFFFFU ,0x0018C61CU),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B60[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B60[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x6
+    // .. ==> 0XF8000B60[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. SLEW_N = 0x1f
+    // .. ==> 0XF8000B60[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B60[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B60[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B60, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B64[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B64[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x6
+    // .. ==> 0XF8000B64[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. SLEW_N = 0x1f
+    // .. ==> 0XF8000B64[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B64[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B64[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B64, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B68[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B68[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x6
+    // .. ==> 0XF8000B68[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. SLEW_N = 0x1f
+    // .. ==> 0XF8000B68[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B68[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B68[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B68, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. VREF_INT_EN = 0x0
+    // .. ==> 0XF8000B6C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. VREF_SEL = 0x0
+    // .. ==> 0XF8000B6C[4:1] = 0x00000000U
+    // ..     ==> MASK : 0x0000001EU    VAL : 0x00000000U
+    // .. VREF_EXT_EN = 0x3
+    // .. ==> 0XF8000B6C[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. VREF_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[8:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000180U    VAL : 0x00000000U
+    // .. REFIO_EN = 0x1
+    // .. ==> 0XF8000B6C[9:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000200U    VAL : 0x00000200U
+    // .. REFIO_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DRST_B_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. CKE_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[14:14] = 0x00000000U
+    // ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B6C, 0x000073FFU ,0x00000260U),
+    // .. .. START: ASSERT RESET
+    // .. .. RESET = 1
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x00000021U ,0x00000021U),
+    // .. .. FINISH: ASSERT RESET
+    // .. .. START: DEASSERT RESET
+    // .. .. RESET = 0
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x00000021U ,0x00000020U),
+    // .. .. FINISH: DEASSERT RESET
+    // .. .. RESET = 0x1
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. ENABLE = 0x1
+    // .. .. ==> 0XF8000B70[1:1] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. VRP_TRI = 0x0
+    // .. .. ==> 0XF8000B70[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. VRN_TRI = 0x0
+    // .. .. ==> 0XF8000B70[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. VRP_OUT = 0x0
+    // .. .. ==> 0XF8000B70[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. NREF_OPT1 = 0x0
+    // .. .. ==> 0XF8000B70[7:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000C0U    VAL : 0x00000000U
+    // .. .. NREF_OPT2 = 0x0
+    // .. .. ==> 0XF8000B70[10:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000700U    VAL : 0x00000000U
+    // .. .. NREF_OPT4 = 0x1
+    // .. .. ==> 0XF8000B70[13:11] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003800U    VAL : 0x00000800U
+    // .. .. PREF_OPT1 = 0x0
+    // .. .. ==> 0XF8000B70[16:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x0001C000U    VAL : 0x00000000U
+    // .. .. PREF_OPT2 = 0x0
+    // .. .. ==> 0XF8000B70[19:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x000E0000U    VAL : 0x00000000U
+    // .. .. UPDATE_CONTROL = 0x0
+    // .. .. ==> 0XF8000B70[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. INIT_COMPLETE = 0x0
+    // .. .. ==> 0XF8000B70[21:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. .. TST_CLK = 0x0
+    // .. .. ==> 0XF8000B70[22:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. .. TST_HLN = 0x0
+    // .. .. ==> 0XF8000B70[23:23] = 0x00000000U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. .. TST_HLP = 0x0
+    // .. .. ==> 0XF8000B70[24:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. .. TST_RST = 0x0
+    // .. .. ==> 0XF8000B70[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. INT_DCI_EN = 0x0
+    // .. .. ==> 0XF8000B70[26:26] = 0x00000000U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x07FFFFFFU ,0x00000823U),
+    // .. FINISH: DDRIOB SETTINGS
+    // .. START: MIO PROGRAMMING
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000700[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000700[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000700[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000700[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000700[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000700[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000700[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000700[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000700[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000700, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000704[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000704[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000704[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000704[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000704[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000704[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000704[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000704[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000704[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000704, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000708[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000708[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000708[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000708[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000708[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000708[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000708[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000708[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000708[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000708, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800070C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800070C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800070C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800070C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800070C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800070C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800070C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800070C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800070C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800070C, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000710[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000710[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000710[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000710[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000710[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000710[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000710[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000710[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000710[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000710, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000714[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000714[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000714[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000714[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000714[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000714[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000714[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000714[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000714[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000714, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000718[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000718[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000718[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000718[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000718[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000718[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000718[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000718[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000718[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000718, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800071C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800071C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800071C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800071C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800071C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800071C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800071C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800071C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800071C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800071C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000720[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000720[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000720[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000720[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000720[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000720[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000720[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000720[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000720[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000720, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000724[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000724[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000724[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000724[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000724[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000724[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000724[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000724[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000724[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000724, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000728[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000728[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000728[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000728[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000728[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000728[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000728[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000728[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000728[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000728, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800072C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800072C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800072C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800072C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800072C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800072C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800072C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800072C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800072C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800072C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000730[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000730[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000730[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000730[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000730[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000730[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000730[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000730[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000730[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000730, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000734[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000734[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000734[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000734[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000734[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000734[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000734[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000734[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000734[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000734, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000738[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000738[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000738[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000738[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000738[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000738[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000738[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000738[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000738[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000738, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800073C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800073C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800073C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800073C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800073C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800073C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800073C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800073C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800073C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800073C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000740[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000740[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000740[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000740[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000740[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000740[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000740[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000740[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000740[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000740, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000744[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000744[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000744[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000744[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000744[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000744[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000744[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000744[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000744[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000744, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000748[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000748[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000748[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000748[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000748[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000748[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000748[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000748[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000748[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000748, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800074C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800074C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800074C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800074C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800074C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800074C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800074C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800074C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800074C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800074C, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000750[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000750[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000750[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000750[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000750[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000750[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000750[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000750[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000750[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000750, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000754[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000754[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000754[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000754[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000754[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000754[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000754[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000754[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000754[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000754, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000758[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000758[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000758[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000758[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000758[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000758[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000758[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000758[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000758[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000758, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800075C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800075C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800075C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800075C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800075C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800075C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800075C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800075C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800075C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800075C, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000760[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000760[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000760[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000760[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000760[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000760[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000760[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000760[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000760[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000760, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000764[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000764[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000764[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000764[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000764[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000764[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000764[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000764[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000764[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000764, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000768[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000768[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000768[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000768[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000768[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000768[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000768[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000768[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000768[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000768, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800076C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800076C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800076C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800076C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800076C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800076C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800076C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800076C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800076C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800076C, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000770[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000770[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000770[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000770[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000770[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000770[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000770[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000770[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000770[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000770, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000774[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000774[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000774[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000774[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000774[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000774[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000774[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000774[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000774[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000774, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000778[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000778[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000778[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000778[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000778[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000778[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000778[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000778[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000778[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000778, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800077C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800077C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800077C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800077C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800077C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800077C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800077C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800077C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800077C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800077C, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000780[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000780[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000780[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000780[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000780[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000780[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000780[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000780[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000780[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000780, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000784[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000784[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000784[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000784[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000784[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000784[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000784[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000784[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000784[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000784, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000788[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000788[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000788[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000788[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000788[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000788[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000788[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000788[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000788[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000788, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800078C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800078C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800078C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800078C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800078C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800078C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800078C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800078C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800078C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800078C, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000790[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000790[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000790[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000790[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000790[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000790[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000790[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000790[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000790[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000790, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000794[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000794[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000794[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000794[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000794[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000794[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000794[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000794[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000794[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000794, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000798[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000798[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000798[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000798[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000798[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000798[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000798[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000798[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000798[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000798, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800079C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800079C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800079C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800079C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800079C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800079C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800079C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800079C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800079C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800079C, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A4, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A8[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A8[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A8[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A8[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A8[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A8, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007AC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007AC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007AC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007AC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007AC[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007AC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007AC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007AC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007AC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007AC, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007B0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007B0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007B0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007B0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007B0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007B0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007B4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007B4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007B4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007B4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007B4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007B4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B4, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007B8[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. Speed = 0
+    // .. ==> 0XF80007B8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B8, 0x00003F01U ,0x00000201U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007BC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007BC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007BC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007BC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF80007BC[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF80007BC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007BC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007BC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007BC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007BC, 0x00003FFFU ,0x00000200U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007C0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007C0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007C0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007C0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 7
+    // .. ==> 0XF80007C0[7:5] = 0x00000007U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x000000E0U
+    // .. Speed = 0
+    // .. ==> 0XF80007C0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C0, 0x00003FFFU ,0x000002E0U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007C4[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007C4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007C4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007C4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 7
+    // .. ==> 0XF80007C4[7:5] = 0x00000007U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x000000E0U
+    // .. Speed = 0
+    // .. ==> 0XF80007C4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C4, 0x00003FFFU ,0x000002E1U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007C8[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. Speed = 0
+    // .. ==> 0XF80007C8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C8, 0x00003F01U ,0x00000201U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007CC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007CC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007CC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007CC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF80007CC[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF80007CC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007CC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007CC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007CC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007CC, 0x00003FFFU ,0x00000200U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007D0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007D0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007D0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007D0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007D0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007D0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007D0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007D0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007D0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007D0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007D4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007D4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007D4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007D4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007D4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007D4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007D4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007D4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007D4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007D4, 0x00003FFFU ,0x00000280U),
+    // .. SDIO0_WP_SEL = 50
+    // .. ==> 0XF8000830[5:0] = 0x00000032U
+    // ..     ==> MASK : 0x0000003FU    VAL : 0x00000032U
+    // .. SDIO0_CD_SEL = 46
+    // .. ==> 0XF8000830[21:16] = 0x0000002EU
+    // ..     ==> MASK : 0x003F0000U    VAL : 0x002E0000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000830, 0x003F003FU ,0x002E0032U),
+    // .. FINISH: MIO PROGRAMMING
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_peripherals_init_data_1_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: DDR TERM/IBUF_DISABLE_MODE SETTINGS
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B48[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B48[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B48, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B4C[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B4C[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B4C, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B50[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B50[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B50, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B54[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B54[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B54, 0x00000180U ,0x00000180U),
+    // .. FINISH: DDR TERM/IBUF_DISABLE_MODE SETTINGS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // .. START: SRAM/NOR SET OPMODE
+    // .. FINISH: SRAM/NOR SET OPMODE
+    // .. START: UART REGISTERS
+    // .. BDIV = 0x6
+    // .. ==> 0XE0001034[7:0] = 0x00000006U
+    // ..     ==> MASK : 0x000000FFU    VAL : 0x00000006U
+    // .. 
+    EMIT_MASKWRITE(0XE0001034, 0x000000FFU ,0x00000006U),
+    // .. CD = 0x3e
+    // .. ==> 0XE0001018[15:0] = 0x0000003EU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000003EU
+    // .. 
+    EMIT_MASKWRITE(0XE0001018, 0x0000FFFFU ,0x0000003EU),
+    // .. STPBRK = 0x0
+    // .. ==> 0XE0001000[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. STTBRK = 0x0
+    // .. ==> 0XE0001000[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. RSTTO = 0x0
+    // .. ==> 0XE0001000[6:6] = 0x00000000U
+    // ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. TXDIS = 0x0
+    // .. ==> 0XE0001000[5:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. TXEN = 0x1
+    // .. ==> 0XE0001000[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. RXDIS = 0x0
+    // .. ==> 0XE0001000[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. RXEN = 0x1
+    // .. ==> 0XE0001000[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. TXRES = 0x1
+    // .. ==> 0XE0001000[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. RXRES = 0x1
+    // .. ==> 0XE0001000[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. 
+    EMIT_MASKWRITE(0XE0001000, 0x000001FFU ,0x00000017U),
+    // .. IRMODE = 0x0
+    // .. ==> 0XE0001004[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. UCLKEN = 0x0
+    // .. ==> 0XE0001004[10:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. CHMODE = 0x0
+    // .. ==> 0XE0001004[9:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000300U    VAL : 0x00000000U
+    // .. NBSTOP = 0x0
+    // .. ==> 0XE0001004[7:6] = 0x00000000U
+    // ..     ==> MASK : 0x000000C0U    VAL : 0x00000000U
+    // .. PAR = 0x4
+    // .. ==> 0XE0001004[5:3] = 0x00000004U
+    // ..     ==> MASK : 0x00000038U    VAL : 0x00000020U
+    // .. CHRL = 0x0
+    // .. ==> 0XE0001004[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. CLKS = 0x0
+    // .. ==> 0XE0001004[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XE0001004, 0x00000FFFU ,0x00000020U),
+    // .. FINISH: UART REGISTERS
+    // .. START: QSPI REGISTERS
+    // .. Holdb_dr = 1
+    // .. ==> 0XE000D000[19:19] = 0x00000001U
+    // ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. 
+    EMIT_MASKWRITE(0XE000D000, 0x00080000U ,0x00080000U),
+    // .. FINISH: QSPI REGISTERS
+    // .. START: PL POWER ON RESET REGISTERS
+    // .. PCFG_POR_CNT_4K = 0
+    // .. ==> 0XF8007000[29:29] = 0x00000000U
+    // ..     ==> MASK : 0x20000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8007000, 0x20000000U ,0x00000000U),
+    // .. FINISH: PL POWER ON RESET REGISTERS
+    // .. START: SMC TIMING CALCULATION REGISTER UPDATE
+    // .. .. START: NAND SET CYCLE
+    // .. .. FINISH: NAND SET CYCLE
+    // .. .. START: OPMODE
+    // .. .. FINISH: OPMODE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: SRAM/NOR CS0 SET CYCLE
+    // .. .. FINISH: SRAM/NOR CS0 SET CYCLE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: NOR CS0 BASE ADDRESS
+    // .. .. FINISH: NOR CS0 BASE ADDRESS
+    // .. .. START: SRAM/NOR CS1 SET CYCLE
+    // .. .. FINISH: SRAM/NOR CS1 SET CYCLE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: NOR CS1 BASE ADDRESS
+    // .. .. FINISH: NOR CS1 BASE ADDRESS
+    // .. .. START: USB RESET
+    // .. .. FINISH: USB RESET
+    // .. .. START: ENET RESET
+    // .. .. FINISH: ENET RESET
+    // .. .. START: I2C RESET
+    // .. .. FINISH: I2C RESET
+    // .. .. START: NOR CHIP SELECT
+    // .. .. .. START: DIR MODE BANK 0
+    // .. .. .. FINISH: DIR MODE BANK 0
+    // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0]
+    // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0]
+    // .. .. .. START: OUTPUT ENABLE BANK 0
+    // .. .. .. FINISH: OUTPUT ENABLE BANK 0
+    // .. .. FINISH: NOR CHIP SELECT
+    // .. FINISH: SMC TIMING CALCULATION REGISTER UPDATE
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_post_config_1_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: ENABLING LEVEL SHIFTER
+    // .. USER_INP_ICT_EN_0 = 3
+    // .. ==> 0XF8000900[1:0] = 0x00000003U
+    // ..     ==> MASK : 0x00000003U    VAL : 0x00000003U
+    // .. USER_INP_ICT_EN_1 = 3
+    // .. ==> 0XF8000900[3:2] = 0x00000003U
+    // ..     ==> MASK : 0x0000000CU    VAL : 0x0000000CU
+    // .. 
+    EMIT_MASKWRITE(0XF8000900, 0x0000000FU ,0x0000000FU),
+    // .. FINISH: ENABLING LEVEL SHIFTER
+    // .. START: FPGA RESETS TO 0
+    // .. reserved_3 = 0
+    // .. ==> 0XF8000240[31:25] = 0x00000000U
+    // ..     ==> MASK : 0xFE000000U    VAL : 0x00000000U
+    // .. FPGA_ACP_RST = 0
+    // .. ==> 0XF8000240[24:24] = 0x00000000U
+    // ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. FPGA_AXDS3_RST = 0
+    // .. ==> 0XF8000240[23:23] = 0x00000000U
+    // ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. FPGA_AXDS2_RST = 0
+    // .. ==> 0XF8000240[22:22] = 0x00000000U
+    // ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. FPGA_AXDS1_RST = 0
+    // .. ==> 0XF8000240[21:21] = 0x00000000U
+    // ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. FPGA_AXDS0_RST = 0
+    // .. ==> 0XF8000240[20:20] = 0x00000000U
+    // ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. reserved_2 = 0
+    // .. ==> 0XF8000240[19:18] = 0x00000000U
+    // ..     ==> MASK : 0x000C0000U    VAL : 0x00000000U
+    // .. FSSW1_FPGA_RST = 0
+    // .. ==> 0XF8000240[17:17] = 0x00000000U
+    // ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. FSSW0_FPGA_RST = 0
+    // .. ==> 0XF8000240[16:16] = 0x00000000U
+    // ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. reserved_1 = 0
+    // .. ==> 0XF8000240[15:14] = 0x00000000U
+    // ..     ==> MASK : 0x0000C000U    VAL : 0x00000000U
+    // .. FPGA_FMSW1_RST = 0
+    // .. ==> 0XF8000240[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. FPGA_FMSW0_RST = 0
+    // .. ==> 0XF8000240[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. FPGA_DMA3_RST = 0
+    // .. ==> 0XF8000240[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. FPGA_DMA2_RST = 0
+    // .. ==> 0XF8000240[10:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. FPGA_DMA1_RST = 0
+    // .. ==> 0XF8000240[9:9] = 0x00000000U
+    // ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. FPGA_DMA0_RST = 0
+    // .. ==> 0XF8000240[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. reserved = 0
+    // .. ==> 0XF8000240[7:4] = 0x00000000U
+    // ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. FPGA3_OUT_RST = 0
+    // .. ==> 0XF8000240[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. FPGA2_OUT_RST = 0
+    // .. ==> 0XF8000240[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. FPGA1_OUT_RST = 0
+    // .. ==> 0XF8000240[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. FPGA0_OUT_RST = 0
+    // .. ==> 0XF8000240[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000240, 0xFFFFFFFFU ,0x00000000U),
+    // .. FINISH: FPGA RESETS TO 0
+    // .. START: AFI REGISTERS
+    // .. .. START: AFI0 REGISTERS
+    // .. .. FINISH: AFI0 REGISTERS
+    // .. .. START: AFI1 REGISTERS
+    // .. .. FINISH: AFI1 REGISTERS
+    // .. .. START: AFI2 REGISTERS
+    // .. .. FINISH: AFI2 REGISTERS
+    // .. .. START: AFI3 REGISTERS
+    // .. .. FINISH: AFI3 REGISTERS
+    // .. FINISH: AFI REGISTERS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_debug_1_0[] = {
+    // START: top
+    // .. START: CROSS TRIGGER CONFIGURATIONS
+    // .. .. START: UNLOCKING CTI REGISTERS
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8898FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8898FB0, 0xC5ACCE55U),
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8899FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8899FB0, 0xC5ACCE55U),
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8809FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8809FB0, 0xC5ACCE55U),
+    // .. .. FINISH: UNLOCKING CTI REGISTERS
+    // .. .. START: ENABLING CTI MODULES AND CHANNELS
+    // .. .. FINISH: ENABLING CTI MODULES AND CHANNELS
+    // .. .. START: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS
+    // .. .. FINISH: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS
+    // .. FINISH: CROSS TRIGGER CONFIGURATIONS
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+
+#include "xil_io.h"
+#define PS7_MASK_POLL_TIME 100000000
+
+char*
+getPS7MessageInfo(unsigned key) {
+
+  char* err_msg = "";
+  switch (key) {
+    case PS7_INIT_SUCCESS:                  err_msg = "PS7 initialization successful"; break;
+    case PS7_INIT_CORRUPT:                  err_msg = "PS7 init Data Corrupted"; break;
+    case PS7_INIT_TIMEOUT:                  err_msg = "PS7 init mask poll timeout"; break;
+    case PS7_POLL_FAILED_DDR_INIT:          err_msg = "Mask Poll failed for DDR Init"; break;
+    case PS7_POLL_FAILED_DMA:               err_msg = "Mask Poll failed for PLL Init"; break;
+    case PS7_POLL_FAILED_PLL:               err_msg = "Mask Poll failed for DMA done bit"; break;
+    default:                                err_msg = "Undefined error status"; break;
+  }
+  
+  return err_msg;  
+}
+
+unsigned long
+ps7GetSiliconVersion () {
+  // Read PS version from MCTRL register [31:28]
+  unsigned long mask = 0xF0000000;
+  unsigned long *addr = (unsigned long*) 0XF8007080;    
+  unsigned long ps_version = (*addr & mask) >> 28;
+  return ps_version;
+}
+
+void mask_write (unsigned long add , unsigned long  mask, unsigned long val ) {
+        volatile unsigned long *addr = (volatile unsigned long*) add;
+        *addr = ( val & mask ) | ( *addr & ~mask);
+        //xil_printf("MaskWrite : 0x%x--> 0x%x \n \r" ,add, *addr);
+}
+
+
+int mask_poll(unsigned long add , unsigned long mask ) {
+        volatile unsigned long *addr = (volatile unsigned long*) add;
+        int i = 0;
+        while (!(*addr & mask)) {
+          if (i == PS7_MASK_POLL_TIME) {
+            return -1;
+          }
+          i++;
+        }
+     return 1;   
+        //xil_printf("MaskPoll : 0x%x --> 0x%x \n \r" , add, *addr);
+}
+
+unsigned long mask_read(unsigned long add , unsigned long mask ) {
+        volatile unsigned long *addr = (volatile unsigned long*) add;
+        unsigned long val = (*addr & mask);
+        //xil_printf("MaskRead : 0x%x --> 0x%x \n \r" , add, val);
+        return val;
+}
+
+
+
+int
+ps7_config(unsigned long * ps7_config_init) 
+{
+    unsigned long *ptr = ps7_config_init;
+
+    unsigned long  opcode;            // current instruction ..
+    unsigned long  args[16];           // no opcode has so many args ...
+    int  numargs;           // number of arguments of this instruction
+    int  j;                 // general purpose index
+
+    volatile unsigned long *addr;         // some variable to make code readable
+    unsigned long  val,mask;              // some variable to make code readable
+
+    int finish = -1 ;           // loop while this is negative !
+    int i = 0;                  // Timeout variable
+    
+    while( finish < 0 ) {
+        numargs = ptr[0] & 0xF;
+        opcode = ptr[0] >> 4;
+
+        for( j = 0 ; j < numargs ; j ++ ) 
+            args[j] = ptr[j+1];
+        ptr += numargs + 1;
+        
+        
+        switch ( opcode ) {
+            
+        case OPCODE_EXIT:
+            finish = PS7_INIT_SUCCESS;
+            break;
+            
+        case OPCODE_CLEAR:
+            addr = (unsigned long*) args[0];
+            *addr = 0;
+            break;
+
+        case OPCODE_WRITE:
+            addr = (unsigned long*) args[0];
+            val = args[1];
+            *addr = val;
+            break;
+
+        case OPCODE_MASKWRITE:
+            addr = (unsigned long*) args[0];
+            mask = args[1];
+            val = args[2];
+            *addr = ( val & mask ) | ( *addr & ~mask);
+            break;
+
+        case OPCODE_MASKPOLL:
+            addr = (unsigned long*) args[0];
+            mask = args[1];
+            i = 0;
+            while (!(*addr & mask)) {
+                if (i == PS7_MASK_POLL_TIME) {
+                    finish = PS7_INIT_TIMEOUT;
+                    break;
+                }
+                i++;
+            }
+            break;
+        case OPCODE_MASKDELAY:
+	    {
+		    addr = (unsigned long*) args[0];
+		    mask = args[1];
+		    int delay = get_number_of_cycles_for_delay(mask);
+		    perf_reset_and_start_timer(); 
+		    while ((*addr < delay)) {
+		    }
+	    }
+	    break;
+	default:
+	    finish = PS7_INIT_CORRUPT;
+	    break;
+	}
+    }
+    return finish;
+}
+
+unsigned long *ps7_mio_init_data = ps7_mio_init_data_3_0;
+unsigned long *ps7_pll_init_data = ps7_pll_init_data_3_0;
+unsigned long *ps7_clock_init_data = ps7_clock_init_data_3_0;
+unsigned long *ps7_ddr_init_data = ps7_ddr_init_data_3_0;
+unsigned long *ps7_peripherals_init_data = ps7_peripherals_init_data_3_0;
+
+int
+ps7_post_config() 
+{
+  // Get the PS_VERSION on run time
+  unsigned long si_ver = ps7GetSiliconVersion ();
+  int ret = -1;
+  if (si_ver == PCW_SILICON_VERSION_1) {
+      ret = ps7_config (ps7_post_config_1_0);   
+      if (ret != PS7_INIT_SUCCESS) return ret;
+  } else if (si_ver == PCW_SILICON_VERSION_2) {
+      ret = ps7_config (ps7_post_config_2_0);   
+      if (ret != PS7_INIT_SUCCESS) return ret;
+  } else {
+      ret = ps7_config (ps7_post_config_3_0);
+      if (ret != PS7_INIT_SUCCESS) return ret;
+  }
+  return PS7_INIT_SUCCESS;
+}
+
+int
+ps7_debug() 
+{
+  // Get the PS_VERSION on run time
+  unsigned long si_ver = ps7GetSiliconVersion ();
+  int ret = -1;
+  if (si_ver == PCW_SILICON_VERSION_1) {
+      ret = ps7_config (ps7_debug_1_0);   
+      if (ret != PS7_INIT_SUCCESS) return ret;
+  } else if (si_ver == PCW_SILICON_VERSION_2) {
+      ret = ps7_config (ps7_debug_2_0);   
+      if (ret != PS7_INIT_SUCCESS) return ret;
+  } else {
+      ret = ps7_config (ps7_debug_3_0);
+      if (ret != PS7_INIT_SUCCESS) return ret;
+  }
+  return PS7_INIT_SUCCESS;
+}
+
+
+int
+ps7_init() 
+{
+  // Get the PS_VERSION on run time
+  unsigned long si_ver = ps7GetSiliconVersion ();
+  int ret;
+  //int pcw_ver = 0;
+  
+  if (si_ver == PCW_SILICON_VERSION_1) {
+    ps7_mio_init_data = ps7_mio_init_data_1_0;
+    ps7_pll_init_data = ps7_pll_init_data_1_0;
+    ps7_clock_init_data = ps7_clock_init_data_1_0;
+    ps7_ddr_init_data = ps7_ddr_init_data_1_0;
+    ps7_peripherals_init_data = ps7_peripherals_init_data_1_0;
+    //pcw_ver = 1;
+
+  } else if (si_ver == PCW_SILICON_VERSION_2) {
+    ps7_mio_init_data = ps7_mio_init_data_2_0;
+    ps7_pll_init_data = ps7_pll_init_data_2_0;
+    ps7_clock_init_data = ps7_clock_init_data_2_0;
+    ps7_ddr_init_data = ps7_ddr_init_data_2_0;
+    ps7_peripherals_init_data = ps7_peripherals_init_data_2_0;
+    //pcw_ver = 2;
+
+  } else {
+    ps7_mio_init_data = ps7_mio_init_data_3_0;
+    ps7_pll_init_data = ps7_pll_init_data_3_0;
+    ps7_clock_init_data = ps7_clock_init_data_3_0;
+    ps7_ddr_init_data = ps7_ddr_init_data_3_0;
+    ps7_peripherals_init_data = ps7_peripherals_init_data_3_0;
+    //pcw_ver = 3;
+  }
+
+  // MIO init
+  ret = ps7_config (ps7_mio_init_data);  
+  if (ret != PS7_INIT_SUCCESS) return ret;
+
+  // PLL init
+  ret = ps7_config (ps7_pll_init_data); 
+  if (ret != PS7_INIT_SUCCESS) return ret;
+
+  // Clock init
+  ret = ps7_config (ps7_clock_init_data);
+  if (ret != PS7_INIT_SUCCESS) return ret;
+
+  // DDR init
+  ret = ps7_config (ps7_ddr_init_data);
+  if (ret != PS7_INIT_SUCCESS) return ret;
+
+
+
+  // Peripherals init
+  ret = ps7_config (ps7_peripherals_init_data);
+  if (ret != PS7_INIT_SUCCESS) return ret;
+  //xil_printf ("\n PCW Silicon Version : %d.0", pcw_ver);
+  return PS7_INIT_SUCCESS;
+}
+
+
+
+
+/* For delay calculation using global timer */
+
+/* start timer */
+ void perf_start_clock(void)
+{
+	*(volatile unsigned int*)SCU_GLOBAL_TIMER_CONTROL = ((1 << 0) | // Timer Enable
+						      (1 << 3) | // Auto-increment
+						      (0 << 8) // Pre-scale
+	); 
+}
+
+/* stop timer and reset timer count regs */
+ void perf_reset_clock(void)
+{
+	perf_disable_clock();
+	*(volatile unsigned int*)SCU_GLOBAL_TIMER_COUNT_L32 = 0;
+	*(volatile unsigned int*)SCU_GLOBAL_TIMER_COUNT_U32 = 0;
+}
+
+/* Compute mask for given delay in miliseconds*/
+int get_number_of_cycles_for_delay(unsigned int delay) 
+{
+  // GTC is always clocked at 1/2 of the CPU frequency (CPU_3x2x)
+  return (APU_FREQ*delay/(2*1000));
+   
+}
+
+/* stop timer */
+ void perf_disable_clock(void)
+{
+	*(volatile unsigned int*)SCU_GLOBAL_TIMER_CONTROL = 0;
+}
+
+void perf_reset_and_start_timer() 
+{
+  	    perf_reset_clock();
+	    perf_start_clock();
+}
+
+
+
+
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_init.h b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_init.h
new file mode 100644
index 0000000..8d25378
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_init.h
@@ -0,0 +1,139 @@
+/******************************************************************************
+*
+* Copyright (C) 2018 Xilinx, Inc.  All rights reserved.
+*
+* Permission is hereby granted, free of charge, to any person obtaining a copy
+* of this software and associated documentation files (the "Software"), to deal
+* in the Software without restriction, including without limitation the rights
+* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+* copies of the Software, and to permit persons to whom the Software is
+* furnished to do so, subject to the following conditions:
+*
+* The above copyright notice and this permission notice shall be included in
+* all copies or substantial portions of the Software.
+*
+* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+* XILINX CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
+* OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+* SOFTWARE.
+*
+* Except as contained in this notice, the name of the Xilinx shall not be used
+* in advertising or otherwise to promote the sale, use or other dealings in
+* this Software without prior written authorization from Xilinx.
+*
+******************************************************************************/
+/****************************************************************************/
+/**
+*
+* @file ps7_init.h
+*
+* This file can be included in FSBL code
+* to get prototype of ps7_init() function
+* and error codes
+*
+*****************************************************************************/
+
+
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+//typedef unsigned int  u32;
+
+
+/** do we need to make this name more unique ? **/
+//extern u32 ps7_init_data[];
+extern unsigned long  * ps7_ddr_init_data;
+extern unsigned long  * ps7_mio_init_data;
+extern unsigned long  * ps7_pll_init_data;
+extern unsigned long  * ps7_clock_init_data;
+extern unsigned long  * ps7_peripherals_init_data;
+
+
+
+#define OPCODE_EXIT       0U
+#define OPCODE_CLEAR      1U
+#define OPCODE_WRITE      2U
+#define OPCODE_MASKWRITE  3U
+#define OPCODE_MASKPOLL   4U
+#define OPCODE_MASKDELAY  5U
+#define NEW_PS7_ERR_CODE 1
+
+/* Encode number of arguments in last nibble */
+#define EMIT_EXIT()                   ( (OPCODE_EXIT      << 4 ) | 0 )
+#define EMIT_CLEAR(addr)              ( (OPCODE_CLEAR     << 4 ) | 1 ) , addr
+#define EMIT_WRITE(addr,val)          ( (OPCODE_WRITE     << 4 ) | 2 ) , addr, val
+#define EMIT_MASKWRITE(addr,mask,val) ( (OPCODE_MASKWRITE << 4 ) | 3 ) , addr, mask, val
+#define EMIT_MASKPOLL(addr,mask)      ( (OPCODE_MASKPOLL  << 4 ) | 2 ) , addr, mask
+#define EMIT_MASKDELAY(addr,mask)      ( (OPCODE_MASKDELAY << 4 ) | 2 ) , addr, mask
+
+/* Returns codes  of PS7_Init */
+#define PS7_INIT_SUCCESS   (0)    // 0 is success in good old C
+#define PS7_INIT_CORRUPT   (1)    // 1 the data is corrupted, and slcr reg are in corrupted state now
+#define PS7_INIT_TIMEOUT   (2)    // 2 when a poll operation timed out
+#define PS7_POLL_FAILED_DDR_INIT (3)    // 3 when a poll operation timed out for ddr init
+#define PS7_POLL_FAILED_DMA      (4)    // 4 when a poll operation timed out for dma done bit
+#define PS7_POLL_FAILED_PLL      (5)    // 5 when a poll operation timed out for pll sequence init
+
+
+/* Silicon Versions */
+#define PCW_SILICON_VERSION_1 0
+#define PCW_SILICON_VERSION_2 1
+#define PCW_SILICON_VERSION_3 2
+
+/* This flag to be used by FSBL to check whether ps7_post_config() proc exixts */
+#define PS7_POST_CONFIG
+
+/* Freq of all peripherals */
+
+#define APU_FREQ  666666687
+#define DDR_FREQ  533333374
+#define DCI_FREQ  10158730
+#define QSPI_FREQ  200000000
+#define SMC_FREQ  10000000
+#define ENET0_FREQ  125000000
+#define ENET1_FREQ  10000000
+#define USB0_FREQ  60000000
+#define USB1_FREQ  60000000
+#define SDIO_FREQ  25000000
+#define UART_FREQ  50000000
+#define SPI_FREQ  10000000
+#define I2C_FREQ  111111115
+#define WDT_FREQ  111111115
+#define TTC_FREQ  50000000
+#define CAN_FREQ  10000000
+#define PCAP_FREQ  200000000
+#define TPIU_FREQ  200000000
+#define FPGA0_FREQ  100000000
+#define FPGA1_FREQ  10000000
+#define FPGA2_FREQ  10000000
+#define FPGA3_FREQ  10000000
+
+
+/* For delay calculation using global registers*/
+#define SCU_GLOBAL_TIMER_COUNT_L32	0xF8F00200
+#define SCU_GLOBAL_TIMER_COUNT_U32	0xF8F00204
+#define SCU_GLOBAL_TIMER_CONTROL	0xF8F00208
+#define SCU_GLOBAL_TIMER_AUTO_INC	0xF8F00218
+
+int ps7_config( unsigned long*);
+int ps7_init();
+int ps7_post_config();
+int ps7_debug();
+char* getPS7MessageInfo(unsigned key);
+
+void perf_start_clock(void);
+void perf_disable_clock(void);
+void perf_reset_clock(void);
+void perf_reset_and_start_timer(); 
+int get_number_of_cycles_for_delay(unsigned int delay); 
+#ifdef __cplusplus
+}
+#endif
+
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_init.html b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_init.html
new file mode 100644
index 0000000..12a00a7
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_init.html
@@ -0,0 +1,137152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
+<html lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html;charset=UTF-8">
+<title>Zynq PS configuration detail</title>
+<style type="text/css">.sitename {    background-color: #EEE;border:2px ridge #FFCF01;color: #B20838;       font-size:22px;       font-style:oblique;       font-weight:bold;margin:0px 0px 10px 0px;padding:5px 0px;        text-align:center;        z-index: 3;        -moz-border-radius: 10px;        -webkit-border-radius: 10px;        -khtml-border-radius: 10px;        border-radius: 10px;}.navpath {color: #FFCF01;       font-size:8px;padding: 7px 2px 2px 11px;         text-transform: capitalize;         z-index:2;}.navbar {    background-color: #B20838;    background-color: #EE3424;color: #fff;border: 1px solid #000;        border-left: 0px solid #000;        border-right: 0px solid #000;        font-family: arial, sans-serif;        font-weight: bold;height:50px;       letter-spacing: 2px;       text-transform: uppercase;position:fixed;top:0px;left:0px;right:0px;      z-index: 0;      /*         -moz-border-radius: 10px;         -webkit-border-radius: 10px;         -khtml-border-radius: 10px;         border-radius: 10px;       */}.navlink_container {    text-align:center;position: absolute;bottom:-1px;}.navbar a {color: #FFF;}.navbar a:hover {color: #EC891D;}.navbar ul {    margin-left: 0px;height: 70px;overflow: hidden;}.navbar li {    background-color: #B20838;padding: 4px 400px 4px 400px;float: left;       font-size:24px;width: 800px;}.navbar li:hover {    background-color: #000;color: #eee;}.navbar li#last {    padding-right: 10px;    border-right: 1px solid #050505;    background-image: none;}.nav_splash {width: 80%;float:right;      z-index: 0;}.search_form {position:fixed;top:25px;right:5px;      z-index:2;}.action_tray {padding:5px;position: fixed;top: 57px;width: 210px;}.action_tray_header {    text-align: center;    background-color: #DDD;border: 2px groove #FFCF01;        margin-bottom: 10px;        -moz-border-radius: 10px;        -webkit-border-radius: 10px;        -khtml-border-radius: 10px;        border-radius: 10px;}.action_tray_header:hover {    background-color: #eee;}.action_container {padding:10px 5px;        text-align: center;}.action {    background-color: #FFF;border: 1px outset #B20838;padding: 5px 0px;         font-weight:bolder;         margin-bottom: 2px;         -moz-border-radius: 7px;         -webkit-border-radius: 7px;         -khtml-border-radius: 7px;         border-radius: 7px;         text-transform:uppercase;color: #B20838; }.action:hover {border: 1px inset #000;        background-color: #FFCF01;color: #000;}.content_container {    background-color:#fff;border: 0px solid #000;        border-left: 1px solid #000;color: #000;overflow:auto;padding: 10px;position:fixed;left: 224px;top: 52px;right: 0px;bottom:0px;       text-align: left;       padding-right:25px;       z-index:1;}.SelectButtons {    background-color:white;    border-width:1px 1px 1px 1px;    border-style:solid;    border-color:black;margin:10px 10px 10px 0px;       z-index:2;       -moz-border-radius: 5px;       -webkit-border-radius: 5px;       -khtml-border-radius: 5px;       border-radius: 5px;       font-weight:bold;}address {    margin-top: 1em;    padding-top: 1em;    border-top: thin dotted     }.viewButtons {    background-color:#F3F781;    border-width:1px 1px 1px 1px;    border-style:solid;    border-color:black;margin:10px 0px 10px 0px;       z-index:2;       -moz-border-radius: 5px;       -webkit-border-radius: 5px;       -khtml-border-radius: 5px;       border-radius: 5px;       font-weight:bold;}address {    margin-top: 1em;    padding-top: 1em;    border-top: thin dotted }.db_selector {margin:10px 0px 10px 0px;}.db_selector_title {    background-color: #00FFFF;border: 1px solid #000;        margin-bottom:5px;        font-weight:bold;padding:5px 3px;        -moz-border-radius: 5px;        -webkit-border-radius: 5px;        -khtml-border-radius: 5px;        border-radius: 5px;}select {    background-color: #FFEFC0;    font-weight:bolder;padding:3px;        -moz-border-radius: 5px;        -webkit-border-radius: 5px;        -khtml-border-radius: 5px;        border-radius: 5px;}select:hover {           background-color: #AFEFF0;       }</style>
+<script type="text/javascript" language="JavaScript">function ChangeSilRegLink(id) {        var ver=document.getElementById(id).value;         if (ver == "Silicon3.0") {            document.getElementById("MIO_Registers").href="#ps7_mio_init_data_3_0";            document.getElementById("PLL_Registers").href="#ps7_pll_init_data_3_0";            document.getElementById("Clock_Registers").href="#ps7_clock_init_data_3_0";            document.getElementById("DDR_Registers").href="#ps7_ddr_init_data_3_0";            document.getElementById("Peri_Registers").href="#ps7_peripherals_init_data_3_0";            window.location = '#ps7_mio_init_data_3_0';        } else if (ver == "Silicon2.0") {            document.getElementById("MIO_Registers").href="#ps7_mio_init_data_2_0";            document.getElementById("PLL_Registers").href="#ps7_pll_init_data_2_0";            document.getElementById("Clock_Registers").href="#ps7_clock_init_data_2_0";            document.getElementById("DDR_Registers").href="#ps7_ddr_init_data_2_0";            document.getElementById("Peri_Registers").href="#ps7_peripherals_init_data_2_0";            window.location = '#ps7_mio_init_data_2_0';        } else {            document.getElementById("MIO_Registers").href="#ps7_mio_init_data_1_0";            document.getElementById("PLL_Registers").href="#ps7_pll_init_data_1_0";            document.getElementById("Clock_Registers").href="#ps7_clock_init_data_1_0";            document.getElementById("DDR_Registers").href="#ps7_ddr_init_data_1_0";            document.getElementById("Peri_Registers").href="#ps7_peripherals_init_data_1_0";            window.location = '#ps7_mio_init_data_1_0';        }}</script>
+<body>
+<DIV class="navbar">
+<DIV class="navlink_container">
+<A id="Summary" href="#">
+<li>
+<DIV class="navlink">Zynq PS Register Summary Viewer
+</DIV>
+</li>
+</A>
+</DIV>
+</DIV>
+<DIV class="action_tray">
+<A id="Report" href="#">
+<DIV class="sitename">Zynq PS7 Summary Report
+</DIV>
+</A>
+<DIV class="viewButtons">User Configurations
+</DIV>
+<DIV class="viewButtons">
+<A id="MIO_Configurations" href="#ZynqPerTab">
+<DIV class="viewButtonHalf">MIO Configurations
+</DIV>
+</A>
+<HR class="action_separator">
+<A id="CLK_Configurations" href="#ClockInfoTab">
+<DIV class="viewButtonHalf">CLK Configurations
+</DIV>
+</A>
+<HR class="action_separator">
+<A id="DDR_Configurations" href="#DDRInfoTab">
+<DIV class="viewButtonHalf">DDR Configurations
+</DIV>
+</A>
+<HR class="action_separator">
+<A id="SMC_Configurations" href="#SMCInfoTab">
+<DIV class="viewButtonHalf">SMC Configurations
+</DIV>
+</A>
+</DIV>
+<DIV class="db_selector">
+<DIV class="db_selector_title">Select Version:
+<select id="db_selection" class="db_selection" onChange="ChangeSilRegLink(this.id)" width="210" style="width: 210px">
+<option value="Silicon3.0">Silicon 3.0</option>
+<option value="Silicon2.0">Silicon 2.0</option>
+<option value="Silicon1.0">Silicon 1.0</option>
+</select>
+</DIV>
+</DIV>
+<DIV class="viewButtons">Zynq Register View
+</DIV>
+<DIV class="action_container">
+<A id="MIO_Registers" href="#ps7_mio_init_data_3_0">
+<DIV class="action">MIO Registers
+</DIV>
+</A>
+<A id="PLL_Registers" href="#ps7_pll_init_data_3_0">
+<DIV class="action">PLL Registers
+</DIV>
+</A>
+<A id="Clock_Registers" href="#ps7_clock_init_data_3_0">
+<DIV class="action">Clock Registers
+</DIV>
+</A>
+<A id="DDR_Registers" href="#ps7_ddr_init_data_3_0">
+<DIV class="action">DDR Registers
+</DIV>
+</A>
+<A id="Peri_Registers" href="#ps7_peripherals_init_data_3_0">
+<DIV class="action">Peripherals Registers
+</DIV>
+</A>
+</DIV>
+<DIV class="content_container">This design is targeted for xc7z020 board (part number: xc7z020clg400-1)
+
+<br>
+<H1>Zynq Design Summary</H1>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=20% BGCOLOR=#C0C0FF>
+<B>Device</B>
+</TD>
+<TD width=80% BGCOLOR=#E6E6E6>
+xc7z020
+</TD>
+</TR>
+<TR valign="top">
+<TD width=20% BGCOLOR=#C0C0FF>
+<B>SpeedGrade</B>
+</TD>
+<TD width=80% BGCOLOR=#E6E6E6>
+-1
+</TD>
+</TR>
+<TR valign="top">
+<TD width=20% BGCOLOR=#C0C0FF>
+<B>Part</B>
+</TD>
+<TD width=80% BGCOLOR=#E6E6E6>
+xc7z020clg400-1
+</TD>
+</TR>
+<TR valign="top">
+<TD width=20% BGCOLOR=#C0C0FF>
+<B>Description</B>
+</TD>
+<TD width=80% BGCOLOR=#E6E6E6>
+Zynq PS Configuration Report with register details
+</TD>
+</TR>
+<TR valign="top">
+<TD width=20% BGCOLOR=#C0C0FF>
+<B>Vendor</B>
+</TD>
+<TD width=80% BGCOLOR=#E6E6E6>
+Xilinx
+</TD>
+</TR>
+</TABLE>
+<H2><a name="ZynqPerTab">MIO Table View</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=10% BGCOLOR=#C0C0FF>
+<B>MIO Pin</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0FF>
+<B>Peripheral</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0FF>
+<B>Signal</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0FF>
+<B>IO Type</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0FF>
+<B>Speed</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0FF>
+<B>Pullup</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0FF>
+<B>Direction</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+GPIO
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+gpio[0]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Quad SPI Flash
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+qspi0_ss_b
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+out
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Quad SPI Flash
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+qspi0_io[0]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Quad SPI Flash
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+qspi0_io[1]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Quad SPI Flash
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+qspi0_io[2]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Quad SPI Flash
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+qspi0_io[3]/HOLD_B
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Quad SPI Flash
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+qspi0_sclk
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+out
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+GPIO
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+gpio[7]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+out
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Quad SPI Flash
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+qspi_fbclk
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+out
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+GPIO
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+gpio[9]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+GPIO
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+gpio[10]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+GPIO
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+gpio[11]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+GPIO
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+gpio[12]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+GPIO
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+gpio[13]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+GPIO
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+gpio[14]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+GPIO
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+gpio[15]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 3.3V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+tx_clk
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+out
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+txd[0]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+out
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+txd[1]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+out
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+txd[2]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+out
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+txd[3]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+out
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+tx_ctl
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+out
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+rx_clk
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+in
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+rxd[0]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+in
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+rxd[1]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+in
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+rxd[2]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+in
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+rxd[3]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+in
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+rx_ctl
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+in
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+USB 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+data[4]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 29</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+USB 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+dir
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+in
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+USB 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+stp
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+out
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 31</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+USB 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+nxt
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+in
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+USB 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+data[0]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 33</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+USB 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+data[1]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 34</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+USB 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+data[2]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 35</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+USB 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+data[3]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 36</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+USB 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+clk
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+in
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 37</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+USB 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+data[5]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 38</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+USB 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+data[6]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 39</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+USB 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+data[7]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+SD 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+clk
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 41</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+SD 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+cmd
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 42</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+SD 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+data[0]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 43</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+SD 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+data[1]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 44</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+SD 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+data[2]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 45</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+SD 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+data[3]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 46</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+SD 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+cd
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+in
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 47</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+GPIO
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+gpio[47]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 48</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+UART 1
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+tx
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+out
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 49</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+UART 1
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+rx
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+in
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 50</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+SD 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+wp
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+in
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 51</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+GPIO
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+gpio[51]
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 52</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+mdc
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+out
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>MIO 53</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enet 0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+mdio
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+LVCMOS 1.8V
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+slow
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+inout
+</TD>
+</TR>
+</TABLE>
+<H2><a name="DDRInfoTab">DDR Memory information</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=10% BGCOLOR=#E0F8F7>
+<B>Parameter name</B>
+</TD>
+<TD width=10% BGCOLOR=#E0F8F7>
+<B>Value</B>
+</TD>
+<TD width=10% BGCOLOR=#E0F8F7>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>Enable DDR</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+1
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Enable DDR Controller of Zynq PS
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>Memory Part</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+MT41K256M16 RE-125
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>DRAM bus width</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+32 Bit
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Select the desired data width. Refer to the Thechnical Reference Manual(TRM) for a detailed list of supported DDR data widths
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ECC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Disabled
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+ECC is supported only for data width of 16-bit
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>BURST Length (lppdr only)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+8
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Select the burst Length. It refers to the amount of data read/written after a read/write command is presented to the controller
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>Internal Vref</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>Operating Frequency (MHz)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+533.333333
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Chose the clock period for the desired frequency. The allowed freq range (200 - 667 MHz) is a function of FPGA part and FPGA speed grade
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>HIGH temperature</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Normal (0-85)
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Select the operating temparature
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>DRAM IC bus width</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+16 Bits
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Provide the width of the DRAM chip
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>DRAM Device Capacity</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+4096 MBits
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>Speed Bin</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+DDR3_1066F
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Provide the Speed Bin
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>BANK Address Count</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+3
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Defines the bank to which an active an ACTIVE, READ, WRITE, or Precharge Command is being applied
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ROW Address Count</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+15
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Provide the Row address for ACTIVE commands
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>COLUMN Address Count</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+10
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Provide the Row address for READ/WRITE commands
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>CAS Latency</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+7
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Select the Column Access Strobe (CAS) Latency. It refers to the amount of time it takes for data to appear on the pins of the memory module
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>CAS Write Latency</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+6
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Select the CAS Write Latency
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RAS to CAS Delay</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+7
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Provide the row address to column address delay time. tRCD is t he time required between the memory controller asserting a row address strobe (RAS), and then asserting the column address strobe (CAS)
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RECHARGE Time</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+7
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Precharge Time (tRP) is the number of clock cycles needed o terminate acces s to an open row of memory, and open access to the next row
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>tRC (ns )</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+48.75
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Provide the Row cycle time tRC (ns)
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>tRASmin ( ns )</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+35.0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+tRASmin (ns) is the minimum number of clock cycles required between an Active command and issuing the Precharge command
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>tFAW</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+40.0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+It restricts the number of activates that can be done within a certain window of time
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ADDITIVE Latency</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+0
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+Provide the Additive Latency (ns). Increases the efficiency of the command and data bus for sustainable bandwidths
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>Write levelling</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+1
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>Read gate</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+1
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>Read gate</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+1
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>DQS to Clock delay [0] (ns)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+-0.073
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+The daly difference of each DQS path delay subtracted from the clock path delay
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>DQS to Clock delay [1] (ns)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+-0.072
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+The daly difference of each DQS path delay subtracted from the clock path delay
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>DQS to Clock delay [2] (ns)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+0.024
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+The daly difference of each DQS path delay subtracted from the clock path delay
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>DQS to Clock delay [3] (ns)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+0.023
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+The daly difference of each DQS path delay subtracted from the clock path delay
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>Board delay [0] (ns)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+0.294
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+The average of the data midpoint delay, of the data delays associated with a byte lane (DDR_DQ, DDR_DM) averaged with the midpoint of the cloc kdelays (DDR_CK, DR_CK_N)
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>Board delay [1] (ns)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+0.298
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+The average of the data midpoint delay, of the data delays associated with a byte lane (DDR_DQ, DDR_DM) averaged with the midpoint of the cloc kdelays (DDR_CK, DR_CK_N)
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>Board delay [2] (ns)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+0.338
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+The average of the data midpoint delay, of the data delays associated with a byte lane (DDR_DQ, DDR_DM) averaged with the midpoint of the cloc kdelays (DDR_CK, DR_CK_N)
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>Board delay [3] (ns)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+0.334
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+The average of the data midpoint delay, of the data delays associated with a byte lane (DDR_DQ, DDR_DM) averaged with the midpoint of the cloc kdelays (DDR_CK, DR_CK_N)
+</TD>
+</TR>
+</TABLE>
+<H2><a name="ClockInfoTab">PS Clocks information</a></H2>
+<H2><a name="ClockInfoTab">PS Reference Clock : 33.333333</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=10% BGCOLOR=#E0F8F7>
+<B>Peripheral</B>
+</TD>
+<TD width=10% BGCOLOR=#E0F8F7>
+<B>PLL source</B>
+</TD>
+<TD width=10% BGCOLOR=#E0F8F7>
+<B>Frequency (MHz)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>CPU 6x Freq (MHz)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+ARM PLL
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+666.666687
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>QSPI Flash Freq (MHz)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+IO PLL
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+200.000000
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ENET0 Freq (MHz)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+IO PLL
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+125.000000
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>SDIO Freq (MHz)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+IO PLL
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+25.000000
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>UART Freq (MHz)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+IO PLL
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+50.000000
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>TTC0 CLK0 Freq (MHz)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+CPU_1X
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+111.111115
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>TTC0 CLK1 Freq (MHz)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+CPU_1X
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+111.111115
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>TTC0 CLK2 Freq (MHz)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+CPU_1X
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+111.111115
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>FPGA0 Freq (MHz)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+IO PLL
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+100.000000
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>FPGA1 Freq (MHz)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+IO PLL
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+10.000000
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>FPGA2 Freq (MHz)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+IO PLL
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+10.000000
+</TD>
+</TR>
+<TR valign="top">
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>FPGA3 Freq (MHz)</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+IO PLL
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+10.000000
+</TD>
+</TR>
+</TABLE>
+<H2><a name="ps7_pll_init_data_3_0">ps7_pll_init_data_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CFG">
+ARM_PLL_CFG
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000110</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_CLK_CTRL">
+ARM_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000120</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CPU Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CFG">
+DDR_PLL_CFG
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000114</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_CLK_CTRL">
+DDR_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000124</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CFG">
+IO_PLL_CFG
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000118</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_pll_init_data_3_0">ps7_pll_init_data_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write the unlock key, 0xDF0D, to enable writes to the slcr registers. All slcr registers, 0xF800_0000 to 0xF800_0B74, are writeable until locked using the SLCR_LOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>PLL SLCR REGISTERS</H1>
+<H1>ARM PLL INIT</H1>
+<H2><a name="ARM_PLL_CFG">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CFG</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CFG</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000110</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_CP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the PLL_CP[3:0] input of the PLL to set the PLL charge pump control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_CNT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fa</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>fa000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the LOCK_CNT[9:0] input of the PLL to set the number of clock cycles the PLL needs to have clkref and clkfb aligned with a certain window before syaing locked.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CFG@0XF8000110</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffff0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>fa220</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>UPDATE FB_DIV</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_FDIV</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>28</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provide the feedback divisor for the PLL. Note: Before changing this value, the PLL must first be bypassed and then put into reset mode. Refer to the Zynq-7000 TRM, UG585, Clocks chapter for CP/RES/CNT values for the PLL.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>28000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>BY PASS PLL</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Bypass override control: PLL_BYPASS_QUAL = 0: 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL = 1 (QUAL bit default value): 0: PLL mode is set based on pin strap setting. 1: PLL bypassed regardless of the pin strapping.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ASSERT RESET</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PLL reset control: 0: de-assert (PLL operating) 1: assert (PLL held in reset)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DEASSERT RESET</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PLL reset control: 0: de-assert (PLL operating) 1: assert (PLL held in reset)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CHECK PLL STATUS</H1>
+<H2><a name="PLL_STATUS">Register (<A href=#mod___slcr> slcr </A>)PLL_STATUS</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_STATUS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800010C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL lock status: 0: not locked, 1: locked</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PLL_STATUS@0XF800010C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>REMOVE PLL BY PASS</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Bypass override control: PLL_BYPASS_QUAL = 0: 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL = 1 (QUAL bit default value): 0: PLL mode is set based on pin strap setting. 1: PLL bypassed regardless of the pin strapping.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ARM_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000120</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the source used to generate the CPU clock: 0x: ARM PLL 10: DDR PLL 11: IO PLL This field is reset by POR only.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Frequency divisor for the CPU clock source.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_6OR4XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CPU_6x4x Clock control: 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_3OR2XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CPU_3x2x Clock control: 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_2XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CPU_2x Clock control: 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CPU_1x Clock control: 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_PERI_CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active: 0: Clock is disabled 1: Clock is enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_CLK_CTRL@0XF8000120</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1f003f30</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1f000200</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>CPU Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DDR PLL INIT</H1>
+<H2><a name="DDR_PLL_CFG">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CFG</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CFG</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000114</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_CP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the PLL_CP[3:0] input of the PLL to set the PLL charge pump control.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_CNT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>12c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12c000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the LOCK_CNT[9:0] input of the PLL to set the number of clock cycles the PLL needs to have clkref and clkfb aligned with a certain window before staying locked.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CFG@0XF8000114</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffff0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>12c220</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>UPDATE FB_DIV</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_FDIV</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provide the feedback divisor for the PLL. Note: Before changing this value, the PLL must first be bypassed and then put into reset mode. Refer to the Zynq-7000 TRM, UG585, Clocks chapter for CP/RES/CNT values for the PLL.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>20000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>BY PASS PLL</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Bypass override control: PLL_BYPASS_QUAL = 0 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL = 1 (QUAL bit default value) 0: PLL mode is set based on pin strap setting. 1: PLL bypass is enabled regardless of the pin strapping.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ASSERT RESET</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PLL reset control: 0: de-assert (PLL operating) 1: assert (PLL held in reset)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DEASSERT RESET</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PLL reset control: 0: de-assert (PLL operating) 1: assert (PLL held in reset)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CHECK PLL STATUS</H1>
+<H2><a name="PLL_STATUS">Register (<A href=#mod___slcr> slcr </A>)PLL_STATUS</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_STATUS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800010C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL lock status: 0: not locked, 1: locked</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PLL_STATUS@0XF800010C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>REMOVE PLL BY PASS</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Bypass override control: PLL_BYPASS_QUAL = 0 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL = 1 (QUAL bit default value) 0: PLL mode is set based on pin strap setting. 1: PLL bypass is enabled regardless of the pin strapping.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDR_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000124</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_3XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR_3x Clock control: 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_2XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR_2x Clock control: 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_3XCLK_DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Frequency divisor for the ddr_3x clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_2XCLK_DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fc000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Frequency divisor for the ddr_2x clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_CLK_CTRL@0XF8000124</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff00003</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c200003</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>IO PLL INIT</H1>
+<H2><a name="IO_PLL_CFG">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CFG</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CFG</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000118</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_CP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the PLL_CP[3:0] input of the PLL to set the PLL charge pump control.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_CNT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>145</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>145000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the LOCK_CNT[9:0] input of the PLL to set the number of clock cycles the PLL needs to have clkref and clkfb aligned with a certain window before staying locked.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CFG@0XF8000118</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffff0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1452c0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>UPDATE FB_DIV</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_FDIV</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1e</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1e000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provide the feedback divisor for the PLL. Note: Before changing this value, the PLL must first be bypassed and then put into reset mode. Refer to the Zynq-7000 TRM, UG585, Clocks chapter for CP/RES/CNT values for programming the PLL.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1e000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>BY PASS PLL</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Bypass override control: PLL_BYPASS_QUAL = 0 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL = 1 (QUAL bit default value) 0: PLL mode is set based on pin strap setting. 1: PLL bypass is enabled regardless of the pin strapping.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ASSERT RESET</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PLL Reset control: 0: de-assert (PLL operating) 1: assert (PLL held in reset)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DEASSERT RESET</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PLL Reset control: 0: de-assert (PLL operating) 1: assert (PLL held in reset)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CHECK PLL STATUS</H1>
+<H2><a name="PLL_STATUS">Register (<A href=#mod___slcr> slcr </A>)PLL_STATUS</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_STATUS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800010C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL lock status: 0: not locked, 1: locked</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PLL_STATUS@0XF800010C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>REMOVE PLL BY PASS</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Bypass override control: PLL_BYPASS_QUAL = 0 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL = 1 (QUAL bit default value) 0: PLL mode is set based on pin strap setting. 1: PLL bypass is enabled regardless of the pin strapping.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write the lock key, 0x767B, to write protect the slcr registers: all slcr registers, 0xF800_0000 to 0xF800_0B74, are write protected until the unlock key is written to the SLCR_UNLOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_clock_init_data_3_0">ps7_clock_init_data_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DCI_CLK_CTRL">
+DCI_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000128</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI clock control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#GEM0_RCLK_CTRL">
+GEM0_RCLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000138</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>GigE 0 Rx Clock and Rx Signals Select</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#GEM0_CLK_CTRL">
+GEM0_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000140</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>GigE 0 Ref Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LQSPI_CLK_CTRL">
+LQSPI_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800014C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Quad SPI Ref Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SDIO_CLK_CTRL">
+SDIO_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000150</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO Ref Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#UART_CLK_CTRL">
+UART_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000154</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART Ref Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PCAP_CLK_CTRL">
+PCAP_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000168</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PCAP Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#FPGA0_CLK_CTRL">
+FPGA0_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000170</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PL Clock 0 Output control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CLK_621_TRUE">
+CLK_621_TRUE
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80001C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CPU Clock Ratio Mode select</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#APER_CLK_CTRL">
+APER_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800012C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AMBA Peripheral Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_clock_init_data_3_0">ps7_clock_init_data_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write the unlock key, 0xDF0D, to enable writes to the slcr registers. All slcr registers, 0xF800_0000 to 0xF800_0B74, are writeable until locked using the SLCR_LOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CLOCK CONTROL SLCR REGISTERS</H1>
+<H2><a name="DCI_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)DCI_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000128</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI clock control - 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>700000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency. Second cascade divider</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DCI_CLK_CTRL@0XF8000128</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f03f01</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>700f01</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DCI clock control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="GEM0_RCLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)GEM0_RCLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GEM0_RCLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000138</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ethernet Controler 0 Rx Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the source of the Rx clock, control and data signals: 0: MIO 1: EMIO</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>GEM0_RCLK_CTRL@0XF8000138</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>11</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>GigE 0 Rx Clock and Rx Signals Select</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="GEM0_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)GEM0_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GEM0_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000140</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ethernet Controller 0 Reference Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the source to generate the reference clock 00x: IO PLL. 010: ARM PLL. 011: DDR PLL 1xx: Ethernet controller 0 EMIO clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>First divisor for Ethernet controller 0 source clock.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Second divisor for Ethernet controller 0 source clock.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>GEM0_CLK_CTRL@0XF8000140</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f03f71</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>100801</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>GigE 0 Ref Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="LQSPI_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)LQSPI_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LQSPI_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800014C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Quad SPI Controller Reference Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select clock source generate Quad SPI clock: 0x: IO PLL, 10: ARM PLL, 11: DDR PLL</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>500</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Divisor for Quad SPI Controller source clock.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LQSPI_CLK_CTRL@0XF800014C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f31</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>501</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Quad SPI Ref Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="SDIO_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)SDIO_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDIO_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000150</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO Controller 0 Clock control. 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO Controller 1 Clock control. 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the source used to generate the clock. 0x: Source for generated clock is IO PLL. 10: Source for generated clock is ARM PLL. 11: Source for generated clock is DDR PLL.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>28</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SDIO_CLK_CTRL@0XF8000150</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f33</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2801</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SDIO Ref Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="UART_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)UART_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UART_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000154</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART 0 Reference clock control. 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART 1 reference clock active: 0: Clock is disabled 1: Clock is enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the PLL source to generate the clock. 0x: IO PLL 10: ARM PLL 11: DDR PLL</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>14</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1400</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Divisor for UART Controller source clock.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>UART_CLK_CTRL@0XF8000154</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f33</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1402</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>UART Ref Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>TRACE CLOCK</H1>
+<H2><a name="PCAP_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)PCAP_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PCAP_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000168</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active: 0: Clock is disabled 1: Clock is enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the source used to generate the clock: 0x: Source for generated clock is IO PLL. 10: Source for generated clock is ARM PLL. 11: Source for generated clock is DDR PLL.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>500</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PCAP_CLK_CTRL@0XF8000168</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f31</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>501</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PCAP Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="FPGA0_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)FPGA0_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA0_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000170</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the source used to generate the clock: 0x: Source for generated clock is IO PLL. 10: Source for generated clock is ARM PLL. 11: Source for generated clock is DDR PLL.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>500</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency. First cascade divider.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency. Second cascade divide</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>FPGA0_CLK_CTRL@0XF8000170</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f03f30</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200500</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PL Clock 0 Output control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CLK_621_TRUE">Register (<A href=#mod___slcr> slcr </A>)CLK_621_TRUE</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLK_621_TRUE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80001C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLK_621_TRUE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the CPU clock ratio: (When this register changes, no access are allowed to OCM.) 0: 4:2:1 1: 6:2:1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CLK_621_TRUE@0XF80001C4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>CPU Clock Ratio Mode select</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="APER_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)APER_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>APER_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800012C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DMA_CPU_2XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DMA controller AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USB0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>USB controller 0 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USB1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>USB controller 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GEM0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Gigabit Ethernet 0 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GEM1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Gigabit Ethernet 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDI0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO controller 0 AMBA Clock 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDI1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO controller 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SPI0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SPI 0 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SPI1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SPI 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CAN0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CAN 0 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CAN1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CAN 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>I2C0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>I2C 0 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>I2C1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>I2C 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UART0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART 0 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UART1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GPIO_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>GPIO AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LQSPI_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Quad SPI AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SMC_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SMC AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>APER_CLK_CTRL@0XF800012C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffcccd</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1ec044d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AMBA Peripheral Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>THIS SHOULD BE BLANK</H1>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write the lock key, 0x767B, to write protect the slcr registers: all slcr registers, 0xF800_0000 to 0xF800_0B74, are write protected until the unlock key is written to the SLCR_UNLOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_ddr_init_data_3_0">ps7_ddr_init_data_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ddrc_ctrl">
+ddrc_ctrl
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRC Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Two_rank_cfg">
+Two_rank_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Two Rank Configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#HPR_reg">
+HPR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>HPR Queue control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LPR_reg">
+LPR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800600C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPR Queue control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#WR_reg">
+WR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006010</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>WR Queue control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg0">
+DRAM_param_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006014</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg1">
+DRAM_param_reg1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006018</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg2">
+DRAM_param_reg2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800601C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg3">
+DRAM_param_reg3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006020</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg4">
+DRAM_param_reg4
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006024</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters 4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_init_param">
+DRAM_init_param
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006028</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Initialization Parameters</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_EMR_reg">
+DRAM_EMR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800602C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM EMR2, EMR3 access</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_EMR_MR_reg">
+DRAM_EMR_MR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006030</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM EMR, MR access</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_burst8_rdwr">
+DRAM_burst8_rdwr
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006034</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Burst 8 read/write</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_disable_DQ">
+DRAM_disable_DQ
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006038</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Disable DQ</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_addr_map_bank">
+DRAM_addr_map_bank
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800603C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Row/Column address bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_addr_map_col">
+DRAM_addr_map_col
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006040</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Column address bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_addr_map_row">
+DRAM_addr_map_row
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006044</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select DRAM row address bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_ODT_reg">
+DRAM_ODT_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006048</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM ODT control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_cmd_timeout_rddata_cpt">
+phy_cmd_timeout_rddata_cpt
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006050</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY command time out and read data capture FIFO</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DLL_calib">
+DLL_calib
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006058</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DLL calibration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ODT_delay_hold">
+ODT_delay_hold
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800605C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ODT delay and ODT hold</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg1">
+ctrl_reg1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006060</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg2">
+ctrl_reg2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006064</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg3">
+ctrl_reg3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006068</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg4">
+ctrl_reg4
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800606C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller 4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg5">
+ctrl_reg5
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006078</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller register 5</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg6">
+ctrl_reg6
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800607C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller register 6</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_T_ZQ">
+CHE_T_ZQ
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ZQ parameters</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_T_ZQ_Short_Interval_Reg">
+CHE_T_ZQ_Short_Interval_Reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Misc parameters</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#deep_pwrdwn_reg">
+deep_pwrdwn_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Deep powerdown (LPDDR2)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#reg_2c">
+reg_2c
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Training control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#reg_2d">
+reg_2d
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Misc Debug</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#dfi_timing">
+dfi_timing
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DFI timing</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_ECC_CONTROL_REG_OFFSET">
+CHE_ECC_CONTROL_REG_OFFSET
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC error clear</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_CORR_ECC_LOG_REG_OFFSET">
+CHE_CORR_ECC_LOG_REG_OFFSET
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060C8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC error correction</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_UNCORR_ECC_LOG_REG_OFFSET">
+CHE_UNCORR_ECC_LOG_REG_OFFSET
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060DC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC unrecoverable error status</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_ECC_STATS_REG_OFFSET">
+CHE_ECC_STATS_REG_OFFSET
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060F0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC error count</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ECC_scrub">
+ECC_scrub
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060F4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC mode/scrub</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rcvr_enable">
+phy_rcvr_enable
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006114</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Phy receiver enable register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PHY_Config">
+PHY_Config
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006118</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PHY_Config">
+PHY_Config
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800611C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PHY_Config">
+PHY_Config
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006120</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PHY_Config">
+PHY_Config
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006124</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_init_ratio">
+phy_init_ratio
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800612C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_init_ratio">
+phy_init_ratio
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006130</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_init_ratio">
+phy_init_ratio
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006134</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_init_ratio">
+phy_init_ratio
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006138</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rd_dqs_cfg">
+phy_rd_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006140</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rd_dqs_cfg">
+phy_rd_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006144</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rd_dqs_cfg">
+phy_rd_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006148</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rd_dqs_cfg">
+phy_rd_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800614C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_wr_dqs_cfg">
+phy_wr_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006154</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_wr_dqs_cfg">
+phy_wr_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006158</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_wr_dqs_cfg">
+phy_wr_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800615C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_wr_dqs_cfg">
+phy_wr_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006160</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_we_cfg">
+phy_we_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006168</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY FIFO write enable configuration for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_we_cfg">
+phy_we_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800616C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY FIFO write enable configuration for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_we_cfg">
+phy_we_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006170</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY FIFO write enable configuration for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_we_cfg">
+phy_we_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006174</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY FIFO write enable configuration for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#wr_data_slv">
+wr_data_slv
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800617C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write data slave ratio config for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#wr_data_slv">
+wr_data_slv
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006180</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write data slave ratio config for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#wr_data_slv">
+wr_data_slv
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006184</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write data slave ratio config for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#wr_data_slv">
+wr_data_slv
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006188</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write data slave ratio config for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#reg_64">
+reg_64
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006190</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Training control 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#reg_65">
+reg_65
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006194</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Training control 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#page_mask">
+page_mask
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006204</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Page mask</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_wr_port">
+axi_priority_wr_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006208</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_wr_port">
+axi_priority_wr_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800620C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_wr_port">
+axi_priority_wr_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006210</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_wr_port">
+axi_priority_wr_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006214</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_rd_port">
+axi_priority_rd_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006218</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_rd_port">
+axi_priority_rd_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800621C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_rd_port">
+axi_priority_rd_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006220</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_rd_port">
+axi_priority_rd_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006224</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#lpddr_ctrl0">
+lpddr_ctrl0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPDDR2 Control 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#lpddr_ctrl1">
+lpddr_ctrl1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPDDR2 Control 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#lpddr_ctrl2">
+lpddr_ctrl2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPDDR2 Control 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#lpddr_ctrl3">
+lpddr_ctrl3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPDDR2 Control 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ddrc_ctrl">
+ddrc_ctrl
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRC Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_ddr_init_data_3_0">ps7_ddr_init_data_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>DDR INITIALIZATION</H1>
+<H1>LOCK DDR</H1>
+<H2><a name="ddrc_ctrl">Register (<A href=#mod___slcr> slcr </A>)ddrc_ctrl</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_ctrl</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_soft_rstb</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Active low soft reset. Update during normal operation. 0: Resets the controller 1: Takes the controller out of reset. Dynamic Bit Field. Note: Software changes DRAM controller register values only when the controller is in the reset state, except for bit fields that can be dymanically updated.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_powerdown_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller power down control. Update during normal operation. Enable the controller to powerdown after it becomes idle. Dynamic Bit Field. 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_data_bus_width</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR bus width control 00: 32-bit 01: 16-bit 1x: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_burst8_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Refresh timeout. Programmed value plus one will be the number of refresh timeouts that will be allowed to accumulate before traffic is blocked and the refreshes are forced to execute. Closing pages to perform a refresh is a one-time penalty that must be paid for each group of refreshes; therefore, performing refreshes in a burst reduces the per-refresh penalty of these page closings. Higher numbers for burst_of_N_refresh slightly increases utilization; lower numbers decreases the worst-case latency associated with refreshes. 0: single refresh 1: burst-of-2 ... 7: burst-of-8 refresh</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rdwr_idle_gap</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When the preferred transaction store is empty for this many clock cycles, switch to the alternate transaction store if it is non-empty. The read transaction store (both high and low priority) is the default preferred transaction store and the write transaction store is the alternate store. When 'Prefer write over read' is set this is reversed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_rd_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting read bypass. For Debug only. 0: Do not disable bypass path for high priority read page hits. 1: disable bypass path for high priority read page hits.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_act_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting activate bypass. For Debug only. 0: Do not disable bypass path for high priority read activates. 1: disable bypass path for high priority read activates.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_auto_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable auto-refresh. 0: do not disable auto-refresh. 1: disable auto-refresh. Dynamic Bit Field. Note: When this transitions from 0 to 1, any pending refreshes will be immediately scheduled by the controller.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ddrc_ctrl@0XF8006000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRC Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="Two_rank_cfg">Register (<A href=#mod___slcr> slcr </A>)Two_rank_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Two_rank_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rfc_nom_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>82</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>82</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tREFI - Average time between refreshes. Unit: in multiples of 32 clocks. DRAM related. Default value is set for DDR3. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_reg_ddrc_active_ranks</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_cs_bit0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present for multi-rank configurations. Selects the address bit used as rank address bit 0. Valid Range: 0 to 25, and 31 Internal Base: 9. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 31, rank address bit 0 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Two_rank_cfg@0XF8006004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1082</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Two Rank Configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="HPR_reg">Register (<A href=#mod___slcr> slcr </A>)HPR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>HPR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_hpr_min_non_critical_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of counts that the HPR queue is guaranteed to be non-critical (1 count = 32 DDR clocks).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_hpr_max_starve_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clocks that the HPR queue can be starved before it goes critical. Unit: 32 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_hpr_xact_run_length</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3c00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3c00000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of transactions that will be serviced once the HPR queue goes critical is the smaller of this number and the number of transactions available.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>HPR_reg@0XF8006008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3c0780f</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>HPR Queue control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="LPR_reg">Register (<A href=#mod___slcr> slcr </A>)LPR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LPR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800600C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpr_min_non_critical_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clocks that the LPR queue is guaranteed to be non-critical. Unit: 32 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpr_max_starve_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clocks that the LPR queue can be starved before it goes critical. Unit: 32 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpr_xact_run_length</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3c00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of transactions that will be serviced once the LPR queue goes critical is the smaller of this number and the number of transactions available</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LPR_reg@0XF800600C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2001001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPR Queue control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="WR_reg">Register (<A href=#mod___slcr> slcr </A>)WR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>WR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006010</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_w_min_non_critical_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clock cycles that the WR queue is guaranteed to be non-critical.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_w_xact_run_length</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of transactions that will be serviced once the WR queue goes critical is the smaller of this number and the number of transactions available</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_w_max_starve_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clocks that the Write queue can be starved before it goes critical. Unit: 32 clocks. FOR PERFORMANCE ONLY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>WR_reg@0XF8006010</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>14001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>WR Queue control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg0">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006014</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rc</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRC - Min time between activates to same bank (spec: 65 ns for DDR2-400 and smaller for faster parts). DRAM Related. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rfc_min</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>a1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2840</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRFC(min) - Minimum time from refresh to refresh or activate (spec: 75nS to 195nS). DRAM Related. Default value is set for DDR3. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_post_selfref_gap_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1fc000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time to wait after coming out of self refresh before doing anything. This must be bigger than all the constraints that exist. (spec: Maximum of tXSNR and tXSRD and tXSDLL which is 512 clocks). Unit: in multiples of 32 clocks. DRAM Related</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg0@0XF8006014</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>4285b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters 0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg1">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006018</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr2pre</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>13</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time between write and precharge to same bank DDR and DDR3: WL + BL/2 + tWR LPDDR2: WL + BL/2 + tWR + 1 Unit: Clocks where, WL: write latency. BL: burst length. This must match the value programmed in the BL bit of the mode register to the DRAM. BST is not supported at present. tWR: write recovery time. This comes directly from the DRAM specs.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_powerdown_to_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>After this many clocks of NOP or DESELECT the controller will put the DRAM into power down. This must be enabled in the Master Control Register. Unit: Multiples of 32 clocks.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_faw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>16</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tFAW - At most 4 banks must be activated in a rolling window of tFAW cycles. Unit: clocks. DRAM Related.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ras_max</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>24</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>240000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRAS(max) - Maximum time between activate and precharge to same bank. Maximum time that a page can be kept open (spec is 70 us). If this is zero. The page is closed after each transaction. Unit: Multiples of 1024 clocks DRAM related.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ras_min</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>13</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4c00000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRAS(min) - Minimum time between activate and precharge to the same bank (spec is 45 ns). Unit: clocks DRAM related. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_cke</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum number of cycles of CKE HIGH/LOW during power down and self refresh. DDR2 and DDR3: Set this to tCKE value. LPDDR2: Set this to the larger of tCKE or tCKESR. Unit: clocks.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg1@0XF8006018</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f7ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>44e458d3</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters 1</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg2">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800601C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_write_latency</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Time from write command to write data on DDRC to PHY Interface. (PHY adds an extra flop delay on the write data path; hence this value is one less than the write latency of the DRAM device itself). DDR2 and DDR3: WL -1 LPDDR2: WL Where WL: Write Latency of DRAM DRAM related. In non-LPDDR mode, the minimum DRAM Write Latency (DDR2) supported is 3. In LPDDR mode, the required DRAM Write Latency of 1 is supported. Since write latency (CWL) min is 3, and DDR2 CWL is CL-1, the min (DDR2) CL supported is 4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rd2wr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time from read command to write command. Include time for bus turnaround and all per-bank, per-rank, and global constraints. DDR2 and DDR3: RL + BL/2 + 2 - WL LPDDR2: RL + BL/2 + RU (tDQSCKmax / tCK) + 1 - WL Write Pre-amble and DQ/DQS jitter timer is included in the above equation. DRAM RELATED.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr2rd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3c00</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time from write command to read command. Includes time for bus turnaround and recovery times and all per-bank, per-rank, and global constraints. DDR2 and DDR3: WL + tWTR + BL/2 LPDDR2: WL + tWTR + BL/2 + 1 Unit: clocks. Where, WL: Write latency, BL: burst length. This should match the value. Programmed in the BL bit of the mode register to the DRAM. tWTR: internal WRITE to READ command delay. This comes directly from the DRAM specs.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_xp</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tXP: Minimum time after power down exit to any operation. DRAM related.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_pad_pd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>700000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If pads have a power-saving mode, this is the greater of the time for the pads to enter power down or the time for the pads to exit power down. Used only in non-DFI designs. Unit: clocks.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rd2pre</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2800000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time from read to precharge of same bank DDR2: AL + BL/2 + max(tRTP, 2) - 2 DDR3: AL + max (tRTP, 4) LPDDR2: BL/2 + tRTP - 1 AL: Additive Latency; BL: DRAM Burst Length; tRTP: value from spec. DRAM related.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rcd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>70000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRCD - AL Minimum time from activate to read or write command to same bank Min value for this is 1. AL = Additive Latency. DRAM Related.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg2@0XF800601C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>7282bce5</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters 2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg3">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006020</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ccd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tCCD - Minimum time between two reads or two writes (from bank a to bank b) is this value + 1. DRAM related.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rrd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRRD - Minimum time between activates from bank A to bank B. (spec: 10ns or less) DRAM RELATED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_refresh_margin</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Issue critical refresh or page close this many cycles before the critical refresh or page timer expires. It is recommended that this not be changed from the default value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rp</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRP - Minimum time from precharge to activate of same bank. DRAM RELATED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_refresh_to_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If the refresh timer (tRFC_nom, as known as tREFI) has expired at least once, but it has not expired burst_of_N_refresh times yet, then a 'speculative refresh' may be performed. A speculative refresh is a refresh performed at a time when refresh would be useful, but before it is absolutely required. When the DRAM bus is idle for a period of time determined by this refresh idle timeout and the refresh timer has expired at least once since the last refresh, then a 'speculative refresh' will be performed. Speculative refreshes will continue successively until there are no refreshes pending or until new reads or writes are issued to the controller. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mobile</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: DDR2 or DDR3 device. 1: LPDDR2 device.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_en_dfi_dram_clk_disable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the assertion of ddrc_dfi_dram_clk_disable. In DDR2/DDR3, only asserted in Self Refresh. In mDDR/LPDDR2, can be asserted in following: - during normal operation (Clock Stop), - in Power Down - in Self Refresh - In Deep Power Down</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_read_latency</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Non-LPDDR2: not used. DDR2 and DDR3: Set to Read Latency, RL. Time from Read command to Read data on DRAM interface. It is used to calculate when DRAM clock may be stopped. Unit: DDR clock.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_mode_ddr1_ddr2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>29:29</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_pad_pd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: disable the pad power down feature 0: Enable the pad power down feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg3@0XF8006020</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fdffffc</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>270872d0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters 3</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg4">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg4</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006024</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_en_2t_timing_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: DDRC will use 2T timing 0: DDRC will use 1T timing</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_prefer_write</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: Bank selector prefers writes over reads</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_wr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>A low to high signal on this signal will do a mode register write or read. Controller will accept this command, if this signal is detected high and "ddrc_reg_mr_wr_busy" is detected low.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_addr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and DDR3: Mode register address. LPDDR2: not used. 00: MR0 01: MR1 10: MR2 11: MR3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_data</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1fffe00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and DDR3: Mode register write data. LPDDR2: The 16 bits are interpreted for reads and writes: Reads: MR Addr[7:0], Don't Care[7:0]. Writes: MR Addf[7:0], MR Data[7:0].</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_reg_mr_wr_busy</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Core must initiate a MR write / read operation only if this signal is low. This signal goes high in the clock after the controller accepts the write / read request. It goes low when (i) MR write command has been issued to the DRAM (ii) MR Read data has been returned to Controller. Any MR write / read command that is received when 'ddrc_reg_mr_wr_busy' is high is not accepted. 0: Indicates that the core can initiate a mode register write / read operation. 1: Indicates that mode register write / read operation is in progress.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Indicates whether the Mode register operation is read or write 0: write 1: read</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_rdata_valid</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This bit indicates whether the Mode Register Read Data present at address 0xA9 is valid or not. This bit is 0 by default. This bit will be cleared (0), whenever a Mode Register Read command is issued. This bit will be set to 1, when the Mode Register Read Data is written to register 0xA9.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg4@0XF8006024</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffffc3</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters 4</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_init_param">Register (<A href=#mod___slcr> slcr </A>)DRAM_init_param</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_init_param</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006028</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_final_wait_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Cycles to wait after completing the DRAM init sequence before starting the dynamic scheduler. Units are in counts of a global timer that pulses every 32 clock cycles. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_pre_ocd_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>780</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Wait period before driving the 'OCD Complete' command to DRAM. Units are in counts of a global timer that pulses every 32 clock cycles. There is no known spec requirement for this. It may be set to zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_mrd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tMRD - Cycles between Load Mode commands. DRAM related. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_init_param@0XF8006028</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2007</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Initialization Parameters</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_EMR_reg">Register (<A href=#mod___slcr> slcr </A>)DRAM_EMR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_EMR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800602C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_emr2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: Value loaded into EMR2 register DDR3: Value loaded into MR2 register LPDDR2: Value loaded into MR3 register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_emr3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: Value loaded into EMR3 register DDR3: Value loaded into MR3 register. Set Bit[2:0] to 3'b000. These bits are set appropriately by the Controller during Read Data eye training and Read DQS gate leveling. LPDDR2: Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_EMR_reg@0XF800602C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM EMR2, EMR3 access</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_EMR_MR_reg">Register (<A href=#mod___slcr> slcr </A>)DRAM_EMR_MR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_EMR_MR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006030</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b30</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>b30</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: Value loaded into MR register. (Bit[8] is for DLL and the setting here is ignored. Controller sets this bit appropriately DDR3: Value loaded into MR0 register. LPDDR2: Value loaded into MR1 register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_emr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: Value loaded into EMR1register. (Bits[9:7] are for OCD and the setting in this reg is ignored. Controller sets this bits appropriately during initialization DDR3: Value loaded into MR1 register. Set Bit[7] to 0. This bit is set appropriately by the Controller during Write Leveling LPDDR2: Value loaded into MR2 register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_EMR_MR_reg@0XF8006030</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40b30</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM EMR, MR access</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_burst8_rdwr">Register (<A href=#mod___slcr> slcr </A>)DRAM_burst8_rdwr</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_burst8_rdwr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006034</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_burst_rdwr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the burst size used to access the DRAM. This must match the BL mode register setting in the DRAM. 0010: Burst length of 4 0100: Burst length of 8 1000: Burst length of 16 (LPDDR2 with ___-bit data) All other values are reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_pre_cke_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>16d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16d0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock cycles to wait after a DDR software reset before driving CKE high to start the DRAM initialization sequence. Units: 1024 clock cycles. DDR2 Specifications typically require this to be programmed for a delay of >= 200 uS. LPDDR2 - tINIT0 of 20 mS (max) + tINIT1 of 100 nS (min)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_post_cke_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock cycles to wait after driving CKE high to start the DRAM initialization sequence. Units: 1024 clocks. DDR2 typically require a 400 ns delay, requiring this value to be programmed to 2 at all clock speeds. LPDDR2 - Typically require this to be programmed for a delay of 200 us.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_burstchop</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Feature not supported. When 1, Controller is out in burstchop mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_burst8_rdwr@0XF8006034</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>13ff3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>116d4</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Burst 8 read/write</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_disable_DQ">Register (<A href=#mod___slcr> slcr </A>)DRAM_disable_DQ</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_disable_DQ</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006038</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_force_low_pri_n</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Read Transaction Priority disable. 0: read transactions forced to low priority (turns off Bypass). 1: HPR reads allowed if enabled in the AXI priority read registers.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When 1, DDRC will not de-queue any transactions from the CAM. Bypass will also be disabled. All transactions will be queued in the CAM. This is for debug only; no reads or writes are issued to DRAM as long as this is asserted. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_disable_DQ@0XF8006038</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Disable DQ</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_addr_map_bank">Register (<A href=#mod___slcr> slcr </A>)DRAM_addr_map_bank</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_addr_map_bank</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800603C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_bank_b0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the address bits used as bank address bit 0. Valid Range: 0 to 14. Internal Base: 5. The selected address bit for each of the bank address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_bank_b1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>70</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the address bits used as bank address bit 1. Valid Range: 0 to 14; Internal Base: 6. The selected address bit for each of the bank address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_bank_b2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>700</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bit used as bank address bit 2. Valid range 0 to 14, and 15. Internal Base: 7. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, bank address bit 2 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bits used as column address bits 6. Half bus width mode: Selects the address bits used as column address bits 7. Valid range is 0-7. Internal Base 8. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bits used as column address bits 7. Half bus width mode: Selects the address bits used as column address bits 8. Valid range is 0-7. Internal Base 9. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_addr_map_bank@0XF800603C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>777</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Row/Column address bits</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_addr_map_col">Register (<A href=#mod___slcr> slcr </A>)DRAM_addr_map_col</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_addr_map_col</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006040</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 3. Half bus width mode: Selects the address bit used as column address bit 4. Valid Range: 0 to 7. Internal Base: 5 The selected address bit is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 4. Half bus width mode: Selects the address bit used as column address bit 5. Valid Range: 0 to 7 Internal Base: 6 The selected address bit is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 5. Half bus width mode: Selects the address bit used as column address bits 6. Valid Range: 0 to 7. Internal Base: 7. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 8. Half bus width mode: Selects the address bit used as column address bit 9. Valid Range: 0 to 7, and 15. Internal Base: 10. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10.In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 9. Half bus width mode: Selects the address bit used as column address bit 11. (Column address bit 10 in LPDDR2 mode) Valid Range: 0 to 7, and 15 Internal Base: 11 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b9</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f00000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 11. (Column address bit 10 in LPDDR2 mode) Half bus width mode: Selects the address bit used as column address bit 12. (Column address bit 11 in LPDDR2 mode) Valid Range: 0 to 7, and 15 Internal Base: 12 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b10</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 12. (Column address bit 11 in LPDDR2 mode) Half bus width mode: Selects the address bit used as column address bit 13. (Column address bit 12 in LPDDR2 mode) Valid Range: 0 to 7, and 15. Internal Base: 13 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b11</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 13. (Column address bit 12 in LPDDR2 mode) Half bus width mode: Unused. To make it unused, this should be set to 15. (Column address bit 13 in LPDDR2 mode) Valid Range: 0 to 7, and 15. Internal Base: 14. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_addr_map_col@0XF8006040</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>fff00000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Column address bits</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_addr_map_row">Register (<A href=#mod___slcr> slcr </A>)DRAM_addr_map_row</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_addr_map_row</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006044</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bits used as row address bit 0. Valid Range: 0 to 11. Internal Base: 9 The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bits used as row address bit 1. Valid Range: 0 to 11. Internal Base: 10 The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b2_11</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bits used as row address bits 2 to 11. Valid Range: 0 to 11. Internal Base: 11 (for row address bit 2) to 20 (for row address bit 11) The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b12</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bit used as row address bit 12. Valid Range: 0 to 8, Internal Base: 21 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 12 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b13</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bit used as row address bit 13. Valid Range: 0 to 7, Internal Base: 22 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 13 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b14</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects theAXI address bit used as row address bit 14. Valid Range: 0 to 6, Internal Base: 23 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 14 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b15</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bit used as row address bit 15. Valid Range: 0 to 5, Internal Base: 24 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 15 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_addr_map_row@0XF8006044</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f666666</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Select DRAM row address bits</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_ODT_reg">Register (<A href=#mod___slcr> slcr </A>)DRAM_ODT_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_ODT_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006048</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_local_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive on the 2-bit local_odt PHY outputs when output enable is not asserted and a read is in progress (where 'in progress' is defined as after a read command is issued and until all read data has been returned all the way to the controller.) Typically this is set to the value required to enable termination at the desired strength for read usage.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_local_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive on the 2-bit local_odt PHY outputs when write levelling is enabled for DQS.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_idle_local_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive on the 2-bit local_odt PHY outputs when output enable is not asserted and a read is not in progress. Typically this is the value required to disable termination to save power when idle.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_reg_ddrc_rank0_wr_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>38</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_reg_ddrc_rank0_rd_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_ODT_reg@0XF8006048</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f03f</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3c008</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM ODT control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_cmd_timeout_rddata_cpt">Register (<A href=#mod___slcr> slcr </A>)phy_cmd_timeout_rddata_cpt</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_cmd_timeout_rddata_cpt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006050</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_cmd_to_data</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not used in DFI PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_cmd_to_data</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not used in DFI PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdc_we_to_re_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register value + 1 give the number of clock cycles between writing into the Read Capture FIFO and the read operation. The setting of this register determines the read data timing and depends upon total delay in the system for read operation which include fly-by delays, trace delay, clkout_invert etc. This is used only if reg_phy_use_fixed_re=1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdc_fifo_rst_disable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When 1, disable counting the number of times the Read Data Capture FIFO has been reset when the FIFO was not empty.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_fixed_re</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When 1: PHY generates FIFO read enable after fixed number of clock cycles as defined by reg_phy_rdc_we_to_re_delay[3:0]. When 0: PHY uses the not_empty method to do the read enable generation. Note: This port must be set HIGH during training/leveling process i.e. when ddrc_dfi_wrlvl_en/ ddrc_dfi_rdlvl_en/ ddrc_dfi_rdlvl_gate_en port is set HIGH.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdc_fifo_rst_err_cnt_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear/reset for counter rdc_fifo_rst_err_cnt[3:0]. 0: no clear, 1: clear. Note: This is a synchronous dynamic signal that must have timing closed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dis_phy_ctrl_rstn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the reset from Phy Ctrl macro. 1: PHY Ctrl macro reset port is always HIGH 0: PHY Ctrl macro gets power on reset.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_clk_stall_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: stall clock, for DLL aging control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_num_of_dq0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register value determines register determines the number of samples used for each ratio increment during Gate Training. Num_of_iteration = reg_phy_gatelvl_num_of_dq0 + 1 The recommended value for this register is 8. Accuracy is better with higher value, but this will cause leveling to run longer.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_num_of_dq0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>70000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register value determines register determines the number of samples used for each ratio increment during Write Leveling. Num_of_iteration = reg_phy_wrlvl_num_of_dq0 + 1 The recommended value for this register is 8. Accuracy is better with higher value, but this will cause leveling to run longer.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_cmd_timeout_rddata_cpt@0XF8006050</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff0f8fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>77010800</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY command time out and read data capture FIFO</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DLL_calib">Register (<A href=#mod___slcr> slcr </A>)DLL_calib</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DLL_calib</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006058</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_dll_calib</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When 1, disable dll_calib generated by the controller. The core should issue the dll_calib signal using co_gs_dll_calib input. This input is changeable on the fly. When 0, controller will issue dll_calib periodically</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DLL_calib@0XF8006058</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DLL calibration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ODT_delay_hold">Register (<A href=#mod___slcr> slcr </A>)ODT_delay_hold</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ODT_delay_hold</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800605C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rd_odt_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UNUSED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr_odt_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The delay, in clock cycles, from issuing a write command to setting ODT values associated with that command. ODT setting should remain constant for the entire time that DQS is driven by the controller. The suggested value for DDR2 is WL - 5 and for DDR3 is 0. WL is Write latency. DDR2 ODT has a 2-cycle on-time delay and a 2.5-cycle off-time delay. ODT is not applicable to LPDDR2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rd_odt_hold</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr_odt_hold</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Cycles to hold ODT for a Write Command. When 0x0, ODT signal is ON for 1 cycle. When 0x1, it is ON for 2 cycles, etc. The values to program in different modes are : DRAM Burst of 4 -2, DRAM Burst of 8 -4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ODT_delay_hold@0XF800605C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>5003</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ODT delay and ODT hold</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg1">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006060</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_pageclose</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If true, bank will be closed and kept closed if no transactions are available for it. If false, bank will remain open until there is a need to close it (to open a different page, or for page timeout or refresh timeout.) This does not apply when auto-refresh is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpr_num_entries</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7e</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3e</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of entries in the low priority transaction store is this value plus 1. In this design, by default all read ports are treated as low priority and hence the value of 0x1F. The hpr_num_entries is 32 minus this value. Bit [6] is ignored.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_auto_pre_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When set, most reads and writes will be issued with auto-precharge. (Exceptions can be made for collision cases.)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_refresh_update_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Toggle this signal to indicate that refresh register(s) have been updated. The value will be automatically updated when exiting soft reset. So it does not need to be toggled initially. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_wc</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable Write Combine: 0: enable 1: disable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_collision_page_opt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When this is set to 0, auto-precharge will be disabled for the flushed command in a collision case. Collision cases are write followed by read to same address, read followed by write to same address, or write followed by write to same address with DIS_WC bit = 1 (where 'same address' comparisons exclude the two address bits representing critical word).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_selfref_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If 1, then the controller will put the DRAM into self refresh when the transaction store is empty. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg1@0XF8006060</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>17ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3e</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller 1</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg2">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006064</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_go2critical_hysteresis</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1fe0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Describes the number of cycles that co_gs_go2critical_rd or co_gs_go2critical_wr must be asserted before the corresponding queue moves to the 'critical' state in the DDRC. The arbiter controls the co_gs_go2critical_* signals; it is designed for use with this hysteresis field set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_go2critical_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Keep reg_ddrc_go2critical_wr and reg_ddrc_go2critical_rd signals going to DDRC at 0. 1: Set reg_ddrc_go2critical_wr and reg_ddrc_go2critical_rd signals going to DDRC based on Urgent input coming from AXI master.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg2@0XF8006064</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>21fe0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>20000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller 2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg3">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006068</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wrlvl_ww</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>41</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>41</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: not applicable. LPDDR2 and DDR3: Write leveling write-to-write delay. Specifies the minimum number of clock cycles from the assertion of a ddrc_dfi_wrlvl_strobe signal to the next ddrc_dfi_wrlvl_strobe signal. Only applicable when connecting to PHYs operating in PHY RdLvl Evaluation mode. Recommended value is: (RL + reg_phy_rdc_we_to_re_delay + 50)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rdlvl_rr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>41</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and LPDDR2: not applicable. DDR3: Read leveling read-to-read delay. Specifies the minimum number of clock cycles from the assertion of a read command to the next read command. Only applicable when connecting to PHYs operating in PHY RdLvl Evaluation mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_wlmrd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>28</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>280000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and LPDDR2: not applicable. DDR3: First DQS/DQS# rising edge after write leveling mode is programmed. This is same as the tMLRD value from the DRAM spec.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg3@0XF8006068</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>284141</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller 3</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg4">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg4</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800606C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_t_ctrlupd_interval_min_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the minimum amount of time between Controller initiated DFI update requests (which will be executed whenever the controller is idle). Set this number higher to reduce the frequency of update requests, which can have a small impact on the latency of the first read request when the controller is idle. Units: 1024 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_t_ctrlupd_interval_max_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>16</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the maximum amount of time between Controller initiated DFI update requests. This timer resets with each update request; when the timer expires, traffic is blocked for a few cycles. PHY can use this idle time to recalibrate the delay lines to the DLLs. The DLL calibration is also used to reset PHY FIFO pointers in case of data capture errors. Updates are required to maintain calibration over PVT, but frequent updates may impact performance. Units: 1024 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg4@0XF800606C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1610</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller 4</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg5">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg5</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006078</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_ctrl_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies the number of DFI clock cycles after an assertion or deassertion of the DFI control signals that the control signals at the PHY-DRAM interface reflect the assertion or de-assertion. If the DFI clock and the memory clock are not phase-aligned, this timing parameter should be rounded up to the next integer value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_dram_clk_disable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies the number of DFI clock cycles from the assertion of the ddrc_dfi_dram_clk_disable signal on the DFI until the clock to the DRAM memory devices, at the PHY-DRAM boundary, maintains a low value. If the DFI clock and the memory clock are not phase aligned, this timing parameter should be rounded up to the next integer value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_dram_clk_enable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies the number of DFI clock cycles from the de-assertion of the ddrc_dfi_dram_clk_disable signal on the DFI until the first valid rising edge of the clock to the DRAM memory devices at the PHY-DRAM boundary. If the DFI clock and the memory clock are not phase aligned, this timing parameter should be rounded up to the next integer value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_cksre</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time after Self Refresh Entry that CK is maintained as a valid clock. Specifies the clock disable delay after SRE. Recommended settings: LPDDR2: 2 DDR2: 1 DDR3: tCKSRE</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_cksrx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time before Self Refresh Exit that CK is maintained as a valid clock before issuing SRX. Specifies the clock stable time before SRX. Recommended settings: LPDDR2: 2 DDR2: 1 DDR3: tCKSRX</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ckesr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum CKE low width for Self Refresh entry to exit Timing in memory clock cycles. Recommended settings: LPDDR2: tCKESR DDR2: tCKE DDR3: tCKE+1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg5@0XF8006078</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>466111</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller register 5</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg6">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg6</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800607C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ckpde</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time after Power Down Entry that CK is maintained as a valid clock. Specifies the clock disable delay after PDE. Recommended setting for LPDDR2: 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ckpdx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time before Power Down Exit that CK is maintained as a valid clock before issuing PDX. Specifies the clock stable time before PDX. Recommended setting for LPDDR2: 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ckdpde</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time after Deep Power Down Entry that CK is maintained as a valid clock. Specifies the clock disable delay after DPDE. Recommended setting for LPDDR2: 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ckdpdx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time before Deep Power Down Exit that CK is maintained as a valid clock before issuing DPDX. Specifies the clock stable time before DPDX. Recommended setting for LPDDR2: 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ckcsx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time before Clock Stop Exit that CK is maintained as a valid clock before issuing DPDX. Specifies the clock stable time before next command after Clock Stop Exit. Recommended setting for LPDDR2: tXP + 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg6@0XF800607C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>32222</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller register 6</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_T_ZQ">Register (<A href=#mod___slcr> slcr </A>)CHE_T_ZQ</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_T_ZQ</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_auto_zq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1=disable controller generation of ZQCS command. Co_gs_zq_calib_short can be used instead to control ZQ calibration commands. 0=internally generate ZQCS commands based on reg_ddrc_t_zq_short_interval_x1024 This is only present for implementations supporting DDR3 and LPDDR2 devices.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_ddr3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Indicates operating in DDR2/DDR3 mode. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_mod</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Mode register set command update delay (minimum d'128)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_zq_long_nop</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: not applicable. LPDDR2 and DDR3: Number of cycles of NOP required after a ZQCL (ZQ calibration long) command is issued to DRAM. Units: Clock cycles.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_zq_short_nop</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: not applicable. LPDDR2 and DDR3: Number of cycles of NOP required after a ZQCS (ZQ calibration short) command is issued to DRAM. Units: Clock cycles.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_T_ZQ@0XF80060A4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10200802</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ZQ parameters</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_T_ZQ_Short_Interval_Reg">Register (<A href=#mod___slcr> slcr </A>)CHE_T_ZQ_Short_Interval_Reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_T_ZQ_Short_Interval_Reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>t_zq_short_interval_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>cb73</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>cb73</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: not used. LPDDR2 and DDR3: Average interval to wait between automatically issuing ZQCS (ZQ calibration short) commands to DDR3 devices. Meaningless if reg_ddrc_dis_auto_zq=1. Units: 1024 Clock cycles.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dram_rstn_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>69</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6900000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of cycles to assert DRAM reset signal during init sequence. Units: 1024 Clock cycles. Applicable for DDR3 only.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_T_ZQ_Short_Interval_Reg@0XF80060A8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>690cb73</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Misc parameters</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="deep_pwrdwn_reg">Register (<A href=#mod___slcr> slcr </A>)deep_pwrdwn_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>deep_pwrdwn_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>deeppowerdown_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and DDR3: not used. LPDDR2: 0: Brings Controller out of Deep Powerdown mode. 1: Puts DRAM into Deep Powerdown mode when the transaction store is empty. For performance only. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>deeppowerdown_to_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1fe</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1fe</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and DDR3: not sued. LPDDR2: Minimum deep power down time. DDR exits from deep power down mode immediately after reg_ddrc_deeppowerdown_en is deasserted. Value from the spec is 500us. Units are in 1024 clock cycles. For performance only.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>deep_pwrdwn_reg@0XF80060AC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1fe</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Deep powerdown (LPDDR2)</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="reg_2c">Register (<A href=#mod___slcr> slcr </A>)reg_2c</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_2c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_wrlvl_max_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write leveling maximum time. Specifies the maximum number of clock cycles that the controller will wait for a response (phy_dfi_wrlvl_resp) to a write leveling enable signal (ddrc_dfi_wrlvl_en). Only applicable when connecting to PHY's operating in 'PHY WrLvl Evaluation' mode. Typical value 0xFFF Units 1024 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_rdlvl_max_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>fff000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Read leveling maximum time. Specifies the maximum number of clock cycles that the controller will wait for a response (phy_dfi_rdlvl_resp) to a read leveling enable signal (ddrc_dfi_rdlvl_en or ddrc_dfi_rdlvl_gate_en). Only applicable when connecting to PHY's operating in 'PHY RdLvl Evaluation' mode. Typical value 0xFFF Units 1024 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_reg_twrlvl_max_error</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When '1' indicates that the reg_ddrc_dfi_wrlvl_max_x1024 timer has timed out. This is a Clear-on-Write register. If write leveling timed out, an error is indicated by the DDRC and this bit gets set. The value is held until it is cleared. Clearing is done by writing a '0' to this register. Only present in designs that support DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_reg_trdlvl_max_error</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: not applicable. LPDDR2 and DDR3: When '1' indicates that the reg_ddrc_dfi_rdrlvl_max_x1024 timer has timed out. This is a Clear-on-Write register. If read leveling or gate training timed out, an error is indicated by the DDRC and this bit gets set. The value is held at that value until it is cleared. Clearing is done by writing a '0' to this register.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_wr_level_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Write leveling disabled. 1: Write leveling mode has been enabled as part of init sequence; Valid only for DDR3 DFI designs</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_rd_dqs_gate_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Read DQS gate leveling is disabled. 1: Read DQS Gate Leveling mode has been enabled as part of init sequence; Valid only for DDR3 DFI designs</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_rd_data_eye_train</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: not applicable. LPDDR2 and DDR3: 0: 1: Read Data Eye training mode has been enabled as part of init sequence.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>reg_2c@0XF80060B0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1cffffff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Training control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="reg_2d">Register (<A href=#mod___slcr> slcr </A>)reg_2d</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_2d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_skip_ocd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register must be kept at 1'b1. 1'b0 is NOT supported. 1: Indicates the controller to skip OCD adjustment step during DDR2 initialization. OCD_Default and OCD_Exit are performed instead. 0: Not supported.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>reg_2d@0XF80060B4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Misc Debug</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="dfi_timing">Register (<A href=#mod___slcr> slcr </A>)dfi_timing</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_timing</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_rddata_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Time from the assertion of a READ command on the DFI interface to the assertion of the phy_dfi_rddata_en signal. DDR2 and DDR3: RL - 1 LPDDR: RL Where RL is read latency of DRAM.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_ctrlup_min</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fe0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies the minimum number of clock cycles that the ddrc_dfi_ctrlupd_req signal must be asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_ctrlup_max</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies the maximum number of clock cycles that the ddrc_dfi_ctrlupd_req signal can assert.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>dfi_timing@0XF80060B8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200066</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DFI timing</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_ECC_CONTROL_REG_OFFSET">Register (<A href=#mod___slcr> slcr </A>)CHE_ECC_CONTROL_REG_OFFSET</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_ECC_CONTROL_REG_OFFSET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Clear_Uncorrectable_DRAM_ECC_error</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Writing 1 to this bit will clear the uncorrectable log valid bit and the uncorrectable error counters.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Clear_Correctable_DRAM_ECC_error</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Writing 1 to this bit will clear the correctable log valid bit and the correctable error counters.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_ECC_CONTROL_REG_OFFSET@0XF80060C4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC error clear</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_CORR_ECC_LOG_REG_OFFSET">Register (<A href=#mod___slcr> slcr </A>)CHE_CORR_ECC_LOG_REG_OFFSET</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_CORR_ECC_LOG_REG_OFFSET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060C8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CORR_ECC_LOG_VALID</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Set to 1 when a correctable ECC error is captured. As long as this is 1 no further ECC errors will be captured. This is cleared when a 1 is written to register bit[1] of ECC CONTROL REGISTER (0x31)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ECC_CORRECTED_BIT_NUM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fe</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Indicator of the bit number syndrome in error for single-bit errors. The field is 7-bit wide to handle 72-bits of data. This is an encoded value with ECC bits placed in between data. The encoding is given in section 5.4 Correctable bit number from the lowest error lane is reported here. There are only 13-valid bits going to an ECC lane (8-data + 5-ECC). Only 4-bits are needed to encode a max value of d'13. Bit[7] of this register is used to indicate the exact byte lane. When a error happens, if CORR_ECC_LOG_COL[0] from register 0x33 is 1'b0, then the error happened in Lane 0 or 1. If CORR_ECC_LOG_COL[0] is 1'b1, then the error happened in Lane 2 or 3. Bit[7] of this register indicates whether the error is from upper or lower byte lane. If it is 0, then it is lower byte lane and if it is 1, then it is upper byte lane. Together with CORR_ECC_LOG_COL[0] and bit[7] of this register, the exact byte lane with correctable error can be determined.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_CORR_ECC_LOG_REG_OFFSET@0XF80060C8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC error correction</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_UNCORR_ECC_LOG_REG_OFFSET">Register (<A href=#mod___slcr> slcr </A>)CHE_UNCORR_ECC_LOG_REG_OFFSET</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_UNCORR_ECC_LOG_REG_OFFSET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060DC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNCORR_ECC_LOG_VALID</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Set to 1 when an uncorrectable ECC error is captured. As long as this is a 1, no further ECC errors will be captured. This is cleared when a 1 is written to register bit[0] of ECC CONTROL REGISTER (0x31).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_UNCORR_ECC_LOG_REG_OFFSET@0XF80060DC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC unrecoverable error status</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_ECC_STATS_REG_OFFSET">Register (<A href=#mod___slcr> slcr </A>)CHE_ECC_STATS_REG_OFFSET</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_ECC_STATS_REG_OFFSET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060F0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>STAT_NUM_CORR_ERR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Returns the number of correctable ECC errors seen since the last read. Counter saturates at max value. This is cleared when a 1 is written to register bit[1] of ECC CONTROL REGISTER (0x58).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>STAT_NUM_UNCORR_ERR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Returns the number of uncorrectable errors since the last read. Counter saturates at max value. This is cleared when a 1 is written to register bit[0] of ECC CONTROL REGISTER (0x58).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_ECC_STATS_REG_OFFSET@0XF80060F0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC error count</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ECC_scrub">Register (<A href=#mod___slcr> slcr </A>)ECC_scrub</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ECC_scrub</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060F4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_ecc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM ECC Mode. The only valid values that works for this project are 000 (No ECC) and 100 (SEC/DED over 1-beat). To run the design in ECC mode, set reg_ddrc_data_bus_width to 2'b01 (Half bus width) and reg_ddrc_ecc_mode to 100. In this mode, there will be 16-data bits + 6-bit ECC on the DRAM bus. Controller must NOT be put in full bus width mode, when ECC is turned ON. 000 : No ECC, 001: Reserved 010: Parity 011: Reserved 100: SEC/DED over 1-beat 101: SEC/DED over multiple beats 110: Device Correction 111: Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_scrub</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Enable ECC scrubs (valid only when reg_ddrc_ecc_mode = 100). 1: Disable ECC scrubs</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ECC_scrub@0XF80060F4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC mode/scrub</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rcvr_enable">Register (<A href=#mod___slcr> slcr </A>)phy_rcvr_enable</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rcvr_enable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006114</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dif_on</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive to IO receiver enable pins when turning it ON. When NOT in powerdown or self-refresh (when CKE=1) this value will be sent to the IOs to control receiver on/off. IOD is the size specified by the IO_DIFEN_SIZE parameter.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dif_off</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive to IO receiver enable pins when turning it OFF. When in powerdown or self-refresh (CKE=0) this value will be sent to the IOs to control receiver on/off. IOD is the size specified by the IO_DIFEN_SIZE parameter. Depending on the IO, one of these signals dif_on or dif_off can be used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rcvr_enable@0XF8006114</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Phy receiver enable register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="PHY_Config">Register (<A href=#mod___slcr> slcr </A>)PHY_Config</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PHY_Config</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006118</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_data_slice_in_use</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_shift_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_err_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq_offset</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PHY_Config@0XF8006118</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fffffcf</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40000001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="PHY_Config">Register (<A href=#mod___slcr> slcr </A>)PHY_Config</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PHY_Config</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800611C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_data_slice_in_use</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_shift_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_err_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq_offset</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PHY_Config@0XF800611C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fffffcf</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40000001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="PHY_Config">Register (<A href=#mod___slcr> slcr </A>)PHY_Config</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PHY_Config</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006120</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_data_slice_in_use</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_shift_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_err_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq_offset</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PHY_Config@0XF8006120</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fffffcf</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40000001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="PHY_Config">Register (<A href=#mod___slcr> slcr </A>)PHY_Config</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PHY_Config</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006124</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_data_slice_in_use</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_shift_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_err_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq_offset</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PHY_Config@0XF8006124</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fffffcf</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40000001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_init_ratio">Register (<A href=#mod___slcr> slcr </A>)phy_init_ratio</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800612C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used by Write Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2c000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used Gate Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_init_ratio@0XF800612C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2c000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_init_ratio">Register (<A href=#mod___slcr> slcr </A>)phy_init_ratio</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006130</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used by Write Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2c400</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used Gate Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_init_ratio@0XF8006130</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2c400</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_init_ratio">Register (<A href=#mod___slcr> slcr </A>)phy_init_ratio</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006134</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used by Write Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>bc</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2f000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used Gate Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_init_ratio@0XF8006134</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2f003</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_init_ratio">Register (<A href=#mod___slcr> slcr </A>)phy_init_ratio</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006138</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used by Write Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>bb</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2ec00</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used Gate Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_init_ratio@0XF8006138</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2ec03</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rd_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_rd_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rd_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006140</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Use reg_phy_rd_dqs_slave_ratio for the read DQS slave DLL 1: overwrite the delay/tap value for read DQS slave DLL with the value of the reg_phy_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rd_dqs_cfg@0XF8006140</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rd_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_rd_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rd_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006144</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Use reg_phy_rd_dqs_slave_ratio for the read DQS slave DLL 1: overwrite the delay/tap value for read DQS slave DLL with the value of the reg_phy_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rd_dqs_cfg@0XF8006144</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rd_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_rd_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rd_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006148</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Use reg_phy_rd_dqs_slave_ratio for the read DQS slave DLL 1: overwrite the delay/tap value for read DQS slave DLL with the value of the reg_phy_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rd_dqs_cfg@0XF8006148</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rd_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_rd_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rd_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800614C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Use reg_phy_rd_dqs_slave_ratio for the read DQS slave DLL 1: overwrite the delay/tap value for read DQS slave DLL with the value of the reg_phy_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rd_dqs_cfg@0XF800614C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_wr_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_wr_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_wr_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006154</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>77</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>77</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. (Used to program the manual training ratio value)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Use reg_phy_wr_dqs_slave_ratio for the write DQS slave DLL 1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_wr_dqs_cfg@0XF8006154</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>77</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_wr_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_wr_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_wr_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006158</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>77</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>77</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. (Used to program the manual training ratio value)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Use reg_phy_wr_dqs_slave_ratio for the write DQS slave DLL 1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_wr_dqs_cfg@0XF8006158</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>77</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_wr_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_wr_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_wr_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800615C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>83</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>83</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. (Used to program the manual training ratio value)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Use reg_phy_wr_dqs_slave_ratio for the write DQS slave DLL 1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_wr_dqs_cfg@0XF800615C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>83</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_wr_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_wr_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_wr_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006160</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>83</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>83</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. (Used to program the manual training ratio value)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Use reg_phy_wr_dqs_slave_ratio for the write DQS slave DLL 1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_wr_dqs_cfg@0XF8006160</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>83</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_we_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_we_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_we_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006168</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>105</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>105</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value to be used when reg_phy_fifo_we_in_force is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Use reg_phy_fifo_we_slave_ratio as ratio value for fifo_we_X slave DLL 1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the reg_phy_fifo_we_in_delay bus. i.e. The 'force' bit selects between specifying the delay in 'ratio' units or tap delay units</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay value to be used when reg_phy_fifo_we_in_force is set to 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_we_cfg@0XF8006168</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>105</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY FIFO write enable configuration for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_we_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_we_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_we_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800616C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>106</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>106</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value to be used when reg_phy_fifo_we_in_force is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Use reg_phy_fifo_we_slave_ratio as ratio value for fifo_we_X slave DLL 1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the reg_phy_fifo_we_in_delay bus. i.e. The 'force' bit selects between specifying the delay in 'ratio' units or tap delay units</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay value to be used when reg_phy_fifo_we_in_force is set to 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_we_cfg@0XF800616C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>106</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY FIFO write enable configuration for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_we_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_we_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_we_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006170</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>111</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>111</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value to be used when reg_phy_fifo_we_in_force is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Use reg_phy_fifo_we_slave_ratio as ratio value for fifo_we_X slave DLL 1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the reg_phy_fifo_we_in_delay bus. i.e. The 'force' bit selects between specifying the delay in 'ratio' units or tap delay units</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay value to be used when reg_phy_fifo_we_in_force is set to 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_we_cfg@0XF8006170</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>111</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY FIFO write enable configuration for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_we_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_we_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_we_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006174</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>110</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>110</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value to be used when reg_phy_fifo_we_in_force is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Use reg_phy_fifo_we_slave_ratio as ratio value for fifo_we_X slave DLL 1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the reg_phy_fifo_we_in_delay bus. i.e. The 'force' bit selects between specifying the delay in 'ratio' units or tap delay units</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay value to be used when reg_phy_fifo_we_in_force is set to 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_we_cfg@0XF8006174</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>110</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY FIFO write enable configuration for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="wr_data_slv">Register (<A href=#mod___slcr> slcr </A>)wr_data_slv</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>wr_data_slv</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800617C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>b7</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Selects reg_phy_wr_data_slave_ratio for write data slave DLL 1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>wr_data_slv@0XF800617C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>b7</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write data slave ratio config for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="wr_data_slv">Register (<A href=#mod___slcr> slcr </A>)wr_data_slv</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>wr_data_slv</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006180</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>b7</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Selects reg_phy_wr_data_slave_ratio for write data slave DLL 1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>wr_data_slv@0XF8006180</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>b7</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write data slave ratio config for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="wr_data_slv">Register (<A href=#mod___slcr> slcr </A>)wr_data_slv</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>wr_data_slv</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006184</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Selects reg_phy_wr_data_slave_ratio for write data slave DLL 1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>wr_data_slv@0XF8006184</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c3</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write data slave ratio config for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="wr_data_slv">Register (<A href=#mod___slcr> slcr </A>)wr_data_slv</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>wr_data_slv</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006188</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Selects reg_phy_wr_data_slave_ratio for write data slave DLL 1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>wr_data_slv@0XF8006188</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c3</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write data slave ratio config for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="reg_64">Register (<A href=#mod___slcr> slcr </A>)reg_64</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_64</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006190</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bl2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved for future Use.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_at_spd_atpg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: run scan test at slow clock speed but with high coverage 1: run scan test at full clock speed but with less coverage During normal function mode, this port must be set 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_enable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable the internal BIST generation and checker logic when this port is set HIGH. Setting this port as 0 will stop the BIST generator/checker. In order to run BIST tests, this port must be set along with reg_phy_loopback.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_force_err</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register bit is used to check that BIST checker is not giving false pass. When this port is set 1, data bit gets inverted before sending out to the external memory and BIST checker must return a mismatch error.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The mode bits select the pattern type generated by the BIST generator. All the patterns are transmitted continuously once enabled. 00: constant pattern (0 repeated on each DQ bit) 01: low freq pattern (00001111 repeated on each DQ bit) 10: PRBS pattern (2^7-1 PRBS pattern repeated on each DQ bit) Each DQ bit always has same data value except when early shifting in PRBS mode is requested 11: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_invert_clkout</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Inverts the polarity of DRAM clock. 0: core clock is passed on to DRAM 1: inverted core clock is passed on to DRAM. Use this when CLK can arrive at a DRAM device ahead of DQS or coincidence with DQS based on board topology. This effectively delays the CLK to the DRAM device by half -cycle, providing a CLK edge that DQS can align to during leveling.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_sel_logic</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects one of the two read leveling algorithms.'b0: Select algorithm # 1'b1: Select algorithm # 2 Please refer to Read Data Eye Training section in PHY User Guide for details about the Read Leveling algorithms</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_ctrl_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for address/command launch timing in phy_ctrl macro. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_ctrl_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Use reg_phy_ctrl_slave_ratio for address/command timing slave DLL 1: overwrite the delay/tap value for address/command timing slave DLL with the value of the reg_phy_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_ctrl_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fe00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for address/command timing slave DLL with this value. This is a bit value, the remaining 2 bits are in register 0x65 bits[19:18].</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_lpddr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>29:29</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: DDR2 or DDR3. 1: LPDDR2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_cmd_latency</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If set to 1, command comes to phy_ctrl through a flop.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>reg_64@0XF8006190</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>6ffffefe</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40080</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Training control 2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="reg_65">Register (<A href=#mod___slcr> slcr </A>)reg_65</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_65</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006194</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_rl_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This delay determines when to select the active rank's ratio logic delay for Write Data and Write DQS slave delay lines after PHY receives a write command at Control Interface. The programmed value must be (Write Latency - 4) with a minimum value of 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_rl_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This delay determines when to select the active rank's ratio logic delay for Read Data and Read DQS slave delay lines after PHY receives a read command at Control Interface. The programmed value must be (Read Latency - 3) with a minimum value of 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dll_lock_diff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3c00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3c00</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The Maximum number of delay line taps variation allowed while maintaining the master DLL lock. When the PHY is in locked state and the variation on the clock exceeds the variation indicated by the register, the lock signal is deasserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_wr_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write Leveling training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by write leveling Note: This is a Synchronous dynamic signal that requires timing closure.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_rd_dqs_gate_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Read DQS Gate training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by DQS gate leveling Note: This is a Synchronous dynamic signal that requires timing closure.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_rd_data_eye_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Read Data Eye training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by data eye leveling Note: This is a Synchronous dynamic signal that requires timing closure</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dis_calib_rst</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the dll_calib (internally generated) signal from resetting the Read Capture FIFO pointers and portions of phy_data. Note: dll_calib is (i) generated by dfi_ctrl_upd_req or (ii) by the PHY when it detects that the clock frequency variation has exceeded the bounds set by reg_phy_dll_lock_diff or (iii) periodically throughout the leveling process. dll_calib will update the slave DL with PVT-compensated values according to master DLL outputs</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_ctrl_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg-phy_rd_dqs_slave_force is 1, replace delay/tap value for address/command timing slave DLL with this value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>reg_65@0XF8006194</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1fc82</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Training control 3</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="page_mask">Register (<A href=#mod___slcr> slcr </A>)page_mask</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>page_mask</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006204</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_page_addr_mask</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Set this register based on the value programmed on the reg_ddrc_addrmap_* registers. Set the Column address bits to 0. Set the Page and Bank address bits to 1. This is used for calculating page_match inside the slave modules in Arbiter. The page_match is considered during the arbitration process. This mask applies to 64-bit address and not byte address. Setting this value to 0 disables transaction prioritization based on page/bank match.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>page_mask@0XF8006204</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Page mask</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_wr_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_wr_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_wr_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006208</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_wr_port@0XF8006208</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>703ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_wr_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_wr_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_wr_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800620C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_wr_port@0XF800620C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>703ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_wr_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_wr_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_wr_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006210</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_wr_port@0XF8006210</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>703ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_wr_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_wr_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_wr_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006214</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_wr_port@0XF8006214</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>703ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_rd_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_rd_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_rd_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006218</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_set_hpr_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable reads to be generated as HPR for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_rd_port@0XF8006218</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_rd_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_rd_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_rd_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800621C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_set_hpr_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable reads to be generated as HPR for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_rd_port@0XF800621C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_rd_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_rd_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_rd_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006220</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_set_hpr_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable reads to be generated as HPR for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_rd_port@0XF8006220</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_rd_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_rd_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_rd_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006224</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_set_hpr_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable reads to be generated as HPR for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_rd_port@0XF8006224</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="lpddr_ctrl0">Register (<A href=#mod___slcr> slcr </A>)lpddr_ctrl0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>lpddr_ctrl0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpddr2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: DDR2 or DDR3 in use. 1: LPDDR2 in Use.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_derate_enable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Timing parameter derating is disabled. 1: Timing parameter derating is enabled using MR4 read value. This feature should only be enabled after LPDDR2 initialization is completed</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr4_margin</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UNUSED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>lpddr_ctrl0@0XF80062A8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff5</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPDDR2 Control 0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="lpddr_ctrl1">Register (<A href=#mod___slcr> slcr </A>)lpddr_ctrl1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>lpddr_ctrl1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr4_read_interval</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Interval between two MR4 reads, USED to derate the timing parameters.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>lpddr_ctrl1@0XF80062AC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPDDR2 Control 1</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="lpddr_ctrl2">Register (<A href=#mod___slcr> slcr </A>)lpddr_ctrl2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>lpddr_ctrl2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_min_stable_clock_x1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Time to wait after the first CKE high, tINIT2. Units: 1 clock cycle. LPDDR2 typically requires 5 x tCK delay.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_idle_after_reset_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>12</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>120</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Idle time after the reset command, tINIT4. Units: 32 clock cycles.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_mrw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Time to wait during load mode register writes. Present only in designs configured to support LPDDR2. LPDDR2 typically requires value of 5.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>lpddr_ctrl2@0XF80062B0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>5125</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPDDR2 Control 2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="lpddr_ctrl3">Register (<A href=#mod___slcr> slcr </A>)lpddr_ctrl3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>lpddr_ctrl3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_max_auto_init_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>a8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>a8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Maximum duration of the auto initialization, tINIT5. Units: 1024 clock cycles. LPDDR2 typically requires 10 us.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dev_zqinit_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>12</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ZQ initial calibration, tZQINIT. Units: 32 clock cycles. LPDDR2 typically requires 1 us.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>lpddr_ctrl3@0XF80062B4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>12a8</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPDDR2 Control 3</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>POLL ON DCI STATUS</H1>
+<H2><a name="DDRIOB_DCI_STATUS">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DCI_STATUS</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DCI_STATUS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B74</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DONE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI done signal</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DCI_STATUS@0XF8000B74</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>UNLOCK DDR</H1>
+<H2><a name="ddrc_ctrl">Register (<A href=#mod___slcr> slcr </A>)ddrc_ctrl</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_ctrl</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_soft_rstb</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Active low soft reset. Update during normal operation. 0: Resets the controller 1: Takes the controller out of reset. Dynamic Bit Field. Note: Software changes DRAM controller register values only when the controller is in the reset state, except for bit fields that can be dymanically updated.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_powerdown_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller power down control. Update during normal operation. Enable the controller to powerdown after it becomes idle. Dynamic Bit Field. 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_data_bus_width</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR bus width control 00: 32-bit 01: 16-bit 1x: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_burst8_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Refresh timeout. Programmed value plus one will be the number of refresh timeouts that will be allowed to accumulate before traffic is blocked and the refreshes are forced to execute. Closing pages to perform a refresh is a one-time penalty that must be paid for each group of refreshes; therefore, performing refreshes in a burst reduces the per-refresh penalty of these page closings. Higher numbers for burst_of_N_refresh slightly increases utilization; lower numbers decreases the worst-case latency associated with refreshes. 0: single refresh 1: burst-of-2 ... 7: burst-of-8 refresh</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rdwr_idle_gap</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When the preferred transaction store is empty for this many clock cycles, switch to the alternate transaction store if it is non-empty. The read transaction store (both high and low priority) is the default preferred transaction store and the write transaction store is the alternate store. When 'Prefer write over read' is set this is reversed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_rd_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting read bypass. For Debug only. 0: Do not disable bypass path for high priority read page hits. 1: disable bypass path for high priority read page hits.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_act_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting activate bypass. For Debug only. 0: Do not disable bypass path for high priority read activates. 1: disable bypass path for high priority read activates.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_auto_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable auto-refresh. 0: do not disable auto-refresh. 1: disable auto-refresh. Dynamic Bit Field. Note: When this transitions from 0 to 1, any pending refreshes will be immediately scheduled by the controller.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ddrc_ctrl@0XF8006000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>81</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRC Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CHECK DDR STATUS</H1>
+<H2><a name="mode_sts_reg">Register (<A href=#mod___slcr> slcr </A>)mode_sts_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>mode_sts_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006054</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_reg_operating_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Gives the status of the controller. 0: DDRC Init 1: Normal operation 2: Powerdown mode 3: Self-refresh mode 4 and above: deep power down mode (LPDDR2 only)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>mode_sts_reg@0XF8006054</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_mio_init_data_3_0">ps7_mio_init_data_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_ADDR0">
+DDRIOB_ADDR0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for A[14:0], CKE and DRST_B</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_ADDR1">
+DDRIOB_ADDR1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B44</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for BA[2:0], ODT, CS_B, WE_B, RAS_B and CAS_B</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DATA0">
+DDRIOB_DATA0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B48</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for Data 15:0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DATA1">
+DDRIOB_DATA1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B4C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for Data 31:16</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DIFF0">
+DDRIOB_DIFF0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B50</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for DQS 1:0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DIFF1">
+DDRIOB_DIFF1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B54</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for DQS 3:2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_CLOCK">
+DDRIOB_CLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B58</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for Clock Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DRIVE_SLEW_ADDR">
+DDRIOB_DRIVE_SLEW_ADDR
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B5C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive and Slew controls for Address and Command pins of the DDR Interface</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DRIVE_SLEW_DATA">
+DDRIOB_DRIVE_SLEW_DATA
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive and Slew controls for DQ pins of the DDR Interface</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DRIVE_SLEW_DIFF">
+DDRIOB_DRIVE_SLEW_DIFF
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B64</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive and Slew controls for DQS pins of the DDR Interface</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DRIVE_SLEW_CLOCK">
+DDRIOB_DRIVE_SLEW_CLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B68</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive and Slew controls for Clock pins of the DDR Interface</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DDR_CTRL">
+DDRIOB_DDR_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B6C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Buffer Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DCI_CTRL">
+DDRIOB_DCI_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB DCI Config</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DCI_CTRL">
+DDRIOB_DCI_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB DCI Config</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DCI_CTRL">
+DDRIOB_DCI_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB DCI Config</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_00">
+MIO_PIN_00
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000700</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 0 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_01">
+MIO_PIN_01
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000704</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 1 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_02">
+MIO_PIN_02
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000708</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 2 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_03">
+MIO_PIN_03
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800070C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 3 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_04">
+MIO_PIN_04
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000710</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 4 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_05">
+MIO_PIN_05
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000714</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 5 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_06">
+MIO_PIN_06
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000718</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 6 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_07">
+MIO_PIN_07
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800071C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 7 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_08">
+MIO_PIN_08
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000720</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 8 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_09">
+MIO_PIN_09
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000724</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 9 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_10">
+MIO_PIN_10
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000728</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 10 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_11">
+MIO_PIN_11
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800072C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 11 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_12">
+MIO_PIN_12
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000730</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 12 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_13">
+MIO_PIN_13
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000734</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 13 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_14">
+MIO_PIN_14
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000738</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 14 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_15">
+MIO_PIN_15
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800073C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 15 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_16">
+MIO_PIN_16
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000740</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 16 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_17">
+MIO_PIN_17
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000744</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 17 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_18">
+MIO_PIN_18
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000748</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 18 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_19">
+MIO_PIN_19
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800074C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 19 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_20">
+MIO_PIN_20
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000750</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 20 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_21">
+MIO_PIN_21
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000754</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 21 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_22">
+MIO_PIN_22
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000758</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 22 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_23">
+MIO_PIN_23
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800075C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 23 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_24">
+MIO_PIN_24
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000760</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 24 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_25">
+MIO_PIN_25
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000764</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 25 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_26">
+MIO_PIN_26
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000768</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 26 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_27">
+MIO_PIN_27
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800076C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 27 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_28">
+MIO_PIN_28
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000770</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 28 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_29">
+MIO_PIN_29
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000774</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 29 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_30">
+MIO_PIN_30
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000778</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 30 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_31">
+MIO_PIN_31
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800077C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 31 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_32">
+MIO_PIN_32
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000780</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 32 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_33">
+MIO_PIN_33
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000784</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 33 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_34">
+MIO_PIN_34
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000788</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 34 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_35">
+MIO_PIN_35
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800078C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 35 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_36">
+MIO_PIN_36
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000790</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 36 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_37">
+MIO_PIN_37
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000794</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 37 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_38">
+MIO_PIN_38
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000798</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 38 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_39">
+MIO_PIN_39
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800079C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 39 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_40">
+MIO_PIN_40
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 40 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_41">
+MIO_PIN_41
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 41 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_42">
+MIO_PIN_42
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 42 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_43">
+MIO_PIN_43
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 43 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_44">
+MIO_PIN_44
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 44 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_45">
+MIO_PIN_45
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 45 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_46">
+MIO_PIN_46
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 46 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_47">
+MIO_PIN_47
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007BC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 47 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_48">
+MIO_PIN_48
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 48 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_49">
+MIO_PIN_49
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 49 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_50">
+MIO_PIN_50
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 50 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_51">
+MIO_PIN_51
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007CC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 51 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_52">
+MIO_PIN_52
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007D0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 52 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_53">
+MIO_PIN_53
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007D4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 53 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SD0_WP_CD_SEL">
+SD0_WP_CD_SEL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000830</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO 0 WP CD select</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_mio_init_data_3_0">ps7_mio_init_data_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write the unlock key, 0xDF0D, to enable writes to the slcr registers. All slcr registers, 0xF800_0000 to 0xF800_0B74, are writeable until locked using the SLCR_LOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>OCM REMAPPING</H1>
+<H1>DDRIOB SETTINGS</H1>
+<H2><a name="DDRIOB_ADDR0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_ADDR0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_ADDR0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer control: 00: Input off (input signal to selected controller is driven Low). 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE_B</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Mode Selection: 00: DCI Disabled (DDR2/3 ADDR and CLOCK) 01: DCI Drive (LPDDR2) 10: reserved 11: DCI Termination (DDR2/3 DATA and DIFF)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_ADDR0@0XF8000B40</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for A[14:0], CKE and DRST_B</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_ADDR1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_ADDR1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_ADDR1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B44</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer control: 00: Input off (input signal to selected controller is driven Low). 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE_B</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Mode Selection: 00: DCI Disabled (DDR2/3 ADDR and CLOCK) 01: DCI Drive (LPDDR2) 10: reserved 11: DCI Termination (DDR2/3 DATA and DIFF)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_ADDR1@0XF8000B44</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for BA[2:0], ODT, CS_B, WE_B, RAS_B and CAS_B</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DATA0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DATA0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DATA0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B48</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer control: 00: Input off (input signal to selected controller is driven Low). 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE_B</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Mode Selection: 00: DCI Disabled (DDR2/3 ADDR and CLOCK) 01: DCI Drive (LPDDR2) 10: reserved 11: DCI Termination (DDR2/3 DATA and DIFF)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DATA0@0XF8000B48</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>672</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for Data 15:0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DATA1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DATA1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DATA1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B4C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer control: 00: Input off (input signal to selected controller is driven Low). 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE_B</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Mode Selection: 00: DCI Disabled (DDR2/3 ADDR and CLOCK) 01: DCI Drive (LPDDR2) 10: reserved 11: DCI Termination (DDR2/3 DATA and DIFF)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DATA1@0XF8000B4C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>672</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for Data 31:16</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DIFF0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DIFF0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DIFF0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B50</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer control: 00: Input off (input signal to selected controller is driven Low). 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE_B</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Mode Selection: 00: DCI Disabled (DDR2/3 ADDR and CLOCK) 01: DCI Drive (LPDDR2) 10: reserved 11: DCI Termination (DDR2/3 DATA and DIFF)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DIFF0@0XF8000B50</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>674</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for DQS 1:0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DIFF1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DIFF1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DIFF1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B54</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer control: 00: Input off (input signal to selected controller is driven Low). 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE_B</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Mode Selection: 00: DCI Disabled (DDR2/3 ADDR and CLOCK) 01: DCI Drive (LPDDR2) 10: reserved 11: DCI Termination (DDR2/3 DATA and DIFF)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DIFF1@0XF8000B54</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>674</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for DQS 3:2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_CLOCK">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_CLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_CLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B58</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer control: 00: Input off (input signal to selected controller is driven Low). 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE_B</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enable: 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Mode Selection: 00: DCI Disabled (DDR2/3 ADDR and CLOCK) 01: DCI Drive (LPDDR2) 10: reserved 11: DCI Termination (DDR2/3 DATA and DIFF)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_CLOCK@0XF8000B58</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for Clock Output</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DRIVE_SLEW_ADDR">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DRIVE_SLEW_ADDR</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DRIVE_SLEW_ADDR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B5C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_DRIVE_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_DRIVE_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_SLEW_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_SLEW_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>180000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_GTL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_RTERM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DRIVE_SLEW_ADDR@0XF8000B5C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>18c61c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Drive and Slew controls for Address and Command pins of the DDR Interface</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DRIVE_SLEW_DATA">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DRIVE_SLEW_DATA</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DRIVE_SLEW_DATA</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_DRIVE_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_DRIVE_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_SLEW_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_SLEW_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_GTL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_RTERM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DRIVE_SLEW_DATA@0XF8000B60</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f9861c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Drive and Slew controls for DQ pins of the DDR Interface</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DRIVE_SLEW_DIFF">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DRIVE_SLEW_DIFF</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DRIVE_SLEW_DIFF</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B64</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_DRIVE_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_DRIVE_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_SLEW_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_SLEW_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_GTL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_RTERM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DRIVE_SLEW_DIFF@0XF8000B64</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f9861c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Drive and Slew controls for DQS pins of the DDR Interface</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DRIVE_SLEW_CLOCK">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DRIVE_SLEW_CLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DRIVE_SLEW_CLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B68</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_DRIVE_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_DRIVE_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_SLEW_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_SLEW_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_GTL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_RTERM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DRIVE_SLEW_CLOCK@0XF8000B68</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f9861c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Drive and Slew controls for Clock pins of the DDR Interface</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DDR_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DDR_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DDR_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B6C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VREF_INT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables VREF internal generator</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VREF_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1e</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB Vref generator output: 0001: VREF = 0.6V for LPDDR2 with 1.2V IO 0100: VREF = 0.75V for DDR3 with 1.5V IO 1000: VREF = 0.90V for DDR2 with 1.8V IO</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VREF_EXT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables External VREF input x0: Disable External VREF for lower 16 bits x1: Enable External VREF for lower 16 bits 0x: Disable External VREF for upper 16 bits 1x: Enable External VREF for upper 16 bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_VREF_PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>REFIO_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables VRP,VRN 0: VRP/VRN not used 1: VRP/VRN used as refio</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_REFIO_TEST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_REFIO_PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_DRST_B_PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_CKE_PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DDR_CTRL@0XF8000B6C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>260</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Buffer Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ASSERT RESET</H1>
+<H2><a name="DDRIOB_DCI_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DCI_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DCI_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>At least toggle once to initialize flops in DCI system</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DCI_CTRL@0XF8000B70</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB DCI Config</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DEASSERT RESET</H1>
+<H2><a name="DDRIOB_DCI_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DCI_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DCI_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>At least toggle once to initialize flops in DCI system</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_VRN_OUT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DCI_CTRL@0XF8000B70</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>21</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB DCI Config</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DCI_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DCI_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DCI_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>At least toggle once to initialize flops in DCI system</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI System Enable. Set to 1 if any IOs in DDR IO Bank use DCI Termination. DDR2, DDR3 and LPDDR2 (Silicon Revision 2.0+) configurations require this bit set to 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_VRP_TRI</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_VRN_TRI</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_VRP_OUT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_VRN_OUT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>NREF_OPT1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Calibration. Use the values in the Calibration Table.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>NREF_OPT2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>700</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Calibration. Use the values in the Calibration Table.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>NREF_OPT4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Calibration. Use the values in the Calibration Table.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PREF_OPT1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Calibration. Use the values in the Calibration Table.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PREF_OPT2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Calibration. Use the values in the Calibration Table.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UPDATE_CONTROL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Mode. Use the values in the Calibration Table.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_INIT_COMPLETE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_TST_CLK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_TST_HLN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_TST_HLP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_TST_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_INT_DCI_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DCI_CTRL@0XF8000B70</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7feffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>823</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB DCI Config</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>MIO PROGRAMMING</H1>
+<H2><a name="MIO_PIN_00">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_00</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_00</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000700</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high. 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 1 chip select, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Chip Select 0, Output 10: NAND Flash Chip Select, Output 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 0 (bank 0), Input/Output others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select IO Buffer Edge Rate, applicable when IO_Type is LVCMOS18, LVCMOS25 or LVCMOS33. 0: Slow CMOS edge 1: Fast CMOS edge</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the IO Buffer Type. 000: Reserved 001: LVCMOS18 010: LVCMOS25 011, 101, 110, 111: LVCMOS33 100: HSTL</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables Pullup on IO Buffer pin 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable HSTL Input Buffer to save power when it is an output-only (IO_Type must be HSTL). 0: enable 1: disable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_00@0XF8000700</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 0 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_01">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_01</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_01</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000704</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 Chip Select, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM Address Bit 25, Output 10: SRAM/NOR Chip Select 1, Output 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 1 (bank 0), Input/Output others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_01@0XF8000704</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 1 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_02">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_02</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_02</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000708</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 IO Bit 0, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 8, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: NAND Flash ALEn, Output 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 2 (bank 0), Input/Output others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_02@0XF8000708</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 2 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_03">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_03</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_03</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800070C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 IO Bit 1, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 9, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data bit 0, Input/Output 10: NAND WE_B, Output 11: SDIO 1 Card Power, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 3 (bank 0), Input/Output others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_03@0XF800070C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 3 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_04">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_04</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_04</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000710</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 IO Bit 2, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 10, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 1, Input/Output 10: NAND Flash IO Bit 2, Input/Output 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 4 (bank 0), Input/Output others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_04@0XF8000710</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 4 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_05">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_05</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_05</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000714</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 IO Bit 3, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 11, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 2, Input/Output 10: NAND Flash IO Bit 0, Input/Output 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 5 (bank 0), Input/Output others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_05@0XF8000714</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 5 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_06">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_06</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_06</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000718</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 Clock, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 12, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 3, Input/Output 10: NAND Flash IO Bit 1, Input/Output 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 6 (bank 0), Input/Output others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_06@0XF8000718</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 6 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_07">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_07</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_07</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800071C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 13, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR OE_B, Output 10: NAND Flash CLE_B, Output 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 7 (bank 0), Output-only others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_07@0XF800071C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 7 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_08">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_08</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_08</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000720</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI Feedback Clock, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 14, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: NAND Flash RD_B, Output 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 8 (bank 0), Output-only 001: CAN 1 Tx, Output 010: SRAM/NOR BLS_B, Output 011 to 110: reserved 111: UART 1 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_08@0XF8000720</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 8 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_09">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_09</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_09</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000724</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 1 Flash Memory Clock, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 15, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 6, Input/Output 10: NAND Flash IO Bit 4, Input/Output 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 9 (bank 0), Input/Output 001: CAN 1 Rx, Input 010 to 110: reserved 111: UART 1 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_09@0XF8000724</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 9 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_10">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_10</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_10</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000728</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 1 IO Bit 0, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 2, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 7, Input/Output 10: NAND Flash IO Bit 5, Input/Output 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 10 (bank 0), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: PJTAG TDI, Input 100: SDIO 1 IO Bit 0, Input/Output 101: SPI 1 MOSI, Input/Output 110: reserved 111: UART 0 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_10@0XF8000728</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 10 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_11">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_11</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_11</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800072C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 1 IO Bit 1, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 3, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 4, Input/Output 10: NAND Flash IO Bit 6, Input/Output 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 11 (bank 0), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: PJTAG TDO, Output 100: SDIO 1 Command, Input/Output 101: SPI 1 MISO, Input/Output 110: reserved 111: UART 0 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_11@0XF800072C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 11 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_12">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_12</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_12</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000730</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 1 IO Bit 2, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Clock, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Wait, Input 10: NAND Flash IO Bit 7, Input/Output 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 12 (bank 0), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: PJTAG TCK, Input 100: SDIO 1 Clock, Input/Output 101: SPI 1 Serial Clock, Input/Output 110: reserved 111: UART 1 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_12@0XF8000730</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 12 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_13">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_13</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_13</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000734</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 1 IO Bit 3, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Control Signal, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 5, Input/Output 10: NAND Flash IO Bit 3, Input/Output 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 13 (bank 0), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: PJTAG TMS, Input 100: SDIO 1 IO Bit 1, Input/Output 101: SPI 1 Slave Select 0, Input/Output 110: reserved 111: UART 1 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_13@0XF8000734</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 13 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_14">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_14</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_14</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000738</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 0, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: NAND Flash Busy, Input 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 14 (bank 0), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: SWDT Clock, Input 100: SDIO 1 IO Bit 2, Input/Output 101: SPI 1 slave select 1, Output 110: reserved 111: UART 0 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_14@0XF8000738</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 14 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_15">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_15</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_15</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800073C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 1, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 0, Output 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 15 (bank 0), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: SWDT Reset, Output 100: SDIO 1 IO Bit 3, Input/Output 101: SPI 1 Slave Select 2, Output 110: reserved 111: UART 0 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_15@0XF800073C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 15 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_16">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_16</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_16</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000740</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII Tx Clock, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 4, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 1, Output 10: NAND Flash IO Bit 8, Input/Output 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 16 (bank 0), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: reserved 100: SDIO 0 Clock, Input/Output 101: SPI 0 Serial Clock, Input/Output 110: TTC 1 Wave, Output 111: UART 1 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_16@0XF8000740</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 16 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_17">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_17</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_17</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000744</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII TxD Bit 0, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 5, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 2, Output 10: NAND Flash IO Bit 9, Input/Output 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 17 (bank 0), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: reserved 100: SDIO 0 Command, Input/Output 101: SPI 0 MISO, Input/Output 110 TTC 1 Clock, Input 111: UART 1 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_17@0XF8000744</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 17 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_18">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_18</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_18</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000748</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII TxD Bit 1, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 6, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 3, Output 10: NAND Flash IO Bit 10, Input/Output 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 18 (bank 0), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: reserved 100: SDIO 0 IO Bit 0, Input/Output 101: SPI 0 Slave Select 0, Input/Output 110: TTC 0 Wave, Output 111: UART 0 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_18@0XF8000748</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 18 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_19">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_19</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_19</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800074C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII TxD Bit 2, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 7, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 4, Output 10: NAND Flash IO Bit 11, Input/Output 111: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 19 (bank 0), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: reserved 100: SDIO 0 IO Bit 1, Input/Output 101: SPI 0 Slave Select 1, Output 110: TTC 0 Clock, Input 111: UART 0 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_19@0XF800074C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 19 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_20">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_20</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_20</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000750</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII TxD Bit 3, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 5, Output 10: NAND Flash IO Bit 12, Input/Output 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 20 (bank 0), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: reserved 100: SDIO 0 IO Bit 2, Input/Output 101: SPI 0 Slave Select 2, Output 110: reserved 111: UART 1 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_20@0XF8000750</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 20 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_21">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_21</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_21</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000754</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII Tx Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 6, Output 10: NAND Flash IO Bit 13, Input/Output 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 21 (bank 0), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: reserved 100: SDIO 0 IO Bit 3, Input/Output 101: SPI 0 MOSI, Input/Output 110: reserved 111: UART 1 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_21@0XF8000754</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 21 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_22">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_22</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_22</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000758</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII Rx Clock, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 2, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 7, Output 10: NAND Flash IO Bit 14, Input/Output 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 22 (bank 0), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: PJTAG TDI, Input 100: SDIO 1 IO Bit 0, Input/Output 101: SPI 1 MOSI, Input/Output 110: reserved 111: UART 0 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_22@0XF8000758</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 22 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_23">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_23</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_23</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800075C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII RxD 0, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 3, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 8, Output 10: NAND Flash IO Bit 15, Input/Output 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 23 (bank 0), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: PJTAG TDO, Output 100: SDIO 1 Command, Input/Output 101: SPI 1 MISO, Input/Output 110: reserved 111: UART 0 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_23@0XF800075C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 23 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_24">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_24</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_24</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000760</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII RxD Bit 1, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Clock output, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 9, Output 10: reserved 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 24 (bank 0), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: PJTAG TCK, Input 100: SDIO 1 Clock, Input/Output 101: SPI 1 Serial Clock, Input/Output 110: reserved 111: UART 1 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_24@0XF8000760</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 24 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_25">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_25</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_25</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000764</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII RxD Bit2, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Control Signal, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 10, Output 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 25 (bank 0), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: PJTAG TMS, Input 100: SDIO 1 IO Bit 1, Input/Output 101: SPI 1 Slave Select 0, Input/Output 110: reserved 111: UART 1 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_25@0XF8000764</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 25 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_26">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_26</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_26</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000768</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII RxD Bit 3, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 0, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 11, Output 10: reserved 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 26 (bank 0), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: SWDT Clock, Input 100: SDIO 1 IO Bit 2, Input/Output 101: SPI 1 Slave Select 1, Output 110: reserved 111: UART 0 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_26@0XF8000768</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 26 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_27">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_27</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_27</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800076C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII Rx Control, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 1, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 12, Output 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 27 (bank 0), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: SWDT Reset, Output 100: SDIO 1 IO Bit 3, Input/Output 101: SPI 1 Slave Select 2, Output 110: reserved 111: UART 0 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_27@0XF800076C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 27 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_28">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_28</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_28</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000770</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII Tx Clock, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 4, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 13, Output 10: reserved 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 28 (bank 0), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: reserved 100: SDIO 0 Clock, Input/Output 101: SPI 0 Serial Clock, Input/Output 110: TTC 1 Wave, Output 111: UART 1 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_28@0XF8000770</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 28 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_29">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_29</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_29</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000774</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII TxD Bit 0, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Direction, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 14, Output 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 29 (bank 0), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: reserved 100: SDIO 0 Command, Input/Output 101: SPI 0 MISO, Input/Output 110: TTC 1 Clock, Input 111: UART 1 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_29@0XF8000774</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>205</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 29 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_30">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_30</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_30</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000778</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII TxD Bit 1, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Stop, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 15, Output 10: reserved 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 30 (bank 0), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: reserved 100: SDIO 0 IO Bit 0, Input/Output 101: SPI 0 Slave Select 0, Input/Output 110: TTC 0 Wave, Output 111: UART 0 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_30@0XF8000778</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 30 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_31">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_31</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_31</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800077C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII TxD Bit 2, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Next, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 16, Output 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 31 (bank 0), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: reserved 100: SDIO 0 IO Bit 1, Input/Output 101: SPI 0 Slave Select 1, Output 110: TTC 0 Clock, Input 111: UART 0 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_31@0XF800077C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>205</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 31 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_32">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_32</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000780</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII TxD Bit 3, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 0, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 17, Output 10: reserved 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 32 (bank 1), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: reserved 100: SDIO 0 IO Bit 2, Input/Output 101: SPI 0 Slave Select 2, Output 110: reserved 111: UART 1 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_32@0XF8000780</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 32 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_33">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_33</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_33</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000784</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII Tx Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 1, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 18, Output 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 33 (Bank 1), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: reserved 100: SDIO 0 IO Bit 3, Input/Output 101: SPI 0 MOSI, Input/Output 110: reserved 111: UART 1 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_33@0XF8000784</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 33 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_34">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_34</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_34</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000788</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII Rx Clock, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 2, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 19, Output 10: reserved 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 34 (bank 1), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: PJTAG TDI, Input 100: SDIO 1 IO Bit 0, Input/Output 110: reserved 111: UART 0 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_34@0XF8000788</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 34 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_35">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_35</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800078C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII RxD data Bit 0, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 3, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 20, Output 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 35 (bank 1), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: PJTAG TDO, Output 100: SDIO 1 Command, Input/Output 101: SPI 1 MISO, Input/Output 110: reserved 111: UART 0 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_35@0XF800078C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 35 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_36">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_36</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_36</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000790</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII Data Bit 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Clock, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 21, Output 10: reserved 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 36 (bank 1), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: PJTAG TCK, Input 100: SDIO 1 Clock, Input/Output 101: SPI 1 Clock, Input/Output 110: reserved 111: UART 1 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_36@0XF8000790</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>205</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 36 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_37">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_37</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_37</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000794</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII RxD Data Bit 2, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 5, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 22, Output 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 37 (bank 1), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: PJTAG TMS, Input 100: SDIO 1 IO Bit 1, Input/Output 101: SPI 1 Slave Select 0, Input/Output 110: reserved 111: UART 1 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_37@0XF8000794</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 37 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_38">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_38</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_38</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000798</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII RxD Data Bit 3, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 6, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 23, Output 10: reserved 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 38 (bank 1), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: SWDT Clock, Input 100: SDIO 1 IO Bit 2, Input/Output 101: SPI 1 Slave Select 1, Output 110: reserved 111: UART 0 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_38@0XF8000798</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 38 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_39">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_39</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_39</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800079C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII Rx Control, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 7, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 24, Output 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 39 (bank 1), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: SWDT Reset, Output 100: SDIO 1 IO Bit 3, Input/Output 101: SPI 1 Slave Select 2, Output 110: reserved 111: UART 0 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_39@0XF800079C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 39 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_40">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_40</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 4, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 40 (bank 1), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: reserved 100: SDIO 0 Clock, Input/Output 101: SPI 0 Serial Clock, Input/Output 110: TTC 1 Wave, Output 111: UART 1 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_40@0XF80007A0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 40 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_41">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_41</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_41</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Direction, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 41 (bank 1), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: reserved 100: SDIO 0 Command, Input/Output 101: SPI 0 MISO, Input/Output 110: TTC 1 Clock, Input 111: UART 1 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_41@0XF80007A4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 41 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_42">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_42</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_42</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Stop, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 42 (bank 1), Input/Output 001: CAN 0 Rx, Input 010: I2C 0 Serial Clock, Input/Ouput 011: reserved 100: SDIO 0 IO Bit 0, Input/Output 101: SPI 0 Slave Select 0, Input/Output 110: TTC 0 Wave, Output 111: UART 0 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_42@0XF80007A8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 42 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_43">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_43</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_43</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Next, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 43 (bank 1), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: reserved 100: SDIO 0 IO Bit 1, Input/Output 101: SPI 0 Slave Select 1, Output 110: TTC 0 Clock, Input 111: UART 0 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_43@0XF80007AC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 43 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_44">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_44</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_44</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 0, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 44 (bank 1), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: reserved 100: SDIO 0 IO Bit 2, Input/Output 101: SPI 0 Slave Select 2, Output 110: reserved 111: UART 1 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_44@0XF80007B0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 44 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_45">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_45</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_45</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 1, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 45 (bank 1), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: reserved 100: SDIO 0 IO Bit 3, Input/Output 101: SPI 0 MOSI, Input/Output 110: reserved 111: UART 1 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_45@0XF80007B4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 45 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_46">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_46</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_46</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_46@0XF80007B8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f01</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>201</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 46 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_47">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_47</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_47</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007BC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 3, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 47 (bank 1), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: PJTAG TDO, Output 100: SDIO 1 Command, Input/Output 101: SPI 1 MISO, Input/Output 110: reserved 111: UART 0 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_47@0XF80007BC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 47 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_48">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_48</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_48</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Clock, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 48 (bank 1), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: PJTAG TCK, Input 100: SDIO 1 Clock, Input/Output 101: SPI 1 Serial Clock, Input/Output 110: reserved 111: UART 1 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_48@0XF80007C0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2e0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 48 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_49">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_49</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_49</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 5, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 49 (bank 1), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: PJTAG TMS, Input 100: SDIO 1 IO Bit 1, Input/Output 101: SPI 1 Select 0, Input/Output 110: reserved 111: UART 1 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_49@0XF80007C4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2e1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 49 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_50">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_50</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_50</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_50@0XF80007C8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f01</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>201</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 50 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_51">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_51</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_51</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007CC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 7, Input/Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 51 (bank 1), Input/Output 001: CAN 0 Tx, Output 010: I2C 0 Serial Data, Input/Output 011: SWDT Reset, Output 100: SDIO 1 IO Bit 3, Input/Output 101: SPI 1 Slave Select 2, Output 110: reserved 111: UART 0 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_51@0XF80007CC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 51 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_52">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_52</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_52</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007D0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 0 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 52 (bank 1), Input/Output 001: CAN 1 Tx, Output 010: I2C 1 Serial Clock, Input/Output 011: SWDT Clock, Input 100: MDIO 0 Clock, Output 101: MDIO 1 Clock, Output 110: reserved 111: UART 1 TxD, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_52@0XF80007D0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 52 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_53">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_53</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_53</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007D4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control, Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 53 (bank 1), Input/Output 001: CAN 1 Rx, Input 010: I2C 1 Serial Data, Input/Output 011: SWDT Reset, Output 100: MDIO 0 Data, Input/Output 101: MDIO 1 Data, Input/Output 110: reserved 111: UART 1 RxD, Input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULLUP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_53@0XF80007D4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 53 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="SD0_WP_CD_SEL">Register (<A href=#mod___slcr> slcr </A>)SD0_WP_CD_SEL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SD0_WP_CD_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000830</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDIO0_WP_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO 0 WP Select. Values 53:0 select MIO input (any pin except 7 and 8) Values 63:54 select EMIO input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDIO0_CD_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2e</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2e0000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO 0 CD Select. Values 53:0 select MIO input (any pin except bits 7 and 8) Values 63:54 select EMIO input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SD0_WP_CD_SEL@0XF8000830</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f003f</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2e0032</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SDIO 0 WP CD select</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write the lock key, 0x767B, to write protect the slcr registers: all slcr registers, 0xF800_0000 to 0xF800_0B74, are write protected until the unlock key is written to the SLCR_UNLOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_peripherals_init_data_3_0">ps7_peripherals_init_data_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DATA0">
+DDRIOB_DATA0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B48</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for Data 15:0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DATA1">
+DDRIOB_DATA1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B4C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for Data 31:16</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DIFF0">
+DDRIOB_DIFF0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B50</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for DQS 1:0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DIFF1">
+DDRIOB_DIFF1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B54</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for DQS 3:2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Baud_rate_divider_reg0">
+Baud_rate_divider_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001034</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Baud Rate Divider Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Baud_rate_gen_reg0">
+Baud_rate_gen_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001018</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Baud Rate Generator Register.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Control_reg0">
+Control_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART Control Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#mode_reg0">
+mode_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART Mode Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Config_reg">
+Config_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE000D000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SPI configuration register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CTRL">
+CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8007000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Control Register : This register defines basic control registers. Some of the register bits can be locked by control bits in the LOCK Register 0x004.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_peripherals_init_data_3_0">ps7_peripherals_init_data_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write the unlock key, 0xDF0D, to enable writes to the slcr registers. All slcr registers, 0xF800_0000 to 0xF800_0B74, are writeable until locked using the SLCR_LOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DDR TERM/IBUF_DISABLE_MODE SETTINGS</H1>
+<H2><a name="DDRIOB_DATA0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DATA0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DATA0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B48</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DATA0@0XF8000B48</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for Data 15:0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DATA1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DATA1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DATA1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B4C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DATA1@0XF8000B4C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for Data 31:16</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DIFF0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DIFF0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DIFF0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B50</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DIFF0@0XF8000B50</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for DQS 1:0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DIFF1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DIFF1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DIFF1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B54</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable NOTE: This must be 0 during DRAM init/training and can only be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Termination is used during read transactions and may be disabled (automatically by hardware) when there are no reads taking place through the DDR Interface. Disabling termination reduces power consumption. 0: termination always enabled 1: use 'dynamic_dci_ts' to disable termination when not in use NOTE: This bit must be 0 during DRAM init/training. It may be set to 1 after init/training completes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DIFF1@0XF8000B54</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for DQS 3:2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write the lock key, 0x767B, to write protect the slcr registers: all slcr registers, 0xF800_0000 to 0xF800_0B74, are write protected until the unlock key is written to the SLCR_UNLOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>SRAM/NOR SET OPMODE</H1>
+<H1>UART REGISTERS</H1>
+<H2><a name="Baud_rate_divider_reg0">Register (<A href=#mod___slcr> slcr </A>)Baud_rate_divider_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Baud_rate_divider_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001034</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>BDIV</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Baud rate divider value: 0 - 3: ignored 4 - 255: Baud rate</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Baud_rate_divider_reg0@0XE0001034</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>6</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Baud Rate Divider Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="Baud_rate_gen_reg0">Register (<A href=#mod___slcr> slcr </A>)Baud_rate_gen_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Baud_rate_gen_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001018</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CD</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3e</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3e</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Baud Rate Clock Divisor Value: 0: Disables baud_sample 1: Clock divisor bypass (baud_sample = sel_clk) 2 - 65535: baud_sample</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Baud_rate_gen_reg0@0XE0001018</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3e</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Baud Rate Generator Register.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="Control_reg0">Register (<A href=#mod___slcr> slcr </A>)Control_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Control_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>STPBRK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Stop transmitter break: 0: no affect 1: stop transmission of the break after a minimum of one character length and transmit a high level during 12 bit periods. It can be set regardless of the value of STTBRK.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>STTBRK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Start transmitter break: 0: no affect 1: start to transmit a break after the characters currently present in the FIFO and the transmit shift register have been transmitted. It can only be set if STPBRK (Stop transmitter break) is not high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RSTTO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Restart receiver timeout counter: 1: receiver timeout counter is restarted. This bit is self clearing once the restart has completed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TXDIS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Transmit disable: 0: enable transmitter 1: disable transmitter</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TXEN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Transmit enable: 0: disable transmitter 1: enable transmitter, provided the TXDIS field is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RXDIS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Receive disable: 0: enable 1: disable, regardless of the value of RXEN</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RXEN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Receive enable: 0: disable 1: enable When set to one, the receiver logic is enabled, provided the RXDIS field is set to zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TXRES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Software reset for Tx data path: 0: no affect 1: transmitter logic is reset and all pending transmitter data is discarded This bit is self clearing once the reset has completed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RXRES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Software reset for Rx data path: 0: no affect 1: receiver logic is reset and all pending receiver data is discarded. This bit is self clearing once the reset has completed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Control_reg0@0XE0001000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>17</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>UART Control Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="mode_reg0">Register (<A href=#mod___slcr> slcr </A>)mode_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>mode_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHMODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>300</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Channel mode: Defines the mode of operation of the UART. 00: normal 01: automatic echo 10: local loopback 11: remote loopback</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>NBSTOP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of stop bits: Defines the number of stop bits to detect on receive and to generate on transmit. 00: 1 stop bit 01: 1.5 stop bits 10: 2 stop bits 11: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PAR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>38</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Parity type select: Defines the expected parity to check on receive and the parity to generate on transmit. 000: even parity 001: odd parity 010: forced to 0 parity (space) 011: forced to 1 parity (mark) 1xx: no parity</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Character length select: Defines the number of bits in each character. 11: 6 bits 10: 7 bits 0x: 8 bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock source select: This field defines whether a pre-scalar of 8 is applied to the baud rate generator input clock. 0: clock source is uart_ref_clk 1: clock source is uart_ref_clk/8</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>mode_reg0@0XE0001004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>UART Mode Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>QSPI REGISTERS</H1>
+<H2><a name="Config_reg">Register (<A href=#mod___slcr> slcr </A>)Config_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Config_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE000D000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Holdb_dr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If set, Holdb and WPn pins are actively driven by the qspi controller in 1-bit and 2-bit modes . If not set, then external pull up is required on HOLDb and WPn pins . Note that this bit doesn't affect the quad(4-bit) mode as Controller always drives these pins in quad mode. It is highly recommended to set this bit always(irrespective of mode of operation) while using QSPI</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Config_reg@0XE000D000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SPI configuration register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>PL POWER ON RESET REGISTERS</H1>
+<H2><a name="CTRL">Register (<A href=#mod___slcr> slcr </A>)CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8007000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PCFG_POR_CNT_4K</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>29:29</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register controls which POR timer the PL will use for power-up. 0 - Use 64k timer 1 - Use 4k timer</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CTRL@0XF8007000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>20000000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Control Register : This register defines basic control registers. Some of the register bits can be locked by control bits in the LOCK Register 0x004.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>SMC TIMING CALCULATION REGISTER UPDATE</H1>
+<H1>NAND SET CYCLE</H1>
+<H1>OPMODE</H1>
+<H1>DIRECT COMMAND</H1>
+<H1>SRAM/NOR CS0 SET CYCLE</H1>
+<H1>DIRECT COMMAND</H1>
+<H1>NOR CS0 BASE ADDRESS</H1>
+<H1>SRAM/NOR CS1 SET CYCLE</H1>
+<H1>DIRECT COMMAND</H1>
+<H1>NOR CS1 BASE ADDRESS</H1>
+<H1>USB RESET</H1>
+<H1>ENET RESET</H1>
+<H1>I2C RESET</H1>
+<H1>NOR CHIP SELECT</H1>
+<H1>DIR MODE BANK 0</H1>
+<H1>MASK_DATA_0_LSW HIGH BANK [15:0]</H1>
+<H1>OUTPUT ENABLE BANK 0</H1>
+</TABLE>
+<P>
+<H2><a name="ps7_post_config_3_0">ps7_post_config_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LVL_SHFTR_EN">
+LVL_SHFTR_EN
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000900</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level Shifters Enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#FPGA_RST_CTRL">
+FPGA_RST_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000240</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA Software Reset Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_post_config_3_0">ps7_post_config_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write the unlock key, 0xDF0D, to enable writes to the slcr registers. All slcr registers, 0xF800_0000 to 0xF800_0B74, are writeable until locked using the SLCR_LOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ENABLING LEVEL SHIFTER</H1>
+<H2><a name="LVL_SHFTR_EN">Register (<A href=#mod___slcr> slcr </A>)LVL_SHFTR_EN</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LVL_SHFTR_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000900</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USER_LVL_INP_EN_0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level shifter enable to drive signals from PL to PS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USER_LVL_OUT_EN_0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level shifter enable to drive signals from PS to PL</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USER_LVL_INP_EN_1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level shifter enable to drive signals from PL to PS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USER_LVL_OUT_EN_1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level shifter enable to drive signals from PS to PL</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LVL_SHFTR_EN@0XF8000900</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Level Shifters Enable</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>FPGA RESETS TO 0</H1>
+<H2><a name="FPGA_RST_CTRL">Register (<A href=#mod___slcr> slcr </A>)FPGA_RST_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_RST_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000240</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fe000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Writes are ignored, read data is zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_FPGA_ACP_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_FPGA_AXDS3_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_FPGA_AXDS2_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_FPGA_AXDS1_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_FPGA_AXDS0_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Writes are ignored, read data is zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_FSSW1_FPGA_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_FSSW0_FPGA_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Writes are ignored, read data is zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_FPGA_FMSW1_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_FPGA_FMSW0_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_FPGA_DMA3_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_FPGA_DMA2_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_FPGA_DMA1_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_FPGA_DMA0_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Do not modify.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Writes are ignored, read data is zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA3_OUT_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PL Reset 3 (FCLKRESETN3 output signal). Refer to the PS7 wrapper in EDK for possible signal inversion. Logic level on the FCLKRESETN3 signal: 0: De-assert reset (High logic level). 1: Assert Reset (Low logic state)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA2_OUT_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PL Reset 2 (FCLKRESETN2 output signal). Refer to the PS7 wrapper in EDK for possible signal inversion. Logic level on the FCLKRESETN2 signal: 0: De-assert reset (High logic level). 1: Assert Reset (Low logic state)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA1_OUT_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PL Reset 1 (FCLKRESETN1 output signal). Refer to the PS7 wrapper in EDK for possible signal inversion. Logic level on the FCLKRESETN1 signal: 0: De-assert reset (High logic level). 1: Assert Reset (Low logic state)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA0_OUT_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PL Reset 0 (FCLKRESETN0 output signal). Refer to the PS7 wrapper in EDK for possible signal inversion. Logic level on the FCLKRESETN0 signal: 0: De-assert reset (High logic level). 1: Assert Reset (Low logic state)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>FPGA_RST_CTRL@0XF8000240</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>FPGA Software Reset Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>AFI REGISTERS</H1>
+<H1>AFI0 REGISTERS</H1>
+<H1>AFI1 REGISTERS</H1>
+<H1>AFI2 REGISTERS</H1>
+<H1>AFI3 REGISTERS</H1>
+<H1>AFI2 SECURE REGISTER</H1>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write the lock key, 0x767B, to write protect the slcr registers: all slcr registers, 0xF800_0000 to 0xF800_0B74, are write protected until the unlock key is written to the SLCR_UNLOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_debug_3_0">ps7_debug_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LAR">
+LAR
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8898FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LAR">
+LAR
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8899FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LAR">
+LAR
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8809FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_debug_3_0">ps7_debug_3_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>CROSS TRIGGER CONFIGURATIONS</H1>
+<H1>UNLOCKING CTI REGISTERS</H1>
+<H2><a name="LAR">Register (<A href=#mod___slcr> slcr </A>)LAR</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LAR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8898FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), CTI is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): CTI is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LAR@0XF8898FB0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="LAR">Register (<A href=#mod___slcr> slcr </A>)LAR</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LAR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8899FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), CTI is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): CTI is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LAR@0XF8899FB0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="LAR">Register (<A href=#mod___slcr> slcr </A>)LAR</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LAR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8809FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), CTI is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): CTI is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LAR@0XF8809FB0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ENABLING CTI MODULES AND CHANNELS</H1>
+<H1>MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS</H1>
+</TABLE>
+<P>
+</body>
+</head>
+</body>
+</html>
+<H2><a name="ps7_pll_init_data_2_0">ps7_pll_init_data_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CFG">
+ARM_PLL_CFG
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000110</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_CLK_CTRL">
+ARM_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000120</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CPU Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CFG">
+DDR_PLL_CFG
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000114</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_CLK_CTRL">
+DDR_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000124</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CFG">
+IO_PLL_CFG
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000118</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_pll_init_data_2_0">ps7_pll_init_data_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>PLL SLCR REGISTERS</H1>
+<H1>ARM PLL INIT</H1>
+<H2><a name="ARM_PLL_CFG">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CFG</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CFG</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000110</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_CP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the PLL_CP[3:0] input of the PLL to set the PLL charge pump control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_CNT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fa</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>fa000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the LOCK_CNT[9:0] input of the PLL to set the number of clock cycles the PLL needs to have clkref and clkfb aligned withth a certain window before syaing locked.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CFG@0XF8000110</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffff0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>fa220</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>UPDATE FB_DIV</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_FDIV</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>28</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provide the feedback divisor for the PLL. Note: Before changing this value, the PLL must first be bypassed and then put into powerdown or reset state.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>28000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>BY PASS PLL</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Bypass override control: PLL_BYPASS_QUAL = 0: 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL =1: 0: 1: bypass mode regardless of the pin strapping.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ASSERT RESET</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the RESET input of the PLL: 0: PLL out of reset 1: PLL held in reset. After reset, program the PLLs and ensure that the serviced bit is asserted before using.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DEASSERT RESET</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the RESET input of the PLL: 0: PLL out of reset 1: PLL held in reset. After reset, program the PLLs and ensure that the serviced bit is asserted before using.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CHECK PLL STATUS</H1>
+<H2><a name="PLL_STATUS">Register (<A href=#mod___slcr> slcr </A>)PLL_STATUS</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_STATUS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800010C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL lock status: 0: not locked, 1: locked</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PLL_STATUS@0XF800010C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>REMOVE PLL BY PASS</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Bypass override control: PLL_BYPASS_QUAL = 0: 0: enabled, not bypassed. 1: bypassed. PLL_BYPASS_QUAL =1: 0: 1: bypass mode regardless of the pin strapping.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ARM_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000120</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the source used to generate the CPU clock: 0x: CPU PLL 10: divided DDR PLL 11: IO PLL</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Frequency divisor for the CPU clock source.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_6OR4XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CPU_6x4x Clock control: 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_3OR2XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CPU_3x2x Clock control: 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_2XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CPU_2x Clock control: 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CPU_1x Clock control: 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_PERI_CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active: 0: Clock is disabled 1: Clock is enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_CLK_CTRL@0XF8000120</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1f003f30</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1f000200</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>CPU Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DDR PLL INIT</H1>
+<H2><a name="DDR_PLL_CFG">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CFG</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CFG</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000114</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_CP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the PLL_CP[3:0] input of the PLL to set the PLL charge pump control.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_CNT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>12c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12c000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the LOCK_CNT[9:0] input of the PLL to set the number of clock cycles the PLL needs to have clkref and clkfb aligned withth a certain window before staying locked.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CFG@0XF8000114</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffff0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>12c220</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>UPDATE FB_DIV</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_FDIV</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provide the feedback divisor for the PLL. Note: Before changing this value, the PLL must first be bypassed and then put into powerdown or reset state.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>20000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>BY PASS PLL</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Overide control of the PLL bypass function within the clock controller to force into bypass state: 0: PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1: PLL forced to be bypassed</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ASSERT RESET</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the RESET input of the PLL: 0: PLL out of reset 1: PLL held in reset Remember that after reset, program the PLLs and ensure that the serviced bit below is asserted before using.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DEASSERT RESET</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the RESET input of the PLL: 0: PLL out of reset 1: PLL held in reset Remember that after reset, program the PLLs and ensure that the serviced bit below is asserted before using.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CHECK PLL STATUS</H1>
+<H2><a name="PLL_STATUS">Register (<A href=#mod___slcr> slcr </A>)PLL_STATUS</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_STATUS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800010C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL lock status: 0: not locked, 1: locked</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PLL_STATUS@0XF800010C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>REMOVE PLL BY PASS</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Overide control of the PLL bypass function within the clock controller to force into bypass state: 0: PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1: PLL forced to be bypassed</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDR_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000124</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_3XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR_3x Clock control: 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_2XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR_2x Clock control: 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_3XCLK_DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Frequency divisor for the ddr_3x clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_2XCLK_DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fc000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Frequency divisor for the ddr_2x clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_CLK_CTRL@0XF8000124</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff00003</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c200003</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>IO PLL INIT</H1>
+<H2><a name="IO_PLL_CFG">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CFG</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CFG</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000118</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_CP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the PLL_CP[3:0] input of the PLL to set the PLL charge pump control.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_CNT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>145</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>145000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the LOCK_CNT[9:0] input of the PLL to set the number of clock cycles the PLL needs to have clkref and clkfb aligned withth a certain window before staying locked.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CFG@0XF8000118</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffff0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1452c0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>UPDATE FB_DIV</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_FDIV</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1e</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1e000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provide the feedback divisor for the PLL. Note: Before changing this value, the PLL must first be bypassed and then put into powerdown or reset state.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1e000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>BY PASS PLL</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Overide control of the PLL bypass function within the clock controller to force into bypass state: 0: PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1: PLL forced to be bypassed</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ASSERT RESET</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the RESET input of the PLL: 0: PLL out of reset. 1: PLL held in reset. Remember that after a reset, program the PLLs and ensure that the serviced bit below is asserted before using.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DEASSERT RESET</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drive the RESET input of the PLL: 0: PLL out of reset. 1: PLL held in reset. Remember that after a reset, program the PLLs and ensure that the serviced bit below is asserted before using.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CHECK PLL STATUS</H1>
+<H2><a name="PLL_STATUS">Register (<A href=#mod___slcr> slcr </A>)PLL_STATUS</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_STATUS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800010C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL lock status: 0: not locked, 1: locked</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PLL_STATUS@0XF800010C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>REMOVE PLL BY PASS</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Overide control of the PLL bypass function within the clock controller to force into bypass state: 0: PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1: PLL forced to be bypassed</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_clock_init_data_2_0">ps7_clock_init_data_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DCI_CLK_CTRL">
+DCI_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000128</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI clock control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#GEM0_RCLK_CTRL">
+GEM0_RCLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000138</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>GigE 0 Rx Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#GEM0_CLK_CTRL">
+GEM0_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000140</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>GigE 0 Ref Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LQSPI_CLK_CTRL">
+LQSPI_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800014C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Quad SPI Ref Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SDIO_CLK_CTRL">
+SDIO_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000150</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO Ref Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#UART_CLK_CTRL">
+UART_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000154</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART Ref Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PCAP_CLK_CTRL">
+PCAP_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000168</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PCAP Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#FPGA0_CLK_CTRL">
+FPGA0_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000170</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PL Clock 0 Output control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CLK_621_TRUE">
+CLK_621_TRUE
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80001C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CPU Clock Ratio Mode select</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#APER_CLK_CTRL">
+APER_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800012C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AMBA Peripheral Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_clock_init_data_2_0">ps7_clock_init_data_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CLOCK CONTROL SLCR REGISTERS</H1>
+<H2><a name="DCI_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)DCI_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000128</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI clock control - 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>700000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency. Second cascade divider</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DCI_CLK_CTRL@0XF8000128</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f03f01</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>700f01</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DCI clock control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="GEM0_RCLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)GEM0_RCLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GEM0_RCLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000138</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ethernet Controler 0 Rx Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the source to generate the Rx clock: 0: MIO Rx clock, 1: EMIO Rx clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>GEM0_RCLK_CTRL@0XF8000138</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>11</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>GigE 0 Rx Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="GEM0_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)GEM0_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GEM0_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000140</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ethernet Controller 0 Reference Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the source to generate the reference clock 00x: IO PLL. 010: ARM PLL. 011: DDR PLL 1xx: Ethernet controller 0 EMIO clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>First divisor for Ethernet controller 0 source clock.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Second divisor for Ethernet controller 0 source clock.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>GEM0_CLK_CTRL@0XF8000140</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f03f71</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>100801</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>GigE 0 Ref Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="LQSPI_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)LQSPI_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LQSPI_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800014C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Quad SPI Controller Reference Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select clock source generate Quad SPI clock: 0x: IO PLL, 10: ARM PLL, 11: DDR PLL</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>500</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Divisor for Quad SPI Controller source clock.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LQSPI_CLK_CTRL@0XF800014C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f31</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>501</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Quad SPI Ref Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="SDIO_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)SDIO_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDIO_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000150</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO Controller 0 Clock control. 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO Controller 1 Clock control. 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the source used to generate the clock. 0x: Source for generated clock is IO PLL. 10: Source for generated clock is ARM PLL. 11: Source for generated clock is DDR PLL.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>28</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SDIO_CLK_CTRL@0XF8000150</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f33</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2801</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SDIO Ref Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="UART_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)UART_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UART_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000154</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART 0 Reference clock control. 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART 1 reference clock active: 0: Clock is disabled 1: Clock is enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the PLL source to generate the clock. 0x: IO PLL 10: ARM PLL 11: DDR PLL</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>14</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1400</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Divisor for UART Controller source clock.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>UART_CLK_CTRL@0XF8000154</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f33</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1402</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>UART Ref Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>TRACE CLOCK</H1>
+<H2><a name="PCAP_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)PCAP_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PCAP_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000168</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active: 0: Clock is disabled 1: Clock is enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the source used to generate the clock: 0x: Source for generated clock is IO PLL. 10: Source for generated clock is ARM PLL. 11: Source for generated clock is DDR PLL.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>500</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PCAP_CLK_CTRL@0XF8000168</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f31</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>501</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PCAP Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="FPGA0_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)FPGA0_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA0_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000170</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the source used to generate the clock: 0x: Source for generated clock is IO PLL. 10: Source for generated clock is ARM PLL. 11: Source for generated clock is DDR PLL.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>500</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency. First cascade divider.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency. Second cascade divide</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>FPGA0_CLK_CTRL@0XF8000170</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f03f30</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200500</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PL Clock 0 Output control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CLK_621_TRUE">Register (<A href=#mod___slcr> slcr </A>)CLK_621_TRUE</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLK_621_TRUE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80001C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLK_621_TRUE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the CPU clock ration: 0: 4:2:1 1: 6:2:1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CLK_621_TRUE@0XF80001C4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>CPU Clock Ratio Mode select</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="APER_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)APER_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>APER_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800012C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DMA_CPU_2XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DMA controller AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USB0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>USB controller 0 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USB1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>USB controller 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GEM0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Gigabit Ethernet 0 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GEM1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Gigabit Ethernet 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDI0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO controller 0 AMBA Clock 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDI1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO controller 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SPI0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SPI 0 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SPI1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SPI 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CAN0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CAN 0 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CAN1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CAN 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>I2C0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>I2C 0 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>I2C1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>I2C 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UART0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART 0 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UART1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART 1 AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GPIO_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>GPIO AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LQSPI_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Quad SPI AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SMC_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SMC AMBA Clock control 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>APER_CLK_CTRL@0XF800012C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffcccd</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1ec044d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AMBA Peripheral Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>THIS SHOULD BE BLANK</H1>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_ddr_init_data_2_0">ps7_ddr_init_data_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ddrc_ctrl">
+ddrc_ctrl
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRC Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Two_rank_cfg">
+Two_rank_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Two Rank Configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#HPR_reg">
+HPR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>HPR Queue control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LPR_reg">
+LPR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800600C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPR Queue control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#WR_reg">
+WR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006010</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>WR Queue control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg0">
+DRAM_param_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006014</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg1">
+DRAM_param_reg1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006018</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg2">
+DRAM_param_reg2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800601C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg3">
+DRAM_param_reg3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006020</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg4">
+DRAM_param_reg4
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006024</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters 4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_init_param">
+DRAM_init_param
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006028</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Initialization Parameters</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_EMR_reg">
+DRAM_EMR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800602C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM EMR2, EMR3 access</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_EMR_MR_reg">
+DRAM_EMR_MR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006030</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM EMR, MR access</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_burst8_rdwr">
+DRAM_burst8_rdwr
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006034</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Burst 8 read/write</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_disable_DQ">
+DRAM_disable_DQ
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006038</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Disable DQ</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_addr_map_bank">
+DRAM_addr_map_bank
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800603C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Row/Column address bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_addr_map_col">
+DRAM_addr_map_col
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006040</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Column address bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_addr_map_row">
+DRAM_addr_map_row
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006044</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select DRAM row address bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_ODT_reg">
+DRAM_ODT_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006048</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM ODT control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_cmd_timeout_rddata_cpt">
+phy_cmd_timeout_rddata_cpt
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006050</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY command time out and read data capture FIFO</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DLL_calib">
+DLL_calib
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006058</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DLL calibration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ODT_delay_hold">
+ODT_delay_hold
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800605C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ODT delay and ODT hold</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg1">
+ctrl_reg1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006060</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg2">
+ctrl_reg2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006064</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg3">
+ctrl_reg3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006068</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg4">
+ctrl_reg4
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800606C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller 4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg5">
+ctrl_reg5
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006078</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller register 5</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg6">
+ctrl_reg6
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800607C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller register 6</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_REFRESH_TIMER01">
+CHE_REFRESH_TIMER01
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CHE_REFRESH_TIMER01</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_T_ZQ">
+CHE_T_ZQ
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ZQ parameters</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_T_ZQ_Short_Interval_Reg">
+CHE_T_ZQ_Short_Interval_Reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Misc parameters</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#deep_pwrdwn_reg">
+deep_pwrdwn_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Deep powerdown (LPDDR2)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#reg_2c">
+reg_2c
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Training control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#reg_2d">
+reg_2d
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Misc Debug</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#dfi_timing">
+dfi_timing
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DFI timing</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_ECC_CONTROL_REG_OFFSET">
+CHE_ECC_CONTROL_REG_OFFSET
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC error clear</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_CORR_ECC_LOG_REG_OFFSET">
+CHE_CORR_ECC_LOG_REG_OFFSET
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060C8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC error correction</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_UNCORR_ECC_LOG_REG_OFFSET">
+CHE_UNCORR_ECC_LOG_REG_OFFSET
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060DC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC unrecoverable error status</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_ECC_STATS_REG_OFFSET">
+CHE_ECC_STATS_REG_OFFSET
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060F0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC error count</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ECC_scrub">
+ECC_scrub
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060F4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC mode/scrub</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rcvr_enable">
+phy_rcvr_enable
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006114</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Phy receiver enable register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PHY_Config0">
+PHY_Config0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006118</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PHY_Config1">
+PHY_Config1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800611C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY configuration register for data slice 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PHY_Config2">
+PHY_Config2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006120</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY configuration register for data slice 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PHY_Config3">
+PHY_Config3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006124</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY configuration register for data slice 3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_init_ratio0">
+phy_init_ratio0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800612C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_init_ratio1">
+phy_init_ratio1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006130</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY init ratio register for data slice 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_init_ratio2">
+phy_init_ratio2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006134</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY init ratio register for data slice 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_init_ratio3">
+phy_init_ratio3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006138</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY init ratio register for data slice 3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rd_dqs_cfg0">
+phy_rd_dqs_cfg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006140</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rd_dqs_cfg1">
+phy_rd_dqs_cfg1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006144</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY read DQS configuration register for data slice 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rd_dqs_cfg2">
+phy_rd_dqs_cfg2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006148</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY read DQS configuration register for data slice 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rd_dqs_cfg3">
+phy_rd_dqs_cfg3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800614C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY read DQS configuration register for data slice 3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_wr_dqs_cfg0">
+phy_wr_dqs_cfg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006154</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_wr_dqs_cfg1">
+phy_wr_dqs_cfg1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006158</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write DQS configuration register for data slice 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_wr_dqs_cfg2">
+phy_wr_dqs_cfg2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800615C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write DQS configuration register for data slice 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_wr_dqs_cfg3">
+phy_wr_dqs_cfg3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006160</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write DQS configuration register for data slice 3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_we_cfg0">
+phy_we_cfg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006168</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY FIFO write enable configuration for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_we_cfg1">
+phy_we_cfg1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800616C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY FIFO write enable configuration for data slice 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_we_cfg2">
+phy_we_cfg2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006170</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY FIFO write enable configuration for data slice 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_we_cfg3">
+phy_we_cfg3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006174</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY FIFO write enable configuration for data slice 3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#wr_data_slv0">
+wr_data_slv0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800617C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write data slave ratio config for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#wr_data_slv1">
+wr_data_slv1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006180</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write data slave ratio config for data slice 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#wr_data_slv2">
+wr_data_slv2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006184</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write data slave ratio config for data slice 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#wr_data_slv3">
+wr_data_slv3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006188</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write data slave ratio config for data slice 3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#reg_64">
+reg_64
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006190</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Training control 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#reg_65">
+reg_65
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006194</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Training control 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#page_mask">
+page_mask
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006204</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Page mask</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_wr_port0">
+axi_priority_wr_port0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006208</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_wr_port1">
+axi_priority_wr_port1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800620C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for write port 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_wr_port2">
+axi_priority_wr_port2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006210</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for write port 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_wr_port3">
+axi_priority_wr_port3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006214</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for write port 3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_rd_port0">
+axi_priority_rd_port0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006218</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_rd_port1">
+axi_priority_rd_port1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800621C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for read port 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_rd_port2">
+axi_priority_rd_port2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006220</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for read port 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_rd_port3">
+axi_priority_rd_port3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006224</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for read port 3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#lpddr_ctrl0">
+lpddr_ctrl0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPDDR2 Control 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#lpddr_ctrl1">
+lpddr_ctrl1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPDDR2 Control 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#lpddr_ctrl2">
+lpddr_ctrl2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPDDR2 Control 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#lpddr_ctrl3">
+lpddr_ctrl3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPDDR2 Control 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ddrc_ctrl">
+ddrc_ctrl
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRC Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_ddr_init_data_2_0">ps7_ddr_init_data_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>DDR INITIALIZATION</H1>
+<H1>LOCK DDR</H1>
+<H2><a name="ddrc_ctrl">Register (<A href=#mod___slcr> slcr </A>)ddrc_ctrl</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_ctrl</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_soft_rstb</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Active low soft reset. Update during normal operation. 0: Resets the controller 1: Takes the controller out of reset. Dynamic Bit Field. Note: Software changes DRAM controller register values only when the controller is in the reset state, except for bit fields that can be dymanically updated.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_powerdown_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller power down control. Update during normal operation. Enable the controller to powerdown after it becomes idle. Dynamic Bit Field. 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_data_bus_width</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR bus width control 00: 32-bit 01: 16-bit 1x: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_burst8_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Refresh timeout. Programmed value plus one will be the number of refresh timeouts that will be allowed to accumulate before traffic is blocked and the refreshes are forced to execute. Closing pages to perform a refresh is a one-time penalty that must be paid for each group of refreshes; therefore, performing refreshes in a burst reduces the per-refresh penalty of these page closings. Higher numbers for burst_of_N_refresh slightly increases utilization; lower numbers decreases the worst-case latency associated with refreshes. 0: single refresh 1: burst-of-2 ... 7: burst-of-8 refresh</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rdwr_idle_gap</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When the preferred transaction store is empty for this many clock cycles, switch to the alternate transaction store if it is non-empty. The read transaction store (both high and low priority) is the default preferred transaction store and the write transaction store is the alternate store. When 'Prefer write over read' is set this is reversed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_rd_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting read bypass. For Debug only. 0: Do not disable bypass path for high priority read page hits. 1: disable bypass path for high priority read page hits.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_act_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting activate bypass. For Debug only. 0: Do not disable bypass path for high priority read activates. 1: disable bypass path for high priority read activates.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_auto_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable auto-refresh. 0: do not disable auto-refresh. 1: disable auto-refresh. Dynamic Bit Field. Note: When this transitions from 0 to 1, any pending refreshes will be immediately scheduled by the controller.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ddrc_ctrl@0XF8006000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRC Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="Two_rank_cfg">Register (<A href=#mod___slcr> slcr </A>)Two_rank_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Two_rank_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rfc_nom_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>82</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>82</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tREFI - Average time between refreshes. Unit: in multiples of 32 clocks. DRAM related. Default value is set for DDR3. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_active_ranks</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Rank configuration: 01: One Rank of DDR 11: Two Ranks of DDR Others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_cs_bit0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present for multi-rank configurations. Selects the address bit used as rank address bit 0. Valid Range: 0 to 25, and 31 Internal Base: 9. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 31, rank address bit 0 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr_odt_block</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>180000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Block read/write scheduling cycle count when Write requires changing ODT settings 00: 1 cycle 01: 2 cycles 10: 3 cycles others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_diff_rank_rd_2cycle_gap</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present for multi-rank configurations. The two cycle gap is required for mDDR only, due to the large variance in tDQSCK in mDDR. 0: schedule a 1-cycle gap in data responses when performing consecutive reads to different ranks 1: schedule 2 cycle gap for the same</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_cs_bit1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present for multi-rank configurations. Selects the address bit used as rank address bit 1. Valid Range: 0 to 25, and 31 Internal Base: 10 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 31, rank address bit 1 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_open_bank</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present if MEMC_SIMPLE_ADDR_MAP is defined. Since MEMC_SIMPLE_ADDR_MAP is not defined, Reserved 1: Set the address map to Open Bank mode</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_4bank_ram</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present if MEMC_SIMPLE_ADDR_MAP is defined. Since MEMC_SIMPLE_ADDR_MAP is not defined, Reserved 1: Set the address map for 4 Bank RAMs</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Two_rank_cfg@0XF8006004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>81082</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Two Rank Configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="HPR_reg">Register (<A href=#mod___slcr> slcr </A>)HPR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>HPR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_hpr_min_non_critical_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of counts that the HPR queue is guaranteed to be non-critical (1 count = 32 DDR clocks).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_hpr_max_starve_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clocks that the HPR queue can be starved before it goes critical. Unit: 32 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_hpr_xact_run_length</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3c00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3c00000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of transactions that will be serviced once the HPR queue goes critical is the smaller of this number and the number of transactions available.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>HPR_reg@0XF8006008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3c0780f</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>HPR Queue control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="LPR_reg">Register (<A href=#mod___slcr> slcr </A>)LPR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LPR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800600C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpr_min_non_critical_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clocks that the LPR queue is guaranteed to be non-critical. Unit: 32 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpr_max_starve_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clocks that the LPR queue can be starved before it goes critical. Unit: 32 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpr_xact_run_length</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3c00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of transactions that will be serviced once the LPR queue goes critical is the smaller of this number and the number of transactions available</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LPR_reg@0XF800600C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2001001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPR Queue control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="WR_reg">Register (<A href=#mod___slcr> slcr </A>)WR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>WR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006010</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_w_min_non_critical_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clock cycles that the WR queue is guaranteed to be non-critical.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_w_xact_run_length</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of transactions that will be serviced once the WR queue goes critical is the smaller of this number and the number of transactions available</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_w_max_starve_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clocks that the Write queue can be starved before it goes critical. Unit: 32 clocks. FOR PERFORMANCE ONLY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>WR_reg@0XF8006010</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>14001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>WR Queue control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg0">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006014</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rc</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRC - Min time between activates to same bank (spec: 65 ns for DDR2-400 and smaller for faster parts). DRAM Related. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rfc_min</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>a1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2840</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRFC(min) - Minimum time from refresh to refresh or activate (spec: 75nS to 195nS). DRAM Related. Default value is set for DDR3. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_post_selfref_gap_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1fc000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time to wait after coming out of self refresh before doing anything. This must be bigger than all the constraints that exist. (spec: Maximum of tXSNR and tXSRD and tXSDLL which is 512 clocks). Unit: in multiples of 32 clocks. DRAM Related</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg0@0XF8006014</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>4285b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters 0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg1">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006018</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr2pre</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>13</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time between write and precharge to same bank DDR and DDR3: WL + BL/2 + tWR LPDDR2: WL + BL/2 + tWR + 1 Unit: Clocks where, WL: write latency. BL: burst length. This must match the value programmed in the BL bit of the mode register to the DRAM. BST is not supported at present. tWR: write recovery time. This comes directly from the DRAM specs.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_powerdown_to_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>After this many clocks of NOP or DESELECT the controller will put the DRAM into power down. This must be enabled in the Master Control Register. Unit: Multiples of 32 clocks.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_faw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>16</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tFAW - At most 4 banks must be activated in a rolling window of tFAW cycles. Unit: clocks. DRAM Related.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ras_max</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>24</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>240000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRAS(max) - Maximum time between activate and precharge to same bank. Maximum time that a page can be kept open (spec is 70 us). If this is zero. The page is closed after each transaction. Unit: Multiples of 1024 clocks DRAM related.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ras_min</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>13</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4c00000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRAS(min) - Minimum time between activate and precharge to the same bank (spec is 45 ns). Unit: clocks DRAM related. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_cke</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum number of cycles of CKE HIGH/LOW during power down and self refresh. DDR2 and DDR3: Set this to tCKE value. LPDDR2: Set this to the larger of tCKE or tCKESR. Unit: clocks.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg1@0XF8006018</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f7ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>44e458d3</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters 1</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg2">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800601C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_write_latency</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Time from write command to write data on DDRC to PHY Interface. (PHY adds an extra flop delay on the write data path; hence this value is one less than the write latency of the DRAM device itself). DDR2 and DDR3: WL -1 LPDDR2: WL Where WL: Write Latency of DRAM DRAM related.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rd2wr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time from read command to write command. Include time for bus turnaround and all per-bank, per-rank, and global constraints. DDR2 and DDR3: RL + BL/2 + 2 - WL LPDDR2: RL + BL/2 + RU (tDQSCKmax / tCK) + 1 - WL Write Pre-amble and DQ/DQS jitter timer is included in the above equation. DRAM RELATED.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr2rd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3c00</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time from write command to read command. Includes time for bus turnaround and recovery times and all per-bank, per-rank, and global constraints. DDR2 and DDR3: WL + tWTR + BL/2 LPDDR2: WL + tWTR + BL/2 + 1 Unit: clocks. Where, WL: Write latency, BL: burst length. This should match the value. Programmed in the BL bit of the mode register to the DRAM. tWTR: internal WRITE to READ command delay. This comes directly from the DRAM specs.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_xp</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tXP: Minimum time after power down exit to any operation. DRAM related.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_pad_pd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>700000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If pads have a power-saving mode, this is the greater of the time for the pads to enter power down or the time for the pads to exit power down. Used only in non-DFI designs. Unit: clocks.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rd2pre</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2800000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time from read to precharge of same bank DDR2: AL + BL/2 + max(tRTP, 2) - 2 DDR3: AL + max (tRTP, 4) LPDDR2: BL/2 + tRTP - 1 AL: Additive Latency; BL: DRAM Burst Length; tRTP: value from spec. DRAM related.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rcd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>70000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRCD - AL Minimum time from activate to read or write command to same bank Min value for this is 1. AL = Additive Latency. DRAM Related.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg2@0XF800601C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>7282bce5</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters 2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg3">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006020</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ccd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tCCD - Minimum time between two reads or two writes (from bank a to bank b) is this value + 1. DRAM related.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rrd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRRD - Minimum time between activates from bank A to bank B. (spec: 10ns or less) DRAM RELATED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_refresh_margin</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Issue critical refresh or page close this many cycles before the critical refresh or page timer expires. It is recommended that this not be changed from the default value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rp</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRP - Minimum time from precharge to activate of same bank. DRAM RELATED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_refresh_to_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If the refresh timer (tRFC_nom, as known as tREFI) has expired at least once, but it has not expired burst_of_N_refresh times yet, then a 'speculative refresh' may be performed. A speculative refresh is a refresh performed at a time when refresh would be useful, but before it is absolutely required. When the DRAM bus is idle for a period of time determined by this refresh idle timeout and the refresh timer has expired at least once since the last refresh, then a 'speculative refresh' will be performed. Speculative refreshes will continue successively until there are no refreshes pending or until new reads or writes are issued to the controller. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_sdram</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: sdram device 0: non-sdram device</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mobile</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: DDR2 or DDR3 device. 1: LPDDR2 device.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_clock_stop_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and DDR3: not used. LPDDR2: 0: stop_clk will never be asserted. 1: enable the assertion of stop_clk to the PHY whenever a clock is not required</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_read_latency</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Non-LPDDR2: not used. DDR2 and DDR3: Set to Read Latency, RL. Time from Read command to Read data on DRAM interface. It is used to calculate when DRAM clock may be stopped. Unit: DDR clock.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_mode_ddr1_ddr2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>29:29</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_pad_pd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: disable the pad power down feature 0: Enable the pad power down feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_loopback</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:31</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg3@0XF8006020</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffffffc</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>272872d0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters 3</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg4">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg4</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006024</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_en_2t_timing_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: DDRC will use 2T timing 0: DDRC will use 1T timing</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_prefer_write</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: Bank selector prefers writes over reads</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_max_rank_rd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3c</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present for multi-rank configurations Background: Reads to the same rank can be performed back-to-back. Reads from different ranks require additional 1-cycle latency in between (to avoid possible data bus contention). The controller arbitrates for bus access on a cycle-by-cycle basis; therefore after a read is scheduled, there is a clock cycle in which only reads from the same bank are eligible to be scheduled. This prevents reads from other ranks from having fair access to the data bus. This parameter represents the maximum number of 64-byte reads (or 32B reads in some short read cases) that can be scheduled consecutively to the same rank. After this number is reached, a 1-cycle delay is inserted by the scheduler to allow all ranks a fair opportunity to be scheduled. Higher numbers increase bandwidth utilization, lower numbers increase fairness (and hence worst-case latency). FOR PERFORMANCE ONLY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_wr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>A low to high signal on this signal will do a mode register write or read. Controller will accept this command, if this signal is detected high and "ddrc_reg_mr_wr_busy" is detected low.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_addr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and DDR3: Mode register address. LPDDR2: not used. 00: MR0 01: MR1 10: MR2 11: MR3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_data</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1fffe00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and DDR3: Mode register write data. LPDDR2: The 16 bits are interpreted for reads and writes: Reads: MR Addr[7:0], Don't Care[7:0]. Writes: MR Addf[7:0], MR Data[7:0].</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_reg_mr_wr_busy</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Core must initiate a MR write / read operation only if this signal is low. This signal goes high in the clock after the controller accepts the write / read request. It goes low when (i) MR write command has been issued to the DRAM (ii) MR Read data has been returned to Controller. Any MR write / read command that is received when 'ddrc_reg_mr_wr_busy' is high is not accepted. 0: Indicates that the core can initiate a mode register write / read operation. 1: Indicates that mode register write / read operation is in progress.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Indicates whether the Mode register operation is read or write 0: write 1: read</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_rdata_valid</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This bit indicates whether the Mode Register Read Data present at address 0xA9 is valid or not. This bit is 0 by default. This bit will be cleared (0), whenever a Mode Register Read command is issued. This bit will be set to 1, when the Mode Register Read Data is written to register 0xA9.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg4@0XF8006024</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters 4</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_init_param">Register (<A href=#mod___slcr> slcr </A>)DRAM_init_param</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_init_param</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006028</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_final_wait_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Cycles to wait after completing the DRAM init sequence before starting the dynamic scheduler. Units are in counts of a global timer that pulses every 32 clock cycles. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_pre_ocd_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>780</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Wait period before driving the 'OCD Complete' command to DRAM. Units are in counts of a global timer that pulses every 32 clock cycles. There is no known spec requirement for this. It may be set to zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_mrd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tMRD - Cycles between Load Mode commands. DRAM related. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_init_param@0XF8006028</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2007</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Initialization Parameters</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_EMR_reg">Register (<A href=#mod___slcr> slcr </A>)DRAM_EMR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_EMR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800602C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_emr2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and DDR3: Value written into the DRAM EMR2 register. LPDDR2: Value written into the DRAM MR3 register.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_emr3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and DDR3: Value written into the DRAM EMR3 register. LPDDR2: not used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_EMR_reg@0XF800602C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM EMR2, EMR3 access</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_EMR_MR_reg">Register (<A href=#mod___slcr> slcr </A>)DRAM_EMR_MR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_EMR_MR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006030</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b30</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>b30</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and DDR3: Value written into the DRAM Mode register. Bit 8 is for DLL and the setting here is ignored. The controller sets appropriately. LPDDR2: Value written into the DRAM MR1 register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_emr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and DDR3: Value written into the DRAM EMR registers. Bits [9:7] are for OCD and the setting in this register is ignored. The controller sets those bits appropriately. LPDDR2: Value written into the DRAM MR2 register.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_EMR_MR_reg@0XF8006030</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40b30</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM EMR, MR access</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_burst8_rdwr">Register (<A href=#mod___slcr> slcr </A>)DRAM_burst8_rdwr</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_burst8_rdwr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006034</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_burst_rdwr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the burst size used to access the DRAM. This must match the BL mode register setting in the DRAM. 0010: Burst length of 4 0100: Burst length of 8 1000: Burst length of 16 (LPDDR2 with ___-bit data) All other values are reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_pre_cke_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>16d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16d0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock cycles to wait after a DDR software reset before driving CKE high to start the DRAM initialization sequence. Units: 1024 clock cycles. DDR2 Specifications typically require this to be programmed for a delay of >= 200 uS. LPDDR2 - tINIT0 of 20 mS (max) + tINIT1 of 100 nS (min)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_post_cke_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock cycles to wait after driving CKE high to start the DRAM initialization sequence. Units: 1024 clocks. DDR2 typically require a 400 ns delay, requiring this value to be programmed to 2 at all clock speeds. LPDDR2 - Typically require this to be programmed for a delay of 200 us.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_burstchop</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Feature not supported. When 1, Controller is out in burstchop mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_burst8_rdwr@0XF8006034</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>13ff3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>116d4</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Burst 8 read/write</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_disable_DQ">Register (<A href=#mod___slcr> slcr </A>)DRAM_disable_DQ</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_disable_DQ</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006038</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_force_low_pri_n</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Read Transaction Priority disable. 0: read transactions forced to low priority (turns off Bypass). 1: HPR reads allowed if enabled in the AXI priority read registers.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When 1, DDRC will not de-queue any transactions from the CAM. Bypass will also be disabled. All transactions will be queued in the CAM. This is for debug only; no reads or writes are issued to DRAM as long as this is asserted. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_debug_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not Applicable in this PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_level_start</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not Applicable in this PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_level_start</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not Applicable in this PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq0_wait_t</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not Applicable in this PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_disable_DQ@0XF8006038</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fc3</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Disable DQ</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_addr_map_bank">Register (<A href=#mod___slcr> slcr </A>)DRAM_addr_map_bank</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_addr_map_bank</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800603C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_bank_b0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the address bits used as bank address bit 0. Valid Range: 0 to 14. Internal Base: 5. The selected address bit for each of the bank address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_bank_b1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>70</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the address bits used as bank address bit 1. Valid Range: 0 to 14; Internal Base: 6. The selected address bit for each of the bank address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_bank_b2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>700</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bit used as bank address bit 2. Valid range 0 to 14, and 15. Internal Base: 7. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, bank address bit 2 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bits used as column address bits 6. Half bus width mode: Selects the address bits used as column address bits 7. Valid range is 0-7. Internal Base 8. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field. Internal base: 9</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bits used as column address bits 7. Half bus width mode: Selects the address bits used as column address bits 8. Valid range is 0-7. Internal Base 9. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field. Internal base: 9</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_addr_map_bank@0XF800603C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>777</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Row/Column address bits</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_addr_map_col">Register (<A href=#mod___slcr> slcr </A>)DRAM_addr_map_col</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_addr_map_col</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006040</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 3. Half bus width mode: Selects the address bit used as column address bit 4. Valid Range: 0 to 7. Internal Base: 5 The selected address bit is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 4. Half bus width mode: Selects the address bit used as column address bit 5. Valid Range: 0 to 7 Internal Base: 6 The selected address bit is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 5. Half bus width mode: Selects the address bit used as column address bits 6. Valid Range: 0 to 7. Internal Base: 7. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 8. Half bus width mode: Selects the address bit used as column address bit 9. Valid Range: 0 to 7, and 15. Internal Base: 10. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10.In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 9. Half bus width mode: Selects the address bit used as column address bit 11. (Column address bit 10 in LPDDR2 mode) Valid Range: 0 to 7, and 15 Internal Base: 11 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b9</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f00000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 11. (Column address bit 10 in LPDDR2 mode) Half bus width mode: Selects the address bit used as column address bit 12. (Column address bit 11 in LPDDR2 mode) Valid Range: 0 to 7, and 15 Internal Base: 12 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b10</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 12. (Column address bit 11 in LPDDR2 mode) Half bus width mode: Selects the address bit used as column address bit 13. (Column address bit 12 in LPDDR2 mode) Valid Range: 0 to 7, and 15. Internal Base: 13 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b11</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 13. (Column address bit 12 in LPDDR2 mode) Half bus width mode: Unused. To make it unused, this should be set to 15. (Column address bit 13 in LPDDR2 mode) Valid Range: 0 to 7, and 15. Internal Base: 14. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_addr_map_col@0XF8006040</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>fff00000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Column address bits</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_addr_map_row">Register (<A href=#mod___slcr> slcr </A>)DRAM_addr_map_row</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_addr_map_row</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006044</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bits used as row address bit 0. Valid Range: 0 to 11. Internal Base: 9 The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bits used as row address bit 1. Valid Range: 0 to 11. Internal Base: 10 The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b2_11</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bits used as row address bits 2 to 11. Valid Range: 0 to 11. Internal Base: 11 (for row address bit 2) to 20 (for row address bit 11) The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b12</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bit used as row address bit 12. Valid Range: 0 to 11, and 15 Internal Base: 21 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 12 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b13</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bit used as row address bit 13. Valid Range: 0 to 11, and 15 Internal Base: 22 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 13 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b14</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects theAXI address bit used as row address bit 14. Valid Range: 0 to 11, and 15 Internal Base: 23 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 14 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b15</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bit used as row address bit 15. Valid Range: 0 to 11, and 15 Internal Base: 24 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 15 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_addr_map_row@0XF8006044</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f666666</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Select DRAM row address bits</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_ODT_reg">Register (<A href=#mod___slcr> slcr </A>)DRAM_ODT_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_ODT_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006048</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank0_rd_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused. [1:0] - Indicates which remote ODTs must be turned ON during a read to rank 0. Each of the 2 ranks has a remote ODT (in the DRAM) which can be turned on by setting the appropriate bit here. Rank 0 is controlled by the LSB; Rank 1 is controlled by bit next to the LSB. For each rank, set its bit to 1 to enable its ODT. [2]: If 1 then local ODT is enabled during reads to rank 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank0_wr_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>38</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>[1:0] - Indicates which remote ODT's must be turned on during a write to rank 0. Each of the 2 ranks has a remote ODT (in the DRAM) which can be turned on by setting the appropriate bit here. Rank 0 is controlled by the LSB; Rank 1 is controlled by bit next to the LSB. For each rank, set its bit to 1 to enable its ODT. [2]: If 1 then local ODT is enabled during writes to rank 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank1_rd_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank1_wr_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_local_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive on the 2-bit local_odt PHY outputs when output enable is not asserted and a read is in progress (where 'in progress' is defined as after a read command is issued and until all read data has been returned all the way to the controller.) Typically this is set to the value required to enable termination at the desired strength for read usage.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_local_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive on the 2-bit local_odt PHY outputs when write levelling is enabled for DQS.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_idle_local_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive on the 2-bit local_odt PHY outputs when output enable is not asserted and a read is not in progress. Typically this is the value required to disable termination to save power when idle.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank2_rd_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank2_wr_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank3_rd_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank3_wr_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>29:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>38000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_ODT_reg@0XF8006048</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3c248</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM ODT control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_cmd_timeout_rddata_cpt">Register (<A href=#mod___slcr> slcr </A>)phy_cmd_timeout_rddata_cpt</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_cmd_timeout_rddata_cpt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006050</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_cmd_to_data</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not used in DFI PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_cmd_to_data</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not used in DFI PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdc_we_to_re_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register value + 1 give the number of clock cycles between writing into the Read Capture FIFO and the read operation. The setting of this register determines the read data timing and depends upon total delay in the system for read operation which include fly-by delays, trace delay, clkout_invert etc. This is used only if reg_phy_use_fixed_re=1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdc_fifo_rst_disable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When 1, disable counting the number of times the Read Data Capture FIFO has been reset when the FIFO was not empty.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_fixed_re</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When 1: PHY generates FIFO read enable after fixed number of clock cycles as defined by reg_phy_rdc_we_to_re_delay[3:0]. When 0: PHY uses the not_empty method to do the read enable generation. Note: This port must be set HIGH during training/leveling process i.e. when ddrc_dfi_wrlvl_en/ ddrc_dfi_rdlvl_en/ ddrc_dfi_rdlvl_gate_en port is set HIGH.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdc_fifo_rst_err_cnt_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear/reset for counter rdc_fifo_rst_err_cnt[3:0]. 0: no clear, 1: clear. Note: This is a synchronous dynamic signal that must have timing closed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dis_phy_ctrl_rstn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the reset from Phy Ctrl macro. 1: PHY Ctrl macro reset port is always HIGH 0: PHY Ctrl macro gets power on reset.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_clk_stall_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: stall clock, for DLL aging control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_num_of_dq0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register value determines register determines the number of samples used for each ratio increment during Gate Training. Num_of_iteration = reg_phy_gatelvl_num_of_dq0 + 1 The recommended value for this register is 8. Accuracy is better with higher value, but this will cause leveling to run longer.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_num_of_dq0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>70000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register value determines register determines the number of samples used for each ratio increment during Write Leveling. Num_of_iteration = reg_phy_wrlvl_num_of_dq0 + 1 The recommended value for this register is 8. Accuracy is better with higher value, but this will cause leveling to run longer.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_cmd_timeout_rddata_cpt@0XF8006050</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff0f8fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>77010800</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY command time out and read data capture FIFO</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DLL_calib">Register (<A href=#mod___slcr> slcr </A>)DLL_calib</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DLL_calib</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006058</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dll_calib_to_min_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused in DFI Controller.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dll_calib_to_max_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused in DFI Controller.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_dll_calib</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When 1, disable dll_calib generated by the controller. The core should issue the dll_calib signal using co_gs_dll_calib input. This input is changeable on the fly. When 0, controller will issue dll_calib periodically</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DLL_calib@0XF8006058</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>101</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DLL calibration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ODT_delay_hold">Register (<A href=#mod___slcr> slcr </A>)ODT_delay_hold</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ODT_delay_hold</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800605C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rd_odt_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UNUSED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr_odt_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The delay, in clock cycles, from issuing a write command to setting ODT values associated with that command. ODT setting should remain constant for the entire time that DQS is driven by the controller. The suggested value for DDR2 is WL - 5 and for DDR3 is 0. WL is Write latency. DDR2 ODT has a 2-cycle on-time delay and a 2.5-cycle off-time delay. ODT is not applicable to LPDDR2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rd_odt_hold</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr_odt_hold</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Cycles to hold ODT for a Write Command. When 0x0, ODT signal is ON for 1 cycle. When 0x1, it is ON for 2 cycles, etc. The values to program in different modes are : DRAM Burst of 4 -2, DRAM Burst of 8 -4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ODT_delay_hold@0XF800605C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>5003</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ODT delay and ODT hold</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg1">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006060</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_pageclose</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If true, bank will be closed and kept closed if no transactions are available for it. If false, bank will remain open until there is a need to close it (to open a different page, or for page timeout or refresh timeout.) This does not apply when auto-refresh is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpr_num_entries</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7e</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3e</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of entries in the low priority transaction store is this value plus 1. In this design, by default all read ports are treated as low priority and hence the value of 0x1F. The hpr_num_entries is 32 minus this value. Bit [6] is ignored.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_auto_pre_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When set, most reads and writes will be issued with auto-precharge. (Exceptions can be made for collision cases.)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_refresh_update_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Toggle this signal to indicate that refresh register(s) have been updated. The value will be automatically updated when exiting soft reset. So it does not need to be toggled initially. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_wc</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable Write Combine: 0: enable 1: disable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_collision_page_opt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When this is set to 0, auto-precharge will be disabled for the flushed command in a collision case. Collision cases are write followed by read to same address, read followed by write to same address, or write followed by write to same address with DIS_WC bit = 1 (where 'same address' comparisons exclude the two address bits representing critical word).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_selfref_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If 1, then the controller will put the DRAM into self refresh when the transaction store is empty. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg1@0XF8006060</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>17ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3e</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller 1</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg2">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006064</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_go2critical_hysteresis</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1fe0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Describes the number of cycles that co_gs_go2critical_rd or co_gs_go2critical_wr must be asserted before the corresponding queue moves to the 'critical' state in the DDRC. The arbiter controls the co_gs_go2critical_* signals; it is designed for use with this hysteresis field set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_go2critical_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Keep reg_ddrc_go2critical_wr and reg_ddrc_go2critical_rd signals going to DDRC at 0. 1: Set reg_ddrc_go2critical_wr and reg_ddrc_go2critical_rd signals going to DDRC based on Urgent input coming from AXI master.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg2@0XF8006064</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>21fe0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>20000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller 2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg3">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006068</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wrlvl_ww</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>41</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>41</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: not applicable. LPDDR2 and DDR3: Write leveling write-to-write delay. Specifies the minimum number of clock cycles from the assertion of a ddrc_dfi_wrlvl_strobe signal to the next ddrc_dfi_wrlvl_strobe signal. Only applicable when connecting to PHYs operating in PHY RdLvl Evaluation mode. Recommended value is: (RL + reg_phy_rdc_we_to_re_delay + 50)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rdlvl_rr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>41</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and LPDDR2: not applicable. DDR3: Read leveling read-to-read delay. Specifies the minimum number of clock cycles from the assertion of a read command to the next read command. Only applicable when connecting to PHYs operating in PHY RdLvl Evaluation mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_wlmrd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>28</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>280000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and LPDDR2: not applicable. DDR3: First DQS/DQS# rising edge after write leveling mode is programmed. This is same as the tMLRD value from the DRAM spec.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg3@0XF8006068</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>284141</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller 3</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg4">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg4</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800606C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_t_ctrlupd_interval_min_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the minimum amount of time between Controller initiated DFI update requests (which will be executed whenever the controller is idle). Set this number higher to reduce the frequency of update requests, which can have a small impact on the latency of the first read request when the controller is idle. Units: 1024 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_t_ctrlupd_interval_max_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>16</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the maximum amount of time between Controller initiated DFI update requests. This timer resets with each update request; when the timer expires, traffic is blocked for a few cycles. PHY can use this idle time to recalibrate the delay lines to the DLLs. The DLL calibration is also used to reset PHY FIFO pointers in case of data capture errors. Updates are required to maintain calibration over PVT, but frequent updates may impact performance. Units: 1024 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg4@0XF800606C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1610</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller 4</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg5">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg5</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006078</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_ctrl_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies the number of DFI clock cycles after an assertion or deassertion of the DFI control signals that the control signals at the PHY-DRAM interface reflect the assertion or de-assertion. If the DFI clock and the memory clock are not phase-aligned, this timing parameter should be rounded up to the next integer value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_dram_clk_disable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies the number of DFI clock cycles from the assertion of the ddrc_dfi_dram_clk_disable signal on the DFI until the clock to the DRAM memory devices, at the PHY-DRAM boundary, maintains a low value. If the DFI clock and the memory clock are not phase aligned, this timing parameter should be rounded up to the next integer value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_dram_clk_enable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies the number of DFI clock cycles from the de-assertion of the ddrc_dfi_dram_clk_disable signal on the DFI until the first valid rising edge of the clock to the DRAM memory devices at the PHY-DRAM boundary. If the DFI clock and the memory clock are not phase aligned, this timing parameter should be rounded up to the next integer value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_cksre</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time after Self Refresh Entry that CK is maintained as a valid clock. Specifies the clock disable delay after SRE. Recommended settings: LPDDR2: 2 DDR2: 1 DDR3: tCKSRE</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_cksrx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time before Self Refresh Exit that CK is maintained as a valid clock before issuing SRX. Specifies the clock stable time before SRX. Recommended settings: LPDDR2: 2 DDR2: 1 DDR3: tCKSRX</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ckesr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum CKE low width for Self Refresh entry to exit Timing in memory clock cycles. Recommended settings: LPDDR2: tCKESR DDR2: tCKE DDR3: tCKE+1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg5@0XF8006078</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>466111</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller register 5</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg6">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg6</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800607C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ckpde</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time after Power Down Entry that CK is maintained as a valid clock. Specifies the clock disable delay after PDE. Recommended setting for LPDDR2: 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ckpdx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time before Power Down Exit that CK is maintained as a valid clock before issuing PDX. Specifies the clock stable time before PDX. Recommended setting for LPDDR2: 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ckdpde</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time after Deep Power Down Entry that CK is maintained as a valid clock. Specifies the clock disable delay after DPDE. Recommended setting for LPDDR2: 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ckdpdx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time before Deep Power Down Exit that CK is maintained as a valid clock before issuing DPDX. Specifies the clock stable time before DPDX. Recommended setting for LPDDR2: 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ckcsx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the time before Clock Stop Exit that CK is maintained as a valid clock before issuing DPDX. Specifies the clock stable time before next command after Clock Stop Exit. Recommended setting for LPDDR2: tXP + 2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg6@0XF800607C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>32222</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller register 6</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_REFRESH_TIMER01">Register (<A href=#mod___slcr> slcr </A>)CHE_REFRESH_TIMER01</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_REFRESH_TIMER01</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>refresh_timer0_start_value_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Refresh Timer for Rank 1. Unit: in multiples of 32 clocks. (Only present in multi-rank configurations). FOR PERFORMANCE ONLY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>refresh_timer1_start_value_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Refresh Timer for Rank 0. (Only present in multi-rank configurations). Unit: in multiples of 32 clocks. FOR PERFORMANCE ONLY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_REFRESH_TIMER01@0XF80060A0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>8000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>CHE_REFRESH_TIMER01</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_T_ZQ">Register (<A href=#mod___slcr> slcr </A>)CHE_T_ZQ</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_T_ZQ</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_auto_zq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1=disable controller generation of ZQCS command. Co_gs_zq_calib_short can be used instead to control ZQ calibration commands. 0=internally generate ZQCS commands based on reg_ddrc_t_zq_short_interval_x1024 This is only present for implementations supporting DDR3 and LPDDR2 devices.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_ddr3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Indicates operating in DDR2/DDR3 mode. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_mod</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Mode register set command update delay (minimum the larger of 12 clock cycles or 15ns)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_zq_long_nop</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: not applicable. LPDDR2 and DDR3: Number of cycles of NOP required after a ZQCL (ZQ calibration long) command is issued to DRAM. Units: Clock cycles.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_zq_short_nop</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: not applicable. LPDDR2 and DDR3: Number of cycles of NOP required after a ZQCS (ZQ calibration short) command is issued to DRAM. Units: Clock cycles.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_T_ZQ@0XF80060A4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10200802</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ZQ parameters</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_T_ZQ_Short_Interval_Reg">Register (<A href=#mod___slcr> slcr </A>)CHE_T_ZQ_Short_Interval_Reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_T_ZQ_Short_Interval_Reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>t_zq_short_interval_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>cb73</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>cb73</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: not used. LPDDR2 and DDR3: Average interval to wait between automatically issuing ZQCS (ZQ calibration short) commands to DDR3 devices. Meaningless if reg_ddrc_dis_auto_zq=1. Units: 1024 Clock cycles.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dram_rstn_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>69</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6900000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of cycles to assert DRAM reset signal during init sequence. Units: 1024 Clock cycles. Applicable for DDR3 only.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_T_ZQ_Short_Interval_Reg@0XF80060A8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>690cb73</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Misc parameters</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="deep_pwrdwn_reg">Register (<A href=#mod___slcr> slcr </A>)deep_pwrdwn_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>deep_pwrdwn_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>deeppowerdown_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and DDR3: not used. LPDDR2: 0: Brings Controller out of Deep Powerdown mode. 1: Puts DRAM into Deep Powerdown mode when the transaction store is empty. For performance only. Dynamic Bit Field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>deeppowerdown_to_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1fe</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1fe</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2 and DDR3: not sued. LPDDR2: Minimum deep power down time. DDR exits from deep power down mode immediately after reg_ddrc_deeppowerdown_en is deasserted. Value from the spec is 500us. Units are in 1024 clock cycles. For performance only.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>deep_pwrdwn_reg@0XF80060AC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1fe</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Deep powerdown (LPDDR2)</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="reg_2c">Register (<A href=#mod___slcr> slcr </A>)reg_2c</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_2c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_wrlvl_max_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write leveling maximum time. Specifies the maximum number of clock cycles that the controller will wait for a response (phy_dfi_wrlvl_resp) to a write leveling enable signal (ddrc_dfi_wrlvl_en). Only applicable when connecting to PHY's operating in 'PHY WrLvl Evaluation' mode. Typical value 0xFFF Units 1024 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_rdlvl_max_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>fff000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Read leveling maximum time. Specifies the maximum number of clock cycles that the controller will wait for a response (phy_dfi_rdlvl_resp) to a read leveling enable signal (ddrc_dfi_rdlvl_en or ddrc_dfi_rdlvl_gate_en). Only applicable when connecting to PHY's operating in 'PHY RdLvl Evaluation' mode. Typical value 0xFFF Units 1024 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_reg_twrlvl_max_error</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When '1' indicates that the reg_ddrc_dfi_wrlvl_max_x1024 timer has timed out. This is a Clear-on-Write register. If write leveling timed out, an error is indicated by the DDRC and this bit gets set. The value is held until it is cleared. Clearing is done by writing a '0' to this register. Only present in designs that support DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_reg_trdlvl_max_error</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: not applicable. LPDDR2 and DDR3: When '1' indicates that the reg_ddrc_dfi_rdrlvl_max_x1024 timer has timed out. This is a Clear-on-Write register. If read leveling or gate training timed out, an error is indicated by the DDRC and this bit gets set. The value is held at that value until it is cleared. Clearing is done by writing a '0' to this register.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_wr_level_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Write leveling disabled. 1: Write leveling mode has been enabled as part of init sequence; Valid only for DDR3 DFI designs</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_rd_dqs_gate_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Read DQS gate leveling is disabled. 1: Read DQS Gate Leveling mode has been enabled as part of init sequence; Valid only for DDR3 DFI designs</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_rd_data_eye_train</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR2: not applicable. LPDDR2 and DDR3: 0: 1: Read Data Eye training mode has been enabled as part of init sequence.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>reg_2c@0XF80060B0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1cffffff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Training control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="reg_2d">Register (<A href=#mod___slcr> slcr </A>)reg_2d</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_2d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_2t_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the clock edge in which chip select (CSN) and CKE is asserted. Unsupported feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_skip_ocd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register must be kept at 1'b1. 1'b0 is NOT supported. 1: Indicates the controller to skip OCD adjustment step during DDR2 initialization. OCD_Default and OCD_Exit are performed instead. 0: Not supported.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_pre_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting precharge bypass. When 1, disable bypass path for high priority precharges FOR DEBUG ONLY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>reg_2d@0XF80060B4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Misc Debug</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="dfi_timing">Register (<A href=#mod___slcr> slcr </A>)dfi_timing</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_timing</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_rddata_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Time from the assertion of a READ command on the DFI interface to the assertion of the phy_dfi_rddata_en signal. DDR2 and DDR3: RL - 1 LPDDR: RL Where RL is read latency of DRAM.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_ctrlup_min</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fe0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies the minimum number of clock cycles that the ddrc_dfi_ctrlupd_req signal must be asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_ctrlup_max</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies the maximum number of clock cycles that the ddrc_dfi_ctrlupd_req signal can assert.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>dfi_timing@0XF80060B8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200066</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DFI timing</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_ECC_CONTROL_REG_OFFSET">Register (<A href=#mod___slcr> slcr </A>)CHE_ECC_CONTROL_REG_OFFSET</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_ECC_CONTROL_REG_OFFSET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Clear_Uncorrectable_DRAM_ECC_error</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Writing 1 to this bit will clear the uncorrectable log valid bit and the uncorrectable error counters.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Clear_Correctable_DRAM_ECC_error</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Writing 1 to this bit will clear the correctable log valid bit and the correctable error counters.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_ECC_CONTROL_REG_OFFSET@0XF80060C4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC error clear</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_CORR_ECC_LOG_REG_OFFSET">Register (<A href=#mod___slcr> slcr </A>)CHE_CORR_ECC_LOG_REG_OFFSET</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_CORR_ECC_LOG_REG_OFFSET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060C8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CORR_ECC_LOG_VALID</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Set to 1 when a correctable ECC error is captured. As long as this is 1 no further ECC errors will be captured. This is cleared when a 1 is written to register bit[1] of ECC CONTROL REGISTER (0x31)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ECC_CORRECTED_BIT_NUM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fe</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Indicator of the bit number syndrome in error for single-bit errors. The field is 7-bit wide to handle 72-bits of data. This is an encoded value with ECC bits placed in between data. The encoding is given in section 5.4 Correctable bit number from the lowest error lane is reported here. There are only 13-valid bits going to an ECC lane (8-data + 5-ECC). Only 4-bits are needed to encode a max value of d'13. Bit[7] of this register is used to indicate the exact byte lane. When a error happens, if CORR_ECC_LOG_COL[0] from register 0x33 is 1'b0, then the error happened in Lane 0 or 1. If CORR_ECC_LOG_COL[0] is 1'b1, then the error happened in Lane 2 or 3. Bit[7] of this register indicates whether the error is from upper or lower byte lane. If it is 0, then it is lower byte lane and if it is 1, then it is upper byte lane. Together with CORR_ECC_LOG_COL[0] and bit[7] of this register, the exact byte lane with correctable error can be determined.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_CORR_ECC_LOG_REG_OFFSET@0XF80060C8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC error correction</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_UNCORR_ECC_LOG_REG_OFFSET">Register (<A href=#mod___slcr> slcr </A>)CHE_UNCORR_ECC_LOG_REG_OFFSET</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_UNCORR_ECC_LOG_REG_OFFSET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060DC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNCORR_ECC_LOG_VALID</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Set to 1 when an uncorrectable ECC error is captured. As long as this is a 1, no further ECC errors will be captured. This is cleared when a 1 is written to register bit[0] of ECC CONTROL REGISTER (0x31).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_UNCORR_ECC_LOG_REG_OFFSET@0XF80060DC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC unrecoverable error status</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_ECC_STATS_REG_OFFSET">Register (<A href=#mod___slcr> slcr </A>)CHE_ECC_STATS_REG_OFFSET</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_ECC_STATS_REG_OFFSET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060F0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>STAT_NUM_CORR_ERR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Returns the number of correctable ECC errors seen since the last read. Counter saturates at max value. This is cleared when a 1 is written to register bit[1] of ECC CONTROL REGISTER (0x58).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>STAT_NUM_UNCORR_ERR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Returns the number of un-correctable errors since the last read. Counter saturates at max value. This is cleared when a 1 is written to register bit[0] of ECC CONTROL REGISTER (0x58).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_ECC_STATS_REG_OFFSET@0XF80060F0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC error count</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ECC_scrub">Register (<A href=#mod___slcr> slcr </A>)ECC_scrub</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ECC_scrub</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060F4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_ecc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM ECC Mode. The only valid values that works for this project are 000 (No ECC) and 100 (SEC/DED over 1-beat). To run the design in ECC mode, set reg_ddrc_data_bus_width to 2'b01 (Half bus width) and reg_ddrc_ecc_mode to 100. In this mode, there will be 16-data bits + 6-bit ECC on the DRAM bus. Controller must NOT be put in full bus width mode, when ECC is turned ON. 000 : No ECC, 001: Reserved 010: Parity 011: Reserved 100: SEC/DED over 1-beat 101: SEC/DED over multiple beats 110: Device Correction 111: Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_scrub</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Enable ECC scrubs (valid only when reg_ddrc_ecc_mode = 100). 1: Disable ECC scrubs</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ECC_scrub@0XF80060F4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC mode/scrub</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rcvr_enable">Register (<A href=#mod___slcr> slcr </A>)phy_rcvr_enable</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rcvr_enable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006114</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dif_on</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive to IO receiver enable pins when turning it ON. When NOT in powerdown or self-refresh (when CKE=1) this value will be sent to the IOs to control receiver on/off. IOD is the size specified by the IO_DIFEN_SIZE parameter.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dif_off</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive to IO receiver enable pins when turning it OFF. When in powerdown or self-refresh (CKE=0) this value will be sent to the IOs to control receiver on/off. IOD is the size specified by the IO_DIFEN_SIZE parameter. Depending on the IO, one of these signals dif_on or dif_off can be used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rcvr_enable@0XF8006114</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Phy receiver enable register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="PHY_Config0">Register (<A href=#mod___slcr> slcr </A>)PHY_Config0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PHY_Config0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006118</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_data_slice_in_use</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_tx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 0: disable 1: This Slice behaves as Transmitter for board loopback. This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_rx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 0: disable 1: This Slice behaves as Receiver for board loopback. This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_shift_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_err_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq_offset</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PHY_Config0@0XF8006118</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40000001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="PHY_Config1">Register (<A href=#mod___slcr> slcr </A>)PHY_Config1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PHY_Config1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800611C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_data_slice_in_use</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_tx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 0: disable 1: This Slice behaves as Transmitter for board loopback. This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_rx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 0: disable 1: This Slice behaves as Receiver for board loopback. This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_shift_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_err_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq_offset</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PHY_Config1@0XF800611C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40000001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY configuration register for data slice 1.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="PHY_Config2">Register (<A href=#mod___slcr> slcr </A>)PHY_Config2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PHY_Config2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006120</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_data_slice_in_use</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_tx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 0: disable 1: This Slice behaves as Transmitter for board loopback. This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_rx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 0: disable 1: This Slice behaves as Receiver for board loopback. This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_shift_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_err_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq_offset</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_data_slice_in_use</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_tx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 0: disable 1: This Slice behaves as Transmitter for board loopback. This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_rx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 0: disable 1: This Slice behaves as Receiver for board loopback. This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_shift_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_err_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq_offset</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PHY_Config2@0XF8006120</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40000001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY configuration register for data slice 2.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="PHY_Config3">Register (<A href=#mod___slcr> slcr </A>)PHY_Config3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PHY_Config3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006124</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_data_slice_in_use</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Data bus width selection for Read FIFO RE generation. One bit for each data slice. 0: read data responses are ignored. 1: data slice is valid. Note: The Phy Data Slice 0 must always be enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_tx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 0: disable 1: This Slice behaves as Transmitter for board loopback. This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_rx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 0: disable 1: This Slice behaves as Receiver for board loopback. This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_shift_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 10. 0: PRBS pattern without any shift. 1: PRBS pattern shifted early by 1 bit.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_err_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear the mismatch error flag from the BIST Checker. 0: No effect 1: sticky error flag is cleared</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq_offset</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PHY_Config3@0XF8006124</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40000001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY configuration register for data slice 3.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_init_ratio0">Register (<A href=#mod___slcr> slcr </A>)phy_init_ratio0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_init_ratio0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800612C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used by Write Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2c000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used Gate Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_init_ratio0@0XF800612C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2c000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_init_ratio1">Register (<A href=#mod___slcr> slcr </A>)phy_init_ratio1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_init_ratio1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006130</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used by Write Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2c400</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used Gate Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_init_ratio1@0XF8006130</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2c400</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY init ratio register for data slice 1.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_init_ratio2">Register (<A href=#mod___slcr> slcr </A>)phy_init_ratio2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_init_ratio2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006134</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used by Write Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>bc</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2f000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used Gate Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_init_ratio2@0XF8006134</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2f003</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY init ratio register for data slice 2.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_init_ratio3">Register (<A href=#mod___slcr> slcr </A>)phy_init_ratio3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_init_ratio3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006138</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used by Write Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>bb</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2ec00</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used Gate Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_init_ratio3@0XF8006138</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2ec03</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY init ratio register for data slice 3.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rd_dqs_cfg0">Register (<A href=#mod___slcr> slcr </A>)phy_rd_dqs_cfg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rd_dqs_cfg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006140</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: 1: overwrite the delay/tap value for read DQS slave DLL with the value of the debug_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rd_dqs_cfg0@0XF8006140</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rd_dqs_cfg1">Register (<A href=#mod___slcr> slcr </A>)phy_rd_dqs_cfg1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rd_dqs_cfg1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006144</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: 1: overwrite the delay/tap value for read DQS slave DLL with the value of the debug_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rd_dqs_cfg1@0XF8006144</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY read DQS configuration register for data slice 1.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rd_dqs_cfg2">Register (<A href=#mod___slcr> slcr </A>)phy_rd_dqs_cfg2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rd_dqs_cfg2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006148</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: 1: overwrite the delay/tap value for read DQS slave DLL with the value of the debug_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rd_dqs_cfg2@0XF8006148</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY read DQS configuration register for data slice 2.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rd_dqs_cfg3">Register (<A href=#mod___slcr> slcr </A>)phy_rd_dqs_cfg3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rd_dqs_cfg3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800614C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: 1: overwrite the delay/tap value for read DQS slave DLL with the value of the debug_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rd_dqs_cfg3@0XF800614C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY read DQS configuration register for data slice 3.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_wr_dqs_cfg0">Register (<A href=#mod___slcr> slcr </A>)phy_wr_dqs_cfg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_wr_dqs_cfg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006154</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>77</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>77</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: 1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_wr_dqs_cfg0@0XF8006154</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>77</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_wr_dqs_cfg1">Register (<A href=#mod___slcr> slcr </A>)phy_wr_dqs_cfg1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_wr_dqs_cfg1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006158</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>77</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>77</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: 1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_wr_dqs_cfg1@0XF8006158</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>77</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write DQS configuration register for data slice 1.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_wr_dqs_cfg2">Register (<A href=#mod___slcr> slcr </A>)phy_wr_dqs_cfg2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_wr_dqs_cfg2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800615C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>83</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>83</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: 1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_wr_dqs_cfg2@0XF800615C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>83</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write DQS configuration register for data slice 2.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_wr_dqs_cfg3">Register (<A href=#mod___slcr> slcr </A>)phy_wr_dqs_cfg3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_wr_dqs_cfg3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006160</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>83</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>83</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: 1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_wr_dqs_cfg3@0XF8006160</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>83</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write DQS configuration register for data slice 3.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_we_cfg0">Register (<A href=#mod___slcr> slcr </A>)phy_we_cfg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_we_cfg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006168</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>105</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>105</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value to be used when fifo_we_X_force_mode is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the debug_fifo_we_in_delayX bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay value to be used when debug_fifo_we_in_forceX is set to 1. R is the number of Ranks supported.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_we_cfg0@0XF8006168</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>105</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY FIFO write enable configuration for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_we_cfg1">Register (<A href=#mod___slcr> slcr </A>)phy_we_cfg1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_we_cfg1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800616C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>106</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>106</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value to be used when fifo_we_X_force_mode is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the debug_fifo_we_in_delayX bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay value to be used when debug_fifo_we_in_forceX is set to 1. R is the number of Ranks supported.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_we_cfg1@0XF800616C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>106</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY FIFO write enable configuration for data slice 1.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_we_cfg2">Register (<A href=#mod___slcr> slcr </A>)phy_we_cfg2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_we_cfg2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006170</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>111</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>111</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value to be used when fifo_we_X_force_mode is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the debug_fifo_we_in_delayX bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay value to be used when debug_fifo_we_in_forceX is set to 1. R is the number of Ranks supported.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_we_cfg2@0XF8006170</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>111</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY FIFO write enable configuration for data slice 2.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_we_cfg3">Register (<A href=#mod___slcr> slcr </A>)phy_we_cfg3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_we_cfg3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006174</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>110</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>110</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value to be used when fifo_we_X_force_mode is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the debug_fifo_we_in_delayX bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay value to be used when debug_fifo_we_in_forceX is set to 1. R is the number of Ranks supported.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_we_cfg3@0XF8006174</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>110</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY FIFO write enable configuration for data slice 3.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="wr_data_slv0">Register (<A href=#mod___slcr> slcr </A>)wr_data_slv0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>wr_data_slv0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800617C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>b7</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: 1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>wr_data_slv0@0XF800617C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>b7</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write data slave ratio config for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="wr_data_slv1">Register (<A href=#mod___slcr> slcr </A>)wr_data_slv1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>wr_data_slv1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006180</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>b7</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: 1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>wr_data_slv1@0XF8006180</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>b7</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write data slave ratio config for data slice 1.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="wr_data_slv2">Register (<A href=#mod___slcr> slcr </A>)wr_data_slv2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>wr_data_slv2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006184</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: 1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>wr_data_slv2@0XF8006184</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c3</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write data slave ratio config for data slice 2.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="wr_data_slv3">Register (<A href=#mod___slcr> slcr </A>)wr_data_slv3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>wr_data_slv3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006188</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: 1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>wr_data_slv3@0XF8006188</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c3</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write data slave ratio config for data slice 3.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="reg_64">Register (<A href=#mod___slcr> slcr </A>)reg_64</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_64</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006190</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_loopback</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Loopback testing. 1: enable, 0: disable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bl2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved for future Use.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_at_spd_atpg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: run scan test at slow clock speed but with high coverage 1: run scan test at full clock speed but with less coverage During normal function mode, this port must be set 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_enable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable the internal BIST generation and checker logic when this port is set HIGH. Setting this port as 0 will stop the BIST generator/checker. In order to run BIST tests, this port must be set along with reg_phy_loopback.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_force_err</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register bit is used to check that BIST checker is not giving false pass. When this port is set 1, data bit gets inverted before sending out to the external memory and BIST checker must return a mismatch error.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The mode bits select the pattern type generated by the BIST generator. All the patterns are transmitted continuously once enabled. 00: constant pattern (0 repeated on each DQ bit) 01: low freq pattern (00001111 repeated on each DQ bit) 10: PRBS pattern (2^7-1 PRBS pattern repeated on each DQ bit) Each DQ bit always has same data value except when early shifting in PRBS mode is requested 11: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_invert_clkout</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Inverts the polarity of DRAM clock. 0: core clock is passed on to DRAM 1: inverted core clock is passed on to DRAM. Use this when CLK can arrive at a DRAM device ahead of DQS or coincidence with DQS based on boad topology. This effectively delays the CLK to the DRAM device by half -cycle, providing a CLK edge that DQS can align to during leveling.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_all_dq_mpr_rd_resp</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: (default) best for DRAM read responses on only 1 DQ bit; works with reduced accuracy if DRAM provides read response on all bits. (In this mode dq_in[7:0] are OR'd together and dq_in[15:8] are OR'd together.) 1: assume DRAM provides read response on all DQ bits. (In this mode, dq_in[7:0] are OR'd together and dq_in[15:8] are AND'd together.)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_sel_logic</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects one of the two read leveling algorithms.'b0: Select algorithm # 1'b1: Select algorithm # 2 Please refer to Read Data Eye Training section in PHY User Guide for details about the Read Leveling algorithms</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_ctrl_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for address/command launch timing in phy_ctrl macro. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_ctrl_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for address/command timing slave DLL with the value of the reg_phy_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_ctrl_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fe00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for address/command timing slave DLL with this value. This is a bit value, the remaining 2 bits are in register 0x65 bits[19:18].</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_rank0_delays</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay selection 0: Each Rank uses its own delay 1: Rank 0 delays are used for all ranks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_lpddr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>29:29</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: DDR2 or DDR3. 1: LPDDR2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_cmd_latency</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If set to 1, command comes to phy_ctrl through a flop.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_int_lpbk</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:31</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: enables the PHY internal loopback for DQ,DQS,DM before Ios. By default must be 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>reg_64@0XF8006190</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10040080</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Training control 2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="reg_65">Register (<A href=#mod___slcr> slcr </A>)reg_65</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_65</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006194</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_rl_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This delay determines when to select the active rank's ratio logic delay for Write Data and Write DQS slave delay lines after PHY receives a write command at Control Interface. The programmed value must be (Write Latency - 4) with a minimum value of 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_rl_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This delay determines when to select the active rank's ratio logic delay for Read Data and Read DQS slave delay lines after PHY receives a read command at Control Interface. The programmed value must be (Read Latency - 3) with a minimum value of 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dll_lock_diff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3c00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3c00</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The Maximum number of delay line taps variation allowed while maintaining the master DLL lock. When the PHY is in locked state and the variation on the clock exceeds the variation indicated by the register, the lock signal is deasserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_wr_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write Leveling training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by write leveling Note: This is a Synchronous dynamic signal that requires timing closure.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_rd_dqs_gate_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Read DQS Gate training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by DQS gate leveling Note: This is a Synchronous dynamic signal that requires timing closure.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_rd_data_eye_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Read Data Eye training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by data eye leveling Note: This is a Synchronous dynamic signal that requires timing closure</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dis_calib_rst</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the dll_calib (internally generated) signal from resetting the Read Capture FIFO pointers and portions of phy_data. Note: dll_calib is (i) generated by dfi_ctrl_upd_req or (ii) by the PHY when it detects that the clock frequency variation has exceeded the bounds set by reg_phy_dll_lock_diff or (iii) periodically throughout the leveling process. dll_calib will update the slave DL with PVT-compensated values according to master DLL outputs</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_ctrl_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg-phy_rd_dqs_slave_force is 1, replace delay/tap value for address/command timing slave DLL with this value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>reg_65@0XF8006194</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1fc82</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Training control 3</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="page_mask">Register (<A href=#mod___slcr> slcr </A>)page_mask</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>page_mask</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006204</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_page_addr_mask</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Set this register based on the value programmed on the reg_ddrc_addrmap_* registers. Set the Column address bits to 0. Set the Page and Bank address bits to 1. This is used for calculating page_match inside the slave modules in Arbiter. The page_match is considered during the arbitration process. This mask applies to 64-bit address and not byte address. Setting this value to 0 disables transaction prioritization based on page/bank match.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>page_mask@0XF8006204</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Page mask</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_wr_port0">Register (<A href=#mod___slcr> slcr </A>)axi_priority_wr_port0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_wr_port0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006208</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_rmw_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FEATURE NOT SUPPORTED. Only 16-bit data aligned transfers allowed when ECC is used. All commands issued as Writes. No RMW support. Disable RMW command generated for this Port 1 - Disable RMW feature 0 - Enable RMW feature When Enabled and ECC mode is set all Write command generated by this port will be RMW.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_wr_port0@0XF8006208</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>803ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_wr_port1">Register (<A href=#mod___slcr> slcr </A>)axi_priority_wr_port1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_wr_port1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800620C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_rmw_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FEATURE NOT SUPPORTED. Only 16-bit data aligned transfers allowed when ECC is used. All commands issued as Writes. No RMW support. Disable RMW command generated for this Port 1 - Disable RMW feature 0 - Enable RMW feature When Enabled and ECC mode is set all Write command generated by this port will be RMW.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_wr_port1@0XF800620C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>803ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for write port 1.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_wr_port2">Register (<A href=#mod___slcr> slcr </A>)axi_priority_wr_port2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_wr_port2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006210</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_rmw_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FEATURE NOT SUPPORTED. Only 16-bit data aligned transfers allowed when ECC is used. All commands issued as Writes. No RMW support. Disable RMW command generated for this Port 1 - Disable RMW feature 0 - Enable RMW feature When Enabled and ECC mode is set all Write command generated by this port will be RMW.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_wr_port2@0XF8006210</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>803ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for write port 2.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_wr_port3">Register (<A href=#mod___slcr> slcr </A>)axi_priority_wr_port3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_wr_port3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006214</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_rmw_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FEATURE NOT SUPPORTED. Only 16-bit data aligned transfers allowed when ECC is used. All commands issued as Writes. No RMW support. Disable RMW command generated for this Port 1 - Disable RMW feature 0 - Enable RMW feature When Enabled and ECC mode is set all Write command generated by this port will be RMW.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_wr_port3@0XF8006214</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>803ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for write port 3.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_rd_port0">Register (<A href=#mod___slcr> slcr </A>)axi_priority_rd_port0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_rd_port0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006218</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_set_hpr_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable reads to be generated as HPR for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_rd_port0@0XF8006218</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_rd_port1">Register (<A href=#mod___slcr> slcr </A>)axi_priority_rd_port1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_rd_port1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800621C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_set_hpr_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable reads to be generated as HPR for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_rd_port1@0XF800621C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for read port 1.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_rd_port2">Register (<A href=#mod___slcr> slcr </A>)axi_priority_rd_port2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_rd_port2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006220</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_set_hpr_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable reads to be generated as HPR for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_rd_port2@0XF8006220</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for read port 2.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_rd_port3">Register (<A href=#mod___slcr> slcr </A>)axi_priority_rd_port3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_rd_port3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006224</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_set_hpr_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable reads to be generated as HPR for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_rd_port3@0XF8006224</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for read port 3.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="lpddr_ctrl0">Register (<A href=#mod___slcr> slcr </A>)lpddr_ctrl0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>lpddr_ctrl0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpddr2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: DDR2 or DDR3 in use. 1: LPDDR2 in Use.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_per_bank_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0:All bank refresh Per bank refresh allows traffic to flow to other banks. 1:Per bank refresh Per bank refresh is not supported on all LPDDR2 devices.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_derate_enable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Timing parameter derating is disabled. 1: Timing parameter derating is enabled using MR4 read value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr4_margin</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UNUSED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>lpddr_ctrl0@0XF80062A8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff7</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPDDR2 Control 0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="lpddr_ctrl1">Register (<A href=#mod___slcr> slcr </A>)lpddr_ctrl1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>lpddr_ctrl1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr4_read_interval</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Interval between two MR4 reads, USED to derate the timing parameters.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>lpddr_ctrl1@0XF80062AC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPDDR2 Control 1</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="lpddr_ctrl2">Register (<A href=#mod___slcr> slcr </A>)lpddr_ctrl2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>lpddr_ctrl2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_min_stable_clock_x1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Time to wait after the first CKE high, tINIT2. Units: 1 clock cycle. LPDDR2 typically requires 5 x tCK delay.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_idle_after_reset_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>12</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>120</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Idle time after the reset command, tINIT4. Units: 32 clock cycles.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_mrw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Time to wait during load mode register writes. Present only in designs configured to support LPDDR2. LPDDR2 typically requires value of 5.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>lpddr_ctrl2@0XF80062B0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>5125</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPDDR2 Control 2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="lpddr_ctrl3">Register (<A href=#mod___slcr> slcr </A>)lpddr_ctrl3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>lpddr_ctrl3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_max_auto_init_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>a8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>a8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Maximum duration of the auto initialization, tINIT5. Units: 1024 clock cycles. LPDDR2 typically requires 10 us.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dev_zqinit_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>12</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ZQ initial calibration, tZQINIT. Units: 32 clock cycles. LPDDR2 typically requires 1 us.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>lpddr_ctrl3@0XF80062B4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>12a8</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPDDR2 Control 3</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>POLL ON DCI STATUS</H1>
+<H2><a name="DDRIOB_DCI_STATUS">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DCI_STATUS</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DCI_STATUS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B74</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DONE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI done signal</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DCI_STATUS@0XF8000B74</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>UNLOCK DDR</H1>
+<H2><a name="ddrc_ctrl">Register (<A href=#mod___slcr> slcr </A>)ddrc_ctrl</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_ctrl</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_soft_rstb</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Active low soft reset. Update during normal operation. 0: Resets the controller 1: Takes the controller out of reset. Dynamic Bit Field. Note: Software changes DRAM controller register values only when the controller is in the reset state, except for bit fields that can be dymanically updated.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_powerdown_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller power down control. Update during normal operation. Enable the controller to powerdown after it becomes idle. Dynamic Bit Field. 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_data_bus_width</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR bus width control 00: 32-bit 01: 16-bit 1x: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_burst8_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Refresh timeout. Programmed value plus one will be the number of refresh timeouts that will be allowed to accumulate before traffic is blocked and the refreshes are forced to execute. Closing pages to perform a refresh is a one-time penalty that must be paid for each group of refreshes; therefore, performing refreshes in a burst reduces the per-refresh penalty of these page closings. Higher numbers for burst_of_N_refresh slightly increases utilization; lower numbers decreases the worst-case latency associated with refreshes. 0: single refresh 1: burst-of-2 ... 7: burst-of-8 refresh</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rdwr_idle_gap</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When the preferred transaction store is empty for this many clock cycles, switch to the alternate transaction store if it is non-empty. The read transaction store (both high and low priority) is the default preferred transaction store and the write transaction store is the alternate store. When 'Prefer write over read' is set this is reversed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_rd_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting read bypass. For Debug only. 0: Do not disable bypass path for high priority read page hits. 1: disable bypass path for high priority read page hits.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_act_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting activate bypass. For Debug only. 0: Do not disable bypass path for high priority read activates. 1: disable bypass path for high priority read activates.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_auto_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable auto-refresh. 0: do not disable auto-refresh. 1: disable auto-refresh. Dynamic Bit Field. Note: When this transitions from 0 to 1, any pending refreshes will be immediately scheduled by the controller.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ddrc_ctrl@0XF8006000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>81</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRC Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CHECK DDR STATUS</H1>
+<H2><a name="mode_sts_reg">Register (<A href=#mod___slcr> slcr </A>)mode_sts_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>mode_sts_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006054</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_reg_operating_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Gives the status of the controller. 0: DDRC Init 1: Normal operation 2: Power-down mode 3: Self-refresh mode 4 and above: deep power down mode (LPDDR2 only)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>mode_sts_reg@0XF8006054</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_mio_init_data_2_0">ps7_mio_init_data_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_ADDR0">
+DDRIOB_ADDR0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for Address 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_ADDR1">
+DDRIOB_ADDR1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B44</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for Address 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DATA0">
+DDRIOB_DATA0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B48</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for Data 15:0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DATA1">
+DDRIOB_DATA1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B4C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for Data 31:16</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DIFF0">
+DDRIOB_DIFF0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B50</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for DQS 1:0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DIFF1">
+DDRIOB_DIFF1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B54</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for DQS 3:2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_CLOCK">
+DDRIOB_CLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B58</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for Clock Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DRIVE_SLEW_ADDR">
+DDRIOB_DRIVE_SLEW_ADDR
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B5C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Slew for Address</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DRIVE_SLEW_DATA">
+DDRIOB_DRIVE_SLEW_DATA
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Slew for Data</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DRIVE_SLEW_DIFF">
+DDRIOB_DRIVE_SLEW_DIFF
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B64</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Slew for Diff</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DRIVE_SLEW_CLOCK">
+DDRIOB_DRIVE_SLEW_CLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B68</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Slew for Clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DDR_CTRL">
+DDRIOB_DDR_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B6C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Buffer Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DCI_CTRL">
+DDRIOB_DCI_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB DCI configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DCI_CTRL">
+DDRIOB_DCI_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB DCI configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DCI_CTRL">
+DDRIOB_DCI_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB DCI configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_00">
+MIO_PIN_00
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000700</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 0 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_01">
+MIO_PIN_01
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000704</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 1 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_02">
+MIO_PIN_02
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000708</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 2 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_03">
+MIO_PIN_03
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800070C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 3 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_04">
+MIO_PIN_04
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000710</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 4 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_05">
+MIO_PIN_05
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000714</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 5 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_06">
+MIO_PIN_06
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000718</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 6 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_07">
+MIO_PIN_07
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800071C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 7 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_08">
+MIO_PIN_08
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000720</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 8 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_09">
+MIO_PIN_09
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000724</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 9 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_10">
+MIO_PIN_10
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000728</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 10 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_11">
+MIO_PIN_11
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800072C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 11 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_12">
+MIO_PIN_12
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000730</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 12 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_13">
+MIO_PIN_13
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000734</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 13 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_14">
+MIO_PIN_14
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000738</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 14 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_15">
+MIO_PIN_15
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800073C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 15 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_16">
+MIO_PIN_16
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000740</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 16 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_17">
+MIO_PIN_17
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000744</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 17 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_18">
+MIO_PIN_18
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000748</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 18 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_19">
+MIO_PIN_19
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800074C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 19 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_20">
+MIO_PIN_20
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000750</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 20 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_21">
+MIO_PIN_21
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000754</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 21 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_22">
+MIO_PIN_22
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000758</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 22 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_23">
+MIO_PIN_23
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800075C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 23 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_24">
+MIO_PIN_24
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000760</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 24 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_25">
+MIO_PIN_25
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000764</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 25 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_26">
+MIO_PIN_26
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000768</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 26 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_27">
+MIO_PIN_27
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800076C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 27 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_28">
+MIO_PIN_28
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000770</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 28 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_29">
+MIO_PIN_29
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000774</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 29 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_30">
+MIO_PIN_30
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000778</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 30 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_31">
+MIO_PIN_31
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800077C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 31 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_32">
+MIO_PIN_32
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000780</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 32 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_33">
+MIO_PIN_33
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000784</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 33 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_34">
+MIO_PIN_34
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000788</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 34 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_35">
+MIO_PIN_35
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800078C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 35 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_36">
+MIO_PIN_36
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000790</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 36 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_37">
+MIO_PIN_37
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000794</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 37 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_38">
+MIO_PIN_38
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000798</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 38 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_39">
+MIO_PIN_39
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800079C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 39 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_40">
+MIO_PIN_40
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 40 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_41">
+MIO_PIN_41
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 41 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_42">
+MIO_PIN_42
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 42 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_43">
+MIO_PIN_43
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 43 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_44">
+MIO_PIN_44
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 44 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_45">
+MIO_PIN_45
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 45 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_46">
+MIO_PIN_46
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 46 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_47">
+MIO_PIN_47
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007BC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 47 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_48">
+MIO_PIN_48
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 48 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_49">
+MIO_PIN_49
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 49 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_50">
+MIO_PIN_50
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 50 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_51">
+MIO_PIN_51
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007CC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 51 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_52">
+MIO_PIN_52
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007D0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 52 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_53">
+MIO_PIN_53
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007D4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Pin 53 Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SD0_WP_CD_SEL">
+SD0_WP_CD_SEL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000830</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO 0 WP CD select</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_mio_init_data_2_0">ps7_mio_init_data_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>OCM REMAPPING</H1>
+<H1>DDRIOB SETTINGS</H1>
+<H2><a name="DDRIOB_ADDR0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_ADDR0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_ADDR0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0: low power mode. 1: high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00: Input off, reads 0. 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00: DCI Disabled 01: DCI Drive (HSTL12_DCI) 10: reserved 11: DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_ADDR0@0XF8000B40</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for Address 0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_ADDR1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_ADDR1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_ADDR1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B44</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0: low power mode. 1: high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00: Input off, reads 0. 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00: DCI Disabled 01: DCI Drive (HSTL12_DCI) 10: reserved 11: DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_ADDR1@0XF8000B44</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for Address 1</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DATA0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DATA0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DATA0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B48</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0: low power mode. 1: high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00: Input off, reads 0. 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00: DCI Disabled 01: DCI Drive (HSTL12_DCI) 10: reserved 11: DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DATA0@0XF8000B48</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>672</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for Data 15:0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DATA1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DATA1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DATA1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B4C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0: low power mode. 1: high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00: Input off, reads 0. 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00: DCI Disabled 01: DCI Drive (HSTL12_DCI) 10: reserved 11: DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DATA1@0XF8000B4C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>672</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for Data 31:16</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DIFF0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DIFF0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DIFF0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B50</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0: low power mode. 1: high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00: Input off, reads 0. 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00: DCI Disabled 01: DCI Drive (HSTL12_DCI) 10: reserved 11: DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DIFF0@0XF8000B50</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>674</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for DQS 1:0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DIFF1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DIFF1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DIFF1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B54</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0: low power mode. 1: high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00: Input off, reads 0. 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00: DCI Disabled 01: DCI Drive (HSTL12_DCI) 10: reserved 11: DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DIFF1@0XF8000B54</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>674</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for DQS 3:2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_CLOCK">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_CLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_CLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B58</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0: low power mode. 1: high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00: Input off, reads 0. 01: Vref based differential receiver for SSTL, HSTL. 10: Differential input receiver. 11: LVCMOS receiver.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00: DCI Disabled 01: DCI Drive (HSTL12_DCI) 10: reserved 11: DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00: ibuf 01 and 10: reserved 11: obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0: no pullup 1: pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_CLOCK@0XF8000B58</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for Clock Output</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DRIVE_SLEW_ADDR">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DRIVE_SLEW_ADDR</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DRIVE_SLEW_ADDR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B5C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO drive strength for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO drive strength for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO slew rate for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>180000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO slew rate for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GTL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Test Control 000: Normal Operation 001 to 111: Test Mode</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RTERM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Program the rterm</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DRIVE_SLEW_ADDR@0XF8000B5C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>18c61c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Slew for Address</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DRIVE_SLEW_DATA">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DRIVE_SLEW_DATA</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DRIVE_SLEW_DATA</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO drive strength for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO drive strength for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO slew rate for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO slew rate for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GTL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Test Control 000: Normal Operation 001 to 111: Test Mode</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RTERM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Program the rterm</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DRIVE_SLEW_DATA@0XF8000B60</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f9861c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Slew for Data</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DRIVE_SLEW_DIFF">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DRIVE_SLEW_DIFF</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DRIVE_SLEW_DIFF</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B64</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO drive strength for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO drive strength for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO slew rate for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO slew rate for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GTL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Test Control 000: Normal Operation 001 to 111: Test Mode</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RTERM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Program the rterm</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DRIVE_SLEW_DIFF@0XF8000B64</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f9861c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Slew for Diff</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DRIVE_SLEW_CLOCK">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DRIVE_SLEW_CLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DRIVE_SLEW_CLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B68</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO drive strength for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO drive strength for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO slew rate for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIO slew rate for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GTL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Test Control 000: Normal Operation 001 to 111: Test Mode</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RTERM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Program the rterm</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DRIVE_SLEW_CLOCK@0XF8000B68</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f9861c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Slew for Clock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DDR_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DDR_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DDR_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B6C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VREF_INT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables VREF internal generator</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VREF_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1e</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB Vref generator output: 0001: VREF = 0.6V for LPDDR2 with 1.2V IO 0100: VREF = 0.75V for DDR3 with 1.5V IO 1000: VREF = 0.90V for DDR2 with 1.8V IO</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VREF_EXT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables External VREF input x0: Disable External VREF for lower 16 bits x1: Enable External VREF for lower 16 bits 0x: Disable External VREF for upper 16 bits 1X: Enable External VREF for upper 16 bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VREF_PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables VREF pull-up resistors x0: Disable VREF pull-up for lower 16 bits x1: Enable VREF pull-up for lower 16 bits 0x: Disable VREF pull-up for upper 16 bits 1x: Enable VREF pull-up for upper 16 bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>REFIO_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables VRP,VRN 0: VRP/VRN not used 1: VRP/VRN used as refio</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>REFIO_TEST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable test mode for VRP and VRN: 00: VRP/VRN test mode not used 11: VRP/VRN test mode enabled using vref based receiver. VRP/VRN control is set using the VRN_OUT, VRP_OUT, VRN_TRI, VRP_TRI fields in the DDRIOB_DCI_CTRL register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>REFIO_PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables VRP,VRN pull-up resistors 0: no pull-up 1: enable pull-up</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRST_B_PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables pull-up resistors 0: no pull-up 1: enable pull-up</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CKE_PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables pull-up resistors 0: no pull-up 1: enable pull-up</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DDR_CTRL@0XF8000B6C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>260</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Buffer Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ASSERT RESET</H1>
+<H2><a name="DDRIOB_DCI_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DCI_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DCI_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>At least toggle once to initialise flops in DCI system</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VRN_OUT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>VRN output value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DCI_CTRL@0XF8000B70</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>21</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>21</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB DCI configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DEASSERT RESET</H1>
+<H2><a name="DDRIOB_DCI_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DCI_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DCI_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>At least toggle once to initialise flops in DCI system</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VRN_OUT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>VRN output value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DCI_CTRL@0XF8000B70</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>21</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB DCI configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DCI_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DCI_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DCI_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>At least toggle once to initialise flops in DCI system</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1 if any iob's use a terminate type, or if dci test block used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VRP_TRI</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>VRP tristate value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VRN_TRI</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>VRN tristate value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VRP_OUT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>VRP output value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VRN_OUT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>VRN output value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>NREF_OPT1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>NREF_OPT2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>700</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>NREF_OPT4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PREF_OPT1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PREF_OPT2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UPDATE_CONTROL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INIT_COMPLETE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>test Internal to IO bank</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TST_CLK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Emulate DCI clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TST_HLN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Emulate comparator output (VRN)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TST_HLP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Emulate comparator output (VRP)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TST_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Emulate Reset</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INT_DCI_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Need explanation here</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DCI_CTRL@0XF8000B70</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>823</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB DCI configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>MIO PROGRAMMING</H1>
+<H2><a name="MIO_PIN_00">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_00</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_00</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000700</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high. 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 1 chip select</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Chip Select 0 10: NAND Flash Chip Select 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 0 (bank 0) others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select IO Buffer Edge Rate, applicable when IO_Type= LVCMOS18, LVCMOS25 or LVCMOS33. 0: Slow CMOS edge 1: Fast CMOS edge</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Select the IO Buffer Type. 000: LVTTL 001: LVCMOS18 010: LVCMOS25 011, 101, 110, 111: LVCMOS33 100: HSTL</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables pull-up on IO Buffer pin 0: disable 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable HSTL Input Buffer to save power when it is an output-only (IO_Type must be HSTL). 0: enable 1: disable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_00@0XF8000700</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 0 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_01">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_01</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_01</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000704</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 Chip Select</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM Address Bit 25 10: SRAM/NOR Chip Select 1 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 1 (bank 0) others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_01@0XF8000704</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 1 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_02">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_02</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_02</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000708</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 IO Bit 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 8</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: NAND Flash ALEn 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 2 (bank 0) others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_02@0XF8000708</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 2 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_03">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_03</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_03</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800070C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 IO Bit 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 9</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data bit 0 10: NAND WE_B output 11: SDIO 1 Card Power output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 3 (bank 0) others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_03@0XF800070C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 3 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_04">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_04</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_04</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000710</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 IO Bit 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 10</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 1 10: NAND Flash IO Bit 2 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 4 (bank 0) others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_04@0XF8000710</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 4 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_05">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_05</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_05</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000714</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 IO Bit 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 11</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 2 10: NAND Flash IO Bit 0 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 5 (bank 0) others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_05@0XF8000714</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 5 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_06">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_06</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_06</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000718</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 0 Clock Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 12</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 3 10: NAND Flash IO Bit 1 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 6 (bank 0) others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_06@0XF8000718</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 6 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_07">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_07</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_07</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800071C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 13</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR OE_B 10: NAND Flash CLE_B 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 7 Output-only (bank 0) others: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_07@0XF800071C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 7 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_08">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_08</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_08</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000720</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI Feedback Output Clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 14</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR WE_B 10: NAND Flash RD_B 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 8 Output-only (bank 0) 001: CAN 1 Tx 010: sram, Output, smc_sram_bls_b 011 to 110: reserved 111: UART 1 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_08@0XF8000720</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 8 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_09">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_09</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_09</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000724</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 1 Flash Memory Clock Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 15</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 6 10: NAND Flash IO Bit 4 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 9 (bank 0) 001: CAN 1 Rx 010 to 110: reserved 111: UART 1 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_09@0XF8000724</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 9 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_10">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_10</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_10</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000728</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 1 IO Bit 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 7 10: NAND Flash IO Bit 5 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 10 (bank 0) 001: CAN 0 Rx 010: I2C 0 Serial Clock 011: PJTAG TDI 100: SDIO 1 IO Bit 0 101: SPI 1 MOSI 110: reserved 111: UART 0 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_10@0XF8000728</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 10 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_11">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_11</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_11</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800072C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 1 IO Bit 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 4 10: NAND Flash IO Bit 6 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 11 (bank 0) 001: CAN 0 Tx 010: I2C Serial Data 011: PJTAG TDO 100: SDIO 1 Command 101: SPI 1 MISO 110: reserved 111: UART 0 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_11@0XF800072C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 11 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_12">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_12</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_12</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000730</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 1 IO Bit 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Clock output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Wait 10: NAND Flash IO Bit 7 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 12 (bank 0) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: PJTAG TCK 100: SDIO 1 Clock 101: SPI 1 Serial Clock 110: reserved 111: UART 1 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_12@0XF8000730</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 12 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_13">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_13</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_13</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000734</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Quad SPI 1 IO Bit 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Control Signal output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Data Bit 5 10: NAND Flash IO Bit 3 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 13 (bank 0) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: PJTAG TMS 100: SDIO 1 IO Bit 1 101: SPI 1 Slave Select 0 110: reserved 111: UART 1 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_13@0XF8000734</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 13 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_14">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_14</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_14</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000738</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: NAND Flash Busy 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 14 (bank 0) 001: CAN 0 Rx 010: I2C 0 Serial Clock 011: SWDT Clock Input 100: SDIO 1 IO Bit 2 101: SPI 1 slave select 1 110: reserved 111: UART 0 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_14@0XF8000738</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 14 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_15">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_15</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_15</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800073C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 0 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 15 (bank 0) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: SWDT Reset Out 100: SDIO 1 IO Bit 3 101: SPI 1 Slave Select 2 110: reserved 111: UART 0 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_15@0XF800073C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 15 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_16">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_16</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_16</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000740</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII Tx Clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 1 10: NAND Flash IO Bit 8 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 16 (bank 0) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: reserved 100: SDIO 0 Clock 101: SPI 0 Serial Clock 110: TTC 1 Wave Output 111: UART 1 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_16@0XF8000740</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 16 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_17">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_17</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_17</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000744</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII TxD Bit 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 5</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 2 10: NAND Flash IO Bit 9 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 17 (bank 0) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: reserved 100: SDIO 0 Command 101: SPI 0 MISO 110 TTC 1 Clock Input 111: UART 1 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_17@0XF8000744</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 17 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_18">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_18</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_18</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000748</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII TxD Bit 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 6</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 3 10: NAND Flash IO Bit 10 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 18 (bank 0) 001: CAN 0 Rx 010: I2C 0 Serial Clock 011: reserved 100: SDIO 0 IO Bit 0 101: SPI 0 Slave Select 0 110: TTC 0 Wave Out 111: UART 0 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_18@0XF8000748</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 18 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_19">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_19</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_19</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800074C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII TxD Bit 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 7</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 4 10: NAND Flash IO Bit 11 111: SDIO 1 Power Control Output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 19 (bank 0) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: reserved 100: SDIO 0 IO Bit 1 101: SPI 0 Slave Select 1 Output 110: TTC 0 Clock Input 111: UART 0 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_19@0XF800074C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 19 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_20">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_20</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_20</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000750</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII TxD Bit 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 5 10: NAND Flash IO Bit 12 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 20 (bank 0) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: reserved 100: SDIO 0 IO Bit 2 101: SPI 0 Slave Select 2 110: reserved 111: UART 1 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_20@0XF8000750</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 20 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_21">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_21</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_21</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000754</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII Tx Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 6 10: NAND Flash IO Bit 13 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 21 (bank 0) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: reserved 100: SDIO 0 IO Bit 3 101: SPI 0 MOSI 110: reserved 111: UART 1 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_21@0XF8000754</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 21 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_22">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_22</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_22</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000758</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII Rx Clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 7 10: NAND Flash IO Bit 14 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 22 (bank 0) 001: CAN 0 Rx 010: I2C 0 Serial Clock 011: PJTAG TDI 100: SDIO 1 IO Bit 0 101: SPI 1 MOSI 110: reserved 111: UART 0 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_22@0XF8000758</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 22 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_23">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_23</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_23</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800075C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII RxD 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 8 10: NAND Flash IO Bit 15 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 23 (bank 0) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: PJTAG TDO 100: SDIO 1 Command 101: SPI 1 MISO 110: reserved 111: UART 0 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_23@0XF800075C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 23 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_24">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_24</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_24</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000760</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII RxD Bit 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Clock output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 9 10: reserved 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 24 (bank 0) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: PJTAG TCK 100: SDIO 1 Clock 101: SPI 1 serial clock 110: reserved 111: UART 1 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_24@0XF8000760</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 24 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_25">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_25</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_25</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000764</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII RxD Bit2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Control Signal output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 10 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 25 (bank 0) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: PJTAG TMS 100: SDIO 1 IO Bit 1 101: SPI 1 Slave Select 0 110: reserved 111: UART 1 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_25@0XF8000764</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 25 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_26">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_26</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_26</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000768</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII RxD Bit 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 11 10: reserved 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 26 (bank 0) 001: CAN 0 Rx 010: I2C 0 Serial Clock 011: SWDT Clock Input 100: SDIO 1 IO Bit 2 101: SPI 1 Slave Select 1 110: reserved 111: UART 0 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_26@0XF8000768</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 26 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_27">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_27</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_27</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800076C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 0 RGMII Rx Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: Trace Port Data Bit 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 12 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 27 (bank 0) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: SWDT Reset Out 100: SDIO 1 IO Bit 3 101: SPI 1 Slave Select 2 110: reserved 111: UART 0 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_27@0XF800076C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 27 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_28">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_28</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_28</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000770</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII Tx Clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 13 10: reserved 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 28 (bank 0) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: reserved 100: SDIO 0 Clock 101: SPI 0 Serial Clock 110: TTC 1 Wave Out 111: UART 1 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_28@0XF8000770</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 28 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_29">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_29</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_29</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000774</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII TxD Bit 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Direction</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 14 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 29 (bank 0) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: reserved 100: SDIO 0 Command 101: SPI 0 MISO 110: TTC 1 Clock Input 111: UART 1 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_29@0XF8000774</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>205</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 29 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_30">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_30</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_30</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000778</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII TxD Bit 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Stop</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 15 10: reserved 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 30 (bank 0) 001: CAN 0 Rx 010: I2C 0 Serial Clock 011: reserved 100: SDIO 0 IO Bit 0 101: SPI 0 Slave Select 0 110: TTC 0 Wave Out 111: UART 0 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_30@0XF8000778</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 30 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_31">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_31</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_31</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800077C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII TxD Bit 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Next</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 16 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 31 (bank 0) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: reserved 100: SDIO 0 IO Bit 1 101: SPI 0 Slave Select 1 110: TTC 0 Clock Intput 111: UART 0 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_31@0XF800077C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>205</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 31 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_32">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_32</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000780</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII TxD Bit 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 17 10: reserved 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 32 (bank 1) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: reserved 100: SDIO 0 IO Bit 2 101: SPI 0 Slave Select 2 110: reserved 111: UART 1 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_32@0XF8000780</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 32 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_33">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_33</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_33</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000784</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII Tx Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 18 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 33 (Bank 1) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: reserved 100: SDIO 0 IO Bit 3 101: SPI 0 MOSI 110: reserved 111: UART 1 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_33@0XF8000784</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 33 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_34">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_34</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_34</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000788</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII Rx Clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 19 10: reserved 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 34 (bank 1) 001: CAN 0 Rx 010: I2C 0 Serial Clock 011: PJTAG TDI 100: SDIO 1 IO Bit 0 110: reserved 111: UART 0 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_34@0XF8000788</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 34 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_35">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_35</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800078C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII RxD data Bit 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 20 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 35 (bank 1) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: PJTAG TDO 100: SDIO 1 Command 101: SPI 1 Command 110: reserved 111: UART 0 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_35@0XF800078C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 35 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_36">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_36</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_36</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000790</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII Data Bit 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 21 10: reserved 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 36 (bank 1) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: PJTAG TCK 100: SDIO 1 Clock 101: SPI 1 Clock 110: reserved 111: UART 1 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_36@0XF8000790</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>205</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 36 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_37">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_37</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_37</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000794</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 5</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 22 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 37 (bank 1) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: PJTAG TMS+H2129 100: SDIO 1 IO Bit 1 101: SPI 1 Slave Select 0 110: reserved 111: UART 1 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_37@0XF8000794</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 37 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_38">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_38</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_38</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000798</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII RxD Data Bit 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 6</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 23 10: reserved 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 38 (bank 1) 001: CAN 0 Rx 010: I2C 0 Serial Clock 011: SWDT Clock In 100: SDIO 1 IO Bit 2 101: SPI 1 Slave Select 1 110: reserved 111: UART 0 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_38@0XF8000798</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 38 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_39">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_39</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_39</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800079C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: Ethernet 1 RGMII Rx Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 0 ULPI Data Bit 7</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: SRAM/NOR Address Bit 24 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 39 (bank 1) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: SWDT Reset Out 100: SDIO 1 IO Bit 3 101: SPI 1 Slave Select 2 110: reserved 111: UART 0 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_39@0XF800079C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 39 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_40">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_40</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 40 (bank 1) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: reserved 100: SDIO 0 Clock 101: SPI 0 Serial Clock 110: TTC 1 Wave Out 111: UART 1 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_40@0XF80007A0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 40 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_41">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_41</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_41</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Direction</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 41 (bank 1) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: reserved 100: SDIO 0 Command 101: SPI 0 MISO 110: TTC 1 Clock Input 111: UART 1 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_41@0XF80007A4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 41 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_42">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_42</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_42</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Stop</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 42 (bank 1) 001: CAN 0 Rx 010: I2C0 Serial Clock 011: reserved 100: SDIO 0 IO Bit 0 101: SPI 0 Data Bit 0 110: TTC 0 Wave Out 111: UART 0 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_42@0XF80007A8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 42 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_43">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_43</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_43</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Next</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 43 (bank 1) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: reserved 100: SDIO 0 IO Bit 1 101: SPI 0 Slave Select 1 110: TTC 0 Clock Intput 111: UART 0 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_43@0XF80007AC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 43 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_44">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_44</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_44</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 44 (bank 1) 001: CAN 1 Tx 010: I2C Serial Clock 011: reserved 100 SDIO 0 IO Bit 2 101: SPI 0 Slave Select 2 110: reserved 111: UART 1 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_44@0XF80007B0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 44 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_45">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_45</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_45</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 45 (bank 1) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: reserved 100: SDIO 0 IO Bit 3 101: SPI 0 Data Bit 3 110: reserved 111: UART 1 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_45@0XF80007B4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 45 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_46">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_46</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_46</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_46@0XF80007B8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f01</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>201</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 46 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_47">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_47</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_47</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007BC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 47 (bank 1) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: PJTAG TDO 100: SDIO 1 Command 101: SPI 1 MISO 110: reserved 111: UART 0 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_47@0XF80007BC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 47 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_48">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_48</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_48</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 48 (bank 1) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: PJTAG TCK 100: SDIO 1 Clock 101: SPI 1 Serial Clock 110: reserved 111: UART 1 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_48@0XF80007C0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2e0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 48 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_49">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_49</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_49</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 5</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 49 (bank 1) 001: CAN 1 Rx 010: I2C Serial Data 011: PJTAG TMS 100: SDIO 1 IO Bit 1 101: SPI 1 Select 0 110: reserved 111: UART 1 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_49@0XF80007C4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2e1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 49 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_50">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_50</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_50</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_50@0XF80007C8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f01</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>201</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 50 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_51">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_51</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_51</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007CC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: USB 1 ULPI Data Bit 7</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 51 (bank 1) 001: CAN 0 Tx 010: I2C 0 Serial Data 011: SWDT Reset Output 100: SDIO 1 IO Bit 3 101: SPI 1 Slave Select 1 110: reserved 111: UART 0 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_51@0XF80007CC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 51 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_52">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_52</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_52</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007D0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 0 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 52 (bank 1) 001: CAN 1 Tx 010: I2C 1 Serial Clock 011: SWDT Clock Input 100: MDIO 0 Clock 101: MDIO 1 Clock 110: reserved 111: UART 1 TxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_52@0XF80007D0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 52 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_53">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_53</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_53</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007D4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[TRI_ENABLE]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0: Level 1 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0: Level 2 Mux 1: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 00: Level 3 Mux 01: reserved 10: reserved 11: SDIO 1 Power Control output</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 000: GPIO 53 (bank 1) 001: CAN 1 Rx 010: I2C 1 Serial Data 011: SWDT Reset Output 100: MDIO 0 Data 101: MDIO 1 Data 110: reserved 111: UART 1 RxD</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[Speed]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[IO_Type]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[PULL_UP]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Operates the same as MIO_PIN_00[DisableRcvr]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_53@0XF80007D4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Pin 53 Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="SD0_WP_CD_SEL">Register (<A href=#mod___slcr> slcr </A>)SD0_WP_CD_SEL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SD0_WP_CD_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000830</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDIO0_WP_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO 0 WP Select. Values 53:0 select MIO input (any pin except 7 and 8) Values 63:54 select EMIO input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDIO0_CD_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2e</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2e0000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO 0 CD Select. Values 53:0 select MIO input (any pin except bits 7 and 8) Values 63:54 select EMIO input</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SD0_WP_CD_SEL@0XF8000830</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f003f</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2e0032</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SDIO 0 WP CD select</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_peripherals_init_data_2_0">ps7_peripherals_init_data_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DATA0">
+DDRIOB_DATA0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B48</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for Data 15:0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DATA1">
+DDRIOB_DATA1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B4C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for Data 31:16</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DIFF0">
+DDRIOB_DIFF0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B50</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for DQS 1:0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DIFF1">
+DDRIOB_DIFF1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B54</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR IOB Config for DQS 3:2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Baud_rate_divider_reg0">
+Baud_rate_divider_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001034</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>baud rate divider register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Baud_rate_gen_reg0">
+Baud_rate_gen_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001018</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Baud rate divider register.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Control_reg0">
+Control_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART Control register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#mode_reg0">
+mode_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART Mode register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Config_reg">
+Config_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE000D000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SPI configuration register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CTRL">
+CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8007000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Control Register : This register defines basic control registers. Some of the register bits can be locked by control bits in the LOCK Register 0x004.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_peripherals_init_data_2_0">ps7_peripherals_init_data_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DDR TERM/IBUF_DISABLE_MODE SETTINGS</H1>
+<H2><a name="DDRIOB_DATA0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DATA0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DATA0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B48</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DATA0@0XF8000B48</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for Data 15:0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DATA1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DATA1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DATA1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B4C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DATA1@0XF8000B4C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for Data 31:16</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DIFF0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DIFF0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DIFF0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B50</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DIFF0@0XF8000B50</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for DQS 1:0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DIFF1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DIFF1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DIFF1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B54</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0: ibuf is enabled 1: use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0: termination enabled 1: use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DIFF1@0XF8000B54</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR IOB Config for DQS 3:2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>SRAM/NOR SET OPMODE</H1>
+<H1>UART REGISTERS</H1>
+<H2><a name="Baud_rate_divider_reg0">Register (<A href=#mod___slcr> slcr </A>)Baud_rate_divider_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Baud_rate_divider_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001034</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>BDIV</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Baud rate divider value: 0 - 3: ignored 4 - 255: Baud rate</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Baud_rate_divider_reg0@0XE0001034</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>6</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>baud rate divider register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="Baud_rate_gen_reg0">Register (<A href=#mod___slcr> slcr </A>)Baud_rate_gen_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Baud_rate_gen_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001018</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CD</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3e</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3e</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Baud Rate Clock Divisor Value: 0: Disables baud_sample 1: Clock divisor bypass 2 - 65535: baud_sample value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Baud_rate_gen_reg0@0XE0001018</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3e</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Baud rate divider register.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="Control_reg0">Register (<A href=#mod___slcr> slcr </A>)Control_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Control_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>STPBRK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Stop transmitter break: 0: start break transmission, 1: stop break transmission.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>STTBRK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Start transmitter break: 0: 1: start to transmit a break. Can only be set if STPBRK (Stop transmitter break) is not high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RSTTO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Restart receiver timeout counter: 0: receiver timeout counter disabled, 1: receiver timeout counter is restarted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TXDIS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Transmit disable: 0: enable transmitter, 0: disable transmitter</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TXEN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Transmit enable: 0: disable transmitter, 1: enable transmitter, provided the TXDIS field is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RXDIS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Receive disable: 0: disable, 1: enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RXEN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Receive enable: 0: disable, 1: enable. When set to one, the receiver logic is enabled, provided the RXDIS field is set to zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TXRES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Software reset for Tx data path: 0: 1: transmitter logic is reset and all pending transmitter data is discarded self clear</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RXRES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Software reset for Rx data path: 0: 1: receiver logic is reset and all pending receiver data is discarded self clear</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Control_reg0@0XE0001000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>17</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>UART Control register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="mode_reg0">Register (<A href=#mod___slcr> slcr </A>)mode_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>mode_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IRMODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable IrDA mode: 0: Default UART mode 1: Enable IrDA mode</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UCLKEN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External uart_clk source select: 0: APB clock, pclk 1: a user-defined clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHMODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>300</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Channel mode: 00: normal 01: automatic cho 10: local loopback 11: remote loopback</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>NBSTOP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of stop bits: 00: 1 stop bit 01: 1.5 stop bits 10: 2 stop bits 11: reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PAR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>38</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Parity type select: 000: even parity 001: odd parity 010: forced to 0 parity (space) 011: forced to 1 parity (mark) 1xx: no parity</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Character length select: 11: 6 bits 10: 7 bits 0x: 8 bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock source select: 0: clock source is uart_clk 1: clock source is uart_clk/8</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>mode_reg0@0XE0001004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>UART Mode register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>QSPI REGISTERS</H1>
+<H2><a name="Config_reg">Register (<A href=#mod___slcr> slcr </A>)Config_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Config_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE000D000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Holdb_dr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Holdb and WPn pins are driven in normal/fast read or dual output/io read by the controller, if set, else external pull-high is required. Both pins are always driven by the controller in quad mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Config_reg@0XE000D000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SPI configuration register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>PL POWER ON RESET REGISTERS</H1>
+<H2><a name="CTRL">Register (<A href=#mod___slcr> slcr </A>)CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8007000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PCFG_POR_CNT_4K</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>29:29</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is to indicate to the FPGA fabric what timer to use 0 - use 64K timer 1 - use 4K timer</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CTRL@0XF8007000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>20000000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Control Register : This register defines basic control registers. Some of the register bits can be locked by control bits in the LOCK Register 0x004.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>SMC TIMING CALCULATION REGISTER UPDATE</H1>
+<H1>NAND SET CYCLE</H1>
+<H1>OPMODE</H1>
+<H1>DIRECT COMMAND</H1>
+<H1>SRAM/NOR CS0 SET CYCLE</H1>
+<H1>DIRECT COMMAND</H1>
+<H1>NOR CS0 BASE ADDRESS</H1>
+<H1>SRAM/NOR CS1 SET CYCLE</H1>
+<H1>DIRECT COMMAND</H1>
+<H1>NOR CS1 BASE ADDRESS</H1>
+<H1>USB RESET</H1>
+<H1>ENET RESET</H1>
+<H1>I2C RESET</H1>
+<H1>NOR CHIP SELECT</H1>
+<H1>DIR MODE BANK 0</H1>
+<H1>MASK_DATA_0_LSW HIGH BANK [15:0]</H1>
+<H1>OUTPUT ENABLE BANK 0</H1>
+</TABLE>
+<P>
+<H2><a name="ps7_post_config_2_0">ps7_post_config_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LVL_SHFTR_EN">
+LVL_SHFTR_EN
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000900</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level Shifters Enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#FPGA_RST_CTRL">
+FPGA_RST_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000240</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA Software Reset Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_post_config_2_0">ps7_post_config_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ENABLING LEVEL SHIFTER</H1>
+<H2><a name="LVL_SHFTR_EN">Register (<A href=#mod___slcr> slcr </A>)LVL_SHFTR_EN</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LVL_SHFTR_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000900</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USER_INP_ICT_EN_0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable level shifters for PSS user inputs to FPGA in FPGA tile 0, drives slcr_fpga_if_ctrl0[1:0].</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USER_INP_ICT_EN_1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable level shifters for PSS user inputs to FPGA in FPGA tile 1, drives slcr_fpga_if_ctrl1[1:0].</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LVL_SHFTR_EN@0XF8000900</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Level Shifters Enable</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>FPGA RESETS TO 0</H1>
+<H2><a name="FPGA_RST_CTRL">Register (<A href=#mod___slcr> slcr </A>)FPGA_RST_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_RST_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000240</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fe000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Writes are ignored, read data is zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_ACP_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA ACP port soft reset: 0: No reset 1: ACP AXI interface reset output asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_AXDS3_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXDS3AXI interface soft reset. On assertion of this reset, the AXDS3AXI interface reset output will be asserted. 0: No reset 1: AXDS3AXI interface reset output asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_AXDS2_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXDS2 AXI interface soft reset. On assertion of this reset, the AXDS2 AXI interface reset output will be asserted. 0: No reset 1: AXDS2 AXI interface reset output asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_AXDS1_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXDS1 AXI interface soft reset. On assertion of this reset, the AXDS1 AXI interface reset output will be asserted. 0: No reset 1: AXDS1 AXI interface reset output asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_AXDS0_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXDS0 AXI interface soft reset. On assertion of this reset, the AXDS0 AXI interface reset output will be asserted. 0: No reset 1: AXDS0 AXI interface reset output asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Writes are ignored, read data is zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FSSW1_FPGA_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>General purpose FPGA slave interface 1 soft reset. On assertion of this reset, the FPGA slave interface 1 reset will be asserted. 0: No reset 1: FPGA slave interface 1 reset is asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FSSW0_FPGA_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>General purpose FPGA slave interface 0 soft reset. On assertion of this reset, the FPGA slave interface 0 reset will be asserted. 0: No reset 1: FPGA slave interface 0 reset is asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Writes are ignored, read data is zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_FMSW1_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>General purpose FPGA master interface: 1: soft reset. On assertion of this reset, the FPGA master interface 1 reset will be asserted. 0: No reset 1: FPGA master interface 1 reset is asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_FMSW0_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>General purpose FPGA master interface 0 soft reset. On assertion of this reset, the FPGA master interface 0 reset will be asserted. 0: No reset 1: FPGA master interface 0 reset is asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_DMA3_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA DMA 3 peripheral request soft reset. On assertion of this reset, the FPGA DMA 3 peripheral request reset output will be asserted. 0: No reset 1: FPGA DMA 3 peripheral request reset output asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_DMA2_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA DMA 2 peripheral request soft reset. On assertion of this reset, the FPGA DMA 2 peripheral request reset output will be asserted. 0: No reset 1: FPGA DMA 2 peripheral request reset output asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_DMA1_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA DMA 1 peripheral request soft reset. On assertion of this reset, the FPGA DMA 1 peripheral request reset output will be asserted. 0: No reset 1: FPGA DMA 1 peripheral request reset output asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_DMA0_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA DMA 0 peripheral request soft reset. On assertion of this reset, the FPGA DMA 0 peripheral request reset output will be asserted. 0: No reset 1: FPGA DMA 0 peripheral request reset output asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Writes are ignored, read data is zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA3_OUT_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA3software reset. On assertion of this reset, the FPGA 3 top level reset output will be asserted. 0: No reset 1: FPGA 3 top level reset output asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA2_OUT_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA2 software reset. On assertion of this reset, the FPGA 2 top level reset output will be asserted. 0: No reset 1: FPGA 2 top level reset output asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA1_OUT_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA1 software reset. On assertion of this reset, the FPGA 1 top level reset output will be asserted. 0: No reset 1: FPGA 1 top level reset output asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA0_OUT_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA0 software reset. On assertion of this reset, the FPGA 0 top level reset output will be asserted. 0: No reset 1: FPGA 0 top level reset output asserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>FPGA_RST_CTRL@0XF8000240</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>FPGA Software Reset Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>AFI REGISTERS</H1>
+<H1>AFI0 REGISTERS</H1>
+<H1>AFI1 REGISTERS</H1>
+<H1>AFI2 REGISTERS</H1>
+<H1>AFI3 REGISTERS</H1>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_debug_2_0">ps7_debug_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LAR">
+LAR
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8898FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LAR">
+LAR
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8899FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LAR">
+LAR
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8809FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_debug_2_0">ps7_debug_2_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>CROSS TRIGGER CONFIGURATIONS</H1>
+<H1>UNLOCKING CTI REGISTERS</H1>
+<H2><a name="LAR">Register (<A href=#mod___slcr> slcr </A>)LAR</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LAR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8898FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), CTI is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): CTI is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LAR@0XF8898FB0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="LAR">Register (<A href=#mod___slcr> slcr </A>)LAR</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LAR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8899FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), CTI is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): CTI is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LAR@0XF8899FB0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="LAR">Register (<A href=#mod___slcr> slcr </A>)LAR</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LAR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8809FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), CTI is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): CTI is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LAR@0XF8809FB0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ENABLING CTI MODULES AND CHANNELS</H1>
+<H1>MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS</H1>
+</TABLE>
+<P>
+</body>
+</head>
+</body>
+</html>
+<H2><a name="ps7_pll_init_data_1_0">ps7_pll_init_data_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CFG">
+ARM_PLL_CFG
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000110</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_PLL_CTRL">
+ARM_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ARM_CLK_CTRL">
+ARM_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000120</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CORTEX A9 Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CFG">
+DDR_PLL_CFG
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000114</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_PLL_CTRL">
+DDR_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDR_CLK_CTRL">
+DDR_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000124</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CFG">
+IO_PLL_CFG
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000118</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#IO_PLL_CTRL">
+IO_PLL_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_pll_init_data_1_0">ps7_pll_init_data_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register always returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>PLL SLCR REGISTERS</H1>
+<H1>ARM PLL INIT</H1>
+<H2><a name="ARM_PLL_CFG">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CFG</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CFG</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000110</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_CP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the PLL_CP[3:0] input of the PLL to set the PLL charge pump control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_CNT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fa</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>fa000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the LOCK_CNT[9:0] input of the PLL to set the number of clock cycles the PLL needs to have clkref and clkfb aligned withth a certain window before syaing locked.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CFG@0XF8000110</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffff0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>fa220</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>UPDATE FB_DIV</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_FDIV</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>28</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the feedback divisor for the PLL. NOTE: Before changing this value the PLL must first be bypassed and then put into powerdown or reset state.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>28000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>BY PASS PLL</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Overides control of the PLL bypass function within the clock controller to force into bypass state. 0 - PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1 - PLL forced to be bypassed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ASSERT RESET</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the RESET input of the PLL. 0 - PLL out of reset; 1 - PLL held in reset. Remember that after reset, the user should program the PLLs and ensure that the serviced bit below is asserted before using.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DEASSERT RESET</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the RESET input of the PLL. 0 - PLL out of reset; 1 - PLL held in reset. Remember that after reset, the user should program the PLLs and ensure that the serviced bit below is asserted before using.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CHECK PLL STATUS</H1>
+<H2><a name="PLL_STATUS">Register (<A href=#mod___slcr> slcr </A>)PLL_STATUS</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_STATUS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800010C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ARM PLL lock status. 0 - ARM PLL out of lock. 1 - ARM PLL in lock. Note: Reset condition is actually 0, but will always be 1 by the time this register can be read if PLL's are being used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PLL_STATUS@0XF800010C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>REMOVE PLL BY PASS</H1>
+<H2><a name="ARM_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Overides control of the PLL bypass function within the clock controller to force into bypass state. 0 - PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1 - PLL forced to be bypassed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_PLL_CTRL@0XF8000100</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ARM PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ARM_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)ARM_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ARM_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000120</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the source used to generate the clock. 0x - Source for generated clock is CPU PLL. 10 - Source for generated clock is DDR divided clock. 11 - Source for generated clock is IO PLL</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_6OR4XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_3OR2XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_2XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CPU_PERI_CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ARM_CLK_CTRL@0XF8000120</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1f003f30</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1f000200</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>CORTEX A9 Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DDR PLL INIT</H1>
+<H2><a name="DDR_PLL_CFG">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CFG</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CFG</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000114</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_CP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the PLL_CP[3:0] input of the PLL to set the PLL charge pump control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_CNT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>12c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12c000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the LOCK_CNT[9:0] input of the PLL to set the number of clock cycles the PLL needs to have clkref and clkfb aligned withth a certain window before syaing locked.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CFG@0XF8000114</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffff0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>12c220</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>UPDATE FB_DIV</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_FDIV</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the feedback divisor for the PLL. NOTE: Before changing this value the PLL must first be bypassed and then put into powerdown or reset state.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>20000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>BY PASS PLL</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Overides control of the PLL bypass function within the clock controller to force into bypass state. 0 - PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1 - PLL forced to be bypassed</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ASSERT RESET</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the RESET input of the PLL. 0 - PLL out of reset. 1 - PLL held in reset. Remember that after reset, the user should program the PLLs and ensure that the serviced bit below is asserted before using.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DEASSERT RESET</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the RESET input of the PLL. 0 - PLL out of reset. 1 - PLL held in reset. Remember that after reset, the user should program the PLLs and ensure that the serviced bit below is asserted before using.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CHECK PLL STATUS</H1>
+<H2><a name="PLL_STATUS">Register (<A href=#mod___slcr> slcr </A>)PLL_STATUS</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_STATUS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800010C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR PLL lock status. 0 - DDR PLL out of lock. 1 - DDR PLL in lock. Note: Reset condition is actually 0, but will always be 1 by the time this register can be read if PLL's are being used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PLL_STATUS@0XF800010C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>REMOVE PLL BY PASS</H1>
+<H2><a name="DDR_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000104</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Overides control of the PLL bypass function within the clock controller to force into bypass state. 0 - PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1 - PLL forced to be bypassed</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_PLL_CTRL@0XF8000104</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDR_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDR_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000124</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_3XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_2XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_3XCLK_DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Divisor value for the ddr_3xclk</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDR_2XCLK_DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fc000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Divisor value for the ddr_2xclk (does not have to be 2/3 speed of ddr_3xclk)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDR_CLK_CTRL@0XF8000124</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff00003</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c200003</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDR Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>IO PLL INIT</H1>
+<H2><a name="IO_PLL_CFG">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CFG</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CFG</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000118</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the PLL_RES[3:0] input of the PLL to set the PLL loop filter resistor control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_CP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the PLL_CP[3:0] input of the PLL to set the PLL charge pump control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_CNT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>145</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>145000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the LOCK_CNT[9:0] input of the PLL to set the number of clock cycles the PLL needs to have clkref and clkfb aligned withth a certain window before syaing locked.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CFG@0XF8000118</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffff0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1452c0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>UPDATE FB_DIV</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_FDIV</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1e</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1e000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the feedback divisor for the PLL. NOTE: Before changing this value the PLL must first be bypassed and then put into powerdown or reset state.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7f000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1e000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>BY PASS PLL</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Overides control of the PLL bypass function within the clock controller to force into bypass state. 0 - PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1 - PLL forced to be bypassed</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ASSERT RESET</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the RESET input of the PLL. 0 - PLL out of reset. 1 - PLL held in reset. Remember that after reset, the user should program the PLLs and ensure that the serviced bit below is asserted before using.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DEASSERT RESET</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Drives the RESET input of the PLL. 0 - PLL out of reset. 1 - PLL held in reset. Remember that after reset, the user should program the PLLs and ensure that the serviced bit below is asserted before using.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CHECK PLL STATUS</H1>
+<H2><a name="PLL_STATUS">Register (<A href=#mod___slcr> slcr </A>)PLL_STATUS</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_STATUS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800010C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>IO PLL lock status. 0 - IO PLL out of lock. 1 - IO PLL in lock. Note: Reset condition is actually 0, but will always be 1 by the time this register can be read if PLL's are being used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PLL_STATUS@0XF800010C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>REMOVE PLL BY PASS</H1>
+<H2><a name="IO_PLL_CTRL">Register (<A href=#mod___slcr> slcr </A>)IO_PLL_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_PLL_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000108</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PLL_BYPASS_FORCE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Overides control of the PLL bypass function within the clock controller to force into bypass state. 0 - PLL not forced to be bypassed (may still be bypassed through bootstrap pin). 1 - PLL forced to be bypassed</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>IO_PLL_CTRL@0XF8000108</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>IO PLL Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register always returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_clock_init_data_1_0">ps7_clock_init_data_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DCI_CLK_CTRL">
+DCI_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000128</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI clock control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#GEM0_RCLK_CTRL">
+GEM0_RCLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000138</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Gigabit Ethernet MAC 0 RX Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#GEM0_CLK_CTRL">
+GEM0_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000140</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Gigabit Ethernet MAC 0 Ref Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LQSPI_CLK_CTRL">
+LQSPI_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800014C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Linear Quad-SPI Reference Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SDIO_CLK_CTRL">
+SDIO_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000150</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO Reference Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#UART_CLK_CTRL">
+UART_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000154</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART Reference Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PCAP_CLK_CTRL">
+PCAP_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000168</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PCAP 2X Clock Contol</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#FPGA0_CLK_CTRL">
+FPGA0_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000170</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA 0 Output Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CLK_621_TRUE">
+CLK_621_TRUE
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80001C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>6:2:1 ratio clock, if set</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#APER_CLK_CTRL">
+APER_CLK_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800012C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AMBA Peripheral Clock Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_clock_init_data_1_0">ps7_clock_init_data_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register always returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CLOCK CONTROL SLCR REGISTERS</H1>
+<H2><a name="DCI_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)DCI_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000128</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>700000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency. Second cascade divider</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DCI_CLK_CTRL@0XF8000128</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f03f01</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>700f01</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DCI clock control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="GEM0_RCLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)GEM0_RCLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GEM0_RCLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000138</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the source used to generate the clock. 0 - Source for generated clock is GEM 0 MIO RX clock. 1 - Source for generated clock is GEM 0 FMIO RX clock.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>GEM0_RCLK_CTRL@0XF8000138</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>11</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Gigabit Ethernet MAC 0 RX Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="GEM0_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)GEM0_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GEM0_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000140</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the source used to generate the clock. 1xx - Source for generated clock is Ethernet 0 FMIO clock. 00x - Source for generated clock is IO PLL. 010 - Source for generated clock is ARM PLL. 011 - Source for generated clock is DDR PLL</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency. First cascade divider</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency. Second cascade divider</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>GEM0_CLK_CTRL@0XF8000140</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f03f71</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>100801</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Gigabit Ethernet MAC 0 Ref Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="LQSPI_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)LQSPI_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LQSPI_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800014C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the source used to generate the clock. 0x - Source for generated clock is IO PLL. 10 - Source for generated clock is ARM PLL. 11 - Source for generated clock is DDR PLL.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>500</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LQSPI_CLK_CTRL@0XF800014C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f31</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>501</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Linear Quad-SPI Reference Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="SDIO_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)SDIO_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDIO_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000150</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO 0 Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO 1 Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the source used to generate the clock. 0x - Source for generated clock is IO PLL. 10 - Source for generated clock is ARM PLL. 11 - Source for generated clock is DDR PLL.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>28</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SDIO_CLK_CTRL@0XF8000150</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f33</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2801</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SDIO Reference Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="UART_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)UART_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UART_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000154</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART 0 reference clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART 1 reference clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the source used to generate the clock. 0x - Source for generated clock is IO PLL. 10 - Source for generated clock is ARM PLL. 11 - Source for generated clock is DDR PLL.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>14</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1400</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>UART_CLK_CTRL@0XF8000154</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f33</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1402</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>UART Reference Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>TRACE CLOCK</H1>
+<H2><a name="PCAP_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)PCAP_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PCAP_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000168</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clock active 0 - Clock is disabled 1 - Clock is enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the source used to generate the clock. 0x - Source for generated clock is IO PLL. 10 - Source for generated clock is ARM PLL. 11 - Source for generated clock is DDR PLL</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>500</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PCAP_CLK_CTRL@0XF8000168</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f31</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>501</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PCAP 2X Clock Contol</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="FPGA0_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)FPGA0_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA0_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000170</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SRCSEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the source used to generate the clock. 0x - Source for generated clock is IO PLL. 10 - Source for generated clock is ARM PLL. 11 - Source for generated clock is DDR PLL.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>500</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency. First cascade divider</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DIVISOR1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Provides the divisor used to divide the source clock to generate the required generated clock frequency. Second cascade divider</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>FPGA0_CLK_CTRL@0XF8000170</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f03f30</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200500</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>FPGA 0 Output Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CLK_621_TRUE">Register (<A href=#mod___slcr> slcr </A>)CLK_621_TRUE</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLK_621_TRUE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80001C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLK_621_TRUE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable the 6:2:1 mode. 1 for 6:3:2:1. 0 for 4:2:2:1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CLK_621_TRUE@0XF80001C4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>6:2:1 ratio clock, if set</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="APER_CLK_CTRL">Register (<A href=#mod___slcr> slcr </A>)APER_CLK_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>APER_CLK_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800012C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DMA_CPU_2XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DMA 0 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USB0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>USB 0 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USB1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>USB 1 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GEM0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Gigabit Ethernet MAC 0 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GEM1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Gigabit Ethernet MAC 1 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDI0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO0 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDI1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO 1 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SPI0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SPI 0 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SPI1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SPI 1 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CAN0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CAN 0 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CAN1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CAN 1 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>I2C0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>I2C 0 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>I2C1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>I2C 1 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UART0_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART 0 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UART1_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART 1 AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GPIO_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>GPIO AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LQSPI_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LQSPI AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SMC_CPU_1XCLKACT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SMC AMBA Clock active. 0 - Clock is disabled. 1 - Clock is enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>APER_CLK_CTRL@0XF800012C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffcccd</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1ec044d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AMBA Peripheral Clock Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>THIS SHOULD BE BLANK</H1>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register always returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_ddr_init_data_1_0">ps7_ddr_init_data_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ddrc_ctrl">
+ddrc_ctrl
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRC Control Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Two_rank_cfg">
+Two_rank_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Two rank configuration register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#HPR_reg">
+HPR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>HPR Queue control register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LPR_reg">
+LPR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800600C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPR Queue control register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#WR_reg">
+WR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006010</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>WR Queue control register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg0">
+DRAM_param_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006014</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters register 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg1">
+DRAM_param_reg1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006018</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters register 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg2">
+DRAM_param_reg2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800601C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters register 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg3">
+DRAM_param_reg3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006020</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters register 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_param_reg4">
+DRAM_param_reg4
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006024</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Parameters register 4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_init_param">
+DRAM_init_param
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006028</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM initialization parameters register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_EMR_reg">
+DRAM_EMR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800602C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM EMR2, EMR3 access register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_EMR_MR_reg">
+DRAM_EMR_MR_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006030</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM EMR, MR access register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_burst8_rdwr">
+DRAM_burst8_rdwr
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006034</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM burst 8 read/write register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_disable_DQ">
+DRAM_disable_DQ
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006038</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM Disable DQ register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_addr_map_bank">
+DRAM_addr_map_bank
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800603C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the address bits used as DRAM bank address bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_addr_map_col">
+DRAM_addr_map_col
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006040</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the address bits used as DRAM column address bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_addr_map_row">
+DRAM_addr_map_row
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006044</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the address bits used as DRAM row address bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DRAM_ODT_reg">
+DRAM_ODT_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006048</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM ODT register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_cmd_timeout_rddata_cpt">
+phy_cmd_timeout_rddata_cpt
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006050</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY command time out and read data capture FIFO register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DLL_calib">
+DLL_calib
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006058</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DLL calibration register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ODT_delay_hold">
+ODT_delay_hold
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800605C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ODT delay and ODT hold register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg1">
+ctrl_reg1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006060</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller register 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg2">
+ctrl_reg2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006064</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller register 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg3">
+ctrl_reg3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006068</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller register 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ctrl_reg4">
+ctrl_reg4
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800606C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller register 4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_REFRESH_TIMER01">
+CHE_REFRESH_TIMER01
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>CHE_REFRESH_TIMER01</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_T_ZQ">
+CHE_T_ZQ
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ZQ parameters register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_T_ZQ_Short_Interval_Reg">
+CHE_T_ZQ_Short_Interval_Reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Misc parameters register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#deep_pwrdwn_reg">
+deep_pwrdwn_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Deep powerdown register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#reg_2c">
+reg_2c
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Training control register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#reg_2d">
+reg_2d
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Misc Debug register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#dfi_timing">
+dfi_timing
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DFI timing register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_ECC_CONTROL_REG_OFFSET">
+CHE_ECC_CONTROL_REG_OFFSET
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC error clear register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_CORR_ECC_LOG_REG_OFFSET">
+CHE_CORR_ECC_LOG_REG_OFFSET
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060C8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC error correction register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_UNCORR_ECC_LOG_REG_OFFSET">
+CHE_UNCORR_ECC_LOG_REG_OFFSET
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060DC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC unrecoverable error status register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CHE_ECC_STATS_REG_OFFSET">
+CHE_ECC_STATS_REG_OFFSET
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060F0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC error count register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ECC_scrub">
+ECC_scrub
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060F4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ECC mode/scrub register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rcvr_enable">
+phy_rcvr_enable
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006114</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Phy receiver enable register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PHY_Config">
+PHY_Config
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006118</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PHY_Config">
+PHY_Config
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800611C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PHY_Config">
+PHY_Config
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006120</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#PHY_Config">
+PHY_Config
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006124</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_init_ratio">
+phy_init_ratio
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800612C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_init_ratio">
+phy_init_ratio
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006130</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_init_ratio">
+phy_init_ratio
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006134</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_init_ratio">
+phy_init_ratio
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006138</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rd_dqs_cfg">
+phy_rd_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006140</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rd_dqs_cfg">
+phy_rd_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006144</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rd_dqs_cfg">
+phy_rd_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006148</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_rd_dqs_cfg">
+phy_rd_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800614C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_wr_dqs_cfg">
+phy_wr_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006154</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_wr_dqs_cfg">
+phy_wr_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006158</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_wr_dqs_cfg">
+phy_wr_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800615C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_wr_dqs_cfg">
+phy_wr_dqs_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006160</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_we_cfg">
+phy_we_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006168</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY fifo write enable configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_we_cfg">
+phy_we_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800616C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY fifo write enable configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_we_cfg">
+phy_we_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006170</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY fifo write enable configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#phy_we_cfg">
+phy_we_cfg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006174</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY fifo write enable configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#wr_data_slv">
+wr_data_slv
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800617C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write data slave ratio configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#wr_data_slv">
+wr_data_slv
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006180</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write data slave ratio configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#wr_data_slv">
+wr_data_slv
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006184</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write data slave ratio configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#wr_data_slv">
+wr_data_slv
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006188</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>PHY write data slave ratio configuration register for data slice 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#reg_64">
+reg_64
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006190</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Training control register (2)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#reg_65">
+reg_65
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006194</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Training control register (3)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#page_mask">
+page_mask
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006204</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Page mask register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_wr_port">
+axi_priority_wr_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006208</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_wr_port">
+axi_priority_wr_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800620C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_wr_port">
+axi_priority_wr_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006210</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_wr_port">
+axi_priority_wr_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006214</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_rd_port">
+axi_priority_rd_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006218</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_rd_port">
+axi_priority_rd_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800621C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_rd_port">
+axi_priority_rd_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006220</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#axi_priority_rd_port">
+axi_priority_rd_port
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006224</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#lpddr_ctrl0">
+lpddr_ctrl0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPDDR2 Control 0 Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#lpddr_ctrl1">
+lpddr_ctrl1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPDDR2 Control 1 Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#lpddr_ctrl2">
+lpddr_ctrl2
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPDDR2 Control 2 Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#lpddr_ctrl3">
+lpddr_ctrl3
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>LPDDR2 Control 3 Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#ddrc_ctrl">
+ddrc_ctrl
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRC Control Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_ddr_init_data_1_0">ps7_ddr_init_data_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>DDR INITIALIZATION</H1>
+<H1>LOCK DDR</H1>
+<H2><a name="ddrc_ctrl">Register (<A href=#mod___slcr> slcr </A>)ddrc_ctrl</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_ctrl</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_soft_rstb</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Active low soft reset. 0 = Resets the controller 1 = Takes the controller out of reset Note: Controller must be taken out of reset only after all other registers have been programmed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_powerdown_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller power down control. 0 = DDRC powerdown disabled 1 = the controller goes into power down after a programmable number of cycles 'Maximum idle clocks before power down' (reg_ddrc_powerdown_to_x32). Note: This register bit may be reprogrammed during the course of normal operation.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_data_bus_width</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR bus width control 00 = 32 bit DDR bus 01 = 16 bit DDR bus 1x = reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_burst8_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Refresh timeout register. Programmed value plus one will be the number of refresh timeouts that will be allowed to accumulate before traffic is blocked and the refreshes are forced to execute. Closing pages to perform a refresh is a one-time penalty that must be paid for each group of refreshes; therefore, performing refreshes in a burst reduces the per-refresh penalty of these page closings. Higher numbers for burst_of_N_refresh slightly increases utilization; lower numbers decreases the worst-case latency associated with refreshes. 0 = single refresh 1 = burst-of-2 . 7 = burst-of-8 refresh</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rdwr_idle_gap</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When the preferred transaction store is empty for this many clock cycles, switch to the alternate transaction store if it is non-empty. The read transaction store (both high and low priority) is the default preferred transaction store and the write transaction store is the alternate store. When 'Prefer write over read' is set this is reversed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_rd_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting read bypass. For Debug only. 0 = Do not disable bypass path for high priority read page hits. 1 = disable bypass path for high priority read page hits.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_act_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting activate bypass. For Debug only. 0 = Do not disable bypass path for high priority read activates. 1 = disable bypass path for high priority read activates.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_auto_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable auto-refresh. 0 = do not disable auto-refresh generated by the controller. This input is changeable on the fly. 1 = disable auto-refresh generated by the controller. This input is changeable on the fly. Note: When this transitions from 0 to 1, any pending refreshes will be immediately scheduled by the controller.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ddrc_ctrl@0XF8006000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRC Control Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="Two_rank_cfg">Register (<A href=#mod___slcr> slcr </A>)Two_rank_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Two_rank_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rfc_nom_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>82</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>82</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tREFI - Average time between refreshes. Unit: in multiples of 32 clocks. DRAM RELATED. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_active_ranks</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present for multi-rank configurations. Each bit represents one rank. 1=populated; 0=unpopulated 01 = One Rank 11 = Two Ranks Others = Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_cs_bit0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present for multi-rank configurations. Selects the address bit used as rank address bit 0. Valid Range: 0 to 25, and 31 Internal Base: 9. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 31, rank address bit 0 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr_odt_block</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>180000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>00 = block read/write scheduling for 1-cycle when Write requires changing ODT settings 01 = block read/write scheduling for 2 cycles when Write requires changing ODT settings 10 = block read/write scheduling for 3 cycles when Write requires changing ODT settings 11 = Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_diff_rank_rd_2cycle_gap</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present for multi-rank configurations. The two cycle gap is required for mDDR only, due to the large variance in tDQSCK in mDDR. 0 = schedule a 1-cycle gap in data responses when performing consecutive reads to different ranks 1 = schedule 2 cycle gap for the same</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_cs_bit1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present for multi-rank configurations. Selects the address bit used as rank address bit 1. Valid Range: 0 to 25, and 31 Internal Base: 10 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 31, rank address bit 1 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_open_bank</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present if MEMC_SIMPLE_ADDR_MAP is defined. Since MEMC_SIMPLE_ADDR_MAP is not defined, Reserved 1 = Set the address map to Open Bank mode</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_4bank_ram</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present if MEMC_SIMPLE_ADDR_MAP is defined. Since MEMC_SIMPLE_ADDR_MAP is not defined, Reserved 1 = Set the address map for 4 Bank RAMs</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Two_rank_cfg@0XF8006004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>81082</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Two rank configuration register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="HPR_reg">Register (<A href=#mod___slcr> slcr </A>)HPR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>HPR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_hpr_min_non_critical_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clocks that the HPR queue is guaranteed to be non-critical. Unit: 32 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_hpr_max_starve_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clocks that the HPR queue can be starved before it goes critical. Unit: 32 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_hpr_xact_run_length</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3c00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3c00000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of transactions that will be serviced once the HPR queue goes critical is the smaller of this number and the number of transactions available.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>HPR_reg@0XF8006008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3c0780f</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>HPR Queue control register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="LPR_reg">Register (<A href=#mod___slcr> slcr </A>)LPR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LPR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800600C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpr_min_non_critical_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clocks that the LPR queue is guaranteed to be non-critical. Unit: 32 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpr_max_starve_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clocks that the LPR queue can be starved before it goes critical. Unit: 32 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpr_xact_run_length</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3c00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of transactions that will be serviced once the LPR queue goes critical is the smaller of this number and the number of transactions available</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LPR_reg@0XF800600C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2001001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPR Queue control register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="WR_reg">Register (<A href=#mod___slcr> slcr </A>)WR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>WR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006010</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_w_min_non_critical_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clock cycles that the WR queue is guaranteed to be non-critical.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_w_xact_run_length</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of transactions that will be serviced once the WR queue goes critical is the smaller of this number and the number of transactions available</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_w_max_starve_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of clocks that the Write queue can be starved before it goes critical. Unit: 32 clocks. FOR PERFORMANCE ONLY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>WR_reg@0XF8006010</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>14001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>WR Queue control register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg0">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006014</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rc</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRC - Min time between activates to same bank (spec: 65 ns for DDR2-400 and smaller for faster parts). DRAM RELATED. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rfc_min</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>a1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2840</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRFC(min) - Minimum time from refresh to refresh or activate (spec: 75ns to 195ns). DRAM RELATED. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_post_selfref_gap_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1fc000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time to wait after coming out of self refresh before doing anything. This must be bigger than all the constraints that exist. (spec: Maximum of tXSNR and tXSRD and tXSDLL which is 512 clocks). Unit: in multiples of 32 clocks DRAM RELATED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg0@0XF8006014</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>4285b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters register 0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg1">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006018</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr2pre</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>13</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time between write and precharge to same bank Non-LPDDR2 -> WL + BL/2 + tWR LPDDR2 -> WL + BL/2 + tWR + 1 Unit: Clocks where, WL = write latency. BL = burst length. This must match the value programmed in the BL bit of the mode register to the DRAM. BST is not supported at present. tWR = write recovery time. This comes directly from the DRAM specs.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_powerdown_to_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>After this many clocks of NOP or DESELECT the controller will put the DRAM into power down. This must be enabled in the Master Control Register. Unit: Multiples of 32 clocks.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_faw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>16</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tFAW - At most 4 banks must be activated in a rolling window of tFAW cycles. Unit: clocks DRAM RELATED.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ras_max</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>24</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>240000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRAS(max) - Maximum time between activate and precharge to same bank. Maximum time that a page can be kept open (spec: 70 us). If this is zero. The page is closed after each transaction. Unit: Multiples of 1024 clocks DRAM RELATED.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ras_min</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>13</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4c00000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRAS(min) - Minimum time between activate and precharge to the same bank(spec: 45 ns). Unit: clocks DRAM RELATED. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_cke</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum number of cycles of CKE HIGH/LOW during power down and self refresh. LPDDR2 mode: Set this to the larger of tCKE or tCKESR. Non-LPDDR2 designs: Set this to tCKE value. Unit: clocks.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg1@0XF8006018</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f7ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>44e458d3</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters register 1</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg2">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800601C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_write_latency</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Time from write command to write data on DDRC to PHY Interface. (PHY adds an extra flop delay on the write data path; hence this value is one less than the write latency of the DRAM device itself). DDR2/3 -> WL -1 LPDDR -> 1 LPDDR2 ->WL Where WL = Write Latency of DRAM DRAM RELATED.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rd2wr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time from read command to write command. Include time for bus turnaround and all per-bank, per-rank, and global constraints. non-LPDDR2 -> RL + BL/2 + 2 - WL LPDDR2 -> RL + BL/2 + RU(tDQSCKmax / tCK) + 1 - WL Write Pre-amble and DQ/DQS jitter timer is included in the above equation. DRAM RELATED.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr2rd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3c00</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time from write command to read command. Includes time for bus turnaround and recovery times and all per-bank, per-rank, and global constraints. non-LPDDR2 -> WL + tWTR + BL/2 LPDDR2 -> WL + tWTR + BL/2 + 1 Unit: clocks. Where, WL = Write latency, BL = burst length. This should match the value. Programmed in the BL bit of the mode register to the DRAM. tWTR = internal WRITE to READ command delay. This comes directly from the DRAM specs.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_xp</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tXP: Minimum time after power down exit to any operation. DRAM RELATED.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_pad_pd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>700000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If pads have a power-saving mode, this is the greater of the time for the pads to enter power down or the time for the pads to exit power down. Used only in non-DFI designs. Unit: clocks.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rd2pre</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2800000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum time from read to precharge of same bank DDR2 -> AL + BL/2 + max(tRTP, 2) - 2 DDR3 -> AL + max (tRTP, 4) mDDR -> BL/2 LPDDR2 -> BL/2 + tRTP - 1 AL = Additive Latency BL = DRAM Burst Length tRTP = value from spec DRAM RELATED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rcd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>70000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRCD - AL Minimum time from activate to read or write command to same bank Min value for this is 1. AL = Additive Latency DRAM RELATED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg2@0XF800601C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>7282bce5</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters register 2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg3">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006020</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_ccd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tCCD - Minimum time between two reads or two writes (from bank a to bank b) is this value + 1 DRAM RELATED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rrd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRRD - Minimum time between activates from bank a to bank b. (spec: 10ns or less) DRAM RELATED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_refresh_margin</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Issue critical refresh or page close this many cycles before the critical refresh or page timer expires. It is recommended that this not be changed from the default value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_rp</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tRP - Minimum time from precharge to activate of same bank. DRAM RELATED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_refresh_to_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If the refresh timer (tRFC_nom, as known as tREFI) has expired at least once, but it has not expired burst_of_N_refresh times yet, then a 'speculative refresh' may be performed. A speculative refresh is a refresh performed at a time when refresh would be useful, but before it is absolutely required. When the DRAM bus is idle for a period of time determined by this refresh idle timeout and the refresh timer has expired at least once since the last refresh, then a 'speculative refresh' will be performed. Speculative refreshes will continue successively until there are no refreshes pending or until new reads or writes are issued to the controller.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_sdram</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1 = sdram device 0 = non-sdram device</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mobile</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1= mobile/LPDDR DRAM device in use. 0=non-mobile DRAM device in use.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_clock_stop_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1=enable the assertion of stop_clk to the PHY whenever a clock is not required by LPDDR/ LPDDR2. 0=stop_clk will never be asserted. Note: This is only present for implementations supporting LPDDR/LPDDR2 devices.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_read_latency</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Set to RL. Time from Read command to Read data on DRAM interface. Unit: clocks This signal is present for designs supporting LPDDR/LPDDR2 DRAM only. It is used to calculate when DRAM clock may be stopped. RL = Read Latency of DRAM Note: This signal is present for designs supporting LPDDR/LPDDR2 DRAM only. It is used to calculate when DRAM clock may be stopped.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_mode_ddr1_ddr2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>29:29</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_pad_pd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1 = disable the pad power down feature 0 = Enable the pad power down feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_loopback</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:31</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg3@0XF8006020</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffffffc</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>272872d0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters register 3</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_param_reg4">Register (<A href=#mod___slcr> slcr </A>)DRAM_param_reg4</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_param_reg4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006024</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_en_2t_timing_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1 = DDRC will use 2T timing 0 = DDRC will use 1T timing</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_prefer_write</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1 = Bank selector prefers writes over reads</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_max_rank_rd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3c</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present for multi-rank configurations Background: Reads to the same rank can be performed back-to-back. Reads from different ranks require additional 1-cycle latency in between (to avoid possible data bus contention). The controller arbitrates for bus access on a cycle-by-cycle basis; therefore after a read is scheduled, there is a clock cycle in which only reads from the same bank are eligible to be scheduled. This prevents reads from other ranks from having fair access to the data bus. This parameter represents the maximum number of 64-byte reads (or 32B reads in some short read cases) that can be scheduled consecutively to the same rank. After this number is reached, a 1-cycle delay is inserted by the scheduler to allow all ranks a fair opportunity to be scheduled. Higher numbers increase bandwidth utilization, lower numbers increase fairness (and hence worst-case latency). FOR PERFORMANCE ONLY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_wr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>A low to high signal on this signal will do a mode register write or read. Controller will accept this command, if this signal is detected high and 'ddrc_reg_mr_wr_busy' is detected low.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_addr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Mode register address - for non-LPDDR2 modes. This register is don't care in LPDDR2 mode 00 = MR0 01 = MR1 10 = MR2 11 = MR3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_data</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1fffe00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Mode register write data - for non-LPDDR2 modes. For LPDDR2, these 16-bits are interpreted as Writes: \'7bMR Addr[7:0], MR Data[7:0]\'7d. Reads: \'7bMR Addr[7:0], Don't Care[7:0]\'7d</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_reg_mr_wr_busy</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Core must initiate a MR write / read operation only if this signal is low. This signal goes high in the clock after the controller accepts the write / read request. It goes low when (i) MR write command has been issued to the DRAM (ii) MR Read data has been returned to Controller. Any MR write / read command that is received when 'ddrc_reg_mr_wr_busy' is high is not accepted. 1 = Indicates that mode register write / read operation is in progress. 0 = Indicates that the core can initiate a mode register write / read operation.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Indicates whether the Mode register operation is read or write 1 = read 0 = write</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr_rdata_valid</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This bit indicates whether the Mode Register Read Data present at address 0xA9 is valid or not. This bit is 1'b0 by default. This bit will be cleared (1'b0), whenever a Mode Register Read command is issued. This bit will be set to 1'b1, when the Mode Register Read Data is written to register 0xA9.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_param_reg4@0XF8006024</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Parameters register 4</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_init_param">Register (<A href=#mod___slcr> slcr </A>)DRAM_init_param</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_init_param</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006028</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_final_wait_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Cycles to wait after completing the DRAM init sequence before starting the dynamic scheduler. Units are in counts of a global timer that pulses every 32 clock cycles. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_pre_ocd_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>780</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Wait period before driving the 'OCD Complete' command to DRAM. Units are in counts of a global timer that pulses every 32 clock cycles. There is no known spec requirement for this. It may be set to zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_mrd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>tMRD - Cycles between Load Mode commands DRAM RELATED Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_init_param@0XF8006028</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2007</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM initialization parameters register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_EMR_reg">Register (<A href=#mod___slcr> slcr </A>)DRAM_EMR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_EMR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800602C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_emr2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Non LPDDR2- Value to be loaded into DRAM EMR2 registers. For LPDDR2 - Value to Write to the MR3 register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_emr3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Non LPDDR2- Value to be loaded into DRAM EMR3 registers. Used in non-LPDDR2 designs only.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_EMR_reg@0XF800602C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM EMR2, EMR3 access register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_EMR_MR_reg">Register (<A href=#mod___slcr> slcr </A>)DRAM_EMR_MR_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_EMR_MR_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006030</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b30</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>b30</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Non LPDDR2-Value to be loaded into the DRAM Mode register. Bit 8 is for DLL and the setting here is ignored. The controller sets appropriately. For LPDDR2 - Value to Write to the MR1 register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_emr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Non LPDDR2-Value to be loaded into DRAM EMR registers. Bits [9:7] are for OCD and the setting in this register is ignored. The controller sets those bits appropriately. For LPDDR2 - Value to Write to the MR2 register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_EMR_MR_reg@0XF8006030</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40b30</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM EMR, MR access register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_burst8_rdwr">Register (<A href=#mod___slcr> slcr </A>)DRAM_burst8_rdwr</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_burst8_rdwr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006034</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_burst_rdwr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This controls the burst size used to access the DRAM. This must match the BL mode register setting in the DRAM. In LPDDR and LPDDR2, Burst length of 16 is supported only in Half Bus Width mode. Every input read/write command has 4 cycles of data associated with it and that is not enough data for doing Burst Length16 in Full Bus Width mode. 0010 - Burst length of 4 0100 - Burst length of 8 1000 - Burst length of 16 (only supported for LPDDR AND LPDDR2) All other values are reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_pre_cke_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>16d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16d0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Cycles to wait after reset before driving CKE high to start the DRAM initialization sequence. Units: 1024 clock cycles. DDR2 Specifications typically require this to be programmed for a delay of >= 200 us. LPDDR2 - tINIT0 of 20 ms (max) + tINIT1 of 100 ns (min)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_post_cke_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Cycles to wait after driving CKE high to start the DRAM initialization sequence. Units: 1024 clocks. DDR2 typically require a 400 ns delay, requiring this value to be programmed to 2 at all clock speeds. LPDDR2 - Typically require this to be programmed for a delay of 200 us.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_burstchop</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Feature not supported. When 1, Controller is out in burstchop mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_burst8_rdwr@0XF8006034</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>13ff3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>116d4</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM burst 8 read/write register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_disable_DQ">Register (<A href=#mod___slcr> slcr </A>)DRAM_disable_DQ</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_disable_DQ</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006038</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_force_low_pri_n</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Active Low signal. When asserted (0), all incoming transactions will be forced to low priority. Forcing the incoming transactions to low priority implicitly turns OFF Bypass. Otherwise, HPR is allowed if enabled in the AXI priority read registers.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When 1, DDRC will not de-queue any transactions from the CAM. Bypass will also be disabled. All transactions will be queued in the CAM. This is for debug only; no reads or writes are issued to DRAM as long as this is asserted. This bit is intended to be switched on-the-fly</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_debug_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not Applicable in this PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_level_start</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not Applicable in this PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_level_start</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not Applicable in this PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq0_wait_t</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not Applicable in this PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_disable_DQ@0XF8006038</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fc3</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM Disable DQ register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_addr_map_bank">Register (<A href=#mod___slcr> slcr </A>)DRAM_addr_map_bank</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_addr_map_bank</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800603C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_bank_b0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the address bits used as bank address bit 0. Valid Range: 0 to 14 Internal Base: 5 The selected address bit for each of the bank address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_bank_b1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>70</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the address bits used as bank address bit 1. Valid Range: 0 to 14; Internal Base: 6. The selected address bit for each of the bank address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_bank_b2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>700</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bit used as bank address bit 2. Valid range 0 to 14, and 15. Internal Base: 7. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, bank address bit 2 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bits used as column address bits 6. Half bus width mode: Selects the address bits used as column address bits 7. Valid range is 0-7. Internal Base 8. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field. Internal base: 9</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bits used as column address bits 7. Half bus width mode: Selects the address bits used as column address bits 8. Valid range is 0-7. Internal Base 9. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field. Internal base: 9</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_addr_map_bank@0XF800603C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>777</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Selects the address bits used as DRAM bank address bits</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_addr_map_col">Register (<A href=#mod___slcr> slcr </A>)DRAM_addr_map_col</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_addr_map_col</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006040</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 3. Half bus width mode: Selects the address bit used as column address bit 4. Valid Range: 0 to 7. Internal Base: 5 The selected address bit is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 4. Half bus width mode: Selects the address bit used as column address bit 5. Valid Range: 0 to 7 Internal Base: 6 The selected address bit is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 5. Half bus width mode: Selects the address bit used as column address bits 6. Valid Range: 0 to 7. Internal Base: 7. The selected address bit for each of the column address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 8. Half bus width mode: Selects the address bit used as column address bit 9. Valid Range: 0 to 7, and 15. Internal Base: 10. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10.In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 9. Half bus width mode: Selects the address bit used as column address bit 11. (Column address bit 10 in LPDDR2 mode) Valid Range: 0 to 7, and 15 Internal Base: 11 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b9</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f00000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 11. (Column address bit 10 in LPDDR2 mode) Half bus width mode: Selects the address bit used as column address bit 12. (Column address bit 11 in LPDDR2 mode) Valid Range: 0 to 7, and 15 Internal Base: 12 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b10</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 12. (Column address bit 11 in LPDDR2 mode) Half bus width mode: Selects the address bit used as column address bit 13. (Column address bit 12 in LPDDR2 mode) Valid Range: 0 to 7, and 15. Internal Base: 13 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_col_b11</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Full bus width mode: Selects the address bit used as column address bit 13. (Column address bit 12 in LPDDR2 mode) Half bus width mode: Unused. To make it unused, this should be set to 15. (Column address bit 13 in LPDDR2 mode) Valid Range: 0 to 7, and 15. Internal Base: 14. The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, this column address bit is set to 0. Note: Per JEDEC DDR2 spec, column address bit 10 is reserved for indicating auto-precharge, and hence no source address bit can be mapped to column address bit 10. In LPDDR2, there is a dedicated bit for auto-precharge in the CA bus, and hence column bit 10 is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_addr_map_col@0XF8006040</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>fff00000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Selects the address bits used as DRAM column address bits</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_addr_map_row">Register (<A href=#mod___slcr> slcr </A>)DRAM_addr_map_row</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_addr_map_row</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006044</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bits used as row address bit 0. Valid Range: 0 to 11. Internal Base: 9 The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bits used as row address bit 1. Valid Range: 0 to 11. Internal Base: 10 The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b2_11</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bits used as row address bits 2 to 11. Valid Range: 0 to 11. Internal Base: 11 (for row address bit 2) to 20 (for row address bit 11) The selected address bit for each of the row address bits is determined by adding the Internal Base to the value of this field.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b12</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bit used as row address bit 12. Valid Range: 0 to 11, and 15 Internal Base: 21 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 12 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b13</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bit used as row address bit 13. Valid Range: 0 to 11, and 15 Internal Base: 22 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 13 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b14</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects theAXI address bit used as row address bit 14. Valid Range: 0 to 11, and 15 Internal Base: 23 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 14 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_addrmap_row_b15</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the AXI address bit used as row address bit 15. Valid Range: 0 to 11, and 15 Internal Base: 24 The selected address bit is determined by adding the Internal Base to the value of this field. If set to 15, row address bit 15 is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_addr_map_row@0XF8006044</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f666666</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Selects the address bits used as DRAM row address bits</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DRAM_ODT_reg">Register (<A href=#mod___slcr> slcr </A>)DRAM_ODT_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRAM_ODT_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006048</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank0_rd_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused. [1:0] - Indicates which remote ODT's must be turned ON during a read to rank 0. Each of the 2 ranks has a remote ODT (in the DRAM) which can be turned on by setting the appropriate bit here. Rank 0 is controlled by the LSB; Rank 1 is controlled by bit next to the LSB. For each rank, set its bit to 1 to enable its ODT. [2] - If 1 then local ODT is enabled during reads to rank 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank0_wr_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>38</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>[1:0] - Indicates which remote ODT's must be turned on during a write to rank 0. Each of the 2 ranks has a remote ODT (in the DRAM) which can be turned on by setting the appropriate bit here. Rank 0 is controlled by the LSB; Rank 1 is controlled by bit next to the LSB. For each rank, set its bit to 1 to enable its ODT. [2] - If 1 then local ODT is enabled during writes to rank 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank1_rd_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank1_wr_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_local_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive on the 2-bit local_odt PHY outputs when output enable is not asserted and a read is in progress (where 'in progress' is defined as after a read command is issued and until all read data has been returned all the way to the controller.) Typically this is set to the value required to enable termination at the desired strength for read usage.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_local_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive on the 2-bit local_odt PHY outputs when write levelling is enabled for DQS.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_idle_local_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>30000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive on the 2-bit local_odt PHY outputs when output enable is not asserted and a read is not in progress. Typically this is the value required to disable termination to save power when idle.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank2_rd_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank2_wr_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank3_rd_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rank3_wr_odt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>29:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>38000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DRAM_ODT_reg@0XF8006048</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3c248</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DRAM ODT register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_cmd_timeout_rddata_cpt">Register (<A href=#mod___slcr> slcr </A>)phy_cmd_timeout_rddata_cpt</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_cmd_timeout_rddata_cpt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006050</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_cmd_to_data</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not used in DFI PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_cmd_to_data</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Not used in DFI PHY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdc_we_to_re_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register value + 1 give the number of clock cycles between writing into the Read Capture FIFO and the read operation. The setting of this register determines the read data timing and depends upon total delay in the system for read operation which include fly-by delays, trace delay, clkout_invert etc. This is used only if reg_phy_use_fixed_re=1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdc_fifo_rst_disable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When 1, disable counting the number of times the Read Data Capture FIFO has been reset when the FIFO was not empty.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_fixed_re</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When 1: PHY generates FIFO read enable after fixed number of clock cycles as defined by reg_phy_rdc_we_to_re_delay[3:0]. When 0: PHY uses the not_empty method to do the read enable generation. Note: This port must be set HIGH during training/leveling process i.e. when ddrc_dfi_wrlvl_en/ ddrc_dfi_rdlvl_en/ ddrc_dfi_rdlvl_gate_en port is set HIGH.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdc_fifo_rst_err_cnt_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear/reset for counter rdc_fifo_rst_err_cnt[3:0]. 0: no clear, 1: clear. Note: This is a synchronous dynamic signal that must have timing closed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dis_phy_ctrl_rstn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the reset from Phy Ctrl macro. 1: PHY Ctrl macro reset port is always HIGH 0: PHY Ctrl macro gets power on reset.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_clk_stall_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1 = stall clock, for DLL aging control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_num_of_dq0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register value determines register determines the number of samples used for each ratio increment during Gate Training. Num_of_iteration = reg_phy_gatelvl_num_of_dq0 + 1 The recommended value for this register is 8. Accuracy is better with higher value, but this will cause leveling to run longer.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_num_of_dq0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>70000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register value determines register determines the number of samples used for each ratio increment during Write Leveling. Num_of_iteration = reg_phy_wrlvl_num_of_dq0 + 1 The recommended value for this register is 8. Accuracy is better with higher value, but this will cause leveling to run longer.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_cmd_timeout_rddata_cpt@0XF8006050</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff0f8fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>77010800</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY command time out and read data capture FIFO register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DLL_calib">Register (<A href=#mod___slcr> slcr </A>)DLL_calib</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DLL_calib</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006058</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dll_calib_to_min_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused in DFI Controller.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dll_calib_to_max_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused in DFI Controller.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_dll_calib</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When 1, disable dll_calib generated by the controller. The core should issue the dll_calib signal using co_gs_dll_calib input. This input is changeable on the fly. When 0, controller will issue dll_calib periodically</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DLL_calib@0XF8006058</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>101</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DLL calibration register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ODT_delay_hold">Register (<A href=#mod___slcr> slcr </A>)ODT_delay_hold</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ODT_delay_hold</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800605C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rd_odt_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UNUSED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr_odt_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The delay, in clock cycles, from issuing a write command to setting ODT values associated with that command. ODT setting should remain constant for the entire time that DQS is driven by the controller. The suggested value for DDR2 is WL - 5 and for DDR3 is 0. WL is Write latency. DDR2 ODT has a 2-cycle on-time delay and a 2.5-cycle off-time delay. ODT is not applicable for LPDDR and LPDDR2 modes.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rd_odt_hold</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Unused</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wr_odt_hold</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Cycles to hold ODT for a Write Command. When 0x0, ODT signal is ON for 1 cycle. When 0x1, it is ON for 2 cycles, etc. The values to program in different modes are : DRAM Burst of 4 -2, DRAM Burst of 8 -4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ODT_delay_hold@0XF800605C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>5003</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ODT delay and ODT hold register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg1">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006060</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_pageclose</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If true, bank will be closed and kept closed if no transactions are available for it. If false, bank will remain open until there is a need to close it (to open a different page, or for page timeout or refresh timeout.) This does not apply when auto-refresh is used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpr_num_entries</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7e</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3e</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of entries in the low priority transaction store is this value plus 1. In this design, by default all read ports are treated as low priority and hence the value of 0x1F. The hpr_num_entries is 32 minus this value. Bit [6] is ignored.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_auto_pre_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When set, most reads and writes will be issued with auto-precharge. (Exceptions can be made for collision cases.)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_refresh_update_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Toggle this signal to indicate that refresh register(s) have been updated. The value will be automatically updated when exiting soft reset. So it does not need to be toggled initially.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_wc</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When 1, disable Write Combine</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_collision_page_opt</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When this is set to '0', auto-precharge will be disabled for the flushed command in a collision case. Collision cases are write followed by read to same address, read followed by write to same address, or write followed by write to same address with DIS_WC bit = 1 (where 'same address' comparisons exclude the two address bits representing critical word).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_selfref_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If 1, then the controller will put the DRAM into self refresh when the transaction store is empty.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg1@0XF8006060</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>17ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3e</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller register 1</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg2">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006064</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_go2critical_hysteresis</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1fe0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Describes the number of cycles that co_gs_go2critical_rd or co_gs_go2critical_wr must be asserted before the corresponding queue moves to the 'critical' state in the DDRC. The arbiter controls the co_gs_go2critical_* signals; it is designed for use with this hysteresis field set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_go2critical_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1 - Set reg_ddrc_go2critical_wr and reg_ddrc_go2critical_rd signals going to DDRC based on 'urgent' input coming from AXI master. 0 - Keep reg_ddrc_go2critical_wr and reg_ddrc_go2critical_rd signals going to DDRC at 1'b0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg2@0XF8006064</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>21fe0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>20000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller register 2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg3">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006068</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_wrlvl_ww</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>41</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>41</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write leveling write-to-write delay. Specifies the minimum number of clock cycles from the assertion of a ddrc_dfi_wrlvl_strobe signal to the next ddrc_dfi_wrlvl_strobe signal. Only applicable when connecting to PHY's operating in 'PHY RdLvl Evaluation' mode. Recommended value is: (RL + reg_phy_rdc_we_to_re_delay + 50) Only present in designs that support DDR3 and LPDDR2 devices.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rdlvl_rr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>41</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Read leveling read-to-read delay. Specifies the minimum number of clock cycles from the assertion of a read command to the next read command. Only applicable when connecting to PHY's operating in 'PHY RdLvl Evaluation' mode. Only present in designs that support DDR3 devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_wlmrd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>28</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>280000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>First DQS/DQS# rising edge after write leveling mode is programmed. This is same as the tMLRD value from the DRAM spec. Only present in designs that support DDR3 devices.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg3@0XF8006068</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>284141</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller register 3</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ctrl_reg4">Register (<A href=#mod___slcr> slcr </A>)ctrl_reg4</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ctrl_reg4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800606C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_t_ctrlupd_interval_min_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the minimum amount of time between Controller initiated DFI update requests (which will be executed whenever the controller is idle). Set this number higher to reduce the frequency of update requests, which can have a small impact on the latency of the first read request when the controller is idle. Units: 1024 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_t_ctrlupd_interval_max_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>16</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is the maximum amount of time between Controller initiated DFI update requests. This timer resets with each update request; when the timer expires, traffic is blocked for a few cycles. PHY can use this idle time to recalibrate the delay lines to the DLLs. The DLL calibration is also used to reset PHY FIFO pointers in case of data capture errors. Updates are required to maintain calibration over PVT, but frequent updates may impact performance. Units: 1024 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ctrl_reg4@0XF800606C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1610</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Controller register 4</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_REFRESH_TIMER01">Register (<A href=#mod___slcr> slcr </A>)CHE_REFRESH_TIMER01</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_REFRESH_TIMER01</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>refresh_timer0_start_value_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Refresh Timer for Rank 1. Unit: in multiples of 32 clocks. (Only present in multi-rank configurations). FOR PERFORMANCE ONLY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>refresh_timer1_start_value_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Refresh Timer for Rank 0. (Only present in multi-rank configurations). Unit: in multiples of 32 clocks. FOR PERFORMANCE ONLY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_REFRESH_TIMER01@0XF80060A0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>8000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>CHE_REFRESH_TIMER01</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_T_ZQ">Register (<A href=#mod___slcr> slcr </A>)CHE_T_ZQ</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_T_ZQ</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_auto_zq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1=disable controller generation of ZQCS command. Co_gs_zq_calib_short can be used instead to control ZQ calibration commands. 0=internally generate ZQCS commands based on reg_ddrc_t_zq_short_interval_x1024 This is only present for implementations supporting DDR3 and LPDDR2 devices.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_ddr3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Indicates operating in DDR2/DDR3 mode. Default value is set for DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_mod</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Mode register set command update delay (minimum the larger of 12 clock cycles or 15ns)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_zq_long_nop</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of cycles of NOP required after a ZQCL (ZQ calibration long) command is issued to DRAM. Units: Clock cycles This is only present for implementations supporting DDR3 and LPDDR2 devices.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_zq_short_nop</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of cycles of NOP required after a ZQCS (ZQ calibration short) command is issued to DRAM. Units: Clock cycles This is only present for implementations supporting DDR3 and LPDDR2 devices.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_T_ZQ@0XF80060A4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10200802</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ZQ parameters register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_T_ZQ_Short_Interval_Reg">Register (<A href=#mod___slcr> slcr </A>)CHE_T_ZQ_Short_Interval_Reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_T_ZQ_Short_Interval_Reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>t_zq_short_interval_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>cb73</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>cb73</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Average interval to wait between automatically issuing ZQCS (ZQ calibration short) commands to DDR3 devices. Meaningless if reg_ddrc_dis_auto_zq=1. Units: 1024 Clock cycles. Applicable for DDR3 and LPDDR2 devices.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dram_rstn_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>69</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6900000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of cycles to assert DRAM reset signal during init sequence. Units: 1024 Clock cycles. Applicable for DDR3 only.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_T_ZQ_Short_Interval_Reg@0XF80060A8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>690cb73</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Misc parameters register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="deep_pwrdwn_reg">Register (<A href=#mod___slcr> slcr </A>)deep_pwrdwn_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>deep_pwrdwn_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>deeppowerdown_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1 - Controller puts the DRAM into Deep Powerdown mode when the transaction store is empty. 0 - Brings Controller out of Deep Powerdown mode Present only in designs configured to support LPDDR or LPDDR2 FOR PERFORMANCE ONLY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>deeppowerdown_to_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1fe</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1fe</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Minimum deep power down time applicable only for LPDDR2. LPDDR exits from deep power down mode immediately after reg_ddrc_deeppowerdown_en is deasserted. For LPDDR2, Value from the spec is 500us. Units are in 1024 clock cycles. Present only in designs configured to support LPDDR or LPDDR2. FOR PERFORMANCE ONLY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>deep_pwrdwn_reg@0XF80060AC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1fe</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Deep powerdown register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="reg_2c">Register (<A href=#mod___slcr> slcr </A>)reg_2c</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_2c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_wrlvl_max_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write leveling maximum time. Specifies the maximum number of clock cycles that the controller will wait for a response (phy_dfi_wrlvl_resp) to a write leveling enable signal (ddrc_dfi_wrlvl_en). Only applicable when connecting to PHY's operating in 'PHY WrLvl Evaluation' mode. Typical value 0xFFF Units 1024 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_rdlvl_max_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>fff000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Read leveling maximum time. Specifies the maximum number of clock cycles that the controller will wait for a response (phy_dfi_rdlvl_resp) to a read leveling enable signal (ddrc_dfi_rdlvl_en or ddrc_dfi_rdlvl_gate_en). Only applicable when connecting to PHY's operating in 'PHY RdLvl Evaluation' mode. Typical value 0xFFF Units 1024 clocks</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_reg_twrlvl_max_error</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When '1' indicates that the reg_ddrc_dfi_wrlvl_max_x1024 timer has timed out. This is a Clear-on-Write register. If write leveling timed out, an error is indicated by the DDRC and this bit gets set. The value is held until it is cleared. Clearing is done by writing a '0' to this register. Only present in designs that support DDR3.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_reg_trdlvl_max_error</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When '1' indicates that the reg_ddrc_dfi_rdrlvl_max_x1024 timer has timed out. This is a Clear-on-Write register. If read leveling or gate training timed out, an error is indicated by the DDRC and this bit gets set. The value is held at that value until it is cleared. Clearing is done by writing a '0' to this register. Only present in designs that support DDR3 or LPDDR2 devices.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_wr_level_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1 = Write leveling mode has been enabled as part of init sequence; Valid only for DDR3 DFI designs 0 = Write leveling disabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_rd_dqs_gate_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1 = Read DQS Gate Leveling mode has been enabled as part of init sequence; Valid only for DDR3 DFI designs 0= Read DQS gate leveling is disabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_rd_data_eye_train</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1 = Read Data Eye training mode has been enabled as part of init sequence. Only present in designs that support DDR3 or LPDDR2 devices.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>reg_2c@0XF80060B0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1cffffff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Training control register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="reg_2d">Register (<A href=#mod___slcr> slcr </A>)reg_2d</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_2d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_2t_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the clock edge in which chip select (CSN) and CKE is asserted. Unsupported feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_skip_ocd</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register must be kept at 1'b1. 1'b0 is NOT supported. 1 - Indicates the controller to skip OCD adjustment step during DDR2 initialization. OCD_Default and OCD_Exit are performed instead. 0 - Not supported.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_pre_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting precharge bypass. When 1, disable bypass path for high priority precharges FOR DEBUG ONLY.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>reg_2d@0XF80060B4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Misc Debug register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="dfi_timing">Register (<A href=#mod___slcr> slcr </A>)dfi_timing</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>dfi_timing</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060B8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_rddata_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Time from the assertion of a READ command on the DFI interface to the assertion of the phy_dfi_rddata_en signal. Non-LPDDR -> RL-1 LPDDR -> RL Where RL is read latency of DRAM.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_ctrlup_min</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fe0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies the minimum number of clock cycles that the ddrc_dfi_ctrlupd_req signal must be asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dfi_t_ctrlup_max</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies the maximum number of clock cycles that the ddrc_dfi_ctrlupd_req signal can assert.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>dfi_timing@0XF80060B8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200066</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DFI timing register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_ECC_CONTROL_REG_OFFSET">Register (<A href=#mod___slcr> slcr </A>)CHE_ECC_CONTROL_REG_OFFSET</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_ECC_CONTROL_REG_OFFSET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Clear_Uncorrectable_DRAM_ECC_error</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Writing 1 to this bit will clear the uncorrectable log valid bit and the uncorrectable error counters.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Clear_Correctable_DRAM_ECC_error</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Writing 1 to this bit will clear the correctable log valid bit and the correctable error counters.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_ECC_CONTROL_REG_OFFSET@0XF80060C4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC error clear register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_CORR_ECC_LOG_REG_OFFSET">Register (<A href=#mod___slcr> slcr </A>)CHE_CORR_ECC_LOG_REG_OFFSET</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_CORR_ECC_LOG_REG_OFFSET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060C8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CORR_ECC_LOG_VALID</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Set to '1' when a correctable ECC error is captured. As long as this is '1' no further ECC errors will be captured. This is cleared when a '1' is written to register bit[1] of ECC CONTROL REGISTER (0x31)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ECC_CORRECTED_BIT_NUM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fe</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Indicator of the bit number syndrome in error for single-bit errors. The field is 7-bit wide to handle 72-bits of data. This is an encoded value with ECC bits placed in between data. The encoding is given in section 5.4 Correctable bit number from the lowest error lane is reported here. There are only 13-valid bits going to an ECC lane (8-data + 5-ECC). Only 4-bits are needed to encode a max value of d'13. Bit[7] of this register is used to indicate the exact byte lane. When a error happens, if CORR_ECC_LOG_COL[0] from register 0x33 is 1'b0, then the error happened in Lane 0 or 1. If CORR_ECC_LOG_COL[0] is 1'b1, then the error happened in Lane 2 or 3. Bit[7] of this register indicates whether the error is from upper or lower byte lane. If it is 0, then it is lower byte lane and if it is 1, then it is upper byte lane. Together with CORR_ECC_LOG_COL[0] and bit[7] of this register, the exact byte lane with correctable error can be determined.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_CORR_ECC_LOG_REG_OFFSET@0XF80060C8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC error correction register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_UNCORR_ECC_LOG_REG_OFFSET">Register (<A href=#mod___slcr> slcr </A>)CHE_UNCORR_ECC_LOG_REG_OFFSET</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_UNCORR_ECC_LOG_REG_OFFSET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060DC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNCORR_ECC_LOG_VALID</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Set to '1' when an uncorrectable ECC error is captured. As long as this is '1' no further ECC errors will be captured. This is cleared when a '1' is written to register bit[0] of ECC CONTROL REGISTER (0x31).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_UNCORR_ECC_LOG_REG_OFFSET@0XF80060DC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC unrecoverable error status register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="CHE_ECC_STATS_REG_OFFSET">Register (<A href=#mod___slcr> slcr </A>)CHE_ECC_STATS_REG_OFFSET</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHE_ECC_STATS_REG_OFFSET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060F0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>STAT_NUM_CORR_ERR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Returns the number of correctable ECC errors seen since the last read. Counter saturates at max value. This is cleared when a '1' is written to register bit[1] of ECC CONTROL REGISTER (0x58).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>STAT_NUM_UNCORR_ERR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Returns the number of un-correctable errors since the last read. Counter saturates at max value. This is cleared when a '1' is written to register bit[0] of ECC CONTROL REGISTER (0x58).</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CHE_ECC_STATS_REG_OFFSET@0XF80060F0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC error count register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ECC_scrub">Register (<A href=#mod___slcr> slcr </A>)ECC_scrub</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ECC_scrub</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80060F4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_ecc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DRAM ECC Mode. The only valid values that works for this project are 3'b000 (No ECC) and 3'b100 (SEC/DED over 1-beat). To run the design in ECC mode, set reg_ddrc_data_bus_width to 2'b01 (Half bus width) and reg_ddrc_ecc_mode to 3'b100. In this mode, there will be 16-data bits + 6-bit ECC on the DRAM bus. Controller must NOT be put in full bus width mode, when ECC is turned ON. 000 - No ECC, 001 - Reserved 010 - Parity 011 - Reserved 100 - SEC/DED over 1-beat 101 - SEC/DED over multiple beats 110 - Device Correction 111 - Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_scrub</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This feature is NOT supported. Only default value works. 1 - Disable ECC scrubs 0 - Enable ECC scrubs Valid only when reg_ddrc_ecc_mode = 3'b100.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ECC_scrub@0XF80060F4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>8</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>ECC mode/scrub register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rcvr_enable">Register (<A href=#mod___slcr> slcr </A>)phy_rcvr_enable</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rcvr_enable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006114</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dif_on</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive to IO receiver enable pins when turning it ON. When NOT in powerdown or self-refresh (when CKE=1) this value will be sent to the IOs to control receiver on/off. IOD is the size specified by the IO_DIFEN_SIZE parameter.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dif_off</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Value to drive to IO receiver enable pins when turning it OFF. When in powerdown or self-refresh (CKE=0) this value will be sent to the IOs to control receiver on/off. IOD is the size specified by the IO_DIFEN_SIZE parameter. Depending on the IO, one of these signals dif_on or dif_off can be used.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rcvr_enable@0XF8006114</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Phy receiver enable register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="PHY_Config">Register (<A href=#mod___slcr> slcr </A>)PHY_Config</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PHY_Config</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006118</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_data_slice_in_use</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Data bus width selection for Read FIFO RE generation. One bit for each data slice. 1: data slice is valid. 0: read data responses are ignored. Note: The Phy Data Slice 0 must always be enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>RESERVED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>RESERVED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>RESERVED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_tx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 1: This Slice behaves as Transmitter for board loopback. 0: disable This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_rx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 1: This Slice behaves as Receiver for board loopback. 0: disable This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_shift_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 2'b10; 1'b1: PRBS pattern shifted early by 1 bit. 1'b0: PRBS pattern without any shift.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_err_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear the mismatch error flag from the BIST Checker. 1'b1: sticky error flag is cleared 1'b0: No effect</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq_offset</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PHY_Config@0XF8006118</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40000001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="PHY_Config">Register (<A href=#mod___slcr> slcr </A>)PHY_Config</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PHY_Config</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800611C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_data_slice_in_use</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Data bus width selection for Read FIFO RE generation. One bit for each data slice. 1: data slice is valid. 0: read data responses are ignored. Note: The Phy Data Slice 0 must always be enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>RESERVED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>RESERVED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>RESERVED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_tx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 1: This Slice behaves as Transmitter for board loopback. 0: disable This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_rx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 1: This Slice behaves as Receiver for board loopback. 0: disable This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_shift_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 2'b10; 1'b1: PRBS pattern shifted early by 1 bit. 1'b0: PRBS pattern without any shift.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_err_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear the mismatch error flag from the BIST Checker. 1'b1: sticky error flag is cleared 1'b0: No effect</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq_offset</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PHY_Config@0XF800611C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40000001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="PHY_Config">Register (<A href=#mod___slcr> slcr </A>)PHY_Config</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PHY_Config</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006120</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_data_slice_in_use</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Data bus width selection for Read FIFO RE generation. One bit for each data slice. 1: data slice is valid. 0: read data responses are ignored. Note: The Phy Data Slice 0 must always be enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>RESERVED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>RESERVED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>RESERVED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_tx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 1: This Slice behaves as Transmitter for board loopback. 0: disable This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_rx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 1: This Slice behaves as Receiver for board loopback. 0: disable This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_shift_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 2'b10; 1'b1: PRBS pattern shifted early by 1 bit. 1'b0: PRBS pattern without any shift.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_err_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear the mismatch error flag from the BIST Checker. 1'b1: sticky error flag is cleared 1'b0: No effect</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq_offset</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PHY_Config@0XF8006120</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40000001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="PHY_Config">Register (<A href=#mod___slcr> slcr </A>)PHY_Config</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PHY_Config</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006124</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_data_slice_in_use</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Data bus width selection for Read FIFO RE generation. One bit for each data slice. 1: data slice is valid. 0: read data responses are ignored. Note: The Phy Data Slice 0 must always be enabled.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rdlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>RESERVED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>RESERVED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_inc_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>RESERVED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_tx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 1: This Slice behaves as Transmitter for board loopback. 0: disable This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_board_lpbk_rx</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External Board Loopback testing. 1: This Slice behaves as Receiver for board loopback. 0: disable This port must be set '0' always except when in external board level loopback test mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_shift_dq</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7fc0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Determines whether early shifting is required for a particular DQ bit when reg_phy_bist_mode is 2'b10; 1'b1: PRBS pattern shifted early by 1 bit. 1'b0: PRBS pattern without any shift.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_err_clr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Clear the mismatch error flag from the BIST Checker. 1'b1: sticky error flag is cleared 1'b0: No effect</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dq_offset</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Offset value from DQS to DQ. Default value: 0x40 (for 90 degree shift). This is only used when reg_phy_use_wr_level=1. #Note 1: When a port width (W) is multiple of N instances of Ranks or Slices, each instance will get W/N bits. Instance n will get (n+1)*(W/N) -1: n (W/N) bits where n (0, 1, to N-1) is the instance number of Rank or Slice.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>PHY_Config@0XF8006124</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7fffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>40000001</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_init_ratio">Register (<A href=#mod___slcr> slcr </A>)phy_init_ratio</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800612C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used by Write Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2c000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used Gate Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_init_ratio@0XF800612C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2c000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_init_ratio">Register (<A href=#mod___slcr> slcr </A>)phy_init_ratio</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006130</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used by Write Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2c400</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used Gate Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_init_ratio@0XF8006130</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2c400</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_init_ratio">Register (<A href=#mod___slcr> slcr </A>)phy_init_ratio</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006134</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used by Write Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>bc</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2f000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used Gate Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_init_ratio@0XF8006134</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2f003</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_init_ratio">Register (<A href=#mod___slcr> slcr </A>)phy_init_ratio</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006138</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wrlvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used by Write Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_gatelvl_init_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>bb</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2ec00</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The user programmable init ratio used Gate Leveling FSM</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_init_ratio@0XF8006138</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2ec03</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY init ratio register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rd_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_rd_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rd_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006140</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for read DQS slave DLL with the value of the debug_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rd_dqs_cfg@0XF8006140</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rd_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_rd_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rd_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006144</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for read DQS slave DLL with the value of the debug_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rd_dqs_cfg@0XF8006144</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rd_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_rd_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rd_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006148</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for read DQS slave DLL with the value of the debug_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rd_dqs_cfg@0XF8006148</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_rd_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_rd_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_rd_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800614C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for read DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line. Provide a default value of 0x40 for most applications</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for read DQS slave DLL with the value of the debug_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for read DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_rd_dqs_cfg@0XF800614C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>35</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY read DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_wr_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_wr_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_wr_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006154</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>77</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>77</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_wr_dqs_cfg@0XF8006154</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>77</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_wr_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_wr_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_wr_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006158</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>77</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>77</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_wr_dqs_cfg@0XF8006158</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>77</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_wr_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_wr_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_wr_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800615C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>83</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>83</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_wr_dqs_cfg@0XF800615C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>83</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_wr_dqs_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_wr_dqs_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_wr_dqs_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006160</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>83</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>83</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write DQS slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQS in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for write DQS slave DLL with the value of the reg_phy_wr_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_dqs_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_dqs_slave_force is 1, replace delay/tap value for write DQS slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_wr_dqs_cfg@0XF8006160</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>83</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write DQS configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_we_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_we_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_we_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006168</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>105</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>105</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value to be used when fifo_we_X_force_mode is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the debug_fifo_we_in_delayX bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay value to be used when debug_fifo_we_in_forceX is set to 1. R is the number of Ranks supported.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_we_cfg@0XF8006168</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>105</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY fifo write enable configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_we_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_we_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_we_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800616C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>106</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>106</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value to be used when fifo_we_X_force_mode is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the debug_fifo_we_in_delayX bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay value to be used when debug_fifo_we_in_forceX is set to 1. R is the number of Ranks supported.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_we_cfg@0XF800616C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>106</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY fifo write enable configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_we_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_we_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_we_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006170</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>111</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>111</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value to be used when fifo_we_X_force_mode is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the debug_fifo_we_in_delayX bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay value to be used when debug_fifo_we_in_forceX is set to 1. R is the number of Ranks supported.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_we_cfg@0XF8006170</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>111</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY fifo write enable configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="phy_we_cfg">Register (<A href=#mod___slcr> slcr </A>)phy_we_cfg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>phy_we_cfg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006174</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>110</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>110</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value to be used when fifo_we_X_force_mode is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for fifo_we_X slave DLL with the value of the debug_fifo_we_in_delayX bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_fifo_we_in_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay value to be used when debug_fifo_we_in_forceX is set to 1. R is the number of Ranks supported.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>phy_we_cfg@0XF8006174</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>110</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY fifo write enable configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="wr_data_slv">Register (<A href=#mod___slcr> slcr </A>)wr_data_slv</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>wr_data_slv</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800617C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>b7</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>wr_data_slv@0XF800617C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>b7</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write data slave ratio configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="wr_data_slv">Register (<A href=#mod___slcr> slcr </A>)wr_data_slv</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>wr_data_slv</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006180</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>b7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>b7</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>wr_data_slv@0XF8006180</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>b7</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write data slave ratio configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="wr_data_slv">Register (<A href=#mod___slcr> slcr </A>)wr_data_slv</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>wr_data_slv</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006184</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>wr_data_slv@0XF8006184</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c3</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write data slave ratio configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="wr_data_slv">Register (<A href=#mod___slcr> slcr </A>)wr_data_slv</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>wr_data_slv</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006188</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for write data slave DLL. This is the fraction of a clock cycle represented by the shift to be applied to the write DQ muxes in units of 256ths. In other words, the full-cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for write data slave DLL with the value of the reg_phy_wr_data_slave_force bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_data_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_wr_data_slave_force is 1, replace delay/tap value for write data slave DLL with this value.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>wr_data_slv@0XF8006188</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c3</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>PHY write data slave ratio configuration register for data slice 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="reg_64">Register (<A href=#mod___slcr> slcr </A>)reg_64</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_64</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006190</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_loopback</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Loopback testing. 1: enable, 0: disable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bl2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved for future Use.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_at_spd_atpg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1 = run scan test at full clock speed but with less coverage 0 = run scan test at slow clock speed but with high coverage During normal function mode, this port must be set 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_enable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable the internal BIST generation and checker logic when this port is set HIGH. Setting this port as 0 will stop the BIST generator/checker. In order to run BIST tests, this port must be set along with reg_phy_loopback.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_force_err</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register bit is used to check that BIST checker is not giving false pass. When this port is set 1, data bit gets inverted before sending out to the external memory and BIST checker must return a mismatch error.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_bist_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The mode bits select the pattern type generated by the BIST generator. All the patterns are transmitted continuously once enabled. 2'b00: constant pattern (0 repeated on each DQ bit) 2'b01: low freq pattern (00001111 repeated on each DQ bit) 2'b10: PRBS pattern (2^7-1 PRBS pattern repeated on each DQ bit) Each DQ bit always has same data value except when early shifting in PRBS mode is requested</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_invert_clkout</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Inverts the polarity of DRAM clock. 0: core clock is passed on to DRAM 1: inverted core clock is passed on to DRAM. Use this when CLK can arrive at a DRAM device ahead of DQS or coincidence with DQS based on boad topology. This effectively delays the CLK to the DRAM device by half -cycle, providing a CLK edge that DQS can align to during leveling.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_all_dq_mpr_rd_resp</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1=assume DRAM provides read response on all DQ bits. (In this mode, dq_in[7:0] are OR'd together and dq_in[15:8] are AND'd together.) 0=(default) best for DRAM read responses on only 1 DQ bit; works with reduced accuracy if DRAM provides read response on all bits. (In this mode dq_in[7:0] are OR'd together and dq_in[15:8] are OR'd together.)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_sel_logic</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects one of the two read leveling algorithms.'b0 = Select algorithm # 1'b1 = Select algorithm # 2 Please refer to Read Data Eye Training section in PHY User Guide for details about the Read Leveling algorithms</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_ctrl_slave_ratio</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffc00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Ratio value for address/command launch timing in phy_ctrl macro. This is the fraction of a clock cycle represented by the shift to be applied to the read DQS in units of 256ths. In other words, the full cycle tap value from the master DLL will be scaled by this number over 256 to get the delay value for the slave delay line.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_ctrl_slave_force</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1: overwrite the delay/tap value for address/command timing slave DLL with the value of the reg_phy_rd_dqs_slave_delay bus.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_ctrl_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>27:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fe00000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg_phy_rd_dqs_slave_force is 1, replace delay/tap value for address/command timing slave DLL with this value. This is a bit value, the remaining 2 bits are in register 0x65 bits[19:18].</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_rank0_delays</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>28:28</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Delay selection 1- Rank 0 delays are used for all ranks 0- Each Rank uses its own delay</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_lpddr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>29:29</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1= mobile/LPDDR DRAM device in use. 0=non-LPDDR DRAM device in use.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_cmd_latency</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>30:30</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If set to 1, command comes to phy_ctrl through a flop.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_int_lpbk</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:31</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1=enables the PHY internal loopback for DQ,DQS,DM before Ios. By default must be 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>reg_64@0XF8006190</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>10040080</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Training control register (2)</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="reg_65">Register (<A href=#mod___slcr> slcr </A>)reg_65</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_65</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006194</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_wr_rl_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This delay determines when to select the active rank's ratio logic delay for Write Data and Write DQS slave delay lines after PHY receives a write command at Control Interface. The programmed value must be (Write Latency - 4) with a minimum value of 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_rd_rl_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This delay determines when to select the active rank's ratio logic delay for Read Data and Read DQS slave delay lines after PHY receives a read command at Control Interface. The programmed value must be (Read Latency - 3) with a minimum value of 1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dll_lock_diff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3c00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3c00</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>The Maximum number of delay line taps variation allowed while maintaining the master DLL lock. When the PHY is in locked state and the variation on the clock exceeds the variation indicated by the register, the lock signal is deasserted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_wr_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write Leveling training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by write leveling Note: This is a Synchronous dynamic signal that requires timing closure.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_rd_dqs_gate_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Read DQS Gate training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by DQS gate leveling Note: This is a Synchronous dynamic signal that requires timing closure.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_use_rd_data_eye_level</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Read Data Eye training control. 0: Use register programmed ratio values 1: Use ratio for delay line calculated by data eye leveling Note: This is a Synchronous dynamic signal that requires timing closure</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_dis_calib_rst</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the dll_calib (internally generated) signal from resetting the Read Capture FIFO pointers and portions of phy_data. Note: dll_calib is (i) generated by dfi_ctrl_upd_req or (ii) by the PHY when it detects that the clock frequency variation has exceeded the bounds set by reg_phy_dll_lock_diff or (iii) periodically throughout the leveling process. dll_calib will update the slave DL with PVT-compensated values according to master DLL outputs</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_phy_ctrl_slave_delay</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>If reg-phy_rd_dqs_slave_force is 1, replace delay/tap value for address/command timing slave DLL with this value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>reg_65@0XF8006194</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1fc82</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Training control register (3)</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="page_mask">Register (<A href=#mod___slcr> slcr </A>)page_mask</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>page_mask</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006204</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_page_addr_mask</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This register must be set based on the value programmed on the reg_ddrc_addrmap_* registers. Set the Column address bits to 0. Set the Page and Bank address bits to 1. This is used for calculating page_match inside the slave modules in Arbiter. The page_match is considered during the arbitration process. This mask applies to 64-bit address and not byte address. Setting this value to 0 disables transaction prioritization based on page/bank match.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>page_mask@0XF8006204</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Page mask register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_wr_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_wr_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_wr_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006208</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_rmw_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FEATURE NOT SUPPORTED. Only 16-bit data aligned transfers allowed when ECC is used. All commands issued as Writes. No RMW support. Disable RMW command generated for this Port 1 - Disable RMW feature 0 - Enable RMW feature When Enabled and ECC mode is set all Write command generated by this port will be RMW.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_wr_port@0XF8006208</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>803ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_wr_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_wr_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_wr_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800620C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_rmw_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FEATURE NOT SUPPORTED. Only 16-bit data aligned transfers allowed when ECC is used. All commands issued as Writes. No RMW support. Disable RMW command generated for this Port 1 - Disable RMW feature 0 - Enable RMW feature When Enabled and ECC mode is set all Write command generated by this port will be RMW.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_wr_port@0XF800620C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>803ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_wr_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_wr_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_wr_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006210</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_rmw_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FEATURE NOT SUPPORTED. Only 16-bit data aligned transfers allowed when ECC is used. All commands issued as Writes. No RMW support. Disable RMW command generated for this Port 1 - Disable RMW feature 0 - Enable RMW feature When Enabled and ECC mode is set all Write command generated by this port will be RMW.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_wr_port@0XF8006210</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>803ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_wr_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_wr_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_wr_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006214</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Write Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Write Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_wr_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_rmw_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FEATURE NOT SUPPORTED. Only 16-bit data aligned transfers allowed when ECC is used. All commands issued as Writes. No RMW support. Disable RMW command generated for this Port 1 - Disable RMW feature 0 - Enable RMW feature When Enabled and ECC mode is set all Write command generated by this port will be RMW.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_wr_port@0XF8006214</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>803ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for write port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_rd_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_rd_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_rd_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006218</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_set_hpr_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable reads to be generated as HPR for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_rd_port@0XF8006218</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_rd_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_rd_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_rd_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800621C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_set_hpr_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable reads to be generated as HPR for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_rd_port@0XF800621C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_rd_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_rd_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_rd_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006220</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_set_hpr_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable reads to be generated as HPR for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_rd_port@0XF8006220</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="axi_priority_rd_port">Register (<A href=#mod___slcr> slcr </A>)axi_priority_rd_port</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>axi_priority_rd_port</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006224</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_pri_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Priority of this Read Port n. Value in this register used to load the aging counters (when respective port request is asserted and grant is generated to that port). These register can be reprogrammed to set priority of each port. Lower the value more will be priority given to the port. For example if 0x82 (port 0) value is set to 'h3FF, and 0x83 (port 1) is set to 'h0FF, and both port0 and port1 have requests, in this case port1 will get high priority and grant will be given to port1.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_aging_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable aging for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_disable_urgent_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable urgent for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_dis_page_match_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable the page match feature.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_arb_set_hpr_rd_portn</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable reads to be generated as HPR for this Read Port.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>axi_priority_rd_port@0XF8006224</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f03ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3ff</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>AXI Priority control for read port 0.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="lpddr_ctrl0">Register (<A href=#mod___slcr> slcr </A>)lpddr_ctrl0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>lpddr_ctrl0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_lpddr2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1=LPDDR2 DRAM device in Use. 0=non-LPDDR2 device in use Present only in designs configured to support LPDDR2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_per_bank_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1:Per bank refresh 0:All bank refresh Per bank refresh allows traffic to flow to other banks. Per bank refresh is not supported on all LPDDR2 devices. Present only in designs configured to support LPDDR2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_derate_enable</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>0: Timing parameter derating is disabled. 1: Timing parameter derating is enabled using MR4 read value. Present only in designs configured to support LPDDR2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr4_margin</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UNUSED</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>lpddr_ctrl0@0XF80062A8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff7</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPDDR2 Control 0 Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="lpddr_ctrl1">Register (<A href=#mod___slcr> slcr </A>)lpddr_ctrl1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>lpddr_ctrl1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_mr4_read_interval</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Interval between two MR4 reads, USED to derate the timing parameters. Present only in designs configured to support LPDDR2.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>lpddr_ctrl1@0XF80062AC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPDDR2 Control 1 Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="lpddr_ctrl2">Register (<A href=#mod___slcr> slcr </A>)lpddr_ctrl2</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>lpddr_ctrl2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_min_stable_clock_x1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Time to wait after the first CKE high, tINIT2. Present only in designs configured to support LPDDR2. Units: 1 clock cycle. LPDDR2 typically requires 5 x tCK delay.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_idle_after_reset_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>12</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>120</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Idle time after the reset command, tINIT4. Present only in designs configured to support LPDDR2. Units: 32 clock cycles.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_t_mrw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>5</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Time to wait during load mode register writes. Present only in designs configured to support LPDDR2. LPDDR2 typically requires value of 5.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>lpddr_ctrl2@0XF80062B0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>5125</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPDDR2 Control 2 Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="lpddr_ctrl3">Register (<A href=#mod___slcr> slcr </A>)lpddr_ctrl3</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>lpddr_ctrl3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80062B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_max_auto_init_x1024</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>a8</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>a8</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Maximum duration of the auto initialization, tINIT5. Present only in designs configured to support LPDDR2. Units: 1024 clock cycles. LPDDR2 typically requires 10 us.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dev_zqinit_x32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3ff00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>12</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>ZQ initial calibration, tZQINIT. Present only in designs configured to support LPDDR2. Units: 32 clock cycles. LPDDR2 typically requires 1 us.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>lpddr_ctrl3@0XF80062B4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>12a8</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>LPDDR2 Control 3 Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>POLL ON DCI STATUS</H1>
+<H2><a name="DDRIOB_DCI_STATUS">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DCI_STATUS</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DCI_STATUS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B74</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DONE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI done signal</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DCI_STATUS@0XF8000B74</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>UNLOCK DDR</H1>
+<H2><a name="ddrc_ctrl">Register (<A href=#mod___slcr> slcr </A>)ddrc_ctrl</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_ctrl</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_soft_rstb</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Active low soft reset. 0 = Resets the controller 1 = Takes the controller out of reset Note: Controller must be taken out of reset only after all other registers have been programmed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_powerdown_en</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controller power down control. 0 = DDRC powerdown disabled 1 = the controller goes into power down after a programmable number of cycles 'Maximum idle clocks before power down' (reg_ddrc_powerdown_to_x32). Note: This register bit may be reprogrammed during the course of normal operation.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_data_bus_width</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDR bus width control 00 = 32 bit DDR bus 01 = 16 bit DDR bus 1x = reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_burst8_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Refresh timeout register. Programmed value plus one will be the number of refresh timeouts that will be allowed to accumulate before traffic is blocked and the refreshes are forced to execute. Closing pages to perform a refresh is a one-time penalty that must be paid for each group of refreshes; therefore, performing refreshes in a burst reduces the per-refresh penalty of these page closings. Higher numbers for burst_of_N_refresh slightly increases utilization; lower numbers decreases the worst-case latency associated with refreshes. 0 = single refresh 1 = burst-of-2 . 7 = burst-of-8 refresh</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_rdwr_idle_gap</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When the preferred transaction store is empty for this many clock cycles, switch to the alternate transaction store if it is non-empty. The read transaction store (both high and low priority) is the default preferred transaction store and the write transaction store is the alternate store. When 'Prefer write over read' is set this is reversed.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_rd_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting read bypass. For Debug only. 0 = Do not disable bypass path for high priority read page hits. 1 = disable bypass path for high priority read page hits.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_act_bypass</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:15</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Only present in designs supporting activate bypass. For Debug only. 0 = Do not disable bypass path for high priority read activates. 1 = disable bypass path for high priority read activates.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reg_ddrc_dis_auto_refresh</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Disable auto-refresh. 0 = do not disable auto-refresh generated by the controller. This input is changeable on the fly. 1 = disable auto-refresh generated by the controller. This input is changeable on the fly. Note: When this transitions from 0 to 1, any pending refreshes will be immediately scheduled by the controller.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>ddrc_ctrl@0XF8006000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>81</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRC Control Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>CHECK DDR STATUS</H1>
+<H2><a name="mode_sts_reg">Register (<A href=#mod___slcr> slcr </A>)mode_sts_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>mode_sts_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8006054</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ddrc_reg_operating_mode</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Gives the status of the controller. 0 = DDRC Init 1 = Normal operation 2 = Power-down mode 3 = Self-refresh mode 4 and above = deep power down mode (LPDDR2 only)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>mode_sts_reg@0XF8006054</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>tobe</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_mio_init_data_1_0">ps7_mio_init_data_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_ADDR0">
+DDRIOB_ADDR0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Address 0 Configuartion Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_ADDR1">
+DDRIOB_ADDR1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B44</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Address 1 Configuration Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DATA0">
+DDRIOB_DATA0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B48</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Data 0 Configuration Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DATA1">
+DDRIOB_DATA1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B4C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Data 1 Configuration Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DIFF0">
+DDRIOB_DIFF0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B50</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Differential DQS 0 Configuration Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DIFF1">
+DDRIOB_DIFF1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B54</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Differential DQS 1 Configuration Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_CLOCK">
+DDRIOB_CLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B58</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Differential Clock Configuration Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DRIVE_SLEW_ADDR">
+DDRIOB_DRIVE_SLEW_ADDR
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B5C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Drive Slew Address Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DRIVE_SLEW_DATA">
+DDRIOB_DRIVE_SLEW_DATA
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Drive Slew Data Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DRIVE_SLEW_DIFF">
+DDRIOB_DRIVE_SLEW_DIFF
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B64</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Drive Slew Differential Strobe Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DRIVE_SLEW_CLOCK">
+DDRIOB_DRIVE_SLEW_CLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B68</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Drive Slew Clcok Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DDR_CTRL">
+DDRIOB_DDR_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B6C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB DDR Control Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DCI_CTRL">
+DDRIOB_DCI_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB DCI configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DCI_CTRL">
+DDRIOB_DCI_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB DCI configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DCI_CTRL">
+DDRIOB_DCI_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB DCI configuration</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_00">
+MIO_PIN_00
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000700</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_01">
+MIO_PIN_01
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000704</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 1</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_02">
+MIO_PIN_02
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000708</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 2</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_03">
+MIO_PIN_03
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800070C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 3</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_04">
+MIO_PIN_04
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000710</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 4</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_05">
+MIO_PIN_05
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000714</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 5</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_06">
+MIO_PIN_06
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000718</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 6</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_07">
+MIO_PIN_07
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800071C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 7</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_08">
+MIO_PIN_08
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000720</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 8</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_09">
+MIO_PIN_09
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000724</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 9</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_10">
+MIO_PIN_10
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000728</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 10</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_11">
+MIO_PIN_11
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800072C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 11</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_12">
+MIO_PIN_12
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000730</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 12</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_13">
+MIO_PIN_13
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000734</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 13</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_14">
+MIO_PIN_14
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000738</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 14</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_15">
+MIO_PIN_15
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800073C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 15</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_16">
+MIO_PIN_16
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000740</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 16</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_17">
+MIO_PIN_17
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000744</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 17</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_18">
+MIO_PIN_18
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000748</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 18</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_19">
+MIO_PIN_19
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800074C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 19</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_20">
+MIO_PIN_20
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000750</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 20</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_21">
+MIO_PIN_21
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000754</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 21</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_22">
+MIO_PIN_22
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000758</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 22</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_23">
+MIO_PIN_23
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800075C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 23</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_24">
+MIO_PIN_24
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000760</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 24</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_25">
+MIO_PIN_25
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000764</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 25</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_26">
+MIO_PIN_26
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000768</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 26</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_27">
+MIO_PIN_27
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800076C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 27</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_28">
+MIO_PIN_28
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000770</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 28</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_29">
+MIO_PIN_29
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000774</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 29</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_30">
+MIO_PIN_30
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000778</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 30</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_31">
+MIO_PIN_31
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800077C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 31</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_32">
+MIO_PIN_32
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000780</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 32</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_33">
+MIO_PIN_33
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000784</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_34">
+MIO_PIN_34
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000788</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 34</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_35">
+MIO_PIN_35
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800078C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 35</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_36">
+MIO_PIN_36
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000790</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 36</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_37">
+MIO_PIN_37
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000794</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 37</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_38">
+MIO_PIN_38
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000798</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 38</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_39">
+MIO_PIN_39
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800079C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 39</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_40">
+MIO_PIN_40
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 40</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_41">
+MIO_PIN_41
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 41</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_42">
+MIO_PIN_42
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 42</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_43">
+MIO_PIN_43
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 43</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_44">
+MIO_PIN_44
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 44</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_45">
+MIO_PIN_45
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 45</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_46">
+MIO_PIN_46
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 46</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_47">
+MIO_PIN_47
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007BC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 47</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_48">
+MIO_PIN_48
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 48</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_49">
+MIO_PIN_49
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 49</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_50">
+MIO_PIN_50
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 50</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_51">
+MIO_PIN_51
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007CC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 51</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_52">
+MIO_PIN_52
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007D0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 52</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#MIO_PIN_53">
+MIO_PIN_53
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007D4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>MIO Control for Pin 53</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SD0_WP_CD_SEL">
+SD0_WP_CD_SEL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000830</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO 0 WP CD select register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_mio_init_data_1_0">ps7_mio_init_data_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register always returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>OCM REMAPPING</H1>
+<H1>DDRIOB SETTINGS</H1>
+<H2><a name="DDRIOB_ADDR0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_ADDR0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_ADDR0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0- low power mode. 1- high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00 - Input off, reads 0. 01 - Vref based differential reciever for SSTL, HSTL. 10 - Differential input reciever. 11- LVCMOS reviever.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00 - DCI Disabled 01 - DCI Drive (HSTL12_DCI) 10 - Reserved 11 - DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00 - ibuf 01 - reserved 10 - reserved 11 - obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0 - no pullup 1 - pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_ADDR0@0XF8000B40</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Address 0 Configuartion Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_ADDR1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_ADDR1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_ADDR1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B44</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0- low power mode. 1- high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00 - Input off, reads 0. 01 - Vref based differential reciever for SSTL, HSTL. 10 - Differential input reciever. 11- LVCMOS reviever.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00 - DCI Disabled 01 - DCI Drive (HSTL12_DCI) 10 - Reserved 11 - DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00 - ibuf 01 - reserved 10 - reserved 11 - obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0 - no pullup 1 - pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_ADDR1@0XF8000B44</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Address 1 Configuration Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DATA0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DATA0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DATA0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B48</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0- low power mode. 1- high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00 - Input off, reads 0. 01 - Vref based differential reciever for SSTL, HSTL. 10 - Differential input reciever. 11- LVCMOS reviever.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00 - DCI Disabled 01 - DCI Drive (HSTL12_DCI) 10 - Reserved 11 - DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00 - ibuf 01 - reserved 10 - reserved 11 - obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0 - no pullup 1 - pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DATA0@0XF8000B48</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>672</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Data 0 Configuration Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DATA1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DATA1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DATA1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B4C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0- low power mode. 1- high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00 - Input off, reads 0. 01 - Vref based differential reciever for SSTL, HSTL. 10 - Differential input reciever. 11- LVCMOS reviever.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00 - DCI Disabled 01 - DCI Drive (HSTL12_DCI) 10 - Reserved 11 - DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00 - ibuf 01 - reserved 10 - reserved 11 - obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0 - no pullup 1 - pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DATA1@0XF8000B4C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>672</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Data 1 Configuration Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DIFF0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DIFF0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DIFF0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B50</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0- low power mode. 1- high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00 - Input off, reads 0. 01 - Vref based differential reciever for SSTL, HSTL. 10 - Differential input reciever. 11- LVCMOS reviever.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00 - DCI Disabled 01 - DCI Drive (HSTL12_DCI) 10 - Reserved 11 - DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00 - ibuf 01 - reserved 10 - reserved 11 - obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0 - no pullup 1 - pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DIFF0@0XF8000B50</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>674</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Differential DQS 0 Configuration Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DIFF1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DIFF1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DIFF1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B54</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0- low power mode. 1- high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00 - Input off, reads 0. 01 - Vref based differential reciever for SSTL, HSTL. 10 - Differential input reciever. 11- LVCMOS reviever.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00 - DCI Disabled 01 - DCI Drive (HSTL12_DCI) 10 - Reserved 11 - DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00 - ibuf 01 - reserved 10 - reserved 11 - obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0 - no pullup 1 - pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DIFF1@0XF8000B54</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>674</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Differential DQS 1 Configuration Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_CLOCK">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_CLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_CLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B58</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_POWER</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB input amp power mode. 0- low power mode. 1- high performance mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INP_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Input buffer controls. 00 - Input off, reads 0. 01 - Vref based differential reciever for SSTL, HSTL. 10 - Differential input reciever. 11- LVCMOS reviever.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCI_UPDATE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri State Termination Enabled 0 - disabled 1 - enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DCR_TYPE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update 00 - DCI Disabled 01 - DCI Drive (HSTL12_DCI) 10 - Reserved 11 - DCI Termination (SSTL15_T_DCI)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>OUTPUT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables output mode to enable output ties to 00 - ibuf 01 - reserved 10 - reserved 11 - obuf</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>enables pullup on output 0 - no pullup 1 - pullup enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_CLOCK@0XF8000B58</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Differential Clock Configuration Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DRIVE_SLEW_ADDR">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DRIVE_SLEW_ADDR</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DRIVE_SLEW_ADDR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B5C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO drive strength for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO drive strength for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO slew rate for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>180000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO slew rate for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GTL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Test Control 000 - Normal Operation 001 : 111 - Test Mode</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RTERM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Program the rterm</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DRIVE_SLEW_ADDR@0XF8000B5C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>18c61c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Drive Slew Address Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DRIVE_SLEW_DATA">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DRIVE_SLEW_DATA</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DRIVE_SLEW_DATA</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO drive strength for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO drive strength for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO slew rate for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO slew rate for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GTL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Test Control 000 - Normal Operation 001 : 111 - Test Mode</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RTERM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Program the rterm</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DRIVE_SLEW_DATA@0XF8000B60</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f9861c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Drive Slew Data Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DRIVE_SLEW_DIFF">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DRIVE_SLEW_DIFF</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DRIVE_SLEW_DIFF</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B64</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO drive strength for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO drive strength for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO slew rate for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO slew rate for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GTL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Test Control 000 - Normal Operation 001 : 111 - Test Mode</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RTERM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Program the rterm</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DRIVE_SLEW_DIFF@0XF8000B64</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f9861c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Drive Slew Differential Strobe Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DRIVE_SLEW_CLOCK">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DRIVE_SLEW_CLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DRIVE_SLEW_CLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B68</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO drive strength for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRIVE_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO drive strength for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_P</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>18000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO slew rate for the P devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLEW_N</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1f</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>f80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Programs the DDRIO slew rate for the N devices</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>GTL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Test Control 000 - Normal Operation 001 : 111 - Test Mode</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RTERM</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:27</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f8000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Program the rterm</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DRIVE_SLEW_CLOCK@0XF8000B68</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f9861c</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Drive Slew Clcok Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DDR_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DDR_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DDR_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B6C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VREF_INT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables VREF internal generator</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VREF_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1e</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Specifies DDR IOB Vref generator output 0001 - VREF = 0.6V for LPDDR2 with 1.2V IO 0010 - VREF = 0.675V for LPDDR3 1.35 V IO 0100 - VREF = 0.75V for DDR3 with 1.5V IO 1000 - VREF = 0.90V for DDR2 with 1.8V IO</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VREF_EXT_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>60</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables External VREF input X0 - Disable External VREF for lower 16 bits X1 - Enable External VREF for lower 16 bits 0X - Disable External VREF for upper 16 bits 1X - Enable External VREF for upper 16 bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VREF_PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables VREF pull-up resistors X0 - Disable VREF pull-up for lower 16 bits X1 - Enable VREF pull-up for lower 16 bits 0X - Disable VREF pull-up for upper 16 bits 1X - Enable VREF pull-up for upper 16 bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>REFIO_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables VRP,VRN 0 - VRP/VRN not used 1 - VRP/VRN used as refio</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>REFIO_PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables VRP,VRN pull-up resistors 0 -no pull-up 1 - enable pull-up resistors</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DRST_B_PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables pull-up resistors 0 -no pull-up 1 - enable pull-up resistors</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CKE_PULLUP_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>14:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables pull-up resistors 0 -no pull-up 1 - enable pull-up resistors</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DDR_CTRL@0XF8000B6C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>73ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>260</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB DDR Control Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ASSERT RESET</H1>
+<H2><a name="DDRIOB_DCI_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DCI_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DCI_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>At least toggle once to initialise flops in DCI system</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VRN_OUT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>VRN output value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DCI_CTRL@0XF8000B70</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>21</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>21</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB DCI configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DEASSERT RESET</H1>
+<H2><a name="DDRIOB_DCI_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DCI_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DCI_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>At least toggle once to initialise flops in DCI system</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VRN_OUT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>VRN output value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DCI_CTRL@0XF8000B70</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>21</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB DCI configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DCI_CTRL">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DCI_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DCI_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B70</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RESET</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>At least toggle once to initialise flops in DCI system</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>1 if any iob's use a terminate type, or if dci test block used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VRP_TRI</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>VRP tristate value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VRN_TRI</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>VRN tristate value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VRP_OUT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>VRP output value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>VRN_OUT</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>VRN output value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>NREF_OPT1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>NREF_OPT2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>700</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>NREF_OPT4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PREF_OPT1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PREF_OPT2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UPDATE_CONTROL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DCI Update</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INIT_COMPLETE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>test Internal to IO bank</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TST_CLK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Emulate DCI clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TST_HLN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Emulate comparator output (VRN)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TST_HLP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Emulate comparator output (VRP)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TST_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>25:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Emulate Reset</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>INT_DCI_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>26:26</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Need explanation here</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DCI_CTRL@0XF8000B70</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>7ffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>823</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB DCI configuration</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>MIO PROGRAMMING</H1>
+<H2><a name="MIO_PIN_00">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_00</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_00</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000700</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= qspi_sel, Output, qspi_n_ss_out_upper- (QSPI Upper select)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= smc_cs0, Output, smc_sram_cs_n[0]- (SRAM CS0) 2= nand_cs, Output, smc_nand_cs_n- (NAND chip select) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[0]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[0]- (GPIO bank 0) 1= Not Used 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_00@0XF8000700</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 0</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_01">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_01</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_01</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000704</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= qspi_sel, Output, qspi_n_ss_out- (QSPI Select)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= smc_a25, Output, smc_sram_add[25]- (SRAM Address) 2= smc_cs1, Output, smc_sram_cs_n[1]- (SRAM CS1) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[1]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[1]- (GPIO bank 0) 1= Not Used 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_01@0XF8000704</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 1</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_02">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_02</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_02</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000708</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Output, qspi_mo_mo0- (QSPI Databus) 1= qspi, Input, qspi_si_mi0- (QSPI Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[8]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_clk- (SRAM Clock) 2= nand, Output, smc_nand_ale- (NAND Address Latch Enable) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[2]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[2]- (GPIO bank 0) 1= Not Used 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled Pull-up disabled by default as this pin is used for mode[0]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_02@0XF8000708</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 2</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_03">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_03</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_03</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800070C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi_mi1- (QSPI Databus) 1= qspi, Output, qspi_so_mo1- (QSPI Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[9]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_data_in[0]- (SRAM Data) = sram_nor, Output, smc_sram_data_out[0]- (SRAM Data) 2= nand, Output, smc_nand_we_b- (NAND Write Enable) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[3]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[3]- (GPIO bank 0) 1= Not Used 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled Pull-up disabled by default as this pin is used for mode[1]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_03@0XF800070C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 3</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_04">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_04</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_04</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000710</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi2- (QSPI Databus) 1= qspi, Output, qspi_mo2- (QSPI Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[10]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_data_in[1]- (SRAM Data) = sram_nor, Output, smc_sram_data_out[1]- (SRAM Data) 2= nand, Input, smc_nand_data_in[2]- (NAND Data Bus) = nand, Output, smc_nand_data_out[2]- (NAND Data Bus) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[4]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[4]- (GPIO bank 0) 1= Not Used 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled Pull-up disabled by default as this pin is used for mode[2]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_04@0XF8000710</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 4</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_05">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_05</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_05</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000714</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi3- (QSPI Databus) 1= qspi, Output, qspi_mo3- (QSPI Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[11]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_data_in[2]- (SRAM Data) = sram_nor, Output, smc_sram_data_out[2]- (SRAM Data) 2= nand, Input, smc_nand_data_in[0]- (NAND Data Bus) = nand, Output, smc_nand_data_out[0]- (NAND Data Bus) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[5]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[5]- (GPIO bank 0) 1= Not Used 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled Pull-up disabled by default as this pin is used for mode[3]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_05@0XF8000714</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 5</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_06">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_06</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_06</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000718</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Output, qspi_sclk_out- (QSPI Clock)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[12]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_data_in[3]- (SRAM Data) = sram_nor, Output, smc_sram_data_out[3]- (SRAM Data) 2= nand, Input, smc_nand_data_in[1]- (NAND Data Bus) = nand, Output, smc_nand_data_out[1]- (NAND Data Bus) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[6]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[6]- (GPIO bank 0) 1= Not Used 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled Pull-up disabled by default as this pin is used for mode[4]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_06@0XF8000718</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 6</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_07">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_07</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_07</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800071C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[13]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_oe_b- (SRAM Output enable) 2= nand, Output, smc_nand_cle- (NAND Command Latch Enable) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Output, gpio_0_pin_out[7]- (GPIO bank 0) 1= Not Used 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled Pull-up disabled by default as this pin is used for vcfg[0]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_07@0XF800071C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 7</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_08">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_08</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_08</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000720</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Output, qspi_clk_for_lpbk- (QSPI Clock to be fed-back)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[14]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_we_b- (SRAM Write enable) 2= nand, Output, smc_nand_re_b- (NAND Read Enable) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Output, gpio_0_pin_out[8]- (GPIO bank 0) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled Pull-up disabled by default as this pin is used for vcfg[1]</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_08@0XF8000720</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>602</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 8</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_09">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_09</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_09</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000724</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Output, qspi_sclk_out_upper- (QSPI Upper Clock)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[15]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_data_in[6]- (SRAM Data) = sram_nor, Output, smc_sram_data_out[6]- (SRAM Data) 2= nand, Input, smc_nand_data_in[4]- (NAND Data Bus) = nand, Output, smc_nand_data_out[4]- (NAND Data Bus) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[9]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[9]- (GPIO bank 0) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= Not Used 3= Not Used 4= Not Used 5= Not Used 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_09@0XF8000724</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 9</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_10">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_10</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_10</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000728</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi_upper[0]- (QSPI Upper Databus) 1= qspi, Output, qspi_mo_upper[0]- (QSPI Upper Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[2]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_data_in[7]- (SRAM Data) = sram_nor, Output, smc_sram_data_out[7]- (SRAM Data) 2= nand, Input, smc_nand_data_in[5]- (NAND Data Bus) = nand, Output, smc_nand_data_out[5]- (NAND Data Bus) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[10]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[10]- (GPIO bank 0) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= Not Used 4= sd1, Input, sd1_data_in[0]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[0]- (4-bit Data bus) 5= spi1, Output, spi1_mo- (MOSI signal) 5= spi1, Input, spi1_si- (MOSI signal) 6= Not Used 7= ua0, Input, ua0_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_10@0XF8000728</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 10</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_11">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_11</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_11</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800072C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi_upper[1]- (QSPI Upper Databus) 1= qspi, Output, qspi_mo_upper[1]- (QSPI Upper Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[3]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_data_in[4]- (SRAM Data) = sram_nor, Output, smc_sram_data_out[4]- (SRAM Data) 2= nand, Input, smc_nand_data_in[6]- (NAND Data Bus) = nand, Output, smc_nand_data_out[6]- (NAND Data Bus) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[11]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[11]- (GPIO bank 0) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= Not Used 4= sd1, Input, sd1_cmd_in- (Command Indicator) 4= sd1, Output, sd1_cmd_out- (Command Indicator) 5= spi1, Input, spi1_mi- (MISO signal) 5= spi1, Output, spi1_so- (MISO signal) 6= Not Used 7= ua0, Output, ua0_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_11@0XF800072C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 11</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_12">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_12</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_12</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000730</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi_upper[2]- (QSPI Upper Databus) 1= qspi, Output, qspi_mo_upper[2]- (QSPI Upper Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_ctl, Output, traceclk- (Trace Port Clock)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_wait- (SRAM Wait State indicator) 2= nand, Input, smc_nand_data_in[7]- (NAND Data Bus) = nand, Output, smc_nand_data_out[7]- (NAND Data Bus) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[12]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[12]- (GPIO bank 0) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd1, Input, sd1_clk_in- (SDSDIO clock) 4= sd1, Output, sd1_clk_out- (SDSDIO clock) 5= spi1, Input, spi1_sclk_in- (SPI Clock) 5= spi1, Output, spi1_sclk_out- (SPI Clock) 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_12@0XF8000730</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 12</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_13">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_13</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_13</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000734</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= qspi, Input, qspi_mi_upper[3]- (QSPI Upper Databus) 1= qspi, Output, qspi_mo_upper[3]- (QSPI Upper Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_ctl, Output, tracectl- (Trace Port Control Signal)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_data_in[5]- (SRAM Data) = sram_nor, Output, smc_sram_data_out[5]- (SRAM Data) 2= nand, Input, smc_nand_data_in[3]- (NAND Data Bus) = nand, Output, smc_nand_data_out[3]- (NAND Data Bus) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[13]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[13]- (GPIO bank 0) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd1, Input, sd1_data_in[1]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[1]- (4-bit Data bus) 5= spi1, Input, spi1_n_ss_in- (SPI Master Selects) 5= spi1, Output, spi1_n_ss_out[0]- (SPI Master Selects) 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_13@0XF8000734</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 13</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_14">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_14</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_14</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000738</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[0]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Input, smc_sram_fbclk- (SRAM Feedback Clock) 2= nand, Input, smc_nand_busy- (NAND Busy) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[14]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[14]- (GPIO bank 0) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= wdt, Input, wdt_clk_in- (Watch Dog Timer Input clock) 4= sd1, Input, sd1_data_in[2]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[2]- (4-bit Data bus) 5= spi1, Output, spi1_n_ss_out[1]- (SPI Master Selects) 6= Not Used 7= ua0, Input, ua0_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_14@0XF8000738</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 14</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_15">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_15</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_15</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800073C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[1]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[0]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[15]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[15]- (GPIO bank 0) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= wdt, Output, wdt_rst_out- (Watch Dog Timer Output clock) 4= sd1, Input, sd1_data_in[3]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[3]- (4-bit Data bus) 5= spi1, Output, spi1_n_ss_out[2]- (SPI Master Selects) 6= Not Used 7= ua0, Output, ua0_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_15@0XF800073C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>600</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 15</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_16">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_16</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_16</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000740</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_tx_clk- (TX RGMII clock)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[4]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[1]- (SRAM Address) 2= nand, Input, smc_nand_data_in[8]- (NAND Data Bus) = nand, Output, smc_nand_data_out[8]- (NAND Data Bus) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[16]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[16]- (GPIO bank 0) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_clk_in- (SDSDIO clock) 4= sd0, Output, sd0_clk_out- (SDSDIO clock) 5= spi0, Input, spi0_sclk_in- (SPI Clock) 5= spi0, Output, spi0_sclk_out- (SPI Clock) 6= ttc1, Output, ttc1_wave_out- (TTC waveform clock) 7= ua1, Output, ua1_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_16@0XF8000740</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 16</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_17">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_17</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_17</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000744</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_txd[0]- (TX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[5]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[2]- (SRAM Address) 2= nand, Input, smc_nand_data_in[9]- (NAND Data Bus) = nand, Output, smc_nand_data_out[9]- (NAND Data Bus) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[17]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[17]- (GPIO bank 0) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_cmd_in- (Command Indicator) 4= sd0, Output, sd0_cmd_out- (Command Indicator) 5= spi0, Input, spi0_mi- (MISO signal) 5= spi0, Output, spi0_so- (MISO signal) 6= ttc1, Input, ttc1_clk_in- (TTC input clock) 7= ua1, Input, ua1_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_17@0XF8000744</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 17</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_18">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_18</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_18</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000748</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_txd[1]- (TX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[6]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[3]- (SRAM Address) 2= nand, Input, smc_nand_data_in[10]- (NAND Data Bus) = nand, Output, smc_nand_data_out[10]- (NAND Data Bus) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[18]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[18]- (GPIO bank 0) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_data_in[0]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[0]- (4-bit Data bus) 5= spi0, Input, spi0_n_ss_in- (SPI Master Selects) 5= spi0, Output, spi0_n_ss_out[0]- (SPI Master Selects) 6= ttc0, Output, ttc0_wave_out- (TTC waveform clock) 7= ua0, Input, ua0_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_18@0XF8000748</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 18</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_19">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_19</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_19</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800074C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_txd[2]- (TX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[7]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[4]- (SRAM Address) 2= nand, Input, smc_nand_data_in[11]- (NAND Data Bus) = nand, Output, smc_nand_data_out[11]- (NAND Data Bus) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[19]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[19]- (GPIO bank 0) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_data_in[1]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[1]- (4-bit Data bus) 5= spi0, Output, spi0_n_ss_out[1]- (SPI Master Selects) 6= ttc0, Input, ttc0_clk_in- (TTC input clock) 7= ua0, Output, ua0_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_19@0XF800074C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 19</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_20">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_20</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_20</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000750</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_txd[3]- (TX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[5]- (SRAM Address) 2= nand, Input, smc_nand_data_in[12]- (NAND Data Bus) = nand, Output, smc_nand_data_out[12]- (NAND Data Bus) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[20]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[20]- (GPIO bank 0) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_data_in[2]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[2]- (4-bit Data bus) 5= spi0, Output, spi0_n_ss_out[2]- (SPI Master Selects) 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_20@0XF8000750</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 20</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_21">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_21</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_21</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000754</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Output, gem0_rgmii_tx_ctl- (TX RGMII control)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[6]- (SRAM Address) 2= nand, Input, smc_nand_data_in[13]- (NAND Data Bus) = nand, Output, smc_nand_data_out[13]- (NAND Data Bus) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[21]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[21]- (GPIO bank 0) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_data_in[3]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[3]- (4-bit Data bus) 5= spi0, Output, spi0_mo- (MOSI signal) 5= spi0, Input, spi0_si- (MOSI signal) 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_21@0XF8000754</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>202</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 21</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_22">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_22</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_22</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000758</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rx_clk- (RX RGMII clock)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[2]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[7]- (SRAM Address) 2= nand, Input, smc_nand_data_in[14]- (NAND Data Bus) = nand, Output, smc_nand_data_out[14]- (NAND Data Bus) 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[22]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[22]- (GPIO bank 0) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= Not Used 4= sd1, Input, sd1_data_in[0]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[0]- (4-bit Data bus) 5= spi1, Output, spi1_mo- (MOSI signal) 5= spi1, Input, spi1_si- (MOSI signal) 6= Not Used 7= ua0, Input, ua0_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_22@0XF8000758</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 22</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_23">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_23</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_23</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800075C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rxd[0]- (RX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[3]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[8]- (SRAM Address) 2= nand, Input, smc_nand_data_in[15]- (NAND Data Bus) = nand, Output, smc_nand_data_out[15]- (NAND Data Bus) 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[23]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[23]- (GPIO bank 0) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= Not Used 4= sd1, Input, sd1_cmd_in- (Command Indicator) 4= sd1, Output, sd1_cmd_out- (Command Indicator) 5= spi1, Input, spi1_mi- (MISO signal) 5= spi1, Output, spi1_so- (MISO signal) 6= Not Used 7= ua0, Output, ua0_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_23@0XF800075C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 23</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_24">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_24</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_24</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000760</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rxd[1]- (RX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_ctl, Output, traceclk- (Trace Port Clock)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[9]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[24]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[24]- (GPIO bank 0) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd1, Input, sd1_clk_in- (SDSDIO clock) 4= sd1, Output, sd1_clk_out- (SDSDIO clock) 5= spi1, Input, spi1_sclk_in- (SPI Clock) 5= spi1, Output, spi1_sclk_out- (SPI Clock) 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_24@0XF8000760</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 24</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_25">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_25</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_25</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000764</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rxd[2]- (RX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_ctl, Output, tracectl- (Trace Port Control Signal)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[10]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[25]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[25]- (GPIO bank 0) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd1, Input, sd1_data_in[1]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[1]- (4-bit Data bus) 5= spi1, Input, spi1_n_ss_in- (SPI Master Selects) 5= spi1, Output, spi1_n_ss_out[0]- (SPI Master Selects) 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_25@0XF8000764</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 25</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_26">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_26</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_26</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000768</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rxd[3]- (RX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[0]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[11]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[26]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[26]- (GPIO bank 0) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= wdt, Input, wdt_clk_in- (Watch Dog Timer Input clock) 4= sd1, Input, sd1_data_in[2]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[2]- (4-bit Data bus) 5= spi1, Output, spi1_n_ss_out[1]- (SPI Master Selects) 6= Not Used 7= ua0, Input, ua0_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_26@0XF8000768</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 26</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_27">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_27</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_27</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800076C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem0, Input, gem0_rgmii_rx_ctl- (RX RGMII control )</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= trace_data, Output, tracedq[1]- (Trace Port Databus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[12]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[27]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[27]- (GPIO bank 0) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= wdt, Output, wdt_rst_out- (Watch Dog Timer Output clock) 4= sd1, Input, sd1_data_in[3]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[3]- (4-bit Data bus) 5= spi1, Output, spi1_n_ss_out[2]- (SPI Master Selects) 6= Not Used 7= ua0, Output, ua0_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_27@0XF800076C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>203</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 27</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_28">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_28</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_28</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000770</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_tx_clk- (TX RGMII clock)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[4]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_data[4]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[13]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[28]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[28]- (GPIO bank 0) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_clk_in- (SDSDIO clock) 4= sd0, Output, sd0_clk_out- (SDSDIO clock) 5= spi0, Input, spi0_sclk_in- (SPI Clock) 5= spi0, Output, spi0_sclk_out- (SPI Clock) 6= ttc1, Output, ttc1_wave_out- (TTC waveform clock) 7= ua1, Output, ua1_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_28@0XF8000770</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 28</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_29">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_29</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_29</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000774</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_txd[0]- (TX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_dir- (Data bus direction control)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[14]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[29]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[29]- (GPIO bank 0) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_cmd_in- (Command Indicator) 4= sd0, Output, sd0_cmd_out- (Command Indicator) 5= spi0, Input, spi0_mi- (MISO signal) 5= spi0, Output, spi0_so- (MISO signal) 6= ttc1, Input, ttc1_clk_in- (TTC input clock) 7= ua1, Input, ua1_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_29@0XF8000774</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>205</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 29</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_30">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_30</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_30</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000778</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_txd[1]- (TX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Output, usb0_ulpi_stp- (Asserted to end or interrupt transfers)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[15]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[30]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[30]- (GPIO bank 0) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_data_in[0]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[0]- (4-bit Data bus) 5= spi0, Input, spi0_n_ss_in- (SPI Master Selects) 5= spi0, Output, spi0_n_ss_out[0]- (SPI Master Selects) 6= ttc0, Output, ttc0_wave_out- (TTC waveform clock) 7= ua0, Input, ua0_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_30@0XF8000778</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 30</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_31">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_31</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_31</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800077C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_txd[2]- (TX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_nxt- (Data flow control signal from the PHY)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[16]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio0, Input, gpio_0_pin_in[31]- (GPIO bank 0) 0= gpio0, Output, gpio_0_pin_out[31]- (GPIO bank 0) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_data_in[1]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[1]- (4-bit Data bus) 5= spi0, Output, spi0_n_ss_out[1]- (SPI Master Selects) 6= ttc0, Input, ttc0_clk_in- (TTC input clock) 7= ua0, Output, ua0_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_31@0XF800077C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>205</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 31</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_32">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_32</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000780</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_txd[3]- (TX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[0]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_data[0]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[17]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[0]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[0]- (GPIO bank 1) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_data_in[2]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[2]- (4-bit Data bus) 5= spi0, Output, spi0_n_ss_out[2]- (SPI Master Selects) 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_32@0XF8000780</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 32</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_33">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_33</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_33</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000784</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Output, gem1_rgmii_tx_ctl- (TX RGMII control)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[1]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_data[1]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[18]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[1]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[1]- (GPIO bank 1) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_data_in[3]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[3]- (4-bit Data bus) 5= spi0, Output, spi0_mo- (MOSI signal) 5= spi0, Input, spi0_si- (MOSI signal) 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_33@0XF8000784</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 33</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_34">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_34</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_34</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000788</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rx_clk- (RX RGMII clock)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[2]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_data[2]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[19]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[2]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[2]- (GPIO bank 1) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= Not Used 4= sd1, Input, sd1_data_in[0]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[0]- (4-bit Data bus) 5= spi1, Output, spi1_mo- (MOSI signal) 5= spi1, Input, spi1_si- (MOSI signal) 6= Not Used 7= ua0, Input, ua0_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_34@0XF8000788</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 34</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_35">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_35</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_35</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800078C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rxd[0]- (RX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[3]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_data[3]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[20]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[3]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[3]- (GPIO bank 1) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= Not Used 4= sd1, Input, sd1_cmd_in- (Command Indicator) 4= sd1, Output, sd1_cmd_out- (Command Indicator) 5= spi1, Input, spi1_mi- (MISO signal) 5= spi1, Output, spi1_so- (MISO signal) 6= Not Used 7= ua0, Output, ua0_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_35@0XF800078C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 35</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_36">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_36</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_36</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000790</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rxd[1]- (RX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_xcvr_clk_in- (ULPI clock) 1= usb0, Output, usb0_xcvr_clk_out- (ULPI clock)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[21]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[4]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[4]- (GPIO bank 1) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd1, Input, sd1_clk_in- (SDSDIO clock) 4= sd1, Output, sd1_clk_out- (SDSDIO clock) 5= spi1, Input, spi1_sclk_in- (SPI Clock) 5= spi1, Output, spi1_sclk_out- (SPI Clock) 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_36@0XF8000790</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>205</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 36</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_37">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_37</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_37</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000794</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rxd[2]- (RX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[5]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_data[5]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[22]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[5]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[5]- (GPIO bank 1) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd1, Input, sd1_data_in[1]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[1]- (4-bit Data bus) 5= spi1, Input, spi1_n_ss_in- (SPI Master Selects) 5= spi1, Output, spi1_n_ss_out[0]- (SPI Master Selects) 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_37@0XF8000794</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 37</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_38">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_38</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_38</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000798</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rxd[3]- (RX RGMII data)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[6]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_data[6]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[23]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[6]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[6]- (GPIO bank 1) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= wdt, Input, wdt_clk_in- (Watch Dog Timer Input clock) 4= sd1, Input, sd1_data_in[2]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[2]- (4-bit Data bus) 5= spi1, Output, spi1_n_ss_out[1]- (SPI Master Selects) 6= Not Used 7= ua0, Input, ua0_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_38@0XF8000798</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 38</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_39">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_39</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_39</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF800079C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= gem1, Input, gem1_rgmii_rx_ctl- (RX RGMII control )</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb0, Input, usb0_ulpi_rx_data[7]- (ULPI data bus) 1= usb0, Output, usb0_ulpi_tx_data[7]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= sram_nor, Output, smc_sram_add[24]- (SRAM Address) 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[7]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[7]- (GPIO bank 1) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= wdt, Output, wdt_rst_out- (Watch Dog Timer Output clock) 4= sd1, Input, sd1_data_in[3]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[3]- (4-bit Data bus) 5= spi1, Output, spi1_n_ss_out[2]- (SPI Master Selects) 6= Not Used 7= ua0, Output, ua0_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_39@0XF800079C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>204</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 39</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_40">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_40</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_40</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[4]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_data[4]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[8]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[8]- (GPIO bank 1) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_clk_in- (SDSDIO clock) 4= sd0, Output, sd0_clk_out- (SDSDIO clock) 5= spi0, Input, spi0_sclk_in- (SPI Clock) 5= spi0, Output, spi0_sclk_out- (SPI Clock) 6= ttc1, Output, ttc1_wave_out- (TTC waveform clock) 7= ua1, Output, ua1_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_40@0XF80007A0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 40</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_41">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_41</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_41</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_dir- (Data bus direction control)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[9]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[9]- (GPIO bank 1) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_cmd_in- (Command Indicator) 4= sd0, Output, sd0_cmd_out- (Command Indicator) 5= spi0, Input, spi0_mi- (MISO signal) 5= spi0, Output, spi0_so- (MISO signal) 6= ttc1, Input, ttc1_clk_in- (TTC input clock) 7= ua1, Input, ua1_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_41@0XF80007A4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 41</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_42">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_42</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_42</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007A8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Output, usb1_ulpi_stp- (Asserted to end or interrupt transfers)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[10]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[10]- (GPIO bank 1) 1= can0, Input, can0_phy_rx- (Can RX signal) 2= i2c0, Input, i2c0_scl_input- (SCL signal) 2= i2c0, Output, i2c0_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_data_in[0]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[0]- (4-bit Data bus) 5= spi0, Input, spi0_n_ss_in- (SPI Master Selects) 5= spi0, Output, spi0_n_ss_out[0]- (SPI Master Selects) 6= ttc0, Output, ttc0_wave_out- (TTC waveform clock) 7= ua0, Input, ua0_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_42@0XF80007A8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 42</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_43">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_43</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_43</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007AC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_nxt- (Data flow control signal from the PHY)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[11]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[11]- (GPIO bank 1) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_data_in[1]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[1]- (4-bit Data bus) 5= spi0, Output, spi0_n_ss_out[1]- (SPI Master Selects) 6= ttc0, Input, ttc0_clk_in- (TTC input clock) 7= ua0, Output, ua0_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_43@0XF80007AC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 43</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_44">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_44</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_44</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[0]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_data[0]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[12]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[12]- (GPIO bank 1) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd0, Input, sd0_data_in[2]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[2]- (4-bit Data bus) 5= spi0, Output, spi0_n_ss_out[2]- (SPI Master Selects) 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_44@0XF80007B0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 44</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_45">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_45</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_45</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[1]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_data[1]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[13]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[13]- (GPIO bank 1) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd0, Input, sd0_data_in[3]- (4-bit Data bus) 4= sd0, Output, sd0_data_out[3]- (4-bit Data bus) 5= spi0, Output, spi0_mo- (MOSI signal) 5= spi0, Input, spi0_si- (MOSI signal) 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_45@0XF80007B4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 45</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_46">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_46</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_46</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007B8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_46@0XF80007B8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f01</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>201</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 46</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_47">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_47</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_47</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007BC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[3]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_data[3]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[15]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[15]- (GPIO bank 1) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= Not Used 4= sd1, Input, sd1_cmd_in- (Command Indicator) 4= sd1, Output, sd1_cmd_out- (Command Indicator) 5= spi1, Input, spi1_mi- (MISO signal) 5= spi1, Output, spi1_so- (MISO signal) 6= Not Used 7= ua0, Output, ua0_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_47@0XF80007BC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 47</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_48">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_48</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_48</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_xcvr_clk_in- (ULPI Clock) 1= usb1, Output, usb1_xcvr_clk_out- (ULPI Clock)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[16]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[16]- (GPIO bank 1) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= Not Used 4= sd1, Input, sd1_clk_in- (SDSDIO clock) 4= sd1, Output, sd1_clk_out- (SDSDIO clock) 5= spi1, Input, spi1_sclk_in- (SPI Clock) 5= spi1, Output, spi1_sclk_out- (SPI Clock) 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_48@0XF80007C0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2e0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 48</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_49">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_49</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_49</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[5]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_data[5]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>7</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[17]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[17]- (GPIO bank 1) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= Not Used 4= sd1, Input, sd1_data_in[1]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[1]- (4-bit Data bus) 5= spi1, Input, spi1_n_ss_in- (SPI Master Selects) 5= spi1, Output, spi1_n_ss_out[0]- (SPI Master Selects) 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_49@0XF80007C4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2e1</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 49</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_50">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_50</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_50</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007C8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_50@0XF80007C8</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f01</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>201</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 50</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_51">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_51</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_51</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007CC</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= usb1, Input, usb1_ulpi_rx_data[7]- (ULPI data bus) 1= usb1, Output, usb1_ulpi_tx_data[7]- (ULPI data bus)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[19]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[19]- (GPIO bank 1) 1= can0, Output, can0_phy_tx- (Can TX signal) 2= i2c0, Input, i2c0_sda_input- (SDA signal) 2= i2c0, Output, i2c0_sda_out- (SDA signal) 3= wdt, Output, wdt_rst_out- (Watch Dog Timer Output clock) 4= sd1, Input, sd1_data_in[3]- (4-bit Data bus) 4= sd1, Output, sd1_data_out[3]- (4-bit Data bus) 5= spi1, Output, spi1_n_ss_out[2]- (SPI Master Selects) 6= Not Used 7= ua0, Output, ua0_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_51@0XF80007CC</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 51</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_52">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_52</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_52</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007D0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio0_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[20]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[20]- (GPIO bank 1) 1= can1, Output, can1_phy_tx- (Can TX signal) 2= i2c1, Input, i2c1_scl_input- (SCL signal) 2= i2c1, Output, i2c1_scl_out- (SCL signal) 3= wdt, Input, wdt_clk_in- (Watch Dog Timer Input clock) 4= mdio0, Output, gem0_mdc- (MDIO Clock) 5= mdio1, Output, gem1_mdc- (MDIO Clock) 6= Not Used 7= ua1, Output, ua1_txd- (UART transmitter serial output)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_52@0XF80007D0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 52</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="MIO_PIN_53">Register (<A href=#mod___slcr> slcr </A>)MIO_PIN_53</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>MIO_PIN_53</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF80007D4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TRI_ENABLE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Tri-state enable, active high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L0_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 0 Mux Select 0= Level 1 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L1_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 1 Mux Select 0= Level 2 Mux Output 1= Not Used</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L2_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 2 Mux Select 0= Level 3 Mux Output 1= Not Used 2= Not Used 3= sdio_pow, Output, sdio1_bus_pow- (SD card bus power)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>L3_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level 3 Mux Select 0= gpio1, Input, gpio_1_pin_in[21]- (GPIO bank 1) 0= gpio1, Output, gpio_1_pin_out[21]- (GPIO bank 1) 1= can1, Input, can1_phy_rx- (Can RX signal) 2= i2c1, Input, i2c1_sda_input- (SDA signal) 2= i2c1, Output, i2c1_sda_out- (SDA signal) 3= wdt, Output, wdt_rst_out- (Watch Dog Timer Output clock) 4= mdio0, Input, gem0_mdio_in- (MDIO Data) 4= mdio0, Output, gem0_mdio_out- (MDIO Data) 5= mdio1, Input, gem1_mdio_in- (MDIO Data) 5= mdio1, Output, gem1_mdio_out- (MDIO Data) 6= Not Used 7= ua1, Input, ua1_rxd- (UART receiver serial input)</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Speed</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the speed of the I/O when IO_Type=CMOS 0=Slow CMOS 1=Fast CMOS</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IO_Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>e00</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Selects the IO Type 0= LVTTL 1= LVCMOS18 2= LVCMOS25 3= LVCMOS33 4= HSTL 5-7= LVCMOS33</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PULLUP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Controls the use of a pull-up for the associated GPIOB 0= Pull-up disabled 1= Pull-up enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DisableRcvr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enables the receiver. If the IO is an output only then the receiver can be disabled and save power Only used when IO_Type=HSTL 0= Receiver Enabled 1= Receiver disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>MIO_PIN_53@0XF80007D4</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>280</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>MIO Control for Pin 53</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="SD0_WP_CD_SEL">Register (<A href=#mod___slcr> slcr </A>)SD0_WP_CD_SEL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SD0_WP_CD_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000830</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDIO0_WP_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO0 WP Select. 0-53 = Selects matching MIO input however bits 7/8 are not supported and should not be used as they will conflict with the VCFG inputs. 54-63 = Selects the FMIO source</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SDIO0_CD_SEL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3f0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2e</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2e0000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SDIO0 CD Select. 0-53 = Selects matching MIO input however bits 7/8 are not supported and should not be used as they will conflict with the VCFG inputs. 54-63 = Selects the FMIO source</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SD0_WP_CD_SEL@0XF8000830</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>3f003f</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>2e0032</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SDIO 0 WP CD select register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register always returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_peripherals_init_data_1_0">ps7_peripherals_init_data_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DATA0">
+DDRIOB_DATA0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B48</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Data 0 Configuration Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DATA1">
+DDRIOB_DATA1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B4C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Data 1 Configuration Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DIFF0">
+DDRIOB_DIFF0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B50</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Differential DQS 0 Configuration Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#DDRIOB_DIFF1">
+DDRIOB_DIFF1
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B54</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>DDRIOB Differential DQS 1 Configuration Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Baud_rate_divider_reg0">
+Baud_rate_divider_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001034</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>baud rate divider register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Baud_rate_gen_reg0">
+Baud_rate_gen_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001018</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Baud rate divider register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Control_reg0">
+Control_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART Control register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#mode_reg0">
+mode_reg0
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>UART Mode register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#Config_reg">
+Config_reg
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE000D000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SPI configuration register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#CTRL">
+CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8007000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Control Register : This register defines basic control registers. Some of the register bits can be locked by control bits in the LOCK Register 0x004.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_peripherals_init_data_1_0">ps7_peripherals_init_data_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register always returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>DDR TERM/IBUF_DISABLE_MODE SETTINGS</H1>
+<H2><a name="DDRIOB_DATA0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DATA0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DATA0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B48</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DATA0@0XF8000B48</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Data 0 Configuration Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DATA1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DATA1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DATA1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B4C</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DATA1@0XF8000B4C</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Data 1 Configuration Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DIFF0">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DIFF0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DIFF0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B50</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DIFF0@0XF8000B50</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Differential DQS 0 Configuration Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="DDRIOB_DIFF1">Register (<A href=#mod___slcr> slcr </A>)DDRIOB_DIFF1</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>DDRIOB_DIFF1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000B54</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IBUF_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use ibuf_disable_into control ibuf 0 -ibuf is always enabled 1 - use ibuf_disable_in_to control enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TERM_DISABLE_MODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Use dynamic_dci_ts to control dci 0 - termination enabled 1 - use 'dynamic_dci_ts' control termination</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>DDRIOB_DIFF1@0XF8000B54</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>180</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>DDRIOB Differential DQS 1 Configuration Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register always returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>SRAM/NOR SET OPMODE</H1>
+<H1>UART REGISTERS</H1>
+<H2><a name="Baud_rate_divider_reg0">Register (<A href=#mod___slcr> slcr </A>)Baud_rate_divider_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Baud_rate_divider_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001034</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>BDIV</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Baud rate divider value 0 - 3: ignored 4 - 255: Baud rate</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Baud_rate_divider_reg0@0XE0001034</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>6</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>baud rate divider register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="Baud_rate_gen_reg0">Register (<A href=#mod___slcr> slcr </A>)Baud_rate_gen_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Baud_rate_gen_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001018</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CD</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3e</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3e</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Baud Rate Clock Divisor Value 0 = Disables baud_sample 1 = Clock divisor bypass 2 - 65535 = baud_sample value</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Baud_rate_gen_reg0@0XE0001018</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>3e</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Baud rate divider register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="Control_reg0">Register (<A href=#mod___slcr> slcr </A>)Control_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Control_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>STPBRK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Stop transmitter break. 1 = stop transmission of the break.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>STTBRK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:7</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Start transmitter break 1 = start to transmit a break. Can only be set if STPBRK (Stop transmitter break) is not high.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RSTTO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>6:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>40</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Restart receiver timeout counter 1 = receiver timeout counter is restarted</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TXDIS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:5</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Transmit disable. 1, the transmitter is disabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TXEN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Transmit enable. 1, the transmitter is enabled, provided the TXDIS field is set to 0.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RXDIS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Receive disable. 1= receiver is enabled</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RXEN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Receive enable. 1=the receiver logic is enabled, provided RXDIS field is set to 0</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>TXRES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Software reset for TX data path. 1=the transmitter logic is reset and all pending transmitter data is discarded self clear</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>RXRES</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Software reset for RX data path 1=receiver logic is reset and all pending receiver data is discarded self clear</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Control_reg0@0XE0001000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>1ff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>17</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>UART Control register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="mode_reg0">Register (<A href=#mod___slcr> slcr </A>)mode_reg0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>mode_reg0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE0001004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>IRMODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable IrDA mode 0 : Default UART mode 1 : Enable IrDA mode</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UCLKEN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>External uart_clk source select 0 : APB clock, pclk 1 : a user-defined clock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHMODE</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>300</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Channel mode 00 = normal 01 = automatic cho 10 = local loopback 11 = remote loopback</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>NBSTOP</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Number of stop bits 00 = 1 stop bit 01 = 1.5 stop bits 10 = 2 stop bits 11 = reserved</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PAR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>5:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>38</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Parity type select. 000 = even parity 001 = odd parity 010 = forced to 0 parity (space) 011 = forced to 1 parity (mark) 1xx = no parity</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CHRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>6</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Character length select 11 = 6 bits 10 = 7 bits 01 / 00 = 8 bits</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CLKS</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>clock source select 1 = clock source is uart_clk/8 0 = clock source is uart_clk</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>mode_reg0@0XE0001004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>fff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>20</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>UART Mode register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>QSPI REGISTERS</H1>
+<H2><a name="Config_reg">Register (<A href=#mod___slcr> slcr </A>)Config_reg</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Config_reg</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XE000D000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>Holdb_dr</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:19</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Holdb and WPn pins are driven in normal/fast read or dual output/io read by the controller, if set, else external pull-high is required. Both pins are always driven by the controller in quad mode.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>Config_reg@0XE000D000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>80000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>80000</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SPI configuration register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>PL POWER ON RESET REGISTERS</H1>
+<H2><a name="CTRL">Register (<A href=#mod___slcr> slcr </A>)CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8007000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>PCFG_POR_CNT_4K</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>29:29</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>This is to indicate to the FPGA fabric what timer to use 0 - use 64K timer 1 - use 4K timer</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>CTRL@0XF8007000</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>20000000</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Control Register : This register defines basic control registers. Some of the register bits can be locked by control bits in the LOCK Register 0x004.</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>SMC TIMING CALCULATION REGISTER UPDATE</H1>
+<H1>NAND SET CYCLE</H1>
+<H1>OPMODE</H1>
+<H1>DIRECT COMMAND</H1>
+<H1>SRAM/NOR CS0 SET CYCLE</H1>
+<H1>DIRECT COMMAND</H1>
+<H1>NOR CS0 BASE ADDRESS</H1>
+<H1>SRAM/NOR CS1 SET CYCLE</H1>
+<H1>DIRECT COMMAND</H1>
+<H1>NOR CS1 BASE ADDRESS</H1>
+<H1>USB RESET</H1>
+<H1>ENET RESET</H1>
+<H1>I2C RESET</H1>
+<H1>NOR CHIP SELECT</H1>
+<H1>DIR MODE BANK 0</H1>
+<H1>MASK_DATA_0_LSW HIGH BANK [15:0]</H1>
+<H1>OUTPUT ENABLE BANK 0</H1>
+</TABLE>
+<P>
+<H2><a name="ps7_post_config_1_0">ps7_post_config_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_UNLOCK">
+SLCR_UNLOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LVL_SHFTR_EN">
+LVL_SHFTR_EN
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000900</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Level Shifters Enable</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#FPGA_RST_CTRL">
+FPGA_RST_CTRL
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000240</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>RW</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA Software Reset Control</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#SLCR_LOCK">
+SLCR_LOCK
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_post_config_1_0">ps7_post_config_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>SLCR SETTINGS</H1>
+<H2><a name="SLCR_UNLOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_UNLOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_UNLOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000008</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>UNLOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the unlock key value of 0xDF0D, the write protection mode is disabled. All registers defined in SLCR are writeable until locked again through the SLCR_LOCK register. A read of this register always returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_UNLOCK@0XF8000008</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>df0d</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Unlock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ENABLING LEVEL SHIFTER</H1>
+<H2><a name="LVL_SHFTR_EN">Register (<A href=#mod___slcr> slcr </A>)LVL_SHFTR_EN</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LVL_SHFTR_EN</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000900</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USER_INP_ICT_EN_0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable level shifters for PSS user inputs to FPGA in FPGA tile 0, drives slcr_fpga_if_ctrl0[1:0].</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>USER_INP_ICT_EN_1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Enable level shifters for PSS user inputs to FPGA in FPGA tile 1, drives slcr_fpga_if_ctrl1[1:0].</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LVL_SHFTR_EN@0XF8000900</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>f</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>f</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Level Shifters Enable</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>FPGA RESETS TO 0</H1>
+<H2><a name="FPGA_RST_CTRL">Register (<A href=#mod___slcr> slcr </A>)FPGA_RST_CTRL</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_RST_CTRL</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000240</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_3</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:25</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>fe000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Writes are ignored, read data is always zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_ACP_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>24:24</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA ACP port soft reset. 0 - No reset. 1 - ACP AXI interface reset output asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_AXDS3_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>23:23</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXDS3AXI interface soft reset. On assertion of this reset, the AXDS3AXI interface reset output will be asserted. 0 - No reset. 1 - AXDS3AXI interface reset output asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_AXDS2_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>22:22</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXDS2 AXI interface soft reset. On assertion of this reset, the AXDS2 AXI interface reset output will be asserted. 0 - No reset. 1 - AXDS2 AXI interface reset output asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_AXDS1_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>21:21</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXDS1 AXI interface soft reset. On assertion of this reset, the AXDS1 AXI interface reset output will be asserted. 0 - No reset. 1 - AXDS1 AXI interface reset output asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_AXDS0_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>20:20</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>AXDS0 AXI interface soft reset. On assertion of this reset, the AXDS0 AXI interface reset output will be asserted. 0 - No reset. 1 - AXDS0 AXI interface reset output asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_2</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>19:18</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c0000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Writes are ignored, read data is always zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FSSW1_FPGA_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>17:17</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>20000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>General purpose FPGA slave interface 1 soft reset. On assertion of this reset, the FPGA slave interface 1 reset will be asserted. 0 - No reset. 1 - FPGA slave interface 1 reset is asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FSSW0_FPGA_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>16:16</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>10000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>General purpose FPGA slave interface 0 soft reset. On assertion of this reset, the FPGA slave interface 0 reset will be asserted. 0 - No reset. 1 - FPGA slave interface 0 reset is asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved_1</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:14</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Writes are ignored, read data is always zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_FMSW1_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>13:13</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>General purpose FPGA master interface 1 soft reset. On assertion of this reset, the FPGA master interface 1 reset will be asserted. 0 - No reset. 1 - FPGA master interface 1 reset is asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_FMSW0_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>12:12</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1000</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>General purpose FPGA master interface 0 soft reset. On assertion of this reset, the FPGA master interface 0 reset will be asserted. 0 - No reset. 1 - FPGA master interface 0 reset is asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_DMA3_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>11:11</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>800</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA DMA 3 peripheral request soft reset. On assertion of this reset, the FPGA DMA 3 peripheral request reset output will be asserted. 0 - No reset. 1 - FPGA DMA 3 peripheral request reset output asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_DMA2_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>10:10</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>400</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA DMA 2 peripheral request soft reset. On assertion of this reset, the FPGA DMA 2 peripheral request reset output will be asserted. 0 - No reset. 1 - FPGA DMA 2 peripheral request reset output asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_DMA1_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>9:9</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>200</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA DMA 1 peripheral request soft reset. On assertion of this reset, the FPGA DMA 1 peripheral request reset output will be asserted. 0 - No reset. 1 - FPGA DMA 1 peripheral request reset output asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA_DMA0_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>8:8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>100</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA DMA 0 peripheral request soft reset. On assertion of this reset, the FPGA DMA 0 peripheral request reset output will be asserted. 0 - No reset. 1 - FPGA DMA 0 peripheral request reset output asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>reserved</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>7:4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>f0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Reserved. Writes are ignored, read data is always zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA3_OUT_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>3:3</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>8</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA3software reset. On assertion of this reset, the FPGA 3 top level reset output will be asserted. 0 - No reset. 1 - FPGA 3 top level reset output asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA2_OUT_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>2:2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>4</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA2 software reset. On assertion of this reset, the FPGA 2 top level reset output will be asserted. 0 - No reset. 1 - FPGA 2 top level reset output asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA1_OUT_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>1:1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>2</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA1 software reset. On assertion of this reset, the FPGA 1 top level reset output will be asserted. 0 - No reset. 1 - FPGA 1 top level reset output asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>FPGA0_OUT_RST</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>1</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>FPGA0 software reset. On assertion of this reset, the FPGA 0 top level reset output will be asserted. 0 - No reset. 1 - FPGA 0 top level reset output asserted.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>FPGA_RST_CTRL@0XF8000240</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>0</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>FPGA Software Reset Control</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>AFI REGISTERS</H1>
+<H1>AFI0 REGISTERS</H1>
+<H1>AFI1 REGISTERS</H1>
+<H1>AFI2 REGISTERS</H1>
+<H1>AFI3 REGISTERS</H1>
+<H1>LOCK IT BACK</H1>
+<H2><a name="SLCR_LOCK">Register (<A href=#mod___slcr> slcr </A>)SLCR_LOCK</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>SLCR_LOCK</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8000004</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LOCK_KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>15:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>When write data contains the lock key value of 0x767B, the write protection mode is enabled. All registers defined in SLCR are write protected until unlocked again through the SLCR_UNLOCK register. A read of this register always returns zero.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>SLCR_LOCK@0XF8000004</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>767b</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>SLCR Write Protection Lock</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+</TABLE>
+<P>
+<H2><a name="ps7_debug_1_0">ps7_debug_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LAR">
+LAR
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8898FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LAR">
+LAR
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8899FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<A href="#LAR">
+LAR
+</A>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8809FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>WO</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="ps7_debug_1_0">ps7_debug_1_0</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFC0FF>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFC0FF>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFC0FF>
+<B>Description</B>
+</TD>
+</TR>
+<H1>CROSS TRIGGER CONFIGURATIONS</H1>
+<H1>UNLOCKING CTI REGISTERS</H1>
+<H2><a name="LAR">Register (<A href=#mod___slcr> slcr </A>)LAR</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LAR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8898FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), CTI is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): CTI is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LAR@0XF8898FB0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="LAR">Register (<A href=#mod___slcr> slcr </A>)LAR</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LAR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8899FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), CTI is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): CTI is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LAR@0XF8899FB0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H2><a name="LAR">Register (<A href=#mod___slcr> slcr </A>)LAR</a></H2>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Register Name</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Address</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Width</B>
+</TD>
+<TD width=10% BGCOLOR=#FFFF00>
+<B>Type</B>
+</TD>
+<TD width=15% BGCOLOR=#FFFF00>
+<B>Reset Value</B>
+</TD>
+<TD width=35% BGCOLOR=#FFFF00>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>LAR</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0XF8809FB0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>32</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>rw</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>0x00000000</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>--</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<TABLE border=1 cellspacing=0 BORDERCOLOR=black WIDTH=100%">
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Field Name</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Bits</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Mask</B>
+</TD>
+<TD width=10% BGCOLOR=#C0FFC0>
+<B>Value</B>
+</TD>
+<TD width=15% BGCOLOR=#C0FFC0>
+<B>Shifted Value</B>
+</TD>
+<TD width=35% BGCOLOR=#C0FFC0>
+<B>Description</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>KEY</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=15% BGCOLOR=#FBF5EF>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#FBF5EF>
+<B>Write Access Code. Write behavior depends on PADDRDBG31 pin: - PADDRDBG31=0 (lower 2GB): After reset (via PRESETDBGn), CTI is locked, i.e., writes to all other registers using lower 2GB addresses are ignored. To unlock, 0xC5ACCE55 must be written this register. After the required registers are written, to lock again, write a value other than 0xC5ACCE55 to this register. - PADDRDBG31=1 (upper 2GB): CTI is unlocked when upper 2GB addresses are used to write to all the registers. However, write to this register is ignored using a upper 2GB address! Note: read from this register always returns 0, regardless of PADDRDBG31.</B>
+</TD>
+</TR>
+<TR valign="top">
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>LAR@0XF8809FB0</B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>31:0</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B>ffffffff</B>
+</TD>
+<TD width=10% BGCOLOR=#C0C0C0>
+<B></B>
+</TD>
+<TD width=15% BGCOLOR=#C0C0C0>
+<B>c5acce55</B>
+</TD>
+<TD width=35% BGCOLOR=#C0C0C0>
+<B>Lock Access Register</B>
+</TD>
+</TR>
+</TABLE>
+<P>
+<H1>ENABLING CTI MODULES AND CHANNELS</H1>
+<H1>MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS</H1>
+</TABLE>
+<P>
+</body>
+</head>
+</body>
+</html>
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_init.tcl b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_init.tcl
new file mode 100644
index 0000000..7c5f7b7
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_init.tcl
@@ -0,0 +1,814 @@
+proc ps7_pll_init_data_3_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000110 0x003FFFF0 0x000FA220
+    mask_write 0XF8000100 0x0007F000 0x00028000
+    mask_write 0XF8000100 0x00000010 0x00000010
+    mask_write 0XF8000100 0x00000001 0x00000001
+    mask_write 0XF8000100 0x00000001 0x00000000
+    mask_poll 0XF800010C 0x00000001
+    mask_write 0XF8000100 0x00000010 0x00000000
+    mask_write 0XF8000120 0x1F003F30 0x1F000200
+    mask_write 0XF8000114 0x003FFFF0 0x0012C220
+    mask_write 0XF8000104 0x0007F000 0x00020000
+    mask_write 0XF8000104 0x00000010 0x00000010
+    mask_write 0XF8000104 0x00000001 0x00000001
+    mask_write 0XF8000104 0x00000001 0x00000000
+    mask_poll 0XF800010C 0x00000002
+    mask_write 0XF8000104 0x00000010 0x00000000
+    mask_write 0XF8000124 0xFFF00003 0x0C200003
+    mask_write 0XF8000118 0x003FFFF0 0x001452C0
+    mask_write 0XF8000108 0x0007F000 0x0001E000
+    mask_write 0XF8000108 0x00000010 0x00000010
+    mask_write 0XF8000108 0x00000001 0x00000001
+    mask_write 0XF8000108 0x00000001 0x00000000
+    mask_poll 0XF800010C 0x00000004
+    mask_write 0XF8000108 0x00000010 0x00000000
+    mwr -force 0XF8000004 0x0000767B
+}
+proc ps7_clock_init_data_3_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000128 0x03F03F01 0x00700F01
+    mask_write 0XF8000138 0x00000011 0x00000001
+    mask_write 0XF8000140 0x03F03F71 0x00100801
+    mask_write 0XF800014C 0x00003F31 0x00000501
+    mask_write 0XF8000150 0x00003F33 0x00002801
+    mask_write 0XF8000154 0x00003F33 0x00001402
+    mask_write 0XF8000168 0x00003F31 0x00000501
+    mask_write 0XF8000170 0x03F03F30 0x00200500
+    mask_write 0XF80001C4 0x00000001 0x00000001
+    mask_write 0XF800012C 0x01FFCCCD 0x01EC044D
+    mwr -force 0XF8000004 0x0000767B
+}
+proc ps7_ddr_init_data_3_0 {} {
+    mask_write 0XF8006000 0x0001FFFF 0x00000080
+    mask_write 0XF8006004 0x0007FFFF 0x00001082
+    mask_write 0XF8006008 0x03FFFFFF 0x03C0780F
+    mask_write 0XF800600C 0x03FFFFFF 0x02001001
+    mask_write 0XF8006010 0x03FFFFFF 0x00014001
+    mask_write 0XF8006014 0x001FFFFF 0x0004285B
+    mask_write 0XF8006018 0xF7FFFFFF 0x44E458D3
+    mask_write 0XF800601C 0xFFFFFFFF 0x7282BCE5
+    mask_write 0XF8006020 0x7FDFFFFC 0x270872D0
+    mask_write 0XF8006024 0x0FFFFFC3 0x00000000
+    mask_write 0XF8006028 0x00003FFF 0x00002007
+    mask_write 0XF800602C 0xFFFFFFFF 0x00000008
+    mask_write 0XF8006030 0xFFFFFFFF 0x00040B30
+    mask_write 0XF8006034 0x13FF3FFF 0x000116D4
+    mask_write 0XF8006038 0x00000003 0x00000000
+    mask_write 0XF800603C 0x000FFFFF 0x00000777
+    mask_write 0XF8006040 0xFFFFFFFF 0xFFF00000
+    mask_write 0XF8006044 0x0FFFFFFF 0x0F666666
+    mask_write 0XF8006048 0x0003F03F 0x0003C008
+    mask_write 0XF8006050 0xFF0F8FFF 0x77010800
+    mask_write 0XF8006058 0x00010000 0x00000000
+    mask_write 0XF800605C 0x0000FFFF 0x00005003
+    mask_write 0XF8006060 0x000017FF 0x0000003E
+    mask_write 0XF8006064 0x00021FE0 0x00020000
+    mask_write 0XF8006068 0x03FFFFFF 0x00284141
+    mask_write 0XF800606C 0x0000FFFF 0x00001610
+    mask_write 0XF8006078 0x03FFFFFF 0x00466111
+    mask_write 0XF800607C 0x000FFFFF 0x00032222
+    mask_write 0XF80060A4 0xFFFFFFFF 0x10200802
+    mask_write 0XF80060A8 0x0FFFFFFF 0x0690CB73
+    mask_write 0XF80060AC 0x000001FF 0x000001FE
+    mask_write 0XF80060B0 0x1FFFFFFF 0x1CFFFFFF
+    mask_write 0XF80060B4 0x00000200 0x00000200
+    mask_write 0XF80060B8 0x01FFFFFF 0x00200066
+    mask_write 0XF80060C4 0x00000003 0x00000000
+    mask_write 0XF80060C8 0x000000FF 0x00000000
+    mask_write 0XF80060DC 0x00000001 0x00000000
+    mask_write 0XF80060F0 0x0000FFFF 0x00000000
+    mask_write 0XF80060F4 0x0000000F 0x00000008
+    mask_write 0XF8006114 0x000000FF 0x00000000
+    mask_write 0XF8006118 0x7FFFFFCF 0x40000001
+    mask_write 0XF800611C 0x7FFFFFCF 0x40000001
+    mask_write 0XF8006120 0x7FFFFFCF 0x40000001
+    mask_write 0XF8006124 0x7FFFFFCF 0x40000001
+    mask_write 0XF800612C 0x000FFFFF 0x0002C000
+    mask_write 0XF8006130 0x000FFFFF 0x0002C400
+    mask_write 0XF8006134 0x000FFFFF 0x0002F003
+    mask_write 0XF8006138 0x000FFFFF 0x0002EC03
+    mask_write 0XF8006140 0x000FFFFF 0x00000035
+    mask_write 0XF8006144 0x000FFFFF 0x00000035
+    mask_write 0XF8006148 0x000FFFFF 0x00000035
+    mask_write 0XF800614C 0x000FFFFF 0x00000035
+    mask_write 0XF8006154 0x000FFFFF 0x00000077
+    mask_write 0XF8006158 0x000FFFFF 0x00000077
+    mask_write 0XF800615C 0x000FFFFF 0x00000083
+    mask_write 0XF8006160 0x000FFFFF 0x00000083
+    mask_write 0XF8006168 0x001FFFFF 0x00000105
+    mask_write 0XF800616C 0x001FFFFF 0x00000106
+    mask_write 0XF8006170 0x001FFFFF 0x00000111
+    mask_write 0XF8006174 0x001FFFFF 0x00000110
+    mask_write 0XF800617C 0x000FFFFF 0x000000B7
+    mask_write 0XF8006180 0x000FFFFF 0x000000B7
+    mask_write 0XF8006184 0x000FFFFF 0x000000C3
+    mask_write 0XF8006188 0x000FFFFF 0x000000C3
+    mask_write 0XF8006190 0x6FFFFEFE 0x00040080
+    mask_write 0XF8006194 0x000FFFFF 0x0001FC82
+    mask_write 0XF8006204 0xFFFFFFFF 0x00000000
+    mask_write 0XF8006208 0x000703FF 0x000003FF
+    mask_write 0XF800620C 0x000703FF 0x000003FF
+    mask_write 0XF8006210 0x000703FF 0x000003FF
+    mask_write 0XF8006214 0x000703FF 0x000003FF
+    mask_write 0XF8006218 0x000F03FF 0x000003FF
+    mask_write 0XF800621C 0x000F03FF 0x000003FF
+    mask_write 0XF8006220 0x000F03FF 0x000003FF
+    mask_write 0XF8006224 0x000F03FF 0x000003FF
+    mask_write 0XF80062A8 0x00000FF5 0x00000000
+    mask_write 0XF80062AC 0xFFFFFFFF 0x00000000
+    mask_write 0XF80062B0 0x003FFFFF 0x00005125
+    mask_write 0XF80062B4 0x0003FFFF 0x000012A8
+    mask_poll 0XF8000B74 0x00002000
+    mask_write 0XF8006000 0x0001FFFF 0x00000081
+    mask_poll 0XF8006054 0x00000007
+}
+proc ps7_mio_init_data_3_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000B40 0x00000FFF 0x00000600
+    mask_write 0XF8000B44 0x00000FFF 0x00000600
+    mask_write 0XF8000B48 0x00000FFF 0x00000672
+    mask_write 0XF8000B4C 0x00000FFF 0x00000672
+    mask_write 0XF8000B50 0x00000FFF 0x00000674
+    mask_write 0XF8000B54 0x00000FFF 0x00000674
+    mask_write 0XF8000B58 0x00000FFF 0x00000600
+    mask_write 0XF8000B5C 0xFFFFFFFF 0x0018C61C
+    mask_write 0XF8000B60 0xFFFFFFFF 0x00F9861C
+    mask_write 0XF8000B64 0xFFFFFFFF 0x00F9861C
+    mask_write 0XF8000B68 0xFFFFFFFF 0x00F9861C
+    mask_write 0XF8000B6C 0x00007FFF 0x00000260
+    mask_write 0XF8000B70 0x00000001 0x00000001
+    mask_write 0XF8000B70 0x00000021 0x00000020
+    mask_write 0XF8000B70 0x07FEFFFF 0x00000823
+    mask_write 0XF8000700 0x00003FFF 0x00000600
+    mask_write 0XF8000704 0x00003FFF 0x00000602
+    mask_write 0XF8000708 0x00003FFF 0x00000602
+    mask_write 0XF800070C 0x00003FFF 0x00000602
+    mask_write 0XF8000710 0x00003FFF 0x00000602
+    mask_write 0XF8000714 0x00003FFF 0x00000602
+    mask_write 0XF8000718 0x00003FFF 0x00000602
+    mask_write 0XF800071C 0x00003FFF 0x00000600
+    mask_write 0XF8000720 0x00003FFF 0x00000602
+    mask_write 0XF8000724 0x00003FFF 0x00000600
+    mask_write 0XF8000728 0x00003FFF 0x00000600
+    mask_write 0XF800072C 0x00003FFF 0x00000600
+    mask_write 0XF8000730 0x00003FFF 0x00000600
+    mask_write 0XF8000734 0x00003FFF 0x00000600
+    mask_write 0XF8000738 0x00003FFF 0x00000600
+    mask_write 0XF800073C 0x00003FFF 0x00000600
+    mask_write 0XF8000740 0x00003FFF 0x00000202
+    mask_write 0XF8000744 0x00003FFF 0x00000202
+    mask_write 0XF8000748 0x00003FFF 0x00000202
+    mask_write 0XF800074C 0x00003FFF 0x00000202
+    mask_write 0XF8000750 0x00003FFF 0x00000202
+    mask_write 0XF8000754 0x00003FFF 0x00000202
+    mask_write 0XF8000758 0x00003FFF 0x00000203
+    mask_write 0XF800075C 0x00003FFF 0x00000203
+    mask_write 0XF8000760 0x00003FFF 0x00000203
+    mask_write 0XF8000764 0x00003FFF 0x00000203
+    mask_write 0XF8000768 0x00003FFF 0x00000203
+    mask_write 0XF800076C 0x00003FFF 0x00000203
+    mask_write 0XF8000770 0x00003FFF 0x00000204
+    mask_write 0XF8000774 0x00003FFF 0x00000205
+    mask_write 0XF8000778 0x00003FFF 0x00000204
+    mask_write 0XF800077C 0x00003FFF 0x00000205
+    mask_write 0XF8000780 0x00003FFF 0x00000204
+    mask_write 0XF8000784 0x00003FFF 0x00000204
+    mask_write 0XF8000788 0x00003FFF 0x00000204
+    mask_write 0XF800078C 0x00003FFF 0x00000204
+    mask_write 0XF8000790 0x00003FFF 0x00000205
+    mask_write 0XF8000794 0x00003FFF 0x00000204
+    mask_write 0XF8000798 0x00003FFF 0x00000204
+    mask_write 0XF800079C 0x00003FFF 0x00000204
+    mask_write 0XF80007A0 0x00003FFF 0x00000280
+    mask_write 0XF80007A4 0x00003FFF 0x00000280
+    mask_write 0XF80007A8 0x00003FFF 0x00000280
+    mask_write 0XF80007AC 0x00003FFF 0x00000280
+    mask_write 0XF80007B0 0x00003FFF 0x00000280
+    mask_write 0XF80007B4 0x00003FFF 0x00000280
+    mask_write 0XF80007B8 0x00003F01 0x00000201
+    mask_write 0XF80007BC 0x00003FFF 0x00000200
+    mask_write 0XF80007C0 0x00003FFF 0x000002E0
+    mask_write 0XF80007C4 0x00003FFF 0x000002E1
+    mask_write 0XF80007C8 0x00003F01 0x00000201
+    mask_write 0XF80007CC 0x00003FFF 0x00000200
+    mask_write 0XF80007D0 0x00003FFF 0x00000280
+    mask_write 0XF80007D4 0x00003FFF 0x00000280
+    mask_write 0XF8000830 0x003F003F 0x002E0032
+    mwr -force 0XF8000004 0x0000767B
+}
+proc ps7_peripherals_init_data_3_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000B48 0x00000180 0x00000180
+    mask_write 0XF8000B4C 0x00000180 0x00000180
+    mask_write 0XF8000B50 0x00000180 0x00000180
+    mask_write 0XF8000B54 0x00000180 0x00000180
+    mwr -force 0XF8000004 0x0000767B
+    mask_write 0XE0001034 0x000000FF 0x00000006
+    mask_write 0XE0001018 0x0000FFFF 0x0000003E
+    mask_write 0XE0001000 0x000001FF 0x00000017
+    mask_write 0XE0001004 0x000003FF 0x00000020
+    mask_write 0XE000D000 0x00080000 0x00080000
+    mask_write 0XF8007000 0x20000000 0x00000000
+}
+proc ps7_post_config_3_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000900 0x0000000F 0x0000000F
+    mask_write 0XF8000240 0xFFFFFFFF 0x00000000
+    mwr -force 0XF8000004 0x0000767B
+}
+proc ps7_debug_3_0 {} {
+    mwr -force 0XF8898FB0 0xC5ACCE55
+    mwr -force 0XF8899FB0 0xC5ACCE55
+    mwr -force 0XF8809FB0 0xC5ACCE55
+}
+proc ps7_pll_init_data_2_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000110 0x003FFFF0 0x000FA220
+    mask_write 0XF8000100 0x0007F000 0x00028000
+    mask_write 0XF8000100 0x00000010 0x00000010
+    mask_write 0XF8000100 0x00000001 0x00000001
+    mask_write 0XF8000100 0x00000001 0x00000000
+    mask_poll 0XF800010C 0x00000001
+    mask_write 0XF8000100 0x00000010 0x00000000
+    mask_write 0XF8000120 0x1F003F30 0x1F000200
+    mask_write 0XF8000114 0x003FFFF0 0x0012C220
+    mask_write 0XF8000104 0x0007F000 0x00020000
+    mask_write 0XF8000104 0x00000010 0x00000010
+    mask_write 0XF8000104 0x00000001 0x00000001
+    mask_write 0XF8000104 0x00000001 0x00000000
+    mask_poll 0XF800010C 0x00000002
+    mask_write 0XF8000104 0x00000010 0x00000000
+    mask_write 0XF8000124 0xFFF00003 0x0C200003
+    mask_write 0XF8000118 0x003FFFF0 0x001452C0
+    mask_write 0XF8000108 0x0007F000 0x0001E000
+    mask_write 0XF8000108 0x00000010 0x00000010
+    mask_write 0XF8000108 0x00000001 0x00000001
+    mask_write 0XF8000108 0x00000001 0x00000000
+    mask_poll 0XF800010C 0x00000004
+    mask_write 0XF8000108 0x00000010 0x00000000
+    mwr -force 0XF8000004 0x0000767B
+}
+proc ps7_clock_init_data_2_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000128 0x03F03F01 0x00700F01
+    mask_write 0XF8000138 0x00000011 0x00000001
+    mask_write 0XF8000140 0x03F03F71 0x00100801
+    mask_write 0XF800014C 0x00003F31 0x00000501
+    mask_write 0XF8000150 0x00003F33 0x00002801
+    mask_write 0XF8000154 0x00003F33 0x00001402
+    mask_write 0XF8000168 0x00003F31 0x00000501
+    mask_write 0XF8000170 0x03F03F30 0x00200500
+    mask_write 0XF80001C4 0x00000001 0x00000001
+    mask_write 0XF800012C 0x01FFCCCD 0x01EC044D
+    mwr -force 0XF8000004 0x0000767B
+}
+proc ps7_ddr_init_data_2_0 {} {
+    mask_write 0XF8006000 0x0001FFFF 0x00000080
+    mask_write 0XF8006004 0x1FFFFFFF 0x00081082
+    mask_write 0XF8006008 0x03FFFFFF 0x03C0780F
+    mask_write 0XF800600C 0x03FFFFFF 0x02001001
+    mask_write 0XF8006010 0x03FFFFFF 0x00014001
+    mask_write 0XF8006014 0x001FFFFF 0x0004285B
+    mask_write 0XF8006018 0xF7FFFFFF 0x44E458D3
+    mask_write 0XF800601C 0xFFFFFFFF 0x7282BCE5
+    mask_write 0XF8006020 0xFFFFFFFC 0x272872D0
+    mask_write 0XF8006024 0x0FFFFFFF 0x0000003C
+    mask_write 0XF8006028 0x00003FFF 0x00002007
+    mask_write 0XF800602C 0xFFFFFFFF 0x00000008
+    mask_write 0XF8006030 0xFFFFFFFF 0x00040B30
+    mask_write 0XF8006034 0x13FF3FFF 0x000116D4
+    mask_write 0XF8006038 0x00001FC3 0x00000000
+    mask_write 0XF800603C 0x000FFFFF 0x00000777
+    mask_write 0XF8006040 0xFFFFFFFF 0xFFF00000
+    mask_write 0XF8006044 0x0FFFFFFF 0x0F666666
+    mask_write 0XF8006048 0x3FFFFFFF 0x0003C248
+    mask_write 0XF8006050 0xFF0F8FFF 0x77010800
+    mask_write 0XF8006058 0x0001FFFF 0x00000101
+    mask_write 0XF800605C 0x0000FFFF 0x00005003
+    mask_write 0XF8006060 0x000017FF 0x0000003E
+    mask_write 0XF8006064 0x00021FE0 0x00020000
+    mask_write 0XF8006068 0x03FFFFFF 0x00284141
+    mask_write 0XF800606C 0x0000FFFF 0x00001610
+    mask_write 0XF8006078 0x03FFFFFF 0x00466111
+    mask_write 0XF800607C 0x000FFFFF 0x00032222
+    mask_write 0XF80060A0 0x00FFFFFF 0x00008000
+    mask_write 0XF80060A4 0xFFFFFFFF 0x10200802
+    mask_write 0XF80060A8 0x0FFFFFFF 0x0690CB73
+    mask_write 0XF80060AC 0x000001FF 0x000001FE
+    mask_write 0XF80060B0 0x1FFFFFFF 0x1CFFFFFF
+    mask_write 0XF80060B4 0x000007FF 0x00000200
+    mask_write 0XF80060B8 0x01FFFFFF 0x00200066
+    mask_write 0XF80060C4 0x00000003 0x00000000
+    mask_write 0XF80060C8 0x000000FF 0x00000000
+    mask_write 0XF80060DC 0x00000001 0x00000000
+    mask_write 0XF80060F0 0x0000FFFF 0x00000000
+    mask_write 0XF80060F4 0x0000000F 0x00000008
+    mask_write 0XF8006114 0x000000FF 0x00000000
+    mask_write 0XF8006118 0x7FFFFFFF 0x40000001
+    mask_write 0XF800611C 0x7FFFFFFF 0x40000001
+    mask_write 0XF8006120 0x7FFFFFFF 0x40000001
+    mask_write 0XF8006124 0x7FFFFFFF 0x40000001
+    mask_write 0XF800612C 0x000FFFFF 0x0002C000
+    mask_write 0XF8006130 0x000FFFFF 0x0002C400
+    mask_write 0XF8006134 0x000FFFFF 0x0002F003
+    mask_write 0XF8006138 0x000FFFFF 0x0002EC03
+    mask_write 0XF8006140 0x000FFFFF 0x00000035
+    mask_write 0XF8006144 0x000FFFFF 0x00000035
+    mask_write 0XF8006148 0x000FFFFF 0x00000035
+    mask_write 0XF800614C 0x000FFFFF 0x00000035
+    mask_write 0XF8006154 0x000FFFFF 0x00000077
+    mask_write 0XF8006158 0x000FFFFF 0x00000077
+    mask_write 0XF800615C 0x000FFFFF 0x00000083
+    mask_write 0XF8006160 0x000FFFFF 0x00000083
+    mask_write 0XF8006168 0x001FFFFF 0x00000105
+    mask_write 0XF800616C 0x001FFFFF 0x00000106
+    mask_write 0XF8006170 0x001FFFFF 0x00000111
+    mask_write 0XF8006174 0x001FFFFF 0x00000110
+    mask_write 0XF800617C 0x000FFFFF 0x000000B7
+    mask_write 0XF8006180 0x000FFFFF 0x000000B7
+    mask_write 0XF8006184 0x000FFFFF 0x000000C3
+    mask_write 0XF8006188 0x000FFFFF 0x000000C3
+    mask_write 0XF8006190 0xFFFFFFFF 0x10040080
+    mask_write 0XF8006194 0x000FFFFF 0x0001FC82
+    mask_write 0XF8006204 0xFFFFFFFF 0x00000000
+    mask_write 0XF8006208 0x000F03FF 0x000803FF
+    mask_write 0XF800620C 0x000F03FF 0x000803FF
+    mask_write 0XF8006210 0x000F03FF 0x000803FF
+    mask_write 0XF8006214 0x000F03FF 0x000803FF
+    mask_write 0XF8006218 0x000F03FF 0x000003FF
+    mask_write 0XF800621C 0x000F03FF 0x000003FF
+    mask_write 0XF8006220 0x000F03FF 0x000003FF
+    mask_write 0XF8006224 0x000F03FF 0x000003FF
+    mask_write 0XF80062A8 0x00000FF7 0x00000000
+    mask_write 0XF80062AC 0xFFFFFFFF 0x00000000
+    mask_write 0XF80062B0 0x003FFFFF 0x00005125
+    mask_write 0XF80062B4 0x0003FFFF 0x000012A8
+    mask_poll 0XF8000B74 0x00002000
+    mask_write 0XF8006000 0x0001FFFF 0x00000081
+    mask_poll 0XF8006054 0x00000007
+}
+proc ps7_mio_init_data_2_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000B40 0x00000FFF 0x00000600
+    mask_write 0XF8000B44 0x00000FFF 0x00000600
+    mask_write 0XF8000B48 0x00000FFF 0x00000672
+    mask_write 0XF8000B4C 0x00000FFF 0x00000672
+    mask_write 0XF8000B50 0x00000FFF 0x00000674
+    mask_write 0XF8000B54 0x00000FFF 0x00000674
+    mask_write 0XF8000B58 0x00000FFF 0x00000600
+    mask_write 0XF8000B5C 0xFFFFFFFF 0x0018C61C
+    mask_write 0XF8000B60 0xFFFFFFFF 0x00F9861C
+    mask_write 0XF8000B64 0xFFFFFFFF 0x00F9861C
+    mask_write 0XF8000B68 0xFFFFFFFF 0x00F9861C
+    mask_write 0XF8000B6C 0x00007FFF 0x00000260
+    mask_write 0XF8000B70 0x00000021 0x00000021
+    mask_write 0XF8000B70 0x00000021 0x00000020
+    mask_write 0XF8000B70 0x07FFFFFF 0x00000823
+    mask_write 0XF8000700 0x00003FFF 0x00000600
+    mask_write 0XF8000704 0x00003FFF 0x00000602
+    mask_write 0XF8000708 0x00003FFF 0x00000602
+    mask_write 0XF800070C 0x00003FFF 0x00000602
+    mask_write 0XF8000710 0x00003FFF 0x00000602
+    mask_write 0XF8000714 0x00003FFF 0x00000602
+    mask_write 0XF8000718 0x00003FFF 0x00000602
+    mask_write 0XF800071C 0x00003FFF 0x00000600
+    mask_write 0XF8000720 0x00003FFF 0x00000602
+    mask_write 0XF8000724 0x00003FFF 0x00000600
+    mask_write 0XF8000728 0x00003FFF 0x00000600
+    mask_write 0XF800072C 0x00003FFF 0x00000600
+    mask_write 0XF8000730 0x00003FFF 0x00000600
+    mask_write 0XF8000734 0x00003FFF 0x00000600
+    mask_write 0XF8000738 0x00003FFF 0x00000600
+    mask_write 0XF800073C 0x00003FFF 0x00000600
+    mask_write 0XF8000740 0x00003FFF 0x00000202
+    mask_write 0XF8000744 0x00003FFF 0x00000202
+    mask_write 0XF8000748 0x00003FFF 0x00000202
+    mask_write 0XF800074C 0x00003FFF 0x00000202
+    mask_write 0XF8000750 0x00003FFF 0x00000202
+    mask_write 0XF8000754 0x00003FFF 0x00000202
+    mask_write 0XF8000758 0x00003FFF 0x00000203
+    mask_write 0XF800075C 0x00003FFF 0x00000203
+    mask_write 0XF8000760 0x00003FFF 0x00000203
+    mask_write 0XF8000764 0x00003FFF 0x00000203
+    mask_write 0XF8000768 0x00003FFF 0x00000203
+    mask_write 0XF800076C 0x00003FFF 0x00000203
+    mask_write 0XF8000770 0x00003FFF 0x00000204
+    mask_write 0XF8000774 0x00003FFF 0x00000205
+    mask_write 0XF8000778 0x00003FFF 0x00000204
+    mask_write 0XF800077C 0x00003FFF 0x00000205
+    mask_write 0XF8000780 0x00003FFF 0x00000204
+    mask_write 0XF8000784 0x00003FFF 0x00000204
+    mask_write 0XF8000788 0x00003FFF 0x00000204
+    mask_write 0XF800078C 0x00003FFF 0x00000204
+    mask_write 0XF8000790 0x00003FFF 0x00000205
+    mask_write 0XF8000794 0x00003FFF 0x00000204
+    mask_write 0XF8000798 0x00003FFF 0x00000204
+    mask_write 0XF800079C 0x00003FFF 0x00000204
+    mask_write 0XF80007A0 0x00003FFF 0x00000280
+    mask_write 0XF80007A4 0x00003FFF 0x00000280
+    mask_write 0XF80007A8 0x00003FFF 0x00000280
+    mask_write 0XF80007AC 0x00003FFF 0x00000280
+    mask_write 0XF80007B0 0x00003FFF 0x00000280
+    mask_write 0XF80007B4 0x00003FFF 0x00000280
+    mask_write 0XF80007B8 0x00003F01 0x00000201
+    mask_write 0XF80007BC 0x00003FFF 0x00000200
+    mask_write 0XF80007C0 0x00003FFF 0x000002E0
+    mask_write 0XF80007C4 0x00003FFF 0x000002E1
+    mask_write 0XF80007C8 0x00003F01 0x00000201
+    mask_write 0XF80007CC 0x00003FFF 0x00000200
+    mask_write 0XF80007D0 0x00003FFF 0x00000280
+    mask_write 0XF80007D4 0x00003FFF 0x00000280
+    mask_write 0XF8000830 0x003F003F 0x002E0032
+    mwr -force 0XF8000004 0x0000767B
+}
+proc ps7_peripherals_init_data_2_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000B48 0x00000180 0x00000180
+    mask_write 0XF8000B4C 0x00000180 0x00000180
+    mask_write 0XF8000B50 0x00000180 0x00000180
+    mask_write 0XF8000B54 0x00000180 0x00000180
+    mwr -force 0XF8000004 0x0000767B
+    mask_write 0XE0001034 0x000000FF 0x00000006
+    mask_write 0XE0001018 0x0000FFFF 0x0000003E
+    mask_write 0XE0001000 0x000001FF 0x00000017
+    mask_write 0XE0001004 0x00000FFF 0x00000020
+    mask_write 0XE000D000 0x00080000 0x00080000
+    mask_write 0XF8007000 0x20000000 0x00000000
+}
+proc ps7_post_config_2_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000900 0x0000000F 0x0000000F
+    mask_write 0XF8000240 0xFFFFFFFF 0x00000000
+    mwr -force 0XF8000004 0x0000767B
+}
+proc ps7_debug_2_0 {} {
+    mwr -force 0XF8898FB0 0xC5ACCE55
+    mwr -force 0XF8899FB0 0xC5ACCE55
+    mwr -force 0XF8809FB0 0xC5ACCE55
+}
+proc ps7_pll_init_data_1_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000110 0x003FFFF0 0x000FA220
+    mask_write 0XF8000100 0x0007F000 0x00028000
+    mask_write 0XF8000100 0x00000010 0x00000010
+    mask_write 0XF8000100 0x00000001 0x00000001
+    mask_write 0XF8000100 0x00000001 0x00000000
+    mask_poll 0XF800010C 0x00000001
+    mask_write 0XF8000100 0x00000010 0x00000000
+    mask_write 0XF8000120 0x1F003F30 0x1F000200
+    mask_write 0XF8000114 0x003FFFF0 0x0012C220
+    mask_write 0XF8000104 0x0007F000 0x00020000
+    mask_write 0XF8000104 0x00000010 0x00000010
+    mask_write 0XF8000104 0x00000001 0x00000001
+    mask_write 0XF8000104 0x00000001 0x00000000
+    mask_poll 0XF800010C 0x00000002
+    mask_write 0XF8000104 0x00000010 0x00000000
+    mask_write 0XF8000124 0xFFF00003 0x0C200003
+    mask_write 0XF8000118 0x003FFFF0 0x001452C0
+    mask_write 0XF8000108 0x0007F000 0x0001E000
+    mask_write 0XF8000108 0x00000010 0x00000010
+    mask_write 0XF8000108 0x00000001 0x00000001
+    mask_write 0XF8000108 0x00000001 0x00000000
+    mask_poll 0XF800010C 0x00000004
+    mask_write 0XF8000108 0x00000010 0x00000000
+    mwr -force 0XF8000004 0x0000767B
+}
+proc ps7_clock_init_data_1_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000128 0x03F03F01 0x00700F01
+    mask_write 0XF8000138 0x00000011 0x00000001
+    mask_write 0XF8000140 0x03F03F71 0x00100801
+    mask_write 0XF800014C 0x00003F31 0x00000501
+    mask_write 0XF8000150 0x00003F33 0x00002801
+    mask_write 0XF8000154 0x00003F33 0x00001402
+    mask_write 0XF8000168 0x00003F31 0x00000501
+    mask_write 0XF8000170 0x03F03F30 0x00200500
+    mask_write 0XF80001C4 0x00000001 0x00000001
+    mask_write 0XF800012C 0x01FFCCCD 0x01EC044D
+    mwr -force 0XF8000004 0x0000767B
+}
+proc ps7_ddr_init_data_1_0 {} {
+    mask_write 0XF8006000 0x0001FFFF 0x00000080
+    mask_write 0XF8006004 0x1FFFFFFF 0x00081082
+    mask_write 0XF8006008 0x03FFFFFF 0x03C0780F
+    mask_write 0XF800600C 0x03FFFFFF 0x02001001
+    mask_write 0XF8006010 0x03FFFFFF 0x00014001
+    mask_write 0XF8006014 0x001FFFFF 0x0004285B
+    mask_write 0XF8006018 0xF7FFFFFF 0x44E458D3
+    mask_write 0XF800601C 0xFFFFFFFF 0x7282BCE5
+    mask_write 0XF8006020 0xFFFFFFFC 0x272872D0
+    mask_write 0XF8006024 0x0FFFFFFF 0x0000003C
+    mask_write 0XF8006028 0x00003FFF 0x00002007
+    mask_write 0XF800602C 0xFFFFFFFF 0x00000008
+    mask_write 0XF8006030 0xFFFFFFFF 0x00040B30
+    mask_write 0XF8006034 0x13FF3FFF 0x000116D4
+    mask_write 0XF8006038 0x00001FC3 0x00000000
+    mask_write 0XF800603C 0x000FFFFF 0x00000777
+    mask_write 0XF8006040 0xFFFFFFFF 0xFFF00000
+    mask_write 0XF8006044 0x0FFFFFFF 0x0F666666
+    mask_write 0XF8006048 0x3FFFFFFF 0x0003C248
+    mask_write 0XF8006050 0xFF0F8FFF 0x77010800
+    mask_write 0XF8006058 0x0001FFFF 0x00000101
+    mask_write 0XF800605C 0x0000FFFF 0x00005003
+    mask_write 0XF8006060 0x000017FF 0x0000003E
+    mask_write 0XF8006064 0x00021FE0 0x00020000
+    mask_write 0XF8006068 0x03FFFFFF 0x00284141
+    mask_write 0XF800606C 0x0000FFFF 0x00001610
+    mask_write 0XF80060A0 0x00FFFFFF 0x00008000
+    mask_write 0XF80060A4 0xFFFFFFFF 0x10200802
+    mask_write 0XF80060A8 0x0FFFFFFF 0x0690CB73
+    mask_write 0XF80060AC 0x000001FF 0x000001FE
+    mask_write 0XF80060B0 0x1FFFFFFF 0x1CFFFFFF
+    mask_write 0XF80060B4 0x000007FF 0x00000200
+    mask_write 0XF80060B8 0x01FFFFFF 0x00200066
+    mask_write 0XF80060C4 0x00000003 0x00000000
+    mask_write 0XF80060C8 0x000000FF 0x00000000
+    mask_write 0XF80060DC 0x00000001 0x00000000
+    mask_write 0XF80060F0 0x0000FFFF 0x00000000
+    mask_write 0XF80060F4 0x0000000F 0x00000008
+    mask_write 0XF8006114 0x000000FF 0x00000000
+    mask_write 0XF8006118 0x7FFFFFFF 0x40000001
+    mask_write 0XF800611C 0x7FFFFFFF 0x40000001
+    mask_write 0XF8006120 0x7FFFFFFF 0x40000001
+    mask_write 0XF8006124 0x7FFFFFFF 0x40000001
+    mask_write 0XF800612C 0x000FFFFF 0x0002C000
+    mask_write 0XF8006130 0x000FFFFF 0x0002C400
+    mask_write 0XF8006134 0x000FFFFF 0x0002F003
+    mask_write 0XF8006138 0x000FFFFF 0x0002EC03
+    mask_write 0XF8006140 0x000FFFFF 0x00000035
+    mask_write 0XF8006144 0x000FFFFF 0x00000035
+    mask_write 0XF8006148 0x000FFFFF 0x00000035
+    mask_write 0XF800614C 0x000FFFFF 0x00000035
+    mask_write 0XF8006154 0x000FFFFF 0x00000077
+    mask_write 0XF8006158 0x000FFFFF 0x00000077
+    mask_write 0XF800615C 0x000FFFFF 0x00000083
+    mask_write 0XF8006160 0x000FFFFF 0x00000083
+    mask_write 0XF8006168 0x001FFFFF 0x00000105
+    mask_write 0XF800616C 0x001FFFFF 0x00000106
+    mask_write 0XF8006170 0x001FFFFF 0x00000111
+    mask_write 0XF8006174 0x001FFFFF 0x00000110
+    mask_write 0XF800617C 0x000FFFFF 0x000000B7
+    mask_write 0XF8006180 0x000FFFFF 0x000000B7
+    mask_write 0XF8006184 0x000FFFFF 0x000000C3
+    mask_write 0XF8006188 0x000FFFFF 0x000000C3
+    mask_write 0XF8006190 0xFFFFFFFF 0x10040080
+    mask_write 0XF8006194 0x000FFFFF 0x0001FC82
+    mask_write 0XF8006204 0xFFFFFFFF 0x00000000
+    mask_write 0XF8006208 0x000F03FF 0x000803FF
+    mask_write 0XF800620C 0x000F03FF 0x000803FF
+    mask_write 0XF8006210 0x000F03FF 0x000803FF
+    mask_write 0XF8006214 0x000F03FF 0x000803FF
+    mask_write 0XF8006218 0x000F03FF 0x000003FF
+    mask_write 0XF800621C 0x000F03FF 0x000003FF
+    mask_write 0XF8006220 0x000F03FF 0x000003FF
+    mask_write 0XF8006224 0x000F03FF 0x000003FF
+    mask_write 0XF80062A8 0x00000FF7 0x00000000
+    mask_write 0XF80062AC 0xFFFFFFFF 0x00000000
+    mask_write 0XF80062B0 0x003FFFFF 0x00005125
+    mask_write 0XF80062B4 0x0003FFFF 0x000012A8
+    mask_poll 0XF8000B74 0x00002000
+    mask_write 0XF8006000 0x0001FFFF 0x00000081
+    mask_poll 0XF8006054 0x00000007
+}
+proc ps7_mio_init_data_1_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000B40 0x00000FFF 0x00000600
+    mask_write 0XF8000B44 0x00000FFF 0x00000600
+    mask_write 0XF8000B48 0x00000FFF 0x00000672
+    mask_write 0XF8000B4C 0x00000FFF 0x00000672
+    mask_write 0XF8000B50 0x00000FFF 0x00000674
+    mask_write 0XF8000B54 0x00000FFF 0x00000674
+    mask_write 0XF8000B58 0x00000FFF 0x00000600
+    mask_write 0XF8000B5C 0xFFFFFFFF 0x0018C61C
+    mask_write 0XF8000B60 0xFFFFFFFF 0x00F9861C
+    mask_write 0XF8000B64 0xFFFFFFFF 0x00F9861C
+    mask_write 0XF8000B68 0xFFFFFFFF 0x00F9861C
+    mask_write 0XF8000B6C 0x000073FF 0x00000260
+    mask_write 0XF8000B70 0x00000021 0x00000021
+    mask_write 0XF8000B70 0x00000021 0x00000020
+    mask_write 0XF8000B70 0x07FFFFFF 0x00000823
+    mask_write 0XF8000700 0x00003FFF 0x00000600
+    mask_write 0XF8000704 0x00003FFF 0x00000602
+    mask_write 0XF8000708 0x00003FFF 0x00000602
+    mask_write 0XF800070C 0x00003FFF 0x00000602
+    mask_write 0XF8000710 0x00003FFF 0x00000602
+    mask_write 0XF8000714 0x00003FFF 0x00000602
+    mask_write 0XF8000718 0x00003FFF 0x00000602
+    mask_write 0XF800071C 0x00003FFF 0x00000600
+    mask_write 0XF8000720 0x00003FFF 0x00000602
+    mask_write 0XF8000724 0x00003FFF 0x00000600
+    mask_write 0XF8000728 0x00003FFF 0x00000600
+    mask_write 0XF800072C 0x00003FFF 0x00000600
+    mask_write 0XF8000730 0x00003FFF 0x00000600
+    mask_write 0XF8000734 0x00003FFF 0x00000600
+    mask_write 0XF8000738 0x00003FFF 0x00000600
+    mask_write 0XF800073C 0x00003FFF 0x00000600
+    mask_write 0XF8000740 0x00003FFF 0x00000202
+    mask_write 0XF8000744 0x00003FFF 0x00000202
+    mask_write 0XF8000748 0x00003FFF 0x00000202
+    mask_write 0XF800074C 0x00003FFF 0x00000202
+    mask_write 0XF8000750 0x00003FFF 0x00000202
+    mask_write 0XF8000754 0x00003FFF 0x00000202
+    mask_write 0XF8000758 0x00003FFF 0x00000203
+    mask_write 0XF800075C 0x00003FFF 0x00000203
+    mask_write 0XF8000760 0x00003FFF 0x00000203
+    mask_write 0XF8000764 0x00003FFF 0x00000203
+    mask_write 0XF8000768 0x00003FFF 0x00000203
+    mask_write 0XF800076C 0x00003FFF 0x00000203
+    mask_write 0XF8000770 0x00003FFF 0x00000204
+    mask_write 0XF8000774 0x00003FFF 0x00000205
+    mask_write 0XF8000778 0x00003FFF 0x00000204
+    mask_write 0XF800077C 0x00003FFF 0x00000205
+    mask_write 0XF8000780 0x00003FFF 0x00000204
+    mask_write 0XF8000784 0x00003FFF 0x00000204
+    mask_write 0XF8000788 0x00003FFF 0x00000204
+    mask_write 0XF800078C 0x00003FFF 0x00000204
+    mask_write 0XF8000790 0x00003FFF 0x00000205
+    mask_write 0XF8000794 0x00003FFF 0x00000204
+    mask_write 0XF8000798 0x00003FFF 0x00000204
+    mask_write 0XF800079C 0x00003FFF 0x00000204
+    mask_write 0XF80007A0 0x00003FFF 0x00000280
+    mask_write 0XF80007A4 0x00003FFF 0x00000280
+    mask_write 0XF80007A8 0x00003FFF 0x00000280
+    mask_write 0XF80007AC 0x00003FFF 0x00000280
+    mask_write 0XF80007B0 0x00003FFF 0x00000280
+    mask_write 0XF80007B4 0x00003FFF 0x00000280
+    mask_write 0XF80007B8 0x00003F01 0x00000201
+    mask_write 0XF80007BC 0x00003FFF 0x00000200
+    mask_write 0XF80007C0 0x00003FFF 0x000002E0
+    mask_write 0XF80007C4 0x00003FFF 0x000002E1
+    mask_write 0XF80007C8 0x00003F01 0x00000201
+    mask_write 0XF80007CC 0x00003FFF 0x00000200
+    mask_write 0XF80007D0 0x00003FFF 0x00000280
+    mask_write 0XF80007D4 0x00003FFF 0x00000280
+    mask_write 0XF8000830 0x003F003F 0x002E0032
+    mwr -force 0XF8000004 0x0000767B
+}
+proc ps7_peripherals_init_data_1_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000B48 0x00000180 0x00000180
+    mask_write 0XF8000B4C 0x00000180 0x00000180
+    mask_write 0XF8000B50 0x00000180 0x00000180
+    mask_write 0XF8000B54 0x00000180 0x00000180
+    mwr -force 0XF8000004 0x0000767B
+    mask_write 0XE0001034 0x000000FF 0x00000006
+    mask_write 0XE0001018 0x0000FFFF 0x0000003E
+    mask_write 0XE0001000 0x000001FF 0x00000017
+    mask_write 0XE0001004 0x00000FFF 0x00000020
+    mask_write 0XE000D000 0x00080000 0x00080000
+    mask_write 0XF8007000 0x20000000 0x00000000
+}
+proc ps7_post_config_1_0 {} {
+    mwr -force 0XF8000008 0x0000DF0D
+    mask_write 0XF8000900 0x0000000F 0x0000000F
+    mask_write 0XF8000240 0xFFFFFFFF 0x00000000
+    mwr -force 0XF8000004 0x0000767B
+}
+proc ps7_debug_1_0 {} {
+    mwr -force 0XF8898FB0 0xC5ACCE55
+    mwr -force 0XF8899FB0 0xC5ACCE55
+    mwr -force 0XF8809FB0 0xC5ACCE55
+}
+set PCW_SILICON_VER_1_0 "0x0"
+set PCW_SILICON_VER_2_0 "0x1"
+set PCW_SILICON_VER_3_0 "0x2"
+set APU_FREQ  667000000
+
+
+
+proc mask_poll { addr mask } {
+    set count 1
+    set curval "0x[string range [mrd $addr] end-8 end]"
+    set maskedval [expr {$curval & $mask}]
+    while { $maskedval == 0 } {
+        set curval "0x[string range [mrd $addr] end-8 end]"
+        set maskedval [expr {$curval & $mask}]
+        set count [ expr { $count + 1 } ]
+        if { $count == 100000000 } {
+          puts "Timeout Reached. Mask poll failed at ADDRESS: $addr MASK: $mask"
+          break
+        }
+    }
+}
+
+
+
+proc mask_delay { addr val } {
+    set delay  [ get_number_of_cycles_for_delay $val ]
+    perf_reset_and_start_timer
+    set curval "0x[string range [mrd $addr] end-8 end]"
+    set maskedval [expr {$curval < $delay}]
+    while { $maskedval == 1 } {
+        set curval "0x[string range [mrd $addr] end-8 end]"
+        set maskedval [expr {$curval < $delay}]
+    }
+    perf_reset_clock 
+}
+
+proc ps_version { } {
+    set si_ver "0x[string range [mrd 0xF8007080] end-8 end]"
+    set mask_sil_ver "0x[expr {$si_ver >> 28}]"
+    return $mask_sil_ver;
+}
+
+proc ps7_post_config {} {
+    set saved_mode [configparams force-mem-accesses]                  
+    configparams force-mem-accesses 1 
+    
+	variable PCW_SILICON_VER_1_0
+    variable PCW_SILICON_VER_2_0
+    variable PCW_SILICON_VER_3_0
+    set sil_ver [ps_version]
+
+    if { $sil_ver == $PCW_SILICON_VER_1_0} {
+        ps7_post_config_1_0   
+    } elseif { $sil_ver == $PCW_SILICON_VER_2_0 } {
+        ps7_post_config_2_0   
+    } else {
+        ps7_post_config_3_0   
+    }
+	configparams force-mem-accesses $saved_mode                                       
+}
+
+proc ps7_debug {} {
+    variable PCW_SILICON_VER_1_0
+    variable PCW_SILICON_VER_2_0
+    variable PCW_SILICON_VER_3_0
+    set sil_ver [ps_version]
+
+    if { $sil_ver == $PCW_SILICON_VER_1_0} {
+        ps7_debug_1_0   
+    } elseif { $sil_ver == $PCW_SILICON_VER_2_0 } {
+        ps7_debug_2_0   
+    } else {
+        ps7_debug_3_0   
+    }
+}
+proc ps7_init {} {
+    variable PCW_SILICON_VER_1_0
+    variable PCW_SILICON_VER_2_0
+    variable PCW_SILICON_VER_3_0
+    set sil_ver [ps_version]
+    if { $sil_ver == $PCW_SILICON_VER_1_0} {
+            ps7_mio_init_data_1_0
+            ps7_pll_init_data_1_0
+            ps7_clock_init_data_1_0
+            ps7_ddr_init_data_1_0
+            ps7_peripherals_init_data_1_0
+            #puts "PCW Silicon Version : 1.0"
+    } elseif { $sil_ver == $PCW_SILICON_VER_2_0 } {
+            ps7_mio_init_data_2_0
+            ps7_pll_init_data_2_0
+            ps7_clock_init_data_2_0
+            ps7_ddr_init_data_2_0
+            ps7_peripherals_init_data_2_0
+            #puts "PCW Silicon Version : 2.0"
+    } else {
+            ps7_mio_init_data_3_0
+            ps7_pll_init_data_3_0
+            ps7_clock_init_data_3_0
+            ps7_ddr_init_data_3_0
+            ps7_peripherals_init_data_3_0
+            #puts "PCW Silicon Version : 3.0"
+    }
+}
+
+
+# For delay calculation using global timer 
+
+# start timer 
+ proc perf_start_clock { } {
+
+    #writing SCU_GLOBAL_TIMER_CONTROL register
+
+    mask_write 0xF8F00208 0x00000109 0x00000009
+}
+
+# stop timer and reset timer count regs 
+ proc perf_reset_clock { } {
+	perf_disable_clock
+    mask_write 0xF8F00200 0xFFFFFFFF 0x00000000
+    mask_write 0xF8F00204 0xFFFFFFFF 0x00000000
+}
+
+# Compute mask for given delay in miliseconds
+proc get_number_of_cycles_for_delay { delay } {
+
+  # GTC is always clocked at 1/2 of the CPU frequency (CPU_3x2x)
+  variable APU_FREQ
+  return [ expr ($delay * $APU_FREQ /(2 * 1000))]
+}
+
+
+# stop timer 
+proc perf_disable_clock {} {
+    mask_write 0xF8F00208 0xFFFFFFFF 0x00000000 
+}
+
+proc perf_reset_and_start_timer {} {
+  	    perf_reset_clock 
+	    perf_start_clock 
+}
+
+
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_init_gpl.c b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_init_gpl.c
new file mode 100644
index 0000000..f8bf803
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_init_gpl.c
@@ -0,0 +1,12080 @@
+/******************************************************************************
+* (c) Copyright 2010-2018 Xilinx, Inc. All rights reserved.
+*
+*  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 2 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 <http://www.gnu.org/licenses/>
+*
+*
+******************************************************************************/
+/****************************************************************************/
+/**
+*
+* @file ps7_init_gpl.c
+*
+* This file is automatically generated 
+*
+*****************************************************************************/
+
+#include "ps7_init_gpl.h"
+
+unsigned long ps7_pll_init_data_3_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: PLL SLCR REGISTERS
+    // .. .. START: ARM PLL INIT
+    // .. .. PLL_RES = 0x2
+    // .. .. ==> 0XF8000110[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000110[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0xfa
+    // .. .. ==> 0XF8000110[21:12] = 0x000000FAU
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x000FA000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000110, 0x003FFFF0U ,0x000FA220U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x28
+    // .. .. .. ==> 0XF8000100[18:12] = 0x00000028U
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x00028000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x0007F000U ,0x00028000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000100[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000100[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000100[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. ARM_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000001U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000100[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. .. SRCSEL = 0x0
+    // .. .. .. ==> 0XF8000120[5:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. .. DIVISOR = 0x2
+    // .. .. .. ==> 0XF8000120[13:8] = 0x00000002U
+    // .. .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000200U
+    // .. .. .. CPU_6OR4XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[24:24] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x01000000U    VAL : 0x01000000U
+    // .. .. .. CPU_3OR2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[25:25] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x02000000U    VAL : 0x02000000U
+    // .. .. .. CPU_2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[26:26] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x04000000U    VAL : 0x04000000U
+    // .. .. .. CPU_1XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[27:27] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x08000000U    VAL : 0x08000000U
+    // .. .. .. CPU_PERI_CLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[28:28] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000120, 0x1F003F30U ,0x1F000200U),
+    // .. .. FINISH: ARM PLL INIT
+    // .. .. START: DDR PLL INIT
+    // .. .. PLL_RES = 0x2
+    // .. .. ==> 0XF8000114[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000114[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0x12c
+    // .. .. ==> 0XF8000114[21:12] = 0x0000012CU
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x0012C000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000114, 0x003FFFF0U ,0x0012C220U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x20
+    // .. .. .. ==> 0XF8000104[18:12] = 0x00000020U
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x00020000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x0007F000U ,0x00020000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000104[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000104[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000104[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. DDR_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[1:1] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000002U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000104[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. .. DDR_3XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000124[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. DDR_2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000124[1:1] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. .. DDR_3XCLK_DIVISOR = 0x2
+    // .. .. .. ==> 0XF8000124[25:20] = 0x00000002U
+    // .. .. ..     ==> MASK : 0x03F00000U    VAL : 0x00200000U
+    // .. .. .. DDR_2XCLK_DIVISOR = 0x3
+    // .. .. .. ==> 0XF8000124[31:26] = 0x00000003U
+    // .. .. ..     ==> MASK : 0xFC000000U    VAL : 0x0C000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000124, 0xFFF00003U ,0x0C200003U),
+    // .. .. FINISH: DDR PLL INIT
+    // .. .. START: IO PLL INIT
+    // .. .. PLL_RES = 0xc
+    // .. .. ==> 0XF8000118[7:4] = 0x0000000CU
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x000000C0U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000118[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0x145
+    // .. .. ==> 0XF8000118[21:12] = 0x00000145U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00145000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000118, 0x003FFFF0U ,0x001452C0U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x1e
+    // .. .. .. ==> 0XF8000108[18:12] = 0x0000001EU
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x0001E000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x0007F000U ,0x0001E000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000108[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000108[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000108[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. IO_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[2:2] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000004U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000108[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. FINISH: IO PLL INIT
+    // .. FINISH: PLL SLCR REGISTERS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_clock_init_data_3_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: CLOCK CONTROL SLCR REGISTERS
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000128[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. DIVISOR0 = 0xf
+    // .. ==> 0XF8000128[13:8] = 0x0000000FU
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000F00U
+    // .. DIVISOR1 = 0x7
+    // .. ==> 0XF8000128[25:20] = 0x00000007U
+    // ..     ==> MASK : 0x03F00000U    VAL : 0x00700000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000128, 0x03F03F01U ,0x00700F01U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000138[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000138[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000138, 0x00000011U ,0x00000001U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000140[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000140[6:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. DIVISOR = 0x8
+    // .. ==> 0XF8000140[13:8] = 0x00000008U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000800U
+    // .. DIVISOR1 = 0x1
+    // .. ==> 0XF8000140[25:20] = 0x00000001U
+    // ..     ==> MASK : 0x03F00000U    VAL : 0x00100000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000140, 0x03F03F71U ,0x00100801U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF800014C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF800014C[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x5
+    // .. ==> 0XF800014C[13:8] = 0x00000005U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. 
+    EMIT_MASKWRITE(0XF800014C, 0x00003F31U ,0x00000501U),
+    // .. CLKACT0 = 0x1
+    // .. ==> 0XF8000150[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. CLKACT1 = 0x0
+    // .. ==> 0XF8000150[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000150[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x28
+    // .. ==> 0XF8000150[13:8] = 0x00000028U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00002800U
+    // .. 
+    EMIT_MASKWRITE(0XF8000150, 0x00003F33U ,0x00002801U),
+    // .. CLKACT0 = 0x0
+    // .. ==> 0XF8000154[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. CLKACT1 = 0x1
+    // .. ==> 0XF8000154[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000154[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x14
+    // .. ==> 0XF8000154[13:8] = 0x00000014U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00001400U
+    // .. 
+    EMIT_MASKWRITE(0XF8000154, 0x00003F33U ,0x00001402U),
+    // .. .. START: TRACE CLOCK
+    // .. .. FINISH: TRACE CLOCK
+    // .. .. CLKACT = 0x1
+    // .. .. ==> 0XF8000168[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. SRCSEL = 0x0
+    // .. .. ==> 0XF8000168[5:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. DIVISOR = 0x5
+    // .. .. ==> 0XF8000168[13:8] = 0x00000005U
+    // .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000168, 0x00003F31U ,0x00000501U),
+    // .. .. SRCSEL = 0x0
+    // .. .. ==> 0XF8000170[5:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. DIVISOR0 = 0x5
+    // .. .. ==> 0XF8000170[13:8] = 0x00000005U
+    // .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. .. DIVISOR1 = 0x2
+    // .. .. ==> 0XF8000170[25:20] = 0x00000002U
+    // .. ..     ==> MASK : 0x03F00000U    VAL : 0x00200000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000170, 0x03F03F30U ,0x00200500U),
+    // .. .. CLK_621_TRUE = 0x1
+    // .. .. ==> 0XF80001C4[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80001C4, 0x00000001U ,0x00000001U),
+    // .. .. DMA_CPU_2XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. USB0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[2:2] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. .. USB1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[3:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. .. GEM0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[6:6] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000040U
+    // .. .. GEM1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. SDI0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[10:10] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000400U
+    // .. .. SDI1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. SPI0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. SPI1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. CAN0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. CAN1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. I2C0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[18:18] = 0x00000001U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00040000U
+    // .. .. I2C1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. UART0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. UART1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[21:21] = 0x00000001U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00200000U
+    // .. .. GPIO_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[22:22] = 0x00000001U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00400000U
+    // .. .. LQSPI_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[23:23] = 0x00000001U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00800000U
+    // .. .. SMC_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[24:24] = 0x00000001U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x01000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800012C, 0x01FFCCCDU ,0x01EC044DU),
+    // .. FINISH: CLOCK CONTROL SLCR REGISTERS
+    // .. START: THIS SHOULD BE BLANK
+    // .. FINISH: THIS SHOULD BE BLANK
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_ddr_init_data_3_0[] = {
+    // START: top
+    // .. START: DDR INITIALIZATION
+    // .. .. START: LOCK DDR
+    // .. .. reg_ddrc_soft_rstb = 0
+    // .. .. ==> 0XF8006000[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_powerdown_en = 0x0
+    // .. .. ==> 0XF8006000[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_data_bus_width = 0x0
+    // .. .. ==> 0XF8006000[3:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000CU    VAL : 0x00000000U
+    // .. .. reg_ddrc_burst8_refresh = 0x0
+    // .. .. ==> 0XF8006000[6:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rdwr_idle_gap = 0x1
+    // .. .. ==> 0XF8006000[13:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003F80U    VAL : 0x00000080U
+    // .. .. reg_ddrc_dis_rd_bypass = 0x0
+    // .. .. ==> 0XF8006000[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_act_bypass = 0x0
+    // .. .. ==> 0XF8006000[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_auto_refresh = 0x0
+    // .. .. ==> 0XF8006000[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000080U),
+    // .. .. FINISH: LOCK DDR
+    // .. .. reg_ddrc_t_rfc_nom_x32 = 0x82
+    // .. .. ==> 0XF8006004[11:0] = 0x00000082U
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000082U
+    // .. .. reserved_reg_ddrc_active_ranks = 0x1
+    // .. .. ==> 0XF8006004[13:12] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003000U    VAL : 0x00001000U
+    // .. .. reg_ddrc_addrmap_cs_bit0 = 0x0
+    // .. .. ==> 0XF8006004[18:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x0007C000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006004, 0x0007FFFFU ,0x00001082U),
+    // .. .. reg_ddrc_hpr_min_non_critical_x32 = 0xf
+    // .. .. ==> 0XF8006008[10:0] = 0x0000000FU
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x0000000FU
+    // .. .. reg_ddrc_hpr_max_starve_x32 = 0xf
+    // .. .. ==> 0XF8006008[21:11] = 0x0000000FU
+    // .. ..     ==> MASK : 0x003FF800U    VAL : 0x00007800U
+    // .. .. reg_ddrc_hpr_xact_run_length = 0xf
+    // .. .. ==> 0XF8006008[25:22] = 0x0000000FU
+    // .. ..     ==> MASK : 0x03C00000U    VAL : 0x03C00000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006008, 0x03FFFFFFU ,0x03C0780FU),
+    // .. .. reg_ddrc_lpr_min_non_critical_x32 = 0x1
+    // .. .. ==> 0XF800600C[10:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_lpr_max_starve_x32 = 0x2
+    // .. .. ==> 0XF800600C[21:11] = 0x00000002U
+    // .. ..     ==> MASK : 0x003FF800U    VAL : 0x00001000U
+    // .. .. reg_ddrc_lpr_xact_run_length = 0x8
+    // .. .. ==> 0XF800600C[25:22] = 0x00000008U
+    // .. ..     ==> MASK : 0x03C00000U    VAL : 0x02000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800600C, 0x03FFFFFFU ,0x02001001U),
+    // .. .. reg_ddrc_w_min_non_critical_x32 = 0x1
+    // .. .. ==> 0XF8006010[10:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_w_xact_run_length = 0x8
+    // .. .. ==> 0XF8006010[14:11] = 0x00000008U
+    // .. ..     ==> MASK : 0x00007800U    VAL : 0x00004000U
+    // .. .. reg_ddrc_w_max_starve_x32 = 0x2
+    // .. .. ==> 0XF8006010[25:15] = 0x00000002U
+    // .. ..     ==> MASK : 0x03FF8000U    VAL : 0x00010000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006010, 0x03FFFFFFU ,0x00014001U),
+    // .. .. reg_ddrc_t_rc = 0x1b
+    // .. .. ==> 0XF8006014[5:0] = 0x0000001BU
+    // .. ..     ==> MASK : 0x0000003FU    VAL : 0x0000001BU
+    // .. .. reg_ddrc_t_rfc_min = 0xa1
+    // .. .. ==> 0XF8006014[13:6] = 0x000000A1U
+    // .. ..     ==> MASK : 0x00003FC0U    VAL : 0x00002840U
+    // .. .. reg_ddrc_post_selfref_gap_x32 = 0x10
+    // .. .. ==> 0XF8006014[20:14] = 0x00000010U
+    // .. ..     ==> MASK : 0x001FC000U    VAL : 0x00040000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006014, 0x001FFFFFU ,0x0004285BU),
+    // .. .. reg_ddrc_wr2pre = 0x13
+    // .. .. ==> 0XF8006018[4:0] = 0x00000013U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000013U
+    // .. .. reg_ddrc_powerdown_to_x32 = 0x6
+    // .. .. ==> 0XF8006018[9:5] = 0x00000006U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x000000C0U
+    // .. .. reg_ddrc_t_faw = 0x16
+    // .. .. ==> 0XF8006018[15:10] = 0x00000016U
+    // .. ..     ==> MASK : 0x0000FC00U    VAL : 0x00005800U
+    // .. .. reg_ddrc_t_ras_max = 0x24
+    // .. .. ==> 0XF8006018[21:16] = 0x00000024U
+    // .. ..     ==> MASK : 0x003F0000U    VAL : 0x00240000U
+    // .. .. reg_ddrc_t_ras_min = 0x13
+    // .. .. ==> 0XF8006018[26:22] = 0x00000013U
+    // .. ..     ==> MASK : 0x07C00000U    VAL : 0x04C00000U
+    // .. .. reg_ddrc_t_cke = 0x4
+    // .. .. ==> 0XF8006018[31:28] = 0x00000004U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006018, 0xF7FFFFFFU ,0x44E458D3U),
+    // .. .. reg_ddrc_write_latency = 0x5
+    // .. .. ==> 0XF800601C[4:0] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000005U
+    // .. .. reg_ddrc_rd2wr = 0x7
+    // .. .. ==> 0XF800601C[9:5] = 0x00000007U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x000000E0U
+    // .. .. reg_ddrc_wr2rd = 0xf
+    // .. .. ==> 0XF800601C[14:10] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00007C00U    VAL : 0x00003C00U
+    // .. .. reg_ddrc_t_xp = 0x5
+    // .. .. ==> 0XF800601C[19:15] = 0x00000005U
+    // .. ..     ==> MASK : 0x000F8000U    VAL : 0x00028000U
+    // .. .. reg_ddrc_pad_pd = 0x0
+    // .. .. ==> 0XF800601C[22:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00700000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rd2pre = 0x5
+    // .. .. ==> 0XF800601C[27:23] = 0x00000005U
+    // .. ..     ==> MASK : 0x0F800000U    VAL : 0x02800000U
+    // .. .. reg_ddrc_t_rcd = 0x7
+    // .. .. ==> 0XF800601C[31:28] = 0x00000007U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x70000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800601C, 0xFFFFFFFFU ,0x7282BCE5U),
+    // .. .. reg_ddrc_t_ccd = 0x4
+    // .. .. ==> 0XF8006020[4:2] = 0x00000004U
+    // .. ..     ==> MASK : 0x0000001CU    VAL : 0x00000010U
+    // .. .. reg_ddrc_t_rrd = 0x6
+    // .. .. ==> 0XF8006020[7:5] = 0x00000006U
+    // .. ..     ==> MASK : 0x000000E0U    VAL : 0x000000C0U
+    // .. .. reg_ddrc_refresh_margin = 0x2
+    // .. .. ==> 0XF8006020[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. reg_ddrc_t_rp = 0x7
+    // .. .. ==> 0XF8006020[15:12] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00007000U
+    // .. .. reg_ddrc_refresh_to_x32 = 0x8
+    // .. .. ==> 0XF8006020[20:16] = 0x00000008U
+    // .. ..     ==> MASK : 0x001F0000U    VAL : 0x00080000U
+    // .. .. reg_ddrc_mobile = 0x0
+    // .. .. ==> 0XF8006020[22:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_en_dfi_dram_clk_disable = 0x0
+    // .. .. ==> 0XF8006020[23:23] = 0x00000000U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_read_latency = 0x7
+    // .. .. ==> 0XF8006020[28:24] = 0x00000007U
+    // .. ..     ==> MASK : 0x1F000000U    VAL : 0x07000000U
+    // .. .. reg_phy_mode_ddr1_ddr2 = 0x1
+    // .. .. ==> 0XF8006020[29:29] = 0x00000001U
+    // .. ..     ==> MASK : 0x20000000U    VAL : 0x20000000U
+    // .. .. reg_ddrc_dis_pad_pd = 0x0
+    // .. .. ==> 0XF8006020[30:30] = 0x00000000U
+    // .. ..     ==> MASK : 0x40000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006020, 0x7FDFFFFCU ,0x270872D0U),
+    // .. .. reg_ddrc_en_2t_timing_mode = 0x0
+    // .. .. ==> 0XF8006024[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_prefer_write = 0x0
+    // .. .. ==> 0XF8006024[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_wr = 0x0
+    // .. .. ==> 0XF8006024[6:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_addr = 0x0
+    // .. .. ==> 0XF8006024[8:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000180U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_data = 0x0
+    // .. .. ==> 0XF8006024[24:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x01FFFE00U    VAL : 0x00000000U
+    // .. .. ddrc_reg_mr_wr_busy = 0x0
+    // .. .. ==> 0XF8006024[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_type = 0x0
+    // .. .. ==> 0XF8006024[26:26] = 0x00000000U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_rdata_valid = 0x0
+    // .. .. ==> 0XF8006024[27:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006024, 0x0FFFFFC3U ,0x00000000U),
+    // .. .. reg_ddrc_final_wait_x32 = 0x7
+    // .. .. ==> 0XF8006028[6:0] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000007FU    VAL : 0x00000007U
+    // .. .. reg_ddrc_pre_ocd_x32 = 0x0
+    // .. .. ==> 0XF8006028[10:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000780U    VAL : 0x00000000U
+    // .. .. reg_ddrc_t_mrd = 0x4
+    // .. .. ==> 0XF8006028[13:11] = 0x00000004U
+    // .. ..     ==> MASK : 0x00003800U    VAL : 0x00002000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006028, 0x00003FFFU ,0x00002007U),
+    // .. .. reg_ddrc_emr2 = 0x8
+    // .. .. ==> 0XF800602C[15:0] = 0x00000008U
+    // .. ..     ==> MASK : 0x0000FFFFU    VAL : 0x00000008U
+    // .. .. reg_ddrc_emr3 = 0x0
+    // .. .. ==> 0XF800602C[31:16] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFF0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800602C, 0xFFFFFFFFU ,0x00000008U),
+    // .. .. reg_ddrc_mr = 0xb30
+    // .. .. ==> 0XF8006030[15:0] = 0x00000B30U
+    // .. ..     ==> MASK : 0x0000FFFFU    VAL : 0x00000B30U
+    // .. .. reg_ddrc_emr = 0x4
+    // .. .. ==> 0XF8006030[31:16] = 0x00000004U
+    // .. ..     ==> MASK : 0xFFFF0000U    VAL : 0x00040000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006030, 0xFFFFFFFFU ,0x00040B30U),
+    // .. .. reg_ddrc_burst_rdwr = 0x4
+    // .. .. ==> 0XF8006034[3:0] = 0x00000004U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000004U
+    // .. .. reg_ddrc_pre_cke_x1024 = 0x16d
+    // .. .. ==> 0XF8006034[13:4] = 0x0000016DU
+    // .. ..     ==> MASK : 0x00003FF0U    VAL : 0x000016D0U
+    // .. .. reg_ddrc_post_cke_x1024 = 0x1
+    // .. .. ==> 0XF8006034[25:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x03FF0000U    VAL : 0x00010000U
+    // .. .. reg_ddrc_burstchop = 0x0
+    // .. .. ==> 0XF8006034[28:28] = 0x00000000U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006034, 0x13FF3FFFU ,0x000116D4U),
+    // .. .. reg_ddrc_force_low_pri_n = 0x0
+    // .. .. ==> 0XF8006038[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_dq = 0x0
+    // .. .. ==> 0XF8006038[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006038, 0x00000003U ,0x00000000U),
+    // .. .. reg_ddrc_addrmap_bank_b0 = 0x7
+    // .. .. ==> 0XF800603C[3:0] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000007U
+    // .. .. reg_ddrc_addrmap_bank_b1 = 0x7
+    // .. .. ==> 0XF800603C[7:4] = 0x00000007U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000070U
+    // .. .. reg_ddrc_addrmap_bank_b2 = 0x7
+    // .. .. ==> 0XF800603C[11:8] = 0x00000007U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000700U
+    // .. .. reg_ddrc_addrmap_col_b5 = 0x0
+    // .. .. ==> 0XF800603C[15:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b6 = 0x0
+    // .. .. ==> 0XF800603C[19:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800603C, 0x000FFFFFU ,0x00000777U),
+    // .. .. reg_ddrc_addrmap_col_b2 = 0x0
+    // .. .. ==> 0XF8006040[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b3 = 0x0
+    // .. .. ==> 0XF8006040[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b4 = 0x0
+    // .. .. ==> 0XF8006040[11:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b7 = 0x0
+    // .. .. ==> 0XF8006040[15:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b8 = 0x0
+    // .. .. ==> 0XF8006040[19:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b9 = 0xf
+    // .. .. ==> 0XF8006040[23:20] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00F00000U    VAL : 0x00F00000U
+    // .. .. reg_ddrc_addrmap_col_b10 = 0xf
+    // .. .. ==> 0XF8006040[27:24] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x0F000000U
+    // .. .. reg_ddrc_addrmap_col_b11 = 0xf
+    // .. .. ==> 0XF8006040[31:28] = 0x0000000FU
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0xF0000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006040, 0xFFFFFFFFU ,0xFFF00000U),
+    // .. .. reg_ddrc_addrmap_row_b0 = 0x6
+    // .. .. ==> 0XF8006044[3:0] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000006U
+    // .. .. reg_ddrc_addrmap_row_b1 = 0x6
+    // .. .. ==> 0XF8006044[7:4] = 0x00000006U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000060U
+    // .. .. reg_ddrc_addrmap_row_b2_11 = 0x6
+    // .. .. ==> 0XF8006044[11:8] = 0x00000006U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000600U
+    // .. .. reg_ddrc_addrmap_row_b12 = 0x6
+    // .. .. ==> 0XF8006044[15:12] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00006000U
+    // .. .. reg_ddrc_addrmap_row_b13 = 0x6
+    // .. .. ==> 0XF8006044[19:16] = 0x00000006U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00060000U
+    // .. .. reg_ddrc_addrmap_row_b14 = 0x6
+    // .. .. ==> 0XF8006044[23:20] = 0x00000006U
+    // .. ..     ==> MASK : 0x00F00000U    VAL : 0x00600000U
+    // .. .. reg_ddrc_addrmap_row_b15 = 0xf
+    // .. .. ==> 0XF8006044[27:24] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x0F000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006044, 0x0FFFFFFFU ,0x0F666666U),
+    // .. .. reg_phy_rd_local_odt = 0x0
+    // .. .. ==> 0XF8006048[13:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x00003000U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_local_odt = 0x3
+    // .. .. ==> 0XF8006048[15:14] = 0x00000003U
+    // .. ..     ==> MASK : 0x0000C000U    VAL : 0x0000C000U
+    // .. .. reg_phy_idle_local_odt = 0x3
+    // .. .. ==> 0XF8006048[17:16] = 0x00000003U
+    // .. ..     ==> MASK : 0x00030000U    VAL : 0x00030000U
+    // .. .. reserved_reg_ddrc_rank0_wr_odt = 0x1
+    // .. .. ==> 0XF8006048[5:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000038U    VAL : 0x00000008U
+    // .. .. reserved_reg_ddrc_rank0_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[2:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006048, 0x0003F03FU ,0x0003C008U),
+    // .. .. reg_phy_rd_cmd_to_data = 0x0
+    // .. .. ==> 0XF8006050[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_phy_wr_cmd_to_data = 0x0
+    // .. .. ==> 0XF8006050[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_phy_rdc_we_to_re_delay = 0x8
+    // .. .. ==> 0XF8006050[11:8] = 0x00000008U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000800U
+    // .. .. reg_phy_rdc_fifo_rst_disable = 0x0
+    // .. .. ==> 0XF8006050[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_phy_use_fixed_re = 0x1
+    // .. .. ==> 0XF8006050[16:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00010000U
+    // .. .. reg_phy_rdc_fifo_rst_err_cnt_clr = 0x0
+    // .. .. ==> 0XF8006050[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_phy_dis_phy_ctrl_rstn = 0x0
+    // .. .. ==> 0XF8006050[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_phy_clk_stall_level = 0x0
+    // .. .. ==> 0XF8006050[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_num_of_dq0 = 0x7
+    // .. .. ==> 0XF8006050[27:24] = 0x00000007U
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x07000000U
+    // .. .. reg_phy_wrlvl_num_of_dq0 = 0x7
+    // .. .. ==> 0XF8006050[31:28] = 0x00000007U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x70000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006050, 0xFF0F8FFFU ,0x77010800U),
+    // .. .. reg_ddrc_dis_dll_calib = 0x0
+    // .. .. ==> 0XF8006058[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006058, 0x00010000U ,0x00000000U),
+    // .. .. reg_ddrc_rd_odt_delay = 0x3
+    // .. .. ==> 0XF800605C[3:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000003U
+    // .. .. reg_ddrc_wr_odt_delay = 0x0
+    // .. .. ==> 0XF800605C[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rd_odt_hold = 0x0
+    // .. .. ==> 0XF800605C[11:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000000U
+    // .. .. reg_ddrc_wr_odt_hold = 0x5
+    // .. .. ==> 0XF800605C[15:12] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00005000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800605C, 0x0000FFFFU ,0x00005003U),
+    // .. .. reg_ddrc_pageclose = 0x0
+    // .. .. ==> 0XF8006060[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_lpr_num_entries = 0x1f
+    // .. .. ==> 0XF8006060[6:1] = 0x0000001FU
+    // .. ..     ==> MASK : 0x0000007EU    VAL : 0x0000003EU
+    // .. .. reg_ddrc_auto_pre_en = 0x0
+    // .. .. ==> 0XF8006060[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. reg_ddrc_refresh_update_level = 0x0
+    // .. .. ==> 0XF8006060[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_wc = 0x0
+    // .. .. ==> 0XF8006060[9:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_collision_page_opt = 0x0
+    // .. .. ==> 0XF8006060[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_ddrc_selfref_en = 0x0
+    // .. .. ==> 0XF8006060[12:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006060, 0x000017FFU ,0x0000003EU),
+    // .. .. reg_ddrc_go2critical_hysteresis = 0x0
+    // .. .. ==> 0XF8006064[12:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001FE0U    VAL : 0x00000000U
+    // .. .. reg_arb_go2critical_en = 0x1
+    // .. .. ==> 0XF8006064[17:17] = 0x00000001U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00020000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006064, 0x00021FE0U ,0x00020000U),
+    // .. .. reg_ddrc_wrlvl_ww = 0x41
+    // .. .. ==> 0XF8006068[7:0] = 0x00000041U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000041U
+    // .. .. reg_ddrc_rdlvl_rr = 0x41
+    // .. .. ==> 0XF8006068[15:8] = 0x00000041U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00004100U
+    // .. .. reg_ddrc_dfi_t_wlmrd = 0x28
+    // .. .. ==> 0XF8006068[25:16] = 0x00000028U
+    // .. ..     ==> MASK : 0x03FF0000U    VAL : 0x00280000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006068, 0x03FFFFFFU ,0x00284141U),
+    // .. .. dfi_t_ctrlupd_interval_min_x1024 = 0x10
+    // .. .. ==> 0XF800606C[7:0] = 0x00000010U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000010U
+    // .. .. dfi_t_ctrlupd_interval_max_x1024 = 0x16
+    // .. .. ==> 0XF800606C[15:8] = 0x00000016U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00001600U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800606C, 0x0000FFFFU ,0x00001610U),
+    // .. .. reg_ddrc_dfi_t_ctrl_delay = 0x1
+    // .. .. ==> 0XF8006078[3:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000001U
+    // .. .. reg_ddrc_dfi_t_dram_clk_disable = 0x1
+    // .. .. ==> 0XF8006078[7:4] = 0x00000001U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000010U
+    // .. .. reg_ddrc_dfi_t_dram_clk_enable = 0x1
+    // .. .. ==> 0XF8006078[11:8] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000100U
+    // .. .. reg_ddrc_t_cksre = 0x6
+    // .. .. ==> 0XF8006078[15:12] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00006000U
+    // .. .. reg_ddrc_t_cksrx = 0x6
+    // .. .. ==> 0XF8006078[19:16] = 0x00000006U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00060000U
+    // .. .. reg_ddrc_t_ckesr = 0x4
+    // .. .. ==> 0XF8006078[25:20] = 0x00000004U
+    // .. ..     ==> MASK : 0x03F00000U    VAL : 0x00400000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006078, 0x03FFFFFFU ,0x00466111U),
+    // .. .. reg_ddrc_t_ckpde = 0x2
+    // .. .. ==> 0XF800607C[3:0] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000002U
+    // .. .. reg_ddrc_t_ckpdx = 0x2
+    // .. .. ==> 0XF800607C[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. reg_ddrc_t_ckdpde = 0x2
+    // .. .. ==> 0XF800607C[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. reg_ddrc_t_ckdpdx = 0x2
+    // .. .. ==> 0XF800607C[15:12] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00002000U
+    // .. .. reg_ddrc_t_ckcsx = 0x3
+    // .. .. ==> 0XF800607C[19:16] = 0x00000003U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00030000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800607C, 0x000FFFFFU ,0x00032222U),
+    // .. .. reg_ddrc_dis_auto_zq = 0x0
+    // .. .. ==> 0XF80060A4[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_ddr3 = 0x1
+    // .. .. ==> 0XF80060A4[1:1] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. reg_ddrc_t_mod = 0x200
+    // .. .. ==> 0XF80060A4[11:2] = 0x00000200U
+    // .. ..     ==> MASK : 0x00000FFCU    VAL : 0x00000800U
+    // .. .. reg_ddrc_t_zq_long_nop = 0x200
+    // .. .. ==> 0XF80060A4[21:12] = 0x00000200U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00200000U
+    // .. .. reg_ddrc_t_zq_short_nop = 0x40
+    // .. .. ==> 0XF80060A4[31:22] = 0x00000040U
+    // .. ..     ==> MASK : 0xFFC00000U    VAL : 0x10000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A4, 0xFFFFFFFFU ,0x10200802U),
+    // .. .. t_zq_short_interval_x1024 = 0xcb73
+    // .. .. ==> 0XF80060A8[19:0] = 0x0000CB73U
+    // .. ..     ==> MASK : 0x000FFFFFU    VAL : 0x0000CB73U
+    // .. .. dram_rstn_x1024 = 0x69
+    // .. .. ==> 0XF80060A8[27:20] = 0x00000069U
+    // .. ..     ==> MASK : 0x0FF00000U    VAL : 0x06900000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A8, 0x0FFFFFFFU ,0x0690CB73U),
+    // .. .. deeppowerdown_en = 0x0
+    // .. .. ==> 0XF80060AC[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. deeppowerdown_to_x1024 = 0xff
+    // .. .. ==> 0XF80060AC[8:1] = 0x000000FFU
+    // .. ..     ==> MASK : 0x000001FEU    VAL : 0x000001FEU
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060AC, 0x000001FFU ,0x000001FEU),
+    // .. .. dfi_wrlvl_max_x1024 = 0xfff
+    // .. .. ==> 0XF80060B0[11:0] = 0x00000FFFU
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000FFFU
+    // .. .. dfi_rdlvl_max_x1024 = 0xfff
+    // .. .. ==> 0XF80060B0[23:12] = 0x00000FFFU
+    // .. ..     ==> MASK : 0x00FFF000U    VAL : 0x00FFF000U
+    // .. .. ddrc_reg_twrlvl_max_error = 0x0
+    // .. .. ==> 0XF80060B0[24:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. .. ddrc_reg_trdlvl_max_error = 0x0
+    // .. .. ==> 0XF80060B0[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dfi_wr_level_en = 0x1
+    // .. .. ==> 0XF80060B0[26:26] = 0x00000001U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x04000000U
+    // .. .. reg_ddrc_dfi_rd_dqs_gate_level = 0x1
+    // .. .. ==> 0XF80060B0[27:27] = 0x00000001U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x08000000U
+    // .. .. reg_ddrc_dfi_rd_data_eye_train = 0x1
+    // .. .. ==> 0XF80060B0[28:28] = 0x00000001U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B0, 0x1FFFFFFFU ,0x1CFFFFFFU),
+    // .. .. reg_ddrc_skip_ocd = 0x1
+    // .. .. ==> 0XF80060B4[9:9] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000200U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B4, 0x00000200U ,0x00000200U),
+    // .. .. reg_ddrc_dfi_t_rddata_en = 0x6
+    // .. .. ==> 0XF80060B8[4:0] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000006U
+    // .. .. reg_ddrc_dfi_t_ctrlup_min = 0x3
+    // .. .. ==> 0XF80060B8[14:5] = 0x00000003U
+    // .. ..     ==> MASK : 0x00007FE0U    VAL : 0x00000060U
+    // .. .. reg_ddrc_dfi_t_ctrlup_max = 0x40
+    // .. .. ==> 0XF80060B8[24:15] = 0x00000040U
+    // .. ..     ==> MASK : 0x01FF8000U    VAL : 0x00200000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B8, 0x01FFFFFFU ,0x00200066U),
+    // .. .. Clear_Uncorrectable_DRAM_ECC_error = 0x0
+    // .. .. ==> 0XF80060C4[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. Clear_Correctable_DRAM_ECC_error = 0x0
+    // .. .. ==> 0XF80060C4[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060C4, 0x00000003U ,0x00000000U),
+    // .. .. CORR_ECC_LOG_VALID = 0x0
+    // .. .. ==> 0XF80060C8[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. ECC_CORRECTED_BIT_NUM = 0x0
+    // .. .. ==> 0XF80060C8[7:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000FEU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060C8, 0x000000FFU ,0x00000000U),
+    // .. .. UNCORR_ECC_LOG_VALID = 0x0
+    // .. .. ==> 0XF80060DC[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060DC, 0x00000001U ,0x00000000U),
+    // .. .. STAT_NUM_CORR_ERR = 0x0
+    // .. .. ==> 0XF80060F0[15:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00000000U
+    // .. .. STAT_NUM_UNCORR_ERR = 0x0
+    // .. .. ==> 0XF80060F0[7:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060F0, 0x0000FFFFU ,0x00000000U),
+    // .. .. reg_ddrc_ecc_mode = 0x0
+    // .. .. ==> 0XF80060F4[2:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_scrub = 0x1
+    // .. .. ==> 0XF80060F4[3:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060F4, 0x0000000FU ,0x00000008U),
+    // .. .. reg_phy_dif_on = 0x0
+    // .. .. ==> 0XF8006114[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_phy_dif_off = 0x0
+    // .. .. ==> 0XF8006114[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006114, 0x000000FFU ,0x00000000U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006118[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006118[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006118[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006118[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006118, 0x7FFFFFCFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF800611C[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF800611C[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF800611C[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF800611C[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800611C, 0x7FFFFFCFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006120[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006120[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006120[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006120[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006120, 0x7FFFFFCFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006124[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006124[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006124[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006124[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006124, 0x7FFFFFCFU ,0x40000001U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x0
+    // .. .. ==> 0XF800612C[9:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xb0
+    // .. .. ==> 0XF800612C[19:10] = 0x000000B0U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002C000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800612C, 0x000FFFFFU ,0x0002C000U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x0
+    // .. .. ==> 0XF8006130[9:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xb1
+    // .. .. ==> 0XF8006130[19:10] = 0x000000B1U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002C400U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006130, 0x000FFFFFU ,0x0002C400U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x3
+    // .. .. ==> 0XF8006134[9:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000003U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xbc
+    // .. .. ==> 0XF8006134[19:10] = 0x000000BCU
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002F000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006134, 0x000FFFFFU ,0x0002F003U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x3
+    // .. .. ==> 0XF8006138[9:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000003U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xbb
+    // .. .. ==> 0XF8006138[19:10] = 0x000000BBU
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002EC00U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006138, 0x000FFFFFU ,0x0002EC03U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006140[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006140[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006140[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006140, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006144[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006144[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006144[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006144, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006148[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006148[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006148[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006148, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF800614C[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF800614C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF800614C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800614C, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x77
+    // .. .. ==> 0XF8006154[9:0] = 0x00000077U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000077U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006154[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006154[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006154, 0x000FFFFFU ,0x00000077U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x77
+    // .. .. ==> 0XF8006158[9:0] = 0x00000077U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000077U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006158[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006158[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006158, 0x000FFFFFU ,0x00000077U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x83
+    // .. .. ==> 0XF800615C[9:0] = 0x00000083U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000083U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF800615C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF800615C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800615C, 0x000FFFFFU ,0x00000083U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x83
+    // .. .. ==> 0XF8006160[9:0] = 0x00000083U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000083U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006160[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006160[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006160, 0x000FFFFFU ,0x00000083U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x105
+    // .. .. ==> 0XF8006168[10:0] = 0x00000105U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000105U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006168[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006168[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006168, 0x001FFFFFU ,0x00000105U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x106
+    // .. .. ==> 0XF800616C[10:0] = 0x00000106U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000106U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF800616C[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF800616C[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800616C, 0x001FFFFFU ,0x00000106U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x111
+    // .. .. ==> 0XF8006170[10:0] = 0x00000111U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000111U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006170[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006170[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006170, 0x001FFFFFU ,0x00000111U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x110
+    // .. .. ==> 0XF8006174[10:0] = 0x00000110U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000110U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006174[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006174[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006174, 0x001FFFFFU ,0x00000110U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xb7
+    // .. .. ==> 0XF800617C[9:0] = 0x000000B7U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000B7U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF800617C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF800617C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800617C, 0x000FFFFFU ,0x000000B7U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xb7
+    // .. .. ==> 0XF8006180[9:0] = 0x000000B7U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000B7U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006180[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006180[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006180, 0x000FFFFFU ,0x000000B7U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xc3
+    // .. .. ==> 0XF8006184[9:0] = 0x000000C3U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000C3U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006184[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006184[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006184, 0x000FFFFFU ,0x000000C3U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xc3
+    // .. .. ==> 0XF8006188[9:0] = 0x000000C3U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000C3U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006188[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006188[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006188, 0x000FFFFFU ,0x000000C3U),
+    // .. .. reg_phy_bl2 = 0x0
+    // .. .. ==> 0XF8006190[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_at_spd_atpg = 0x0
+    // .. .. ==> 0XF8006190[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_enable = 0x0
+    // .. .. ==> 0XF8006190[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_force_err = 0x0
+    // .. .. ==> 0XF8006190[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_mode = 0x0
+    // .. .. ==> 0XF8006190[6:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. .. reg_phy_invert_clkout = 0x1
+    // .. .. ==> 0XF8006190[7:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. .. reg_phy_sel_logic = 0x0
+    // .. .. ==> 0XF8006190[9:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_ratio = 0x100
+    // .. .. ==> 0XF8006190[19:10] = 0x00000100U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x00040000U
+    // .. .. reg_phy_ctrl_slave_force = 0x0
+    // .. .. ==> 0XF8006190[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_delay = 0x0
+    // .. .. ==> 0XF8006190[27:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x0FE00000U    VAL : 0x00000000U
+    // .. .. reg_phy_lpddr = 0x0
+    // .. .. ==> 0XF8006190[29:29] = 0x00000000U
+    // .. ..     ==> MASK : 0x20000000U    VAL : 0x00000000U
+    // .. .. reg_phy_cmd_latency = 0x0
+    // .. .. ==> 0XF8006190[30:30] = 0x00000000U
+    // .. ..     ==> MASK : 0x40000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006190, 0x6FFFFEFEU ,0x00040080U),
+    // .. .. reg_phy_wr_rl_delay = 0x2
+    // .. .. ==> 0XF8006194[4:0] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000002U
+    // .. .. reg_phy_rd_rl_delay = 0x4
+    // .. .. ==> 0XF8006194[9:5] = 0x00000004U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x00000080U
+    // .. .. reg_phy_dll_lock_diff = 0xf
+    // .. .. ==> 0XF8006194[13:10] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00003C00U    VAL : 0x00003C00U
+    // .. .. reg_phy_use_wr_level = 0x1
+    // .. .. ==> 0XF8006194[14:14] = 0x00000001U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00004000U
+    // .. .. reg_phy_use_rd_dqs_gate_level = 0x1
+    // .. .. ==> 0XF8006194[15:15] = 0x00000001U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00008000U
+    // .. .. reg_phy_use_rd_data_eye_level = 0x1
+    // .. .. ==> 0XF8006194[16:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00010000U
+    // .. .. reg_phy_dis_calib_rst = 0x0
+    // .. .. ==> 0XF8006194[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_delay = 0x0
+    // .. .. ==> 0XF8006194[19:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x000C0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006194, 0x000FFFFFU ,0x0001FC82U),
+    // .. .. reg_arb_page_addr_mask = 0x0
+    // .. .. ==> 0XF8006204[31:0] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006204, 0xFFFFFFFFU ,0x00000000U),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006208[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006208, 0x000703FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF800620C[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800620C, 0x000703FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006210[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006210, 0x000703FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006214[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006214, 0x000703FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006218[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006218, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF800621C[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800621C, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006220[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006220, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006224[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006224, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_ddrc_lpddr2 = 0x0
+    // .. .. ==> 0XF80062A8[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_derate_enable = 0x0
+    // .. .. ==> 0XF80062A8[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr4_margin = 0x0
+    // .. .. ==> 0XF80062A8[11:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000FF0U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062A8, 0x00000FF5U ,0x00000000U),
+    // .. .. reg_ddrc_mr4_read_interval = 0x0
+    // .. .. ==> 0XF80062AC[31:0] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062AC, 0xFFFFFFFFU ,0x00000000U),
+    // .. .. reg_ddrc_min_stable_clock_x1 = 0x5
+    // .. .. ==> 0XF80062B0[3:0] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000005U
+    // .. .. reg_ddrc_idle_after_reset_x32 = 0x12
+    // .. .. ==> 0XF80062B0[11:4] = 0x00000012U
+    // .. ..     ==> MASK : 0x00000FF0U    VAL : 0x00000120U
+    // .. .. reg_ddrc_t_mrw = 0x5
+    // .. .. ==> 0XF80062B0[21:12] = 0x00000005U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00005000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062B0, 0x003FFFFFU ,0x00005125U),
+    // .. .. reg_ddrc_max_auto_init_x1024 = 0xa8
+    // .. .. ==> 0XF80062B4[7:0] = 0x000000A8U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x000000A8U
+    // .. .. reg_ddrc_dev_zqinit_x32 = 0x12
+    // .. .. ==> 0XF80062B4[17:8] = 0x00000012U
+    // .. ..     ==> MASK : 0x0003FF00U    VAL : 0x00001200U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062B4, 0x0003FFFFU ,0x000012A8U),
+    // .. .. START: POLL ON DCI STATUS
+    // .. .. DONE = 1
+    // .. .. ==> 0XF8000B74[13:13] = 0x00000001U
+    // .. ..     ==> MASK : 0x00002000U    VAL : 0x00002000U
+    // .. .. 
+    EMIT_MASKPOLL(0XF8000B74, 0x00002000U),
+    // .. .. FINISH: POLL ON DCI STATUS
+    // .. .. START: UNLOCK DDR
+    // .. .. reg_ddrc_soft_rstb = 0x1
+    // .. .. ==> 0XF8006000[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_ddrc_powerdown_en = 0x0
+    // .. .. ==> 0XF8006000[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_data_bus_width = 0x0
+    // .. .. ==> 0XF8006000[3:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000CU    VAL : 0x00000000U
+    // .. .. reg_ddrc_burst8_refresh = 0x0
+    // .. .. ==> 0XF8006000[6:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rdwr_idle_gap = 1
+    // .. .. ==> 0XF8006000[13:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003F80U    VAL : 0x00000080U
+    // .. .. reg_ddrc_dis_rd_bypass = 0x0
+    // .. .. ==> 0XF8006000[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_act_bypass = 0x0
+    // .. .. ==> 0XF8006000[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_auto_refresh = 0x0
+    // .. .. ==> 0XF8006000[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000081U),
+    // .. .. FINISH: UNLOCK DDR
+    // .. .. START: CHECK DDR STATUS
+    // .. .. ddrc_reg_operating_mode = 1
+    // .. .. ==> 0XF8006054[2:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKPOLL(0XF8006054, 0x00000007U),
+    // .. .. FINISH: CHECK DDR STATUS
+    // .. FINISH: DDR INITIALIZATION
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_mio_init_data_3_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: OCM REMAPPING
+    // .. FINISH: OCM REMAPPING
+    // .. START: DDRIOB SETTINGS
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B40[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B40[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B40[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B40[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCI_TYPE = 0x0
+    // .. ==> 0XF8000B40[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B40[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B40[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B40[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B40[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B40, 0x00000FFFU ,0x00000600U),
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B44[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B44[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B44[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B44[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCI_TYPE = 0x0
+    // .. ==> 0XF8000B44[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B44[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B44[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B44[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B44[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B44, 0x00000FFFU ,0x00000600U),
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B48[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x1
+    // .. ==> 0XF8000B48[2:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000002U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B48[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B48[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCI_TYPE = 0x3
+    // .. ==> 0XF8000B48[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B48[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B48[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B48[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B48[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B48, 0x00000FFFU ,0x00000672U),
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B4C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x1
+    // .. ==> 0XF8000B4C[2:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000002U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B4C[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B4C[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCI_TYPE = 0x3
+    // .. ==> 0XF8000B4C[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B4C[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B4C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B4C[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B4C[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B4C, 0x00000FFFU ,0x00000672U),
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B50[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x2
+    // .. ==> 0XF8000B50[2:1] = 0x00000002U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000004U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B50[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B50[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCI_TYPE = 0x3
+    // .. ==> 0XF8000B50[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B50[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B50[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B50[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B50[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B50, 0x00000FFFU ,0x00000674U),
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B54[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x2
+    // .. ==> 0XF8000B54[2:1] = 0x00000002U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000004U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B54[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B54[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCI_TYPE = 0x3
+    // .. ==> 0XF8000B54[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B54[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B54[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B54[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B54[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B54, 0x00000FFFU ,0x00000674U),
+    // .. reserved_INP_POWER = 0x0
+    // .. ==> 0XF8000B58[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B58[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE_B = 0x0
+    // .. ==> 0XF8000B58[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B58[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCI_TYPE = 0x0
+    // .. ==> 0XF8000B58[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B58[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B58[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B58[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B58[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B58, 0x00000FFFU ,0x00000600U),
+    // .. reserved_DRIVE_P = 0x1c
+    // .. ==> 0XF8000B5C[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. reserved_DRIVE_N = 0xc
+    // .. ==> 0XF8000B5C[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. reserved_SLEW_P = 0x3
+    // .. ==> 0XF8000B5C[18:14] = 0x00000003U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x0000C000U
+    // .. reserved_SLEW_N = 0x3
+    // .. ==> 0XF8000B5C[23:19] = 0x00000003U
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00180000U
+    // .. reserved_GTL = 0x0
+    // .. ==> 0XF8000B5C[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. reserved_RTERM = 0x0
+    // .. ==> 0XF8000B5C[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B5C, 0xFFFFFFFFU ,0x0018C61CU),
+    // .. reserved_DRIVE_P = 0x1c
+    // .. ==> 0XF8000B60[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. reserved_DRIVE_N = 0xc
+    // .. ==> 0XF8000B60[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. reserved_SLEW_P = 0x6
+    // .. ==> 0XF8000B60[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. reserved_SLEW_N = 0x1f
+    // .. ==> 0XF8000B60[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. reserved_GTL = 0x0
+    // .. ==> 0XF8000B60[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. reserved_RTERM = 0x0
+    // .. ==> 0XF8000B60[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B60, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. reserved_DRIVE_P = 0x1c
+    // .. ==> 0XF8000B64[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. reserved_DRIVE_N = 0xc
+    // .. ==> 0XF8000B64[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. reserved_SLEW_P = 0x6
+    // .. ==> 0XF8000B64[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. reserved_SLEW_N = 0x1f
+    // .. ==> 0XF8000B64[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. reserved_GTL = 0x0
+    // .. ==> 0XF8000B64[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. reserved_RTERM = 0x0
+    // .. ==> 0XF8000B64[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B64, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. reserved_DRIVE_P = 0x1c
+    // .. ==> 0XF8000B68[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. reserved_DRIVE_N = 0xc
+    // .. ==> 0XF8000B68[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. reserved_SLEW_P = 0x6
+    // .. ==> 0XF8000B68[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. reserved_SLEW_N = 0x1f
+    // .. ==> 0XF8000B68[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. reserved_GTL = 0x0
+    // .. ==> 0XF8000B68[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. reserved_RTERM = 0x0
+    // .. ==> 0XF8000B68[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B68, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. VREF_INT_EN = 0x0
+    // .. ==> 0XF8000B6C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. VREF_SEL = 0x0
+    // .. ==> 0XF8000B6C[4:1] = 0x00000000U
+    // ..     ==> MASK : 0x0000001EU    VAL : 0x00000000U
+    // .. VREF_EXT_EN = 0x3
+    // .. ==> 0XF8000B6C[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. reserved_VREF_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[8:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000180U    VAL : 0x00000000U
+    // .. REFIO_EN = 0x1
+    // .. ==> 0XF8000B6C[9:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000200U    VAL : 0x00000200U
+    // .. reserved_REFIO_TEST = 0x0
+    // .. ==> 0XF8000B6C[11:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000C00U    VAL : 0x00000000U
+    // .. reserved_REFIO_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. reserved_DRST_B_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. reserved_CKE_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[14:14] = 0x00000000U
+    // ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B6C, 0x00007FFFU ,0x00000260U),
+    // .. .. START: ASSERT RESET
+    // .. .. RESET = 1
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x00000001U ,0x00000001U),
+    // .. .. FINISH: ASSERT RESET
+    // .. .. START: DEASSERT RESET
+    // .. .. RESET = 0
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reserved_VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x00000021U ,0x00000020U),
+    // .. .. FINISH: DEASSERT RESET
+    // .. .. RESET = 0x1
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. ENABLE = 0x1
+    // .. .. ==> 0XF8000B70[1:1] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. reserved_VRP_TRI = 0x0
+    // .. .. ==> 0XF8000B70[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reserved_VRN_TRI = 0x0
+    // .. .. ==> 0XF8000B70[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reserved_VRP_OUT = 0x0
+    // .. .. ==> 0XF8000B70[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reserved_VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. NREF_OPT1 = 0x0
+    // .. .. ==> 0XF8000B70[7:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000C0U    VAL : 0x00000000U
+    // .. .. NREF_OPT2 = 0x0
+    // .. .. ==> 0XF8000B70[10:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000700U    VAL : 0x00000000U
+    // .. .. NREF_OPT4 = 0x1
+    // .. .. ==> 0XF8000B70[13:11] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003800U    VAL : 0x00000800U
+    // .. .. PREF_OPT1 = 0x0
+    // .. .. ==> 0XF8000B70[15:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000C000U    VAL : 0x00000000U
+    // .. .. PREF_OPT2 = 0x0
+    // .. .. ==> 0XF8000B70[19:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x000E0000U    VAL : 0x00000000U
+    // .. .. UPDATE_CONTROL = 0x0
+    // .. .. ==> 0XF8000B70[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. reserved_INIT_COMPLETE = 0x0
+    // .. .. ==> 0XF8000B70[21:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. .. reserved_TST_CLK = 0x0
+    // .. .. ==> 0XF8000B70[22:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. .. reserved_TST_HLN = 0x0
+    // .. .. ==> 0XF8000B70[23:23] = 0x00000000U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. .. reserved_TST_HLP = 0x0
+    // .. .. ==> 0XF8000B70[24:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. .. reserved_TST_RST = 0x0
+    // .. .. ==> 0XF8000B70[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reserved_INT_DCI_EN = 0x0
+    // .. .. ==> 0XF8000B70[26:26] = 0x00000000U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x07FEFFFFU ,0x00000823U),
+    // .. FINISH: DDRIOB SETTINGS
+    // .. START: MIO PROGRAMMING
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000700[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000700[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000700[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000700[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000700[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000700[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000700[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000700[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000700[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000700, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000704[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000704[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000704[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000704[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000704[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000704[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000704[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000704[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000704[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000704, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000708[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000708[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000708[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000708[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000708[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000708[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000708[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000708[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000708[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000708, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800070C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800070C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800070C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800070C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800070C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800070C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800070C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800070C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800070C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800070C, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000710[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000710[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000710[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000710[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000710[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000710[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000710[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000710[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000710[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000710, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000714[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000714[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000714[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000714[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000714[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000714[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000714[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000714[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000714[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000714, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000718[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000718[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000718[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000718[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000718[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000718[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000718[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000718[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000718[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000718, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800071C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800071C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800071C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800071C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800071C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800071C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800071C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800071C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800071C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800071C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000720[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000720[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000720[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000720[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000720[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000720[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000720[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000720[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000720[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000720, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000724[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000724[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000724[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000724[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000724[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000724[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000724[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000724[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000724[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000724, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000728[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000728[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000728[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000728[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000728[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000728[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000728[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000728[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000728[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000728, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800072C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800072C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800072C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800072C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800072C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800072C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800072C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800072C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800072C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800072C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000730[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000730[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000730[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000730[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000730[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000730[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000730[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000730[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000730[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000730, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000734[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000734[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000734[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000734[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000734[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000734[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000734[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000734[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000734[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000734, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000738[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000738[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000738[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000738[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000738[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000738[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000738[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000738[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000738[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000738, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800073C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800073C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800073C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800073C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800073C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800073C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800073C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800073C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800073C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800073C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000740[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000740[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000740[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000740[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000740[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000740[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000740[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000740[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000740[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000740, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000744[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000744[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000744[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000744[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000744[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000744[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000744[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000744[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000744[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000744, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000748[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000748[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000748[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000748[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000748[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000748[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000748[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000748[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000748[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000748, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800074C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800074C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800074C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800074C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800074C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800074C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800074C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800074C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800074C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800074C, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000750[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000750[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000750[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000750[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000750[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000750[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000750[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000750[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000750[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000750, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000754[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000754[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000754[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000754[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000754[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000754[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000754[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000754[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000754[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000754, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000758[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000758[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000758[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000758[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000758[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000758[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000758[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000758[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000758[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000758, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800075C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800075C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800075C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800075C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800075C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800075C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800075C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800075C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800075C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800075C, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000760[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000760[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000760[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000760[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000760[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000760[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000760[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000760[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000760[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000760, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000764[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000764[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000764[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000764[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000764[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000764[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000764[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000764[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000764[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000764, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000768[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000768[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000768[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000768[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000768[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000768[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000768[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000768[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000768[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000768, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800076C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800076C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800076C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800076C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800076C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800076C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800076C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800076C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800076C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800076C, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000770[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000770[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000770[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000770[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000770[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000770[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000770[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000770[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000770[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000770, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000774[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000774[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000774[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000774[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000774[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000774[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000774[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000774[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000774[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000774, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000778[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000778[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000778[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000778[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000778[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000778[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000778[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000778[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000778[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000778, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800077C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800077C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800077C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800077C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800077C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800077C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800077C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800077C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800077C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800077C, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000780[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000780[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000780[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000780[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000780[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000780[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000780[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000780[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000780[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000780, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000784[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000784[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000784[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000784[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000784[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000784[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000784[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000784[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000784[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000784, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000788[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000788[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000788[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000788[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000788[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000788[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000788[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000788[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000788[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000788, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800078C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800078C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800078C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800078C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800078C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800078C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800078C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800078C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800078C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800078C, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000790[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000790[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000790[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000790[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000790[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000790[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000790[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000790[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000790[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000790, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000794[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000794[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000794[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000794[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000794[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000794[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000794[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000794[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000794[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000794, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000798[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000798[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000798[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000798[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000798[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000798[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000798[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000798[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000798[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000798, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800079C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800079C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800079C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800079C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800079C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800079C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800079C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800079C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800079C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800079C, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A4, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A8[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A8[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A8[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A8[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A8[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A8, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007AC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007AC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007AC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007AC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007AC[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007AC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007AC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007AC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007AC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007AC, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007B0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007B0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007B0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007B0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007B0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007B0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007B4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007B4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007B4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007B4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007B4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007B4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B4, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007B8[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. Speed = 0
+    // .. ==> 0XF80007B8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B8, 0x00003F01U ,0x00000201U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007BC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007BC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007BC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007BC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF80007BC[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF80007BC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007BC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007BC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007BC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007BC, 0x00003FFFU ,0x00000200U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007C0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007C0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007C0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007C0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 7
+    // .. ==> 0XF80007C0[7:5] = 0x00000007U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x000000E0U
+    // .. Speed = 0
+    // .. ==> 0XF80007C0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C0, 0x00003FFFU ,0x000002E0U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007C4[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007C4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007C4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007C4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 7
+    // .. ==> 0XF80007C4[7:5] = 0x00000007U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x000000E0U
+    // .. Speed = 0
+    // .. ==> 0XF80007C4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C4, 0x00003FFFU ,0x000002E1U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007C8[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. Speed = 0
+    // .. ==> 0XF80007C8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C8, 0x00003F01U ,0x00000201U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007CC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007CC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007CC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007CC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF80007CC[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF80007CC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007CC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007CC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007CC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007CC, 0x00003FFFU ,0x00000200U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007D0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007D0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007D0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007D0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007D0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007D0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007D0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007D0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007D0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007D0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007D4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007D4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007D4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007D4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007D4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007D4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007D4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007D4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007D4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007D4, 0x00003FFFU ,0x00000280U),
+    // .. SDIO0_WP_SEL = 50
+    // .. ==> 0XF8000830[5:0] = 0x00000032U
+    // ..     ==> MASK : 0x0000003FU    VAL : 0x00000032U
+    // .. SDIO0_CD_SEL = 46
+    // .. ==> 0XF8000830[21:16] = 0x0000002EU
+    // ..     ==> MASK : 0x003F0000U    VAL : 0x002E0000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000830, 0x003F003FU ,0x002E0032U),
+    // .. FINISH: MIO PROGRAMMING
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_peripherals_init_data_3_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: DDR TERM/IBUF_DISABLE_MODE SETTINGS
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B48[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B48[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B48, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B4C[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B4C[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B4C, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B50[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B50[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B50, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B54[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B54[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B54, 0x00000180U ,0x00000180U),
+    // .. FINISH: DDR TERM/IBUF_DISABLE_MODE SETTINGS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // .. START: SRAM/NOR SET OPMODE
+    // .. FINISH: SRAM/NOR SET OPMODE
+    // .. START: UART REGISTERS
+    // .. BDIV = 0x6
+    // .. ==> 0XE0001034[7:0] = 0x00000006U
+    // ..     ==> MASK : 0x000000FFU    VAL : 0x00000006U
+    // .. 
+    EMIT_MASKWRITE(0XE0001034, 0x000000FFU ,0x00000006U),
+    // .. CD = 0x3e
+    // .. ==> 0XE0001018[15:0] = 0x0000003EU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000003EU
+    // .. 
+    EMIT_MASKWRITE(0XE0001018, 0x0000FFFFU ,0x0000003EU),
+    // .. STPBRK = 0x0
+    // .. ==> 0XE0001000[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. STTBRK = 0x0
+    // .. ==> 0XE0001000[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. RSTTO = 0x0
+    // .. ==> 0XE0001000[6:6] = 0x00000000U
+    // ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. TXDIS = 0x0
+    // .. ==> 0XE0001000[5:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. TXEN = 0x1
+    // .. ==> 0XE0001000[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. RXDIS = 0x0
+    // .. ==> 0XE0001000[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. RXEN = 0x1
+    // .. ==> 0XE0001000[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. TXRES = 0x1
+    // .. ==> 0XE0001000[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. RXRES = 0x1
+    // .. ==> 0XE0001000[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. 
+    EMIT_MASKWRITE(0XE0001000, 0x000001FFU ,0x00000017U),
+    // .. CHMODE = 0x0
+    // .. ==> 0XE0001004[9:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000300U    VAL : 0x00000000U
+    // .. NBSTOP = 0x0
+    // .. ==> 0XE0001004[7:6] = 0x00000000U
+    // ..     ==> MASK : 0x000000C0U    VAL : 0x00000000U
+    // .. PAR = 0x4
+    // .. ==> 0XE0001004[5:3] = 0x00000004U
+    // ..     ==> MASK : 0x00000038U    VAL : 0x00000020U
+    // .. CHRL = 0x0
+    // .. ==> 0XE0001004[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. CLKS = 0x0
+    // .. ==> 0XE0001004[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XE0001004, 0x000003FFU ,0x00000020U),
+    // .. FINISH: UART REGISTERS
+    // .. START: QSPI REGISTERS
+    // .. Holdb_dr = 1
+    // .. ==> 0XE000D000[19:19] = 0x00000001U
+    // ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. 
+    EMIT_MASKWRITE(0XE000D000, 0x00080000U ,0x00080000U),
+    // .. FINISH: QSPI REGISTERS
+    // .. START: PL POWER ON RESET REGISTERS
+    // .. PCFG_POR_CNT_4K = 0
+    // .. ==> 0XF8007000[29:29] = 0x00000000U
+    // ..     ==> MASK : 0x20000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8007000, 0x20000000U ,0x00000000U),
+    // .. FINISH: PL POWER ON RESET REGISTERS
+    // .. START: SMC TIMING CALCULATION REGISTER UPDATE
+    // .. .. START: NAND SET CYCLE
+    // .. .. FINISH: NAND SET CYCLE
+    // .. .. START: OPMODE
+    // .. .. FINISH: OPMODE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: SRAM/NOR CS0 SET CYCLE
+    // .. .. FINISH: SRAM/NOR CS0 SET CYCLE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: NOR CS0 BASE ADDRESS
+    // .. .. FINISH: NOR CS0 BASE ADDRESS
+    // .. .. START: SRAM/NOR CS1 SET CYCLE
+    // .. .. FINISH: SRAM/NOR CS1 SET CYCLE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: NOR CS1 BASE ADDRESS
+    // .. .. FINISH: NOR CS1 BASE ADDRESS
+    // .. .. START: USB RESET
+    // .. .. FINISH: USB RESET
+    // .. .. START: ENET RESET
+    // .. .. FINISH: ENET RESET
+    // .. .. START: I2C RESET
+    // .. .. FINISH: I2C RESET
+    // .. .. START: NOR CHIP SELECT
+    // .. .. .. START: DIR MODE BANK 0
+    // .. .. .. FINISH: DIR MODE BANK 0
+    // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0]
+    // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0]
+    // .. .. .. START: OUTPUT ENABLE BANK 0
+    // .. .. .. FINISH: OUTPUT ENABLE BANK 0
+    // .. .. FINISH: NOR CHIP SELECT
+    // .. FINISH: SMC TIMING CALCULATION REGISTER UPDATE
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_post_config_3_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: ENABLING LEVEL SHIFTER
+    // .. USER_LVL_INP_EN_0 = 1
+    // .. ==> 0XF8000900[3:3] = 0x00000001U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. USER_LVL_OUT_EN_0 = 1
+    // .. ==> 0XF8000900[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. USER_LVL_INP_EN_1 = 1
+    // .. ==> 0XF8000900[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. USER_LVL_OUT_EN_1 = 1
+    // .. ==> 0XF8000900[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. 
+    EMIT_MASKWRITE(0XF8000900, 0x0000000FU ,0x0000000FU),
+    // .. FINISH: ENABLING LEVEL SHIFTER
+    // .. START: FPGA RESETS TO 0
+    // .. reserved_3 = 0
+    // .. ==> 0XF8000240[31:25] = 0x00000000U
+    // ..     ==> MASK : 0xFE000000U    VAL : 0x00000000U
+    // .. reserved_FPGA_ACP_RST = 0
+    // .. ==> 0XF8000240[24:24] = 0x00000000U
+    // ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. reserved_FPGA_AXDS3_RST = 0
+    // .. ==> 0XF8000240[23:23] = 0x00000000U
+    // ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. reserved_FPGA_AXDS2_RST = 0
+    // .. ==> 0XF8000240[22:22] = 0x00000000U
+    // ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. reserved_FPGA_AXDS1_RST = 0
+    // .. ==> 0XF8000240[21:21] = 0x00000000U
+    // ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. reserved_FPGA_AXDS0_RST = 0
+    // .. ==> 0XF8000240[20:20] = 0x00000000U
+    // ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. reserved_2 = 0
+    // .. ==> 0XF8000240[19:18] = 0x00000000U
+    // ..     ==> MASK : 0x000C0000U    VAL : 0x00000000U
+    // .. reserved_FSSW1_FPGA_RST = 0
+    // .. ==> 0XF8000240[17:17] = 0x00000000U
+    // ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. reserved_FSSW0_FPGA_RST = 0
+    // .. ==> 0XF8000240[16:16] = 0x00000000U
+    // ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. reserved_1 = 0
+    // .. ==> 0XF8000240[15:14] = 0x00000000U
+    // ..     ==> MASK : 0x0000C000U    VAL : 0x00000000U
+    // .. reserved_FPGA_FMSW1_RST = 0
+    // .. ==> 0XF8000240[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. reserved_FPGA_FMSW0_RST = 0
+    // .. ==> 0XF8000240[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. reserved_FPGA_DMA3_RST = 0
+    // .. ==> 0XF8000240[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. reserved_FPGA_DMA2_RST = 0
+    // .. ==> 0XF8000240[10:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. reserved_FPGA_DMA1_RST = 0
+    // .. ==> 0XF8000240[9:9] = 0x00000000U
+    // ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. reserved_FPGA_DMA0_RST = 0
+    // .. ==> 0XF8000240[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. reserved = 0
+    // .. ==> 0XF8000240[7:4] = 0x00000000U
+    // ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. FPGA3_OUT_RST = 0
+    // .. ==> 0XF8000240[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. FPGA2_OUT_RST = 0
+    // .. ==> 0XF8000240[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. FPGA1_OUT_RST = 0
+    // .. ==> 0XF8000240[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. FPGA0_OUT_RST = 0
+    // .. ==> 0XF8000240[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000240, 0xFFFFFFFFU ,0x00000000U),
+    // .. FINISH: FPGA RESETS TO 0
+    // .. START: AFI REGISTERS
+    // .. .. START: AFI0 REGISTERS
+    // .. .. FINISH: AFI0 REGISTERS
+    // .. .. START: AFI1 REGISTERS
+    // .. .. FINISH: AFI1 REGISTERS
+    // .. .. START: AFI2 REGISTERS
+    // .. .. FINISH: AFI2 REGISTERS
+    // .. .. START: AFI3 REGISTERS
+    // .. .. FINISH: AFI3 REGISTERS
+    // .. .. START: AFI2 SECURE REGISTER
+    // .. .. FINISH: AFI2 SECURE REGISTER
+    // .. FINISH: AFI REGISTERS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_debug_3_0[] = {
+    // START: top
+    // .. START: CROSS TRIGGER CONFIGURATIONS
+    // .. .. START: UNLOCKING CTI REGISTERS
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8898FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8898FB0, 0xC5ACCE55U),
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8899FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8899FB0, 0xC5ACCE55U),
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8809FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8809FB0, 0xC5ACCE55U),
+    // .. .. FINISH: UNLOCKING CTI REGISTERS
+    // .. .. START: ENABLING CTI MODULES AND CHANNELS
+    // .. .. FINISH: ENABLING CTI MODULES AND CHANNELS
+    // .. .. START: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS
+    // .. .. FINISH: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS
+    // .. FINISH: CROSS TRIGGER CONFIGURATIONS
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_pll_init_data_2_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: PLL SLCR REGISTERS
+    // .. .. START: ARM PLL INIT
+    // .. .. PLL_RES = 0x2
+    // .. .. ==> 0XF8000110[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000110[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0xfa
+    // .. .. ==> 0XF8000110[21:12] = 0x000000FAU
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x000FA000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000110, 0x003FFFF0U ,0x000FA220U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x28
+    // .. .. .. ==> 0XF8000100[18:12] = 0x00000028U
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x00028000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x0007F000U ,0x00028000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000100[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000100[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000100[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. ARM_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000001U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000100[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. .. SRCSEL = 0x0
+    // .. .. .. ==> 0XF8000120[5:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. .. DIVISOR = 0x2
+    // .. .. .. ==> 0XF8000120[13:8] = 0x00000002U
+    // .. .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000200U
+    // .. .. .. CPU_6OR4XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[24:24] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x01000000U    VAL : 0x01000000U
+    // .. .. .. CPU_3OR2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[25:25] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x02000000U    VAL : 0x02000000U
+    // .. .. .. CPU_2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[26:26] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x04000000U    VAL : 0x04000000U
+    // .. .. .. CPU_1XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[27:27] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x08000000U    VAL : 0x08000000U
+    // .. .. .. CPU_PERI_CLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[28:28] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000120, 0x1F003F30U ,0x1F000200U),
+    // .. .. FINISH: ARM PLL INIT
+    // .. .. START: DDR PLL INIT
+    // .. .. PLL_RES = 0x2
+    // .. .. ==> 0XF8000114[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000114[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0x12c
+    // .. .. ==> 0XF8000114[21:12] = 0x0000012CU
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x0012C000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000114, 0x003FFFF0U ,0x0012C220U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x20
+    // .. .. .. ==> 0XF8000104[18:12] = 0x00000020U
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x00020000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x0007F000U ,0x00020000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000104[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000104[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000104[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. DDR_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[1:1] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000002U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000104[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. .. DDR_3XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000124[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. DDR_2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000124[1:1] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. .. DDR_3XCLK_DIVISOR = 0x2
+    // .. .. .. ==> 0XF8000124[25:20] = 0x00000002U
+    // .. .. ..     ==> MASK : 0x03F00000U    VAL : 0x00200000U
+    // .. .. .. DDR_2XCLK_DIVISOR = 0x3
+    // .. .. .. ==> 0XF8000124[31:26] = 0x00000003U
+    // .. .. ..     ==> MASK : 0xFC000000U    VAL : 0x0C000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000124, 0xFFF00003U ,0x0C200003U),
+    // .. .. FINISH: DDR PLL INIT
+    // .. .. START: IO PLL INIT
+    // .. .. PLL_RES = 0xc
+    // .. .. ==> 0XF8000118[7:4] = 0x0000000CU
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x000000C0U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000118[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0x145
+    // .. .. ==> 0XF8000118[21:12] = 0x00000145U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00145000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000118, 0x003FFFF0U ,0x001452C0U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x1e
+    // .. .. .. ==> 0XF8000108[18:12] = 0x0000001EU
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x0001E000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x0007F000U ,0x0001E000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000108[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000108[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000108[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. IO_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[2:2] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000004U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000108[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. FINISH: IO PLL INIT
+    // .. FINISH: PLL SLCR REGISTERS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_clock_init_data_2_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: CLOCK CONTROL SLCR REGISTERS
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000128[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. DIVISOR0 = 0xf
+    // .. ==> 0XF8000128[13:8] = 0x0000000FU
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000F00U
+    // .. DIVISOR1 = 0x7
+    // .. ==> 0XF8000128[25:20] = 0x00000007U
+    // ..     ==> MASK : 0x03F00000U    VAL : 0x00700000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000128, 0x03F03F01U ,0x00700F01U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000138[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000138[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000138, 0x00000011U ,0x00000001U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000140[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000140[6:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. DIVISOR = 0x8
+    // .. ==> 0XF8000140[13:8] = 0x00000008U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000800U
+    // .. DIVISOR1 = 0x1
+    // .. ==> 0XF8000140[25:20] = 0x00000001U
+    // ..     ==> MASK : 0x03F00000U    VAL : 0x00100000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000140, 0x03F03F71U ,0x00100801U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF800014C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF800014C[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x5
+    // .. ==> 0XF800014C[13:8] = 0x00000005U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. 
+    EMIT_MASKWRITE(0XF800014C, 0x00003F31U ,0x00000501U),
+    // .. CLKACT0 = 0x1
+    // .. ==> 0XF8000150[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. CLKACT1 = 0x0
+    // .. ==> 0XF8000150[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000150[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x28
+    // .. ==> 0XF8000150[13:8] = 0x00000028U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00002800U
+    // .. 
+    EMIT_MASKWRITE(0XF8000150, 0x00003F33U ,0x00002801U),
+    // .. CLKACT0 = 0x0
+    // .. ==> 0XF8000154[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. CLKACT1 = 0x1
+    // .. ==> 0XF8000154[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000154[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x14
+    // .. ==> 0XF8000154[13:8] = 0x00000014U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00001400U
+    // .. 
+    EMIT_MASKWRITE(0XF8000154, 0x00003F33U ,0x00001402U),
+    // .. .. START: TRACE CLOCK
+    // .. .. FINISH: TRACE CLOCK
+    // .. .. CLKACT = 0x1
+    // .. .. ==> 0XF8000168[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. SRCSEL = 0x0
+    // .. .. ==> 0XF8000168[5:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. DIVISOR = 0x5
+    // .. .. ==> 0XF8000168[13:8] = 0x00000005U
+    // .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000168, 0x00003F31U ,0x00000501U),
+    // .. .. SRCSEL = 0x0
+    // .. .. ==> 0XF8000170[5:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. DIVISOR0 = 0x5
+    // .. .. ==> 0XF8000170[13:8] = 0x00000005U
+    // .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. .. DIVISOR1 = 0x2
+    // .. .. ==> 0XF8000170[25:20] = 0x00000002U
+    // .. ..     ==> MASK : 0x03F00000U    VAL : 0x00200000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000170, 0x03F03F30U ,0x00200500U),
+    // .. .. CLK_621_TRUE = 0x1
+    // .. .. ==> 0XF80001C4[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80001C4, 0x00000001U ,0x00000001U),
+    // .. .. DMA_CPU_2XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. USB0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[2:2] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. .. USB1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[3:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. .. GEM0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[6:6] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000040U
+    // .. .. GEM1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. SDI0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[10:10] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000400U
+    // .. .. SDI1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. SPI0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. SPI1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. CAN0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. CAN1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. I2C0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[18:18] = 0x00000001U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00040000U
+    // .. .. I2C1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. UART0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. UART1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[21:21] = 0x00000001U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00200000U
+    // .. .. GPIO_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[22:22] = 0x00000001U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00400000U
+    // .. .. LQSPI_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[23:23] = 0x00000001U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00800000U
+    // .. .. SMC_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[24:24] = 0x00000001U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x01000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800012C, 0x01FFCCCDU ,0x01EC044DU),
+    // .. FINISH: CLOCK CONTROL SLCR REGISTERS
+    // .. START: THIS SHOULD BE BLANK
+    // .. FINISH: THIS SHOULD BE BLANK
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_ddr_init_data_2_0[] = {
+    // START: top
+    // .. START: DDR INITIALIZATION
+    // .. .. START: LOCK DDR
+    // .. .. reg_ddrc_soft_rstb = 0
+    // .. .. ==> 0XF8006000[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_powerdown_en = 0x0
+    // .. .. ==> 0XF8006000[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_data_bus_width = 0x0
+    // .. .. ==> 0XF8006000[3:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000CU    VAL : 0x00000000U
+    // .. .. reg_ddrc_burst8_refresh = 0x0
+    // .. .. ==> 0XF8006000[6:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rdwr_idle_gap = 0x1
+    // .. .. ==> 0XF8006000[13:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003F80U    VAL : 0x00000080U
+    // .. .. reg_ddrc_dis_rd_bypass = 0x0
+    // .. .. ==> 0XF8006000[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_act_bypass = 0x0
+    // .. .. ==> 0XF8006000[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_auto_refresh = 0x0
+    // .. .. ==> 0XF8006000[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000080U),
+    // .. .. FINISH: LOCK DDR
+    // .. .. reg_ddrc_t_rfc_nom_x32 = 0x82
+    // .. .. ==> 0XF8006004[11:0] = 0x00000082U
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000082U
+    // .. .. reg_ddrc_active_ranks = 0x1
+    // .. .. ==> 0XF8006004[13:12] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003000U    VAL : 0x00001000U
+    // .. .. reg_ddrc_addrmap_cs_bit0 = 0x0
+    // .. .. ==> 0XF8006004[18:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x0007C000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_wr_odt_block = 0x1
+    // .. .. ==> 0XF8006004[20:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00180000U    VAL : 0x00080000U
+    // .. .. reg_ddrc_diff_rank_rd_2cycle_gap = 0x0
+    // .. .. ==> 0XF8006004[21:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_cs_bit1 = 0x0
+    // .. .. ==> 0XF8006004[26:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x07C00000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_open_bank = 0x0
+    // .. .. ==> 0XF8006004[27:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_4bank_ram = 0x0
+    // .. .. ==> 0XF8006004[28:28] = 0x00000000U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006004, 0x1FFFFFFFU ,0x00081082U),
+    // .. .. reg_ddrc_hpr_min_non_critical_x32 = 0xf
+    // .. .. ==> 0XF8006008[10:0] = 0x0000000FU
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x0000000FU
+    // .. .. reg_ddrc_hpr_max_starve_x32 = 0xf
+    // .. .. ==> 0XF8006008[21:11] = 0x0000000FU
+    // .. ..     ==> MASK : 0x003FF800U    VAL : 0x00007800U
+    // .. .. reg_ddrc_hpr_xact_run_length = 0xf
+    // .. .. ==> 0XF8006008[25:22] = 0x0000000FU
+    // .. ..     ==> MASK : 0x03C00000U    VAL : 0x03C00000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006008, 0x03FFFFFFU ,0x03C0780FU),
+    // .. .. reg_ddrc_lpr_min_non_critical_x32 = 0x1
+    // .. .. ==> 0XF800600C[10:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_lpr_max_starve_x32 = 0x2
+    // .. .. ==> 0XF800600C[21:11] = 0x00000002U
+    // .. ..     ==> MASK : 0x003FF800U    VAL : 0x00001000U
+    // .. .. reg_ddrc_lpr_xact_run_length = 0x8
+    // .. .. ==> 0XF800600C[25:22] = 0x00000008U
+    // .. ..     ==> MASK : 0x03C00000U    VAL : 0x02000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800600C, 0x03FFFFFFU ,0x02001001U),
+    // .. .. reg_ddrc_w_min_non_critical_x32 = 0x1
+    // .. .. ==> 0XF8006010[10:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_w_xact_run_length = 0x8
+    // .. .. ==> 0XF8006010[14:11] = 0x00000008U
+    // .. ..     ==> MASK : 0x00007800U    VAL : 0x00004000U
+    // .. .. reg_ddrc_w_max_starve_x32 = 0x2
+    // .. .. ==> 0XF8006010[25:15] = 0x00000002U
+    // .. ..     ==> MASK : 0x03FF8000U    VAL : 0x00010000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006010, 0x03FFFFFFU ,0x00014001U),
+    // .. .. reg_ddrc_t_rc = 0x1b
+    // .. .. ==> 0XF8006014[5:0] = 0x0000001BU
+    // .. ..     ==> MASK : 0x0000003FU    VAL : 0x0000001BU
+    // .. .. reg_ddrc_t_rfc_min = 0xa1
+    // .. .. ==> 0XF8006014[13:6] = 0x000000A1U
+    // .. ..     ==> MASK : 0x00003FC0U    VAL : 0x00002840U
+    // .. .. reg_ddrc_post_selfref_gap_x32 = 0x10
+    // .. .. ==> 0XF8006014[20:14] = 0x00000010U
+    // .. ..     ==> MASK : 0x001FC000U    VAL : 0x00040000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006014, 0x001FFFFFU ,0x0004285BU),
+    // .. .. reg_ddrc_wr2pre = 0x13
+    // .. .. ==> 0XF8006018[4:0] = 0x00000013U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000013U
+    // .. .. reg_ddrc_powerdown_to_x32 = 0x6
+    // .. .. ==> 0XF8006018[9:5] = 0x00000006U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x000000C0U
+    // .. .. reg_ddrc_t_faw = 0x16
+    // .. .. ==> 0XF8006018[15:10] = 0x00000016U
+    // .. ..     ==> MASK : 0x0000FC00U    VAL : 0x00005800U
+    // .. .. reg_ddrc_t_ras_max = 0x24
+    // .. .. ==> 0XF8006018[21:16] = 0x00000024U
+    // .. ..     ==> MASK : 0x003F0000U    VAL : 0x00240000U
+    // .. .. reg_ddrc_t_ras_min = 0x13
+    // .. .. ==> 0XF8006018[26:22] = 0x00000013U
+    // .. ..     ==> MASK : 0x07C00000U    VAL : 0x04C00000U
+    // .. .. reg_ddrc_t_cke = 0x4
+    // .. .. ==> 0XF8006018[31:28] = 0x00000004U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006018, 0xF7FFFFFFU ,0x44E458D3U),
+    // .. .. reg_ddrc_write_latency = 0x5
+    // .. .. ==> 0XF800601C[4:0] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000005U
+    // .. .. reg_ddrc_rd2wr = 0x7
+    // .. .. ==> 0XF800601C[9:5] = 0x00000007U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x000000E0U
+    // .. .. reg_ddrc_wr2rd = 0xf
+    // .. .. ==> 0XF800601C[14:10] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00007C00U    VAL : 0x00003C00U
+    // .. .. reg_ddrc_t_xp = 0x5
+    // .. .. ==> 0XF800601C[19:15] = 0x00000005U
+    // .. ..     ==> MASK : 0x000F8000U    VAL : 0x00028000U
+    // .. .. reg_ddrc_pad_pd = 0x0
+    // .. .. ==> 0XF800601C[22:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00700000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rd2pre = 0x5
+    // .. .. ==> 0XF800601C[27:23] = 0x00000005U
+    // .. ..     ==> MASK : 0x0F800000U    VAL : 0x02800000U
+    // .. .. reg_ddrc_t_rcd = 0x7
+    // .. .. ==> 0XF800601C[31:28] = 0x00000007U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x70000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800601C, 0xFFFFFFFFU ,0x7282BCE5U),
+    // .. .. reg_ddrc_t_ccd = 0x4
+    // .. .. ==> 0XF8006020[4:2] = 0x00000004U
+    // .. ..     ==> MASK : 0x0000001CU    VAL : 0x00000010U
+    // .. .. reg_ddrc_t_rrd = 0x6
+    // .. .. ==> 0XF8006020[7:5] = 0x00000006U
+    // .. ..     ==> MASK : 0x000000E0U    VAL : 0x000000C0U
+    // .. .. reg_ddrc_refresh_margin = 0x2
+    // .. .. ==> 0XF8006020[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. reg_ddrc_t_rp = 0x7
+    // .. .. ==> 0XF8006020[15:12] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00007000U
+    // .. .. reg_ddrc_refresh_to_x32 = 0x8
+    // .. .. ==> 0XF8006020[20:16] = 0x00000008U
+    // .. ..     ==> MASK : 0x001F0000U    VAL : 0x00080000U
+    // .. .. reg_ddrc_sdram = 0x1
+    // .. .. ==> 0XF8006020[21:21] = 0x00000001U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00200000U
+    // .. .. reg_ddrc_mobile = 0x0
+    // .. .. ==> 0XF8006020[22:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_clock_stop_en = 0x0
+    // .. .. ==> 0XF8006020[23:23] = 0x00000000U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_read_latency = 0x7
+    // .. .. ==> 0XF8006020[28:24] = 0x00000007U
+    // .. ..     ==> MASK : 0x1F000000U    VAL : 0x07000000U
+    // .. .. reg_phy_mode_ddr1_ddr2 = 0x1
+    // .. .. ==> 0XF8006020[29:29] = 0x00000001U
+    // .. ..     ==> MASK : 0x20000000U    VAL : 0x20000000U
+    // .. .. reg_ddrc_dis_pad_pd = 0x0
+    // .. .. ==> 0XF8006020[30:30] = 0x00000000U
+    // .. ..     ==> MASK : 0x40000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_loopback = 0x0
+    // .. .. ==> 0XF8006020[31:31] = 0x00000000U
+    // .. ..     ==> MASK : 0x80000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006020, 0xFFFFFFFCU ,0x272872D0U),
+    // .. .. reg_ddrc_en_2t_timing_mode = 0x0
+    // .. .. ==> 0XF8006024[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_prefer_write = 0x0
+    // .. .. ==> 0XF8006024[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_max_rank_rd = 0xf
+    // .. .. ==> 0XF8006024[5:2] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0000003CU    VAL : 0x0000003CU
+    // .. .. reg_ddrc_mr_wr = 0x0
+    // .. .. ==> 0XF8006024[6:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_addr = 0x0
+    // .. .. ==> 0XF8006024[8:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000180U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_data = 0x0
+    // .. .. ==> 0XF8006024[24:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x01FFFE00U    VAL : 0x00000000U
+    // .. .. ddrc_reg_mr_wr_busy = 0x0
+    // .. .. ==> 0XF8006024[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_type = 0x0
+    // .. .. ==> 0XF8006024[26:26] = 0x00000000U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_rdata_valid = 0x0
+    // .. .. ==> 0XF8006024[27:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006024, 0x0FFFFFFFU ,0x0000003CU),
+    // .. .. reg_ddrc_final_wait_x32 = 0x7
+    // .. .. ==> 0XF8006028[6:0] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000007FU    VAL : 0x00000007U
+    // .. .. reg_ddrc_pre_ocd_x32 = 0x0
+    // .. .. ==> 0XF8006028[10:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000780U    VAL : 0x00000000U
+    // .. .. reg_ddrc_t_mrd = 0x4
+    // .. .. ==> 0XF8006028[13:11] = 0x00000004U
+    // .. ..     ==> MASK : 0x00003800U    VAL : 0x00002000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006028, 0x00003FFFU ,0x00002007U),
+    // .. .. reg_ddrc_emr2 = 0x8
+    // .. .. ==> 0XF800602C[15:0] = 0x00000008U
+    // .. ..     ==> MASK : 0x0000FFFFU    VAL : 0x00000008U
+    // .. .. reg_ddrc_emr3 = 0x0
+    // .. .. ==> 0XF800602C[31:16] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFF0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800602C, 0xFFFFFFFFU ,0x00000008U),
+    // .. .. reg_ddrc_mr = 0xb30
+    // .. .. ==> 0XF8006030[15:0] = 0x00000B30U
+    // .. ..     ==> MASK : 0x0000FFFFU    VAL : 0x00000B30U
+    // .. .. reg_ddrc_emr = 0x4
+    // .. .. ==> 0XF8006030[31:16] = 0x00000004U
+    // .. ..     ==> MASK : 0xFFFF0000U    VAL : 0x00040000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006030, 0xFFFFFFFFU ,0x00040B30U),
+    // .. .. reg_ddrc_burst_rdwr = 0x4
+    // .. .. ==> 0XF8006034[3:0] = 0x00000004U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000004U
+    // .. .. reg_ddrc_pre_cke_x1024 = 0x16d
+    // .. .. ==> 0XF8006034[13:4] = 0x0000016DU
+    // .. ..     ==> MASK : 0x00003FF0U    VAL : 0x000016D0U
+    // .. .. reg_ddrc_post_cke_x1024 = 0x1
+    // .. .. ==> 0XF8006034[25:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x03FF0000U    VAL : 0x00010000U
+    // .. .. reg_ddrc_burstchop = 0x0
+    // .. .. ==> 0XF8006034[28:28] = 0x00000000U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006034, 0x13FF3FFFU ,0x000116D4U),
+    // .. .. reg_ddrc_force_low_pri_n = 0x0
+    // .. .. ==> 0XF8006038[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_dq = 0x0
+    // .. .. ==> 0XF8006038[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_debug_mode = 0x0
+    // .. .. ==> 0XF8006038[6:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_level_start = 0x0
+    // .. .. ==> 0XF8006038[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_level_start = 0x0
+    // .. .. ==> 0XF8006038[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_phy_dq0_wait_t = 0x0
+    // .. .. ==> 0XF8006038[12:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001E00U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006038, 0x00001FC3U ,0x00000000U),
+    // .. .. reg_ddrc_addrmap_bank_b0 = 0x7
+    // .. .. ==> 0XF800603C[3:0] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000007U
+    // .. .. reg_ddrc_addrmap_bank_b1 = 0x7
+    // .. .. ==> 0XF800603C[7:4] = 0x00000007U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000070U
+    // .. .. reg_ddrc_addrmap_bank_b2 = 0x7
+    // .. .. ==> 0XF800603C[11:8] = 0x00000007U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000700U
+    // .. .. reg_ddrc_addrmap_col_b5 = 0x0
+    // .. .. ==> 0XF800603C[15:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b6 = 0x0
+    // .. .. ==> 0XF800603C[19:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800603C, 0x000FFFFFU ,0x00000777U),
+    // .. .. reg_ddrc_addrmap_col_b2 = 0x0
+    // .. .. ==> 0XF8006040[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b3 = 0x0
+    // .. .. ==> 0XF8006040[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b4 = 0x0
+    // .. .. ==> 0XF8006040[11:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b7 = 0x0
+    // .. .. ==> 0XF8006040[15:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b8 = 0x0
+    // .. .. ==> 0XF8006040[19:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b9 = 0xf
+    // .. .. ==> 0XF8006040[23:20] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00F00000U    VAL : 0x00F00000U
+    // .. .. reg_ddrc_addrmap_col_b10 = 0xf
+    // .. .. ==> 0XF8006040[27:24] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x0F000000U
+    // .. .. reg_ddrc_addrmap_col_b11 = 0xf
+    // .. .. ==> 0XF8006040[31:28] = 0x0000000FU
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0xF0000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006040, 0xFFFFFFFFU ,0xFFF00000U),
+    // .. .. reg_ddrc_addrmap_row_b0 = 0x6
+    // .. .. ==> 0XF8006044[3:0] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000006U
+    // .. .. reg_ddrc_addrmap_row_b1 = 0x6
+    // .. .. ==> 0XF8006044[7:4] = 0x00000006U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000060U
+    // .. .. reg_ddrc_addrmap_row_b2_11 = 0x6
+    // .. .. ==> 0XF8006044[11:8] = 0x00000006U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000600U
+    // .. .. reg_ddrc_addrmap_row_b12 = 0x6
+    // .. .. ==> 0XF8006044[15:12] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00006000U
+    // .. .. reg_ddrc_addrmap_row_b13 = 0x6
+    // .. .. ==> 0XF8006044[19:16] = 0x00000006U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00060000U
+    // .. .. reg_ddrc_addrmap_row_b14 = 0x6
+    // .. .. ==> 0XF8006044[23:20] = 0x00000006U
+    // .. ..     ==> MASK : 0x00F00000U    VAL : 0x00600000U
+    // .. .. reg_ddrc_addrmap_row_b15 = 0xf
+    // .. .. ==> 0XF8006044[27:24] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x0F000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006044, 0x0FFFFFFFU ,0x0F666666U),
+    // .. .. reg_ddrc_rank0_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[2:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank0_wr_odt = 0x1
+    // .. .. ==> 0XF8006048[5:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000038U    VAL : 0x00000008U
+    // .. .. reg_ddrc_rank1_rd_odt = 0x1
+    // .. .. ==> 0XF8006048[8:6] = 0x00000001U
+    // .. ..     ==> MASK : 0x000001C0U    VAL : 0x00000040U
+    // .. .. reg_ddrc_rank1_wr_odt = 0x1
+    // .. .. ==> 0XF8006048[11:9] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. .. reg_phy_rd_local_odt = 0x0
+    // .. .. ==> 0XF8006048[13:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x00003000U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_local_odt = 0x3
+    // .. .. ==> 0XF8006048[15:14] = 0x00000003U
+    // .. ..     ==> MASK : 0x0000C000U    VAL : 0x0000C000U
+    // .. .. reg_phy_idle_local_odt = 0x3
+    // .. .. ==> 0XF8006048[17:16] = 0x00000003U
+    // .. ..     ==> MASK : 0x00030000U    VAL : 0x00030000U
+    // .. .. reg_ddrc_rank2_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[20:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x001C0000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank2_wr_odt = 0x0
+    // .. .. ==> 0XF8006048[23:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00E00000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank3_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[26:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank3_wr_odt = 0x0
+    // .. .. ==> 0XF8006048[29:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x38000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006048, 0x3FFFFFFFU ,0x0003C248U),
+    // .. .. reg_phy_rd_cmd_to_data = 0x0
+    // .. .. ==> 0XF8006050[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_phy_wr_cmd_to_data = 0x0
+    // .. .. ==> 0XF8006050[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_phy_rdc_we_to_re_delay = 0x8
+    // .. .. ==> 0XF8006050[11:8] = 0x00000008U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000800U
+    // .. .. reg_phy_rdc_fifo_rst_disable = 0x0
+    // .. .. ==> 0XF8006050[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_phy_use_fixed_re = 0x1
+    // .. .. ==> 0XF8006050[16:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00010000U
+    // .. .. reg_phy_rdc_fifo_rst_err_cnt_clr = 0x0
+    // .. .. ==> 0XF8006050[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_phy_dis_phy_ctrl_rstn = 0x0
+    // .. .. ==> 0XF8006050[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_phy_clk_stall_level = 0x0
+    // .. .. ==> 0XF8006050[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_num_of_dq0 = 0x7
+    // .. .. ==> 0XF8006050[27:24] = 0x00000007U
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x07000000U
+    // .. .. reg_phy_wrlvl_num_of_dq0 = 0x7
+    // .. .. ==> 0XF8006050[31:28] = 0x00000007U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x70000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006050, 0xFF0F8FFFU ,0x77010800U),
+    // .. .. reg_ddrc_dll_calib_to_min_x1024 = 0x1
+    // .. .. ==> 0XF8006058[7:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_dll_calib_to_max_x1024 = 0x1
+    // .. .. ==> 0XF8006058[15:8] = 0x00000001U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00000100U
+    // .. .. reg_ddrc_dis_dll_calib = 0x0
+    // .. .. ==> 0XF8006058[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006058, 0x0001FFFFU ,0x00000101U),
+    // .. .. reg_ddrc_rd_odt_delay = 0x3
+    // .. .. ==> 0XF800605C[3:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000003U
+    // .. .. reg_ddrc_wr_odt_delay = 0x0
+    // .. .. ==> 0XF800605C[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rd_odt_hold = 0x0
+    // .. .. ==> 0XF800605C[11:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000000U
+    // .. .. reg_ddrc_wr_odt_hold = 0x5
+    // .. .. ==> 0XF800605C[15:12] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00005000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800605C, 0x0000FFFFU ,0x00005003U),
+    // .. .. reg_ddrc_pageclose = 0x0
+    // .. .. ==> 0XF8006060[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_lpr_num_entries = 0x1f
+    // .. .. ==> 0XF8006060[6:1] = 0x0000001FU
+    // .. ..     ==> MASK : 0x0000007EU    VAL : 0x0000003EU
+    // .. .. reg_ddrc_auto_pre_en = 0x0
+    // .. .. ==> 0XF8006060[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. reg_ddrc_refresh_update_level = 0x0
+    // .. .. ==> 0XF8006060[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_wc = 0x0
+    // .. .. ==> 0XF8006060[9:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_collision_page_opt = 0x0
+    // .. .. ==> 0XF8006060[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_ddrc_selfref_en = 0x0
+    // .. .. ==> 0XF8006060[12:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006060, 0x000017FFU ,0x0000003EU),
+    // .. .. reg_ddrc_go2critical_hysteresis = 0x0
+    // .. .. ==> 0XF8006064[12:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001FE0U    VAL : 0x00000000U
+    // .. .. reg_arb_go2critical_en = 0x1
+    // .. .. ==> 0XF8006064[17:17] = 0x00000001U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00020000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006064, 0x00021FE0U ,0x00020000U),
+    // .. .. reg_ddrc_wrlvl_ww = 0x41
+    // .. .. ==> 0XF8006068[7:0] = 0x00000041U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000041U
+    // .. .. reg_ddrc_rdlvl_rr = 0x41
+    // .. .. ==> 0XF8006068[15:8] = 0x00000041U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00004100U
+    // .. .. reg_ddrc_dfi_t_wlmrd = 0x28
+    // .. .. ==> 0XF8006068[25:16] = 0x00000028U
+    // .. ..     ==> MASK : 0x03FF0000U    VAL : 0x00280000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006068, 0x03FFFFFFU ,0x00284141U),
+    // .. .. dfi_t_ctrlupd_interval_min_x1024 = 0x10
+    // .. .. ==> 0XF800606C[7:0] = 0x00000010U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000010U
+    // .. .. dfi_t_ctrlupd_interval_max_x1024 = 0x16
+    // .. .. ==> 0XF800606C[15:8] = 0x00000016U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00001600U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800606C, 0x0000FFFFU ,0x00001610U),
+    // .. .. reg_ddrc_dfi_t_ctrl_delay = 0x1
+    // .. .. ==> 0XF8006078[3:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000001U
+    // .. .. reg_ddrc_dfi_t_dram_clk_disable = 0x1
+    // .. .. ==> 0XF8006078[7:4] = 0x00000001U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000010U
+    // .. .. reg_ddrc_dfi_t_dram_clk_enable = 0x1
+    // .. .. ==> 0XF8006078[11:8] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000100U
+    // .. .. reg_ddrc_t_cksre = 0x6
+    // .. .. ==> 0XF8006078[15:12] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00006000U
+    // .. .. reg_ddrc_t_cksrx = 0x6
+    // .. .. ==> 0XF8006078[19:16] = 0x00000006U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00060000U
+    // .. .. reg_ddrc_t_ckesr = 0x4
+    // .. .. ==> 0XF8006078[25:20] = 0x00000004U
+    // .. ..     ==> MASK : 0x03F00000U    VAL : 0x00400000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006078, 0x03FFFFFFU ,0x00466111U),
+    // .. .. reg_ddrc_t_ckpde = 0x2
+    // .. .. ==> 0XF800607C[3:0] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000002U
+    // .. .. reg_ddrc_t_ckpdx = 0x2
+    // .. .. ==> 0XF800607C[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. reg_ddrc_t_ckdpde = 0x2
+    // .. .. ==> 0XF800607C[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. reg_ddrc_t_ckdpdx = 0x2
+    // .. .. ==> 0XF800607C[15:12] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00002000U
+    // .. .. reg_ddrc_t_ckcsx = 0x3
+    // .. .. ==> 0XF800607C[19:16] = 0x00000003U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00030000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800607C, 0x000FFFFFU ,0x00032222U),
+    // .. .. refresh_timer0_start_value_x32 = 0x0
+    // .. .. ==> 0XF80060A0[11:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000000U
+    // .. .. refresh_timer1_start_value_x32 = 0x8
+    // .. .. ==> 0XF80060A0[23:12] = 0x00000008U
+    // .. ..     ==> MASK : 0x00FFF000U    VAL : 0x00008000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A0, 0x00FFFFFFU ,0x00008000U),
+    // .. .. reg_ddrc_dis_auto_zq = 0x0
+    // .. .. ==> 0XF80060A4[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_ddr3 = 0x1
+    // .. .. ==> 0XF80060A4[1:1] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. reg_ddrc_t_mod = 0x200
+    // .. .. ==> 0XF80060A4[11:2] = 0x00000200U
+    // .. ..     ==> MASK : 0x00000FFCU    VAL : 0x00000800U
+    // .. .. reg_ddrc_t_zq_long_nop = 0x200
+    // .. .. ==> 0XF80060A4[21:12] = 0x00000200U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00200000U
+    // .. .. reg_ddrc_t_zq_short_nop = 0x40
+    // .. .. ==> 0XF80060A4[31:22] = 0x00000040U
+    // .. ..     ==> MASK : 0xFFC00000U    VAL : 0x10000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A4, 0xFFFFFFFFU ,0x10200802U),
+    // .. .. t_zq_short_interval_x1024 = 0xcb73
+    // .. .. ==> 0XF80060A8[19:0] = 0x0000CB73U
+    // .. ..     ==> MASK : 0x000FFFFFU    VAL : 0x0000CB73U
+    // .. .. dram_rstn_x1024 = 0x69
+    // .. .. ==> 0XF80060A8[27:20] = 0x00000069U
+    // .. ..     ==> MASK : 0x0FF00000U    VAL : 0x06900000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A8, 0x0FFFFFFFU ,0x0690CB73U),
+    // .. .. deeppowerdown_en = 0x0
+    // .. .. ==> 0XF80060AC[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. deeppowerdown_to_x1024 = 0xff
+    // .. .. ==> 0XF80060AC[8:1] = 0x000000FFU
+    // .. ..     ==> MASK : 0x000001FEU    VAL : 0x000001FEU
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060AC, 0x000001FFU ,0x000001FEU),
+    // .. .. dfi_wrlvl_max_x1024 = 0xfff
+    // .. .. ==> 0XF80060B0[11:0] = 0x00000FFFU
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000FFFU
+    // .. .. dfi_rdlvl_max_x1024 = 0xfff
+    // .. .. ==> 0XF80060B0[23:12] = 0x00000FFFU
+    // .. ..     ==> MASK : 0x00FFF000U    VAL : 0x00FFF000U
+    // .. .. ddrc_reg_twrlvl_max_error = 0x0
+    // .. .. ==> 0XF80060B0[24:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. .. ddrc_reg_trdlvl_max_error = 0x0
+    // .. .. ==> 0XF80060B0[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dfi_wr_level_en = 0x1
+    // .. .. ==> 0XF80060B0[26:26] = 0x00000001U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x04000000U
+    // .. .. reg_ddrc_dfi_rd_dqs_gate_level = 0x1
+    // .. .. ==> 0XF80060B0[27:27] = 0x00000001U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x08000000U
+    // .. .. reg_ddrc_dfi_rd_data_eye_train = 0x1
+    // .. .. ==> 0XF80060B0[28:28] = 0x00000001U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B0, 0x1FFFFFFFU ,0x1CFFFFFFU),
+    // .. .. reg_ddrc_2t_delay = 0x0
+    // .. .. ==> 0XF80060B4[8:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000001FFU    VAL : 0x00000000U
+    // .. .. reg_ddrc_skip_ocd = 0x1
+    // .. .. ==> 0XF80060B4[9:9] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000200U
+    // .. .. reg_ddrc_dis_pre_bypass = 0x0
+    // .. .. ==> 0XF80060B4[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B4, 0x000007FFU ,0x00000200U),
+    // .. .. reg_ddrc_dfi_t_rddata_en = 0x6
+    // .. .. ==> 0XF80060B8[4:0] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000006U
+    // .. .. reg_ddrc_dfi_t_ctrlup_min = 0x3
+    // .. .. ==> 0XF80060B8[14:5] = 0x00000003U
+    // .. ..     ==> MASK : 0x00007FE0U    VAL : 0x00000060U
+    // .. .. reg_ddrc_dfi_t_ctrlup_max = 0x40
+    // .. .. ==> 0XF80060B8[24:15] = 0x00000040U
+    // .. ..     ==> MASK : 0x01FF8000U    VAL : 0x00200000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B8, 0x01FFFFFFU ,0x00200066U),
+    // .. .. Clear_Uncorrectable_DRAM_ECC_error = 0x0
+    // .. .. ==> 0XF80060C4[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. Clear_Correctable_DRAM_ECC_error = 0x0
+    // .. .. ==> 0XF80060C4[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060C4, 0x00000003U ,0x00000000U),
+    // .. .. CORR_ECC_LOG_VALID = 0x0
+    // .. .. ==> 0XF80060C8[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. ECC_CORRECTED_BIT_NUM = 0x0
+    // .. .. ==> 0XF80060C8[7:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000FEU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060C8, 0x000000FFU ,0x00000000U),
+    // .. .. UNCORR_ECC_LOG_VALID = 0x0
+    // .. .. ==> 0XF80060DC[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060DC, 0x00000001U ,0x00000000U),
+    // .. .. STAT_NUM_CORR_ERR = 0x0
+    // .. .. ==> 0XF80060F0[15:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00000000U
+    // .. .. STAT_NUM_UNCORR_ERR = 0x0
+    // .. .. ==> 0XF80060F0[7:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060F0, 0x0000FFFFU ,0x00000000U),
+    // .. .. reg_ddrc_ecc_mode = 0x0
+    // .. .. ==> 0XF80060F4[2:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_scrub = 0x1
+    // .. .. ==> 0XF80060F4[3:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060F4, 0x0000000FU ,0x00000008U),
+    // .. .. reg_phy_dif_on = 0x0
+    // .. .. ==> 0XF8006114[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_phy_dif_off = 0x0
+    // .. .. ==> 0XF8006114[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006114, 0x000000FFU ,0x00000000U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006118[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006118[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006118[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006118[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006118[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006118[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006118, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF800611C[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF800611C[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF800611C[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF800611C[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF800611C[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF800611C[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800611C, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006120[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006120[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006120[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006120[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006120[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006120[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006120[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006120[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006120[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006120[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006120[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006120[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006120, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006124[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006124[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006124[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006124[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006124[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006124[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006124, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x0
+    // .. .. ==> 0XF800612C[9:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xb0
+    // .. .. ==> 0XF800612C[19:10] = 0x000000B0U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002C000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800612C, 0x000FFFFFU ,0x0002C000U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x0
+    // .. .. ==> 0XF8006130[9:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xb1
+    // .. .. ==> 0XF8006130[19:10] = 0x000000B1U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002C400U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006130, 0x000FFFFFU ,0x0002C400U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x3
+    // .. .. ==> 0XF8006134[9:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000003U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xbc
+    // .. .. ==> 0XF8006134[19:10] = 0x000000BCU
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002F000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006134, 0x000FFFFFU ,0x0002F003U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x3
+    // .. .. ==> 0XF8006138[9:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000003U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xbb
+    // .. .. ==> 0XF8006138[19:10] = 0x000000BBU
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002EC00U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006138, 0x000FFFFFU ,0x0002EC03U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006140[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006140[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006140[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006140, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006144[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006144[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006144[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006144, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006148[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006148[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006148[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006148, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF800614C[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF800614C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF800614C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800614C, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x77
+    // .. .. ==> 0XF8006154[9:0] = 0x00000077U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000077U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006154[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006154[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006154, 0x000FFFFFU ,0x00000077U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x77
+    // .. .. ==> 0XF8006158[9:0] = 0x00000077U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000077U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006158[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006158[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006158, 0x000FFFFFU ,0x00000077U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x83
+    // .. .. ==> 0XF800615C[9:0] = 0x00000083U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000083U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF800615C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF800615C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800615C, 0x000FFFFFU ,0x00000083U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x83
+    // .. .. ==> 0XF8006160[9:0] = 0x00000083U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000083U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006160[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006160[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006160, 0x000FFFFFU ,0x00000083U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x105
+    // .. .. ==> 0XF8006168[10:0] = 0x00000105U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000105U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006168[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006168[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006168, 0x001FFFFFU ,0x00000105U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x106
+    // .. .. ==> 0XF800616C[10:0] = 0x00000106U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000106U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF800616C[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF800616C[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800616C, 0x001FFFFFU ,0x00000106U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x111
+    // .. .. ==> 0XF8006170[10:0] = 0x00000111U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000111U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006170[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006170[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006170, 0x001FFFFFU ,0x00000111U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x110
+    // .. .. ==> 0XF8006174[10:0] = 0x00000110U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000110U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006174[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006174[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006174, 0x001FFFFFU ,0x00000110U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xb7
+    // .. .. ==> 0XF800617C[9:0] = 0x000000B7U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000B7U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF800617C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF800617C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800617C, 0x000FFFFFU ,0x000000B7U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xb7
+    // .. .. ==> 0XF8006180[9:0] = 0x000000B7U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000B7U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006180[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006180[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006180, 0x000FFFFFU ,0x000000B7U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xc3
+    // .. .. ==> 0XF8006184[9:0] = 0x000000C3U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000C3U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006184[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006184[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006184, 0x000FFFFFU ,0x000000C3U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xc3
+    // .. .. ==> 0XF8006188[9:0] = 0x000000C3U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000C3U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006188[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006188[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006188, 0x000FFFFFU ,0x000000C3U),
+    // .. .. reg_phy_loopback = 0x0
+    // .. .. ==> 0XF8006190[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_phy_bl2 = 0x0
+    // .. .. ==> 0XF8006190[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_at_spd_atpg = 0x0
+    // .. .. ==> 0XF8006190[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_enable = 0x0
+    // .. .. ==> 0XF8006190[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_force_err = 0x0
+    // .. .. ==> 0XF8006190[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_mode = 0x0
+    // .. .. ==> 0XF8006190[6:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. .. reg_phy_invert_clkout = 0x1
+    // .. .. ==> 0XF8006190[7:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. .. reg_phy_all_dq_mpr_rd_resp = 0x0
+    // .. .. ==> 0XF8006190[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_phy_sel_logic = 0x0
+    // .. .. ==> 0XF8006190[9:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_ratio = 0x100
+    // .. .. ==> 0XF8006190[19:10] = 0x00000100U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x00040000U
+    // .. .. reg_phy_ctrl_slave_force = 0x0
+    // .. .. ==> 0XF8006190[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_delay = 0x0
+    // .. .. ==> 0XF8006190[27:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x0FE00000U    VAL : 0x00000000U
+    // .. .. reg_phy_use_rank0_delays = 0x1
+    // .. .. ==> 0XF8006190[28:28] = 0x00000001U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. reg_phy_lpddr = 0x0
+    // .. .. ==> 0XF8006190[29:29] = 0x00000000U
+    // .. ..     ==> MASK : 0x20000000U    VAL : 0x00000000U
+    // .. .. reg_phy_cmd_latency = 0x0
+    // .. .. ==> 0XF8006190[30:30] = 0x00000000U
+    // .. ..     ==> MASK : 0x40000000U    VAL : 0x00000000U
+    // .. .. reg_phy_int_lpbk = 0x0
+    // .. .. ==> 0XF8006190[31:31] = 0x00000000U
+    // .. ..     ==> MASK : 0x80000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006190, 0xFFFFFFFFU ,0x10040080U),
+    // .. .. reg_phy_wr_rl_delay = 0x2
+    // .. .. ==> 0XF8006194[4:0] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000002U
+    // .. .. reg_phy_rd_rl_delay = 0x4
+    // .. .. ==> 0XF8006194[9:5] = 0x00000004U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x00000080U
+    // .. .. reg_phy_dll_lock_diff = 0xf
+    // .. .. ==> 0XF8006194[13:10] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00003C00U    VAL : 0x00003C00U
+    // .. .. reg_phy_use_wr_level = 0x1
+    // .. .. ==> 0XF8006194[14:14] = 0x00000001U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00004000U
+    // .. .. reg_phy_use_rd_dqs_gate_level = 0x1
+    // .. .. ==> 0XF8006194[15:15] = 0x00000001U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00008000U
+    // .. .. reg_phy_use_rd_data_eye_level = 0x1
+    // .. .. ==> 0XF8006194[16:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00010000U
+    // .. .. reg_phy_dis_calib_rst = 0x0
+    // .. .. ==> 0XF8006194[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_delay = 0x0
+    // .. .. ==> 0XF8006194[19:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x000C0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006194, 0x000FFFFFU ,0x0001FC82U),
+    // .. .. reg_arb_page_addr_mask = 0x0
+    // .. .. ==> 0XF8006204[31:0] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006204, 0xFFFFFFFFU ,0x00000000U),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006208[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF8006208[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006208, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF800620C[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF800620C[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800620C, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006210[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF8006210[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006210, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006214[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF8006214[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006214, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006218[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006218, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF800621C[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800621C, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006220[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006220, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006224[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006224, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_ddrc_lpddr2 = 0x0
+    // .. .. ==> 0XF80062A8[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_per_bank_refresh = 0x0
+    // .. .. ==> 0XF80062A8[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_derate_enable = 0x0
+    // .. .. ==> 0XF80062A8[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr4_margin = 0x0
+    // .. .. ==> 0XF80062A8[11:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000FF0U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062A8, 0x00000FF7U ,0x00000000U),
+    // .. .. reg_ddrc_mr4_read_interval = 0x0
+    // .. .. ==> 0XF80062AC[31:0] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062AC, 0xFFFFFFFFU ,0x00000000U),
+    // .. .. reg_ddrc_min_stable_clock_x1 = 0x5
+    // .. .. ==> 0XF80062B0[3:0] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000005U
+    // .. .. reg_ddrc_idle_after_reset_x32 = 0x12
+    // .. .. ==> 0XF80062B0[11:4] = 0x00000012U
+    // .. ..     ==> MASK : 0x00000FF0U    VAL : 0x00000120U
+    // .. .. reg_ddrc_t_mrw = 0x5
+    // .. .. ==> 0XF80062B0[21:12] = 0x00000005U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00005000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062B0, 0x003FFFFFU ,0x00005125U),
+    // .. .. reg_ddrc_max_auto_init_x1024 = 0xa8
+    // .. .. ==> 0XF80062B4[7:0] = 0x000000A8U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x000000A8U
+    // .. .. reg_ddrc_dev_zqinit_x32 = 0x12
+    // .. .. ==> 0XF80062B4[17:8] = 0x00000012U
+    // .. ..     ==> MASK : 0x0003FF00U    VAL : 0x00001200U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062B4, 0x0003FFFFU ,0x000012A8U),
+    // .. .. START: POLL ON DCI STATUS
+    // .. .. DONE = 1
+    // .. .. ==> 0XF8000B74[13:13] = 0x00000001U
+    // .. ..     ==> MASK : 0x00002000U    VAL : 0x00002000U
+    // .. .. 
+    EMIT_MASKPOLL(0XF8000B74, 0x00002000U),
+    // .. .. FINISH: POLL ON DCI STATUS
+    // .. .. START: UNLOCK DDR
+    // .. .. reg_ddrc_soft_rstb = 0x1
+    // .. .. ==> 0XF8006000[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_ddrc_powerdown_en = 0x0
+    // .. .. ==> 0XF8006000[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_data_bus_width = 0x0
+    // .. .. ==> 0XF8006000[3:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000CU    VAL : 0x00000000U
+    // .. .. reg_ddrc_burst8_refresh = 0x0
+    // .. .. ==> 0XF8006000[6:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rdwr_idle_gap = 1
+    // .. .. ==> 0XF8006000[13:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003F80U    VAL : 0x00000080U
+    // .. .. reg_ddrc_dis_rd_bypass = 0x0
+    // .. .. ==> 0XF8006000[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_act_bypass = 0x0
+    // .. .. ==> 0XF8006000[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_auto_refresh = 0x0
+    // .. .. ==> 0XF8006000[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000081U),
+    // .. .. FINISH: UNLOCK DDR
+    // .. .. START: CHECK DDR STATUS
+    // .. .. ddrc_reg_operating_mode = 1
+    // .. .. ==> 0XF8006054[2:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKPOLL(0XF8006054, 0x00000007U),
+    // .. .. FINISH: CHECK DDR STATUS
+    // .. FINISH: DDR INITIALIZATION
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_mio_init_data_2_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: OCM REMAPPING
+    // .. FINISH: OCM REMAPPING
+    // .. START: DDRIOB SETTINGS
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B40[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B40[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B40[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B40[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCR_TYPE = 0x0
+    // .. ==> 0XF8000B40[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B40[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B40[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B40[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B40[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B40, 0x00000FFFU ,0x00000600U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B44[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B44[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B44[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B44[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCR_TYPE = 0x0
+    // .. ==> 0XF8000B44[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B44[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B44[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B44[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B44[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B44, 0x00000FFFU ,0x00000600U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B48[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x1
+    // .. ==> 0XF8000B48[2:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000002U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B48[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B48[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B48[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B48[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B48[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B48[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B48[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B48, 0x00000FFFU ,0x00000672U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B4C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x1
+    // .. ==> 0XF8000B4C[2:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000002U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B4C[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B4C[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B4C[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B4C[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B4C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B4C[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B4C[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B4C, 0x00000FFFU ,0x00000672U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B50[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x2
+    // .. ==> 0XF8000B50[2:1] = 0x00000002U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000004U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B50[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B50[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B50[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B50[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B50[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B50[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B50[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B50, 0x00000FFFU ,0x00000674U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B54[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x2
+    // .. ==> 0XF8000B54[2:1] = 0x00000002U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000004U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B54[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B54[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B54[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B54[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B54[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B54[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B54[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B54, 0x00000FFFU ,0x00000674U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B58[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B58[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B58[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B58[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCR_TYPE = 0x0
+    // .. ==> 0XF8000B58[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B58[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B58[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B58[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B58[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B58, 0x00000FFFU ,0x00000600U),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B5C[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B5C[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x3
+    // .. ==> 0XF8000B5C[18:14] = 0x00000003U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x0000C000U
+    // .. SLEW_N = 0x3
+    // .. ==> 0XF8000B5C[23:19] = 0x00000003U
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00180000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B5C[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B5C[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B5C, 0xFFFFFFFFU ,0x0018C61CU),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B60[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B60[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x6
+    // .. ==> 0XF8000B60[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. SLEW_N = 0x1f
+    // .. ==> 0XF8000B60[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B60[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B60[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B60, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B64[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B64[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x6
+    // .. ==> 0XF8000B64[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. SLEW_N = 0x1f
+    // .. ==> 0XF8000B64[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B64[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B64[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B64, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B68[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B68[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x6
+    // .. ==> 0XF8000B68[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. SLEW_N = 0x1f
+    // .. ==> 0XF8000B68[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B68[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B68[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B68, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. VREF_INT_EN = 0x0
+    // .. ==> 0XF8000B6C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. VREF_SEL = 0x0
+    // .. ==> 0XF8000B6C[4:1] = 0x00000000U
+    // ..     ==> MASK : 0x0000001EU    VAL : 0x00000000U
+    // .. VREF_EXT_EN = 0x3
+    // .. ==> 0XF8000B6C[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. VREF_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[8:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000180U    VAL : 0x00000000U
+    // .. REFIO_EN = 0x1
+    // .. ==> 0XF8000B6C[9:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000200U    VAL : 0x00000200U
+    // .. REFIO_TEST = 0x0
+    // .. ==> 0XF8000B6C[11:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000C00U    VAL : 0x00000000U
+    // .. REFIO_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DRST_B_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. CKE_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[14:14] = 0x00000000U
+    // ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B6C, 0x00007FFFU ,0x00000260U),
+    // .. .. START: ASSERT RESET
+    // .. .. RESET = 1
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x00000021U ,0x00000021U),
+    // .. .. FINISH: ASSERT RESET
+    // .. .. START: DEASSERT RESET
+    // .. .. RESET = 0
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x00000021U ,0x00000020U),
+    // .. .. FINISH: DEASSERT RESET
+    // .. .. RESET = 0x1
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. ENABLE = 0x1
+    // .. .. ==> 0XF8000B70[1:1] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. VRP_TRI = 0x0
+    // .. .. ==> 0XF8000B70[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. VRN_TRI = 0x0
+    // .. .. ==> 0XF8000B70[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. VRP_OUT = 0x0
+    // .. .. ==> 0XF8000B70[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. NREF_OPT1 = 0x0
+    // .. .. ==> 0XF8000B70[7:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000C0U    VAL : 0x00000000U
+    // .. .. NREF_OPT2 = 0x0
+    // .. .. ==> 0XF8000B70[10:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000700U    VAL : 0x00000000U
+    // .. .. NREF_OPT4 = 0x1
+    // .. .. ==> 0XF8000B70[13:11] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003800U    VAL : 0x00000800U
+    // .. .. PREF_OPT1 = 0x0
+    // .. .. ==> 0XF8000B70[16:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x0001C000U    VAL : 0x00000000U
+    // .. .. PREF_OPT2 = 0x0
+    // .. .. ==> 0XF8000B70[19:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x000E0000U    VAL : 0x00000000U
+    // .. .. UPDATE_CONTROL = 0x0
+    // .. .. ==> 0XF8000B70[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. INIT_COMPLETE = 0x0
+    // .. .. ==> 0XF8000B70[21:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. .. TST_CLK = 0x0
+    // .. .. ==> 0XF8000B70[22:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. .. TST_HLN = 0x0
+    // .. .. ==> 0XF8000B70[23:23] = 0x00000000U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. .. TST_HLP = 0x0
+    // .. .. ==> 0XF8000B70[24:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. .. TST_RST = 0x0
+    // .. .. ==> 0XF8000B70[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. INT_DCI_EN = 0x0
+    // .. .. ==> 0XF8000B70[26:26] = 0x00000000U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x07FFFFFFU ,0x00000823U),
+    // .. FINISH: DDRIOB SETTINGS
+    // .. START: MIO PROGRAMMING
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000700[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000700[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000700[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000700[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000700[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000700[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000700[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000700[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000700[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000700, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000704[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000704[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000704[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000704[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000704[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000704[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000704[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000704[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000704[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000704, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000708[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000708[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000708[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000708[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000708[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000708[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000708[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000708[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000708[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000708, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800070C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800070C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800070C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800070C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800070C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800070C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800070C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800070C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800070C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800070C, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000710[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000710[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000710[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000710[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000710[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000710[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000710[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000710[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000710[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000710, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000714[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000714[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000714[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000714[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000714[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000714[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000714[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000714[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000714[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000714, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000718[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000718[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000718[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000718[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000718[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000718[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000718[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000718[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000718[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000718, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800071C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800071C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800071C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800071C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800071C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800071C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800071C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800071C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800071C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800071C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000720[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000720[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000720[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000720[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000720[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000720[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000720[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000720[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000720[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000720, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000724[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000724[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000724[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000724[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000724[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000724[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000724[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000724[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000724[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000724, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000728[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000728[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000728[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000728[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000728[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000728[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000728[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000728[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000728[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000728, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800072C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800072C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800072C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800072C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800072C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800072C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800072C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800072C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800072C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800072C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000730[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000730[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000730[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000730[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000730[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000730[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000730[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000730[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000730[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000730, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000734[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000734[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000734[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000734[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000734[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000734[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000734[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000734[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000734[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000734, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000738[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000738[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000738[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000738[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000738[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000738[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000738[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000738[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000738[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000738, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800073C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800073C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800073C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800073C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800073C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800073C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800073C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800073C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800073C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800073C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000740[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000740[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000740[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000740[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000740[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000740[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000740[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000740[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000740[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000740, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000744[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000744[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000744[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000744[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000744[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000744[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000744[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000744[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000744[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000744, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000748[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000748[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000748[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000748[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000748[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000748[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000748[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000748[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000748[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000748, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800074C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800074C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800074C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800074C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800074C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800074C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800074C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800074C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800074C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800074C, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000750[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000750[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000750[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000750[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000750[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000750[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000750[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000750[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000750[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000750, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000754[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000754[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000754[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000754[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000754[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000754[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000754[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000754[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000754[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000754, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000758[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000758[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000758[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000758[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000758[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000758[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000758[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000758[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000758[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000758, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800075C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800075C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800075C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800075C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800075C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800075C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800075C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800075C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800075C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800075C, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000760[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000760[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000760[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000760[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000760[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000760[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000760[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000760[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000760[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000760, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000764[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000764[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000764[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000764[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000764[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000764[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000764[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000764[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000764[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000764, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000768[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000768[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000768[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000768[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000768[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000768[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000768[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000768[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000768[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000768, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800076C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800076C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800076C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800076C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800076C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800076C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800076C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800076C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800076C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800076C, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000770[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000770[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000770[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000770[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000770[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000770[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000770[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000770[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000770[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000770, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000774[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000774[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000774[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000774[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000774[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000774[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000774[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000774[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000774[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000774, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000778[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000778[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000778[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000778[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000778[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000778[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000778[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000778[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000778[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000778, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800077C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800077C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800077C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800077C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800077C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800077C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800077C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800077C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800077C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800077C, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000780[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000780[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000780[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000780[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000780[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000780[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000780[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000780[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000780[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000780, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000784[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000784[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000784[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000784[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000784[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000784[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000784[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000784[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000784[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000784, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000788[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000788[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000788[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000788[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000788[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000788[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000788[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000788[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000788[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000788, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800078C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800078C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800078C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800078C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800078C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800078C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800078C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800078C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800078C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800078C, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000790[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000790[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000790[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000790[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000790[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000790[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000790[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000790[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000790[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000790, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000794[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000794[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000794[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000794[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000794[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000794[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000794[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000794[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000794[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000794, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000798[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000798[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000798[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000798[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000798[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000798[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000798[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000798[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000798[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000798, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800079C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800079C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800079C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800079C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800079C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800079C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800079C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800079C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800079C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800079C, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A4, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A8[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A8[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A8[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A8[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A8[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A8, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007AC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007AC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007AC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007AC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007AC[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007AC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007AC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007AC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007AC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007AC, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007B0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007B0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007B0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007B0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007B0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007B0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007B4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007B4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007B4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007B4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007B4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007B4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B4, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007B8[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. Speed = 0
+    // .. ==> 0XF80007B8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B8, 0x00003F01U ,0x00000201U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007BC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007BC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007BC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007BC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF80007BC[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF80007BC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007BC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007BC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007BC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007BC, 0x00003FFFU ,0x00000200U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007C0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007C0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007C0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007C0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 7
+    // .. ==> 0XF80007C0[7:5] = 0x00000007U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x000000E0U
+    // .. Speed = 0
+    // .. ==> 0XF80007C0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C0, 0x00003FFFU ,0x000002E0U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007C4[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007C4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007C4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007C4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 7
+    // .. ==> 0XF80007C4[7:5] = 0x00000007U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x000000E0U
+    // .. Speed = 0
+    // .. ==> 0XF80007C4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C4, 0x00003FFFU ,0x000002E1U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007C8[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. Speed = 0
+    // .. ==> 0XF80007C8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C8, 0x00003F01U ,0x00000201U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007CC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007CC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007CC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007CC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF80007CC[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF80007CC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007CC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007CC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007CC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007CC, 0x00003FFFU ,0x00000200U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007D0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007D0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007D0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007D0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007D0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007D0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007D0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007D0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007D0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007D0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007D4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007D4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007D4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007D4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007D4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007D4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007D4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007D4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007D4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007D4, 0x00003FFFU ,0x00000280U),
+    // .. SDIO0_WP_SEL = 50
+    // .. ==> 0XF8000830[5:0] = 0x00000032U
+    // ..     ==> MASK : 0x0000003FU    VAL : 0x00000032U
+    // .. SDIO0_CD_SEL = 46
+    // .. ==> 0XF8000830[21:16] = 0x0000002EU
+    // ..     ==> MASK : 0x003F0000U    VAL : 0x002E0000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000830, 0x003F003FU ,0x002E0032U),
+    // .. FINISH: MIO PROGRAMMING
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_peripherals_init_data_2_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: DDR TERM/IBUF_DISABLE_MODE SETTINGS
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B48[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B48[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B48, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B4C[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B4C[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B4C, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B50[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B50[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B50, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B54[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B54[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B54, 0x00000180U ,0x00000180U),
+    // .. FINISH: DDR TERM/IBUF_DISABLE_MODE SETTINGS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // .. START: SRAM/NOR SET OPMODE
+    // .. FINISH: SRAM/NOR SET OPMODE
+    // .. START: UART REGISTERS
+    // .. BDIV = 0x6
+    // .. ==> 0XE0001034[7:0] = 0x00000006U
+    // ..     ==> MASK : 0x000000FFU    VAL : 0x00000006U
+    // .. 
+    EMIT_MASKWRITE(0XE0001034, 0x000000FFU ,0x00000006U),
+    // .. CD = 0x3e
+    // .. ==> 0XE0001018[15:0] = 0x0000003EU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000003EU
+    // .. 
+    EMIT_MASKWRITE(0XE0001018, 0x0000FFFFU ,0x0000003EU),
+    // .. STPBRK = 0x0
+    // .. ==> 0XE0001000[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. STTBRK = 0x0
+    // .. ==> 0XE0001000[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. RSTTO = 0x0
+    // .. ==> 0XE0001000[6:6] = 0x00000000U
+    // ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. TXDIS = 0x0
+    // .. ==> 0XE0001000[5:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. TXEN = 0x1
+    // .. ==> 0XE0001000[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. RXDIS = 0x0
+    // .. ==> 0XE0001000[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. RXEN = 0x1
+    // .. ==> 0XE0001000[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. TXRES = 0x1
+    // .. ==> 0XE0001000[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. RXRES = 0x1
+    // .. ==> 0XE0001000[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. 
+    EMIT_MASKWRITE(0XE0001000, 0x000001FFU ,0x00000017U),
+    // .. IRMODE = 0x0
+    // .. ==> 0XE0001004[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. UCLKEN = 0x0
+    // .. ==> 0XE0001004[10:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. CHMODE = 0x0
+    // .. ==> 0XE0001004[9:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000300U    VAL : 0x00000000U
+    // .. NBSTOP = 0x0
+    // .. ==> 0XE0001004[7:6] = 0x00000000U
+    // ..     ==> MASK : 0x000000C0U    VAL : 0x00000000U
+    // .. PAR = 0x4
+    // .. ==> 0XE0001004[5:3] = 0x00000004U
+    // ..     ==> MASK : 0x00000038U    VAL : 0x00000020U
+    // .. CHRL = 0x0
+    // .. ==> 0XE0001004[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. CLKS = 0x0
+    // .. ==> 0XE0001004[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XE0001004, 0x00000FFFU ,0x00000020U),
+    // .. FINISH: UART REGISTERS
+    // .. START: QSPI REGISTERS
+    // .. Holdb_dr = 1
+    // .. ==> 0XE000D000[19:19] = 0x00000001U
+    // ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. 
+    EMIT_MASKWRITE(0XE000D000, 0x00080000U ,0x00080000U),
+    // .. FINISH: QSPI REGISTERS
+    // .. START: PL POWER ON RESET REGISTERS
+    // .. PCFG_POR_CNT_4K = 0
+    // .. ==> 0XF8007000[29:29] = 0x00000000U
+    // ..     ==> MASK : 0x20000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8007000, 0x20000000U ,0x00000000U),
+    // .. FINISH: PL POWER ON RESET REGISTERS
+    // .. START: SMC TIMING CALCULATION REGISTER UPDATE
+    // .. .. START: NAND SET CYCLE
+    // .. .. FINISH: NAND SET CYCLE
+    // .. .. START: OPMODE
+    // .. .. FINISH: OPMODE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: SRAM/NOR CS0 SET CYCLE
+    // .. .. FINISH: SRAM/NOR CS0 SET CYCLE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: NOR CS0 BASE ADDRESS
+    // .. .. FINISH: NOR CS0 BASE ADDRESS
+    // .. .. START: SRAM/NOR CS1 SET CYCLE
+    // .. .. FINISH: SRAM/NOR CS1 SET CYCLE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: NOR CS1 BASE ADDRESS
+    // .. .. FINISH: NOR CS1 BASE ADDRESS
+    // .. .. START: USB RESET
+    // .. .. FINISH: USB RESET
+    // .. .. START: ENET RESET
+    // .. .. FINISH: ENET RESET
+    // .. .. START: I2C RESET
+    // .. .. FINISH: I2C RESET
+    // .. .. START: NOR CHIP SELECT
+    // .. .. .. START: DIR MODE BANK 0
+    // .. .. .. FINISH: DIR MODE BANK 0
+    // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0]
+    // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0]
+    // .. .. .. START: OUTPUT ENABLE BANK 0
+    // .. .. .. FINISH: OUTPUT ENABLE BANK 0
+    // .. .. FINISH: NOR CHIP SELECT
+    // .. FINISH: SMC TIMING CALCULATION REGISTER UPDATE
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_post_config_2_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: ENABLING LEVEL SHIFTER
+    // .. USER_INP_ICT_EN_0 = 3
+    // .. ==> 0XF8000900[1:0] = 0x00000003U
+    // ..     ==> MASK : 0x00000003U    VAL : 0x00000003U
+    // .. USER_INP_ICT_EN_1 = 3
+    // .. ==> 0XF8000900[3:2] = 0x00000003U
+    // ..     ==> MASK : 0x0000000CU    VAL : 0x0000000CU
+    // .. 
+    EMIT_MASKWRITE(0XF8000900, 0x0000000FU ,0x0000000FU),
+    // .. FINISH: ENABLING LEVEL SHIFTER
+    // .. START: FPGA RESETS TO 0
+    // .. reserved_3 = 0
+    // .. ==> 0XF8000240[31:25] = 0x00000000U
+    // ..     ==> MASK : 0xFE000000U    VAL : 0x00000000U
+    // .. FPGA_ACP_RST = 0
+    // .. ==> 0XF8000240[24:24] = 0x00000000U
+    // ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. FPGA_AXDS3_RST = 0
+    // .. ==> 0XF8000240[23:23] = 0x00000000U
+    // ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. FPGA_AXDS2_RST = 0
+    // .. ==> 0XF8000240[22:22] = 0x00000000U
+    // ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. FPGA_AXDS1_RST = 0
+    // .. ==> 0XF8000240[21:21] = 0x00000000U
+    // ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. FPGA_AXDS0_RST = 0
+    // .. ==> 0XF8000240[20:20] = 0x00000000U
+    // ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. reserved_2 = 0
+    // .. ==> 0XF8000240[19:18] = 0x00000000U
+    // ..     ==> MASK : 0x000C0000U    VAL : 0x00000000U
+    // .. FSSW1_FPGA_RST = 0
+    // .. ==> 0XF8000240[17:17] = 0x00000000U
+    // ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. FSSW0_FPGA_RST = 0
+    // .. ==> 0XF8000240[16:16] = 0x00000000U
+    // ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. reserved_1 = 0
+    // .. ==> 0XF8000240[15:14] = 0x00000000U
+    // ..     ==> MASK : 0x0000C000U    VAL : 0x00000000U
+    // .. FPGA_FMSW1_RST = 0
+    // .. ==> 0XF8000240[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. FPGA_FMSW0_RST = 0
+    // .. ==> 0XF8000240[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. FPGA_DMA3_RST = 0
+    // .. ==> 0XF8000240[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. FPGA_DMA2_RST = 0
+    // .. ==> 0XF8000240[10:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. FPGA_DMA1_RST = 0
+    // .. ==> 0XF8000240[9:9] = 0x00000000U
+    // ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. FPGA_DMA0_RST = 0
+    // .. ==> 0XF8000240[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. reserved = 0
+    // .. ==> 0XF8000240[7:4] = 0x00000000U
+    // ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. FPGA3_OUT_RST = 0
+    // .. ==> 0XF8000240[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. FPGA2_OUT_RST = 0
+    // .. ==> 0XF8000240[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. FPGA1_OUT_RST = 0
+    // .. ==> 0XF8000240[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. FPGA0_OUT_RST = 0
+    // .. ==> 0XF8000240[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000240, 0xFFFFFFFFU ,0x00000000U),
+    // .. FINISH: FPGA RESETS TO 0
+    // .. START: AFI REGISTERS
+    // .. .. START: AFI0 REGISTERS
+    // .. .. FINISH: AFI0 REGISTERS
+    // .. .. START: AFI1 REGISTERS
+    // .. .. FINISH: AFI1 REGISTERS
+    // .. .. START: AFI2 REGISTERS
+    // .. .. FINISH: AFI2 REGISTERS
+    // .. .. START: AFI3 REGISTERS
+    // .. .. FINISH: AFI3 REGISTERS
+    // .. FINISH: AFI REGISTERS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_debug_2_0[] = {
+    // START: top
+    // .. START: CROSS TRIGGER CONFIGURATIONS
+    // .. .. START: UNLOCKING CTI REGISTERS
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8898FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8898FB0, 0xC5ACCE55U),
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8899FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8899FB0, 0xC5ACCE55U),
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8809FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8809FB0, 0xC5ACCE55U),
+    // .. .. FINISH: UNLOCKING CTI REGISTERS
+    // .. .. START: ENABLING CTI MODULES AND CHANNELS
+    // .. .. FINISH: ENABLING CTI MODULES AND CHANNELS
+    // .. .. START: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS
+    // .. .. FINISH: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS
+    // .. FINISH: CROSS TRIGGER CONFIGURATIONS
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_pll_init_data_1_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: PLL SLCR REGISTERS
+    // .. .. START: ARM PLL INIT
+    // .. .. PLL_RES = 0x2
+    // .. .. ==> 0XF8000110[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000110[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0xfa
+    // .. .. ==> 0XF8000110[21:12] = 0x000000FAU
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x000FA000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000110, 0x003FFFF0U ,0x000FA220U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x28
+    // .. .. .. ==> 0XF8000100[18:12] = 0x00000028U
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x00028000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x0007F000U ,0x00028000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000100[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000100[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000100[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. ARM_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000001U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000100[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000100, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. .. SRCSEL = 0x0
+    // .. .. .. ==> 0XF8000120[5:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. .. DIVISOR = 0x2
+    // .. .. .. ==> 0XF8000120[13:8] = 0x00000002U
+    // .. .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000200U
+    // .. .. .. CPU_6OR4XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[24:24] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x01000000U    VAL : 0x01000000U
+    // .. .. .. CPU_3OR2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[25:25] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x02000000U    VAL : 0x02000000U
+    // .. .. .. CPU_2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[26:26] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x04000000U    VAL : 0x04000000U
+    // .. .. .. CPU_1XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[27:27] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x08000000U    VAL : 0x08000000U
+    // .. .. .. CPU_PERI_CLKACT = 0x1
+    // .. .. .. ==> 0XF8000120[28:28] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000120, 0x1F003F30U ,0x1F000200U),
+    // .. .. FINISH: ARM PLL INIT
+    // .. .. START: DDR PLL INIT
+    // .. .. PLL_RES = 0x2
+    // .. .. ==> 0XF8000114[7:4] = 0x00000002U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000020U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000114[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0x12c
+    // .. .. ==> 0XF8000114[21:12] = 0x0000012CU
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x0012C000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000114, 0x003FFFF0U ,0x0012C220U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x20
+    // .. .. .. ==> 0XF8000104[18:12] = 0x00000020U
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x00020000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x0007F000U ,0x00020000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000104[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000104[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000104[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. DDR_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[1:1] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000002U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000104[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000104, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. .. DDR_3XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000124[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. DDR_2XCLKACT = 0x1
+    // .. .. .. ==> 0XF8000124[1:1] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. .. DDR_3XCLK_DIVISOR = 0x2
+    // .. .. .. ==> 0XF8000124[25:20] = 0x00000002U
+    // .. .. ..     ==> MASK : 0x03F00000U    VAL : 0x00200000U
+    // .. .. .. DDR_2XCLK_DIVISOR = 0x3
+    // .. .. .. ==> 0XF8000124[31:26] = 0x00000003U
+    // .. .. ..     ==> MASK : 0xFC000000U    VAL : 0x0C000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000124, 0xFFF00003U ,0x0C200003U),
+    // .. .. FINISH: DDR PLL INIT
+    // .. .. START: IO PLL INIT
+    // .. .. PLL_RES = 0xc
+    // .. .. ==> 0XF8000118[7:4] = 0x0000000CU
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x000000C0U
+    // .. .. PLL_CP = 0x2
+    // .. .. ==> 0XF8000118[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. LOCK_CNT = 0x145
+    // .. .. ==> 0XF8000118[21:12] = 0x00000145U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00145000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000118, 0x003FFFF0U ,0x001452C0U),
+    // .. .. .. START: UPDATE FB_DIV
+    // .. .. .. PLL_FDIV = 0x1e
+    // .. .. .. ==> 0XF8000108[18:12] = 0x0000001EU
+    // .. .. ..     ==> MASK : 0x0007F000U    VAL : 0x0001E000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x0007F000U ,0x0001E000U),
+    // .. .. .. FINISH: UPDATE FB_DIV
+    // .. .. .. START: BY PASS PLL
+    // .. .. .. PLL_BYPASS_FORCE = 1
+    // .. .. .. ==> 0XF8000108[4:4] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000010U),
+    // .. .. .. FINISH: BY PASS PLL
+    // .. .. .. START: ASSERT RESET
+    // .. .. .. PLL_RESET = 1
+    // .. .. .. ==> 0XF8000108[0:0] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000001U),
+    // .. .. .. FINISH: ASSERT RESET
+    // .. .. .. START: DEASSERT RESET
+    // .. .. .. PLL_RESET = 0
+    // .. .. .. ==> 0XF8000108[0:0] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000001U ,0x00000000U),
+    // .. .. .. FINISH: DEASSERT RESET
+    // .. .. .. START: CHECK PLL STATUS
+    // .. .. .. IO_PLL_LOCK = 1
+    // .. .. .. ==> 0XF800010C[2:2] = 0x00000001U
+    // .. .. ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. .. .. 
+    EMIT_MASKPOLL(0XF800010C, 0x00000004U),
+    // .. .. .. FINISH: CHECK PLL STATUS
+    // .. .. .. START: REMOVE PLL BY PASS
+    // .. .. .. PLL_BYPASS_FORCE = 0
+    // .. .. .. ==> 0XF8000108[4:4] = 0x00000000U
+    // .. .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. .. 
+    EMIT_MASKWRITE(0XF8000108, 0x00000010U ,0x00000000U),
+    // .. .. .. FINISH: REMOVE PLL BY PASS
+    // .. .. FINISH: IO PLL INIT
+    // .. FINISH: PLL SLCR REGISTERS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_clock_init_data_1_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: CLOCK CONTROL SLCR REGISTERS
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000128[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. DIVISOR0 = 0xf
+    // .. ==> 0XF8000128[13:8] = 0x0000000FU
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000F00U
+    // .. DIVISOR1 = 0x7
+    // .. ==> 0XF8000128[25:20] = 0x00000007U
+    // ..     ==> MASK : 0x03F00000U    VAL : 0x00700000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000128, 0x03F03F01U ,0x00700F01U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000138[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000138[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000138, 0x00000011U ,0x00000001U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF8000140[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000140[6:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. DIVISOR = 0x8
+    // .. ==> 0XF8000140[13:8] = 0x00000008U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000800U
+    // .. DIVISOR1 = 0x1
+    // .. ==> 0XF8000140[25:20] = 0x00000001U
+    // ..     ==> MASK : 0x03F00000U    VAL : 0x00100000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000140, 0x03F03F71U ,0x00100801U),
+    // .. CLKACT = 0x1
+    // .. ==> 0XF800014C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF800014C[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x5
+    // .. ==> 0XF800014C[13:8] = 0x00000005U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. 
+    EMIT_MASKWRITE(0XF800014C, 0x00003F31U ,0x00000501U),
+    // .. CLKACT0 = 0x1
+    // .. ==> 0XF8000150[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. CLKACT1 = 0x0
+    // .. ==> 0XF8000150[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000150[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x28
+    // .. ==> 0XF8000150[13:8] = 0x00000028U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00002800U
+    // .. 
+    EMIT_MASKWRITE(0XF8000150, 0x00003F33U ,0x00002801U),
+    // .. CLKACT0 = 0x0
+    // .. ==> 0XF8000154[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. CLKACT1 = 0x1
+    // .. ==> 0XF8000154[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. SRCSEL = 0x0
+    // .. ==> 0XF8000154[5:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. DIVISOR = 0x14
+    // .. ==> 0XF8000154[13:8] = 0x00000014U
+    // ..     ==> MASK : 0x00003F00U    VAL : 0x00001400U
+    // .. 
+    EMIT_MASKWRITE(0XF8000154, 0x00003F33U ,0x00001402U),
+    // .. .. START: TRACE CLOCK
+    // .. .. FINISH: TRACE CLOCK
+    // .. .. CLKACT = 0x1
+    // .. .. ==> 0XF8000168[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. SRCSEL = 0x0
+    // .. .. ==> 0XF8000168[5:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. DIVISOR = 0x5
+    // .. .. ==> 0XF8000168[13:8] = 0x00000005U
+    // .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000168, 0x00003F31U ,0x00000501U),
+    // .. .. SRCSEL = 0x0
+    // .. .. ==> 0XF8000170[5:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000030U    VAL : 0x00000000U
+    // .. .. DIVISOR0 = 0x5
+    // .. .. ==> 0XF8000170[13:8] = 0x00000005U
+    // .. ..     ==> MASK : 0x00003F00U    VAL : 0x00000500U
+    // .. .. DIVISOR1 = 0x2
+    // .. .. ==> 0XF8000170[25:20] = 0x00000002U
+    // .. ..     ==> MASK : 0x03F00000U    VAL : 0x00200000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000170, 0x03F03F30U ,0x00200500U),
+    // .. .. CLK_621_TRUE = 0x1
+    // .. .. ==> 0XF80001C4[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80001C4, 0x00000001U ,0x00000001U),
+    // .. .. DMA_CPU_2XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. USB0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[2:2] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. .. USB1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[3:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. .. GEM0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[6:6] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000040U
+    // .. .. GEM1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. SDI0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[10:10] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000400U
+    // .. .. SDI1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. SPI0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. SPI1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. CAN0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. CAN1_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. I2C0_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[18:18] = 0x00000001U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00040000U
+    // .. .. I2C1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. UART0_CPU_1XCLKACT = 0x0
+    // .. .. ==> 0XF800012C[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. UART1_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[21:21] = 0x00000001U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00200000U
+    // .. .. GPIO_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[22:22] = 0x00000001U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00400000U
+    // .. .. LQSPI_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[23:23] = 0x00000001U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00800000U
+    // .. .. SMC_CPU_1XCLKACT = 0x1
+    // .. .. ==> 0XF800012C[24:24] = 0x00000001U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x01000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800012C, 0x01FFCCCDU ,0x01EC044DU),
+    // .. FINISH: CLOCK CONTROL SLCR REGISTERS
+    // .. START: THIS SHOULD BE BLANK
+    // .. FINISH: THIS SHOULD BE BLANK
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_ddr_init_data_1_0[] = {
+    // START: top
+    // .. START: DDR INITIALIZATION
+    // .. .. START: LOCK DDR
+    // .. .. reg_ddrc_soft_rstb = 0
+    // .. .. ==> 0XF8006000[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_powerdown_en = 0x0
+    // .. .. ==> 0XF8006000[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_data_bus_width = 0x0
+    // .. .. ==> 0XF8006000[3:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000CU    VAL : 0x00000000U
+    // .. .. reg_ddrc_burst8_refresh = 0x0
+    // .. .. ==> 0XF8006000[6:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rdwr_idle_gap = 0x1
+    // .. .. ==> 0XF8006000[13:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003F80U    VAL : 0x00000080U
+    // .. .. reg_ddrc_dis_rd_bypass = 0x0
+    // .. .. ==> 0XF8006000[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_act_bypass = 0x0
+    // .. .. ==> 0XF8006000[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_auto_refresh = 0x0
+    // .. .. ==> 0XF8006000[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000080U),
+    // .. .. FINISH: LOCK DDR
+    // .. .. reg_ddrc_t_rfc_nom_x32 = 0x82
+    // .. .. ==> 0XF8006004[11:0] = 0x00000082U
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000082U
+    // .. .. reg_ddrc_active_ranks = 0x1
+    // .. .. ==> 0XF8006004[13:12] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003000U    VAL : 0x00001000U
+    // .. .. reg_ddrc_addrmap_cs_bit0 = 0x0
+    // .. .. ==> 0XF8006004[18:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x0007C000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_wr_odt_block = 0x1
+    // .. .. ==> 0XF8006004[20:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00180000U    VAL : 0x00080000U
+    // .. .. reg_ddrc_diff_rank_rd_2cycle_gap = 0x0
+    // .. .. ==> 0XF8006004[21:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_cs_bit1 = 0x0
+    // .. .. ==> 0XF8006004[26:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x07C00000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_open_bank = 0x0
+    // .. .. ==> 0XF8006004[27:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_4bank_ram = 0x0
+    // .. .. ==> 0XF8006004[28:28] = 0x00000000U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006004, 0x1FFFFFFFU ,0x00081082U),
+    // .. .. reg_ddrc_hpr_min_non_critical_x32 = 0xf
+    // .. .. ==> 0XF8006008[10:0] = 0x0000000FU
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x0000000FU
+    // .. .. reg_ddrc_hpr_max_starve_x32 = 0xf
+    // .. .. ==> 0XF8006008[21:11] = 0x0000000FU
+    // .. ..     ==> MASK : 0x003FF800U    VAL : 0x00007800U
+    // .. .. reg_ddrc_hpr_xact_run_length = 0xf
+    // .. .. ==> 0XF8006008[25:22] = 0x0000000FU
+    // .. ..     ==> MASK : 0x03C00000U    VAL : 0x03C00000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006008, 0x03FFFFFFU ,0x03C0780FU),
+    // .. .. reg_ddrc_lpr_min_non_critical_x32 = 0x1
+    // .. .. ==> 0XF800600C[10:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_lpr_max_starve_x32 = 0x2
+    // .. .. ==> 0XF800600C[21:11] = 0x00000002U
+    // .. ..     ==> MASK : 0x003FF800U    VAL : 0x00001000U
+    // .. .. reg_ddrc_lpr_xact_run_length = 0x8
+    // .. .. ==> 0XF800600C[25:22] = 0x00000008U
+    // .. ..     ==> MASK : 0x03C00000U    VAL : 0x02000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800600C, 0x03FFFFFFU ,0x02001001U),
+    // .. .. reg_ddrc_w_min_non_critical_x32 = 0x1
+    // .. .. ==> 0XF8006010[10:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_w_xact_run_length = 0x8
+    // .. .. ==> 0XF8006010[14:11] = 0x00000008U
+    // .. ..     ==> MASK : 0x00007800U    VAL : 0x00004000U
+    // .. .. reg_ddrc_w_max_starve_x32 = 0x2
+    // .. .. ==> 0XF8006010[25:15] = 0x00000002U
+    // .. ..     ==> MASK : 0x03FF8000U    VAL : 0x00010000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006010, 0x03FFFFFFU ,0x00014001U),
+    // .. .. reg_ddrc_t_rc = 0x1b
+    // .. .. ==> 0XF8006014[5:0] = 0x0000001BU
+    // .. ..     ==> MASK : 0x0000003FU    VAL : 0x0000001BU
+    // .. .. reg_ddrc_t_rfc_min = 0xa1
+    // .. .. ==> 0XF8006014[13:6] = 0x000000A1U
+    // .. ..     ==> MASK : 0x00003FC0U    VAL : 0x00002840U
+    // .. .. reg_ddrc_post_selfref_gap_x32 = 0x10
+    // .. .. ==> 0XF8006014[20:14] = 0x00000010U
+    // .. ..     ==> MASK : 0x001FC000U    VAL : 0x00040000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006014, 0x001FFFFFU ,0x0004285BU),
+    // .. .. reg_ddrc_wr2pre = 0x13
+    // .. .. ==> 0XF8006018[4:0] = 0x00000013U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000013U
+    // .. .. reg_ddrc_powerdown_to_x32 = 0x6
+    // .. .. ==> 0XF8006018[9:5] = 0x00000006U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x000000C0U
+    // .. .. reg_ddrc_t_faw = 0x16
+    // .. .. ==> 0XF8006018[15:10] = 0x00000016U
+    // .. ..     ==> MASK : 0x0000FC00U    VAL : 0x00005800U
+    // .. .. reg_ddrc_t_ras_max = 0x24
+    // .. .. ==> 0XF8006018[21:16] = 0x00000024U
+    // .. ..     ==> MASK : 0x003F0000U    VAL : 0x00240000U
+    // .. .. reg_ddrc_t_ras_min = 0x13
+    // .. .. ==> 0XF8006018[26:22] = 0x00000013U
+    // .. ..     ==> MASK : 0x07C00000U    VAL : 0x04C00000U
+    // .. .. reg_ddrc_t_cke = 0x4
+    // .. .. ==> 0XF8006018[31:28] = 0x00000004U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006018, 0xF7FFFFFFU ,0x44E458D3U),
+    // .. .. reg_ddrc_write_latency = 0x5
+    // .. .. ==> 0XF800601C[4:0] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000005U
+    // .. .. reg_ddrc_rd2wr = 0x7
+    // .. .. ==> 0XF800601C[9:5] = 0x00000007U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x000000E0U
+    // .. .. reg_ddrc_wr2rd = 0xf
+    // .. .. ==> 0XF800601C[14:10] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00007C00U    VAL : 0x00003C00U
+    // .. .. reg_ddrc_t_xp = 0x5
+    // .. .. ==> 0XF800601C[19:15] = 0x00000005U
+    // .. ..     ==> MASK : 0x000F8000U    VAL : 0x00028000U
+    // .. .. reg_ddrc_pad_pd = 0x0
+    // .. .. ==> 0XF800601C[22:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00700000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rd2pre = 0x5
+    // .. .. ==> 0XF800601C[27:23] = 0x00000005U
+    // .. ..     ==> MASK : 0x0F800000U    VAL : 0x02800000U
+    // .. .. reg_ddrc_t_rcd = 0x7
+    // .. .. ==> 0XF800601C[31:28] = 0x00000007U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x70000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800601C, 0xFFFFFFFFU ,0x7282BCE5U),
+    // .. .. reg_ddrc_t_ccd = 0x4
+    // .. .. ==> 0XF8006020[4:2] = 0x00000004U
+    // .. ..     ==> MASK : 0x0000001CU    VAL : 0x00000010U
+    // .. .. reg_ddrc_t_rrd = 0x6
+    // .. .. ==> 0XF8006020[7:5] = 0x00000006U
+    // .. ..     ==> MASK : 0x000000E0U    VAL : 0x000000C0U
+    // .. .. reg_ddrc_refresh_margin = 0x2
+    // .. .. ==> 0XF8006020[11:8] = 0x00000002U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000200U
+    // .. .. reg_ddrc_t_rp = 0x7
+    // .. .. ==> 0XF8006020[15:12] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00007000U
+    // .. .. reg_ddrc_refresh_to_x32 = 0x8
+    // .. .. ==> 0XF8006020[20:16] = 0x00000008U
+    // .. ..     ==> MASK : 0x001F0000U    VAL : 0x00080000U
+    // .. .. reg_ddrc_sdram = 0x1
+    // .. .. ==> 0XF8006020[21:21] = 0x00000001U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00200000U
+    // .. .. reg_ddrc_mobile = 0x0
+    // .. .. ==> 0XF8006020[22:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_clock_stop_en = 0x0
+    // .. .. ==> 0XF8006020[23:23] = 0x00000000U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_read_latency = 0x7
+    // .. .. ==> 0XF8006020[28:24] = 0x00000007U
+    // .. ..     ==> MASK : 0x1F000000U    VAL : 0x07000000U
+    // .. .. reg_phy_mode_ddr1_ddr2 = 0x1
+    // .. .. ==> 0XF8006020[29:29] = 0x00000001U
+    // .. ..     ==> MASK : 0x20000000U    VAL : 0x20000000U
+    // .. .. reg_ddrc_dis_pad_pd = 0x0
+    // .. .. ==> 0XF8006020[30:30] = 0x00000000U
+    // .. ..     ==> MASK : 0x40000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_loopback = 0x0
+    // .. .. ==> 0XF8006020[31:31] = 0x00000000U
+    // .. ..     ==> MASK : 0x80000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006020, 0xFFFFFFFCU ,0x272872D0U),
+    // .. .. reg_ddrc_en_2t_timing_mode = 0x0
+    // .. .. ==> 0XF8006024[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_prefer_write = 0x0
+    // .. .. ==> 0XF8006024[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_max_rank_rd = 0xf
+    // .. .. ==> 0XF8006024[5:2] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0000003CU    VAL : 0x0000003CU
+    // .. .. reg_ddrc_mr_wr = 0x0
+    // .. .. ==> 0XF8006024[6:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_addr = 0x0
+    // .. .. ==> 0XF8006024[8:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000180U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_data = 0x0
+    // .. .. ==> 0XF8006024[24:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x01FFFE00U    VAL : 0x00000000U
+    // .. .. ddrc_reg_mr_wr_busy = 0x0
+    // .. .. ==> 0XF8006024[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_type = 0x0
+    // .. .. ==> 0XF8006024[26:26] = 0x00000000U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr_rdata_valid = 0x0
+    // .. .. ==> 0XF8006024[27:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006024, 0x0FFFFFFFU ,0x0000003CU),
+    // .. .. reg_ddrc_final_wait_x32 = 0x7
+    // .. .. ==> 0XF8006028[6:0] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000007FU    VAL : 0x00000007U
+    // .. .. reg_ddrc_pre_ocd_x32 = 0x0
+    // .. .. ==> 0XF8006028[10:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000780U    VAL : 0x00000000U
+    // .. .. reg_ddrc_t_mrd = 0x4
+    // .. .. ==> 0XF8006028[13:11] = 0x00000004U
+    // .. ..     ==> MASK : 0x00003800U    VAL : 0x00002000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006028, 0x00003FFFU ,0x00002007U),
+    // .. .. reg_ddrc_emr2 = 0x8
+    // .. .. ==> 0XF800602C[15:0] = 0x00000008U
+    // .. ..     ==> MASK : 0x0000FFFFU    VAL : 0x00000008U
+    // .. .. reg_ddrc_emr3 = 0x0
+    // .. .. ==> 0XF800602C[31:16] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFF0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800602C, 0xFFFFFFFFU ,0x00000008U),
+    // .. .. reg_ddrc_mr = 0xb30
+    // .. .. ==> 0XF8006030[15:0] = 0x00000B30U
+    // .. ..     ==> MASK : 0x0000FFFFU    VAL : 0x00000B30U
+    // .. .. reg_ddrc_emr = 0x4
+    // .. .. ==> 0XF8006030[31:16] = 0x00000004U
+    // .. ..     ==> MASK : 0xFFFF0000U    VAL : 0x00040000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006030, 0xFFFFFFFFU ,0x00040B30U),
+    // .. .. reg_ddrc_burst_rdwr = 0x4
+    // .. .. ==> 0XF8006034[3:0] = 0x00000004U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000004U
+    // .. .. reg_ddrc_pre_cke_x1024 = 0x16d
+    // .. .. ==> 0XF8006034[13:4] = 0x0000016DU
+    // .. ..     ==> MASK : 0x00003FF0U    VAL : 0x000016D0U
+    // .. .. reg_ddrc_post_cke_x1024 = 0x1
+    // .. .. ==> 0XF8006034[25:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x03FF0000U    VAL : 0x00010000U
+    // .. .. reg_ddrc_burstchop = 0x0
+    // .. .. ==> 0XF8006034[28:28] = 0x00000000U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006034, 0x13FF3FFFU ,0x000116D4U),
+    // .. .. reg_ddrc_force_low_pri_n = 0x0
+    // .. .. ==> 0XF8006038[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_dq = 0x0
+    // .. .. ==> 0XF8006038[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_debug_mode = 0x0
+    // .. .. ==> 0XF8006038[6:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_level_start = 0x0
+    // .. .. ==> 0XF8006038[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_level_start = 0x0
+    // .. .. ==> 0XF8006038[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_phy_dq0_wait_t = 0x0
+    // .. .. ==> 0XF8006038[12:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001E00U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006038, 0x00001FC3U ,0x00000000U),
+    // .. .. reg_ddrc_addrmap_bank_b0 = 0x7
+    // .. .. ==> 0XF800603C[3:0] = 0x00000007U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000007U
+    // .. .. reg_ddrc_addrmap_bank_b1 = 0x7
+    // .. .. ==> 0XF800603C[7:4] = 0x00000007U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000070U
+    // .. .. reg_ddrc_addrmap_bank_b2 = 0x7
+    // .. .. ==> 0XF800603C[11:8] = 0x00000007U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000700U
+    // .. .. reg_ddrc_addrmap_col_b5 = 0x0
+    // .. .. ==> 0XF800603C[15:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b6 = 0x0
+    // .. .. ==> 0XF800603C[19:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800603C, 0x000FFFFFU ,0x00000777U),
+    // .. .. reg_ddrc_addrmap_col_b2 = 0x0
+    // .. .. ==> 0XF8006040[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b3 = 0x0
+    // .. .. ==> 0XF8006040[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b4 = 0x0
+    // .. .. ==> 0XF8006040[11:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b7 = 0x0
+    // .. .. ==> 0XF8006040[15:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b8 = 0x0
+    // .. .. ==> 0XF8006040[19:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_addrmap_col_b9 = 0xf
+    // .. .. ==> 0XF8006040[23:20] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00F00000U    VAL : 0x00F00000U
+    // .. .. reg_ddrc_addrmap_col_b10 = 0xf
+    // .. .. ==> 0XF8006040[27:24] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x0F000000U
+    // .. .. reg_ddrc_addrmap_col_b11 = 0xf
+    // .. .. ==> 0XF8006040[31:28] = 0x0000000FU
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0xF0000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006040, 0xFFFFFFFFU ,0xFFF00000U),
+    // .. .. reg_ddrc_addrmap_row_b0 = 0x6
+    // .. .. ==> 0XF8006044[3:0] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000006U
+    // .. .. reg_ddrc_addrmap_row_b1 = 0x6
+    // .. .. ==> 0XF8006044[7:4] = 0x00000006U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000060U
+    // .. .. reg_ddrc_addrmap_row_b2_11 = 0x6
+    // .. .. ==> 0XF8006044[11:8] = 0x00000006U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000600U
+    // .. .. reg_ddrc_addrmap_row_b12 = 0x6
+    // .. .. ==> 0XF8006044[15:12] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00006000U
+    // .. .. reg_ddrc_addrmap_row_b13 = 0x6
+    // .. .. ==> 0XF8006044[19:16] = 0x00000006U
+    // .. ..     ==> MASK : 0x000F0000U    VAL : 0x00060000U
+    // .. .. reg_ddrc_addrmap_row_b14 = 0x6
+    // .. .. ==> 0XF8006044[23:20] = 0x00000006U
+    // .. ..     ==> MASK : 0x00F00000U    VAL : 0x00600000U
+    // .. .. reg_ddrc_addrmap_row_b15 = 0xf
+    // .. .. ==> 0XF8006044[27:24] = 0x0000000FU
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x0F000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006044, 0x0FFFFFFFU ,0x0F666666U),
+    // .. .. reg_ddrc_rank0_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[2:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank0_wr_odt = 0x1
+    // .. .. ==> 0XF8006048[5:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000038U    VAL : 0x00000008U
+    // .. .. reg_ddrc_rank1_rd_odt = 0x1
+    // .. .. ==> 0XF8006048[8:6] = 0x00000001U
+    // .. ..     ==> MASK : 0x000001C0U    VAL : 0x00000040U
+    // .. .. reg_ddrc_rank1_wr_odt = 0x1
+    // .. .. ==> 0XF8006048[11:9] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. .. reg_phy_rd_local_odt = 0x0
+    // .. .. ==> 0XF8006048[13:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x00003000U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_local_odt = 0x3
+    // .. .. ==> 0XF8006048[15:14] = 0x00000003U
+    // .. ..     ==> MASK : 0x0000C000U    VAL : 0x0000C000U
+    // .. .. reg_phy_idle_local_odt = 0x3
+    // .. .. ==> 0XF8006048[17:16] = 0x00000003U
+    // .. ..     ==> MASK : 0x00030000U    VAL : 0x00030000U
+    // .. .. reg_ddrc_rank2_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[20:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x001C0000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank2_wr_odt = 0x0
+    // .. .. ==> 0XF8006048[23:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00E00000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank3_rd_odt = 0x0
+    // .. .. ==> 0XF8006048[26:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rank3_wr_odt = 0x0
+    // .. .. ==> 0XF8006048[29:27] = 0x00000000U
+    // .. ..     ==> MASK : 0x38000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006048, 0x3FFFFFFFU ,0x0003C248U),
+    // .. .. reg_phy_rd_cmd_to_data = 0x0
+    // .. .. ==> 0XF8006050[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_phy_wr_cmd_to_data = 0x0
+    // .. .. ==> 0XF8006050[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_phy_rdc_we_to_re_delay = 0x8
+    // .. .. ==> 0XF8006050[11:8] = 0x00000008U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000800U
+    // .. .. reg_phy_rdc_fifo_rst_disable = 0x0
+    // .. .. ==> 0XF8006050[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_phy_use_fixed_re = 0x1
+    // .. .. ==> 0XF8006050[16:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00010000U
+    // .. .. reg_phy_rdc_fifo_rst_err_cnt_clr = 0x0
+    // .. .. ==> 0XF8006050[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_phy_dis_phy_ctrl_rstn = 0x0
+    // .. .. ==> 0XF8006050[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_phy_clk_stall_level = 0x0
+    // .. .. ==> 0XF8006050[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_num_of_dq0 = 0x7
+    // .. .. ==> 0XF8006050[27:24] = 0x00000007U
+    // .. ..     ==> MASK : 0x0F000000U    VAL : 0x07000000U
+    // .. .. reg_phy_wrlvl_num_of_dq0 = 0x7
+    // .. .. ==> 0XF8006050[31:28] = 0x00000007U
+    // .. ..     ==> MASK : 0xF0000000U    VAL : 0x70000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006050, 0xFF0F8FFFU ,0x77010800U),
+    // .. .. reg_ddrc_dll_calib_to_min_x1024 = 0x1
+    // .. .. ==> 0XF8006058[7:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000001U
+    // .. .. reg_ddrc_dll_calib_to_max_x1024 = 0x1
+    // .. .. ==> 0XF8006058[15:8] = 0x00000001U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00000100U
+    // .. .. reg_ddrc_dis_dll_calib = 0x0
+    // .. .. ==> 0XF8006058[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006058, 0x0001FFFFU ,0x00000101U),
+    // .. .. reg_ddrc_rd_odt_delay = 0x3
+    // .. .. ==> 0XF800605C[3:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000003U
+    // .. .. reg_ddrc_wr_odt_delay = 0x0
+    // .. .. ==> 0XF800605C[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rd_odt_hold = 0x0
+    // .. .. ==> 0XF800605C[11:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000F00U    VAL : 0x00000000U
+    // .. .. reg_ddrc_wr_odt_hold = 0x5
+    // .. .. ==> 0XF800605C[15:12] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000F000U    VAL : 0x00005000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800605C, 0x0000FFFFU ,0x00005003U),
+    // .. .. reg_ddrc_pageclose = 0x0
+    // .. .. ==> 0XF8006060[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_lpr_num_entries = 0x1f
+    // .. .. ==> 0XF8006060[6:1] = 0x0000001FU
+    // .. ..     ==> MASK : 0x0000007EU    VAL : 0x0000003EU
+    // .. .. reg_ddrc_auto_pre_en = 0x0
+    // .. .. ==> 0XF8006060[7:7] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. .. reg_ddrc_refresh_update_level = 0x0
+    // .. .. ==> 0XF8006060[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_wc = 0x0
+    // .. .. ==> 0XF8006060[9:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_collision_page_opt = 0x0
+    // .. .. ==> 0XF8006060[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_ddrc_selfref_en = 0x0
+    // .. .. ==> 0XF8006060[12:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006060, 0x000017FFU ,0x0000003EU),
+    // .. .. reg_ddrc_go2critical_hysteresis = 0x0
+    // .. .. ==> 0XF8006064[12:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00001FE0U    VAL : 0x00000000U
+    // .. .. reg_arb_go2critical_en = 0x1
+    // .. .. ==> 0XF8006064[17:17] = 0x00000001U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00020000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006064, 0x00021FE0U ,0x00020000U),
+    // .. .. reg_ddrc_wrlvl_ww = 0x41
+    // .. .. ==> 0XF8006068[7:0] = 0x00000041U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000041U
+    // .. .. reg_ddrc_rdlvl_rr = 0x41
+    // .. .. ==> 0XF8006068[15:8] = 0x00000041U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00004100U
+    // .. .. reg_ddrc_dfi_t_wlmrd = 0x28
+    // .. .. ==> 0XF8006068[25:16] = 0x00000028U
+    // .. ..     ==> MASK : 0x03FF0000U    VAL : 0x00280000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006068, 0x03FFFFFFU ,0x00284141U),
+    // .. .. dfi_t_ctrlupd_interval_min_x1024 = 0x10
+    // .. .. ==> 0XF800606C[7:0] = 0x00000010U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000010U
+    // .. .. dfi_t_ctrlupd_interval_max_x1024 = 0x16
+    // .. .. ==> 0XF800606C[15:8] = 0x00000016U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00001600U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800606C, 0x0000FFFFU ,0x00001610U),
+    // .. .. refresh_timer0_start_value_x32 = 0x0
+    // .. .. ==> 0XF80060A0[11:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000000U
+    // .. .. refresh_timer1_start_value_x32 = 0x8
+    // .. .. ==> 0XF80060A0[23:12] = 0x00000008U
+    // .. ..     ==> MASK : 0x00FFF000U    VAL : 0x00008000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A0, 0x00FFFFFFU ,0x00008000U),
+    // .. .. reg_ddrc_dis_auto_zq = 0x0
+    // .. .. ==> 0XF80060A4[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_ddr3 = 0x1
+    // .. .. ==> 0XF80060A4[1:1] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. reg_ddrc_t_mod = 0x200
+    // .. .. ==> 0XF80060A4[11:2] = 0x00000200U
+    // .. ..     ==> MASK : 0x00000FFCU    VAL : 0x00000800U
+    // .. .. reg_ddrc_t_zq_long_nop = 0x200
+    // .. .. ==> 0XF80060A4[21:12] = 0x00000200U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00200000U
+    // .. .. reg_ddrc_t_zq_short_nop = 0x40
+    // .. .. ==> 0XF80060A4[31:22] = 0x00000040U
+    // .. ..     ==> MASK : 0xFFC00000U    VAL : 0x10000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A4, 0xFFFFFFFFU ,0x10200802U),
+    // .. .. t_zq_short_interval_x1024 = 0xcb73
+    // .. .. ==> 0XF80060A8[19:0] = 0x0000CB73U
+    // .. ..     ==> MASK : 0x000FFFFFU    VAL : 0x0000CB73U
+    // .. .. dram_rstn_x1024 = 0x69
+    // .. .. ==> 0XF80060A8[27:20] = 0x00000069U
+    // .. ..     ==> MASK : 0x0FF00000U    VAL : 0x06900000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060A8, 0x0FFFFFFFU ,0x0690CB73U),
+    // .. .. deeppowerdown_en = 0x0
+    // .. .. ==> 0XF80060AC[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. deeppowerdown_to_x1024 = 0xff
+    // .. .. ==> 0XF80060AC[8:1] = 0x000000FFU
+    // .. ..     ==> MASK : 0x000001FEU    VAL : 0x000001FEU
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060AC, 0x000001FFU ,0x000001FEU),
+    // .. .. dfi_wrlvl_max_x1024 = 0xfff
+    // .. .. ==> 0XF80060B0[11:0] = 0x00000FFFU
+    // .. ..     ==> MASK : 0x00000FFFU    VAL : 0x00000FFFU
+    // .. .. dfi_rdlvl_max_x1024 = 0xfff
+    // .. .. ==> 0XF80060B0[23:12] = 0x00000FFFU
+    // .. ..     ==> MASK : 0x00FFF000U    VAL : 0x00FFF000U
+    // .. .. ddrc_reg_twrlvl_max_error = 0x0
+    // .. .. ==> 0XF80060B0[24:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. .. ddrc_reg_trdlvl_max_error = 0x0
+    // .. .. ==> 0XF80060B0[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dfi_wr_level_en = 0x1
+    // .. .. ==> 0XF80060B0[26:26] = 0x00000001U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x04000000U
+    // .. .. reg_ddrc_dfi_rd_dqs_gate_level = 0x1
+    // .. .. ==> 0XF80060B0[27:27] = 0x00000001U
+    // .. ..     ==> MASK : 0x08000000U    VAL : 0x08000000U
+    // .. .. reg_ddrc_dfi_rd_data_eye_train = 0x1
+    // .. .. ==> 0XF80060B0[28:28] = 0x00000001U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B0, 0x1FFFFFFFU ,0x1CFFFFFFU),
+    // .. .. reg_ddrc_2t_delay = 0x0
+    // .. .. ==> 0XF80060B4[8:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000001FFU    VAL : 0x00000000U
+    // .. .. reg_ddrc_skip_ocd = 0x1
+    // .. .. ==> 0XF80060B4[9:9] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000200U
+    // .. .. reg_ddrc_dis_pre_bypass = 0x0
+    // .. .. ==> 0XF80060B4[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B4, 0x000007FFU ,0x00000200U),
+    // .. .. reg_ddrc_dfi_t_rddata_en = 0x6
+    // .. .. ==> 0XF80060B8[4:0] = 0x00000006U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000006U
+    // .. .. reg_ddrc_dfi_t_ctrlup_min = 0x3
+    // .. .. ==> 0XF80060B8[14:5] = 0x00000003U
+    // .. ..     ==> MASK : 0x00007FE0U    VAL : 0x00000060U
+    // .. .. reg_ddrc_dfi_t_ctrlup_max = 0x40
+    // .. .. ==> 0XF80060B8[24:15] = 0x00000040U
+    // .. ..     ==> MASK : 0x01FF8000U    VAL : 0x00200000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060B8, 0x01FFFFFFU ,0x00200066U),
+    // .. .. Clear_Uncorrectable_DRAM_ECC_error = 0x0
+    // .. .. ==> 0XF80060C4[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. Clear_Correctable_DRAM_ECC_error = 0x0
+    // .. .. ==> 0XF80060C4[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060C4, 0x00000003U ,0x00000000U),
+    // .. .. CORR_ECC_LOG_VALID = 0x0
+    // .. .. ==> 0XF80060C8[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. ECC_CORRECTED_BIT_NUM = 0x0
+    // .. .. ==> 0XF80060C8[7:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000FEU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060C8, 0x000000FFU ,0x00000000U),
+    // .. .. UNCORR_ECC_LOG_VALID = 0x0
+    // .. .. ==> 0XF80060DC[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060DC, 0x00000001U ,0x00000000U),
+    // .. .. STAT_NUM_CORR_ERR = 0x0
+    // .. .. ==> 0XF80060F0[15:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000FF00U    VAL : 0x00000000U
+    // .. .. STAT_NUM_UNCORR_ERR = 0x0
+    // .. .. ==> 0XF80060F0[7:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060F0, 0x0000FFFFU ,0x00000000U),
+    // .. .. reg_ddrc_ecc_mode = 0x0
+    // .. .. ==> 0XF80060F4[2:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_scrub = 0x1
+    // .. .. ==> 0XF80060F4[3:3] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000008U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80060F4, 0x0000000FU ,0x00000008U),
+    // .. .. reg_phy_dif_on = 0x0
+    // .. .. ==> 0XF8006114[3:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000000U
+    // .. .. reg_phy_dif_off = 0x0
+    // .. .. ==> 0XF8006114[7:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006114, 0x000000FFU ,0x00000000U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006118[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006118[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006118[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006118[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006118[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006118[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006118[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006118, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF800611C[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF800611C[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF800611C[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF800611C[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF800611C[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF800611C[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF800611C[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800611C, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006120[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006120[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006120[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006120[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006120[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006120[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006120[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006120, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_data_slice_in_use = 0x1
+    // .. .. ==> 0XF8006124[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_phy_rdlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_wrlvl_inc_mode = 0x0
+    // .. .. ==> 0XF8006124[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_tx = 0x0
+    // .. .. ==> 0XF8006124[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_board_lpbk_rx = 0x0
+    // .. .. ==> 0XF8006124[5:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_shift_dq = 0x0
+    // .. .. ==> 0XF8006124[14:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x00007FC0U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_err_clr = 0x0
+    // .. .. ==> 0XF8006124[23:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00FF8000U    VAL : 0x00000000U
+    // .. .. reg_phy_dq_offset = 0x40
+    // .. .. ==> 0XF8006124[30:24] = 0x00000040U
+    // .. ..     ==> MASK : 0x7F000000U    VAL : 0x40000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006124, 0x7FFFFFFFU ,0x40000001U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x0
+    // .. .. ==> 0XF800612C[9:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xb0
+    // .. .. ==> 0XF800612C[19:10] = 0x000000B0U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002C000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800612C, 0x000FFFFFU ,0x0002C000U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x0
+    // .. .. ==> 0XF8006130[9:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000000U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xb1
+    // .. .. ==> 0XF8006130[19:10] = 0x000000B1U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002C400U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006130, 0x000FFFFFU ,0x0002C400U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x3
+    // .. .. ==> 0XF8006134[9:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000003U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xbc
+    // .. .. ==> 0XF8006134[19:10] = 0x000000BCU
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002F000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006134, 0x000FFFFFU ,0x0002F003U),
+    // .. .. reg_phy_wrlvl_init_ratio = 0x3
+    // .. .. ==> 0XF8006138[9:0] = 0x00000003U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000003U
+    // .. .. reg_phy_gatelvl_init_ratio = 0xbb
+    // .. .. ==> 0XF8006138[19:10] = 0x000000BBU
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x0002EC00U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006138, 0x000FFFFFU ,0x0002EC03U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006140[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006140[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006140[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006140, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006144[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006144[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006144[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006144, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF8006148[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006148[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006148[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006148, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_rd_dqs_slave_ratio = 0x35
+    // .. .. ==> 0XF800614C[9:0] = 0x00000035U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000035U
+    // .. .. reg_phy_rd_dqs_slave_force = 0x0
+    // .. .. ==> 0XF800614C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_rd_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF800614C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800614C, 0x000FFFFFU ,0x00000035U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x77
+    // .. .. ==> 0XF8006154[9:0] = 0x00000077U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000077U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006154[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006154[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006154, 0x000FFFFFU ,0x00000077U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x77
+    // .. .. ==> 0XF8006158[9:0] = 0x00000077U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000077U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006158[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006158[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006158, 0x000FFFFFU ,0x00000077U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x83
+    // .. .. ==> 0XF800615C[9:0] = 0x00000083U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000083U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF800615C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF800615C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800615C, 0x000FFFFFU ,0x00000083U),
+    // .. .. reg_phy_wr_dqs_slave_ratio = 0x83
+    // .. .. ==> 0XF8006160[9:0] = 0x00000083U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x00000083U
+    // .. .. reg_phy_wr_dqs_slave_force = 0x0
+    // .. .. ==> 0XF8006160[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_dqs_slave_delay = 0x0
+    // .. .. ==> 0XF8006160[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006160, 0x000FFFFFU ,0x00000083U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x105
+    // .. .. ==> 0XF8006168[10:0] = 0x00000105U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000105U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006168[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006168[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006168, 0x001FFFFFU ,0x00000105U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x106
+    // .. .. ==> 0XF800616C[10:0] = 0x00000106U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000106U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF800616C[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF800616C[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800616C, 0x001FFFFFU ,0x00000106U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x111
+    // .. .. ==> 0XF8006170[10:0] = 0x00000111U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000111U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006170[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006170[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006170, 0x001FFFFFU ,0x00000111U),
+    // .. .. reg_phy_fifo_we_slave_ratio = 0x110
+    // .. .. ==> 0XF8006174[10:0] = 0x00000110U
+    // .. ..     ==> MASK : 0x000007FFU    VAL : 0x00000110U
+    // .. .. reg_phy_fifo_we_in_force = 0x0
+    // .. .. ==> 0XF8006174[11:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. .. reg_phy_fifo_we_in_delay = 0x0
+    // .. .. ==> 0XF8006174[20:12] = 0x00000000U
+    // .. ..     ==> MASK : 0x001FF000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006174, 0x001FFFFFU ,0x00000110U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xb7
+    // .. .. ==> 0XF800617C[9:0] = 0x000000B7U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000B7U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF800617C[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF800617C[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800617C, 0x000FFFFFU ,0x000000B7U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xb7
+    // .. .. ==> 0XF8006180[9:0] = 0x000000B7U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000B7U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006180[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006180[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006180, 0x000FFFFFU ,0x000000B7U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xc3
+    // .. .. ==> 0XF8006184[9:0] = 0x000000C3U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000C3U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006184[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006184[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006184, 0x000FFFFFU ,0x000000C3U),
+    // .. .. reg_phy_wr_data_slave_ratio = 0xc3
+    // .. .. ==> 0XF8006188[9:0] = 0x000000C3U
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000000C3U
+    // .. .. reg_phy_wr_data_slave_force = 0x0
+    // .. .. ==> 0XF8006188[10:10] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. .. reg_phy_wr_data_slave_delay = 0x0
+    // .. .. ==> 0XF8006188[19:11] = 0x00000000U
+    // .. ..     ==> MASK : 0x000FF800U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006188, 0x000FFFFFU ,0x000000C3U),
+    // .. .. reg_phy_loopback = 0x0
+    // .. .. ==> 0XF8006190[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_phy_bl2 = 0x0
+    // .. .. ==> 0XF8006190[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_phy_at_spd_atpg = 0x0
+    // .. .. ==> 0XF8006190[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_enable = 0x0
+    // .. .. ==> 0XF8006190[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_force_err = 0x0
+    // .. .. ==> 0XF8006190[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. reg_phy_bist_mode = 0x0
+    // .. .. ==> 0XF8006190[6:5] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. .. reg_phy_invert_clkout = 0x1
+    // .. .. ==> 0XF8006190[7:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. .. reg_phy_all_dq_mpr_rd_resp = 0x0
+    // .. .. ==> 0XF8006190[8:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. .. reg_phy_sel_logic = 0x0
+    // .. .. ==> 0XF8006190[9:9] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_ratio = 0x100
+    // .. .. ==> 0XF8006190[19:10] = 0x00000100U
+    // .. ..     ==> MASK : 0x000FFC00U    VAL : 0x00040000U
+    // .. .. reg_phy_ctrl_slave_force = 0x0
+    // .. .. ==> 0XF8006190[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_delay = 0x0
+    // .. .. ==> 0XF8006190[27:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x0FE00000U    VAL : 0x00000000U
+    // .. .. reg_phy_use_rank0_delays = 0x1
+    // .. .. ==> 0XF8006190[28:28] = 0x00000001U
+    // .. ..     ==> MASK : 0x10000000U    VAL : 0x10000000U
+    // .. .. reg_phy_lpddr = 0x0
+    // .. .. ==> 0XF8006190[29:29] = 0x00000000U
+    // .. ..     ==> MASK : 0x20000000U    VAL : 0x00000000U
+    // .. .. reg_phy_cmd_latency = 0x0
+    // .. .. ==> 0XF8006190[30:30] = 0x00000000U
+    // .. ..     ==> MASK : 0x40000000U    VAL : 0x00000000U
+    // .. .. reg_phy_int_lpbk = 0x0
+    // .. .. ==> 0XF8006190[31:31] = 0x00000000U
+    // .. ..     ==> MASK : 0x80000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006190, 0xFFFFFFFFU ,0x10040080U),
+    // .. .. reg_phy_wr_rl_delay = 0x2
+    // .. .. ==> 0XF8006194[4:0] = 0x00000002U
+    // .. ..     ==> MASK : 0x0000001FU    VAL : 0x00000002U
+    // .. .. reg_phy_rd_rl_delay = 0x4
+    // .. .. ==> 0XF8006194[9:5] = 0x00000004U
+    // .. ..     ==> MASK : 0x000003E0U    VAL : 0x00000080U
+    // .. .. reg_phy_dll_lock_diff = 0xf
+    // .. .. ==> 0XF8006194[13:10] = 0x0000000FU
+    // .. ..     ==> MASK : 0x00003C00U    VAL : 0x00003C00U
+    // .. .. reg_phy_use_wr_level = 0x1
+    // .. .. ==> 0XF8006194[14:14] = 0x00000001U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00004000U
+    // .. .. reg_phy_use_rd_dqs_gate_level = 0x1
+    // .. .. ==> 0XF8006194[15:15] = 0x00000001U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00008000U
+    // .. .. reg_phy_use_rd_data_eye_level = 0x1
+    // .. .. ==> 0XF8006194[16:16] = 0x00000001U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00010000U
+    // .. .. reg_phy_dis_calib_rst = 0x0
+    // .. .. ==> 0XF8006194[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_phy_ctrl_slave_delay = 0x0
+    // .. .. ==> 0XF8006194[19:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x000C0000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006194, 0x000FFFFFU ,0x0001FC82U),
+    // .. .. reg_arb_page_addr_mask = 0x0
+    // .. .. ==> 0XF8006204[31:0] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006204, 0xFFFFFFFFU ,0x00000000U),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006208[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006208[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF8006208[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006208, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF800620C[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF800620C[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF800620C[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800620C, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006210[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006210[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF8006210[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006210, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_wr_portn = 0x3ff
+    // .. .. ==> 0XF8006214[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_wr_portn = 0x0
+    // .. .. ==> 0XF8006214[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_rmw_portn = 0x1
+    // .. .. ==> 0XF8006214[19:19] = 0x00000001U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006214, 0x000F03FFU ,0x000803FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006218[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006218[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006218, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF800621C[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF800621C[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF800621C, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006220[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006220[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006220, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_arb_pri_rd_portn = 0x3ff
+    // .. .. ==> 0XF8006224[9:0] = 0x000003FFU
+    // .. ..     ==> MASK : 0x000003FFU    VAL : 0x000003FFU
+    // .. .. reg_arb_disable_aging_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. reg_arb_disable_urgent_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[17:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. .. reg_arb_dis_page_match_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[18:18] = 0x00000000U
+    // .. ..     ==> MASK : 0x00040000U    VAL : 0x00000000U
+    // .. .. reg_arb_set_hpr_rd_portn = 0x0
+    // .. .. ==> 0XF8006224[19:19] = 0x00000000U
+    // .. ..     ==> MASK : 0x00080000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006224, 0x000F03FFU ,0x000003FFU),
+    // .. .. reg_ddrc_lpddr2 = 0x0
+    // .. .. ==> 0XF80062A8[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. reg_ddrc_per_bank_refresh = 0x0
+    // .. .. ==> 0XF80062A8[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_derate_enable = 0x0
+    // .. .. ==> 0XF80062A8[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. reg_ddrc_mr4_margin = 0x0
+    // .. .. ==> 0XF80062A8[11:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000FF0U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062A8, 0x00000FF7U ,0x00000000U),
+    // .. .. reg_ddrc_mr4_read_interval = 0x0
+    // .. .. ==> 0XF80062AC[31:0] = 0x00000000U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062AC, 0xFFFFFFFFU ,0x00000000U),
+    // .. .. reg_ddrc_min_stable_clock_x1 = 0x5
+    // .. .. ==> 0XF80062B0[3:0] = 0x00000005U
+    // .. ..     ==> MASK : 0x0000000FU    VAL : 0x00000005U
+    // .. .. reg_ddrc_idle_after_reset_x32 = 0x12
+    // .. .. ==> 0XF80062B0[11:4] = 0x00000012U
+    // .. ..     ==> MASK : 0x00000FF0U    VAL : 0x00000120U
+    // .. .. reg_ddrc_t_mrw = 0x5
+    // .. .. ==> 0XF80062B0[21:12] = 0x00000005U
+    // .. ..     ==> MASK : 0x003FF000U    VAL : 0x00005000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062B0, 0x003FFFFFU ,0x00005125U),
+    // .. .. reg_ddrc_max_auto_init_x1024 = 0xa8
+    // .. .. ==> 0XF80062B4[7:0] = 0x000000A8U
+    // .. ..     ==> MASK : 0x000000FFU    VAL : 0x000000A8U
+    // .. .. reg_ddrc_dev_zqinit_x32 = 0x12
+    // .. .. ==> 0XF80062B4[17:8] = 0x00000012U
+    // .. ..     ==> MASK : 0x0003FF00U    VAL : 0x00001200U
+    // .. .. 
+    EMIT_MASKWRITE(0XF80062B4, 0x0003FFFFU ,0x000012A8U),
+    // .. .. START: POLL ON DCI STATUS
+    // .. .. DONE = 1
+    // .. .. ==> 0XF8000B74[13:13] = 0x00000001U
+    // .. ..     ==> MASK : 0x00002000U    VAL : 0x00002000U
+    // .. .. 
+    EMIT_MASKPOLL(0XF8000B74, 0x00002000U),
+    // .. .. FINISH: POLL ON DCI STATUS
+    // .. .. START: UNLOCK DDR
+    // .. .. reg_ddrc_soft_rstb = 0x1
+    // .. .. ==> 0XF8006000[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. reg_ddrc_powerdown_en = 0x0
+    // .. .. ==> 0XF8006000[1:1] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. .. reg_ddrc_data_bus_width = 0x0
+    // .. .. ==> 0XF8006000[3:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x0000000CU    VAL : 0x00000000U
+    // .. .. reg_ddrc_burst8_refresh = 0x0
+    // .. .. ==> 0XF8006000[6:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000070U    VAL : 0x00000000U
+    // .. .. reg_ddrc_rdwr_idle_gap = 1
+    // .. .. ==> 0XF8006000[13:7] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003F80U    VAL : 0x00000080U
+    // .. .. reg_ddrc_dis_rd_bypass = 0x0
+    // .. .. ==> 0XF8006000[14:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_act_bypass = 0x0
+    // .. .. ==> 0XF8006000[15:15] = 0x00000000U
+    // .. ..     ==> MASK : 0x00008000U    VAL : 0x00000000U
+    // .. .. reg_ddrc_dis_auto_refresh = 0x0
+    // .. .. ==> 0XF8006000[16:16] = 0x00000000U
+    // .. ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8006000, 0x0001FFFFU ,0x00000081U),
+    // .. .. FINISH: UNLOCK DDR
+    // .. .. START: CHECK DDR STATUS
+    // .. .. ddrc_reg_operating_mode = 1
+    // .. .. ==> 0XF8006054[2:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000007U    VAL : 0x00000001U
+    // .. .. 
+    EMIT_MASKPOLL(0XF8006054, 0x00000007U),
+    // .. .. FINISH: CHECK DDR STATUS
+    // .. FINISH: DDR INITIALIZATION
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_mio_init_data_1_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: OCM REMAPPING
+    // .. FINISH: OCM REMAPPING
+    // .. START: DDRIOB SETTINGS
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B40[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B40[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B40[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B40[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCR_TYPE = 0x0
+    // .. ==> 0XF8000B40[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B40[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B40[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B40[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B40[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B40, 0x00000FFFU ,0x00000600U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B44[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B44[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B44[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B44[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCR_TYPE = 0x0
+    // .. ==> 0XF8000B44[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B44[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B44[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B44[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B44[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B44, 0x00000FFFU ,0x00000600U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B48[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x1
+    // .. ==> 0XF8000B48[2:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000002U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B48[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B48[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B48[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B48[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B48[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B48[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B48[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B48, 0x00000FFFU ,0x00000672U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B4C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x1
+    // .. ==> 0XF8000B4C[2:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000002U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B4C[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B4C[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B4C[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B4C[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B4C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B4C[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B4C[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B4C, 0x00000FFFU ,0x00000672U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B50[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x2
+    // .. ==> 0XF8000B50[2:1] = 0x00000002U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000004U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B50[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B50[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B50[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B50[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B50[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B50[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B50[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B50, 0x00000FFFU ,0x00000674U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B54[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x2
+    // .. ==> 0XF8000B54[2:1] = 0x00000002U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000004U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B54[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x1
+    // .. ==> 0XF8000B54[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. DCR_TYPE = 0x3
+    // .. ==> 0XF8000B54[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. IBUF_DISABLE_MODE = 0
+    // .. ==> 0XF8000B54[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0
+    // .. ==> 0XF8000B54[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B54[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B54[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B54, 0x00000FFFU ,0x00000674U),
+    // .. INP_POWER = 0x0
+    // .. ==> 0XF8000B58[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. INP_TYPE = 0x0
+    // .. ==> 0XF8000B58[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. DCI_UPDATE = 0x0
+    // .. ==> 0XF8000B58[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. TERM_EN = 0x0
+    // .. ==> 0XF8000B58[4:4] = 0x00000000U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. DCR_TYPE = 0x0
+    // .. ==> 0XF8000B58[6:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000000U
+    // .. IBUF_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B58[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. TERM_DISABLE_MODE = 0x0
+    // .. ==> 0XF8000B58[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. OUTPUT_EN = 0x3
+    // .. ==> 0XF8000B58[10:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000600U    VAL : 0x00000600U
+    // .. PULLUP_EN = 0x0
+    // .. ==> 0XF8000B58[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B58, 0x00000FFFU ,0x00000600U),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B5C[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B5C[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x3
+    // .. ==> 0XF8000B5C[18:14] = 0x00000003U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x0000C000U
+    // .. SLEW_N = 0x3
+    // .. ==> 0XF8000B5C[23:19] = 0x00000003U
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00180000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B5C[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B5C[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B5C, 0xFFFFFFFFU ,0x0018C61CU),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B60[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B60[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x6
+    // .. ==> 0XF8000B60[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. SLEW_N = 0x1f
+    // .. ==> 0XF8000B60[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B60[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B60[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B60, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B64[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B64[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x6
+    // .. ==> 0XF8000B64[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. SLEW_N = 0x1f
+    // .. ==> 0XF8000B64[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B64[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B64[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B64, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. DRIVE_P = 0x1c
+    // .. ==> 0XF8000B68[6:0] = 0x0000001CU
+    // ..     ==> MASK : 0x0000007FU    VAL : 0x0000001CU
+    // .. DRIVE_N = 0xc
+    // .. ==> 0XF8000B68[13:7] = 0x0000000CU
+    // ..     ==> MASK : 0x00003F80U    VAL : 0x00000600U
+    // .. SLEW_P = 0x6
+    // .. ==> 0XF8000B68[18:14] = 0x00000006U
+    // ..     ==> MASK : 0x0007C000U    VAL : 0x00018000U
+    // .. SLEW_N = 0x1f
+    // .. ==> 0XF8000B68[23:19] = 0x0000001FU
+    // ..     ==> MASK : 0x00F80000U    VAL : 0x00F80000U
+    // .. GTL = 0x0
+    // .. ==> 0XF8000B68[26:24] = 0x00000000U
+    // ..     ==> MASK : 0x07000000U    VAL : 0x00000000U
+    // .. RTERM = 0x0
+    // .. ==> 0XF8000B68[31:27] = 0x00000000U
+    // ..     ==> MASK : 0xF8000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B68, 0xFFFFFFFFU ,0x00F9861CU),
+    // .. VREF_INT_EN = 0x0
+    // .. ==> 0XF8000B6C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. VREF_SEL = 0x0
+    // .. ==> 0XF8000B6C[4:1] = 0x00000000U
+    // ..     ==> MASK : 0x0000001EU    VAL : 0x00000000U
+    // .. VREF_EXT_EN = 0x3
+    // .. ==> 0XF8000B6C[6:5] = 0x00000003U
+    // ..     ==> MASK : 0x00000060U    VAL : 0x00000060U
+    // .. VREF_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[8:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000180U    VAL : 0x00000000U
+    // .. REFIO_EN = 0x1
+    // .. ==> 0XF8000B6C[9:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000200U    VAL : 0x00000200U
+    // .. REFIO_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DRST_B_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. CKE_PULLUP_EN = 0x0
+    // .. ==> 0XF8000B6C[14:14] = 0x00000000U
+    // ..     ==> MASK : 0x00004000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B6C, 0x000073FFU ,0x00000260U),
+    // .. .. START: ASSERT RESET
+    // .. .. RESET = 1
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x00000021U ,0x00000021U),
+    // .. .. FINISH: ASSERT RESET
+    // .. .. START: DEASSERT RESET
+    // .. .. RESET = 0
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. .. VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x00000021U ,0x00000020U),
+    // .. .. FINISH: DEASSERT RESET
+    // .. .. RESET = 0x1
+    // .. .. ==> 0XF8000B70[0:0] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. .. ENABLE = 0x1
+    // .. .. ==> 0XF8000B70[1:1] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. .. VRP_TRI = 0x0
+    // .. .. ==> 0XF8000B70[2:2] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. .. VRN_TRI = 0x0
+    // .. .. ==> 0XF8000B70[3:3] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. .. VRP_OUT = 0x0
+    // .. .. ==> 0XF8000B70[4:4] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000010U    VAL : 0x00000000U
+    // .. .. VRN_OUT = 0x1
+    // .. .. ==> 0XF8000B70[5:5] = 0x00000001U
+    // .. ..     ==> MASK : 0x00000020U    VAL : 0x00000020U
+    // .. .. NREF_OPT1 = 0x0
+    // .. .. ==> 0XF8000B70[7:6] = 0x00000000U
+    // .. ..     ==> MASK : 0x000000C0U    VAL : 0x00000000U
+    // .. .. NREF_OPT2 = 0x0
+    // .. .. ==> 0XF8000B70[10:8] = 0x00000000U
+    // .. ..     ==> MASK : 0x00000700U    VAL : 0x00000000U
+    // .. .. NREF_OPT4 = 0x1
+    // .. .. ==> 0XF8000B70[13:11] = 0x00000001U
+    // .. ..     ==> MASK : 0x00003800U    VAL : 0x00000800U
+    // .. .. PREF_OPT1 = 0x0
+    // .. .. ==> 0XF8000B70[16:14] = 0x00000000U
+    // .. ..     ==> MASK : 0x0001C000U    VAL : 0x00000000U
+    // .. .. PREF_OPT2 = 0x0
+    // .. .. ==> 0XF8000B70[19:17] = 0x00000000U
+    // .. ..     ==> MASK : 0x000E0000U    VAL : 0x00000000U
+    // .. .. UPDATE_CONTROL = 0x0
+    // .. .. ==> 0XF8000B70[20:20] = 0x00000000U
+    // .. ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. .. INIT_COMPLETE = 0x0
+    // .. .. ==> 0XF8000B70[21:21] = 0x00000000U
+    // .. ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. .. TST_CLK = 0x0
+    // .. .. ==> 0XF8000B70[22:22] = 0x00000000U
+    // .. ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. .. TST_HLN = 0x0
+    // .. .. ==> 0XF8000B70[23:23] = 0x00000000U
+    // .. ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. .. TST_HLP = 0x0
+    // .. .. ==> 0XF8000B70[24:24] = 0x00000000U
+    // .. ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. .. TST_RST = 0x0
+    // .. .. ==> 0XF8000B70[25:25] = 0x00000000U
+    // .. ..     ==> MASK : 0x02000000U    VAL : 0x00000000U
+    // .. .. INT_DCI_EN = 0x0
+    // .. .. ==> 0XF8000B70[26:26] = 0x00000000U
+    // .. ..     ==> MASK : 0x04000000U    VAL : 0x00000000U
+    // .. .. 
+    EMIT_MASKWRITE(0XF8000B70, 0x07FFFFFFU ,0x00000823U),
+    // .. FINISH: DDRIOB SETTINGS
+    // .. START: MIO PROGRAMMING
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000700[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000700[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000700[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000700[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000700[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000700[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000700[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000700[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000700[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000700, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000704[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000704[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000704[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000704[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000704[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000704[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000704[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000704[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000704[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000704, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000708[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000708[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000708[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000708[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000708[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000708[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000708[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000708[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000708[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000708, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800070C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800070C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800070C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800070C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800070C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800070C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800070C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800070C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800070C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800070C, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000710[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000710[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000710[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000710[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000710[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000710[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000710[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000710[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000710[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000710, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000714[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000714[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000714[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000714[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000714[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000714[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000714[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000714[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000714[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000714, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000718[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000718[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000718[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000718[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000718[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000718[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000718[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000718[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000718[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000718, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800071C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800071C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800071C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800071C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800071C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800071C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800071C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800071C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800071C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800071C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000720[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000720[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000720[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000720[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000720[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000720[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000720[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000720[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000720[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000720, 0x00003FFFU ,0x00000602U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000724[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000724[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000724[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000724[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000724[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000724[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000724[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000724[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000724[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000724, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000728[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000728[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000728[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000728[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000728[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000728[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000728[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000728[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000728[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000728, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800072C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800072C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800072C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800072C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800072C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800072C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800072C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800072C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800072C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800072C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000730[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000730[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000730[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000730[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000730[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000730[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000730[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000730[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000730[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000730, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000734[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000734[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000734[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000734[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000734[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000734[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000734[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000734[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000734[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000734, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000738[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000738[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000738[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000738[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000738[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000738[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF8000738[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000738[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000738[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000738, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800073C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800073C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800073C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800073C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800073C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800073C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 3
+    // .. ==> 0XF800073C[11:9] = 0x00000003U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000600U
+    // .. PULLUP = 0
+    // .. ==> 0XF800073C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800073C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800073C, 0x00003FFFU ,0x00000600U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000740[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000740[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000740[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000740[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000740[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000740[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000740[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000740[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000740[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000740, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000744[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000744[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000744[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000744[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000744[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000744[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000744[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000744[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000744[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000744, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000748[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000748[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000748[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000748[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000748[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000748[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000748[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000748[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000748[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000748, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800074C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800074C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800074C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800074C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800074C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800074C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800074C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800074C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800074C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800074C, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000750[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000750[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000750[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000750[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000750[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000750[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000750[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000750[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000750[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000750, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000754[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000754[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000754[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000754[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000754[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000754[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000754[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000754[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000754[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000754, 0x00003FFFU ,0x00000202U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000758[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000758[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000758[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000758[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000758[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000758[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000758[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000758[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000758[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000758, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800075C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800075C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800075C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800075C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800075C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800075C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800075C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800075C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800075C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800075C, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000760[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000760[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000760[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000760[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000760[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000760[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000760[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000760[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000760[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000760, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000764[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000764[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000764[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000764[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000764[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000764[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000764[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000764[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000764[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000764, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000768[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF8000768[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF8000768[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000768[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000768[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000768[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000768[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000768[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000768[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000768, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800076C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 1
+    // .. ==> 0XF800076C[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. L1_SEL = 0
+    // .. ==> 0XF800076C[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800076C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800076C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800076C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800076C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800076C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800076C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800076C, 0x00003FFFU ,0x00000203U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000770[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000770[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000770[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000770[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000770[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000770[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000770[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000770[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000770[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000770, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000774[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000774[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000774[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000774[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000774[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000774[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000774[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000774[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000774[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000774, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000778[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000778[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000778[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000778[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000778[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000778[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000778[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000778[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000778[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000778, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF800077C[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800077C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800077C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800077C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800077C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800077C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800077C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800077C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800077C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800077C, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000780[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000780[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000780[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000780[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000780[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000780[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000780[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000780[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000780[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000780, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000784[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000784[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000784[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000784[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000784[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000784[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000784[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000784[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000784[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000784, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000788[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000788[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000788[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000788[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000788[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000788[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000788[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000788[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000788[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000788, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800078C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800078C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800078C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800078C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800078C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800078C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800078C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800078C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800078C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800078C, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF8000790[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000790[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000790[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000790[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000790[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000790[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000790[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000790[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000790[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000790, 0x00003FFFU ,0x00000205U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000794[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000794[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000794[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000794[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000794[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000794[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000794[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000794[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000794[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000794, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF8000798[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF8000798[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF8000798[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF8000798[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF8000798[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF8000798[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF8000798[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF8000798[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF8000798[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000798, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF800079C[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF800079C[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 1
+    // .. ==> 0XF800079C[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. L2_SEL = 0
+    // .. ==> 0XF800079C[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF800079C[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF800079C[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF800079C[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF800079C[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF800079C[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF800079C, 0x00003FFFU ,0x00000204U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A4, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007A8[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007A8[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007A8[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007A8[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007A8[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007A8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007A8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007A8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007A8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007A8, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007AC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007AC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007AC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007AC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007AC[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007AC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007AC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007AC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007AC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007AC, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007B0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007B0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007B0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007B0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007B0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007B0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007B4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007B4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007B4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007B4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007B4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007B4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B4, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007B8[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. Speed = 0
+    // .. ==> 0XF80007B8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007B8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007B8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007B8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007B8, 0x00003F01U ,0x00000201U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007BC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007BC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007BC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007BC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF80007BC[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF80007BC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007BC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007BC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007BC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007BC, 0x00003FFFU ,0x00000200U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007C0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007C0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007C0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007C0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 7
+    // .. ==> 0XF80007C0[7:5] = 0x00000007U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x000000E0U
+    // .. Speed = 0
+    // .. ==> 0XF80007C0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C0, 0x00003FFFU ,0x000002E0U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007C4[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007C4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007C4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007C4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 7
+    // .. ==> 0XF80007C4[7:5] = 0x00000007U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x000000E0U
+    // .. Speed = 0
+    // .. ==> 0XF80007C4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C4, 0x00003FFFU ,0x000002E1U),
+    // .. TRI_ENABLE = 1
+    // .. ==> 0XF80007C8[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. Speed = 0
+    // .. ==> 0XF80007C8[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007C8[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007C8[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007C8[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007C8, 0x00003F01U ,0x00000201U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007CC[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007CC[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007CC[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007CC[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 0
+    // .. ==> 0XF80007CC[7:5] = 0x00000000U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000000U
+    // .. Speed = 0
+    // .. ==> 0XF80007CC[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007CC[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007CC[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007CC[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007CC, 0x00003FFFU ,0x00000200U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007D0[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007D0[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007D0[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007D0[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007D0[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007D0[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007D0[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007D0[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007D0[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007D0, 0x00003FFFU ,0x00000280U),
+    // .. TRI_ENABLE = 0
+    // .. ==> 0XF80007D4[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. L0_SEL = 0
+    // .. ==> 0XF80007D4[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. L1_SEL = 0
+    // .. ==> 0XF80007D4[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. L2_SEL = 0
+    // .. ==> 0XF80007D4[4:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000018U    VAL : 0x00000000U
+    // .. L3_SEL = 4
+    // .. ==> 0XF80007D4[7:5] = 0x00000004U
+    // ..     ==> MASK : 0x000000E0U    VAL : 0x00000080U
+    // .. Speed = 0
+    // .. ==> 0XF80007D4[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. IO_Type = 1
+    // .. ==> 0XF80007D4[11:9] = 0x00000001U
+    // ..     ==> MASK : 0x00000E00U    VAL : 0x00000200U
+    // .. PULLUP = 0
+    // .. ==> 0XF80007D4[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. DisableRcvr = 0
+    // .. ==> 0XF80007D4[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF80007D4, 0x00003FFFU ,0x00000280U),
+    // .. SDIO0_WP_SEL = 50
+    // .. ==> 0XF8000830[5:0] = 0x00000032U
+    // ..     ==> MASK : 0x0000003FU    VAL : 0x00000032U
+    // .. SDIO0_CD_SEL = 46
+    // .. ==> 0XF8000830[21:16] = 0x0000002EU
+    // ..     ==> MASK : 0x003F0000U    VAL : 0x002E0000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000830, 0x003F003FU ,0x002E0032U),
+    // .. FINISH: MIO PROGRAMMING
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_peripherals_init_data_1_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: DDR TERM/IBUF_DISABLE_MODE SETTINGS
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B48[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B48[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B48, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B4C[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B4C[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B4C, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B50[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B50[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B50, 0x00000180U ,0x00000180U),
+    // .. IBUF_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B54[7:7] = 0x00000001U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000080U
+    // .. TERM_DISABLE_MODE = 0x1
+    // .. ==> 0XF8000B54[8:8] = 0x00000001U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000100U
+    // .. 
+    EMIT_MASKWRITE(0XF8000B54, 0x00000180U ,0x00000180U),
+    // .. FINISH: DDR TERM/IBUF_DISABLE_MODE SETTINGS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // .. START: SRAM/NOR SET OPMODE
+    // .. FINISH: SRAM/NOR SET OPMODE
+    // .. START: UART REGISTERS
+    // .. BDIV = 0x6
+    // .. ==> 0XE0001034[7:0] = 0x00000006U
+    // ..     ==> MASK : 0x000000FFU    VAL : 0x00000006U
+    // .. 
+    EMIT_MASKWRITE(0XE0001034, 0x000000FFU ,0x00000006U),
+    // .. CD = 0x3e
+    // .. ==> 0XE0001018[15:0] = 0x0000003EU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000003EU
+    // .. 
+    EMIT_MASKWRITE(0XE0001018, 0x0000FFFFU ,0x0000003EU),
+    // .. STPBRK = 0x0
+    // .. ==> 0XE0001000[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. STTBRK = 0x0
+    // .. ==> 0XE0001000[7:7] = 0x00000000U
+    // ..     ==> MASK : 0x00000080U    VAL : 0x00000000U
+    // .. RSTTO = 0x0
+    // .. ==> 0XE0001000[6:6] = 0x00000000U
+    // ..     ==> MASK : 0x00000040U    VAL : 0x00000000U
+    // .. TXDIS = 0x0
+    // .. ==> 0XE0001000[5:5] = 0x00000000U
+    // ..     ==> MASK : 0x00000020U    VAL : 0x00000000U
+    // .. TXEN = 0x1
+    // .. ==> 0XE0001000[4:4] = 0x00000001U
+    // ..     ==> MASK : 0x00000010U    VAL : 0x00000010U
+    // .. RXDIS = 0x0
+    // .. ==> 0XE0001000[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. RXEN = 0x1
+    // .. ==> 0XE0001000[2:2] = 0x00000001U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000004U
+    // .. TXRES = 0x1
+    // .. ==> 0XE0001000[1:1] = 0x00000001U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000002U
+    // .. RXRES = 0x1
+    // .. ==> 0XE0001000[0:0] = 0x00000001U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000001U
+    // .. 
+    EMIT_MASKWRITE(0XE0001000, 0x000001FFU ,0x00000017U),
+    // .. IRMODE = 0x0
+    // .. ==> 0XE0001004[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. UCLKEN = 0x0
+    // .. ==> 0XE0001004[10:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. CHMODE = 0x0
+    // .. ==> 0XE0001004[9:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000300U    VAL : 0x00000000U
+    // .. NBSTOP = 0x0
+    // .. ==> 0XE0001004[7:6] = 0x00000000U
+    // ..     ==> MASK : 0x000000C0U    VAL : 0x00000000U
+    // .. PAR = 0x4
+    // .. ==> 0XE0001004[5:3] = 0x00000004U
+    // ..     ==> MASK : 0x00000038U    VAL : 0x00000020U
+    // .. CHRL = 0x0
+    // .. ==> 0XE0001004[2:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000006U    VAL : 0x00000000U
+    // .. CLKS = 0x0
+    // .. ==> 0XE0001004[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XE0001004, 0x00000FFFU ,0x00000020U),
+    // .. FINISH: UART REGISTERS
+    // .. START: QSPI REGISTERS
+    // .. Holdb_dr = 1
+    // .. ==> 0XE000D000[19:19] = 0x00000001U
+    // ..     ==> MASK : 0x00080000U    VAL : 0x00080000U
+    // .. 
+    EMIT_MASKWRITE(0XE000D000, 0x00080000U ,0x00080000U),
+    // .. FINISH: QSPI REGISTERS
+    // .. START: PL POWER ON RESET REGISTERS
+    // .. PCFG_POR_CNT_4K = 0
+    // .. ==> 0XF8007000[29:29] = 0x00000000U
+    // ..     ==> MASK : 0x20000000U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8007000, 0x20000000U ,0x00000000U),
+    // .. FINISH: PL POWER ON RESET REGISTERS
+    // .. START: SMC TIMING CALCULATION REGISTER UPDATE
+    // .. .. START: NAND SET CYCLE
+    // .. .. FINISH: NAND SET CYCLE
+    // .. .. START: OPMODE
+    // .. .. FINISH: OPMODE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: SRAM/NOR CS0 SET CYCLE
+    // .. .. FINISH: SRAM/NOR CS0 SET CYCLE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: NOR CS0 BASE ADDRESS
+    // .. .. FINISH: NOR CS0 BASE ADDRESS
+    // .. .. START: SRAM/NOR CS1 SET CYCLE
+    // .. .. FINISH: SRAM/NOR CS1 SET CYCLE
+    // .. .. START: DIRECT COMMAND
+    // .. .. FINISH: DIRECT COMMAND
+    // .. .. START: NOR CS1 BASE ADDRESS
+    // .. .. FINISH: NOR CS1 BASE ADDRESS
+    // .. .. START: USB RESET
+    // .. .. FINISH: USB RESET
+    // .. .. START: ENET RESET
+    // .. .. FINISH: ENET RESET
+    // .. .. START: I2C RESET
+    // .. .. FINISH: I2C RESET
+    // .. .. START: NOR CHIP SELECT
+    // .. .. .. START: DIR MODE BANK 0
+    // .. .. .. FINISH: DIR MODE BANK 0
+    // .. .. .. START: MASK_DATA_0_LSW HIGH BANK [15:0]
+    // .. .. .. FINISH: MASK_DATA_0_LSW HIGH BANK [15:0]
+    // .. .. .. START: OUTPUT ENABLE BANK 0
+    // .. .. .. FINISH: OUTPUT ENABLE BANK 0
+    // .. .. FINISH: NOR CHIP SELECT
+    // .. FINISH: SMC TIMING CALCULATION REGISTER UPDATE
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_post_config_1_0[] = {
+    // START: top
+    // .. START: SLCR SETTINGS
+    // .. UNLOCK_KEY = 0XDF0D
+    // .. ==> 0XF8000008[15:0] = 0x0000DF0DU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000DF0DU
+    // .. 
+    EMIT_WRITE(0XF8000008, 0x0000DF0DU),
+    // .. FINISH: SLCR SETTINGS
+    // .. START: ENABLING LEVEL SHIFTER
+    // .. USER_INP_ICT_EN_0 = 3
+    // .. ==> 0XF8000900[1:0] = 0x00000003U
+    // ..     ==> MASK : 0x00000003U    VAL : 0x00000003U
+    // .. USER_INP_ICT_EN_1 = 3
+    // .. ==> 0XF8000900[3:2] = 0x00000003U
+    // ..     ==> MASK : 0x0000000CU    VAL : 0x0000000CU
+    // .. 
+    EMIT_MASKWRITE(0XF8000900, 0x0000000FU ,0x0000000FU),
+    // .. FINISH: ENABLING LEVEL SHIFTER
+    // .. START: FPGA RESETS TO 0
+    // .. reserved_3 = 0
+    // .. ==> 0XF8000240[31:25] = 0x00000000U
+    // ..     ==> MASK : 0xFE000000U    VAL : 0x00000000U
+    // .. FPGA_ACP_RST = 0
+    // .. ==> 0XF8000240[24:24] = 0x00000000U
+    // ..     ==> MASK : 0x01000000U    VAL : 0x00000000U
+    // .. FPGA_AXDS3_RST = 0
+    // .. ==> 0XF8000240[23:23] = 0x00000000U
+    // ..     ==> MASK : 0x00800000U    VAL : 0x00000000U
+    // .. FPGA_AXDS2_RST = 0
+    // .. ==> 0XF8000240[22:22] = 0x00000000U
+    // ..     ==> MASK : 0x00400000U    VAL : 0x00000000U
+    // .. FPGA_AXDS1_RST = 0
+    // .. ==> 0XF8000240[21:21] = 0x00000000U
+    // ..     ==> MASK : 0x00200000U    VAL : 0x00000000U
+    // .. FPGA_AXDS0_RST = 0
+    // .. ==> 0XF8000240[20:20] = 0x00000000U
+    // ..     ==> MASK : 0x00100000U    VAL : 0x00000000U
+    // .. reserved_2 = 0
+    // .. ==> 0XF8000240[19:18] = 0x00000000U
+    // ..     ==> MASK : 0x000C0000U    VAL : 0x00000000U
+    // .. FSSW1_FPGA_RST = 0
+    // .. ==> 0XF8000240[17:17] = 0x00000000U
+    // ..     ==> MASK : 0x00020000U    VAL : 0x00000000U
+    // .. FSSW0_FPGA_RST = 0
+    // .. ==> 0XF8000240[16:16] = 0x00000000U
+    // ..     ==> MASK : 0x00010000U    VAL : 0x00000000U
+    // .. reserved_1 = 0
+    // .. ==> 0XF8000240[15:14] = 0x00000000U
+    // ..     ==> MASK : 0x0000C000U    VAL : 0x00000000U
+    // .. FPGA_FMSW1_RST = 0
+    // .. ==> 0XF8000240[13:13] = 0x00000000U
+    // ..     ==> MASK : 0x00002000U    VAL : 0x00000000U
+    // .. FPGA_FMSW0_RST = 0
+    // .. ==> 0XF8000240[12:12] = 0x00000000U
+    // ..     ==> MASK : 0x00001000U    VAL : 0x00000000U
+    // .. FPGA_DMA3_RST = 0
+    // .. ==> 0XF8000240[11:11] = 0x00000000U
+    // ..     ==> MASK : 0x00000800U    VAL : 0x00000000U
+    // .. FPGA_DMA2_RST = 0
+    // .. ==> 0XF8000240[10:10] = 0x00000000U
+    // ..     ==> MASK : 0x00000400U    VAL : 0x00000000U
+    // .. FPGA_DMA1_RST = 0
+    // .. ==> 0XF8000240[9:9] = 0x00000000U
+    // ..     ==> MASK : 0x00000200U    VAL : 0x00000000U
+    // .. FPGA_DMA0_RST = 0
+    // .. ==> 0XF8000240[8:8] = 0x00000000U
+    // ..     ==> MASK : 0x00000100U    VAL : 0x00000000U
+    // .. reserved = 0
+    // .. ==> 0XF8000240[7:4] = 0x00000000U
+    // ..     ==> MASK : 0x000000F0U    VAL : 0x00000000U
+    // .. FPGA3_OUT_RST = 0
+    // .. ==> 0XF8000240[3:3] = 0x00000000U
+    // ..     ==> MASK : 0x00000008U    VAL : 0x00000000U
+    // .. FPGA2_OUT_RST = 0
+    // .. ==> 0XF8000240[2:2] = 0x00000000U
+    // ..     ==> MASK : 0x00000004U    VAL : 0x00000000U
+    // .. FPGA1_OUT_RST = 0
+    // .. ==> 0XF8000240[1:1] = 0x00000000U
+    // ..     ==> MASK : 0x00000002U    VAL : 0x00000000U
+    // .. FPGA0_OUT_RST = 0
+    // .. ==> 0XF8000240[0:0] = 0x00000000U
+    // ..     ==> MASK : 0x00000001U    VAL : 0x00000000U
+    // .. 
+    EMIT_MASKWRITE(0XF8000240, 0xFFFFFFFFU ,0x00000000U),
+    // .. FINISH: FPGA RESETS TO 0
+    // .. START: AFI REGISTERS
+    // .. .. START: AFI0 REGISTERS
+    // .. .. FINISH: AFI0 REGISTERS
+    // .. .. START: AFI1 REGISTERS
+    // .. .. FINISH: AFI1 REGISTERS
+    // .. .. START: AFI2 REGISTERS
+    // .. .. FINISH: AFI2 REGISTERS
+    // .. .. START: AFI3 REGISTERS
+    // .. .. FINISH: AFI3 REGISTERS
+    // .. FINISH: AFI REGISTERS
+    // .. START: LOCK IT BACK
+    // .. LOCK_KEY = 0X767B
+    // .. ==> 0XF8000004[15:0] = 0x0000767BU
+    // ..     ==> MASK : 0x0000FFFFU    VAL : 0x0000767BU
+    // .. 
+    EMIT_WRITE(0XF8000004, 0x0000767BU),
+    // .. FINISH: LOCK IT BACK
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+unsigned long ps7_debug_1_0[] = {
+    // START: top
+    // .. START: CROSS TRIGGER CONFIGURATIONS
+    // .. .. START: UNLOCKING CTI REGISTERS
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8898FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8898FB0, 0xC5ACCE55U),
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8899FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8899FB0, 0xC5ACCE55U),
+    // .. .. KEY = 0XC5ACCE55
+    // .. .. ==> 0XF8809FB0[31:0] = 0xC5ACCE55U
+    // .. ..     ==> MASK : 0xFFFFFFFFU    VAL : 0xC5ACCE55U
+    // .. .. 
+    EMIT_WRITE(0XF8809FB0, 0xC5ACCE55U),
+    // .. .. FINISH: UNLOCKING CTI REGISTERS
+    // .. .. START: ENABLING CTI MODULES AND CHANNELS
+    // .. .. FINISH: ENABLING CTI MODULES AND CHANNELS
+    // .. .. START: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS
+    // .. .. FINISH: MAPPING CPU0, CPU1 AND FTM EVENTS TO CTM CHANNELS
+    // .. FINISH: CROSS TRIGGER CONFIGURATIONS
+    // FINISH: top
+    //
+    EMIT_EXIT(),
+
+    //
+};
+
+
+#include "xil_io.h"
+#define PS7_MASK_POLL_TIME 100000000
+
+char*
+getPS7MessageInfo(unsigned key) {
+
+  char* err_msg = "";
+  switch (key) {
+    case PS7_INIT_SUCCESS:                  err_msg = "PS7 initialization successful"; break;
+    case PS7_INIT_CORRUPT:                  err_msg = "PS7 init Data Corrupted"; break;
+    case PS7_INIT_TIMEOUT:                  err_msg = "PS7 init mask poll timeout"; break;
+    case PS7_POLL_FAILED_DDR_INIT:          err_msg = "Mask Poll failed for DDR Init"; break;
+    case PS7_POLL_FAILED_DMA:               err_msg = "Mask Poll failed for PLL Init"; break;
+    case PS7_POLL_FAILED_PLL:               err_msg = "Mask Poll failed for DMA done bit"; break;
+    default:                                err_msg = "Undefined error status"; break;
+  }
+  
+  return err_msg;  
+}
+
+unsigned long
+ps7GetSiliconVersion () {
+  // Read PS version from MCTRL register [31:28]
+  unsigned long mask = 0xF0000000;
+  unsigned long *addr = (unsigned long*) 0XF8007080;    
+  unsigned long ps_version = (*addr & mask) >> 28;
+  return ps_version;
+}
+
+void mask_write (unsigned long add , unsigned long  mask, unsigned long val ) {
+        volatile unsigned long *addr = (volatile unsigned long*) add;
+        *addr = ( val & mask ) | ( *addr & ~mask);
+        //xil_printf("MaskWrite : 0x%x--> 0x%x \n \r" ,add, *addr);
+}
+
+
+int mask_poll(unsigned long add , unsigned long mask ) {
+        volatile unsigned long *addr = (volatile unsigned long*) add;
+        int i = 0;
+        while (!(*addr & mask)) {
+          if (i == PS7_MASK_POLL_TIME) {
+            return -1;
+          }
+          i++;
+        }
+     return 1;   
+        //xil_printf("MaskPoll : 0x%x --> 0x%x \n \r" , add, *addr);
+}
+
+unsigned long mask_read(unsigned long add , unsigned long mask ) {
+        volatile unsigned long *addr = (volatile unsigned long*) add;
+        unsigned long val = (*addr & mask);
+        //xil_printf("MaskRead : 0x%x --> 0x%x \n \r" , add, val);
+        return val;
+}
+
+
+
+int
+ps7_config(unsigned long * ps7_config_init) 
+{
+    unsigned long *ptr = ps7_config_init;
+
+    unsigned long  opcode;            // current instruction ..
+    unsigned long  args[16];           // no opcode has so many args ...
+    int  numargs;           // number of arguments of this instruction
+    int  j;                 // general purpose index
+
+    volatile unsigned long *addr;         // some variable to make code readable
+    unsigned long  val,mask;              // some variable to make code readable
+
+    int finish = -1 ;           // loop while this is negative !
+    int i = 0;                  // Timeout variable
+    
+    while( finish < 0 ) {
+        numargs = ptr[0] & 0xF;
+        opcode = ptr[0] >> 4;
+
+        for( j = 0 ; j < numargs ; j ++ ) 
+            args[j] = ptr[j+1];
+        ptr += numargs + 1;
+        
+        
+        switch ( opcode ) {
+            
+        case OPCODE_EXIT:
+            finish = PS7_INIT_SUCCESS;
+            break;
+            
+        case OPCODE_CLEAR:
+            addr = (unsigned long*) args[0];
+            *addr = 0;
+            break;
+
+        case OPCODE_WRITE:
+            addr = (unsigned long*) args[0];
+            val = args[1];
+            *addr = val;
+            break;
+
+        case OPCODE_MASKWRITE:
+            addr = (unsigned long*) args[0];
+            mask = args[1];
+            val = args[2];
+            *addr = ( val & mask ) | ( *addr & ~mask);
+            break;
+
+        case OPCODE_MASKPOLL:
+            addr = (unsigned long*) args[0];
+            mask = args[1];
+            i = 0;
+            while (!(*addr & mask)) {
+                if (i == PS7_MASK_POLL_TIME) {
+                    finish = PS7_INIT_TIMEOUT;
+                    break;
+                }
+                i++;
+            }
+            break;
+        case OPCODE_MASKDELAY:
+	    {
+		    addr = (unsigned long*) args[0];
+		    mask = args[1];
+		    int delay = get_number_of_cycles_for_delay(mask);
+		    perf_reset_and_start_timer(); 
+		    while ((*addr < delay)) {
+		    }
+	    }
+	    break;
+	default:
+	    finish = PS7_INIT_CORRUPT;
+	    break;
+	}
+    }
+    return finish;
+}
+
+unsigned long *ps7_mio_init_data = ps7_mio_init_data_3_0;
+unsigned long *ps7_pll_init_data = ps7_pll_init_data_3_0;
+unsigned long *ps7_clock_init_data = ps7_clock_init_data_3_0;
+unsigned long *ps7_ddr_init_data = ps7_ddr_init_data_3_0;
+unsigned long *ps7_peripherals_init_data = ps7_peripherals_init_data_3_0;
+
+int
+ps7_post_config() 
+{
+  // Get the PS_VERSION on run time
+  unsigned long si_ver = ps7GetSiliconVersion ();
+  int ret = -1;
+  if (si_ver == PCW_SILICON_VERSION_1) {
+      ret = ps7_config (ps7_post_config_1_0);   
+      if (ret != PS7_INIT_SUCCESS) return ret;
+  } else if (si_ver == PCW_SILICON_VERSION_2) {
+      ret = ps7_config (ps7_post_config_2_0);   
+      if (ret != PS7_INIT_SUCCESS) return ret;
+  } else {
+      ret = ps7_config (ps7_post_config_3_0);
+      if (ret != PS7_INIT_SUCCESS) return ret;
+  }
+  return PS7_INIT_SUCCESS;
+}
+
+int
+ps7_debug() 
+{
+  // Get the PS_VERSION on run time
+  unsigned long si_ver = ps7GetSiliconVersion ();
+  int ret = -1;
+  if (si_ver == PCW_SILICON_VERSION_1) {
+      ret = ps7_config (ps7_debug_1_0);   
+      if (ret != PS7_INIT_SUCCESS) return ret;
+  } else if (si_ver == PCW_SILICON_VERSION_2) {
+      ret = ps7_config (ps7_debug_2_0);   
+      if (ret != PS7_INIT_SUCCESS) return ret;
+  } else {
+      ret = ps7_config (ps7_debug_3_0);
+      if (ret != PS7_INIT_SUCCESS) return ret;
+  }
+  return PS7_INIT_SUCCESS;
+}
+
+
+int
+ps7_init() 
+{
+  // Get the PS_VERSION on run time
+  unsigned long si_ver = ps7GetSiliconVersion ();
+  int ret;
+  //int pcw_ver = 0;
+  
+  if (si_ver == PCW_SILICON_VERSION_1) {
+    ps7_mio_init_data = ps7_mio_init_data_1_0;
+    ps7_pll_init_data = ps7_pll_init_data_1_0;
+    ps7_clock_init_data = ps7_clock_init_data_1_0;
+    ps7_ddr_init_data = ps7_ddr_init_data_1_0;
+    ps7_peripherals_init_data = ps7_peripherals_init_data_1_0;
+    //pcw_ver = 1;
+
+  } else if (si_ver == PCW_SILICON_VERSION_2) {
+    ps7_mio_init_data = ps7_mio_init_data_2_0;
+    ps7_pll_init_data = ps7_pll_init_data_2_0;
+    ps7_clock_init_data = ps7_clock_init_data_2_0;
+    ps7_ddr_init_data = ps7_ddr_init_data_2_0;
+    ps7_peripherals_init_data = ps7_peripherals_init_data_2_0;
+    //pcw_ver = 2;
+
+  } else {
+    ps7_mio_init_data = ps7_mio_init_data_3_0;
+    ps7_pll_init_data = ps7_pll_init_data_3_0;
+    ps7_clock_init_data = ps7_clock_init_data_3_0;
+    ps7_ddr_init_data = ps7_ddr_init_data_3_0;
+    ps7_peripherals_init_data = ps7_peripherals_init_data_3_0;
+    //pcw_ver = 3;
+  }
+
+  // MIO init
+  ret = ps7_config (ps7_mio_init_data);  
+  if (ret != PS7_INIT_SUCCESS) return ret;
+
+  // PLL init
+  ret = ps7_config (ps7_pll_init_data); 
+  if (ret != PS7_INIT_SUCCESS) return ret;
+
+  // Clock init
+  ret = ps7_config (ps7_clock_init_data);
+  if (ret != PS7_INIT_SUCCESS) return ret;
+
+  // DDR init
+  ret = ps7_config (ps7_ddr_init_data);
+  if (ret != PS7_INIT_SUCCESS) return ret;
+
+
+
+  // Peripherals init
+  ret = ps7_config (ps7_peripherals_init_data);
+  if (ret != PS7_INIT_SUCCESS) return ret;
+  //xil_printf ("\n PCW Silicon Version : %d.0", pcw_ver);
+  return PS7_INIT_SUCCESS;
+}
+
+
+
+
+/* For delay calculation using global timer */
+
+/* start timer */
+ void perf_start_clock(void)
+{
+	*(volatile unsigned int*)SCU_GLOBAL_TIMER_CONTROL = ((1 << 0) | // Timer Enable
+						      (1 << 3) | // Auto-increment
+						      (0 << 8) // Pre-scale
+	); 
+}
+
+/* stop timer and reset timer count regs */
+ void perf_reset_clock(void)
+{
+	perf_disable_clock();
+	*(volatile unsigned int*)SCU_GLOBAL_TIMER_COUNT_L32 = 0;
+	*(volatile unsigned int*)SCU_GLOBAL_TIMER_COUNT_U32 = 0;
+}
+
+/* Compute mask for given delay in miliseconds*/
+int get_number_of_cycles_for_delay(unsigned int delay) 
+{
+  // GTC is always clocked at 1/2 of the CPU frequency (CPU_3x2x)
+  return (APU_FREQ*delay/(2*1000));
+   
+}
+
+/* stop timer */
+ void perf_disable_clock(void)
+{
+	*(volatile unsigned int*)SCU_GLOBAL_TIMER_CONTROL = 0;
+}
+
+void perf_reset_and_start_timer() 
+{
+  	    perf_reset_clock();
+	    perf_start_clock();
+}
+
+
+
+
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_init_gpl.h b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_init_gpl.h
new file mode 100644
index 0000000..564b050
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_init_gpl.h
@@ -0,0 +1,131 @@
+/******************************************************************************
+*
+* Copyright (C) 2018 Xilinx, Inc.  All rights reserved.
+* 
+*  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 2 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 <http://www.gnu.org/licenses/>
+* 
+* 
+******************************************************************************/
+/****************************************************************************/
+/**
+*
+* @file ps7_init_gpl.h
+*
+* This file can be included in FSBL code
+* to get prototype of ps7_init() function
+* and error codes
+*
+*****************************************************************************/
+
+
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+//typedef unsigned int  u32;
+
+
+/** do we need to make this name more unique ? **/
+//extern u32 ps7_init_data[];
+extern unsigned long  * ps7_ddr_init_data;
+extern unsigned long  * ps7_mio_init_data;
+extern unsigned long  * ps7_pll_init_data;
+extern unsigned long  * ps7_clock_init_data;
+extern unsigned long  * ps7_peripherals_init_data;
+
+
+
+#define OPCODE_EXIT       0U
+#define OPCODE_CLEAR      1U
+#define OPCODE_WRITE      2U
+#define OPCODE_MASKWRITE  3U
+#define OPCODE_MASKPOLL   4U
+#define OPCODE_MASKDELAY  5U
+#define NEW_PS7_ERR_CODE 1
+
+/* Encode number of arguments in last nibble */
+#define EMIT_EXIT()                   ( (OPCODE_EXIT      << 4 ) | 0 )
+#define EMIT_CLEAR(addr)              ( (OPCODE_CLEAR     << 4 ) | 1 ) , addr
+#define EMIT_WRITE(addr,val)          ( (OPCODE_WRITE     << 4 ) | 2 ) , addr, val
+#define EMIT_MASKWRITE(addr,mask,val) ( (OPCODE_MASKWRITE << 4 ) | 3 ) , addr, mask, val
+#define EMIT_MASKPOLL(addr,mask)      ( (OPCODE_MASKPOLL  << 4 ) | 2 ) , addr, mask
+#define EMIT_MASKDELAY(addr,mask)      ( (OPCODE_MASKDELAY << 4 ) | 2 ) , addr, mask
+
+/* Returns codes  of PS7_Init */
+#define PS7_INIT_SUCCESS   (0)    // 0 is success in good old C
+#define PS7_INIT_CORRUPT   (1)    // 1 the data is corrupted, and slcr reg are in corrupted state now
+#define PS7_INIT_TIMEOUT   (2)    // 2 when a poll operation timed out
+#define PS7_POLL_FAILED_DDR_INIT (3)    // 3 when a poll operation timed out for ddr init
+#define PS7_POLL_FAILED_DMA      (4)    // 4 when a poll operation timed out for dma done bit
+#define PS7_POLL_FAILED_PLL      (5)    // 5 when a poll operation timed out for pll sequence init
+
+
+/* Silicon Versions */
+#define PCW_SILICON_VERSION_1 0
+#define PCW_SILICON_VERSION_2 1
+#define PCW_SILICON_VERSION_3 2
+
+/* This flag to be used by FSBL to check whether ps7_post_config() proc exixts */
+#define PS7_POST_CONFIG
+
+/* Freq of all peripherals */
+
+#define APU_FREQ  666666687
+#define DDR_FREQ  533333374
+#define DCI_FREQ  10158730
+#define QSPI_FREQ  200000000
+#define SMC_FREQ  10000000
+#define ENET0_FREQ  125000000
+#define ENET1_FREQ  10000000
+#define USB0_FREQ  60000000
+#define USB1_FREQ  60000000
+#define SDIO_FREQ  25000000
+#define UART_FREQ  50000000
+#define SPI_FREQ  10000000
+#define I2C_FREQ  111111115
+#define WDT_FREQ  111111115
+#define TTC_FREQ  50000000
+#define CAN_FREQ  10000000
+#define PCAP_FREQ  200000000
+#define TPIU_FREQ  200000000
+#define FPGA0_FREQ  100000000
+#define FPGA1_FREQ  10000000
+#define FPGA2_FREQ  10000000
+#define FPGA3_FREQ  10000000
+
+
+/* For delay calculation using global registers*/
+#define SCU_GLOBAL_TIMER_COUNT_L32	0xF8F00200
+#define SCU_GLOBAL_TIMER_COUNT_U32	0xF8F00204
+#define SCU_GLOBAL_TIMER_CONTROL	0xF8F00208
+#define SCU_GLOBAL_TIMER_AUTO_INC	0xF8F00218
+
+int ps7_config( unsigned long*);
+int ps7_init();
+int ps7_post_config();
+int ps7_debug();
+char* getPS7MessageInfo(unsigned key);
+
+void perf_start_clock(void);
+void perf_disable_clock(void);
+void perf_reset_clock(void);
+void perf_reset_and_start_timer(); 
+int get_number_of_cycles_for_delay(unsigned int delay); 
+#ifdef __cplusplus
+}
+#endif
+
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_1/ps7_parameters.xml b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_parameters.xml
similarity index 99%
rename from pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_1/ps7_parameters.xml
rename to pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_parameters.xml
index 788bce4..4a5397b 100644
--- a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_1/ps7_parameters.xml
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/ps7_parameters.xml
@@ -487,13 +487,13 @@
       <PARAMETER NAME="PCW_TRACE_TRACE_IO" VALUE="" />
       <PARAMETER NAME="PCW_TTC0_CLK0_PERIPHERAL_CLKSRC" VALUE="CPU_1X" />
       <PARAMETER NAME="PCW_TTC0_CLK0_PERIPHERAL_DIVISOR0" VALUE="1" />
-      <PARAMETER NAME="PCW_TTC0_CLK0_PERIPHERAL_FREQMHZ" VALUE="111.111115" />
+      <PARAMETER NAME="PCW_TTC0_CLK0_PERIPHERAL_FREQMHZ" VALUE="133.333333" />
       <PARAMETER NAME="PCW_TTC0_CLK1_PERIPHERAL_CLKSRC" VALUE="CPU_1X" />
       <PARAMETER NAME="PCW_TTC0_CLK1_PERIPHERAL_DIVISOR0" VALUE="1" />
-      <PARAMETER NAME="PCW_TTC0_CLK1_PERIPHERAL_FREQMHZ" VALUE="111.111115" />
+      <PARAMETER NAME="PCW_TTC0_CLK1_PERIPHERAL_FREQMHZ" VALUE="133.333333" />
       <PARAMETER NAME="PCW_TTC0_CLK2_PERIPHERAL_CLKSRC" VALUE="CPU_1X" />
       <PARAMETER NAME="PCW_TTC0_CLK2_PERIPHERAL_DIVISOR0" VALUE="1" />
-      <PARAMETER NAME="PCW_TTC0_CLK2_PERIPHERAL_FREQMHZ" VALUE="111.111115" />
+      <PARAMETER NAME="PCW_TTC0_CLK2_PERIPHERAL_FREQMHZ" VALUE="133.333333" />
       <PARAMETER NAME="PCW_TTC0_PERIPHERAL_ENABLE" VALUE="1" />
       <PARAMETER NAME="PCW_TTC0_TTC0_IO" VALUE="EMIO" />
       <PARAMETER NAME="PCW_TTC1_CLK0_PERIPHERAL_CLKSRC" VALUE="CPU_1X" />
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/sim/TopLevel_processing_system7_0_0.sv b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/sim/TopLevel_processing_system7_0_0.sv
new file mode 100644
index 0000000..f921bea
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/sim/TopLevel_processing_system7_0_0.sv
@@ -0,0 +1,1145 @@
+`timescale 1ns/1ps
+
+//PORTS
+
+      bit  CAN0_PHY_TX;
+      bit  CAN0_PHY_RX;
+      bit  CAN1_PHY_TX;
+      bit  CAN1_PHY_RX;
+      bit  [0 : 0] ENET0_GMII_TX_EN;
+      bit  [0 : 0] ENET0_GMII_TX_ER;
+      bit  ENET0_MDIO_MDC;
+      bit  ENET0_MDIO_O;
+      bit  ENET0_MDIO_T;
+      bit  ENET0_PTP_DELAY_REQ_RX;
+      bit  ENET0_PTP_DELAY_REQ_TX;
+      bit  ENET0_PTP_PDELAY_REQ_RX;
+      bit  ENET0_PTP_PDELAY_REQ_TX;
+      bit  ENET0_PTP_PDELAY_RESP_RX;
+      bit  ENET0_PTP_PDELAY_RESP_TX;
+      bit  ENET0_PTP_SYNC_FRAME_RX;
+      bit  ENET0_PTP_SYNC_FRAME_TX;
+      bit  ENET0_SOF_RX;
+      bit  ENET0_SOF_TX;
+      bit  [7 : 0] ENET0_GMII_TXD;
+      bit  ENET0_GMII_COL;
+      bit  ENET0_GMII_CRS;
+      bit  ENET0_GMII_RX_CLK;
+      bit  ENET0_GMII_RX_DV;
+      bit  ENET0_GMII_RX_ER;
+      bit  ENET0_GMII_TX_CLK;
+      bit  ENET0_MDIO_I;
+      bit  ENET0_EXT_INTIN;
+      bit  [7 : 0] ENET0_GMII_RXD;
+      bit  [0 : 0] ENET1_GMII_TX_EN;
+      bit  [0 : 0] ENET1_GMII_TX_ER;
+      bit  ENET1_MDIO_MDC;
+      bit  ENET1_MDIO_O;
+      bit  ENET1_MDIO_T;
+      bit  ENET1_PTP_DELAY_REQ_RX;
+      bit  ENET1_PTP_DELAY_REQ_TX;
+      bit  ENET1_PTP_PDELAY_REQ_RX;
+      bit  ENET1_PTP_PDELAY_REQ_TX;
+      bit  ENET1_PTP_PDELAY_RESP_RX;
+      bit  ENET1_PTP_PDELAY_RESP_TX;
+      bit  ENET1_PTP_SYNC_FRAME_RX;
+      bit  ENET1_PTP_SYNC_FRAME_TX;
+      bit  ENET1_SOF_RX;
+      bit  ENET1_SOF_TX;
+      bit  [7 : 0] ENET1_GMII_TXD;
+      bit  ENET1_GMII_COL;
+      bit  ENET1_GMII_CRS;
+      bit  ENET1_GMII_RX_CLK;
+      bit  ENET1_GMII_RX_DV;
+      bit  ENET1_GMII_RX_ER;
+      bit  ENET1_GMII_TX_CLK;
+      bit  ENET1_MDIO_I;
+      bit  ENET1_EXT_INTIN;
+      bit  [7 : 0] ENET1_GMII_RXD;
+      bit  [63 : 0] GPIO_I;
+      bit  [63 : 0] GPIO_O;
+      bit  [63 : 0] GPIO_T;
+      bit  I2C0_SDA_I;
+      bit  I2C0_SDA_O;
+      bit  I2C0_SDA_T;
+      bit  I2C0_SCL_I;
+      bit  I2C0_SCL_O;
+      bit  I2C0_SCL_T;
+      bit  I2C1_SDA_I;
+      bit  I2C1_SDA_O;
+      bit  I2C1_SDA_T;
+      bit  I2C1_SCL_I;
+      bit  I2C1_SCL_O;
+      bit  I2C1_SCL_T;
+      bit  PJTAG_TCK;
+      bit  PJTAG_TMS;
+      bit  PJTAG_TDI;
+      bit  PJTAG_TDO;
+      bit  SDIO0_CLK;
+      bit  SDIO0_CLK_FB;
+      bit  SDIO0_CMD_O;
+      bit  SDIO0_CMD_I;
+      bit  SDIO0_CMD_T;
+      bit  [3 : 0] SDIO0_DATA_I;
+      bit  [3 : 0] SDIO0_DATA_O;
+      bit  [3 : 0] SDIO0_DATA_T;
+      bit  SDIO0_LED;
+      bit  SDIO0_CDN;
+      bit  SDIO0_WP;
+      bit  SDIO0_BUSPOW;
+      bit  [2 : 0] SDIO0_BUSVOLT;
+      bit  SDIO1_CLK;
+      bit  SDIO1_CLK_FB;
+      bit  SDIO1_CMD_O;
+      bit  SDIO1_CMD_I;
+      bit  SDIO1_CMD_T;
+      bit  [3 : 0] SDIO1_DATA_I;
+      bit  [3 : 0] SDIO1_DATA_O;
+      bit  [3 : 0] SDIO1_DATA_T;
+      bit  SDIO1_LED;
+      bit  SDIO1_CDN;
+      bit  SDIO1_WP;
+      bit  SDIO1_BUSPOW;
+      bit  [2 : 0] SDIO1_BUSVOLT;
+      bit  SPI0_SCLK_I;
+      bit  SPI0_SCLK_O;
+      bit  SPI0_SCLK_T;
+      bit  SPI0_MOSI_I;
+      bit  SPI0_MOSI_O;
+      bit  SPI0_MOSI_T;
+      bit  SPI0_MISO_I;
+      bit  SPI0_MISO_O;
+      bit  SPI0_MISO_T;
+      bit  SPI0_SS_I;
+      bit  SPI0_SS_O;
+      bit  SPI0_SS1_O;
+      bit  SPI0_SS2_O;
+      bit  SPI0_SS_T;
+      bit  SPI1_SCLK_I;
+      bit  SPI1_SCLK_O;
+      bit  SPI1_SCLK_T;
+      bit  SPI1_MOSI_I;
+      bit  SPI1_MOSI_O;
+      bit  SPI1_MOSI_T;
+      bit  SPI1_MISO_I;
+      bit  SPI1_MISO_O;
+      bit  SPI1_MISO_T;
+      bit  SPI1_SS_I;
+      bit  SPI1_SS_O;
+      bit  SPI1_SS1_O;
+      bit  SPI1_SS2_O;
+      bit  SPI1_SS_T;
+      bit  UART0_DTRN;
+      bit  UART0_RTSN;
+      bit  UART0_TX;
+      bit  UART0_CTSN;
+      bit  UART0_DCDN;
+      bit  UART0_DSRN;
+      bit  UART0_RIN;
+      bit  UART0_RX;
+      bit  UART1_DTRN;
+      bit  UART1_RTSN;
+      bit  UART1_TX;
+      bit  UART1_CTSN;
+      bit  UART1_DCDN;
+      bit  UART1_DSRN;
+      bit  UART1_RIN;
+      bit  UART1_RX;
+      bit  TTC0_WAVE0_OUT;
+      bit  TTC0_WAVE1_OUT;
+      bit  TTC0_WAVE2_OUT;
+      bit  TTC0_CLK0_IN;
+      bit  TTC0_CLK1_IN;
+      bit  TTC0_CLK2_IN;
+      bit  TTC1_WAVE0_OUT;
+      bit  TTC1_WAVE1_OUT;
+      bit  TTC1_WAVE2_OUT;
+      bit  TTC1_CLK0_IN;
+      bit  TTC1_CLK1_IN;
+      bit  TTC1_CLK2_IN;
+      bit  WDT_CLK_IN;
+      bit  WDT_RST_OUT;
+      bit  TRACE_CLK;
+      bit  TRACE_CLK_OUT;
+      bit  TRACE_CTL;
+      bit  [1 : 0] TRACE_DATA;
+      bit  [1 : 0] USB0_PORT_INDCTL;
+      bit  USB0_VBUS_PWRSELECT;
+      bit  USB0_VBUS_PWRFAULT;
+      bit  [1 : 0] USB1_PORT_INDCTL;
+      bit  USB1_VBUS_PWRSELECT;
+      bit  USB1_VBUS_PWRFAULT;
+      bit  SRAM_INTIN;
+      bit  M_AXI_GP0_ARVALID;
+      bit  M_AXI_GP0_AWVALID;
+      bit  M_AXI_GP0_BREADY;
+      bit  M_AXI_GP0_RREADY;
+      bit  M_AXI_GP0_WLAST;
+      bit  M_AXI_GP0_WVALID;
+      bit  [11 : 0] M_AXI_GP0_ARID;
+      bit  [11 : 0] M_AXI_GP0_AWID;
+      bit  [11 : 0] M_AXI_GP0_WID;
+      bit  [1 : 0] M_AXI_GP0_ARBURST;
+      bit  [1 : 0] M_AXI_GP0_ARLOCK;
+      bit  [2 : 0] M_AXI_GP0_ARSIZE;
+      bit  [1 : 0] M_AXI_GP0_AWBURST;
+      bit  [1 : 0] M_AXI_GP0_AWLOCK;
+      bit  [2 : 0] M_AXI_GP0_AWSIZE;
+      bit  [2 : 0] M_AXI_GP0_ARPROT;
+      bit  [2 : 0] M_AXI_GP0_AWPROT;
+      bit  [31 : 0] M_AXI_GP0_ARADDR;
+      bit  [31 : 0] M_AXI_GP0_AWADDR;
+      bit  [31 : 0] M_AXI_GP0_WDATA;
+      bit  [3 : 0] M_AXI_GP0_ARCACHE;
+      bit  [3 : 0] M_AXI_GP0_ARLEN;
+      bit  [3 : 0] M_AXI_GP0_ARQOS;
+      bit  [3 : 0] M_AXI_GP0_AWCACHE;
+      bit  [3 : 0] M_AXI_GP0_AWLEN;
+      bit  [3 : 0] M_AXI_GP0_AWQOS;
+      bit  [3 : 0] M_AXI_GP0_WSTRB;
+      bit  M_AXI_GP0_ACLK;
+      bit  M_AXI_GP0_ARREADY;
+      bit  M_AXI_GP0_AWREADY;
+      bit  M_AXI_GP0_BVALID;
+      bit  M_AXI_GP0_RLAST;
+      bit  M_AXI_GP0_RVALID;
+      bit  M_AXI_GP0_WREADY;
+      bit  [11 : 0] M_AXI_GP0_BID;
+      bit  [11 : 0] M_AXI_GP0_RID;
+      bit  [1 : 0] M_AXI_GP0_BRESP;
+      bit  [1 : 0] M_AXI_GP0_RRESP;
+      bit  [31 : 0] M_AXI_GP0_RDATA;
+      bit  M_AXI_GP1_ARVALID;
+      bit  M_AXI_GP1_AWVALID;
+      bit  M_AXI_GP1_BREADY;
+      bit  M_AXI_GP1_RREADY;
+      bit  M_AXI_GP1_WLAST;
+      bit  M_AXI_GP1_WVALID;
+      bit  [11 : 0] M_AXI_GP1_ARID;
+      bit  [11 : 0] M_AXI_GP1_AWID;
+      bit  [11 : 0] M_AXI_GP1_WID;
+      bit  [1 : 0] M_AXI_GP1_ARBURST;
+      bit  [1 : 0] M_AXI_GP1_ARLOCK;
+      bit  [2 : 0] M_AXI_GP1_ARSIZE;
+      bit  [1 : 0] M_AXI_GP1_AWBURST;
+      bit  [1 : 0] M_AXI_GP1_AWLOCK;
+      bit  [2 : 0] M_AXI_GP1_AWSIZE;
+      bit  [2 : 0] M_AXI_GP1_ARPROT;
+      bit  [2 : 0] M_AXI_GP1_AWPROT;
+      bit  [31 : 0] M_AXI_GP1_ARADDR;
+      bit  [31 : 0] M_AXI_GP1_AWADDR;
+      bit  [31 : 0] M_AXI_GP1_WDATA;
+      bit  [3 : 0] M_AXI_GP1_ARCACHE;
+      bit  [3 : 0] M_AXI_GP1_ARLEN;
+      bit  [3 : 0] M_AXI_GP1_ARQOS;
+      bit  [3 : 0] M_AXI_GP1_AWCACHE;
+      bit  [3 : 0] M_AXI_GP1_AWLEN;
+      bit  [3 : 0] M_AXI_GP1_AWQOS;
+      bit  [3 : 0] M_AXI_GP1_WSTRB;
+      bit  M_AXI_GP1_ACLK;
+      bit  M_AXI_GP1_ARREADY;
+      bit  M_AXI_GP1_AWREADY;
+      bit  M_AXI_GP1_BVALID;
+      bit  M_AXI_GP1_RLAST;
+      bit  M_AXI_GP1_RVALID;
+      bit  M_AXI_GP1_WREADY;
+      bit  [11 : 0] M_AXI_GP1_BID;
+      bit  [11 : 0] M_AXI_GP1_RID;
+      bit  [1 : 0] M_AXI_GP1_BRESP;
+      bit  [1 : 0] M_AXI_GP1_RRESP;
+      bit  [31 : 0] M_AXI_GP1_RDATA;
+      bit  S_AXI_GP0_ARREADY;
+      bit  S_AXI_GP0_AWREADY;
+      bit  S_AXI_GP0_BVALID;
+      bit  S_AXI_GP0_RLAST;
+      bit  S_AXI_GP0_RVALID;
+      bit  S_AXI_GP0_WREADY;
+      bit  [1 : 0] S_AXI_GP0_BRESP;
+      bit  [1 : 0] S_AXI_GP0_RRESP;
+      bit  [31 : 0] S_AXI_GP0_RDATA;
+      bit  [5 : 0] S_AXI_GP0_BID;
+      bit  [5 : 0] S_AXI_GP0_RID;
+      bit  S_AXI_GP0_ACLK;
+      bit  S_AXI_GP0_ARVALID;
+      bit  S_AXI_GP0_AWVALID;
+      bit  S_AXI_GP0_BREADY;
+      bit  S_AXI_GP0_RREADY;
+      bit  S_AXI_GP0_WLAST;
+      bit  S_AXI_GP0_WVALID;
+      bit  [1 : 0] S_AXI_GP0_ARBURST;
+      bit  [1 : 0] S_AXI_GP0_ARLOCK;
+      bit  [2 : 0] S_AXI_GP0_ARSIZE;
+      bit  [1 : 0] S_AXI_GP0_AWBURST;
+      bit  [1 : 0] S_AXI_GP0_AWLOCK;
+      bit  [2 : 0] S_AXI_GP0_AWSIZE;
+      bit  [2 : 0] S_AXI_GP0_ARPROT;
+      bit  [2 : 0] S_AXI_GP0_AWPROT;
+      bit  [31 : 0] S_AXI_GP0_ARADDR;
+      bit  [31 : 0] S_AXI_GP0_AWADDR;
+      bit  [31 : 0] S_AXI_GP0_WDATA;
+      bit  [3 : 0] S_AXI_GP0_ARCACHE;
+      bit  [3 : 0] S_AXI_GP0_ARLEN;
+      bit  [3 : 0] S_AXI_GP0_ARQOS;
+      bit  [3 : 0] S_AXI_GP0_AWCACHE;
+      bit  [3 : 0] S_AXI_GP0_AWLEN;
+      bit  [3 : 0] S_AXI_GP0_AWQOS;
+      bit  [3 : 0] S_AXI_GP0_WSTRB;
+      bit  [5 : 0] S_AXI_GP0_ARID;
+      bit  [5 : 0] S_AXI_GP0_AWID;
+      bit  [5 : 0] S_AXI_GP0_WID;
+      bit  S_AXI_GP1_ARREADY;
+      bit  S_AXI_GP1_AWREADY;
+      bit  S_AXI_GP1_BVALID;
+      bit  S_AXI_GP1_RLAST;
+      bit  S_AXI_GP1_RVALID;
+      bit  S_AXI_GP1_WREADY;
+      bit  [1 : 0] S_AXI_GP1_BRESP;
+      bit  [1 : 0] S_AXI_GP1_RRESP;
+      bit  [31 : 0] S_AXI_GP1_RDATA;
+      bit  [5 : 0] S_AXI_GP1_BID;
+      bit  [5 : 0] S_AXI_GP1_RID;
+      bit  S_AXI_GP1_ACLK;
+      bit  S_AXI_GP1_ARVALID;
+      bit  S_AXI_GP1_AWVALID;
+      bit  S_AXI_GP1_BREADY;
+      bit  S_AXI_GP1_RREADY;
+      bit  S_AXI_GP1_WLAST;
+      bit  S_AXI_GP1_WVALID;
+      bit  [1 : 0] S_AXI_GP1_ARBURST;
+      bit  [1 : 0] S_AXI_GP1_ARLOCK;
+      bit  [2 : 0] S_AXI_GP1_ARSIZE;
+      bit  [1 : 0] S_AXI_GP1_AWBURST;
+      bit  [1 : 0] S_AXI_GP1_AWLOCK;
+      bit  [2 : 0] S_AXI_GP1_AWSIZE;
+      bit  [2 : 0] S_AXI_GP1_ARPROT;
+      bit  [2 : 0] S_AXI_GP1_AWPROT;
+      bit  [31 : 0] S_AXI_GP1_ARADDR;
+      bit  [31 : 0] S_AXI_GP1_AWADDR;
+      bit  [31 : 0] S_AXI_GP1_WDATA;
+      bit  [3 : 0] S_AXI_GP1_ARCACHE;
+      bit  [3 : 0] S_AXI_GP1_ARLEN;
+      bit  [3 : 0] S_AXI_GP1_ARQOS;
+      bit  [3 : 0] S_AXI_GP1_AWCACHE;
+      bit  [3 : 0] S_AXI_GP1_AWLEN;
+      bit  [3 : 0] S_AXI_GP1_AWQOS;
+      bit  [3 : 0] S_AXI_GP1_WSTRB;
+      bit  [5 : 0] S_AXI_GP1_ARID;
+      bit  [5 : 0] S_AXI_GP1_AWID;
+      bit  [5 : 0] S_AXI_GP1_WID;
+      bit  S_AXI_ACP_ARREADY;
+      bit  S_AXI_ACP_AWREADY;
+      bit  S_AXI_ACP_BVALID;
+      bit  S_AXI_ACP_RLAST;
+      bit  S_AXI_ACP_RVALID;
+      bit  S_AXI_ACP_WREADY;
+      bit  [1 : 0] S_AXI_ACP_BRESP;
+      bit  [1 : 0] S_AXI_ACP_RRESP;
+      bit  [2 : 0] S_AXI_ACP_BID;
+      bit  [2 : 0] S_AXI_ACP_RID;
+      bit  [63 : 0] S_AXI_ACP_RDATA;
+      bit  S_AXI_ACP_ACLK;
+      bit  S_AXI_ACP_ARVALID;
+      bit  S_AXI_ACP_AWVALID;
+      bit  S_AXI_ACP_BREADY;
+      bit  S_AXI_ACP_RREADY;
+      bit  S_AXI_ACP_WLAST;
+      bit  S_AXI_ACP_WVALID;
+      bit  [2 : 0] S_AXI_ACP_ARID;
+      bit  [2 : 0] S_AXI_ACP_ARPROT;
+      bit  [2 : 0] S_AXI_ACP_AWID;
+      bit  [2 : 0] S_AXI_ACP_AWPROT;
+      bit  [2 : 0] S_AXI_ACP_WID;
+      bit  [31 : 0] S_AXI_ACP_ARADDR;
+      bit  [31 : 0] S_AXI_ACP_AWADDR;
+      bit  [3 : 0] S_AXI_ACP_ARCACHE;
+      bit  [3 : 0] S_AXI_ACP_ARLEN;
+      bit  [3 : 0] S_AXI_ACP_ARQOS;
+      bit  [3 : 0] S_AXI_ACP_AWCACHE;
+      bit  [3 : 0] S_AXI_ACP_AWLEN;
+      bit  [3 : 0] S_AXI_ACP_AWQOS;
+      bit  [1 : 0] S_AXI_ACP_ARBURST;
+      bit  [1 : 0] S_AXI_ACP_ARLOCK;
+      bit  [2 : 0] S_AXI_ACP_ARSIZE;
+      bit  [1 : 0] S_AXI_ACP_AWBURST;
+      bit  [1 : 0] S_AXI_ACP_AWLOCK;
+      bit  [2 : 0] S_AXI_ACP_AWSIZE;
+      bit  [4 : 0] S_AXI_ACP_ARUSER;
+      bit  [4 : 0] S_AXI_ACP_AWUSER;
+      bit  [63 : 0] S_AXI_ACP_WDATA;
+      bit  [7 : 0] S_AXI_ACP_WSTRB;
+      bit  S_AXI_HP0_ARREADY;
+      bit  S_AXI_HP0_AWREADY;
+      bit  S_AXI_HP0_BVALID;
+      bit  S_AXI_HP0_RLAST;
+      bit  S_AXI_HP0_RVALID;
+      bit  S_AXI_HP0_WREADY;
+      bit  [1 : 0] S_AXI_HP0_BRESP;
+      bit  [1 : 0] S_AXI_HP0_RRESP;
+      bit  [5 : 0] S_AXI_HP0_BID;
+      bit  [5 : 0] S_AXI_HP0_RID;
+      bit  [63 : 0] S_AXI_HP0_RDATA;
+      bit  [7 : 0] S_AXI_HP0_RCOUNT;
+      bit  [7 : 0] S_AXI_HP0_WCOUNT;
+      bit  [2 : 0] S_AXI_HP0_RACOUNT;
+      bit  [5 : 0] S_AXI_HP0_WACOUNT;
+      bit  S_AXI_HP0_ACLK;
+      bit  S_AXI_HP0_ARVALID;
+      bit  S_AXI_HP0_AWVALID;
+      bit  S_AXI_HP0_BREADY;
+      bit  S_AXI_HP0_RDISSUECAP1_EN;
+      bit  S_AXI_HP0_RREADY;
+      bit  S_AXI_HP0_WLAST;
+      bit  S_AXI_HP0_WRISSUECAP1_EN;
+      bit  S_AXI_HP0_WVALID;
+      bit  [1 : 0] S_AXI_HP0_ARBURST;
+      bit  [1 : 0] S_AXI_HP0_ARLOCK;
+      bit  [2 : 0] S_AXI_HP0_ARSIZE;
+      bit  [1 : 0] S_AXI_HP0_AWBURST;
+      bit  [1 : 0] S_AXI_HP0_AWLOCK;
+      bit  [2 : 0] S_AXI_HP0_AWSIZE;
+      bit  [2 : 0] S_AXI_HP0_ARPROT;
+      bit  [2 : 0] S_AXI_HP0_AWPROT;
+      bit  [31 : 0] S_AXI_HP0_ARADDR;
+      bit  [31 : 0] S_AXI_HP0_AWADDR;
+      bit  [3 : 0] S_AXI_HP0_ARCACHE;
+      bit  [3 : 0] S_AXI_HP0_ARLEN;
+      bit  [3 : 0] S_AXI_HP0_ARQOS;
+      bit  [3 : 0] S_AXI_HP0_AWCACHE;
+      bit  [3 : 0] S_AXI_HP0_AWLEN;
+      bit  [3 : 0] S_AXI_HP0_AWQOS;
+      bit  [5 : 0] S_AXI_HP0_ARID;
+      bit  [5 : 0] S_AXI_HP0_AWID;
+      bit  [5 : 0] S_AXI_HP0_WID;
+      bit  [63 : 0] S_AXI_HP0_WDATA;
+      bit  [7 : 0] S_AXI_HP0_WSTRB;
+      bit  S_AXI_HP1_ARREADY;
+      bit  S_AXI_HP1_AWREADY;
+      bit  S_AXI_HP1_BVALID;
+      bit  S_AXI_HP1_RLAST;
+      bit  S_AXI_HP1_RVALID;
+      bit  S_AXI_HP1_WREADY;
+      bit  [1 : 0] S_AXI_HP1_BRESP;
+      bit  [1 : 0] S_AXI_HP1_RRESP;
+      bit  [5 : 0] S_AXI_HP1_BID;
+      bit  [5 : 0] S_AXI_HP1_RID;
+      bit  [63 : 0] S_AXI_HP1_RDATA;
+      bit  [7 : 0] S_AXI_HP1_RCOUNT;
+      bit  [7 : 0] S_AXI_HP1_WCOUNT;
+      bit  [2 : 0] S_AXI_HP1_RACOUNT;
+      bit  [5 : 0] S_AXI_HP1_WACOUNT;
+      bit  S_AXI_HP1_ACLK;
+      bit  S_AXI_HP1_ARVALID;
+      bit  S_AXI_HP1_AWVALID;
+      bit  S_AXI_HP1_BREADY;
+      bit  S_AXI_HP1_RDISSUECAP1_EN;
+      bit  S_AXI_HP1_RREADY;
+      bit  S_AXI_HP1_WLAST;
+      bit  S_AXI_HP1_WRISSUECAP1_EN;
+      bit  S_AXI_HP1_WVALID;
+      bit  [1 : 0] S_AXI_HP1_ARBURST;
+      bit  [1 : 0] S_AXI_HP1_ARLOCK;
+      bit  [2 : 0] S_AXI_HP1_ARSIZE;
+      bit  [1 : 0] S_AXI_HP1_AWBURST;
+      bit  [1 : 0] S_AXI_HP1_AWLOCK;
+      bit  [2 : 0] S_AXI_HP1_AWSIZE;
+      bit  [2 : 0] S_AXI_HP1_ARPROT;
+      bit  [2 : 0] S_AXI_HP1_AWPROT;
+      bit  [31 : 0] S_AXI_HP1_ARADDR;
+      bit  [31 : 0] S_AXI_HP1_AWADDR;
+      bit  [3 : 0] S_AXI_HP1_ARCACHE;
+      bit  [3 : 0] S_AXI_HP1_ARLEN;
+      bit  [3 : 0] S_AXI_HP1_ARQOS;
+      bit  [3 : 0] S_AXI_HP1_AWCACHE;
+      bit  [3 : 0] S_AXI_HP1_AWLEN;
+      bit  [3 : 0] S_AXI_HP1_AWQOS;
+      bit  [5 : 0] S_AXI_HP1_ARID;
+      bit  [5 : 0] S_AXI_HP1_AWID;
+      bit  [5 : 0] S_AXI_HP1_WID;
+      bit  [63 : 0] S_AXI_HP1_WDATA;
+      bit  [7 : 0] S_AXI_HP1_WSTRB;
+      bit  S_AXI_HP2_ARREADY;
+      bit  S_AXI_HP2_AWREADY;
+      bit  S_AXI_HP2_BVALID;
+      bit  S_AXI_HP2_RLAST;
+      bit  S_AXI_HP2_RVALID;
+      bit  S_AXI_HP2_WREADY;
+      bit  [1 : 0] S_AXI_HP2_BRESP;
+      bit  [1 : 0] S_AXI_HP2_RRESP;
+      bit  [5 : 0] S_AXI_HP2_BID;
+      bit  [5 : 0] S_AXI_HP2_RID;
+      bit  [63 : 0] S_AXI_HP2_RDATA;
+      bit  [7 : 0] S_AXI_HP2_RCOUNT;
+      bit  [7 : 0] S_AXI_HP2_WCOUNT;
+      bit  [2 : 0] S_AXI_HP2_RACOUNT;
+      bit  [5 : 0] S_AXI_HP2_WACOUNT;
+      bit  S_AXI_HP2_ACLK;
+      bit  S_AXI_HP2_ARVALID;
+      bit  S_AXI_HP2_AWVALID;
+      bit  S_AXI_HP2_BREADY;
+      bit  S_AXI_HP2_RDISSUECAP1_EN;
+      bit  S_AXI_HP2_RREADY;
+      bit  S_AXI_HP2_WLAST;
+      bit  S_AXI_HP2_WRISSUECAP1_EN;
+      bit  S_AXI_HP2_WVALID;
+      bit  [1 : 0] S_AXI_HP2_ARBURST;
+      bit  [1 : 0] S_AXI_HP2_ARLOCK;
+      bit  [2 : 0] S_AXI_HP2_ARSIZE;
+      bit  [1 : 0] S_AXI_HP2_AWBURST;
+      bit  [1 : 0] S_AXI_HP2_AWLOCK;
+      bit  [2 : 0] S_AXI_HP2_AWSIZE;
+      bit  [2 : 0] S_AXI_HP2_ARPROT;
+      bit  [2 : 0] S_AXI_HP2_AWPROT;
+      bit  [31 : 0] S_AXI_HP2_ARADDR;
+      bit  [31 : 0] S_AXI_HP2_AWADDR;
+      bit  [3 : 0] S_AXI_HP2_ARCACHE;
+      bit  [3 : 0] S_AXI_HP2_ARLEN;
+      bit  [3 : 0] S_AXI_HP2_ARQOS;
+      bit  [3 : 0] S_AXI_HP2_AWCACHE;
+      bit  [3 : 0] S_AXI_HP2_AWLEN;
+      bit  [3 : 0] S_AXI_HP2_AWQOS;
+      bit  [5 : 0] S_AXI_HP2_ARID;
+      bit  [5 : 0] S_AXI_HP2_AWID;
+      bit  [5 : 0] S_AXI_HP2_WID;
+      bit  [63 : 0] S_AXI_HP2_WDATA;
+      bit  [7 : 0] S_AXI_HP2_WSTRB;
+      bit  S_AXI_HP3_ARREADY;
+      bit  S_AXI_HP3_AWREADY;
+      bit  S_AXI_HP3_BVALID;
+      bit  S_AXI_HP3_RLAST;
+      bit  S_AXI_HP3_RVALID;
+      bit  S_AXI_HP3_WREADY;
+      bit  [1 : 0] S_AXI_HP3_BRESP;
+      bit  [1 : 0] S_AXI_HP3_RRESP;
+      bit  [5 : 0] S_AXI_HP3_BID;
+      bit  [5 : 0] S_AXI_HP3_RID;
+      bit  [63 : 0] S_AXI_HP3_RDATA;
+      bit  [7 : 0] S_AXI_HP3_RCOUNT;
+      bit  [7 : 0] S_AXI_HP3_WCOUNT;
+      bit  [2 : 0] S_AXI_HP3_RACOUNT;
+      bit  [5 : 0] S_AXI_HP3_WACOUNT;
+      bit  S_AXI_HP3_ACLK;
+      bit  S_AXI_HP3_ARVALID;
+      bit  S_AXI_HP3_AWVALID;
+      bit  S_AXI_HP3_BREADY;
+      bit  S_AXI_HP3_RDISSUECAP1_EN;
+      bit  S_AXI_HP3_RREADY;
+      bit  S_AXI_HP3_WLAST;
+      bit  S_AXI_HP3_WRISSUECAP1_EN;
+      bit  S_AXI_HP3_WVALID;
+      bit  [1 : 0] S_AXI_HP3_ARBURST;
+      bit  [1 : 0] S_AXI_HP3_ARLOCK;
+      bit  [2 : 0] S_AXI_HP3_ARSIZE;
+      bit  [1 : 0] S_AXI_HP3_AWBURST;
+      bit  [1 : 0] S_AXI_HP3_AWLOCK;
+      bit  [2 : 0] S_AXI_HP3_AWSIZE;
+      bit  [2 : 0] S_AXI_HP3_ARPROT;
+      bit  [2 : 0] S_AXI_HP3_AWPROT;
+      bit  [31 : 0] S_AXI_HP3_ARADDR;
+      bit  [31 : 0] S_AXI_HP3_AWADDR;
+      bit  [3 : 0] S_AXI_HP3_ARCACHE;
+      bit  [3 : 0] S_AXI_HP3_ARLEN;
+      bit  [3 : 0] S_AXI_HP3_ARQOS;
+      bit  [3 : 0] S_AXI_HP3_AWCACHE;
+      bit  [3 : 0] S_AXI_HP3_AWLEN;
+      bit  [3 : 0] S_AXI_HP3_AWQOS;
+      bit  [5 : 0] S_AXI_HP3_ARID;
+      bit  [5 : 0] S_AXI_HP3_AWID;
+      bit  [5 : 0] S_AXI_HP3_WID;
+      bit  [63 : 0] S_AXI_HP3_WDATA;
+      bit  [7 : 0] S_AXI_HP3_WSTRB;
+      bit  IRQ_P2F_DMAC_ABORT;
+      bit  IRQ_P2F_DMAC0;
+      bit  IRQ_P2F_DMAC1;
+      bit  IRQ_P2F_DMAC2;
+      bit  IRQ_P2F_DMAC3;
+      bit  IRQ_P2F_DMAC4;
+      bit  IRQ_P2F_DMAC5;
+      bit  IRQ_P2F_DMAC6;
+      bit  IRQ_P2F_DMAC7;
+      bit  IRQ_P2F_SMC;
+      bit  IRQ_P2F_QSPI;
+      bit  IRQ_P2F_CTI;
+      bit  IRQ_P2F_GPIO;
+      bit  IRQ_P2F_USB0;
+      bit  IRQ_P2F_ENET0;
+      bit  IRQ_P2F_ENET_WAKE0;
+      bit  IRQ_P2F_SDIO0;
+      bit  IRQ_P2F_I2C0;
+      bit  IRQ_P2F_SPI0;
+      bit  IRQ_P2F_UART0;
+      bit  IRQ_P2F_CAN0;
+      bit  IRQ_P2F_USB1;
+      bit  IRQ_P2F_ENET1;
+      bit  IRQ_P2F_ENET_WAKE1;
+      bit  IRQ_P2F_SDIO1;
+      bit  IRQ_P2F_I2C1;
+      bit  IRQ_P2F_SPI1;
+      bit  IRQ_P2F_UART1;
+      bit  IRQ_P2F_CAN1;
+      bit  [0 : 0] IRQ_F2P;
+      bit  Core0_nFIQ;
+      bit  Core0_nIRQ;
+      bit  Core1_nFIQ;
+      bit  Core1_nIRQ;
+      bit  [1 : 0] DMA0_DATYPE;
+      bit  DMA0_DAVALID;
+      bit  DMA0_DRREADY;
+      bit  [1 : 0] DMA1_DATYPE;
+      bit  DMA1_DAVALID;
+      bit  DMA1_DRREADY;
+      bit  [1 : 0] DMA2_DATYPE;
+      bit  DMA2_DAVALID;
+      bit  DMA2_DRREADY;
+      bit  [1 : 0] DMA3_DATYPE;
+      bit  DMA3_DAVALID;
+      bit  DMA3_DRREADY;
+      bit  DMA0_ACLK;
+      bit  DMA0_DAREADY;
+      bit  DMA0_DRLAST;
+      bit  DMA0_DRVALID;
+      bit  DMA1_ACLK;
+      bit  DMA1_DAREADY;
+      bit  DMA1_DRLAST;
+      bit  DMA1_DRVALID;
+      bit  DMA2_ACLK;
+      bit  DMA2_DAREADY;
+      bit  DMA2_DRLAST;
+      bit  DMA2_DRVALID;
+      bit  DMA3_ACLK;
+      bit  DMA3_DAREADY;
+      bit  DMA3_DRLAST;
+      bit  DMA3_DRVALID;
+      bit  [1 : 0] DMA0_DRTYPE;
+      bit  [1 : 0] DMA1_DRTYPE;
+      bit  [1 : 0] DMA2_DRTYPE;
+      bit  [1 : 0] DMA3_DRTYPE;
+      bit  FCLK_CLK0;
+      bit  FCLK_CLK1;
+      bit  FCLK_CLK2;
+      bit  FCLK_CLK3;
+      bit  FCLK_CLKTRIG0_N;
+      bit  FCLK_CLKTRIG1_N;
+      bit  FCLK_CLKTRIG2_N;
+      bit  FCLK_CLKTRIG3_N;
+      bit  FCLK_RESET0_N;
+      bit  FCLK_RESET1_N;
+      bit  FCLK_RESET2_N;
+      bit  FCLK_RESET3_N;
+      bit  [31 : 0] FTMD_TRACEIN_DATA;
+      bit  FTMD_TRACEIN_VALID;
+      bit  FTMD_TRACEIN_CLK;
+      bit  [3 : 0] FTMD_TRACEIN_ATID;
+      bit  FTMT_F2P_TRIG_0;
+      bit  FTMT_F2P_TRIGACK_0;
+      bit  FTMT_F2P_TRIG_1;
+      bit  FTMT_F2P_TRIGACK_1;
+      bit  FTMT_F2P_TRIG_2;
+      bit  FTMT_F2P_TRIGACK_2;
+      bit  FTMT_F2P_TRIG_3;
+      bit  FTMT_F2P_TRIGACK_3;
+      bit  [31 : 0] FTMT_F2P_DEBUG;
+      bit  FTMT_P2F_TRIGACK_0;
+      bit  FTMT_P2F_TRIG_0;
+      bit  FTMT_P2F_TRIGACK_1;
+      bit  FTMT_P2F_TRIG_1;
+      bit  FTMT_P2F_TRIGACK_2;
+      bit  FTMT_P2F_TRIG_2;
+      bit  FTMT_P2F_TRIGACK_3;
+      bit  FTMT_P2F_TRIG_3;
+      bit  [31 : 0] FTMT_P2F_DEBUG;
+      bit  FPGA_IDLE_N;
+      bit  EVENT_EVENTO;
+      bit  [1 : 0] EVENT_STANDBYWFE;
+      bit  [1 : 0] EVENT_STANDBYWFI;
+      bit  EVENT_EVENTI;
+      bit  [3 : 0] DDR_ARB;
+      bit  [53 : 0] MIO;
+      bit  DDR_CAS_n;
+      bit  DDR_CKE;
+      bit  DDR_Clk_n;
+      bit  DDR_Clk;
+      bit  DDR_CS_n;
+      bit  DDR_DRSTB;
+      bit  DDR_ODT;
+      bit  DDR_RAS_n;
+      bit  DDR_WEB;
+      bit  [2 : 0] DDR_BankAddr;
+      bit  [14 : 0] DDR_Addr;
+      bit  DDR_VRN;
+      bit  DDR_VRP;
+      bit  [3 : 0] DDR_DM;
+      bit  [31 : 0] DDR_DQ;
+      bit  [3 : 0] DDR_DQS_n;
+      bit  [3 : 0] DDR_DQS;
+      bit  PS_SRSTB;
+      bit  PS_CLK;
+      bit  PS_PORB;
+
+//MODULE DECLARATION
+ module TopLevel_processing_system7_0_0 (
+  TTC0_WAVE0_OUT,
+  TTC0_WAVE1_OUT,
+  TTC0_WAVE2_OUT,
+  USB0_PORT_INDCTL,
+  USB0_VBUS_PWRSELECT,
+  USB0_VBUS_PWRFAULT,
+  M_AXI_GP0_ARVALID,
+  M_AXI_GP0_AWVALID,
+  M_AXI_GP0_BREADY,
+  M_AXI_GP0_RREADY,
+  M_AXI_GP0_WLAST,
+  M_AXI_GP0_WVALID,
+  M_AXI_GP0_ARID,
+  M_AXI_GP0_AWID,
+  M_AXI_GP0_WID,
+  M_AXI_GP0_ARBURST,
+  M_AXI_GP0_ARLOCK,
+  M_AXI_GP0_ARSIZE,
+  M_AXI_GP0_AWBURST,
+  M_AXI_GP0_AWLOCK,
+  M_AXI_GP0_AWSIZE,
+  M_AXI_GP0_ARPROT,
+  M_AXI_GP0_AWPROT,
+  M_AXI_GP0_ARADDR,
+  M_AXI_GP0_AWADDR,
+  M_AXI_GP0_WDATA,
+  M_AXI_GP0_ARCACHE,
+  M_AXI_GP0_ARLEN,
+  M_AXI_GP0_ARQOS,
+  M_AXI_GP0_AWCACHE,
+  M_AXI_GP0_AWLEN,
+  M_AXI_GP0_AWQOS,
+  M_AXI_GP0_WSTRB,
+  M_AXI_GP0_ACLK,
+  M_AXI_GP0_ARREADY,
+  M_AXI_GP0_AWREADY,
+  M_AXI_GP0_BVALID,
+  M_AXI_GP0_RLAST,
+  M_AXI_GP0_RVALID,
+  M_AXI_GP0_WREADY,
+  M_AXI_GP0_BID,
+  M_AXI_GP0_RID,
+  M_AXI_GP0_BRESP,
+  M_AXI_GP0_RRESP,
+  M_AXI_GP0_RDATA,
+  IRQ_F2P,
+  FCLK_CLK0,
+  FCLK_RESET0_N,
+  MIO,
+  DDR_CAS_n,
+  DDR_CKE,
+  DDR_Clk_n,
+  DDR_Clk,
+  DDR_CS_n,
+  DDR_DRSTB,
+  DDR_ODT,
+  DDR_RAS_n,
+  DDR_WEB,
+  DDR_BankAddr,
+  DDR_Addr,
+  DDR_VRN,
+  DDR_VRP,
+  DDR_DM,
+  DDR_DQ,
+  DDR_DQS_n,
+  DDR_DQS,
+  PS_SRSTB,
+  PS_CLK,
+  PS_PORB
+ );
+
+//PARAMETERS
+
+      parameter C_EN_EMIO_PJTAG = 0;
+      parameter C_EN_EMIO_ENET0 = 0;
+      parameter C_EN_EMIO_ENET1 = 0;
+      parameter C_EN_EMIO_TRACE = 0;
+      parameter C_INCLUDE_TRACE_BUFFER = 0;
+      parameter C_TRACE_BUFFER_FIFO_SIZE = 128;
+      parameter USE_TRACE_DATA_EDGE_DETECTOR = 0;
+      parameter C_TRACE_PIPELINE_WIDTH = 8;
+      parameter C_TRACE_BUFFER_CLOCK_DELAY = 12;
+      parameter C_EMIO_GPIO_WIDTH = 64;
+      parameter C_INCLUDE_ACP_TRANS_CHECK = 0;
+      parameter C_USE_DEFAULT_ACP_USER_VAL = 0;
+      parameter C_S_AXI_ACP_ARUSER_VAL = 31;
+      parameter C_S_AXI_ACP_AWUSER_VAL = 31;
+      parameter C_M_AXI_GP0_ID_WIDTH = 12;
+      parameter C_M_AXI_GP0_ENABLE_STATIC_REMAP = 0;
+      parameter C_M_AXI_GP1_ID_WIDTH = 12;
+      parameter C_M_AXI_GP1_ENABLE_STATIC_REMAP = 0;
+      parameter C_S_AXI_GP0_ID_WIDTH = 6;
+      parameter C_S_AXI_GP1_ID_WIDTH = 6;
+      parameter C_S_AXI_ACP_ID_WIDTH = 3;
+      parameter C_S_AXI_HP0_ID_WIDTH = 6;
+      parameter C_S_AXI_HP0_DATA_WIDTH = 64;
+      parameter C_S_AXI_HP1_ID_WIDTH = 6;
+      parameter C_S_AXI_HP1_DATA_WIDTH = 64;
+      parameter C_S_AXI_HP2_ID_WIDTH = 6;
+      parameter C_S_AXI_HP2_DATA_WIDTH = 64;
+      parameter C_S_AXI_HP3_ID_WIDTH = 6;
+      parameter C_S_AXI_HP3_DATA_WIDTH = 64;
+      parameter C_M_AXI_GP0_THREAD_ID_WIDTH = 12;
+      parameter C_M_AXI_GP1_THREAD_ID_WIDTH = 12;
+      parameter C_NUM_F2P_INTR_INPUTS = 1;
+      parameter C_IRQ_F2P_MODE = "DIRECT";
+      parameter C_DQ_WIDTH = 32;
+      parameter C_DQS_WIDTH = 4;
+      parameter C_DM_WIDTH = 4;
+      parameter C_MIO_PRIMITIVE = 54;
+      parameter C_TRACE_INTERNAL_WIDTH = 2;
+      parameter C_USE_AXI_NONSECURE = 0;
+      parameter C_USE_M_AXI_GP0 = 1;
+      parameter C_USE_M_AXI_GP1 = 0;
+      parameter C_USE_S_AXI_GP0 = 0;
+      parameter C_USE_S_AXI_GP1 = 0;
+      parameter C_USE_S_AXI_HP0 = 0;
+      parameter C_USE_S_AXI_HP1 = 0;
+      parameter C_USE_S_AXI_HP2 = 0;
+      parameter C_USE_S_AXI_HP3 = 0;
+      parameter C_USE_S_AXI_ACP = 0;
+      parameter C_PS7_SI_REV = "PRODUCTION";
+      parameter C_FCLK_CLK0_BUF = "TRUE";
+      parameter C_FCLK_CLK1_BUF = "FALSE";
+      parameter C_FCLK_CLK2_BUF = "FALSE";
+      parameter C_FCLK_CLK3_BUF = "FALSE";
+      parameter C_PACKAGE_NAME = "clg400";
+      parameter C_GP0_EN_MODIFIABLE_TXN = "1";
+      parameter C_GP1_EN_MODIFIABLE_TXN = "1";
+
+//INPUT AND OUTPUT PORTS
+
+      output  TTC0_WAVE0_OUT;
+      output  TTC0_WAVE1_OUT;
+      output  TTC0_WAVE2_OUT;
+      output  [1 : 0] USB0_PORT_INDCTL;
+      output  USB0_VBUS_PWRSELECT;
+      input  USB0_VBUS_PWRFAULT;
+      output  M_AXI_GP0_ARVALID;
+      output  M_AXI_GP0_AWVALID;
+      output  M_AXI_GP0_BREADY;
+      output  M_AXI_GP0_RREADY;
+      output  M_AXI_GP0_WLAST;
+      output  M_AXI_GP0_WVALID;
+      output  [11 : 0] M_AXI_GP0_ARID;
+      output  [11 : 0] M_AXI_GP0_AWID;
+      output  [11 : 0] M_AXI_GP0_WID;
+      output  [1 : 0] M_AXI_GP0_ARBURST;
+      output  [1 : 0] M_AXI_GP0_ARLOCK;
+      output  [2 : 0] M_AXI_GP0_ARSIZE;
+      output  [1 : 0] M_AXI_GP0_AWBURST;
+      output  [1 : 0] M_AXI_GP0_AWLOCK;
+      output  [2 : 0] M_AXI_GP0_AWSIZE;
+      output  [2 : 0] M_AXI_GP0_ARPROT;
+      output  [2 : 0] M_AXI_GP0_AWPROT;
+      output  [31 : 0] M_AXI_GP0_ARADDR;
+      output  [31 : 0] M_AXI_GP0_AWADDR;
+      output  [31 : 0] M_AXI_GP0_WDATA;
+      output  [3 : 0] M_AXI_GP0_ARCACHE;
+      output  [3 : 0] M_AXI_GP0_ARLEN;
+      output  [3 : 0] M_AXI_GP0_ARQOS;
+      output  [3 : 0] M_AXI_GP0_AWCACHE;
+      output  [3 : 0] M_AXI_GP0_AWLEN;
+      output  [3 : 0] M_AXI_GP0_AWQOS;
+      output  [3 : 0] M_AXI_GP0_WSTRB;
+      input  M_AXI_GP0_ACLK;
+      input  M_AXI_GP0_ARREADY;
+      input  M_AXI_GP0_AWREADY;
+      input  M_AXI_GP0_BVALID;
+      input  M_AXI_GP0_RLAST;
+      input  M_AXI_GP0_RVALID;
+      input  M_AXI_GP0_WREADY;
+      input  [11 : 0] M_AXI_GP0_BID;
+      input  [11 : 0] M_AXI_GP0_RID;
+      input  [1 : 0] M_AXI_GP0_BRESP;
+      input  [1 : 0] M_AXI_GP0_RRESP;
+      input  [31 : 0] M_AXI_GP0_RDATA;
+      input  [0 : 0] IRQ_F2P;
+      output  FCLK_CLK0;
+      output  FCLK_RESET0_N;
+      inout  [53 : 0] MIO;
+      inout  DDR_CAS_n;
+      inout  DDR_CKE;
+      inout  DDR_Clk_n;
+      inout  DDR_Clk;
+      inout  DDR_CS_n;
+      inout  DDR_DRSTB;
+      inout  DDR_ODT;
+      inout  DDR_RAS_n;
+      inout  DDR_WEB;
+      inout  [2 : 0] DDR_BankAddr;
+      inout  [14 : 0] DDR_Addr;
+      inout  DDR_VRN;
+      inout  DDR_VRP;
+      inout  [3 : 0] DDR_DM;
+      inout  [31 : 0] DDR_DQ;
+      inout  [3 : 0] DDR_DQS_n;
+      inout  [3 : 0] DDR_DQS;
+      inout  PS_SRSTB;
+      inout  PS_CLK;
+      inout  PS_PORB;
+
+//REG DECLARATIONS
+
+      reg TTC0_WAVE0_OUT;
+      reg TTC0_WAVE1_OUT;
+      reg TTC0_WAVE2_OUT;
+      reg [1 : 0] USB0_PORT_INDCTL;
+      reg USB0_VBUS_PWRSELECT;
+      reg M_AXI_GP0_ARVALID;
+      reg M_AXI_GP0_AWVALID;
+      reg M_AXI_GP0_BREADY;
+      reg M_AXI_GP0_RREADY;
+      reg M_AXI_GP0_WLAST;
+      reg M_AXI_GP0_WVALID;
+      reg [11 : 0] M_AXI_GP0_ARID;
+      reg [11 : 0] M_AXI_GP0_AWID;
+      reg [11 : 0] M_AXI_GP0_WID;
+      reg [1 : 0] M_AXI_GP0_ARBURST;
+      reg [1 : 0] M_AXI_GP0_ARLOCK;
+      reg [2 : 0] M_AXI_GP0_ARSIZE;
+      reg [1 : 0] M_AXI_GP0_AWBURST;
+      reg [1 : 0] M_AXI_GP0_AWLOCK;
+      reg [2 : 0] M_AXI_GP0_AWSIZE;
+      reg [2 : 0] M_AXI_GP0_ARPROT;
+      reg [2 : 0] M_AXI_GP0_AWPROT;
+      reg [31 : 0] M_AXI_GP0_ARADDR;
+      reg [31 : 0] M_AXI_GP0_AWADDR;
+      reg [31 : 0] M_AXI_GP0_WDATA;
+      reg [3 : 0] M_AXI_GP0_ARCACHE;
+      reg [3 : 0] M_AXI_GP0_ARLEN;
+      reg [3 : 0] M_AXI_GP0_ARQOS;
+      reg [3 : 0] M_AXI_GP0_AWCACHE;
+      reg [3 : 0] M_AXI_GP0_AWLEN;
+      reg [3 : 0] M_AXI_GP0_AWQOS;
+      reg [3 : 0] M_AXI_GP0_WSTRB;
+      reg FCLK_CLK0;
+      reg FCLK_RESET0_N;
+      string ip_name;
+      reg disable_port;
+
+//DPI DECLARATIONS
+import "DPI-C" function void ps7_set_ip_context(input string ip_name);
+import "DPI-C" function void ps7_set_str_param(input string name,input string val);
+import "DPI-C" function void ps7_set_int_param(input string name,input longint val);
+import "DPI-C" function void ps7_init_c_model();
+import "DPI-C" function void ps7_set_input_IRQ_F2P(input int pinIdex, input int pinValue);
+import "DPI-C" function void ps7_init_m_axi_gp0(input int M_AXI_GP0_AWID_size,input int M_AXI_GP0_AWADDR_size,input int M_AXI_GP0_AWLEN_size,input int M_AXI_GP0_AWSIZE_size,input int M_AXI_GP0_AWBURST_size,input int M_AXI_GP0_AWLOCK_size,input int M_AXI_GP0_AWCACHE_size,input int M_AXI_GP0_AWPROT_size,input int M_AXI_GP0_AWQOS_size,input int M_AXI_GP0_AWVALID_size,input int M_AXI_GP0_AWREADY_size,input int M_AXI_GP0_WID_size,input int M_AXI_GP0_WDATA_size,input int M_AXI_GP0_WSTRB_size,input int M_AXI_GP0_WLAST_size,input int M_AXI_GP0_WVALID_size,input int M_AXI_GP0_WREADY_size,input int M_AXI_GP0_BID_size,input int M_AXI_GP0_BRESP_size,input int M_AXI_GP0_BVALID_size,input int M_AXI_GP0_BREADY_size,input int M_AXI_GP0_ARID_size,input int M_AXI_GP0_ARADDR_size,input int M_AXI_GP0_ARLEN_size,input int M_AXI_GP0_ARSIZE_size,input int M_AXI_GP0_ARBURST_size,input int M_AXI_GP0_ARLOCK_size,input int M_AXI_GP0_ARCACHE_size,input int M_AXI_GP0_ARPROT_size,input int M_AXI_GP0_ARQOS_size,input int M_AXI_GP0_ARVALID_size,input int M_AXI_GP0_ARREADY_size,input int M_AXI_GP0_RID_size,input int M_AXI_GP0_RDATA_size,input int M_AXI_GP0_RRESP_size,input int M_AXI_GP0_RLAST_size,input int M_AXI_GP0_RVALID_size,input int M_AXI_GP0_RREADY_size);
+import "DPI-C" function void ps7_simulate_single_cycle_FCLK_CLK0();
+import "DPI-C" function void ps7_simulate_single_cycle_M_AXI_GP0_ACLK();
+import "DPI-C" function void ps7_set_inputs_m_axi_gp0_M_AXI_GP0_ACLK(
+input bit M_AXI_GP0_AWREADY,
+input bit M_AXI_GP0_WREADY,
+input bit [11 : 0] M_AXI_GP0_BID,
+input bit [1 : 0] M_AXI_GP0_BRESP,
+input bit M_AXI_GP0_BVALID,
+input bit M_AXI_GP0_ARREADY,
+input bit [11 : 0] M_AXI_GP0_RID,
+input bit [31 : 0] M_AXI_GP0_RDATA,
+input bit [1 : 0] M_AXI_GP0_RRESP,
+input bit M_AXI_GP0_RLAST,
+input bit M_AXI_GP0_RVALID
+);
+import "DPI-C" function void ps7_get_outputs_m_axi_gp0_M_AXI_GP0_ACLK(
+output bit [11 : 0] M_AXI_GP0_AWID,
+output bit [31 : 0] M_AXI_GP0_AWADDR,
+output bit [3 : 0] M_AXI_GP0_AWLEN,
+output bit [2 : 0] M_AXI_GP0_AWSIZE,
+output bit [1 : 0] M_AXI_GP0_AWBURST,
+output bit [1 : 0] M_AXI_GP0_AWLOCK,
+output bit [3 : 0] M_AXI_GP0_AWCACHE,
+output bit [2 : 0] M_AXI_GP0_AWPROT,
+output bit [3 : 0] M_AXI_GP0_AWQOS,
+output bit M_AXI_GP0_AWVALID,
+output bit [11 : 0] M_AXI_GP0_WID,
+output bit [31 : 0] M_AXI_GP0_WDATA,
+output bit [3 : 0] M_AXI_GP0_WSTRB,
+output bit M_AXI_GP0_WLAST,
+output bit M_AXI_GP0_WVALID,
+output bit M_AXI_GP0_BREADY,
+output bit [11 : 0] M_AXI_GP0_ARID,
+output bit [31 : 0] M_AXI_GP0_ARADDR,
+output bit [3 : 0] M_AXI_GP0_ARLEN,
+output bit [2 : 0] M_AXI_GP0_ARSIZE,
+output bit [1 : 0] M_AXI_GP0_ARBURST,
+output bit [1 : 0] M_AXI_GP0_ARLOCK,
+output bit [3 : 0] M_AXI_GP0_ARCACHE,
+output bit [2 : 0] M_AXI_GP0_ARPROT,
+output bit [3 : 0] M_AXI_GP0_ARQOS,
+output bit M_AXI_GP0_ARVALID,
+output bit M_AXI_GP0_RREADY
+);
+
+   export "DPI-C" function ps7_stop_sim;
+   function void ps7_stop_sim();
+        $display("End of simulation");
+        $finish(0);
+   endfunction
+   export "DPI-C" function ps7_get_time;
+   function real ps7_get_time();
+       ps7_get_time = $time;
+   endfunction
+
+   export "DPI-C" function ps7_set_output_pins_FCLK_RESET0_N;
+   function void ps7_set_output_pins_FCLK_RESET0_N(int value);
+       FCLK_RESET0_N = value; 
+   endfunction
+
+   export "DPI-C" function ps7_set_output_pins_FCLK_RESET1_N;
+   function void ps7_set_output_pins_FCLK_RESET1_N(int value);
+       FCLK_RESET1_N = value; 
+   endfunction
+
+   export "DPI-C" function ps7_set_output_pins_FCLK_RESET2_N;
+   function void ps7_set_output_pins_FCLK_RESET2_N(int value);
+       FCLK_RESET2_N = value; 
+   endfunction
+
+   export "DPI-C" function ps7_set_output_pins_FCLK_RESET3_N;
+   function void ps7_set_output_pins_FCLK_RESET3_N(int value);
+       FCLK_RESET3_N = value; 
+   endfunction
+
+
+//INITIAL BLOCK
+
+   initial
+   begin
+  $sformat(ip_name,"%m");
+      ps7_set_ip_context(ip_name);
+      ps7_set_int_param ( "C_EN_EMIO_PJTAG",C_EN_EMIO_PJTAG );
+      ps7_set_int_param ( "C_EN_EMIO_ENET0",C_EN_EMIO_ENET0 );
+      ps7_set_int_param ( "C_EN_EMIO_ENET1",C_EN_EMIO_ENET1 );
+      ps7_set_int_param ( "C_EN_EMIO_TRACE",C_EN_EMIO_TRACE );
+      ps7_set_int_param ( "C_INCLUDE_TRACE_BUFFER",C_INCLUDE_TRACE_BUFFER );
+      ps7_set_int_param ( "C_TRACE_BUFFER_FIFO_SIZE",C_TRACE_BUFFER_FIFO_SIZE );
+      ps7_set_int_param ( "USE_TRACE_DATA_EDGE_DETECTOR",USE_TRACE_DATA_EDGE_DETECTOR );
+      ps7_set_int_param ( "C_TRACE_PIPELINE_WIDTH",C_TRACE_PIPELINE_WIDTH );
+      ps7_set_int_param ( "C_TRACE_BUFFER_CLOCK_DELAY",C_TRACE_BUFFER_CLOCK_DELAY );
+      ps7_set_int_param ( "C_EMIO_GPIO_WIDTH",C_EMIO_GPIO_WIDTH );
+      ps7_set_int_param ( "C_INCLUDE_ACP_TRANS_CHECK",C_INCLUDE_ACP_TRANS_CHECK );
+      ps7_set_int_param ( "C_USE_DEFAULT_ACP_USER_VAL",C_USE_DEFAULT_ACP_USER_VAL );
+      ps7_set_int_param ( "C_S_AXI_ACP_ARUSER_VAL",C_S_AXI_ACP_ARUSER_VAL );
+      ps7_set_int_param ( "C_S_AXI_ACP_AWUSER_VAL",C_S_AXI_ACP_AWUSER_VAL );
+      ps7_set_int_param ( "C_M_AXI_GP0_ID_WIDTH",C_M_AXI_GP0_ID_WIDTH );
+      ps7_set_int_param ( "C_M_AXI_GP0_ENABLE_STATIC_REMAP",C_M_AXI_GP0_ENABLE_STATIC_REMAP );
+      ps7_set_int_param ( "C_M_AXI_GP1_ID_WIDTH",C_M_AXI_GP1_ID_WIDTH );
+      ps7_set_int_param ( "C_M_AXI_GP1_ENABLE_STATIC_REMAP",C_M_AXI_GP1_ENABLE_STATIC_REMAP );
+      ps7_set_int_param ( "C_S_AXI_GP0_ID_WIDTH",C_S_AXI_GP0_ID_WIDTH );
+      ps7_set_int_param ( "C_S_AXI_GP1_ID_WIDTH",C_S_AXI_GP1_ID_WIDTH );
+      ps7_set_int_param ( "C_S_AXI_ACP_ID_WIDTH",C_S_AXI_ACP_ID_WIDTH );
+      ps7_set_int_param ( "C_S_AXI_HP0_ID_WIDTH",C_S_AXI_HP0_ID_WIDTH );
+      ps7_set_int_param ( "C_S_AXI_HP0_DATA_WIDTH",C_S_AXI_HP0_DATA_WIDTH );
+      ps7_set_int_param ( "C_S_AXI_HP1_ID_WIDTH",C_S_AXI_HP1_ID_WIDTH );
+      ps7_set_int_param ( "C_S_AXI_HP1_DATA_WIDTH",C_S_AXI_HP1_DATA_WIDTH );
+      ps7_set_int_param ( "C_S_AXI_HP2_ID_WIDTH",C_S_AXI_HP2_ID_WIDTH );
+      ps7_set_int_param ( "C_S_AXI_HP2_DATA_WIDTH",C_S_AXI_HP2_DATA_WIDTH );
+      ps7_set_int_param ( "C_S_AXI_HP3_ID_WIDTH",C_S_AXI_HP3_ID_WIDTH );
+      ps7_set_int_param ( "C_S_AXI_HP3_DATA_WIDTH",C_S_AXI_HP3_DATA_WIDTH );
+      ps7_set_int_param ( "C_M_AXI_GP0_THREAD_ID_WIDTH",C_M_AXI_GP0_THREAD_ID_WIDTH );
+      ps7_set_int_param ( "C_M_AXI_GP1_THREAD_ID_WIDTH",C_M_AXI_GP1_THREAD_ID_WIDTH );
+      ps7_set_int_param ( "C_NUM_F2P_INTR_INPUTS",C_NUM_F2P_INTR_INPUTS );
+      ps7_set_str_param ( "C_IRQ_F2P_MODE",C_IRQ_F2P_MODE );
+      ps7_set_int_param ( "C_DQ_WIDTH",C_DQ_WIDTH );
+      ps7_set_int_param ( "C_DQS_WIDTH",C_DQS_WIDTH );
+      ps7_set_int_param ( "C_DM_WIDTH",C_DM_WIDTH );
+      ps7_set_int_param ( "C_MIO_PRIMITIVE",C_MIO_PRIMITIVE );
+      ps7_set_int_param ( "C_TRACE_INTERNAL_WIDTH",C_TRACE_INTERNAL_WIDTH );
+      ps7_set_int_param ( "C_USE_AXI_NONSECURE",C_USE_AXI_NONSECURE );
+      ps7_set_int_param ( "C_USE_M_AXI_GP0",C_USE_M_AXI_GP0 );
+      ps7_set_int_param ( "C_USE_M_AXI_GP1",C_USE_M_AXI_GP1 );
+      ps7_set_int_param ( "C_USE_S_AXI_GP0",C_USE_S_AXI_GP0 );
+      ps7_set_int_param ( "C_USE_S_AXI_GP1",C_USE_S_AXI_GP1 );
+      ps7_set_int_param ( "C_USE_S_AXI_HP0",C_USE_S_AXI_HP0 );
+      ps7_set_int_param ( "C_USE_S_AXI_HP1",C_USE_S_AXI_HP1 );
+      ps7_set_int_param ( "C_USE_S_AXI_HP2",C_USE_S_AXI_HP2 );
+      ps7_set_int_param ( "C_USE_S_AXI_HP3",C_USE_S_AXI_HP3 );
+      ps7_set_int_param ( "C_USE_S_AXI_ACP",C_USE_S_AXI_ACP );
+      ps7_set_str_param ( "C_PS7_SI_REV",C_PS7_SI_REV );
+      ps7_set_str_param ( "C_FCLK_CLK0_BUF",C_FCLK_CLK0_BUF );
+      ps7_set_str_param ( "C_FCLK_CLK1_BUF",C_FCLK_CLK1_BUF );
+      ps7_set_str_param ( "C_FCLK_CLK2_BUF",C_FCLK_CLK2_BUF );
+      ps7_set_str_param ( "C_FCLK_CLK3_BUF",C_FCLK_CLK3_BUF );
+      ps7_set_str_param ( "C_PACKAGE_NAME",C_PACKAGE_NAME );
+      ps7_set_str_param ( "C_GP0_EN_MODIFIABLE_TXN",C_GP0_EN_MODIFIABLE_TXN );
+      ps7_set_str_param ( "C_GP1_EN_MODIFIABLE_TXN",C_GP1_EN_MODIFIABLE_TXN );
+
+  ps7_init_m_axi_gp0($bits(M_AXI_GP0_AWID),$bits(M_AXI_GP0_AWADDR),$bits(M_AXI_GP0_AWLEN),$bits(M_AXI_GP0_AWSIZE),$bits(M_AXI_GP0_AWBURST),$bits(M_AXI_GP0_AWLOCK),$bits(M_AXI_GP0_AWCACHE),$bits(M_AXI_GP0_AWPROT),$bits(M_AXI_GP0_AWQOS),$bits(M_AXI_GP0_AWVALID),$bits(M_AXI_GP0_AWREADY),$bits(M_AXI_GP0_WID),$bits(M_AXI_GP0_WDATA),$bits(M_AXI_GP0_WSTRB),$bits(M_AXI_GP0_WLAST),$bits(M_AXI_GP0_WVALID),$bits(M_AXI_GP0_WREADY),$bits(M_AXI_GP0_BID),$bits(M_AXI_GP0_BRESP),$bits(M_AXI_GP0_BVALID),$bits(M_AXI_GP0_BREADY),$bits(M_AXI_GP0_ARID),$bits(M_AXI_GP0_ARADDR),$bits(M_AXI_GP0_ARLEN),$bits(M_AXI_GP0_ARSIZE),$bits(M_AXI_GP0_ARBURST),$bits(M_AXI_GP0_ARLOCK),$bits(M_AXI_GP0_ARCACHE),$bits(M_AXI_GP0_ARPROT),$bits(M_AXI_GP0_ARQOS),$bits(M_AXI_GP0_ARVALID),$bits(M_AXI_GP0_ARREADY),$bits(M_AXI_GP0_RID),$bits(M_AXI_GP0_RDATA),$bits(M_AXI_GP0_RRESP),$bits(M_AXI_GP0_RLAST),$bits(M_AXI_GP0_RVALID),$bits(M_AXI_GP0_RREADY));
+  ps7_init_c_model();
+  end
+  initial
+  begin
+     FCLK_CLK0 = 1'b0;
+  end
+
+  always #(5.0) FCLK_CLK0 <= ~FCLK_CLK0;
+
+  always@(posedge FCLK_CLK0)
+  begin
+   ps7_set_ip_context(ip_name);
+   ps7_simulate_single_cycle_FCLK_CLK0();
+  end
+
+always@(posedge IRQ_F2P[0])
+begin
+    ps7_set_input_IRQ_F2P(0,1);
+end
+always@(negedge IRQ_F2P[0])
+begin
+    ps7_set_input_IRQ_F2P(0,0);
+end
+
+always@(posedge M_AXI_GP0_ACLK)
+  begin
+
+   ps7_set_ip_context(ip_name);
+
+   ps7_set_inputs_m_axi_gp0_M_AXI_GP0_ACLK(
+    M_AXI_GP0_AWREADY,
+    M_AXI_GP0_WREADY,
+    M_AXI_GP0_BID,
+    M_AXI_GP0_BRESP,
+    M_AXI_GP0_BVALID,
+    M_AXI_GP0_ARREADY,
+    M_AXI_GP0_RID,
+    M_AXI_GP0_RDATA,
+    M_AXI_GP0_RRESP,
+    M_AXI_GP0_RLAST,
+    M_AXI_GP0_RVALID
+  );
+
+   ps7_simulate_single_cycle_M_AXI_GP0_ACLK();
+
+   ps7_get_outputs_m_axi_gp0_M_AXI_GP0_ACLK(
+    M_AXI_GP0_AWID,
+    M_AXI_GP0_AWADDR,
+    M_AXI_GP0_AWLEN,
+    M_AXI_GP0_AWSIZE,
+    M_AXI_GP0_AWBURST,
+    M_AXI_GP0_AWLOCK,
+    M_AXI_GP0_AWCACHE,
+    M_AXI_GP0_AWPROT,
+    M_AXI_GP0_AWQOS,
+    M_AXI_GP0_AWVALID,
+    M_AXI_GP0_WID,
+    M_AXI_GP0_WDATA,
+    M_AXI_GP0_WSTRB,
+    M_AXI_GP0_WLAST,
+    M_AXI_GP0_WVALID,
+    M_AXI_GP0_BREADY,
+    M_AXI_GP0_ARID,
+    M_AXI_GP0_ARADDR,
+    M_AXI_GP0_ARLEN,
+    M_AXI_GP0_ARSIZE,
+    M_AXI_GP0_ARBURST,
+    M_AXI_GP0_ARLOCK,
+    M_AXI_GP0_ARCACHE,
+    M_AXI_GP0_ARPROT,
+    M_AXI_GP0_ARQOS,
+    M_AXI_GP0_ARVALID,
+    M_AXI_GP0_RREADY
+  );
+   end
+
+endmodule
+
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/sim/TopLevel_processing_system7_0_0.v b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/sim/TopLevel_processing_system7_0_0.v
new file mode 100644
index 0000000..848aee9
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/sim/TopLevel_processing_system7_0_0.v
@@ -0,0 +1,592 @@
+ 
+
+
+// (c) Copyright 1995-2013 Xilinx, Inc. All rights reserved.
+// 
+// This file contains confidential and proprietary information
+// of Xilinx, Inc. and is protected under U.S. and
+// international copyright and other intellectual property
+// laws.
+// 
+// DISCLAIMER
+// This disclaimer is not a license and does not grant any
+// rights to the materials distributed herewith. Except as
+// otherwise provided in a valid license issued to you by
+// Xilinx, and to the maximum extent permitted by applicable
+// law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND
+// WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
+// AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
+// BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
+// INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
+// (2) Xilinx shall not be liable (whether in contract or tort,
+// including negligence, or under any other theory of
+// liability) for any loss or damage of any kind or nature
+// related to, arising under or in connection with these
+// materials, including for any direct, or any indirect,
+// special, incidental, or consequential loss or damage
+// (including loss of data, profits, goodwill, or any type of
+// loss or damage suffered as a result of any action brought
+// by a third party) even if such damage or loss was
+// reasonably foreseeable or Xilinx had been advised of the
+// possibility of the same.
+// 
+// CRITICAL APPLICATIONS
+// Xilinx products are not designed or intended to be fail-
+// safe, or for use in any application requiring fail-safe
+// performance, such as life-support or safety devices or
+// systems, Class III medical devices, nuclear facilities,
+// applications related to the deployment of airbags, or any
+// other applications that could lead to death, personal
+// injury, or severe property or environmental damage
+// (individually and collectively, "Critical
+// Applications"). Customer assumes the sole risk and
+// liability of any use of Xilinx products in Critical
+// Applications, subject only to applicable laws and
+// regulations governing limitations on product liability.
+// 
+// THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
+// PART OF THIS FILE AT ALL TIMES.
+// 
+// DO NOT MODIFY THIS FILE.
+
+
+// IP VLNV: xilinx.com:ip:processing_system7_vip:1.0
+// IP Revision: 1
+
+`timescale 1ns/1ps
+
+module TopLevel_processing_system7_0_0 (
+TTC0_WAVE0_OUT, 
+TTC0_WAVE1_OUT, 
+TTC0_WAVE2_OUT, 
+USB0_PORT_INDCTL, 
+USB0_VBUS_PWRSELECT, 
+USB0_VBUS_PWRFAULT, 
+M_AXI_GP0_ARVALID, 
+M_AXI_GP0_AWVALID, 
+M_AXI_GP0_BREADY, 
+M_AXI_GP0_RREADY, 
+M_AXI_GP0_WLAST, 
+M_AXI_GP0_WVALID, 
+M_AXI_GP0_ARID, 
+M_AXI_GP0_AWID, 
+M_AXI_GP0_WID, 
+M_AXI_GP0_ARBURST, 
+M_AXI_GP0_ARLOCK, 
+M_AXI_GP0_ARSIZE, 
+M_AXI_GP0_AWBURST, 
+M_AXI_GP0_AWLOCK, 
+M_AXI_GP0_AWSIZE, 
+M_AXI_GP0_ARPROT, 
+M_AXI_GP0_AWPROT, 
+M_AXI_GP0_ARADDR, 
+M_AXI_GP0_AWADDR, 
+M_AXI_GP0_WDATA, 
+M_AXI_GP0_ARCACHE, 
+M_AXI_GP0_ARLEN, 
+M_AXI_GP0_ARQOS, 
+M_AXI_GP0_AWCACHE, 
+M_AXI_GP0_AWLEN, 
+M_AXI_GP0_AWQOS, 
+M_AXI_GP0_WSTRB, 
+M_AXI_GP0_ACLK, 
+M_AXI_GP0_ARREADY, 
+M_AXI_GP0_AWREADY, 
+M_AXI_GP0_BVALID, 
+M_AXI_GP0_RLAST, 
+M_AXI_GP0_RVALID, 
+M_AXI_GP0_WREADY, 
+M_AXI_GP0_BID, 
+M_AXI_GP0_RID, 
+M_AXI_GP0_BRESP, 
+M_AXI_GP0_RRESP, 
+M_AXI_GP0_RDATA, 
+IRQ_F2P, 
+FCLK_CLK0, 
+FCLK_RESET0_N, 
+MIO, 
+DDR_CAS_n, 
+DDR_CKE, 
+DDR_Clk_n, 
+DDR_Clk, 
+DDR_CS_n, 
+DDR_DRSTB, 
+DDR_ODT, 
+DDR_RAS_n, 
+DDR_WEB, 
+DDR_BankAddr, 
+DDR_Addr, 
+DDR_VRN, 
+DDR_VRP, 
+DDR_DM, 
+DDR_DQ, 
+DDR_DQS_n, 
+DDR_DQS, 
+PS_SRSTB, 
+PS_CLK, 
+PS_PORB 
+);
+output TTC0_WAVE0_OUT;
+output TTC0_WAVE1_OUT;
+output TTC0_WAVE2_OUT;
+output [1 : 0] USB0_PORT_INDCTL;
+output USB0_VBUS_PWRSELECT;
+input USB0_VBUS_PWRFAULT;
+output M_AXI_GP0_ARVALID;
+output M_AXI_GP0_AWVALID;
+output M_AXI_GP0_BREADY;
+output M_AXI_GP0_RREADY;
+output M_AXI_GP0_WLAST;
+output M_AXI_GP0_WVALID;
+output [11 : 0] M_AXI_GP0_ARID;
+output [11 : 0] M_AXI_GP0_AWID;
+output [11 : 0] M_AXI_GP0_WID;
+output [1 : 0] M_AXI_GP0_ARBURST;
+output [1 : 0] M_AXI_GP0_ARLOCK;
+output [2 : 0] M_AXI_GP0_ARSIZE;
+output [1 : 0] M_AXI_GP0_AWBURST;
+output [1 : 0] M_AXI_GP0_AWLOCK;
+output [2 : 0] M_AXI_GP0_AWSIZE;
+output [2 : 0] M_AXI_GP0_ARPROT;
+output [2 : 0] M_AXI_GP0_AWPROT;
+output [31 : 0] M_AXI_GP0_ARADDR;
+output [31 : 0] M_AXI_GP0_AWADDR;
+output [31 : 0] M_AXI_GP0_WDATA;
+output [3 : 0] M_AXI_GP0_ARCACHE;
+output [3 : 0] M_AXI_GP0_ARLEN;
+output [3 : 0] M_AXI_GP0_ARQOS;
+output [3 : 0] M_AXI_GP0_AWCACHE;
+output [3 : 0] M_AXI_GP0_AWLEN;
+output [3 : 0] M_AXI_GP0_AWQOS;
+output [3 : 0] M_AXI_GP0_WSTRB;
+input M_AXI_GP0_ACLK;
+input M_AXI_GP0_ARREADY;
+input M_AXI_GP0_AWREADY;
+input M_AXI_GP0_BVALID;
+input M_AXI_GP0_RLAST;
+input M_AXI_GP0_RVALID;
+input M_AXI_GP0_WREADY;
+input [11 : 0] M_AXI_GP0_BID;
+input [11 : 0] M_AXI_GP0_RID;
+input [1 : 0] M_AXI_GP0_BRESP;
+input [1 : 0] M_AXI_GP0_RRESP;
+input [31 : 0] M_AXI_GP0_RDATA;
+input [0 : 0] IRQ_F2P;
+output FCLK_CLK0;
+output FCLK_RESET0_N;
+input [53 : 0] MIO;
+input DDR_CAS_n;
+input DDR_CKE;
+input DDR_Clk_n;
+input DDR_Clk;
+input DDR_CS_n;
+input DDR_DRSTB;
+input DDR_ODT;
+input DDR_RAS_n;
+input DDR_WEB;
+input [2 : 0] DDR_BankAddr;
+input [14 : 0] DDR_Addr;
+input DDR_VRN;
+input DDR_VRP;
+input [3 : 0] DDR_DM;
+input [31 : 0] DDR_DQ;
+input [3 : 0] DDR_DQS_n;
+input [3 : 0] DDR_DQS;
+input PS_SRSTB;
+input PS_CLK;
+input PS_PORB;
+
+  processing_system7_vip_v1_0_7 #(
+    .C_USE_M_AXI_GP0(1),
+    .C_USE_M_AXI_GP1(0),
+    .C_USE_S_AXI_ACP(0),
+    .C_USE_S_AXI_GP0(0),
+    .C_USE_S_AXI_GP1(0),
+    .C_USE_S_AXI_HP0(0),
+    .C_USE_S_AXI_HP1(0),
+    .C_USE_S_AXI_HP2(0),
+    .C_USE_S_AXI_HP3(0),
+    .C_S_AXI_HP0_DATA_WIDTH(64),
+    .C_S_AXI_HP1_DATA_WIDTH(64),
+    .C_S_AXI_HP2_DATA_WIDTH(64),
+    .C_S_AXI_HP3_DATA_WIDTH(64),
+    .C_HIGH_OCM_EN(0),
+    .C_FCLK_CLK0_FREQ(100.0),
+    .C_FCLK_CLK1_FREQ(10.0),
+    .C_FCLK_CLK2_FREQ(10.0),
+    .C_FCLK_CLK3_FREQ(10.0),
+	.C_M_AXI_GP0_ENABLE_STATIC_REMAP(0),
+	.C_M_AXI_GP1_ENABLE_STATIC_REMAP(0),
+	.C_M_AXI_GP0_THREAD_ID_WIDTH (12), 
+	.C_M_AXI_GP1_THREAD_ID_WIDTH (12)
+  ) inst (
+    .M_AXI_GP0_ARVALID(M_AXI_GP0_ARVALID),
+    .M_AXI_GP0_AWVALID(M_AXI_GP0_AWVALID),
+    .M_AXI_GP0_BREADY(M_AXI_GP0_BREADY),
+    .M_AXI_GP0_RREADY(M_AXI_GP0_RREADY),
+    .M_AXI_GP0_WLAST(M_AXI_GP0_WLAST),
+    .M_AXI_GP0_WVALID(M_AXI_GP0_WVALID),
+    .M_AXI_GP0_ARID(M_AXI_GP0_ARID),
+    .M_AXI_GP0_AWID(M_AXI_GP0_AWID),
+    .M_AXI_GP0_WID(M_AXI_GP0_WID),
+    .M_AXI_GP0_ARBURST(M_AXI_GP0_ARBURST),
+    .M_AXI_GP0_ARLOCK(M_AXI_GP0_ARLOCK),
+    .M_AXI_GP0_ARSIZE(M_AXI_GP0_ARSIZE),
+    .M_AXI_GP0_AWBURST(M_AXI_GP0_AWBURST),
+    .M_AXI_GP0_AWLOCK(M_AXI_GP0_AWLOCK),
+    .M_AXI_GP0_AWSIZE(M_AXI_GP0_AWSIZE),
+    .M_AXI_GP0_ARPROT(M_AXI_GP0_ARPROT),
+    .M_AXI_GP0_AWPROT(M_AXI_GP0_AWPROT),
+    .M_AXI_GP0_ARADDR(M_AXI_GP0_ARADDR),
+    .M_AXI_GP0_AWADDR(M_AXI_GP0_AWADDR),
+    .M_AXI_GP0_WDATA(M_AXI_GP0_WDATA),
+    .M_AXI_GP0_ARCACHE(M_AXI_GP0_ARCACHE),
+    .M_AXI_GP0_ARLEN(M_AXI_GP0_ARLEN),
+    .M_AXI_GP0_ARQOS(M_AXI_GP0_ARQOS),
+    .M_AXI_GP0_AWCACHE(M_AXI_GP0_AWCACHE),
+    .M_AXI_GP0_AWLEN(M_AXI_GP0_AWLEN),
+    .M_AXI_GP0_AWQOS(M_AXI_GP0_AWQOS),
+    .M_AXI_GP0_WSTRB(M_AXI_GP0_WSTRB),
+    .M_AXI_GP0_ACLK(M_AXI_GP0_ACLK),
+    .M_AXI_GP0_ARREADY(M_AXI_GP0_ARREADY),
+    .M_AXI_GP0_AWREADY(M_AXI_GP0_AWREADY),
+    .M_AXI_GP0_BVALID(M_AXI_GP0_BVALID),
+    .M_AXI_GP0_RLAST(M_AXI_GP0_RLAST),
+    .M_AXI_GP0_RVALID(M_AXI_GP0_RVALID),
+    .M_AXI_GP0_WREADY(M_AXI_GP0_WREADY),
+    .M_AXI_GP0_BID(M_AXI_GP0_BID),
+    .M_AXI_GP0_RID(M_AXI_GP0_RID),
+    .M_AXI_GP0_BRESP(M_AXI_GP0_BRESP),
+    .M_AXI_GP0_RRESP(M_AXI_GP0_RRESP),
+    .M_AXI_GP0_RDATA(M_AXI_GP0_RDATA),
+    .M_AXI_GP1_ARVALID(),
+    .M_AXI_GP1_AWVALID(),
+    .M_AXI_GP1_BREADY(),
+    .M_AXI_GP1_RREADY(),
+    .M_AXI_GP1_WLAST(),
+    .M_AXI_GP1_WVALID(),
+    .M_AXI_GP1_ARID(),
+    .M_AXI_GP1_AWID(),
+    .M_AXI_GP1_WID(),
+    .M_AXI_GP1_ARBURST(),
+    .M_AXI_GP1_ARLOCK(),
+    .M_AXI_GP1_ARSIZE(),
+    .M_AXI_GP1_AWBURST(),
+    .M_AXI_GP1_AWLOCK(),
+    .M_AXI_GP1_AWSIZE(),
+    .M_AXI_GP1_ARPROT(),
+    .M_AXI_GP1_AWPROT(),
+    .M_AXI_GP1_ARADDR(),
+    .M_AXI_GP1_AWADDR(),
+    .M_AXI_GP1_WDATA(),
+    .M_AXI_GP1_ARCACHE(),
+    .M_AXI_GP1_ARLEN(),
+    .M_AXI_GP1_ARQOS(),
+    .M_AXI_GP1_AWCACHE(),
+    .M_AXI_GP1_AWLEN(),
+    .M_AXI_GP1_AWQOS(),
+    .M_AXI_GP1_WSTRB(),
+    .M_AXI_GP1_ACLK(1'B0),
+    .M_AXI_GP1_ARREADY(1'B0),
+    .M_AXI_GP1_AWREADY(1'B0),
+    .M_AXI_GP1_BVALID(1'B0),
+    .M_AXI_GP1_RLAST(1'B0),
+    .M_AXI_GP1_RVALID(1'B0),
+    .M_AXI_GP1_WREADY(1'B0),
+    .M_AXI_GP1_BID(12'B0),
+    .M_AXI_GP1_RID(12'B0),
+    .M_AXI_GP1_BRESP(2'B0),
+    .M_AXI_GP1_RRESP(2'B0),
+    .M_AXI_GP1_RDATA(32'B0),
+    .S_AXI_GP0_ARREADY(),
+    .S_AXI_GP0_AWREADY(),
+    .S_AXI_GP0_BVALID(),
+    .S_AXI_GP0_RLAST(),
+    .S_AXI_GP0_RVALID(),
+    .S_AXI_GP0_WREADY(),
+    .S_AXI_GP0_BRESP(),
+    .S_AXI_GP0_RRESP(),
+    .S_AXI_GP0_RDATA(),
+    .S_AXI_GP0_BID(),
+    .S_AXI_GP0_RID(),
+    .S_AXI_GP0_ACLK(1'B0),
+    .S_AXI_GP0_ARVALID(1'B0),
+    .S_AXI_GP0_AWVALID(1'B0),
+    .S_AXI_GP0_BREADY(1'B0),
+    .S_AXI_GP0_RREADY(1'B0),
+    .S_AXI_GP0_WLAST(1'B0),
+    .S_AXI_GP0_WVALID(1'B0),
+    .S_AXI_GP0_ARBURST(2'B0),
+    .S_AXI_GP0_ARLOCK(2'B0),
+    .S_AXI_GP0_ARSIZE(3'B0),
+    .S_AXI_GP0_AWBURST(2'B0),
+    .S_AXI_GP0_AWLOCK(2'B0),
+    .S_AXI_GP0_AWSIZE(3'B0),
+    .S_AXI_GP0_ARPROT(3'B0),
+    .S_AXI_GP0_AWPROT(3'B0),
+    .S_AXI_GP0_ARADDR(32'B0),
+    .S_AXI_GP0_AWADDR(32'B0),
+    .S_AXI_GP0_WDATA(32'B0),
+    .S_AXI_GP0_ARCACHE(4'B0),
+    .S_AXI_GP0_ARLEN(4'B0),
+    .S_AXI_GP0_ARQOS(4'B0),
+    .S_AXI_GP0_AWCACHE(4'B0),
+    .S_AXI_GP0_AWLEN(4'B0),
+    .S_AXI_GP0_AWQOS(4'B0),
+    .S_AXI_GP0_WSTRB(4'B0),
+    .S_AXI_GP0_ARID(6'B0),
+    .S_AXI_GP0_AWID(6'B0),
+    .S_AXI_GP0_WID(6'B0),
+    .S_AXI_GP1_ARREADY(),
+    .S_AXI_GP1_AWREADY(),
+    .S_AXI_GP1_BVALID(),
+    .S_AXI_GP1_RLAST(),
+    .S_AXI_GP1_RVALID(),
+    .S_AXI_GP1_WREADY(),
+    .S_AXI_GP1_BRESP(),
+    .S_AXI_GP1_RRESP(),
+    .S_AXI_GP1_RDATA(),
+    .S_AXI_GP1_BID(),
+    .S_AXI_GP1_RID(),
+    .S_AXI_GP1_ACLK(1'B0),
+    .S_AXI_GP1_ARVALID(1'B0),
+    .S_AXI_GP1_AWVALID(1'B0),
+    .S_AXI_GP1_BREADY(1'B0),
+    .S_AXI_GP1_RREADY(1'B0),
+    .S_AXI_GP1_WLAST(1'B0),
+    .S_AXI_GP1_WVALID(1'B0),
+    .S_AXI_GP1_ARBURST(2'B0),
+    .S_AXI_GP1_ARLOCK(2'B0),
+    .S_AXI_GP1_ARSIZE(3'B0),
+    .S_AXI_GP1_AWBURST(2'B0),
+    .S_AXI_GP1_AWLOCK(2'B0),
+    .S_AXI_GP1_AWSIZE(3'B0),
+    .S_AXI_GP1_ARPROT(3'B0),
+    .S_AXI_GP1_AWPROT(3'B0),
+    .S_AXI_GP1_ARADDR(32'B0),
+    .S_AXI_GP1_AWADDR(32'B0),
+    .S_AXI_GP1_WDATA(32'B0),
+    .S_AXI_GP1_ARCACHE(4'B0),
+    .S_AXI_GP1_ARLEN(4'B0),
+    .S_AXI_GP1_ARQOS(4'B0),
+    .S_AXI_GP1_AWCACHE(4'B0),
+    .S_AXI_GP1_AWLEN(4'B0),
+    .S_AXI_GP1_AWQOS(4'B0),
+    .S_AXI_GP1_WSTRB(4'B0),
+    .S_AXI_GP1_ARID(6'B0),
+    .S_AXI_GP1_AWID(6'B0),
+    .S_AXI_GP1_WID(6'B0),
+    .S_AXI_ACP_ARREADY(),
+    .S_AXI_ACP_AWREADY(),
+    .S_AXI_ACP_BVALID(),
+    .S_AXI_ACP_RLAST(),
+    .S_AXI_ACP_RVALID(),
+    .S_AXI_ACP_WREADY(),
+    .S_AXI_ACP_BRESP(),
+    .S_AXI_ACP_RRESP(),
+    .S_AXI_ACP_BID(),
+    .S_AXI_ACP_RID(),
+    .S_AXI_ACP_RDATA(),
+    .S_AXI_ACP_ACLK(1'B0),
+    .S_AXI_ACP_ARVALID(1'B0),
+    .S_AXI_ACP_AWVALID(1'B0),
+    .S_AXI_ACP_BREADY(1'B0),
+    .S_AXI_ACP_RREADY(1'B0),
+    .S_AXI_ACP_WLAST(1'B0),
+    .S_AXI_ACP_WVALID(1'B0),
+    .S_AXI_ACP_ARID(3'B0),
+    .S_AXI_ACP_ARPROT(3'B0),
+    .S_AXI_ACP_AWID(3'B0),
+    .S_AXI_ACP_AWPROT(3'B0),
+    .S_AXI_ACP_WID(3'B0),
+    .S_AXI_ACP_ARADDR(32'B0),
+    .S_AXI_ACP_AWADDR(32'B0),
+    .S_AXI_ACP_ARCACHE(4'B0),
+    .S_AXI_ACP_ARLEN(4'B0),
+    .S_AXI_ACP_ARQOS(4'B0),
+    .S_AXI_ACP_AWCACHE(4'B0),
+    .S_AXI_ACP_AWLEN(4'B0),
+    .S_AXI_ACP_AWQOS(4'B0),
+    .S_AXI_ACP_ARBURST(2'B0),
+    .S_AXI_ACP_ARLOCK(2'B0),
+    .S_AXI_ACP_ARSIZE(3'B0),
+    .S_AXI_ACP_AWBURST(2'B0),
+    .S_AXI_ACP_AWLOCK(2'B0),
+    .S_AXI_ACP_AWSIZE(3'B0),
+    .S_AXI_ACP_ARUSER(5'B0),
+    .S_AXI_ACP_AWUSER(5'B0),
+    .S_AXI_ACP_WDATA(64'B0),
+    .S_AXI_ACP_WSTRB(8'B0),
+    .S_AXI_HP0_ARREADY(),
+    .S_AXI_HP0_AWREADY(),
+    .S_AXI_HP0_BVALID(),
+    .S_AXI_HP0_RLAST(),
+    .S_AXI_HP0_RVALID(),
+    .S_AXI_HP0_WREADY(),
+    .S_AXI_HP0_BRESP(),
+    .S_AXI_HP0_RRESP(),
+    .S_AXI_HP0_BID(),
+    .S_AXI_HP0_RID(),
+    .S_AXI_HP0_RDATA(),
+    .S_AXI_HP0_ACLK(1'B0),
+    .S_AXI_HP0_ARVALID(1'B0),
+    .S_AXI_HP0_AWVALID(1'B0),
+    .S_AXI_HP0_BREADY(1'B0),
+    .S_AXI_HP0_RREADY(1'B0),
+    .S_AXI_HP0_WLAST(1'B0),
+    .S_AXI_HP0_WVALID(1'B0),
+    .S_AXI_HP0_ARBURST(2'B0),
+    .S_AXI_HP0_ARLOCK(2'B0),
+    .S_AXI_HP0_ARSIZE(3'B0),
+    .S_AXI_HP0_AWBURST(2'B0),
+    .S_AXI_HP0_AWLOCK(2'B0),
+    .S_AXI_HP0_AWSIZE(3'B0),
+    .S_AXI_HP0_ARPROT(3'B0),
+    .S_AXI_HP0_AWPROT(3'B0),
+    .S_AXI_HP0_ARADDR(32'B0),
+    .S_AXI_HP0_AWADDR(32'B0),
+    .S_AXI_HP0_ARCACHE(4'B0),
+    .S_AXI_HP0_ARLEN(4'B0),
+    .S_AXI_HP0_ARQOS(4'B0),
+    .S_AXI_HP0_AWCACHE(4'B0),
+    .S_AXI_HP0_AWLEN(4'B0),
+    .S_AXI_HP0_AWQOS(4'B0),
+    .S_AXI_HP0_ARID(6'B0),
+    .S_AXI_HP0_AWID(6'B0),
+    .S_AXI_HP0_WID(6'B0),
+    .S_AXI_HP0_WDATA(64'B0),
+    .S_AXI_HP0_WSTRB(8'B0),
+    .S_AXI_HP1_ARREADY(),
+    .S_AXI_HP1_AWREADY(),
+    .S_AXI_HP1_BVALID(),
+    .S_AXI_HP1_RLAST(),
+    .S_AXI_HP1_RVALID(),
+    .S_AXI_HP1_WREADY(),
+    .S_AXI_HP1_BRESP(),
+    .S_AXI_HP1_RRESP(),
+    .S_AXI_HP1_BID(),
+    .S_AXI_HP1_RID(),
+    .S_AXI_HP1_RDATA(),
+    .S_AXI_HP1_ACLK(1'B0),
+    .S_AXI_HP1_ARVALID(1'B0),
+    .S_AXI_HP1_AWVALID(1'B0),
+    .S_AXI_HP1_BREADY(1'B0),
+    .S_AXI_HP1_RREADY(1'B0),
+    .S_AXI_HP1_WLAST(1'B0),
+    .S_AXI_HP1_WVALID(1'B0),
+    .S_AXI_HP1_ARBURST(2'B0),
+    .S_AXI_HP1_ARLOCK(2'B0),
+    .S_AXI_HP1_ARSIZE(3'B0),
+    .S_AXI_HP1_AWBURST(2'B0),
+    .S_AXI_HP1_AWLOCK(2'B0),
+    .S_AXI_HP1_AWSIZE(3'B0),
+    .S_AXI_HP1_ARPROT(3'B0),
+    .S_AXI_HP1_AWPROT(3'B0),
+    .S_AXI_HP1_ARADDR(32'B0),
+    .S_AXI_HP1_AWADDR(32'B0),
+    .S_AXI_HP1_ARCACHE(4'B0),
+    .S_AXI_HP1_ARLEN(4'B0),
+    .S_AXI_HP1_ARQOS(4'B0),
+    .S_AXI_HP1_AWCACHE(4'B0),
+    .S_AXI_HP1_AWLEN(4'B0),
+    .S_AXI_HP1_AWQOS(4'B0),
+    .S_AXI_HP1_ARID(6'B0),
+    .S_AXI_HP1_AWID(6'B0),
+    .S_AXI_HP1_WID(6'B0),
+    .S_AXI_HP1_WDATA(64'B0),
+    .S_AXI_HP1_WSTRB(8'B0),
+    .S_AXI_HP2_ARREADY(),
+    .S_AXI_HP2_AWREADY(),
+    .S_AXI_HP2_BVALID(),
+    .S_AXI_HP2_RLAST(),
+    .S_AXI_HP2_RVALID(),
+    .S_AXI_HP2_WREADY(),
+    .S_AXI_HP2_BRESP(),
+    .S_AXI_HP2_RRESP(),
+    .S_AXI_HP2_BID(),
+    .S_AXI_HP2_RID(),
+    .S_AXI_HP2_RDATA(),
+    .S_AXI_HP2_ACLK(1'B0),
+    .S_AXI_HP2_ARVALID(1'B0),
+    .S_AXI_HP2_AWVALID(1'B0),
+    .S_AXI_HP2_BREADY(1'B0),
+    .S_AXI_HP2_RREADY(1'B0),
+    .S_AXI_HP2_WLAST(1'B0),
+    .S_AXI_HP2_WVALID(1'B0),
+    .S_AXI_HP2_ARBURST(2'B0),
+    .S_AXI_HP2_ARLOCK(2'B0),
+    .S_AXI_HP2_ARSIZE(3'B0),
+    .S_AXI_HP2_AWBURST(2'B0),
+    .S_AXI_HP2_AWLOCK(2'B0),
+    .S_AXI_HP2_AWSIZE(3'B0),
+    .S_AXI_HP2_ARPROT(3'B0),
+    .S_AXI_HP2_AWPROT(3'B0),
+    .S_AXI_HP2_ARADDR(32'B0),
+    .S_AXI_HP2_AWADDR(32'B0),
+    .S_AXI_HP2_ARCACHE(4'B0),
+    .S_AXI_HP2_ARLEN(4'B0),
+    .S_AXI_HP2_ARQOS(4'B0),
+    .S_AXI_HP2_AWCACHE(4'B0),
+    .S_AXI_HP2_AWLEN(4'B0),
+    .S_AXI_HP2_AWQOS(4'B0),
+    .S_AXI_HP2_ARID(6'B0),
+    .S_AXI_HP2_AWID(6'B0),
+    .S_AXI_HP2_WID(6'B0),
+    .S_AXI_HP2_WDATA(64'B0),
+    .S_AXI_HP2_WSTRB(8'B0),
+    .S_AXI_HP3_ARREADY(),
+    .S_AXI_HP3_AWREADY(),
+    .S_AXI_HP3_BVALID(),
+    .S_AXI_HP3_RLAST(),
+    .S_AXI_HP3_RVALID(),
+    .S_AXI_HP3_WREADY(),
+    .S_AXI_HP3_BRESP(),
+    .S_AXI_HP3_RRESP(),
+    .S_AXI_HP3_BID(),
+    .S_AXI_HP3_RID(),
+    .S_AXI_HP3_RDATA(),
+    .S_AXI_HP3_ACLK(1'B0),
+    .S_AXI_HP3_ARVALID(1'B0),
+    .S_AXI_HP3_AWVALID(1'B0),
+    .S_AXI_HP3_BREADY(1'B0),
+    .S_AXI_HP3_RREADY(1'B0),
+    .S_AXI_HP3_WLAST(1'B0),
+    .S_AXI_HP3_WVALID(1'B0),
+    .S_AXI_HP3_ARBURST(2'B0),
+    .S_AXI_HP3_ARLOCK(2'B0),
+    .S_AXI_HP3_ARSIZE(3'B0),
+    .S_AXI_HP3_AWBURST(2'B0),
+    .S_AXI_HP3_AWLOCK(2'B0),
+    .S_AXI_HP3_AWSIZE(3'B0),
+    .S_AXI_HP3_ARPROT(3'B0),
+    .S_AXI_HP3_AWPROT(3'B0),
+    .S_AXI_HP3_ARADDR(32'B0),
+    .S_AXI_HP3_AWADDR(32'B0),
+    .S_AXI_HP3_ARCACHE(4'B0),
+    .S_AXI_HP3_ARLEN(4'B0),
+    .S_AXI_HP3_ARQOS(4'B0),
+    .S_AXI_HP3_AWCACHE(4'B0),
+    .S_AXI_HP3_AWLEN(4'B0),
+    .S_AXI_HP3_AWQOS(4'B0),
+    .S_AXI_HP3_ARID(6'B0),
+    .S_AXI_HP3_AWID(6'B0),
+    .S_AXI_HP3_WID(6'B0),
+    .S_AXI_HP3_WDATA(64'B0),
+    .S_AXI_HP3_WSTRB(8'B0),
+    .FCLK_CLK0(FCLK_CLK0),
+	
+    .FCLK_CLK1(),
+	
+    .FCLK_CLK2(),
+	
+    .FCLK_CLK3(),
+    .FCLK_RESET0_N(FCLK_RESET0_N),
+    .FCLK_RESET1_N(),
+    .FCLK_RESET2_N(),
+    .FCLK_RESET3_N(),
+    .IRQ_F2P(IRQ_F2P),
+    .PS_SRSTB(PS_SRSTB),
+    .PS_CLK(PS_CLK),
+    .PS_PORB(PS_PORB)
+  );
+endmodule
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/sim/libps7.dll b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/sim/libps7.dll
new file mode 100755
index 0000000000000000000000000000000000000000..870988e4ffa6298d620db611fa2d780d04b5e9e3
GIT binary patch
literal 471040
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

literal 0
HcmV?d00001

diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/sim/libps7.so b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/sim/libps7.so
new file mode 100755
index 0000000000000000000000000000000000000000..9e8be570cd01ee2d33cf530b72cd2bb0273b3e3b
GIT binary patch
literal 336328
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%0Aft`mnYky>T<-u`Xg{Z#*tSFV9bH{sUm!n
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
W2|wh%|NgIJ;J<kb72Kcn`~L$wn7&{D

literal 0
HcmV?d00001

diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/sim/libremoteport.dll b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/sim/libremoteport.dll
new file mode 100755
index 0000000000000000000000000000000000000000..dd1d9120b79c45ad3c6931e9ce3f1dc2b9504bd0
GIT binary patch
literal 369152
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
A(EtDd

literal 0
HcmV?d00001

diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/sim/libremoteport.so b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/sim/libremoteport.so
new file mode 100755
index 0000000000000000000000000000000000000000..f7ccf59e66cb02930db19545bdf5c65d1e70c507
GIT binary patch
literal 63704
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

literal 0
HcmV?d00001

diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/synth/TopLevel_processing_system7_0_0.v b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/synth/TopLevel_processing_system7_0_0.v
new file mode 100644
index 0000000..ebfe646
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_processing_system7_0_0/synth/TopLevel_processing_system7_0_0.v
@@ -0,0 +1,1007 @@
+// (c) Copyright 1995-2019 Xilinx, Inc. All rights reserved.
+// 
+// This file contains confidential and proprietary information
+// of Xilinx, Inc. and is protected under U.S. and
+// international copyright and other intellectual property
+// laws.
+// 
+// DISCLAIMER
+// This disclaimer is not a license and does not grant any
+// rights to the materials distributed herewith. Except as
+// otherwise provided in a valid license issued to you by
+// Xilinx, and to the maximum extent permitted by applicable
+// law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND
+// WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
+// AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
+// BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
+// INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
+// (2) Xilinx shall not be liable (whether in contract or tort,
+// including negligence, or under any other theory of
+// liability) for any loss or damage of any kind or nature
+// related to, arising under or in connection with these
+// materials, including for any direct, or any indirect,
+// special, incidental, or consequential loss or damage
+// (including loss of data, profits, goodwill, or any type of
+// loss or damage suffered as a result of any action brought
+// by a third party) even if such damage or loss was
+// reasonably foreseeable or Xilinx had been advised of the
+// possibility of the same.
+// 
+// CRITICAL APPLICATIONS
+// Xilinx products are not designed or intended to be fail-
+// safe, or for use in any application requiring fail-safe
+// performance, such as life-support or safety devices or
+// systems, Class III medical devices, nuclear facilities,
+// applications related to the deployment of airbags, or any
+// other applications that could lead to death, personal
+// injury, or severe property or environmental damage
+// (individually and collectively, "Critical
+// Applications"). Customer assumes the sole risk and
+// liability of any use of Xilinx products in Critical
+// Applications, subject only to applicable laws and
+// regulations governing limitations on product liability.
+// 
+// THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
+// PART OF THIS FILE AT ALL TIMES.
+// 
+// DO NOT MODIFY THIS FILE.
+
+
+// IP VLNV: xilinx.com:ip:processing_system7:5.5
+// IP Revision: 6
+
+(* X_CORE_INFO = "processing_system7_v5_5_processing_system7,Vivado 2019.1" *)
+(* CHECK_LICENSE_TYPE = "TopLevel_processing_system7_0_0,processing_system7_v5_5_processing_system7,{}" *)
+(* CORE_GENERATION_INFO = "TopLevel_processing_system7_0_0,processing_system7_v5_5_processing_system7,{x_ipProduct=Vivado 2019.1,x_ipVendor=xilinx.com,x_ipLibrary=ip,x_ipName=processing_system7,x_ipVersion=5.5,x_ipCoreRevision=6,x_ipLanguage=VHDL,x_ipSimLanguage=MIXED,C_EN_EMIO_PJTAG=0,C_EN_EMIO_ENET0=0,C_EN_EMIO_ENET1=0,C_EN_EMIO_TRACE=0,C_INCLUDE_TRACE_BUFFER=0,C_TRACE_BUFFER_FIFO_SIZE=128,USE_TRACE_DATA_EDGE_DETECTOR=0,C_TRACE_PIPELINE_WIDTH=8,C_TRACE_BUFFER_CLOCK_DELAY=12,C_EMIO_GPIO_WIDTH=64,C_INCLUDE_ACP_TRANS_CHECK\
+=0,C_USE_DEFAULT_ACP_USER_VAL=0,C_S_AXI_ACP_ARUSER_VAL=31,C_S_AXI_ACP_AWUSER_VAL=31,C_M_AXI_GP0_ID_WIDTH=12,C_M_AXI_GP0_ENABLE_STATIC_REMAP=0,C_M_AXI_GP1_ID_WIDTH=12,C_M_AXI_GP1_ENABLE_STATIC_REMAP=0,C_S_AXI_GP0_ID_WIDTH=6,C_S_AXI_GP1_ID_WIDTH=6,C_S_AXI_ACP_ID_WIDTH=3,C_S_AXI_HP0_ID_WIDTH=6,C_S_AXI_HP0_DATA_WIDTH=64,C_S_AXI_HP1_ID_WIDTH=6,C_S_AXI_HP1_DATA_WIDTH=64,C_S_AXI_HP2_ID_WIDTH=6,C_S_AXI_HP2_DATA_WIDTH=64,C_S_AXI_HP3_ID_WIDTH=6,C_S_AXI_HP3_DATA_WIDTH=64,C_M_AXI_GP0_THREAD_ID_WIDTH=12,C_M_\
+AXI_GP1_THREAD_ID_WIDTH=12,C_NUM_F2P_INTR_INPUTS=1,C_IRQ_F2P_MODE=DIRECT,C_DQ_WIDTH=32,C_DQS_WIDTH=4,C_DM_WIDTH=4,C_MIO_PRIMITIVE=54,C_TRACE_INTERNAL_WIDTH=2,C_USE_AXI_NONSECURE=0,C_USE_M_AXI_GP0=1,C_USE_M_AXI_GP1=0,C_USE_S_AXI_GP0=0,C_USE_S_AXI_GP1=0,C_USE_S_AXI_HP0=0,C_USE_S_AXI_HP1=0,C_USE_S_AXI_HP2=0,C_USE_S_AXI_HP3=0,C_USE_S_AXI_ACP=0,C_PS7_SI_REV=PRODUCTION,C_FCLK_CLK0_BUF=TRUE,C_FCLK_CLK1_BUF=FALSE,C_FCLK_CLK2_BUF=FALSE,C_FCLK_CLK3_BUF=FALSE,C_PACKAGE_NAME=clg400,C_GP0_EN_MODIFIABLE_TXN=1\
+,C_GP1_EN_MODIFIABLE_TXN=1}" *)
+(* DowngradeIPIdentifiedWarnings = "yes" *)
+module TopLevel_processing_system7_0_0 (
+  TTC0_WAVE0_OUT,
+  TTC0_WAVE1_OUT,
+  TTC0_WAVE2_OUT,
+  USB0_PORT_INDCTL,
+  USB0_VBUS_PWRSELECT,
+  USB0_VBUS_PWRFAULT,
+  M_AXI_GP0_ARVALID,
+  M_AXI_GP0_AWVALID,
+  M_AXI_GP0_BREADY,
+  M_AXI_GP0_RREADY,
+  M_AXI_GP0_WLAST,
+  M_AXI_GP0_WVALID,
+  M_AXI_GP0_ARID,
+  M_AXI_GP0_AWID,
+  M_AXI_GP0_WID,
+  M_AXI_GP0_ARBURST,
+  M_AXI_GP0_ARLOCK,
+  M_AXI_GP0_ARSIZE,
+  M_AXI_GP0_AWBURST,
+  M_AXI_GP0_AWLOCK,
+  M_AXI_GP0_AWSIZE,
+  M_AXI_GP0_ARPROT,
+  M_AXI_GP0_AWPROT,
+  M_AXI_GP0_ARADDR,
+  M_AXI_GP0_AWADDR,
+  M_AXI_GP0_WDATA,
+  M_AXI_GP0_ARCACHE,
+  M_AXI_GP0_ARLEN,
+  M_AXI_GP0_ARQOS,
+  M_AXI_GP0_AWCACHE,
+  M_AXI_GP0_AWLEN,
+  M_AXI_GP0_AWQOS,
+  M_AXI_GP0_WSTRB,
+  M_AXI_GP0_ACLK,
+  M_AXI_GP0_ARREADY,
+  M_AXI_GP0_AWREADY,
+  M_AXI_GP0_BVALID,
+  M_AXI_GP0_RLAST,
+  M_AXI_GP0_RVALID,
+  M_AXI_GP0_WREADY,
+  M_AXI_GP0_BID,
+  M_AXI_GP0_RID,
+  M_AXI_GP0_BRESP,
+  M_AXI_GP0_RRESP,
+  M_AXI_GP0_RDATA,
+  IRQ_F2P,
+  FCLK_CLK0,
+  FCLK_RESET0_N,
+  MIO,
+  DDR_CAS_n,
+  DDR_CKE,
+  DDR_Clk_n,
+  DDR_Clk,
+  DDR_CS_n,
+  DDR_DRSTB,
+  DDR_ODT,
+  DDR_RAS_n,
+  DDR_WEB,
+  DDR_BankAddr,
+  DDR_Addr,
+  DDR_VRN,
+  DDR_VRP,
+  DDR_DM,
+  DDR_DQ,
+  DDR_DQS_n,
+  DDR_DQS,
+  PS_SRSTB,
+  PS_CLK,
+  PS_PORB
+);
+
+output wire TTC0_WAVE0_OUT;
+output wire TTC0_WAVE1_OUT;
+output wire TTC0_WAVE2_OUT;
+(* X_INTERFACE_INFO = "xilinx.com:display_processing_system7:usbctrl:1.0 USBIND_0 PORT_INDCTL" *)
+output wire [1 : 0] USB0_PORT_INDCTL;
+(* X_INTERFACE_INFO = "xilinx.com:display_processing_system7:usbctrl:1.0 USBIND_0 VBUS_PWRSELECT" *)
+output wire USB0_VBUS_PWRSELECT;
+(* X_INTERFACE_INFO = "xilinx.com:display_processing_system7:usbctrl:1.0 USBIND_0 VBUS_PWRFAULT" *)
+input wire USB0_VBUS_PWRFAULT;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARVALID" *)
+output wire M_AXI_GP0_ARVALID;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWVALID" *)
+output wire M_AXI_GP0_AWVALID;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 BREADY" *)
+output wire M_AXI_GP0_BREADY;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 RREADY" *)
+output wire M_AXI_GP0_RREADY;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 WLAST" *)
+output wire M_AXI_GP0_WLAST;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 WVALID" *)
+output wire M_AXI_GP0_WVALID;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARID" *)
+output wire [11 : 0] M_AXI_GP0_ARID;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWID" *)
+output wire [11 : 0] M_AXI_GP0_AWID;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 WID" *)
+output wire [11 : 0] M_AXI_GP0_WID;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARBURST" *)
+output wire [1 : 0] M_AXI_GP0_ARBURST;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARLOCK" *)
+output wire [1 : 0] M_AXI_GP0_ARLOCK;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARSIZE" *)
+output wire [2 : 0] M_AXI_GP0_ARSIZE;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWBURST" *)
+output wire [1 : 0] M_AXI_GP0_AWBURST;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWLOCK" *)
+output wire [1 : 0] M_AXI_GP0_AWLOCK;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWSIZE" *)
+output wire [2 : 0] M_AXI_GP0_AWSIZE;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARPROT" *)
+output wire [2 : 0] M_AXI_GP0_ARPROT;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWPROT" *)
+output wire [2 : 0] M_AXI_GP0_AWPROT;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARADDR" *)
+output wire [31 : 0] M_AXI_GP0_ARADDR;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWADDR" *)
+output wire [31 : 0] M_AXI_GP0_AWADDR;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 WDATA" *)
+output wire [31 : 0] M_AXI_GP0_WDATA;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARCACHE" *)
+output wire [3 : 0] M_AXI_GP0_ARCACHE;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARLEN" *)
+output wire [3 : 0] M_AXI_GP0_ARLEN;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARQOS" *)
+output wire [3 : 0] M_AXI_GP0_ARQOS;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWCACHE" *)
+output wire [3 : 0] M_AXI_GP0_AWCACHE;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWLEN" *)
+output wire [3 : 0] M_AXI_GP0_AWLEN;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWQOS" *)
+output wire [3 : 0] M_AXI_GP0_AWQOS;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 WSTRB" *)
+output wire [3 : 0] M_AXI_GP0_WSTRB;
+(* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME M_AXI_GP0_ACLK, ASSOCIATED_BUSIF M_AXI_GP0, FREQ_HZ 100000000, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, INSERT_VIP 0" *)
+(* X_INTERFACE_INFO = "xilinx.com:signal:clock:1.0 M_AXI_GP0_ACLK CLK" *)
+input wire M_AXI_GP0_ACLK;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 ARREADY" *)
+input wire M_AXI_GP0_ARREADY;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 AWREADY" *)
+input wire M_AXI_GP0_AWREADY;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 BVALID" *)
+input wire M_AXI_GP0_BVALID;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 RLAST" *)
+input wire M_AXI_GP0_RLAST;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 RVALID" *)
+input wire M_AXI_GP0_RVALID;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 WREADY" *)
+input wire M_AXI_GP0_WREADY;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 BID" *)
+input wire [11 : 0] M_AXI_GP0_BID;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 RID" *)
+input wire [11 : 0] M_AXI_GP0_RID;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 BRESP" *)
+input wire [1 : 0] M_AXI_GP0_BRESP;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 RRESP" *)
+input wire [1 : 0] M_AXI_GP0_RRESP;
+(* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME M_AXI_GP0, SUPPORTS_NARROW_BURST 0, NUM_WRITE_OUTSTANDING 8, NUM_READ_OUTSTANDING 8, DATA_WIDTH 32, PROTOCOL AXI3, FREQ_HZ 100000000, ID_WIDTH 12, ADDR_WIDTH 32, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 1, HAS_LOCK 1, HAS_PROT 1, HAS_CACHE 1, HAS_QOS 1, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, MAX_BURST_LENGTH 16, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, NUM_READ_THRE\
+ADS 4, NUM_WRITE_THREADS 4, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0" *)
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M_AXI_GP0 RDATA" *)
+input wire [31 : 0] M_AXI_GP0_RDATA;
+(* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME IRQ_F2P, SENSITIVITY LEVEL_HIGH, PortWidth 1" *)
+(* X_INTERFACE_INFO = "xilinx.com:signal:interrupt:1.0 IRQ_F2P INTERRUPT" *)
+input wire [0 : 0] IRQ_F2P;
+(* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME FCLK_CLK0, FREQ_HZ 100000000, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, INSERT_VIP 0" *)
+(* X_INTERFACE_INFO = "xilinx.com:signal:clock:1.0 FCLK_CLK0 CLK" *)
+output wire FCLK_CLK0;
+(* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME FCLK_RESET0_N, POLARITY ACTIVE_LOW, INSERT_VIP 0" *)
+(* X_INTERFACE_INFO = "xilinx.com:signal:reset:1.0 FCLK_RESET0_N RST" *)
+output wire FCLK_RESET0_N;
+(* X_INTERFACE_INFO = "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO MIO" *)
+inout wire [53 : 0] MIO;
+(* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR CAS_N" *)
+inout wire DDR_CAS_n;
+(* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR CKE" *)
+inout wire DDR_CKE;
+(* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR CK_N" *)
+inout wire DDR_Clk_n;
+(* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR CK_P" *)
+inout wire DDR_Clk;
+(* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR CS_N" *)
+inout wire DDR_CS_n;
+(* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR RESET_N" *)
+inout wire DDR_DRSTB;
+(* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR ODT" *)
+inout wire DDR_ODT;
+(* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR RAS_N" *)
+inout wire DDR_RAS_n;
+(* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR WE_N" *)
+inout wire DDR_WEB;
+(* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR BA" *)
+inout wire [2 : 0] DDR_BankAddr;
+(* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR ADDR" *)
+inout wire [14 : 0] DDR_Addr;
+(* X_INTERFACE_INFO = "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO DDR_VRN" *)
+inout wire DDR_VRN;
+(* X_INTERFACE_INFO = "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO DDR_VRP" *)
+inout wire DDR_VRP;
+(* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR DM" *)
+inout wire [3 : 0] DDR_DM;
+(* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR DQ" *)
+inout wire [31 : 0] DDR_DQ;
+(* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR DQS_N" *)
+inout wire [3 : 0] DDR_DQS_n;
+(* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME DDR, CAN_DEBUG false, TIMEPERIOD_PS 1250, MEMORY_TYPE COMPONENTS, DATA_WIDTH 8, CS_ENABLED true, DATA_MASK_ENABLED true, SLOT Single, MEM_ADDR_MAP ROW_COLUMN_BANK, BURST_LENGTH 8, AXI_ARBITRATION_SCHEME TDM, CAS_LATENCY 11, CAS_WRITE_LATENCY 11" *)
+(* X_INTERFACE_INFO = "xilinx.com:interface:ddrx:1.0 DDR DQS_P" *)
+inout wire [3 : 0] DDR_DQS;
+(* X_INTERFACE_INFO = "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO PS_SRSTB" *)
+inout wire PS_SRSTB;
+(* X_INTERFACE_INFO = "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO PS_CLK" *)
+inout wire PS_CLK;
+(* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME FIXED_IO, CAN_DEBUG false" *)
+(* X_INTERFACE_INFO = "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO PS_PORB" *)
+inout wire PS_PORB;
+
+  processing_system7_v5_5_processing_system7 #(
+    .C_EN_EMIO_PJTAG(0),
+    .C_EN_EMIO_ENET0(0),
+    .C_EN_EMIO_ENET1(0),
+    .C_EN_EMIO_TRACE(0),
+    .C_INCLUDE_TRACE_BUFFER(0),
+    .C_TRACE_BUFFER_FIFO_SIZE(128),
+    .USE_TRACE_DATA_EDGE_DETECTOR(0),
+    .C_TRACE_PIPELINE_WIDTH(8),
+    .C_TRACE_BUFFER_CLOCK_DELAY(12),
+    .C_EMIO_GPIO_WIDTH(64),
+    .C_INCLUDE_ACP_TRANS_CHECK(0),
+    .C_USE_DEFAULT_ACP_USER_VAL(0),
+    .C_S_AXI_ACP_ARUSER_VAL(31),
+    .C_S_AXI_ACP_AWUSER_VAL(31),
+    .C_M_AXI_GP0_ID_WIDTH(12),
+    .C_M_AXI_GP0_ENABLE_STATIC_REMAP(0),
+    .C_M_AXI_GP1_ID_WIDTH(12),
+    .C_M_AXI_GP1_ENABLE_STATIC_REMAP(0),
+    .C_S_AXI_GP0_ID_WIDTH(6),
+    .C_S_AXI_GP1_ID_WIDTH(6),
+    .C_S_AXI_ACP_ID_WIDTH(3),
+    .C_S_AXI_HP0_ID_WIDTH(6),
+    .C_S_AXI_HP0_DATA_WIDTH(64),
+    .C_S_AXI_HP1_ID_WIDTH(6),
+    .C_S_AXI_HP1_DATA_WIDTH(64),
+    .C_S_AXI_HP2_ID_WIDTH(6),
+    .C_S_AXI_HP2_DATA_WIDTH(64),
+    .C_S_AXI_HP3_ID_WIDTH(6),
+    .C_S_AXI_HP3_DATA_WIDTH(64),
+    .C_M_AXI_GP0_THREAD_ID_WIDTH(12),
+    .C_M_AXI_GP1_THREAD_ID_WIDTH(12),
+    .C_NUM_F2P_INTR_INPUTS(1),
+    .C_IRQ_F2P_MODE("DIRECT"),
+    .C_DQ_WIDTH(32),
+    .C_DQS_WIDTH(4),
+    .C_DM_WIDTH(4),
+    .C_MIO_PRIMITIVE(54),
+    .C_TRACE_INTERNAL_WIDTH(2),
+    .C_USE_AXI_NONSECURE(0),
+    .C_USE_M_AXI_GP0(1),
+    .C_USE_M_AXI_GP1(0),
+    .C_USE_S_AXI_GP0(0),
+    .C_USE_S_AXI_GP1(0),
+    .C_USE_S_AXI_HP0(0),
+    .C_USE_S_AXI_HP1(0),
+    .C_USE_S_AXI_HP2(0),
+    .C_USE_S_AXI_HP3(0),
+    .C_USE_S_AXI_ACP(0),
+    .C_PS7_SI_REV("PRODUCTION"),
+    .C_FCLK_CLK0_BUF("TRUE"),
+    .C_FCLK_CLK1_BUF("FALSE"),
+    .C_FCLK_CLK2_BUF("FALSE"),
+    .C_FCLK_CLK3_BUF("FALSE"),
+    .C_PACKAGE_NAME("clg400"),
+    .C_GP0_EN_MODIFIABLE_TXN(1),
+    .C_GP1_EN_MODIFIABLE_TXN(1)
+  ) inst (
+    .CAN0_PHY_TX(),
+    .CAN0_PHY_RX(1'B0),
+    .CAN1_PHY_TX(),
+    .CAN1_PHY_RX(1'B0),
+    .ENET0_GMII_TX_EN(),
+    .ENET0_GMII_TX_ER(),
+    .ENET0_MDIO_MDC(),
+    .ENET0_MDIO_O(),
+    .ENET0_MDIO_T(),
+    .ENET0_PTP_DELAY_REQ_RX(),
+    .ENET0_PTP_DELAY_REQ_TX(),
+    .ENET0_PTP_PDELAY_REQ_RX(),
+    .ENET0_PTP_PDELAY_REQ_TX(),
+    .ENET0_PTP_PDELAY_RESP_RX(),
+    .ENET0_PTP_PDELAY_RESP_TX(),
+    .ENET0_PTP_SYNC_FRAME_RX(),
+    .ENET0_PTP_SYNC_FRAME_TX(),
+    .ENET0_SOF_RX(),
+    .ENET0_SOF_TX(),
+    .ENET0_GMII_TXD(),
+    .ENET0_GMII_COL(1'B0),
+    .ENET0_GMII_CRS(1'B0),
+    .ENET0_GMII_RX_CLK(1'B0),
+    .ENET0_GMII_RX_DV(1'B0),
+    .ENET0_GMII_RX_ER(1'B0),
+    .ENET0_GMII_TX_CLK(1'B0),
+    .ENET0_MDIO_I(1'B0),
+    .ENET0_EXT_INTIN(1'B0),
+    .ENET0_GMII_RXD(8'B0),
+    .ENET1_GMII_TX_EN(),
+    .ENET1_GMII_TX_ER(),
+    .ENET1_MDIO_MDC(),
+    .ENET1_MDIO_O(),
+    .ENET1_MDIO_T(),
+    .ENET1_PTP_DELAY_REQ_RX(),
+    .ENET1_PTP_DELAY_REQ_TX(),
+    .ENET1_PTP_PDELAY_REQ_RX(),
+    .ENET1_PTP_PDELAY_REQ_TX(),
+    .ENET1_PTP_PDELAY_RESP_RX(),
+    .ENET1_PTP_PDELAY_RESP_TX(),
+    .ENET1_PTP_SYNC_FRAME_RX(),
+    .ENET1_PTP_SYNC_FRAME_TX(),
+    .ENET1_SOF_RX(),
+    .ENET1_SOF_TX(),
+    .ENET1_GMII_TXD(),
+    .ENET1_GMII_COL(1'B0),
+    .ENET1_GMII_CRS(1'B0),
+    .ENET1_GMII_RX_CLK(1'B0),
+    .ENET1_GMII_RX_DV(1'B0),
+    .ENET1_GMII_RX_ER(1'B0),
+    .ENET1_GMII_TX_CLK(1'B0),
+    .ENET1_MDIO_I(1'B0),
+    .ENET1_EXT_INTIN(1'B0),
+    .ENET1_GMII_RXD(8'B0),
+    .GPIO_I(64'B0),
+    .GPIO_O(),
+    .GPIO_T(),
+    .I2C0_SDA_I(1'B0),
+    .I2C0_SDA_O(),
+    .I2C0_SDA_T(),
+    .I2C0_SCL_I(1'B0),
+    .I2C0_SCL_O(),
+    .I2C0_SCL_T(),
+    .I2C1_SDA_I(1'B0),
+    .I2C1_SDA_O(),
+    .I2C1_SDA_T(),
+    .I2C1_SCL_I(1'B0),
+    .I2C1_SCL_O(),
+    .I2C1_SCL_T(),
+    .PJTAG_TCK(1'B0),
+    .PJTAG_TMS(1'B0),
+    .PJTAG_TDI(1'B0),
+    .PJTAG_TDO(),
+    .SDIO0_CLK(),
+    .SDIO0_CLK_FB(1'B0),
+    .SDIO0_CMD_O(),
+    .SDIO0_CMD_I(1'B0),
+    .SDIO0_CMD_T(),
+    .SDIO0_DATA_I(4'B0),
+    .SDIO0_DATA_O(),
+    .SDIO0_DATA_T(),
+    .SDIO0_LED(),
+    .SDIO0_CDN(1'B0),
+    .SDIO0_WP(1'B0),
+    .SDIO0_BUSPOW(),
+    .SDIO0_BUSVOLT(),
+    .SDIO1_CLK(),
+    .SDIO1_CLK_FB(1'B0),
+    .SDIO1_CMD_O(),
+    .SDIO1_CMD_I(1'B0),
+    .SDIO1_CMD_T(),
+    .SDIO1_DATA_I(4'B0),
+    .SDIO1_DATA_O(),
+    .SDIO1_DATA_T(),
+    .SDIO1_LED(),
+    .SDIO1_CDN(1'B0),
+    .SDIO1_WP(1'B0),
+    .SDIO1_BUSPOW(),
+    .SDIO1_BUSVOLT(),
+    .SPI0_SCLK_I(1'B0),
+    .SPI0_SCLK_O(),
+    .SPI0_SCLK_T(),
+    .SPI0_MOSI_I(1'B0),
+    .SPI0_MOSI_O(),
+    .SPI0_MOSI_T(),
+    .SPI0_MISO_I(1'B0),
+    .SPI0_MISO_O(),
+    .SPI0_MISO_T(),
+    .SPI0_SS_I(1'B0),
+    .SPI0_SS_O(),
+    .SPI0_SS1_O(),
+    .SPI0_SS2_O(),
+    .SPI0_SS_T(),
+    .SPI1_SCLK_I(1'B0),
+    .SPI1_SCLK_O(),
+    .SPI1_SCLK_T(),
+    .SPI1_MOSI_I(1'B0),
+    .SPI1_MOSI_O(),
+    .SPI1_MOSI_T(),
+    .SPI1_MISO_I(1'B0),
+    .SPI1_MISO_O(),
+    .SPI1_MISO_T(),
+    .SPI1_SS_I(1'B0),
+    .SPI1_SS_O(),
+    .SPI1_SS1_O(),
+    .SPI1_SS2_O(),
+    .SPI1_SS_T(),
+    .UART0_DTRN(),
+    .UART0_RTSN(),
+    .UART0_TX(),
+    .UART0_CTSN(1'B0),
+    .UART0_DCDN(1'B0),
+    .UART0_DSRN(1'B0),
+    .UART0_RIN(1'B0),
+    .UART0_RX(1'B1),
+    .UART1_DTRN(),
+    .UART1_RTSN(),
+    .UART1_TX(),
+    .UART1_CTSN(1'B0),
+    .UART1_DCDN(1'B0),
+    .UART1_DSRN(1'B0),
+    .UART1_RIN(1'B0),
+    .UART1_RX(1'B1),
+    .TTC0_WAVE0_OUT(TTC0_WAVE0_OUT),
+    .TTC0_WAVE1_OUT(TTC0_WAVE1_OUT),
+    .TTC0_WAVE2_OUT(TTC0_WAVE2_OUT),
+    .TTC0_CLK0_IN(1'B0),
+    .TTC0_CLK1_IN(1'B0),
+    .TTC0_CLK2_IN(1'B0),
+    .TTC1_WAVE0_OUT(),
+    .TTC1_WAVE1_OUT(),
+    .TTC1_WAVE2_OUT(),
+    .TTC1_CLK0_IN(1'B0),
+    .TTC1_CLK1_IN(1'B0),
+    .TTC1_CLK2_IN(1'B0),
+    .WDT_CLK_IN(1'B0),
+    .WDT_RST_OUT(),
+    .TRACE_CLK(1'B0),
+    .TRACE_CLK_OUT(),
+    .TRACE_CTL(),
+    .TRACE_DATA(),
+    .USB0_PORT_INDCTL(USB0_PORT_INDCTL),
+    .USB0_VBUS_PWRSELECT(USB0_VBUS_PWRSELECT),
+    .USB0_VBUS_PWRFAULT(USB0_VBUS_PWRFAULT),
+    .USB1_PORT_INDCTL(),
+    .USB1_VBUS_PWRSELECT(),
+    .USB1_VBUS_PWRFAULT(1'B0),
+    .SRAM_INTIN(1'B0),
+    .M_AXI_GP0_ARVALID(M_AXI_GP0_ARVALID),
+    .M_AXI_GP0_AWVALID(M_AXI_GP0_AWVALID),
+    .M_AXI_GP0_BREADY(M_AXI_GP0_BREADY),
+    .M_AXI_GP0_RREADY(M_AXI_GP0_RREADY),
+    .M_AXI_GP0_WLAST(M_AXI_GP0_WLAST),
+    .M_AXI_GP0_WVALID(M_AXI_GP0_WVALID),
+    .M_AXI_GP0_ARID(M_AXI_GP0_ARID),
+    .M_AXI_GP0_AWID(M_AXI_GP0_AWID),
+    .M_AXI_GP0_WID(M_AXI_GP0_WID),
+    .M_AXI_GP0_ARBURST(M_AXI_GP0_ARBURST),
+    .M_AXI_GP0_ARLOCK(M_AXI_GP0_ARLOCK),
+    .M_AXI_GP0_ARSIZE(M_AXI_GP0_ARSIZE),
+    .M_AXI_GP0_AWBURST(M_AXI_GP0_AWBURST),
+    .M_AXI_GP0_AWLOCK(M_AXI_GP0_AWLOCK),
+    .M_AXI_GP0_AWSIZE(M_AXI_GP0_AWSIZE),
+    .M_AXI_GP0_ARPROT(M_AXI_GP0_ARPROT),
+    .M_AXI_GP0_AWPROT(M_AXI_GP0_AWPROT),
+    .M_AXI_GP0_ARADDR(M_AXI_GP0_ARADDR),
+    .M_AXI_GP0_AWADDR(M_AXI_GP0_AWADDR),
+    .M_AXI_GP0_WDATA(M_AXI_GP0_WDATA),
+    .M_AXI_GP0_ARCACHE(M_AXI_GP0_ARCACHE),
+    .M_AXI_GP0_ARLEN(M_AXI_GP0_ARLEN),
+    .M_AXI_GP0_ARQOS(M_AXI_GP0_ARQOS),
+    .M_AXI_GP0_AWCACHE(M_AXI_GP0_AWCACHE),
+    .M_AXI_GP0_AWLEN(M_AXI_GP0_AWLEN),
+    .M_AXI_GP0_AWQOS(M_AXI_GP0_AWQOS),
+    .M_AXI_GP0_WSTRB(M_AXI_GP0_WSTRB),
+    .M_AXI_GP0_ACLK(M_AXI_GP0_ACLK),
+    .M_AXI_GP0_ARREADY(M_AXI_GP0_ARREADY),
+    .M_AXI_GP0_AWREADY(M_AXI_GP0_AWREADY),
+    .M_AXI_GP0_BVALID(M_AXI_GP0_BVALID),
+    .M_AXI_GP0_RLAST(M_AXI_GP0_RLAST),
+    .M_AXI_GP0_RVALID(M_AXI_GP0_RVALID),
+    .M_AXI_GP0_WREADY(M_AXI_GP0_WREADY),
+    .M_AXI_GP0_BID(M_AXI_GP0_BID),
+    .M_AXI_GP0_RID(M_AXI_GP0_RID),
+    .M_AXI_GP0_BRESP(M_AXI_GP0_BRESP),
+    .M_AXI_GP0_RRESP(M_AXI_GP0_RRESP),
+    .M_AXI_GP0_RDATA(M_AXI_GP0_RDATA),
+    .M_AXI_GP1_ARVALID(),
+    .M_AXI_GP1_AWVALID(),
+    .M_AXI_GP1_BREADY(),
+    .M_AXI_GP1_RREADY(),
+    .M_AXI_GP1_WLAST(),
+    .M_AXI_GP1_WVALID(),
+    .M_AXI_GP1_ARID(),
+    .M_AXI_GP1_AWID(),
+    .M_AXI_GP1_WID(),
+    .M_AXI_GP1_ARBURST(),
+    .M_AXI_GP1_ARLOCK(),
+    .M_AXI_GP1_ARSIZE(),
+    .M_AXI_GP1_AWBURST(),
+    .M_AXI_GP1_AWLOCK(),
+    .M_AXI_GP1_AWSIZE(),
+    .M_AXI_GP1_ARPROT(),
+    .M_AXI_GP1_AWPROT(),
+    .M_AXI_GP1_ARADDR(),
+    .M_AXI_GP1_AWADDR(),
+    .M_AXI_GP1_WDATA(),
+    .M_AXI_GP1_ARCACHE(),
+    .M_AXI_GP1_ARLEN(),
+    .M_AXI_GP1_ARQOS(),
+    .M_AXI_GP1_AWCACHE(),
+    .M_AXI_GP1_AWLEN(),
+    .M_AXI_GP1_AWQOS(),
+    .M_AXI_GP1_WSTRB(),
+    .M_AXI_GP1_ACLK(1'B0),
+    .M_AXI_GP1_ARREADY(1'B0),
+    .M_AXI_GP1_AWREADY(1'B0),
+    .M_AXI_GP1_BVALID(1'B0),
+    .M_AXI_GP1_RLAST(1'B0),
+    .M_AXI_GP1_RVALID(1'B0),
+    .M_AXI_GP1_WREADY(1'B0),
+    .M_AXI_GP1_BID(12'B0),
+    .M_AXI_GP1_RID(12'B0),
+    .M_AXI_GP1_BRESP(2'B0),
+    .M_AXI_GP1_RRESP(2'B0),
+    .M_AXI_GP1_RDATA(32'B0),
+    .S_AXI_GP0_ARREADY(),
+    .S_AXI_GP0_AWREADY(),
+    .S_AXI_GP0_BVALID(),
+    .S_AXI_GP0_RLAST(),
+    .S_AXI_GP0_RVALID(),
+    .S_AXI_GP0_WREADY(),
+    .S_AXI_GP0_BRESP(),
+    .S_AXI_GP0_RRESP(),
+    .S_AXI_GP0_RDATA(),
+    .S_AXI_GP0_BID(),
+    .S_AXI_GP0_RID(),
+    .S_AXI_GP0_ACLK(1'B0),
+    .S_AXI_GP0_ARVALID(1'B0),
+    .S_AXI_GP0_AWVALID(1'B0),
+    .S_AXI_GP0_BREADY(1'B0),
+    .S_AXI_GP0_RREADY(1'B0),
+    .S_AXI_GP0_WLAST(1'B0),
+    .S_AXI_GP0_WVALID(1'B0),
+    .S_AXI_GP0_ARBURST(2'B0),
+    .S_AXI_GP0_ARLOCK(2'B0),
+    .S_AXI_GP0_ARSIZE(3'B0),
+    .S_AXI_GP0_AWBURST(2'B0),
+    .S_AXI_GP0_AWLOCK(2'B0),
+    .S_AXI_GP0_AWSIZE(3'B0),
+    .S_AXI_GP0_ARPROT(3'B0),
+    .S_AXI_GP0_AWPROT(3'B0),
+    .S_AXI_GP0_ARADDR(32'B0),
+    .S_AXI_GP0_AWADDR(32'B0),
+    .S_AXI_GP0_WDATA(32'B0),
+    .S_AXI_GP0_ARCACHE(4'B0),
+    .S_AXI_GP0_ARLEN(4'B0),
+    .S_AXI_GP0_ARQOS(4'B0),
+    .S_AXI_GP0_AWCACHE(4'B0),
+    .S_AXI_GP0_AWLEN(4'B0),
+    .S_AXI_GP0_AWQOS(4'B0),
+    .S_AXI_GP0_WSTRB(4'B0),
+    .S_AXI_GP0_ARID(6'B0),
+    .S_AXI_GP0_AWID(6'B0),
+    .S_AXI_GP0_WID(6'B0),
+    .S_AXI_GP1_ARREADY(),
+    .S_AXI_GP1_AWREADY(),
+    .S_AXI_GP1_BVALID(),
+    .S_AXI_GP1_RLAST(),
+    .S_AXI_GP1_RVALID(),
+    .S_AXI_GP1_WREADY(),
+    .S_AXI_GP1_BRESP(),
+    .S_AXI_GP1_RRESP(),
+    .S_AXI_GP1_RDATA(),
+    .S_AXI_GP1_BID(),
+    .S_AXI_GP1_RID(),
+    .S_AXI_GP1_ACLK(1'B0),
+    .S_AXI_GP1_ARVALID(1'B0),
+    .S_AXI_GP1_AWVALID(1'B0),
+    .S_AXI_GP1_BREADY(1'B0),
+    .S_AXI_GP1_RREADY(1'B0),
+    .S_AXI_GP1_WLAST(1'B0),
+    .S_AXI_GP1_WVALID(1'B0),
+    .S_AXI_GP1_ARBURST(2'B0),
+    .S_AXI_GP1_ARLOCK(2'B0),
+    .S_AXI_GP1_ARSIZE(3'B0),
+    .S_AXI_GP1_AWBURST(2'B0),
+    .S_AXI_GP1_AWLOCK(2'B0),
+    .S_AXI_GP1_AWSIZE(3'B0),
+    .S_AXI_GP1_ARPROT(3'B0),
+    .S_AXI_GP1_AWPROT(3'B0),
+    .S_AXI_GP1_ARADDR(32'B0),
+    .S_AXI_GP1_AWADDR(32'B0),
+    .S_AXI_GP1_WDATA(32'B0),
+    .S_AXI_GP1_ARCACHE(4'B0),
+    .S_AXI_GP1_ARLEN(4'B0),
+    .S_AXI_GP1_ARQOS(4'B0),
+    .S_AXI_GP1_AWCACHE(4'B0),
+    .S_AXI_GP1_AWLEN(4'B0),
+    .S_AXI_GP1_AWQOS(4'B0),
+    .S_AXI_GP1_WSTRB(4'B0),
+    .S_AXI_GP1_ARID(6'B0),
+    .S_AXI_GP1_AWID(6'B0),
+    .S_AXI_GP1_WID(6'B0),
+    .S_AXI_ACP_ARREADY(),
+    .S_AXI_ACP_AWREADY(),
+    .S_AXI_ACP_BVALID(),
+    .S_AXI_ACP_RLAST(),
+    .S_AXI_ACP_RVALID(),
+    .S_AXI_ACP_WREADY(),
+    .S_AXI_ACP_BRESP(),
+    .S_AXI_ACP_RRESP(),
+    .S_AXI_ACP_BID(),
+    .S_AXI_ACP_RID(),
+    .S_AXI_ACP_RDATA(),
+    .S_AXI_ACP_ACLK(1'B0),
+    .S_AXI_ACP_ARVALID(1'B0),
+    .S_AXI_ACP_AWVALID(1'B0),
+    .S_AXI_ACP_BREADY(1'B0),
+    .S_AXI_ACP_RREADY(1'B0),
+    .S_AXI_ACP_WLAST(1'B0),
+    .S_AXI_ACP_WVALID(1'B0),
+    .S_AXI_ACP_ARID(3'B0),
+    .S_AXI_ACP_ARPROT(3'B0),
+    .S_AXI_ACP_AWID(3'B0),
+    .S_AXI_ACP_AWPROT(3'B0),
+    .S_AXI_ACP_WID(3'B0),
+    .S_AXI_ACP_ARADDR(32'B0),
+    .S_AXI_ACP_AWADDR(32'B0),
+    .S_AXI_ACP_ARCACHE(4'B0),
+    .S_AXI_ACP_ARLEN(4'B0),
+    .S_AXI_ACP_ARQOS(4'B0),
+    .S_AXI_ACP_AWCACHE(4'B0),
+    .S_AXI_ACP_AWLEN(4'B0),
+    .S_AXI_ACP_AWQOS(4'B0),
+    .S_AXI_ACP_ARBURST(2'B0),
+    .S_AXI_ACP_ARLOCK(2'B0),
+    .S_AXI_ACP_ARSIZE(3'B0),
+    .S_AXI_ACP_AWBURST(2'B0),
+    .S_AXI_ACP_AWLOCK(2'B0),
+    .S_AXI_ACP_AWSIZE(3'B0),
+    .S_AXI_ACP_ARUSER(5'B0),
+    .S_AXI_ACP_AWUSER(5'B0),
+    .S_AXI_ACP_WDATA(64'B0),
+    .S_AXI_ACP_WSTRB(8'B0),
+    .S_AXI_HP0_ARREADY(),
+    .S_AXI_HP0_AWREADY(),
+    .S_AXI_HP0_BVALID(),
+    .S_AXI_HP0_RLAST(),
+    .S_AXI_HP0_RVALID(),
+    .S_AXI_HP0_WREADY(),
+    .S_AXI_HP0_BRESP(),
+    .S_AXI_HP0_RRESP(),
+    .S_AXI_HP0_BID(),
+    .S_AXI_HP0_RID(),
+    .S_AXI_HP0_RDATA(),
+    .S_AXI_HP0_RCOUNT(),
+    .S_AXI_HP0_WCOUNT(),
+    .S_AXI_HP0_RACOUNT(),
+    .S_AXI_HP0_WACOUNT(),
+    .S_AXI_HP0_ACLK(1'B0),
+    .S_AXI_HP0_ARVALID(1'B0),
+    .S_AXI_HP0_AWVALID(1'B0),
+    .S_AXI_HP0_BREADY(1'B0),
+    .S_AXI_HP0_RDISSUECAP1_EN(1'B0),
+    .S_AXI_HP0_RREADY(1'B0),
+    .S_AXI_HP0_WLAST(1'B0),
+    .S_AXI_HP0_WRISSUECAP1_EN(1'B0),
+    .S_AXI_HP0_WVALID(1'B0),
+    .S_AXI_HP0_ARBURST(2'B0),
+    .S_AXI_HP0_ARLOCK(2'B0),
+    .S_AXI_HP0_ARSIZE(3'B0),
+    .S_AXI_HP0_AWBURST(2'B0),
+    .S_AXI_HP0_AWLOCK(2'B0),
+    .S_AXI_HP0_AWSIZE(3'B0),
+    .S_AXI_HP0_ARPROT(3'B0),
+    .S_AXI_HP0_AWPROT(3'B0),
+    .S_AXI_HP0_ARADDR(32'B0),
+    .S_AXI_HP0_AWADDR(32'B0),
+    .S_AXI_HP0_ARCACHE(4'B0),
+    .S_AXI_HP0_ARLEN(4'B0),
+    .S_AXI_HP0_ARQOS(4'B0),
+    .S_AXI_HP0_AWCACHE(4'B0),
+    .S_AXI_HP0_AWLEN(4'B0),
+    .S_AXI_HP0_AWQOS(4'B0),
+    .S_AXI_HP0_ARID(6'B0),
+    .S_AXI_HP0_AWID(6'B0),
+    .S_AXI_HP0_WID(6'B0),
+    .S_AXI_HP0_WDATA(64'B0),
+    .S_AXI_HP0_WSTRB(8'B0),
+    .S_AXI_HP1_ARREADY(),
+    .S_AXI_HP1_AWREADY(),
+    .S_AXI_HP1_BVALID(),
+    .S_AXI_HP1_RLAST(),
+    .S_AXI_HP1_RVALID(),
+    .S_AXI_HP1_WREADY(),
+    .S_AXI_HP1_BRESP(),
+    .S_AXI_HP1_RRESP(),
+    .S_AXI_HP1_BID(),
+    .S_AXI_HP1_RID(),
+    .S_AXI_HP1_RDATA(),
+    .S_AXI_HP1_RCOUNT(),
+    .S_AXI_HP1_WCOUNT(),
+    .S_AXI_HP1_RACOUNT(),
+    .S_AXI_HP1_WACOUNT(),
+    .S_AXI_HP1_ACLK(1'B0),
+    .S_AXI_HP1_ARVALID(1'B0),
+    .S_AXI_HP1_AWVALID(1'B0),
+    .S_AXI_HP1_BREADY(1'B0),
+    .S_AXI_HP1_RDISSUECAP1_EN(1'B0),
+    .S_AXI_HP1_RREADY(1'B0),
+    .S_AXI_HP1_WLAST(1'B0),
+    .S_AXI_HP1_WRISSUECAP1_EN(1'B0),
+    .S_AXI_HP1_WVALID(1'B0),
+    .S_AXI_HP1_ARBURST(2'B0),
+    .S_AXI_HP1_ARLOCK(2'B0),
+    .S_AXI_HP1_ARSIZE(3'B0),
+    .S_AXI_HP1_AWBURST(2'B0),
+    .S_AXI_HP1_AWLOCK(2'B0),
+    .S_AXI_HP1_AWSIZE(3'B0),
+    .S_AXI_HP1_ARPROT(3'B0),
+    .S_AXI_HP1_AWPROT(3'B0),
+    .S_AXI_HP1_ARADDR(32'B0),
+    .S_AXI_HP1_AWADDR(32'B0),
+    .S_AXI_HP1_ARCACHE(4'B0),
+    .S_AXI_HP1_ARLEN(4'B0),
+    .S_AXI_HP1_ARQOS(4'B0),
+    .S_AXI_HP1_AWCACHE(4'B0),
+    .S_AXI_HP1_AWLEN(4'B0),
+    .S_AXI_HP1_AWQOS(4'B0),
+    .S_AXI_HP1_ARID(6'B0),
+    .S_AXI_HP1_AWID(6'B0),
+    .S_AXI_HP1_WID(6'B0),
+    .S_AXI_HP1_WDATA(64'B0),
+    .S_AXI_HP1_WSTRB(8'B0),
+    .S_AXI_HP2_ARREADY(),
+    .S_AXI_HP2_AWREADY(),
+    .S_AXI_HP2_BVALID(),
+    .S_AXI_HP2_RLAST(),
+    .S_AXI_HP2_RVALID(),
+    .S_AXI_HP2_WREADY(),
+    .S_AXI_HP2_BRESP(),
+    .S_AXI_HP2_RRESP(),
+    .S_AXI_HP2_BID(),
+    .S_AXI_HP2_RID(),
+    .S_AXI_HP2_RDATA(),
+    .S_AXI_HP2_RCOUNT(),
+    .S_AXI_HP2_WCOUNT(),
+    .S_AXI_HP2_RACOUNT(),
+    .S_AXI_HP2_WACOUNT(),
+    .S_AXI_HP2_ACLK(1'B0),
+    .S_AXI_HP2_ARVALID(1'B0),
+    .S_AXI_HP2_AWVALID(1'B0),
+    .S_AXI_HP2_BREADY(1'B0),
+    .S_AXI_HP2_RDISSUECAP1_EN(1'B0),
+    .S_AXI_HP2_RREADY(1'B0),
+    .S_AXI_HP2_WLAST(1'B0),
+    .S_AXI_HP2_WRISSUECAP1_EN(1'B0),
+    .S_AXI_HP2_WVALID(1'B0),
+    .S_AXI_HP2_ARBURST(2'B0),
+    .S_AXI_HP2_ARLOCK(2'B0),
+    .S_AXI_HP2_ARSIZE(3'B0),
+    .S_AXI_HP2_AWBURST(2'B0),
+    .S_AXI_HP2_AWLOCK(2'B0),
+    .S_AXI_HP2_AWSIZE(3'B0),
+    .S_AXI_HP2_ARPROT(3'B0),
+    .S_AXI_HP2_AWPROT(3'B0),
+    .S_AXI_HP2_ARADDR(32'B0),
+    .S_AXI_HP2_AWADDR(32'B0),
+    .S_AXI_HP2_ARCACHE(4'B0),
+    .S_AXI_HP2_ARLEN(4'B0),
+    .S_AXI_HP2_ARQOS(4'B0),
+    .S_AXI_HP2_AWCACHE(4'B0),
+    .S_AXI_HP2_AWLEN(4'B0),
+    .S_AXI_HP2_AWQOS(4'B0),
+    .S_AXI_HP2_ARID(6'B0),
+    .S_AXI_HP2_AWID(6'B0),
+    .S_AXI_HP2_WID(6'B0),
+    .S_AXI_HP2_WDATA(64'B0),
+    .S_AXI_HP2_WSTRB(8'B0),
+    .S_AXI_HP3_ARREADY(),
+    .S_AXI_HP3_AWREADY(),
+    .S_AXI_HP3_BVALID(),
+    .S_AXI_HP3_RLAST(),
+    .S_AXI_HP3_RVALID(),
+    .S_AXI_HP3_WREADY(),
+    .S_AXI_HP3_BRESP(),
+    .S_AXI_HP3_RRESP(),
+    .S_AXI_HP3_BID(),
+    .S_AXI_HP3_RID(),
+    .S_AXI_HP3_RDATA(),
+    .S_AXI_HP3_RCOUNT(),
+    .S_AXI_HP3_WCOUNT(),
+    .S_AXI_HP3_RACOUNT(),
+    .S_AXI_HP3_WACOUNT(),
+    .S_AXI_HP3_ACLK(1'B0),
+    .S_AXI_HP3_ARVALID(1'B0),
+    .S_AXI_HP3_AWVALID(1'B0),
+    .S_AXI_HP3_BREADY(1'B0),
+    .S_AXI_HP3_RDISSUECAP1_EN(1'B0),
+    .S_AXI_HP3_RREADY(1'B0),
+    .S_AXI_HP3_WLAST(1'B0),
+    .S_AXI_HP3_WRISSUECAP1_EN(1'B0),
+    .S_AXI_HP3_WVALID(1'B0),
+    .S_AXI_HP3_ARBURST(2'B0),
+    .S_AXI_HP3_ARLOCK(2'B0),
+    .S_AXI_HP3_ARSIZE(3'B0),
+    .S_AXI_HP3_AWBURST(2'B0),
+    .S_AXI_HP3_AWLOCK(2'B0),
+    .S_AXI_HP3_AWSIZE(3'B0),
+    .S_AXI_HP3_ARPROT(3'B0),
+    .S_AXI_HP3_AWPROT(3'B0),
+    .S_AXI_HP3_ARADDR(32'B0),
+    .S_AXI_HP3_AWADDR(32'B0),
+    .S_AXI_HP3_ARCACHE(4'B0),
+    .S_AXI_HP3_ARLEN(4'B0),
+    .S_AXI_HP3_ARQOS(4'B0),
+    .S_AXI_HP3_AWCACHE(4'B0),
+    .S_AXI_HP3_AWLEN(4'B0),
+    .S_AXI_HP3_AWQOS(4'B0),
+    .S_AXI_HP3_ARID(6'B0),
+    .S_AXI_HP3_AWID(6'B0),
+    .S_AXI_HP3_WID(6'B0),
+    .S_AXI_HP3_WDATA(64'B0),
+    .S_AXI_HP3_WSTRB(8'B0),
+    .IRQ_P2F_DMAC_ABORT(),
+    .IRQ_P2F_DMAC0(),
+    .IRQ_P2F_DMAC1(),
+    .IRQ_P2F_DMAC2(),
+    .IRQ_P2F_DMAC3(),
+    .IRQ_P2F_DMAC4(),
+    .IRQ_P2F_DMAC5(),
+    .IRQ_P2F_DMAC6(),
+    .IRQ_P2F_DMAC7(),
+    .IRQ_P2F_SMC(),
+    .IRQ_P2F_QSPI(),
+    .IRQ_P2F_CTI(),
+    .IRQ_P2F_GPIO(),
+    .IRQ_P2F_USB0(),
+    .IRQ_P2F_ENET0(),
+    .IRQ_P2F_ENET_WAKE0(),
+    .IRQ_P2F_SDIO0(),
+    .IRQ_P2F_I2C0(),
+    .IRQ_P2F_SPI0(),
+    .IRQ_P2F_UART0(),
+    .IRQ_P2F_CAN0(),
+    .IRQ_P2F_USB1(),
+    .IRQ_P2F_ENET1(),
+    .IRQ_P2F_ENET_WAKE1(),
+    .IRQ_P2F_SDIO1(),
+    .IRQ_P2F_I2C1(),
+    .IRQ_P2F_SPI1(),
+    .IRQ_P2F_UART1(),
+    .IRQ_P2F_CAN1(),
+    .IRQ_F2P(IRQ_F2P),
+    .Core0_nFIQ(1'B0),
+    .Core0_nIRQ(1'B0),
+    .Core1_nFIQ(1'B0),
+    .Core1_nIRQ(1'B0),
+    .DMA0_DATYPE(),
+    .DMA0_DAVALID(),
+    .DMA0_DRREADY(),
+    .DMA1_DATYPE(),
+    .DMA1_DAVALID(),
+    .DMA1_DRREADY(),
+    .DMA2_DATYPE(),
+    .DMA2_DAVALID(),
+    .DMA2_DRREADY(),
+    .DMA3_DATYPE(),
+    .DMA3_DAVALID(),
+    .DMA3_DRREADY(),
+    .DMA0_ACLK(1'B0),
+    .DMA0_DAREADY(1'B0),
+    .DMA0_DRLAST(1'B0),
+    .DMA0_DRVALID(1'B0),
+    .DMA1_ACLK(1'B0),
+    .DMA1_DAREADY(1'B0),
+    .DMA1_DRLAST(1'B0),
+    .DMA1_DRVALID(1'B0),
+    .DMA2_ACLK(1'B0),
+    .DMA2_DAREADY(1'B0),
+    .DMA2_DRLAST(1'B0),
+    .DMA2_DRVALID(1'B0),
+    .DMA3_ACLK(1'B0),
+    .DMA3_DAREADY(1'B0),
+    .DMA3_DRLAST(1'B0),
+    .DMA3_DRVALID(1'B0),
+    .DMA0_DRTYPE(2'B0),
+    .DMA1_DRTYPE(2'B0),
+    .DMA2_DRTYPE(2'B0),
+    .DMA3_DRTYPE(2'B0),
+    .FCLK_CLK0(FCLK_CLK0),
+    .FCLK_CLK1(),
+    .FCLK_CLK2(),
+    .FCLK_CLK3(),
+    .FCLK_CLKTRIG0_N(1'B0),
+    .FCLK_CLKTRIG1_N(1'B0),
+    .FCLK_CLKTRIG2_N(1'B0),
+    .FCLK_CLKTRIG3_N(1'B0),
+    .FCLK_RESET0_N(FCLK_RESET0_N),
+    .FCLK_RESET1_N(),
+    .FCLK_RESET2_N(),
+    .FCLK_RESET3_N(),
+    .FTMD_TRACEIN_DATA(32'B0),
+    .FTMD_TRACEIN_VALID(1'B0),
+    .FTMD_TRACEIN_CLK(1'B0),
+    .FTMD_TRACEIN_ATID(4'B0),
+    .FTMT_F2P_TRIG_0(1'B0),
+    .FTMT_F2P_TRIGACK_0(),
+    .FTMT_F2P_TRIG_1(1'B0),
+    .FTMT_F2P_TRIGACK_1(),
+    .FTMT_F2P_TRIG_2(1'B0),
+    .FTMT_F2P_TRIGACK_2(),
+    .FTMT_F2P_TRIG_3(1'B0),
+    .FTMT_F2P_TRIGACK_3(),
+    .FTMT_F2P_DEBUG(32'B0),
+    .FTMT_P2F_TRIGACK_0(1'B0),
+    .FTMT_P2F_TRIG_0(),
+    .FTMT_P2F_TRIGACK_1(1'B0),
+    .FTMT_P2F_TRIG_1(),
+    .FTMT_P2F_TRIGACK_2(1'B0),
+    .FTMT_P2F_TRIG_2(),
+    .FTMT_P2F_TRIGACK_3(1'B0),
+    .FTMT_P2F_TRIG_3(),
+    .FTMT_P2F_DEBUG(),
+    .FPGA_IDLE_N(1'B0),
+    .EVENT_EVENTO(),
+    .EVENT_STANDBYWFE(),
+    .EVENT_STANDBYWFI(),
+    .EVENT_EVENTI(1'B0),
+    .DDR_ARB(4'B0),
+    .MIO(MIO),
+    .DDR_CAS_n(DDR_CAS_n),
+    .DDR_CKE(DDR_CKE),
+    .DDR_Clk_n(DDR_Clk_n),
+    .DDR_Clk(DDR_Clk),
+    .DDR_CS_n(DDR_CS_n),
+    .DDR_DRSTB(DDR_DRSTB),
+    .DDR_ODT(DDR_ODT),
+    .DDR_RAS_n(DDR_RAS_n),
+    .DDR_WEB(DDR_WEB),
+    .DDR_BankAddr(DDR_BankAddr),
+    .DDR_Addr(DDR_Addr),
+    .DDR_VRN(DDR_VRN),
+    .DDR_VRP(DDR_VRP),
+    .DDR_DM(DDR_DM),
+    .DDR_DQ(DDR_DQ),
+    .DDR_DQS_n(DDR_DQS_n),
+    .DDR_DQS(DDR_DQS),
+    .PS_SRSTB(PS_SRSTB),
+    .PS_CLK(PS_CLK),
+    .PS_PORB(PS_PORB)
+  );
+endmodule
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_ps7_0_axi_periph_1/TopLevel_ps7_0_axi_periph_1.xci b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_ps7_0_axi_periph_0/TopLevel_ps7_0_axi_periph_0.xci
similarity index 99%
rename from pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_ps7_0_axi_periph_1/TopLevel_ps7_0_axi_periph_1.xci
rename to pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_ps7_0_axi_periph_0/TopLevel_ps7_0_axi_periph_0.xci
index b846ce4..0ac873d 100644
--- a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_ps7_0_axi_periph_1/TopLevel_ps7_0_axi_periph_1.xci
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_ps7_0_axi_periph_0/TopLevel_ps7_0_axi_periph_0.xci
@@ -6,10 +6,10 @@
   <spirit:version>1.0</spirit:version>
   <spirit:componentInstances>
     <spirit:componentInstance>
-      <spirit:instanceName>TopLevel_ps7_0_axi_periph_1</spirit:instanceName>
+      <spirit:instanceName>TopLevel_ps7_0_axi_periph_0</spirit:instanceName>
       <spirit:componentRef spirit:vendor="xilinx.com" spirit:library="ip" spirit:name="axi_interconnect" spirit:version="2.1"/>
       <spirit:configurableElementValues>
-        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Component_Name">TopLevel_ps7_0_axi_periph_1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Component_Name">TopLevel_ps7_0_axi_periph_0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.ENABLE_ADVANCED_OPTIONS">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.ENABLE_PROTOCOL_CHECKERS">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_HAS_DATA_FIFO">0</spirit:configurableElementValue>
@@ -268,7 +268,7 @@
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M63_HAS_REGSLICE">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M63_ISSUANCE">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M63_SECURE">0</spirit:configurableElementValue>
-        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.NUM_MI">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.NUM_MI">2</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.NUM_SI">1</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.PCHK_MAX_RD_BURSTS">2</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.PCHK_MAX_WR_BURSTS">2</spirit:configurableElementValue>
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_ps7_0_axi_periph_1/TopLevel_ps7_0_axi_periph_1.xml b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_ps7_0_axi_periph_0/TopLevel_ps7_0_axi_periph_0.xml
similarity index 99%
rename from pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_ps7_0_axi_periph_1/TopLevel_ps7_0_axi_periph_1.xml
rename to pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_ps7_0_axi_periph_0/TopLevel_ps7_0_axi_periph_0.xml
index c78c195..22c1e05 100644
--- a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_ps7_0_axi_periph_1/TopLevel_ps7_0_axi_periph_1.xml
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_ps7_0_axi_periph_0/TopLevel_ps7_0_axi_periph_0.xml
@@ -2,7 +2,7 @@
 <spirit:component xmlns:xilinx="http://www.xilinx.com" xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <spirit:vendor>xilinx.com</spirit:vendor>
   <spirit:library>customized_ip</spirit:library>
-  <spirit:name>TopLevel_ps7_0_axi_periph_1</spirit:name>
+  <spirit:name>TopLevel_ps7_0_axi_periph_0</spirit:name>
   <spirit:version>1.0</spirit:version>
   <spirit:choices>
     <spirit:choice>
@@ -58,7 +58,7 @@
     <spirit:parameter>
       <spirit:name>NUM_MI</spirit:name>
       <spirit:displayName>Number of Master Interfaces</spirit:displayName>
-      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.NUM_MI" spirit:order="3" spirit:minimum="1" spirit:maximum="64" spirit:rangeType="long">1</spirit:value>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.NUM_MI" spirit:order="3" spirit:minimum="1" spirit:maximum="64" spirit:rangeType="long">2</spirit:value>
     </spirit:parameter>
     <spirit:parameter>
       <spirit:name>STRATEGY</spirit:name>
@@ -1622,7 +1622,7 @@
     </spirit:parameter>
     <spirit:parameter>
       <spirit:name>Component_Name</spirit:name>
-      <spirit:value spirit:resolve="user" spirit:id="PARAM_VALUE.Component_Name" spirit:order="1">TopLevel_ps7_0_axi_periph_1</spirit:value>
+      <spirit:value spirit:resolve="user" spirit:id="PARAM_VALUE.Component_Name" spirit:order="1">TopLevel_ps7_0_axi_periph_0</spirit:value>
     </spirit:parameter>
   </spirit:parameters>
   <spirit:vendorExtensions>
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0.dcp b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0.dcp
new file mode 100755
index 0000000000000000000000000000000000000000..a1b642b3854d75c70650ed75dc9553140633cdf4
GIT binary patch
literal 21187
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
VScTWhPFbBxho9F{={f8%=wBaGw_N}L

literal 0
HcmV?d00001

diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0.xci b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0.xci
index 31a4f5e..e67ade3 100644
--- a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0.xci
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0.xci
@@ -13,7 +13,7 @@
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.AUX_RESET.POLARITY">ACTIVE_LOW</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.BUS_STRUCT_RESET.INSERT_VIP">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CLOCK.ASSOCIATED_BUSIF"/>
-        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CLOCK.CLK_DOMAIN">TopLevel_processing_system7_0_1_FCLK_CLK0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CLOCK.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CLOCK.FREQ_HZ">100000000</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CLOCK.INSERT_VIP">0</spirit:configurableElementValue>
         <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CLOCK.PHASE">0.000</spirit:configurableElementValue>
@@ -72,7 +72,6 @@
             <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.AUX_RESET.POLARITY" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
             <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.CLOCK.CLK_DOMAIN" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
             <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.CLOCK.FREQ_HZ" xilinx:valueSource="user_prop" xilinx:valuePermission="bd"/>
-            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.EXT_RESET.POLARITY" xilinx:valuePermission="bd"/>
             <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.C_AUX_RESET_HIGH" xilinx:valueSource="propagated" xilinx:valuePermission="bd_and_user"/>
             <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.C_EXT_RESET_HIGH" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
           </xilinx:configElementInfos>
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0.xdc b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0.xdc
new file mode 100644
index 0000000..daedef1
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0.xdc
@@ -0,0 +1,49 @@
+
+# file: TopLevel_rst_ps7_0_100M_0.xdc
+# (c) Copyright 2009 - 2013 Xilinx, Inc. All rights reserved.
+# 
+# This file contains confidential and proprietary information
+# of Xilinx, Inc. and is protected under U.S. and
+# international copyright and other intellectual property
+# laws.
+# 
+# DISCLAIMER
+# This disclaimer is not a license and does not grant any
+# rights to the materials distributed herewith. Except as
+# otherwise provided in a valid license issued to you by
+# Xilinx, and to the maximum extent permitted by applicable
+# law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND
+# WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
+# AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
+# BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
+# INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
+# (2) Xilinx shall not be liable (whether in contract or tort,
+# including negligence, or under any other theory of
+# liability) for any loss or damage of any kind or nature
+# related to, arising under or in connection with these
+# materials, including for any direct, or any indirect,
+# special, incidental, or consequential loss or damage
+# (including loss of data, profits, goodwill, or any type of
+# loss or damage suffered as a result of any action brought
+# by a third party) even if such damage or loss was
+# reasonably foreseeable or Xilinx had been advised of the
+# possibility of the same.
+# 
+# CRITICAL APPLICATIONS
+# Xilinx products are not designed or intended to be fail-
+# safe, or for use in any application requiring fail-safe
+# performance, such as life-support or safety devices or
+# systems, Class III medical devices, nuclear facilities,
+# applications related to the deployment of airbags, or any
+# other applications that could lead to death, personal
+# injury, or severe property or environmental damage
+# (individually and collectively, "Critical
+# Applications"). Customer assumes the sole risk and
+# liability of any use of Xilinx products in Critical
+# Applications, subject only to applicable laws and
+# regulations governing limitations on product liability.
+# 
+# THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
+# PART OF THIS FILE AT ALL TIMES.
+
+set_false_path -to [get_pins -hier *cdc_to*/D]
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0.xml b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0.xml
index 135a2fc..b78c881 100644
--- a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0.xml
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0.xml
@@ -43,7 +43,7 @@
         </spirit:parameter>
         <spirit:parameter>
           <spirit:name>CLK_DOMAIN</spirit:name>
-          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.CLOCK.CLK_DOMAIN">TopLevel_processing_system7_0_1_FCLK_CLK0</spirit:value>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.CLOCK.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:value>
           <spirit:vendorExtensions>
             <xilinx:parameterInfo>
               <xilinx:parameterUsage>none</xilinx:parameterUsage>
@@ -369,6 +369,148 @@
     </spirit:busInterface>
   </spirit:busInterfaces>
   <spirit:model>
+    <spirit:views>
+      <spirit:view>
+        <spirit:name>xilinx_vhdlsynthesis</spirit:name>
+        <spirit:displayName>VHDL Synthesis</spirit:displayName>
+        <spirit:envIdentifier>vhdlSource:vivado.xilinx.com:synthesis</spirit:envIdentifier>
+        <spirit:language>vhdl</spirit:language>
+        <spirit:modelName>proc_sys_reset</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_vhdlsynthesis_xilinx_com_ip_lib_cdc_1_0__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_vhdlsynthesis_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:03 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:1ebaa36c</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_synthesisconstraints</spirit:name>
+        <spirit:displayName>Synthesis Constraints</spirit:displayName>
+        <spirit:envIdentifier>:vivado.xilinx.com:synthesis.constraints</spirit:envIdentifier>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_synthesisconstraints_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:03 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:1ebaa36c</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_vhdlsynthesiswrapper</spirit:name>
+        <spirit:displayName>VHDL Synthesis Wrapper</spirit:displayName>
+        <spirit:envIdentifier>vhdlSource:vivado.xilinx.com:synthesis.wrapper</spirit:envIdentifier>
+        <spirit:language>vhdl</spirit:language>
+        <spirit:modelName>TopLevel_rst_ps7_0_100M_0</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_vhdlsynthesiswrapper_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:03 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:1ebaa36c</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_vhdlbehavioralsimulation</spirit:name>
+        <spirit:displayName>VHDL Simulation</spirit:displayName>
+        <spirit:envIdentifier>vhdlSource:vivado.xilinx.com:simulation</spirit:envIdentifier>
+        <spirit:language>vhdl</spirit:language>
+        <spirit:modelName>proc_sys_reset</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_vhdlbehavioralsimulation_xilinx_com_ip_lib_cdc_1_0__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_vhdlbehavioralsimulation_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 00:11:30 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:124290fa</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_vhdlsimulationwrapper</spirit:name>
+        <spirit:displayName>VHDL Simulation Wrapper</spirit:displayName>
+        <spirit:envIdentifier>vhdlSource:vivado.xilinx.com:simulation.wrapper</spirit:envIdentifier>
+        <spirit:language>vhdl</spirit:language>
+        <spirit:modelName>TopLevel_rst_ps7_0_100M_0</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_vhdlsimulationwrapper_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:03 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:124290fa</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_implementation</spirit:name>
+        <spirit:displayName>Implementation</spirit:displayName>
+        <spirit:envIdentifier>:vivado.xilinx.com:implementation</spirit:envIdentifier>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_implementation_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:03 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:1ebaa36c</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_externalfiles</spirit:name>
+        <spirit:displayName>External Files</spirit:displayName>
+        <spirit:envIdentifier>:vivado.xilinx.com:external.files</spirit:envIdentifier>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_externalfiles_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:18 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:1ebaa36c</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+    </spirit:views>
     <spirit:ports>
       <spirit:port>
         <spirit:name>slowest_sync_clk</spirit:name>
@@ -377,7 +519,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -389,7 +532,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
         </spirit:wire>
@@ -401,7 +545,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -416,7 +561,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -431,7 +577,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -446,7 +593,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -465,7 +613,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -484,7 +633,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -503,7 +653,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -522,7 +673,8 @@
           <spirit:wireTypeDefs>
             <spirit:wireTypeDef>
               <spirit:typeName>std_logic_vector</spirit:typeName>
-              <spirit:viewNameRef>dummy_view</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_vhdlbehavioralsimulation</spirit:viewNameRef>
             </spirit:wireTypeDef>
           </spirit:wireTypeDefs>
           <spirit:driver>
@@ -584,6 +736,132 @@
       <spirit:enumeration>Custom</spirit:enumeration>
     </spirit:choice>
   </spirit:choices>
+  <spirit:fileSets>
+    <spirit:fileSet>
+      <spirit:name>xilinx_vhdlsynthesis_xilinx_com_ip_lib_cdc_1_0__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/ef1e/hdl/lib_cdc_v1_0_rfs.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:logicalName>lib_cdc_v1_0_2</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="lib_cdc" xilinx:version="1.0" xilinx:isGenerated="true" xilinx:checksum="726cb4eb">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_vhdlsynthesis_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/8842/hdl/proc_sys_reset_v5_0_vh_rfs.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:logicalName>proc_sys_reset_v5_0_13</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_rst_ps7_0_100M_0.xdc</spirit:name>
+        <spirit:userFileType>xdc</spirit:userFileType>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_synthesisconstraints_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>TopLevel_rst_ps7_0_100M_0_ooc.xdc</spirit:name>
+        <spirit:userFileType>xdc</spirit:userFileType>
+        <spirit:userFileType>USED_IN_implementation</spirit:userFileType>
+        <spirit:userFileType>USED_IN_out_of_context</spirit:userFileType>
+        <spirit:userFileType>USED_IN_synthesis</spirit:userFileType>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_vhdlsynthesiswrapper_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>synth/TopLevel_rst_ps7_0_100M_0.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_vhdlbehavioralsimulation_xilinx_com_ip_lib_cdc_1_0__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/ef1e/hdl/lib_cdc_v1_0_rfs.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:logicalName>lib_cdc_v1_0_2</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="lib_cdc" xilinx:version="1.0" xilinx:isGenerated="true" xilinx:checksum="726cb4eb">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_vhdlbehavioralsimulation_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/8842/hdl/proc_sys_reset_v5_0_vh_rfs.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:logicalName>proc_sys_reset_v5_0_13</spirit:logicalName>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_vhdlsimulationwrapper_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>sim/TopLevel_rst_ps7_0_100M_0.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_implementation_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>TopLevel_rst_ps7_0_100M_0_board.xdc</spirit:name>
+        <spirit:userFileType>xdc</spirit:userFileType>
+        <spirit:userFileType>USED_IN_board</spirit:userFileType>
+        <spirit:userFileType>USED_IN_implementation</spirit:userFileType>
+        <spirit:userFileType>USED_IN_synthesis</spirit:userFileType>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_externalfiles_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>TopLevel_rst_ps7_0_100M_0.dcp</spirit:name>
+        <spirit:userFileType>dcp</spirit:userFileType>
+        <spirit:userFileType>USED_IN_implementation</spirit:userFileType>
+        <spirit:userFileType>USED_IN_synthesis</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_rst_ps7_0_100M_0_stub.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_synth_blackbox_stub</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_rst_ps7_0_100M_0_stub.vhdl</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_synth_blackbox_stub</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_rst_ps7_0_100M_0_sim_netlist.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_simulation</spirit:userFileType>
+        <spirit:userFileType>USED_IN_single_language</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_rst_ps7_0_100M_0_sim_netlist.vhdl</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_simulation</spirit:userFileType>
+        <spirit:userFileType>USED_IN_single_language</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+    </spirit:fileSet>
+  </spirit:fileSets>
   <spirit:description>Processor Reset System</spirit:description>
   <spirit:parameters>
     <spirit:parameter>
@@ -648,7 +926,6 @@
         <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.AUX_RESET.POLARITY" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
         <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.CLOCK.CLK_DOMAIN" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
         <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.CLOCK.FREQ_HZ" xilinx:valueSource="user_prop" xilinx:valuePermission="bd"/>
-        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.EXT_RESET.POLARITY" xilinx:valuePermission="bd"/>
         <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.C_AUX_RESET_HIGH" xilinx:valueSource="propagated" xilinx:valuePermission="bd_and_user"/>
         <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.C_EXT_RESET_HIGH" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
       </xilinx:configElementInfos>
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0_board.xdc b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0_board.xdc
new file mode 100644
index 0000000..3422a8e
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0_board.xdc
@@ -0,0 +1,2 @@
+#--------------------Physical Constraints-----------------
+
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0_ooc.xdc b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0_ooc.xdc
new file mode 100644
index 0000000..3bed990
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0_ooc.xdc
@@ -0,0 +1,57 @@
+# (c) Copyright 2012-2019 Xilinx, Inc. All rights reserved.
+# 
+# This file contains confidential and proprietary information
+# of Xilinx, Inc. and is protected under U.S. and
+# international copyright and other intellectual property
+# laws.
+# 
+# DISCLAIMER
+# This disclaimer is not a license and does not grant any
+# rights to the materials distributed herewith. Except as
+# otherwise provided in a valid license issued to you by
+# Xilinx, and to the maximum extent permitted by applicable
+# law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND
+# WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
+# AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
+# BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
+# INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
+# (2) Xilinx shall not be liable (whether in contract or tort,
+# including negligence, or under any other theory of
+# liability) for any loss or damage of any kind or nature
+# related to, arising under or in connection with these
+# materials, including for any direct, or any indirect,
+# special, incidental, or consequential loss or damage
+# (including loss of data, profits, goodwill, or any type of
+# loss or damage suffered as a result of any action brought
+# by a third party) even if such damage or loss was
+# reasonably foreseeable or Xilinx had been advised of the
+# possibility of the same.
+# 
+# CRITICAL APPLICATIONS
+# Xilinx products are not designed or intended to be fail-
+# safe, or for use in any application requiring fail-safe
+# performance, such as life-support or safety devices or
+# systems, Class III medical devices, nuclear facilities,
+# applications related to the deployment of airbags, or any
+# other applications that could lead to death, personal
+# injury, or severe property or environmental damage
+# (individually and collectively, "Critical
+# Applications"). Customer assumes the sole risk and
+# liability of any use of Xilinx products in Critical
+# Applications, subject only to applicable laws and
+# regulations governing limitations on product liability.
+# 
+# THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
+# PART OF THIS FILE AT ALL TIMES.
+# 
+# DO NOT MODIFY THIS FILE.
+# #########################################################
+#
+# This XDC is used only in OOC mode for synthesis, implementation
+#
+# #########################################################
+
+
+create_clock -period 10 -name slowest_sync_clk [get_ports slowest_sync_clk]
+
+
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0_sim_netlist.v b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0_sim_netlist.v
new file mode 100644
index 0000000..9f54aa0
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0_sim_netlist.v
@@ -0,0 +1,946 @@
+// Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+// --------------------------------------------------------------------------------
+// Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
+// Date        : Mon Oct 14 17:12:49 2019
+// Host        : carl-pc running 64-bit unknown
+// Command     : write_verilog -force -mode funcsim -rename_top TopLevel_rst_ps7_0_100M_0 -prefix
+//               TopLevel_rst_ps7_0_100M_0_ TopLevel_rst_ps7_0_100M_0_sim_netlist.v
+// Design      : TopLevel_rst_ps7_0_100M_0
+// Purpose     : This verilog netlist is a functional simulation representation of the design and should not be modified
+//               or synthesized. This netlist cannot be used for SDF annotated simulation.
+// Device      : xc7z020clg400-1
+// --------------------------------------------------------------------------------
+`timescale 1 ps / 1 ps
+
+(* CHECK_LICENSE_TYPE = "TopLevel_rst_ps7_0_100M_0,proc_sys_reset,{}" *) (* downgradeipidentifiedwarnings = "yes" *) (* x_core_info = "proc_sys_reset,Vivado 2019.1" *) 
+(* NotValidForBitStream *)
+module TopLevel_rst_ps7_0_100M_0
+   (slowest_sync_clk,
+    ext_reset_in,
+    aux_reset_in,
+    mb_debug_sys_rst,
+    dcm_locked,
+    mb_reset,
+    bus_struct_reset,
+    peripheral_reset,
+    interconnect_aresetn,
+    peripheral_aresetn);
+  (* x_interface_info = "xilinx.com:signal:clock:1.0 clock CLK" *) (* x_interface_parameter = "XIL_INTERFACENAME clock, ASSOCIATED_RESET mb_reset:bus_struct_reset:interconnect_aresetn:peripheral_aresetn:peripheral_reset, FREQ_HZ 100000000, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_1_FCLK_CLK0, INSERT_VIP 0" *) input slowest_sync_clk;
+  (* x_interface_info = "xilinx.com:signal:reset:1.0 ext_reset RST" *) (* x_interface_parameter = "XIL_INTERFACENAME ext_reset, BOARD.ASSOCIATED_PARAM RESET_BOARD_INTERFACE, POLARITY ACTIVE_LOW, INSERT_VIP 0" *) input ext_reset_in;
+  (* x_interface_info = "xilinx.com:signal:reset:1.0 aux_reset RST" *) (* x_interface_parameter = "XIL_INTERFACENAME aux_reset, POLARITY ACTIVE_LOW, INSERT_VIP 0" *) input aux_reset_in;
+  (* x_interface_info = "xilinx.com:signal:reset:1.0 dbg_reset RST" *) (* x_interface_parameter = "XIL_INTERFACENAME dbg_reset, POLARITY ACTIVE_HIGH, INSERT_VIP 0" *) input mb_debug_sys_rst;
+  input dcm_locked;
+  (* x_interface_info = "xilinx.com:signal:reset:1.0 mb_rst RST" *) (* x_interface_parameter = "XIL_INTERFACENAME mb_rst, POLARITY ACTIVE_HIGH, TYPE PROCESSOR, INSERT_VIP 0" *) output mb_reset;
+  (* x_interface_info = "xilinx.com:signal:reset:1.0 bus_struct_reset RST" *) (* x_interface_parameter = "XIL_INTERFACENAME bus_struct_reset, POLARITY ACTIVE_HIGH, TYPE INTERCONNECT, INSERT_VIP 0" *) output [0:0]bus_struct_reset;
+  (* x_interface_info = "xilinx.com:signal:reset:1.0 peripheral_high_rst RST" *) (* x_interface_parameter = "XIL_INTERFACENAME peripheral_high_rst, POLARITY ACTIVE_HIGH, TYPE PERIPHERAL, INSERT_VIP 0" *) output [0:0]peripheral_reset;
+  (* x_interface_info = "xilinx.com:signal:reset:1.0 interconnect_low_rst RST" *) (* x_interface_parameter = "XIL_INTERFACENAME interconnect_low_rst, POLARITY ACTIVE_LOW, TYPE INTERCONNECT, INSERT_VIP 0" *) output [0:0]interconnect_aresetn;
+  (* x_interface_info = "xilinx.com:signal:reset:1.0 peripheral_low_rst RST" *) (* x_interface_parameter = "XIL_INTERFACENAME peripheral_low_rst, POLARITY ACTIVE_LOW, TYPE PERIPHERAL, INSERT_VIP 0" *) output [0:0]peripheral_aresetn;
+
+  wire aux_reset_in;
+  wire [0:0]bus_struct_reset;
+  wire dcm_locked;
+  wire ext_reset_in;
+  wire [0:0]interconnect_aresetn;
+  wire mb_debug_sys_rst;
+  wire mb_reset;
+  wire [0:0]peripheral_aresetn;
+  wire [0:0]peripheral_reset;
+  wire slowest_sync_clk;
+
+  (* C_AUX_RESET_HIGH = "1'b0" *) 
+  (* C_AUX_RST_WIDTH = "4" *) 
+  (* C_EXT_RESET_HIGH = "1'b0" *) 
+  (* C_EXT_RST_WIDTH = "4" *) 
+  (* C_FAMILY = "zynq" *) 
+  (* C_NUM_BUS_RST = "1" *) 
+  (* C_NUM_INTERCONNECT_ARESETN = "1" *) 
+  (* C_NUM_PERP_ARESETN = "1" *) 
+  (* C_NUM_PERP_RST = "1" *) 
+  TopLevel_rst_ps7_0_100M_0_proc_sys_reset U0
+       (.aux_reset_in(aux_reset_in),
+        .bus_struct_reset(bus_struct_reset),
+        .dcm_locked(dcm_locked),
+        .ext_reset_in(ext_reset_in),
+        .interconnect_aresetn(interconnect_aresetn),
+        .mb_debug_sys_rst(mb_debug_sys_rst),
+        .mb_reset(mb_reset),
+        .peripheral_aresetn(peripheral_aresetn),
+        .peripheral_reset(peripheral_reset),
+        .slowest_sync_clk(slowest_sync_clk));
+endmodule
+
+module TopLevel_rst_ps7_0_100M_0_cdc_sync
+   (lpf_asr_reg,
+    scndry_out,
+    lpf_asr,
+    p_1_in,
+    p_2_in,
+    asr_lpf,
+    aux_reset_in,
+    slowest_sync_clk);
+  output lpf_asr_reg;
+  output scndry_out;
+  input lpf_asr;
+  input p_1_in;
+  input p_2_in;
+  input [0:0]asr_lpf;
+  input aux_reset_in;
+  input slowest_sync_clk;
+
+  wire asr_d1;
+  wire [0:0]asr_lpf;
+  wire aux_reset_in;
+  wire lpf_asr;
+  wire lpf_asr_reg;
+  wire p_1_in;
+  wire p_2_in;
+  wire s_level_out_d1_cdc_to;
+  wire s_level_out_d2;
+  wire s_level_out_d3;
+  wire scndry_out;
+  wire slowest_sync_clk;
+
+  (* ASYNC_REG *) 
+  (* XILINX_LEGACY_PRIM = "FDR" *) 
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_IN_cdc_to 
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(asr_d1),
+        .Q(s_level_out_d1_cdc_to),
+        .R(1'b0));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_IN_cdc_to_i_1__0 
+       (.I0(aux_reset_in),
+        .O(asr_d1));
+  (* ASYNC_REG *) 
+  (* XILINX_LEGACY_PRIM = "FDR" *) 
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d2 
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(s_level_out_d1_cdc_to),
+        .Q(s_level_out_d2),
+        .R(1'b0));
+  (* ASYNC_REG *) 
+  (* XILINX_LEGACY_PRIM = "FDR" *) 
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d3 
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(s_level_out_d2),
+        .Q(s_level_out_d3),
+        .R(1'b0));
+  (* ASYNC_REG *) 
+  (* XILINX_LEGACY_PRIM = "FDR" *) 
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4 
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(s_level_out_d3),
+        .Q(scndry_out),
+        .R(1'b0));
+  LUT5 #(
+    .INIT(32'hEAAAAAA8)) 
+    lpf_asr_i_1
+       (.I0(lpf_asr),
+        .I1(p_1_in),
+        .I2(p_2_in),
+        .I3(scndry_out),
+        .I4(asr_lpf),
+        .O(lpf_asr_reg));
+endmodule
+
+(* ORIG_REF_NAME = "cdc_sync" *) 
+module TopLevel_rst_ps7_0_100M_0_cdc_sync_0
+   (lpf_exr_reg,
+    scndry_out,
+    lpf_exr,
+    p_3_out,
+    mb_debug_sys_rst,
+    ext_reset_in,
+    slowest_sync_clk);
+  output lpf_exr_reg;
+  output scndry_out;
+  input lpf_exr;
+  input [2:0]p_3_out;
+  input mb_debug_sys_rst;
+  input ext_reset_in;
+  input slowest_sync_clk;
+
+  wire exr_d1;
+  wire ext_reset_in;
+  wire lpf_exr;
+  wire lpf_exr_reg;
+  wire mb_debug_sys_rst;
+  wire [2:0]p_3_out;
+  wire s_level_out_d1_cdc_to;
+  wire s_level_out_d2;
+  wire s_level_out_d3;
+  wire scndry_out;
+  wire slowest_sync_clk;
+
+  (* ASYNC_REG *) 
+  (* XILINX_LEGACY_PRIM = "FDR" *) 
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_IN_cdc_to 
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(exr_d1),
+        .Q(s_level_out_d1_cdc_to),
+        .R(1'b0));
+  LUT2 #(
+    .INIT(4'hB)) 
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_IN_cdc_to_i_1 
+       (.I0(mb_debug_sys_rst),
+        .I1(ext_reset_in),
+        .O(exr_d1));
+  (* ASYNC_REG *) 
+  (* XILINX_LEGACY_PRIM = "FDR" *) 
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d2 
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(s_level_out_d1_cdc_to),
+        .Q(s_level_out_d2),
+        .R(1'b0));
+  (* ASYNC_REG *) 
+  (* XILINX_LEGACY_PRIM = "FDR" *) 
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d3 
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(s_level_out_d2),
+        .Q(s_level_out_d3),
+        .R(1'b0));
+  (* ASYNC_REG *) 
+  (* XILINX_LEGACY_PRIM = "FDR" *) 
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0)) 
+    \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4 
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(s_level_out_d3),
+        .Q(scndry_out),
+        .R(1'b0));
+  LUT5 #(
+    .INIT(32'hEAAAAAA8)) 
+    lpf_exr_i_1
+       (.I0(lpf_exr),
+        .I1(p_3_out[1]),
+        .I2(p_3_out[2]),
+        .I3(scndry_out),
+        .I4(p_3_out[0]),
+        .O(lpf_exr_reg));
+endmodule
+
+module TopLevel_rst_ps7_0_100M_0_lpf
+   (lpf_int,
+    slowest_sync_clk,
+    dcm_locked,
+    mb_debug_sys_rst,
+    ext_reset_in,
+    aux_reset_in);
+  output lpf_int;
+  input slowest_sync_clk;
+  input dcm_locked;
+  input mb_debug_sys_rst;
+  input ext_reset_in;
+  input aux_reset_in;
+
+  wire \ACTIVE_LOW_AUX.ACT_LO_AUX_n_0 ;
+  wire \ACTIVE_LOW_EXT.ACT_LO_EXT_n_0 ;
+  wire Q;
+  wire [0:0]asr_lpf;
+  wire aux_reset_in;
+  wire dcm_locked;
+  wire ext_reset_in;
+  wire lpf_asr;
+  wire lpf_exr;
+  wire lpf_int;
+  wire lpf_int0__0;
+  wire mb_debug_sys_rst;
+  wire p_1_in;
+  wire p_2_in;
+  wire p_3_in1_in;
+  wire [3:0]p_3_out;
+  wire slowest_sync_clk;
+
+  TopLevel_rst_ps7_0_100M_0_cdc_sync \ACTIVE_LOW_AUX.ACT_LO_AUX 
+       (.asr_lpf(asr_lpf),
+        .aux_reset_in(aux_reset_in),
+        .lpf_asr(lpf_asr),
+        .lpf_asr_reg(\ACTIVE_LOW_AUX.ACT_LO_AUX_n_0 ),
+        .p_1_in(p_1_in),
+        .p_2_in(p_2_in),
+        .scndry_out(p_3_in1_in),
+        .slowest_sync_clk(slowest_sync_clk));
+  TopLevel_rst_ps7_0_100M_0_cdc_sync_0 \ACTIVE_LOW_EXT.ACT_LO_EXT 
+       (.ext_reset_in(ext_reset_in),
+        .lpf_exr(lpf_exr),
+        .lpf_exr_reg(\ACTIVE_LOW_EXT.ACT_LO_EXT_n_0 ),
+        .mb_debug_sys_rst(mb_debug_sys_rst),
+        .p_3_out(p_3_out[2:0]),
+        .scndry_out(p_3_out[3]),
+        .slowest_sync_clk(slowest_sync_clk));
+  FDRE #(
+    .INIT(1'b0)) 
+    \AUX_LPF[1].asr_lpf_reg[1] 
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(p_3_in1_in),
+        .Q(p_2_in),
+        .R(1'b0));
+  FDRE #(
+    .INIT(1'b0)) 
+    \AUX_LPF[2].asr_lpf_reg[2] 
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(p_2_in),
+        .Q(p_1_in),
+        .R(1'b0));
+  FDRE #(
+    .INIT(1'b0)) 
+    \AUX_LPF[3].asr_lpf_reg[3] 
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(p_1_in),
+        .Q(asr_lpf),
+        .R(1'b0));
+  FDRE #(
+    .INIT(1'b0)) 
+    \EXT_LPF[1].exr_lpf_reg[1] 
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(p_3_out[3]),
+        .Q(p_3_out[2]),
+        .R(1'b0));
+  FDRE #(
+    .INIT(1'b0)) 
+    \EXT_LPF[2].exr_lpf_reg[2] 
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(p_3_out[2]),
+        .Q(p_3_out[1]),
+        .R(1'b0));
+  FDRE #(
+    .INIT(1'b0)) 
+    \EXT_LPF[3].exr_lpf_reg[3] 
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(p_3_out[1]),
+        .Q(p_3_out[0]),
+        .R(1'b0));
+  (* XILINX_LEGACY_PRIM = "SRL16" *) 
+  (* box_type = "PRIMITIVE" *) 
+  (* srl_name = "U0/\EXT_LPF/POR_SRL_I " *) 
+  SRL16E #(
+    .INIT(16'hFFFF)) 
+    POR_SRL_I
+       (.A0(1'b1),
+        .A1(1'b1),
+        .A2(1'b1),
+        .A3(1'b1),
+        .CE(1'b1),
+        .CLK(slowest_sync_clk),
+        .D(1'b0),
+        .Q(Q));
+  FDRE #(
+    .INIT(1'b0)) 
+    lpf_asr_reg
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(\ACTIVE_LOW_AUX.ACT_LO_AUX_n_0 ),
+        .Q(lpf_asr),
+        .R(1'b0));
+  FDRE #(
+    .INIT(1'b0)) 
+    lpf_exr_reg
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(\ACTIVE_LOW_EXT.ACT_LO_EXT_n_0 ),
+        .Q(lpf_exr),
+        .R(1'b0));
+  LUT4 #(
+    .INIT(16'hFFFD)) 
+    lpf_int0
+       (.I0(dcm_locked),
+        .I1(lpf_exr),
+        .I2(lpf_asr),
+        .I3(Q),
+        .O(lpf_int0__0));
+  FDRE #(
+    .INIT(1'b0)) 
+    lpf_int_reg
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(lpf_int0__0),
+        .Q(lpf_int),
+        .R(1'b0));
+endmodule
+
+(* C_AUX_RESET_HIGH = "1'b0" *) (* C_AUX_RST_WIDTH = "4" *) (* C_EXT_RESET_HIGH = "1'b0" *) 
+(* C_EXT_RST_WIDTH = "4" *) (* C_FAMILY = "zynq" *) (* C_NUM_BUS_RST = "1" *) 
+(* C_NUM_INTERCONNECT_ARESETN = "1" *) (* C_NUM_PERP_ARESETN = "1" *) (* C_NUM_PERP_RST = "1" *) 
+module TopLevel_rst_ps7_0_100M_0_proc_sys_reset
+   (slowest_sync_clk,
+    ext_reset_in,
+    aux_reset_in,
+    mb_debug_sys_rst,
+    dcm_locked,
+    mb_reset,
+    bus_struct_reset,
+    peripheral_reset,
+    interconnect_aresetn,
+    peripheral_aresetn);
+  input slowest_sync_clk;
+  input ext_reset_in;
+  input aux_reset_in;
+  input mb_debug_sys_rst;
+  input dcm_locked;
+  output mb_reset;
+  output [0:0]bus_struct_reset;
+  output [0:0]peripheral_reset;
+  output [0:0]interconnect_aresetn;
+  output [0:0]peripheral_aresetn;
+
+  wire Bsr_out;
+  wire MB_out;
+  wire Pr_out;
+  wire SEQ_n_3;
+  wire SEQ_n_4;
+  wire aux_reset_in;
+  wire [0:0]bus_struct_reset;
+  wire dcm_locked;
+  wire ext_reset_in;
+  wire [0:0]interconnect_aresetn;
+  wire lpf_int;
+  wire mb_debug_sys_rst;
+  wire mb_reset;
+  wire [0:0]peripheral_aresetn;
+  wire [0:0]peripheral_reset;
+  wire slowest_sync_clk;
+
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0),
+    .IS_C_INVERTED(1'b0),
+    .IS_D_INVERTED(1'b0),
+    .IS_R_INVERTED(1'b0)) 
+    \ACTIVE_LOW_BSR_OUT_DFF[0].FDRE_BSR_N 
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(SEQ_n_3),
+        .Q(interconnect_aresetn),
+        .R(1'b0));
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b0),
+    .IS_C_INVERTED(1'b0),
+    .IS_D_INVERTED(1'b0),
+    .IS_R_INVERTED(1'b0)) 
+    \ACTIVE_LOW_PR_OUT_DFF[0].FDRE_PER_N 
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(SEQ_n_4),
+        .Q(peripheral_aresetn),
+        .R(1'b0));
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b1),
+    .IS_C_INVERTED(1'b0),
+    .IS_D_INVERTED(1'b0),
+    .IS_R_INVERTED(1'b0)) 
+    \BSR_OUT_DFF[0].FDRE_BSR 
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(Bsr_out),
+        .Q(bus_struct_reset),
+        .R(1'b0));
+  TopLevel_rst_ps7_0_100M_0_lpf EXT_LPF
+       (.aux_reset_in(aux_reset_in),
+        .dcm_locked(dcm_locked),
+        .ext_reset_in(ext_reset_in),
+        .lpf_int(lpf_int),
+        .mb_debug_sys_rst(mb_debug_sys_rst),
+        .slowest_sync_clk(slowest_sync_clk));
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b1),
+    .IS_C_INVERTED(1'b0),
+    .IS_D_INVERTED(1'b0),
+    .IS_R_INVERTED(1'b0)) 
+    FDRE_inst
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(MB_out),
+        .Q(mb_reset),
+        .R(1'b0));
+  (* box_type = "PRIMITIVE" *) 
+  FDRE #(
+    .INIT(1'b1),
+    .IS_C_INVERTED(1'b0),
+    .IS_D_INVERTED(1'b0),
+    .IS_R_INVERTED(1'b0)) 
+    \PR_OUT_DFF[0].FDRE_PER 
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(Pr_out),
+        .Q(peripheral_reset),
+        .R(1'b0));
+  TopLevel_rst_ps7_0_100M_0_sequence_psr SEQ
+       (.Bsr_out(Bsr_out),
+        .MB_out(MB_out),
+        .Pr_out(Pr_out),
+        .bsr_reg_0(SEQ_n_3),
+        .lpf_int(lpf_int),
+        .pr_reg_0(SEQ_n_4),
+        .slowest_sync_clk(slowest_sync_clk));
+endmodule
+
+module TopLevel_rst_ps7_0_100M_0_sequence_psr
+   (MB_out,
+    Bsr_out,
+    Pr_out,
+    bsr_reg_0,
+    pr_reg_0,
+    lpf_int,
+    slowest_sync_clk);
+  output MB_out;
+  output Bsr_out;
+  output Pr_out;
+  output bsr_reg_0;
+  output pr_reg_0;
+  input lpf_int;
+  input slowest_sync_clk;
+
+  wire Bsr_out;
+  wire Core_i_1_n_0;
+  wire MB_out;
+  wire Pr_out;
+  wire \bsr_dec_reg_n_0_[0] ;
+  wire \bsr_dec_reg_n_0_[2] ;
+  wire bsr_i_1_n_0;
+  wire bsr_reg_0;
+  wire \core_dec[0]_i_1_n_0 ;
+  wire \core_dec[2]_i_1_n_0 ;
+  wire \core_dec_reg_n_0_[0] ;
+  wire \core_dec_reg_n_0_[1] ;
+  wire from_sys_i_1_n_0;
+  wire lpf_int;
+  wire p_0_in;
+  wire [2:0]p_3_out;
+  wire [2:0]p_5_out;
+  wire pr_dec0__0;
+  wire \pr_dec_reg_n_0_[0] ;
+  wire \pr_dec_reg_n_0_[2] ;
+  wire pr_i_1_n_0;
+  wire pr_reg_0;
+  wire seq_clr;
+  wire [5:0]seq_cnt;
+  wire seq_cnt_en;
+  wire slowest_sync_clk;
+
+  (* SOFT_HLUTNM = "soft_lutpair5" *) 
+  LUT1 #(
+    .INIT(2'h1)) 
+    \ACTIVE_LOW_BSR_OUT_DFF[0].FDRE_BSR_N_i_1 
+       (.I0(Bsr_out),
+        .O(bsr_reg_0));
+  (* SOFT_HLUTNM = "soft_lutpair4" *) 
+  LUT1 #(
+    .INIT(2'h1)) 
+    \ACTIVE_LOW_PR_OUT_DFF[0].FDRE_PER_N_i_1 
+       (.I0(Pr_out),
+        .O(pr_reg_0));
+  (* SOFT_HLUTNM = "soft_lutpair3" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    Core_i_1
+       (.I0(MB_out),
+        .I1(p_0_in),
+        .O(Core_i_1_n_0));
+  FDSE #(
+    .INIT(1'b1)) 
+    Core_reg
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(Core_i_1_n_0),
+        .Q(MB_out),
+        .S(lpf_int));
+  TopLevel_rst_ps7_0_100M_0_upcnt_n SEQ_COUNTER
+       (.Q(seq_cnt),
+        .seq_clr(seq_clr),
+        .seq_cnt_en(seq_cnt_en),
+        .slowest_sync_clk(slowest_sync_clk));
+  LUT4 #(
+    .INIT(16'h0090)) 
+    \bsr_dec[0]_i_1 
+       (.I0(seq_cnt_en),
+        .I1(seq_cnt[4]),
+        .I2(seq_cnt[3]),
+        .I3(seq_cnt[5]),
+        .O(p_5_out[0]));
+  (* SOFT_HLUTNM = "soft_lutpair6" *) 
+  LUT2 #(
+    .INIT(4'h8)) 
+    \bsr_dec[2]_i_1 
+       (.I0(\core_dec_reg_n_0_[1] ),
+        .I1(\bsr_dec_reg_n_0_[0] ),
+        .O(p_5_out[2]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \bsr_dec_reg[0] 
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(p_5_out[0]),
+        .Q(\bsr_dec_reg_n_0_[0] ),
+        .R(1'b0));
+  FDRE #(
+    .INIT(1'b0)) 
+    \bsr_dec_reg[2] 
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(p_5_out[2]),
+        .Q(\bsr_dec_reg_n_0_[2] ),
+        .R(1'b0));
+  (* SOFT_HLUTNM = "soft_lutpair5" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    bsr_i_1
+       (.I0(Bsr_out),
+        .I1(\bsr_dec_reg_n_0_[2] ),
+        .O(bsr_i_1_n_0));
+  FDSE #(
+    .INIT(1'b1)) 
+    bsr_reg
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(bsr_i_1_n_0),
+        .Q(Bsr_out),
+        .S(lpf_int));
+  (* SOFT_HLUTNM = "soft_lutpair2" *) 
+  LUT4 #(
+    .INIT(16'h9000)) 
+    \core_dec[0]_i_1 
+       (.I0(seq_cnt_en),
+        .I1(seq_cnt[4]),
+        .I2(seq_cnt[3]),
+        .I3(seq_cnt[5]),
+        .O(\core_dec[0]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair6" *) 
+  LUT2 #(
+    .INIT(4'h8)) 
+    \core_dec[2]_i_1 
+       (.I0(\core_dec_reg_n_0_[1] ),
+        .I1(\core_dec_reg_n_0_[0] ),
+        .O(\core_dec[2]_i_1_n_0 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \core_dec_reg[0] 
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(\core_dec[0]_i_1_n_0 ),
+        .Q(\core_dec_reg_n_0_[0] ),
+        .R(1'b0));
+  FDRE #(
+    .INIT(1'b0)) 
+    \core_dec_reg[1] 
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(pr_dec0__0),
+        .Q(\core_dec_reg_n_0_[1] ),
+        .R(1'b0));
+  FDRE #(
+    .INIT(1'b0)) 
+    \core_dec_reg[2] 
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(\core_dec[2]_i_1_n_0 ),
+        .Q(p_0_in),
+        .R(1'b0));
+  (* SOFT_HLUTNM = "soft_lutpair3" *) 
+  LUT2 #(
+    .INIT(4'h8)) 
+    from_sys_i_1
+       (.I0(MB_out),
+        .I1(seq_cnt_en),
+        .O(from_sys_i_1_n_0));
+  FDSE #(
+    .INIT(1'b0)) 
+    from_sys_reg
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(from_sys_i_1_n_0),
+        .Q(seq_cnt_en),
+        .S(lpf_int));
+  LUT4 #(
+    .INIT(16'h0018)) 
+    pr_dec0
+       (.I0(seq_cnt_en),
+        .I1(seq_cnt[0]),
+        .I2(seq_cnt[2]),
+        .I3(seq_cnt[1]),
+        .O(pr_dec0__0));
+  (* SOFT_HLUTNM = "soft_lutpair2" *) 
+  LUT4 #(
+    .INIT(16'h0480)) 
+    \pr_dec[0]_i_1 
+       (.I0(seq_cnt_en),
+        .I1(seq_cnt[3]),
+        .I2(seq_cnt[5]),
+        .I3(seq_cnt[4]),
+        .O(p_3_out[0]));
+  LUT2 #(
+    .INIT(4'h8)) 
+    \pr_dec[2]_i_1 
+       (.I0(\core_dec_reg_n_0_[1] ),
+        .I1(\pr_dec_reg_n_0_[0] ),
+        .O(p_3_out[2]));
+  FDRE #(
+    .INIT(1'b0)) 
+    \pr_dec_reg[0] 
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(p_3_out[0]),
+        .Q(\pr_dec_reg_n_0_[0] ),
+        .R(1'b0));
+  FDRE #(
+    .INIT(1'b0)) 
+    \pr_dec_reg[2] 
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(p_3_out[2]),
+        .Q(\pr_dec_reg_n_0_[2] ),
+        .R(1'b0));
+  (* SOFT_HLUTNM = "soft_lutpair4" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    pr_i_1
+       (.I0(Pr_out),
+        .I1(\pr_dec_reg_n_0_[2] ),
+        .O(pr_i_1_n_0));
+  FDSE #(
+    .INIT(1'b1)) 
+    pr_reg
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(pr_i_1_n_0),
+        .Q(Pr_out),
+        .S(lpf_int));
+  FDRE #(
+    .INIT(1'b0)) 
+    seq_clr_reg
+       (.C(slowest_sync_clk),
+        .CE(1'b1),
+        .D(1'b1),
+        .Q(seq_clr),
+        .R(lpf_int));
+endmodule
+
+module TopLevel_rst_ps7_0_100M_0_upcnt_n
+   (Q,
+    seq_clr,
+    seq_cnt_en,
+    slowest_sync_clk);
+  output [5:0]Q;
+  input seq_clr;
+  input seq_cnt_en;
+  input slowest_sync_clk;
+
+  wire [5:0]Q;
+  wire clear;
+  wire [5:0]q_int0;
+  wire seq_clr;
+  wire seq_cnt_en;
+  wire slowest_sync_clk;
+
+  LUT1 #(
+    .INIT(2'h1)) 
+    \q_int[0]_i_1 
+       (.I0(Q[0]),
+        .O(q_int0[0]));
+  (* SOFT_HLUTNM = "soft_lutpair1" *) 
+  LUT2 #(
+    .INIT(4'h6)) 
+    \q_int[1]_i_1 
+       (.I0(Q[0]),
+        .I1(Q[1]),
+        .O(q_int0[1]));
+  (* SOFT_HLUTNM = "soft_lutpair1" *) 
+  LUT3 #(
+    .INIT(8'h78)) 
+    \q_int[2]_i_1 
+       (.I0(Q[0]),
+        .I1(Q[1]),
+        .I2(Q[2]),
+        .O(q_int0[2]));
+  (* SOFT_HLUTNM = "soft_lutpair0" *) 
+  LUT4 #(
+    .INIT(16'h7F80)) 
+    \q_int[3]_i_1 
+       (.I0(Q[1]),
+        .I1(Q[0]),
+        .I2(Q[2]),
+        .I3(Q[3]),
+        .O(q_int0[3]));
+  (* SOFT_HLUTNM = "soft_lutpair0" *) 
+  LUT5 #(
+    .INIT(32'h7FFF8000)) 
+    \q_int[4]_i_1 
+       (.I0(Q[2]),
+        .I1(Q[0]),
+        .I2(Q[1]),
+        .I3(Q[3]),
+        .I4(Q[4]),
+        .O(q_int0[4]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \q_int[5]_i_1 
+       (.I0(seq_clr),
+        .O(clear));
+  LUT6 #(
+    .INIT(64'h7FFFFFFF80000000)) 
+    \q_int[5]_i_2 
+       (.I0(Q[3]),
+        .I1(Q[1]),
+        .I2(Q[0]),
+        .I3(Q[2]),
+        .I4(Q[4]),
+        .I5(Q[5]),
+        .O(q_int0[5]));
+  FDRE #(
+    .INIT(1'b1)) 
+    \q_int_reg[0] 
+       (.C(slowest_sync_clk),
+        .CE(seq_cnt_en),
+        .D(q_int0[0]),
+        .Q(Q[0]),
+        .R(clear));
+  FDRE #(
+    .INIT(1'b1)) 
+    \q_int_reg[1] 
+       (.C(slowest_sync_clk),
+        .CE(seq_cnt_en),
+        .D(q_int0[1]),
+        .Q(Q[1]),
+        .R(clear));
+  FDRE #(
+    .INIT(1'b1)) 
+    \q_int_reg[2] 
+       (.C(slowest_sync_clk),
+        .CE(seq_cnt_en),
+        .D(q_int0[2]),
+        .Q(Q[2]),
+        .R(clear));
+  FDRE #(
+    .INIT(1'b1)) 
+    \q_int_reg[3] 
+       (.C(slowest_sync_clk),
+        .CE(seq_cnt_en),
+        .D(q_int0[3]),
+        .Q(Q[3]),
+        .R(clear));
+  FDRE #(
+    .INIT(1'b1)) 
+    \q_int_reg[4] 
+       (.C(slowest_sync_clk),
+        .CE(seq_cnt_en),
+        .D(q_int0[4]),
+        .Q(Q[4]),
+        .R(clear));
+  FDRE #(
+    .INIT(1'b1)) 
+    \q_int_reg[5] 
+       (.C(slowest_sync_clk),
+        .CE(seq_cnt_en),
+        .D(q_int0[5]),
+        .Q(Q[5]),
+        .R(clear));
+endmodule
+`ifndef GLBL
+`define GLBL
+`timescale  1 ps / 1 ps
+
+module glbl ();
+
+    parameter ROC_WIDTH = 100000;
+    parameter TOC_WIDTH = 0;
+
+//--------   STARTUP Globals --------------
+    wire GSR;
+    wire GTS;
+    wire GWE;
+    wire PRLD;
+    tri1 p_up_tmp;
+    tri (weak1, strong0) PLL_LOCKG = p_up_tmp;
+
+    wire PROGB_GLBL;
+    wire CCLKO_GLBL;
+    wire FCSBO_GLBL;
+    wire [3:0] DO_GLBL;
+    wire [3:0] DI_GLBL;
+   
+    reg GSR_int;
+    reg GTS_int;
+    reg PRLD_int;
+
+//--------   JTAG Globals --------------
+    wire JTAG_TDO_GLBL;
+    wire JTAG_TCK_GLBL;
+    wire JTAG_TDI_GLBL;
+    wire JTAG_TMS_GLBL;
+    wire JTAG_TRST_GLBL;
+
+    reg JTAG_CAPTURE_GLBL;
+    reg JTAG_RESET_GLBL;
+    reg JTAG_SHIFT_GLBL;
+    reg JTAG_UPDATE_GLBL;
+    reg JTAG_RUNTEST_GLBL;
+
+    reg JTAG_SEL1_GLBL = 0;
+    reg JTAG_SEL2_GLBL = 0 ;
+    reg JTAG_SEL3_GLBL = 0;
+    reg JTAG_SEL4_GLBL = 0;
+
+    reg JTAG_USER_TDO1_GLBL = 1'bz;
+    reg JTAG_USER_TDO2_GLBL = 1'bz;
+    reg JTAG_USER_TDO3_GLBL = 1'bz;
+    reg JTAG_USER_TDO4_GLBL = 1'bz;
+
+    assign (strong1, weak0) GSR = GSR_int;
+    assign (strong1, weak0) GTS = GTS_int;
+    assign (weak1, weak0) PRLD = PRLD_int;
+
+    initial begin
+	GSR_int = 1'b1;
+	PRLD_int = 1'b1;
+	#(ROC_WIDTH)
+	GSR_int = 1'b0;
+	PRLD_int = 1'b0;
+    end
+
+    initial begin
+	GTS_int = 1'b1;
+	#(TOC_WIDTH)
+	GTS_int = 1'b0;
+    end
+
+endmodule
+`endif
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0_sim_netlist.vhdl b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0_sim_netlist.vhdl
new file mode 100644
index 0000000..84b745f
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0_sim_netlist.vhdl
@@ -0,0 +1,1105 @@
+-- Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+-- --------------------------------------------------------------------------------
+-- Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
+-- Date        : Mon Oct 14 17:12:49 2019
+-- Host        : carl-pc running 64-bit unknown
+-- Command     : write_vhdl -force -mode funcsim -rename_top TopLevel_rst_ps7_0_100M_0 -prefix
+--               TopLevel_rst_ps7_0_100M_0_ TopLevel_rst_ps7_0_100M_0_sim_netlist.vhdl
+-- Design      : TopLevel_rst_ps7_0_100M_0
+-- Purpose     : This VHDL netlist is a functional simulation representation of the design and should not be modified or
+--               synthesized. This netlist cannot be used for SDF annotated simulation.
+-- Device      : xc7z020clg400-1
+-- --------------------------------------------------------------------------------
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_rst_ps7_0_100M_0_cdc_sync is
+  port (
+    lpf_asr_reg : out STD_LOGIC;
+    scndry_out : out STD_LOGIC;
+    lpf_asr : in STD_LOGIC;
+    p_1_in : in STD_LOGIC;
+    p_2_in : in STD_LOGIC;
+    asr_lpf : in STD_LOGIC_VECTOR ( 0 to 0 );
+    aux_reset_in : in STD_LOGIC;
+    slowest_sync_clk : in STD_LOGIC
+  );
+end TopLevel_rst_ps7_0_100M_0_cdc_sync;
+
+architecture STRUCTURE of TopLevel_rst_ps7_0_100M_0_cdc_sync is
+  signal asr_d1 : STD_LOGIC;
+  signal s_level_out_d1_cdc_to : STD_LOGIC;
+  signal s_level_out_d2 : STD_LOGIC;
+  signal s_level_out_d3 : STD_LOGIC;
+  signal \^scndry_out\ : STD_LOGIC;
+  attribute ASYNC_REG : boolean;
+  attribute ASYNC_REG of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_IN_cdc_to\ : label is std.standard.true;
+  attribute XILINX_LEGACY_PRIM : string;
+  attribute XILINX_LEGACY_PRIM of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_IN_cdc_to\ : label is "FDR";
+  attribute box_type : string;
+  attribute box_type of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_IN_cdc_to\ : label is "PRIMITIVE";
+  attribute ASYNC_REG of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d2\ : label is std.standard.true;
+  attribute XILINX_LEGACY_PRIM of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d2\ : label is "FDR";
+  attribute box_type of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d2\ : label is "PRIMITIVE";
+  attribute ASYNC_REG of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d3\ : label is std.standard.true;
+  attribute XILINX_LEGACY_PRIM of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d3\ : label is "FDR";
+  attribute box_type of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d3\ : label is "PRIMITIVE";
+  attribute ASYNC_REG of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4\ : label is std.standard.true;
+  attribute XILINX_LEGACY_PRIM of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4\ : label is "FDR";
+  attribute box_type of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4\ : label is "PRIMITIVE";
+begin
+  scndry_out <= \^scndry_out\;
+\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_IN_cdc_to\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => asr_d1,
+      Q => s_level_out_d1_cdc_to,
+      R => '0'
+    );
+\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_IN_cdc_to_i_1__0\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => aux_reset_in,
+      O => asr_d1
+    );
+\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d2\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => s_level_out_d1_cdc_to,
+      Q => s_level_out_d2,
+      R => '0'
+    );
+\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d3\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => s_level_out_d2,
+      Q => s_level_out_d3,
+      R => '0'
+    );
+\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => s_level_out_d3,
+      Q => \^scndry_out\,
+      R => '0'
+    );
+lpf_asr_i_1: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"EAAAAAA8"
+    )
+        port map (
+      I0 => lpf_asr,
+      I1 => p_1_in,
+      I2 => p_2_in,
+      I3 => \^scndry_out\,
+      I4 => asr_lpf(0),
+      O => lpf_asr_reg
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_rst_ps7_0_100M_0_cdc_sync_0 is
+  port (
+    lpf_exr_reg : out STD_LOGIC;
+    scndry_out : out STD_LOGIC;
+    lpf_exr : in STD_LOGIC;
+    p_3_out : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    mb_debug_sys_rst : in STD_LOGIC;
+    ext_reset_in : in STD_LOGIC;
+    slowest_sync_clk : in STD_LOGIC
+  );
+  attribute ORIG_REF_NAME : string;
+  attribute ORIG_REF_NAME of TopLevel_rst_ps7_0_100M_0_cdc_sync_0 : entity is "cdc_sync";
+end TopLevel_rst_ps7_0_100M_0_cdc_sync_0;
+
+architecture STRUCTURE of TopLevel_rst_ps7_0_100M_0_cdc_sync_0 is
+  signal exr_d1 : STD_LOGIC;
+  signal s_level_out_d1_cdc_to : STD_LOGIC;
+  signal s_level_out_d2 : STD_LOGIC;
+  signal s_level_out_d3 : STD_LOGIC;
+  signal \^scndry_out\ : STD_LOGIC;
+  attribute ASYNC_REG : boolean;
+  attribute ASYNC_REG of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_IN_cdc_to\ : label is std.standard.true;
+  attribute XILINX_LEGACY_PRIM : string;
+  attribute XILINX_LEGACY_PRIM of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_IN_cdc_to\ : label is "FDR";
+  attribute box_type : string;
+  attribute box_type of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_IN_cdc_to\ : label is "PRIMITIVE";
+  attribute ASYNC_REG of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d2\ : label is std.standard.true;
+  attribute XILINX_LEGACY_PRIM of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d2\ : label is "FDR";
+  attribute box_type of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d2\ : label is "PRIMITIVE";
+  attribute ASYNC_REG of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d3\ : label is std.standard.true;
+  attribute XILINX_LEGACY_PRIM of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d3\ : label is "FDR";
+  attribute box_type of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d3\ : label is "PRIMITIVE";
+  attribute ASYNC_REG of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4\ : label is std.standard.true;
+  attribute XILINX_LEGACY_PRIM of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4\ : label is "FDR";
+  attribute box_type of \GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4\ : label is "PRIMITIVE";
+begin
+  scndry_out <= \^scndry_out\;
+\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_IN_cdc_to\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => exr_d1,
+      Q => s_level_out_d1_cdc_to,
+      R => '0'
+    );
+\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_IN_cdc_to_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"B"
+    )
+        port map (
+      I0 => mb_debug_sys_rst,
+      I1 => ext_reset_in,
+      O => exr_d1
+    );
+\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d2\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => s_level_out_d1_cdc_to,
+      Q => s_level_out_d2,
+      R => '0'
+    );
+\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d3\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => s_level_out_d2,
+      Q => s_level_out_d3,
+      R => '0'
+    );
+\GENERATE_LEVEL_P_S_CDC.SINGLE_BIT.CROSS_PLEVEL_IN2SCNDRY_s_level_out_d4\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => s_level_out_d3,
+      Q => \^scndry_out\,
+      R => '0'
+    );
+lpf_exr_i_1: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"EAAAAAA8"
+    )
+        port map (
+      I0 => lpf_exr,
+      I1 => p_3_out(1),
+      I2 => p_3_out(2),
+      I3 => \^scndry_out\,
+      I4 => p_3_out(0),
+      O => lpf_exr_reg
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_rst_ps7_0_100M_0_upcnt_n is
+  port (
+    Q : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    seq_clr : in STD_LOGIC;
+    seq_cnt_en : in STD_LOGIC;
+    slowest_sync_clk : in STD_LOGIC
+  );
+end TopLevel_rst_ps7_0_100M_0_upcnt_n;
+
+architecture STRUCTURE of TopLevel_rst_ps7_0_100M_0_upcnt_n is
+  signal \^q\ : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal clear : STD_LOGIC;
+  signal q_int0 : STD_LOGIC_VECTOR ( 5 downto 0 );
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \q_int[1]_i_1\ : label is "soft_lutpair1";
+  attribute SOFT_HLUTNM of \q_int[2]_i_1\ : label is "soft_lutpair1";
+  attribute SOFT_HLUTNM of \q_int[3]_i_1\ : label is "soft_lutpair0";
+  attribute SOFT_HLUTNM of \q_int[4]_i_1\ : label is "soft_lutpair0";
+begin
+  Q(5 downto 0) <= \^q\(5 downto 0);
+\q_int[0]_i_1\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \^q\(0),
+      O => q_int0(0)
+    );
+\q_int[1]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"6"
+    )
+        port map (
+      I0 => \^q\(0),
+      I1 => \^q\(1),
+      O => q_int0(1)
+    );
+\q_int[2]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"78"
+    )
+        port map (
+      I0 => \^q\(0),
+      I1 => \^q\(1),
+      I2 => \^q\(2),
+      O => q_int0(2)
+    );
+\q_int[3]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"7F80"
+    )
+        port map (
+      I0 => \^q\(1),
+      I1 => \^q\(0),
+      I2 => \^q\(2),
+      I3 => \^q\(3),
+      O => q_int0(3)
+    );
+\q_int[4]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"7FFF8000"
+    )
+        port map (
+      I0 => \^q\(2),
+      I1 => \^q\(0),
+      I2 => \^q\(1),
+      I3 => \^q\(3),
+      I4 => \^q\(4),
+      O => q_int0(4)
+    );
+\q_int[5]_i_1\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => seq_clr,
+      O => clear
+    );
+\q_int[5]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"7FFFFFFF80000000"
+    )
+        port map (
+      I0 => \^q\(3),
+      I1 => \^q\(1),
+      I2 => \^q\(0),
+      I3 => \^q\(2),
+      I4 => \^q\(4),
+      I5 => \^q\(5),
+      O => q_int0(5)
+    );
+\q_int_reg[0]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '1'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => seq_cnt_en,
+      D => q_int0(0),
+      Q => \^q\(0),
+      R => clear
+    );
+\q_int_reg[1]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '1'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => seq_cnt_en,
+      D => q_int0(1),
+      Q => \^q\(1),
+      R => clear
+    );
+\q_int_reg[2]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '1'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => seq_cnt_en,
+      D => q_int0(2),
+      Q => \^q\(2),
+      R => clear
+    );
+\q_int_reg[3]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '1'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => seq_cnt_en,
+      D => q_int0(3),
+      Q => \^q\(3),
+      R => clear
+    );
+\q_int_reg[4]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '1'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => seq_cnt_en,
+      D => q_int0(4),
+      Q => \^q\(4),
+      R => clear
+    );
+\q_int_reg[5]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '1'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => seq_cnt_en,
+      D => q_int0(5),
+      Q => \^q\(5),
+      R => clear
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_rst_ps7_0_100M_0_lpf is
+  port (
+    lpf_int : out STD_LOGIC;
+    slowest_sync_clk : in STD_LOGIC;
+    dcm_locked : in STD_LOGIC;
+    mb_debug_sys_rst : in STD_LOGIC;
+    ext_reset_in : in STD_LOGIC;
+    aux_reset_in : in STD_LOGIC
+  );
+end TopLevel_rst_ps7_0_100M_0_lpf;
+
+architecture STRUCTURE of TopLevel_rst_ps7_0_100M_0_lpf is
+  signal \ACTIVE_LOW_AUX.ACT_LO_AUX_n_0\ : STD_LOGIC;
+  signal \ACTIVE_LOW_EXT.ACT_LO_EXT_n_0\ : STD_LOGIC;
+  signal Q : STD_LOGIC;
+  signal asr_lpf : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal lpf_asr : STD_LOGIC;
+  signal lpf_exr : STD_LOGIC;
+  signal \lpf_int0__0\ : STD_LOGIC;
+  signal p_1_in : STD_LOGIC;
+  signal p_2_in : STD_LOGIC;
+  signal p_3_in1_in : STD_LOGIC;
+  signal p_3_out : STD_LOGIC_VECTOR ( 3 downto 0 );
+  attribute XILINX_LEGACY_PRIM : string;
+  attribute XILINX_LEGACY_PRIM of POR_SRL_I : label is "SRL16";
+  attribute box_type : string;
+  attribute box_type of POR_SRL_I : label is "PRIMITIVE";
+  attribute srl_name : string;
+  attribute srl_name of POR_SRL_I : label is "U0/\EXT_LPF/POR_SRL_I ";
+begin
+\ACTIVE_LOW_AUX.ACT_LO_AUX\: entity work.TopLevel_rst_ps7_0_100M_0_cdc_sync
+     port map (
+      asr_lpf(0) => asr_lpf(0),
+      aux_reset_in => aux_reset_in,
+      lpf_asr => lpf_asr,
+      lpf_asr_reg => \ACTIVE_LOW_AUX.ACT_LO_AUX_n_0\,
+      p_1_in => p_1_in,
+      p_2_in => p_2_in,
+      scndry_out => p_3_in1_in,
+      slowest_sync_clk => slowest_sync_clk
+    );
+\ACTIVE_LOW_EXT.ACT_LO_EXT\: entity work.TopLevel_rst_ps7_0_100M_0_cdc_sync_0
+     port map (
+      ext_reset_in => ext_reset_in,
+      lpf_exr => lpf_exr,
+      lpf_exr_reg => \ACTIVE_LOW_EXT.ACT_LO_EXT_n_0\,
+      mb_debug_sys_rst => mb_debug_sys_rst,
+      p_3_out(2 downto 0) => p_3_out(2 downto 0),
+      scndry_out => p_3_out(3),
+      slowest_sync_clk => slowest_sync_clk
+    );
+\AUX_LPF[1].asr_lpf_reg[1]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => p_3_in1_in,
+      Q => p_2_in,
+      R => '0'
+    );
+\AUX_LPF[2].asr_lpf_reg[2]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => p_2_in,
+      Q => p_1_in,
+      R => '0'
+    );
+\AUX_LPF[3].asr_lpf_reg[3]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => p_1_in,
+      Q => asr_lpf(0),
+      R => '0'
+    );
+\EXT_LPF[1].exr_lpf_reg[1]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => p_3_out(3),
+      Q => p_3_out(2),
+      R => '0'
+    );
+\EXT_LPF[2].exr_lpf_reg[2]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => p_3_out(2),
+      Q => p_3_out(1),
+      R => '0'
+    );
+\EXT_LPF[3].exr_lpf_reg[3]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => p_3_out(1),
+      Q => p_3_out(0),
+      R => '0'
+    );
+POR_SRL_I: unisim.vcomponents.SRL16E
+    generic map(
+      INIT => X"FFFF"
+    )
+        port map (
+      A0 => '1',
+      A1 => '1',
+      A2 => '1',
+      A3 => '1',
+      CE => '1',
+      CLK => slowest_sync_clk,
+      D => '0',
+      Q => Q
+    );
+lpf_asr_reg: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => \ACTIVE_LOW_AUX.ACT_LO_AUX_n_0\,
+      Q => lpf_asr,
+      R => '0'
+    );
+lpf_exr_reg: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => \ACTIVE_LOW_EXT.ACT_LO_EXT_n_0\,
+      Q => lpf_exr,
+      R => '0'
+    );
+lpf_int0: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FFFD"
+    )
+        port map (
+      I0 => dcm_locked,
+      I1 => lpf_exr,
+      I2 => lpf_asr,
+      I3 => Q,
+      O => \lpf_int0__0\
+    );
+lpf_int_reg: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => \lpf_int0__0\,
+      Q => lpf_int,
+      R => '0'
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_rst_ps7_0_100M_0_sequence_psr is
+  port (
+    MB_out : out STD_LOGIC;
+    Bsr_out : out STD_LOGIC;
+    Pr_out : out STD_LOGIC;
+    bsr_reg_0 : out STD_LOGIC;
+    pr_reg_0 : out STD_LOGIC;
+    lpf_int : in STD_LOGIC;
+    slowest_sync_clk : in STD_LOGIC
+  );
+end TopLevel_rst_ps7_0_100M_0_sequence_psr;
+
+architecture STRUCTURE of TopLevel_rst_ps7_0_100M_0_sequence_psr is
+  signal \^bsr_out\ : STD_LOGIC;
+  signal Core_i_1_n_0 : STD_LOGIC;
+  signal \^mb_out\ : STD_LOGIC;
+  signal \^pr_out\ : STD_LOGIC;
+  signal \bsr_dec_reg_n_0_[0]\ : STD_LOGIC;
+  signal \bsr_dec_reg_n_0_[2]\ : STD_LOGIC;
+  signal bsr_i_1_n_0 : STD_LOGIC;
+  signal \core_dec[0]_i_1_n_0\ : STD_LOGIC;
+  signal \core_dec[2]_i_1_n_0\ : STD_LOGIC;
+  signal \core_dec_reg_n_0_[0]\ : STD_LOGIC;
+  signal \core_dec_reg_n_0_[1]\ : STD_LOGIC;
+  signal from_sys_i_1_n_0 : STD_LOGIC;
+  signal p_0_in : STD_LOGIC;
+  signal p_3_out : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal p_5_out : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal \pr_dec0__0\ : STD_LOGIC;
+  signal \pr_dec_reg_n_0_[0]\ : STD_LOGIC;
+  signal \pr_dec_reg_n_0_[2]\ : STD_LOGIC;
+  signal pr_i_1_n_0 : STD_LOGIC;
+  signal seq_clr : STD_LOGIC;
+  signal seq_cnt : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal seq_cnt_en : STD_LOGIC;
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \ACTIVE_LOW_BSR_OUT_DFF[0].FDRE_BSR_N_i_1\ : label is "soft_lutpair5";
+  attribute SOFT_HLUTNM of \ACTIVE_LOW_PR_OUT_DFF[0].FDRE_PER_N_i_1\ : label is "soft_lutpair4";
+  attribute SOFT_HLUTNM of Core_i_1 : label is "soft_lutpair3";
+  attribute SOFT_HLUTNM of \bsr_dec[2]_i_1\ : label is "soft_lutpair6";
+  attribute SOFT_HLUTNM of bsr_i_1 : label is "soft_lutpair5";
+  attribute SOFT_HLUTNM of \core_dec[0]_i_1\ : label is "soft_lutpair2";
+  attribute SOFT_HLUTNM of \core_dec[2]_i_1\ : label is "soft_lutpair6";
+  attribute SOFT_HLUTNM of from_sys_i_1 : label is "soft_lutpair3";
+  attribute SOFT_HLUTNM of \pr_dec[0]_i_1\ : label is "soft_lutpair2";
+  attribute SOFT_HLUTNM of pr_i_1 : label is "soft_lutpair4";
+begin
+  Bsr_out <= \^bsr_out\;
+  MB_out <= \^mb_out\;
+  Pr_out <= \^pr_out\;
+\ACTIVE_LOW_BSR_OUT_DFF[0].FDRE_BSR_N_i_1\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \^bsr_out\,
+      O => bsr_reg_0
+    );
+\ACTIVE_LOW_PR_OUT_DFF[0].FDRE_PER_N_i_1\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => \^pr_out\,
+      O => pr_reg_0
+    );
+Core_i_1: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^mb_out\,
+      I1 => p_0_in,
+      O => Core_i_1_n_0
+    );
+Core_reg: unisim.vcomponents.FDSE
+    generic map(
+      INIT => '1'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => Core_i_1_n_0,
+      Q => \^mb_out\,
+      S => lpf_int
+    );
+SEQ_COUNTER: entity work.TopLevel_rst_ps7_0_100M_0_upcnt_n
+     port map (
+      Q(5 downto 0) => seq_cnt(5 downto 0),
+      seq_clr => seq_clr,
+      seq_cnt_en => seq_cnt_en,
+      slowest_sync_clk => slowest_sync_clk
+    );
+\bsr_dec[0]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0090"
+    )
+        port map (
+      I0 => seq_cnt_en,
+      I1 => seq_cnt(4),
+      I2 => seq_cnt(3),
+      I3 => seq_cnt(5),
+      O => p_5_out(0)
+    );
+\bsr_dec[2]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"8"
+    )
+        port map (
+      I0 => \core_dec_reg_n_0_[1]\,
+      I1 => \bsr_dec_reg_n_0_[0]\,
+      O => p_5_out(2)
+    );
+\bsr_dec_reg[0]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => p_5_out(0),
+      Q => \bsr_dec_reg_n_0_[0]\,
+      R => '0'
+    );
+\bsr_dec_reg[2]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => p_5_out(2),
+      Q => \bsr_dec_reg_n_0_[2]\,
+      R => '0'
+    );
+bsr_i_1: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^bsr_out\,
+      I1 => \bsr_dec_reg_n_0_[2]\,
+      O => bsr_i_1_n_0
+    );
+bsr_reg: unisim.vcomponents.FDSE
+    generic map(
+      INIT => '1'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => bsr_i_1_n_0,
+      Q => \^bsr_out\,
+      S => lpf_int
+    );
+\core_dec[0]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"9000"
+    )
+        port map (
+      I0 => seq_cnt_en,
+      I1 => seq_cnt(4),
+      I2 => seq_cnt(3),
+      I3 => seq_cnt(5),
+      O => \core_dec[0]_i_1_n_0\
+    );
+\core_dec[2]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"8"
+    )
+        port map (
+      I0 => \core_dec_reg_n_0_[1]\,
+      I1 => \core_dec_reg_n_0_[0]\,
+      O => \core_dec[2]_i_1_n_0\
+    );
+\core_dec_reg[0]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => \core_dec[0]_i_1_n_0\,
+      Q => \core_dec_reg_n_0_[0]\,
+      R => '0'
+    );
+\core_dec_reg[1]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => \pr_dec0__0\,
+      Q => \core_dec_reg_n_0_[1]\,
+      R => '0'
+    );
+\core_dec_reg[2]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => \core_dec[2]_i_1_n_0\,
+      Q => p_0_in,
+      R => '0'
+    );
+from_sys_i_1: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"8"
+    )
+        port map (
+      I0 => \^mb_out\,
+      I1 => seq_cnt_en,
+      O => from_sys_i_1_n_0
+    );
+from_sys_reg: unisim.vcomponents.FDSE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => from_sys_i_1_n_0,
+      Q => seq_cnt_en,
+      S => lpf_int
+    );
+pr_dec0: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0018"
+    )
+        port map (
+      I0 => seq_cnt_en,
+      I1 => seq_cnt(0),
+      I2 => seq_cnt(2),
+      I3 => seq_cnt(1),
+      O => \pr_dec0__0\
+    );
+\pr_dec[0]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0480"
+    )
+        port map (
+      I0 => seq_cnt_en,
+      I1 => seq_cnt(3),
+      I2 => seq_cnt(5),
+      I3 => seq_cnt(4),
+      O => p_3_out(0)
+    );
+\pr_dec[2]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"8"
+    )
+        port map (
+      I0 => \core_dec_reg_n_0_[1]\,
+      I1 => \pr_dec_reg_n_0_[0]\,
+      O => p_3_out(2)
+    );
+\pr_dec_reg[0]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => p_3_out(0),
+      Q => \pr_dec_reg_n_0_[0]\,
+      R => '0'
+    );
+\pr_dec_reg[2]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => p_3_out(2),
+      Q => \pr_dec_reg_n_0_[2]\,
+      R => '0'
+    );
+pr_i_1: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \^pr_out\,
+      I1 => \pr_dec_reg_n_0_[2]\,
+      O => pr_i_1_n_0
+    );
+pr_reg: unisim.vcomponents.FDSE
+    generic map(
+      INIT => '1'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => pr_i_1_n_0,
+      Q => \^pr_out\,
+      S => lpf_int
+    );
+seq_clr_reg: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => '1',
+      Q => seq_clr,
+      R => lpf_int
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_rst_ps7_0_100M_0_proc_sys_reset is
+  port (
+    slowest_sync_clk : in STD_LOGIC;
+    ext_reset_in : in STD_LOGIC;
+    aux_reset_in : in STD_LOGIC;
+    mb_debug_sys_rst : in STD_LOGIC;
+    dcm_locked : in STD_LOGIC;
+    mb_reset : out STD_LOGIC;
+    bus_struct_reset : out STD_LOGIC_VECTOR ( 0 to 0 );
+    peripheral_reset : out STD_LOGIC_VECTOR ( 0 to 0 );
+    interconnect_aresetn : out STD_LOGIC_VECTOR ( 0 to 0 );
+    peripheral_aresetn : out STD_LOGIC_VECTOR ( 0 to 0 )
+  );
+  attribute C_AUX_RESET_HIGH : string;
+  attribute C_AUX_RESET_HIGH of TopLevel_rst_ps7_0_100M_0_proc_sys_reset : entity is "1'b0";
+  attribute C_AUX_RST_WIDTH : integer;
+  attribute C_AUX_RST_WIDTH of TopLevel_rst_ps7_0_100M_0_proc_sys_reset : entity is 4;
+  attribute C_EXT_RESET_HIGH : string;
+  attribute C_EXT_RESET_HIGH of TopLevel_rst_ps7_0_100M_0_proc_sys_reset : entity is "1'b0";
+  attribute C_EXT_RST_WIDTH : integer;
+  attribute C_EXT_RST_WIDTH of TopLevel_rst_ps7_0_100M_0_proc_sys_reset : entity is 4;
+  attribute C_FAMILY : string;
+  attribute C_FAMILY of TopLevel_rst_ps7_0_100M_0_proc_sys_reset : entity is "zynq";
+  attribute C_NUM_BUS_RST : integer;
+  attribute C_NUM_BUS_RST of TopLevel_rst_ps7_0_100M_0_proc_sys_reset : entity is 1;
+  attribute C_NUM_INTERCONNECT_ARESETN : integer;
+  attribute C_NUM_INTERCONNECT_ARESETN of TopLevel_rst_ps7_0_100M_0_proc_sys_reset : entity is 1;
+  attribute C_NUM_PERP_ARESETN : integer;
+  attribute C_NUM_PERP_ARESETN of TopLevel_rst_ps7_0_100M_0_proc_sys_reset : entity is 1;
+  attribute C_NUM_PERP_RST : integer;
+  attribute C_NUM_PERP_RST of TopLevel_rst_ps7_0_100M_0_proc_sys_reset : entity is 1;
+end TopLevel_rst_ps7_0_100M_0_proc_sys_reset;
+
+architecture STRUCTURE of TopLevel_rst_ps7_0_100M_0_proc_sys_reset is
+  signal Bsr_out : STD_LOGIC;
+  signal MB_out : STD_LOGIC;
+  signal Pr_out : STD_LOGIC;
+  signal SEQ_n_3 : STD_LOGIC;
+  signal SEQ_n_4 : STD_LOGIC;
+  signal lpf_int : STD_LOGIC;
+  attribute box_type : string;
+  attribute box_type of \ACTIVE_LOW_BSR_OUT_DFF[0].FDRE_BSR_N\ : label is "PRIMITIVE";
+  attribute box_type of \ACTIVE_LOW_PR_OUT_DFF[0].FDRE_PER_N\ : label is "PRIMITIVE";
+  attribute box_type of \BSR_OUT_DFF[0].FDRE_BSR\ : label is "PRIMITIVE";
+  attribute box_type of FDRE_inst : label is "PRIMITIVE";
+  attribute box_type of \PR_OUT_DFF[0].FDRE_PER\ : label is "PRIMITIVE";
+begin
+\ACTIVE_LOW_BSR_OUT_DFF[0].FDRE_BSR_N\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0',
+      IS_C_INVERTED => '0',
+      IS_D_INVERTED => '0',
+      IS_R_INVERTED => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => SEQ_n_3,
+      Q => interconnect_aresetn(0),
+      R => '0'
+    );
+\ACTIVE_LOW_PR_OUT_DFF[0].FDRE_PER_N\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0',
+      IS_C_INVERTED => '0',
+      IS_D_INVERTED => '0',
+      IS_R_INVERTED => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => SEQ_n_4,
+      Q => peripheral_aresetn(0),
+      R => '0'
+    );
+\BSR_OUT_DFF[0].FDRE_BSR\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '1',
+      IS_C_INVERTED => '0',
+      IS_D_INVERTED => '0',
+      IS_R_INVERTED => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => Bsr_out,
+      Q => bus_struct_reset(0),
+      R => '0'
+    );
+EXT_LPF: entity work.TopLevel_rst_ps7_0_100M_0_lpf
+     port map (
+      aux_reset_in => aux_reset_in,
+      dcm_locked => dcm_locked,
+      ext_reset_in => ext_reset_in,
+      lpf_int => lpf_int,
+      mb_debug_sys_rst => mb_debug_sys_rst,
+      slowest_sync_clk => slowest_sync_clk
+    );
+FDRE_inst: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '1',
+      IS_C_INVERTED => '0',
+      IS_D_INVERTED => '0',
+      IS_R_INVERTED => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => MB_out,
+      Q => mb_reset,
+      R => '0'
+    );
+\PR_OUT_DFF[0].FDRE_PER\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '1',
+      IS_C_INVERTED => '0',
+      IS_D_INVERTED => '0',
+      IS_R_INVERTED => '0'
+    )
+        port map (
+      C => slowest_sync_clk,
+      CE => '1',
+      D => Pr_out,
+      Q => peripheral_reset(0),
+      R => '0'
+    );
+SEQ: entity work.TopLevel_rst_ps7_0_100M_0_sequence_psr
+     port map (
+      Bsr_out => Bsr_out,
+      MB_out => MB_out,
+      Pr_out => Pr_out,
+      bsr_reg_0 => SEQ_n_3,
+      lpf_int => lpf_int,
+      pr_reg_0 => SEQ_n_4,
+      slowest_sync_clk => slowest_sync_clk
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_rst_ps7_0_100M_0 is
+  port (
+    slowest_sync_clk : in STD_LOGIC;
+    ext_reset_in : in STD_LOGIC;
+    aux_reset_in : in STD_LOGIC;
+    mb_debug_sys_rst : in STD_LOGIC;
+    dcm_locked : in STD_LOGIC;
+    mb_reset : out STD_LOGIC;
+    bus_struct_reset : out STD_LOGIC_VECTOR ( 0 to 0 );
+    peripheral_reset : out STD_LOGIC_VECTOR ( 0 to 0 );
+    interconnect_aresetn : out STD_LOGIC_VECTOR ( 0 to 0 );
+    peripheral_aresetn : out STD_LOGIC_VECTOR ( 0 to 0 )
+  );
+  attribute NotValidForBitStream : boolean;
+  attribute NotValidForBitStream of TopLevel_rst_ps7_0_100M_0 : entity is true;
+  attribute CHECK_LICENSE_TYPE : string;
+  attribute CHECK_LICENSE_TYPE of TopLevel_rst_ps7_0_100M_0 : entity is "TopLevel_rst_ps7_0_100M_0,proc_sys_reset,{}";
+  attribute downgradeipidentifiedwarnings : string;
+  attribute downgradeipidentifiedwarnings of TopLevel_rst_ps7_0_100M_0 : entity is "yes";
+  attribute x_core_info : string;
+  attribute x_core_info of TopLevel_rst_ps7_0_100M_0 : entity is "proc_sys_reset,Vivado 2019.1";
+end TopLevel_rst_ps7_0_100M_0;
+
+architecture STRUCTURE of TopLevel_rst_ps7_0_100M_0 is
+  attribute C_AUX_RESET_HIGH : string;
+  attribute C_AUX_RESET_HIGH of U0 : label is "1'b0";
+  attribute C_AUX_RST_WIDTH : integer;
+  attribute C_AUX_RST_WIDTH of U0 : label is 4;
+  attribute C_EXT_RESET_HIGH : string;
+  attribute C_EXT_RESET_HIGH of U0 : label is "1'b0";
+  attribute C_EXT_RST_WIDTH : integer;
+  attribute C_EXT_RST_WIDTH of U0 : label is 4;
+  attribute C_FAMILY : string;
+  attribute C_FAMILY of U0 : label is "zynq";
+  attribute C_NUM_BUS_RST : integer;
+  attribute C_NUM_BUS_RST of U0 : label is 1;
+  attribute C_NUM_INTERCONNECT_ARESETN : integer;
+  attribute C_NUM_INTERCONNECT_ARESETN of U0 : label is 1;
+  attribute C_NUM_PERP_ARESETN : integer;
+  attribute C_NUM_PERP_ARESETN of U0 : label is 1;
+  attribute C_NUM_PERP_RST : integer;
+  attribute C_NUM_PERP_RST of U0 : label is 1;
+  attribute x_interface_info : string;
+  attribute x_interface_info of aux_reset_in : signal is "xilinx.com:signal:reset:1.0 aux_reset RST";
+  attribute x_interface_parameter : string;
+  attribute x_interface_parameter of aux_reset_in : signal is "XIL_INTERFACENAME aux_reset, POLARITY ACTIVE_LOW, INSERT_VIP 0";
+  attribute x_interface_info of ext_reset_in : signal is "xilinx.com:signal:reset:1.0 ext_reset RST";
+  attribute x_interface_parameter of ext_reset_in : signal is "XIL_INTERFACENAME ext_reset, BOARD.ASSOCIATED_PARAM RESET_BOARD_INTERFACE, POLARITY ACTIVE_LOW, INSERT_VIP 0";
+  attribute x_interface_info of mb_debug_sys_rst : signal is "xilinx.com:signal:reset:1.0 dbg_reset RST";
+  attribute x_interface_parameter of mb_debug_sys_rst : signal is "XIL_INTERFACENAME dbg_reset, POLARITY ACTIVE_HIGH, INSERT_VIP 0";
+  attribute x_interface_info of mb_reset : signal is "xilinx.com:signal:reset:1.0 mb_rst RST";
+  attribute x_interface_parameter of mb_reset : signal is "XIL_INTERFACENAME mb_rst, POLARITY ACTIVE_HIGH, TYPE PROCESSOR, INSERT_VIP 0";
+  attribute x_interface_info of slowest_sync_clk : signal is "xilinx.com:signal:clock:1.0 clock CLK";
+  attribute x_interface_parameter of slowest_sync_clk : signal is "XIL_INTERFACENAME clock, ASSOCIATED_RESET mb_reset:bus_struct_reset:interconnect_aresetn:peripheral_aresetn:peripheral_reset, FREQ_HZ 100000000, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_1_FCLK_CLK0, INSERT_VIP 0";
+  attribute x_interface_info of bus_struct_reset : signal is "xilinx.com:signal:reset:1.0 bus_struct_reset RST";
+  attribute x_interface_parameter of bus_struct_reset : signal is "XIL_INTERFACENAME bus_struct_reset, POLARITY ACTIVE_HIGH, TYPE INTERCONNECT, INSERT_VIP 0";
+  attribute x_interface_info of interconnect_aresetn : signal is "xilinx.com:signal:reset:1.0 interconnect_low_rst RST";
+  attribute x_interface_parameter of interconnect_aresetn : signal is "XIL_INTERFACENAME interconnect_low_rst, POLARITY ACTIVE_LOW, TYPE INTERCONNECT, INSERT_VIP 0";
+  attribute x_interface_info of peripheral_aresetn : signal is "xilinx.com:signal:reset:1.0 peripheral_low_rst RST";
+  attribute x_interface_parameter of peripheral_aresetn : signal is "XIL_INTERFACENAME peripheral_low_rst, POLARITY ACTIVE_LOW, TYPE PERIPHERAL, INSERT_VIP 0";
+  attribute x_interface_info of peripheral_reset : signal is "xilinx.com:signal:reset:1.0 peripheral_high_rst RST";
+  attribute x_interface_parameter of peripheral_reset : signal is "XIL_INTERFACENAME peripheral_high_rst, POLARITY ACTIVE_HIGH, TYPE PERIPHERAL, INSERT_VIP 0";
+begin
+U0: entity work.TopLevel_rst_ps7_0_100M_0_proc_sys_reset
+     port map (
+      aux_reset_in => aux_reset_in,
+      bus_struct_reset(0) => bus_struct_reset(0),
+      dcm_locked => dcm_locked,
+      ext_reset_in => ext_reset_in,
+      interconnect_aresetn(0) => interconnect_aresetn(0),
+      mb_debug_sys_rst => mb_debug_sys_rst,
+      mb_reset => mb_reset,
+      peripheral_aresetn(0) => peripheral_aresetn(0),
+      peripheral_reset(0) => peripheral_reset(0),
+      slowest_sync_clk => slowest_sync_clk
+    );
+end STRUCTURE;
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0_stub.v b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0_stub.v
new file mode 100644
index 0000000..d122809
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0_stub.v
@@ -0,0 +1,31 @@
+// Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+// --------------------------------------------------------------------------------
+// Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
+// Date        : Mon Oct 14 17:12:49 2019
+// Host        : carl-pc running 64-bit unknown
+// Command     : write_verilog -force -mode synth_stub -rename_top TopLevel_rst_ps7_0_100M_0 -prefix
+//               TopLevel_rst_ps7_0_100M_0_ TopLevel_rst_ps7_0_100M_0_stub.v
+// Design      : TopLevel_rst_ps7_0_100M_0
+// Purpose     : Stub declaration of top-level module interface
+// Device      : xc7z020clg400-1
+// --------------------------------------------------------------------------------
+
+// This empty module with port declaration file causes synthesis tools to infer a black box for IP.
+// The synthesis directives are for Synopsys Synplify support to prevent IO buffer insertion.
+// Please paste the declaration into a Verilog source file or add the file as an additional source.
+(* x_core_info = "proc_sys_reset,Vivado 2019.1" *)
+module TopLevel_rst_ps7_0_100M_0(slowest_sync_clk, ext_reset_in, aux_reset_in, 
+  mb_debug_sys_rst, dcm_locked, mb_reset, bus_struct_reset, peripheral_reset, 
+  interconnect_aresetn, peripheral_aresetn)
+/* synthesis syn_black_box black_box_pad_pin="slowest_sync_clk,ext_reset_in,aux_reset_in,mb_debug_sys_rst,dcm_locked,mb_reset,bus_struct_reset[0:0],peripheral_reset[0:0],interconnect_aresetn[0:0],peripheral_aresetn[0:0]" */;
+  input slowest_sync_clk;
+  input ext_reset_in;
+  input aux_reset_in;
+  input mb_debug_sys_rst;
+  input dcm_locked;
+  output mb_reset;
+  output [0:0]bus_struct_reset;
+  output [0:0]peripheral_reset;
+  output [0:0]interconnect_aresetn;
+  output [0:0]peripheral_aresetn;
+endmodule
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0_stub.vhdl b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0_stub.vhdl
new file mode 100644
index 0000000..7f48199
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0_stub.vhdl
@@ -0,0 +1,39 @@
+-- Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+-- --------------------------------------------------------------------------------
+-- Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
+-- Date        : Mon Oct 14 17:12:49 2019
+-- Host        : carl-pc running 64-bit unknown
+-- Command     : write_vhdl -force -mode synth_stub -rename_top TopLevel_rst_ps7_0_100M_0 -prefix
+--               TopLevel_rst_ps7_0_100M_0_ TopLevel_rst_ps7_0_100M_0_stub.vhdl
+-- Design      : TopLevel_rst_ps7_0_100M_0
+-- Purpose     : Stub declaration of top-level module interface
+-- Device      : xc7z020clg400-1
+-- --------------------------------------------------------------------------------
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+
+entity TopLevel_rst_ps7_0_100M_0 is
+  Port ( 
+    slowest_sync_clk : in STD_LOGIC;
+    ext_reset_in : in STD_LOGIC;
+    aux_reset_in : in STD_LOGIC;
+    mb_debug_sys_rst : in STD_LOGIC;
+    dcm_locked : in STD_LOGIC;
+    mb_reset : out STD_LOGIC;
+    bus_struct_reset : out STD_LOGIC_VECTOR ( 0 to 0 );
+    peripheral_reset : out STD_LOGIC_VECTOR ( 0 to 0 );
+    interconnect_aresetn : out STD_LOGIC_VECTOR ( 0 to 0 );
+    peripheral_aresetn : out STD_LOGIC_VECTOR ( 0 to 0 )
+  );
+
+end TopLevel_rst_ps7_0_100M_0;
+
+architecture stub of TopLevel_rst_ps7_0_100M_0 is
+attribute syn_black_box : boolean;
+attribute black_box_pad_pin : string;
+attribute syn_black_box of stub : architecture is true;
+attribute black_box_pad_pin of stub : architecture is "slowest_sync_clk,ext_reset_in,aux_reset_in,mb_debug_sys_rst,dcm_locked,mb_reset,bus_struct_reset[0:0],peripheral_reset[0:0],interconnect_aresetn[0:0],peripheral_aresetn[0:0]";
+attribute x_core_info : string;
+attribute x_core_info of stub : architecture is "proc_sys_reset,Vivado 2019.1";
+begin
+end;
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/sim/TopLevel_rst_ps7_0_100M_0.vhd b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/sim/TopLevel_rst_ps7_0_100M_0.vhd
new file mode 100644
index 0000000..b0f07eb
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/sim/TopLevel_rst_ps7_0_100M_0.vhd
@@ -0,0 +1,147 @@
+-- (c) Copyright 1995-2019 Xilinx, Inc. All rights reserved.
+-- 
+-- This file contains confidential and proprietary information
+-- of Xilinx, Inc. and is protected under U.S. and
+-- international copyright and other intellectual property
+-- laws.
+-- 
+-- DISCLAIMER
+-- This disclaimer is not a license and does not grant any
+-- rights to the materials distributed herewith. Except as
+-- otherwise provided in a valid license issued to you by
+-- Xilinx, and to the maximum extent permitted by applicable
+-- law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND
+-- WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
+-- AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
+-- BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
+-- INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
+-- (2) Xilinx shall not be liable (whether in contract or tort,
+-- including negligence, or under any other theory of
+-- liability) for any loss or damage of any kind or nature
+-- related to, arising under or in connection with these
+-- materials, including for any direct, or any indirect,
+-- special, incidental, or consequential loss or damage
+-- (including loss of data, profits, goodwill, or any type of
+-- loss or damage suffered as a result of any action brought
+-- by a third party) even if such damage or loss was
+-- reasonably foreseeable or Xilinx had been advised of the
+-- possibility of the same.
+-- 
+-- CRITICAL APPLICATIONS
+-- Xilinx products are not designed or intended to be fail-
+-- safe, or for use in any application requiring fail-safe
+-- performance, such as life-support or safety devices or
+-- systems, Class III medical devices, nuclear facilities,
+-- applications related to the deployment of airbags, or any
+-- other applications that could lead to death, personal
+-- injury, or severe property or environmental damage
+-- (individually and collectively, "Critical
+-- Applications"). Customer assumes the sole risk and
+-- liability of any use of Xilinx products in Critical
+-- Applications, subject only to applicable laws and
+-- regulations governing limitations on product liability.
+-- 
+-- THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
+-- PART OF THIS FILE AT ALL TIMES.
+-- 
+-- DO NOT MODIFY THIS FILE.
+
+-- IP VLNV: xilinx.com:ip:proc_sys_reset:5.0
+-- IP Revision: 13
+
+LIBRARY ieee;
+USE ieee.std_logic_1164.ALL;
+USE ieee.numeric_std.ALL;
+
+LIBRARY proc_sys_reset_v5_0_13;
+USE proc_sys_reset_v5_0_13.proc_sys_reset;
+
+ENTITY TopLevel_rst_ps7_0_100M_0 IS
+  PORT (
+    slowest_sync_clk : IN STD_LOGIC;
+    ext_reset_in : IN STD_LOGIC;
+    aux_reset_in : IN STD_LOGIC;
+    mb_debug_sys_rst : IN STD_LOGIC;
+    dcm_locked : IN STD_LOGIC;
+    mb_reset : OUT STD_LOGIC;
+    bus_struct_reset : OUT STD_LOGIC_VECTOR(0 DOWNTO 0);
+    peripheral_reset : OUT STD_LOGIC_VECTOR(0 DOWNTO 0);
+    interconnect_aresetn : OUT STD_LOGIC_VECTOR(0 DOWNTO 0);
+    peripheral_aresetn : OUT STD_LOGIC_VECTOR(0 DOWNTO 0)
+  );
+END TopLevel_rst_ps7_0_100M_0;
+
+ARCHITECTURE TopLevel_rst_ps7_0_100M_0_arch OF TopLevel_rst_ps7_0_100M_0 IS
+  ATTRIBUTE DowngradeIPIdentifiedWarnings : STRING;
+  ATTRIBUTE DowngradeIPIdentifiedWarnings OF TopLevel_rst_ps7_0_100M_0_arch: ARCHITECTURE IS "yes";
+  COMPONENT proc_sys_reset IS
+    GENERIC (
+      C_FAMILY : STRING;
+      C_EXT_RST_WIDTH : INTEGER;
+      C_AUX_RST_WIDTH : INTEGER;
+      C_EXT_RESET_HIGH : STD_LOGIC;
+      C_AUX_RESET_HIGH : STD_LOGIC;
+      C_NUM_BUS_RST : INTEGER;
+      C_NUM_PERP_RST : INTEGER;
+      C_NUM_INTERCONNECT_ARESETN : INTEGER;
+      C_NUM_PERP_ARESETN : INTEGER
+    );
+    PORT (
+      slowest_sync_clk : IN STD_LOGIC;
+      ext_reset_in : IN STD_LOGIC;
+      aux_reset_in : IN STD_LOGIC;
+      mb_debug_sys_rst : IN STD_LOGIC;
+      dcm_locked : IN STD_LOGIC;
+      mb_reset : OUT STD_LOGIC;
+      bus_struct_reset : OUT STD_LOGIC_VECTOR(0 DOWNTO 0);
+      peripheral_reset : OUT STD_LOGIC_VECTOR(0 DOWNTO 0);
+      interconnect_aresetn : OUT STD_LOGIC_VECTOR(0 DOWNTO 0);
+      peripheral_aresetn : OUT STD_LOGIC_VECTOR(0 DOWNTO 0)
+    );
+  END COMPONENT proc_sys_reset;
+  ATTRIBUTE X_INTERFACE_INFO : STRING;
+  ATTRIBUTE X_INTERFACE_PARAMETER : STRING;
+  ATTRIBUTE X_INTERFACE_PARAMETER OF peripheral_aresetn: SIGNAL IS "XIL_INTERFACENAME peripheral_low_rst, POLARITY ACTIVE_LOW, TYPE PERIPHERAL, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF peripheral_aresetn: SIGNAL IS "xilinx.com:signal:reset:1.0 peripheral_low_rst RST";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF interconnect_aresetn: SIGNAL IS "XIL_INTERFACENAME interconnect_low_rst, POLARITY ACTIVE_LOW, TYPE INTERCONNECT, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF interconnect_aresetn: SIGNAL IS "xilinx.com:signal:reset:1.0 interconnect_low_rst RST";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF peripheral_reset: SIGNAL IS "XIL_INTERFACENAME peripheral_high_rst, POLARITY ACTIVE_HIGH, TYPE PERIPHERAL, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF peripheral_reset: SIGNAL IS "xilinx.com:signal:reset:1.0 peripheral_high_rst RST";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF bus_struct_reset: SIGNAL IS "XIL_INTERFACENAME bus_struct_reset, POLARITY ACTIVE_HIGH, TYPE INTERCONNECT, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF bus_struct_reset: SIGNAL IS "xilinx.com:signal:reset:1.0 bus_struct_reset RST";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF mb_reset: SIGNAL IS "XIL_INTERFACENAME mb_rst, POLARITY ACTIVE_HIGH, TYPE PROCESSOR, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF mb_reset: SIGNAL IS "xilinx.com:signal:reset:1.0 mb_rst RST";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF mb_debug_sys_rst: SIGNAL IS "XIL_INTERFACENAME dbg_reset, POLARITY ACTIVE_HIGH, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF mb_debug_sys_rst: SIGNAL IS "xilinx.com:signal:reset:1.0 dbg_reset RST";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF aux_reset_in: SIGNAL IS "XIL_INTERFACENAME aux_reset, POLARITY ACTIVE_LOW, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF aux_reset_in: SIGNAL IS "xilinx.com:signal:reset:1.0 aux_reset RST";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF ext_reset_in: SIGNAL IS "XIL_INTERFACENAME ext_reset, BOARD.ASSOCIATED_PARAM RESET_BOARD_INTERFACE, POLARITY ACTIVE_LOW, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF ext_reset_in: SIGNAL IS "xilinx.com:signal:reset:1.0 ext_reset RST";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF slowest_sync_clk: SIGNAL IS "XIL_INTERFACENAME clock, ASSOCIATED_RESET mb_reset:bus_struct_reset:interconnect_aresetn:peripheral_aresetn:peripheral_reset, FREQ_HZ 100000000, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF slowest_sync_clk: SIGNAL IS "xilinx.com:signal:clock:1.0 clock CLK";
+BEGIN
+  U0 : proc_sys_reset
+    GENERIC MAP (
+      C_FAMILY => "zynq",
+      C_EXT_RST_WIDTH => 4,
+      C_AUX_RST_WIDTH => 4,
+      C_EXT_RESET_HIGH => '0',
+      C_AUX_RESET_HIGH => '0',
+      C_NUM_BUS_RST => 1,
+      C_NUM_PERP_RST => 1,
+      C_NUM_INTERCONNECT_ARESETN => 1,
+      C_NUM_PERP_ARESETN => 1
+    )
+    PORT MAP (
+      slowest_sync_clk => slowest_sync_clk,
+      ext_reset_in => ext_reset_in,
+      aux_reset_in => aux_reset_in,
+      mb_debug_sys_rst => mb_debug_sys_rst,
+      dcm_locked => dcm_locked,
+      mb_reset => mb_reset,
+      bus_struct_reset => bus_struct_reset,
+      peripheral_reset => peripheral_reset,
+      interconnect_aresetn => interconnect_aresetn,
+      peripheral_aresetn => peripheral_aresetn
+    );
+END TopLevel_rst_ps7_0_100M_0_arch;
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/synth/TopLevel_rst_ps7_0_100M_0.vhd b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/synth/TopLevel_rst_ps7_0_100M_0.vhd
new file mode 100644
index 0000000..f412aef
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_rst_ps7_0_100M_0/synth/TopLevel_rst_ps7_0_100M_0.vhd
@@ -0,0 +1,153 @@
+-- (c) Copyright 1995-2019 Xilinx, Inc. All rights reserved.
+-- 
+-- This file contains confidential and proprietary information
+-- of Xilinx, Inc. and is protected under U.S. and
+-- international copyright and other intellectual property
+-- laws.
+-- 
+-- DISCLAIMER
+-- This disclaimer is not a license and does not grant any
+-- rights to the materials distributed herewith. Except as
+-- otherwise provided in a valid license issued to you by
+-- Xilinx, and to the maximum extent permitted by applicable
+-- law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND
+-- WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
+-- AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
+-- BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
+-- INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
+-- (2) Xilinx shall not be liable (whether in contract or tort,
+-- including negligence, or under any other theory of
+-- liability) for any loss or damage of any kind or nature
+-- related to, arising under or in connection with these
+-- materials, including for any direct, or any indirect,
+-- special, incidental, or consequential loss or damage
+-- (including loss of data, profits, goodwill, or any type of
+-- loss or damage suffered as a result of any action brought
+-- by a third party) even if such damage or loss was
+-- reasonably foreseeable or Xilinx had been advised of the
+-- possibility of the same.
+-- 
+-- CRITICAL APPLICATIONS
+-- Xilinx products are not designed or intended to be fail-
+-- safe, or for use in any application requiring fail-safe
+-- performance, such as life-support or safety devices or
+-- systems, Class III medical devices, nuclear facilities,
+-- applications related to the deployment of airbags, or any
+-- other applications that could lead to death, personal
+-- injury, or severe property or environmental damage
+-- (individually and collectively, "Critical
+-- Applications"). Customer assumes the sole risk and
+-- liability of any use of Xilinx products in Critical
+-- Applications, subject only to applicable laws and
+-- regulations governing limitations on product liability.
+-- 
+-- THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
+-- PART OF THIS FILE AT ALL TIMES.
+-- 
+-- DO NOT MODIFY THIS FILE.
+
+-- IP VLNV: xilinx.com:ip:proc_sys_reset:5.0
+-- IP Revision: 13
+
+LIBRARY ieee;
+USE ieee.std_logic_1164.ALL;
+USE ieee.numeric_std.ALL;
+
+LIBRARY proc_sys_reset_v5_0_13;
+USE proc_sys_reset_v5_0_13.proc_sys_reset;
+
+ENTITY TopLevel_rst_ps7_0_100M_0 IS
+  PORT (
+    slowest_sync_clk : IN STD_LOGIC;
+    ext_reset_in : IN STD_LOGIC;
+    aux_reset_in : IN STD_LOGIC;
+    mb_debug_sys_rst : IN STD_LOGIC;
+    dcm_locked : IN STD_LOGIC;
+    mb_reset : OUT STD_LOGIC;
+    bus_struct_reset : OUT STD_LOGIC_VECTOR(0 DOWNTO 0);
+    peripheral_reset : OUT STD_LOGIC_VECTOR(0 DOWNTO 0);
+    interconnect_aresetn : OUT STD_LOGIC_VECTOR(0 DOWNTO 0);
+    peripheral_aresetn : OUT STD_LOGIC_VECTOR(0 DOWNTO 0)
+  );
+END TopLevel_rst_ps7_0_100M_0;
+
+ARCHITECTURE TopLevel_rst_ps7_0_100M_0_arch OF TopLevel_rst_ps7_0_100M_0 IS
+  ATTRIBUTE DowngradeIPIdentifiedWarnings : STRING;
+  ATTRIBUTE DowngradeIPIdentifiedWarnings OF TopLevel_rst_ps7_0_100M_0_arch: ARCHITECTURE IS "yes";
+  COMPONENT proc_sys_reset IS
+    GENERIC (
+      C_FAMILY : STRING;
+      C_EXT_RST_WIDTH : INTEGER;
+      C_AUX_RST_WIDTH : INTEGER;
+      C_EXT_RESET_HIGH : STD_LOGIC;
+      C_AUX_RESET_HIGH : STD_LOGIC;
+      C_NUM_BUS_RST : INTEGER;
+      C_NUM_PERP_RST : INTEGER;
+      C_NUM_INTERCONNECT_ARESETN : INTEGER;
+      C_NUM_PERP_ARESETN : INTEGER
+    );
+    PORT (
+      slowest_sync_clk : IN STD_LOGIC;
+      ext_reset_in : IN STD_LOGIC;
+      aux_reset_in : IN STD_LOGIC;
+      mb_debug_sys_rst : IN STD_LOGIC;
+      dcm_locked : IN STD_LOGIC;
+      mb_reset : OUT STD_LOGIC;
+      bus_struct_reset : OUT STD_LOGIC_VECTOR(0 DOWNTO 0);
+      peripheral_reset : OUT STD_LOGIC_VECTOR(0 DOWNTO 0);
+      interconnect_aresetn : OUT STD_LOGIC_VECTOR(0 DOWNTO 0);
+      peripheral_aresetn : OUT STD_LOGIC_VECTOR(0 DOWNTO 0)
+    );
+  END COMPONENT proc_sys_reset;
+  ATTRIBUTE X_CORE_INFO : STRING;
+  ATTRIBUTE X_CORE_INFO OF TopLevel_rst_ps7_0_100M_0_arch: ARCHITECTURE IS "proc_sys_reset,Vivado 2019.1";
+  ATTRIBUTE CHECK_LICENSE_TYPE : STRING;
+  ATTRIBUTE CHECK_LICENSE_TYPE OF TopLevel_rst_ps7_0_100M_0_arch : ARCHITECTURE IS "TopLevel_rst_ps7_0_100M_0,proc_sys_reset,{}";
+  ATTRIBUTE CORE_GENERATION_INFO : STRING;
+  ATTRIBUTE CORE_GENERATION_INFO OF TopLevel_rst_ps7_0_100M_0_arch: ARCHITECTURE IS "TopLevel_rst_ps7_0_100M_0,proc_sys_reset,{x_ipProduct=Vivado 2019.1,x_ipVendor=xilinx.com,x_ipLibrary=ip,x_ipName=proc_sys_reset,x_ipVersion=5.0,x_ipCoreRevision=13,x_ipLanguage=VHDL,x_ipSimLanguage=MIXED,C_FAMILY=zynq,C_EXT_RST_WIDTH=4,C_AUX_RST_WIDTH=4,C_EXT_RESET_HIGH=0,C_AUX_RESET_HIGH=0,C_NUM_BUS_RST=1,C_NUM_PERP_RST=1,C_NUM_INTERCONNECT_ARESETN=1,C_NUM_PERP_ARESETN=1}";
+  ATTRIBUTE X_INTERFACE_INFO : STRING;
+  ATTRIBUTE X_INTERFACE_PARAMETER : STRING;
+  ATTRIBUTE X_INTERFACE_PARAMETER OF peripheral_aresetn: SIGNAL IS "XIL_INTERFACENAME peripheral_low_rst, POLARITY ACTIVE_LOW, TYPE PERIPHERAL, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF peripheral_aresetn: SIGNAL IS "xilinx.com:signal:reset:1.0 peripheral_low_rst RST";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF interconnect_aresetn: SIGNAL IS "XIL_INTERFACENAME interconnect_low_rst, POLARITY ACTIVE_LOW, TYPE INTERCONNECT, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF interconnect_aresetn: SIGNAL IS "xilinx.com:signal:reset:1.0 interconnect_low_rst RST";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF peripheral_reset: SIGNAL IS "XIL_INTERFACENAME peripheral_high_rst, POLARITY ACTIVE_HIGH, TYPE PERIPHERAL, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF peripheral_reset: SIGNAL IS "xilinx.com:signal:reset:1.0 peripheral_high_rst RST";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF bus_struct_reset: SIGNAL IS "XIL_INTERFACENAME bus_struct_reset, POLARITY ACTIVE_HIGH, TYPE INTERCONNECT, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF bus_struct_reset: SIGNAL IS "xilinx.com:signal:reset:1.0 bus_struct_reset RST";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF mb_reset: SIGNAL IS "XIL_INTERFACENAME mb_rst, POLARITY ACTIVE_HIGH, TYPE PROCESSOR, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF mb_reset: SIGNAL IS "xilinx.com:signal:reset:1.0 mb_rst RST";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF mb_debug_sys_rst: SIGNAL IS "XIL_INTERFACENAME dbg_reset, POLARITY ACTIVE_HIGH, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF mb_debug_sys_rst: SIGNAL IS "xilinx.com:signal:reset:1.0 dbg_reset RST";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF aux_reset_in: SIGNAL IS "XIL_INTERFACENAME aux_reset, POLARITY ACTIVE_LOW, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF aux_reset_in: SIGNAL IS "xilinx.com:signal:reset:1.0 aux_reset RST";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF ext_reset_in: SIGNAL IS "XIL_INTERFACENAME ext_reset, BOARD.ASSOCIATED_PARAM RESET_BOARD_INTERFACE, POLARITY ACTIVE_LOW, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF ext_reset_in: SIGNAL IS "xilinx.com:signal:reset:1.0 ext_reset RST";
+  ATTRIBUTE X_INTERFACE_PARAMETER OF slowest_sync_clk: SIGNAL IS "XIL_INTERFACENAME clock, ASSOCIATED_RESET mb_reset:bus_struct_reset:interconnect_aresetn:peripheral_aresetn:peripheral_reset, FREQ_HZ 100000000, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, INSERT_VIP 0";
+  ATTRIBUTE X_INTERFACE_INFO OF slowest_sync_clk: SIGNAL IS "xilinx.com:signal:clock:1.0 clock CLK";
+BEGIN
+  U0 : proc_sys_reset
+    GENERIC MAP (
+      C_FAMILY => "zynq",
+      C_EXT_RST_WIDTH => 4,
+      C_AUX_RST_WIDTH => 4,
+      C_EXT_RESET_HIGH => '0',
+      C_AUX_RESET_HIGH => '0',
+      C_NUM_BUS_RST => 1,
+      C_NUM_PERP_RST => 1,
+      C_NUM_INTERCONNECT_ARESETN => 1,
+      C_NUM_PERP_ARESETN => 1
+    )
+    PORT MAP (
+      slowest_sync_clk => slowest_sync_clk,
+      ext_reset_in => ext_reset_in,
+      aux_reset_in => aux_reset_in,
+      mb_debug_sys_rst => mb_debug_sys_rst,
+      dcm_locked => dcm_locked,
+      mb_reset => mb_reset,
+      bus_struct_reset => bus_struct_reset,
+      peripheral_reset => peripheral_reset,
+      interconnect_aresetn => interconnect_aresetn,
+      peripheral_aresetn => peripheral_aresetn
+    );
+END TopLevel_rst_ps7_0_100M_0_arch;
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0.dcp b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0.dcp
new file mode 100755
index 0000000000000000000000000000000000000000..9245a47a779ab6ae2f61edb988f309f565fa733a
GIT binary patch
literal 97988
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

literal 0
HcmV?d00001

diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0.xci b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0.xci
new file mode 100644
index 0000000..808175f
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0.xci
@@ -0,0 +1,2878 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<spirit:design xmlns:xilinx="http://www.xilinx.com" xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <spirit:vendor>xilinx.com</spirit:vendor>
+  <spirit:library>xci</spirit:library>
+  <spirit:name>unknown</spirit:name>
+  <spirit:version>1.0</spirit:version>
+  <spirit:componentInstances>
+    <spirit:componentInstance>
+      <spirit:instanceName>TopLevel_xbar_0</spirit:instanceName>
+      <spirit:componentRef spirit:vendor="xilinx.com" spirit:library="ip" spirit:name="axi_crossbar" spirit:version="2.1"/>
+      <spirit:configurableElementValues>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CLKIF.ASSOCIATED_BUSIF">M00_AXI:M01_AXI:M02_AXI:M03_AXI:M04_AXI:M05_AXI:M06_AXI:M07_AXI:M08_AXI:M09_AXI:M10_AXI:M11_AXI:M12_AXI:M13_AXI:M14_AXI:M15_AXI:S00_AXI:S01_AXI:S02_AXI:S03_AXI:S04_AXI:S05_AXI:S06_AXI:S07_AXI:S08_AXI:S09_AXI:S10_AXI:S11_AXI:S12_AXI:S13_AXI:S14_AXI:S15_AXI</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CLKIF.ASSOCIATED_RESET">ARESETN</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CLKIF.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CLKIF.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CLKIF.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.CLKIF.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_BURST">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_CACHE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_LOCK">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_QOS">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_REGION">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.MAX_BURST_LENGTH">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.NUM_READ_OUTSTANDING">2</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.NUM_WRITE_OUTSTANDING">2</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.PROTOCOL">AXI4LITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.SUPPORTS_NARROW_BURST">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M00_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_BURST">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_CACHE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_LOCK">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_QOS">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_REGION">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.MAX_BURST_LENGTH">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.NUM_READ_OUTSTANDING">2</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.NUM_WRITE_OUTSTANDING">2</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.PROTOCOL">AXI4LITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.SUPPORTS_NARROW_BURST">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M01_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M02_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M03_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M04_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M05_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M06_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M07_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M08_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M09_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M10_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M11_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M12_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M13_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M14_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.M15_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.RSTIF.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.RSTIF.POLARITY">ACTIVE_LOW</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.RSTIF.TYPE">INTERCONNECT</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_BURST">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_CACHE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_LOCK">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_QOS">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_REGION">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.MAX_BURST_LENGTH">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.NUM_READ_OUTSTANDING">8</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.NUM_READ_THREADS">4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.NUM_WRITE_OUTSTANDING">8</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.NUM_WRITE_THREADS">4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.PROTOCOL">AXI4LITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.SUPPORTS_NARROW_BURST">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S00_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S01_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S02_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S03_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S04_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S05_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S06_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S07_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S08_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S09_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S10_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S11_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S12_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S13_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S14_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.CLK_DOMAIN"/>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.FREQ_HZ">100000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.HAS_BRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.HAS_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.HAS_CACHE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.HAS_LOCK">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.HAS_PROT">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.HAS_QOS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.HAS_REGION">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.HAS_RRESP">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.HAS_WSTRB">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.INSERT_VIP">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.MAX_BURST_LENGTH">256</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.NUM_READ_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.NUM_READ_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.NUM_WRITE_OUTSTANDING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.NUM_WRITE_THREADS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.PHASE">0.000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.PROTOCOL">AXI4</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.READ_WRITE_MODE">READ_WRITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.RUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.SUPPORTS_NARROW_BURST">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.WUSER_BITS_PER_BYTE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="BUSIFPARAM_VALUE.S15_AXI.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_AXI_ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_AXI_BUSER_WIDTH">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_AXI_DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_AXI_ID_WIDTH">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_AXI_PROTOCOL">2</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_AXI_RUSER_WIDTH">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_AXI_SUPPORTS_USER_SIGNALS">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_AXI_WUSER_WIDTH">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_CONNECTIVITY_MODE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_FAMILY">zynq</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_M_AXI_ADDR_WIDTH">0x0000001000000010</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_M_AXI_BASE_ADDR">0x0000000043c000000000000041600000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_M_AXI_READ_CONNECTIVITY">0xFFFFFFFFFFFFFFFF</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_M_AXI_READ_ISSUING">0x0000000100000001</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_M_AXI_SECURE">0x00000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_M_AXI_WRITE_CONNECTIVITY">0xFFFFFFFFFFFFFFFF</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_M_AXI_WRITE_ISSUING">0x0000000100000001</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_NUM_ADDR_RANGES">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_NUM_MASTER_SLOTS">2</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_R_REGISTER">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_S_AXI_ARB_PRIORITY">0x00000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_S_AXI_BASE_ID">0x00000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_S_AXI_READ_ACCEPTANCE">0x00000001</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_S_AXI_SINGLE_THREAD">0x00000001</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_S_AXI_THREAD_ID_WIDTH">0x00000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="MODELPARAM_VALUE.C_S_AXI_WRITE_ACCEPTANCE">0x00000001</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.ADDR_RANGES">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.ADDR_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.ARUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.AWUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.BUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.CONNECTIVITY_MODE">SASD</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.Component_Name">TopLevel_xbar_0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.DATA_WIDTH">32</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A00_ADDR_WIDTH">16</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A00_BASE_ADDR">0x0000000041600000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A01_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A01_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A02_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A02_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A03_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A03_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A04_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A04_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A05_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A05_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A06_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A06_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A07_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A07_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A08_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A08_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A09_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A09_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A10_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A10_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A11_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A11_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A12_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A12_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A13_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A13_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A14_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A14_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A15_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_A15_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_ERR_MODE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_READ_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S00_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S00_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S01_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S01_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S02_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S02_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S03_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S03_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S04_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S04_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S05_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S05_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S06_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S06_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S07_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S07_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S08_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S08_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S09_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S09_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S10_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S10_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S11_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S11_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S12_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S12_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S13_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S13_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S14_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S14_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S15_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_S15_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_SECURE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M00_WRITE_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A00_ADDR_WIDTH">16</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A00_BASE_ADDR">0x0000000043C00000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A01_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A01_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A02_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A02_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A03_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A03_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A04_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A04_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A05_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A05_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A06_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A06_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A07_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A07_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A08_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A08_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A09_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A09_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A10_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A10_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A11_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A11_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A12_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A12_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A13_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A13_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A14_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A14_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A15_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_A15_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_ERR_MODE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_READ_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S00_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S00_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S01_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S01_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S02_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S02_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S03_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S03_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S04_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S04_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S05_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S05_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S06_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S06_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S07_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S07_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S08_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S08_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S09_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S09_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S10_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S10_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S11_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S11_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S12_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S12_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S13_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S13_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S14_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S14_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S15_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_S15_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_SECURE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M01_WRITE_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A00_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A00_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A01_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A01_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A02_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A02_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A03_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A03_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A04_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A04_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A05_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A05_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A06_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A06_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A07_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A07_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A08_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A08_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A09_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A09_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A10_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A10_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A11_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A11_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A12_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A12_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A13_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A13_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A14_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A14_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A15_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_A15_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_ERR_MODE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_READ_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S00_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S00_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S01_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S01_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S02_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S02_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S03_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S03_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S04_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S04_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S05_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S05_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S06_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S06_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S07_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S07_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S08_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S08_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S09_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S09_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S10_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S10_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S11_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S11_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S12_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S12_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S13_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S13_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S14_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S14_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S15_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_S15_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_SECURE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M02_WRITE_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A00_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A00_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A01_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A01_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A02_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A02_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A03_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A03_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A04_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A04_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A05_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A05_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A06_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A06_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A07_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A07_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A08_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A08_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A09_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A09_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A10_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A10_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A11_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A11_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A12_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A12_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A13_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A13_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A14_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A14_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A15_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_A15_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_ERR_MODE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_READ_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S00_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S00_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S01_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S01_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S02_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S02_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S03_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S03_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S04_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S04_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S05_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S05_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S06_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S06_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S07_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S07_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S08_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S08_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S09_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S09_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S10_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S10_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S11_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S11_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S12_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S12_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S13_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S13_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S14_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S14_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S15_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_S15_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_SECURE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M03_WRITE_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A00_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A00_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A01_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A01_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A02_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A02_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A03_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A03_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A04_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A04_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A05_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A05_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A06_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A06_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A07_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A07_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A08_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A08_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A09_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A09_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A10_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A10_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A11_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A11_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A12_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A12_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A13_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A13_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A14_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A14_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A15_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_A15_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_ERR_MODE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_READ_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S00_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S00_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S01_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S01_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S02_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S02_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S03_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S03_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S04_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S04_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S05_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S05_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S06_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S06_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S07_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S07_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S08_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S08_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S09_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S09_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S10_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S10_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S11_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S11_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S12_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S12_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S13_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S13_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S14_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S14_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S15_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_S15_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_SECURE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M04_WRITE_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A00_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A00_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A01_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A01_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A02_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A02_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A03_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A03_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A04_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A04_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A05_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A05_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A06_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A06_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A07_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A07_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A08_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A08_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A09_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A09_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A10_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A10_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A11_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A11_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A12_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A12_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A13_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A13_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A14_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A14_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A15_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_A15_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_ERR_MODE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_READ_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S00_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S00_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S01_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S01_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S02_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S02_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S03_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S03_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S04_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S04_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S05_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S05_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S06_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S06_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S07_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S07_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S08_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S08_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S09_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S09_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S10_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S10_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S11_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S11_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S12_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S12_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S13_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S13_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S14_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S14_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S15_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_S15_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_SECURE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M05_WRITE_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A00_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A00_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A01_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A01_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A02_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A02_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A03_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A03_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A04_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A04_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A05_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A05_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A06_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A06_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A07_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A07_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A08_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A08_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A09_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A09_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A10_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A10_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A11_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A11_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A12_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A12_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A13_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A13_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A14_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A14_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A15_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_A15_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_ERR_MODE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_READ_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S00_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S00_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S01_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S01_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S02_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S02_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S03_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S03_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S04_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S04_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S05_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S05_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S06_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S06_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S07_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S07_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S08_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S08_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S09_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S09_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S10_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S10_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S11_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S11_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S12_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S12_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S13_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S13_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S14_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S14_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S15_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_S15_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_SECURE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M06_WRITE_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A00_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A00_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A01_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A01_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A02_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A02_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A03_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A03_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A04_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A04_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A05_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A05_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A06_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A06_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A07_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A07_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A08_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A08_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A09_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A09_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A10_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A10_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A11_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A11_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A12_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A12_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A13_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A13_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A14_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A14_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A15_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_A15_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_ERR_MODE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_READ_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S00_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S00_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S01_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S01_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S02_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S02_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S03_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S03_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S04_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S04_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S05_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S05_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S06_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S06_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S07_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S07_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S08_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S08_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S09_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S09_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S10_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S10_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S11_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S11_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S12_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S12_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S13_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S13_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S14_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S14_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S15_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_S15_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_SECURE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M07_WRITE_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A00_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A00_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A01_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A01_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A02_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A02_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A03_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A03_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A04_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A04_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A05_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A05_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A06_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A06_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A07_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A07_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A08_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A08_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A09_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A09_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A10_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A10_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A11_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A11_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A12_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A12_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A13_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A13_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A14_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A14_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A15_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_A15_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_ERR_MODE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_READ_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S00_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S00_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S01_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S01_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S02_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S02_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S03_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S03_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S04_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S04_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S05_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S05_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S06_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S06_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S07_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S07_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S08_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S08_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S09_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S09_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S10_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S10_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S11_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S11_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S12_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S12_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S13_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S13_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S14_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S14_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S15_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_S15_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_SECURE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M08_WRITE_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A00_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A00_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A01_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A01_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A02_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A02_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A03_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A03_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A04_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A04_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A05_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A05_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A06_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A06_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A07_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A07_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A08_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A08_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A09_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A09_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A10_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A10_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A11_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A11_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A12_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A12_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A13_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A13_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A14_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A14_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A15_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_A15_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_ERR_MODE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_READ_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S00_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S00_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S01_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S01_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S02_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S02_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S03_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S03_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S04_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S04_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S05_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S05_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S06_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S06_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S07_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S07_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S08_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S08_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S09_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S09_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S10_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S10_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S11_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S11_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S12_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S12_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S13_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S13_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S14_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S14_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S15_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_S15_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_SECURE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M09_WRITE_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A00_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A00_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A01_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A01_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A02_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A02_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A03_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A03_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A04_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A04_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A05_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A05_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A06_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A06_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A07_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A07_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A08_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A08_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A09_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A09_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A10_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A10_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A11_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A11_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A12_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A12_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A13_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A13_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A14_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A14_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A15_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_A15_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_ERR_MODE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_READ_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S00_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S00_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S01_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S01_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S02_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S02_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S03_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S03_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S04_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S04_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S05_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S05_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S06_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S06_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S07_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S07_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S08_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S08_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S09_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S09_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S10_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S10_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S11_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S11_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S12_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S12_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S13_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S13_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S14_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S14_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S15_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_S15_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_SECURE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M10_WRITE_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A00_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A00_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A01_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A01_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A02_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A02_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A03_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A03_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A04_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A04_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A05_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A05_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A06_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A06_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A07_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A07_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A08_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A08_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A09_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A09_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A10_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A10_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A11_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A11_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A12_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A12_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A13_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A13_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A14_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A14_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A15_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_A15_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_ERR_MODE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_READ_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S00_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S00_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S01_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S01_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S02_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S02_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S03_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S03_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S04_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S04_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S05_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S05_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S06_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S06_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S07_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S07_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S08_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S08_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S09_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S09_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S10_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S10_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S11_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S11_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S12_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S12_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S13_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S13_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S14_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S14_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S15_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_S15_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_SECURE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M11_WRITE_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A00_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A00_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A01_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A01_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A02_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A02_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A03_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A03_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A04_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A04_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A05_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A05_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A06_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A06_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A07_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A07_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A08_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A08_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A09_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A09_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A10_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A10_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A11_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A11_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A12_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A12_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A13_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A13_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A14_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A14_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A15_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_A15_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_ERR_MODE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_READ_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S00_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S00_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S01_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S01_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S02_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S02_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S03_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S03_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S04_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S04_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S05_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S05_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S06_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S06_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S07_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S07_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S08_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S08_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S09_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S09_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S10_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S10_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S11_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S11_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S12_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S12_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S13_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S13_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S14_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S14_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S15_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_S15_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_SECURE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M12_WRITE_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A00_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A00_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A01_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A01_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A02_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A02_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A03_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A03_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A04_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A04_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A05_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A05_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A06_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A06_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A07_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A07_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A08_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A08_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A09_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A09_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A10_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A10_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A11_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A11_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A12_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A12_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A13_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A13_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A14_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A14_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A15_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_A15_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_ERR_MODE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_READ_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S00_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S00_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S01_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S01_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S02_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S02_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S03_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S03_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S04_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S04_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S05_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S05_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S06_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S06_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S07_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S07_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S08_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S08_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S09_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S09_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S10_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S10_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S11_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S11_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S12_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S12_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S13_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S13_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S14_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S14_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S15_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_S15_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_SECURE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M13_WRITE_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A00_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A00_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A01_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A01_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A02_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A02_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A03_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A03_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A04_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A04_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A05_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A05_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A06_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A06_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A07_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A07_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A08_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A08_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A09_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A09_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A10_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A10_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A11_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A11_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A12_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A12_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A13_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A13_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A14_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A14_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A15_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_A15_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_ERR_MODE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_READ_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S00_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S00_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S01_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S01_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S02_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S02_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S03_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S03_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S04_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S04_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S05_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S05_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S06_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S06_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S07_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S07_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S08_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S08_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S09_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S09_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S10_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S10_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S11_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S11_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S12_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S12_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S13_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S13_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S14_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S14_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S15_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_S15_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_SECURE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M14_WRITE_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A00_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A00_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A01_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A01_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A02_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A02_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A03_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A03_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A04_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A04_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A05_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A05_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A06_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A06_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A07_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A07_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A08_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A08_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A09_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A09_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A10_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A10_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A11_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A11_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A12_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A12_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A13_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A13_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A14_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A14_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A15_ADDR_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_A15_BASE_ADDR">0xffffffffffffffff</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_ERR_MODE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_READ_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S00_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S00_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S01_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S01_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S02_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S02_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S03_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S03_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S04_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S04_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S05_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S05_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S06_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S06_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S07_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S07_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S08_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S08_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S09_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S09_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S10_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S10_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S11_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S11_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S12_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S12_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S13_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S13_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S14_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S14_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S15_READ_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_S15_WRITE_CONNECTIVITY">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_SECURE">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.M15_WRITE_ISSUING">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.NUM_MI">2</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.NUM_SI">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.PROTOCOL">AXI4LITE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.RUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.R_REGISTER">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S00_ARB_PRIORITY">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S00_BASE_ID">0x00000000</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S00_READ_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S00_SINGLE_THREAD">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S00_THREAD_ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S00_WRITE_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S01_ARB_PRIORITY">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S01_BASE_ID">0x00000001</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S01_READ_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S01_SINGLE_THREAD">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S01_THREAD_ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S01_WRITE_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S02_ARB_PRIORITY">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S02_BASE_ID">0x00000002</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S02_READ_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S02_SINGLE_THREAD">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S02_THREAD_ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S02_WRITE_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S03_ARB_PRIORITY">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S03_BASE_ID">0x00000003</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S03_READ_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S03_SINGLE_THREAD">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S03_THREAD_ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S03_WRITE_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S04_ARB_PRIORITY">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S04_BASE_ID">0x00000004</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S04_READ_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S04_SINGLE_THREAD">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S04_THREAD_ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S04_WRITE_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S05_ARB_PRIORITY">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S05_BASE_ID">0x00000005</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S05_READ_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S05_SINGLE_THREAD">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S05_THREAD_ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S05_WRITE_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S06_ARB_PRIORITY">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S06_BASE_ID">0x00000006</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S06_READ_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S06_SINGLE_THREAD">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S06_THREAD_ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S06_WRITE_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S07_ARB_PRIORITY">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S07_BASE_ID">0x00000007</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S07_READ_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S07_SINGLE_THREAD">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S07_THREAD_ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S07_WRITE_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S08_ARB_PRIORITY">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S08_BASE_ID">0x00000008</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S08_READ_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S08_SINGLE_THREAD">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S08_THREAD_ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S08_WRITE_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S09_ARB_PRIORITY">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S09_BASE_ID">0x00000009</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S09_READ_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S09_SINGLE_THREAD">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S09_THREAD_ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S09_WRITE_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S10_ARB_PRIORITY">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S10_BASE_ID">0x0000000a</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S10_READ_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S10_SINGLE_THREAD">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S10_THREAD_ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S10_WRITE_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S11_ARB_PRIORITY">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S11_BASE_ID">0x0000000b</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S11_READ_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S11_SINGLE_THREAD">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S11_THREAD_ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S11_WRITE_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S12_ARB_PRIORITY">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S12_BASE_ID">0x0000000c</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S12_READ_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S12_SINGLE_THREAD">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S12_THREAD_ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S12_WRITE_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S13_ARB_PRIORITY">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S13_BASE_ID">0x0000000d</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S13_READ_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S13_SINGLE_THREAD">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S13_THREAD_ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S13_WRITE_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S14_ARB_PRIORITY">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S14_BASE_ID">0x0000000e</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S14_READ_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S14_SINGLE_THREAD">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S14_THREAD_ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S14_WRITE_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S15_ARB_PRIORITY">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S15_BASE_ID">0x0000000f</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S15_READ_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S15_SINGLE_THREAD">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S15_THREAD_ID_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.S15_WRITE_ACCEPTANCE">1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.STRATEGY">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PARAM_VALUE.WUSER_WIDTH">0</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.ARCHITECTURE">zynq</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.BASE_BOARD_PART">em.avnet.com:microzed_7020:part0:1.1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.BOARD_CONNECTIONS"/>
+        <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.DEVICE">xc7z020</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.PACKAGE">clg400</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.PREFHDL">VHDL</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.SILICON_REVISION"/>
+        <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.SIMULATOR_LANGUAGE">MIXED</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.SPEEDGRADE">-1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.STATIC_POWER"/>
+        <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.TEMPERATURE_GRADE"/>
+        <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.USE_RDI_CUSTOMIZATION">TRUE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="PROJECT_PARAM.USE_RDI_GENERATION">TRUE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="RUNTIME_PARAM.IPCONTEXT">IP_Integrator</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="RUNTIME_PARAM.IPREVISION">20</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="RUNTIME_PARAM.MANAGED">TRUE</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="RUNTIME_PARAM.OUTPUTDIR">.</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="RUNTIME_PARAM.SELECTEDSIMMODEL"/>
+        <spirit:configurableElementValue spirit:referenceId="RUNTIME_PARAM.SHAREDDIR">../../ipshared</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="RUNTIME_PARAM.SWVERSION">2019.1</spirit:configurableElementValue>
+        <spirit:configurableElementValue spirit:referenceId="RUNTIME_PARAM.SYNTHESISFLOW">OUT_OF_CONTEXT</spirit:configurableElementValue>
+      </spirit:configurableElementValues>
+      <spirit:vendorExtensions>
+        <xilinx:componentInstanceExtensions>
+          <xilinx:configElementInfos>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.CLKIF.ASSOCIATED_BUSIF" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.CLKIF.ASSOCIATED_RESET" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.CLKIF.CLK_DOMAIN" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.CLKIF.FREQ_HZ" xilinx:valueSource="user_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.CLKIF.PHASE" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.ADDR_WIDTH" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.ARUSER_WIDTH" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.AWUSER_WIDTH" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.BUSER_WIDTH" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.CLK_DOMAIN" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.DATA_WIDTH" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.FREQ_HZ" xilinx:valueSource="user_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_BRESP" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_BURST" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_CACHE" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_LOCK" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_PROT" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_QOS" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_REGION" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_RRESP" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_WSTRB" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.ID_WIDTH" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.MAX_BURST_LENGTH" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.NUM_READ_OUTSTANDING" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.NUM_WRITE_OUTSTANDING" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.PROTOCOL" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.READ_WRITE_MODE" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.RUSER_WIDTH" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.SUPPORTS_NARROW_BURST" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.WUSER_WIDTH" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.ADDR_WIDTH" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.ARUSER_WIDTH" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.AWUSER_WIDTH" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.BUSER_WIDTH" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.CLK_DOMAIN" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.DATA_WIDTH" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.FREQ_HZ" xilinx:valueSource="user_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_BRESP" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_BURST" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_CACHE" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_LOCK" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_PROT" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_QOS" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_REGION" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_RRESP" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_WSTRB" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.ID_WIDTH" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.MAX_BURST_LENGTH" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.NUM_READ_OUTSTANDING" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.NUM_WRITE_OUTSTANDING" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.PROTOCOL" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.READ_WRITE_MODE" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.RUSER_WIDTH" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.SUPPORTS_NARROW_BURST" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.WUSER_WIDTH" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.RSTIF.POLARITY" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.ADDR_WIDTH" xilinx:valueSource="user_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.ARUSER_WIDTH" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.AWUSER_WIDTH" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.BUSER_WIDTH" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.CLK_DOMAIN" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.DATA_WIDTH" xilinx:valueSource="user_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.FREQ_HZ" xilinx:valueSource="user_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_BRESP" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_BURST" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_CACHE" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_LOCK" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_PROT" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_QOS" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_REGION" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_RRESP" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_WSTRB" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.ID_WIDTH" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.MAX_BURST_LENGTH" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.NUM_READ_OUTSTANDING" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.NUM_READ_THREADS" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.NUM_WRITE_OUTSTANDING" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.NUM_WRITE_THREADS" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.PROTOCOL" xilinx:valueSource="user_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.READ_WRITE_MODE" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.RUSER_WIDTH" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.SUPPORTS_NARROW_BURST" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.WUSER_WIDTH" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.ADDR_RANGES" xilinx:valueSource="propagated" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.ADDR_WIDTH" xilinx:valueSource="propagated" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.DATA_WIDTH" xilinx:valueSource="propagated" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_A00_ADDR_WIDTH" xilinx:valueSource="propagated" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_A00_BASE_ADDR" xilinx:valueSource="propagated" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S00_READ_CONNECTIVITY" xilinx:valueSource="propagated" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S00_WRITE_CONNECTIVITY" xilinx:valueSource="propagated" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_A00_ADDR_WIDTH" xilinx:valueSource="propagated" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_A00_BASE_ADDR" xilinx:valueSource="propagated" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S00_READ_CONNECTIVITY" xilinx:valueSource="propagated" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S00_WRITE_CONNECTIVITY" xilinx:valueSource="propagated" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.NUM_MI" xilinx:valueSource="user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.NUM_SI" xilinx:valueSource="user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.PROTOCOL" xilinx:valueSource="propagated" xilinx:valuePermission="bd_and_user"/>
+            <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.STRATEGY" xilinx:valueSource="user"/>
+          </xilinx:configElementInfos>
+        </xilinx:componentInstanceExtensions>
+      </spirit:vendorExtensions>
+    </spirit:componentInstance>
+  </spirit:componentInstances>
+</spirit:design>
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0.xml b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0.xml
new file mode 100644
index 0000000..786e3b2
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0.xml
@@ -0,0 +1,44232 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<spirit:component xmlns:xilinx="http://www.xilinx.com" xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <spirit:vendor>xilinx.com</spirit:vendor>
+  <spirit:library>customized_ip</spirit:library>
+  <spirit:name>TopLevel_xbar_0</spirit:name>
+  <spirit:version>1.0</spirit:version>
+  <spirit:busInterfaces>
+    <spirit:busInterface>
+      <spirit:name>RSTIF</spirit:name>
+      <spirit:displayName>RSTIF</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="signal" spirit:name="reset" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="signal" spirit:name="reset_rtl" spirit:version="1.0"/>
+      <spirit:slave/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>aresetn</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>POLARITY</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.RSTIF.POLARITY">ACTIVE_LOW</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.RSTIF.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>TYPE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.RSTIF.TYPE">INTERCONNECT</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>CLKIF</spirit:name>
+      <spirit:displayName>CLKIF</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="signal" spirit:name="clock" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="signal" spirit:name="clock_rtl" spirit:version="1.0"/>
+      <spirit:slave/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>CLK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>aclk</spirit:name>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:displayName>aclk frequency</spirit:displayName>
+          <spirit:description>aclk frequency</spirit:description>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.CLKIF.FREQ_HZ" spirit:minimum="1" spirit:maximum="1000000000" spirit:rangeType="long">100000000</spirit:value>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.CLKIF.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.CLKIF.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ASSOCIATED_BUSIF</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.CLKIF.ASSOCIATED_BUSIF">M00_AXI:M01_AXI:M02_AXI:M03_AXI:M04_AXI:M05_AXI:M06_AXI:M07_AXI:M08_AXI:M09_AXI:M10_AXI:M11_AXI:M12_AXI:M13_AXI:M14_AXI:M15_AXI:S00_AXI:S01_AXI:S02_AXI:S03_AXI:S04_AXI:S05_AXI:S06_AXI:S07_AXI:S08_AXI:S09_AXI:S10_AXI:S11_AXI:S12_AXI:S13_AXI:S14_AXI:S15_AXI</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ASSOCIATED_RESET</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.CLKIF.ASSOCIATED_RESET">ARESETN</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.CLKIF.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>S00_AXI</spirit:name>
+      <spirit:displayName>S00_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:slave/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">0</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">31</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">0</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">0</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">0</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">0</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">0</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">31</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">3</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">0</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">0</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">0</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">0</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">0</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">0</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">0</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">0</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">0</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">31</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">0</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">0</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">0</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">0</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">0</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">31</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">0</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">0</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">0</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">0</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.PROTOCOL">AXI4LITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.HAS_BURST">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.HAS_LOCK">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.HAS_CACHE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.HAS_QOS">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.HAS_REGION">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.SUPPORTS_NARROW_BURST">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.NUM_READ_OUTSTANDING">8</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.NUM_WRITE_OUTSTANDING">8</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.MAX_BURST_LENGTH">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.NUM_READ_THREADS">4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.NUM_WRITE_THREADS">4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S00_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.S00_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.S00_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) > 0)">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>M00_AXI</spirit:name>
+      <spirit:displayName>M00_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:master/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">0</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">31</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">0</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">0</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">0</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">0</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">0</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">31</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">3</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">0</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">0</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">0</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">0</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">0</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">0</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">0</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">0</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">0</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">31</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">0</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">0</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">0</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">0</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">0</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">31</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">0</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">0</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((0 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">0</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">0</spirit:left>
+              <spirit:right spirit:format="long">0</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.PROTOCOL">AXI4LITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.HAS_BURST">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.HAS_LOCK">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.HAS_CACHE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.HAS_QOS">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.HAS_REGION">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.SUPPORTS_NARROW_BURST">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.NUM_READ_OUTSTANDING">2</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.NUM_WRITE_OUTSTANDING">2</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.MAX_BURST_LENGTH">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M00_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.M00_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.M00_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) > 0)">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>S01_AXI</spirit:name>
+      <spirit:displayName>S01_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:slave/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">1</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">63</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">32</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">1</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">1</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">1</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">63</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">32</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">1</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">1</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">1</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">1</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">63</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">32</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">1</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">1</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">1</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">63</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">32</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">1</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S01_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.S01_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.S01_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) > 1)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>M01_AXI</spirit:name>
+      <spirit:displayName>M01_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:master/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">1</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">63</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">32</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">1</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">1</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">1</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">63</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">32</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">1</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">1</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">1</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">1</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">63</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">32</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">1</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">1</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">1</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">63</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">32</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">1</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((1 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">1</spirit:left>
+              <spirit:right spirit:format="long">1</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.PROTOCOL">AXI4LITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.HAS_BURST">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.HAS_LOCK">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.HAS_CACHE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.HAS_QOS">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.HAS_REGION">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.SUPPORTS_NARROW_BURST">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.NUM_READ_OUTSTANDING">2</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.NUM_WRITE_OUTSTANDING">2</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.MAX_BURST_LENGTH">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.CLK_DOMAIN">TopLevel_processing_system7_0_0_FCLK_CLK0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M01_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.M01_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.M01_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) > 1)">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>S02_AXI</spirit:name>
+      <spirit:displayName>S02_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:slave/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">2</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">95</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">64</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">23</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">16</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">2</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">2</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">2</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">95</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">64</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">11</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">2</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">2</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">2</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">2</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">95</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">64</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">23</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">16</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">2</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">2</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">2</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">95</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">64</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">2</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S02_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.S02_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.S02_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) > 2)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>M02_AXI</spirit:name>
+      <spirit:displayName>M02_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:master/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">2</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">95</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">64</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">23</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">16</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">2</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">2</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">2</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">95</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">64</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">11</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">2</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">2</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">2</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">2</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">95</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">64</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">23</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">16</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">2</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">2</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">2</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">95</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">64</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">2</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((2 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">2</spirit:left>
+              <spirit:right spirit:format="long">2</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M02_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.M02_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.M02_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) > 2)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>S03_AXI</spirit:name>
+      <spirit:displayName>S03_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:slave/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">3</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">127</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">96</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">31</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">3</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">3</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">3</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">127</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">96</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">3</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">3</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">3</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">3</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">127</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">96</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">31</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">3</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">3</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">3</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">127</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">96</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">3</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S03_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.S03_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.S03_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) > 3)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>M03_AXI</spirit:name>
+      <spirit:displayName>M03_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:master/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">3</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">127</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">96</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">31</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">3</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">3</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">3</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">127</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">96</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">3</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">3</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">3</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">3</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">127</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">96</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">31</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">3</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">3</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">3</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">127</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">96</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">3</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((3 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">3</spirit:left>
+              <spirit:right spirit:format="long">3</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M03_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.M03_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.M03_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) > 3)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>S04_AXI</spirit:name>
+      <spirit:displayName>S04_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:slave/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">4</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">159</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">128</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">39</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">32</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">4</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">19</spirit:left>
+              <spirit:right spirit:format="long">16</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">19</spirit:left>
+              <spirit:right spirit:format="long">16</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">4</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">4</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">4</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">4</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">159</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">128</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">19</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">16</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">4</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">4</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">4</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">4</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">4</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">4</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">4</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">4</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">4</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">159</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">128</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">39</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">32</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">4</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">19</spirit:left>
+              <spirit:right spirit:format="long">16</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">19</spirit:left>
+              <spirit:right spirit:format="long">16</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">4</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">4</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">4</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">4</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">159</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">128</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">4</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">4</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">4</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">4</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S04_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.S04_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.S04_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) > 4)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>M04_AXI</spirit:name>
+      <spirit:displayName>M04_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:master/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">4</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">159</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">128</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">39</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">32</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">4</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">19</spirit:left>
+              <spirit:right spirit:format="long">16</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">19</spirit:left>
+              <spirit:right spirit:format="long">16</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">19</spirit:left>
+              <spirit:right spirit:format="long">16</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">4</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">4</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">4</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">4</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">159</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">128</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">19</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">16</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">4</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">4</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">4</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">4</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">4</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">4</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">4</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">4</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">4</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">159</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">128</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">39</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">32</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">4</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">19</spirit:left>
+              <spirit:right spirit:format="long">16</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">19</spirit:left>
+              <spirit:right spirit:format="long">16</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">19</spirit:left>
+              <spirit:right spirit:format="long">16</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">4</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">4</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">4</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">4</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">159</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">128</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">4</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">4</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((4 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">4</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">4</spirit:left>
+              <spirit:right spirit:format="long">4</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M04_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.M04_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.M04_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) > 4)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>S05_AXI</spirit:name>
+      <spirit:displayName>S05_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:slave/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">5</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">191</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">160</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">47</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">40</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">17</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">5</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">23</spirit:left>
+              <spirit:right spirit:format="long">20</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">17</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">23</spirit:left>
+              <spirit:right spirit:format="long">20</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">5</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">5</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">191</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">160</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">23</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">20</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">5</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">5</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">5</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">5</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">191</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">160</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">47</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">40</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">17</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">5</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">23</spirit:left>
+              <spirit:right spirit:format="long">20</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">17</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">23</spirit:left>
+              <spirit:right spirit:format="long">20</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">5</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">5</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">191</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">160</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">5</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S05_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.S05_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.S05_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) > 5)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>M05_AXI</spirit:name>
+      <spirit:displayName>M05_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:master/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">5</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">191</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">160</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">47</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">40</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">17</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">5</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">23</spirit:left>
+              <spirit:right spirit:format="long">20</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">17</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">23</spirit:left>
+              <spirit:right spirit:format="long">20</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">23</spirit:left>
+              <spirit:right spirit:format="long">20</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">5</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">5</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">191</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">160</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">23</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">20</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">5</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">5</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">5</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">5</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">191</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">160</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">47</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">40</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">17</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">5</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">23</spirit:left>
+              <spirit:right spirit:format="long">20</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">17</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">23</spirit:left>
+              <spirit:right spirit:format="long">20</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">23</spirit:left>
+              <spirit:right spirit:format="long">20</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">5</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">5</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">191</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">160</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">5</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((5 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">5</spirit:left>
+              <spirit:right spirit:format="long">5</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M05_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.M05_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.M05_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) > 5)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>S06_AXI</spirit:name>
+      <spirit:displayName>S06_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:slave/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">6</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">223</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">192</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">55</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">48</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">20</spirit:left>
+              <spirit:right spirit:format="long">18</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">6</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">27</spirit:left>
+              <spirit:right spirit:format="long">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">20</spirit:left>
+              <spirit:right spirit:format="long">18</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">27</spirit:left>
+              <spirit:right spirit:format="long">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">6</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">6</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">6</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">6</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">223</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">192</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">27</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">6</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">6</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">6</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">6</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">6</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">6</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">6</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">6</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">6</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">223</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">192</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">55</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">48</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">20</spirit:left>
+              <spirit:right spirit:format="long">18</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">6</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">27</spirit:left>
+              <spirit:right spirit:format="long">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">20</spirit:left>
+              <spirit:right spirit:format="long">18</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">27</spirit:left>
+              <spirit:right spirit:format="long">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">6</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">6</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">6</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">6</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">223</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">192</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">6</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">6</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">6</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">6</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S06_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.S06_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.S06_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) > 6)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>M06_AXI</spirit:name>
+      <spirit:displayName>M06_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:master/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">6</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">223</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">192</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">55</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">48</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">20</spirit:left>
+              <spirit:right spirit:format="long">18</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">6</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">27</spirit:left>
+              <spirit:right spirit:format="long">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">20</spirit:left>
+              <spirit:right spirit:format="long">18</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">27</spirit:left>
+              <spirit:right spirit:format="long">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">27</spirit:left>
+              <spirit:right spirit:format="long">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">6</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">6</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">6</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">6</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">223</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">192</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">27</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">6</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">6</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">6</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">6</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">6</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">6</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">6</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">6</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">6</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">223</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">192</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">55</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">48</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">20</spirit:left>
+              <spirit:right spirit:format="long">18</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">6</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">27</spirit:left>
+              <spirit:right spirit:format="long">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">20</spirit:left>
+              <spirit:right spirit:format="long">18</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">27</spirit:left>
+              <spirit:right spirit:format="long">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">27</spirit:left>
+              <spirit:right spirit:format="long">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">6</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">6</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">6</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">6</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">223</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">192</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">6</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">6</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((6 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">6</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">6</spirit:left>
+              <spirit:right spirit:format="long">6</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M06_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.M06_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.M06_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) > 6)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>S07_AXI</spirit:name>
+      <spirit:displayName>S07_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:slave/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">255</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">224</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">63</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">56</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">23</spirit:left>
+              <spirit:right spirit:format="long">21</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">31</spirit:left>
+              <spirit:right spirit:format="long">28</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">23</spirit:left>
+              <spirit:right spirit:format="long">21</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">31</spirit:left>
+              <spirit:right spirit:format="long">28</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">255</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">224</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">31</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">28</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">255</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">224</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">63</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">56</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">23</spirit:left>
+              <spirit:right spirit:format="long">21</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">31</spirit:left>
+              <spirit:right spirit:format="long">28</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">23</spirit:left>
+              <spirit:right spirit:format="long">21</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">31</spirit:left>
+              <spirit:right spirit:format="long">28</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">255</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">224</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S07_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.S07_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.S07_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) > 7)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>M07_AXI</spirit:name>
+      <spirit:displayName>M07_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:master/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">255</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">224</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">63</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">56</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">23</spirit:left>
+              <spirit:right spirit:format="long">21</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">31</spirit:left>
+              <spirit:right spirit:format="long">28</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">23</spirit:left>
+              <spirit:right spirit:format="long">21</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">31</spirit:left>
+              <spirit:right spirit:format="long">28</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">31</spirit:left>
+              <spirit:right spirit:format="long">28</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">255</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">224</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">31</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">28</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">255</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">224</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">63</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">56</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">23</spirit:left>
+              <spirit:right spirit:format="long">21</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">31</spirit:left>
+              <spirit:right spirit:format="long">28</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">23</spirit:left>
+              <spirit:right spirit:format="long">21</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">31</spirit:left>
+              <spirit:right spirit:format="long">28</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">31</spirit:left>
+              <spirit:right spirit:format="long">28</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">255</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">224</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">7</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((7 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">7</spirit:left>
+              <spirit:right spirit:format="long">7</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M07_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.M07_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.M07_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) > 7)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>S08_AXI</spirit:name>
+      <spirit:displayName>S08_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:slave/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">8</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">287</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">256</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">71</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">64</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">26</spirit:left>
+              <spirit:right spirit:format="long">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">17</spirit:left>
+              <spirit:right spirit:format="long">16</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">8</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">35</spirit:left>
+              <spirit:right spirit:format="long">32</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">26</spirit:left>
+              <spirit:right spirit:format="long">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">35</spirit:left>
+              <spirit:right spirit:format="long">32</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">8</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">8</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">287</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">256</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">35</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">32</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">8</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">8</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">17</spirit:left>
+              <spirit:right spirit:format="long">16</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">8</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">8</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">287</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">256</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">71</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">64</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">26</spirit:left>
+              <spirit:right spirit:format="long">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">17</spirit:left>
+              <spirit:right spirit:format="long">16</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">8</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">35</spirit:left>
+              <spirit:right spirit:format="long">32</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">26</spirit:left>
+              <spirit:right spirit:format="long">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">35</spirit:left>
+              <spirit:right spirit:format="long">32</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">8</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">8</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">287</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">256</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">17</spirit:left>
+              <spirit:right spirit:format="long">16</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">8</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S08_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.S08_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.S08_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) > 8)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>M08_AXI</spirit:name>
+      <spirit:displayName>M08_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:master/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">8</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">287</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">256</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">71</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">64</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">26</spirit:left>
+              <spirit:right spirit:format="long">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">17</spirit:left>
+              <spirit:right spirit:format="long">16</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">8</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">35</spirit:left>
+              <spirit:right spirit:format="long">32</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">26</spirit:left>
+              <spirit:right spirit:format="long">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">35</spirit:left>
+              <spirit:right spirit:format="long">32</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">35</spirit:left>
+              <spirit:right spirit:format="long">32</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">8</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">8</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">287</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">256</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">35</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">32</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">8</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">8</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">17</spirit:left>
+              <spirit:right spirit:format="long">16</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">8</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">8</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">287</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">256</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">71</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">64</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">26</spirit:left>
+              <spirit:right spirit:format="long">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">17</spirit:left>
+              <spirit:right spirit:format="long">16</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">8</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">35</spirit:left>
+              <spirit:right spirit:format="long">32</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">26</spirit:left>
+              <spirit:right spirit:format="long">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">35</spirit:left>
+              <spirit:right spirit:format="long">32</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">35</spirit:left>
+              <spirit:right spirit:format="long">32</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">8</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">8</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">287</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">256</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">17</spirit:left>
+              <spirit:right spirit:format="long">16</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">8</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((8 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">8</spirit:left>
+              <spirit:right spirit:format="long">8</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M08_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.M08_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.M08_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) > 8)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>S09_AXI</spirit:name>
+      <spirit:displayName>S09_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:slave/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">9</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">319</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">288</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">79</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">72</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">29</spirit:left>
+              <spirit:right spirit:format="long">27</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">19</spirit:left>
+              <spirit:right spirit:format="long">18</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">9</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">39</spirit:left>
+              <spirit:right spirit:format="long">36</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">29</spirit:left>
+              <spirit:right spirit:format="long">27</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">39</spirit:left>
+              <spirit:right spirit:format="long">36</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">9</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">9</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">319</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">288</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">39</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">36</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">9</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">9</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">19</spirit:left>
+              <spirit:right spirit:format="long">18</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">9</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">9</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">319</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">288</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">79</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">72</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">29</spirit:left>
+              <spirit:right spirit:format="long">27</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">19</spirit:left>
+              <spirit:right spirit:format="long">18</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">9</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">39</spirit:left>
+              <spirit:right spirit:format="long">36</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">29</spirit:left>
+              <spirit:right spirit:format="long">27</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">39</spirit:left>
+              <spirit:right spirit:format="long">36</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">9</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">9</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">319</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">288</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">19</spirit:left>
+              <spirit:right spirit:format="long">18</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">9</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S09_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.S09_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.S09_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) > 9)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>M09_AXI</spirit:name>
+      <spirit:displayName>M09_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:master/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">9</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">319</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">288</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">79</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">72</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">29</spirit:left>
+              <spirit:right spirit:format="long">27</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">19</spirit:left>
+              <spirit:right spirit:format="long">18</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">9</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">39</spirit:left>
+              <spirit:right spirit:format="long">36</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">29</spirit:left>
+              <spirit:right spirit:format="long">27</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">39</spirit:left>
+              <spirit:right spirit:format="long">36</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">39</spirit:left>
+              <spirit:right spirit:format="long">36</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">9</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">9</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">319</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">288</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">39</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">36</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">9</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">9</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">19</spirit:left>
+              <spirit:right spirit:format="long">18</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">9</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">9</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">319</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">288</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">79</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">72</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">29</spirit:left>
+              <spirit:right spirit:format="long">27</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">19</spirit:left>
+              <spirit:right spirit:format="long">18</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">9</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">39</spirit:left>
+              <spirit:right spirit:format="long">36</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">29</spirit:left>
+              <spirit:right spirit:format="long">27</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">39</spirit:left>
+              <spirit:right spirit:format="long">36</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">39</spirit:left>
+              <spirit:right spirit:format="long">36</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">9</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">9</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">319</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">288</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">19</spirit:left>
+              <spirit:right spirit:format="long">18</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">9</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((9 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">9</spirit:left>
+              <spirit:right spirit:format="long">9</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M09_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.M09_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.M09_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) > 9)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>S10_AXI</spirit:name>
+      <spirit:displayName>S10_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:slave/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">10</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">351</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">320</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">87</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">80</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">32</spirit:left>
+              <spirit:right spirit:format="long">30</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">21</spirit:left>
+              <spirit:right spirit:format="long">20</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">10</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">43</spirit:left>
+              <spirit:right spirit:format="long">40</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">32</spirit:left>
+              <spirit:right spirit:format="long">30</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">43</spirit:left>
+              <spirit:right spirit:format="long">40</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">10</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">10</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">10</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">10</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">351</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">320</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">43</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">40</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">10</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">10</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">10</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">10</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">10</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">21</spirit:left>
+              <spirit:right spirit:format="long">20</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">10</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">10</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">10</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">10</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">351</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">320</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">87</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">80</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">32</spirit:left>
+              <spirit:right spirit:format="long">30</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">21</spirit:left>
+              <spirit:right spirit:format="long">20</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">10</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">43</spirit:left>
+              <spirit:right spirit:format="long">40</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">32</spirit:left>
+              <spirit:right spirit:format="long">30</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">43</spirit:left>
+              <spirit:right spirit:format="long">40</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">10</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">10</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">10</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">10</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">351</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">320</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">21</spirit:left>
+              <spirit:right spirit:format="long">20</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">10</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">10</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">10</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">10</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S10_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.S10_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.S10_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) > 10)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>M10_AXI</spirit:name>
+      <spirit:displayName>M10_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:master/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">10</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">351</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">320</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">87</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">80</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">32</spirit:left>
+              <spirit:right spirit:format="long">30</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">21</spirit:left>
+              <spirit:right spirit:format="long">20</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">10</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">43</spirit:left>
+              <spirit:right spirit:format="long">40</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">32</spirit:left>
+              <spirit:right spirit:format="long">30</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">43</spirit:left>
+              <spirit:right spirit:format="long">40</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">43</spirit:left>
+              <spirit:right spirit:format="long">40</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">10</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">10</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">10</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">10</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">351</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">320</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">43</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">40</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">10</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">10</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">10</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">10</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">10</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">21</spirit:left>
+              <spirit:right spirit:format="long">20</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">10</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">10</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">10</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">10</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">351</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">320</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">87</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">80</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">32</spirit:left>
+              <spirit:right spirit:format="long">30</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">21</spirit:left>
+              <spirit:right spirit:format="long">20</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">10</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">43</spirit:left>
+              <spirit:right spirit:format="long">40</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">32</spirit:left>
+              <spirit:right spirit:format="long">30</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">43</spirit:left>
+              <spirit:right spirit:format="long">40</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">43</spirit:left>
+              <spirit:right spirit:format="long">40</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">10</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">10</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">10</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">10</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">351</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">320</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">21</spirit:left>
+              <spirit:right spirit:format="long">20</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">10</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">10</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((10 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">10</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">10</spirit:left>
+              <spirit:right spirit:format="long">10</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M10_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.M10_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.M10_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) > 10)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>S11_AXI</spirit:name>
+      <spirit:displayName>S11_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:slave/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">11</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">383</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">352</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">95</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">88</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">35</spirit:left>
+              <spirit:right spirit:format="long">33</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">23</spirit:left>
+              <spirit:right spirit:format="long">22</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">11</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">47</spirit:left>
+              <spirit:right spirit:format="long">44</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">35</spirit:left>
+              <spirit:right spirit:format="long">33</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">47</spirit:left>
+              <spirit:right spirit:format="long">44</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">11</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">11</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">383</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">352</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">47</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">44</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">11</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">11</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">23</spirit:left>
+              <spirit:right spirit:format="long">22</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">11</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">11</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">383</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">352</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">95</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">88</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">35</spirit:left>
+              <spirit:right spirit:format="long">33</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">23</spirit:left>
+              <spirit:right spirit:format="long">22</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">11</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">47</spirit:left>
+              <spirit:right spirit:format="long">44</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">35</spirit:left>
+              <spirit:right spirit:format="long">33</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">47</spirit:left>
+              <spirit:right spirit:format="long">44</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">11</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">11</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">383</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">352</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">23</spirit:left>
+              <spirit:right spirit:format="long">22</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">11</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S11_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.S11_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.S11_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) > 11)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>M11_AXI</spirit:name>
+      <spirit:displayName>M11_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:master/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">11</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">383</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">352</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">95</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">88</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">35</spirit:left>
+              <spirit:right spirit:format="long">33</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">23</spirit:left>
+              <spirit:right spirit:format="long">22</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">11</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">47</spirit:left>
+              <spirit:right spirit:format="long">44</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">35</spirit:left>
+              <spirit:right spirit:format="long">33</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">47</spirit:left>
+              <spirit:right spirit:format="long">44</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">47</spirit:left>
+              <spirit:right spirit:format="long">44</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">11</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">11</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">383</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">352</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">47</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">44</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">11</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">11</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">23</spirit:left>
+              <spirit:right spirit:format="long">22</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">11</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">11</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">383</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">352</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">95</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">88</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">35</spirit:left>
+              <spirit:right spirit:format="long">33</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">23</spirit:left>
+              <spirit:right spirit:format="long">22</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">11</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">47</spirit:left>
+              <spirit:right spirit:format="long">44</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">35</spirit:left>
+              <spirit:right spirit:format="long">33</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">47</spirit:left>
+              <spirit:right spirit:format="long">44</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">47</spirit:left>
+              <spirit:right spirit:format="long">44</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">11</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">11</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">383</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">352</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">23</spirit:left>
+              <spirit:right spirit:format="long">22</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">11</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((11 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">11</spirit:left>
+              <spirit:right spirit:format="long">11</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M11_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.M11_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.M11_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) > 11)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>S12_AXI</spirit:name>
+      <spirit:displayName>S12_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:slave/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">12</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">415</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">384</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">103</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">96</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">38</spirit:left>
+              <spirit:right spirit:format="long">36</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">25</spirit:left>
+              <spirit:right spirit:format="long">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">12</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">51</spirit:left>
+              <spirit:right spirit:format="long">48</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">38</spirit:left>
+              <spirit:right spirit:format="long">36</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">51</spirit:left>
+              <spirit:right spirit:format="long">48</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">12</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">12</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">12</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">12</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">415</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">384</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">51</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">48</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">12</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">12</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">12</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">12</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">12</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">25</spirit:left>
+              <spirit:right spirit:format="long">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">12</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">12</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">12</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">12</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">415</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">384</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">103</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">96</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">38</spirit:left>
+              <spirit:right spirit:format="long">36</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">25</spirit:left>
+              <spirit:right spirit:format="long">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">12</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">51</spirit:left>
+              <spirit:right spirit:format="long">48</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">38</spirit:left>
+              <spirit:right spirit:format="long">36</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">51</spirit:left>
+              <spirit:right spirit:format="long">48</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">12</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">12</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">12</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">12</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">415</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">384</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">25</spirit:left>
+              <spirit:right spirit:format="long">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">12</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">12</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">12</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">12</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S12_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.S12_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.S12_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) > 12)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>M12_AXI</spirit:name>
+      <spirit:displayName>M12_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:master/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">12</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">415</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">384</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">103</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">96</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">38</spirit:left>
+              <spirit:right spirit:format="long">36</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">25</spirit:left>
+              <spirit:right spirit:format="long">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">12</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">51</spirit:left>
+              <spirit:right spirit:format="long">48</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">38</spirit:left>
+              <spirit:right spirit:format="long">36</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">51</spirit:left>
+              <spirit:right spirit:format="long">48</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">51</spirit:left>
+              <spirit:right spirit:format="long">48</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">12</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">12</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">12</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">12</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">415</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">384</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">51</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">48</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">12</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">12</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">12</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">12</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">12</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">25</spirit:left>
+              <spirit:right spirit:format="long">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">12</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">12</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">12</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">12</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">415</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">384</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">103</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">96</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">38</spirit:left>
+              <spirit:right spirit:format="long">36</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">25</spirit:left>
+              <spirit:right spirit:format="long">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">12</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">51</spirit:left>
+              <spirit:right spirit:format="long">48</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">38</spirit:left>
+              <spirit:right spirit:format="long">36</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">51</spirit:left>
+              <spirit:right spirit:format="long">48</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">51</spirit:left>
+              <spirit:right spirit:format="long">48</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">12</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">12</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">12</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">12</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">415</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">384</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">25</spirit:left>
+              <spirit:right spirit:format="long">24</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">12</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">12</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((12 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">12</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">12</spirit:left>
+              <spirit:right spirit:format="long">12</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M12_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.M12_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.M12_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) > 12)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>S13_AXI</spirit:name>
+      <spirit:displayName>S13_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:slave/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">13</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">447</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">416</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">111</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">104</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">41</spirit:left>
+              <spirit:right spirit:format="long">39</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">27</spirit:left>
+              <spirit:right spirit:format="long">26</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">13</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">55</spirit:left>
+              <spirit:right spirit:format="long">52</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">41</spirit:left>
+              <spirit:right spirit:format="long">39</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">55</spirit:left>
+              <spirit:right spirit:format="long">52</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">13</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">13</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">447</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">416</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">55</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">52</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">13</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">13</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">27</spirit:left>
+              <spirit:right spirit:format="long">26</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">13</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">13</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">447</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">416</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">111</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">104</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">41</spirit:left>
+              <spirit:right spirit:format="long">39</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">27</spirit:left>
+              <spirit:right spirit:format="long">26</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">13</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">55</spirit:left>
+              <spirit:right spirit:format="long">52</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">41</spirit:left>
+              <spirit:right spirit:format="long">39</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">55</spirit:left>
+              <spirit:right spirit:format="long">52</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">13</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">13</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">447</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">416</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">27</spirit:left>
+              <spirit:right spirit:format="long">26</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">13</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S13_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.S13_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.S13_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) > 13)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>M13_AXI</spirit:name>
+      <spirit:displayName>M13_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:master/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">13</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">447</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">416</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">111</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">104</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">41</spirit:left>
+              <spirit:right spirit:format="long">39</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">27</spirit:left>
+              <spirit:right spirit:format="long">26</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">13</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">55</spirit:left>
+              <spirit:right spirit:format="long">52</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">41</spirit:left>
+              <spirit:right spirit:format="long">39</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">55</spirit:left>
+              <spirit:right spirit:format="long">52</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">55</spirit:left>
+              <spirit:right spirit:format="long">52</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">13</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">13</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">447</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">416</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">55</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">52</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">13</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">13</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">27</spirit:left>
+              <spirit:right spirit:format="long">26</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">13</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">13</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">447</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">416</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">111</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">104</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">41</spirit:left>
+              <spirit:right spirit:format="long">39</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">27</spirit:left>
+              <spirit:right spirit:format="long">26</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">13</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">55</spirit:left>
+              <spirit:right spirit:format="long">52</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">41</spirit:left>
+              <spirit:right spirit:format="long">39</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">55</spirit:left>
+              <spirit:right spirit:format="long">52</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">55</spirit:left>
+              <spirit:right spirit:format="long">52</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">13</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">13</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">447</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">416</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">27</spirit:left>
+              <spirit:right spirit:format="long">26</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">13</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((13 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">13</spirit:left>
+              <spirit:right spirit:format="long">13</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M13_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.M13_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.M13_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) > 13)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>S14_AXI</spirit:name>
+      <spirit:displayName>S14_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:slave/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">14</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">479</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">448</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">119</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">112</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">44</spirit:left>
+              <spirit:right spirit:format="long">42</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">29</spirit:left>
+              <spirit:right spirit:format="long">28</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">14</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">59</spirit:left>
+              <spirit:right spirit:format="long">56</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">44</spirit:left>
+              <spirit:right spirit:format="long">42</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">59</spirit:left>
+              <spirit:right spirit:format="long">56</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">14</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">14</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">479</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">448</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">59</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">56</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">14</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">14</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">29</spirit:left>
+              <spirit:right spirit:format="long">28</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">14</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">14</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">479</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">448</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">119</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">112</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">44</spirit:left>
+              <spirit:right spirit:format="long">42</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">29</spirit:left>
+              <spirit:right spirit:format="long">28</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">14</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">59</spirit:left>
+              <spirit:right spirit:format="long">56</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">44</spirit:left>
+              <spirit:right spirit:format="long">42</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">59</spirit:left>
+              <spirit:right spirit:format="long">56</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">14</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">14</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">479</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">448</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">29</spirit:left>
+              <spirit:right spirit:format="long">28</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">14</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S14_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.S14_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.S14_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) > 14)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>M14_AXI</spirit:name>
+      <spirit:displayName>M14_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:master/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">14</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">479</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">448</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">119</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">112</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">44</spirit:left>
+              <spirit:right spirit:format="long">42</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">29</spirit:left>
+              <spirit:right spirit:format="long">28</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">14</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">59</spirit:left>
+              <spirit:right spirit:format="long">56</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">44</spirit:left>
+              <spirit:right spirit:format="long">42</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">59</spirit:left>
+              <spirit:right spirit:format="long">56</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">59</spirit:left>
+              <spirit:right spirit:format="long">56</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">14</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">14</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">479</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">448</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">59</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">56</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">14</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">14</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">29</spirit:left>
+              <spirit:right spirit:format="long">28</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">14</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">14</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">479</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">448</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">119</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">112</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">44</spirit:left>
+              <spirit:right spirit:format="long">42</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">29</spirit:left>
+              <spirit:right spirit:format="long">28</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">14</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">59</spirit:left>
+              <spirit:right spirit:format="long">56</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">44</spirit:left>
+              <spirit:right spirit:format="long">42</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">59</spirit:left>
+              <spirit:right spirit:format="long">56</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">59</spirit:left>
+              <spirit:right spirit:format="long">56</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">14</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">14</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">479</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">448</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">29</spirit:left>
+              <spirit:right spirit:format="long">28</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">14</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((14 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">14</spirit:left>
+              <spirit:right spirit:format="long">14</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M14_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.M14_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.M14_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) > 14)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>S15_AXI</spirit:name>
+      <spirit:displayName>S15_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:slave/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">511</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">480</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">127</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">120</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">47</spirit:left>
+              <spirit:right spirit:format="long">45</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">31</spirit:left>
+              <spirit:right spirit:format="long">30</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">63</spirit:left>
+              <spirit:right spirit:format="long">60</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">47</spirit:left>
+              <spirit:right spirit:format="long">45</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">63</spirit:left>
+              <spirit:right spirit:format="long">60</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">511</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">480</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">63</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">60</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">31</spirit:left>
+              <spirit:right spirit:format="long">30</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">511</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">480</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">127</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">120</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">47</spirit:left>
+              <spirit:right spirit:format="long">45</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">31</spirit:left>
+              <spirit:right spirit:format="long">30</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">63</spirit:left>
+              <spirit:right spirit:format="long">60</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">47</spirit:left>
+              <spirit:right spirit:format="long">45</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">63</spirit:left>
+              <spirit:right spirit:format="long">60</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">511</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">480</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">31</spirit:left>
+              <spirit:right spirit:format="long">30</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>s_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.S15_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.S15_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.S15_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) > 15)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+    <spirit:busInterface>
+      <spirit:name>M15_AXI</spirit:name>
+      <spirit:displayName>M15_AXI</spirit:displayName>
+      <spirit:busType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm" spirit:version="1.0"/>
+      <spirit:abstractionType spirit:vendor="xilinx.com" spirit:library="interface" spirit:name="aximm_rtl" spirit:version="1.0"/>
+      <spirit:master/>
+      <spirit:portMaps>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awaddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">511</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">480</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">127</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">120</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">47</spirit:left>
+              <spirit:right spirit:format="long">45</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">31</spirit:left>
+              <spirit:right spirit:format="long">30</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">63</spirit:left>
+              <spirit:right spirit:format="long">60</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">47</spirit:left>
+              <spirit:right spirit:format="long">45</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">63</spirit:left>
+              <spirit:right spirit:format="long">60</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">63</spirit:left>
+              <spirit:right spirit:format="long">60</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1) + 1)">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>AWREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_awready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">511</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">480</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WSTRB</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wstrb</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">63</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="((((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1) + 1)">60</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wuser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1) + 1)">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>WREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_wready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">31</spirit:left>
+              <spirit:right spirit:format="long">30</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_buser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1) + 1)">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>BREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_bready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARADDR</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_araddr</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">511</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1) + 1)">480</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLEN</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlen</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">127</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1) + 1)">120</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARSIZE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arsize</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">47</spirit:left>
+              <spirit:right spirit:format="long">45</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARBURST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arburst</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">31</spirit:left>
+              <spirit:right spirit:format="long">30</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARLOCK</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arlock</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1) + 1)">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARCACHE</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arcache</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">63</spirit:left>
+              <spirit:right spirit:format="long">60</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARPROT</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arprot</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">47</spirit:left>
+              <spirit:right spirit:format="long">45</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREGION</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arregion</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">63</spirit:left>
+              <spirit:right spirit:format="long">60</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARQOS</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arqos</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">63</spirit:left>
+              <spirit:right spirit:format="long">60</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_aruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1) + 1)">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>ARREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_arready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1) + 1)">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RDATA</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rdata</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">511</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1) + 1)">480</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RRESP</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rresp</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">31</spirit:left>
+              <spirit:right spirit:format="long">30</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RLAST</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rlast</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RUSER</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_ruser</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((16 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">15</spirit:left>
+              <spirit:right spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((15 * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1) + 1)">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RVALID</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rvalid</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+        <spirit:portMap>
+          <spirit:logicalPort>
+            <spirit:name>RREADY</spirit:name>
+          </spirit:logicalPort>
+          <spirit:physicalPort>
+            <spirit:name>m_axi_rready</spirit:name>
+            <spirit:vector>
+              <spirit:left spirit:format="long">15</spirit:left>
+              <spirit:right spirit:format="long">15</spirit:right>
+            </spirit:vector>
+          </spirit:physicalPort>
+        </spirit:portMap>
+      </spirit:portMaps>
+      <spirit:parameters>
+        <spirit:parameter>
+          <spirit:name>DATA_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.DATA_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PROTOCOL</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.PROTOCOL">AXI4</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>FREQ_HZ</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.FREQ_HZ">100000000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ID_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.ID_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ADDR_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.ADDR_WIDTH">32</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>AWUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.AWUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>ARUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.ARUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.WUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.RUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>BUSER_WIDTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.BUSER_WIDTH">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>READ_WRITE_MODE</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.READ_WRITE_MODE">READ_WRITE</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.HAS_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_LOCK</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.HAS_LOCK">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_PROT</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.HAS_PROT">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_CACHE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.HAS_CACHE">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_QOS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.HAS_QOS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_REGION</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.HAS_REGION">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_WSTRB</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.HAS_WSTRB">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_BRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.HAS_BRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>HAS_RRESP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.HAS_RRESP">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>SUPPORTS_NARROW_BURST</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.SUPPORTS_NARROW_BURST">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.NUM_READ_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_OUTSTANDING</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.NUM_WRITE_OUTSTANDING">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>MAX_BURST_LENGTH</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.MAX_BURST_LENGTH">256</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>PHASE</spirit:name>
+          <spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.PHASE">0.000</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>CLK_DOMAIN</spirit:name>
+          <spirit:value spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.CLK_DOMAIN"/>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_READ_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.NUM_READ_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>NUM_WRITE_THREADS</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.NUM_WRITE_THREADS">1</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>RUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.RUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>WUSER_BITS_PER_BYTE</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="BUSIFPARAM_VALUE.M15_AXI.WUSER_BITS_PER_BYTE">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>none</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+        <spirit:parameter>
+          <spirit:name>INSERT_VIP</spirit:name>
+          <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="BUSIFPARAM_VALUE.M15_AXI.INSERT_VIP">0</spirit:value>
+          <spirit:vendorExtensions>
+            <xilinx:parameterInfo>
+              <xilinx:parameterUsage>simulation.rtl</xilinx:parameterUsage>
+            </xilinx:parameterInfo>
+          </spirit:vendorExtensions>
+        </spirit:parameter>
+      </spirit:parameters>
+      <spirit:vendorExtensions>
+        <xilinx:busInterfaceInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="BUSIF_ENABLEMENT.M15_AXI" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) > 15)">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:busInterfaceInfo>
+      </spirit:vendorExtensions>
+    </spirit:busInterface>
+  </spirit:busInterfaces>
+  <spirit:model>
+    <spirit:views>
+      <spirit:view>
+        <spirit:name>xilinx_verilogsynthesis</spirit:name>
+        <spirit:displayName>Verilog Synthesis</spirit:displayName>
+        <spirit:envIdentifier>verilogSource:vivado.xilinx.com:synthesis</spirit:envIdentifier>
+        <spirit:language>verilog</spirit:language>
+        <spirit:modelName>axi_crossbar_v2_1_20_axi_crossbar</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogsynthesis_xilinx_com_ip_generic_baseblocks_2_1__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogsynthesis_xilinx_com_ip_axi_infrastructure_1_1__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogsynthesis_xilinx_com_ip_axi_register_slice_2_1__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogsynthesis_xilinx_com_ip_blk_mem_gen_8_4__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogsynthesis_xilinx_com_ip_fifo_generator_13_2__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogsynthesis_xilinx_com_ip_axi_data_fifo_2_1__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogsynthesis_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 00:12:05 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:166359a3</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_synthesisconstraints</spirit:name>
+        <spirit:displayName>Synthesis Constraints</spirit:displayName>
+        <spirit:envIdentifier>:vivado.xilinx.com:synthesis.constraints</spirit:envIdentifier>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_synthesisconstraints_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:17 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:166359a3</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_verilogsynthesiswrapper</spirit:name>
+        <spirit:displayName>Verilog Synthesis Wrapper</spirit:displayName>
+        <spirit:envIdentifier>verilogSource:vivado.xilinx.com:synthesis.wrapper</spirit:envIdentifier>
+        <spirit:language>verilog</spirit:language>
+        <spirit:modelName>TopLevel_xbar_0</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogsynthesiswrapper_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:17 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:166359a3</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_verilogbehavioralsimulation</spirit:name>
+        <spirit:displayName>Verilog Simulation</spirit:displayName>
+        <spirit:envIdentifier>verilogSource:vivado.xilinx.com:simulation</spirit:envIdentifier>
+        <spirit:language>verilog</spirit:language>
+        <spirit:modelName>axi_crossbar_v2_1_20_axi_crossbar</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogbehavioralsimulation_xilinx_com_ip_generic_baseblocks_2_1__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogbehavioralsimulation_xilinx_com_ip_axi_infrastructure_1_1__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogbehavioralsimulation_xilinx_com_ip_axi_register_slice_2_1__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogbehavioralsimulation_xilinx_com_ip_fifo_generator_13_2__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogbehavioralsimulation_xilinx_com_ip_axi_data_fifo_2_1__ref_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogbehavioralsimulation_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 00:12:05 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:e8b5efdc</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_verilogsimulationwrapper</spirit:name>
+        <spirit:displayName>Verilog Simulation Wrapper</spirit:displayName>
+        <spirit:envIdentifier>verilogSource:vivado.xilinx.com:simulation.wrapper</spirit:envIdentifier>
+        <spirit:language>verilog</spirit:language>
+        <spirit:modelName>TopLevel_xbar_0</spirit:modelName>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_verilogsimulationwrapper_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:17 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:e8b5efdc</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+      <spirit:view>
+        <spirit:name>xilinx_externalfiles</spirit:name>
+        <spirit:displayName>External Files</spirit:displayName>
+        <spirit:envIdentifier>:vivado.xilinx.com:external.files</spirit:envIdentifier>
+        <spirit:fileSetRef>
+          <spirit:localName>xilinx_externalfiles_view_fileset</spirit:localName>
+        </spirit:fileSetRef>
+        <spirit:parameters>
+          <spirit:parameter>
+            <spirit:name>GENtimestamp</spirit:name>
+            <spirit:value>Tue Oct 15 17:06:18 UTC 2019</spirit:value>
+          </spirit:parameter>
+          <spirit:parameter>
+            <spirit:name>outputProductCRC</spirit:name>
+            <spirit:value>9:166359a3</spirit:value>
+          </spirit:parameter>
+        </spirit:parameters>
+      </spirit:view>
+    </spirit:views>
+    <spirit:ports>
+      <spirit:port>
+        <spirit:name>aclk</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>aresetn</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_awid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">0</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;)))){0}}" spirit:bitStringLength="1">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_awid" xilinx:dependency="( (spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2) and (spirit:decode(id(&apos;PARAM_VALUE.ID_WIDTH&apos;)) != 0) )">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_awaddr</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">31</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;)))){0}}" spirit:bitStringLength="32">0x00000000</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_awlen</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">7</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8))){0}}" spirit:bitStringLength="8">0x00</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_awlen" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_awsize</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * 3) - 1)">2</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * 3)){0}}" spirit:bitStringLength="3">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_awsize" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_awburst</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * 2) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * 2)){0}}" spirit:bitStringLength="2">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_awburst" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_awlock</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">0</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1))){0}}" spirit:bitStringLength="1">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_awlock" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_awcache</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * 4) - 1)">3</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * 4)){0}}" spirit:bitStringLength="4">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_awcache" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_awprot</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * 3) - 1)">2</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * 3)){0}}" spirit:bitStringLength="3">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_awqos</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * 4) - 1)">3</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * 4)){0}}" spirit:bitStringLength="4">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_awqos" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_awuser</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">0</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;)))){0}}" spirit:bitStringLength="1">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_awuser" xilinx:dependency="( ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_SUPPORTS_USER_SIGNALS&apos;)) = 1) and (spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)) and (spirit:decode(id(&apos;PARAM_VALUE.AWUSER_WIDTH&apos;)) != 0) )">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_awvalid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) - 1)">0</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;))){0}}" spirit:bitStringLength="1">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_awvalid" xilinx:dependency="(spirit:decode(id(&apos;PARAM_VALUE.NUM_SI&apos;)) > 0)">true</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_awready</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) - 1)">0</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_wid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">0</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;)))){0}}" spirit:bitStringLength="1">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_wid" xilinx:dependency="( (spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) and (spirit:decode(id(&apos;PARAM_VALUE.ID_WIDTH&apos;)) != 0) )">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_wdata</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">31</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;)))){0}}" spirit:bitStringLength="32">0x00000000</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_wstrb</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">3</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{(((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8)){1}}" spirit:bitStringLength="4">0xF</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_wlast</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) - 1)">0</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;))){1}}" spirit:bitStringLength="1">0x1</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_wlast" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_wuser</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">0</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;)))){0}}" spirit:bitStringLength="1">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_wuser" xilinx:dependency="( ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_SUPPORTS_USER_SIGNALS&apos;)) = 1) and (spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)) and (spirit:decode(id(&apos;PARAM_VALUE.WUSER_WIDTH&apos;)) != 0) )">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_wvalid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) - 1)">0</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;))){0}}" spirit:bitStringLength="1">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_wvalid" xilinx:dependency="(spirit:decode(id(&apos;PARAM_VALUE.NUM_SI&apos;)) > 0)">true</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_wready</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) - 1)">0</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_bid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">0</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_bid" xilinx:dependency="( (spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2) and (spirit:decode(id(&apos;PARAM_VALUE.ID_WIDTH&apos;)) != 0) )">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_bresp</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * 2) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_buser</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">0</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_buser" xilinx:dependency="( ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_SUPPORTS_USER_SIGNALS&apos;)) = 1) and (spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)) and (spirit:decode(id(&apos;PARAM_VALUE.BUSER_WIDTH&apos;)) != 0) )">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_bvalid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) - 1)">0</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_bvalid" xilinx:dependency="(spirit:decode(id(&apos;PARAM_VALUE.NUM_SI&apos;)) > 0)">true</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_bready</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) - 1)">0</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;))){0}}" spirit:bitStringLength="1">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_arid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">0</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;)))){0}}" spirit:bitStringLength="1">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_arid" xilinx:dependency="( (spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2) and (spirit:decode(id(&apos;PARAM_VALUE.ID_WIDTH&apos;)) != 0) )">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_araddr</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">31</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;)))){0}}" spirit:bitStringLength="32">0x00000000</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_arlen</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">7</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8))){0}}" spirit:bitStringLength="8">0x00</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_arlen" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_arsize</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * 3) - 1)">2</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * 3)){0}}" spirit:bitStringLength="3">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_arsize" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_arburst</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * 2) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * 2)){0}}" spirit:bitStringLength="2">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_arburst" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_arlock</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">0</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1))){0}}" spirit:bitStringLength="1">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_arlock" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_arcache</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * 4) - 1)">3</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * 4)){0}}" spirit:bitStringLength="4">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_arcache" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_arprot</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * 3) - 1)">2</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * 3)){0}}" spirit:bitStringLength="3">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_arqos</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * 4) - 1)">3</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * 4)){0}}" spirit:bitStringLength="4">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_arqos" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_aruser</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">0</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;)))){0}}" spirit:bitStringLength="1">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_aruser" xilinx:dependency="( ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_SUPPORTS_USER_SIGNALS&apos;)) = 1) and (spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)) and (spirit:decode(id(&apos;PARAM_VALUE.ARUSER_WIDTH&apos;)) != 0) )">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_arvalid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) - 1)">0</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;))){0}}" spirit:bitStringLength="1">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_arvalid" xilinx:dependency="(spirit:decode(id(&apos;PARAM_VALUE.NUM_SI&apos;)) > 0)">true</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_arready</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) - 1)">0</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_rid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">0</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_rid" xilinx:dependency="( (spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2) and (spirit:decode(id(&apos;PARAM_VALUE.ID_WIDTH&apos;)) != 0) )">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_rdata</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">31</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_rresp</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * 2) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_rlast</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) - 1)">0</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_rlast" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_ruser</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">0</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_ruser" xilinx:dependency="( ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_SUPPORTS_USER_SIGNALS&apos;)) = 1) and (spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)) and (spirit:decode(id(&apos;PARAM_VALUE.RUSER_WIDTH&apos;)) != 0) )">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_rvalid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) - 1)">0</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.s_axi_rvalid" xilinx:dependency="(spirit:decode(id(&apos;PARAM_VALUE.NUM_SI&apos;)) > 0)">true</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>s_axi_rready</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;)) - 1)">0</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS&apos;))){0}}" spirit:bitStringLength="1">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_awid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_awid" xilinx:dependency="( ( (spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2) and (spirit:decode(id(&apos;PARAM_VALUE.ID_WIDTH&apos;)) != 0) ) and (spirit:decode(id(&apos;PARAM_VALUE.CONNECTIVITY_MODE&apos;)) != &quot;SASD&quot;) )">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_awaddr</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">63</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_awlen</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">15</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_awlen" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_awsize</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * 3) - 1)">5</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_awsize" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_awburst</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * 2) - 1)">3</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_awburst" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_awlock</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_awlock" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_awcache</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * 4) - 1)">7</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_awcache" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_awprot</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * 3) - 1)">5</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_awregion</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * 4) - 1)">7</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_awregion" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 0)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_awqos</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * 4) - 1)">7</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_awqos" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_awuser</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH&apos;))) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_awuser" xilinx:dependency="( ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_SUPPORTS_USER_SIGNALS&apos;)) = 1) and (spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)) and (spirit:decode(id(&apos;PARAM_VALUE.AWUSER_WIDTH&apos;)) != 0) )">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_awvalid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_awvalid" xilinx:dependency="(spirit:decode(id(&apos;PARAM_VALUE.NUM_SI&apos;)) > 0)">true</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_awready</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;))){0}}" spirit:bitStringLength="2">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_wid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_wid" xilinx:dependency="( ( (spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) and (spirit:decode(id(&apos;PARAM_VALUE.ID_WIDTH&apos;)) != 0) ) and (spirit:decode(id(&apos;PARAM_VALUE.CONNECTIVITY_MODE&apos;)) != &quot;SASD&quot;) )">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_wdata</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">63</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_wstrb</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) / 8) - 1)">7</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_wlast</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_wlast" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_wuser</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_WUSER_WIDTH&apos;))) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_wuser" xilinx:dependency="( ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_SUPPORTS_USER_SIGNALS&apos;)) = 1) and (spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)) and (spirit:decode(id(&apos;PARAM_VALUE.WUSER_WIDTH&apos;)) != 0) )">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_wvalid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_wvalid" xilinx:dependency="(spirit:decode(id(&apos;PARAM_VALUE.NUM_SI&apos;)) > 0)">true</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_wready</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;))){0}}" spirit:bitStringLength="2">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_bid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;)))){0}}" spirit:bitStringLength="2">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_bid" xilinx:dependency="( ( (spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2) and (spirit:decode(id(&apos;PARAM_VALUE.ID_WIDTH&apos;)) != 0) ) and (spirit:decode(id(&apos;PARAM_VALUE.CONNECTIVITY_MODE&apos;)) != &quot;SASD&quot;) )">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_bresp</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * 2) - 1)">3</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * 2)){0}}" spirit:bitStringLength="4">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_buser</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;))) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_BUSER_WIDTH&apos;)))){0}}" spirit:bitStringLength="2">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_buser" xilinx:dependency="( ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_SUPPORTS_USER_SIGNALS&apos;)) = 1) and (spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)) and (spirit:decode(id(&apos;PARAM_VALUE.BUSER_WIDTH&apos;)) != 0) )">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_bvalid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;))){0}}" spirit:bitStringLength="2">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_bvalid" xilinx:dependency="(spirit:decode(id(&apos;PARAM_VALUE.NUM_SI&apos;)) > 0)">true</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_bready</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_arid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_arid" xilinx:dependency="( ( (spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2) and (spirit:decode(id(&apos;PARAM_VALUE.ID_WIDTH&apos;)) != 0) ) and (spirit:decode(id(&apos;PARAM_VALUE.CONNECTIVITY_MODE&apos;)) != &quot;SASD&quot;) )">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_araddr</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ADDR_WIDTH&apos;))) - 1)">63</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_arlen</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 4 : 8)) - 1)">15</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_arlen" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_arsize</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * 3) - 1)">5</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_arsize" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_arburst</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * 2) - 1)">3</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_arburst" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_arlock</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 1) ? 2 : 1)) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_arlock" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_arcache</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * 4) - 1)">7</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_arcache" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_arprot</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * 3) - 1)">5</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_arregion</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * 4) - 1)">7</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_arregion" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) = 0)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_arqos</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * 4) - 1)">7</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_arqos" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_aruser</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH&apos;))) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_aruser" xilinx:dependency="( ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_SUPPORTS_USER_SIGNALS&apos;)) = 1) and (spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)) and (spirit:decode(id(&apos;PARAM_VALUE.ARUSER_WIDTH&apos;)) != 0) )">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_arvalid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_arvalid" xilinx:dependency="(spirit:decode(id(&apos;PARAM_VALUE.NUM_SI&apos;)) > 0)">true</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_arready</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;))){0}}" spirit:bitStringLength="2">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_rid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;))) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_ID_WIDTH&apos;)))){0}}" spirit:bitStringLength="2">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_rid" xilinx:dependency="( ( (spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2) and (spirit:decode(id(&apos;PARAM_VALUE.ID_WIDTH&apos;)) != 0) ) and (spirit:decode(id(&apos;PARAM_VALUE.CONNECTIVITY_MODE&apos;)) != &quot;SASD&quot;) )">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_rdata</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;))) - 1)">63</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_DATA_WIDTH&apos;)))){0}}" spirit:bitStringLength="64">0x0000000000000000</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_rresp</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * 2) - 1)">3</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * 2)){0}}" spirit:bitStringLength="4">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_rlast</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;))){1}}" spirit:bitStringLength="2">0x3</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_rlast" xilinx:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_ruser</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;))) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{((spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) * spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_RUSER_WIDTH&apos;)))){0}}" spirit:bitStringLength="2">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_ruser" xilinx:dependency="( ((spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_SUPPORTS_USER_SIGNALS&apos;)) = 1) and (spirit:decode(id(&apos;MODELPARAM_VALUE.C_AXI_PROTOCOL&apos;)) != 2)) and (spirit:decode(id(&apos;PARAM_VALUE.RUSER_WIDTH&apos;)) != 0) )">false</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_rvalid</spirit:name>
+        <spirit:wire>
+          <spirit:direction>in</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+          <spirit:driver>
+            <spirit:defaultValue spirit:format="bitString" spirit:resolve="dependent" spirit:dependency="{(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;))){0}}" spirit:bitStringLength="2">0x0</spirit:defaultValue>
+          </spirit:driver>
+        </spirit:wire>
+        <spirit:vendorExtensions>
+          <xilinx:portInfo>
+            <xilinx:enablement>
+              <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PORT_ENABLEMENT.m_axi_rvalid" xilinx:dependency="(spirit:decode(id(&apos;PARAM_VALUE.NUM_SI&apos;)) > 0)">true</xilinx:isEnabled>
+            </xilinx:enablement>
+          </xilinx:portInfo>
+        </spirit:vendorExtensions>
+      </spirit:port>
+      <spirit:port>
+        <spirit:name>m_axi_rready</spirit:name>
+        <spirit:wire>
+          <spirit:direction>out</spirit:direction>
+          <spirit:vector>
+            <spirit:left spirit:format="long" spirit:resolve="dependent" spirit:dependency="(spirit:decode(id(&apos;MODELPARAM_VALUE.C_NUM_MASTER_SLOTS&apos;)) - 1)">1</spirit:left>
+            <spirit:right spirit:format="long">0</spirit:right>
+          </spirit:vector>
+          <spirit:wireTypeDefs>
+            <spirit:wireTypeDef>
+              <spirit:typeName>wire</spirit:typeName>
+              <spirit:viewNameRef>xilinx_verilogsynthesis</spirit:viewNameRef>
+              <spirit:viewNameRef>xilinx_verilogbehavioralsimulation</spirit:viewNameRef>
+            </spirit:wireTypeDef>
+          </spirit:wireTypeDefs>
+        </spirit:wire>
+      </spirit:port>
+    </spirit:ports>
+    <spirit:modelParameters>
+      <spirit:modelParameter xsi:type="spirit:nameValueTypeType" spirit:dataType="string">
+        <spirit:name>C_FAMILY</spirit:name>
+        <spirit:value spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_FAMILY">zynq</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="integer">
+        <spirit:name>C_NUM_SLAVE_SLOTS</spirit:name>
+        <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_NUM_SLAVE_SLOTS">1</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="integer">
+        <spirit:name>C_NUM_MASTER_SLOTS</spirit:name>
+        <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_NUM_MASTER_SLOTS">2</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="integer">
+        <spirit:name>C_AXI_ID_WIDTH</spirit:name>
+        <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_AXI_ID_WIDTH">1</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="integer">
+        <spirit:name>C_AXI_ADDR_WIDTH</spirit:name>
+        <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_AXI_ADDR_WIDTH">32</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="integer">
+        <spirit:name>C_AXI_DATA_WIDTH</spirit:name>
+        <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_AXI_DATA_WIDTH">32</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="integer">
+        <spirit:name>C_AXI_PROTOCOL</spirit:name>
+        <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_AXI_PROTOCOL">2</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="integer">
+        <spirit:name>C_NUM_ADDR_RANGES</spirit:name>
+        <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_NUM_ADDR_RANGES">1</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="std_logic_vector">
+        <spirit:name>C_M_AXI_BASE_ADDR</spirit:name>
+        <spirit:value spirit:format="bitString" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_M_AXI_BASE_ADDR" spirit:bitStringLength="128">0x0000000043c000000000000041600000</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="std_logic_vector">
+        <spirit:name>C_M_AXI_ADDR_WIDTH</spirit:name>
+        <spirit:value spirit:format="bitString" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_M_AXI_ADDR_WIDTH" spirit:bitStringLength="64">0x0000001000000010</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="integer">
+        <spirit:name>C_S_AXI_BASE_ID</spirit:name>
+        <spirit:value spirit:format="bitString" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_S_AXI_BASE_ID" spirit:bitStringLength="32">0x00000000</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="integer">
+        <spirit:name>C_S_AXI_THREAD_ID_WIDTH</spirit:name>
+        <spirit:value spirit:format="bitString" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_S_AXI_THREAD_ID_WIDTH" spirit:bitStringLength="32">0x00000000</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="integer">
+        <spirit:name>C_AXI_SUPPORTS_USER_SIGNALS</spirit:name>
+        <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_AXI_SUPPORTS_USER_SIGNALS">0</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="integer">
+        <spirit:name>C_AXI_AWUSER_WIDTH</spirit:name>
+        <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_AXI_AWUSER_WIDTH">1</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="integer">
+        <spirit:name>C_AXI_ARUSER_WIDTH</spirit:name>
+        <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_AXI_ARUSER_WIDTH">1</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="integer">
+        <spirit:name>C_AXI_WUSER_WIDTH</spirit:name>
+        <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_AXI_WUSER_WIDTH">1</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="integer">
+        <spirit:name>C_AXI_RUSER_WIDTH</spirit:name>
+        <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_AXI_RUSER_WIDTH">1</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="integer">
+        <spirit:name>C_AXI_BUSER_WIDTH</spirit:name>
+        <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_AXI_BUSER_WIDTH">1</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="std_logic_vector">
+        <spirit:name>C_M_AXI_WRITE_CONNECTIVITY</spirit:name>
+        <spirit:value spirit:format="bitString" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_M_AXI_WRITE_CONNECTIVITY" spirit:bitStringLength="64">0xFFFFFFFFFFFFFFFF</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="std_logic_vector">
+        <spirit:name>C_M_AXI_READ_CONNECTIVITY</spirit:name>
+        <spirit:value spirit:format="bitString" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_M_AXI_READ_CONNECTIVITY" spirit:bitStringLength="64">0xFFFFFFFFFFFFFFFF</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="integer">
+        <spirit:name>C_R_REGISTER</spirit:name>
+        <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_R_REGISTER">1</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="integer">
+        <spirit:name>C_S_AXI_SINGLE_THREAD</spirit:name>
+        <spirit:value spirit:format="bitString" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_S_AXI_SINGLE_THREAD" spirit:bitStringLength="32">0x00000001</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="integer">
+        <spirit:name>C_S_AXI_WRITE_ACCEPTANCE</spirit:name>
+        <spirit:value spirit:format="bitString" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_S_AXI_WRITE_ACCEPTANCE" spirit:bitStringLength="32">0x00000001</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="integer">
+        <spirit:name>C_S_AXI_READ_ACCEPTANCE</spirit:name>
+        <spirit:value spirit:format="bitString" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_S_AXI_READ_ACCEPTANCE" spirit:bitStringLength="32">0x00000001</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="std_logic_vector">
+        <spirit:name>C_M_AXI_WRITE_ISSUING</spirit:name>
+        <spirit:value spirit:format="bitString" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_M_AXI_WRITE_ISSUING" spirit:bitStringLength="64">0x0000000100000001</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="std_logic_vector">
+        <spirit:name>C_M_AXI_READ_ISSUING</spirit:name>
+        <spirit:value spirit:format="bitString" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_M_AXI_READ_ISSUING" spirit:bitStringLength="64">0x0000000100000001</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="integer">
+        <spirit:name>C_S_AXI_ARB_PRIORITY</spirit:name>
+        <spirit:value spirit:format="bitString" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_S_AXI_ARB_PRIORITY" spirit:bitStringLength="32">0x00000000</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="integer">
+        <spirit:name>C_M_AXI_SECURE</spirit:name>
+        <spirit:value spirit:format="bitString" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_M_AXI_SECURE" spirit:bitStringLength="32">0x00000000</spirit:value>
+      </spirit:modelParameter>
+      <spirit:modelParameter spirit:dataType="integer">
+        <spirit:name>C_CONNECTIVITY_MODE</spirit:name>
+        <spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_CONNECTIVITY_MODE">0</spirit:value>
+      </spirit:modelParameter>
+    </spirit:modelParameters>
+  </spirit:model>
+  <spirit:choices>
+    <spirit:choice>
+      <spirit:name>choice_list_7235ff92</spirit:name>
+      <spirit:enumeration>AXI4</spirit:enumeration>
+      <spirit:enumeration>AXI3</spirit:enumeration>
+      <spirit:enumeration>AXI4LITE</spirit:enumeration>
+    </spirit:choice>
+    <spirit:choice>
+      <spirit:name>choice_list_99ba8646</spirit:name>
+      <spirit:enumeration>32</spirit:enumeration>
+      <spirit:enumeration>64</spirit:enumeration>
+    </spirit:choice>
+    <spirit:choice>
+      <spirit:name>choice_pairs_12c5c5a3</spirit:name>
+      <spirit:enumeration spirit:text="None">0</spirit:enumeration>
+      <spirit:enumeration spirit:text="Full">1</spirit:enumeration>
+      <spirit:enumeration spirit:text="Light">7</spirit:enumeration>
+      <spirit:enumeration spirit:text="Automatic">8</spirit:enumeration>
+    </spirit:choice>
+    <spirit:choice>
+      <spirit:name>choice_pairs_37189c7b</spirit:name>
+      <spirit:enumeration spirit:text="No">0</spirit:enumeration>
+      <spirit:enumeration spirit:text="Yes">1</spirit:enumeration>
+    </spirit:choice>
+    <spirit:choice>
+      <spirit:name>choice_pairs_4873554b</spirit:name>
+      <spirit:enumeration spirit:text="false">0</spirit:enumeration>
+      <spirit:enumeration spirit:text="true">1</spirit:enumeration>
+    </spirit:choice>
+    <spirit:choice>
+      <spirit:name>choice_pairs_6c89085d</spirit:name>
+      <spirit:enumeration spirit:text="0_(Round_Robin)">0</spirit:enumeration>
+      <spirit:enumeration spirit:text="1">1</spirit:enumeration>
+      <spirit:enumeration spirit:text="2">2</spirit:enumeration>
+      <spirit:enumeration spirit:text="3">3</spirit:enumeration>
+      <spirit:enumeration spirit:text="4">4</spirit:enumeration>
+      <spirit:enumeration spirit:text="5">5</spirit:enumeration>
+      <spirit:enumeration spirit:text="6">6</spirit:enumeration>
+      <spirit:enumeration spirit:text="7">7</spirit:enumeration>
+      <spirit:enumeration spirit:text="8">8</spirit:enumeration>
+      <spirit:enumeration spirit:text="9">9</spirit:enumeration>
+      <spirit:enumeration spirit:text="10">10</spirit:enumeration>
+      <spirit:enumeration spirit:text="11">11</spirit:enumeration>
+      <spirit:enumeration spirit:text="12">12</spirit:enumeration>
+      <spirit:enumeration spirit:text="13">13</spirit:enumeration>
+      <spirit:enumeration spirit:text="14">14</spirit:enumeration>
+      <spirit:enumeration spirit:text="15_(Highest)">15</spirit:enumeration>
+    </spirit:choice>
+    <spirit:choice>
+      <spirit:name>choice_pairs_d73d287f</spirit:name>
+      <spirit:enumeration spirit:text="Shared-Access_(SASD)">SASD</spirit:enumeration>
+      <spirit:enumeration spirit:text="Crossbar_(SAMD)">SAMD</spirit:enumeration>
+    </spirit:choice>
+    <spirit:choice>
+      <spirit:name>choice_pairs_d9a0b468</spirit:name>
+      <spirit:enumeration spirit:text="None">0</spirit:enumeration>
+      <spirit:enumeration spirit:text="AXI4LITE">1</spirit:enumeration>
+    </spirit:choice>
+    <spirit:choice>
+      <spirit:name>choice_pairs_dd3f402c</spirit:name>
+      <spirit:enumeration spirit:text="Current_Settings">0</spirit:enumeration>
+      <spirit:enumeration spirit:text="Minimize_Area">1</spirit:enumeration>
+      <spirit:enumeration spirit:text="Maximize_Performance">2</spirit:enumeration>
+    </spirit:choice>
+  </spirit:choices>
+  <spirit:fileSets>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogsynthesis_xilinx_com_ip_generic_baseblocks_2_1__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/b752/hdl/generic_baseblocks_v2_1_vl_rfs.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:logicalName>generic_baseblocks_v2_1_0</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="generic_baseblocks" xilinx:version="2.1" xilinx:isGenerated="true" xilinx:checksum="31e101ba">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogsynthesis_xilinx_com_ip_axi_infrastructure_1_1__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/ec67/hdl/axi_infrastructure_v1_1_0.vh</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:isIncludeFile>true</spirit:isIncludeFile>
+        <spirit:logicalName>axi_infrastructure_v1_1_0</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/ec67/hdl/axi_infrastructure_v1_1_vl_rfs.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:logicalName>axi_infrastructure_v1_1_0</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="axi_infrastructure" xilinx:version="1.1" xilinx:isGenerated="true" xilinx:checksum="5a88adbb">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogsynthesis_xilinx_com_ip_axi_register_slice_2_1__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/4d88/hdl/axi_register_slice_v2_1_vl_rfs.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:logicalName>axi_register_slice_v2_1_19</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="axi_register_slice" xilinx:version="2.1" xilinx:isGenerated="true" xilinx:checksum="ae6d93d3">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogsynthesis_xilinx_com_ip_blk_mem_gen_8_4__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/c001/hdl/blk_mem_gen_v8_4_vhsyn_rfs.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:logicalName>blk_mem_gen_v8_4_3</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="blk_mem_gen" xilinx:version="8.4" xilinx:isGenerated="true" xilinx:checksum="0137cb81">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogsynthesis_xilinx_com_ip_fifo_generator_13_2__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/1f5a/hdl/fifo_generator_v13_2_vhsyn_rfs.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:logicalName>fifo_generator_v13_2_4</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="fifo_generator" xilinx:version="13.2" xilinx:isGenerated="true" xilinx:checksum="4cf1d7db">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogsynthesis_xilinx_com_ip_axi_data_fifo_2_1__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/5b9c/hdl/axi_data_fifo_v2_1_vl_rfs.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:logicalName>axi_data_fifo_v2_1_18</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="axi_data_fifo" xilinx:version="2.1" xilinx:isGenerated="true" xilinx:checksum="9de199f1">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogsynthesis_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/ace7/hdl/axi_crossbar_v2_1_vl_rfs.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:logicalName>axi_crossbar_v2_1_20</spirit:logicalName>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_synthesisconstraints_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>TopLevel_xbar_0_ooc.xdc</spirit:name>
+        <spirit:userFileType>xdc</spirit:userFileType>
+        <spirit:userFileType>USED_IN_implementation</spirit:userFileType>
+        <spirit:userFileType>USED_IN_out_of_context</spirit:userFileType>
+        <spirit:userFileType>USED_IN_synthesis</spirit:userFileType>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogsynthesiswrapper_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>synth/TopLevel_xbar_0.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogbehavioralsimulation_xilinx_com_ip_generic_baseblocks_2_1__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/b752/hdl/generic_baseblocks_v2_1_vl_rfs.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:logicalName>generic_baseblocks_v2_1_0</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="generic_baseblocks" xilinx:version="2.1" xilinx:isGenerated="true" xilinx:checksum="31e101ba">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogbehavioralsimulation_xilinx_com_ip_axi_infrastructure_1_1__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/ec67/hdl/axi_infrastructure_v1_1_0.vh</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:isIncludeFile>true</spirit:isIncludeFile>
+        <spirit:logicalName>axi_infrastructure_v1_1_0</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/ec67/hdl/axi_infrastructure_v1_1_vl_rfs.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:logicalName>axi_infrastructure_v1_1_0</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="axi_infrastructure" xilinx:version="1.1" xilinx:isGenerated="true" xilinx:checksum="5a88adbb">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogbehavioralsimulation_xilinx_com_ip_axi_register_slice_2_1__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/4d88/hdl/axi_register_slice_v2_1_vl_rfs.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:logicalName>axi_register_slice_v2_1_19</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="axi_register_slice" xilinx:version="2.1" xilinx:isGenerated="true" xilinx:checksum="ae6d93d3">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogbehavioralsimulation_xilinx_com_ip_fifo_generator_13_2__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/1f5a/simulation/fifo_generator_vlog_beh.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:logicalName>fifo_generator_v13_2_4</spirit:logicalName>
+        <spirit:exportedName>fifo_generator_vlog_beh</spirit:exportedName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/1f5a/hdl/fifo_generator_v13_2_rfs.vhd</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:logicalName>fifo_generator_v13_2_4</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>../../ipshared/1f5a/hdl/fifo_generator_v13_2_rfs.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:logicalName>fifo_generator_v13_2_4</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="fifo_generator" xilinx:version="13.2" xilinx:isGenerated="true" xilinx:checksum="8622a6bf">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogbehavioralsimulation_xilinx_com_ip_axi_data_fifo_2_1__ref_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/5b9c/hdl/axi_data_fifo_v2_1_vl_rfs.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:logicalName>axi_data_fifo_v2_1_18</spirit:logicalName>
+      </spirit:file>
+      <spirit:vendorExtensions>
+        <xilinx:subCoreRef>
+          <xilinx:componentRef xilinx:vendor="xilinx.com" xilinx:library="ip" xilinx:name="axi_data_fifo" xilinx:version="2.1" xilinx:isGenerated="true" xilinx:checksum="36baddbb">
+            <xilinx:mode xilinx:name="copy_mode"/>
+          </xilinx:componentRef>
+        </xilinx:subCoreRef>
+      </spirit:vendorExtensions>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogbehavioralsimulation_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>../../ipshared/ace7/hdl/axi_crossbar_v2_1_vl_rfs.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_ipstatic</spirit:userFileType>
+        <spirit:logicalName>axi_crossbar_v2_1_20</spirit:logicalName>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_verilogsimulationwrapper_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>sim/TopLevel_xbar_0.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+    </spirit:fileSet>
+    <spirit:fileSet>
+      <spirit:name>xilinx_externalfiles_view_fileset</spirit:name>
+      <spirit:file>
+        <spirit:name>TopLevel_xbar_0.dcp</spirit:name>
+        <spirit:userFileType>dcp</spirit:userFileType>
+        <spirit:userFileType>USED_IN_implementation</spirit:userFileType>
+        <spirit:userFileType>USED_IN_synthesis</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_xbar_0_stub.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_synth_blackbox_stub</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_xbar_0_stub.vhdl</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_synth_blackbox_stub</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_xbar_0_sim_netlist.v</spirit:name>
+        <spirit:fileType>verilogSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_simulation</spirit:userFileType>
+        <spirit:userFileType>USED_IN_single_language</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+      <spirit:file>
+        <spirit:name>TopLevel_xbar_0_sim_netlist.vhdl</spirit:name>
+        <spirit:fileType>vhdlSource</spirit:fileType>
+        <spirit:userFileType>USED_IN_simulation</spirit:userFileType>
+        <spirit:userFileType>USED_IN_single_language</spirit:userFileType>
+        <spirit:logicalName>xil_defaultlib</spirit:logicalName>
+      </spirit:file>
+    </spirit:fileSet>
+  </spirit:fileSets>
+  <spirit:description>The AXI Crossbar IP provides the infrastructure to connect multiple AXI4/AXI3/AXI4-Lite masters and slaves.</spirit:description>
+  <spirit:parameters>
+    <spirit:parameter>
+      <spirit:name>ADDR_RANGES</spirit:name>
+      <spirit:displayName>Number of Address Ranges</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.ADDR_RANGES" spirit:order="2" spirit:minimum="1" spirit:maximum="16" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.ADDR_RANGES">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>NUM_SI</spirit:name>
+      <spirit:displayName>Number of Slave Interfaces</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.NUM_SI" spirit:order="3" spirit:minimum="1" spirit:maximum="16" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.NUM_SI">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>NUM_MI</spirit:name>
+      <spirit:displayName>Number of Master Interfaces</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.NUM_MI" spirit:order="4" spirit:minimum="2" spirit:maximum="16" spirit:rangeType="long">2</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.NUM_MI">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>ADDR_WIDTH</spirit:name>
+      <spirit:displayName>Address Width</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.ADDR_WIDTH" spirit:order="5" spirit:minimum="2" spirit:maximum="64" spirit:rangeType="long">32</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>STRATEGY</spirit:name>
+      <spirit:displayName>Crossbar Optimization Strategy</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.STRATEGY" spirit:choiceRef="choice_pairs_dd3f402c" spirit:order="6">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.STRATEGY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>PROTOCOL</spirit:name>
+      <spirit:displayName>Protocol</spirit:displayName>
+      <spirit:value spirit:resolve="user" spirit:id="PARAM_VALUE.PROTOCOL" spirit:choiceRef="choice_list_7235ff92" spirit:order="7">AXI4LITE</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.PROTOCOL">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>DATA_WIDTH</spirit:name>
+      <spirit:displayName>Data Width</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.DATA_WIDTH" spirit:choiceRef="choice_list_99ba8646" spirit:order="8">32</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.DATA_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>CONNECTIVITY_MODE</spirit:name>
+      <spirit:displayName>Connectivity Mode</spirit:displayName>
+      <spirit:value spirit:resolve="user" spirit:id="PARAM_VALUE.CONNECTIVITY_MODE" spirit:choiceRef="choice_pairs_d73d287f" spirit:order="9">SASD</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.CONNECTIVITY_MODE">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>ID_WIDTH</spirit:name>
+      <spirit:displayName>ID Width</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.ID_WIDTH" spirit:order="10" spirit:minimum="0" spirit:maximum="0" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.ID_WIDTH">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>AWUSER_WIDTH</spirit:name>
+      <spirit:displayName>AWUSER Signal Width</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.AWUSER_WIDTH" spirit:order="11" spirit:minimum="0" spirit:maximum="0" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.AWUSER_WIDTH">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>ARUSER_WIDTH</spirit:name>
+      <spirit:displayName>ARUSER Signal Width</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.ARUSER_WIDTH" spirit:order="12" spirit:minimum="0" spirit:maximum="0" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.ARUSER_WIDTH">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>WUSER_WIDTH</spirit:name>
+      <spirit:displayName>WUSER Signal Width</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.WUSER_WIDTH" spirit:order="13" spirit:minimum="0" spirit:maximum="0" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.WUSER_WIDTH">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>RUSER_WIDTH</spirit:name>
+      <spirit:displayName>RUSER Signal Width</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.RUSER_WIDTH" spirit:order="14" spirit:minimum="0" spirit:maximum="0" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.RUSER_WIDTH">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>BUSER_WIDTH</spirit:name>
+      <spirit:displayName>BUSER Signal Width</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.BUSER_WIDTH" spirit:order="15" spirit:minimum="0" spirit:maximum="0" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.BUSER_WIDTH">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>R_REGISTER</spirit:name>
+      <spirit:displayName>Read Channel Register Slice</spirit:displayName>
+      <spirit:value spirit:resolve="user" spirit:id="PARAM_VALUE.R_REGISTER" spirit:choiceRef="choice_pairs_12c5c5a3" spirit:order="16">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.R_REGISTER">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S00_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S00_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S00_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S00_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S01_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S01_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S01_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S01_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S02_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S02_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S02_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S02_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S03_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S03_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S03_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S03_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S04_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S04_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S04_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S04_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S05_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S05_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S05_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S05_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S06_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S06_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S06_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S06_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S07_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S07_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S07_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S07_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S08_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S08_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S08_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S08_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S09_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S09_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S09_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S09_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S10_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S10_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S10_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S10_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S11_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S11_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S11_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S11_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S12_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S12_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S12_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S12_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S13_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S13_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S13_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S13_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S14_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S14_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S14_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S14_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S15_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S15_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S15_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="501">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S15_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S00_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S00_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S00_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S00_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S01_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S01_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S01_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S01_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S02_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S02_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S02_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S02_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S03_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S03_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S03_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S03_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S04_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S04_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S04_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S04_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S05_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S05_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S05_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S05_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S06_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S06_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S06_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S06_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S07_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S07_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S07_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S07_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S08_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S08_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S08_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S08_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S09_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S09_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S09_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S09_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S10_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S10_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S10_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S10_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S11_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S11_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S11_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S11_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S12_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S12_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S12_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S12_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S13_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S13_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S13_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S13_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S14_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S14_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S14_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S14_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S15_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S15_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S15_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="502">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S15_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S00_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S00_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S00_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S00_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S01_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S01_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S01_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S01_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S02_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S02_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S02_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S02_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S03_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S03_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S03_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S03_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S04_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S04_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S04_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S04_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S05_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S05_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S05_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S05_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S06_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S06_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S06_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S06_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S07_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S07_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S07_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S07_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S08_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S08_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S08_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S08_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S09_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S09_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S09_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S09_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S10_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S10_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S10_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S10_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S11_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S11_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S11_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S11_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S12_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S12_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S12_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S12_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S13_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S13_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S13_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S13_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S14_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S14_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S14_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S14_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S15_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S15_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S15_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="503">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S15_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S00_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S00_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S00_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S00_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S01_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S01_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S01_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S01_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S02_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S02_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S02_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S02_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S03_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S03_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S03_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S03_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S04_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S04_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S04_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S04_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S05_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S05_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S05_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S05_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S06_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S06_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S06_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S06_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S07_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S07_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S07_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S07_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S08_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S08_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S08_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S08_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S09_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S09_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S09_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S09_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S10_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S10_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S10_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S10_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S11_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S11_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S11_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S11_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S12_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S12_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S12_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S12_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S13_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S13_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S13_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S13_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S14_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S14_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S14_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S14_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S15_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S15_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S15_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="504">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S15_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S00_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S00_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S00_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S00_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S01_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S01_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S01_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S01_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S02_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S02_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S02_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S02_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S03_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S03_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S03_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S03_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S04_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S04_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S04_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S04_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S05_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S05_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S05_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S05_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S06_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S06_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S06_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S06_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S07_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S07_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S07_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S07_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S08_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S08_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S08_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S08_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S09_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S09_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S09_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S09_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S10_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S10_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S10_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S10_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S11_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S11_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S11_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S11_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S12_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S12_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S12_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S12_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S13_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S13_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S13_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S13_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S14_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S14_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S14_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S14_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S15_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S15_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S15_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="505">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S15_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S00_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S00_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S00_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S00_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S01_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S01_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S01_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S01_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S02_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S02_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S02_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S02_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S03_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S03_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S03_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S03_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S04_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S04_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S04_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S04_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S05_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S05_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S05_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S05_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S06_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S06_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S06_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S06_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S07_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S07_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S07_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S07_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S08_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S08_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S08_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S08_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S09_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S09_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S09_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S09_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S10_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S10_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S10_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S10_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S11_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S11_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S11_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S11_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S12_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S12_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S12_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S12_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S13_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S13_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S13_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S13_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S14_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S14_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S14_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S14_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S15_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S15_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S15_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="506">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S15_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S00_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S00_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S00_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S00_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S01_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S01_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S01_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S01_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S02_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S02_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S02_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S02_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S03_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S03_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S03_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S03_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S04_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S04_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S04_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S04_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S05_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S05_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S05_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S05_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S06_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S06_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S06_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S06_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S07_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S07_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S07_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S07_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S08_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S08_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S08_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S08_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S09_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S09_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S09_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S09_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S10_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S10_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S10_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S10_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S11_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S11_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S11_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S11_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S12_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S12_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S12_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S12_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S13_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S13_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S13_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S13_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S14_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S14_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S14_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S14_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S15_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S15_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S15_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="507">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S15_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S00_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S00_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S00_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S00_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S01_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S01_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S01_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S01_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S02_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S02_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S02_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S02_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S03_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S03_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S03_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S03_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S04_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S04_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S04_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S04_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S05_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S05_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S05_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S05_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S06_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S06_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S06_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S06_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S07_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S07_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S07_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S07_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S08_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S08_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S08_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S08_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S09_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S09_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S09_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S09_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S10_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S10_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S10_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S10_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S11_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S11_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S11_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S11_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S12_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S12_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S12_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S12_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S13_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S13_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S13_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S13_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S14_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S14_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S14_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S14_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S15_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S15_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S15_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="508">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S15_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S00_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S00_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S00_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S00_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S01_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S01_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S01_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S01_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S02_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S02_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S02_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S02_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S03_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S03_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S03_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S03_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S04_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S04_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S04_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S04_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S05_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S05_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S05_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S05_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S06_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S06_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S06_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S06_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S07_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S07_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S07_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S07_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S08_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S08_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S08_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S08_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S09_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S09_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S09_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S09_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S10_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S10_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S10_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S10_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S11_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S11_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S11_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S11_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S12_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S12_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S12_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S12_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S13_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S13_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S13_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S13_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S14_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S14_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S14_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S14_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S15_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S15_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S15_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="509">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S15_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S00_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S00_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S00_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S00_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S01_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S01_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S01_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S01_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S02_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S02_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S02_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S02_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S03_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S03_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S03_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S03_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S04_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S04_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S04_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S04_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S05_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S05_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S05_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S05_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S06_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S06_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S06_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S06_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S07_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S07_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S07_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S07_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S08_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S08_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S08_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S08_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S09_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S09_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S09_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S09_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S10_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S10_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S10_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S10_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S11_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S11_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S11_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S11_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S12_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S12_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S12_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S12_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S13_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S13_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S13_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S13_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S14_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S14_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S14_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S14_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S15_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S15_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S15_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="510">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S15_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S00_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S00_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S00_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S00_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S01_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S01_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S01_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S01_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S02_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S02_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S02_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S02_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S03_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S03_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S03_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S03_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S04_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S04_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S04_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S04_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S05_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S05_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S05_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S05_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S06_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S06_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S06_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S06_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S07_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S07_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S07_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S07_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S08_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S08_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S08_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S08_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S09_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S09_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S09_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S09_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S10_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S10_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S10_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S10_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S11_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S11_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S11_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S11_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S12_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S12_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S12_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S12_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S13_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S13_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S13_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S13_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S14_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S14_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S14_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S14_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S15_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S15_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S15_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="511">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S15_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S00_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S00_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S00_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S00_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S01_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S01_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S01_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S01_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S02_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S02_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S02_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S02_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S03_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S03_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S03_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S03_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S04_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S04_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S04_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S04_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S05_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S05_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S05_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S05_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S06_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S06_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S06_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S06_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S07_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S07_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S07_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S07_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S08_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S08_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S08_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S08_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S09_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S09_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S09_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S09_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S10_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S10_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S10_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S10_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S11_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S11_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S11_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S11_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S12_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S12_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S12_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S12_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S13_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S13_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S13_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S13_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S14_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S14_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S14_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S14_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S15_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S15_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S15_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="512">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S15_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S00_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S00_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S00_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S00_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S01_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S01_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S01_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S01_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S02_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S02_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S02_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S02_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S03_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S03_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S03_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S03_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S04_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S04_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S04_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S04_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S05_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S05_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S05_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S05_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S06_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S06_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S06_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S06_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S07_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S07_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S07_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S07_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S08_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S08_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S08_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S08_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S09_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S09_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S09_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S09_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S10_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S10_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S10_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S10_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S11_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S11_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S11_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S11_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S12_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S12_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S12_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S12_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S13_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S13_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S13_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S13_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S14_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S14_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S14_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S14_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S15_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S15_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S15_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="513">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S15_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S00_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S00_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S00_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S00_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S01_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S01_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S01_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S01_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S02_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S02_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S02_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S02_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S03_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S03_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S03_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S03_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S04_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S04_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S04_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S04_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S05_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S05_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S05_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S05_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S06_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S06_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S06_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S06_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S07_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S07_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S07_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S07_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S08_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S08_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S08_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S08_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S09_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S09_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S09_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S09_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S10_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S10_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S10_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S10_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S11_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S11_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S11_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S11_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S12_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S12_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S12_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S12_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S13_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S13_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S13_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S13_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S14_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S14_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S14_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S14_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S15_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S15_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S15_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="514">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S15_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S00_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S00_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S00_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S00_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S01_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S01_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S01_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S01_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S02_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S02_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S02_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S02_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S03_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S03_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S03_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S03_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S04_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S04_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S04_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S04_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S05_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S05_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S05_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S05_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S06_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S06_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S06_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S06_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S07_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S07_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S07_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S07_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S08_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S08_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S08_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S08_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S09_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S09_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S09_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S09_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S10_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S10_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S10_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S10_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S11_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S11_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S11_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S11_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S12_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S12_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S12_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S12_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S13_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S13_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S13_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S13_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S14_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S14_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S14_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S14_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S15_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S15_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S15_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="515">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S15_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S00_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S00_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S00_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S00_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S01_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S01_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S01_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S01_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S02_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S02_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S02_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S02_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S03_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S03_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S03_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S03_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S04_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S04_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S04_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S04_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S05_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S05_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S05_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S05_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S06_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S06_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S06_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S06_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S07_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S07_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S07_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S07_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S08_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S08_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S08_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S08_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S09_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S09_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S09_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S09_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S10_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S10_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S10_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S10_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S11_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S11_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S11_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S11_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S12_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S12_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S12_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S12_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S13_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S13_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S13_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S13_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S14_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S14_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S14_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S14_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S15_READ_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S15_READ_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S15_READ_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="516">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S15_READ_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S00_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S00_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S00_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S00_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S01_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S01_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S01_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S01_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S02_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S02_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S02_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S02_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S03_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S03_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S03_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S03_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S04_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S04_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S04_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S04_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S05_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S05_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S05_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S05_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S06_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S06_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S06_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S06_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S07_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S07_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S07_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S07_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S08_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S08_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S08_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S08_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S09_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S09_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S09_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S09_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S10_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S10_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S10_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S10_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S11_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S11_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S11_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S11_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S12_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S12_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S12_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S12_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S13_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S13_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S13_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S13_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S14_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S14_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S14_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S14_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_S15_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M00_S15_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_S15_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="517">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_S15_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S00_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S00_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S00_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S00_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S01_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S01_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S01_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S01_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S02_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S02_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S02_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S02_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S03_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S03_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S03_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S03_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S04_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S04_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S04_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S04_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S05_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S05_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S05_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S05_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S06_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S06_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S06_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S06_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S07_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S07_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S07_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S07_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S08_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S08_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S08_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S08_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S09_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S09_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S09_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S09_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S10_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S10_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S10_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S10_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S11_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S11_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S11_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S11_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S12_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S12_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S12_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S12_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S13_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S13_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S13_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S13_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S14_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S14_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S14_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S14_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_S15_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M01_S15_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_S15_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="518">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_S15_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S00_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S00_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S00_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S00_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S01_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S01_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S01_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S01_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S02_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S02_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S02_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S02_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S03_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S03_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S03_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S03_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S04_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S04_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S04_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S04_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S05_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S05_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S05_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S05_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S06_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S06_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S06_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S06_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S07_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S07_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S07_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S07_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S08_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S08_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S08_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S08_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S09_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S09_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S09_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S09_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S10_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S10_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S10_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S10_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S11_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S11_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S11_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S11_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S12_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S12_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S12_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S12_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S13_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S13_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S13_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S13_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S14_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S14_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S14_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S14_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_S15_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M02_S15_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_S15_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="519">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_S15_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S00_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S00_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S00_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S00_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S01_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S01_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S01_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S01_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S02_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S02_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S02_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S02_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S03_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S03_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S03_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S03_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S04_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S04_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S04_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S04_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S05_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S05_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S05_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S05_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S06_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S06_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S06_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S06_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S07_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S07_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S07_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S07_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S08_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S08_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S08_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S08_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S09_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S09_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S09_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S09_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S10_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S10_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S10_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S10_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S11_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S11_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S11_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S11_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S12_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S12_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S12_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S12_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S13_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S13_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S13_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S13_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S14_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S14_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S14_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S14_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_S15_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M03_S15_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_S15_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="520">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_S15_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S00_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S00_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S00_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S00_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S01_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S01_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S01_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S01_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S02_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S02_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S02_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S02_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S03_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S03_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S03_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S03_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S04_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S04_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S04_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S04_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S05_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S05_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S05_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S05_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S06_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S06_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S06_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S06_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S07_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S07_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S07_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S07_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S08_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S08_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S08_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S08_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S09_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S09_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S09_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S09_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S10_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S10_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S10_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S10_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S11_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S11_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S11_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S11_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S12_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S12_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S12_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S12_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S13_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S13_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S13_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S13_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S14_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S14_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S14_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S14_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_S15_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M04_S15_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_S15_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="521">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_S15_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S00_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S00_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S00_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S00_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S01_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S01_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S01_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S01_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S02_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S02_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S02_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S02_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S03_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S03_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S03_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S03_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S04_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S04_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S04_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S04_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S05_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S05_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S05_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S05_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S06_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S06_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S06_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S06_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S07_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S07_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S07_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S07_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S08_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S08_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S08_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S08_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S09_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S09_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S09_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S09_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S10_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S10_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S10_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S10_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S11_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S11_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S11_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S11_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S12_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S12_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S12_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S12_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S13_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S13_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S13_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S13_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S14_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S14_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S14_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S14_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_S15_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M05_S15_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_S15_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="522">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_S15_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S00_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S00_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S00_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S00_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S01_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S01_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S01_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S01_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S02_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S02_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S02_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S02_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S03_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S03_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S03_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S03_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S04_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S04_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S04_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S04_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S05_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S05_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S05_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S05_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S06_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S06_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S06_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S06_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S07_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S07_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S07_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S07_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S08_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S08_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S08_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S08_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S09_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S09_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S09_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S09_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S10_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S10_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S10_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S10_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S11_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S11_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S11_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S11_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S12_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S12_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S12_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S12_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S13_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S13_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S13_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S13_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S14_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S14_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S14_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S14_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_S15_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M06_S15_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_S15_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="523">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_S15_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S00_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S00_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S00_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S00_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S01_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S01_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S01_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S01_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S02_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S02_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S02_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S02_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S03_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S03_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S03_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S03_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S04_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S04_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S04_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S04_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S05_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S05_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S05_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S05_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S06_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S06_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S06_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S06_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S07_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S07_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S07_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S07_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S08_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S08_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S08_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S08_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S09_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S09_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S09_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S09_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S10_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S10_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S10_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S10_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S11_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S11_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S11_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S11_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S12_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S12_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S12_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S12_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S13_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S13_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S13_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S13_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S14_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S14_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S14_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S14_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_S15_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M07_S15_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_S15_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="524">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_S15_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S00_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S00_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S00_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S00_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S01_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S01_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S01_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S01_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S02_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S02_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S02_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S02_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S03_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S03_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S03_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S03_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S04_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S04_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S04_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S04_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S05_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S05_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S05_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S05_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S06_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S06_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S06_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S06_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S07_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S07_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S07_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S07_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S08_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S08_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S08_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S08_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S09_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S09_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S09_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S09_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S10_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S10_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S10_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S10_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S11_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S11_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S11_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S11_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S12_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S12_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S12_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S12_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S13_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S13_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S13_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S13_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S14_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S14_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S14_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S14_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_S15_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M08_S15_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_S15_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="525">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_S15_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S00_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S00_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S00_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S00_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S01_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S01_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S01_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S01_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S02_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S02_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S02_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S02_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S03_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S03_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S03_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S03_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S04_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S04_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S04_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S04_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S05_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S05_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S05_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S05_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S06_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S06_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S06_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S06_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S07_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S07_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S07_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S07_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S08_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S08_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S08_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S08_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S09_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S09_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S09_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S09_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S10_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S10_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S10_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S10_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S11_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S11_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S11_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S11_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S12_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S12_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S12_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S12_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S13_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S13_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S13_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S13_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S14_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S14_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S14_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S14_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_S15_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M09_S15_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_S15_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="526">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_S15_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S00_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S00_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S00_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S00_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S01_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S01_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S01_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S01_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S02_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S02_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S02_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S02_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S03_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S03_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S03_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S03_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S04_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S04_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S04_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S04_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S05_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S05_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S05_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S05_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S06_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S06_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S06_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S06_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S07_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S07_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S07_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S07_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S08_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S08_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S08_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S08_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S09_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S09_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S09_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S09_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S10_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S10_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S10_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S10_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S11_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S11_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S11_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S11_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S12_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S12_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S12_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S12_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S13_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S13_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S13_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S13_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S14_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S14_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S14_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S14_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_S15_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M10_S15_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_S15_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="527">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_S15_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S00_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S00_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S00_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S00_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S01_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S01_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S01_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S01_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S02_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S02_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S02_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S02_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S03_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S03_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S03_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S03_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S04_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S04_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S04_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S04_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S05_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S05_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S05_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S05_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S06_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S06_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S06_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S06_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S07_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S07_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S07_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S07_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S08_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S08_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S08_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S08_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S09_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S09_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S09_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S09_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S10_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S10_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S10_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S10_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S11_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S11_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S11_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S11_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S12_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S12_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S12_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S12_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S13_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S13_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S13_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S13_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S14_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S14_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S14_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S14_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_S15_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M11_S15_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_S15_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="528">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_S15_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S00_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S00_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S00_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S00_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S01_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S01_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S01_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S01_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S02_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S02_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S02_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S02_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S03_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S03_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S03_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S03_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S04_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S04_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S04_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S04_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S05_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S05_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S05_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S05_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S06_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S06_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S06_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S06_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S07_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S07_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S07_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S07_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S08_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S08_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S08_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S08_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S09_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S09_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S09_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S09_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S10_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S10_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S10_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S10_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S11_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S11_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S11_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S11_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S12_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S12_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S12_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S12_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S13_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S13_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S13_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S13_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S14_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S14_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S14_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S14_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_S15_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M12_S15_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_S15_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="529">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_S15_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S00_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S00_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S00_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S00_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S01_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S01_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S01_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S01_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S02_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S02_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S02_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S02_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S03_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S03_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S03_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S03_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S04_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S04_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S04_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S04_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S05_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S05_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S05_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S05_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S06_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S06_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S06_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S06_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S07_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S07_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S07_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S07_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S08_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S08_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S08_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S08_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S09_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S09_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S09_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S09_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S10_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S10_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S10_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S10_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S11_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S11_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S11_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S11_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S12_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S12_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S12_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S12_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S13_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S13_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S13_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S13_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S14_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S14_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S14_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S14_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_S15_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M13_S15_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_S15_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="530">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_S15_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S00_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S00_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S00_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S00_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S01_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S01_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S01_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S01_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S02_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S02_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S02_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S02_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S03_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S03_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S03_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S03_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S04_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S04_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S04_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S04_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S05_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S05_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S05_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S05_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S06_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S06_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S06_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S06_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S07_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S07_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S07_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S07_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S08_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S08_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S08_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S08_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S09_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S09_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S09_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S09_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S10_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S10_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S10_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S10_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S11_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S11_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S11_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S11_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S12_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S12_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S12_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S12_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S13_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S13_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S13_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S13_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S14_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S14_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S14_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S14_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_S15_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M14_S15_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_S15_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="531">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_S15_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S00_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S00_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S00_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S00_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S01_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S01_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S01_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S01_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S02_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S02_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S02_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S02_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S03_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S03_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S03_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S03_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S04_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S04_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S04_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S04_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S05_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S05_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S05_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S05_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S06_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S06_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S06_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S06_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S07_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S07_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S07_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S07_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S08_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S08_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S08_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S08_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S09_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S09_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S09_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S09_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S10_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S10_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S10_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S10_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S11_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S11_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S11_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S11_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S12_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S12_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S12_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S12_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S13_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S13_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S13_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S13_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S14_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S14_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S14_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S14_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_S15_WRITE_CONNECTIVITY</spirit:name>
+      <spirit:displayName>My M15_S15_WRITE_CONNECTIVITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_S15_WRITE_CONNECTIVITY" spirit:choiceRef="choice_pairs_4873554b" spirit:order="532">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_S15_WRITE_CONNECTIVITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S00_THREAD_ID_WIDTH</spirit:name>
+      <spirit:displayName>My S00_THREAD_ID_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S00_THREAD_ID_WIDTH" spirit:order="533" spirit:minimum="0" spirit:maximum="32" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S00_THREAD_ID_WIDTH">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S01_THREAD_ID_WIDTH</spirit:name>
+      <spirit:displayName>My S01_THREAD_ID_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S01_THREAD_ID_WIDTH" spirit:order="534" spirit:minimum="0" spirit:maximum="32" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S01_THREAD_ID_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S02_THREAD_ID_WIDTH</spirit:name>
+      <spirit:displayName>My S02_THREAD_ID_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S02_THREAD_ID_WIDTH" spirit:order="535" spirit:minimum="0" spirit:maximum="32" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S02_THREAD_ID_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S03_THREAD_ID_WIDTH</spirit:name>
+      <spirit:displayName>My S03_THREAD_ID_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S03_THREAD_ID_WIDTH" spirit:order="536" spirit:minimum="0" spirit:maximum="32" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S03_THREAD_ID_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S04_THREAD_ID_WIDTH</spirit:name>
+      <spirit:displayName>My S04_THREAD_ID_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S04_THREAD_ID_WIDTH" spirit:order="537" spirit:minimum="0" spirit:maximum="32" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S04_THREAD_ID_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S05_THREAD_ID_WIDTH</spirit:name>
+      <spirit:displayName>My S05_THREAD_ID_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S05_THREAD_ID_WIDTH" spirit:order="538" spirit:minimum="0" spirit:maximum="32" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S05_THREAD_ID_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S06_THREAD_ID_WIDTH</spirit:name>
+      <spirit:displayName>My S06_THREAD_ID_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S06_THREAD_ID_WIDTH" spirit:order="539" spirit:minimum="0" spirit:maximum="32" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S06_THREAD_ID_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S07_THREAD_ID_WIDTH</spirit:name>
+      <spirit:displayName>My S07_THREAD_ID_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S07_THREAD_ID_WIDTH" spirit:order="540" spirit:minimum="0" spirit:maximum="32" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S07_THREAD_ID_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S08_THREAD_ID_WIDTH</spirit:name>
+      <spirit:displayName>My S08_THREAD_ID_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S08_THREAD_ID_WIDTH" spirit:order="541" spirit:minimum="0" spirit:maximum="32" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S08_THREAD_ID_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S09_THREAD_ID_WIDTH</spirit:name>
+      <spirit:displayName>My S09_THREAD_ID_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S09_THREAD_ID_WIDTH" spirit:order="542" spirit:minimum="0" spirit:maximum="32" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S09_THREAD_ID_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S10_THREAD_ID_WIDTH</spirit:name>
+      <spirit:displayName>My S10_THREAD_ID_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S10_THREAD_ID_WIDTH" spirit:order="543" spirit:minimum="0" spirit:maximum="32" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S10_THREAD_ID_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S11_THREAD_ID_WIDTH</spirit:name>
+      <spirit:displayName>My S11_THREAD_ID_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S11_THREAD_ID_WIDTH" spirit:order="544" spirit:minimum="0" spirit:maximum="32" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S11_THREAD_ID_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S12_THREAD_ID_WIDTH</spirit:name>
+      <spirit:displayName>My S12_THREAD_ID_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S12_THREAD_ID_WIDTH" spirit:order="545" spirit:minimum="0" spirit:maximum="32" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S12_THREAD_ID_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S13_THREAD_ID_WIDTH</spirit:name>
+      <spirit:displayName>My S13_THREAD_ID_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S13_THREAD_ID_WIDTH" spirit:order="546" spirit:minimum="0" spirit:maximum="32" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S13_THREAD_ID_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S14_THREAD_ID_WIDTH</spirit:name>
+      <spirit:displayName>My S14_THREAD_ID_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S14_THREAD_ID_WIDTH" spirit:order="547" spirit:minimum="0" spirit:maximum="32" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S14_THREAD_ID_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S15_THREAD_ID_WIDTH</spirit:name>
+      <spirit:displayName>My S15_THREAD_ID_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S15_THREAD_ID_WIDTH" spirit:order="548" spirit:minimum="0" spirit:maximum="32" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S15_THREAD_ID_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S00_WRITE_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S00_WRITE_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S00_WRITE_ACCEPTANCE" spirit:order="549" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S00_WRITE_ACCEPTANCE">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S01_WRITE_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S01_WRITE_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S01_WRITE_ACCEPTANCE" spirit:order="550" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S01_WRITE_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S02_WRITE_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S02_WRITE_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S02_WRITE_ACCEPTANCE" spirit:order="551" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S02_WRITE_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S03_WRITE_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S03_WRITE_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S03_WRITE_ACCEPTANCE" spirit:order="552" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S03_WRITE_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S04_WRITE_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S04_WRITE_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S04_WRITE_ACCEPTANCE" spirit:order="553" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S04_WRITE_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S05_WRITE_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S05_WRITE_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S05_WRITE_ACCEPTANCE" spirit:order="554" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S05_WRITE_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S06_WRITE_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S06_WRITE_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S06_WRITE_ACCEPTANCE" spirit:order="555" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S06_WRITE_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S07_WRITE_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S07_WRITE_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S07_WRITE_ACCEPTANCE" spirit:order="556" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S07_WRITE_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S08_WRITE_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S08_WRITE_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S08_WRITE_ACCEPTANCE" spirit:order="557" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S08_WRITE_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S09_WRITE_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S09_WRITE_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S09_WRITE_ACCEPTANCE" spirit:order="558" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S09_WRITE_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S10_WRITE_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S10_WRITE_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S10_WRITE_ACCEPTANCE" spirit:order="559" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S10_WRITE_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S11_WRITE_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S11_WRITE_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S11_WRITE_ACCEPTANCE" spirit:order="560" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S11_WRITE_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S12_WRITE_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S12_WRITE_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S12_WRITE_ACCEPTANCE" spirit:order="561" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S12_WRITE_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S13_WRITE_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S13_WRITE_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S13_WRITE_ACCEPTANCE" spirit:order="562" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S13_WRITE_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S14_WRITE_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S14_WRITE_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S14_WRITE_ACCEPTANCE" spirit:order="563" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S14_WRITE_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S15_WRITE_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S15_WRITE_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S15_WRITE_ACCEPTANCE" spirit:order="564" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S15_WRITE_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S00_READ_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S00_READ_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S00_READ_ACCEPTANCE" spirit:order="565" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S00_READ_ACCEPTANCE">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S01_READ_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S01_READ_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S01_READ_ACCEPTANCE" spirit:order="566" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S01_READ_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S02_READ_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S02_READ_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S02_READ_ACCEPTANCE" spirit:order="567" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S02_READ_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S03_READ_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S03_READ_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S03_READ_ACCEPTANCE" spirit:order="568" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S03_READ_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S04_READ_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S04_READ_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S04_READ_ACCEPTANCE" spirit:order="569" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S04_READ_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S05_READ_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S05_READ_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S05_READ_ACCEPTANCE" spirit:order="570" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S05_READ_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S06_READ_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S06_READ_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S06_READ_ACCEPTANCE" spirit:order="571" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S06_READ_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S07_READ_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S07_READ_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S07_READ_ACCEPTANCE" spirit:order="572" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S07_READ_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S08_READ_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S08_READ_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S08_READ_ACCEPTANCE" spirit:order="573" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S08_READ_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S09_READ_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S09_READ_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S09_READ_ACCEPTANCE" spirit:order="574" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S09_READ_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S10_READ_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S10_READ_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S10_READ_ACCEPTANCE" spirit:order="575" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S10_READ_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S11_READ_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S11_READ_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S11_READ_ACCEPTANCE" spirit:order="576" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S11_READ_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S12_READ_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S12_READ_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S12_READ_ACCEPTANCE" spirit:order="577" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S12_READ_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S13_READ_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S13_READ_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S13_READ_ACCEPTANCE" spirit:order="578" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S13_READ_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S14_READ_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S14_READ_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S14_READ_ACCEPTANCE" spirit:order="579" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S14_READ_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S15_READ_ACCEPTANCE</spirit:name>
+      <spirit:displayName>My S15_READ_ACCEPTANCE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S15_READ_ACCEPTANCE" spirit:order="580" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S15_READ_ACCEPTANCE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_WRITE_ISSUING</spirit:name>
+      <spirit:displayName>My M00_WRITE_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_WRITE_ISSUING" spirit:order="581" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_WRITE_ISSUING">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_WRITE_ISSUING</spirit:name>
+      <spirit:displayName>My M01_WRITE_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_WRITE_ISSUING" spirit:order="582" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_WRITE_ISSUING">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_WRITE_ISSUING</spirit:name>
+      <spirit:displayName>My M02_WRITE_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_WRITE_ISSUING" spirit:order="583" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_WRITE_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_WRITE_ISSUING</spirit:name>
+      <spirit:displayName>My M03_WRITE_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_WRITE_ISSUING" spirit:order="584" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_WRITE_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_WRITE_ISSUING</spirit:name>
+      <spirit:displayName>My M04_WRITE_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_WRITE_ISSUING" spirit:order="585" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_WRITE_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_WRITE_ISSUING</spirit:name>
+      <spirit:displayName>My M05_WRITE_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_WRITE_ISSUING" spirit:order="586" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_WRITE_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_WRITE_ISSUING</spirit:name>
+      <spirit:displayName>My M06_WRITE_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_WRITE_ISSUING" spirit:order="587" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_WRITE_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_WRITE_ISSUING</spirit:name>
+      <spirit:displayName>My M07_WRITE_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_WRITE_ISSUING" spirit:order="588" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_WRITE_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_WRITE_ISSUING</spirit:name>
+      <spirit:displayName>My M08_WRITE_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_WRITE_ISSUING" spirit:order="589" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_WRITE_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_WRITE_ISSUING</spirit:name>
+      <spirit:displayName>My M09_WRITE_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_WRITE_ISSUING" spirit:order="590" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_WRITE_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_WRITE_ISSUING</spirit:name>
+      <spirit:displayName>My M10_WRITE_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_WRITE_ISSUING" spirit:order="591" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_WRITE_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_WRITE_ISSUING</spirit:name>
+      <spirit:displayName>My M11_WRITE_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_WRITE_ISSUING" spirit:order="592" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_WRITE_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_WRITE_ISSUING</spirit:name>
+      <spirit:displayName>My M12_WRITE_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_WRITE_ISSUING" spirit:order="593" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_WRITE_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_WRITE_ISSUING</spirit:name>
+      <spirit:displayName>My M13_WRITE_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_WRITE_ISSUING" spirit:order="594" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_WRITE_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_WRITE_ISSUING</spirit:name>
+      <spirit:displayName>My M14_WRITE_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_WRITE_ISSUING" spirit:order="595" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_WRITE_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_WRITE_ISSUING</spirit:name>
+      <spirit:displayName>My M15_WRITE_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_WRITE_ISSUING" spirit:order="596" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_WRITE_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_READ_ISSUING</spirit:name>
+      <spirit:displayName>My M00_READ_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_READ_ISSUING" spirit:order="597" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_READ_ISSUING">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_READ_ISSUING</spirit:name>
+      <spirit:displayName>My M01_READ_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_READ_ISSUING" spirit:order="598" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_READ_ISSUING">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_READ_ISSUING</spirit:name>
+      <spirit:displayName>My M02_READ_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_READ_ISSUING" spirit:order="599" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_READ_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_READ_ISSUING</spirit:name>
+      <spirit:displayName>My M03_READ_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_READ_ISSUING" spirit:order="600" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_READ_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_READ_ISSUING</spirit:name>
+      <spirit:displayName>My M04_READ_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_READ_ISSUING" spirit:order="601" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_READ_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_READ_ISSUING</spirit:name>
+      <spirit:displayName>My M05_READ_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_READ_ISSUING" spirit:order="602" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_READ_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_READ_ISSUING</spirit:name>
+      <spirit:displayName>My M06_READ_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_READ_ISSUING" spirit:order="603" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_READ_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_READ_ISSUING</spirit:name>
+      <spirit:displayName>My M07_READ_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_READ_ISSUING" spirit:order="604" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_READ_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_READ_ISSUING</spirit:name>
+      <spirit:displayName>My M08_READ_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_READ_ISSUING" spirit:order="605" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_READ_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_READ_ISSUING</spirit:name>
+      <spirit:displayName>My M09_READ_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_READ_ISSUING" spirit:order="606" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_READ_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_READ_ISSUING</spirit:name>
+      <spirit:displayName>My M10_READ_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_READ_ISSUING" spirit:order="607" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_READ_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_READ_ISSUING</spirit:name>
+      <spirit:displayName>My M11_READ_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_READ_ISSUING" spirit:order="608" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_READ_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_READ_ISSUING</spirit:name>
+      <spirit:displayName>My M12_READ_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_READ_ISSUING" spirit:order="609" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_READ_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_READ_ISSUING</spirit:name>
+      <spirit:displayName>My M13_READ_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_READ_ISSUING" spirit:order="610" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_READ_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_READ_ISSUING</spirit:name>
+      <spirit:displayName>My M14_READ_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_READ_ISSUING" spirit:order="611" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_READ_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_READ_ISSUING</spirit:name>
+      <spirit:displayName>My M15_READ_ISSUING</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_READ_ISSUING" spirit:order="612" spirit:minimum="1" spirit:maximum="32" spirit:rangeType="long">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_READ_ISSUING">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S00_ARB_PRIORITY</spirit:name>
+      <spirit:displayName>My S00_ARB_PRIORITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S00_ARB_PRIORITY" spirit:choiceRef="choice_pairs_6c89085d" spirit:order="613">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S00_ARB_PRIORITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S01_ARB_PRIORITY</spirit:name>
+      <spirit:displayName>My S01_ARB_PRIORITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S01_ARB_PRIORITY" spirit:choiceRef="choice_pairs_6c89085d" spirit:order="614">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S01_ARB_PRIORITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S02_ARB_PRIORITY</spirit:name>
+      <spirit:displayName>My S02_ARB_PRIORITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S02_ARB_PRIORITY" spirit:choiceRef="choice_pairs_6c89085d" spirit:order="615">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S02_ARB_PRIORITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S03_ARB_PRIORITY</spirit:name>
+      <spirit:displayName>My S03_ARB_PRIORITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S03_ARB_PRIORITY" spirit:choiceRef="choice_pairs_6c89085d" spirit:order="616">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S03_ARB_PRIORITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S04_ARB_PRIORITY</spirit:name>
+      <spirit:displayName>My S04_ARB_PRIORITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S04_ARB_PRIORITY" spirit:choiceRef="choice_pairs_6c89085d" spirit:order="617">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S04_ARB_PRIORITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S05_ARB_PRIORITY</spirit:name>
+      <spirit:displayName>My S05_ARB_PRIORITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S05_ARB_PRIORITY" spirit:choiceRef="choice_pairs_6c89085d" spirit:order="618">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S05_ARB_PRIORITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S06_ARB_PRIORITY</spirit:name>
+      <spirit:displayName>My S06_ARB_PRIORITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S06_ARB_PRIORITY" spirit:choiceRef="choice_pairs_6c89085d" spirit:order="619">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S06_ARB_PRIORITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S07_ARB_PRIORITY</spirit:name>
+      <spirit:displayName>My S07_ARB_PRIORITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S07_ARB_PRIORITY" spirit:choiceRef="choice_pairs_6c89085d" spirit:order="620">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S07_ARB_PRIORITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S08_ARB_PRIORITY</spirit:name>
+      <spirit:displayName>My S08_ARB_PRIORITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S08_ARB_PRIORITY" spirit:choiceRef="choice_pairs_6c89085d" spirit:order="621">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S08_ARB_PRIORITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S09_ARB_PRIORITY</spirit:name>
+      <spirit:displayName>My S09_ARB_PRIORITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S09_ARB_PRIORITY" spirit:choiceRef="choice_pairs_6c89085d" spirit:order="622">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S09_ARB_PRIORITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S10_ARB_PRIORITY</spirit:name>
+      <spirit:displayName>My S10_ARB_PRIORITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S10_ARB_PRIORITY" spirit:choiceRef="choice_pairs_6c89085d" spirit:order="623">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S10_ARB_PRIORITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S11_ARB_PRIORITY</spirit:name>
+      <spirit:displayName>My S11_ARB_PRIORITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S11_ARB_PRIORITY" spirit:choiceRef="choice_pairs_6c89085d" spirit:order="624">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S11_ARB_PRIORITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S12_ARB_PRIORITY</spirit:name>
+      <spirit:displayName>My S12_ARB_PRIORITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S12_ARB_PRIORITY" spirit:choiceRef="choice_pairs_6c89085d" spirit:order="625">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S12_ARB_PRIORITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S13_ARB_PRIORITY</spirit:name>
+      <spirit:displayName>My S13_ARB_PRIORITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S13_ARB_PRIORITY" spirit:choiceRef="choice_pairs_6c89085d" spirit:order="626">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S13_ARB_PRIORITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S14_ARB_PRIORITY</spirit:name>
+      <spirit:displayName>My S14_ARB_PRIORITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S14_ARB_PRIORITY" spirit:choiceRef="choice_pairs_6c89085d" spirit:order="627">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S14_ARB_PRIORITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S15_ARB_PRIORITY</spirit:name>
+      <spirit:displayName>My S15_ARB_PRIORITY</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S15_ARB_PRIORITY" spirit:choiceRef="choice_pairs_6c89085d" spirit:order="628">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S15_ARB_PRIORITY">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_ERR_MODE</spirit:name>
+      <spirit:displayName>My M00_ERR_MODE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_ERR_MODE" spirit:choiceRef="choice_pairs_d9a0b468" spirit:order="629">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_ERR_MODE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_ERR_MODE</spirit:name>
+      <spirit:displayName>My M01_ERR_MODE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_ERR_MODE" spirit:choiceRef="choice_pairs_d9a0b468" spirit:order="630">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_ERR_MODE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_ERR_MODE</spirit:name>
+      <spirit:displayName>My M02_ERR_MODE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_ERR_MODE" spirit:choiceRef="choice_pairs_d9a0b468" spirit:order="631">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_ERR_MODE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_ERR_MODE</spirit:name>
+      <spirit:displayName>My M03_ERR_MODE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_ERR_MODE" spirit:choiceRef="choice_pairs_d9a0b468" spirit:order="632">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_ERR_MODE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_ERR_MODE</spirit:name>
+      <spirit:displayName>My M04_ERR_MODE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_ERR_MODE" spirit:choiceRef="choice_pairs_d9a0b468" spirit:order="633">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_ERR_MODE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_ERR_MODE</spirit:name>
+      <spirit:displayName>My M05_ERR_MODE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_ERR_MODE" spirit:choiceRef="choice_pairs_d9a0b468" spirit:order="634">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_ERR_MODE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_ERR_MODE</spirit:name>
+      <spirit:displayName>My M06_ERR_MODE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_ERR_MODE" spirit:choiceRef="choice_pairs_d9a0b468" spirit:order="635">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_ERR_MODE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_ERR_MODE</spirit:name>
+      <spirit:displayName>My M07_ERR_MODE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_ERR_MODE" spirit:choiceRef="choice_pairs_d9a0b468" spirit:order="636">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_ERR_MODE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_ERR_MODE</spirit:name>
+      <spirit:displayName>My M08_ERR_MODE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_ERR_MODE" spirit:choiceRef="choice_pairs_d9a0b468" spirit:order="637">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_ERR_MODE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_ERR_MODE</spirit:name>
+      <spirit:displayName>My M09_ERR_MODE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_ERR_MODE" spirit:choiceRef="choice_pairs_d9a0b468" spirit:order="638">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_ERR_MODE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_ERR_MODE</spirit:name>
+      <spirit:displayName>My M10_ERR_MODE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_ERR_MODE" spirit:choiceRef="choice_pairs_d9a0b468" spirit:order="639">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_ERR_MODE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_ERR_MODE</spirit:name>
+      <spirit:displayName>My M11_ERR_MODE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_ERR_MODE" spirit:choiceRef="choice_pairs_d9a0b468" spirit:order="640">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_ERR_MODE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_ERR_MODE</spirit:name>
+      <spirit:displayName>My M12_ERR_MODE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_ERR_MODE" spirit:choiceRef="choice_pairs_d9a0b468" spirit:order="641">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_ERR_MODE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_ERR_MODE</spirit:name>
+      <spirit:displayName>My M13_ERR_MODE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_ERR_MODE" spirit:choiceRef="choice_pairs_d9a0b468" spirit:order="642">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_ERR_MODE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_ERR_MODE</spirit:name>
+      <spirit:displayName>My M14_ERR_MODE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_ERR_MODE" spirit:choiceRef="choice_pairs_d9a0b468" spirit:order="643">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_ERR_MODE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_ERR_MODE</spirit:name>
+      <spirit:displayName>My M15_ERR_MODE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_ERR_MODE" spirit:choiceRef="choice_pairs_d9a0b468" spirit:order="644">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_ERR_MODE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S00_SINGLE_THREAD</spirit:name>
+      <spirit:displayName>My S00_SINGLE_THREAD</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S00_SINGLE_THREAD" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="645">1</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S00_SINGLE_THREAD">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S01_SINGLE_THREAD</spirit:name>
+      <spirit:displayName>My S01_SINGLE_THREAD</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S01_SINGLE_THREAD" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="646">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S01_SINGLE_THREAD">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S02_SINGLE_THREAD</spirit:name>
+      <spirit:displayName>My S02_SINGLE_THREAD</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S02_SINGLE_THREAD" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="647">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S02_SINGLE_THREAD">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S03_SINGLE_THREAD</spirit:name>
+      <spirit:displayName>My S03_SINGLE_THREAD</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S03_SINGLE_THREAD" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="648">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S03_SINGLE_THREAD">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S04_SINGLE_THREAD</spirit:name>
+      <spirit:displayName>My S04_SINGLE_THREAD</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S04_SINGLE_THREAD" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="649">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S04_SINGLE_THREAD">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S05_SINGLE_THREAD</spirit:name>
+      <spirit:displayName>My S05_SINGLE_THREAD</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S05_SINGLE_THREAD" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="650">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S05_SINGLE_THREAD">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S06_SINGLE_THREAD</spirit:name>
+      <spirit:displayName>My S06_SINGLE_THREAD</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S06_SINGLE_THREAD" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="651">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S06_SINGLE_THREAD">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S07_SINGLE_THREAD</spirit:name>
+      <spirit:displayName>My S07_SINGLE_THREAD</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S07_SINGLE_THREAD" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="652">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S07_SINGLE_THREAD">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S08_SINGLE_THREAD</spirit:name>
+      <spirit:displayName>My S08_SINGLE_THREAD</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S08_SINGLE_THREAD" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="653">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S08_SINGLE_THREAD">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S09_SINGLE_THREAD</spirit:name>
+      <spirit:displayName>My S09_SINGLE_THREAD</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S09_SINGLE_THREAD" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="654">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S09_SINGLE_THREAD">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S10_SINGLE_THREAD</spirit:name>
+      <spirit:displayName>My S10_SINGLE_THREAD</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S10_SINGLE_THREAD" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="655">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S10_SINGLE_THREAD">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S11_SINGLE_THREAD</spirit:name>
+      <spirit:displayName>My S11_SINGLE_THREAD</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S11_SINGLE_THREAD" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="656">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S11_SINGLE_THREAD">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S12_SINGLE_THREAD</spirit:name>
+      <spirit:displayName>My S12_SINGLE_THREAD</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S12_SINGLE_THREAD" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="657">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S12_SINGLE_THREAD">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S13_SINGLE_THREAD</spirit:name>
+      <spirit:displayName>My S13_SINGLE_THREAD</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S13_SINGLE_THREAD" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="658">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S13_SINGLE_THREAD">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S14_SINGLE_THREAD</spirit:name>
+      <spirit:displayName>My S14_SINGLE_THREAD</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S14_SINGLE_THREAD" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="659">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S14_SINGLE_THREAD">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S15_SINGLE_THREAD</spirit:name>
+      <spirit:displayName>My S15_SINGLE_THREAD</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.S15_SINGLE_THREAD" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="660">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S15_SINGLE_THREAD">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_SECURE</spirit:name>
+      <spirit:displayName>My M00_SECURE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_SECURE" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="661">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_SECURE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_SECURE</spirit:name>
+      <spirit:displayName>My M01_SECURE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_SECURE" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="662">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_SECURE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_SECURE</spirit:name>
+      <spirit:displayName>My M02_SECURE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_SECURE" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="663">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_SECURE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_SECURE</spirit:name>
+      <spirit:displayName>My M03_SECURE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_SECURE" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="664">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_SECURE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_SECURE</spirit:name>
+      <spirit:displayName>My M04_SECURE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_SECURE" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="665">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_SECURE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_SECURE</spirit:name>
+      <spirit:displayName>My M05_SECURE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_SECURE" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="666">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_SECURE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_SECURE</spirit:name>
+      <spirit:displayName>My M06_SECURE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_SECURE" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="667">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_SECURE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_SECURE</spirit:name>
+      <spirit:displayName>My M07_SECURE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_SECURE" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="668">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_SECURE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_SECURE</spirit:name>
+      <spirit:displayName>My M08_SECURE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_SECURE" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="669">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_SECURE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_SECURE</spirit:name>
+      <spirit:displayName>My M09_SECURE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_SECURE" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="670">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_SECURE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_SECURE</spirit:name>
+      <spirit:displayName>My M10_SECURE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_SECURE" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="671">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_SECURE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_SECURE</spirit:name>
+      <spirit:displayName>My M11_SECURE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_SECURE" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="672">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_SECURE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_SECURE</spirit:name>
+      <spirit:displayName>My M12_SECURE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_SECURE" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="673">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_SECURE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_SECURE</spirit:name>
+      <spirit:displayName>My M13_SECURE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_SECURE" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="674">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_SECURE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_SECURE</spirit:name>
+      <spirit:displayName>My M14_SECURE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_SECURE" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="675">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_SECURE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_SECURE</spirit:name>
+      <spirit:displayName>My M15_SECURE</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_SECURE" spirit:choiceRef="choice_pairs_37189c7b" spirit:order="676">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_SECURE">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S00_BASE_ID</spirit:name>
+      <spirit:displayName>My S00_BASE_ID</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.S00_BASE_ID" spirit:order="677" spirit:bitStringLength="32">0x00000000</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S00_BASE_ID">false</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S01_BASE_ID</spirit:name>
+      <spirit:displayName>My S01_BASE_ID</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.S01_BASE_ID" spirit:order="678" spirit:bitStringLength="32">0x00000001</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S01_BASE_ID">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S02_BASE_ID</spirit:name>
+      <spirit:displayName>My S02_BASE_ID</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.S02_BASE_ID" spirit:order="679" spirit:bitStringLength="32">0x00000002</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S02_BASE_ID">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S03_BASE_ID</spirit:name>
+      <spirit:displayName>My S03_BASE_ID</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.S03_BASE_ID" spirit:order="680" spirit:bitStringLength="32">0x00000003</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S03_BASE_ID">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S04_BASE_ID</spirit:name>
+      <spirit:displayName>My S04_BASE_ID</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.S04_BASE_ID" spirit:order="681" spirit:bitStringLength="32">0x00000004</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S04_BASE_ID">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S05_BASE_ID</spirit:name>
+      <spirit:displayName>My S05_BASE_ID</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.S05_BASE_ID" spirit:order="682" spirit:bitStringLength="32">0x00000005</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S05_BASE_ID">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S06_BASE_ID</spirit:name>
+      <spirit:displayName>My S06_BASE_ID</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.S06_BASE_ID" spirit:order="683" spirit:bitStringLength="32">0x00000006</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S06_BASE_ID">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S07_BASE_ID</spirit:name>
+      <spirit:displayName>My S07_BASE_ID</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.S07_BASE_ID" spirit:order="684" spirit:bitStringLength="32">0x00000007</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S07_BASE_ID">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S08_BASE_ID</spirit:name>
+      <spirit:displayName>My S08_BASE_ID</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.S08_BASE_ID" spirit:order="685" spirit:bitStringLength="32">0x00000008</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S08_BASE_ID">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S09_BASE_ID</spirit:name>
+      <spirit:displayName>My S09_BASE_ID</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.S09_BASE_ID" spirit:order="686" spirit:bitStringLength="32">0x00000009</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S09_BASE_ID">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S10_BASE_ID</spirit:name>
+      <spirit:displayName>My S10_BASE_ID</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.S10_BASE_ID" spirit:order="687" spirit:bitStringLength="32">0x0000000a</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S10_BASE_ID">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S11_BASE_ID</spirit:name>
+      <spirit:displayName>My S11_BASE_ID</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.S11_BASE_ID" spirit:order="688" spirit:bitStringLength="32">0x0000000b</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S11_BASE_ID">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S12_BASE_ID</spirit:name>
+      <spirit:displayName>My S12_BASE_ID</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.S12_BASE_ID" spirit:order="689" spirit:bitStringLength="32">0x0000000c</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S12_BASE_ID">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S13_BASE_ID</spirit:name>
+      <spirit:displayName>My S13_BASE_ID</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.S13_BASE_ID" spirit:order="690" spirit:bitStringLength="32">0x0000000d</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S13_BASE_ID">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S14_BASE_ID</spirit:name>
+      <spirit:displayName>My S14_BASE_ID</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.S14_BASE_ID" spirit:order="691" spirit:bitStringLength="32">0x0000000e</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S14_BASE_ID">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>S15_BASE_ID</spirit:name>
+      <spirit:displayName>My S15_BASE_ID</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.S15_BASE_ID" spirit:order="692" spirit:bitStringLength="32">0x0000000f</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.S15_BASE_ID">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A00_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M00_A00_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A00_BASE_ADDR" spirit:order="693" spirit:bitStringLength="64">0x0000000041600000</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A00_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A01_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M00_A01_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A01_BASE_ADDR" spirit:order="694" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A01_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A02_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M00_A02_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A02_BASE_ADDR" spirit:order="695" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A02_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A03_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M00_A03_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A03_BASE_ADDR" spirit:order="696" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A03_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A04_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M00_A04_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A04_BASE_ADDR" spirit:order="697" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A04_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A05_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M00_A05_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A05_BASE_ADDR" spirit:order="698" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A05_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A06_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M00_A06_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A06_BASE_ADDR" spirit:order="699" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A06_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A07_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M00_A07_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A07_BASE_ADDR" spirit:order="700" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A07_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A08_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M00_A08_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A08_BASE_ADDR" spirit:order="701" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A08_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A09_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M00_A09_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A09_BASE_ADDR" spirit:order="702" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A09_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A10_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M00_A10_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A10_BASE_ADDR" spirit:order="703" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A10_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A11_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M00_A11_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A11_BASE_ADDR" spirit:order="704" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A11_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A12_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M00_A12_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A12_BASE_ADDR" spirit:order="705" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A12_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A13_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M00_A13_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A13_BASE_ADDR" spirit:order="706" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A13_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A14_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M00_A14_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A14_BASE_ADDR" spirit:order="707" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A14_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A15_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M00_A15_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A15_BASE_ADDR" spirit:order="708" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A15_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A00_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M01_A00_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A00_BASE_ADDR" spirit:order="709" spirit:bitStringLength="64">0x0000000043C00000</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A00_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A01_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M01_A01_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A01_BASE_ADDR" spirit:order="710" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A01_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A02_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M01_A02_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A02_BASE_ADDR" spirit:order="711" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A02_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A03_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M01_A03_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A03_BASE_ADDR" spirit:order="712" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A03_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A04_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M01_A04_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A04_BASE_ADDR" spirit:order="713" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A04_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A05_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M01_A05_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A05_BASE_ADDR" spirit:order="714" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A05_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A06_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M01_A06_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A06_BASE_ADDR" spirit:order="715" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A06_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A07_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M01_A07_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A07_BASE_ADDR" spirit:order="716" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A07_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A08_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M01_A08_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A08_BASE_ADDR" spirit:order="717" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A08_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A09_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M01_A09_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A09_BASE_ADDR" spirit:order="718" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A09_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A10_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M01_A10_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A10_BASE_ADDR" spirit:order="719" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A10_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A11_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M01_A11_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A11_BASE_ADDR" spirit:order="720" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A11_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A12_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M01_A12_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A12_BASE_ADDR" spirit:order="721" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A12_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A13_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M01_A13_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A13_BASE_ADDR" spirit:order="722" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A13_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A14_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M01_A14_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A14_BASE_ADDR" spirit:order="723" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A14_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A15_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M01_A15_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A15_BASE_ADDR" spirit:order="724" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A15_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A00_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M02_A00_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A00_BASE_ADDR" spirit:order="725" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A00_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A01_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M02_A01_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A01_BASE_ADDR" spirit:order="726" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A01_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A02_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M02_A02_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A02_BASE_ADDR" spirit:order="727" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A02_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A03_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M02_A03_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A03_BASE_ADDR" spirit:order="728" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A03_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A04_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M02_A04_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A04_BASE_ADDR" spirit:order="729" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A04_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A05_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M02_A05_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A05_BASE_ADDR" spirit:order="730" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A05_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A06_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M02_A06_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A06_BASE_ADDR" spirit:order="731" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A06_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A07_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M02_A07_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A07_BASE_ADDR" spirit:order="732" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A07_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A08_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M02_A08_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A08_BASE_ADDR" spirit:order="733" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A08_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A09_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M02_A09_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A09_BASE_ADDR" spirit:order="734" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A09_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A10_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M02_A10_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A10_BASE_ADDR" spirit:order="735" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A10_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A11_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M02_A11_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A11_BASE_ADDR" spirit:order="736" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A11_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A12_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M02_A12_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A12_BASE_ADDR" spirit:order="737" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A12_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A13_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M02_A13_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A13_BASE_ADDR" spirit:order="738" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A13_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A14_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M02_A14_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A14_BASE_ADDR" spirit:order="739" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A14_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A15_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M02_A15_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A15_BASE_ADDR" spirit:order="740" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A15_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A00_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M03_A00_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A00_BASE_ADDR" spirit:order="741" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A00_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A01_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M03_A01_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A01_BASE_ADDR" spirit:order="742" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A01_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A02_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M03_A02_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A02_BASE_ADDR" spirit:order="743" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A02_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A03_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M03_A03_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A03_BASE_ADDR" spirit:order="744" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A03_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A04_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M03_A04_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A04_BASE_ADDR" spirit:order="745" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A04_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A05_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M03_A05_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A05_BASE_ADDR" spirit:order="746" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A05_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A06_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M03_A06_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A06_BASE_ADDR" spirit:order="747" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A06_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A07_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M03_A07_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A07_BASE_ADDR" spirit:order="748" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A07_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A08_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M03_A08_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A08_BASE_ADDR" spirit:order="749" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A08_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A09_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M03_A09_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A09_BASE_ADDR" spirit:order="750" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A09_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A10_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M03_A10_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A10_BASE_ADDR" spirit:order="751" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A10_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A11_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M03_A11_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A11_BASE_ADDR" spirit:order="752" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A11_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A12_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M03_A12_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A12_BASE_ADDR" spirit:order="753" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A12_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A13_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M03_A13_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A13_BASE_ADDR" spirit:order="754" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A13_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A14_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M03_A14_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A14_BASE_ADDR" spirit:order="755" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A14_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A15_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M03_A15_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A15_BASE_ADDR" spirit:order="756" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A15_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A00_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M04_A00_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A00_BASE_ADDR" spirit:order="757" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A00_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A01_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M04_A01_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A01_BASE_ADDR" spirit:order="758" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A01_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A02_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M04_A02_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A02_BASE_ADDR" spirit:order="759" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A02_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A03_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M04_A03_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A03_BASE_ADDR" spirit:order="760" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A03_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A04_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M04_A04_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A04_BASE_ADDR" spirit:order="761" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A04_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A05_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M04_A05_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A05_BASE_ADDR" spirit:order="762" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A05_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A06_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M04_A06_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A06_BASE_ADDR" spirit:order="763" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A06_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A07_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M04_A07_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A07_BASE_ADDR" spirit:order="764" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A07_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A08_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M04_A08_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A08_BASE_ADDR" spirit:order="765" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A08_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A09_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M04_A09_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A09_BASE_ADDR" spirit:order="766" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A09_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A10_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M04_A10_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A10_BASE_ADDR" spirit:order="767" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A10_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A11_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M04_A11_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A11_BASE_ADDR" spirit:order="768" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A11_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A12_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M04_A12_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A12_BASE_ADDR" spirit:order="769" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A12_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A13_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M04_A13_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A13_BASE_ADDR" spirit:order="770" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A13_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A14_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M04_A14_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A14_BASE_ADDR" spirit:order="771" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A14_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A15_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M04_A15_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A15_BASE_ADDR" spirit:order="772" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A15_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A00_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M05_A00_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A00_BASE_ADDR" spirit:order="773" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A00_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A01_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M05_A01_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A01_BASE_ADDR" spirit:order="774" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A01_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A02_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M05_A02_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A02_BASE_ADDR" spirit:order="775" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A02_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A03_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M05_A03_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A03_BASE_ADDR" spirit:order="776" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A03_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A04_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M05_A04_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A04_BASE_ADDR" spirit:order="777" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A04_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A05_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M05_A05_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A05_BASE_ADDR" spirit:order="778" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A05_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A06_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M05_A06_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A06_BASE_ADDR" spirit:order="779" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A06_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A07_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M05_A07_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A07_BASE_ADDR" spirit:order="780" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A07_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A08_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M05_A08_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A08_BASE_ADDR" spirit:order="781" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A08_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A09_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M05_A09_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A09_BASE_ADDR" spirit:order="782" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A09_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A10_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M05_A10_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A10_BASE_ADDR" spirit:order="783" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A10_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A11_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M05_A11_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A11_BASE_ADDR" spirit:order="784" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A11_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A12_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M05_A12_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A12_BASE_ADDR" spirit:order="785" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A12_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A13_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M05_A13_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A13_BASE_ADDR" spirit:order="786" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A13_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A14_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M05_A14_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A14_BASE_ADDR" spirit:order="787" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A14_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A15_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M05_A15_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A15_BASE_ADDR" spirit:order="788" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A15_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A00_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M06_A00_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A00_BASE_ADDR" spirit:order="789" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A00_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A01_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M06_A01_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A01_BASE_ADDR" spirit:order="790" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A01_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A02_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M06_A02_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A02_BASE_ADDR" spirit:order="791" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A02_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A03_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M06_A03_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A03_BASE_ADDR" spirit:order="792" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A03_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A04_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M06_A04_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A04_BASE_ADDR" spirit:order="793" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A04_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A05_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M06_A05_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A05_BASE_ADDR" spirit:order="794" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A05_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A06_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M06_A06_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A06_BASE_ADDR" spirit:order="795" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A06_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A07_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M06_A07_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A07_BASE_ADDR" spirit:order="796" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A07_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A08_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M06_A08_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A08_BASE_ADDR" spirit:order="797" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A08_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A09_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M06_A09_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A09_BASE_ADDR" spirit:order="798" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A09_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A10_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M06_A10_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A10_BASE_ADDR" spirit:order="799" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A10_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A11_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M06_A11_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A11_BASE_ADDR" spirit:order="800" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A11_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A12_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M06_A12_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A12_BASE_ADDR" spirit:order="801" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A12_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A13_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M06_A13_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A13_BASE_ADDR" spirit:order="802" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A13_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A14_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M06_A14_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A14_BASE_ADDR" spirit:order="803" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A14_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A15_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M06_A15_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A15_BASE_ADDR" spirit:order="804" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A15_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A00_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M07_A00_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A00_BASE_ADDR" spirit:order="805" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A00_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A01_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M07_A01_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A01_BASE_ADDR" spirit:order="806" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A01_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A02_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M07_A02_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A02_BASE_ADDR" spirit:order="807" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A02_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A03_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M07_A03_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A03_BASE_ADDR" spirit:order="808" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A03_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A04_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M07_A04_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A04_BASE_ADDR" spirit:order="809" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A04_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A05_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M07_A05_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A05_BASE_ADDR" spirit:order="810" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A05_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A06_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M07_A06_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A06_BASE_ADDR" spirit:order="811" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A06_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A07_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M07_A07_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A07_BASE_ADDR" spirit:order="812" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A07_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A08_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M07_A08_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A08_BASE_ADDR" spirit:order="813" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A08_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A09_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M07_A09_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A09_BASE_ADDR" spirit:order="814" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A09_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A10_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M07_A10_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A10_BASE_ADDR" spirit:order="815" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A10_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A11_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M07_A11_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A11_BASE_ADDR" spirit:order="816" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A11_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A12_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M07_A12_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A12_BASE_ADDR" spirit:order="817" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A12_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A13_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M07_A13_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A13_BASE_ADDR" spirit:order="818" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A13_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A14_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M07_A14_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A14_BASE_ADDR" spirit:order="819" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A14_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A15_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M07_A15_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A15_BASE_ADDR" spirit:order="820" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A15_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A00_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M08_A00_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A00_BASE_ADDR" spirit:order="821" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A00_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A01_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M08_A01_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A01_BASE_ADDR" spirit:order="822" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A01_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A02_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M08_A02_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A02_BASE_ADDR" spirit:order="823" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A02_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A03_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M08_A03_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A03_BASE_ADDR" spirit:order="824" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A03_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A04_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M08_A04_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A04_BASE_ADDR" spirit:order="825" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A04_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A05_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M08_A05_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A05_BASE_ADDR" spirit:order="826" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A05_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A06_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M08_A06_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A06_BASE_ADDR" spirit:order="827" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A06_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A07_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M08_A07_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A07_BASE_ADDR" spirit:order="828" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A07_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A08_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M08_A08_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A08_BASE_ADDR" spirit:order="829" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A08_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A09_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M08_A09_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A09_BASE_ADDR" spirit:order="830" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A09_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A10_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M08_A10_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A10_BASE_ADDR" spirit:order="831" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A10_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A11_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M08_A11_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A11_BASE_ADDR" spirit:order="832" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A11_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A12_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M08_A12_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A12_BASE_ADDR" spirit:order="833" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A12_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A13_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M08_A13_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A13_BASE_ADDR" spirit:order="834" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A13_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A14_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M08_A14_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A14_BASE_ADDR" spirit:order="835" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A14_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A15_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M08_A15_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A15_BASE_ADDR" spirit:order="836" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A15_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A00_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M09_A00_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A00_BASE_ADDR" spirit:order="837" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A00_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A01_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M09_A01_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A01_BASE_ADDR" spirit:order="838" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A01_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A02_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M09_A02_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A02_BASE_ADDR" spirit:order="839" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A02_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A03_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M09_A03_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A03_BASE_ADDR" spirit:order="840" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A03_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A04_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M09_A04_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A04_BASE_ADDR" spirit:order="841" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A04_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A05_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M09_A05_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A05_BASE_ADDR" spirit:order="842" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A05_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A06_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M09_A06_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A06_BASE_ADDR" spirit:order="843" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A06_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A07_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M09_A07_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A07_BASE_ADDR" spirit:order="844" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A07_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A08_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M09_A08_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A08_BASE_ADDR" spirit:order="845" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A08_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A09_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M09_A09_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A09_BASE_ADDR" spirit:order="846" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A09_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A10_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M09_A10_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A10_BASE_ADDR" spirit:order="847" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A10_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A11_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M09_A11_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A11_BASE_ADDR" spirit:order="848" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A11_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A12_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M09_A12_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A12_BASE_ADDR" spirit:order="849" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A12_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A13_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M09_A13_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A13_BASE_ADDR" spirit:order="850" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A13_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A14_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M09_A14_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A14_BASE_ADDR" spirit:order="851" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A14_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A15_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M09_A15_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A15_BASE_ADDR" spirit:order="852" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A15_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A00_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M10_A00_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A00_BASE_ADDR" spirit:order="853" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A00_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A01_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M10_A01_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A01_BASE_ADDR" spirit:order="854" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A01_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A02_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M10_A02_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A02_BASE_ADDR" spirit:order="855" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A02_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A03_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M10_A03_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A03_BASE_ADDR" spirit:order="856" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A03_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A04_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M10_A04_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A04_BASE_ADDR" spirit:order="857" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A04_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A05_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M10_A05_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A05_BASE_ADDR" spirit:order="858" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A05_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A06_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M10_A06_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A06_BASE_ADDR" spirit:order="859" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A06_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A07_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M10_A07_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A07_BASE_ADDR" spirit:order="860" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A07_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A08_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M10_A08_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A08_BASE_ADDR" spirit:order="861" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A08_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A09_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M10_A09_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A09_BASE_ADDR" spirit:order="862" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A09_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A10_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M10_A10_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A10_BASE_ADDR" spirit:order="863" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A10_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A11_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M10_A11_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A11_BASE_ADDR" spirit:order="864" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A11_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A12_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M10_A12_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A12_BASE_ADDR" spirit:order="865" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A12_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A13_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M10_A13_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A13_BASE_ADDR" spirit:order="866" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A13_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A14_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M10_A14_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A14_BASE_ADDR" spirit:order="867" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A14_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A15_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M10_A15_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A15_BASE_ADDR" spirit:order="868" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A15_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A00_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M11_A00_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A00_BASE_ADDR" spirit:order="869" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A00_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A01_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M11_A01_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A01_BASE_ADDR" spirit:order="870" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A01_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A02_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M11_A02_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A02_BASE_ADDR" spirit:order="871" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A02_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A03_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M11_A03_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A03_BASE_ADDR" spirit:order="872" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A03_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A04_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M11_A04_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A04_BASE_ADDR" spirit:order="873" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A04_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A05_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M11_A05_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A05_BASE_ADDR" spirit:order="874" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A05_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A06_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M11_A06_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A06_BASE_ADDR" spirit:order="875" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A06_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A07_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M11_A07_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A07_BASE_ADDR" spirit:order="876" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A07_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A08_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M11_A08_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A08_BASE_ADDR" spirit:order="877" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A08_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A09_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M11_A09_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A09_BASE_ADDR" spirit:order="878" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A09_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A10_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M11_A10_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A10_BASE_ADDR" spirit:order="879" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A10_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A11_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M11_A11_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A11_BASE_ADDR" spirit:order="880" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A11_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A12_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M11_A12_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A12_BASE_ADDR" spirit:order="881" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A12_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A13_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M11_A13_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A13_BASE_ADDR" spirit:order="882" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A13_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A14_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M11_A14_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A14_BASE_ADDR" spirit:order="883" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A14_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A15_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M11_A15_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A15_BASE_ADDR" spirit:order="884" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A15_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A00_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M12_A00_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A00_BASE_ADDR" spirit:order="885" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A00_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A01_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M12_A01_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A01_BASE_ADDR" spirit:order="886" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A01_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A02_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M12_A02_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A02_BASE_ADDR" spirit:order="887" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A02_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A03_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M12_A03_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A03_BASE_ADDR" spirit:order="888" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A03_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A04_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M12_A04_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A04_BASE_ADDR" spirit:order="889" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A04_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A05_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M12_A05_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A05_BASE_ADDR" spirit:order="890" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A05_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A06_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M12_A06_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A06_BASE_ADDR" spirit:order="891" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A06_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A07_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M12_A07_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A07_BASE_ADDR" spirit:order="892" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A07_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A08_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M12_A08_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A08_BASE_ADDR" spirit:order="893" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A08_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A09_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M12_A09_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A09_BASE_ADDR" spirit:order="894" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A09_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A10_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M12_A10_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A10_BASE_ADDR" spirit:order="895" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A10_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A11_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M12_A11_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A11_BASE_ADDR" spirit:order="896" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A11_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A12_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M12_A12_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A12_BASE_ADDR" spirit:order="897" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A12_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A13_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M12_A13_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A13_BASE_ADDR" spirit:order="898" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A13_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A14_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M12_A14_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A14_BASE_ADDR" spirit:order="899" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A14_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A15_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M12_A15_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A15_BASE_ADDR" spirit:order="900" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A15_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A00_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M13_A00_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A00_BASE_ADDR" spirit:order="901" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A00_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A01_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M13_A01_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A01_BASE_ADDR" spirit:order="902" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A01_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A02_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M13_A02_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A02_BASE_ADDR" spirit:order="903" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A02_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A03_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M13_A03_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A03_BASE_ADDR" spirit:order="904" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A03_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A04_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M13_A04_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A04_BASE_ADDR" spirit:order="905" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A04_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A05_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M13_A05_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A05_BASE_ADDR" spirit:order="906" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A05_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A06_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M13_A06_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A06_BASE_ADDR" spirit:order="907" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A06_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A07_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M13_A07_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A07_BASE_ADDR" spirit:order="908" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A07_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A08_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M13_A08_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A08_BASE_ADDR" spirit:order="909" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A08_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A09_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M13_A09_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A09_BASE_ADDR" spirit:order="910" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A09_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A10_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M13_A10_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A10_BASE_ADDR" spirit:order="911" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A10_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A11_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M13_A11_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A11_BASE_ADDR" spirit:order="912" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A11_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A12_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M13_A12_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A12_BASE_ADDR" spirit:order="913" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A12_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A13_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M13_A13_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A13_BASE_ADDR" spirit:order="914" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A13_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A14_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M13_A14_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A14_BASE_ADDR" spirit:order="915" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A14_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A15_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M13_A15_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A15_BASE_ADDR" spirit:order="916" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A15_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A00_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M14_A00_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A00_BASE_ADDR" spirit:order="917" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A00_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A01_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M14_A01_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A01_BASE_ADDR" spirit:order="918" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A01_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A02_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M14_A02_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A02_BASE_ADDR" spirit:order="919" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A02_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A03_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M14_A03_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A03_BASE_ADDR" spirit:order="920" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A03_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A04_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M14_A04_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A04_BASE_ADDR" spirit:order="921" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A04_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A05_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M14_A05_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A05_BASE_ADDR" spirit:order="922" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A05_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A06_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M14_A06_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A06_BASE_ADDR" spirit:order="923" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A06_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A07_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M14_A07_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A07_BASE_ADDR" spirit:order="924" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A07_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A08_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M14_A08_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A08_BASE_ADDR" spirit:order="925" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A08_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A09_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M14_A09_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A09_BASE_ADDR" spirit:order="926" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A09_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A10_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M14_A10_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A10_BASE_ADDR" spirit:order="927" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A10_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A11_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M14_A11_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A11_BASE_ADDR" spirit:order="928" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A11_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A12_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M14_A12_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A12_BASE_ADDR" spirit:order="929" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A12_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A13_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M14_A13_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A13_BASE_ADDR" spirit:order="930" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A13_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A14_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M14_A14_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A14_BASE_ADDR" spirit:order="931" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A14_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A15_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M14_A15_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A15_BASE_ADDR" spirit:order="932" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A15_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A00_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M15_A00_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A00_BASE_ADDR" spirit:order="933" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A00_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A01_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M15_A01_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A01_BASE_ADDR" spirit:order="934" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A01_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A02_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M15_A02_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A02_BASE_ADDR" spirit:order="935" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A02_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A03_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M15_A03_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A03_BASE_ADDR" spirit:order="936" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A03_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A04_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M15_A04_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A04_BASE_ADDR" spirit:order="937" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A04_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A05_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M15_A05_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A05_BASE_ADDR" spirit:order="938" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A05_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A06_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M15_A06_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A06_BASE_ADDR" spirit:order="939" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A06_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A07_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M15_A07_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A07_BASE_ADDR" spirit:order="940" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A07_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A08_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M15_A08_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A08_BASE_ADDR" spirit:order="941" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A08_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A09_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M15_A09_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A09_BASE_ADDR" spirit:order="942" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A09_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A10_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M15_A10_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A10_BASE_ADDR" spirit:order="943" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A10_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A11_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M15_A11_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A11_BASE_ADDR" spirit:order="944" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A11_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A12_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M15_A12_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A12_BASE_ADDR" spirit:order="945" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A12_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A13_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M15_A13_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A13_BASE_ADDR" spirit:order="946" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A13_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A14_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M15_A14_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A14_BASE_ADDR" spirit:order="947" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A14_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A15_BASE_ADDR</spirit:name>
+      <spirit:displayName>My M15_A15_BASE_ADDR</spirit:displayName>
+      <spirit:value spirit:format="bitString" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A15_BASE_ADDR" spirit:order="948" spirit:bitStringLength="64">0xffffffffffffffff</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A15_BASE_ADDR">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A00_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M00_A00_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A00_ADDR_WIDTH" spirit:order="949" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">16</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A00_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A01_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M00_A01_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A01_ADDR_WIDTH" spirit:order="950" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A01_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A02_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M00_A02_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A02_ADDR_WIDTH" spirit:order="951" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A02_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A03_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M00_A03_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A03_ADDR_WIDTH" spirit:order="952" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A03_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A04_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M00_A04_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A04_ADDR_WIDTH" spirit:order="953" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A04_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A05_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M00_A05_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A05_ADDR_WIDTH" spirit:order="954" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A05_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A06_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M00_A06_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A06_ADDR_WIDTH" spirit:order="955" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A06_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A07_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M00_A07_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A07_ADDR_WIDTH" spirit:order="956" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A07_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A08_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M00_A08_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A08_ADDR_WIDTH" spirit:order="957" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A08_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A09_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M00_A09_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A09_ADDR_WIDTH" spirit:order="958" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A09_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A10_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M00_A10_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A10_ADDR_WIDTH" spirit:order="959" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A10_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A11_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M00_A11_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A11_ADDR_WIDTH" spirit:order="960" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A11_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A12_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M00_A12_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A12_ADDR_WIDTH" spirit:order="961" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A12_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A13_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M00_A13_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A13_ADDR_WIDTH" spirit:order="962" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A13_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A14_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M00_A14_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A14_ADDR_WIDTH" spirit:order="963" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A14_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M00_A15_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M00_A15_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M00_A15_ADDR_WIDTH" spirit:order="964" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M00_A15_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A00_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M01_A00_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A00_ADDR_WIDTH" spirit:order="965" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">16</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A00_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A01_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M01_A01_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A01_ADDR_WIDTH" spirit:order="966" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A01_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A02_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M01_A02_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A02_ADDR_WIDTH" spirit:order="967" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A02_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A03_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M01_A03_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A03_ADDR_WIDTH" spirit:order="968" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A03_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A04_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M01_A04_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A04_ADDR_WIDTH" spirit:order="969" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A04_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A05_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M01_A05_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A05_ADDR_WIDTH" spirit:order="970" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A05_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A06_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M01_A06_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A06_ADDR_WIDTH" spirit:order="971" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A06_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A07_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M01_A07_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A07_ADDR_WIDTH" spirit:order="972" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A07_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A08_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M01_A08_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A08_ADDR_WIDTH" spirit:order="973" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A08_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A09_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M01_A09_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A09_ADDR_WIDTH" spirit:order="974" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A09_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A10_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M01_A10_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A10_ADDR_WIDTH" spirit:order="975" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A10_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A11_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M01_A11_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A11_ADDR_WIDTH" spirit:order="976" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A11_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A12_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M01_A12_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A12_ADDR_WIDTH" spirit:order="977" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A12_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A13_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M01_A13_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A13_ADDR_WIDTH" spirit:order="978" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A13_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A14_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M01_A14_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A14_ADDR_WIDTH" spirit:order="979" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A14_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M01_A15_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M01_A15_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M01_A15_ADDR_WIDTH" spirit:order="980" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M01_A15_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A00_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M02_A00_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A00_ADDR_WIDTH" spirit:order="981" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A00_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A01_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M02_A01_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A01_ADDR_WIDTH" spirit:order="982" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A01_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A02_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M02_A02_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A02_ADDR_WIDTH" spirit:order="983" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A02_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A03_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M02_A03_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A03_ADDR_WIDTH" spirit:order="984" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A03_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A04_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M02_A04_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A04_ADDR_WIDTH" spirit:order="985" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A04_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A05_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M02_A05_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A05_ADDR_WIDTH" spirit:order="986" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A05_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A06_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M02_A06_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A06_ADDR_WIDTH" spirit:order="987" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A06_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A07_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M02_A07_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A07_ADDR_WIDTH" spirit:order="988" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A07_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A08_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M02_A08_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A08_ADDR_WIDTH" spirit:order="989" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A08_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A09_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M02_A09_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A09_ADDR_WIDTH" spirit:order="990" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A09_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A10_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M02_A10_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A10_ADDR_WIDTH" spirit:order="991" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A10_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A11_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M02_A11_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A11_ADDR_WIDTH" spirit:order="992" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A11_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A12_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M02_A12_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A12_ADDR_WIDTH" spirit:order="993" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A12_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A13_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M02_A13_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A13_ADDR_WIDTH" spirit:order="994" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A13_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A14_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M02_A14_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A14_ADDR_WIDTH" spirit:order="995" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A14_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M02_A15_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M02_A15_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M02_A15_ADDR_WIDTH" spirit:order="996" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M02_A15_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A00_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M03_A00_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A00_ADDR_WIDTH" spirit:order="997" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A00_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A01_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M03_A01_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A01_ADDR_WIDTH" spirit:order="998" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A01_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A02_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M03_A02_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A02_ADDR_WIDTH" spirit:order="999" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A02_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A03_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M03_A03_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A03_ADDR_WIDTH" spirit:order="1000" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A03_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A04_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M03_A04_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A04_ADDR_WIDTH" spirit:order="1001" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A04_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A05_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M03_A05_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A05_ADDR_WIDTH" spirit:order="1002" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A05_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A06_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M03_A06_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A06_ADDR_WIDTH" spirit:order="1003" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A06_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A07_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M03_A07_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A07_ADDR_WIDTH" spirit:order="1004" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A07_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A08_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M03_A08_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A08_ADDR_WIDTH" spirit:order="1005" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A08_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A09_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M03_A09_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A09_ADDR_WIDTH" spirit:order="1006" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A09_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A10_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M03_A10_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A10_ADDR_WIDTH" spirit:order="1007" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A10_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A11_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M03_A11_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A11_ADDR_WIDTH" spirit:order="1008" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A11_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A12_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M03_A12_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A12_ADDR_WIDTH" spirit:order="1009" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A12_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A13_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M03_A13_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A13_ADDR_WIDTH" spirit:order="1010" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A13_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A14_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M03_A14_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A14_ADDR_WIDTH" spirit:order="1011" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A14_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M03_A15_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M03_A15_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M03_A15_ADDR_WIDTH" spirit:order="1012" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M03_A15_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A00_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M04_A00_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A00_ADDR_WIDTH" spirit:order="1013" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A00_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A01_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M04_A01_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A01_ADDR_WIDTH" spirit:order="1014" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A01_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A02_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M04_A02_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A02_ADDR_WIDTH" spirit:order="1015" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A02_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A03_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M04_A03_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A03_ADDR_WIDTH" spirit:order="1016" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A03_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A04_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M04_A04_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A04_ADDR_WIDTH" spirit:order="1017" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A04_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A05_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M04_A05_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A05_ADDR_WIDTH" spirit:order="1018" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A05_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A06_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M04_A06_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A06_ADDR_WIDTH" spirit:order="1019" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A06_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A07_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M04_A07_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A07_ADDR_WIDTH" spirit:order="1020" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A07_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A08_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M04_A08_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A08_ADDR_WIDTH" spirit:order="1021" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A08_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A09_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M04_A09_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A09_ADDR_WIDTH" spirit:order="1022" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A09_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A10_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M04_A10_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A10_ADDR_WIDTH" spirit:order="1023" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A10_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A11_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M04_A11_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A11_ADDR_WIDTH" spirit:order="1024" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A11_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A12_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M04_A12_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A12_ADDR_WIDTH" spirit:order="1025" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A12_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A13_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M04_A13_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A13_ADDR_WIDTH" spirit:order="1026" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A13_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A14_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M04_A14_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A14_ADDR_WIDTH" spirit:order="1027" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A14_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M04_A15_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M04_A15_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M04_A15_ADDR_WIDTH" spirit:order="1028" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M04_A15_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A00_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M05_A00_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A00_ADDR_WIDTH" spirit:order="1029" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A00_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A01_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M05_A01_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A01_ADDR_WIDTH" spirit:order="1030" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A01_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A02_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M05_A02_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A02_ADDR_WIDTH" spirit:order="1031" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A02_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A03_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M05_A03_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A03_ADDR_WIDTH" spirit:order="1032" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A03_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A04_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M05_A04_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A04_ADDR_WIDTH" spirit:order="1033" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A04_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A05_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M05_A05_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A05_ADDR_WIDTH" spirit:order="1034" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A05_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A06_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M05_A06_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A06_ADDR_WIDTH" spirit:order="1035" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A06_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A07_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M05_A07_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A07_ADDR_WIDTH" spirit:order="1036" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A07_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A08_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M05_A08_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A08_ADDR_WIDTH" spirit:order="1037" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A08_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A09_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M05_A09_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A09_ADDR_WIDTH" spirit:order="1038" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A09_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A10_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M05_A10_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A10_ADDR_WIDTH" spirit:order="1039" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A10_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A11_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M05_A11_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A11_ADDR_WIDTH" spirit:order="1040" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A11_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A12_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M05_A12_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A12_ADDR_WIDTH" spirit:order="1041" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A12_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A13_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M05_A13_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A13_ADDR_WIDTH" spirit:order="1042" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A13_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A14_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M05_A14_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A14_ADDR_WIDTH" spirit:order="1043" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A14_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M05_A15_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M05_A15_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M05_A15_ADDR_WIDTH" spirit:order="1044" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M05_A15_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A00_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M06_A00_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A00_ADDR_WIDTH" spirit:order="1045" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A00_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A01_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M06_A01_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A01_ADDR_WIDTH" spirit:order="1046" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A01_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A02_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M06_A02_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A02_ADDR_WIDTH" spirit:order="1047" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A02_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A03_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M06_A03_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A03_ADDR_WIDTH" spirit:order="1048" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A03_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A04_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M06_A04_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A04_ADDR_WIDTH" spirit:order="1049" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A04_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A05_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M06_A05_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A05_ADDR_WIDTH" spirit:order="1050" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A05_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A06_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M06_A06_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A06_ADDR_WIDTH" spirit:order="1051" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A06_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A07_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M06_A07_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A07_ADDR_WIDTH" spirit:order="1052" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A07_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A08_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M06_A08_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A08_ADDR_WIDTH" spirit:order="1053" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A08_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A09_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M06_A09_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A09_ADDR_WIDTH" spirit:order="1054" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A09_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A10_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M06_A10_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A10_ADDR_WIDTH" spirit:order="1055" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A10_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A11_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M06_A11_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A11_ADDR_WIDTH" spirit:order="1056" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A11_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A12_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M06_A12_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A12_ADDR_WIDTH" spirit:order="1057" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A12_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A13_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M06_A13_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A13_ADDR_WIDTH" spirit:order="1058" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A13_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A14_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M06_A14_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A14_ADDR_WIDTH" spirit:order="1059" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A14_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M06_A15_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M06_A15_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M06_A15_ADDR_WIDTH" spirit:order="1060" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M06_A15_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A00_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M07_A00_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A00_ADDR_WIDTH" spirit:order="1061" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A00_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A01_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M07_A01_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A01_ADDR_WIDTH" spirit:order="1062" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A01_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A02_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M07_A02_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A02_ADDR_WIDTH" spirit:order="1063" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A02_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A03_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M07_A03_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A03_ADDR_WIDTH" spirit:order="1064" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A03_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A04_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M07_A04_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A04_ADDR_WIDTH" spirit:order="1065" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A04_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A05_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M07_A05_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A05_ADDR_WIDTH" spirit:order="1066" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A05_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A06_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M07_A06_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A06_ADDR_WIDTH" spirit:order="1067" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A06_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A07_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M07_A07_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A07_ADDR_WIDTH" spirit:order="1068" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A07_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A08_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M07_A08_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A08_ADDR_WIDTH" spirit:order="1069" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A08_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A09_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M07_A09_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A09_ADDR_WIDTH" spirit:order="1070" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A09_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A10_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M07_A10_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A10_ADDR_WIDTH" spirit:order="1071" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A10_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A11_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M07_A11_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A11_ADDR_WIDTH" spirit:order="1072" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A11_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A12_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M07_A12_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A12_ADDR_WIDTH" spirit:order="1073" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A12_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A13_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M07_A13_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A13_ADDR_WIDTH" spirit:order="1074" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A13_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A14_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M07_A14_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A14_ADDR_WIDTH" spirit:order="1075" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A14_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M07_A15_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M07_A15_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M07_A15_ADDR_WIDTH" spirit:order="1076" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M07_A15_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A00_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M08_A00_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A00_ADDR_WIDTH" spirit:order="1077" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A00_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A01_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M08_A01_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A01_ADDR_WIDTH" spirit:order="1078" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A01_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A02_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M08_A02_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A02_ADDR_WIDTH" spirit:order="1079" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A02_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A03_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M08_A03_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A03_ADDR_WIDTH" spirit:order="1080" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A03_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A04_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M08_A04_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A04_ADDR_WIDTH" spirit:order="1081" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A04_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A05_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M08_A05_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A05_ADDR_WIDTH" spirit:order="1082" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A05_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A06_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M08_A06_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A06_ADDR_WIDTH" spirit:order="1083" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A06_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A07_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M08_A07_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A07_ADDR_WIDTH" spirit:order="1084" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A07_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A08_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M08_A08_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A08_ADDR_WIDTH" spirit:order="1085" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A08_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A09_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M08_A09_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A09_ADDR_WIDTH" spirit:order="1086" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A09_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A10_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M08_A10_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A10_ADDR_WIDTH" spirit:order="1087" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A10_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A11_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M08_A11_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A11_ADDR_WIDTH" spirit:order="1088" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A11_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A12_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M08_A12_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A12_ADDR_WIDTH" spirit:order="1089" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A12_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A13_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M08_A13_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A13_ADDR_WIDTH" spirit:order="1090" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A13_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A14_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M08_A14_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A14_ADDR_WIDTH" spirit:order="1091" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A14_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M08_A15_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M08_A15_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M08_A15_ADDR_WIDTH" spirit:order="1092" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M08_A15_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A00_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M09_A00_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A00_ADDR_WIDTH" spirit:order="1093" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A00_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A01_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M09_A01_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A01_ADDR_WIDTH" spirit:order="1094" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A01_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A02_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M09_A02_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A02_ADDR_WIDTH" spirit:order="1095" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A02_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A03_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M09_A03_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A03_ADDR_WIDTH" spirit:order="1096" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A03_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A04_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M09_A04_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A04_ADDR_WIDTH" spirit:order="1097" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A04_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A05_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M09_A05_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A05_ADDR_WIDTH" spirit:order="1098" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A05_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A06_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M09_A06_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A06_ADDR_WIDTH" spirit:order="1099" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A06_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A07_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M09_A07_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A07_ADDR_WIDTH" spirit:order="1100" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A07_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A08_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M09_A08_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A08_ADDR_WIDTH" spirit:order="1101" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A08_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A09_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M09_A09_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A09_ADDR_WIDTH" spirit:order="1102" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A09_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A10_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M09_A10_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A10_ADDR_WIDTH" spirit:order="1103" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A10_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A11_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M09_A11_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A11_ADDR_WIDTH" spirit:order="1104" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A11_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A12_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M09_A12_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A12_ADDR_WIDTH" spirit:order="1105" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A12_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A13_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M09_A13_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A13_ADDR_WIDTH" spirit:order="1106" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A13_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A14_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M09_A14_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A14_ADDR_WIDTH" spirit:order="1107" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A14_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M09_A15_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M09_A15_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M09_A15_ADDR_WIDTH" spirit:order="1108" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M09_A15_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A00_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M10_A00_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A00_ADDR_WIDTH" spirit:order="1109" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A00_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A01_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M10_A01_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A01_ADDR_WIDTH" spirit:order="1110" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A01_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A02_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M10_A02_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A02_ADDR_WIDTH" spirit:order="1111" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A02_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A03_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M10_A03_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A03_ADDR_WIDTH" spirit:order="1112" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A03_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A04_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M10_A04_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A04_ADDR_WIDTH" spirit:order="1113" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A04_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A05_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M10_A05_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A05_ADDR_WIDTH" spirit:order="1114" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A05_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A06_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M10_A06_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A06_ADDR_WIDTH" spirit:order="1115" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A06_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A07_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M10_A07_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A07_ADDR_WIDTH" spirit:order="1116" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A07_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A08_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M10_A08_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A08_ADDR_WIDTH" spirit:order="1117" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A08_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A09_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M10_A09_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A09_ADDR_WIDTH" spirit:order="1118" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A09_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A10_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M10_A10_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A10_ADDR_WIDTH" spirit:order="1119" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A10_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A11_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M10_A11_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A11_ADDR_WIDTH" spirit:order="1120" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A11_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A12_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M10_A12_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A12_ADDR_WIDTH" spirit:order="1121" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A12_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A13_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M10_A13_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A13_ADDR_WIDTH" spirit:order="1122" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A13_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A14_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M10_A14_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A14_ADDR_WIDTH" spirit:order="1123" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A14_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M10_A15_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M10_A15_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M10_A15_ADDR_WIDTH" spirit:order="1124" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M10_A15_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A00_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M11_A00_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A00_ADDR_WIDTH" spirit:order="1125" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A00_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A01_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M11_A01_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A01_ADDR_WIDTH" spirit:order="1126" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A01_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A02_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M11_A02_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A02_ADDR_WIDTH" spirit:order="1127" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A02_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A03_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M11_A03_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A03_ADDR_WIDTH" spirit:order="1128" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A03_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A04_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M11_A04_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A04_ADDR_WIDTH" spirit:order="1129" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A04_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A05_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M11_A05_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A05_ADDR_WIDTH" spirit:order="1130" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A05_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A06_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M11_A06_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A06_ADDR_WIDTH" spirit:order="1131" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A06_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A07_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M11_A07_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A07_ADDR_WIDTH" spirit:order="1132" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A07_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A08_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M11_A08_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A08_ADDR_WIDTH" spirit:order="1133" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A08_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A09_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M11_A09_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A09_ADDR_WIDTH" spirit:order="1134" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A09_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A10_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M11_A10_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A10_ADDR_WIDTH" spirit:order="1135" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A10_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A11_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M11_A11_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A11_ADDR_WIDTH" spirit:order="1136" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A11_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A12_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M11_A12_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A12_ADDR_WIDTH" spirit:order="1137" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A12_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A13_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M11_A13_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A13_ADDR_WIDTH" spirit:order="1138" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A13_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A14_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M11_A14_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A14_ADDR_WIDTH" spirit:order="1139" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A14_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M11_A15_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M11_A15_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M11_A15_ADDR_WIDTH" spirit:order="1140" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M11_A15_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A00_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M12_A00_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A00_ADDR_WIDTH" spirit:order="1141" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A00_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A01_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M12_A01_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A01_ADDR_WIDTH" spirit:order="1142" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A01_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A02_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M12_A02_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A02_ADDR_WIDTH" spirit:order="1143" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A02_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A03_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M12_A03_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A03_ADDR_WIDTH" spirit:order="1144" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A03_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A04_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M12_A04_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A04_ADDR_WIDTH" spirit:order="1145" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A04_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A05_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M12_A05_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A05_ADDR_WIDTH" spirit:order="1146" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A05_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A06_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M12_A06_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A06_ADDR_WIDTH" spirit:order="1147" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A06_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A07_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M12_A07_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A07_ADDR_WIDTH" spirit:order="1148" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A07_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A08_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M12_A08_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A08_ADDR_WIDTH" spirit:order="1149" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A08_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A09_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M12_A09_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A09_ADDR_WIDTH" spirit:order="1150" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A09_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A10_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M12_A10_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A10_ADDR_WIDTH" spirit:order="1151" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A10_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A11_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M12_A11_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A11_ADDR_WIDTH" spirit:order="1152" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A11_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A12_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M12_A12_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A12_ADDR_WIDTH" spirit:order="1153" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A12_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A13_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M12_A13_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A13_ADDR_WIDTH" spirit:order="1154" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A13_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A14_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M12_A14_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A14_ADDR_WIDTH" spirit:order="1155" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A14_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M12_A15_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M12_A15_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M12_A15_ADDR_WIDTH" spirit:order="1156" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M12_A15_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A00_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M13_A00_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A00_ADDR_WIDTH" spirit:order="1157" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A00_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A01_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M13_A01_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A01_ADDR_WIDTH" spirit:order="1158" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A01_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A02_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M13_A02_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A02_ADDR_WIDTH" spirit:order="1159" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A02_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A03_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M13_A03_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A03_ADDR_WIDTH" spirit:order="1160" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A03_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A04_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M13_A04_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A04_ADDR_WIDTH" spirit:order="1161" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A04_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A05_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M13_A05_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A05_ADDR_WIDTH" spirit:order="1162" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A05_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A06_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M13_A06_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A06_ADDR_WIDTH" spirit:order="1163" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A06_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A07_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M13_A07_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A07_ADDR_WIDTH" spirit:order="1164" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A07_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A08_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M13_A08_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A08_ADDR_WIDTH" spirit:order="1165" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A08_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A09_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M13_A09_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A09_ADDR_WIDTH" spirit:order="1166" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A09_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A10_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M13_A10_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A10_ADDR_WIDTH" spirit:order="1167" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A10_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A11_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M13_A11_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A11_ADDR_WIDTH" spirit:order="1168" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A11_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A12_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M13_A12_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A12_ADDR_WIDTH" spirit:order="1169" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A12_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A13_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M13_A13_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A13_ADDR_WIDTH" spirit:order="1170" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A13_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A14_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M13_A14_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A14_ADDR_WIDTH" spirit:order="1171" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A14_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M13_A15_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M13_A15_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M13_A15_ADDR_WIDTH" spirit:order="1172" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M13_A15_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A00_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M14_A00_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A00_ADDR_WIDTH" spirit:order="1173" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A00_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A01_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M14_A01_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A01_ADDR_WIDTH" spirit:order="1174" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A01_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A02_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M14_A02_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A02_ADDR_WIDTH" spirit:order="1175" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A02_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A03_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M14_A03_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A03_ADDR_WIDTH" spirit:order="1176" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A03_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A04_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M14_A04_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A04_ADDR_WIDTH" spirit:order="1177" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A04_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A05_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M14_A05_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A05_ADDR_WIDTH" spirit:order="1178" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A05_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A06_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M14_A06_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A06_ADDR_WIDTH" spirit:order="1179" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A06_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A07_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M14_A07_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A07_ADDR_WIDTH" spirit:order="1180" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A07_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A08_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M14_A08_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A08_ADDR_WIDTH" spirit:order="1181" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A08_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A09_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M14_A09_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A09_ADDR_WIDTH" spirit:order="1182" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A09_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A10_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M14_A10_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A10_ADDR_WIDTH" spirit:order="1183" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A10_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A11_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M14_A11_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A11_ADDR_WIDTH" spirit:order="1184" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A11_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A12_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M14_A12_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A12_ADDR_WIDTH" spirit:order="1185" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A12_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A13_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M14_A13_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A13_ADDR_WIDTH" spirit:order="1186" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A13_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A14_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M14_A14_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A14_ADDR_WIDTH" spirit:order="1187" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A14_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M14_A15_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M14_A15_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M14_A15_ADDR_WIDTH" spirit:order="1188" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M14_A15_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A00_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M15_A00_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A00_ADDR_WIDTH" spirit:order="1189" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A00_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A01_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M15_A01_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A01_ADDR_WIDTH" spirit:order="1190" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A01_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A02_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M15_A02_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A02_ADDR_WIDTH" spirit:order="1191" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A02_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A03_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M15_A03_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A03_ADDR_WIDTH" spirit:order="1192" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A03_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A04_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M15_A04_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A04_ADDR_WIDTH" spirit:order="1193" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A04_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A05_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M15_A05_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A05_ADDR_WIDTH" spirit:order="1194" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A05_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A06_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M15_A06_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A06_ADDR_WIDTH" spirit:order="1195" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A06_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A07_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M15_A07_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A07_ADDR_WIDTH" spirit:order="1196" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A07_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A08_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M15_A08_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A08_ADDR_WIDTH" spirit:order="1197" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A08_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A09_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M15_A09_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A09_ADDR_WIDTH" spirit:order="1198" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A09_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A10_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M15_A10_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A10_ADDR_WIDTH" spirit:order="1199" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A10_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A11_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M15_A11_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A11_ADDR_WIDTH" spirit:order="1200" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A11_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A12_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M15_A12_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A12_ADDR_WIDTH" spirit:order="1201" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A12_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A13_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M15_A13_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A13_ADDR_WIDTH" spirit:order="1202" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A13_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A14_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M15_A14_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A14_ADDR_WIDTH" spirit:order="1203" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A14_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>M15_A15_ADDR_WIDTH</spirit:name>
+      <spirit:displayName>My M15_A15_ADDR_WIDTH</spirit:displayName>
+      <spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.M15_A15_ADDR_WIDTH" spirit:order="1204" spirit:minimum="0" spirit:maximum="64" spirit:rangeType="long">0</spirit:value>
+      <spirit:vendorExtensions>
+        <xilinx:parameterInfo>
+          <xilinx:enablement>
+            <xilinx:isEnabled xilinx:resolve="dependent" xilinx:id="PARAM_ENABLEMENT.M15_A15_ADDR_WIDTH">true</xilinx:isEnabled>
+          </xilinx:enablement>
+        </xilinx:parameterInfo>
+      </spirit:vendorExtensions>
+    </spirit:parameter>
+    <spirit:parameter>
+      <spirit:name>Component_Name</spirit:name>
+      <spirit:value spirit:resolve="user" spirit:id="PARAM_VALUE.Component_Name" spirit:order="1">TopLevel_xbar_0</spirit:value>
+    </spirit:parameter>
+  </spirit:parameters>
+  <spirit:vendorExtensions>
+    <xilinx:coreExtensions>
+      <xilinx:displayName>AXI Crossbar</xilinx:displayName>
+      <xilinx:xpmLibraries>
+        <xilinx:xpmLibrary>XPM_MEMORY</xilinx:xpmLibrary>
+        <xilinx:xpmLibrary>XPM_CDC</xilinx:xpmLibrary>
+      </xilinx:xpmLibraries>
+      <xilinx:coreRevision>20</xilinx:coreRevision>
+      <xilinx:configElementInfos>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.CLKIF.ASSOCIATED_BUSIF" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.CLKIF.ASSOCIATED_RESET" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.CLKIF.CLK_DOMAIN" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.CLKIF.FREQ_HZ" xilinx:valueSource="user_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.CLKIF.PHASE" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.ADDR_WIDTH" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.ARUSER_WIDTH" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.AWUSER_WIDTH" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.BUSER_WIDTH" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.CLK_DOMAIN" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.DATA_WIDTH" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.FREQ_HZ" xilinx:valueSource="user_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_BRESP" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_BURST" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_CACHE" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_LOCK" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_PROT" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_QOS" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_REGION" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_RRESP" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.HAS_WSTRB" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.ID_WIDTH" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.MAX_BURST_LENGTH" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.NUM_READ_OUTSTANDING" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.NUM_WRITE_OUTSTANDING" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.PROTOCOL" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.READ_WRITE_MODE" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.RUSER_WIDTH" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.SUPPORTS_NARROW_BURST" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M00_AXI.WUSER_WIDTH" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.ADDR_WIDTH" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.ARUSER_WIDTH" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.AWUSER_WIDTH" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.BUSER_WIDTH" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.CLK_DOMAIN" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.DATA_WIDTH" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.FREQ_HZ" xilinx:valueSource="user_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_BRESP" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_BURST" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_CACHE" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_LOCK" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_PROT" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_QOS" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_REGION" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_RRESP" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.HAS_WSTRB" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.ID_WIDTH" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.MAX_BURST_LENGTH" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.NUM_READ_OUTSTANDING" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.NUM_WRITE_OUTSTANDING" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.PROTOCOL" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.READ_WRITE_MODE" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.RUSER_WIDTH" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.SUPPORTS_NARROW_BURST" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.M01_AXI.WUSER_WIDTH" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.RSTIF.POLARITY" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.ADDR_WIDTH" xilinx:valueSource="user_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.ARUSER_WIDTH" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.AWUSER_WIDTH" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.BUSER_WIDTH" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.CLK_DOMAIN" xilinx:valueSource="default_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.DATA_WIDTH" xilinx:valueSource="user_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.FREQ_HZ" xilinx:valueSource="user_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_BRESP" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_BURST" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_CACHE" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_LOCK" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_PROT" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_QOS" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_REGION" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_RRESP" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.HAS_WSTRB" xilinx:valueSource="constant" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.ID_WIDTH" xilinx:valueSource="propagated" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.MAX_BURST_LENGTH" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.NUM_READ_OUTSTANDING" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.NUM_READ_THREADS" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.NUM_WRITE_OUTSTANDING" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.NUM_WRITE_THREADS" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.PROTOCOL" xilinx:valueSource="user_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.READ_WRITE_MODE" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.RUSER_WIDTH" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.SUPPORTS_NARROW_BURST" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="BUSIFPARAM_VALUE.S00_AXI.WUSER_WIDTH" xilinx:valueSource="constant_prop" xilinx:valuePermission="bd"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.ADDR_RANGES" xilinx:valueSource="propagated" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.ADDR_WIDTH" xilinx:valueSource="propagated" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.DATA_WIDTH" xilinx:valueSource="propagated" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_A00_ADDR_WIDTH" xilinx:valueSource="propagated" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_A00_BASE_ADDR" xilinx:valueSource="propagated" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S00_READ_CONNECTIVITY" xilinx:valueSource="propagated" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S00_WRITE_CONNECTIVITY" xilinx:valueSource="propagated" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M00_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_A00_ADDR_WIDTH" xilinx:valueSource="propagated" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_A00_BASE_ADDR" xilinx:valueSource="propagated" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S00_READ_CONNECTIVITY" xilinx:valueSource="propagated" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S00_WRITE_CONNECTIVITY" xilinx:valueSource="propagated" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M01_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M02_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M03_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M04_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M05_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M06_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M07_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M08_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M09_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M10_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M11_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M12_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M13_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M14_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S00_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S00_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S01_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S01_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S02_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S02_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S03_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S03_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S04_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S04_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S05_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S05_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S06_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S06_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S07_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S07_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S08_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S08_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S09_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S09_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S10_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S10_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S11_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S11_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S12_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S12_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S13_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S13_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S14_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S14_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S15_READ_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.M15_S15_WRITE_CONNECTIVITY" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.NUM_MI" xilinx:valueSource="user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.NUM_SI" xilinx:valueSource="user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.PROTOCOL" xilinx:valueSource="propagated" xilinx:valuePermission="bd_and_user"/>
+        <xilinx:configElementInfo xilinx:referenceId="PARAM_VALUE.STRATEGY" xilinx:valueSource="user"/>
+      </xilinx:configElementInfos>
+    </xilinx:coreExtensions>
+    <xilinx:packagingInfo>
+      <xilinx:xilinxVersion>2019.1</xilinx:xilinxVersion>
+      <xilinx:checksum xilinx:scope="busInterfaces" xilinx:value="4c33fffe"/>
+      <xilinx:checksum xilinx:scope="fileGroups" xilinx:value="5db7bada"/>
+      <xilinx:checksum xilinx:scope="ports" xilinx:value="9f458e86"/>
+      <xilinx:checksum xilinx:scope="hdlParameters" xilinx:value="0c138422"/>
+      <xilinx:checksum xilinx:scope="parameters" xilinx:value="9c746a2a"/>
+    </xilinx:packagingInfo>
+  </spirit:vendorExtensions>
+</spirit:component>
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0_ooc.xdc b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0_ooc.xdc
new file mode 100644
index 0000000..f9a2d6c
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0_ooc.xdc
@@ -0,0 +1,57 @@
+# (c) Copyright 2012-2019 Xilinx, Inc. All rights reserved.
+# 
+# This file contains confidential and proprietary information
+# of Xilinx, Inc. and is protected under U.S. and
+# international copyright and other intellectual property
+# laws.
+# 
+# DISCLAIMER
+# This disclaimer is not a license and does not grant any
+# rights to the materials distributed herewith. Except as
+# otherwise provided in a valid license issued to you by
+# Xilinx, and to the maximum extent permitted by applicable
+# law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND
+# WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
+# AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
+# BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
+# INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
+# (2) Xilinx shall not be liable (whether in contract or tort,
+# including negligence, or under any other theory of
+# liability) for any loss or damage of any kind or nature
+# related to, arising under or in connection with these
+# materials, including for any direct, or any indirect,
+# special, incidental, or consequential loss or damage
+# (including loss of data, profits, goodwill, or any type of
+# loss or damage suffered as a result of any action brought
+# by a third party) even if such damage or loss was
+# reasonably foreseeable or Xilinx had been advised of the
+# possibility of the same.
+# 
+# CRITICAL APPLICATIONS
+# Xilinx products are not designed or intended to be fail-
+# safe, or for use in any application requiring fail-safe
+# performance, such as life-support or safety devices or
+# systems, Class III medical devices, nuclear facilities,
+# applications related to the deployment of airbags, or any
+# other applications that could lead to death, personal
+# injury, or severe property or environmental damage
+# (individually and collectively, "Critical
+# Applications"). Customer assumes the sole risk and
+# liability of any use of Xilinx products in Critical
+# Applications, subject only to applicable laws and
+# regulations governing limitations on product liability.
+# 
+# THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
+# PART OF THIS FILE AT ALL TIMES.
+# 
+# DO NOT MODIFY THIS FILE.
+# #########################################################
+#
+# This XDC is used only in OOC mode for synthesis, implementation
+#
+# #########################################################
+
+
+create_clock -period 10 -name aclk [get_ports aclk]
+
+
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0_sim_netlist.v b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0_sim_netlist.v
new file mode 100644
index 0000000..6352160
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0_sim_netlist.v
@@ -0,0 +1,3541 @@
+// Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+// --------------------------------------------------------------------------------
+// Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
+// Date        : Mon Oct 14 17:15:26 2019
+// Host        : carl-pc running 64-bit unknown
+// Command     : write_verilog -force -mode funcsim -rename_top TopLevel_xbar_0 -prefix
+//               TopLevel_xbar_0_ TopLevel_xbar_0_sim_netlist.v
+// Design      : TopLevel_xbar_0
+// Purpose     : This verilog netlist is a functional simulation representation of the design and should not be modified
+//               or synthesized. This netlist cannot be used for SDF annotated simulation.
+// Device      : xc7z020clg400-1
+// --------------------------------------------------------------------------------
+`timescale 1 ps / 1 ps
+
+(* CHECK_LICENSE_TYPE = "TopLevel_xbar_0,axi_crossbar_v2_1_20_axi_crossbar,{}" *) (* DowngradeIPIdentifiedWarnings = "yes" *) (* X_CORE_INFO = "axi_crossbar_v2_1_20_axi_crossbar,Vivado 2019.1" *) 
+(* NotValidForBitStream *)
+module TopLevel_xbar_0
+   (aclk,
+    aresetn,
+    s_axi_awaddr,
+    s_axi_awprot,
+    s_axi_awvalid,
+    s_axi_awready,
+    s_axi_wdata,
+    s_axi_wstrb,
+    s_axi_wvalid,
+    s_axi_wready,
+    s_axi_bresp,
+    s_axi_bvalid,
+    s_axi_bready,
+    s_axi_araddr,
+    s_axi_arprot,
+    s_axi_arvalid,
+    s_axi_arready,
+    s_axi_rdata,
+    s_axi_rresp,
+    s_axi_rvalid,
+    s_axi_rready,
+    m_axi_awaddr,
+    m_axi_awprot,
+    m_axi_awvalid,
+    m_axi_awready,
+    m_axi_wdata,
+    m_axi_wstrb,
+    m_axi_wvalid,
+    m_axi_wready,
+    m_axi_bresp,
+    m_axi_bvalid,
+    m_axi_bready,
+    m_axi_araddr,
+    m_axi_arprot,
+    m_axi_arvalid,
+    m_axi_arready,
+    m_axi_rdata,
+    m_axi_rresp,
+    m_axi_rvalid,
+    m_axi_rready);
+  (* X_INTERFACE_INFO = "xilinx.com:signal:clock:1.0 CLKIF CLK" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME CLKIF, FREQ_HZ 100000000, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_1_FCLK_CLK0, ASSOCIATED_BUSIF M00_AXI:M01_AXI:M02_AXI:M03_AXI:M04_AXI:M05_AXI:M06_AXI:M07_AXI:M08_AXI:M09_AXI:M10_AXI:M11_AXI:M12_AXI:M13_AXI:M14_AXI:M15_AXI:S00_AXI:S01_AXI:S02_AXI:S03_AXI:S04_AXI:S05_AXI:S06_AXI:S07_AXI:S08_AXI:S09_AXI:S10_AXI:S11_AXI:S12_AXI:S13_AXI:S14_AXI:S15_AXI, ASSOCIATED_RESET ARESETN, INSERT_VIP 0" *) input aclk;
+  (* X_INTERFACE_INFO = "xilinx.com:signal:reset:1.0 RSTIF RST" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME RSTIF, POLARITY ACTIVE_LOW, INSERT_VIP 0, TYPE INTERCONNECT" *) input aresetn;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI AWADDR" *) input [31:0]s_axi_awaddr;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI AWPROT" *) input [2:0]s_axi_awprot;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI AWVALID" *) input [0:0]s_axi_awvalid;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI AWREADY" *) output [0:0]s_axi_awready;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI WDATA" *) input [31:0]s_axi_wdata;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI WSTRB" *) input [3:0]s_axi_wstrb;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI WVALID" *) input [0:0]s_axi_wvalid;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI WREADY" *) output [0:0]s_axi_wready;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI BRESP" *) output [1:0]s_axi_bresp;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI BVALID" *) output [0:0]s_axi_bvalid;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI BREADY" *) input [0:0]s_axi_bready;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI ARADDR" *) input [31:0]s_axi_araddr;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI ARPROT" *) input [2:0]s_axi_arprot;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI ARVALID" *) input [0:0]s_axi_arvalid;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI ARREADY" *) output [0:0]s_axi_arready;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI RDATA" *) output [31:0]s_axi_rdata;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI RRESP" *) output [1:0]s_axi_rresp;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI RVALID" *) output [0:0]s_axi_rvalid;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI RREADY" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME S00_AXI, DATA_WIDTH 32, PROTOCOL AXI4LITE, FREQ_HZ 100000000, ID_WIDTH 0, ADDR_WIDTH 32, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 0, HAS_LOCK 0, HAS_PROT 1, HAS_CACHE 0, HAS_QOS 0, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, SUPPORTS_NARROW_BURST 0, NUM_READ_OUTSTANDING 8, NUM_WRITE_OUTSTANDING 8, MAX_BURST_LENGTH 1, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_1_FCLK_CLK0, NUM_READ_THREADS 4, NUM_WRITE_THREADS 4, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0" *) input [0:0]s_axi_rready;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI AWADDR [31:0] [31:0], xilinx.com:interface:aximm:1.0 M01_AXI AWADDR [31:0] [63:32]" *) output [63:0]m_axi_awaddr;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI AWPROT [2:0] [2:0], xilinx.com:interface:aximm:1.0 M01_AXI AWPROT [2:0] [5:3]" *) output [5:0]m_axi_awprot;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI AWVALID [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI AWVALID [0:0] [1:1]" *) output [1:0]m_axi_awvalid;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI AWREADY [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI AWREADY [0:0] [1:1]" *) input [1:0]m_axi_awready;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI WDATA [31:0] [31:0], xilinx.com:interface:aximm:1.0 M01_AXI WDATA [31:0] [63:32]" *) output [63:0]m_axi_wdata;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI WSTRB [3:0] [3:0], xilinx.com:interface:aximm:1.0 M01_AXI WSTRB [3:0] [7:4]" *) output [7:0]m_axi_wstrb;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI WVALID [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI WVALID [0:0] [1:1]" *) output [1:0]m_axi_wvalid;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI WREADY [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI WREADY [0:0] [1:1]" *) input [1:0]m_axi_wready;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI BRESP [1:0] [1:0], xilinx.com:interface:aximm:1.0 M01_AXI BRESP [1:0] [3:2]" *) input [3:0]m_axi_bresp;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI BVALID [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI BVALID [0:0] [1:1]" *) input [1:0]m_axi_bvalid;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI BREADY [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI BREADY [0:0] [1:1]" *) output [1:0]m_axi_bready;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI ARADDR [31:0] [31:0], xilinx.com:interface:aximm:1.0 M01_AXI ARADDR [31:0] [63:32]" *) output [63:0]m_axi_araddr;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI ARPROT [2:0] [2:0], xilinx.com:interface:aximm:1.0 M01_AXI ARPROT [2:0] [5:3]" *) output [5:0]m_axi_arprot;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI ARVALID [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI ARVALID [0:0] [1:1]" *) output [1:0]m_axi_arvalid;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI ARREADY [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI ARREADY [0:0] [1:1]" *) input [1:0]m_axi_arready;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI RDATA [31:0] [31:0], xilinx.com:interface:aximm:1.0 M01_AXI RDATA [31:0] [63:32]" *) input [63:0]m_axi_rdata;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI RRESP [1:0] [1:0], xilinx.com:interface:aximm:1.0 M01_AXI RRESP [1:0] [3:2]" *) input [3:0]m_axi_rresp;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI RVALID [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI RVALID [0:0] [1:1]" *) input [1:0]m_axi_rvalid;
+  (* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI RREADY [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI RREADY [0:0] [1:1]" *) (* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME M00_AXI, DATA_WIDTH 32, PROTOCOL AXI4LITE, FREQ_HZ 100000000, ID_WIDTH 0, ADDR_WIDTH 32, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 0, HAS_LOCK 0, HAS_PROT 1, HAS_CACHE 0, HAS_QOS 0, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, SUPPORTS_NARROW_BURST 0, NUM_READ_OUTSTANDING 2, NUM_WRITE_OUTSTANDING 2, MAX_BURST_LENGTH 1, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_1_FCLK_CLK0, NUM_READ_THREADS 1, NUM_WRITE_THREADS 1, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0, XIL_INTERFACENAME M01_AXI, DATA_WIDTH 32, PROTOCOL AXI4LITE, FREQ_HZ 100000000, ID_WIDTH 0, ADDR_WIDTH 32, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 0, HAS_LOCK 0, HAS_PROT 1, HAS_CACHE 0, HAS_QOS 0, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, SUPPORTS_NARROW_BURST 0, NUM_READ_OUTSTANDING 2, NUM_WRITE_OUTSTANDING 2, MAX_BURST_LENGTH 1, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_1_FCLK_CLK0, NUM_READ_THREADS 1, NUM_WRITE_THREADS 1, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0" *) output [1:0]m_axi_rready;
+
+  wire aclk;
+  wire aresetn;
+  wire [63:0]m_axi_araddr;
+  wire [5:0]m_axi_arprot;
+  wire [1:0]m_axi_arready;
+  wire [1:0]m_axi_arvalid;
+  wire [63:0]m_axi_awaddr;
+  wire [5:0]m_axi_awprot;
+  wire [1:0]m_axi_awready;
+  wire [1:0]m_axi_awvalid;
+  wire [1:0]m_axi_bready;
+  wire [3:0]m_axi_bresp;
+  wire [1:0]m_axi_bvalid;
+  wire [63:0]m_axi_rdata;
+  wire [1:0]m_axi_rready;
+  wire [3:0]m_axi_rresp;
+  wire [1:0]m_axi_rvalid;
+  wire [63:0]m_axi_wdata;
+  wire [1:0]m_axi_wready;
+  wire [7:0]m_axi_wstrb;
+  wire [1:0]m_axi_wvalid;
+  wire [31:0]s_axi_araddr;
+  wire [2:0]s_axi_arprot;
+  wire [0:0]s_axi_arready;
+  wire [0:0]s_axi_arvalid;
+  wire [31:0]s_axi_awaddr;
+  wire [2:0]s_axi_awprot;
+  wire [0:0]s_axi_awready;
+  wire [0:0]s_axi_awvalid;
+  wire [0:0]s_axi_bready;
+  wire [1:0]s_axi_bresp;
+  wire [0:0]s_axi_bvalid;
+  wire [31:0]s_axi_rdata;
+  wire [0:0]s_axi_rready;
+  wire [1:0]s_axi_rresp;
+  wire [0:0]s_axi_rvalid;
+  wire [31:0]s_axi_wdata;
+  wire [0:0]s_axi_wready;
+  wire [3:0]s_axi_wstrb;
+  wire [0:0]s_axi_wvalid;
+  wire [3:0]NLW_inst_m_axi_arburst_UNCONNECTED;
+  wire [7:0]NLW_inst_m_axi_arcache_UNCONNECTED;
+  wire [1:0]NLW_inst_m_axi_arid_UNCONNECTED;
+  wire [15:0]NLW_inst_m_axi_arlen_UNCONNECTED;
+  wire [1:0]NLW_inst_m_axi_arlock_UNCONNECTED;
+  wire [7:0]NLW_inst_m_axi_arqos_UNCONNECTED;
+  wire [7:0]NLW_inst_m_axi_arregion_UNCONNECTED;
+  wire [5:0]NLW_inst_m_axi_arsize_UNCONNECTED;
+  wire [1:0]NLW_inst_m_axi_aruser_UNCONNECTED;
+  wire [3:0]NLW_inst_m_axi_awburst_UNCONNECTED;
+  wire [7:0]NLW_inst_m_axi_awcache_UNCONNECTED;
+  wire [1:0]NLW_inst_m_axi_awid_UNCONNECTED;
+  wire [15:0]NLW_inst_m_axi_awlen_UNCONNECTED;
+  wire [1:0]NLW_inst_m_axi_awlock_UNCONNECTED;
+  wire [7:0]NLW_inst_m_axi_awqos_UNCONNECTED;
+  wire [7:0]NLW_inst_m_axi_awregion_UNCONNECTED;
+  wire [5:0]NLW_inst_m_axi_awsize_UNCONNECTED;
+  wire [1:0]NLW_inst_m_axi_awuser_UNCONNECTED;
+  wire [1:0]NLW_inst_m_axi_wid_UNCONNECTED;
+  wire [1:0]NLW_inst_m_axi_wlast_UNCONNECTED;
+  wire [1:0]NLW_inst_m_axi_wuser_UNCONNECTED;
+  wire [0:0]NLW_inst_s_axi_bid_UNCONNECTED;
+  wire [0:0]NLW_inst_s_axi_buser_UNCONNECTED;
+  wire [0:0]NLW_inst_s_axi_rid_UNCONNECTED;
+  wire [0:0]NLW_inst_s_axi_rlast_UNCONNECTED;
+  wire [0:0]NLW_inst_s_axi_ruser_UNCONNECTED;
+
+  (* C_AXI_ADDR_WIDTH = "32" *) 
+  (* C_AXI_ARUSER_WIDTH = "1" *) 
+  (* C_AXI_AWUSER_WIDTH = "1" *) 
+  (* C_AXI_BUSER_WIDTH = "1" *) 
+  (* C_AXI_DATA_WIDTH = "32" *) 
+  (* C_AXI_ID_WIDTH = "1" *) 
+  (* C_AXI_PROTOCOL = "2" *) 
+  (* C_AXI_RUSER_WIDTH = "1" *) 
+  (* C_AXI_SUPPORTS_USER_SIGNALS = "0" *) 
+  (* C_AXI_WUSER_WIDTH = "1" *) 
+  (* C_CONNECTIVITY_MODE = "0" *) 
+  (* C_DEBUG = "1" *) 
+  (* C_FAMILY = "zynq" *) 
+  (* C_M_AXI_ADDR_WIDTH = "64'b0000000000000000000000000001000000000000000000000000000000010000" *) 
+  (* C_M_AXI_BASE_ADDR = "128'b00000000000000000000000000000000010000111100000000000000000000000000000000000000000000000000000001000001011000000000000000000000" *) 
+  (* C_M_AXI_READ_CONNECTIVITY = "64'b1111111111111111111111111111111111111111111111111111111111111111" *) 
+  (* C_M_AXI_READ_ISSUING = "64'b0000000000000000000000000000000100000000000000000000000000000001" *) 
+  (* C_M_AXI_SECURE = "64'b0000000000000000000000000000000000000000000000000000000000000000" *) 
+  (* C_M_AXI_WRITE_CONNECTIVITY = "64'b1111111111111111111111111111111111111111111111111111111111111111" *) 
+  (* C_M_AXI_WRITE_ISSUING = "64'b0000000000000000000000000000000100000000000000000000000000000001" *) 
+  (* C_NUM_ADDR_RANGES = "1" *) 
+  (* C_NUM_MASTER_SLOTS = "2" *) 
+  (* C_NUM_SLAVE_SLOTS = "1" *) 
+  (* C_R_REGISTER = "1" *) 
+  (* C_S_AXI_ARB_PRIORITY = "0" *) 
+  (* C_S_AXI_BASE_ID = "0" *) 
+  (* C_S_AXI_READ_ACCEPTANCE = "1" *) 
+  (* C_S_AXI_SINGLE_THREAD = "1" *) 
+  (* C_S_AXI_THREAD_ID_WIDTH = "0" *) 
+  (* C_S_AXI_WRITE_ACCEPTANCE = "1" *) 
+  (* DowngradeIPIdentifiedWarnings = "yes" *) 
+  (* P_ADDR_DECODE = "1" *) 
+  (* P_AXI3 = "1" *) 
+  (* P_AXI4 = "0" *) 
+  (* P_AXILITE = "2" *) 
+  (* P_AXILITE_SIZE = "3'b010" *) 
+  (* P_FAMILY = "zynq" *) 
+  (* P_INCR = "2'b01" *) 
+  (* P_LEN = "8" *) 
+  (* P_LOCK = "1" *) 
+  (* P_M_AXI_ERR_MODE = "64'b0000000000000000000000000000000000000000000000000000000000000000" *) 
+  (* P_M_AXI_SUPPORTS_READ = "2'b11" *) 
+  (* P_M_AXI_SUPPORTS_WRITE = "2'b11" *) 
+  (* P_ONES = "65'b11111111111111111111111111111111111111111111111111111111111111111" *) 
+  (* P_RANGE_CHECK = "1" *) 
+  (* P_S_AXI_BASE_ID = "64'b0000000000000000000000000000000000000000000000000000000000000000" *) 
+  (* P_S_AXI_HIGH_ID = "64'b0000000000000000000000000000000000000000000000000000000000000000" *) 
+  (* P_S_AXI_SUPPORTS_READ = "1'b1" *) 
+  (* P_S_AXI_SUPPORTS_WRITE = "1'b1" *) 
+  TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar inst
+       (.aclk(aclk),
+        .aresetn(aresetn),
+        .m_axi_araddr(m_axi_araddr),
+        .m_axi_arburst(NLW_inst_m_axi_arburst_UNCONNECTED[3:0]),
+        .m_axi_arcache(NLW_inst_m_axi_arcache_UNCONNECTED[7:0]),
+        .m_axi_arid(NLW_inst_m_axi_arid_UNCONNECTED[1:0]),
+        .m_axi_arlen(NLW_inst_m_axi_arlen_UNCONNECTED[15:0]),
+        .m_axi_arlock(NLW_inst_m_axi_arlock_UNCONNECTED[1:0]),
+        .m_axi_arprot(m_axi_arprot),
+        .m_axi_arqos(NLW_inst_m_axi_arqos_UNCONNECTED[7:0]),
+        .m_axi_arready(m_axi_arready),
+        .m_axi_arregion(NLW_inst_m_axi_arregion_UNCONNECTED[7:0]),
+        .m_axi_arsize(NLW_inst_m_axi_arsize_UNCONNECTED[5:0]),
+        .m_axi_aruser(NLW_inst_m_axi_aruser_UNCONNECTED[1:0]),
+        .m_axi_arvalid(m_axi_arvalid),
+        .m_axi_awaddr(m_axi_awaddr),
+        .m_axi_awburst(NLW_inst_m_axi_awburst_UNCONNECTED[3:0]),
+        .m_axi_awcache(NLW_inst_m_axi_awcache_UNCONNECTED[7:0]),
+        .m_axi_awid(NLW_inst_m_axi_awid_UNCONNECTED[1:0]),
+        .m_axi_awlen(NLW_inst_m_axi_awlen_UNCONNECTED[15:0]),
+        .m_axi_awlock(NLW_inst_m_axi_awlock_UNCONNECTED[1:0]),
+        .m_axi_awprot(m_axi_awprot),
+        .m_axi_awqos(NLW_inst_m_axi_awqos_UNCONNECTED[7:0]),
+        .m_axi_awready(m_axi_awready),
+        .m_axi_awregion(NLW_inst_m_axi_awregion_UNCONNECTED[7:0]),
+        .m_axi_awsize(NLW_inst_m_axi_awsize_UNCONNECTED[5:0]),
+        .m_axi_awuser(NLW_inst_m_axi_awuser_UNCONNECTED[1:0]),
+        .m_axi_awvalid(m_axi_awvalid),
+        .m_axi_bid({1'b0,1'b0}),
+        .m_axi_bready(m_axi_bready),
+        .m_axi_bresp(m_axi_bresp),
+        .m_axi_buser({1'b0,1'b0}),
+        .m_axi_bvalid(m_axi_bvalid),
+        .m_axi_rdata(m_axi_rdata),
+        .m_axi_rid({1'b0,1'b0}),
+        .m_axi_rlast({1'b1,1'b1}),
+        .m_axi_rready(m_axi_rready),
+        .m_axi_rresp(m_axi_rresp),
+        .m_axi_ruser({1'b0,1'b0}),
+        .m_axi_rvalid(m_axi_rvalid),
+        .m_axi_wdata(m_axi_wdata),
+        .m_axi_wid(NLW_inst_m_axi_wid_UNCONNECTED[1:0]),
+        .m_axi_wlast(NLW_inst_m_axi_wlast_UNCONNECTED[1:0]),
+        .m_axi_wready(m_axi_wready),
+        .m_axi_wstrb(m_axi_wstrb),
+        .m_axi_wuser(NLW_inst_m_axi_wuser_UNCONNECTED[1:0]),
+        .m_axi_wvalid(m_axi_wvalid),
+        .s_axi_araddr(s_axi_araddr),
+        .s_axi_arburst({1'b0,1'b0}),
+        .s_axi_arcache({1'b0,1'b0,1'b0,1'b0}),
+        .s_axi_arid(1'b0),
+        .s_axi_arlen({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .s_axi_arlock(1'b0),
+        .s_axi_arprot(s_axi_arprot),
+        .s_axi_arqos({1'b0,1'b0,1'b0,1'b0}),
+        .s_axi_arready(s_axi_arready),
+        .s_axi_arsize({1'b0,1'b0,1'b0}),
+        .s_axi_aruser(1'b0),
+        .s_axi_arvalid(s_axi_arvalid),
+        .s_axi_awaddr(s_axi_awaddr),
+        .s_axi_awburst({1'b0,1'b0}),
+        .s_axi_awcache({1'b0,1'b0,1'b0,1'b0}),
+        .s_axi_awid(1'b0),
+        .s_axi_awlen({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
+        .s_axi_awlock(1'b0),
+        .s_axi_awprot(s_axi_awprot),
+        .s_axi_awqos({1'b0,1'b0,1'b0,1'b0}),
+        .s_axi_awready(s_axi_awready),
+        .s_axi_awsize({1'b0,1'b0,1'b0}),
+        .s_axi_awuser(1'b0),
+        .s_axi_awvalid(s_axi_awvalid),
+        .s_axi_bid(NLW_inst_s_axi_bid_UNCONNECTED[0]),
+        .s_axi_bready(s_axi_bready),
+        .s_axi_bresp(s_axi_bresp),
+        .s_axi_buser(NLW_inst_s_axi_buser_UNCONNECTED[0]),
+        .s_axi_bvalid(s_axi_bvalid),
+        .s_axi_rdata(s_axi_rdata),
+        .s_axi_rid(NLW_inst_s_axi_rid_UNCONNECTED[0]),
+        .s_axi_rlast(NLW_inst_s_axi_rlast_UNCONNECTED[0]),
+        .s_axi_rready(s_axi_rready),
+        .s_axi_rresp(s_axi_rresp),
+        .s_axi_ruser(NLW_inst_s_axi_ruser_UNCONNECTED[0]),
+        .s_axi_rvalid(s_axi_rvalid),
+        .s_axi_wdata(s_axi_wdata),
+        .s_axi_wid(1'b0),
+        .s_axi_wlast(1'b1),
+        .s_axi_wready(s_axi_wready),
+        .s_axi_wstrb(s_axi_wstrb),
+        .s_axi_wuser(1'b0),
+        .s_axi_wvalid(s_axi_wvalid));
+endmodule
+
+module TopLevel_xbar_0_axi_crossbar_v2_1_20_addr_arbiter_sasd
+   (m_valid_i,
+    SR,
+    aa_grant_rnw,
+    \gen_no_arbiter.grant_rnw_reg_0 ,
+    \gen_no_arbiter.grant_rnw_reg_1 ,
+    s_axi_bready_0_sp_1,
+    \gen_no_arbiter.grant_rnw_reg_2 ,
+    s_axi_bvalid,
+    m_axi_wvalid,
+    s_axi_wready,
+    \m_atarget_enc_reg[0] ,
+    m_axi_bready,
+    \m_ready_d_reg[0] ,
+    m_axi_awvalid,
+    m_valid_i_reg,
+    s_ready_i_reg,
+    \gen_no_arbiter.grant_rnw_reg_3 ,
+    E,
+    m_axi_arvalid,
+    s_axi_awready,
+    s_axi_arready,
+    s_axi_rvalid,
+    D,
+    any_error,
+    \gen_no_arbiter.m_amesg_i_reg[48]_0 ,
+    aresetn_d_reg,
+    \m_atarget_hot_reg[2] ,
+    aclk,
+    \m_ready_d_reg[0]_0 ,
+    m_ready_d,
+    aresetn_d,
+    \gen_no_arbiter.m_grant_hot_i_reg[0]_0 ,
+    s_axi_arvalid,
+    s_axi_awvalid,
+    m_ready_d_0,
+    s_axi_bvalid_0_sp_1,
+    Q,
+    s_axi_wvalid,
+    \gen_no_arbiter.m_valid_i_reg_0 ,
+    m_atarget_enc,
+    m_axi_wready,
+    mi_wready,
+    s_axi_bready,
+    sr_rvalid,
+    s_axi_rready,
+    m_valid_i_reg_0,
+    aa_rready,
+    m_valid_i_reg_1,
+    \m_ready_d_reg[1] ,
+    s_axi_arprot,
+    s_axi_awprot,
+    s_axi_araddr,
+    s_axi_awaddr,
+    \gen_no_arbiter.m_valid_i_reg_1 ,
+    mi_bvalid);
+  output m_valid_i;
+  output [0:0]SR;
+  output aa_grant_rnw;
+  output \gen_no_arbiter.grant_rnw_reg_0 ;
+  output \gen_no_arbiter.grant_rnw_reg_1 ;
+  output s_axi_bready_0_sp_1;
+  output \gen_no_arbiter.grant_rnw_reg_2 ;
+  output [0:0]s_axi_bvalid;
+  output [1:0]m_axi_wvalid;
+  output [0:0]s_axi_wready;
+  output \m_atarget_enc_reg[0] ;
+  output [1:0]m_axi_bready;
+  output \m_ready_d_reg[0] ;
+  output [1:0]m_axi_awvalid;
+  output m_valid_i_reg;
+  output s_ready_i_reg;
+  output \gen_no_arbiter.grant_rnw_reg_3 ;
+  output [0:0]E;
+  output [1:0]m_axi_arvalid;
+  output [0:0]s_axi_awready;
+  output [0:0]s_axi_arready;
+  output [0:0]s_axi_rvalid;
+  output [2:0]D;
+  output any_error;
+  output [34:0]\gen_no_arbiter.m_amesg_i_reg[48]_0 ;
+  output aresetn_d_reg;
+  output \m_atarget_hot_reg[2] ;
+  input aclk;
+  input \m_ready_d_reg[0]_0 ;
+  input [1:0]m_ready_d;
+  input aresetn_d;
+  input \gen_no_arbiter.m_grant_hot_i_reg[0]_0 ;
+  input [0:0]s_axi_arvalid;
+  input [0:0]s_axi_awvalid;
+  input [2:0]m_ready_d_0;
+  input s_axi_bvalid_0_sp_1;
+  input [2:0]Q;
+  input [0:0]s_axi_wvalid;
+  input \gen_no_arbiter.m_valid_i_reg_0 ;
+  input [1:0]m_atarget_enc;
+  input [1:0]m_axi_wready;
+  input [0:0]mi_wready;
+  input [0:0]s_axi_bready;
+  input sr_rvalid;
+  input [0:0]s_axi_rready;
+  input [0:0]m_valid_i_reg_0;
+  input aa_rready;
+  input m_valid_i_reg_1;
+  input [0:0]\m_ready_d_reg[1] ;
+  input [2:0]s_axi_arprot;
+  input [2:0]s_axi_awprot;
+  input [31:0]s_axi_araddr;
+  input [31:0]s_axi_awaddr;
+  input \gen_no_arbiter.m_valid_i_reg_1 ;
+  input [0:0]mi_bvalid;
+
+  wire [2:0]D;
+  wire [0:0]E;
+  wire [2:0]Q;
+  wire [0:0]SR;
+  wire aa_grant_any;
+  wire aa_grant_rnw;
+  wire aa_rready;
+  wire aclk;
+  wire any_error;
+  wire aresetn_d;
+  wire aresetn_d_reg;
+  wire \gen_axilite.s_axi_awready_i_i_2_n_0 ;
+  wire \gen_no_arbiter.grant_rnw_i_1_n_0 ;
+  wire \gen_no_arbiter.grant_rnw_reg_0 ;
+  wire \gen_no_arbiter.grant_rnw_reg_1 ;
+  wire \gen_no_arbiter.grant_rnw_reg_2 ;
+  wire \gen_no_arbiter.grant_rnw_reg_3 ;
+  wire [34:0]\gen_no_arbiter.m_amesg_i_reg[48]_0 ;
+  wire \gen_no_arbiter.m_grant_hot_i[0]_i_1_n_0 ;
+  wire \gen_no_arbiter.m_grant_hot_i[0]_i_2_n_0 ;
+  wire \gen_no_arbiter.m_grant_hot_i[0]_i_4_n_0 ;
+  wire \gen_no_arbiter.m_grant_hot_i_reg[0]_0 ;
+  wire \gen_no_arbiter.m_valid_i_i_1_n_0 ;
+  wire \gen_no_arbiter.m_valid_i_reg_0 ;
+  wire \gen_no_arbiter.m_valid_i_reg_1 ;
+  wire \gen_no_arbiter.s_ready_i[0]_i_1_n_0 ;
+  wire [1:0]m_atarget_enc;
+  wire \m_atarget_enc_reg[0] ;
+  wire \m_atarget_hot[2]_i_2_n_0 ;
+  wire \m_atarget_hot[2]_i_3_n_0 ;
+  wire \m_atarget_hot[2]_i_4_n_0 ;
+  wire \m_atarget_hot[2]_i_5_n_0 ;
+  wire \m_atarget_hot[2]_i_6_n_0 ;
+  wire \m_atarget_hot_reg[2] ;
+  wire [1:0]m_axi_arvalid;
+  wire [1:0]m_axi_awvalid;
+  wire [1:0]m_axi_bready;
+  wire [1:0]m_axi_wready;
+  wire [1:0]m_axi_wvalid;
+  wire [1:0]m_ready_d;
+  wire \m_ready_d[1]_i_3_n_0 ;
+  wire [2:0]m_ready_d_0;
+  wire \m_ready_d_reg[0] ;
+  wire \m_ready_d_reg[0]_0 ;
+  wire [0:0]\m_ready_d_reg[1] ;
+  wire m_valid_i;
+  wire m_valid_i_reg;
+  wire [0:0]m_valid_i_reg_0;
+  wire m_valid_i_reg_1;
+  wire [0:0]mi_bvalid;
+  wire [0:0]mi_wready;
+  wire p_0_in1_in;
+  wire [48:1]s_amesg;
+  wire \s_arvalid_reg[0]_i_1_n_0 ;
+  wire \s_arvalid_reg_reg_n_0_[0] ;
+  wire s_awvalid_reg;
+  wire \s_awvalid_reg[0]_i_1_n_0 ;
+  wire [31:0]s_axi_araddr;
+  wire [2:0]s_axi_arprot;
+  wire [0:0]s_axi_arready;
+  wire [0:0]s_axi_arvalid;
+  wire [31:0]s_axi_awaddr;
+  wire [2:0]s_axi_awprot;
+  wire [0:0]s_axi_awready;
+  wire [0:0]s_axi_awvalid;
+  wire [0:0]s_axi_bready;
+  wire s_axi_bready_0_sn_1;
+  wire [0:0]s_axi_bvalid;
+  wire s_axi_bvalid_0_sn_1;
+  wire [0:0]s_axi_rready;
+  wire [0:0]s_axi_rvalid;
+  wire [0:0]s_axi_wready;
+  wire \s_axi_wready[0]_INST_0_i_2_n_0 ;
+  wire [0:0]s_axi_wvalid;
+  wire s_ready_i;
+  wire s_ready_i_reg;
+  wire [1:1]\splitter_aw/m_ready_d0 ;
+  wire sr_rvalid;
+
+  assign s_axi_bready_0_sp_1 = s_axi_bready_0_sn_1;
+  assign s_axi_bvalid_0_sn_1 = s_axi_bvalid_0_sp_1;
+  LUT6 #(
+    .INIT(64'hFFFFFFFD00000002)) 
+    \gen_axilite.s_axi_awready_i_i_1 
+       (.I0(Q[2]),
+        .I1(m_ready_d_0[2]),
+        .I2(\gen_no_arbiter.grant_rnw_reg_2 ),
+        .I3(\gen_axilite.s_axi_awready_i_i_2_n_0 ),
+        .I4(mi_bvalid),
+        .I5(mi_wready),
+        .O(\m_atarget_hot_reg[2] ));
+  (* SOFT_HLUTNM = "soft_lutpair2" *) 
+  LUT4 #(
+    .INIT(16'hFBFF)) 
+    \gen_axilite.s_axi_awready_i_i_2 
+       (.I0(aa_grant_rnw),
+        .I1(m_valid_i),
+        .I2(m_ready_d_0[1]),
+        .I3(s_axi_wvalid),
+        .O(\gen_axilite.s_axi_awready_i_i_2_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair4" *) 
+  LUT4 #(
+    .INIT(16'h0040)) 
+    \gen_axilite.s_axi_bvalid_i_i_2 
+       (.I0(m_ready_d_0[0]),
+        .I1(s_axi_bready),
+        .I2(m_valid_i),
+        .I3(aa_grant_rnw),
+        .O(\m_ready_d_reg[0] ));
+  (* SOFT_HLUTNM = "soft_lutpair1" *) 
+  LUT2 #(
+    .INIT(4'h7)) 
+    \gen_axilite.s_axi_rvalid_i_i_2 
+       (.I0(aa_grant_rnw),
+        .I1(m_valid_i),
+        .O(\gen_no_arbiter.grant_rnw_reg_3 ));
+  LUT6 #(
+    .INIT(64'hFDFDFCFF01010000)) 
+    \gen_no_arbiter.grant_rnw_i_1 
+       (.I0(s_awvalid_reg),
+        .I1(m_valid_i),
+        .I2(aa_grant_any),
+        .I3(s_axi_awvalid),
+        .I4(s_axi_arvalid),
+        .I5(aa_grant_rnw),
+        .O(\gen_no_arbiter.grant_rnw_i_1_n_0 ));
+  FDRE \gen_no_arbiter.grant_rnw_reg 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\gen_no_arbiter.grant_rnw_i_1_n_0 ),
+        .Q(aa_grant_rnw),
+        .R(SR));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[10]_i_1 
+       (.I0(s_axi_araddr[9]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[9]),
+        .O(s_amesg[10]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[11]_i_1 
+       (.I0(s_axi_araddr[10]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[10]),
+        .O(s_amesg[11]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[12]_i_1 
+       (.I0(s_axi_araddr[11]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[11]),
+        .O(s_amesg[12]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[13]_i_1 
+       (.I0(s_axi_araddr[12]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[12]),
+        .O(s_amesg[13]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[14]_i_1 
+       (.I0(s_axi_araddr[13]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[13]),
+        .O(s_amesg[14]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[15]_i_1 
+       (.I0(s_axi_araddr[14]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[14]),
+        .O(s_amesg[15]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[16]_i_1 
+       (.I0(s_axi_araddr[15]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[15]),
+        .O(s_amesg[16]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[17]_i_1 
+       (.I0(s_axi_araddr[16]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[16]),
+        .O(s_amesg[17]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[18]_i_1 
+       (.I0(s_axi_araddr[17]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[17]),
+        .O(s_amesg[18]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[19]_i_1 
+       (.I0(s_axi_araddr[18]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[18]),
+        .O(s_amesg[19]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[1]_i_1 
+       (.I0(s_axi_araddr[0]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[0]),
+        .O(s_amesg[1]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[20]_i_1 
+       (.I0(s_axi_araddr[19]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[19]),
+        .O(s_amesg[20]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[21]_i_1 
+       (.I0(s_axi_araddr[20]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[20]),
+        .O(s_amesg[21]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[22]_i_1 
+       (.I0(s_axi_araddr[21]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[21]),
+        .O(s_amesg[22]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[23]_i_1 
+       (.I0(s_axi_araddr[22]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[22]),
+        .O(s_amesg[23]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[24]_i_1 
+       (.I0(s_axi_araddr[23]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[23]),
+        .O(s_amesg[24]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[25]_i_1 
+       (.I0(s_axi_araddr[24]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[24]),
+        .O(s_amesg[25]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[26]_i_1 
+       (.I0(s_axi_araddr[25]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[25]),
+        .O(s_amesg[26]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[27]_i_1 
+       (.I0(s_axi_araddr[26]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[26]),
+        .O(s_amesg[27]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[28]_i_1 
+       (.I0(s_axi_araddr[27]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[27]),
+        .O(s_amesg[28]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[29]_i_1 
+       (.I0(s_axi_araddr[28]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[28]),
+        .O(s_amesg[29]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[2]_i_1 
+       (.I0(s_axi_araddr[1]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[1]),
+        .O(s_amesg[2]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[30]_i_1 
+       (.I0(s_axi_araddr[29]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[29]),
+        .O(s_amesg[30]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[31]_i_1 
+       (.I0(s_axi_araddr[30]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[30]),
+        .O(s_amesg[31]));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \gen_no_arbiter.m_amesg_i[32]_i_1 
+       (.I0(aresetn_d),
+        .O(SR));
+  LUT1 #(
+    .INIT(2'h1)) 
+    \gen_no_arbiter.m_amesg_i[32]_i_2 
+       (.I0(aa_grant_any),
+        .O(p_0_in1_in));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[32]_i_3 
+       (.I0(s_axi_araddr[31]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[31]),
+        .O(s_amesg[32]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[3]_i_1 
+       (.I0(s_axi_araddr[2]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[2]),
+        .O(s_amesg[3]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[46]_i_1 
+       (.I0(s_axi_arprot[0]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awprot[0]),
+        .O(s_amesg[46]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[47]_i_1 
+       (.I0(s_axi_arprot[1]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awprot[1]),
+        .O(s_amesg[47]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[48]_i_1 
+       (.I0(s_axi_arprot[2]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awprot[2]),
+        .O(s_amesg[48]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[4]_i_1 
+       (.I0(s_axi_araddr[3]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[3]),
+        .O(s_amesg[4]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[5]_i_1 
+       (.I0(s_axi_araddr[4]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[4]),
+        .O(s_amesg[5]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[6]_i_1 
+       (.I0(s_axi_araddr[5]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[5]),
+        .O(s_amesg[6]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[7]_i_1 
+       (.I0(s_axi_araddr[6]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[6]),
+        .O(s_amesg[7]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[8]_i_1 
+       (.I0(s_axi_araddr[7]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[7]),
+        .O(s_amesg[8]));
+  LUT4 #(
+    .INIT(16'hFB08)) 
+    \gen_no_arbiter.m_amesg_i[9]_i_1 
+       (.I0(s_axi_araddr[8]),
+        .I1(s_axi_arvalid),
+        .I2(s_awvalid_reg),
+        .I3(s_axi_awaddr[8]),
+        .O(s_amesg[9]));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[10] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[10]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [9]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[11] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[11]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [10]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[12] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[12]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [11]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[13] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[13]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [12]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[14] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[14]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [13]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[15] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[15]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [14]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[16] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[16]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [15]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[17] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[17]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [16]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[18] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[18]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [17]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[19] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[19]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [18]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[1] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[1]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [0]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[20] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[20]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [19]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[21] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[21]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [20]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[22] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[22]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [21]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[23] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[23]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [22]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[24] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[24]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [23]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[25] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[25]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [24]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[26] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[26]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [25]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[27] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[27]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [26]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[28] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[28]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [27]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[29] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[29]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [28]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[2] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[2]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [1]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[30] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[30]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [29]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[31] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[31]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [30]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[32] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[32]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [31]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[3] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[3]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [2]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[46] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[46]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [32]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[47] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[47]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [33]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[48] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[48]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [34]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[4] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[4]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [3]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[5] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[5]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [4]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[6] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[6]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [5]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[7] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[7]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [6]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[8] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[8]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [7]),
+        .R(SR));
+  FDRE \gen_no_arbiter.m_amesg_i_reg[9] 
+       (.C(aclk),
+        .CE(p_0_in1_in),
+        .D(s_amesg[9]),
+        .Q(\gen_no_arbiter.m_amesg_i_reg[48]_0 [8]),
+        .R(SR));
+  LUT6 #(
+    .INIT(64'h0000AAAA0000AAA2)) 
+    \gen_no_arbiter.m_grant_hot_i[0]_i_1 
+       (.I0(\gen_no_arbiter.m_grant_hot_i[0]_i_2_n_0 ),
+        .I1(\splitter_aw/m_ready_d0 ),
+        .I2(s_axi_bready_0_sn_1),
+        .I3(\gen_no_arbiter.m_grant_hot_i_reg[0]_0 ),
+        .I4(\gen_no_arbiter.m_grant_hot_i[0]_i_4_n_0 ),
+        .I5(\gen_no_arbiter.grant_rnw_reg_2 ),
+        .O(\gen_no_arbiter.m_grant_hot_i[0]_i_1_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair5" *) 
+  LUT5 #(
+    .INIT(32'hF0FE0000)) 
+    \gen_no_arbiter.m_grant_hot_i[0]_i_2 
+       (.I0(s_axi_arvalid),
+        .I1(s_axi_awvalid),
+        .I2(aa_grant_any),
+        .I3(m_valid_i),
+        .I4(aresetn_d),
+        .O(\gen_no_arbiter.m_grant_hot_i[0]_i_2_n_0 ));
+  LUT5 #(
+    .INIT(32'hFFFF0400)) 
+    \gen_no_arbiter.m_grant_hot_i[0]_i_3 
+       (.I0(aa_grant_rnw),
+        .I1(m_valid_i),
+        .I2(\gen_no_arbiter.m_valid_i_reg_0 ),
+        .I3(s_axi_wvalid),
+        .I4(m_ready_d_0[1]),
+        .O(\splitter_aw/m_ready_d0 ));
+  LUT5 #(
+    .INIT(32'h54000000)) 
+    \gen_no_arbiter.m_grant_hot_i[0]_i_4 
+       (.I0(\m_ready_d[1]_i_3_n_0 ),
+        .I1(m_ready_d[1]),
+        .I2(\m_ready_d_reg[0]_0 ),
+        .I3(m_valid_i),
+        .I4(aa_grant_rnw),
+        .O(\gen_no_arbiter.m_grant_hot_i[0]_i_4_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair0" *) 
+  LUT2 #(
+    .INIT(4'hB)) 
+    \gen_no_arbiter.m_grant_hot_i[0]_i_5 
+       (.I0(aa_grant_rnw),
+        .I1(m_valid_i),
+        .O(\gen_no_arbiter.grant_rnw_reg_2 ));
+  FDRE \gen_no_arbiter.m_grant_hot_i_reg[0] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\gen_no_arbiter.m_grant_hot_i[0]_i_1_n_0 ),
+        .Q(aa_grant_any),
+        .R(1'b0));
+  LUT6 #(
+    .INIT(64'h00FFAAAA00F3AAAA)) 
+    \gen_no_arbiter.m_valid_i_i_1 
+       (.I0(aa_grant_any),
+        .I1(\splitter_aw/m_ready_d0 ),
+        .I2(\gen_no_arbiter.m_valid_i_reg_1 ),
+        .I3(\gen_no_arbiter.m_grant_hot_i[0]_i_4_n_0 ),
+        .I4(m_valid_i),
+        .I5(aa_grant_rnw),
+        .O(\gen_no_arbiter.m_valid_i_i_1_n_0 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \gen_no_arbiter.m_valid_i_reg 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\gen_no_arbiter.m_valid_i_i_1_n_0 ),
+        .Q(m_valid_i),
+        .R(SR));
+  (* SOFT_HLUTNM = "soft_lutpair5" *) 
+  LUT3 #(
+    .INIT(8'h40)) 
+    \gen_no_arbiter.s_ready_i[0]_i_1 
+       (.I0(m_valid_i),
+        .I1(aa_grant_any),
+        .I2(aresetn_d),
+        .O(\gen_no_arbiter.s_ready_i[0]_i_1_n_0 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \gen_no_arbiter.s_ready_i_reg[0] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\gen_no_arbiter.s_ready_i[0]_i_1_n_0 ),
+        .Q(s_ready_i),
+        .R(1'b0));
+  (* SOFT_HLUTNM = "soft_lutpair8" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    \m_atarget_enc[0]_i_1 
+       (.I0(aresetn_d),
+        .I1(\m_atarget_hot[2]_i_2_n_0 ),
+        .O(aresetn_d_reg));
+  (* SOFT_HLUTNM = "soft_lutpair10" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    \m_atarget_enc[1]_i_1 
+       (.I0(\m_atarget_hot[2]_i_2_n_0 ),
+        .I1(\m_atarget_hot[2]_i_3_n_0 ),
+        .O(any_error));
+  (* SOFT_HLUTNM = "soft_lutpair10" *) 
+  LUT2 #(
+    .INIT(4'h8)) 
+    \m_atarget_hot[0]_i_1 
+       (.I0(\m_atarget_hot[2]_i_3_n_0 ),
+        .I1(aa_grant_any),
+        .O(D[0]));
+  (* SOFT_HLUTNM = "soft_lutpair9" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    \m_atarget_hot[1]_i_1 
+       (.I0(aa_grant_any),
+        .I1(\m_atarget_hot[2]_i_2_n_0 ),
+        .O(D[1]));
+  (* SOFT_HLUTNM = "soft_lutpair9" *) 
+  LUT3 #(
+    .INIT(8'h08)) 
+    \m_atarget_hot[2]_i_1 
+       (.I0(aa_grant_any),
+        .I1(\m_atarget_hot[2]_i_2_n_0 ),
+        .I2(\m_atarget_hot[2]_i_3_n_0 ),
+        .O(D[2]));
+  LUT6 #(
+    .INIT(64'hFFFFFBFFFFFFFFFF)) 
+    \m_atarget_hot[2]_i_2 
+       (.I0(\gen_no_arbiter.m_amesg_i_reg[48]_0 [21]),
+        .I1(\gen_no_arbiter.m_amesg_i_reg[48]_0 [25]),
+        .I2(\m_atarget_hot[2]_i_4_n_0 ),
+        .I3(\m_atarget_hot[2]_i_5_n_0 ),
+        .I4(\gen_no_arbiter.m_amesg_i_reg[48]_0 [20]),
+        .I5(\gen_no_arbiter.m_amesg_i_reg[48]_0 [23]),
+        .O(\m_atarget_hot[2]_i_2_n_0 ));
+  LUT6 #(
+    .INIT(64'h0001000000000000)) 
+    \m_atarget_hot[2]_i_3 
+       (.I0(\gen_no_arbiter.m_amesg_i_reg[48]_0 [18]),
+        .I1(\gen_no_arbiter.m_amesg_i_reg[48]_0 [16]),
+        .I2(\gen_no_arbiter.m_amesg_i_reg[48]_0 [19]),
+        .I3(\gen_no_arbiter.m_amesg_i_reg[48]_0 [17]),
+        .I4(\m_atarget_hot[2]_i_6_n_0 ),
+        .I5(\m_atarget_hot[2]_i_5_n_0 ),
+        .O(\m_atarget_hot[2]_i_3_n_0 ));
+  LUT6 #(
+    .INIT(64'hFFFFFFFFFFFFFFF7)) 
+    \m_atarget_hot[2]_i_4 
+       (.I0(\gen_no_arbiter.m_amesg_i_reg[48]_0 [24]),
+        .I1(\gen_no_arbiter.m_amesg_i_reg[48]_0 [22]),
+        .I2(\gen_no_arbiter.m_amesg_i_reg[48]_0 [17]),
+        .I3(\gen_no_arbiter.m_amesg_i_reg[48]_0 [19]),
+        .I4(\gen_no_arbiter.m_amesg_i_reg[48]_0 [16]),
+        .I5(\gen_no_arbiter.m_amesg_i_reg[48]_0 [18]),
+        .O(\m_atarget_hot[2]_i_4_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000000100000000)) 
+    \m_atarget_hot[2]_i_5 
+       (.I0(\gen_no_arbiter.m_amesg_i_reg[48]_0 [28]),
+        .I1(\gen_no_arbiter.m_amesg_i_reg[48]_0 [29]),
+        .I2(\gen_no_arbiter.m_amesg_i_reg[48]_0 [26]),
+        .I3(\gen_no_arbiter.m_amesg_i_reg[48]_0 [27]),
+        .I4(\gen_no_arbiter.m_amesg_i_reg[48]_0 [31]),
+        .I5(\gen_no_arbiter.m_amesg_i_reg[48]_0 [30]),
+        .O(\m_atarget_hot[2]_i_5_n_0 ));
+  LUT6 #(
+    .INIT(64'h0000002000000000)) 
+    \m_atarget_hot[2]_i_6 
+       (.I0(\gen_no_arbiter.m_amesg_i_reg[48]_0 [22]),
+        .I1(\gen_no_arbiter.m_amesg_i_reg[48]_0 [23]),
+        .I2(\gen_no_arbiter.m_amesg_i_reg[48]_0 [21]),
+        .I3(\gen_no_arbiter.m_amesg_i_reg[48]_0 [20]),
+        .I4(\gen_no_arbiter.m_amesg_i_reg[48]_0 [25]),
+        .I5(\gen_no_arbiter.m_amesg_i_reg[48]_0 [24]),
+        .O(\m_atarget_hot[2]_i_6_n_0 ));
+  (* SOFT_HLUTNM = "soft_lutpair7" *) 
+  LUT4 #(
+    .INIT(16'h0080)) 
+    \m_axi_arvalid[0]_INST_0 
+       (.I0(Q[0]),
+        .I1(aa_grant_rnw),
+        .I2(m_valid_i),
+        .I3(m_ready_d[1]),
+        .O(m_axi_arvalid[0]));
+  (* SOFT_HLUTNM = "soft_lutpair6" *) 
+  LUT4 #(
+    .INIT(16'h0080)) 
+    \m_axi_arvalid[1]_INST_0 
+       (.I0(Q[1]),
+        .I1(aa_grant_rnw),
+        .I2(m_valid_i),
+        .I3(m_ready_d[1]),
+        .O(m_axi_arvalid[1]));
+  (* SOFT_HLUTNM = "soft_lutpair7" *) 
+  LUT4 #(
+    .INIT(16'h0020)) 
+    \m_axi_awvalid[0]_INST_0 
+       (.I0(Q[0]),
+        .I1(aa_grant_rnw),
+        .I2(m_valid_i),
+        .I3(m_ready_d_0[2]),
+        .O(m_axi_awvalid[0]));
+  (* SOFT_HLUTNM = "soft_lutpair6" *) 
+  LUT4 #(
+    .INIT(16'h0020)) 
+    \m_axi_awvalid[1]_INST_0 
+       (.I0(Q[1]),
+        .I1(aa_grant_rnw),
+        .I2(m_valid_i),
+        .I3(m_ready_d_0[2]),
+        .O(m_axi_awvalid[1]));
+  (* SOFT_HLUTNM = "soft_lutpair4" *) 
+  LUT5 #(
+    .INIT(32'h00002000)) 
+    \m_axi_bready[0]_INST_0 
+       (.I0(Q[0]),
+        .I1(aa_grant_rnw),
+        .I2(m_valid_i),
+        .I3(s_axi_bready),
+        .I4(m_ready_d_0[0]),
+        .O(m_axi_bready[0]));
+  LUT5 #(
+    .INIT(32'h00002000)) 
+    \m_axi_bready[1]_INST_0 
+       (.I0(Q[1]),
+        .I1(aa_grant_rnw),
+        .I2(m_valid_i),
+        .I3(s_axi_bready),
+        .I4(m_ready_d_0[0]),
+        .O(m_axi_bready[1]));
+  (* SOFT_HLUTNM = "soft_lutpair3" *) 
+  LUT5 #(
+    .INIT(32'h00000800)) 
+    \m_axi_wvalid[0]_INST_0 
+       (.I0(Q[0]),
+        .I1(s_axi_wvalid),
+        .I2(m_ready_d_0[1]),
+        .I3(m_valid_i),
+        .I4(aa_grant_rnw),
+        .O(m_axi_wvalid[0]));
+  (* SOFT_HLUTNM = "soft_lutpair2" *) 
+  LUT5 #(
+    .INIT(32'h00000800)) 
+    \m_axi_wvalid[1]_INST_0 
+       (.I0(Q[1]),
+        .I1(s_axi_wvalid),
+        .I2(m_ready_d_0[1]),
+        .I3(m_valid_i),
+        .I4(aa_grant_rnw),
+        .O(m_axi_wvalid[1]));
+  LUT5 #(
+    .INIT(32'h4000FFFF)) 
+    \m_payload_i[34]_i_1 
+       (.I0(m_ready_d[0]),
+        .I1(s_axi_rready),
+        .I2(m_valid_i),
+        .I3(aa_grant_rnw),
+        .I4(sr_rvalid),
+        .O(E));
+  LUT6 #(
+    .INIT(64'h00000000007F0000)) 
+    \m_ready_d[0]_i_1 
+       (.I0(aa_grant_rnw),
+        .I1(m_valid_i),
+        .I2(\m_ready_d_reg[0]_0 ),
+        .I3(m_ready_d[1]),
+        .I4(aresetn_d),
+        .I5(\m_ready_d[1]_i_3_n_0 ),
+        .O(\gen_no_arbiter.grant_rnw_reg_0 ));
+  LUT6 #(
+    .INIT(64'hFF80000000000000)) 
+    \m_ready_d[1]_i_1 
+       (.I0(aa_grant_rnw),
+        .I1(m_valid_i),
+        .I2(\m_ready_d_reg[0]_0 ),
+        .I3(m_ready_d[1]),
+        .I4(aresetn_d),
+        .I5(\m_ready_d[1]_i_3_n_0 ),
+        .O(\gen_no_arbiter.grant_rnw_reg_1 ));
+  LUT6 #(
+    .INIT(64'h1555555555555555)) 
+    \m_ready_d[1]_i_3 
+       (.I0(m_ready_d[0]),
+        .I1(s_axi_rready),
+        .I2(m_valid_i),
+        .I3(aa_grant_rnw),
+        .I4(sr_rvalid),
+        .I5(\m_ready_d_reg[1] ),
+        .O(\m_ready_d[1]_i_3_n_0 ));
+  LUT5 #(
+    .INIT(32'h00FF00F7)) 
+    \m_ready_d[2]_i_3 
+       (.I0(s_axi_bready),
+        .I1(m_valid_i),
+        .I2(aa_grant_rnw),
+        .I3(m_ready_d_0[0]),
+        .I4(s_axi_bvalid_0_sn_1),
+        .O(s_axi_bready_0_sn_1));
+  LUT6 #(
+    .INIT(64'hDDDDD5DD00000000)) 
+    m_valid_i_i_1
+       (.I0(s_ready_i_reg),
+        .I1(sr_rvalid),
+        .I2(\gen_no_arbiter.grant_rnw_reg_3 ),
+        .I3(s_axi_rready),
+        .I4(m_ready_d[0]),
+        .I5(m_valid_i_reg_0),
+        .O(m_valid_i_reg));
+  (* SOFT_HLUTNM = "soft_lutpair0" *) 
+  LUT5 #(
+    .INIT(32'hAAAA2AAA)) 
+    m_valid_i_i_2
+       (.I0(aa_rready),
+        .I1(m_valid_i_reg_1),
+        .I2(m_valid_i),
+        .I3(aa_grant_rnw),
+        .I4(m_ready_d[0]),
+        .O(s_ready_i_reg));
+  (* SOFT_HLUTNM = "soft_lutpair8" *) 
+  LUT4 #(
+    .INIT(16'h0040)) 
+    \s_arvalid_reg[0]_i_1 
+       (.I0(s_awvalid_reg),
+        .I1(s_axi_arvalid),
+        .I2(aresetn_d),
+        .I3(s_ready_i),
+        .O(\s_arvalid_reg[0]_i_1_n_0 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \s_arvalid_reg_reg[0] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_arvalid_reg[0]_i_1_n_0 ),
+        .Q(\s_arvalid_reg_reg_n_0_[0] ),
+        .R(1'b0));
+  LUT6 #(
+    .INIT(64'h0000000000D00000)) 
+    \s_awvalid_reg[0]_i_1 
+       (.I0(s_axi_arvalid),
+        .I1(s_awvalid_reg),
+        .I2(s_axi_awvalid),
+        .I3(\s_arvalid_reg_reg_n_0_[0] ),
+        .I4(aresetn_d),
+        .I5(s_ready_i),
+        .O(\s_awvalid_reg[0]_i_1_n_0 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \s_awvalid_reg_reg[0] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\s_awvalid_reg[0]_i_1_n_0 ),
+        .Q(s_awvalid_reg),
+        .R(1'b0));
+  (* SOFT_HLUTNM = "soft_lutpair12" *) 
+  LUT2 #(
+    .INIT(4'h8)) 
+    \s_axi_arready[0]_INST_0 
+       (.I0(aa_grant_rnw),
+        .I1(s_ready_i),
+        .O(s_axi_arready));
+  (* SOFT_HLUTNM = "soft_lutpair12" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    \s_axi_awready[0]_INST_0 
+       (.I0(s_ready_i),
+        .I1(aa_grant_rnw),
+        .O(s_axi_awready));
+  (* SOFT_HLUTNM = "soft_lutpair1" *) 
+  LUT5 #(
+    .INIT(32'h00000040)) 
+    \s_axi_bvalid[0]_INST_0 
+       (.I0(aa_grant_rnw),
+        .I1(m_valid_i),
+        .I2(aa_grant_any),
+        .I3(m_ready_d_0[0]),
+        .I4(s_axi_bvalid_0_sn_1),
+        .O(s_axi_bvalid));
+  (* SOFT_HLUTNM = "soft_lutpair11" *) 
+  LUT2 #(
+    .INIT(4'h8)) 
+    \s_axi_rvalid[0]_INST_0 
+       (.I0(aa_grant_any),
+        .I1(sr_rvalid),
+        .O(s_axi_rvalid));
+  (* SOFT_HLUTNM = "soft_lutpair11" *) 
+  LUT2 #(
+    .INIT(4'h2)) 
+    \s_axi_wready[0]_INST_0 
+       (.I0(aa_grant_any),
+        .I1(\m_atarget_enc_reg[0] ),
+        .O(s_axi_wready));
+  LUT6 #(
+    .INIT(64'hEAEEEBEFFAFEFBFF)) 
+    \s_axi_wready[0]_INST_0_i_1 
+       (.I0(\s_axi_wready[0]_INST_0_i_2_n_0 ),
+        .I1(m_atarget_enc[0]),
+        .I2(m_atarget_enc[1]),
+        .I3(m_axi_wready[1]),
+        .I4(m_axi_wready[0]),
+        .I5(mi_wready),
+        .O(\m_atarget_enc_reg[0] ));
+  (* SOFT_HLUTNM = "soft_lutpair3" *) 
+  LUT3 #(
+    .INIT(8'hFB)) 
+    \s_axi_wready[0]_INST_0_i_2 
+       (.I0(m_ready_d_0[1]),
+        .I1(m_valid_i),
+        .I2(aa_grant_rnw),
+        .O(\s_axi_wready[0]_INST_0_i_2_n_0 ));
+endmodule
+
+(* C_AXI_ADDR_WIDTH = "32" *) (* C_AXI_ARUSER_WIDTH = "1" *) (* C_AXI_AWUSER_WIDTH = "1" *) 
+(* C_AXI_BUSER_WIDTH = "1" *) (* C_AXI_DATA_WIDTH = "32" *) (* C_AXI_ID_WIDTH = "1" *) 
+(* C_AXI_PROTOCOL = "2" *) (* C_AXI_RUSER_WIDTH = "1" *) (* C_AXI_SUPPORTS_USER_SIGNALS = "0" *) 
+(* C_AXI_WUSER_WIDTH = "1" *) (* C_CONNECTIVITY_MODE = "0" *) (* C_DEBUG = "1" *) 
+(* C_FAMILY = "zynq" *) (* C_M_AXI_ADDR_WIDTH = "64'b0000000000000000000000000001000000000000000000000000000000010000" *) (* C_M_AXI_BASE_ADDR = "128'b00000000000000000000000000000000010000111100000000000000000000000000000000000000000000000000000001000001011000000000000000000000" *) 
+(* C_M_AXI_READ_CONNECTIVITY = "64'b1111111111111111111111111111111111111111111111111111111111111111" *) (* C_M_AXI_READ_ISSUING = "64'b0000000000000000000000000000000100000000000000000000000000000001" *) (* C_M_AXI_SECURE = "64'b0000000000000000000000000000000000000000000000000000000000000000" *) 
+(* C_M_AXI_WRITE_CONNECTIVITY = "64'b1111111111111111111111111111111111111111111111111111111111111111" *) (* C_M_AXI_WRITE_ISSUING = "64'b0000000000000000000000000000000100000000000000000000000000000001" *) (* C_NUM_ADDR_RANGES = "1" *) 
+(* C_NUM_MASTER_SLOTS = "2" *) (* C_NUM_SLAVE_SLOTS = "1" *) (* C_R_REGISTER = "1" *) 
+(* C_S_AXI_ARB_PRIORITY = "0" *) (* C_S_AXI_BASE_ID = "0" *) (* C_S_AXI_READ_ACCEPTANCE = "1" *) 
+(* C_S_AXI_SINGLE_THREAD = "1" *) (* C_S_AXI_THREAD_ID_WIDTH = "0" *) (* C_S_AXI_WRITE_ACCEPTANCE = "1" *) 
+(* DowngradeIPIdentifiedWarnings = "yes" *) (* P_ADDR_DECODE = "1" *) (* P_AXI3 = "1" *) 
+(* P_AXI4 = "0" *) (* P_AXILITE = "2" *) (* P_AXILITE_SIZE = "3'b010" *) 
+(* P_FAMILY = "zynq" *) (* P_INCR = "2'b01" *) (* P_LEN = "8" *) 
+(* P_LOCK = "1" *) (* P_M_AXI_ERR_MODE = "64'b0000000000000000000000000000000000000000000000000000000000000000" *) (* P_M_AXI_SUPPORTS_READ = "2'b11" *) 
+(* P_M_AXI_SUPPORTS_WRITE = "2'b11" *) (* P_ONES = "65'b11111111111111111111111111111111111111111111111111111111111111111" *) (* P_RANGE_CHECK = "1" *) 
+(* P_S_AXI_BASE_ID = "64'b0000000000000000000000000000000000000000000000000000000000000000" *) (* P_S_AXI_HIGH_ID = "64'b0000000000000000000000000000000000000000000000000000000000000000" *) (* P_S_AXI_SUPPORTS_READ = "1'b1" *) 
+(* P_S_AXI_SUPPORTS_WRITE = "1'b1" *) 
+module TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar
+   (aclk,
+    aresetn,
+    s_axi_awid,
+    s_axi_awaddr,
+    s_axi_awlen,
+    s_axi_awsize,
+    s_axi_awburst,
+    s_axi_awlock,
+    s_axi_awcache,
+    s_axi_awprot,
+    s_axi_awqos,
+    s_axi_awuser,
+    s_axi_awvalid,
+    s_axi_awready,
+    s_axi_wid,
+    s_axi_wdata,
+    s_axi_wstrb,
+    s_axi_wlast,
+    s_axi_wuser,
+    s_axi_wvalid,
+    s_axi_wready,
+    s_axi_bid,
+    s_axi_bresp,
+    s_axi_buser,
+    s_axi_bvalid,
+    s_axi_bready,
+    s_axi_arid,
+    s_axi_araddr,
+    s_axi_arlen,
+    s_axi_arsize,
+    s_axi_arburst,
+    s_axi_arlock,
+    s_axi_arcache,
+    s_axi_arprot,
+    s_axi_arqos,
+    s_axi_aruser,
+    s_axi_arvalid,
+    s_axi_arready,
+    s_axi_rid,
+    s_axi_rdata,
+    s_axi_rresp,
+    s_axi_rlast,
+    s_axi_ruser,
+    s_axi_rvalid,
+    s_axi_rready,
+    m_axi_awid,
+    m_axi_awaddr,
+    m_axi_awlen,
+    m_axi_awsize,
+    m_axi_awburst,
+    m_axi_awlock,
+    m_axi_awcache,
+    m_axi_awprot,
+    m_axi_awregion,
+    m_axi_awqos,
+    m_axi_awuser,
+    m_axi_awvalid,
+    m_axi_awready,
+    m_axi_wid,
+    m_axi_wdata,
+    m_axi_wstrb,
+    m_axi_wlast,
+    m_axi_wuser,
+    m_axi_wvalid,
+    m_axi_wready,
+    m_axi_bid,
+    m_axi_bresp,
+    m_axi_buser,
+    m_axi_bvalid,
+    m_axi_bready,
+    m_axi_arid,
+    m_axi_araddr,
+    m_axi_arlen,
+    m_axi_arsize,
+    m_axi_arburst,
+    m_axi_arlock,
+    m_axi_arcache,
+    m_axi_arprot,
+    m_axi_arregion,
+    m_axi_arqos,
+    m_axi_aruser,
+    m_axi_arvalid,
+    m_axi_arready,
+    m_axi_rid,
+    m_axi_rdata,
+    m_axi_rresp,
+    m_axi_rlast,
+    m_axi_ruser,
+    m_axi_rvalid,
+    m_axi_rready);
+  input aclk;
+  input aresetn;
+  input [0:0]s_axi_awid;
+  input [31:0]s_axi_awaddr;
+  input [7:0]s_axi_awlen;
+  input [2:0]s_axi_awsize;
+  input [1:0]s_axi_awburst;
+  input [0:0]s_axi_awlock;
+  input [3:0]s_axi_awcache;
+  input [2:0]s_axi_awprot;
+  input [3:0]s_axi_awqos;
+  input [0:0]s_axi_awuser;
+  input [0:0]s_axi_awvalid;
+  output [0:0]s_axi_awready;
+  input [0:0]s_axi_wid;
+  input [31:0]s_axi_wdata;
+  input [3:0]s_axi_wstrb;
+  input [0:0]s_axi_wlast;
+  input [0:0]s_axi_wuser;
+  input [0:0]s_axi_wvalid;
+  output [0:0]s_axi_wready;
+  output [0:0]s_axi_bid;
+  output [1:0]s_axi_bresp;
+  output [0:0]s_axi_buser;
+  output [0:0]s_axi_bvalid;
+  input [0:0]s_axi_bready;
+  input [0:0]s_axi_arid;
+  input [31:0]s_axi_araddr;
+  input [7:0]s_axi_arlen;
+  input [2:0]s_axi_arsize;
+  input [1:0]s_axi_arburst;
+  input [0:0]s_axi_arlock;
+  input [3:0]s_axi_arcache;
+  input [2:0]s_axi_arprot;
+  input [3:0]s_axi_arqos;
+  input [0:0]s_axi_aruser;
+  input [0:0]s_axi_arvalid;
+  output [0:0]s_axi_arready;
+  output [0:0]s_axi_rid;
+  output [31:0]s_axi_rdata;
+  output [1:0]s_axi_rresp;
+  output [0:0]s_axi_rlast;
+  output [0:0]s_axi_ruser;
+  output [0:0]s_axi_rvalid;
+  input [0:0]s_axi_rready;
+  output [1:0]m_axi_awid;
+  output [63:0]m_axi_awaddr;
+  output [15:0]m_axi_awlen;
+  output [5:0]m_axi_awsize;
+  output [3:0]m_axi_awburst;
+  output [1:0]m_axi_awlock;
+  output [7:0]m_axi_awcache;
+  output [5:0]m_axi_awprot;
+  output [7:0]m_axi_awregion;
+  output [7:0]m_axi_awqos;
+  output [1:0]m_axi_awuser;
+  output [1:0]m_axi_awvalid;
+  input [1:0]m_axi_awready;
+  output [1:0]m_axi_wid;
+  output [63:0]m_axi_wdata;
+  output [7:0]m_axi_wstrb;
+  output [1:0]m_axi_wlast;
+  output [1:0]m_axi_wuser;
+  output [1:0]m_axi_wvalid;
+  input [1:0]m_axi_wready;
+  input [1:0]m_axi_bid;
+  input [3:0]m_axi_bresp;
+  input [1:0]m_axi_buser;
+  input [1:0]m_axi_bvalid;
+  output [1:0]m_axi_bready;
+  output [1:0]m_axi_arid;
+  output [63:0]m_axi_araddr;
+  output [15:0]m_axi_arlen;
+  output [5:0]m_axi_arsize;
+  output [3:0]m_axi_arburst;
+  output [1:0]m_axi_arlock;
+  output [7:0]m_axi_arcache;
+  output [5:0]m_axi_arprot;
+  output [7:0]m_axi_arregion;
+  output [7:0]m_axi_arqos;
+  output [1:0]m_axi_aruser;
+  output [1:0]m_axi_arvalid;
+  input [1:0]m_axi_arready;
+  input [1:0]m_axi_rid;
+  input [63:0]m_axi_rdata;
+  input [3:0]m_axi_rresp;
+  input [1:0]m_axi_rlast;
+  input [1:0]m_axi_ruser;
+  input [1:0]m_axi_rvalid;
+  output [1:0]m_axi_rready;
+
+  wire \<const0> ;
+  wire aclk;
+  wire aresetn;
+  wire [15:0]\^m_axi_araddr ;
+  wire [2:0]\^m_axi_arprot ;
+  wire [1:0]m_axi_arready;
+  wire [1:0]m_axi_arvalid;
+  wire [63:48]\^m_axi_awaddr ;
+  wire [1:0]m_axi_awready;
+  wire [1:0]m_axi_awvalid;
+  wire [1:0]m_axi_bready;
+  wire [3:0]m_axi_bresp;
+  wire [1:0]m_axi_bvalid;
+  wire [63:0]m_axi_rdata;
+  wire [1:0]m_axi_rready;
+  wire [3:0]m_axi_rresp;
+  wire [1:0]m_axi_rvalid;
+  wire [1:0]m_axi_wready;
+  wire [1:0]m_axi_wvalid;
+  wire [31:0]s_axi_araddr;
+  wire [2:0]s_axi_arprot;
+  wire [0:0]s_axi_arready;
+  wire [0:0]s_axi_arvalid;
+  wire [31:0]s_axi_awaddr;
+  wire [2:0]s_axi_awprot;
+  wire [0:0]s_axi_awready;
+  wire [0:0]s_axi_awvalid;
+  wire [0:0]s_axi_bready;
+  wire [1:0]s_axi_bresp;
+  wire [0:0]s_axi_bvalid;
+  wire [31:0]s_axi_rdata;
+  wire [0:0]s_axi_rready;
+  wire [1:0]s_axi_rresp;
+  wire [0:0]s_axi_rvalid;
+  wire [31:0]s_axi_wdata;
+  wire [0:0]s_axi_wready;
+  wire [3:0]s_axi_wstrb;
+  wire [0:0]s_axi_wvalid;
+
+  assign m_axi_araddr[63:48] = \^m_axi_awaddr [63:48];
+  assign m_axi_araddr[47:32] = \^m_axi_araddr [15:0];
+  assign m_axi_araddr[31:16] = \^m_axi_awaddr [63:48];
+  assign m_axi_araddr[15:0] = \^m_axi_araddr [15:0];
+  assign m_axi_arburst[3] = \<const0> ;
+  assign m_axi_arburst[2] = \<const0> ;
+  assign m_axi_arburst[1] = \<const0> ;
+  assign m_axi_arburst[0] = \<const0> ;
+  assign m_axi_arcache[7] = \<const0> ;
+  assign m_axi_arcache[6] = \<const0> ;
+  assign m_axi_arcache[5] = \<const0> ;
+  assign m_axi_arcache[4] = \<const0> ;
+  assign m_axi_arcache[3] = \<const0> ;
+  assign m_axi_arcache[2] = \<const0> ;
+  assign m_axi_arcache[1] = \<const0> ;
+  assign m_axi_arcache[0] = \<const0> ;
+  assign m_axi_arid[1] = \<const0> ;
+  assign m_axi_arid[0] = \<const0> ;
+  assign m_axi_arlen[15] = \<const0> ;
+  assign m_axi_arlen[14] = \<const0> ;
+  assign m_axi_arlen[13] = \<const0> ;
+  assign m_axi_arlen[12] = \<const0> ;
+  assign m_axi_arlen[11] = \<const0> ;
+  assign m_axi_arlen[10] = \<const0> ;
+  assign m_axi_arlen[9] = \<const0> ;
+  assign m_axi_arlen[8] = \<const0> ;
+  assign m_axi_arlen[7] = \<const0> ;
+  assign m_axi_arlen[6] = \<const0> ;
+  assign m_axi_arlen[5] = \<const0> ;
+  assign m_axi_arlen[4] = \<const0> ;
+  assign m_axi_arlen[3] = \<const0> ;
+  assign m_axi_arlen[2] = \<const0> ;
+  assign m_axi_arlen[1] = \<const0> ;
+  assign m_axi_arlen[0] = \<const0> ;
+  assign m_axi_arlock[1] = \<const0> ;
+  assign m_axi_arlock[0] = \<const0> ;
+  assign m_axi_arprot[5:3] = \^m_axi_arprot [2:0];
+  assign m_axi_arprot[2:0] = \^m_axi_arprot [2:0];
+  assign m_axi_arqos[7] = \<const0> ;
+  assign m_axi_arqos[6] = \<const0> ;
+  assign m_axi_arqos[5] = \<const0> ;
+  assign m_axi_arqos[4] = \<const0> ;
+  assign m_axi_arqos[3] = \<const0> ;
+  assign m_axi_arqos[2] = \<const0> ;
+  assign m_axi_arqos[1] = \<const0> ;
+  assign m_axi_arqos[0] = \<const0> ;
+  assign m_axi_arregion[7] = \<const0> ;
+  assign m_axi_arregion[6] = \<const0> ;
+  assign m_axi_arregion[5] = \<const0> ;
+  assign m_axi_arregion[4] = \<const0> ;
+  assign m_axi_arregion[3] = \<const0> ;
+  assign m_axi_arregion[2] = \<const0> ;
+  assign m_axi_arregion[1] = \<const0> ;
+  assign m_axi_arregion[0] = \<const0> ;
+  assign m_axi_arsize[5] = \<const0> ;
+  assign m_axi_arsize[4] = \<const0> ;
+  assign m_axi_arsize[3] = \<const0> ;
+  assign m_axi_arsize[2] = \<const0> ;
+  assign m_axi_arsize[1] = \<const0> ;
+  assign m_axi_arsize[0] = \<const0> ;
+  assign m_axi_aruser[1] = \<const0> ;
+  assign m_axi_aruser[0] = \<const0> ;
+  assign m_axi_awaddr[63:48] = \^m_axi_awaddr [63:48];
+  assign m_axi_awaddr[47:32] = \^m_axi_araddr [15:0];
+  assign m_axi_awaddr[31:16] = \^m_axi_awaddr [63:48];
+  assign m_axi_awaddr[15:0] = \^m_axi_araddr [15:0];
+  assign m_axi_awburst[3] = \<const0> ;
+  assign m_axi_awburst[2] = \<const0> ;
+  assign m_axi_awburst[1] = \<const0> ;
+  assign m_axi_awburst[0] = \<const0> ;
+  assign m_axi_awcache[7] = \<const0> ;
+  assign m_axi_awcache[6] = \<const0> ;
+  assign m_axi_awcache[5] = \<const0> ;
+  assign m_axi_awcache[4] = \<const0> ;
+  assign m_axi_awcache[3] = \<const0> ;
+  assign m_axi_awcache[2] = \<const0> ;
+  assign m_axi_awcache[1] = \<const0> ;
+  assign m_axi_awcache[0] = \<const0> ;
+  assign m_axi_awid[1] = \<const0> ;
+  assign m_axi_awid[0] = \<const0> ;
+  assign m_axi_awlen[15] = \<const0> ;
+  assign m_axi_awlen[14] = \<const0> ;
+  assign m_axi_awlen[13] = \<const0> ;
+  assign m_axi_awlen[12] = \<const0> ;
+  assign m_axi_awlen[11] = \<const0> ;
+  assign m_axi_awlen[10] = \<const0> ;
+  assign m_axi_awlen[9] = \<const0> ;
+  assign m_axi_awlen[8] = \<const0> ;
+  assign m_axi_awlen[7] = \<const0> ;
+  assign m_axi_awlen[6] = \<const0> ;
+  assign m_axi_awlen[5] = \<const0> ;
+  assign m_axi_awlen[4] = \<const0> ;
+  assign m_axi_awlen[3] = \<const0> ;
+  assign m_axi_awlen[2] = \<const0> ;
+  assign m_axi_awlen[1] = \<const0> ;
+  assign m_axi_awlen[0] = \<const0> ;
+  assign m_axi_awlock[1] = \<const0> ;
+  assign m_axi_awlock[0] = \<const0> ;
+  assign m_axi_awprot[5:3] = \^m_axi_arprot [2:0];
+  assign m_axi_awprot[2:0] = \^m_axi_arprot [2:0];
+  assign m_axi_awqos[7] = \<const0> ;
+  assign m_axi_awqos[6] = \<const0> ;
+  assign m_axi_awqos[5] = \<const0> ;
+  assign m_axi_awqos[4] = \<const0> ;
+  assign m_axi_awqos[3] = \<const0> ;
+  assign m_axi_awqos[2] = \<const0> ;
+  assign m_axi_awqos[1] = \<const0> ;
+  assign m_axi_awqos[0] = \<const0> ;
+  assign m_axi_awregion[7] = \<const0> ;
+  assign m_axi_awregion[6] = \<const0> ;
+  assign m_axi_awregion[5] = \<const0> ;
+  assign m_axi_awregion[4] = \<const0> ;
+  assign m_axi_awregion[3] = \<const0> ;
+  assign m_axi_awregion[2] = \<const0> ;
+  assign m_axi_awregion[1] = \<const0> ;
+  assign m_axi_awregion[0] = \<const0> ;
+  assign m_axi_awsize[5] = \<const0> ;
+  assign m_axi_awsize[4] = \<const0> ;
+  assign m_axi_awsize[3] = \<const0> ;
+  assign m_axi_awsize[2] = \<const0> ;
+  assign m_axi_awsize[1] = \<const0> ;
+  assign m_axi_awsize[0] = \<const0> ;
+  assign m_axi_awuser[1] = \<const0> ;
+  assign m_axi_awuser[0] = \<const0> ;
+  assign m_axi_wdata[63:32] = s_axi_wdata;
+  assign m_axi_wdata[31:0] = s_axi_wdata;
+  assign m_axi_wid[1] = \<const0> ;
+  assign m_axi_wid[0] = \<const0> ;
+  assign m_axi_wlast[1] = \<const0> ;
+  assign m_axi_wlast[0] = \<const0> ;
+  assign m_axi_wstrb[7:4] = s_axi_wstrb;
+  assign m_axi_wstrb[3:0] = s_axi_wstrb;
+  assign m_axi_wuser[1] = \<const0> ;
+  assign m_axi_wuser[0] = \<const0> ;
+  assign s_axi_bid[0] = \<const0> ;
+  assign s_axi_buser[0] = \<const0> ;
+  assign s_axi_rid[0] = \<const0> ;
+  assign s_axi_rlast[0] = \<const0> ;
+  assign s_axi_ruser[0] = \<const0> ;
+  GND GND
+       (.G(\<const0> ));
+  TopLevel_xbar_0_axi_crossbar_v2_1_20_crossbar_sasd \gen_sasd.crossbar_sasd_0 
+       (.Q({\^m_axi_arprot ,\^m_axi_awaddr ,\^m_axi_araddr }),
+        .aclk(aclk),
+        .aresetn(aresetn),
+        .m_axi_arready(m_axi_arready),
+        .m_axi_arvalid(m_axi_arvalid),
+        .m_axi_awready(m_axi_awready),
+        .m_axi_awvalid(m_axi_awvalid),
+        .m_axi_bready(m_axi_bready),
+        .m_axi_bresp(m_axi_bresp),
+        .m_axi_bvalid(m_axi_bvalid),
+        .m_axi_rdata(m_axi_rdata),
+        .m_axi_rready(m_axi_rready),
+        .m_axi_rresp(m_axi_rresp),
+        .m_axi_rvalid(m_axi_rvalid),
+        .m_axi_wready(m_axi_wready),
+        .m_axi_wvalid(m_axi_wvalid),
+        .\m_payload_i_reg[34] ({s_axi_rdata,s_axi_rresp}),
+        .s_axi_araddr(s_axi_araddr),
+        .s_axi_arprot(s_axi_arprot),
+        .s_axi_arready(s_axi_arready),
+        .s_axi_arvalid(s_axi_arvalid),
+        .s_axi_awaddr(s_axi_awaddr),
+        .s_axi_awprot(s_axi_awprot),
+        .s_axi_awready(s_axi_awready),
+        .s_axi_awvalid(s_axi_awvalid),
+        .s_axi_bready(s_axi_bready),
+        .s_axi_bresp(s_axi_bresp),
+        .s_axi_bvalid(s_axi_bvalid),
+        .s_axi_rready(s_axi_rready),
+        .s_axi_rvalid(s_axi_rvalid),
+        .s_axi_wready(s_axi_wready),
+        .s_axi_wvalid(s_axi_wvalid));
+endmodule
+
+module TopLevel_xbar_0_axi_crossbar_v2_1_20_crossbar_sasd
+   (Q,
+    \m_payload_i_reg[34] ,
+    s_axi_bvalid,
+    m_axi_wvalid,
+    s_axi_wready,
+    m_axi_bready,
+    m_axi_awvalid,
+    m_axi_arvalid,
+    s_axi_bresp,
+    s_axi_awready,
+    s_axi_arready,
+    s_axi_rvalid,
+    m_axi_rready,
+    aresetn,
+    aclk,
+    s_axi_wvalid,
+    s_axi_arvalid,
+    s_axi_awvalid,
+    s_axi_bready,
+    m_axi_wready,
+    s_axi_rready,
+    m_axi_bresp,
+    m_axi_rdata,
+    m_axi_rvalid,
+    m_axi_arready,
+    m_axi_bvalid,
+    m_axi_awready,
+    m_axi_rresp,
+    s_axi_arprot,
+    s_axi_awprot,
+    s_axi_araddr,
+    s_axi_awaddr);
+  output [34:0]Q;
+  output [33:0]\m_payload_i_reg[34] ;
+  output [0:0]s_axi_bvalid;
+  output [1:0]m_axi_wvalid;
+  output [0:0]s_axi_wready;
+  output [1:0]m_axi_bready;
+  output [1:0]m_axi_awvalid;
+  output [1:0]m_axi_arvalid;
+  output [1:0]s_axi_bresp;
+  output [0:0]s_axi_awready;
+  output [0:0]s_axi_arready;
+  output [0:0]s_axi_rvalid;
+  output [1:0]m_axi_rready;
+  input aresetn;
+  input aclk;
+  input [0:0]s_axi_wvalid;
+  input [0:0]s_axi_arvalid;
+  input [0:0]s_axi_awvalid;
+  input [0:0]s_axi_bready;
+  input [1:0]m_axi_wready;
+  input [0:0]s_axi_rready;
+  input [3:0]m_axi_bresp;
+  input [63:0]m_axi_rdata;
+  input [1:0]m_axi_rvalid;
+  input [1:0]m_axi_arready;
+  input [1:0]m_axi_bvalid;
+  input [1:0]m_axi_awready;
+  input [3:0]m_axi_rresp;
+  input [2:0]s_axi_arprot;
+  input [2:0]s_axi_awprot;
+  input [31:0]s_axi_araddr;
+  input [31:0]s_axi_awaddr;
+
+  wire [34:0]Q;
+  wire aa_grant_rnw;
+  wire aa_rready;
+  wire aclk;
+  wire addr_arbiter_inst_n_11;
+  wire addr_arbiter_inst_n_14;
+  wire addr_arbiter_inst_n_17;
+  wire addr_arbiter_inst_n_18;
+  wire addr_arbiter_inst_n_19;
+  wire addr_arbiter_inst_n_3;
+  wire addr_arbiter_inst_n_4;
+  wire addr_arbiter_inst_n_5;
+  wire addr_arbiter_inst_n_6;
+  wire addr_arbiter_inst_n_65;
+  wire addr_arbiter_inst_n_66;
+  wire any_error;
+  wire aresetn;
+  wire aresetn_d;
+  wire \gen_decerr.decerr_slave_inst_n_2 ;
+  wire \gen_decerr.decerr_slave_inst_n_3 ;
+  wire \gen_decerr.decerr_slave_inst_n_4 ;
+  wire \gen_decerr.decerr_slave_inst_n_5 ;
+  wire [1:0]m_atarget_enc;
+  wire [2:0]m_atarget_hot;
+  wire [2:0]m_atarget_hot0;
+  wire [1:0]m_axi_arready;
+  wire [1:0]m_axi_arvalid;
+  wire [1:0]m_axi_awready;
+  wire [1:0]m_axi_awvalid;
+  wire [1:0]m_axi_bready;
+  wire [3:0]m_axi_bresp;
+  wire [1:0]m_axi_bvalid;
+  wire [63:0]m_axi_rdata;
+  wire [1:0]m_axi_rready;
+  wire [3:0]m_axi_rresp;
+  wire [1:0]m_axi_rvalid;
+  wire [1:0]m_axi_wready;
+  wire [1:0]m_axi_wvalid;
+  wire [33:0]\m_payload_i_reg[34] ;
+  wire [1:0]m_ready_d;
+  wire [2:0]m_ready_d_0;
+  wire m_valid_i;
+  wire [2:2]mi_bvalid;
+  wire [2:2]mi_wready;
+  wire p_1_in;
+  wire reg_slice_r_n_39;
+  wire reg_slice_r_n_4;
+  wire reset;
+  wire [31:0]s_axi_araddr;
+  wire [2:0]s_axi_arprot;
+  wire [0:0]s_axi_arready;
+  wire [0:0]s_axi_arvalid;
+  wire [31:0]s_axi_awaddr;
+  wire [2:0]s_axi_awprot;
+  wire [0:0]s_axi_awready;
+  wire [0:0]s_axi_awvalid;
+  wire [0:0]s_axi_bready;
+  wire [1:0]s_axi_bresp;
+  wire [0:0]s_axi_bvalid;
+  wire [0:0]s_axi_rready;
+  wire [0:0]s_axi_rvalid;
+  wire [0:0]s_axi_wready;
+  wire [0:0]s_axi_wvalid;
+  wire splitter_aw_n_0;
+  wire splitter_aw_n_4;
+  wire splitter_aw_n_5;
+  wire sr_rvalid;
+
+  TopLevel_xbar_0_axi_crossbar_v2_1_20_addr_arbiter_sasd addr_arbiter_inst
+       (.D(m_atarget_hot0),
+        .E(p_1_in),
+        .Q(m_atarget_hot),
+        .SR(reset),
+        .aa_grant_rnw(aa_grant_rnw),
+        .aa_rready(aa_rready),
+        .aclk(aclk),
+        .any_error(any_error),
+        .aresetn_d(aresetn_d),
+        .aresetn_d_reg(addr_arbiter_inst_n_65),
+        .\gen_no_arbiter.grant_rnw_reg_0 (addr_arbiter_inst_n_3),
+        .\gen_no_arbiter.grant_rnw_reg_1 (addr_arbiter_inst_n_4),
+        .\gen_no_arbiter.grant_rnw_reg_2 (addr_arbiter_inst_n_6),
+        .\gen_no_arbiter.grant_rnw_reg_3 (addr_arbiter_inst_n_19),
+        .\gen_no_arbiter.m_amesg_i_reg[48]_0 (Q),
+        .\gen_no_arbiter.m_grant_hot_i_reg[0]_0 (splitter_aw_n_4),
+        .\gen_no_arbiter.m_valid_i_reg_0 (\gen_decerr.decerr_slave_inst_n_5 ),
+        .\gen_no_arbiter.m_valid_i_reg_1 (splitter_aw_n_0),
+        .m_atarget_enc(m_atarget_enc),
+        .\m_atarget_enc_reg[0] (addr_arbiter_inst_n_11),
+        .\m_atarget_hot_reg[2] (addr_arbiter_inst_n_66),
+        .m_axi_arvalid(m_axi_arvalid),
+        .m_axi_awvalid(m_axi_awvalid),
+        .m_axi_bready(m_axi_bready),
+        .m_axi_wready(m_axi_wready),
+        .m_axi_wvalid(m_axi_wvalid),
+        .m_ready_d(m_ready_d),
+        .m_ready_d_0(m_ready_d_0),
+        .\m_ready_d_reg[0] (addr_arbiter_inst_n_14),
+        .\m_ready_d_reg[0]_0 (\gen_decerr.decerr_slave_inst_n_3 ),
+        .\m_ready_d_reg[1] (reg_slice_r_n_39),
+        .m_valid_i(m_valid_i),
+        .m_valid_i_reg(addr_arbiter_inst_n_17),
+        .m_valid_i_reg_0(reg_slice_r_n_4),
+        .m_valid_i_reg_1(\gen_decerr.decerr_slave_inst_n_2 ),
+        .mi_bvalid(mi_bvalid),
+        .mi_wready(mi_wready),
+        .s_axi_araddr(s_axi_araddr),
+        .s_axi_arprot(s_axi_arprot),
+        .s_axi_arready(s_axi_arready),
+        .s_axi_arvalid(s_axi_arvalid),
+        .s_axi_awaddr(s_axi_awaddr),
+        .s_axi_awprot(s_axi_awprot),
+        .s_axi_awready(s_axi_awready),
+        .s_axi_awvalid(s_axi_awvalid),
+        .s_axi_bready(s_axi_bready),
+        .s_axi_bready_0_sp_1(addr_arbiter_inst_n_5),
+        .s_axi_bvalid(s_axi_bvalid),
+        .s_axi_bvalid_0_sp_1(\gen_decerr.decerr_slave_inst_n_4 ),
+        .s_axi_rready(s_axi_rready),
+        .s_axi_rvalid(s_axi_rvalid),
+        .s_axi_wready(s_axi_wready),
+        .s_axi_wvalid(s_axi_wvalid),
+        .s_ready_i_reg(addr_arbiter_inst_n_18),
+        .sr_rvalid(sr_rvalid));
+  FDRE #(
+    .INIT(1'b0)) 
+    aresetn_d_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(aresetn),
+        .Q(aresetn_d),
+        .R(1'b0));
+  TopLevel_xbar_0_axi_crossbar_v2_1_20_decerr_slave \gen_decerr.decerr_slave_inst 
+       (.Q(m_atarget_hot[2]),
+        .SR(reset),
+        .aa_rready(aa_rready),
+        .aclk(aclk),
+        .aresetn_d(aresetn_d),
+        .\gen_axilite.s_axi_awready_i_reg_0 (\gen_decerr.decerr_slave_inst_n_5 ),
+        .\gen_axilite.s_axi_awready_i_reg_1 (addr_arbiter_inst_n_66),
+        .\gen_axilite.s_axi_bvalid_i_reg_0 (addr_arbiter_inst_n_14),
+        .\gen_axilite.s_axi_bvalid_i_reg_1 (splitter_aw_n_5),
+        .\gen_axilite.s_axi_rvalid_i_reg_0 (addr_arbiter_inst_n_19),
+        .m_atarget_enc(m_atarget_enc),
+        .m_axi_arready(m_axi_arready),
+        .m_axi_arready_1_sp_1(\gen_decerr.decerr_slave_inst_n_3 ),
+        .m_axi_bvalid(m_axi_bvalid),
+        .m_axi_bvalid_1_sp_1(\gen_decerr.decerr_slave_inst_n_4 ),
+        .m_axi_rvalid(m_axi_rvalid),
+        .m_axi_rvalid_0_sp_1(\gen_decerr.decerr_slave_inst_n_2 ),
+        .m_axi_wready(m_axi_wready),
+        .m_ready_d(m_ready_d[1]),
+        .mi_bvalid(mi_bvalid),
+        .mi_wready(mi_wready));
+  FDRE #(
+    .INIT(1'b0)) 
+    \m_atarget_enc_reg[0] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(addr_arbiter_inst_n_65),
+        .Q(m_atarget_enc[0]),
+        .R(1'b0));
+  FDRE #(
+    .INIT(1'b0)) 
+    \m_atarget_enc_reg[1] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(any_error),
+        .Q(m_atarget_enc[1]),
+        .R(reset));
+  FDRE #(
+    .INIT(1'b0)) 
+    \m_atarget_hot_reg[0] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(m_atarget_hot0[0]),
+        .Q(m_atarget_hot[0]),
+        .R(reset));
+  FDRE #(
+    .INIT(1'b0)) 
+    \m_atarget_hot_reg[1] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(m_atarget_hot0[1]),
+        .Q(m_atarget_hot[1]),
+        .R(reset));
+  FDRE #(
+    .INIT(1'b0)) 
+    \m_atarget_hot_reg[2] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(m_atarget_hot0[2]),
+        .Q(m_atarget_hot[2]),
+        .R(reset));
+  TopLevel_xbar_0_axi_register_slice_v2_1_19_axic_register_slice reg_slice_r
+       (.E(p_1_in),
+        .Q(m_atarget_hot[1:0]),
+        .SR(reset),
+        .aa_rready(aa_rready),
+        .aclk(aclk),
+        .\aresetn_d_reg[1]_0 (reg_slice_r_n_4),
+        .m_atarget_enc(m_atarget_enc),
+        .m_axi_rdata(m_axi_rdata),
+        .m_axi_rready(m_axi_rready),
+        .m_axi_rresp(m_axi_rresp),
+        .\m_payload_i_reg[34]_0 ({\m_payload_i_reg[34] ,reg_slice_r_n_39}),
+        .m_ready_d(m_ready_d[0]),
+        .m_valid_i_reg_0(addr_arbiter_inst_n_17),
+        .s_axi_rready(s_axi_rready),
+        .s_ready_i_reg_0(addr_arbiter_inst_n_19),
+        .s_ready_i_reg_1(addr_arbiter_inst_n_18),
+        .sr_rvalid(sr_rvalid));
+  LUT4 #(
+    .INIT(16'h3E0E)) 
+    \s_axi_bresp[0]_INST_0 
+       (.I0(m_axi_bresp[0]),
+        .I1(m_atarget_enc[1]),
+        .I2(m_atarget_enc[0]),
+        .I3(m_axi_bresp[2]),
+        .O(s_axi_bresp[0]));
+  LUT4 #(
+    .INIT(16'h3E0E)) 
+    \s_axi_bresp[1]_INST_0 
+       (.I0(m_axi_bresp[1]),
+        .I1(m_atarget_enc[1]),
+        .I2(m_atarget_enc[0]),
+        .I3(m_axi_bresp[3]),
+        .O(s_axi_bresp[1]));
+  TopLevel_xbar_0_axi_crossbar_v2_1_20_splitter__parameterized0 splitter_ar
+       (.aclk(aclk),
+        .m_ready_d(m_ready_d),
+        .\m_ready_d_reg[0]_0 (addr_arbiter_inst_n_3),
+        .\m_ready_d_reg[1]_0 (addr_arbiter_inst_n_4));
+  TopLevel_xbar_0_axi_crossbar_v2_1_20_splitter splitter_aw
+       (.Q(m_atarget_hot[2]),
+        .aa_grant_rnw(aa_grant_rnw),
+        .aclk(aclk),
+        .aresetn_d(aresetn_d),
+        .\gen_no_arbiter.m_valid_i_reg (\gen_decerr.decerr_slave_inst_n_4 ),
+        .\gen_no_arbiter.m_valid_i_reg_0 (addr_arbiter_inst_n_6),
+        .m_atarget_enc(m_atarget_enc),
+        .\m_atarget_hot_reg[2] (splitter_aw_n_5),
+        .m_axi_awready(m_axi_awready),
+        .m_ready_d(m_ready_d_0),
+        .\m_ready_d_reg[0]_0 (splitter_aw_n_0),
+        .\m_ready_d_reg[2]_0 (splitter_aw_n_4),
+        .\m_ready_d_reg[2]_1 (addr_arbiter_inst_n_5),
+        .\m_ready_d_reg[2]_2 (addr_arbiter_inst_n_11),
+        .m_valid_i(m_valid_i),
+        .mi_wready(mi_wready),
+        .s_axi_bready(s_axi_bready),
+        .s_axi_wvalid(s_axi_wvalid));
+endmodule
+
+module TopLevel_xbar_0_axi_crossbar_v2_1_20_decerr_slave
+   (mi_bvalid,
+    mi_wready,
+    m_axi_rvalid_0_sp_1,
+    m_axi_arready_1_sp_1,
+    m_axi_bvalid_1_sp_1,
+    \gen_axilite.s_axi_awready_i_reg_0 ,
+    SR,
+    aclk,
+    \gen_axilite.s_axi_awready_i_reg_1 ,
+    aresetn_d,
+    m_ready_d,
+    \gen_axilite.s_axi_rvalid_i_reg_0 ,
+    Q,
+    m_axi_rvalid,
+    m_atarget_enc,
+    m_axi_arready,
+    m_axi_bvalid,
+    m_axi_wready,
+    \gen_axilite.s_axi_bvalid_i_reg_0 ,
+    \gen_axilite.s_axi_bvalid_i_reg_1 ,
+    aa_rready);
+  output [0:0]mi_bvalid;
+  output [0:0]mi_wready;
+  output m_axi_rvalid_0_sp_1;
+  output m_axi_arready_1_sp_1;
+  output m_axi_bvalid_1_sp_1;
+  output \gen_axilite.s_axi_awready_i_reg_0 ;
+  input [0:0]SR;
+  input aclk;
+  input \gen_axilite.s_axi_awready_i_reg_1 ;
+  input aresetn_d;
+  input [0:0]m_ready_d;
+  input \gen_axilite.s_axi_rvalid_i_reg_0 ;
+  input [0:0]Q;
+  input [1:0]m_axi_rvalid;
+  input [1:0]m_atarget_enc;
+  input [1:0]m_axi_arready;
+  input [1:0]m_axi_bvalid;
+  input [1:0]m_axi_wready;
+  input \gen_axilite.s_axi_bvalid_i_reg_0 ;
+  input \gen_axilite.s_axi_bvalid_i_reg_1 ;
+  input aa_rready;
+
+  wire [0:0]Q;
+  wire [0:0]SR;
+  wire aa_rready;
+  wire aclk;
+  wire aresetn_d;
+  wire \gen_axilite.s_axi_arready_i_i_1_n_0 ;
+  wire \gen_axilite.s_axi_awready_i_reg_0 ;
+  wire \gen_axilite.s_axi_awready_i_reg_1 ;
+  wire \gen_axilite.s_axi_bvalid_i_i_1_n_0 ;
+  wire \gen_axilite.s_axi_bvalid_i_reg_0 ;
+  wire \gen_axilite.s_axi_bvalid_i_reg_1 ;
+  wire \gen_axilite.s_axi_rvalid_i_i_1_n_0 ;
+  wire \gen_axilite.s_axi_rvalid_i_reg_0 ;
+  wire [1:0]m_atarget_enc;
+  wire [1:0]m_axi_arready;
+  wire m_axi_arready_1_sn_1;
+  wire [1:0]m_axi_bvalid;
+  wire m_axi_bvalid_1_sn_1;
+  wire [1:0]m_axi_rvalid;
+  wire m_axi_rvalid_0_sn_1;
+  wire [1:0]m_axi_wready;
+  wire [0:0]m_ready_d;
+  wire [2:2]mi_arready;
+  wire [0:0]mi_bvalid;
+  wire [2:2]mi_rvalid;
+  wire [0:0]mi_wready;
+
+  assign m_axi_arready_1_sp_1 = m_axi_arready_1_sn_1;
+  assign m_axi_bvalid_1_sp_1 = m_axi_bvalid_1_sn_1;
+  assign m_axi_rvalid_0_sp_1 = m_axi_rvalid_0_sn_1;
+  LUT6 #(
+    .INIT(64'hAAA8AAAA00AA00AA)) 
+    \gen_axilite.s_axi_arready_i_i_1 
+       (.I0(aresetn_d),
+        .I1(m_ready_d),
+        .I2(\gen_axilite.s_axi_rvalid_i_reg_0 ),
+        .I3(mi_rvalid),
+        .I4(Q),
+        .I5(mi_arready),
+        .O(\gen_axilite.s_axi_arready_i_i_1_n_0 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \gen_axilite.s_axi_arready_i_reg 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\gen_axilite.s_axi_arready_i_i_1_n_0 ),
+        .Q(mi_arready),
+        .R(1'b0));
+  FDRE #(
+    .INIT(1'b0)) 
+    \gen_axilite.s_axi_awready_i_reg 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\gen_axilite.s_axi_awready_i_reg_1 ),
+        .Q(mi_wready),
+        .R(SR));
+  LUT5 #(
+    .INIT(32'h77770F00)) 
+    \gen_axilite.s_axi_bvalid_i_i_1 
+       (.I0(\gen_axilite.s_axi_bvalid_i_reg_0 ),
+        .I1(Q),
+        .I2(\gen_axilite.s_axi_bvalid_i_reg_1 ),
+        .I3(mi_wready),
+        .I4(mi_bvalid),
+        .O(\gen_axilite.s_axi_bvalid_i_i_1_n_0 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \gen_axilite.s_axi_bvalid_i_reg 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\gen_axilite.s_axi_bvalid_i_i_1_n_0 ),
+        .Q(mi_bvalid),
+        .R(SR));
+  LUT6 #(
+    .INIT(64'h5503FF005500FF00)) 
+    \gen_axilite.s_axi_rvalid_i_i_1 
+       (.I0(aa_rready),
+        .I1(m_ready_d),
+        .I2(\gen_axilite.s_axi_rvalid_i_reg_0 ),
+        .I3(mi_rvalid),
+        .I4(Q),
+        .I5(mi_arready),
+        .O(\gen_axilite.s_axi_rvalid_i_i_1_n_0 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \gen_axilite.s_axi_rvalid_i_reg 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\gen_axilite.s_axi_rvalid_i_i_1_n_0 ),
+        .Q(mi_rvalid),
+        .R(SR));
+  LUT5 #(
+    .INIT(32'hFF0F5533)) 
+    \gen_no_arbiter.m_grant_hot_i[0]_i_6 
+       (.I0(mi_wready),
+        .I1(m_axi_wready[0]),
+        .I2(m_axi_wready[1]),
+        .I3(m_atarget_enc[1]),
+        .I4(m_atarget_enc[0]),
+        .O(\gen_axilite.s_axi_awready_i_reg_0 ));
+  LUT5 #(
+    .INIT(32'h0ACF0AC0)) 
+    \m_ready_d[1]_i_2 
+       (.I0(m_axi_arready[1]),
+        .I1(mi_arready),
+        .I2(m_atarget_enc[1]),
+        .I3(m_atarget_enc[0]),
+        .I4(m_axi_arready[0]),
+        .O(m_axi_arready_1_sn_1));
+  LUT5 #(
+    .INIT(32'h0FCA00CA)) 
+    m_valid_i_i_3
+       (.I0(m_axi_rvalid[0]),
+        .I1(m_axi_rvalid[1]),
+        .I2(m_atarget_enc[0]),
+        .I3(m_atarget_enc[1]),
+        .I4(mi_rvalid),
+        .O(m_axi_rvalid_0_sn_1));
+  LUT5 #(
+    .INIT(32'hF530F53F)) 
+    \s_axi_bvalid[0]_INST_0_i_1 
+       (.I0(m_axi_bvalid[1]),
+        .I1(mi_bvalid),
+        .I2(m_atarget_enc[1]),
+        .I3(m_atarget_enc[0]),
+        .I4(m_axi_bvalid[0]),
+        .O(m_axi_bvalid_1_sn_1));
+endmodule
+
+module TopLevel_xbar_0_axi_crossbar_v2_1_20_splitter
+   (\m_ready_d_reg[0]_0 ,
+    m_ready_d,
+    \m_ready_d_reg[2]_0 ,
+    \m_atarget_hot_reg[2] ,
+    \gen_no_arbiter.m_valid_i_reg ,
+    s_axi_bready,
+    \gen_no_arbiter.m_valid_i_reg_0 ,
+    aa_grant_rnw,
+    m_valid_i,
+    Q,
+    s_axi_wvalid,
+    m_axi_awready,
+    m_atarget_enc,
+    mi_wready,
+    \m_ready_d_reg[2]_1 ,
+    \m_ready_d_reg[2]_2 ,
+    aresetn_d,
+    aclk);
+  output \m_ready_d_reg[0]_0 ;
+  output [2:0]m_ready_d;
+  output \m_ready_d_reg[2]_0 ;
+  output \m_atarget_hot_reg[2] ;
+  input \gen_no_arbiter.m_valid_i_reg ;
+  input [0:0]s_axi_bready;
+  input \gen_no_arbiter.m_valid_i_reg_0 ;
+  input aa_grant_rnw;
+  input m_valid_i;
+  input [0:0]Q;
+  input [0:0]s_axi_wvalid;
+  input [1:0]m_axi_awready;
+  input [1:0]m_atarget_enc;
+  input [0:0]mi_wready;
+  input \m_ready_d_reg[2]_1 ;
+  input \m_ready_d_reg[2]_2 ;
+  input aresetn_d;
+  input aclk;
+
+  wire [0:0]Q;
+  wire aa_grant_rnw;
+  wire aclk;
+  wire aresetn_d;
+  wire \gen_no_arbiter.m_valid_i_reg ;
+  wire \gen_no_arbiter.m_valid_i_reg_0 ;
+  wire [1:0]m_atarget_enc;
+  wire \m_atarget_hot_reg[2] ;
+  wire [1:0]m_axi_awready;
+  wire [2:0]m_ready_d;
+  wire \m_ready_d[0]_i_1_n_0 ;
+  wire \m_ready_d[1]_i_1_n_0 ;
+  wire \m_ready_d[2]_i_1_n_0 ;
+  wire \m_ready_d[2]_i_4_n_0 ;
+  wire \m_ready_d_reg[0]_0 ;
+  wire \m_ready_d_reg[2]_0 ;
+  wire \m_ready_d_reg[2]_1 ;
+  wire \m_ready_d_reg[2]_2 ;
+  wire m_valid_i;
+  wire [0:0]mi_wready;
+  wire [0:0]s_axi_bready;
+  wire [0:0]s_axi_wvalid;
+
+  LUT6 #(
+    .INIT(64'hFFFFFFFFFFDFFFFF)) 
+    \gen_axilite.s_axi_bvalid_i_i_3 
+       (.I0(Q),
+        .I1(m_ready_d[2]),
+        .I2(s_axi_wvalid),
+        .I3(m_ready_d[1]),
+        .I4(m_valid_i),
+        .I5(aa_grant_rnw),
+        .O(\m_atarget_hot_reg[2] ));
+  LUT6 #(
+    .INIT(64'hFFFFFFFF3323FF23)) 
+    \gen_no_arbiter.m_valid_i_i_2 
+       (.I0(\gen_no_arbiter.m_valid_i_reg ),
+        .I1(m_ready_d[0]),
+        .I2(s_axi_bready),
+        .I3(\gen_no_arbiter.m_valid_i_reg_0 ),
+        .I4(m_ready_d[2]),
+        .I5(\m_ready_d[2]_i_4_n_0 ),
+        .O(\m_ready_d_reg[0]_0 ));
+  LUT6 #(
+    .INIT(64'h2323222300000000)) 
+    \m_ready_d[0]_i_1 
+       (.I0(\m_ready_d_reg[2]_0 ),
+        .I1(\m_ready_d_reg[2]_1 ),
+        .I2(m_ready_d[1]),
+        .I3(s_axi_wvalid),
+        .I4(\m_ready_d_reg[2]_2 ),
+        .I5(aresetn_d),
+        .O(\m_ready_d[0]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'hE0E0EEE000000000)) 
+    \m_ready_d[1]_i_1 
+       (.I0(\m_ready_d_reg[2]_0 ),
+        .I1(\m_ready_d_reg[2]_1 ),
+        .I2(m_ready_d[1]),
+        .I3(s_axi_wvalid),
+        .I4(\m_ready_d_reg[2]_2 ),
+        .I5(aresetn_d),
+        .O(\m_ready_d[1]_i_1_n_0 ));
+  LUT6 #(
+    .INIT(64'h4545444500000000)) 
+    \m_ready_d[2]_i_1 
+       (.I0(\m_ready_d_reg[2]_0 ),
+        .I1(\m_ready_d_reg[2]_1 ),
+        .I2(m_ready_d[1]),
+        .I3(s_axi_wvalid),
+        .I4(\m_ready_d_reg[2]_2 ),
+        .I5(aresetn_d),
+        .O(\m_ready_d[2]_i_1_n_0 ));
+  LUT4 #(
+    .INIT(16'hBABB)) 
+    \m_ready_d[2]_i_2 
+       (.I0(\m_ready_d[2]_i_4_n_0 ),
+        .I1(m_ready_d[2]),
+        .I2(aa_grant_rnw),
+        .I3(m_valid_i),
+        .O(\m_ready_d_reg[2]_0 ));
+  LUT6 #(
+    .INIT(64'h5010501555105515)) 
+    \m_ready_d[2]_i_4 
+       (.I0(m_ready_d[2]),
+        .I1(m_axi_awready[1]),
+        .I2(m_atarget_enc[0]),
+        .I3(m_atarget_enc[1]),
+        .I4(m_axi_awready[0]),
+        .I5(mi_wready),
+        .O(\m_ready_d[2]_i_4_n_0 ));
+  FDRE #(
+    .INIT(1'b0)) 
+    \m_ready_d_reg[0] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\m_ready_d[0]_i_1_n_0 ),
+        .Q(m_ready_d[0]),
+        .R(1'b0));
+  FDRE #(
+    .INIT(1'b0)) 
+    \m_ready_d_reg[1] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\m_ready_d[1]_i_1_n_0 ),
+        .Q(m_ready_d[1]),
+        .R(1'b0));
+  FDRE #(
+    .INIT(1'b0)) 
+    \m_ready_d_reg[2] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\m_ready_d[2]_i_1_n_0 ),
+        .Q(m_ready_d[2]),
+        .R(1'b0));
+endmodule
+
+(* ORIG_REF_NAME = "axi_crossbar_v2_1_20_splitter" *) 
+module TopLevel_xbar_0_axi_crossbar_v2_1_20_splitter__parameterized0
+   (m_ready_d,
+    \m_ready_d_reg[1]_0 ,
+    aclk,
+    \m_ready_d_reg[0]_0 );
+  output [1:0]m_ready_d;
+  input \m_ready_d_reg[1]_0 ;
+  input aclk;
+  input \m_ready_d_reg[0]_0 ;
+
+  wire aclk;
+  wire [1:0]m_ready_d;
+  wire \m_ready_d_reg[0]_0 ;
+  wire \m_ready_d_reg[1]_0 ;
+
+  FDRE #(
+    .INIT(1'b0)) 
+    \m_ready_d_reg[0] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\m_ready_d_reg[0]_0 ),
+        .Q(m_ready_d[0]),
+        .R(1'b0));
+  FDRE #(
+    .INIT(1'b0)) 
+    \m_ready_d_reg[1] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\m_ready_d_reg[1]_0 ),
+        .Q(m_ready_d[1]),
+        .R(1'b0));
+endmodule
+
+module TopLevel_xbar_0_axi_register_slice_v2_1_19_axic_register_slice
+   (sr_rvalid,
+    aa_rready,
+    m_axi_rready,
+    \aresetn_d_reg[1]_0 ,
+    \m_payload_i_reg[34]_0 ,
+    m_valid_i_reg_0,
+    aclk,
+    s_ready_i_reg_0,
+    s_axi_rready,
+    m_ready_d,
+    s_ready_i_reg_1,
+    m_axi_rdata,
+    m_atarget_enc,
+    m_axi_rresp,
+    Q,
+    SR,
+    E);
+  output sr_rvalid;
+  output aa_rready;
+  output [1:0]m_axi_rready;
+  output [0:0]\aresetn_d_reg[1]_0 ;
+  output [34:0]\m_payload_i_reg[34]_0 ;
+  input m_valid_i_reg_0;
+  input aclk;
+  input s_ready_i_reg_0;
+  input [0:0]s_axi_rready;
+  input [0:0]m_ready_d;
+  input s_ready_i_reg_1;
+  input [63:0]m_axi_rdata;
+  input [1:0]m_atarget_enc;
+  input [3:0]m_axi_rresp;
+  input [1:0]Q;
+  input [0:0]SR;
+  input [0:0]E;
+
+  wire [0:0]E;
+  wire [1:0]Q;
+  wire [0:0]SR;
+  wire aa_rready;
+  wire aclk;
+  wire [0:0]\aresetn_d_reg[1]_0 ;
+  wire \aresetn_d_reg_n_0_[0] ;
+  wire [1:0]m_atarget_enc;
+  wire [63:0]m_axi_rdata;
+  wire [1:0]m_axi_rready;
+  wire [3:0]m_axi_rresp;
+  wire [34:0]\m_payload_i_reg[34]_0 ;
+  wire [0:0]m_ready_d;
+  wire m_valid_i_reg_0;
+  wire [0:0]s_axi_rready;
+  wire s_ready_i_i_1_n_0;
+  wire s_ready_i_reg_0;
+  wire s_ready_i_reg_1;
+  wire [34:0]skid_buffer;
+  wire \skid_buffer_reg_n_0_[0] ;
+  wire \skid_buffer_reg_n_0_[10] ;
+  wire \skid_buffer_reg_n_0_[11] ;
+  wire \skid_buffer_reg_n_0_[12] ;
+  wire \skid_buffer_reg_n_0_[13] ;
+  wire \skid_buffer_reg_n_0_[14] ;
+  wire \skid_buffer_reg_n_0_[15] ;
+  wire \skid_buffer_reg_n_0_[16] ;
+  wire \skid_buffer_reg_n_0_[17] ;
+  wire \skid_buffer_reg_n_0_[18] ;
+  wire \skid_buffer_reg_n_0_[19] ;
+  wire \skid_buffer_reg_n_0_[1] ;
+  wire \skid_buffer_reg_n_0_[20] ;
+  wire \skid_buffer_reg_n_0_[21] ;
+  wire \skid_buffer_reg_n_0_[22] ;
+  wire \skid_buffer_reg_n_0_[23] ;
+  wire \skid_buffer_reg_n_0_[24] ;
+  wire \skid_buffer_reg_n_0_[25] ;
+  wire \skid_buffer_reg_n_0_[26] ;
+  wire \skid_buffer_reg_n_0_[27] ;
+  wire \skid_buffer_reg_n_0_[28] ;
+  wire \skid_buffer_reg_n_0_[29] ;
+  wire \skid_buffer_reg_n_0_[2] ;
+  wire \skid_buffer_reg_n_0_[30] ;
+  wire \skid_buffer_reg_n_0_[31] ;
+  wire \skid_buffer_reg_n_0_[32] ;
+  wire \skid_buffer_reg_n_0_[33] ;
+  wire \skid_buffer_reg_n_0_[34] ;
+  wire \skid_buffer_reg_n_0_[3] ;
+  wire \skid_buffer_reg_n_0_[4] ;
+  wire \skid_buffer_reg_n_0_[5] ;
+  wire \skid_buffer_reg_n_0_[6] ;
+  wire \skid_buffer_reg_n_0_[7] ;
+  wire \skid_buffer_reg_n_0_[8] ;
+  wire \skid_buffer_reg_n_0_[9] ;
+  wire sr_rvalid;
+
+  FDRE #(
+    .INIT(1'b0)) 
+    \aresetn_d_reg[0] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(1'b1),
+        .Q(\aresetn_d_reg_n_0_[0] ),
+        .R(SR));
+  FDRE #(
+    .INIT(1'b0)) 
+    \aresetn_d_reg[1] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(\aresetn_d_reg_n_0_[0] ),
+        .Q(\aresetn_d_reg[1]_0 ),
+        .R(SR));
+  LUT2 #(
+    .INIT(4'h8)) 
+    \m_axi_rready[0]_INST_0 
+       (.I0(aa_rready),
+        .I1(Q[0]),
+        .O(m_axi_rready[0]));
+  (* SOFT_HLUTNM = "soft_lutpair13" *) 
+  LUT2 #(
+    .INIT(4'h8)) 
+    \m_axi_rready[1]_INST_0 
+       (.I0(aa_rready),
+        .I1(Q[1]),
+        .O(m_axi_rready[1]));
+  LUT6 #(
+    .INIT(64'h00AA00AACCAAF0AA)) 
+    \m_payload_i[10]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[10] ),
+        .I1(m_axi_rdata[39]),
+        .I2(m_axi_rdata[7]),
+        .I3(aa_rready),
+        .I4(m_atarget_enc[0]),
+        .I5(m_atarget_enc[1]),
+        .O(skid_buffer[10]));
+  LUT6 #(
+    .INIT(64'h00AA00AACCAAF0AA)) 
+    \m_payload_i[11]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[11] ),
+        .I1(m_axi_rdata[40]),
+        .I2(m_axi_rdata[8]),
+        .I3(aa_rready),
+        .I4(m_atarget_enc[0]),
+        .I5(m_atarget_enc[1]),
+        .O(skid_buffer[11]));
+  LUT6 #(
+    .INIT(64'h2F2CFFFF2F2C0000)) 
+    \m_payload_i[12]_i_1 
+       (.I0(m_axi_rdata[41]),
+        .I1(m_atarget_enc[1]),
+        .I2(m_atarget_enc[0]),
+        .I3(m_axi_rdata[9]),
+        .I4(aa_rready),
+        .I5(\skid_buffer_reg_n_0_[12] ),
+        .O(skid_buffer[12]));
+  LUT6 #(
+    .INIT(64'h0AFACAFA0AFACA0A)) 
+    \m_payload_i[13]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[13] ),
+        .I1(m_axi_rdata[42]),
+        .I2(aa_rready),
+        .I3(m_atarget_enc[0]),
+        .I4(m_atarget_enc[1]),
+        .I5(m_axi_rdata[10]),
+        .O(skid_buffer[13]));
+  LUT6 #(
+    .INIT(64'h0AFACAFA0AFACA0A)) 
+    \m_payload_i[14]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[14] ),
+        .I1(m_axi_rdata[43]),
+        .I2(aa_rready),
+        .I3(m_atarget_enc[0]),
+        .I4(m_atarget_enc[1]),
+        .I5(m_axi_rdata[11]),
+        .O(skid_buffer[14]));
+  LUT6 #(
+    .INIT(64'h0AFACAFA0AFACA0A)) 
+    \m_payload_i[15]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[15] ),
+        .I1(m_axi_rdata[44]),
+        .I2(aa_rready),
+        .I3(m_atarget_enc[0]),
+        .I4(m_atarget_enc[1]),
+        .I5(m_axi_rdata[12]),
+        .O(skid_buffer[15]));
+  LUT6 #(
+    .INIT(64'h00AA00AACCAAF0AA)) 
+    \m_payload_i[16]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[16] ),
+        .I1(m_axi_rdata[45]),
+        .I2(m_axi_rdata[13]),
+        .I3(aa_rready),
+        .I4(m_atarget_enc[0]),
+        .I5(m_atarget_enc[1]),
+        .O(skid_buffer[16]));
+  LUT6 #(
+    .INIT(64'h0AFACAFA0AFACA0A)) 
+    \m_payload_i[17]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[17] ),
+        .I1(m_axi_rdata[46]),
+        .I2(aa_rready),
+        .I3(m_atarget_enc[0]),
+        .I4(m_atarget_enc[1]),
+        .I5(m_axi_rdata[14]),
+        .O(skid_buffer[17]));
+  LUT6 #(
+    .INIT(64'h0AFACAFA0AFACA0A)) 
+    \m_payload_i[18]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[18] ),
+        .I1(m_axi_rdata[47]),
+        .I2(aa_rready),
+        .I3(m_atarget_enc[0]),
+        .I4(m_atarget_enc[1]),
+        .I5(m_axi_rdata[15]),
+        .O(skid_buffer[18]));
+  LUT6 #(
+    .INIT(64'h00AA00AACCAAF0AA)) 
+    \m_payload_i[19]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[19] ),
+        .I1(m_axi_rdata[48]),
+        .I2(m_axi_rdata[16]),
+        .I3(aa_rready),
+        .I4(m_atarget_enc[0]),
+        .I5(m_atarget_enc[1]),
+        .O(skid_buffer[19]));
+  LUT6 #(
+    .INIT(64'h0AFACAFA0AFACA0A)) 
+    \m_payload_i[1]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[1] ),
+        .I1(m_axi_rresp[2]),
+        .I2(aa_rready),
+        .I3(m_atarget_enc[0]),
+        .I4(m_atarget_enc[1]),
+        .I5(m_axi_rresp[0]),
+        .O(skid_buffer[1]));
+  LUT6 #(
+    .INIT(64'h00AA00AACCAAF0AA)) 
+    \m_payload_i[20]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[20] ),
+        .I1(m_axi_rdata[49]),
+        .I2(m_axi_rdata[17]),
+        .I3(aa_rready),
+        .I4(m_atarget_enc[0]),
+        .I5(m_atarget_enc[1]),
+        .O(skid_buffer[20]));
+  LUT6 #(
+    .INIT(64'h00AA00AACCAAF0AA)) 
+    \m_payload_i[21]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[21] ),
+        .I1(m_axi_rdata[50]),
+        .I2(m_axi_rdata[18]),
+        .I3(aa_rready),
+        .I4(m_atarget_enc[0]),
+        .I5(m_atarget_enc[1]),
+        .O(skid_buffer[21]));
+  LUT6 #(
+    .INIT(64'h00AA00AACCAAF0AA)) 
+    \m_payload_i[22]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[22] ),
+        .I1(m_axi_rdata[51]),
+        .I2(m_axi_rdata[19]),
+        .I3(aa_rready),
+        .I4(m_atarget_enc[0]),
+        .I5(m_atarget_enc[1]),
+        .O(skid_buffer[22]));
+  LUT6 #(
+    .INIT(64'h00AA00AACCAAF0AA)) 
+    \m_payload_i[23]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[23] ),
+        .I1(m_axi_rdata[52]),
+        .I2(m_axi_rdata[20]),
+        .I3(aa_rready),
+        .I4(m_atarget_enc[0]),
+        .I5(m_atarget_enc[1]),
+        .O(skid_buffer[23]));
+  LUT6 #(
+    .INIT(64'h00AA00AACCAAF0AA)) 
+    \m_payload_i[24]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[24] ),
+        .I1(m_axi_rdata[53]),
+        .I2(m_axi_rdata[21]),
+        .I3(aa_rready),
+        .I4(m_atarget_enc[0]),
+        .I5(m_atarget_enc[1]),
+        .O(skid_buffer[24]));
+  LUT6 #(
+    .INIT(64'h0AFACAFA0AFACA0A)) 
+    \m_payload_i[25]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[25] ),
+        .I1(m_axi_rdata[54]),
+        .I2(aa_rready),
+        .I3(m_atarget_enc[0]),
+        .I4(m_atarget_enc[1]),
+        .I5(m_axi_rdata[22]),
+        .O(skid_buffer[25]));
+  LUT6 #(
+    .INIT(64'h0AFACAFA0AFACA0A)) 
+    \m_payload_i[26]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[26] ),
+        .I1(m_axi_rdata[55]),
+        .I2(aa_rready),
+        .I3(m_atarget_enc[0]),
+        .I4(m_atarget_enc[1]),
+        .I5(m_axi_rdata[23]),
+        .O(skid_buffer[26]));
+  LUT6 #(
+    .INIT(64'h00AA00AACCAAF0AA)) 
+    \m_payload_i[27]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[27] ),
+        .I1(m_axi_rdata[56]),
+        .I2(m_axi_rdata[24]),
+        .I3(aa_rready),
+        .I4(m_atarget_enc[0]),
+        .I5(m_atarget_enc[1]),
+        .O(skid_buffer[27]));
+  LUT6 #(
+    .INIT(64'h0AFACAFA0AFACA0A)) 
+    \m_payload_i[28]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[28] ),
+        .I1(m_axi_rdata[57]),
+        .I2(aa_rready),
+        .I3(m_atarget_enc[0]),
+        .I4(m_atarget_enc[1]),
+        .I5(m_axi_rdata[25]),
+        .O(skid_buffer[28]));
+  LUT6 #(
+    .INIT(64'h0AFACAFA0AFACA0A)) 
+    \m_payload_i[29]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[29] ),
+        .I1(m_axi_rdata[58]),
+        .I2(aa_rready),
+        .I3(m_atarget_enc[0]),
+        .I4(m_atarget_enc[1]),
+        .I5(m_axi_rdata[26]),
+        .O(skid_buffer[29]));
+  LUT6 #(
+    .INIT(64'h0AFACAFA0AFACA0A)) 
+    \m_payload_i[2]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[2] ),
+        .I1(m_axi_rresp[3]),
+        .I2(aa_rready),
+        .I3(m_atarget_enc[0]),
+        .I4(m_atarget_enc[1]),
+        .I5(m_axi_rresp[1]),
+        .O(skid_buffer[2]));
+  LUT6 #(
+    .INIT(64'h0AFACAFA0AFACA0A)) 
+    \m_payload_i[30]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[30] ),
+        .I1(m_axi_rdata[59]),
+        .I2(aa_rready),
+        .I3(m_atarget_enc[0]),
+        .I4(m_atarget_enc[1]),
+        .I5(m_axi_rdata[27]),
+        .O(skid_buffer[30]));
+  LUT6 #(
+    .INIT(64'h0AFACAFA0AFACA0A)) 
+    \m_payload_i[31]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[31] ),
+        .I1(m_axi_rdata[60]),
+        .I2(aa_rready),
+        .I3(m_atarget_enc[0]),
+        .I4(m_atarget_enc[1]),
+        .I5(m_axi_rdata[28]),
+        .O(skid_buffer[31]));
+  LUT6 #(
+    .INIT(64'h00AA00AACCAAF0AA)) 
+    \m_payload_i[32]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[32] ),
+        .I1(m_axi_rdata[61]),
+        .I2(m_axi_rdata[29]),
+        .I3(aa_rready),
+        .I4(m_atarget_enc[0]),
+        .I5(m_atarget_enc[1]),
+        .O(skid_buffer[32]));
+  LUT6 #(
+    .INIT(64'h0AFACAFA0AFACA0A)) 
+    \m_payload_i[33]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[33] ),
+        .I1(m_axi_rdata[62]),
+        .I2(aa_rready),
+        .I3(m_atarget_enc[0]),
+        .I4(m_atarget_enc[1]),
+        .I5(m_axi_rdata[30]),
+        .O(skid_buffer[33]));
+  LUT6 #(
+    .INIT(64'h0AFACAFA0AFACA0A)) 
+    \m_payload_i[34]_i_2 
+       (.I0(\skid_buffer_reg_n_0_[34] ),
+        .I1(m_axi_rdata[63]),
+        .I2(aa_rready),
+        .I3(m_atarget_enc[0]),
+        .I4(m_atarget_enc[1]),
+        .I5(m_axi_rdata[31]),
+        .O(skid_buffer[34]));
+  LUT6 #(
+    .INIT(64'h00AA00AACCAAF0AA)) 
+    \m_payload_i[3]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[3] ),
+        .I1(m_axi_rdata[32]),
+        .I2(m_axi_rdata[0]),
+        .I3(aa_rready),
+        .I4(m_atarget_enc[0]),
+        .I5(m_atarget_enc[1]),
+        .O(skid_buffer[3]));
+  LUT6 #(
+    .INIT(64'h00AA00AACCAAF0AA)) 
+    \m_payload_i[4]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[4] ),
+        .I1(m_axi_rdata[33]),
+        .I2(m_axi_rdata[1]),
+        .I3(aa_rready),
+        .I4(m_atarget_enc[0]),
+        .I5(m_atarget_enc[1]),
+        .O(skid_buffer[4]));
+  LUT6 #(
+    .INIT(64'h0AFACAFA0AFACA0A)) 
+    \m_payload_i[5]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[5] ),
+        .I1(m_axi_rdata[34]),
+        .I2(aa_rready),
+        .I3(m_atarget_enc[0]),
+        .I4(m_atarget_enc[1]),
+        .I5(m_axi_rdata[2]),
+        .O(skid_buffer[5]));
+  LUT6 #(
+    .INIT(64'h0AFACAFA0AFACA0A)) 
+    \m_payload_i[6]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[6] ),
+        .I1(m_axi_rdata[35]),
+        .I2(aa_rready),
+        .I3(m_atarget_enc[0]),
+        .I4(m_atarget_enc[1]),
+        .I5(m_axi_rdata[3]),
+        .O(skid_buffer[6]));
+  LUT6 #(
+    .INIT(64'h0AFACAFA0AFACA0A)) 
+    \m_payload_i[7]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[7] ),
+        .I1(m_axi_rdata[36]),
+        .I2(aa_rready),
+        .I3(m_atarget_enc[0]),
+        .I4(m_atarget_enc[1]),
+        .I5(m_axi_rdata[4]),
+        .O(skid_buffer[7]));
+  LUT6 #(
+    .INIT(64'h00AA00AACCAAF0AA)) 
+    \m_payload_i[8]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[8] ),
+        .I1(m_axi_rdata[37]),
+        .I2(m_axi_rdata[5]),
+        .I3(aa_rready),
+        .I4(m_atarget_enc[0]),
+        .I5(m_atarget_enc[1]),
+        .O(skid_buffer[8]));
+  LUT6 #(
+    .INIT(64'h00AA00AACCAAF0AA)) 
+    \m_payload_i[9]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[9] ),
+        .I1(m_axi_rdata[38]),
+        .I2(m_axi_rdata[6]),
+        .I3(aa_rready),
+        .I4(m_atarget_enc[0]),
+        .I5(m_atarget_enc[1]),
+        .O(skid_buffer[9]));
+  FDRE \m_payload_i_reg[0] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[0]),
+        .Q(\m_payload_i_reg[34]_0 [0]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[10] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[10]),
+        .Q(\m_payload_i_reg[34]_0 [10]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[11] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[11]),
+        .Q(\m_payload_i_reg[34]_0 [11]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[12] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[12]),
+        .Q(\m_payload_i_reg[34]_0 [12]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[13] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[13]),
+        .Q(\m_payload_i_reg[34]_0 [13]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[14] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[14]),
+        .Q(\m_payload_i_reg[34]_0 [14]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[15] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[15]),
+        .Q(\m_payload_i_reg[34]_0 [15]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[16] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[16]),
+        .Q(\m_payload_i_reg[34]_0 [16]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[17] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[17]),
+        .Q(\m_payload_i_reg[34]_0 [17]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[18] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[18]),
+        .Q(\m_payload_i_reg[34]_0 [18]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[19] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[19]),
+        .Q(\m_payload_i_reg[34]_0 [19]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[1] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[1]),
+        .Q(\m_payload_i_reg[34]_0 [1]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[20] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[20]),
+        .Q(\m_payload_i_reg[34]_0 [20]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[21] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[21]),
+        .Q(\m_payload_i_reg[34]_0 [21]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[22] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[22]),
+        .Q(\m_payload_i_reg[34]_0 [22]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[23] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[23]),
+        .Q(\m_payload_i_reg[34]_0 [23]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[24] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[24]),
+        .Q(\m_payload_i_reg[34]_0 [24]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[25] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[25]),
+        .Q(\m_payload_i_reg[34]_0 [25]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[26] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[26]),
+        .Q(\m_payload_i_reg[34]_0 [26]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[27] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[27]),
+        .Q(\m_payload_i_reg[34]_0 [27]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[28] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[28]),
+        .Q(\m_payload_i_reg[34]_0 [28]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[29] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[29]),
+        .Q(\m_payload_i_reg[34]_0 [29]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[2] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[2]),
+        .Q(\m_payload_i_reg[34]_0 [2]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[30] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[30]),
+        .Q(\m_payload_i_reg[34]_0 [30]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[31] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[31]),
+        .Q(\m_payload_i_reg[34]_0 [31]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[32] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[32]),
+        .Q(\m_payload_i_reg[34]_0 [32]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[33] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[33]),
+        .Q(\m_payload_i_reg[34]_0 [33]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[34] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[34]),
+        .Q(\m_payload_i_reg[34]_0 [34]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[3] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[3]),
+        .Q(\m_payload_i_reg[34]_0 [3]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[4] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[4]),
+        .Q(\m_payload_i_reg[34]_0 [4]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[5] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[5]),
+        .Q(\m_payload_i_reg[34]_0 [5]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[6] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[6]),
+        .Q(\m_payload_i_reg[34]_0 [6]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[7] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[7]),
+        .Q(\m_payload_i_reg[34]_0 [7]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[8] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[8]),
+        .Q(\m_payload_i_reg[34]_0 [8]),
+        .R(1'b0));
+  FDRE \m_payload_i_reg[9] 
+       (.C(aclk),
+        .CE(E),
+        .D(skid_buffer[9]),
+        .Q(\m_payload_i_reg[34]_0 [9]),
+        .R(1'b0));
+  FDRE #(
+    .INIT(1'b0)) 
+    m_valid_i_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(m_valid_i_reg_0),
+        .Q(sr_rvalid),
+        .R(1'b0));
+  LUT6 #(
+    .INIT(64'hFFFF557500000000)) 
+    s_ready_i_i_1
+       (.I0(sr_rvalid),
+        .I1(s_ready_i_reg_0),
+        .I2(s_axi_rready),
+        .I3(m_ready_d),
+        .I4(s_ready_i_reg_1),
+        .I5(\aresetn_d_reg_n_0_[0] ),
+        .O(s_ready_i_i_1_n_0));
+  FDRE #(
+    .INIT(1'b0)) 
+    s_ready_i_reg
+       (.C(aclk),
+        .CE(1'b1),
+        .D(s_ready_i_i_1_n_0),
+        .Q(aa_rready),
+        .R(1'b0));
+  (* SOFT_HLUTNM = "soft_lutpair13" *) 
+  LUT4 #(
+    .INIT(16'h2EEE)) 
+    \skid_buffer[0]_i_1 
+       (.I0(\skid_buffer_reg_n_0_[0] ),
+        .I1(aa_rready),
+        .I2(m_atarget_enc[0]),
+        .I3(m_atarget_enc[1]),
+        .O(skid_buffer[0]));
+  FDRE \skid_buffer_reg[0] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[0]),
+        .Q(\skid_buffer_reg_n_0_[0] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[10] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[10]),
+        .Q(\skid_buffer_reg_n_0_[10] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[11] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[11]),
+        .Q(\skid_buffer_reg_n_0_[11] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[12] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[12]),
+        .Q(\skid_buffer_reg_n_0_[12] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[13] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[13]),
+        .Q(\skid_buffer_reg_n_0_[13] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[14] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[14]),
+        .Q(\skid_buffer_reg_n_0_[14] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[15] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[15]),
+        .Q(\skid_buffer_reg_n_0_[15] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[16] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[16]),
+        .Q(\skid_buffer_reg_n_0_[16] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[17] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[17]),
+        .Q(\skid_buffer_reg_n_0_[17] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[18] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[18]),
+        .Q(\skid_buffer_reg_n_0_[18] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[19] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[19]),
+        .Q(\skid_buffer_reg_n_0_[19] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[1] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[1]),
+        .Q(\skid_buffer_reg_n_0_[1] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[20] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[20]),
+        .Q(\skid_buffer_reg_n_0_[20] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[21] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[21]),
+        .Q(\skid_buffer_reg_n_0_[21] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[22] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[22]),
+        .Q(\skid_buffer_reg_n_0_[22] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[23] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[23]),
+        .Q(\skid_buffer_reg_n_0_[23] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[24] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[24]),
+        .Q(\skid_buffer_reg_n_0_[24] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[25] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[25]),
+        .Q(\skid_buffer_reg_n_0_[25] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[26] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[26]),
+        .Q(\skid_buffer_reg_n_0_[26] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[27] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[27]),
+        .Q(\skid_buffer_reg_n_0_[27] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[28] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[28]),
+        .Q(\skid_buffer_reg_n_0_[28] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[29] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[29]),
+        .Q(\skid_buffer_reg_n_0_[29] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[2] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[2]),
+        .Q(\skid_buffer_reg_n_0_[2] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[30] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[30]),
+        .Q(\skid_buffer_reg_n_0_[30] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[31] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[31]),
+        .Q(\skid_buffer_reg_n_0_[31] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[32] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[32]),
+        .Q(\skid_buffer_reg_n_0_[32] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[33] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[33]),
+        .Q(\skid_buffer_reg_n_0_[33] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[34] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[34]),
+        .Q(\skid_buffer_reg_n_0_[34] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[3] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[3]),
+        .Q(\skid_buffer_reg_n_0_[3] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[4] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[4]),
+        .Q(\skid_buffer_reg_n_0_[4] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[5] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[5]),
+        .Q(\skid_buffer_reg_n_0_[5] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[6] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[6]),
+        .Q(\skid_buffer_reg_n_0_[6] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[7] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[7]),
+        .Q(\skid_buffer_reg_n_0_[7] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[8] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[8]),
+        .Q(\skid_buffer_reg_n_0_[8] ),
+        .R(1'b0));
+  FDRE \skid_buffer_reg[9] 
+       (.C(aclk),
+        .CE(1'b1),
+        .D(skid_buffer[9]),
+        .Q(\skid_buffer_reg_n_0_[9] ),
+        .R(1'b0));
+endmodule
+`ifndef GLBL
+`define GLBL
+`timescale  1 ps / 1 ps
+
+module glbl ();
+
+    parameter ROC_WIDTH = 100000;
+    parameter TOC_WIDTH = 0;
+
+//--------   STARTUP Globals --------------
+    wire GSR;
+    wire GTS;
+    wire GWE;
+    wire PRLD;
+    tri1 p_up_tmp;
+    tri (weak1, strong0) PLL_LOCKG = p_up_tmp;
+
+    wire PROGB_GLBL;
+    wire CCLKO_GLBL;
+    wire FCSBO_GLBL;
+    wire [3:0] DO_GLBL;
+    wire [3:0] DI_GLBL;
+   
+    reg GSR_int;
+    reg GTS_int;
+    reg PRLD_int;
+
+//--------   JTAG Globals --------------
+    wire JTAG_TDO_GLBL;
+    wire JTAG_TCK_GLBL;
+    wire JTAG_TDI_GLBL;
+    wire JTAG_TMS_GLBL;
+    wire JTAG_TRST_GLBL;
+
+    reg JTAG_CAPTURE_GLBL;
+    reg JTAG_RESET_GLBL;
+    reg JTAG_SHIFT_GLBL;
+    reg JTAG_UPDATE_GLBL;
+    reg JTAG_RUNTEST_GLBL;
+
+    reg JTAG_SEL1_GLBL = 0;
+    reg JTAG_SEL2_GLBL = 0 ;
+    reg JTAG_SEL3_GLBL = 0;
+    reg JTAG_SEL4_GLBL = 0;
+
+    reg JTAG_USER_TDO1_GLBL = 1'bz;
+    reg JTAG_USER_TDO2_GLBL = 1'bz;
+    reg JTAG_USER_TDO3_GLBL = 1'bz;
+    reg JTAG_USER_TDO4_GLBL = 1'bz;
+
+    assign (strong1, weak0) GSR = GSR_int;
+    assign (strong1, weak0) GTS = GTS_int;
+    assign (weak1, weak0) PRLD = PRLD_int;
+
+    initial begin
+	GSR_int = 1'b1;
+	PRLD_int = 1'b1;
+	#(ROC_WIDTH)
+	GSR_int = 1'b0;
+	PRLD_int = 1'b0;
+    end
+
+    initial begin
+	GTS_int = 1'b1;
+	#(TOC_WIDTH)
+	GTS_int = 1'b0;
+    end
+
+endmodule
+`endif
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0_sim_netlist.vhdl b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0_sim_netlist.vhdl
new file mode 100644
index 0000000..ca088cd
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0_sim_netlist.vhdl
@@ -0,0 +1,3963 @@
+-- Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+-- --------------------------------------------------------------------------------
+-- Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
+-- Date        : Mon Oct 14 17:15:26 2019
+-- Host        : carl-pc running 64-bit unknown
+-- Command     : write_vhdl -force -mode funcsim -rename_top TopLevel_xbar_0 -prefix
+--               TopLevel_xbar_0_ TopLevel_xbar_0_sim_netlist.vhdl
+-- Design      : TopLevel_xbar_0
+-- Purpose     : This VHDL netlist is a functional simulation representation of the design and should not be modified or
+--               synthesized. This netlist cannot be used for SDF annotated simulation.
+-- Device      : xc7z020clg400-1
+-- --------------------------------------------------------------------------------
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_xbar_0_axi_crossbar_v2_1_20_addr_arbiter_sasd is
+  port (
+    m_valid_i : out STD_LOGIC;
+    SR : out STD_LOGIC_VECTOR ( 0 to 0 );
+    aa_grant_rnw : out STD_LOGIC;
+    \gen_no_arbiter.grant_rnw_reg_0\ : out STD_LOGIC;
+    \gen_no_arbiter.grant_rnw_reg_1\ : out STD_LOGIC;
+    s_axi_bready_0_sp_1 : out STD_LOGIC;
+    \gen_no_arbiter.grant_rnw_reg_2\ : out STD_LOGIC;
+    s_axi_bvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    m_axi_wvalid : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_wready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    \m_atarget_enc_reg[0]\ : out STD_LOGIC;
+    m_axi_bready : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    \m_ready_d_reg[0]\ : out STD_LOGIC;
+    m_axi_awvalid : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_valid_i_reg : out STD_LOGIC;
+    s_ready_i_reg : out STD_LOGIC;
+    \gen_no_arbiter.grant_rnw_reg_3\ : out STD_LOGIC;
+    E : out STD_LOGIC_VECTOR ( 0 to 0 );
+    m_axi_arvalid : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_awready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_arready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_rvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    D : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    any_error : out STD_LOGIC;
+    \gen_no_arbiter.m_amesg_i_reg[48]_0\ : out STD_LOGIC_VECTOR ( 34 downto 0 );
+    aresetn_d_reg : out STD_LOGIC;
+    \m_atarget_hot_reg[2]\ : out STD_LOGIC;
+    aclk : in STD_LOGIC;
+    \m_ready_d_reg[0]_0\ : in STD_LOGIC;
+    m_ready_d : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    aresetn_d : in STD_LOGIC;
+    \gen_no_arbiter.m_grant_hot_i_reg[0]_0\ : in STD_LOGIC;
+    s_axi_arvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_awvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    m_ready_d_0 : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_bvalid_0_sp_1 : in STD_LOGIC;
+    Q : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_wvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    \gen_no_arbiter.m_valid_i_reg_0\ : in STD_LOGIC;
+    m_atarget_enc : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_wready : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    mi_wready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_bready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    sr_rvalid : in STD_LOGIC;
+    s_axi_rready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    m_valid_i_reg_0 : in STD_LOGIC_VECTOR ( 0 to 0 );
+    aa_rready : in STD_LOGIC;
+    m_valid_i_reg_1 : in STD_LOGIC;
+    \m_ready_d_reg[1]\ : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_arprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_awprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_araddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_awaddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    \gen_no_arbiter.m_valid_i_reg_1\ : in STD_LOGIC;
+    mi_bvalid : in STD_LOGIC_VECTOR ( 0 to 0 )
+  );
+end TopLevel_xbar_0_axi_crossbar_v2_1_20_addr_arbiter_sasd;
+
+architecture STRUCTURE of TopLevel_xbar_0_axi_crossbar_v2_1_20_addr_arbiter_sasd is
+  signal \^sr\ : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal aa_grant_any : STD_LOGIC;
+  signal \^aa_grant_rnw\ : STD_LOGIC;
+  signal \gen_axilite.s_axi_awready_i_i_2_n_0\ : STD_LOGIC;
+  signal \gen_no_arbiter.grant_rnw_i_1_n_0\ : STD_LOGIC;
+  signal \^gen_no_arbiter.grant_rnw_reg_2\ : STD_LOGIC;
+  signal \^gen_no_arbiter.grant_rnw_reg_3\ : STD_LOGIC;
+  signal \^gen_no_arbiter.m_amesg_i_reg[48]_0\ : STD_LOGIC_VECTOR ( 34 downto 0 );
+  signal \gen_no_arbiter.m_grant_hot_i[0]_i_1_n_0\ : STD_LOGIC;
+  signal \gen_no_arbiter.m_grant_hot_i[0]_i_2_n_0\ : STD_LOGIC;
+  signal \gen_no_arbiter.m_grant_hot_i[0]_i_4_n_0\ : STD_LOGIC;
+  signal \gen_no_arbiter.m_valid_i_i_1_n_0\ : STD_LOGIC;
+  signal \gen_no_arbiter.s_ready_i[0]_i_1_n_0\ : STD_LOGIC;
+  signal \^m_atarget_enc_reg[0]\ : STD_LOGIC;
+  signal \m_atarget_hot[2]_i_2_n_0\ : STD_LOGIC;
+  signal \m_atarget_hot[2]_i_3_n_0\ : STD_LOGIC;
+  signal \m_atarget_hot[2]_i_4_n_0\ : STD_LOGIC;
+  signal \m_atarget_hot[2]_i_5_n_0\ : STD_LOGIC;
+  signal \m_atarget_hot[2]_i_6_n_0\ : STD_LOGIC;
+  signal \m_ready_d[1]_i_3_n_0\ : STD_LOGIC;
+  signal \^m_valid_i\ : STD_LOGIC;
+  signal p_0_in1_in : STD_LOGIC;
+  signal s_amesg : STD_LOGIC_VECTOR ( 48 downto 1 );
+  signal \s_arvalid_reg[0]_i_1_n_0\ : STD_LOGIC;
+  signal \s_arvalid_reg_reg_n_0_[0]\ : STD_LOGIC;
+  signal s_awvalid_reg : STD_LOGIC;
+  signal \s_awvalid_reg[0]_i_1_n_0\ : STD_LOGIC;
+  signal s_axi_bready_0_sn_1 : STD_LOGIC;
+  signal s_axi_bvalid_0_sn_1 : STD_LOGIC;
+  signal \s_axi_wready[0]_INST_0_i_2_n_0\ : STD_LOGIC;
+  signal s_ready_i : STD_LOGIC;
+  signal \^s_ready_i_reg\ : STD_LOGIC;
+  signal \splitter_aw/m_ready_d0\ : STD_LOGIC_VECTOR ( 1 to 1 );
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \gen_axilite.s_axi_awready_i_i_2\ : label is "soft_lutpair2";
+  attribute SOFT_HLUTNM of \gen_axilite.s_axi_bvalid_i_i_2\ : label is "soft_lutpair4";
+  attribute SOFT_HLUTNM of \gen_axilite.s_axi_rvalid_i_i_2\ : label is "soft_lutpair1";
+  attribute SOFT_HLUTNM of \gen_no_arbiter.m_grant_hot_i[0]_i_2\ : label is "soft_lutpair5";
+  attribute SOFT_HLUTNM of \gen_no_arbiter.m_grant_hot_i[0]_i_5\ : label is "soft_lutpair0";
+  attribute SOFT_HLUTNM of \gen_no_arbiter.s_ready_i[0]_i_1\ : label is "soft_lutpair5";
+  attribute SOFT_HLUTNM of \m_atarget_enc[0]_i_1\ : label is "soft_lutpair8";
+  attribute SOFT_HLUTNM of \m_atarget_enc[1]_i_1\ : label is "soft_lutpair10";
+  attribute SOFT_HLUTNM of \m_atarget_hot[0]_i_1\ : label is "soft_lutpair10";
+  attribute SOFT_HLUTNM of \m_atarget_hot[1]_i_1\ : label is "soft_lutpair9";
+  attribute SOFT_HLUTNM of \m_atarget_hot[2]_i_1\ : label is "soft_lutpair9";
+  attribute SOFT_HLUTNM of \m_axi_arvalid[0]_INST_0\ : label is "soft_lutpair7";
+  attribute SOFT_HLUTNM of \m_axi_arvalid[1]_INST_0\ : label is "soft_lutpair6";
+  attribute SOFT_HLUTNM of \m_axi_awvalid[0]_INST_0\ : label is "soft_lutpair7";
+  attribute SOFT_HLUTNM of \m_axi_awvalid[1]_INST_0\ : label is "soft_lutpair6";
+  attribute SOFT_HLUTNM of \m_axi_bready[0]_INST_0\ : label is "soft_lutpair4";
+  attribute SOFT_HLUTNM of \m_axi_wvalid[0]_INST_0\ : label is "soft_lutpair3";
+  attribute SOFT_HLUTNM of \m_axi_wvalid[1]_INST_0\ : label is "soft_lutpair2";
+  attribute SOFT_HLUTNM of m_valid_i_i_2 : label is "soft_lutpair0";
+  attribute SOFT_HLUTNM of \s_arvalid_reg[0]_i_1\ : label is "soft_lutpair8";
+  attribute SOFT_HLUTNM of \s_axi_arready[0]_INST_0\ : label is "soft_lutpair12";
+  attribute SOFT_HLUTNM of \s_axi_awready[0]_INST_0\ : label is "soft_lutpair12";
+  attribute SOFT_HLUTNM of \s_axi_bvalid[0]_INST_0\ : label is "soft_lutpair1";
+  attribute SOFT_HLUTNM of \s_axi_rvalid[0]_INST_0\ : label is "soft_lutpair11";
+  attribute SOFT_HLUTNM of \s_axi_wready[0]_INST_0\ : label is "soft_lutpair11";
+  attribute SOFT_HLUTNM of \s_axi_wready[0]_INST_0_i_2\ : label is "soft_lutpair3";
+begin
+  SR(0) <= \^sr\(0);
+  aa_grant_rnw <= \^aa_grant_rnw\;
+  \gen_no_arbiter.grant_rnw_reg_2\ <= \^gen_no_arbiter.grant_rnw_reg_2\;
+  \gen_no_arbiter.grant_rnw_reg_3\ <= \^gen_no_arbiter.grant_rnw_reg_3\;
+  \gen_no_arbiter.m_amesg_i_reg[48]_0\(34 downto 0) <= \^gen_no_arbiter.m_amesg_i_reg[48]_0\(34 downto 0);
+  \m_atarget_enc_reg[0]\ <= \^m_atarget_enc_reg[0]\;
+  m_valid_i <= \^m_valid_i\;
+  s_axi_bready_0_sp_1 <= s_axi_bready_0_sn_1;
+  s_axi_bvalid_0_sn_1 <= s_axi_bvalid_0_sp_1;
+  s_ready_i_reg <= \^s_ready_i_reg\;
+\gen_axilite.s_axi_awready_i_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFD00000002"
+    )
+        port map (
+      I0 => Q(2),
+      I1 => m_ready_d_0(2),
+      I2 => \^gen_no_arbiter.grant_rnw_reg_2\,
+      I3 => \gen_axilite.s_axi_awready_i_i_2_n_0\,
+      I4 => mi_bvalid(0),
+      I5 => mi_wready(0),
+      O => \m_atarget_hot_reg[2]\
+    );
+\gen_axilite.s_axi_awready_i_i_2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FBFF"
+    )
+        port map (
+      I0 => \^aa_grant_rnw\,
+      I1 => \^m_valid_i\,
+      I2 => m_ready_d_0(1),
+      I3 => s_axi_wvalid(0),
+      O => \gen_axilite.s_axi_awready_i_i_2_n_0\
+    );
+\gen_axilite.s_axi_bvalid_i_i_2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0040"
+    )
+        port map (
+      I0 => m_ready_d_0(0),
+      I1 => s_axi_bready(0),
+      I2 => \^m_valid_i\,
+      I3 => \^aa_grant_rnw\,
+      O => \m_ready_d_reg[0]\
+    );
+\gen_axilite.s_axi_rvalid_i_i_2\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"7"
+    )
+        port map (
+      I0 => \^aa_grant_rnw\,
+      I1 => \^m_valid_i\,
+      O => \^gen_no_arbiter.grant_rnw_reg_3\
+    );
+\gen_no_arbiter.grant_rnw_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FDFDFCFF01010000"
+    )
+        port map (
+      I0 => s_awvalid_reg,
+      I1 => \^m_valid_i\,
+      I2 => aa_grant_any,
+      I3 => s_axi_awvalid(0),
+      I4 => s_axi_arvalid(0),
+      I5 => \^aa_grant_rnw\,
+      O => \gen_no_arbiter.grant_rnw_i_1_n_0\
+    );
+\gen_no_arbiter.grant_rnw_reg\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \gen_no_arbiter.grant_rnw_i_1_n_0\,
+      Q => \^aa_grant_rnw\,
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i[10]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(9),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(9),
+      O => s_amesg(10)
+    );
+\gen_no_arbiter.m_amesg_i[11]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(10),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(10),
+      O => s_amesg(11)
+    );
+\gen_no_arbiter.m_amesg_i[12]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(11),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(11),
+      O => s_amesg(12)
+    );
+\gen_no_arbiter.m_amesg_i[13]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(12),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(12),
+      O => s_amesg(13)
+    );
+\gen_no_arbiter.m_amesg_i[14]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(13),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(13),
+      O => s_amesg(14)
+    );
+\gen_no_arbiter.m_amesg_i[15]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(14),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(14),
+      O => s_amesg(15)
+    );
+\gen_no_arbiter.m_amesg_i[16]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(15),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(15),
+      O => s_amesg(16)
+    );
+\gen_no_arbiter.m_amesg_i[17]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(16),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(16),
+      O => s_amesg(17)
+    );
+\gen_no_arbiter.m_amesg_i[18]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(17),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(17),
+      O => s_amesg(18)
+    );
+\gen_no_arbiter.m_amesg_i[19]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(18),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(18),
+      O => s_amesg(19)
+    );
+\gen_no_arbiter.m_amesg_i[1]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(0),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(0),
+      O => s_amesg(1)
+    );
+\gen_no_arbiter.m_amesg_i[20]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(19),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(19),
+      O => s_amesg(20)
+    );
+\gen_no_arbiter.m_amesg_i[21]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(20),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(20),
+      O => s_amesg(21)
+    );
+\gen_no_arbiter.m_amesg_i[22]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(21),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(21),
+      O => s_amesg(22)
+    );
+\gen_no_arbiter.m_amesg_i[23]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(22),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(22),
+      O => s_amesg(23)
+    );
+\gen_no_arbiter.m_amesg_i[24]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(23),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(23),
+      O => s_amesg(24)
+    );
+\gen_no_arbiter.m_amesg_i[25]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(24),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(24),
+      O => s_amesg(25)
+    );
+\gen_no_arbiter.m_amesg_i[26]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(25),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(25),
+      O => s_amesg(26)
+    );
+\gen_no_arbiter.m_amesg_i[27]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(26),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(26),
+      O => s_amesg(27)
+    );
+\gen_no_arbiter.m_amesg_i[28]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(27),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(27),
+      O => s_amesg(28)
+    );
+\gen_no_arbiter.m_amesg_i[29]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(28),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(28),
+      O => s_amesg(29)
+    );
+\gen_no_arbiter.m_amesg_i[2]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(1),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(1),
+      O => s_amesg(2)
+    );
+\gen_no_arbiter.m_amesg_i[30]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(29),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(29),
+      O => s_amesg(30)
+    );
+\gen_no_arbiter.m_amesg_i[31]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(30),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(30),
+      O => s_amesg(31)
+    );
+\gen_no_arbiter.m_amesg_i[32]_i_1\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => aresetn_d,
+      O => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i[32]_i_2\: unisim.vcomponents.LUT1
+    generic map(
+      INIT => X"1"
+    )
+        port map (
+      I0 => aa_grant_any,
+      O => p_0_in1_in
+    );
+\gen_no_arbiter.m_amesg_i[32]_i_3\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(31),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(31),
+      O => s_amesg(32)
+    );
+\gen_no_arbiter.m_amesg_i[3]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(2),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(2),
+      O => s_amesg(3)
+    );
+\gen_no_arbiter.m_amesg_i[46]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_arprot(0),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awprot(0),
+      O => s_amesg(46)
+    );
+\gen_no_arbiter.m_amesg_i[47]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_arprot(1),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awprot(1),
+      O => s_amesg(47)
+    );
+\gen_no_arbiter.m_amesg_i[48]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_arprot(2),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awprot(2),
+      O => s_amesg(48)
+    );
+\gen_no_arbiter.m_amesg_i[4]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(3),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(3),
+      O => s_amesg(4)
+    );
+\gen_no_arbiter.m_amesg_i[5]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(4),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(4),
+      O => s_amesg(5)
+    );
+\gen_no_arbiter.m_amesg_i[6]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(5),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(5),
+      O => s_amesg(6)
+    );
+\gen_no_arbiter.m_amesg_i[7]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(6),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(6),
+      O => s_amesg(7)
+    );
+\gen_no_arbiter.m_amesg_i[8]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(7),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(7),
+      O => s_amesg(8)
+    );
+\gen_no_arbiter.m_amesg_i[9]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"FB08"
+    )
+        port map (
+      I0 => s_axi_araddr(8),
+      I1 => s_axi_arvalid(0),
+      I2 => s_awvalid_reg,
+      I3 => s_axi_awaddr(8),
+      O => s_amesg(9)
+    );
+\gen_no_arbiter.m_amesg_i_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(10),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(9),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(11),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(10),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[12]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(12),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(11),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[13]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(13),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(12),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[14]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(14),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(13),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[15]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(15),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(14),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[16]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(16),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(15),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[17]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(17),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(16),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[18]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(18),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(17),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[19]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(19),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(18),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(1),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(0),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[20]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(20),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(19),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[21]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(21),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(20),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[22]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(22),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(21),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[23]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(23),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(22),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[24]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(24),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(23),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[25]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(25),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(24),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[26]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(26),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(25),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[27]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(27),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(26),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[28]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(28),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(27),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[29]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(29),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(28),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(2),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(1),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[30]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(30),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(29),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[31]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(31),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(30),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[32]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(32),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(31),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(3),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(2),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[46]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(46),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(32),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[47]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(47),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(33),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[48]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(48),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(34),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(4),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(3),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(5),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(4),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(6),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(5),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(7),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(6),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(8),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(7),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_amesg_i_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => p_0_in1_in,
+      D => s_amesg(9),
+      Q => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(8),
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.m_grant_hot_i[0]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000AAAA0000AAA2"
+    )
+        port map (
+      I0 => \gen_no_arbiter.m_grant_hot_i[0]_i_2_n_0\,
+      I1 => \splitter_aw/m_ready_d0\(1),
+      I2 => s_axi_bready_0_sn_1,
+      I3 => \gen_no_arbiter.m_grant_hot_i_reg[0]_0\,
+      I4 => \gen_no_arbiter.m_grant_hot_i[0]_i_4_n_0\,
+      I5 => \^gen_no_arbiter.grant_rnw_reg_2\,
+      O => \gen_no_arbiter.m_grant_hot_i[0]_i_1_n_0\
+    );
+\gen_no_arbiter.m_grant_hot_i[0]_i_2\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"F0FE0000"
+    )
+        port map (
+      I0 => s_axi_arvalid(0),
+      I1 => s_axi_awvalid(0),
+      I2 => aa_grant_any,
+      I3 => \^m_valid_i\,
+      I4 => aresetn_d,
+      O => \gen_no_arbiter.m_grant_hot_i[0]_i_2_n_0\
+    );
+\gen_no_arbiter.m_grant_hot_i[0]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FFFF0400"
+    )
+        port map (
+      I0 => \^aa_grant_rnw\,
+      I1 => \^m_valid_i\,
+      I2 => \gen_no_arbiter.m_valid_i_reg_0\,
+      I3 => s_axi_wvalid(0),
+      I4 => m_ready_d_0(1),
+      O => \splitter_aw/m_ready_d0\(1)
+    );
+\gen_no_arbiter.m_grant_hot_i[0]_i_4\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"54000000"
+    )
+        port map (
+      I0 => \m_ready_d[1]_i_3_n_0\,
+      I1 => m_ready_d(1),
+      I2 => \m_ready_d_reg[0]_0\,
+      I3 => \^m_valid_i\,
+      I4 => \^aa_grant_rnw\,
+      O => \gen_no_arbiter.m_grant_hot_i[0]_i_4_n_0\
+    );
+\gen_no_arbiter.m_grant_hot_i[0]_i_5\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"B"
+    )
+        port map (
+      I0 => \^aa_grant_rnw\,
+      I1 => \^m_valid_i\,
+      O => \^gen_no_arbiter.grant_rnw_reg_2\
+    );
+\gen_no_arbiter.m_grant_hot_i_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => \gen_no_arbiter.m_grant_hot_i[0]_i_1_n_0\,
+      Q => aa_grant_any,
+      R => '0'
+    );
+\gen_no_arbiter.m_valid_i_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00FFAAAA00F3AAAA"
+    )
+        port map (
+      I0 => aa_grant_any,
+      I1 => \splitter_aw/m_ready_d0\(1),
+      I2 => \gen_no_arbiter.m_valid_i_reg_1\,
+      I3 => \gen_no_arbiter.m_grant_hot_i[0]_i_4_n_0\,
+      I4 => \^m_valid_i\,
+      I5 => \^aa_grant_rnw\,
+      O => \gen_no_arbiter.m_valid_i_i_1_n_0\
+    );
+\gen_no_arbiter.m_valid_i_reg\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => \gen_no_arbiter.m_valid_i_i_1_n_0\,
+      Q => \^m_valid_i\,
+      R => \^sr\(0)
+    );
+\gen_no_arbiter.s_ready_i[0]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"40"
+    )
+        port map (
+      I0 => \^m_valid_i\,
+      I1 => aa_grant_any,
+      I2 => aresetn_d,
+      O => \gen_no_arbiter.s_ready_i[0]_i_1_n_0\
+    );
+\gen_no_arbiter.s_ready_i_reg[0]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => \gen_no_arbiter.s_ready_i[0]_i_1_n_0\,
+      Q => s_ready_i,
+      R => '0'
+    );
+\m_atarget_enc[0]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => aresetn_d,
+      I1 => \m_atarget_hot[2]_i_2_n_0\,
+      O => aresetn_d_reg
+    );
+\m_atarget_enc[1]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => \m_atarget_hot[2]_i_2_n_0\,
+      I1 => \m_atarget_hot[2]_i_3_n_0\,
+      O => any_error
+    );
+\m_atarget_hot[0]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"8"
+    )
+        port map (
+      I0 => \m_atarget_hot[2]_i_3_n_0\,
+      I1 => aa_grant_any,
+      O => D(0)
+    );
+\m_atarget_hot[1]_i_1\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => aa_grant_any,
+      I1 => \m_atarget_hot[2]_i_2_n_0\,
+      O => D(1)
+    );
+\m_atarget_hot[2]_i_1\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"08"
+    )
+        port map (
+      I0 => aa_grant_any,
+      I1 => \m_atarget_hot[2]_i_2_n_0\,
+      I2 => \m_atarget_hot[2]_i_3_n_0\,
+      O => D(2)
+    );
+\m_atarget_hot[2]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFBFFFFFFFFFF"
+    )
+        port map (
+      I0 => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(21),
+      I1 => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(25),
+      I2 => \m_atarget_hot[2]_i_4_n_0\,
+      I3 => \m_atarget_hot[2]_i_5_n_0\,
+      I4 => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(20),
+      I5 => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(23),
+      O => \m_atarget_hot[2]_i_2_n_0\
+    );
+\m_atarget_hot[2]_i_3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0001000000000000"
+    )
+        port map (
+      I0 => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(18),
+      I1 => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(16),
+      I2 => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(19),
+      I3 => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(17),
+      I4 => \m_atarget_hot[2]_i_6_n_0\,
+      I5 => \m_atarget_hot[2]_i_5_n_0\,
+      O => \m_atarget_hot[2]_i_3_n_0\
+    );
+\m_atarget_hot[2]_i_4\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFFFFFFFFF7"
+    )
+        port map (
+      I0 => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(24),
+      I1 => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(22),
+      I2 => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(17),
+      I3 => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(19),
+      I4 => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(16),
+      I5 => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(18),
+      O => \m_atarget_hot[2]_i_4_n_0\
+    );
+\m_atarget_hot[2]_i_5\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000100000000"
+    )
+        port map (
+      I0 => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(28),
+      I1 => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(29),
+      I2 => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(26),
+      I3 => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(27),
+      I4 => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(31),
+      I5 => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(30),
+      O => \m_atarget_hot[2]_i_5_n_0\
+    );
+\m_atarget_hot[2]_i_6\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000002000000000"
+    )
+        port map (
+      I0 => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(22),
+      I1 => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(23),
+      I2 => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(21),
+      I3 => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(20),
+      I4 => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(25),
+      I5 => \^gen_no_arbiter.m_amesg_i_reg[48]_0\(24),
+      O => \m_atarget_hot[2]_i_6_n_0\
+    );
+\m_axi_arvalid[0]_INST_0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0080"
+    )
+        port map (
+      I0 => Q(0),
+      I1 => \^aa_grant_rnw\,
+      I2 => \^m_valid_i\,
+      I3 => m_ready_d(1),
+      O => m_axi_arvalid(0)
+    );
+\m_axi_arvalid[1]_INST_0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0080"
+    )
+        port map (
+      I0 => Q(1),
+      I1 => \^aa_grant_rnw\,
+      I2 => \^m_valid_i\,
+      I3 => m_ready_d(1),
+      O => m_axi_arvalid(1)
+    );
+\m_axi_awvalid[0]_INST_0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0020"
+    )
+        port map (
+      I0 => Q(0),
+      I1 => \^aa_grant_rnw\,
+      I2 => \^m_valid_i\,
+      I3 => m_ready_d_0(2),
+      O => m_axi_awvalid(0)
+    );
+\m_axi_awvalid[1]_INST_0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0020"
+    )
+        port map (
+      I0 => Q(1),
+      I1 => \^aa_grant_rnw\,
+      I2 => \^m_valid_i\,
+      I3 => m_ready_d_0(2),
+      O => m_axi_awvalid(1)
+    );
+\m_axi_bready[0]_INST_0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"00002000"
+    )
+        port map (
+      I0 => Q(0),
+      I1 => \^aa_grant_rnw\,
+      I2 => \^m_valid_i\,
+      I3 => s_axi_bready(0),
+      I4 => m_ready_d_0(0),
+      O => m_axi_bready(0)
+    );
+\m_axi_bready[1]_INST_0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"00002000"
+    )
+        port map (
+      I0 => Q(1),
+      I1 => \^aa_grant_rnw\,
+      I2 => \^m_valid_i\,
+      I3 => s_axi_bready(0),
+      I4 => m_ready_d_0(0),
+      O => m_axi_bready(1)
+    );
+\m_axi_wvalid[0]_INST_0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"00000800"
+    )
+        port map (
+      I0 => Q(0),
+      I1 => s_axi_wvalid(0),
+      I2 => m_ready_d_0(1),
+      I3 => \^m_valid_i\,
+      I4 => \^aa_grant_rnw\,
+      O => m_axi_wvalid(0)
+    );
+\m_axi_wvalid[1]_INST_0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"00000800"
+    )
+        port map (
+      I0 => Q(1),
+      I1 => s_axi_wvalid(0),
+      I2 => m_ready_d_0(1),
+      I3 => \^m_valid_i\,
+      I4 => \^aa_grant_rnw\,
+      O => m_axi_wvalid(1)
+    );
+\m_payload_i[34]_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"4000FFFF"
+    )
+        port map (
+      I0 => m_ready_d(0),
+      I1 => s_axi_rready(0),
+      I2 => \^m_valid_i\,
+      I3 => \^aa_grant_rnw\,
+      I4 => sr_rvalid,
+      O => E(0)
+    );
+\m_ready_d[0]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00000000007F0000"
+    )
+        port map (
+      I0 => \^aa_grant_rnw\,
+      I1 => \^m_valid_i\,
+      I2 => \m_ready_d_reg[0]_0\,
+      I3 => m_ready_d(1),
+      I4 => aresetn_d,
+      I5 => \m_ready_d[1]_i_3_n_0\,
+      O => \gen_no_arbiter.grant_rnw_reg_0\
+    );
+\m_ready_d[1]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FF80000000000000"
+    )
+        port map (
+      I0 => \^aa_grant_rnw\,
+      I1 => \^m_valid_i\,
+      I2 => \m_ready_d_reg[0]_0\,
+      I3 => m_ready_d(1),
+      I4 => aresetn_d,
+      I5 => \m_ready_d[1]_i_3_n_0\,
+      O => \gen_no_arbiter.grant_rnw_reg_1\
+    );
+\m_ready_d[1]_i_3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"1555555555555555"
+    )
+        port map (
+      I0 => m_ready_d(0),
+      I1 => s_axi_rready(0),
+      I2 => \^m_valid_i\,
+      I3 => \^aa_grant_rnw\,
+      I4 => sr_rvalid,
+      I5 => \m_ready_d_reg[1]\(0),
+      O => \m_ready_d[1]_i_3_n_0\
+    );
+\m_ready_d[2]_i_3\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"00FF00F7"
+    )
+        port map (
+      I0 => s_axi_bready(0),
+      I1 => \^m_valid_i\,
+      I2 => \^aa_grant_rnw\,
+      I3 => m_ready_d_0(0),
+      I4 => s_axi_bvalid_0_sn_1,
+      O => s_axi_bready_0_sn_1
+    );
+m_valid_i_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"DDDDD5DD00000000"
+    )
+        port map (
+      I0 => \^s_ready_i_reg\,
+      I1 => sr_rvalid,
+      I2 => \^gen_no_arbiter.grant_rnw_reg_3\,
+      I3 => s_axi_rready(0),
+      I4 => m_ready_d(0),
+      I5 => m_valid_i_reg_0(0),
+      O => m_valid_i_reg
+    );
+m_valid_i_i_2: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"AAAA2AAA"
+    )
+        port map (
+      I0 => aa_rready,
+      I1 => m_valid_i_reg_1,
+      I2 => \^m_valid_i\,
+      I3 => \^aa_grant_rnw\,
+      I4 => m_ready_d(0),
+      O => \^s_ready_i_reg\
+    );
+\s_arvalid_reg[0]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"0040"
+    )
+        port map (
+      I0 => s_awvalid_reg,
+      I1 => s_axi_arvalid(0),
+      I2 => aresetn_d,
+      I3 => s_ready_i,
+      O => \s_arvalid_reg[0]_i_1_n_0\
+    );
+\s_arvalid_reg_reg[0]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => \s_arvalid_reg[0]_i_1_n_0\,
+      Q => \s_arvalid_reg_reg_n_0_[0]\,
+      R => '0'
+    );
+\s_awvalid_reg[0]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0000000000D00000"
+    )
+        port map (
+      I0 => s_axi_arvalid(0),
+      I1 => s_awvalid_reg,
+      I2 => s_axi_awvalid(0),
+      I3 => \s_arvalid_reg_reg_n_0_[0]\,
+      I4 => aresetn_d,
+      I5 => s_ready_i,
+      O => \s_awvalid_reg[0]_i_1_n_0\
+    );
+\s_awvalid_reg_reg[0]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => \s_awvalid_reg[0]_i_1_n_0\,
+      Q => s_awvalid_reg,
+      R => '0'
+    );
+\s_axi_arready[0]_INST_0\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"8"
+    )
+        port map (
+      I0 => \^aa_grant_rnw\,
+      I1 => s_ready_i,
+      O => s_axi_arready(0)
+    );
+\s_axi_awready[0]_INST_0\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => s_ready_i,
+      I1 => \^aa_grant_rnw\,
+      O => s_axi_awready(0)
+    );
+\s_axi_bvalid[0]_INST_0\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"00000040"
+    )
+        port map (
+      I0 => \^aa_grant_rnw\,
+      I1 => \^m_valid_i\,
+      I2 => aa_grant_any,
+      I3 => m_ready_d_0(0),
+      I4 => s_axi_bvalid_0_sn_1,
+      O => s_axi_bvalid(0)
+    );
+\s_axi_rvalid[0]_INST_0\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"8"
+    )
+        port map (
+      I0 => aa_grant_any,
+      I1 => sr_rvalid,
+      O => s_axi_rvalid(0)
+    );
+\s_axi_wready[0]_INST_0\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"2"
+    )
+        port map (
+      I0 => aa_grant_any,
+      I1 => \^m_atarget_enc_reg[0]\,
+      O => s_axi_wready(0)
+    );
+\s_axi_wready[0]_INST_0_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"EAEEEBEFFAFEFBFF"
+    )
+        port map (
+      I0 => \s_axi_wready[0]_INST_0_i_2_n_0\,
+      I1 => m_atarget_enc(0),
+      I2 => m_atarget_enc(1),
+      I3 => m_axi_wready(1),
+      I4 => m_axi_wready(0),
+      I5 => mi_wready(0),
+      O => \^m_atarget_enc_reg[0]\
+    );
+\s_axi_wready[0]_INST_0_i_2\: unisim.vcomponents.LUT3
+    generic map(
+      INIT => X"FB"
+    )
+        port map (
+      I0 => m_ready_d_0(1),
+      I1 => \^m_valid_i\,
+      I2 => \^aa_grant_rnw\,
+      O => \s_axi_wready[0]_INST_0_i_2_n_0\
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_xbar_0_axi_crossbar_v2_1_20_decerr_slave is
+  port (
+    mi_bvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    mi_wready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    m_axi_rvalid_0_sp_1 : out STD_LOGIC;
+    m_axi_arready_1_sp_1 : out STD_LOGIC;
+    m_axi_bvalid_1_sp_1 : out STD_LOGIC;
+    \gen_axilite.s_axi_awready_i_reg_0\ : out STD_LOGIC;
+    SR : in STD_LOGIC_VECTOR ( 0 to 0 );
+    aclk : in STD_LOGIC;
+    \gen_axilite.s_axi_awready_i_reg_1\ : in STD_LOGIC;
+    aresetn_d : in STD_LOGIC;
+    m_ready_d : in STD_LOGIC_VECTOR ( 0 to 0 );
+    \gen_axilite.s_axi_rvalid_i_reg_0\ : in STD_LOGIC;
+    Q : in STD_LOGIC_VECTOR ( 0 to 0 );
+    m_axi_rvalid : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_atarget_enc : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_arready : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_bvalid : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_wready : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    \gen_axilite.s_axi_bvalid_i_reg_0\ : in STD_LOGIC;
+    \gen_axilite.s_axi_bvalid_i_reg_1\ : in STD_LOGIC;
+    aa_rready : in STD_LOGIC
+  );
+end TopLevel_xbar_0_axi_crossbar_v2_1_20_decerr_slave;
+
+architecture STRUCTURE of TopLevel_xbar_0_axi_crossbar_v2_1_20_decerr_slave is
+  signal \gen_axilite.s_axi_arready_i_i_1_n_0\ : STD_LOGIC;
+  signal \gen_axilite.s_axi_bvalid_i_i_1_n_0\ : STD_LOGIC;
+  signal \gen_axilite.s_axi_rvalid_i_i_1_n_0\ : STD_LOGIC;
+  signal m_axi_arready_1_sn_1 : STD_LOGIC;
+  signal m_axi_bvalid_1_sn_1 : STD_LOGIC;
+  signal m_axi_rvalid_0_sn_1 : STD_LOGIC;
+  signal mi_arready : STD_LOGIC_VECTOR ( 2 to 2 );
+  signal \^mi_bvalid\ : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal mi_rvalid : STD_LOGIC_VECTOR ( 2 to 2 );
+  signal \^mi_wready\ : STD_LOGIC_VECTOR ( 0 to 0 );
+begin
+  m_axi_arready_1_sp_1 <= m_axi_arready_1_sn_1;
+  m_axi_bvalid_1_sp_1 <= m_axi_bvalid_1_sn_1;
+  m_axi_rvalid_0_sp_1 <= m_axi_rvalid_0_sn_1;
+  mi_bvalid(0) <= \^mi_bvalid\(0);
+  mi_wready(0) <= \^mi_wready\(0);
+\gen_axilite.s_axi_arready_i_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"AAA8AAAA00AA00AA"
+    )
+        port map (
+      I0 => aresetn_d,
+      I1 => m_ready_d(0),
+      I2 => \gen_axilite.s_axi_rvalid_i_reg_0\,
+      I3 => mi_rvalid(2),
+      I4 => Q(0),
+      I5 => mi_arready(2),
+      O => \gen_axilite.s_axi_arready_i_i_1_n_0\
+    );
+\gen_axilite.s_axi_arready_i_reg\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => \gen_axilite.s_axi_arready_i_i_1_n_0\,
+      Q => mi_arready(2),
+      R => '0'
+    );
+\gen_axilite.s_axi_awready_i_reg\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => \gen_axilite.s_axi_awready_i_reg_1\,
+      Q => \^mi_wready\(0),
+      R => SR(0)
+    );
+\gen_axilite.s_axi_bvalid_i_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"77770F00"
+    )
+        port map (
+      I0 => \gen_axilite.s_axi_bvalid_i_reg_0\,
+      I1 => Q(0),
+      I2 => \gen_axilite.s_axi_bvalid_i_reg_1\,
+      I3 => \^mi_wready\(0),
+      I4 => \^mi_bvalid\(0),
+      O => \gen_axilite.s_axi_bvalid_i_i_1_n_0\
+    );
+\gen_axilite.s_axi_bvalid_i_reg\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => \gen_axilite.s_axi_bvalid_i_i_1_n_0\,
+      Q => \^mi_bvalid\(0),
+      R => SR(0)
+    );
+\gen_axilite.s_axi_rvalid_i_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"5503FF005500FF00"
+    )
+        port map (
+      I0 => aa_rready,
+      I1 => m_ready_d(0),
+      I2 => \gen_axilite.s_axi_rvalid_i_reg_0\,
+      I3 => mi_rvalid(2),
+      I4 => Q(0),
+      I5 => mi_arready(2),
+      O => \gen_axilite.s_axi_rvalid_i_i_1_n_0\
+    );
+\gen_axilite.s_axi_rvalid_i_reg\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => \gen_axilite.s_axi_rvalid_i_i_1_n_0\,
+      Q => mi_rvalid(2),
+      R => SR(0)
+    );
+\gen_no_arbiter.m_grant_hot_i[0]_i_6\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"FF0F5533"
+    )
+        port map (
+      I0 => \^mi_wready\(0),
+      I1 => m_axi_wready(0),
+      I2 => m_axi_wready(1),
+      I3 => m_atarget_enc(1),
+      I4 => m_atarget_enc(0),
+      O => \gen_axilite.s_axi_awready_i_reg_0\
+    );
+\m_ready_d[1]_i_2\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"0ACF0AC0"
+    )
+        port map (
+      I0 => m_axi_arready(1),
+      I1 => mi_arready(2),
+      I2 => m_atarget_enc(1),
+      I3 => m_atarget_enc(0),
+      I4 => m_axi_arready(0),
+      O => m_axi_arready_1_sn_1
+    );
+m_valid_i_i_3: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"0FCA00CA"
+    )
+        port map (
+      I0 => m_axi_rvalid(0),
+      I1 => m_axi_rvalid(1),
+      I2 => m_atarget_enc(0),
+      I3 => m_atarget_enc(1),
+      I4 => mi_rvalid(2),
+      O => m_axi_rvalid_0_sn_1
+    );
+\s_axi_bvalid[0]_INST_0_i_1\: unisim.vcomponents.LUT5
+    generic map(
+      INIT => X"F530F53F"
+    )
+        port map (
+      I0 => m_axi_bvalid(1),
+      I1 => \^mi_bvalid\(0),
+      I2 => m_atarget_enc(1),
+      I3 => m_atarget_enc(0),
+      I4 => m_axi_bvalid(0),
+      O => m_axi_bvalid_1_sn_1
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_xbar_0_axi_crossbar_v2_1_20_splitter is
+  port (
+    \m_ready_d_reg[0]_0\ : out STD_LOGIC;
+    m_ready_d : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    \m_ready_d_reg[2]_0\ : out STD_LOGIC;
+    \m_atarget_hot_reg[2]\ : out STD_LOGIC;
+    \gen_no_arbiter.m_valid_i_reg\ : in STD_LOGIC;
+    s_axi_bready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    \gen_no_arbiter.m_valid_i_reg_0\ : in STD_LOGIC;
+    aa_grant_rnw : in STD_LOGIC;
+    m_valid_i : in STD_LOGIC;
+    Q : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_wvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    m_axi_awready : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_atarget_enc : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    mi_wready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    \m_ready_d_reg[2]_1\ : in STD_LOGIC;
+    \m_ready_d_reg[2]_2\ : in STD_LOGIC;
+    aresetn_d : in STD_LOGIC;
+    aclk : in STD_LOGIC
+  );
+end TopLevel_xbar_0_axi_crossbar_v2_1_20_splitter;
+
+architecture STRUCTURE of TopLevel_xbar_0_axi_crossbar_v2_1_20_splitter is
+  signal \^m_ready_d\ : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal \m_ready_d[0]_i_1_n_0\ : STD_LOGIC;
+  signal \m_ready_d[1]_i_1_n_0\ : STD_LOGIC;
+  signal \m_ready_d[2]_i_1_n_0\ : STD_LOGIC;
+  signal \m_ready_d[2]_i_4_n_0\ : STD_LOGIC;
+  signal \^m_ready_d_reg[2]_0\ : STD_LOGIC;
+begin
+  m_ready_d(2 downto 0) <= \^m_ready_d\(2 downto 0);
+  \m_ready_d_reg[2]_0\ <= \^m_ready_d_reg[2]_0\;
+\gen_axilite.s_axi_bvalid_i_i_3\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFFFFDFFFFF"
+    )
+        port map (
+      I0 => Q(0),
+      I1 => \^m_ready_d\(2),
+      I2 => s_axi_wvalid(0),
+      I3 => \^m_ready_d\(1),
+      I4 => m_valid_i,
+      I5 => aa_grant_rnw,
+      O => \m_atarget_hot_reg[2]\
+    );
+\gen_no_arbiter.m_valid_i_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFFFFFF3323FF23"
+    )
+        port map (
+      I0 => \gen_no_arbiter.m_valid_i_reg\,
+      I1 => \^m_ready_d\(0),
+      I2 => s_axi_bready(0),
+      I3 => \gen_no_arbiter.m_valid_i_reg_0\,
+      I4 => \^m_ready_d\(2),
+      I5 => \m_ready_d[2]_i_4_n_0\,
+      O => \m_ready_d_reg[0]_0\
+    );
+\m_ready_d[0]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"2323222300000000"
+    )
+        port map (
+      I0 => \^m_ready_d_reg[2]_0\,
+      I1 => \m_ready_d_reg[2]_1\,
+      I2 => \^m_ready_d\(1),
+      I3 => s_axi_wvalid(0),
+      I4 => \m_ready_d_reg[2]_2\,
+      I5 => aresetn_d,
+      O => \m_ready_d[0]_i_1_n_0\
+    );
+\m_ready_d[1]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"E0E0EEE000000000"
+    )
+        port map (
+      I0 => \^m_ready_d_reg[2]_0\,
+      I1 => \m_ready_d_reg[2]_1\,
+      I2 => \^m_ready_d\(1),
+      I3 => s_axi_wvalid(0),
+      I4 => \m_ready_d_reg[2]_2\,
+      I5 => aresetn_d,
+      O => \m_ready_d[1]_i_1_n_0\
+    );
+\m_ready_d[2]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"4545444500000000"
+    )
+        port map (
+      I0 => \^m_ready_d_reg[2]_0\,
+      I1 => \m_ready_d_reg[2]_1\,
+      I2 => \^m_ready_d\(1),
+      I3 => s_axi_wvalid(0),
+      I4 => \m_ready_d_reg[2]_2\,
+      I5 => aresetn_d,
+      O => \m_ready_d[2]_i_1_n_0\
+    );
+\m_ready_d[2]_i_2\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"BABB"
+    )
+        port map (
+      I0 => \m_ready_d[2]_i_4_n_0\,
+      I1 => \^m_ready_d\(2),
+      I2 => aa_grant_rnw,
+      I3 => m_valid_i,
+      O => \^m_ready_d_reg[2]_0\
+    );
+\m_ready_d[2]_i_4\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"5010501555105515"
+    )
+        port map (
+      I0 => \^m_ready_d\(2),
+      I1 => m_axi_awready(1),
+      I2 => m_atarget_enc(0),
+      I3 => m_atarget_enc(1),
+      I4 => m_axi_awready(0),
+      I5 => mi_wready(0),
+      O => \m_ready_d[2]_i_4_n_0\
+    );
+\m_ready_d_reg[0]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => \m_ready_d[0]_i_1_n_0\,
+      Q => \^m_ready_d\(0),
+      R => '0'
+    );
+\m_ready_d_reg[1]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => \m_ready_d[1]_i_1_n_0\,
+      Q => \^m_ready_d\(1),
+      R => '0'
+    );
+\m_ready_d_reg[2]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => \m_ready_d[2]_i_1_n_0\,
+      Q => \^m_ready_d\(2),
+      R => '0'
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity \TopLevel_xbar_0_axi_crossbar_v2_1_20_splitter__parameterized0\ is
+  port (
+    m_ready_d : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    \m_ready_d_reg[1]_0\ : in STD_LOGIC;
+    aclk : in STD_LOGIC;
+    \m_ready_d_reg[0]_0\ : in STD_LOGIC
+  );
+  attribute ORIG_REF_NAME : string;
+  attribute ORIG_REF_NAME of \TopLevel_xbar_0_axi_crossbar_v2_1_20_splitter__parameterized0\ : entity is "axi_crossbar_v2_1_20_splitter";
+end \TopLevel_xbar_0_axi_crossbar_v2_1_20_splitter__parameterized0\;
+
+architecture STRUCTURE of \TopLevel_xbar_0_axi_crossbar_v2_1_20_splitter__parameterized0\ is
+begin
+\m_ready_d_reg[0]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => \m_ready_d_reg[0]_0\,
+      Q => m_ready_d(0),
+      R => '0'
+    );
+\m_ready_d_reg[1]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => \m_ready_d_reg[1]_0\,
+      Q => m_ready_d(1),
+      R => '0'
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_xbar_0_axi_register_slice_v2_1_19_axic_register_slice is
+  port (
+    sr_rvalid : out STD_LOGIC;
+    aa_rready : out STD_LOGIC;
+    m_axi_rready : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    \aresetn_d_reg[1]_0\ : out STD_LOGIC_VECTOR ( 0 to 0 );
+    \m_payload_i_reg[34]_0\ : out STD_LOGIC_VECTOR ( 34 downto 0 );
+    m_valid_i_reg_0 : in STD_LOGIC;
+    aclk : in STD_LOGIC;
+    s_ready_i_reg_0 : in STD_LOGIC;
+    s_axi_rready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    m_ready_d : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_ready_i_reg_1 : in STD_LOGIC;
+    m_axi_rdata : in STD_LOGIC_VECTOR ( 63 downto 0 );
+    m_atarget_enc : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_rresp : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    Q : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    SR : in STD_LOGIC_VECTOR ( 0 to 0 );
+    E : in STD_LOGIC_VECTOR ( 0 to 0 )
+  );
+end TopLevel_xbar_0_axi_register_slice_v2_1_19_axic_register_slice;
+
+architecture STRUCTURE of TopLevel_xbar_0_axi_register_slice_v2_1_19_axic_register_slice is
+  signal \^aa_rready\ : STD_LOGIC;
+  signal \aresetn_d_reg_n_0_[0]\ : STD_LOGIC;
+  signal s_ready_i_i_1_n_0 : STD_LOGIC;
+  signal skid_buffer : STD_LOGIC_VECTOR ( 34 downto 0 );
+  signal \skid_buffer_reg_n_0_[0]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[10]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[11]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[12]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[13]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[14]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[15]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[16]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[17]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[18]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[19]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[1]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[20]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[21]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[22]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[23]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[24]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[25]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[26]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[27]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[28]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[29]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[2]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[30]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[31]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[32]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[33]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[34]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[3]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[4]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[5]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[6]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[7]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[8]\ : STD_LOGIC;
+  signal \skid_buffer_reg_n_0_[9]\ : STD_LOGIC;
+  signal \^sr_rvalid\ : STD_LOGIC;
+  attribute SOFT_HLUTNM : string;
+  attribute SOFT_HLUTNM of \m_axi_rready[1]_INST_0\ : label is "soft_lutpair13";
+  attribute SOFT_HLUTNM of \skid_buffer[0]_i_1\ : label is "soft_lutpair13";
+begin
+  aa_rready <= \^aa_rready\;
+  sr_rvalid <= \^sr_rvalid\;
+\aresetn_d_reg[0]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => '1',
+      Q => \aresetn_d_reg_n_0_[0]\,
+      R => SR(0)
+    );
+\aresetn_d_reg[1]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => \aresetn_d_reg_n_0_[0]\,
+      Q => \aresetn_d_reg[1]_0\(0),
+      R => SR(0)
+    );
+\m_axi_rready[0]_INST_0\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"8"
+    )
+        port map (
+      I0 => \^aa_rready\,
+      I1 => Q(0),
+      O => m_axi_rready(0)
+    );
+\m_axi_rready[1]_INST_0\: unisim.vcomponents.LUT2
+    generic map(
+      INIT => X"8"
+    )
+        port map (
+      I0 => \^aa_rready\,
+      I1 => Q(1),
+      O => m_axi_rready(1)
+    );
+\m_payload_i[10]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00AA00AACCAAF0AA"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[10]\,
+      I1 => m_axi_rdata(39),
+      I2 => m_axi_rdata(7),
+      I3 => \^aa_rready\,
+      I4 => m_atarget_enc(0),
+      I5 => m_atarget_enc(1),
+      O => skid_buffer(10)
+    );
+\m_payload_i[11]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00AA00AACCAAF0AA"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[11]\,
+      I1 => m_axi_rdata(40),
+      I2 => m_axi_rdata(8),
+      I3 => \^aa_rready\,
+      I4 => m_atarget_enc(0),
+      I5 => m_atarget_enc(1),
+      O => skid_buffer(11)
+    );
+\m_payload_i[12]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"2F2CFFFF2F2C0000"
+    )
+        port map (
+      I0 => m_axi_rdata(41),
+      I1 => m_atarget_enc(1),
+      I2 => m_atarget_enc(0),
+      I3 => m_axi_rdata(9),
+      I4 => \^aa_rready\,
+      I5 => \skid_buffer_reg_n_0_[12]\,
+      O => skid_buffer(12)
+    );
+\m_payload_i[13]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0AFACAFA0AFACA0A"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[13]\,
+      I1 => m_axi_rdata(42),
+      I2 => \^aa_rready\,
+      I3 => m_atarget_enc(0),
+      I4 => m_atarget_enc(1),
+      I5 => m_axi_rdata(10),
+      O => skid_buffer(13)
+    );
+\m_payload_i[14]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0AFACAFA0AFACA0A"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[14]\,
+      I1 => m_axi_rdata(43),
+      I2 => \^aa_rready\,
+      I3 => m_atarget_enc(0),
+      I4 => m_atarget_enc(1),
+      I5 => m_axi_rdata(11),
+      O => skid_buffer(14)
+    );
+\m_payload_i[15]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0AFACAFA0AFACA0A"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[15]\,
+      I1 => m_axi_rdata(44),
+      I2 => \^aa_rready\,
+      I3 => m_atarget_enc(0),
+      I4 => m_atarget_enc(1),
+      I5 => m_axi_rdata(12),
+      O => skid_buffer(15)
+    );
+\m_payload_i[16]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00AA00AACCAAF0AA"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[16]\,
+      I1 => m_axi_rdata(45),
+      I2 => m_axi_rdata(13),
+      I3 => \^aa_rready\,
+      I4 => m_atarget_enc(0),
+      I5 => m_atarget_enc(1),
+      O => skid_buffer(16)
+    );
+\m_payload_i[17]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0AFACAFA0AFACA0A"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[17]\,
+      I1 => m_axi_rdata(46),
+      I2 => \^aa_rready\,
+      I3 => m_atarget_enc(0),
+      I4 => m_atarget_enc(1),
+      I5 => m_axi_rdata(14),
+      O => skid_buffer(17)
+    );
+\m_payload_i[18]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0AFACAFA0AFACA0A"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[18]\,
+      I1 => m_axi_rdata(47),
+      I2 => \^aa_rready\,
+      I3 => m_atarget_enc(0),
+      I4 => m_atarget_enc(1),
+      I5 => m_axi_rdata(15),
+      O => skid_buffer(18)
+    );
+\m_payload_i[19]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00AA00AACCAAF0AA"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[19]\,
+      I1 => m_axi_rdata(48),
+      I2 => m_axi_rdata(16),
+      I3 => \^aa_rready\,
+      I4 => m_atarget_enc(0),
+      I5 => m_atarget_enc(1),
+      O => skid_buffer(19)
+    );
+\m_payload_i[1]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0AFACAFA0AFACA0A"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[1]\,
+      I1 => m_axi_rresp(2),
+      I2 => \^aa_rready\,
+      I3 => m_atarget_enc(0),
+      I4 => m_atarget_enc(1),
+      I5 => m_axi_rresp(0),
+      O => skid_buffer(1)
+    );
+\m_payload_i[20]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00AA00AACCAAF0AA"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[20]\,
+      I1 => m_axi_rdata(49),
+      I2 => m_axi_rdata(17),
+      I3 => \^aa_rready\,
+      I4 => m_atarget_enc(0),
+      I5 => m_atarget_enc(1),
+      O => skid_buffer(20)
+    );
+\m_payload_i[21]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00AA00AACCAAF0AA"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[21]\,
+      I1 => m_axi_rdata(50),
+      I2 => m_axi_rdata(18),
+      I3 => \^aa_rready\,
+      I4 => m_atarget_enc(0),
+      I5 => m_atarget_enc(1),
+      O => skid_buffer(21)
+    );
+\m_payload_i[22]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00AA00AACCAAF0AA"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[22]\,
+      I1 => m_axi_rdata(51),
+      I2 => m_axi_rdata(19),
+      I3 => \^aa_rready\,
+      I4 => m_atarget_enc(0),
+      I5 => m_atarget_enc(1),
+      O => skid_buffer(22)
+    );
+\m_payload_i[23]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00AA00AACCAAF0AA"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[23]\,
+      I1 => m_axi_rdata(52),
+      I2 => m_axi_rdata(20),
+      I3 => \^aa_rready\,
+      I4 => m_atarget_enc(0),
+      I5 => m_atarget_enc(1),
+      O => skid_buffer(23)
+    );
+\m_payload_i[24]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00AA00AACCAAF0AA"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[24]\,
+      I1 => m_axi_rdata(53),
+      I2 => m_axi_rdata(21),
+      I3 => \^aa_rready\,
+      I4 => m_atarget_enc(0),
+      I5 => m_atarget_enc(1),
+      O => skid_buffer(24)
+    );
+\m_payload_i[25]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0AFACAFA0AFACA0A"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[25]\,
+      I1 => m_axi_rdata(54),
+      I2 => \^aa_rready\,
+      I3 => m_atarget_enc(0),
+      I4 => m_atarget_enc(1),
+      I5 => m_axi_rdata(22),
+      O => skid_buffer(25)
+    );
+\m_payload_i[26]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0AFACAFA0AFACA0A"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[26]\,
+      I1 => m_axi_rdata(55),
+      I2 => \^aa_rready\,
+      I3 => m_atarget_enc(0),
+      I4 => m_atarget_enc(1),
+      I5 => m_axi_rdata(23),
+      O => skid_buffer(26)
+    );
+\m_payload_i[27]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00AA00AACCAAF0AA"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[27]\,
+      I1 => m_axi_rdata(56),
+      I2 => m_axi_rdata(24),
+      I3 => \^aa_rready\,
+      I4 => m_atarget_enc(0),
+      I5 => m_atarget_enc(1),
+      O => skid_buffer(27)
+    );
+\m_payload_i[28]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0AFACAFA0AFACA0A"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[28]\,
+      I1 => m_axi_rdata(57),
+      I2 => \^aa_rready\,
+      I3 => m_atarget_enc(0),
+      I4 => m_atarget_enc(1),
+      I5 => m_axi_rdata(25),
+      O => skid_buffer(28)
+    );
+\m_payload_i[29]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0AFACAFA0AFACA0A"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[29]\,
+      I1 => m_axi_rdata(58),
+      I2 => \^aa_rready\,
+      I3 => m_atarget_enc(0),
+      I4 => m_atarget_enc(1),
+      I5 => m_axi_rdata(26),
+      O => skid_buffer(29)
+    );
+\m_payload_i[2]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0AFACAFA0AFACA0A"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[2]\,
+      I1 => m_axi_rresp(3),
+      I2 => \^aa_rready\,
+      I3 => m_atarget_enc(0),
+      I4 => m_atarget_enc(1),
+      I5 => m_axi_rresp(1),
+      O => skid_buffer(2)
+    );
+\m_payload_i[30]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0AFACAFA0AFACA0A"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[30]\,
+      I1 => m_axi_rdata(59),
+      I2 => \^aa_rready\,
+      I3 => m_atarget_enc(0),
+      I4 => m_atarget_enc(1),
+      I5 => m_axi_rdata(27),
+      O => skid_buffer(30)
+    );
+\m_payload_i[31]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0AFACAFA0AFACA0A"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[31]\,
+      I1 => m_axi_rdata(60),
+      I2 => \^aa_rready\,
+      I3 => m_atarget_enc(0),
+      I4 => m_atarget_enc(1),
+      I5 => m_axi_rdata(28),
+      O => skid_buffer(31)
+    );
+\m_payload_i[32]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00AA00AACCAAF0AA"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[32]\,
+      I1 => m_axi_rdata(61),
+      I2 => m_axi_rdata(29),
+      I3 => \^aa_rready\,
+      I4 => m_atarget_enc(0),
+      I5 => m_atarget_enc(1),
+      O => skid_buffer(32)
+    );
+\m_payload_i[33]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0AFACAFA0AFACA0A"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[33]\,
+      I1 => m_axi_rdata(62),
+      I2 => \^aa_rready\,
+      I3 => m_atarget_enc(0),
+      I4 => m_atarget_enc(1),
+      I5 => m_axi_rdata(30),
+      O => skid_buffer(33)
+    );
+\m_payload_i[34]_i_2\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0AFACAFA0AFACA0A"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[34]\,
+      I1 => m_axi_rdata(63),
+      I2 => \^aa_rready\,
+      I3 => m_atarget_enc(0),
+      I4 => m_atarget_enc(1),
+      I5 => m_axi_rdata(31),
+      O => skid_buffer(34)
+    );
+\m_payload_i[3]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00AA00AACCAAF0AA"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[3]\,
+      I1 => m_axi_rdata(32),
+      I2 => m_axi_rdata(0),
+      I3 => \^aa_rready\,
+      I4 => m_atarget_enc(0),
+      I5 => m_atarget_enc(1),
+      O => skid_buffer(3)
+    );
+\m_payload_i[4]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00AA00AACCAAF0AA"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[4]\,
+      I1 => m_axi_rdata(33),
+      I2 => m_axi_rdata(1),
+      I3 => \^aa_rready\,
+      I4 => m_atarget_enc(0),
+      I5 => m_atarget_enc(1),
+      O => skid_buffer(4)
+    );
+\m_payload_i[5]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0AFACAFA0AFACA0A"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[5]\,
+      I1 => m_axi_rdata(34),
+      I2 => \^aa_rready\,
+      I3 => m_atarget_enc(0),
+      I4 => m_atarget_enc(1),
+      I5 => m_axi_rdata(2),
+      O => skid_buffer(5)
+    );
+\m_payload_i[6]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0AFACAFA0AFACA0A"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[6]\,
+      I1 => m_axi_rdata(35),
+      I2 => \^aa_rready\,
+      I3 => m_atarget_enc(0),
+      I4 => m_atarget_enc(1),
+      I5 => m_axi_rdata(3),
+      O => skid_buffer(6)
+    );
+\m_payload_i[7]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"0AFACAFA0AFACA0A"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[7]\,
+      I1 => m_axi_rdata(36),
+      I2 => \^aa_rready\,
+      I3 => m_atarget_enc(0),
+      I4 => m_atarget_enc(1),
+      I5 => m_axi_rdata(4),
+      O => skid_buffer(7)
+    );
+\m_payload_i[8]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00AA00AACCAAF0AA"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[8]\,
+      I1 => m_axi_rdata(37),
+      I2 => m_axi_rdata(5),
+      I3 => \^aa_rready\,
+      I4 => m_atarget_enc(0),
+      I5 => m_atarget_enc(1),
+      O => skid_buffer(8)
+    );
+\m_payload_i[9]_i_1\: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"00AA00AACCAAF0AA"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[9]\,
+      I1 => m_axi_rdata(38),
+      I2 => m_axi_rdata(6),
+      I3 => \^aa_rready\,
+      I4 => m_atarget_enc(0),
+      I5 => m_atarget_enc(1),
+      O => skid_buffer(9)
+    );
+\m_payload_i_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(0),
+      Q => \m_payload_i_reg[34]_0\(0),
+      R => '0'
+    );
+\m_payload_i_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(10),
+      Q => \m_payload_i_reg[34]_0\(10),
+      R => '0'
+    );
+\m_payload_i_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(11),
+      Q => \m_payload_i_reg[34]_0\(11),
+      R => '0'
+    );
+\m_payload_i_reg[12]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(12),
+      Q => \m_payload_i_reg[34]_0\(12),
+      R => '0'
+    );
+\m_payload_i_reg[13]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(13),
+      Q => \m_payload_i_reg[34]_0\(13),
+      R => '0'
+    );
+\m_payload_i_reg[14]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(14),
+      Q => \m_payload_i_reg[34]_0\(14),
+      R => '0'
+    );
+\m_payload_i_reg[15]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(15),
+      Q => \m_payload_i_reg[34]_0\(15),
+      R => '0'
+    );
+\m_payload_i_reg[16]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(16),
+      Q => \m_payload_i_reg[34]_0\(16),
+      R => '0'
+    );
+\m_payload_i_reg[17]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(17),
+      Q => \m_payload_i_reg[34]_0\(17),
+      R => '0'
+    );
+\m_payload_i_reg[18]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(18),
+      Q => \m_payload_i_reg[34]_0\(18),
+      R => '0'
+    );
+\m_payload_i_reg[19]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(19),
+      Q => \m_payload_i_reg[34]_0\(19),
+      R => '0'
+    );
+\m_payload_i_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(1),
+      Q => \m_payload_i_reg[34]_0\(1),
+      R => '0'
+    );
+\m_payload_i_reg[20]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(20),
+      Q => \m_payload_i_reg[34]_0\(20),
+      R => '0'
+    );
+\m_payload_i_reg[21]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(21),
+      Q => \m_payload_i_reg[34]_0\(21),
+      R => '0'
+    );
+\m_payload_i_reg[22]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(22),
+      Q => \m_payload_i_reg[34]_0\(22),
+      R => '0'
+    );
+\m_payload_i_reg[23]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(23),
+      Q => \m_payload_i_reg[34]_0\(23),
+      R => '0'
+    );
+\m_payload_i_reg[24]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(24),
+      Q => \m_payload_i_reg[34]_0\(24),
+      R => '0'
+    );
+\m_payload_i_reg[25]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(25),
+      Q => \m_payload_i_reg[34]_0\(25),
+      R => '0'
+    );
+\m_payload_i_reg[26]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(26),
+      Q => \m_payload_i_reg[34]_0\(26),
+      R => '0'
+    );
+\m_payload_i_reg[27]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(27),
+      Q => \m_payload_i_reg[34]_0\(27),
+      R => '0'
+    );
+\m_payload_i_reg[28]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(28),
+      Q => \m_payload_i_reg[34]_0\(28),
+      R => '0'
+    );
+\m_payload_i_reg[29]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(29),
+      Q => \m_payload_i_reg[34]_0\(29),
+      R => '0'
+    );
+\m_payload_i_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(2),
+      Q => \m_payload_i_reg[34]_0\(2),
+      R => '0'
+    );
+\m_payload_i_reg[30]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(30),
+      Q => \m_payload_i_reg[34]_0\(30),
+      R => '0'
+    );
+\m_payload_i_reg[31]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(31),
+      Q => \m_payload_i_reg[34]_0\(31),
+      R => '0'
+    );
+\m_payload_i_reg[32]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(32),
+      Q => \m_payload_i_reg[34]_0\(32),
+      R => '0'
+    );
+\m_payload_i_reg[33]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(33),
+      Q => \m_payload_i_reg[34]_0\(33),
+      R => '0'
+    );
+\m_payload_i_reg[34]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(34),
+      Q => \m_payload_i_reg[34]_0\(34),
+      R => '0'
+    );
+\m_payload_i_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(3),
+      Q => \m_payload_i_reg[34]_0\(3),
+      R => '0'
+    );
+\m_payload_i_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(4),
+      Q => \m_payload_i_reg[34]_0\(4),
+      R => '0'
+    );
+\m_payload_i_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(5),
+      Q => \m_payload_i_reg[34]_0\(5),
+      R => '0'
+    );
+\m_payload_i_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(6),
+      Q => \m_payload_i_reg[34]_0\(6),
+      R => '0'
+    );
+\m_payload_i_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(7),
+      Q => \m_payload_i_reg[34]_0\(7),
+      R => '0'
+    );
+\m_payload_i_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(8),
+      Q => \m_payload_i_reg[34]_0\(8),
+      R => '0'
+    );
+\m_payload_i_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => E(0),
+      D => skid_buffer(9),
+      Q => \m_payload_i_reg[34]_0\(9),
+      R => '0'
+    );
+m_valid_i_reg: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => m_valid_i_reg_0,
+      Q => \^sr_rvalid\,
+      R => '0'
+    );
+s_ready_i_i_1: unisim.vcomponents.LUT6
+    generic map(
+      INIT => X"FFFF557500000000"
+    )
+        port map (
+      I0 => \^sr_rvalid\,
+      I1 => s_ready_i_reg_0,
+      I2 => s_axi_rready(0),
+      I3 => m_ready_d(0),
+      I4 => s_ready_i_reg_1,
+      I5 => \aresetn_d_reg_n_0_[0]\,
+      O => s_ready_i_i_1_n_0
+    );
+s_ready_i_reg: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => s_ready_i_i_1_n_0,
+      Q => \^aa_rready\,
+      R => '0'
+    );
+\skid_buffer[0]_i_1\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"2EEE"
+    )
+        port map (
+      I0 => \skid_buffer_reg_n_0_[0]\,
+      I1 => \^aa_rready\,
+      I2 => m_atarget_enc(0),
+      I3 => m_atarget_enc(1),
+      O => skid_buffer(0)
+    );
+\skid_buffer_reg[0]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(0),
+      Q => \skid_buffer_reg_n_0_[0]\,
+      R => '0'
+    );
+\skid_buffer_reg[10]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(10),
+      Q => \skid_buffer_reg_n_0_[10]\,
+      R => '0'
+    );
+\skid_buffer_reg[11]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(11),
+      Q => \skid_buffer_reg_n_0_[11]\,
+      R => '0'
+    );
+\skid_buffer_reg[12]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(12),
+      Q => \skid_buffer_reg_n_0_[12]\,
+      R => '0'
+    );
+\skid_buffer_reg[13]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(13),
+      Q => \skid_buffer_reg_n_0_[13]\,
+      R => '0'
+    );
+\skid_buffer_reg[14]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(14),
+      Q => \skid_buffer_reg_n_0_[14]\,
+      R => '0'
+    );
+\skid_buffer_reg[15]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(15),
+      Q => \skid_buffer_reg_n_0_[15]\,
+      R => '0'
+    );
+\skid_buffer_reg[16]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(16),
+      Q => \skid_buffer_reg_n_0_[16]\,
+      R => '0'
+    );
+\skid_buffer_reg[17]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(17),
+      Q => \skid_buffer_reg_n_0_[17]\,
+      R => '0'
+    );
+\skid_buffer_reg[18]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(18),
+      Q => \skid_buffer_reg_n_0_[18]\,
+      R => '0'
+    );
+\skid_buffer_reg[19]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(19),
+      Q => \skid_buffer_reg_n_0_[19]\,
+      R => '0'
+    );
+\skid_buffer_reg[1]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(1),
+      Q => \skid_buffer_reg_n_0_[1]\,
+      R => '0'
+    );
+\skid_buffer_reg[20]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(20),
+      Q => \skid_buffer_reg_n_0_[20]\,
+      R => '0'
+    );
+\skid_buffer_reg[21]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(21),
+      Q => \skid_buffer_reg_n_0_[21]\,
+      R => '0'
+    );
+\skid_buffer_reg[22]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(22),
+      Q => \skid_buffer_reg_n_0_[22]\,
+      R => '0'
+    );
+\skid_buffer_reg[23]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(23),
+      Q => \skid_buffer_reg_n_0_[23]\,
+      R => '0'
+    );
+\skid_buffer_reg[24]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(24),
+      Q => \skid_buffer_reg_n_0_[24]\,
+      R => '0'
+    );
+\skid_buffer_reg[25]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(25),
+      Q => \skid_buffer_reg_n_0_[25]\,
+      R => '0'
+    );
+\skid_buffer_reg[26]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(26),
+      Q => \skid_buffer_reg_n_0_[26]\,
+      R => '0'
+    );
+\skid_buffer_reg[27]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(27),
+      Q => \skid_buffer_reg_n_0_[27]\,
+      R => '0'
+    );
+\skid_buffer_reg[28]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(28),
+      Q => \skid_buffer_reg_n_0_[28]\,
+      R => '0'
+    );
+\skid_buffer_reg[29]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(29),
+      Q => \skid_buffer_reg_n_0_[29]\,
+      R => '0'
+    );
+\skid_buffer_reg[2]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(2),
+      Q => \skid_buffer_reg_n_0_[2]\,
+      R => '0'
+    );
+\skid_buffer_reg[30]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(30),
+      Q => \skid_buffer_reg_n_0_[30]\,
+      R => '0'
+    );
+\skid_buffer_reg[31]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(31),
+      Q => \skid_buffer_reg_n_0_[31]\,
+      R => '0'
+    );
+\skid_buffer_reg[32]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(32),
+      Q => \skid_buffer_reg_n_0_[32]\,
+      R => '0'
+    );
+\skid_buffer_reg[33]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(33),
+      Q => \skid_buffer_reg_n_0_[33]\,
+      R => '0'
+    );
+\skid_buffer_reg[34]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(34),
+      Q => \skid_buffer_reg_n_0_[34]\,
+      R => '0'
+    );
+\skid_buffer_reg[3]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(3),
+      Q => \skid_buffer_reg_n_0_[3]\,
+      R => '0'
+    );
+\skid_buffer_reg[4]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(4),
+      Q => \skid_buffer_reg_n_0_[4]\,
+      R => '0'
+    );
+\skid_buffer_reg[5]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(5),
+      Q => \skid_buffer_reg_n_0_[5]\,
+      R => '0'
+    );
+\skid_buffer_reg[6]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(6),
+      Q => \skid_buffer_reg_n_0_[6]\,
+      R => '0'
+    );
+\skid_buffer_reg[7]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(7),
+      Q => \skid_buffer_reg_n_0_[7]\,
+      R => '0'
+    );
+\skid_buffer_reg[8]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(8),
+      Q => \skid_buffer_reg_n_0_[8]\,
+      R => '0'
+    );
+\skid_buffer_reg[9]\: unisim.vcomponents.FDRE
+     port map (
+      C => aclk,
+      CE => '1',
+      D => skid_buffer(9),
+      Q => \skid_buffer_reg_n_0_[9]\,
+      R => '0'
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_xbar_0_axi_crossbar_v2_1_20_crossbar_sasd is
+  port (
+    Q : out STD_LOGIC_VECTOR ( 34 downto 0 );
+    \m_payload_i_reg[34]\ : out STD_LOGIC_VECTOR ( 33 downto 0 );
+    s_axi_bvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    m_axi_wvalid : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_wready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    m_axi_bready : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_awvalid : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_arvalid : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_awready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_arready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_rvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    m_axi_rready : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    aresetn : in STD_LOGIC;
+    aclk : in STD_LOGIC;
+    s_axi_wvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_arvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_awvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_bready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    m_axi_wready : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_rready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    m_axi_bresp : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    m_axi_rdata : in STD_LOGIC_VECTOR ( 63 downto 0 );
+    m_axi_rvalid : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_arready : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_bvalid : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_awready : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_rresp : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_arprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_awprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_araddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_awaddr : in STD_LOGIC_VECTOR ( 31 downto 0 )
+  );
+end TopLevel_xbar_0_axi_crossbar_v2_1_20_crossbar_sasd;
+
+architecture STRUCTURE of TopLevel_xbar_0_axi_crossbar_v2_1_20_crossbar_sasd is
+  signal aa_grant_rnw : STD_LOGIC;
+  signal aa_rready : STD_LOGIC;
+  signal addr_arbiter_inst_n_11 : STD_LOGIC;
+  signal addr_arbiter_inst_n_14 : STD_LOGIC;
+  signal addr_arbiter_inst_n_17 : STD_LOGIC;
+  signal addr_arbiter_inst_n_18 : STD_LOGIC;
+  signal addr_arbiter_inst_n_19 : STD_LOGIC;
+  signal addr_arbiter_inst_n_3 : STD_LOGIC;
+  signal addr_arbiter_inst_n_4 : STD_LOGIC;
+  signal addr_arbiter_inst_n_5 : STD_LOGIC;
+  signal addr_arbiter_inst_n_6 : STD_LOGIC;
+  signal addr_arbiter_inst_n_65 : STD_LOGIC;
+  signal addr_arbiter_inst_n_66 : STD_LOGIC;
+  signal any_error : STD_LOGIC;
+  signal aresetn_d : STD_LOGIC;
+  signal \gen_decerr.decerr_slave_inst_n_2\ : STD_LOGIC;
+  signal \gen_decerr.decerr_slave_inst_n_3\ : STD_LOGIC;
+  signal \gen_decerr.decerr_slave_inst_n_4\ : STD_LOGIC;
+  signal \gen_decerr.decerr_slave_inst_n_5\ : STD_LOGIC;
+  signal m_atarget_enc : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal m_atarget_hot : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal m_atarget_hot0 : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal m_ready_d : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal m_ready_d_0 : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal m_valid_i : STD_LOGIC;
+  signal mi_bvalid : STD_LOGIC_VECTOR ( 2 to 2 );
+  signal mi_wready : STD_LOGIC_VECTOR ( 2 to 2 );
+  signal p_1_in : STD_LOGIC;
+  signal reg_slice_r_n_39 : STD_LOGIC;
+  signal reg_slice_r_n_4 : STD_LOGIC;
+  signal reset : STD_LOGIC;
+  signal splitter_aw_n_0 : STD_LOGIC;
+  signal splitter_aw_n_4 : STD_LOGIC;
+  signal splitter_aw_n_5 : STD_LOGIC;
+  signal sr_rvalid : STD_LOGIC;
+begin
+addr_arbiter_inst: entity work.TopLevel_xbar_0_axi_crossbar_v2_1_20_addr_arbiter_sasd
+     port map (
+      D(2 downto 0) => m_atarget_hot0(2 downto 0),
+      E(0) => p_1_in,
+      Q(2 downto 0) => m_atarget_hot(2 downto 0),
+      SR(0) => reset,
+      aa_grant_rnw => aa_grant_rnw,
+      aa_rready => aa_rready,
+      aclk => aclk,
+      any_error => any_error,
+      aresetn_d => aresetn_d,
+      aresetn_d_reg => addr_arbiter_inst_n_65,
+      \gen_no_arbiter.grant_rnw_reg_0\ => addr_arbiter_inst_n_3,
+      \gen_no_arbiter.grant_rnw_reg_1\ => addr_arbiter_inst_n_4,
+      \gen_no_arbiter.grant_rnw_reg_2\ => addr_arbiter_inst_n_6,
+      \gen_no_arbiter.grant_rnw_reg_3\ => addr_arbiter_inst_n_19,
+      \gen_no_arbiter.m_amesg_i_reg[48]_0\(34 downto 0) => Q(34 downto 0),
+      \gen_no_arbiter.m_grant_hot_i_reg[0]_0\ => splitter_aw_n_4,
+      \gen_no_arbiter.m_valid_i_reg_0\ => \gen_decerr.decerr_slave_inst_n_5\,
+      \gen_no_arbiter.m_valid_i_reg_1\ => splitter_aw_n_0,
+      m_atarget_enc(1 downto 0) => m_atarget_enc(1 downto 0),
+      \m_atarget_enc_reg[0]\ => addr_arbiter_inst_n_11,
+      \m_atarget_hot_reg[2]\ => addr_arbiter_inst_n_66,
+      m_axi_arvalid(1 downto 0) => m_axi_arvalid(1 downto 0),
+      m_axi_awvalid(1 downto 0) => m_axi_awvalid(1 downto 0),
+      m_axi_bready(1 downto 0) => m_axi_bready(1 downto 0),
+      m_axi_wready(1 downto 0) => m_axi_wready(1 downto 0),
+      m_axi_wvalid(1 downto 0) => m_axi_wvalid(1 downto 0),
+      m_ready_d(1 downto 0) => m_ready_d(1 downto 0),
+      m_ready_d_0(2 downto 0) => m_ready_d_0(2 downto 0),
+      \m_ready_d_reg[0]\ => addr_arbiter_inst_n_14,
+      \m_ready_d_reg[0]_0\ => \gen_decerr.decerr_slave_inst_n_3\,
+      \m_ready_d_reg[1]\(0) => reg_slice_r_n_39,
+      m_valid_i => m_valid_i,
+      m_valid_i_reg => addr_arbiter_inst_n_17,
+      m_valid_i_reg_0(0) => reg_slice_r_n_4,
+      m_valid_i_reg_1 => \gen_decerr.decerr_slave_inst_n_2\,
+      mi_bvalid(0) => mi_bvalid(2),
+      mi_wready(0) => mi_wready(2),
+      s_axi_araddr(31 downto 0) => s_axi_araddr(31 downto 0),
+      s_axi_arprot(2 downto 0) => s_axi_arprot(2 downto 0),
+      s_axi_arready(0) => s_axi_arready(0),
+      s_axi_arvalid(0) => s_axi_arvalid(0),
+      s_axi_awaddr(31 downto 0) => s_axi_awaddr(31 downto 0),
+      s_axi_awprot(2 downto 0) => s_axi_awprot(2 downto 0),
+      s_axi_awready(0) => s_axi_awready(0),
+      s_axi_awvalid(0) => s_axi_awvalid(0),
+      s_axi_bready(0) => s_axi_bready(0),
+      s_axi_bready_0_sp_1 => addr_arbiter_inst_n_5,
+      s_axi_bvalid(0) => s_axi_bvalid(0),
+      s_axi_bvalid_0_sp_1 => \gen_decerr.decerr_slave_inst_n_4\,
+      s_axi_rready(0) => s_axi_rready(0),
+      s_axi_rvalid(0) => s_axi_rvalid(0),
+      s_axi_wready(0) => s_axi_wready(0),
+      s_axi_wvalid(0) => s_axi_wvalid(0),
+      s_ready_i_reg => addr_arbiter_inst_n_18,
+      sr_rvalid => sr_rvalid
+    );
+aresetn_d_reg: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => aresetn,
+      Q => aresetn_d,
+      R => '0'
+    );
+\gen_decerr.decerr_slave_inst\: entity work.TopLevel_xbar_0_axi_crossbar_v2_1_20_decerr_slave
+     port map (
+      Q(0) => m_atarget_hot(2),
+      SR(0) => reset,
+      aa_rready => aa_rready,
+      aclk => aclk,
+      aresetn_d => aresetn_d,
+      \gen_axilite.s_axi_awready_i_reg_0\ => \gen_decerr.decerr_slave_inst_n_5\,
+      \gen_axilite.s_axi_awready_i_reg_1\ => addr_arbiter_inst_n_66,
+      \gen_axilite.s_axi_bvalid_i_reg_0\ => addr_arbiter_inst_n_14,
+      \gen_axilite.s_axi_bvalid_i_reg_1\ => splitter_aw_n_5,
+      \gen_axilite.s_axi_rvalid_i_reg_0\ => addr_arbiter_inst_n_19,
+      m_atarget_enc(1 downto 0) => m_atarget_enc(1 downto 0),
+      m_axi_arready(1 downto 0) => m_axi_arready(1 downto 0),
+      m_axi_arready_1_sp_1 => \gen_decerr.decerr_slave_inst_n_3\,
+      m_axi_bvalid(1 downto 0) => m_axi_bvalid(1 downto 0),
+      m_axi_bvalid_1_sp_1 => \gen_decerr.decerr_slave_inst_n_4\,
+      m_axi_rvalid(1 downto 0) => m_axi_rvalid(1 downto 0),
+      m_axi_rvalid_0_sp_1 => \gen_decerr.decerr_slave_inst_n_2\,
+      m_axi_wready(1 downto 0) => m_axi_wready(1 downto 0),
+      m_ready_d(0) => m_ready_d(1),
+      mi_bvalid(0) => mi_bvalid(2),
+      mi_wready(0) => mi_wready(2)
+    );
+\m_atarget_enc_reg[0]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => addr_arbiter_inst_n_65,
+      Q => m_atarget_enc(0),
+      R => '0'
+    );
+\m_atarget_enc_reg[1]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => any_error,
+      Q => m_atarget_enc(1),
+      R => reset
+    );
+\m_atarget_hot_reg[0]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => m_atarget_hot0(0),
+      Q => m_atarget_hot(0),
+      R => reset
+    );
+\m_atarget_hot_reg[1]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => m_atarget_hot0(1),
+      Q => m_atarget_hot(1),
+      R => reset
+    );
+\m_atarget_hot_reg[2]\: unisim.vcomponents.FDRE
+    generic map(
+      INIT => '0'
+    )
+        port map (
+      C => aclk,
+      CE => '1',
+      D => m_atarget_hot0(2),
+      Q => m_atarget_hot(2),
+      R => reset
+    );
+reg_slice_r: entity work.TopLevel_xbar_0_axi_register_slice_v2_1_19_axic_register_slice
+     port map (
+      E(0) => p_1_in,
+      Q(1 downto 0) => m_atarget_hot(1 downto 0),
+      SR(0) => reset,
+      aa_rready => aa_rready,
+      aclk => aclk,
+      \aresetn_d_reg[1]_0\(0) => reg_slice_r_n_4,
+      m_atarget_enc(1 downto 0) => m_atarget_enc(1 downto 0),
+      m_axi_rdata(63 downto 0) => m_axi_rdata(63 downto 0),
+      m_axi_rready(1 downto 0) => m_axi_rready(1 downto 0),
+      m_axi_rresp(3 downto 0) => m_axi_rresp(3 downto 0),
+      \m_payload_i_reg[34]_0\(34 downto 1) => \m_payload_i_reg[34]\(33 downto 0),
+      \m_payload_i_reg[34]_0\(0) => reg_slice_r_n_39,
+      m_ready_d(0) => m_ready_d(0),
+      m_valid_i_reg_0 => addr_arbiter_inst_n_17,
+      s_axi_rready(0) => s_axi_rready(0),
+      s_ready_i_reg_0 => addr_arbiter_inst_n_19,
+      s_ready_i_reg_1 => addr_arbiter_inst_n_18,
+      sr_rvalid => sr_rvalid
+    );
+\s_axi_bresp[0]_INST_0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"3E0E"
+    )
+        port map (
+      I0 => m_axi_bresp(0),
+      I1 => m_atarget_enc(1),
+      I2 => m_atarget_enc(0),
+      I3 => m_axi_bresp(2),
+      O => s_axi_bresp(0)
+    );
+\s_axi_bresp[1]_INST_0\: unisim.vcomponents.LUT4
+    generic map(
+      INIT => X"3E0E"
+    )
+        port map (
+      I0 => m_axi_bresp(1),
+      I1 => m_atarget_enc(1),
+      I2 => m_atarget_enc(0),
+      I3 => m_axi_bresp(3),
+      O => s_axi_bresp(1)
+    );
+splitter_ar: entity work.\TopLevel_xbar_0_axi_crossbar_v2_1_20_splitter__parameterized0\
+     port map (
+      aclk => aclk,
+      m_ready_d(1 downto 0) => m_ready_d(1 downto 0),
+      \m_ready_d_reg[0]_0\ => addr_arbiter_inst_n_3,
+      \m_ready_d_reg[1]_0\ => addr_arbiter_inst_n_4
+    );
+splitter_aw: entity work.TopLevel_xbar_0_axi_crossbar_v2_1_20_splitter
+     port map (
+      Q(0) => m_atarget_hot(2),
+      aa_grant_rnw => aa_grant_rnw,
+      aclk => aclk,
+      aresetn_d => aresetn_d,
+      \gen_no_arbiter.m_valid_i_reg\ => \gen_decerr.decerr_slave_inst_n_4\,
+      \gen_no_arbiter.m_valid_i_reg_0\ => addr_arbiter_inst_n_6,
+      m_atarget_enc(1 downto 0) => m_atarget_enc(1 downto 0),
+      \m_atarget_hot_reg[2]\ => splitter_aw_n_5,
+      m_axi_awready(1 downto 0) => m_axi_awready(1 downto 0),
+      m_ready_d(2 downto 0) => m_ready_d_0(2 downto 0),
+      \m_ready_d_reg[0]_0\ => splitter_aw_n_0,
+      \m_ready_d_reg[2]_0\ => splitter_aw_n_4,
+      \m_ready_d_reg[2]_1\ => addr_arbiter_inst_n_5,
+      \m_ready_d_reg[2]_2\ => addr_arbiter_inst_n_11,
+      m_valid_i => m_valid_i,
+      mi_wready(0) => mi_wready(2),
+      s_axi_bready(0) => s_axi_bready(0),
+      s_axi_wvalid(0) => s_axi_wvalid(0)
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar is
+  port (
+    aclk : in STD_LOGIC;
+    aresetn : in STD_LOGIC;
+    s_axi_awid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_awaddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_awlen : in STD_LOGIC_VECTOR ( 7 downto 0 );
+    s_axi_awsize : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_awburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_awlock : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_awcache : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_awprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_awqos : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_awuser : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_awvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_awready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_wid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_wlast : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_wuser : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_wvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_wready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_bid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_buser : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_bvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_bready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_arid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_araddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_arlen : in STD_LOGIC_VECTOR ( 7 downto 0 );
+    s_axi_arsize : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_arburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_arlock : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_arcache : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_arprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_arqos : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_aruser : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_arvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_arready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_rid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_rlast : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_ruser : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_rvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_rready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    m_axi_awid : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_awaddr : out STD_LOGIC_VECTOR ( 63 downto 0 );
+    m_axi_awlen : out STD_LOGIC_VECTOR ( 15 downto 0 );
+    m_axi_awsize : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    m_axi_awburst : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    m_axi_awlock : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_awcache : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    m_axi_awprot : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    m_axi_awregion : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    m_axi_awqos : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    m_axi_awuser : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_awvalid : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_awready : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_wid : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_wdata : out STD_LOGIC_VECTOR ( 63 downto 0 );
+    m_axi_wstrb : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    m_axi_wlast : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_wuser : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_wvalid : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_wready : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_bid : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_bresp : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    m_axi_buser : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_bvalid : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_bready : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_arid : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_araddr : out STD_LOGIC_VECTOR ( 63 downto 0 );
+    m_axi_arlen : out STD_LOGIC_VECTOR ( 15 downto 0 );
+    m_axi_arsize : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    m_axi_arburst : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    m_axi_arlock : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_arcache : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    m_axi_arprot : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    m_axi_arregion : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    m_axi_arqos : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    m_axi_aruser : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_arvalid : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_arready : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_rid : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_rdata : in STD_LOGIC_VECTOR ( 63 downto 0 );
+    m_axi_rresp : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    m_axi_rlast : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_ruser : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_rvalid : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_rready : out STD_LOGIC_VECTOR ( 1 downto 0 )
+  );
+  attribute C_AXI_ADDR_WIDTH : integer;
+  attribute C_AXI_ADDR_WIDTH of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 32;
+  attribute C_AXI_ARUSER_WIDTH : integer;
+  attribute C_AXI_ARUSER_WIDTH of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 1;
+  attribute C_AXI_AWUSER_WIDTH : integer;
+  attribute C_AXI_AWUSER_WIDTH of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 1;
+  attribute C_AXI_BUSER_WIDTH : integer;
+  attribute C_AXI_BUSER_WIDTH of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 1;
+  attribute C_AXI_DATA_WIDTH : integer;
+  attribute C_AXI_DATA_WIDTH of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 32;
+  attribute C_AXI_ID_WIDTH : integer;
+  attribute C_AXI_ID_WIDTH of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 1;
+  attribute C_AXI_PROTOCOL : integer;
+  attribute C_AXI_PROTOCOL of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 2;
+  attribute C_AXI_RUSER_WIDTH : integer;
+  attribute C_AXI_RUSER_WIDTH of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 1;
+  attribute C_AXI_SUPPORTS_USER_SIGNALS : integer;
+  attribute C_AXI_SUPPORTS_USER_SIGNALS of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 0;
+  attribute C_AXI_WUSER_WIDTH : integer;
+  attribute C_AXI_WUSER_WIDTH of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 1;
+  attribute C_CONNECTIVITY_MODE : integer;
+  attribute C_CONNECTIVITY_MODE of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 0;
+  attribute C_DEBUG : integer;
+  attribute C_DEBUG of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 1;
+  attribute C_FAMILY : string;
+  attribute C_FAMILY of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is "zynq";
+  attribute C_M_AXI_ADDR_WIDTH : string;
+  attribute C_M_AXI_ADDR_WIDTH of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is "64'b0000000000000000000000000001000000000000000000000000000000010000";
+  attribute C_M_AXI_BASE_ADDR : string;
+  attribute C_M_AXI_BASE_ADDR of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is "128'b00000000000000000000000000000000010000111100000000000000000000000000000000000000000000000000000001000001011000000000000000000000";
+  attribute C_M_AXI_READ_CONNECTIVITY : string;
+  attribute C_M_AXI_READ_CONNECTIVITY of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is "64'b1111111111111111111111111111111111111111111111111111111111111111";
+  attribute C_M_AXI_READ_ISSUING : string;
+  attribute C_M_AXI_READ_ISSUING of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is "64'b0000000000000000000000000000000100000000000000000000000000000001";
+  attribute C_M_AXI_SECURE : string;
+  attribute C_M_AXI_SECURE of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is "64'b0000000000000000000000000000000000000000000000000000000000000000";
+  attribute C_M_AXI_WRITE_CONNECTIVITY : string;
+  attribute C_M_AXI_WRITE_CONNECTIVITY of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is "64'b1111111111111111111111111111111111111111111111111111111111111111";
+  attribute C_M_AXI_WRITE_ISSUING : string;
+  attribute C_M_AXI_WRITE_ISSUING of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is "64'b0000000000000000000000000000000100000000000000000000000000000001";
+  attribute C_NUM_ADDR_RANGES : integer;
+  attribute C_NUM_ADDR_RANGES of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 1;
+  attribute C_NUM_MASTER_SLOTS : integer;
+  attribute C_NUM_MASTER_SLOTS of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 2;
+  attribute C_NUM_SLAVE_SLOTS : integer;
+  attribute C_NUM_SLAVE_SLOTS of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 1;
+  attribute C_R_REGISTER : integer;
+  attribute C_R_REGISTER of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 1;
+  attribute C_S_AXI_ARB_PRIORITY : integer;
+  attribute C_S_AXI_ARB_PRIORITY of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 0;
+  attribute C_S_AXI_BASE_ID : integer;
+  attribute C_S_AXI_BASE_ID of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 0;
+  attribute C_S_AXI_READ_ACCEPTANCE : integer;
+  attribute C_S_AXI_READ_ACCEPTANCE of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 1;
+  attribute C_S_AXI_SINGLE_THREAD : integer;
+  attribute C_S_AXI_SINGLE_THREAD of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 1;
+  attribute C_S_AXI_THREAD_ID_WIDTH : integer;
+  attribute C_S_AXI_THREAD_ID_WIDTH of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 0;
+  attribute C_S_AXI_WRITE_ACCEPTANCE : integer;
+  attribute C_S_AXI_WRITE_ACCEPTANCE of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 1;
+  attribute DowngradeIPIdentifiedWarnings : string;
+  attribute DowngradeIPIdentifiedWarnings of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is "yes";
+  attribute P_ADDR_DECODE : integer;
+  attribute P_ADDR_DECODE of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 1;
+  attribute P_AXI3 : integer;
+  attribute P_AXI3 of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 1;
+  attribute P_AXI4 : integer;
+  attribute P_AXI4 of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 0;
+  attribute P_AXILITE : integer;
+  attribute P_AXILITE of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 2;
+  attribute P_AXILITE_SIZE : string;
+  attribute P_AXILITE_SIZE of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is "3'b010";
+  attribute P_FAMILY : string;
+  attribute P_FAMILY of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is "zynq";
+  attribute P_INCR : string;
+  attribute P_INCR of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is "2'b01";
+  attribute P_LEN : integer;
+  attribute P_LEN of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 8;
+  attribute P_LOCK : integer;
+  attribute P_LOCK of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 1;
+  attribute P_M_AXI_ERR_MODE : string;
+  attribute P_M_AXI_ERR_MODE of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is "64'b0000000000000000000000000000000000000000000000000000000000000000";
+  attribute P_M_AXI_SUPPORTS_READ : string;
+  attribute P_M_AXI_SUPPORTS_READ of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is "2'b11";
+  attribute P_M_AXI_SUPPORTS_WRITE : string;
+  attribute P_M_AXI_SUPPORTS_WRITE of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is "2'b11";
+  attribute P_ONES : string;
+  attribute P_ONES of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is "65'b11111111111111111111111111111111111111111111111111111111111111111";
+  attribute P_RANGE_CHECK : integer;
+  attribute P_RANGE_CHECK of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is 1;
+  attribute P_S_AXI_BASE_ID : string;
+  attribute P_S_AXI_BASE_ID of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is "64'b0000000000000000000000000000000000000000000000000000000000000000";
+  attribute P_S_AXI_HIGH_ID : string;
+  attribute P_S_AXI_HIGH_ID of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is "64'b0000000000000000000000000000000000000000000000000000000000000000";
+  attribute P_S_AXI_SUPPORTS_READ : string;
+  attribute P_S_AXI_SUPPORTS_READ of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is "1'b1";
+  attribute P_S_AXI_SUPPORTS_WRITE : string;
+  attribute P_S_AXI_SUPPORTS_WRITE of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar : entity is "1'b1";
+end TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar;
+
+architecture STRUCTURE of TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar is
+  signal \<const0>\ : STD_LOGIC;
+  signal \^m_axi_araddr\ : STD_LOGIC_VECTOR ( 15 downto 0 );
+  signal \^m_axi_arprot\ : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal \^m_axi_awaddr\ : STD_LOGIC_VECTOR ( 63 downto 48 );
+  signal \^s_axi_wdata\ : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal \^s_axi_wstrb\ : STD_LOGIC_VECTOR ( 3 downto 0 );
+begin
+  \^s_axi_wdata\(31 downto 0) <= s_axi_wdata(31 downto 0);
+  \^s_axi_wstrb\(3 downto 0) <= s_axi_wstrb(3 downto 0);
+  m_axi_araddr(63 downto 48) <= \^m_axi_awaddr\(63 downto 48);
+  m_axi_araddr(47 downto 32) <= \^m_axi_araddr\(15 downto 0);
+  m_axi_araddr(31 downto 16) <= \^m_axi_awaddr\(63 downto 48);
+  m_axi_araddr(15 downto 0) <= \^m_axi_araddr\(15 downto 0);
+  m_axi_arburst(3) <= \<const0>\;
+  m_axi_arburst(2) <= \<const0>\;
+  m_axi_arburst(1) <= \<const0>\;
+  m_axi_arburst(0) <= \<const0>\;
+  m_axi_arcache(7) <= \<const0>\;
+  m_axi_arcache(6) <= \<const0>\;
+  m_axi_arcache(5) <= \<const0>\;
+  m_axi_arcache(4) <= \<const0>\;
+  m_axi_arcache(3) <= \<const0>\;
+  m_axi_arcache(2) <= \<const0>\;
+  m_axi_arcache(1) <= \<const0>\;
+  m_axi_arcache(0) <= \<const0>\;
+  m_axi_arid(1) <= \<const0>\;
+  m_axi_arid(0) <= \<const0>\;
+  m_axi_arlen(15) <= \<const0>\;
+  m_axi_arlen(14) <= \<const0>\;
+  m_axi_arlen(13) <= \<const0>\;
+  m_axi_arlen(12) <= \<const0>\;
+  m_axi_arlen(11) <= \<const0>\;
+  m_axi_arlen(10) <= \<const0>\;
+  m_axi_arlen(9) <= \<const0>\;
+  m_axi_arlen(8) <= \<const0>\;
+  m_axi_arlen(7) <= \<const0>\;
+  m_axi_arlen(6) <= \<const0>\;
+  m_axi_arlen(5) <= \<const0>\;
+  m_axi_arlen(4) <= \<const0>\;
+  m_axi_arlen(3) <= \<const0>\;
+  m_axi_arlen(2) <= \<const0>\;
+  m_axi_arlen(1) <= \<const0>\;
+  m_axi_arlen(0) <= \<const0>\;
+  m_axi_arlock(1) <= \<const0>\;
+  m_axi_arlock(0) <= \<const0>\;
+  m_axi_arprot(5 downto 3) <= \^m_axi_arprot\(2 downto 0);
+  m_axi_arprot(2 downto 0) <= \^m_axi_arprot\(2 downto 0);
+  m_axi_arqos(7) <= \<const0>\;
+  m_axi_arqos(6) <= \<const0>\;
+  m_axi_arqos(5) <= \<const0>\;
+  m_axi_arqos(4) <= \<const0>\;
+  m_axi_arqos(3) <= \<const0>\;
+  m_axi_arqos(2) <= \<const0>\;
+  m_axi_arqos(1) <= \<const0>\;
+  m_axi_arqos(0) <= \<const0>\;
+  m_axi_arregion(7) <= \<const0>\;
+  m_axi_arregion(6) <= \<const0>\;
+  m_axi_arregion(5) <= \<const0>\;
+  m_axi_arregion(4) <= \<const0>\;
+  m_axi_arregion(3) <= \<const0>\;
+  m_axi_arregion(2) <= \<const0>\;
+  m_axi_arregion(1) <= \<const0>\;
+  m_axi_arregion(0) <= \<const0>\;
+  m_axi_arsize(5) <= \<const0>\;
+  m_axi_arsize(4) <= \<const0>\;
+  m_axi_arsize(3) <= \<const0>\;
+  m_axi_arsize(2) <= \<const0>\;
+  m_axi_arsize(1) <= \<const0>\;
+  m_axi_arsize(0) <= \<const0>\;
+  m_axi_aruser(1) <= \<const0>\;
+  m_axi_aruser(0) <= \<const0>\;
+  m_axi_awaddr(63 downto 48) <= \^m_axi_awaddr\(63 downto 48);
+  m_axi_awaddr(47 downto 32) <= \^m_axi_araddr\(15 downto 0);
+  m_axi_awaddr(31 downto 16) <= \^m_axi_awaddr\(63 downto 48);
+  m_axi_awaddr(15 downto 0) <= \^m_axi_araddr\(15 downto 0);
+  m_axi_awburst(3) <= \<const0>\;
+  m_axi_awburst(2) <= \<const0>\;
+  m_axi_awburst(1) <= \<const0>\;
+  m_axi_awburst(0) <= \<const0>\;
+  m_axi_awcache(7) <= \<const0>\;
+  m_axi_awcache(6) <= \<const0>\;
+  m_axi_awcache(5) <= \<const0>\;
+  m_axi_awcache(4) <= \<const0>\;
+  m_axi_awcache(3) <= \<const0>\;
+  m_axi_awcache(2) <= \<const0>\;
+  m_axi_awcache(1) <= \<const0>\;
+  m_axi_awcache(0) <= \<const0>\;
+  m_axi_awid(1) <= \<const0>\;
+  m_axi_awid(0) <= \<const0>\;
+  m_axi_awlen(15) <= \<const0>\;
+  m_axi_awlen(14) <= \<const0>\;
+  m_axi_awlen(13) <= \<const0>\;
+  m_axi_awlen(12) <= \<const0>\;
+  m_axi_awlen(11) <= \<const0>\;
+  m_axi_awlen(10) <= \<const0>\;
+  m_axi_awlen(9) <= \<const0>\;
+  m_axi_awlen(8) <= \<const0>\;
+  m_axi_awlen(7) <= \<const0>\;
+  m_axi_awlen(6) <= \<const0>\;
+  m_axi_awlen(5) <= \<const0>\;
+  m_axi_awlen(4) <= \<const0>\;
+  m_axi_awlen(3) <= \<const0>\;
+  m_axi_awlen(2) <= \<const0>\;
+  m_axi_awlen(1) <= \<const0>\;
+  m_axi_awlen(0) <= \<const0>\;
+  m_axi_awlock(1) <= \<const0>\;
+  m_axi_awlock(0) <= \<const0>\;
+  m_axi_awprot(5 downto 3) <= \^m_axi_arprot\(2 downto 0);
+  m_axi_awprot(2 downto 0) <= \^m_axi_arprot\(2 downto 0);
+  m_axi_awqos(7) <= \<const0>\;
+  m_axi_awqos(6) <= \<const0>\;
+  m_axi_awqos(5) <= \<const0>\;
+  m_axi_awqos(4) <= \<const0>\;
+  m_axi_awqos(3) <= \<const0>\;
+  m_axi_awqos(2) <= \<const0>\;
+  m_axi_awqos(1) <= \<const0>\;
+  m_axi_awqos(0) <= \<const0>\;
+  m_axi_awregion(7) <= \<const0>\;
+  m_axi_awregion(6) <= \<const0>\;
+  m_axi_awregion(5) <= \<const0>\;
+  m_axi_awregion(4) <= \<const0>\;
+  m_axi_awregion(3) <= \<const0>\;
+  m_axi_awregion(2) <= \<const0>\;
+  m_axi_awregion(1) <= \<const0>\;
+  m_axi_awregion(0) <= \<const0>\;
+  m_axi_awsize(5) <= \<const0>\;
+  m_axi_awsize(4) <= \<const0>\;
+  m_axi_awsize(3) <= \<const0>\;
+  m_axi_awsize(2) <= \<const0>\;
+  m_axi_awsize(1) <= \<const0>\;
+  m_axi_awsize(0) <= \<const0>\;
+  m_axi_awuser(1) <= \<const0>\;
+  m_axi_awuser(0) <= \<const0>\;
+  m_axi_wdata(63 downto 32) <= \^s_axi_wdata\(31 downto 0);
+  m_axi_wdata(31 downto 0) <= \^s_axi_wdata\(31 downto 0);
+  m_axi_wid(1) <= \<const0>\;
+  m_axi_wid(0) <= \<const0>\;
+  m_axi_wlast(1) <= \<const0>\;
+  m_axi_wlast(0) <= \<const0>\;
+  m_axi_wstrb(7 downto 4) <= \^s_axi_wstrb\(3 downto 0);
+  m_axi_wstrb(3 downto 0) <= \^s_axi_wstrb\(3 downto 0);
+  m_axi_wuser(1) <= \<const0>\;
+  m_axi_wuser(0) <= \<const0>\;
+  s_axi_bid(0) <= \<const0>\;
+  s_axi_buser(0) <= \<const0>\;
+  s_axi_rid(0) <= \<const0>\;
+  s_axi_rlast(0) <= \<const0>\;
+  s_axi_ruser(0) <= \<const0>\;
+GND: unisim.vcomponents.GND
+     port map (
+      G => \<const0>\
+    );
+\gen_sasd.crossbar_sasd_0\: entity work.TopLevel_xbar_0_axi_crossbar_v2_1_20_crossbar_sasd
+     port map (
+      Q(34 downto 32) => \^m_axi_arprot\(2 downto 0),
+      Q(31 downto 16) => \^m_axi_awaddr\(63 downto 48),
+      Q(15 downto 0) => \^m_axi_araddr\(15 downto 0),
+      aclk => aclk,
+      aresetn => aresetn,
+      m_axi_arready(1 downto 0) => m_axi_arready(1 downto 0),
+      m_axi_arvalid(1 downto 0) => m_axi_arvalid(1 downto 0),
+      m_axi_awready(1 downto 0) => m_axi_awready(1 downto 0),
+      m_axi_awvalid(1 downto 0) => m_axi_awvalid(1 downto 0),
+      m_axi_bready(1 downto 0) => m_axi_bready(1 downto 0),
+      m_axi_bresp(3 downto 0) => m_axi_bresp(3 downto 0),
+      m_axi_bvalid(1 downto 0) => m_axi_bvalid(1 downto 0),
+      m_axi_rdata(63 downto 0) => m_axi_rdata(63 downto 0),
+      m_axi_rready(1 downto 0) => m_axi_rready(1 downto 0),
+      m_axi_rresp(3 downto 0) => m_axi_rresp(3 downto 0),
+      m_axi_rvalid(1 downto 0) => m_axi_rvalid(1 downto 0),
+      m_axi_wready(1 downto 0) => m_axi_wready(1 downto 0),
+      m_axi_wvalid(1 downto 0) => m_axi_wvalid(1 downto 0),
+      \m_payload_i_reg[34]\(33 downto 2) => s_axi_rdata(31 downto 0),
+      \m_payload_i_reg[34]\(1 downto 0) => s_axi_rresp(1 downto 0),
+      s_axi_araddr(31 downto 0) => s_axi_araddr(31 downto 0),
+      s_axi_arprot(2 downto 0) => s_axi_arprot(2 downto 0),
+      s_axi_arready(0) => s_axi_arready(0),
+      s_axi_arvalid(0) => s_axi_arvalid(0),
+      s_axi_awaddr(31 downto 0) => s_axi_awaddr(31 downto 0),
+      s_axi_awprot(2 downto 0) => s_axi_awprot(2 downto 0),
+      s_axi_awready(0) => s_axi_awready(0),
+      s_axi_awvalid(0) => s_axi_awvalid(0),
+      s_axi_bready(0) => s_axi_bready(0),
+      s_axi_bresp(1 downto 0) => s_axi_bresp(1 downto 0),
+      s_axi_bvalid(0) => s_axi_bvalid(0),
+      s_axi_rready(0) => s_axi_rready(0),
+      s_axi_rvalid(0) => s_axi_rvalid(0),
+      s_axi_wready(0) => s_axi_wready(0),
+      s_axi_wvalid(0) => s_axi_wvalid(0)
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_xbar_0 is
+  port (
+    aclk : in STD_LOGIC;
+    aresetn : in STD_LOGIC;
+    s_axi_awaddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_awprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_awvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_awready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_wvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_wready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_bvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_bready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_araddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_arprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_arvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_arready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_rvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_rready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    m_axi_awaddr : out STD_LOGIC_VECTOR ( 63 downto 0 );
+    m_axi_awprot : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    m_axi_awvalid : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_awready : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_wdata : out STD_LOGIC_VECTOR ( 63 downto 0 );
+    m_axi_wstrb : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    m_axi_wvalid : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_wready : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_bresp : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    m_axi_bvalid : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_bready : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_araddr : out STD_LOGIC_VECTOR ( 63 downto 0 );
+    m_axi_arprot : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    m_axi_arvalid : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_arready : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_rdata : in STD_LOGIC_VECTOR ( 63 downto 0 );
+    m_axi_rresp : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    m_axi_rvalid : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_rready : out STD_LOGIC_VECTOR ( 1 downto 0 )
+  );
+  attribute NotValidForBitStream : boolean;
+  attribute NotValidForBitStream of TopLevel_xbar_0 : entity is true;
+  attribute CHECK_LICENSE_TYPE : string;
+  attribute CHECK_LICENSE_TYPE of TopLevel_xbar_0 : entity is "TopLevel_xbar_0,axi_crossbar_v2_1_20_axi_crossbar,{}";
+  attribute DowngradeIPIdentifiedWarnings : string;
+  attribute DowngradeIPIdentifiedWarnings of TopLevel_xbar_0 : entity is "yes";
+  attribute X_CORE_INFO : string;
+  attribute X_CORE_INFO of TopLevel_xbar_0 : entity is "axi_crossbar_v2_1_20_axi_crossbar,Vivado 2019.1";
+end TopLevel_xbar_0;
+
+architecture STRUCTURE of TopLevel_xbar_0 is
+  signal NLW_inst_m_axi_arburst_UNCONNECTED : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal NLW_inst_m_axi_arcache_UNCONNECTED : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal NLW_inst_m_axi_arid_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_m_axi_arlen_UNCONNECTED : STD_LOGIC_VECTOR ( 15 downto 0 );
+  signal NLW_inst_m_axi_arlock_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_m_axi_arqos_UNCONNECTED : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal NLW_inst_m_axi_arregion_UNCONNECTED : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal NLW_inst_m_axi_arsize_UNCONNECTED : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal NLW_inst_m_axi_aruser_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_m_axi_awburst_UNCONNECTED : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal NLW_inst_m_axi_awcache_UNCONNECTED : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal NLW_inst_m_axi_awid_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_m_axi_awlen_UNCONNECTED : STD_LOGIC_VECTOR ( 15 downto 0 );
+  signal NLW_inst_m_axi_awlock_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_m_axi_awqos_UNCONNECTED : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal NLW_inst_m_axi_awregion_UNCONNECTED : STD_LOGIC_VECTOR ( 7 downto 0 );
+  signal NLW_inst_m_axi_awsize_UNCONNECTED : STD_LOGIC_VECTOR ( 5 downto 0 );
+  signal NLW_inst_m_axi_awuser_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_m_axi_wid_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_m_axi_wlast_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_m_axi_wuser_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_inst_s_axi_bid_UNCONNECTED : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal NLW_inst_s_axi_buser_UNCONNECTED : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal NLW_inst_s_axi_rid_UNCONNECTED : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal NLW_inst_s_axi_rlast_UNCONNECTED : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal NLW_inst_s_axi_ruser_UNCONNECTED : STD_LOGIC_VECTOR ( 0 to 0 );
+  attribute C_AXI_ADDR_WIDTH : integer;
+  attribute C_AXI_ADDR_WIDTH of inst : label is 32;
+  attribute C_AXI_ARUSER_WIDTH : integer;
+  attribute C_AXI_ARUSER_WIDTH of inst : label is 1;
+  attribute C_AXI_AWUSER_WIDTH : integer;
+  attribute C_AXI_AWUSER_WIDTH of inst : label is 1;
+  attribute C_AXI_BUSER_WIDTH : integer;
+  attribute C_AXI_BUSER_WIDTH of inst : label is 1;
+  attribute C_AXI_DATA_WIDTH : integer;
+  attribute C_AXI_DATA_WIDTH of inst : label is 32;
+  attribute C_AXI_ID_WIDTH : integer;
+  attribute C_AXI_ID_WIDTH of inst : label is 1;
+  attribute C_AXI_PROTOCOL : integer;
+  attribute C_AXI_PROTOCOL of inst : label is 2;
+  attribute C_AXI_RUSER_WIDTH : integer;
+  attribute C_AXI_RUSER_WIDTH of inst : label is 1;
+  attribute C_AXI_SUPPORTS_USER_SIGNALS : integer;
+  attribute C_AXI_SUPPORTS_USER_SIGNALS of inst : label is 0;
+  attribute C_AXI_WUSER_WIDTH : integer;
+  attribute C_AXI_WUSER_WIDTH of inst : label is 1;
+  attribute C_CONNECTIVITY_MODE : integer;
+  attribute C_CONNECTIVITY_MODE of inst : label is 0;
+  attribute C_DEBUG : integer;
+  attribute C_DEBUG of inst : label is 1;
+  attribute C_FAMILY : string;
+  attribute C_FAMILY of inst : label is "zynq";
+  attribute C_M_AXI_ADDR_WIDTH : string;
+  attribute C_M_AXI_ADDR_WIDTH of inst : label is "64'b0000000000000000000000000001000000000000000000000000000000010000";
+  attribute C_M_AXI_BASE_ADDR : string;
+  attribute C_M_AXI_BASE_ADDR of inst : label is "128'b00000000000000000000000000000000010000111100000000000000000000000000000000000000000000000000000001000001011000000000000000000000";
+  attribute C_M_AXI_READ_CONNECTIVITY : string;
+  attribute C_M_AXI_READ_CONNECTIVITY of inst : label is "64'b1111111111111111111111111111111111111111111111111111111111111111";
+  attribute C_M_AXI_READ_ISSUING : string;
+  attribute C_M_AXI_READ_ISSUING of inst : label is "64'b0000000000000000000000000000000100000000000000000000000000000001";
+  attribute C_M_AXI_SECURE : string;
+  attribute C_M_AXI_SECURE of inst : label is "64'b0000000000000000000000000000000000000000000000000000000000000000";
+  attribute C_M_AXI_WRITE_CONNECTIVITY : string;
+  attribute C_M_AXI_WRITE_CONNECTIVITY of inst : label is "64'b1111111111111111111111111111111111111111111111111111111111111111";
+  attribute C_M_AXI_WRITE_ISSUING : string;
+  attribute C_M_AXI_WRITE_ISSUING of inst : label is "64'b0000000000000000000000000000000100000000000000000000000000000001";
+  attribute C_NUM_ADDR_RANGES : integer;
+  attribute C_NUM_ADDR_RANGES of inst : label is 1;
+  attribute C_NUM_MASTER_SLOTS : integer;
+  attribute C_NUM_MASTER_SLOTS of inst : label is 2;
+  attribute C_NUM_SLAVE_SLOTS : integer;
+  attribute C_NUM_SLAVE_SLOTS of inst : label is 1;
+  attribute C_R_REGISTER : integer;
+  attribute C_R_REGISTER of inst : label is 1;
+  attribute C_S_AXI_ARB_PRIORITY : integer;
+  attribute C_S_AXI_ARB_PRIORITY of inst : label is 0;
+  attribute C_S_AXI_BASE_ID : integer;
+  attribute C_S_AXI_BASE_ID of inst : label is 0;
+  attribute C_S_AXI_READ_ACCEPTANCE : integer;
+  attribute C_S_AXI_READ_ACCEPTANCE of inst : label is 1;
+  attribute C_S_AXI_SINGLE_THREAD : integer;
+  attribute C_S_AXI_SINGLE_THREAD of inst : label is 1;
+  attribute C_S_AXI_THREAD_ID_WIDTH : integer;
+  attribute C_S_AXI_THREAD_ID_WIDTH of inst : label is 0;
+  attribute C_S_AXI_WRITE_ACCEPTANCE : integer;
+  attribute C_S_AXI_WRITE_ACCEPTANCE of inst : label is 1;
+  attribute DowngradeIPIdentifiedWarnings of inst : label is "yes";
+  attribute P_ADDR_DECODE : integer;
+  attribute P_ADDR_DECODE of inst : label is 1;
+  attribute P_AXI3 : integer;
+  attribute P_AXI3 of inst : label is 1;
+  attribute P_AXI4 : integer;
+  attribute P_AXI4 of inst : label is 0;
+  attribute P_AXILITE : integer;
+  attribute P_AXILITE of inst : label is 2;
+  attribute P_AXILITE_SIZE : string;
+  attribute P_AXILITE_SIZE of inst : label is "3'b010";
+  attribute P_FAMILY : string;
+  attribute P_FAMILY of inst : label is "zynq";
+  attribute P_INCR : string;
+  attribute P_INCR of inst : label is "2'b01";
+  attribute P_LEN : integer;
+  attribute P_LEN of inst : label is 8;
+  attribute P_LOCK : integer;
+  attribute P_LOCK of inst : label is 1;
+  attribute P_M_AXI_ERR_MODE : string;
+  attribute P_M_AXI_ERR_MODE of inst : label is "64'b0000000000000000000000000000000000000000000000000000000000000000";
+  attribute P_M_AXI_SUPPORTS_READ : string;
+  attribute P_M_AXI_SUPPORTS_READ of inst : label is "2'b11";
+  attribute P_M_AXI_SUPPORTS_WRITE : string;
+  attribute P_M_AXI_SUPPORTS_WRITE of inst : label is "2'b11";
+  attribute P_ONES : string;
+  attribute P_ONES of inst : label is "65'b11111111111111111111111111111111111111111111111111111111111111111";
+  attribute P_RANGE_CHECK : integer;
+  attribute P_RANGE_CHECK of inst : label is 1;
+  attribute P_S_AXI_BASE_ID : string;
+  attribute P_S_AXI_BASE_ID of inst : label is "64'b0000000000000000000000000000000000000000000000000000000000000000";
+  attribute P_S_AXI_HIGH_ID : string;
+  attribute P_S_AXI_HIGH_ID of inst : label is "64'b0000000000000000000000000000000000000000000000000000000000000000";
+  attribute P_S_AXI_SUPPORTS_READ : string;
+  attribute P_S_AXI_SUPPORTS_READ of inst : label is "1'b1";
+  attribute P_S_AXI_SUPPORTS_WRITE : string;
+  attribute P_S_AXI_SUPPORTS_WRITE of inst : label is "1'b1";
+  attribute X_INTERFACE_INFO : string;
+  attribute X_INTERFACE_INFO of aclk : signal is "xilinx.com:signal:clock:1.0 CLKIF CLK";
+  attribute X_INTERFACE_PARAMETER : string;
+  attribute X_INTERFACE_PARAMETER of aclk : signal is "XIL_INTERFACENAME CLKIF, FREQ_HZ 100000000, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_1_FCLK_CLK0, ASSOCIATED_BUSIF M00_AXI:M01_AXI:M02_AXI:M03_AXI:M04_AXI:M05_AXI:M06_AXI:M07_AXI:M08_AXI:M09_AXI:M10_AXI:M11_AXI:M12_AXI:M13_AXI:M14_AXI:M15_AXI:S00_AXI:S01_AXI:S02_AXI:S03_AXI:S04_AXI:S05_AXI:S06_AXI:S07_AXI:S08_AXI:S09_AXI:S10_AXI:S11_AXI:S12_AXI:S13_AXI:S14_AXI:S15_AXI, ASSOCIATED_RESET ARESETN, INSERT_VIP 0";
+  attribute X_INTERFACE_INFO of aresetn : signal is "xilinx.com:signal:reset:1.0 RSTIF RST";
+  attribute X_INTERFACE_PARAMETER of aresetn : signal is "XIL_INTERFACENAME RSTIF, POLARITY ACTIVE_LOW, INSERT_VIP 0, TYPE INTERCONNECT";
+  attribute X_INTERFACE_INFO of m_axi_araddr : signal is "xilinx.com:interface:aximm:1.0 M00_AXI ARADDR [31:0] [31:0], xilinx.com:interface:aximm:1.0 M01_AXI ARADDR [31:0] [63:32]";
+  attribute X_INTERFACE_INFO of m_axi_arprot : signal is "xilinx.com:interface:aximm:1.0 M00_AXI ARPROT [2:0] [2:0], xilinx.com:interface:aximm:1.0 M01_AXI ARPROT [2:0] [5:3]";
+  attribute X_INTERFACE_INFO of m_axi_arready : signal is "xilinx.com:interface:aximm:1.0 M00_AXI ARREADY [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI ARREADY [0:0] [1:1]";
+  attribute X_INTERFACE_INFO of m_axi_arvalid : signal is "xilinx.com:interface:aximm:1.0 M00_AXI ARVALID [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI ARVALID [0:0] [1:1]";
+  attribute X_INTERFACE_INFO of m_axi_awaddr : signal is "xilinx.com:interface:aximm:1.0 M00_AXI AWADDR [31:0] [31:0], xilinx.com:interface:aximm:1.0 M01_AXI AWADDR [31:0] [63:32]";
+  attribute X_INTERFACE_INFO of m_axi_awprot : signal is "xilinx.com:interface:aximm:1.0 M00_AXI AWPROT [2:0] [2:0], xilinx.com:interface:aximm:1.0 M01_AXI AWPROT [2:0] [5:3]";
+  attribute X_INTERFACE_INFO of m_axi_awready : signal is "xilinx.com:interface:aximm:1.0 M00_AXI AWREADY [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI AWREADY [0:0] [1:1]";
+  attribute X_INTERFACE_INFO of m_axi_awvalid : signal is "xilinx.com:interface:aximm:1.0 M00_AXI AWVALID [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI AWVALID [0:0] [1:1]";
+  attribute X_INTERFACE_INFO of m_axi_bready : signal is "xilinx.com:interface:aximm:1.0 M00_AXI BREADY [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI BREADY [0:0] [1:1]";
+  attribute X_INTERFACE_INFO of m_axi_bresp : signal is "xilinx.com:interface:aximm:1.0 M00_AXI BRESP [1:0] [1:0], xilinx.com:interface:aximm:1.0 M01_AXI BRESP [1:0] [3:2]";
+  attribute X_INTERFACE_INFO of m_axi_bvalid : signal is "xilinx.com:interface:aximm:1.0 M00_AXI BVALID [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI BVALID [0:0] [1:1]";
+  attribute X_INTERFACE_INFO of m_axi_rdata : signal is "xilinx.com:interface:aximm:1.0 M00_AXI RDATA [31:0] [31:0], xilinx.com:interface:aximm:1.0 M01_AXI RDATA [31:0] [63:32]";
+  attribute X_INTERFACE_INFO of m_axi_rready : signal is "xilinx.com:interface:aximm:1.0 M00_AXI RREADY [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI RREADY [0:0] [1:1]";
+  attribute X_INTERFACE_PARAMETER of m_axi_rready : signal is "XIL_INTERFACENAME M00_AXI, DATA_WIDTH 32, PROTOCOL AXI4LITE, FREQ_HZ 100000000, ID_WIDTH 0, ADDR_WIDTH 32, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 0, HAS_LOCK 0, HAS_PROT 1, HAS_CACHE 0, HAS_QOS 0, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, SUPPORTS_NARROW_BURST 0, NUM_READ_OUTSTANDING 2, NUM_WRITE_OUTSTANDING 2, MAX_BURST_LENGTH 1, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_1_FCLK_CLK0, NUM_READ_THREADS 1, NUM_WRITE_THREADS 1, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0, XIL_INTERFACENAME M01_AXI, DATA_WIDTH 32, PROTOCOL AXI4LITE, FREQ_HZ 100000000, ID_WIDTH 0, ADDR_WIDTH 32, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 0, HAS_LOCK 0, HAS_PROT 1, HAS_CACHE 0, HAS_QOS 0, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, SUPPORTS_NARROW_BURST 0, NUM_READ_OUTSTANDING 2, NUM_WRITE_OUTSTANDING 2, MAX_BURST_LENGTH 1, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_1_FCLK_CLK0, NUM_READ_THREADS 1, NUM_WRITE_THREADS 1, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0";
+  attribute X_INTERFACE_INFO of m_axi_rresp : signal is "xilinx.com:interface:aximm:1.0 M00_AXI RRESP [1:0] [1:0], xilinx.com:interface:aximm:1.0 M01_AXI RRESP [1:0] [3:2]";
+  attribute X_INTERFACE_INFO of m_axi_rvalid : signal is "xilinx.com:interface:aximm:1.0 M00_AXI RVALID [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI RVALID [0:0] [1:1]";
+  attribute X_INTERFACE_INFO of m_axi_wdata : signal is "xilinx.com:interface:aximm:1.0 M00_AXI WDATA [31:0] [31:0], xilinx.com:interface:aximm:1.0 M01_AXI WDATA [31:0] [63:32]";
+  attribute X_INTERFACE_INFO of m_axi_wready : signal is "xilinx.com:interface:aximm:1.0 M00_AXI WREADY [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI WREADY [0:0] [1:1]";
+  attribute X_INTERFACE_INFO of m_axi_wstrb : signal is "xilinx.com:interface:aximm:1.0 M00_AXI WSTRB [3:0] [3:0], xilinx.com:interface:aximm:1.0 M01_AXI WSTRB [3:0] [7:4]";
+  attribute X_INTERFACE_INFO of m_axi_wvalid : signal is "xilinx.com:interface:aximm:1.0 M00_AXI WVALID [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI WVALID [0:0] [1:1]";
+  attribute X_INTERFACE_INFO of s_axi_araddr : signal is "xilinx.com:interface:aximm:1.0 S00_AXI ARADDR";
+  attribute X_INTERFACE_INFO of s_axi_arprot : signal is "xilinx.com:interface:aximm:1.0 S00_AXI ARPROT";
+  attribute X_INTERFACE_INFO of s_axi_arready : signal is "xilinx.com:interface:aximm:1.0 S00_AXI ARREADY";
+  attribute X_INTERFACE_INFO of s_axi_arvalid : signal is "xilinx.com:interface:aximm:1.0 S00_AXI ARVALID";
+  attribute X_INTERFACE_INFO of s_axi_awaddr : signal is "xilinx.com:interface:aximm:1.0 S00_AXI AWADDR";
+  attribute X_INTERFACE_INFO of s_axi_awprot : signal is "xilinx.com:interface:aximm:1.0 S00_AXI AWPROT";
+  attribute X_INTERFACE_INFO of s_axi_awready : signal is "xilinx.com:interface:aximm:1.0 S00_AXI AWREADY";
+  attribute X_INTERFACE_INFO of s_axi_awvalid : signal is "xilinx.com:interface:aximm:1.0 S00_AXI AWVALID";
+  attribute X_INTERFACE_INFO of s_axi_bready : signal is "xilinx.com:interface:aximm:1.0 S00_AXI BREADY";
+  attribute X_INTERFACE_INFO of s_axi_bresp : signal is "xilinx.com:interface:aximm:1.0 S00_AXI BRESP";
+  attribute X_INTERFACE_INFO of s_axi_bvalid : signal is "xilinx.com:interface:aximm:1.0 S00_AXI BVALID";
+  attribute X_INTERFACE_INFO of s_axi_rdata : signal is "xilinx.com:interface:aximm:1.0 S00_AXI RDATA";
+  attribute X_INTERFACE_INFO of s_axi_rready : signal is "xilinx.com:interface:aximm:1.0 S00_AXI RREADY";
+  attribute X_INTERFACE_PARAMETER of s_axi_rready : signal is "XIL_INTERFACENAME S00_AXI, DATA_WIDTH 32, PROTOCOL AXI4LITE, FREQ_HZ 100000000, ID_WIDTH 0, ADDR_WIDTH 32, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 0, HAS_LOCK 0, HAS_PROT 1, HAS_CACHE 0, HAS_QOS 0, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, SUPPORTS_NARROW_BURST 0, NUM_READ_OUTSTANDING 8, NUM_WRITE_OUTSTANDING 8, MAX_BURST_LENGTH 1, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_1_FCLK_CLK0, NUM_READ_THREADS 4, NUM_WRITE_THREADS 4, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0";
+  attribute X_INTERFACE_INFO of s_axi_rresp : signal is "xilinx.com:interface:aximm:1.0 S00_AXI RRESP";
+  attribute X_INTERFACE_INFO of s_axi_rvalid : signal is "xilinx.com:interface:aximm:1.0 S00_AXI RVALID";
+  attribute X_INTERFACE_INFO of s_axi_wdata : signal is "xilinx.com:interface:aximm:1.0 S00_AXI WDATA";
+  attribute X_INTERFACE_INFO of s_axi_wready : signal is "xilinx.com:interface:aximm:1.0 S00_AXI WREADY";
+  attribute X_INTERFACE_INFO of s_axi_wstrb : signal is "xilinx.com:interface:aximm:1.0 S00_AXI WSTRB";
+  attribute X_INTERFACE_INFO of s_axi_wvalid : signal is "xilinx.com:interface:aximm:1.0 S00_AXI WVALID";
+begin
+inst: entity work.TopLevel_xbar_0_axi_crossbar_v2_1_20_axi_crossbar
+     port map (
+      aclk => aclk,
+      aresetn => aresetn,
+      m_axi_araddr(63 downto 0) => m_axi_araddr(63 downto 0),
+      m_axi_arburst(3 downto 0) => NLW_inst_m_axi_arburst_UNCONNECTED(3 downto 0),
+      m_axi_arcache(7 downto 0) => NLW_inst_m_axi_arcache_UNCONNECTED(7 downto 0),
+      m_axi_arid(1 downto 0) => NLW_inst_m_axi_arid_UNCONNECTED(1 downto 0),
+      m_axi_arlen(15 downto 0) => NLW_inst_m_axi_arlen_UNCONNECTED(15 downto 0),
+      m_axi_arlock(1 downto 0) => NLW_inst_m_axi_arlock_UNCONNECTED(1 downto 0),
+      m_axi_arprot(5 downto 0) => m_axi_arprot(5 downto 0),
+      m_axi_arqos(7 downto 0) => NLW_inst_m_axi_arqos_UNCONNECTED(7 downto 0),
+      m_axi_arready(1 downto 0) => m_axi_arready(1 downto 0),
+      m_axi_arregion(7 downto 0) => NLW_inst_m_axi_arregion_UNCONNECTED(7 downto 0),
+      m_axi_arsize(5 downto 0) => NLW_inst_m_axi_arsize_UNCONNECTED(5 downto 0),
+      m_axi_aruser(1 downto 0) => NLW_inst_m_axi_aruser_UNCONNECTED(1 downto 0),
+      m_axi_arvalid(1 downto 0) => m_axi_arvalid(1 downto 0),
+      m_axi_awaddr(63 downto 0) => m_axi_awaddr(63 downto 0),
+      m_axi_awburst(3 downto 0) => NLW_inst_m_axi_awburst_UNCONNECTED(3 downto 0),
+      m_axi_awcache(7 downto 0) => NLW_inst_m_axi_awcache_UNCONNECTED(7 downto 0),
+      m_axi_awid(1 downto 0) => NLW_inst_m_axi_awid_UNCONNECTED(1 downto 0),
+      m_axi_awlen(15 downto 0) => NLW_inst_m_axi_awlen_UNCONNECTED(15 downto 0),
+      m_axi_awlock(1 downto 0) => NLW_inst_m_axi_awlock_UNCONNECTED(1 downto 0),
+      m_axi_awprot(5 downto 0) => m_axi_awprot(5 downto 0),
+      m_axi_awqos(7 downto 0) => NLW_inst_m_axi_awqos_UNCONNECTED(7 downto 0),
+      m_axi_awready(1 downto 0) => m_axi_awready(1 downto 0),
+      m_axi_awregion(7 downto 0) => NLW_inst_m_axi_awregion_UNCONNECTED(7 downto 0),
+      m_axi_awsize(5 downto 0) => NLW_inst_m_axi_awsize_UNCONNECTED(5 downto 0),
+      m_axi_awuser(1 downto 0) => NLW_inst_m_axi_awuser_UNCONNECTED(1 downto 0),
+      m_axi_awvalid(1 downto 0) => m_axi_awvalid(1 downto 0),
+      m_axi_bid(1 downto 0) => B"00",
+      m_axi_bready(1 downto 0) => m_axi_bready(1 downto 0),
+      m_axi_bresp(3 downto 0) => m_axi_bresp(3 downto 0),
+      m_axi_buser(1 downto 0) => B"00",
+      m_axi_bvalid(1 downto 0) => m_axi_bvalid(1 downto 0),
+      m_axi_rdata(63 downto 0) => m_axi_rdata(63 downto 0),
+      m_axi_rid(1 downto 0) => B"00",
+      m_axi_rlast(1 downto 0) => B"11",
+      m_axi_rready(1 downto 0) => m_axi_rready(1 downto 0),
+      m_axi_rresp(3 downto 0) => m_axi_rresp(3 downto 0),
+      m_axi_ruser(1 downto 0) => B"00",
+      m_axi_rvalid(1 downto 0) => m_axi_rvalid(1 downto 0),
+      m_axi_wdata(63 downto 0) => m_axi_wdata(63 downto 0),
+      m_axi_wid(1 downto 0) => NLW_inst_m_axi_wid_UNCONNECTED(1 downto 0),
+      m_axi_wlast(1 downto 0) => NLW_inst_m_axi_wlast_UNCONNECTED(1 downto 0),
+      m_axi_wready(1 downto 0) => m_axi_wready(1 downto 0),
+      m_axi_wstrb(7 downto 0) => m_axi_wstrb(7 downto 0),
+      m_axi_wuser(1 downto 0) => NLW_inst_m_axi_wuser_UNCONNECTED(1 downto 0),
+      m_axi_wvalid(1 downto 0) => m_axi_wvalid(1 downto 0),
+      s_axi_araddr(31 downto 0) => s_axi_araddr(31 downto 0),
+      s_axi_arburst(1 downto 0) => B"00",
+      s_axi_arcache(3 downto 0) => B"0000",
+      s_axi_arid(0) => '0',
+      s_axi_arlen(7 downto 0) => B"00000000",
+      s_axi_arlock(0) => '0',
+      s_axi_arprot(2 downto 0) => s_axi_arprot(2 downto 0),
+      s_axi_arqos(3 downto 0) => B"0000",
+      s_axi_arready(0) => s_axi_arready(0),
+      s_axi_arsize(2 downto 0) => B"000",
+      s_axi_aruser(0) => '0',
+      s_axi_arvalid(0) => s_axi_arvalid(0),
+      s_axi_awaddr(31 downto 0) => s_axi_awaddr(31 downto 0),
+      s_axi_awburst(1 downto 0) => B"00",
+      s_axi_awcache(3 downto 0) => B"0000",
+      s_axi_awid(0) => '0',
+      s_axi_awlen(7 downto 0) => B"00000000",
+      s_axi_awlock(0) => '0',
+      s_axi_awprot(2 downto 0) => s_axi_awprot(2 downto 0),
+      s_axi_awqos(3 downto 0) => B"0000",
+      s_axi_awready(0) => s_axi_awready(0),
+      s_axi_awsize(2 downto 0) => B"000",
+      s_axi_awuser(0) => '0',
+      s_axi_awvalid(0) => s_axi_awvalid(0),
+      s_axi_bid(0) => NLW_inst_s_axi_bid_UNCONNECTED(0),
+      s_axi_bready(0) => s_axi_bready(0),
+      s_axi_bresp(1 downto 0) => s_axi_bresp(1 downto 0),
+      s_axi_buser(0) => NLW_inst_s_axi_buser_UNCONNECTED(0),
+      s_axi_bvalid(0) => s_axi_bvalid(0),
+      s_axi_rdata(31 downto 0) => s_axi_rdata(31 downto 0),
+      s_axi_rid(0) => NLW_inst_s_axi_rid_UNCONNECTED(0),
+      s_axi_rlast(0) => NLW_inst_s_axi_rlast_UNCONNECTED(0),
+      s_axi_rready(0) => s_axi_rready(0),
+      s_axi_rresp(1 downto 0) => s_axi_rresp(1 downto 0),
+      s_axi_ruser(0) => NLW_inst_s_axi_ruser_UNCONNECTED(0),
+      s_axi_rvalid(0) => s_axi_rvalid(0),
+      s_axi_wdata(31 downto 0) => s_axi_wdata(31 downto 0),
+      s_axi_wid(0) => '0',
+      s_axi_wlast(0) => '1',
+      s_axi_wready(0) => s_axi_wready(0),
+      s_axi_wstrb(3 downto 0) => s_axi_wstrb(3 downto 0),
+      s_axi_wuser(0) => '0',
+      s_axi_wvalid(0) => s_axi_wvalid(0)
+    );
+end STRUCTURE;
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0_stub.v b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0_stub.v
new file mode 100644
index 0000000..be85720
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0_stub.v
@@ -0,0 +1,65 @@
+// Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+// --------------------------------------------------------------------------------
+// Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
+// Date        : Mon Oct 14 17:15:26 2019
+// Host        : carl-pc running 64-bit unknown
+// Command     : write_verilog -force -mode synth_stub -rename_top TopLevel_xbar_0 -prefix
+//               TopLevel_xbar_0_ TopLevel_xbar_0_stub.v
+// Design      : TopLevel_xbar_0
+// Purpose     : Stub declaration of top-level module interface
+// Device      : xc7z020clg400-1
+// --------------------------------------------------------------------------------
+
+// This empty module with port declaration file causes synthesis tools to infer a black box for IP.
+// The synthesis directives are for Synopsys Synplify support to prevent IO buffer insertion.
+// Please paste the declaration into a Verilog source file or add the file as an additional source.
+(* X_CORE_INFO = "axi_crossbar_v2_1_20_axi_crossbar,Vivado 2019.1" *)
+module TopLevel_xbar_0(aclk, aresetn, s_axi_awaddr, s_axi_awprot, 
+  s_axi_awvalid, s_axi_awready, s_axi_wdata, s_axi_wstrb, s_axi_wvalid, s_axi_wready, 
+  s_axi_bresp, s_axi_bvalid, s_axi_bready, s_axi_araddr, s_axi_arprot, s_axi_arvalid, 
+  s_axi_arready, s_axi_rdata, s_axi_rresp, s_axi_rvalid, s_axi_rready, m_axi_awaddr, 
+  m_axi_awprot, m_axi_awvalid, m_axi_awready, m_axi_wdata, m_axi_wstrb, m_axi_wvalid, 
+  m_axi_wready, m_axi_bresp, m_axi_bvalid, m_axi_bready, m_axi_araddr, m_axi_arprot, 
+  m_axi_arvalid, m_axi_arready, m_axi_rdata, m_axi_rresp, m_axi_rvalid, m_axi_rready)
+/* synthesis syn_black_box black_box_pad_pin="aclk,aresetn,s_axi_awaddr[31:0],s_axi_awprot[2:0],s_axi_awvalid[0:0],s_axi_awready[0:0],s_axi_wdata[31:0],s_axi_wstrb[3:0],s_axi_wvalid[0:0],s_axi_wready[0:0],s_axi_bresp[1:0],s_axi_bvalid[0:0],s_axi_bready[0:0],s_axi_araddr[31:0],s_axi_arprot[2:0],s_axi_arvalid[0:0],s_axi_arready[0:0],s_axi_rdata[31:0],s_axi_rresp[1:0],s_axi_rvalid[0:0],s_axi_rready[0:0],m_axi_awaddr[63:0],m_axi_awprot[5:0],m_axi_awvalid[1:0],m_axi_awready[1:0],m_axi_wdata[63:0],m_axi_wstrb[7:0],m_axi_wvalid[1:0],m_axi_wready[1:0],m_axi_bresp[3:0],m_axi_bvalid[1:0],m_axi_bready[1:0],m_axi_araddr[63:0],m_axi_arprot[5:0],m_axi_arvalid[1:0],m_axi_arready[1:0],m_axi_rdata[63:0],m_axi_rresp[3:0],m_axi_rvalid[1:0],m_axi_rready[1:0]" */;
+  input aclk;
+  input aresetn;
+  input [31:0]s_axi_awaddr;
+  input [2:0]s_axi_awprot;
+  input [0:0]s_axi_awvalid;
+  output [0:0]s_axi_awready;
+  input [31:0]s_axi_wdata;
+  input [3:0]s_axi_wstrb;
+  input [0:0]s_axi_wvalid;
+  output [0:0]s_axi_wready;
+  output [1:0]s_axi_bresp;
+  output [0:0]s_axi_bvalid;
+  input [0:0]s_axi_bready;
+  input [31:0]s_axi_araddr;
+  input [2:0]s_axi_arprot;
+  input [0:0]s_axi_arvalid;
+  output [0:0]s_axi_arready;
+  output [31:0]s_axi_rdata;
+  output [1:0]s_axi_rresp;
+  output [0:0]s_axi_rvalid;
+  input [0:0]s_axi_rready;
+  output [63:0]m_axi_awaddr;
+  output [5:0]m_axi_awprot;
+  output [1:0]m_axi_awvalid;
+  input [1:0]m_axi_awready;
+  output [63:0]m_axi_wdata;
+  output [7:0]m_axi_wstrb;
+  output [1:0]m_axi_wvalid;
+  input [1:0]m_axi_wready;
+  input [3:0]m_axi_bresp;
+  input [1:0]m_axi_bvalid;
+  output [1:0]m_axi_bready;
+  output [63:0]m_axi_araddr;
+  output [5:0]m_axi_arprot;
+  output [1:0]m_axi_arvalid;
+  input [1:0]m_axi_arready;
+  input [63:0]m_axi_rdata;
+  input [3:0]m_axi_rresp;
+  input [1:0]m_axi_rvalid;
+  output [1:0]m_axi_rready;
+endmodule
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0_stub.vhdl b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0_stub.vhdl
new file mode 100644
index 0000000..e1417b5
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/TopLevel_xbar_0_stub.vhdl
@@ -0,0 +1,69 @@
+-- Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+-- --------------------------------------------------------------------------------
+-- Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
+-- Date        : Mon Oct 14 17:15:26 2019
+-- Host        : carl-pc running 64-bit unknown
+-- Command     : write_vhdl -force -mode synth_stub -rename_top TopLevel_xbar_0 -prefix
+--               TopLevel_xbar_0_ TopLevel_xbar_0_stub.vhdl
+-- Design      : TopLevel_xbar_0
+-- Purpose     : Stub declaration of top-level module interface
+-- Device      : xc7z020clg400-1
+-- --------------------------------------------------------------------------------
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+
+entity TopLevel_xbar_0 is
+  Port ( 
+    aclk : in STD_LOGIC;
+    aresetn : in STD_LOGIC;
+    s_axi_awaddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_awprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_awvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_awready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_wvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_wready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_bvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_bready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_araddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_arprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_arvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_arready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_rvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_rready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    m_axi_awaddr : out STD_LOGIC_VECTOR ( 63 downto 0 );
+    m_axi_awprot : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    m_axi_awvalid : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_awready : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_wdata : out STD_LOGIC_VECTOR ( 63 downto 0 );
+    m_axi_wstrb : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    m_axi_wvalid : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_wready : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_bresp : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    m_axi_bvalid : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_bready : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_araddr : out STD_LOGIC_VECTOR ( 63 downto 0 );
+    m_axi_arprot : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    m_axi_arvalid : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_arready : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_rdata : in STD_LOGIC_VECTOR ( 63 downto 0 );
+    m_axi_rresp : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    m_axi_rvalid : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_rready : out STD_LOGIC_VECTOR ( 1 downto 0 )
+  );
+
+end TopLevel_xbar_0;
+
+architecture stub of TopLevel_xbar_0 is
+attribute syn_black_box : boolean;
+attribute black_box_pad_pin : string;
+attribute syn_black_box of stub : architecture is true;
+attribute black_box_pad_pin of stub : architecture is "aclk,aresetn,s_axi_awaddr[31:0],s_axi_awprot[2:0],s_axi_awvalid[0:0],s_axi_awready[0:0],s_axi_wdata[31:0],s_axi_wstrb[3:0],s_axi_wvalid[0:0],s_axi_wready[0:0],s_axi_bresp[1:0],s_axi_bvalid[0:0],s_axi_bready[0:0],s_axi_araddr[31:0],s_axi_arprot[2:0],s_axi_arvalid[0:0],s_axi_arready[0:0],s_axi_rdata[31:0],s_axi_rresp[1:0],s_axi_rvalid[0:0],s_axi_rready[0:0],m_axi_awaddr[63:0],m_axi_awprot[5:0],m_axi_awvalid[1:0],m_axi_awready[1:0],m_axi_wdata[63:0],m_axi_wstrb[7:0],m_axi_wvalid[1:0],m_axi_wready[1:0],m_axi_bresp[3:0],m_axi_bvalid[1:0],m_axi_bready[1:0],m_axi_araddr[63:0],m_axi_arprot[5:0],m_axi_arvalid[1:0],m_axi_arready[1:0],m_axi_rdata[63:0],m_axi_rresp[3:0],m_axi_rvalid[1:0],m_axi_rready[1:0]";
+attribute X_CORE_INFO : string;
+attribute X_CORE_INFO of stub : architecture is "axi_crossbar_v2_1_20_axi_crossbar,Vivado 2019.1";
+begin
+end;
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/sim/TopLevel_xbar_0.v b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/sim/TopLevel_xbar_0.v
new file mode 100644
index 0000000..1dad9af
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/sim/TopLevel_xbar_0.v
@@ -0,0 +1,309 @@
+// (c) Copyright 1995-2019 Xilinx, Inc. All rights reserved.
+// 
+// This file contains confidential and proprietary information
+// of Xilinx, Inc. and is protected under U.S. and
+// international copyright and other intellectual property
+// laws.
+// 
+// DISCLAIMER
+// This disclaimer is not a license and does not grant any
+// rights to the materials distributed herewith. Except as
+// otherwise provided in a valid license issued to you by
+// Xilinx, and to the maximum extent permitted by applicable
+// law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND
+// WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
+// AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
+// BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
+// INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
+// (2) Xilinx shall not be liable (whether in contract or tort,
+// including negligence, or under any other theory of
+// liability) for any loss or damage of any kind or nature
+// related to, arising under or in connection with these
+// materials, including for any direct, or any indirect,
+// special, incidental, or consequential loss or damage
+// (including loss of data, profits, goodwill, or any type of
+// loss or damage suffered as a result of any action brought
+// by a third party) even if such damage or loss was
+// reasonably foreseeable or Xilinx had been advised of the
+// possibility of the same.
+// 
+// CRITICAL APPLICATIONS
+// Xilinx products are not designed or intended to be fail-
+// safe, or for use in any application requiring fail-safe
+// performance, such as life-support or safety devices or
+// systems, Class III medical devices, nuclear facilities,
+// applications related to the deployment of airbags, or any
+// other applications that could lead to death, personal
+// injury, or severe property or environmental damage
+// (individually and collectively, "Critical
+// Applications"). Customer assumes the sole risk and
+// liability of any use of Xilinx products in Critical
+// Applications, subject only to applicable laws and
+// regulations governing limitations on product liability.
+// 
+// THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
+// PART OF THIS FILE AT ALL TIMES.
+// 
+// DO NOT MODIFY THIS FILE.
+
+
+// IP VLNV: xilinx.com:ip:axi_crossbar:2.1
+// IP Revision: 20
+
+`timescale 1ns/1ps
+
+(* DowngradeIPIdentifiedWarnings = "yes" *)
+module TopLevel_xbar_0 (
+  aclk,
+  aresetn,
+  s_axi_awaddr,
+  s_axi_awprot,
+  s_axi_awvalid,
+  s_axi_awready,
+  s_axi_wdata,
+  s_axi_wstrb,
+  s_axi_wvalid,
+  s_axi_wready,
+  s_axi_bresp,
+  s_axi_bvalid,
+  s_axi_bready,
+  s_axi_araddr,
+  s_axi_arprot,
+  s_axi_arvalid,
+  s_axi_arready,
+  s_axi_rdata,
+  s_axi_rresp,
+  s_axi_rvalid,
+  s_axi_rready,
+  m_axi_awaddr,
+  m_axi_awprot,
+  m_axi_awvalid,
+  m_axi_awready,
+  m_axi_wdata,
+  m_axi_wstrb,
+  m_axi_wvalid,
+  m_axi_wready,
+  m_axi_bresp,
+  m_axi_bvalid,
+  m_axi_bready,
+  m_axi_araddr,
+  m_axi_arprot,
+  m_axi_arvalid,
+  m_axi_arready,
+  m_axi_rdata,
+  m_axi_rresp,
+  m_axi_rvalid,
+  m_axi_rready
+);
+
+(* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME CLKIF, FREQ_HZ 100000000, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, ASSOCIATED_BUSIF M00_AXI:M01_AXI:M02_AXI:M03_AXI:M04_AXI:M05_AXI:M06_AXI:M07_AXI:M08_AXI:M09_AXI:M10_AXI:M11_AXI:M12_AXI:M13_AXI:M14_AXI:M15_AXI:S00_AXI:S01_AXI:S02_AXI:S03_AXI:S04_AXI:S05_AXI:S06_AXI:S07_AXI:S08_AXI:S09_AXI:S10_AXI:S11_AXI:S12_AXI:S13_AXI:S14_AXI:S15_AXI, ASSOCIATED_RESET ARESETN, INSERT_VIP 0" *)
+(* X_INTERFACE_INFO = "xilinx.com:signal:clock:1.0 CLKIF CLK" *)
+input wire aclk;
+(* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME RSTIF, POLARITY ACTIVE_LOW, INSERT_VIP 0, TYPE INTERCONNECT" *)
+(* X_INTERFACE_INFO = "xilinx.com:signal:reset:1.0 RSTIF RST" *)
+input wire aresetn;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI AWADDR" *)
+input wire [31 : 0] s_axi_awaddr;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI AWPROT" *)
+input wire [2 : 0] s_axi_awprot;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI AWVALID" *)
+input wire [0 : 0] s_axi_awvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI AWREADY" *)
+output wire [0 : 0] s_axi_awready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI WDATA" *)
+input wire [31 : 0] s_axi_wdata;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI WSTRB" *)
+input wire [3 : 0] s_axi_wstrb;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI WVALID" *)
+input wire [0 : 0] s_axi_wvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI WREADY" *)
+output wire [0 : 0] s_axi_wready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI BRESP" *)
+output wire [1 : 0] s_axi_bresp;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI BVALID" *)
+output wire [0 : 0] s_axi_bvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI BREADY" *)
+input wire [0 : 0] s_axi_bready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI ARADDR" *)
+input wire [31 : 0] s_axi_araddr;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI ARPROT" *)
+input wire [2 : 0] s_axi_arprot;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI ARVALID" *)
+input wire [0 : 0] s_axi_arvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI ARREADY" *)
+output wire [0 : 0] s_axi_arready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI RDATA" *)
+output wire [31 : 0] s_axi_rdata;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI RRESP" *)
+output wire [1 : 0] s_axi_rresp;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI RVALID" *)
+output wire [0 : 0] s_axi_rvalid;
+(* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME S00_AXI, DATA_WIDTH 32, PROTOCOL AXI4LITE, FREQ_HZ 100000000, ID_WIDTH 0, ADDR_WIDTH 32, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 0, HAS_LOCK 0, HAS_PROT 1, HAS_CACHE 0, HAS_QOS 0, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, SUPPORTS_NARROW_BURST 0, NUM_READ_OUTSTANDING 8, NUM_WRITE_OUTSTANDING 8, MAX_BURST_LENGTH 1, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, NUM_READ_THRE\
+ADS 4, NUM_WRITE_THREADS 4, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0" *)
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI RREADY" *)
+input wire [0 : 0] s_axi_rready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI AWADDR [31:0] [31:0], xilinx.com:interface:aximm:1.0 M01_AXI AWADDR [31:0] [63:32]" *)
+output wire [63 : 0] m_axi_awaddr;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI AWPROT [2:0] [2:0], xilinx.com:interface:aximm:1.0 M01_AXI AWPROT [2:0] [5:3]" *)
+output wire [5 : 0] m_axi_awprot;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI AWVALID [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI AWVALID [0:0] [1:1]" *)
+output wire [1 : 0] m_axi_awvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI AWREADY [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI AWREADY [0:0] [1:1]" *)
+input wire [1 : 0] m_axi_awready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI WDATA [31:0] [31:0], xilinx.com:interface:aximm:1.0 M01_AXI WDATA [31:0] [63:32]" *)
+output wire [63 : 0] m_axi_wdata;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI WSTRB [3:0] [3:0], xilinx.com:interface:aximm:1.0 M01_AXI WSTRB [3:0] [7:4]" *)
+output wire [7 : 0] m_axi_wstrb;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI WVALID [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI WVALID [0:0] [1:1]" *)
+output wire [1 : 0] m_axi_wvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI WREADY [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI WREADY [0:0] [1:1]" *)
+input wire [1 : 0] m_axi_wready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI BRESP [1:0] [1:0], xilinx.com:interface:aximm:1.0 M01_AXI BRESP [1:0] [3:2]" *)
+input wire [3 : 0] m_axi_bresp;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI BVALID [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI BVALID [0:0] [1:1]" *)
+input wire [1 : 0] m_axi_bvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI BREADY [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI BREADY [0:0] [1:1]" *)
+output wire [1 : 0] m_axi_bready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI ARADDR [31:0] [31:0], xilinx.com:interface:aximm:1.0 M01_AXI ARADDR [31:0] [63:32]" *)
+output wire [63 : 0] m_axi_araddr;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI ARPROT [2:0] [2:0], xilinx.com:interface:aximm:1.0 M01_AXI ARPROT [2:0] [5:3]" *)
+output wire [5 : 0] m_axi_arprot;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI ARVALID [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI ARVALID [0:0] [1:1]" *)
+output wire [1 : 0] m_axi_arvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI ARREADY [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI ARREADY [0:0] [1:1]" *)
+input wire [1 : 0] m_axi_arready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI RDATA [31:0] [31:0], xilinx.com:interface:aximm:1.0 M01_AXI RDATA [31:0] [63:32]" *)
+input wire [63 : 0] m_axi_rdata;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI RRESP [1:0] [1:0], xilinx.com:interface:aximm:1.0 M01_AXI RRESP [1:0] [3:2]" *)
+input wire [3 : 0] m_axi_rresp;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI RVALID [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI RVALID [0:0] [1:1]" *)
+input wire [1 : 0] m_axi_rvalid;
+(* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME M00_AXI, DATA_WIDTH 32, PROTOCOL AXI4LITE, FREQ_HZ 100000000, ID_WIDTH 0, ADDR_WIDTH 32, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 0, HAS_LOCK 0, HAS_PROT 1, HAS_CACHE 0, HAS_QOS 0, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, SUPPORTS_NARROW_BURST 0, NUM_READ_OUTSTANDING 2, NUM_WRITE_OUTSTANDING 2, MAX_BURST_LENGTH 1, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, NUM_READ_THRE\
+ADS 1, NUM_WRITE_THREADS 1, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0, XIL_INTERFACENAME M01_AXI, DATA_WIDTH 32, PROTOCOL AXI4LITE, FREQ_HZ 100000000, ID_WIDTH 0, ADDR_WIDTH 32, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 0, HAS_LOCK 0, HAS_PROT 1, HAS_CACHE 0, HAS_QOS 0, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, SUPPORTS_NARROW_BURST 0, NUM_READ_OUTSTANDING 2, NUM_WRITE_OUTSTANDING 2, MAX_BURST_LE\
+NGTH 1, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, NUM_READ_THREADS 1, NUM_WRITE_THREADS 1, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0" *)
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI RREADY [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI RREADY [0:0] [1:1]" *)
+output wire [1 : 0] m_axi_rready;
+
+  axi_crossbar_v2_1_20_axi_crossbar #(
+    .C_FAMILY("zynq"),
+    .C_NUM_SLAVE_SLOTS(1),
+    .C_NUM_MASTER_SLOTS(2),
+    .C_AXI_ID_WIDTH(1),
+    .C_AXI_ADDR_WIDTH(32),
+    .C_AXI_DATA_WIDTH(32),
+    .C_AXI_PROTOCOL(2),
+    .C_NUM_ADDR_RANGES(1),
+    .C_M_AXI_BASE_ADDR(128'H0000000043c000000000000041600000),
+    .C_M_AXI_ADDR_WIDTH(64'H0000001000000010),
+    .C_S_AXI_BASE_ID(32'H00000000),
+    .C_S_AXI_THREAD_ID_WIDTH(32'H00000000),
+    .C_AXI_SUPPORTS_USER_SIGNALS(0),
+    .C_AXI_AWUSER_WIDTH(1),
+    .C_AXI_ARUSER_WIDTH(1),
+    .C_AXI_WUSER_WIDTH(1),
+    .C_AXI_RUSER_WIDTH(1),
+    .C_AXI_BUSER_WIDTH(1),
+    .C_M_AXI_WRITE_CONNECTIVITY(64'HFFFFFFFFFFFFFFFF),
+    .C_M_AXI_READ_CONNECTIVITY(64'HFFFFFFFFFFFFFFFF),
+    .C_R_REGISTER(1),
+    .C_S_AXI_SINGLE_THREAD(32'H00000001),
+    .C_S_AXI_WRITE_ACCEPTANCE(32'H00000001),
+    .C_S_AXI_READ_ACCEPTANCE(32'H00000001),
+    .C_M_AXI_WRITE_ISSUING(64'H0000000100000001),
+    .C_M_AXI_READ_ISSUING(64'H0000000100000001),
+    .C_S_AXI_ARB_PRIORITY(32'H00000000),
+    .C_M_AXI_SECURE(32'H00000000),
+    .C_CONNECTIVITY_MODE(0)
+  ) inst (
+    .aclk(aclk),
+    .aresetn(aresetn),
+    .s_axi_awid(1'H0),
+    .s_axi_awaddr(s_axi_awaddr),
+    .s_axi_awlen(8'H00),
+    .s_axi_awsize(3'H0),
+    .s_axi_awburst(2'H0),
+    .s_axi_awlock(1'H0),
+    .s_axi_awcache(4'H0),
+    .s_axi_awprot(s_axi_awprot),
+    .s_axi_awqos(4'H0),
+    .s_axi_awuser(1'H0),
+    .s_axi_awvalid(s_axi_awvalid),
+    .s_axi_awready(s_axi_awready),
+    .s_axi_wid(1'H0),
+    .s_axi_wdata(s_axi_wdata),
+    .s_axi_wstrb(s_axi_wstrb),
+    .s_axi_wlast(1'H1),
+    .s_axi_wuser(1'H0),
+    .s_axi_wvalid(s_axi_wvalid),
+    .s_axi_wready(s_axi_wready),
+    .s_axi_bid(),
+    .s_axi_bresp(s_axi_bresp),
+    .s_axi_buser(),
+    .s_axi_bvalid(s_axi_bvalid),
+    .s_axi_bready(s_axi_bready),
+    .s_axi_arid(1'H0),
+    .s_axi_araddr(s_axi_araddr),
+    .s_axi_arlen(8'H00),
+    .s_axi_arsize(3'H0),
+    .s_axi_arburst(2'H0),
+    .s_axi_arlock(1'H0),
+    .s_axi_arcache(4'H0),
+    .s_axi_arprot(s_axi_arprot),
+    .s_axi_arqos(4'H0),
+    .s_axi_aruser(1'H0),
+    .s_axi_arvalid(s_axi_arvalid),
+    .s_axi_arready(s_axi_arready),
+    .s_axi_rid(),
+    .s_axi_rdata(s_axi_rdata),
+    .s_axi_rresp(s_axi_rresp),
+    .s_axi_rlast(),
+    .s_axi_ruser(),
+    .s_axi_rvalid(s_axi_rvalid),
+    .s_axi_rready(s_axi_rready),
+    .m_axi_awid(),
+    .m_axi_awaddr(m_axi_awaddr),
+    .m_axi_awlen(),
+    .m_axi_awsize(),
+    .m_axi_awburst(),
+    .m_axi_awlock(),
+    .m_axi_awcache(),
+    .m_axi_awprot(m_axi_awprot),
+    .m_axi_awregion(),
+    .m_axi_awqos(),
+    .m_axi_awuser(),
+    .m_axi_awvalid(m_axi_awvalid),
+    .m_axi_awready(m_axi_awready),
+    .m_axi_wid(),
+    .m_axi_wdata(m_axi_wdata),
+    .m_axi_wstrb(m_axi_wstrb),
+    .m_axi_wlast(),
+    .m_axi_wuser(),
+    .m_axi_wvalid(m_axi_wvalid),
+    .m_axi_wready(m_axi_wready),
+    .m_axi_bid(2'H0),
+    .m_axi_bresp(m_axi_bresp),
+    .m_axi_buser(2'H0),
+    .m_axi_bvalid(m_axi_bvalid),
+    .m_axi_bready(m_axi_bready),
+    .m_axi_arid(),
+    .m_axi_araddr(m_axi_araddr),
+    .m_axi_arlen(),
+    .m_axi_arsize(),
+    .m_axi_arburst(),
+    .m_axi_arlock(),
+    .m_axi_arcache(),
+    .m_axi_arprot(m_axi_arprot),
+    .m_axi_arregion(),
+    .m_axi_arqos(),
+    .m_axi_aruser(),
+    .m_axi_arvalid(m_axi_arvalid),
+    .m_axi_arready(m_axi_arready),
+    .m_axi_rid(2'H0),
+    .m_axi_rdata(m_axi_rdata),
+    .m_axi_rresp(m_axi_rresp),
+    .m_axi_rlast(2'H3),
+    .m_axi_ruser(2'H0),
+    .m_axi_rvalid(m_axi_rvalid),
+    .m_axi_rready(m_axi_rready)
+  );
+endmodule
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/synth/TopLevel_xbar_0.v b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/synth/TopLevel_xbar_0.v
new file mode 100644
index 0000000..7a57008
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ip/TopLevel_xbar_0/synth/TopLevel_xbar_0.v
@@ -0,0 +1,312 @@
+// (c) Copyright 1995-2019 Xilinx, Inc. All rights reserved.
+// 
+// This file contains confidential and proprietary information
+// of Xilinx, Inc. and is protected under U.S. and
+// international copyright and other intellectual property
+// laws.
+// 
+// DISCLAIMER
+// This disclaimer is not a license and does not grant any
+// rights to the materials distributed herewith. Except as
+// otherwise provided in a valid license issued to you by
+// Xilinx, and to the maximum extent permitted by applicable
+// law: (1) THESE MATERIALS ARE MADE AVAILABLE "AS IS" AND
+// WITH ALL FAULTS, AND XILINX HEREBY DISCLAIMS ALL WARRANTIES
+// AND CONDITIONS, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING
+// BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-
+// INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and
+// (2) Xilinx shall not be liable (whether in contract or tort,
+// including negligence, or under any other theory of
+// liability) for any loss or damage of any kind or nature
+// related to, arising under or in connection with these
+// materials, including for any direct, or any indirect,
+// special, incidental, or consequential loss or damage
+// (including loss of data, profits, goodwill, or any type of
+// loss or damage suffered as a result of any action brought
+// by a third party) even if such damage or loss was
+// reasonably foreseeable or Xilinx had been advised of the
+// possibility of the same.
+// 
+// CRITICAL APPLICATIONS
+// Xilinx products are not designed or intended to be fail-
+// safe, or for use in any application requiring fail-safe
+// performance, such as life-support or safety devices or
+// systems, Class III medical devices, nuclear facilities,
+// applications related to the deployment of airbags, or any
+// other applications that could lead to death, personal
+// injury, or severe property or environmental damage
+// (individually and collectively, "Critical
+// Applications"). Customer assumes the sole risk and
+// liability of any use of Xilinx products in Critical
+// Applications, subject only to applicable laws and
+// regulations governing limitations on product liability.
+// 
+// THIS COPYRIGHT NOTICE AND DISCLAIMER MUST BE RETAINED AS
+// PART OF THIS FILE AT ALL TIMES.
+// 
+// DO NOT MODIFY THIS FILE.
+
+
+// IP VLNV: xilinx.com:ip:axi_crossbar:2.1
+// IP Revision: 20
+
+(* X_CORE_INFO = "axi_crossbar_v2_1_20_axi_crossbar,Vivado 2019.1" *)
+(* CHECK_LICENSE_TYPE = "TopLevel_xbar_0,axi_crossbar_v2_1_20_axi_crossbar,{}" *)
+(* CORE_GENERATION_INFO = "TopLevel_xbar_0,axi_crossbar_v2_1_20_axi_crossbar,{x_ipProduct=Vivado 2019.1,x_ipVendor=xilinx.com,x_ipLibrary=ip,x_ipName=axi_crossbar,x_ipVersion=2.1,x_ipCoreRevision=20,x_ipLanguage=VHDL,x_ipSimLanguage=MIXED,C_FAMILY=zynq,C_NUM_SLAVE_SLOTS=1,C_NUM_MASTER_SLOTS=2,C_AXI_ID_WIDTH=1,C_AXI_ADDR_WIDTH=32,C_AXI_DATA_WIDTH=32,C_AXI_PROTOCOL=2,C_NUM_ADDR_RANGES=1,C_M_AXI_BASE_ADDR=0x0000000043c000000000000041600000,C_M_AXI_ADDR_WIDTH=0x0000001000000010,C_S_AXI_BASE_ID=0x00000000,C_S_AXI_THREAD_ID_WID\
+TH=0x00000000,C_AXI_SUPPORTS_USER_SIGNALS=0,C_AXI_AWUSER_WIDTH=1,C_AXI_ARUSER_WIDTH=1,C_AXI_WUSER_WIDTH=1,C_AXI_RUSER_WIDTH=1,C_AXI_BUSER_WIDTH=1,C_M_AXI_WRITE_CONNECTIVITY=0xFFFFFFFFFFFFFFFF,C_M_AXI_READ_CONNECTIVITY=0xFFFFFFFFFFFFFFFF,C_R_REGISTER=1,C_S_AXI_SINGLE_THREAD=0x00000001,C_S_AXI_WRITE_ACCEPTANCE=0x00000001,C_S_AXI_READ_ACCEPTANCE=0x00000001,C_M_AXI_WRITE_ISSUING=0x0000000100000001,C_M_AXI_READ_ISSUING=0x0000000100000001,C_S_AXI_ARB_PRIORITY=0x00000000,C_M_AXI_SECURE=0x00000000,C_CON\
+NECTIVITY_MODE=0}" *)
+(* DowngradeIPIdentifiedWarnings = "yes" *)
+module TopLevel_xbar_0 (
+  aclk,
+  aresetn,
+  s_axi_awaddr,
+  s_axi_awprot,
+  s_axi_awvalid,
+  s_axi_awready,
+  s_axi_wdata,
+  s_axi_wstrb,
+  s_axi_wvalid,
+  s_axi_wready,
+  s_axi_bresp,
+  s_axi_bvalid,
+  s_axi_bready,
+  s_axi_araddr,
+  s_axi_arprot,
+  s_axi_arvalid,
+  s_axi_arready,
+  s_axi_rdata,
+  s_axi_rresp,
+  s_axi_rvalid,
+  s_axi_rready,
+  m_axi_awaddr,
+  m_axi_awprot,
+  m_axi_awvalid,
+  m_axi_awready,
+  m_axi_wdata,
+  m_axi_wstrb,
+  m_axi_wvalid,
+  m_axi_wready,
+  m_axi_bresp,
+  m_axi_bvalid,
+  m_axi_bready,
+  m_axi_araddr,
+  m_axi_arprot,
+  m_axi_arvalid,
+  m_axi_arready,
+  m_axi_rdata,
+  m_axi_rresp,
+  m_axi_rvalid,
+  m_axi_rready
+);
+
+(* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME CLKIF, FREQ_HZ 100000000, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, ASSOCIATED_BUSIF M00_AXI:M01_AXI:M02_AXI:M03_AXI:M04_AXI:M05_AXI:M06_AXI:M07_AXI:M08_AXI:M09_AXI:M10_AXI:M11_AXI:M12_AXI:M13_AXI:M14_AXI:M15_AXI:S00_AXI:S01_AXI:S02_AXI:S03_AXI:S04_AXI:S05_AXI:S06_AXI:S07_AXI:S08_AXI:S09_AXI:S10_AXI:S11_AXI:S12_AXI:S13_AXI:S14_AXI:S15_AXI, ASSOCIATED_RESET ARESETN, INSERT_VIP 0" *)
+(* X_INTERFACE_INFO = "xilinx.com:signal:clock:1.0 CLKIF CLK" *)
+input wire aclk;
+(* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME RSTIF, POLARITY ACTIVE_LOW, INSERT_VIP 0, TYPE INTERCONNECT" *)
+(* X_INTERFACE_INFO = "xilinx.com:signal:reset:1.0 RSTIF RST" *)
+input wire aresetn;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI AWADDR" *)
+input wire [31 : 0] s_axi_awaddr;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI AWPROT" *)
+input wire [2 : 0] s_axi_awprot;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI AWVALID" *)
+input wire [0 : 0] s_axi_awvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI AWREADY" *)
+output wire [0 : 0] s_axi_awready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI WDATA" *)
+input wire [31 : 0] s_axi_wdata;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI WSTRB" *)
+input wire [3 : 0] s_axi_wstrb;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI WVALID" *)
+input wire [0 : 0] s_axi_wvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI WREADY" *)
+output wire [0 : 0] s_axi_wready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI BRESP" *)
+output wire [1 : 0] s_axi_bresp;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI BVALID" *)
+output wire [0 : 0] s_axi_bvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI BREADY" *)
+input wire [0 : 0] s_axi_bready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI ARADDR" *)
+input wire [31 : 0] s_axi_araddr;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI ARPROT" *)
+input wire [2 : 0] s_axi_arprot;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI ARVALID" *)
+input wire [0 : 0] s_axi_arvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI ARREADY" *)
+output wire [0 : 0] s_axi_arready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI RDATA" *)
+output wire [31 : 0] s_axi_rdata;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI RRESP" *)
+output wire [1 : 0] s_axi_rresp;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI RVALID" *)
+output wire [0 : 0] s_axi_rvalid;
+(* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME S00_AXI, DATA_WIDTH 32, PROTOCOL AXI4LITE, FREQ_HZ 100000000, ID_WIDTH 0, ADDR_WIDTH 32, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 0, HAS_LOCK 0, HAS_PROT 1, HAS_CACHE 0, HAS_QOS 0, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, SUPPORTS_NARROW_BURST 0, NUM_READ_OUTSTANDING 8, NUM_WRITE_OUTSTANDING 8, MAX_BURST_LENGTH 1, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, NUM_READ_THRE\
+ADS 4, NUM_WRITE_THREADS 4, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0" *)
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 S00_AXI RREADY" *)
+input wire [0 : 0] s_axi_rready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI AWADDR [31:0] [31:0], xilinx.com:interface:aximm:1.0 M01_AXI AWADDR [31:0] [63:32]" *)
+output wire [63 : 0] m_axi_awaddr;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI AWPROT [2:0] [2:0], xilinx.com:interface:aximm:1.0 M01_AXI AWPROT [2:0] [5:3]" *)
+output wire [5 : 0] m_axi_awprot;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI AWVALID [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI AWVALID [0:0] [1:1]" *)
+output wire [1 : 0] m_axi_awvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI AWREADY [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI AWREADY [0:0] [1:1]" *)
+input wire [1 : 0] m_axi_awready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI WDATA [31:0] [31:0], xilinx.com:interface:aximm:1.0 M01_AXI WDATA [31:0] [63:32]" *)
+output wire [63 : 0] m_axi_wdata;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI WSTRB [3:0] [3:0], xilinx.com:interface:aximm:1.0 M01_AXI WSTRB [3:0] [7:4]" *)
+output wire [7 : 0] m_axi_wstrb;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI WVALID [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI WVALID [0:0] [1:1]" *)
+output wire [1 : 0] m_axi_wvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI WREADY [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI WREADY [0:0] [1:1]" *)
+input wire [1 : 0] m_axi_wready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI BRESP [1:0] [1:0], xilinx.com:interface:aximm:1.0 M01_AXI BRESP [1:0] [3:2]" *)
+input wire [3 : 0] m_axi_bresp;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI BVALID [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI BVALID [0:0] [1:1]" *)
+input wire [1 : 0] m_axi_bvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI BREADY [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI BREADY [0:0] [1:1]" *)
+output wire [1 : 0] m_axi_bready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI ARADDR [31:0] [31:0], xilinx.com:interface:aximm:1.0 M01_AXI ARADDR [31:0] [63:32]" *)
+output wire [63 : 0] m_axi_araddr;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI ARPROT [2:0] [2:0], xilinx.com:interface:aximm:1.0 M01_AXI ARPROT [2:0] [5:3]" *)
+output wire [5 : 0] m_axi_arprot;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI ARVALID [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI ARVALID [0:0] [1:1]" *)
+output wire [1 : 0] m_axi_arvalid;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI ARREADY [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI ARREADY [0:0] [1:1]" *)
+input wire [1 : 0] m_axi_arready;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI RDATA [31:0] [31:0], xilinx.com:interface:aximm:1.0 M01_AXI RDATA [31:0] [63:32]" *)
+input wire [63 : 0] m_axi_rdata;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI RRESP [1:0] [1:0], xilinx.com:interface:aximm:1.0 M01_AXI RRESP [1:0] [3:2]" *)
+input wire [3 : 0] m_axi_rresp;
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI RVALID [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI RVALID [0:0] [1:1]" *)
+input wire [1 : 0] m_axi_rvalid;
+(* X_INTERFACE_PARAMETER = "XIL_INTERFACENAME M00_AXI, DATA_WIDTH 32, PROTOCOL AXI4LITE, FREQ_HZ 100000000, ID_WIDTH 0, ADDR_WIDTH 32, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 0, HAS_LOCK 0, HAS_PROT 1, HAS_CACHE 0, HAS_QOS 0, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, SUPPORTS_NARROW_BURST 0, NUM_READ_OUTSTANDING 2, NUM_WRITE_OUTSTANDING 2, MAX_BURST_LENGTH 1, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, NUM_READ_THRE\
+ADS 1, NUM_WRITE_THREADS 1, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0, XIL_INTERFACENAME M01_AXI, DATA_WIDTH 32, PROTOCOL AXI4LITE, FREQ_HZ 100000000, ID_WIDTH 0, ADDR_WIDTH 32, AWUSER_WIDTH 0, ARUSER_WIDTH 0, WUSER_WIDTH 0, RUSER_WIDTH 0, BUSER_WIDTH 0, READ_WRITE_MODE READ_WRITE, HAS_BURST 0, HAS_LOCK 0, HAS_PROT 1, HAS_CACHE 0, HAS_QOS 0, HAS_REGION 0, HAS_WSTRB 1, HAS_BRESP 1, HAS_RRESP 1, SUPPORTS_NARROW_BURST 0, NUM_READ_OUTSTANDING 2, NUM_WRITE_OUTSTANDING 2, MAX_BURST_LE\
+NGTH 1, PHASE 0.000, CLK_DOMAIN TopLevel_processing_system7_0_0_FCLK_CLK0, NUM_READ_THREADS 1, NUM_WRITE_THREADS 1, RUSER_BITS_PER_BYTE 0, WUSER_BITS_PER_BYTE 0, INSERT_VIP 0" *)
+(* X_INTERFACE_INFO = "xilinx.com:interface:aximm:1.0 M00_AXI RREADY [0:0] [0:0], xilinx.com:interface:aximm:1.0 M01_AXI RREADY [0:0] [1:1]" *)
+output wire [1 : 0] m_axi_rready;
+
+  axi_crossbar_v2_1_20_axi_crossbar #(
+    .C_FAMILY("zynq"),
+    .C_NUM_SLAVE_SLOTS(1),
+    .C_NUM_MASTER_SLOTS(2),
+    .C_AXI_ID_WIDTH(1),
+    .C_AXI_ADDR_WIDTH(32),
+    .C_AXI_DATA_WIDTH(32),
+    .C_AXI_PROTOCOL(2),
+    .C_NUM_ADDR_RANGES(1),
+    .C_M_AXI_BASE_ADDR(128'H0000000043c000000000000041600000),
+    .C_M_AXI_ADDR_WIDTH(64'H0000001000000010),
+    .C_S_AXI_BASE_ID(32'H00000000),
+    .C_S_AXI_THREAD_ID_WIDTH(32'H00000000),
+    .C_AXI_SUPPORTS_USER_SIGNALS(0),
+    .C_AXI_AWUSER_WIDTH(1),
+    .C_AXI_ARUSER_WIDTH(1),
+    .C_AXI_WUSER_WIDTH(1),
+    .C_AXI_RUSER_WIDTH(1),
+    .C_AXI_BUSER_WIDTH(1),
+    .C_M_AXI_WRITE_CONNECTIVITY(64'HFFFFFFFFFFFFFFFF),
+    .C_M_AXI_READ_CONNECTIVITY(64'HFFFFFFFFFFFFFFFF),
+    .C_R_REGISTER(1),
+    .C_S_AXI_SINGLE_THREAD(32'H00000001),
+    .C_S_AXI_WRITE_ACCEPTANCE(32'H00000001),
+    .C_S_AXI_READ_ACCEPTANCE(32'H00000001),
+    .C_M_AXI_WRITE_ISSUING(64'H0000000100000001),
+    .C_M_AXI_READ_ISSUING(64'H0000000100000001),
+    .C_S_AXI_ARB_PRIORITY(32'H00000000),
+    .C_M_AXI_SECURE(32'H00000000),
+    .C_CONNECTIVITY_MODE(0)
+  ) inst (
+    .aclk(aclk),
+    .aresetn(aresetn),
+    .s_axi_awid(1'H0),
+    .s_axi_awaddr(s_axi_awaddr),
+    .s_axi_awlen(8'H00),
+    .s_axi_awsize(3'H0),
+    .s_axi_awburst(2'H0),
+    .s_axi_awlock(1'H0),
+    .s_axi_awcache(4'H0),
+    .s_axi_awprot(s_axi_awprot),
+    .s_axi_awqos(4'H0),
+    .s_axi_awuser(1'H0),
+    .s_axi_awvalid(s_axi_awvalid),
+    .s_axi_awready(s_axi_awready),
+    .s_axi_wid(1'H0),
+    .s_axi_wdata(s_axi_wdata),
+    .s_axi_wstrb(s_axi_wstrb),
+    .s_axi_wlast(1'H1),
+    .s_axi_wuser(1'H0),
+    .s_axi_wvalid(s_axi_wvalid),
+    .s_axi_wready(s_axi_wready),
+    .s_axi_bid(),
+    .s_axi_bresp(s_axi_bresp),
+    .s_axi_buser(),
+    .s_axi_bvalid(s_axi_bvalid),
+    .s_axi_bready(s_axi_bready),
+    .s_axi_arid(1'H0),
+    .s_axi_araddr(s_axi_araddr),
+    .s_axi_arlen(8'H00),
+    .s_axi_arsize(3'H0),
+    .s_axi_arburst(2'H0),
+    .s_axi_arlock(1'H0),
+    .s_axi_arcache(4'H0),
+    .s_axi_arprot(s_axi_arprot),
+    .s_axi_arqos(4'H0),
+    .s_axi_aruser(1'H0),
+    .s_axi_arvalid(s_axi_arvalid),
+    .s_axi_arready(s_axi_arready),
+    .s_axi_rid(),
+    .s_axi_rdata(s_axi_rdata),
+    .s_axi_rresp(s_axi_rresp),
+    .s_axi_rlast(),
+    .s_axi_ruser(),
+    .s_axi_rvalid(s_axi_rvalid),
+    .s_axi_rready(s_axi_rready),
+    .m_axi_awid(),
+    .m_axi_awaddr(m_axi_awaddr),
+    .m_axi_awlen(),
+    .m_axi_awsize(),
+    .m_axi_awburst(),
+    .m_axi_awlock(),
+    .m_axi_awcache(),
+    .m_axi_awprot(m_axi_awprot),
+    .m_axi_awregion(),
+    .m_axi_awqos(),
+    .m_axi_awuser(),
+    .m_axi_awvalid(m_axi_awvalid),
+    .m_axi_awready(m_axi_awready),
+    .m_axi_wid(),
+    .m_axi_wdata(m_axi_wdata),
+    .m_axi_wstrb(m_axi_wstrb),
+    .m_axi_wlast(),
+    .m_axi_wuser(),
+    .m_axi_wvalid(m_axi_wvalid),
+    .m_axi_wready(m_axi_wready),
+    .m_axi_bid(2'H0),
+    .m_axi_bresp(m_axi_bresp),
+    .m_axi_buser(2'H0),
+    .m_axi_bvalid(m_axi_bvalid),
+    .m_axi_bready(m_axi_bready),
+    .m_axi_arid(),
+    .m_axi_araddr(m_axi_araddr),
+    .m_axi_arlen(),
+    .m_axi_arsize(),
+    .m_axi_arburst(),
+    .m_axi_arlock(),
+    .m_axi_arcache(),
+    .m_axi_arprot(m_axi_arprot),
+    .m_axi_arregion(),
+    .m_axi_arqos(),
+    .m_axi_aruser(),
+    .m_axi_arvalid(m_axi_arvalid),
+    .m_axi_arready(m_axi_arready),
+    .m_axi_rid(2'H0),
+    .m_axi_rdata(m_axi_rdata),
+    .m_axi_rresp(m_axi_rresp),
+    .m_axi_rlast(2'H3),
+    .m_axi_ruser(2'H0),
+    .m_axi_rvalid(m_axi_rvalid),
+    .m_axi_rready(m_axi_rready)
+  );
+endmodule
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/sim/TopLevel.protoinst b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/sim/TopLevel.protoinst
new file mode 100644
index 0000000..bcf18d5
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/sim/TopLevel.protoinst
@@ -0,0 +1,518 @@
+{
+	"version": "1.0",
+	"modules": {
+		"TopLevel": {
+			"proto_instances": {
+				"/axi_iic_0/S_AXI": {
+					"interface": "xilinx.com:interface:aximm:1.0",
+					"ports": {
+						"ACLK": { "actual": "s_axi_aclk"},
+						"ARADDR": { "actual": "s_axi_araddr"},
+						"ARESETN": { "actual": "s_axi_aresetn"},
+						"ARREADY": { "actual": "s_axi_arready"},
+						"ARVALID": { "actual": "s_axi_arvalid"},
+						"AWADDR": { "actual": "s_axi_awaddr"},
+						"AWREADY": { "actual": "s_axi_awready"},
+						"AWVALID": { "actual": "s_axi_awvalid"},
+						"BREADY": { "actual": "s_axi_bready"},
+						"BRESP": { "actual": "s_axi_bresp"},
+						"BVALID": { "actual": "s_axi_bvalid"},
+						"RDATA": { "actual": "s_axi_rdata"},
+						"RREADY": { "actual": "s_axi_rready"},
+						"RRESP": { "actual": "s_axi_rresp"},
+						"RVALID": { "actual": "s_axi_rvalid"},
+						"WDATA": { "actual": "s_axi_wdata"},
+						"WREADY": { "actual": "s_axi_wready"},
+						"WSTRB": { "actual": "s_axi_wstrb"},
+						"WVALID": { "actual": "s_axi_wvalid"}
+					}
+				},
+				"/endeavour_axi_contro_5/S00_AXI": {
+					"interface": "xilinx.com:interface:aximm:1.0",
+					"ports": {
+						"ACLK": { "actual": "s00_axi_aclk"},
+						"ARADDR": { "actual": "s00_axi_araddr"},
+						"ARESETN": { "actual": "s00_axi_aresetn"},
+						"ARPROT": { "actual": "s00_axi_arprot"},
+						"ARREADY": { "actual": "s00_axi_arready"},
+						"ARVALID": { "actual": "s00_axi_arvalid"},
+						"AWADDR": { "actual": "s00_axi_awaddr"},
+						"AWPROT": { "actual": "s00_axi_awprot"},
+						"AWREADY": { "actual": "s00_axi_awready"},
+						"AWVALID": { "actual": "s00_axi_awvalid"},
+						"BREADY": { "actual": "s00_axi_bready"},
+						"BRESP": { "actual": "s00_axi_bresp"},
+						"BVALID": { "actual": "s00_axi_bvalid"},
+						"RDATA": { "actual": "s00_axi_rdata"},
+						"RREADY": { "actual": "s00_axi_rready"},
+						"RRESP": { "actual": "s00_axi_rresp"},
+						"RVALID": { "actual": "s00_axi_rvalid"},
+						"WDATA": { "actual": "s00_axi_wdata"},
+						"WREADY": { "actual": "s00_axi_wready"},
+						"WSTRB": { "actual": "s00_axi_wstrb"},
+						"WVALID": { "actual": "s00_axi_wvalid"}
+					}
+				},
+				"/processing_system7_0/M_AXI_GP0": {
+					"interface": "xilinx.com:interface:aximm:1.0",
+					"ports": {
+						"ACLK": { "actual": "M_AXI_GP0_ACLK"},
+						"ARADDR": { "actual": "M_AXI_GP0_ARADDR"},
+						"ARBURST": { "actual": "M_AXI_GP0_ARBURST"},
+						"ARCACHE": { "actual": "M_AXI_GP0_ARCACHE"},
+						"ARID": { "actual": "M_AXI_GP0_ARID"},
+						"ARLEN": { "actual": "M_AXI_GP0_ARLEN"},
+						"ARLOCK": { "actual": "M_AXI_GP0_ARLOCK"},
+						"ARPROT": { "actual": "M_AXI_GP0_ARPROT"},
+						"ARQOS": { "actual": "M_AXI_GP0_ARQOS"},
+						"ARREADY": { "actual": "M_AXI_GP0_ARREADY"},
+						"ARSIZE": { "actual": "M_AXI_GP0_ARSIZE"},
+						"ARVALID": { "actual": "M_AXI_GP0_ARVALID"},
+						"AWADDR": { "actual": "M_AXI_GP0_AWADDR"},
+						"AWBURST": { "actual": "M_AXI_GP0_AWBURST"},
+						"AWCACHE": { "actual": "M_AXI_GP0_AWCACHE"},
+						"AWID": { "actual": "M_AXI_GP0_AWID"},
+						"AWLEN": { "actual": "M_AXI_GP0_AWLEN"},
+						"AWLOCK": { "actual": "M_AXI_GP0_AWLOCK"},
+						"AWPROT": { "actual": "M_AXI_GP0_AWPROT"},
+						"AWQOS": { "actual": "M_AXI_GP0_AWQOS"},
+						"AWREADY": { "actual": "M_AXI_GP0_AWREADY"},
+						"AWSIZE": { "actual": "M_AXI_GP0_AWSIZE"},
+						"AWVALID": { "actual": "M_AXI_GP0_AWVALID"},
+						"BID": { "actual": "M_AXI_GP0_BID"},
+						"BREADY": { "actual": "M_AXI_GP0_BREADY"},
+						"BRESP": { "actual": "M_AXI_GP0_BRESP"},
+						"BVALID": { "actual": "M_AXI_GP0_BVALID"},
+						"RDATA": { "actual": "M_AXI_GP0_RDATA"},
+						"RID": { "actual": "M_AXI_GP0_RID"},
+						"RLAST": { "actual": "M_AXI_GP0_RLAST"},
+						"RREADY": { "actual": "M_AXI_GP0_RREADY"},
+						"RRESP": { "actual": "M_AXI_GP0_RRESP"},
+						"RVALID": { "actual": "M_AXI_GP0_RVALID"},
+						"WDATA": { "actual": "M_AXI_GP0_WDATA"},
+						"WID": { "actual": "M_AXI_GP0_WID"},
+						"WLAST": { "actual": "M_AXI_GP0_WLAST"},
+						"WREADY": { "actual": "M_AXI_GP0_WREADY"},
+						"WSTRB": { "actual": "M_AXI_GP0_WSTRB"},
+						"WVALID": { "actual": "M_AXI_GP0_WVALID"}
+					}
+				},
+				"/ps7_0_axi_periph/M00_AXI": {
+					"interface": "xilinx.com:interface:aximm:1.0",
+					"ports": {
+						"ACLK": { "actual": "M00_ACLK"},
+						"ARADDR": { "actual": "M00_AXI_araddr[31:0]"},
+						"ARESETN": { "actual": "ARESETN"},
+						"ARREADY": { "actual": "M00_AXI_arready[0:0]"},
+						"ARVALID": { "actual": "M00_AXI_arvalid[0:0]"},
+						"AWADDR": { "actual": "M00_AXI_awaddr[31:0]"},
+						"AWREADY": { "actual": "M00_AXI_awready[0:0]"},
+						"AWVALID": { "actual": "M00_AXI_awvalid[0:0]"},
+						"BREADY": { "actual": "M00_AXI_bready[0:0]"},
+						"BRESP": { "actual": "M00_AXI_bresp[1:0]"},
+						"BVALID": { "actual": "M00_AXI_bvalid[0:0]"},
+						"RDATA": { "actual": "M00_AXI_rdata[31:0]"},
+						"RREADY": { "actual": "M00_AXI_rready[0:0]"},
+						"RRESP": { "actual": "M00_AXI_rresp[1:0]"},
+						"RVALID": { "actual": "M00_AXI_rvalid[0:0]"},
+						"WDATA": { "actual": "M00_AXI_wdata[31:0]"},
+						"WREADY": { "actual": "M00_AXI_wready[0:0]"},
+						"WSTRB": { "actual": "M00_AXI_wstrb[3:0]"},
+						"WVALID": { "actual": "M00_AXI_wvalid[0:0]"}
+					}
+				},
+				"/ps7_0_axi_periph/M01_AXI": {
+					"interface": "xilinx.com:interface:aximm:1.0",
+					"ports": {
+						"ACLK": { "actual": "M01_ACLK"},
+						"ARADDR": { "actual": "M01_AXI_araddr[63:32]"},
+						"ARESETN": { "actual": "ARESETN"},
+						"ARPROT": { "actual": "M01_AXI_arprot[5:3]"},
+						"ARREADY": { "actual": "M01_AXI_arready"},
+						"ARVALID": { "actual": "M01_AXI_arvalid"},
+						"AWADDR": { "actual": "M01_AXI_awaddr[63:32]"},
+						"AWPROT": { "actual": "M01_AXI_awprot[5:3]"},
+						"AWREADY": { "actual": "M01_AXI_awready"},
+						"AWVALID": { "actual": "M01_AXI_awvalid"},
+						"BREADY": { "actual": "M01_AXI_bready"},
+						"BRESP": { "actual": "M01_AXI_bresp[3:2]"},
+						"BVALID": { "actual": "M01_AXI_bvalid"},
+						"RDATA": { "actual": "M01_AXI_rdata[63:32]"},
+						"RREADY": { "actual": "M01_AXI_rready"},
+						"RRESP": { "actual": "M01_AXI_rresp[3:2]"},
+						"RVALID": { "actual": "M01_AXI_rvalid"},
+						"WDATA": { "actual": "M01_AXI_wdata[63:32]"},
+						"WREADY": { "actual": "M01_AXI_wready"},
+						"WSTRB": { "actual": "M01_AXI_wstrb[7:4]"},
+						"WVALID": { "actual": "M01_AXI_wvalid"}
+					}
+				},
+				"/ps7_0_axi_periph/S00_AXI": {
+					"interface": "xilinx.com:interface:aximm:1.0",
+					"ports": {
+						"ACLK": { "actual": "S00_ACLK"},
+						"ARADDR": { "actual": "S00_AXI_araddr"},
+						"ARBURST": { "actual": "S00_AXI_arburst"},
+						"ARCACHE": { "actual": "S00_AXI_arcache"},
+						"ARESETN": { "actual": "ARESETN"},
+						"ARID": { "actual": "S00_AXI_arid[11:0]"},
+						"ARLEN": { "actual": "S00_AXI_arlen"},
+						"ARLOCK": { "actual": "S00_AXI_arlock"},
+						"ARPROT": { "actual": "S00_AXI_arprot"},
+						"ARQOS": { "actual": "S00_AXI_arqos"},
+						"ARREADY": { "actual": "S00_AXI_arready"},
+						"ARSIZE": { "actual": "S00_AXI_arsize"},
+						"ARVALID": { "actual": "S00_AXI_arvalid"},
+						"AWADDR": { "actual": "S00_AXI_awaddr"},
+						"AWBURST": { "actual": "S00_AXI_awburst"},
+						"AWCACHE": { "actual": "S00_AXI_awcache"},
+						"AWID": { "actual": "S00_AXI_awid[11:0]"},
+						"AWLEN": { "actual": "S00_AXI_awlen"},
+						"AWLOCK": { "actual": "S00_AXI_awlock"},
+						"AWPROT": { "actual": "S00_AXI_awprot"},
+						"AWQOS": { "actual": "S00_AXI_awqos"},
+						"AWREADY": { "actual": "S00_AXI_awready"},
+						"AWSIZE": { "actual": "S00_AXI_awsize"},
+						"AWVALID": { "actual": "S00_AXI_awvalid"},
+						"BID": { "actual": "S00_AXI_bid[11:0]"},
+						"BREADY": { "actual": "S00_AXI_bready"},
+						"BRESP": { "actual": "S00_AXI_bresp"},
+						"BVALID": { "actual": "S00_AXI_bvalid"},
+						"RDATA": { "actual": "S00_AXI_rdata"},
+						"RID": { "actual": "S00_AXI_rid[11:0]"},
+						"RLAST": { "actual": "S00_AXI_rlast"},
+						"RREADY": { "actual": "S00_AXI_rready"},
+						"RRESP": { "actual": "S00_AXI_rresp"},
+						"RVALID": { "actual": "S00_AXI_rvalid"},
+						"WDATA": { "actual": "S00_AXI_wdata"},
+						"WID": { "actual": "S00_AXI_wid[11:0]"},
+						"WLAST": { "actual": "S00_AXI_wlast"},
+						"WREADY": { "actual": "S00_AXI_wready"},
+						"WSTRB": { "actual": "S00_AXI_wstrb"},
+						"WVALID": { "actual": "S00_AXI_wvalid"}
+					}
+				},
+				"/ps7_0_axi_periph/m00_couplers/M_AXI": {
+					"interface": "xilinx.com:interface:aximm:1.0",
+					"ports": {
+						"ACLK": { "actual": "M_ACLK"},
+						"ARADDR": { "actual": "M_AXI_araddr[31:0]"},
+						"ARESETN": { "actual": "M_ARESETN"},
+						"ARREADY": { "actual": "M_AXI_arready[0:0]"},
+						"ARVALID": { "actual": "M_AXI_arvalid[0:0]"},
+						"AWADDR": { "actual": "M_AXI_awaddr[31:0]"},
+						"AWREADY": { "actual": "M_AXI_awready[0:0]"},
+						"AWVALID": { "actual": "M_AXI_awvalid[0:0]"},
+						"BREADY": { "actual": "M_AXI_bready[0:0]"},
+						"BRESP": { "actual": "M_AXI_bresp[1:0]"},
+						"BVALID": { "actual": "M_AXI_bvalid[0:0]"},
+						"RDATA": { "actual": "M_AXI_rdata[31:0]"},
+						"RREADY": { "actual": "M_AXI_rready[0:0]"},
+						"RRESP": { "actual": "M_AXI_rresp[1:0]"},
+						"RVALID": { "actual": "M_AXI_rvalid[0:0]"},
+						"WDATA": { "actual": "M_AXI_wdata[31:0]"},
+						"WREADY": { "actual": "M_AXI_wready[0:0]"},
+						"WSTRB": { "actual": "M_AXI_wstrb[3:0]"},
+						"WVALID": { "actual": "M_AXI_wvalid[0:0]"}
+					}
+				},
+				"/ps7_0_axi_periph/m00_couplers/S_AXI": {
+					"interface": "xilinx.com:interface:aximm:1.0",
+					"ports": {
+						"ACLK": { "actual": "S_ACLK"},
+						"ARADDR": { "actual": "S_AXI_araddr[31:0]"},
+						"ARESETN": { "actual": "S_ARESETN"},
+						"ARREADY": { "actual": "S_AXI_arready[0:0]"},
+						"ARVALID": { "actual": "S_AXI_arvalid[0:0]"},
+						"AWADDR": { "actual": "S_AXI_awaddr[31:0]"},
+						"AWREADY": { "actual": "S_AXI_awready[0:0]"},
+						"AWVALID": { "actual": "S_AXI_awvalid[0:0]"},
+						"BREADY": { "actual": "S_AXI_bready[0:0]"},
+						"BRESP": { "actual": "S_AXI_bresp[1:0]"},
+						"BVALID": { "actual": "S_AXI_bvalid[0:0]"},
+						"RDATA": { "actual": "S_AXI_rdata[31:0]"},
+						"RREADY": { "actual": "S_AXI_rready[0:0]"},
+						"RRESP": { "actual": "S_AXI_rresp[1:0]"},
+						"RVALID": { "actual": "S_AXI_rvalid[0:0]"},
+						"WDATA": { "actual": "S_AXI_wdata[31:0]"},
+						"WREADY": { "actual": "S_AXI_wready[0:0]"},
+						"WSTRB": { "actual": "S_AXI_wstrb[3:0]"},
+						"WVALID": { "actual": "S_AXI_wvalid[0:0]"}
+					}
+				},
+				"/ps7_0_axi_periph/m01_couplers/M_AXI": {
+					"interface": "xilinx.com:interface:aximm:1.0",
+					"ports": {
+						"ACLK": { "actual": "M_ACLK"},
+						"ARADDR": { "actual": "M_AXI_araddr[63:32]"},
+						"ARESETN": { "actual": "M_ARESETN"},
+						"ARPROT": { "actual": "M_AXI_arprot[5:3]"},
+						"ARREADY": { "actual": "M_AXI_arready"},
+						"ARVALID": { "actual": "M_AXI_arvalid"},
+						"AWADDR": { "actual": "M_AXI_awaddr[63:32]"},
+						"AWPROT": { "actual": "M_AXI_awprot[5:3]"},
+						"AWREADY": { "actual": "M_AXI_awready"},
+						"AWVALID": { "actual": "M_AXI_awvalid"},
+						"BREADY": { "actual": "M_AXI_bready"},
+						"BRESP": { "actual": "M_AXI_bresp[3:2]"},
+						"BVALID": { "actual": "M_AXI_bvalid"},
+						"RDATA": { "actual": "M_AXI_rdata[63:32]"},
+						"RREADY": { "actual": "M_AXI_rready"},
+						"RRESP": { "actual": "M_AXI_rresp[3:2]"},
+						"RVALID": { "actual": "M_AXI_rvalid"},
+						"WDATA": { "actual": "M_AXI_wdata[63:32]"},
+						"WREADY": { "actual": "M_AXI_wready"},
+						"WSTRB": { "actual": "M_AXI_wstrb[7:4]"},
+						"WVALID": { "actual": "M_AXI_wvalid"}
+					}
+				},
+				"/ps7_0_axi_periph/m01_couplers/S_AXI": {
+					"interface": "xilinx.com:interface:aximm:1.0",
+					"ports": {
+						"ACLK": { "actual": "S_ACLK"},
+						"ARADDR": { "actual": "S_AXI_araddr[63:32]"},
+						"ARESETN": { "actual": "S_ARESETN"},
+						"ARPROT": { "actual": "S_AXI_arprot[5:3]"},
+						"ARREADY": { "actual": "S_AXI_arready"},
+						"ARVALID": { "actual": "S_AXI_arvalid"},
+						"AWADDR": { "actual": "S_AXI_awaddr[63:32]"},
+						"AWPROT": { "actual": "S_AXI_awprot[5:3]"},
+						"AWREADY": { "actual": "S_AXI_awready"},
+						"AWVALID": { "actual": "S_AXI_awvalid"},
+						"BREADY": { "actual": "S_AXI_bready"},
+						"BRESP": { "actual": "S_AXI_bresp[3:2]"},
+						"BVALID": { "actual": "S_AXI_bvalid"},
+						"RDATA": { "actual": "S_AXI_rdata[63:32]"},
+						"RREADY": { "actual": "S_AXI_rready"},
+						"RRESP": { "actual": "S_AXI_rresp[3:2]"},
+						"RVALID": { "actual": "S_AXI_rvalid"},
+						"WDATA": { "actual": "S_AXI_wdata[63:32]"},
+						"WREADY": { "actual": "S_AXI_wready"},
+						"WSTRB": { "actual": "S_AXI_wstrb[7:4]"},
+						"WVALID": { "actual": "S_AXI_wvalid"}
+					}
+				},
+				"/ps7_0_axi_periph/s00_couplers/M_AXI": {
+					"interface": "xilinx.com:interface:aximm:1.0",
+					"ports": {
+						"ACLK": { "actual": "M_ACLK"},
+						"ARADDR": { "actual": "M_AXI_araddr"},
+						"ARESETN": { "actual": "M_ARESETN"},
+						"ARPROT": { "actual": "M_AXI_arprot"},
+						"ARREADY": { "actual": "M_AXI_arready"},
+						"ARVALID": { "actual": "M_AXI_arvalid"},
+						"AWADDR": { "actual": "M_AXI_awaddr"},
+						"AWPROT": { "actual": "M_AXI_awprot"},
+						"AWREADY": { "actual": "M_AXI_awready"},
+						"AWVALID": { "actual": "M_AXI_awvalid"},
+						"BREADY": { "actual": "M_AXI_bready"},
+						"BRESP": { "actual": "M_AXI_bresp"},
+						"BVALID": { "actual": "M_AXI_bvalid"},
+						"RDATA": { "actual": "M_AXI_rdata"},
+						"RREADY": { "actual": "M_AXI_rready"},
+						"RRESP": { "actual": "M_AXI_rresp"},
+						"RVALID": { "actual": "M_AXI_rvalid"},
+						"WDATA": { "actual": "M_AXI_wdata"},
+						"WREADY": { "actual": "M_AXI_wready"},
+						"WSTRB": { "actual": "M_AXI_wstrb"},
+						"WVALID": { "actual": "M_AXI_wvalid"}
+					}
+				},
+				"/ps7_0_axi_periph/s00_couplers/S_AXI": {
+					"interface": "xilinx.com:interface:aximm:1.0",
+					"ports": {
+						"ACLK": { "actual": "S_ACLK"},
+						"ARADDR": { "actual": "S_AXI_araddr"},
+						"ARBURST": { "actual": "S_AXI_arburst"},
+						"ARCACHE": { "actual": "S_AXI_arcache"},
+						"ARESETN": { "actual": "S_ARESETN"},
+						"ARID": { "actual": "S_AXI_arid[11:0]"},
+						"ARLEN": { "actual": "S_AXI_arlen"},
+						"ARLOCK": { "actual": "S_AXI_arlock"},
+						"ARPROT": { "actual": "S_AXI_arprot"},
+						"ARQOS": { "actual": "S_AXI_arqos"},
+						"ARREADY": { "actual": "S_AXI_arready"},
+						"ARSIZE": { "actual": "S_AXI_arsize"},
+						"ARVALID": { "actual": "S_AXI_arvalid"},
+						"AWADDR": { "actual": "S_AXI_awaddr"},
+						"AWBURST": { "actual": "S_AXI_awburst"},
+						"AWCACHE": { "actual": "S_AXI_awcache"},
+						"AWID": { "actual": "S_AXI_awid[11:0]"},
+						"AWLEN": { "actual": "S_AXI_awlen"},
+						"AWLOCK": { "actual": "S_AXI_awlock"},
+						"AWPROT": { "actual": "S_AXI_awprot"},
+						"AWQOS": { "actual": "S_AXI_awqos"},
+						"AWREADY": { "actual": "S_AXI_awready"},
+						"AWSIZE": { "actual": "S_AXI_awsize"},
+						"AWVALID": { "actual": "S_AXI_awvalid"},
+						"BID": { "actual": "S_AXI_bid[11:0]"},
+						"BREADY": { "actual": "S_AXI_bready"},
+						"BRESP": { "actual": "S_AXI_bresp"},
+						"BVALID": { "actual": "S_AXI_bvalid"},
+						"RDATA": { "actual": "S_AXI_rdata"},
+						"RID": { "actual": "S_AXI_rid[11:0]"},
+						"RLAST": { "actual": "S_AXI_rlast"},
+						"RREADY": { "actual": "S_AXI_rready"},
+						"RRESP": { "actual": "S_AXI_rresp"},
+						"RVALID": { "actual": "S_AXI_rvalid"},
+						"WDATA": { "actual": "S_AXI_wdata"},
+						"WID": { "actual": "S_AXI_wid[11:0]"},
+						"WLAST": { "actual": "S_AXI_wlast"},
+						"WREADY": { "actual": "S_AXI_wready"},
+						"WSTRB": { "actual": "S_AXI_wstrb"},
+						"WVALID": { "actual": "S_AXI_wvalid"}
+					}
+				},
+				"/ps7_0_axi_periph/s00_couplers/auto_pc/M_AXI": {
+					"interface": "xilinx.com:interface:aximm:1.0",
+					"ports": {
+						"ACLK": { "actual": "aclk"},
+						"ARADDR": { "actual": "m_axi_araddr"},
+						"ARESETN": { "actual": "aresetn"},
+						"ARPROT": { "actual": "m_axi_arprot"},
+						"ARREADY": { "actual": "m_axi_arready"},
+						"ARVALID": { "actual": "m_axi_arvalid"},
+						"AWADDR": { "actual": "m_axi_awaddr"},
+						"AWPROT": { "actual": "m_axi_awprot"},
+						"AWREADY": { "actual": "m_axi_awready"},
+						"AWVALID": { "actual": "m_axi_awvalid"},
+						"BREADY": { "actual": "m_axi_bready"},
+						"BRESP": { "actual": "m_axi_bresp"},
+						"BVALID": { "actual": "m_axi_bvalid"},
+						"RDATA": { "actual": "m_axi_rdata"},
+						"RREADY": { "actual": "m_axi_rready"},
+						"RRESP": { "actual": "m_axi_rresp"},
+						"RVALID": { "actual": "m_axi_rvalid"},
+						"WDATA": { "actual": "m_axi_wdata"},
+						"WREADY": { "actual": "m_axi_wready"},
+						"WSTRB": { "actual": "m_axi_wstrb"},
+						"WVALID": { "actual": "m_axi_wvalid"}
+					}
+				},
+				"/ps7_0_axi_periph/s00_couplers/auto_pc/S_AXI": {
+					"interface": "xilinx.com:interface:aximm:1.0",
+					"ports": {
+						"ACLK": { "actual": "aclk"},
+						"ARADDR": { "actual": "s_axi_araddr"},
+						"ARBURST": { "actual": "s_axi_arburst"},
+						"ARCACHE": { "actual": "s_axi_arcache"},
+						"ARESETN": { "actual": "aresetn"},
+						"ARID": { "actual": "s_axi_arid"},
+						"ARLEN": { "actual": "s_axi_arlen"},
+						"ARLOCK": { "actual": "s_axi_arlock"},
+						"ARPROT": { "actual": "s_axi_arprot"},
+						"ARQOS": { "actual": "s_axi_arqos"},
+						"ARREADY": { "actual": "s_axi_arready"},
+						"ARSIZE": { "actual": "s_axi_arsize"},
+						"ARVALID": { "actual": "s_axi_arvalid"},
+						"AWADDR": { "actual": "s_axi_awaddr"},
+						"AWBURST": { "actual": "s_axi_awburst"},
+						"AWCACHE": { "actual": "s_axi_awcache"},
+						"AWID": { "actual": "s_axi_awid"},
+						"AWLEN": { "actual": "s_axi_awlen"},
+						"AWLOCK": { "actual": "s_axi_awlock"},
+						"AWPROT": { "actual": "s_axi_awprot"},
+						"AWQOS": { "actual": "s_axi_awqos"},
+						"AWREADY": { "actual": "s_axi_awready"},
+						"AWSIZE": { "actual": "s_axi_awsize"},
+						"AWVALID": { "actual": "s_axi_awvalid"},
+						"BID": { "actual": "s_axi_bid"},
+						"BREADY": { "actual": "s_axi_bready"},
+						"BRESP": { "actual": "s_axi_bresp"},
+						"BVALID": { "actual": "s_axi_bvalid"},
+						"RDATA": { "actual": "s_axi_rdata"},
+						"RID": { "actual": "s_axi_rid"},
+						"RLAST": { "actual": "s_axi_rlast"},
+						"RREADY": { "actual": "s_axi_rready"},
+						"RRESP": { "actual": "s_axi_rresp"},
+						"RVALID": { "actual": "s_axi_rvalid"},
+						"WDATA": { "actual": "s_axi_wdata"},
+						"WID": { "actual": "s_axi_wid"},
+						"WLAST": { "actual": "s_axi_wlast"},
+						"WREADY": { "actual": "s_axi_wready"},
+						"WSTRB": { "actual": "s_axi_wstrb"},
+						"WVALID": { "actual": "s_axi_wvalid"}
+					}
+				},
+				"/ps7_0_axi_periph/xbar/M00_AXI": {
+					"interface": "xilinx.com:interface:aximm:1.0",
+					"ports": {
+						"ACLK": { "actual": "aclk"},
+						"ARADDR": { "actual": "m_axi_araddr[31:0]"},
+						"ARESETN": { "actual": "aresetn"},
+						"ARPROT": { "actual": "m_axi_arprot[2:0]"},
+						"ARREADY": { "actual": "m_axi_arready[0:0]"},
+						"ARVALID": { "actual": "m_axi_arvalid[0:0]"},
+						"AWADDR": { "actual": "m_axi_awaddr[31:0]"},
+						"AWPROT": { "actual": "m_axi_awprot[2:0]"},
+						"AWREADY": { "actual": "m_axi_awready[0:0]"},
+						"AWVALID": { "actual": "m_axi_awvalid[0:0]"},
+						"BREADY": { "actual": "m_axi_bready[0:0]"},
+						"BRESP": { "actual": "m_axi_bresp[1:0]"},
+						"BVALID": { "actual": "m_axi_bvalid[0:0]"},
+						"RDATA": { "actual": "m_axi_rdata[31:0]"},
+						"RREADY": { "actual": "m_axi_rready[0:0]"},
+						"RRESP": { "actual": "m_axi_rresp[1:0]"},
+						"RVALID": { "actual": "m_axi_rvalid[0:0]"},
+						"WDATA": { "actual": "m_axi_wdata[31:0]"},
+						"WREADY": { "actual": "m_axi_wready[0:0]"},
+						"WSTRB": { "actual": "m_axi_wstrb[3:0]"},
+						"WVALID": { "actual": "m_axi_wvalid[0:0]"}
+					}
+				},
+				"/ps7_0_axi_periph/xbar/M01_AXI": {
+					"interface": "xilinx.com:interface:aximm:1.0",
+					"ports": {
+						"ACLK": { "actual": "aclk"},
+						"ARADDR": { "actual": "m_axi_araddr[63:32]"},
+						"ARESETN": { "actual": "aresetn"},
+						"ARPROT": { "actual": "m_axi_arprot[5:3]"},
+						"ARREADY": { "actual": "m_axi_arready[1:1]"},
+						"ARVALID": { "actual": "m_axi_arvalid[1:1]"},
+						"AWADDR": { "actual": "m_axi_awaddr[63:32]"},
+						"AWPROT": { "actual": "m_axi_awprot[5:3]"},
+						"AWREADY": { "actual": "m_axi_awready[1:1]"},
+						"AWVALID": { "actual": "m_axi_awvalid[1:1]"},
+						"BREADY": { "actual": "m_axi_bready[1:1]"},
+						"BRESP": { "actual": "m_axi_bresp[3:2]"},
+						"BVALID": { "actual": "m_axi_bvalid[1:1]"},
+						"RDATA": { "actual": "m_axi_rdata[63:32]"},
+						"RREADY": { "actual": "m_axi_rready[1:1]"},
+						"RRESP": { "actual": "m_axi_rresp[3:2]"},
+						"RVALID": { "actual": "m_axi_rvalid[1:1]"},
+						"WDATA": { "actual": "m_axi_wdata[63:32]"},
+						"WREADY": { "actual": "m_axi_wready[1:1]"},
+						"WSTRB": { "actual": "m_axi_wstrb[7:4]"},
+						"WVALID": { "actual": "m_axi_wvalid[1:1]"}
+					}
+				},
+				"/ps7_0_axi_periph/xbar/S00_AXI": {
+					"interface": "xilinx.com:interface:aximm:1.0",
+					"ports": {
+						"ACLK": { "actual": "aclk"},
+						"ARADDR": { "actual": "s_axi_araddr[31:0]"},
+						"ARESETN": { "actual": "aresetn"},
+						"ARPROT": { "actual": "s_axi_arprot[2:0]"},
+						"ARREADY": { "actual": "s_axi_arready[0:0]"},
+						"ARVALID": { "actual": "s_axi_arvalid[0:0]"},
+						"AWADDR": { "actual": "s_axi_awaddr[31:0]"},
+						"AWPROT": { "actual": "s_axi_awprot[2:0]"},
+						"AWREADY": { "actual": "s_axi_awready[0:0]"},
+						"AWVALID": { "actual": "s_axi_awvalid[0:0]"},
+						"BREADY": { "actual": "s_axi_bready[0:0]"},
+						"BRESP": { "actual": "s_axi_bresp[1:0]"},
+						"BVALID": { "actual": "s_axi_bvalid[0:0]"},
+						"RDATA": { "actual": "s_axi_rdata[31:0]"},
+						"RREADY": { "actual": "s_axi_rready[0:0]"},
+						"RRESP": { "actual": "s_axi_rresp[1:0]"},
+						"RVALID": { "actual": "s_axi_rvalid[0:0]"},
+						"WDATA": { "actual": "s_axi_wdata[31:0]"},
+						"WREADY": { "actual": "s_axi_wready[0:0]"},
+						"WSTRB": { "actual": "s_axi_wstrb[3:0]"},
+						"WVALID": { "actual": "s_axi_wvalid[0:0]"}
+					}
+				}
+			}
+		}
+	}
+}
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/sim/TopLevel.vhd b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/sim/TopLevel.vhd
new file mode 100644
index 0000000..592ad1f
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/sim/TopLevel.vhd
@@ -0,0 +1,1693 @@
+--Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+----------------------------------------------------------------------------------
+--Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
+--Date        : Tue Oct 15 10:06:03 2019
+--Host        : carl-pc running 64-bit unknown
+--Command     : generate_target TopLevel.bd
+--Design      : TopLevel
+--Purpose     : IP block netlist
+----------------------------------------------------------------------------------
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity m00_couplers_imp_1D2VFLU is
+  port (
+    M_ACLK : in STD_LOGIC;
+    M_ARESETN : in STD_LOGIC;
+    M_AXI_araddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_arready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    M_AXI_arvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    M_AXI_awaddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_awready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    M_AXI_awvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    M_AXI_bready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    M_AXI_bresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_bvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    M_AXI_rdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_rready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    M_AXI_rresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_rvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    M_AXI_wdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_wready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    M_AXI_wstrb : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_wvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    S_ACLK : in STD_LOGIC;
+    S_ARESETN : in STD_LOGIC;
+    S_AXI_araddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_arready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    S_AXI_arvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    S_AXI_awaddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_awready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    S_AXI_awvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    S_AXI_bready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    S_AXI_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_bvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    S_AXI_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_rready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    S_AXI_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_rvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    S_AXI_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_wready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    S_AXI_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_wvalid : in STD_LOGIC_VECTOR ( 0 to 0 )
+  );
+end m00_couplers_imp_1D2VFLU;
+
+architecture STRUCTURE of m00_couplers_imp_1D2VFLU is
+  signal m00_couplers_to_m00_couplers_ARADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m00_couplers_to_m00_couplers_ARREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_m00_couplers_ARVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_m00_couplers_AWADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m00_couplers_to_m00_couplers_AWREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_m00_couplers_AWVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_m00_couplers_BREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_m00_couplers_BRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal m00_couplers_to_m00_couplers_BVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_m00_couplers_RDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m00_couplers_to_m00_couplers_RREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_m00_couplers_RRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal m00_couplers_to_m00_couplers_RVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_m00_couplers_WDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m00_couplers_to_m00_couplers_WREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_m00_couplers_WSTRB : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal m00_couplers_to_m00_couplers_WVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+begin
+  M_AXI_araddr(31 downto 0) <= m00_couplers_to_m00_couplers_ARADDR(31 downto 0);
+  M_AXI_arvalid(0) <= m00_couplers_to_m00_couplers_ARVALID(0);
+  M_AXI_awaddr(31 downto 0) <= m00_couplers_to_m00_couplers_AWADDR(31 downto 0);
+  M_AXI_awvalid(0) <= m00_couplers_to_m00_couplers_AWVALID(0);
+  M_AXI_bready(0) <= m00_couplers_to_m00_couplers_BREADY(0);
+  M_AXI_rready(0) <= m00_couplers_to_m00_couplers_RREADY(0);
+  M_AXI_wdata(31 downto 0) <= m00_couplers_to_m00_couplers_WDATA(31 downto 0);
+  M_AXI_wstrb(3 downto 0) <= m00_couplers_to_m00_couplers_WSTRB(3 downto 0);
+  M_AXI_wvalid(0) <= m00_couplers_to_m00_couplers_WVALID(0);
+  S_AXI_arready(0) <= m00_couplers_to_m00_couplers_ARREADY(0);
+  S_AXI_awready(0) <= m00_couplers_to_m00_couplers_AWREADY(0);
+  S_AXI_bresp(1 downto 0) <= m00_couplers_to_m00_couplers_BRESP(1 downto 0);
+  S_AXI_bvalid(0) <= m00_couplers_to_m00_couplers_BVALID(0);
+  S_AXI_rdata(31 downto 0) <= m00_couplers_to_m00_couplers_RDATA(31 downto 0);
+  S_AXI_rresp(1 downto 0) <= m00_couplers_to_m00_couplers_RRESP(1 downto 0);
+  S_AXI_rvalid(0) <= m00_couplers_to_m00_couplers_RVALID(0);
+  S_AXI_wready(0) <= m00_couplers_to_m00_couplers_WREADY(0);
+  m00_couplers_to_m00_couplers_ARADDR(31 downto 0) <= S_AXI_araddr(31 downto 0);
+  m00_couplers_to_m00_couplers_ARREADY(0) <= M_AXI_arready(0);
+  m00_couplers_to_m00_couplers_ARVALID(0) <= S_AXI_arvalid(0);
+  m00_couplers_to_m00_couplers_AWADDR(31 downto 0) <= S_AXI_awaddr(31 downto 0);
+  m00_couplers_to_m00_couplers_AWREADY(0) <= M_AXI_awready(0);
+  m00_couplers_to_m00_couplers_AWVALID(0) <= S_AXI_awvalid(0);
+  m00_couplers_to_m00_couplers_BREADY(0) <= S_AXI_bready(0);
+  m00_couplers_to_m00_couplers_BRESP(1 downto 0) <= M_AXI_bresp(1 downto 0);
+  m00_couplers_to_m00_couplers_BVALID(0) <= M_AXI_bvalid(0);
+  m00_couplers_to_m00_couplers_RDATA(31 downto 0) <= M_AXI_rdata(31 downto 0);
+  m00_couplers_to_m00_couplers_RREADY(0) <= S_AXI_rready(0);
+  m00_couplers_to_m00_couplers_RRESP(1 downto 0) <= M_AXI_rresp(1 downto 0);
+  m00_couplers_to_m00_couplers_RVALID(0) <= M_AXI_rvalid(0);
+  m00_couplers_to_m00_couplers_WDATA(31 downto 0) <= S_AXI_wdata(31 downto 0);
+  m00_couplers_to_m00_couplers_WREADY(0) <= M_AXI_wready(0);
+  m00_couplers_to_m00_couplers_WSTRB(3 downto 0) <= S_AXI_wstrb(3 downto 0);
+  m00_couplers_to_m00_couplers_WVALID(0) <= S_AXI_wvalid(0);
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity m01_couplers_imp_QJV0O3 is
+  port (
+    M_ACLK : in STD_LOGIC;
+    M_ARESETN : in STD_LOGIC;
+    M_AXI_araddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_arprot : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_arready : in STD_LOGIC;
+    M_AXI_arvalid : out STD_LOGIC;
+    M_AXI_awaddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_awprot : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_awready : in STD_LOGIC;
+    M_AXI_awvalid : out STD_LOGIC;
+    M_AXI_bready : out STD_LOGIC;
+    M_AXI_bresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_bvalid : in STD_LOGIC;
+    M_AXI_rdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_rready : out STD_LOGIC;
+    M_AXI_rresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_rvalid : in STD_LOGIC;
+    M_AXI_wdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_wready : in STD_LOGIC;
+    M_AXI_wstrb : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_wvalid : out STD_LOGIC;
+    S_ACLK : in STD_LOGIC;
+    S_ARESETN : in STD_LOGIC;
+    S_AXI_araddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_arprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_arready : out STD_LOGIC;
+    S_AXI_arvalid : in STD_LOGIC;
+    S_AXI_awaddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_awprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_awready : out STD_LOGIC;
+    S_AXI_awvalid : in STD_LOGIC;
+    S_AXI_bready : in STD_LOGIC;
+    S_AXI_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_bvalid : out STD_LOGIC;
+    S_AXI_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_rready : in STD_LOGIC;
+    S_AXI_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_rvalid : out STD_LOGIC;
+    S_AXI_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_wready : out STD_LOGIC;
+    S_AXI_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_wvalid : in STD_LOGIC
+  );
+end m01_couplers_imp_QJV0O3;
+
+architecture STRUCTURE of m01_couplers_imp_QJV0O3 is
+  signal m01_couplers_to_m01_couplers_ARADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m01_couplers_to_m01_couplers_ARPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal m01_couplers_to_m01_couplers_ARREADY : STD_LOGIC;
+  signal m01_couplers_to_m01_couplers_ARVALID : STD_LOGIC;
+  signal m01_couplers_to_m01_couplers_AWADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m01_couplers_to_m01_couplers_AWPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal m01_couplers_to_m01_couplers_AWREADY : STD_LOGIC;
+  signal m01_couplers_to_m01_couplers_AWVALID : STD_LOGIC;
+  signal m01_couplers_to_m01_couplers_BREADY : STD_LOGIC;
+  signal m01_couplers_to_m01_couplers_BRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal m01_couplers_to_m01_couplers_BVALID : STD_LOGIC;
+  signal m01_couplers_to_m01_couplers_RDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m01_couplers_to_m01_couplers_RREADY : STD_LOGIC;
+  signal m01_couplers_to_m01_couplers_RRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal m01_couplers_to_m01_couplers_RVALID : STD_LOGIC;
+  signal m01_couplers_to_m01_couplers_WDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m01_couplers_to_m01_couplers_WREADY : STD_LOGIC;
+  signal m01_couplers_to_m01_couplers_WSTRB : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal m01_couplers_to_m01_couplers_WVALID : STD_LOGIC;
+begin
+  M_AXI_araddr(31 downto 0) <= m01_couplers_to_m01_couplers_ARADDR(31 downto 0);
+  M_AXI_arprot(2 downto 0) <= m01_couplers_to_m01_couplers_ARPROT(2 downto 0);
+  M_AXI_arvalid <= m01_couplers_to_m01_couplers_ARVALID;
+  M_AXI_awaddr(31 downto 0) <= m01_couplers_to_m01_couplers_AWADDR(31 downto 0);
+  M_AXI_awprot(2 downto 0) <= m01_couplers_to_m01_couplers_AWPROT(2 downto 0);
+  M_AXI_awvalid <= m01_couplers_to_m01_couplers_AWVALID;
+  M_AXI_bready <= m01_couplers_to_m01_couplers_BREADY;
+  M_AXI_rready <= m01_couplers_to_m01_couplers_RREADY;
+  M_AXI_wdata(31 downto 0) <= m01_couplers_to_m01_couplers_WDATA(31 downto 0);
+  M_AXI_wstrb(3 downto 0) <= m01_couplers_to_m01_couplers_WSTRB(3 downto 0);
+  M_AXI_wvalid <= m01_couplers_to_m01_couplers_WVALID;
+  S_AXI_arready <= m01_couplers_to_m01_couplers_ARREADY;
+  S_AXI_awready <= m01_couplers_to_m01_couplers_AWREADY;
+  S_AXI_bresp(1 downto 0) <= m01_couplers_to_m01_couplers_BRESP(1 downto 0);
+  S_AXI_bvalid <= m01_couplers_to_m01_couplers_BVALID;
+  S_AXI_rdata(31 downto 0) <= m01_couplers_to_m01_couplers_RDATA(31 downto 0);
+  S_AXI_rresp(1 downto 0) <= m01_couplers_to_m01_couplers_RRESP(1 downto 0);
+  S_AXI_rvalid <= m01_couplers_to_m01_couplers_RVALID;
+  S_AXI_wready <= m01_couplers_to_m01_couplers_WREADY;
+  m01_couplers_to_m01_couplers_ARADDR(31 downto 0) <= S_AXI_araddr(31 downto 0);
+  m01_couplers_to_m01_couplers_ARPROT(2 downto 0) <= S_AXI_arprot(2 downto 0);
+  m01_couplers_to_m01_couplers_ARREADY <= M_AXI_arready;
+  m01_couplers_to_m01_couplers_ARVALID <= S_AXI_arvalid;
+  m01_couplers_to_m01_couplers_AWADDR(31 downto 0) <= S_AXI_awaddr(31 downto 0);
+  m01_couplers_to_m01_couplers_AWPROT(2 downto 0) <= S_AXI_awprot(2 downto 0);
+  m01_couplers_to_m01_couplers_AWREADY <= M_AXI_awready;
+  m01_couplers_to_m01_couplers_AWVALID <= S_AXI_awvalid;
+  m01_couplers_to_m01_couplers_BREADY <= S_AXI_bready;
+  m01_couplers_to_m01_couplers_BRESP(1 downto 0) <= M_AXI_bresp(1 downto 0);
+  m01_couplers_to_m01_couplers_BVALID <= M_AXI_bvalid;
+  m01_couplers_to_m01_couplers_RDATA(31 downto 0) <= M_AXI_rdata(31 downto 0);
+  m01_couplers_to_m01_couplers_RREADY <= S_AXI_rready;
+  m01_couplers_to_m01_couplers_RRESP(1 downto 0) <= M_AXI_rresp(1 downto 0);
+  m01_couplers_to_m01_couplers_RVALID <= M_AXI_rvalid;
+  m01_couplers_to_m01_couplers_WDATA(31 downto 0) <= S_AXI_wdata(31 downto 0);
+  m01_couplers_to_m01_couplers_WREADY <= M_AXI_wready;
+  m01_couplers_to_m01_couplers_WSTRB(3 downto 0) <= S_AXI_wstrb(3 downto 0);
+  m01_couplers_to_m01_couplers_WVALID <= S_AXI_wvalid;
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity s00_couplers_imp_KHU1Z4 is
+  port (
+    M_ACLK : in STD_LOGIC;
+    M_ARESETN : in STD_LOGIC;
+    M_AXI_araddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_arprot : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_arready : in STD_LOGIC;
+    M_AXI_arvalid : out STD_LOGIC;
+    M_AXI_awaddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_awprot : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_awready : in STD_LOGIC;
+    M_AXI_awvalid : out STD_LOGIC;
+    M_AXI_bready : out STD_LOGIC;
+    M_AXI_bresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_bvalid : in STD_LOGIC;
+    M_AXI_rdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_rready : out STD_LOGIC;
+    M_AXI_rresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_rvalid : in STD_LOGIC;
+    M_AXI_wdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_wready : in STD_LOGIC;
+    M_AXI_wstrb : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_wvalid : out STD_LOGIC;
+    S_ACLK : in STD_LOGIC;
+    S_ARESETN : in STD_LOGIC;
+    S_AXI_araddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_arburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_arcache : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_arid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    S_AXI_arlen : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_arlock : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_arprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_arqos : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_arready : out STD_LOGIC;
+    S_AXI_arsize : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_arvalid : in STD_LOGIC;
+    S_AXI_awaddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_awburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_awcache : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_awid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    S_AXI_awlen : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_awlock : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_awprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_awqos : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_awready : out STD_LOGIC;
+    S_AXI_awsize : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_awvalid : in STD_LOGIC;
+    S_AXI_bid : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    S_AXI_bready : in STD_LOGIC;
+    S_AXI_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_bvalid : out STD_LOGIC;
+    S_AXI_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_rid : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    S_AXI_rlast : out STD_LOGIC;
+    S_AXI_rready : in STD_LOGIC;
+    S_AXI_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_rvalid : out STD_LOGIC;
+    S_AXI_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_wid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    S_AXI_wlast : in STD_LOGIC;
+    S_AXI_wready : out STD_LOGIC;
+    S_AXI_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_wvalid : in STD_LOGIC
+  );
+end s00_couplers_imp_KHU1Z4;
+
+architecture STRUCTURE of s00_couplers_imp_KHU1Z4 is
+  component TopLevel_auto_pc_0 is
+  port (
+    aclk : in STD_LOGIC;
+    aresetn : in STD_LOGIC;
+    s_axi_awid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_awaddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_awlen : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_awsize : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_awburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_awlock : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_awcache : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_awprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_awqos : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_awvalid : in STD_LOGIC;
+    s_axi_awready : out STD_LOGIC;
+    s_axi_wid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_wlast : in STD_LOGIC;
+    s_axi_wvalid : in STD_LOGIC;
+    s_axi_wready : out STD_LOGIC;
+    s_axi_bid : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_bvalid : out STD_LOGIC;
+    s_axi_bready : in STD_LOGIC;
+    s_axi_arid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_araddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_arlen : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_arsize : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_arburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_arlock : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_arcache : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_arprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_arqos : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_arvalid : in STD_LOGIC;
+    s_axi_arready : out STD_LOGIC;
+    s_axi_rid : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_rlast : out STD_LOGIC;
+    s_axi_rvalid : out STD_LOGIC;
+    s_axi_rready : in STD_LOGIC;
+    m_axi_awaddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    m_axi_awprot : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    m_axi_awvalid : out STD_LOGIC;
+    m_axi_awready : in STD_LOGIC;
+    m_axi_wdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    m_axi_wstrb : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    m_axi_wvalid : out STD_LOGIC;
+    m_axi_wready : in STD_LOGIC;
+    m_axi_bresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_bvalid : in STD_LOGIC;
+    m_axi_bready : out STD_LOGIC;
+    m_axi_araddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    m_axi_arprot : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    m_axi_arvalid : out STD_LOGIC;
+    m_axi_arready : in STD_LOGIC;
+    m_axi_rdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    m_axi_rresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_rvalid : in STD_LOGIC;
+    m_axi_rready : out STD_LOGIC
+  );
+  end component TopLevel_auto_pc_0;
+  signal S_ACLK_1 : STD_LOGIC;
+  signal S_ARESETN_1 : STD_LOGIC;
+  signal auto_pc_to_s00_couplers_ARADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal auto_pc_to_s00_couplers_ARPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal auto_pc_to_s00_couplers_ARREADY : STD_LOGIC;
+  signal auto_pc_to_s00_couplers_ARVALID : STD_LOGIC;
+  signal auto_pc_to_s00_couplers_AWADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal auto_pc_to_s00_couplers_AWPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal auto_pc_to_s00_couplers_AWREADY : STD_LOGIC;
+  signal auto_pc_to_s00_couplers_AWVALID : STD_LOGIC;
+  signal auto_pc_to_s00_couplers_BREADY : STD_LOGIC;
+  signal auto_pc_to_s00_couplers_BRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal auto_pc_to_s00_couplers_BVALID : STD_LOGIC;
+  signal auto_pc_to_s00_couplers_RDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal auto_pc_to_s00_couplers_RREADY : STD_LOGIC;
+  signal auto_pc_to_s00_couplers_RRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal auto_pc_to_s00_couplers_RVALID : STD_LOGIC;
+  signal auto_pc_to_s00_couplers_WDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal auto_pc_to_s00_couplers_WREADY : STD_LOGIC;
+  signal auto_pc_to_s00_couplers_WSTRB : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal auto_pc_to_s00_couplers_WVALID : STD_LOGIC;
+  signal s00_couplers_to_auto_pc_ARADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal s00_couplers_to_auto_pc_ARBURST : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal s00_couplers_to_auto_pc_ARCACHE : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal s00_couplers_to_auto_pc_ARID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal s00_couplers_to_auto_pc_ARLEN : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal s00_couplers_to_auto_pc_ARLOCK : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal s00_couplers_to_auto_pc_ARPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal s00_couplers_to_auto_pc_ARQOS : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal s00_couplers_to_auto_pc_ARREADY : STD_LOGIC;
+  signal s00_couplers_to_auto_pc_ARSIZE : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal s00_couplers_to_auto_pc_ARVALID : STD_LOGIC;
+  signal s00_couplers_to_auto_pc_AWADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal s00_couplers_to_auto_pc_AWBURST : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal s00_couplers_to_auto_pc_AWCACHE : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal s00_couplers_to_auto_pc_AWID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal s00_couplers_to_auto_pc_AWLEN : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal s00_couplers_to_auto_pc_AWLOCK : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal s00_couplers_to_auto_pc_AWPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal s00_couplers_to_auto_pc_AWQOS : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal s00_couplers_to_auto_pc_AWREADY : STD_LOGIC;
+  signal s00_couplers_to_auto_pc_AWSIZE : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal s00_couplers_to_auto_pc_AWVALID : STD_LOGIC;
+  signal s00_couplers_to_auto_pc_BID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal s00_couplers_to_auto_pc_BREADY : STD_LOGIC;
+  signal s00_couplers_to_auto_pc_BRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal s00_couplers_to_auto_pc_BVALID : STD_LOGIC;
+  signal s00_couplers_to_auto_pc_RDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal s00_couplers_to_auto_pc_RID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal s00_couplers_to_auto_pc_RLAST : STD_LOGIC;
+  signal s00_couplers_to_auto_pc_RREADY : STD_LOGIC;
+  signal s00_couplers_to_auto_pc_RRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal s00_couplers_to_auto_pc_RVALID : STD_LOGIC;
+  signal s00_couplers_to_auto_pc_WDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal s00_couplers_to_auto_pc_WID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal s00_couplers_to_auto_pc_WLAST : STD_LOGIC;
+  signal s00_couplers_to_auto_pc_WREADY : STD_LOGIC;
+  signal s00_couplers_to_auto_pc_WSTRB : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal s00_couplers_to_auto_pc_WVALID : STD_LOGIC;
+begin
+  M_AXI_araddr(31 downto 0) <= auto_pc_to_s00_couplers_ARADDR(31 downto 0);
+  M_AXI_arprot(2 downto 0) <= auto_pc_to_s00_couplers_ARPROT(2 downto 0);
+  M_AXI_arvalid <= auto_pc_to_s00_couplers_ARVALID;
+  M_AXI_awaddr(31 downto 0) <= auto_pc_to_s00_couplers_AWADDR(31 downto 0);
+  M_AXI_awprot(2 downto 0) <= auto_pc_to_s00_couplers_AWPROT(2 downto 0);
+  M_AXI_awvalid <= auto_pc_to_s00_couplers_AWVALID;
+  M_AXI_bready <= auto_pc_to_s00_couplers_BREADY;
+  M_AXI_rready <= auto_pc_to_s00_couplers_RREADY;
+  M_AXI_wdata(31 downto 0) <= auto_pc_to_s00_couplers_WDATA(31 downto 0);
+  M_AXI_wstrb(3 downto 0) <= auto_pc_to_s00_couplers_WSTRB(3 downto 0);
+  M_AXI_wvalid <= auto_pc_to_s00_couplers_WVALID;
+  S_ACLK_1 <= S_ACLK;
+  S_ARESETN_1 <= S_ARESETN;
+  S_AXI_arready <= s00_couplers_to_auto_pc_ARREADY;
+  S_AXI_awready <= s00_couplers_to_auto_pc_AWREADY;
+  S_AXI_bid(11 downto 0) <= s00_couplers_to_auto_pc_BID(11 downto 0);
+  S_AXI_bresp(1 downto 0) <= s00_couplers_to_auto_pc_BRESP(1 downto 0);
+  S_AXI_bvalid <= s00_couplers_to_auto_pc_BVALID;
+  S_AXI_rdata(31 downto 0) <= s00_couplers_to_auto_pc_RDATA(31 downto 0);
+  S_AXI_rid(11 downto 0) <= s00_couplers_to_auto_pc_RID(11 downto 0);
+  S_AXI_rlast <= s00_couplers_to_auto_pc_RLAST;
+  S_AXI_rresp(1 downto 0) <= s00_couplers_to_auto_pc_RRESP(1 downto 0);
+  S_AXI_rvalid <= s00_couplers_to_auto_pc_RVALID;
+  S_AXI_wready <= s00_couplers_to_auto_pc_WREADY;
+  auto_pc_to_s00_couplers_ARREADY <= M_AXI_arready;
+  auto_pc_to_s00_couplers_AWREADY <= M_AXI_awready;
+  auto_pc_to_s00_couplers_BRESP(1 downto 0) <= M_AXI_bresp(1 downto 0);
+  auto_pc_to_s00_couplers_BVALID <= M_AXI_bvalid;
+  auto_pc_to_s00_couplers_RDATA(31 downto 0) <= M_AXI_rdata(31 downto 0);
+  auto_pc_to_s00_couplers_RRESP(1 downto 0) <= M_AXI_rresp(1 downto 0);
+  auto_pc_to_s00_couplers_RVALID <= M_AXI_rvalid;
+  auto_pc_to_s00_couplers_WREADY <= M_AXI_wready;
+  s00_couplers_to_auto_pc_ARADDR(31 downto 0) <= S_AXI_araddr(31 downto 0);
+  s00_couplers_to_auto_pc_ARBURST(1 downto 0) <= S_AXI_arburst(1 downto 0);
+  s00_couplers_to_auto_pc_ARCACHE(3 downto 0) <= S_AXI_arcache(3 downto 0);
+  s00_couplers_to_auto_pc_ARID(11 downto 0) <= S_AXI_arid(11 downto 0);
+  s00_couplers_to_auto_pc_ARLEN(3 downto 0) <= S_AXI_arlen(3 downto 0);
+  s00_couplers_to_auto_pc_ARLOCK(1 downto 0) <= S_AXI_arlock(1 downto 0);
+  s00_couplers_to_auto_pc_ARPROT(2 downto 0) <= S_AXI_arprot(2 downto 0);
+  s00_couplers_to_auto_pc_ARQOS(3 downto 0) <= S_AXI_arqos(3 downto 0);
+  s00_couplers_to_auto_pc_ARSIZE(2 downto 0) <= S_AXI_arsize(2 downto 0);
+  s00_couplers_to_auto_pc_ARVALID <= S_AXI_arvalid;
+  s00_couplers_to_auto_pc_AWADDR(31 downto 0) <= S_AXI_awaddr(31 downto 0);
+  s00_couplers_to_auto_pc_AWBURST(1 downto 0) <= S_AXI_awburst(1 downto 0);
+  s00_couplers_to_auto_pc_AWCACHE(3 downto 0) <= S_AXI_awcache(3 downto 0);
+  s00_couplers_to_auto_pc_AWID(11 downto 0) <= S_AXI_awid(11 downto 0);
+  s00_couplers_to_auto_pc_AWLEN(3 downto 0) <= S_AXI_awlen(3 downto 0);
+  s00_couplers_to_auto_pc_AWLOCK(1 downto 0) <= S_AXI_awlock(1 downto 0);
+  s00_couplers_to_auto_pc_AWPROT(2 downto 0) <= S_AXI_awprot(2 downto 0);
+  s00_couplers_to_auto_pc_AWQOS(3 downto 0) <= S_AXI_awqos(3 downto 0);
+  s00_couplers_to_auto_pc_AWSIZE(2 downto 0) <= S_AXI_awsize(2 downto 0);
+  s00_couplers_to_auto_pc_AWVALID <= S_AXI_awvalid;
+  s00_couplers_to_auto_pc_BREADY <= S_AXI_bready;
+  s00_couplers_to_auto_pc_RREADY <= S_AXI_rready;
+  s00_couplers_to_auto_pc_WDATA(31 downto 0) <= S_AXI_wdata(31 downto 0);
+  s00_couplers_to_auto_pc_WID(11 downto 0) <= S_AXI_wid(11 downto 0);
+  s00_couplers_to_auto_pc_WLAST <= S_AXI_wlast;
+  s00_couplers_to_auto_pc_WSTRB(3 downto 0) <= S_AXI_wstrb(3 downto 0);
+  s00_couplers_to_auto_pc_WVALID <= S_AXI_wvalid;
+auto_pc: component TopLevel_auto_pc_0
+     port map (
+      aclk => S_ACLK_1,
+      aresetn => S_ARESETN_1,
+      m_axi_araddr(31 downto 0) => auto_pc_to_s00_couplers_ARADDR(31 downto 0),
+      m_axi_arprot(2 downto 0) => auto_pc_to_s00_couplers_ARPROT(2 downto 0),
+      m_axi_arready => auto_pc_to_s00_couplers_ARREADY,
+      m_axi_arvalid => auto_pc_to_s00_couplers_ARVALID,
+      m_axi_awaddr(31 downto 0) => auto_pc_to_s00_couplers_AWADDR(31 downto 0),
+      m_axi_awprot(2 downto 0) => auto_pc_to_s00_couplers_AWPROT(2 downto 0),
+      m_axi_awready => auto_pc_to_s00_couplers_AWREADY,
+      m_axi_awvalid => auto_pc_to_s00_couplers_AWVALID,
+      m_axi_bready => auto_pc_to_s00_couplers_BREADY,
+      m_axi_bresp(1 downto 0) => auto_pc_to_s00_couplers_BRESP(1 downto 0),
+      m_axi_bvalid => auto_pc_to_s00_couplers_BVALID,
+      m_axi_rdata(31 downto 0) => auto_pc_to_s00_couplers_RDATA(31 downto 0),
+      m_axi_rready => auto_pc_to_s00_couplers_RREADY,
+      m_axi_rresp(1 downto 0) => auto_pc_to_s00_couplers_RRESP(1 downto 0),
+      m_axi_rvalid => auto_pc_to_s00_couplers_RVALID,
+      m_axi_wdata(31 downto 0) => auto_pc_to_s00_couplers_WDATA(31 downto 0),
+      m_axi_wready => auto_pc_to_s00_couplers_WREADY,
+      m_axi_wstrb(3 downto 0) => auto_pc_to_s00_couplers_WSTRB(3 downto 0),
+      m_axi_wvalid => auto_pc_to_s00_couplers_WVALID,
+      s_axi_araddr(31 downto 0) => s00_couplers_to_auto_pc_ARADDR(31 downto 0),
+      s_axi_arburst(1 downto 0) => s00_couplers_to_auto_pc_ARBURST(1 downto 0),
+      s_axi_arcache(3 downto 0) => s00_couplers_to_auto_pc_ARCACHE(3 downto 0),
+      s_axi_arid(11 downto 0) => s00_couplers_to_auto_pc_ARID(11 downto 0),
+      s_axi_arlen(3 downto 0) => s00_couplers_to_auto_pc_ARLEN(3 downto 0),
+      s_axi_arlock(1 downto 0) => s00_couplers_to_auto_pc_ARLOCK(1 downto 0),
+      s_axi_arprot(2 downto 0) => s00_couplers_to_auto_pc_ARPROT(2 downto 0),
+      s_axi_arqos(3 downto 0) => s00_couplers_to_auto_pc_ARQOS(3 downto 0),
+      s_axi_arready => s00_couplers_to_auto_pc_ARREADY,
+      s_axi_arsize(2 downto 0) => s00_couplers_to_auto_pc_ARSIZE(2 downto 0),
+      s_axi_arvalid => s00_couplers_to_auto_pc_ARVALID,
+      s_axi_awaddr(31 downto 0) => s00_couplers_to_auto_pc_AWADDR(31 downto 0),
+      s_axi_awburst(1 downto 0) => s00_couplers_to_auto_pc_AWBURST(1 downto 0),
+      s_axi_awcache(3 downto 0) => s00_couplers_to_auto_pc_AWCACHE(3 downto 0),
+      s_axi_awid(11 downto 0) => s00_couplers_to_auto_pc_AWID(11 downto 0),
+      s_axi_awlen(3 downto 0) => s00_couplers_to_auto_pc_AWLEN(3 downto 0),
+      s_axi_awlock(1 downto 0) => s00_couplers_to_auto_pc_AWLOCK(1 downto 0),
+      s_axi_awprot(2 downto 0) => s00_couplers_to_auto_pc_AWPROT(2 downto 0),
+      s_axi_awqos(3 downto 0) => s00_couplers_to_auto_pc_AWQOS(3 downto 0),
+      s_axi_awready => s00_couplers_to_auto_pc_AWREADY,
+      s_axi_awsize(2 downto 0) => s00_couplers_to_auto_pc_AWSIZE(2 downto 0),
+      s_axi_awvalid => s00_couplers_to_auto_pc_AWVALID,
+      s_axi_bid(11 downto 0) => s00_couplers_to_auto_pc_BID(11 downto 0),
+      s_axi_bready => s00_couplers_to_auto_pc_BREADY,
+      s_axi_bresp(1 downto 0) => s00_couplers_to_auto_pc_BRESP(1 downto 0),
+      s_axi_bvalid => s00_couplers_to_auto_pc_BVALID,
+      s_axi_rdata(31 downto 0) => s00_couplers_to_auto_pc_RDATA(31 downto 0),
+      s_axi_rid(11 downto 0) => s00_couplers_to_auto_pc_RID(11 downto 0),
+      s_axi_rlast => s00_couplers_to_auto_pc_RLAST,
+      s_axi_rready => s00_couplers_to_auto_pc_RREADY,
+      s_axi_rresp(1 downto 0) => s00_couplers_to_auto_pc_RRESP(1 downto 0),
+      s_axi_rvalid => s00_couplers_to_auto_pc_RVALID,
+      s_axi_wdata(31 downto 0) => s00_couplers_to_auto_pc_WDATA(31 downto 0),
+      s_axi_wid(11 downto 0) => s00_couplers_to_auto_pc_WID(11 downto 0),
+      s_axi_wlast => s00_couplers_to_auto_pc_WLAST,
+      s_axi_wready => s00_couplers_to_auto_pc_WREADY,
+      s_axi_wstrb(3 downto 0) => s00_couplers_to_auto_pc_WSTRB(3 downto 0),
+      s_axi_wvalid => s00_couplers_to_auto_pc_WVALID
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_ps7_0_axi_periph_0 is
+  port (
+    ACLK : in STD_LOGIC;
+    ARESETN : in STD_LOGIC;
+    M00_ACLK : in STD_LOGIC;
+    M00_ARESETN : in STD_LOGIC;
+    M00_AXI_araddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M00_AXI_arready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    M00_AXI_arvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    M00_AXI_awaddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M00_AXI_awready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    M00_AXI_awvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    M00_AXI_bready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    M00_AXI_bresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M00_AXI_bvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    M00_AXI_rdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    M00_AXI_rready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    M00_AXI_rresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M00_AXI_rvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    M00_AXI_wdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M00_AXI_wready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    M00_AXI_wstrb : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M00_AXI_wvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    M01_ACLK : in STD_LOGIC;
+    M01_ARESETN : in STD_LOGIC;
+    M01_AXI_araddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M01_AXI_arprot : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M01_AXI_arready : in STD_LOGIC;
+    M01_AXI_arvalid : out STD_LOGIC;
+    M01_AXI_awaddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M01_AXI_awprot : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M01_AXI_awready : in STD_LOGIC;
+    M01_AXI_awvalid : out STD_LOGIC;
+    M01_AXI_bready : out STD_LOGIC;
+    M01_AXI_bresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M01_AXI_bvalid : in STD_LOGIC;
+    M01_AXI_rdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    M01_AXI_rready : out STD_LOGIC;
+    M01_AXI_rresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M01_AXI_rvalid : in STD_LOGIC;
+    M01_AXI_wdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M01_AXI_wready : in STD_LOGIC;
+    M01_AXI_wstrb : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M01_AXI_wvalid : out STD_LOGIC;
+    S00_ACLK : in STD_LOGIC;
+    S00_ARESETN : in STD_LOGIC;
+    S00_AXI_araddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S00_AXI_arburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S00_AXI_arcache : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S00_AXI_arid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    S00_AXI_arlen : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S00_AXI_arlock : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S00_AXI_arprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S00_AXI_arqos : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S00_AXI_arready : out STD_LOGIC;
+    S00_AXI_arsize : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S00_AXI_arvalid : in STD_LOGIC;
+    S00_AXI_awaddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S00_AXI_awburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S00_AXI_awcache : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S00_AXI_awid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    S00_AXI_awlen : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S00_AXI_awlock : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S00_AXI_awprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S00_AXI_awqos : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S00_AXI_awready : out STD_LOGIC;
+    S00_AXI_awsize : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S00_AXI_awvalid : in STD_LOGIC;
+    S00_AXI_bid : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    S00_AXI_bready : in STD_LOGIC;
+    S00_AXI_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S00_AXI_bvalid : out STD_LOGIC;
+    S00_AXI_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    S00_AXI_rid : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    S00_AXI_rlast : out STD_LOGIC;
+    S00_AXI_rready : in STD_LOGIC;
+    S00_AXI_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S00_AXI_rvalid : out STD_LOGIC;
+    S00_AXI_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S00_AXI_wid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    S00_AXI_wlast : in STD_LOGIC;
+    S00_AXI_wready : out STD_LOGIC;
+    S00_AXI_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S00_AXI_wvalid : in STD_LOGIC
+  );
+end TopLevel_ps7_0_axi_periph_0;
+
+architecture STRUCTURE of TopLevel_ps7_0_axi_periph_0 is
+  component TopLevel_xbar_0 is
+  port (
+    aclk : in STD_LOGIC;
+    aresetn : in STD_LOGIC;
+    s_axi_awaddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_awprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_awvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_awready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_wvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_wready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_bvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_bready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_araddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_arprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_arvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_arready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_rvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_rready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    m_axi_awaddr : out STD_LOGIC_VECTOR ( 63 downto 0 );
+    m_axi_awprot : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    m_axi_awvalid : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_awready : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_wdata : out STD_LOGIC_VECTOR ( 63 downto 0 );
+    m_axi_wstrb : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    m_axi_wvalid : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_wready : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_bresp : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    m_axi_bvalid : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_bready : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_araddr : out STD_LOGIC_VECTOR ( 63 downto 0 );
+    m_axi_arprot : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    m_axi_arvalid : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_arready : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_rdata : in STD_LOGIC_VECTOR ( 63 downto 0 );
+    m_axi_rresp : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    m_axi_rvalid : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_rready : out STD_LOGIC_VECTOR ( 1 downto 0 )
+  );
+  end component TopLevel_xbar_0;
+  signal m00_couplers_to_ps7_0_axi_periph_ARADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_ARREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_ARVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_AWADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_AWREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_AWVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_BREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_BRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_BVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_RDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_RREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_RRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_RVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_WDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_WREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_WSTRB : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_WVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m01_couplers_to_ps7_0_axi_periph_ARADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m01_couplers_to_ps7_0_axi_periph_ARPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal m01_couplers_to_ps7_0_axi_periph_ARREADY : STD_LOGIC;
+  signal m01_couplers_to_ps7_0_axi_periph_ARVALID : STD_LOGIC;
+  signal m01_couplers_to_ps7_0_axi_periph_AWADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m01_couplers_to_ps7_0_axi_periph_AWPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal m01_couplers_to_ps7_0_axi_periph_AWREADY : STD_LOGIC;
+  signal m01_couplers_to_ps7_0_axi_periph_AWVALID : STD_LOGIC;
+  signal m01_couplers_to_ps7_0_axi_periph_BREADY : STD_LOGIC;
+  signal m01_couplers_to_ps7_0_axi_periph_BRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal m01_couplers_to_ps7_0_axi_periph_BVALID : STD_LOGIC;
+  signal m01_couplers_to_ps7_0_axi_periph_RDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m01_couplers_to_ps7_0_axi_periph_RREADY : STD_LOGIC;
+  signal m01_couplers_to_ps7_0_axi_periph_RRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal m01_couplers_to_ps7_0_axi_periph_RVALID : STD_LOGIC;
+  signal m01_couplers_to_ps7_0_axi_periph_WDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m01_couplers_to_ps7_0_axi_periph_WREADY : STD_LOGIC;
+  signal m01_couplers_to_ps7_0_axi_periph_WSTRB : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal m01_couplers_to_ps7_0_axi_periph_WVALID : STD_LOGIC;
+  signal ps7_0_axi_periph_ACLK_net : STD_LOGIC;
+  signal ps7_0_axi_periph_ARESETN_net : STD_LOGIC;
+  signal ps7_0_axi_periph_to_s00_couplers_ARADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_ARBURST : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_ARCACHE : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_ARID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_ARLEN : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_ARLOCK : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_ARPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_ARQOS : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_ARREADY : STD_LOGIC;
+  signal ps7_0_axi_periph_to_s00_couplers_ARSIZE : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_ARVALID : STD_LOGIC;
+  signal ps7_0_axi_periph_to_s00_couplers_AWADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_AWBURST : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_AWCACHE : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_AWID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_AWLEN : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_AWLOCK : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_AWPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_AWQOS : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_AWREADY : STD_LOGIC;
+  signal ps7_0_axi_periph_to_s00_couplers_AWSIZE : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_AWVALID : STD_LOGIC;
+  signal ps7_0_axi_periph_to_s00_couplers_BID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_BREADY : STD_LOGIC;
+  signal ps7_0_axi_periph_to_s00_couplers_BRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_BVALID : STD_LOGIC;
+  signal ps7_0_axi_periph_to_s00_couplers_RDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_RID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_RLAST : STD_LOGIC;
+  signal ps7_0_axi_periph_to_s00_couplers_RREADY : STD_LOGIC;
+  signal ps7_0_axi_periph_to_s00_couplers_RRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_RVALID : STD_LOGIC;
+  signal ps7_0_axi_periph_to_s00_couplers_WDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_WID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_WLAST : STD_LOGIC;
+  signal ps7_0_axi_periph_to_s00_couplers_WREADY : STD_LOGIC;
+  signal ps7_0_axi_periph_to_s00_couplers_WSTRB : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_WVALID : STD_LOGIC;
+  signal s00_couplers_to_xbar_ARADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal s00_couplers_to_xbar_ARPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal s00_couplers_to_xbar_ARREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal s00_couplers_to_xbar_ARVALID : STD_LOGIC;
+  signal s00_couplers_to_xbar_AWADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal s00_couplers_to_xbar_AWPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal s00_couplers_to_xbar_AWREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal s00_couplers_to_xbar_AWVALID : STD_LOGIC;
+  signal s00_couplers_to_xbar_BREADY : STD_LOGIC;
+  signal s00_couplers_to_xbar_BRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal s00_couplers_to_xbar_BVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal s00_couplers_to_xbar_RDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal s00_couplers_to_xbar_RREADY : STD_LOGIC;
+  signal s00_couplers_to_xbar_RRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal s00_couplers_to_xbar_RVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal s00_couplers_to_xbar_WDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal s00_couplers_to_xbar_WREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal s00_couplers_to_xbar_WSTRB : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal s00_couplers_to_xbar_WVALID : STD_LOGIC;
+  signal xbar_to_m00_couplers_ARADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal xbar_to_m00_couplers_ARREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal xbar_to_m00_couplers_ARVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal xbar_to_m00_couplers_AWADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal xbar_to_m00_couplers_AWREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal xbar_to_m00_couplers_AWVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal xbar_to_m00_couplers_BREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal xbar_to_m00_couplers_BRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal xbar_to_m00_couplers_BVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal xbar_to_m00_couplers_RDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal xbar_to_m00_couplers_RREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal xbar_to_m00_couplers_RRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal xbar_to_m00_couplers_RVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal xbar_to_m00_couplers_WDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal xbar_to_m00_couplers_WREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal xbar_to_m00_couplers_WSTRB : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal xbar_to_m00_couplers_WVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal xbar_to_m01_couplers_ARADDR : STD_LOGIC_VECTOR ( 63 downto 32 );
+  signal xbar_to_m01_couplers_ARPROT : STD_LOGIC_VECTOR ( 5 downto 3 );
+  signal xbar_to_m01_couplers_ARREADY : STD_LOGIC;
+  signal xbar_to_m01_couplers_ARVALID : STD_LOGIC_VECTOR ( 1 to 1 );
+  signal xbar_to_m01_couplers_AWADDR : STD_LOGIC_VECTOR ( 63 downto 32 );
+  signal xbar_to_m01_couplers_AWPROT : STD_LOGIC_VECTOR ( 5 downto 3 );
+  signal xbar_to_m01_couplers_AWREADY : STD_LOGIC;
+  signal xbar_to_m01_couplers_AWVALID : STD_LOGIC_VECTOR ( 1 to 1 );
+  signal xbar_to_m01_couplers_BREADY : STD_LOGIC_VECTOR ( 1 to 1 );
+  signal xbar_to_m01_couplers_BRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal xbar_to_m01_couplers_BVALID : STD_LOGIC;
+  signal xbar_to_m01_couplers_RDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal xbar_to_m01_couplers_RREADY : STD_LOGIC_VECTOR ( 1 to 1 );
+  signal xbar_to_m01_couplers_RRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal xbar_to_m01_couplers_RVALID : STD_LOGIC;
+  signal xbar_to_m01_couplers_WDATA : STD_LOGIC_VECTOR ( 63 downto 32 );
+  signal xbar_to_m01_couplers_WREADY : STD_LOGIC;
+  signal xbar_to_m01_couplers_WSTRB : STD_LOGIC_VECTOR ( 7 downto 4 );
+  signal xbar_to_m01_couplers_WVALID : STD_LOGIC_VECTOR ( 1 to 1 );
+  signal NLW_xbar_m_axi_arprot_UNCONNECTED : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal NLW_xbar_m_axi_awprot_UNCONNECTED : STD_LOGIC_VECTOR ( 2 downto 0 );
+begin
+  M00_AXI_araddr(31 downto 0) <= m00_couplers_to_ps7_0_axi_periph_ARADDR(31 downto 0);
+  M00_AXI_arvalid(0) <= m00_couplers_to_ps7_0_axi_periph_ARVALID(0);
+  M00_AXI_awaddr(31 downto 0) <= m00_couplers_to_ps7_0_axi_periph_AWADDR(31 downto 0);
+  M00_AXI_awvalid(0) <= m00_couplers_to_ps7_0_axi_periph_AWVALID(0);
+  M00_AXI_bready(0) <= m00_couplers_to_ps7_0_axi_periph_BREADY(0);
+  M00_AXI_rready(0) <= m00_couplers_to_ps7_0_axi_periph_RREADY(0);
+  M00_AXI_wdata(31 downto 0) <= m00_couplers_to_ps7_0_axi_periph_WDATA(31 downto 0);
+  M00_AXI_wstrb(3 downto 0) <= m00_couplers_to_ps7_0_axi_periph_WSTRB(3 downto 0);
+  M00_AXI_wvalid(0) <= m00_couplers_to_ps7_0_axi_periph_WVALID(0);
+  M01_AXI_araddr(31 downto 0) <= m01_couplers_to_ps7_0_axi_periph_ARADDR(31 downto 0);
+  M01_AXI_arprot(2 downto 0) <= m01_couplers_to_ps7_0_axi_periph_ARPROT(2 downto 0);
+  M01_AXI_arvalid <= m01_couplers_to_ps7_0_axi_periph_ARVALID;
+  M01_AXI_awaddr(31 downto 0) <= m01_couplers_to_ps7_0_axi_periph_AWADDR(31 downto 0);
+  M01_AXI_awprot(2 downto 0) <= m01_couplers_to_ps7_0_axi_periph_AWPROT(2 downto 0);
+  M01_AXI_awvalid <= m01_couplers_to_ps7_0_axi_periph_AWVALID;
+  M01_AXI_bready <= m01_couplers_to_ps7_0_axi_periph_BREADY;
+  M01_AXI_rready <= m01_couplers_to_ps7_0_axi_periph_RREADY;
+  M01_AXI_wdata(31 downto 0) <= m01_couplers_to_ps7_0_axi_periph_WDATA(31 downto 0);
+  M01_AXI_wstrb(3 downto 0) <= m01_couplers_to_ps7_0_axi_periph_WSTRB(3 downto 0);
+  M01_AXI_wvalid <= m01_couplers_to_ps7_0_axi_periph_WVALID;
+  S00_AXI_arready <= ps7_0_axi_periph_to_s00_couplers_ARREADY;
+  S00_AXI_awready <= ps7_0_axi_periph_to_s00_couplers_AWREADY;
+  S00_AXI_bid(11 downto 0) <= ps7_0_axi_periph_to_s00_couplers_BID(11 downto 0);
+  S00_AXI_bresp(1 downto 0) <= ps7_0_axi_periph_to_s00_couplers_BRESP(1 downto 0);
+  S00_AXI_bvalid <= ps7_0_axi_periph_to_s00_couplers_BVALID;
+  S00_AXI_rdata(31 downto 0) <= ps7_0_axi_periph_to_s00_couplers_RDATA(31 downto 0);
+  S00_AXI_rid(11 downto 0) <= ps7_0_axi_periph_to_s00_couplers_RID(11 downto 0);
+  S00_AXI_rlast <= ps7_0_axi_periph_to_s00_couplers_RLAST;
+  S00_AXI_rresp(1 downto 0) <= ps7_0_axi_periph_to_s00_couplers_RRESP(1 downto 0);
+  S00_AXI_rvalid <= ps7_0_axi_periph_to_s00_couplers_RVALID;
+  S00_AXI_wready <= ps7_0_axi_periph_to_s00_couplers_WREADY;
+  m00_couplers_to_ps7_0_axi_periph_ARREADY(0) <= M00_AXI_arready(0);
+  m00_couplers_to_ps7_0_axi_periph_AWREADY(0) <= M00_AXI_awready(0);
+  m00_couplers_to_ps7_0_axi_periph_BRESP(1 downto 0) <= M00_AXI_bresp(1 downto 0);
+  m00_couplers_to_ps7_0_axi_periph_BVALID(0) <= M00_AXI_bvalid(0);
+  m00_couplers_to_ps7_0_axi_periph_RDATA(31 downto 0) <= M00_AXI_rdata(31 downto 0);
+  m00_couplers_to_ps7_0_axi_periph_RRESP(1 downto 0) <= M00_AXI_rresp(1 downto 0);
+  m00_couplers_to_ps7_0_axi_periph_RVALID(0) <= M00_AXI_rvalid(0);
+  m00_couplers_to_ps7_0_axi_periph_WREADY(0) <= M00_AXI_wready(0);
+  m01_couplers_to_ps7_0_axi_periph_ARREADY <= M01_AXI_arready;
+  m01_couplers_to_ps7_0_axi_periph_AWREADY <= M01_AXI_awready;
+  m01_couplers_to_ps7_0_axi_periph_BRESP(1 downto 0) <= M01_AXI_bresp(1 downto 0);
+  m01_couplers_to_ps7_0_axi_periph_BVALID <= M01_AXI_bvalid;
+  m01_couplers_to_ps7_0_axi_periph_RDATA(31 downto 0) <= M01_AXI_rdata(31 downto 0);
+  m01_couplers_to_ps7_0_axi_periph_RRESP(1 downto 0) <= M01_AXI_rresp(1 downto 0);
+  m01_couplers_to_ps7_0_axi_periph_RVALID <= M01_AXI_rvalid;
+  m01_couplers_to_ps7_0_axi_periph_WREADY <= M01_AXI_wready;
+  ps7_0_axi_periph_ACLK_net <= ACLK;
+  ps7_0_axi_periph_ARESETN_net <= ARESETN;
+  ps7_0_axi_periph_to_s00_couplers_ARADDR(31 downto 0) <= S00_AXI_araddr(31 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_ARBURST(1 downto 0) <= S00_AXI_arburst(1 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_ARCACHE(3 downto 0) <= S00_AXI_arcache(3 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_ARID(11 downto 0) <= S00_AXI_arid(11 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_ARLEN(3 downto 0) <= S00_AXI_arlen(3 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_ARLOCK(1 downto 0) <= S00_AXI_arlock(1 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_ARPROT(2 downto 0) <= S00_AXI_arprot(2 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_ARQOS(3 downto 0) <= S00_AXI_arqos(3 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_ARSIZE(2 downto 0) <= S00_AXI_arsize(2 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_ARVALID <= S00_AXI_arvalid;
+  ps7_0_axi_periph_to_s00_couplers_AWADDR(31 downto 0) <= S00_AXI_awaddr(31 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_AWBURST(1 downto 0) <= S00_AXI_awburst(1 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_AWCACHE(3 downto 0) <= S00_AXI_awcache(3 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_AWID(11 downto 0) <= S00_AXI_awid(11 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_AWLEN(3 downto 0) <= S00_AXI_awlen(3 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_AWLOCK(1 downto 0) <= S00_AXI_awlock(1 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_AWPROT(2 downto 0) <= S00_AXI_awprot(2 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_AWQOS(3 downto 0) <= S00_AXI_awqos(3 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_AWSIZE(2 downto 0) <= S00_AXI_awsize(2 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_AWVALID <= S00_AXI_awvalid;
+  ps7_0_axi_periph_to_s00_couplers_BREADY <= S00_AXI_bready;
+  ps7_0_axi_periph_to_s00_couplers_RREADY <= S00_AXI_rready;
+  ps7_0_axi_periph_to_s00_couplers_WDATA(31 downto 0) <= S00_AXI_wdata(31 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_WID(11 downto 0) <= S00_AXI_wid(11 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_WLAST <= S00_AXI_wlast;
+  ps7_0_axi_periph_to_s00_couplers_WSTRB(3 downto 0) <= S00_AXI_wstrb(3 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_WVALID <= S00_AXI_wvalid;
+m00_couplers: entity work.m00_couplers_imp_1D2VFLU
+     port map (
+      M_ACLK => ps7_0_axi_periph_ACLK_net,
+      M_ARESETN => ps7_0_axi_periph_ARESETN_net,
+      M_AXI_araddr(31 downto 0) => m00_couplers_to_ps7_0_axi_periph_ARADDR(31 downto 0),
+      M_AXI_arready(0) => m00_couplers_to_ps7_0_axi_periph_ARREADY(0),
+      M_AXI_arvalid(0) => m00_couplers_to_ps7_0_axi_periph_ARVALID(0),
+      M_AXI_awaddr(31 downto 0) => m00_couplers_to_ps7_0_axi_periph_AWADDR(31 downto 0),
+      M_AXI_awready(0) => m00_couplers_to_ps7_0_axi_periph_AWREADY(0),
+      M_AXI_awvalid(0) => m00_couplers_to_ps7_0_axi_periph_AWVALID(0),
+      M_AXI_bready(0) => m00_couplers_to_ps7_0_axi_periph_BREADY(0),
+      M_AXI_bresp(1 downto 0) => m00_couplers_to_ps7_0_axi_periph_BRESP(1 downto 0),
+      M_AXI_bvalid(0) => m00_couplers_to_ps7_0_axi_periph_BVALID(0),
+      M_AXI_rdata(31 downto 0) => m00_couplers_to_ps7_0_axi_periph_RDATA(31 downto 0),
+      M_AXI_rready(0) => m00_couplers_to_ps7_0_axi_periph_RREADY(0),
+      M_AXI_rresp(1 downto 0) => m00_couplers_to_ps7_0_axi_periph_RRESP(1 downto 0),
+      M_AXI_rvalid(0) => m00_couplers_to_ps7_0_axi_periph_RVALID(0),
+      M_AXI_wdata(31 downto 0) => m00_couplers_to_ps7_0_axi_periph_WDATA(31 downto 0),
+      M_AXI_wready(0) => m00_couplers_to_ps7_0_axi_periph_WREADY(0),
+      M_AXI_wstrb(3 downto 0) => m00_couplers_to_ps7_0_axi_periph_WSTRB(3 downto 0),
+      M_AXI_wvalid(0) => m00_couplers_to_ps7_0_axi_periph_WVALID(0),
+      S_ACLK => ps7_0_axi_periph_ACLK_net,
+      S_ARESETN => ps7_0_axi_periph_ARESETN_net,
+      S_AXI_araddr(31 downto 0) => xbar_to_m00_couplers_ARADDR(31 downto 0),
+      S_AXI_arready(0) => xbar_to_m00_couplers_ARREADY(0),
+      S_AXI_arvalid(0) => xbar_to_m00_couplers_ARVALID(0),
+      S_AXI_awaddr(31 downto 0) => xbar_to_m00_couplers_AWADDR(31 downto 0),
+      S_AXI_awready(0) => xbar_to_m00_couplers_AWREADY(0),
+      S_AXI_awvalid(0) => xbar_to_m00_couplers_AWVALID(0),
+      S_AXI_bready(0) => xbar_to_m00_couplers_BREADY(0),
+      S_AXI_bresp(1 downto 0) => xbar_to_m00_couplers_BRESP(1 downto 0),
+      S_AXI_bvalid(0) => xbar_to_m00_couplers_BVALID(0),
+      S_AXI_rdata(31 downto 0) => xbar_to_m00_couplers_RDATA(31 downto 0),
+      S_AXI_rready(0) => xbar_to_m00_couplers_RREADY(0),
+      S_AXI_rresp(1 downto 0) => xbar_to_m00_couplers_RRESP(1 downto 0),
+      S_AXI_rvalid(0) => xbar_to_m00_couplers_RVALID(0),
+      S_AXI_wdata(31 downto 0) => xbar_to_m00_couplers_WDATA(31 downto 0),
+      S_AXI_wready(0) => xbar_to_m00_couplers_WREADY(0),
+      S_AXI_wstrb(3 downto 0) => xbar_to_m00_couplers_WSTRB(3 downto 0),
+      S_AXI_wvalid(0) => xbar_to_m00_couplers_WVALID(0)
+    );
+m01_couplers: entity work.m01_couplers_imp_QJV0O3
+     port map (
+      M_ACLK => ps7_0_axi_periph_ACLK_net,
+      M_ARESETN => ps7_0_axi_periph_ARESETN_net,
+      M_AXI_araddr(31 downto 0) => m01_couplers_to_ps7_0_axi_periph_ARADDR(31 downto 0),
+      M_AXI_arprot(2 downto 0) => m01_couplers_to_ps7_0_axi_periph_ARPROT(2 downto 0),
+      M_AXI_arready => m01_couplers_to_ps7_0_axi_periph_ARREADY,
+      M_AXI_arvalid => m01_couplers_to_ps7_0_axi_periph_ARVALID,
+      M_AXI_awaddr(31 downto 0) => m01_couplers_to_ps7_0_axi_periph_AWADDR(31 downto 0),
+      M_AXI_awprot(2 downto 0) => m01_couplers_to_ps7_0_axi_periph_AWPROT(2 downto 0),
+      M_AXI_awready => m01_couplers_to_ps7_0_axi_periph_AWREADY,
+      M_AXI_awvalid => m01_couplers_to_ps7_0_axi_periph_AWVALID,
+      M_AXI_bready => m01_couplers_to_ps7_0_axi_periph_BREADY,
+      M_AXI_bresp(1 downto 0) => m01_couplers_to_ps7_0_axi_periph_BRESP(1 downto 0),
+      M_AXI_bvalid => m01_couplers_to_ps7_0_axi_periph_BVALID,
+      M_AXI_rdata(31 downto 0) => m01_couplers_to_ps7_0_axi_periph_RDATA(31 downto 0),
+      M_AXI_rready => m01_couplers_to_ps7_0_axi_periph_RREADY,
+      M_AXI_rresp(1 downto 0) => m01_couplers_to_ps7_0_axi_periph_RRESP(1 downto 0),
+      M_AXI_rvalid => m01_couplers_to_ps7_0_axi_periph_RVALID,
+      M_AXI_wdata(31 downto 0) => m01_couplers_to_ps7_0_axi_periph_WDATA(31 downto 0),
+      M_AXI_wready => m01_couplers_to_ps7_0_axi_periph_WREADY,
+      M_AXI_wstrb(3 downto 0) => m01_couplers_to_ps7_0_axi_periph_WSTRB(3 downto 0),
+      M_AXI_wvalid => m01_couplers_to_ps7_0_axi_periph_WVALID,
+      S_ACLK => ps7_0_axi_periph_ACLK_net,
+      S_ARESETN => ps7_0_axi_periph_ARESETN_net,
+      S_AXI_araddr(31 downto 0) => xbar_to_m01_couplers_ARADDR(63 downto 32),
+      S_AXI_arprot(2 downto 0) => xbar_to_m01_couplers_ARPROT(5 downto 3),
+      S_AXI_arready => xbar_to_m01_couplers_ARREADY,
+      S_AXI_arvalid => xbar_to_m01_couplers_ARVALID(1),
+      S_AXI_awaddr(31 downto 0) => xbar_to_m01_couplers_AWADDR(63 downto 32),
+      S_AXI_awprot(2 downto 0) => xbar_to_m01_couplers_AWPROT(5 downto 3),
+      S_AXI_awready => xbar_to_m01_couplers_AWREADY,
+      S_AXI_awvalid => xbar_to_m01_couplers_AWVALID(1),
+      S_AXI_bready => xbar_to_m01_couplers_BREADY(1),
+      S_AXI_bresp(1 downto 0) => xbar_to_m01_couplers_BRESP(1 downto 0),
+      S_AXI_bvalid => xbar_to_m01_couplers_BVALID,
+      S_AXI_rdata(31 downto 0) => xbar_to_m01_couplers_RDATA(31 downto 0),
+      S_AXI_rready => xbar_to_m01_couplers_RREADY(1),
+      S_AXI_rresp(1 downto 0) => xbar_to_m01_couplers_RRESP(1 downto 0),
+      S_AXI_rvalid => xbar_to_m01_couplers_RVALID,
+      S_AXI_wdata(31 downto 0) => xbar_to_m01_couplers_WDATA(63 downto 32),
+      S_AXI_wready => xbar_to_m01_couplers_WREADY,
+      S_AXI_wstrb(3 downto 0) => xbar_to_m01_couplers_WSTRB(7 downto 4),
+      S_AXI_wvalid => xbar_to_m01_couplers_WVALID(1)
+    );
+s00_couplers: entity work.s00_couplers_imp_KHU1Z4
+     port map (
+      M_ACLK => ps7_0_axi_periph_ACLK_net,
+      M_ARESETN => ps7_0_axi_periph_ARESETN_net,
+      M_AXI_araddr(31 downto 0) => s00_couplers_to_xbar_ARADDR(31 downto 0),
+      M_AXI_arprot(2 downto 0) => s00_couplers_to_xbar_ARPROT(2 downto 0),
+      M_AXI_arready => s00_couplers_to_xbar_ARREADY(0),
+      M_AXI_arvalid => s00_couplers_to_xbar_ARVALID,
+      M_AXI_awaddr(31 downto 0) => s00_couplers_to_xbar_AWADDR(31 downto 0),
+      M_AXI_awprot(2 downto 0) => s00_couplers_to_xbar_AWPROT(2 downto 0),
+      M_AXI_awready => s00_couplers_to_xbar_AWREADY(0),
+      M_AXI_awvalid => s00_couplers_to_xbar_AWVALID,
+      M_AXI_bready => s00_couplers_to_xbar_BREADY,
+      M_AXI_bresp(1 downto 0) => s00_couplers_to_xbar_BRESP(1 downto 0),
+      M_AXI_bvalid => s00_couplers_to_xbar_BVALID(0),
+      M_AXI_rdata(31 downto 0) => s00_couplers_to_xbar_RDATA(31 downto 0),
+      M_AXI_rready => s00_couplers_to_xbar_RREADY,
+      M_AXI_rresp(1 downto 0) => s00_couplers_to_xbar_RRESP(1 downto 0),
+      M_AXI_rvalid => s00_couplers_to_xbar_RVALID(0),
+      M_AXI_wdata(31 downto 0) => s00_couplers_to_xbar_WDATA(31 downto 0),
+      M_AXI_wready => s00_couplers_to_xbar_WREADY(0),
+      M_AXI_wstrb(3 downto 0) => s00_couplers_to_xbar_WSTRB(3 downto 0),
+      M_AXI_wvalid => s00_couplers_to_xbar_WVALID,
+      S_ACLK => ps7_0_axi_periph_ACLK_net,
+      S_ARESETN => ps7_0_axi_periph_ARESETN_net,
+      S_AXI_araddr(31 downto 0) => ps7_0_axi_periph_to_s00_couplers_ARADDR(31 downto 0),
+      S_AXI_arburst(1 downto 0) => ps7_0_axi_periph_to_s00_couplers_ARBURST(1 downto 0),
+      S_AXI_arcache(3 downto 0) => ps7_0_axi_periph_to_s00_couplers_ARCACHE(3 downto 0),
+      S_AXI_arid(11 downto 0) => ps7_0_axi_periph_to_s00_couplers_ARID(11 downto 0),
+      S_AXI_arlen(3 downto 0) => ps7_0_axi_periph_to_s00_couplers_ARLEN(3 downto 0),
+      S_AXI_arlock(1 downto 0) => ps7_0_axi_periph_to_s00_couplers_ARLOCK(1 downto 0),
+      S_AXI_arprot(2 downto 0) => ps7_0_axi_periph_to_s00_couplers_ARPROT(2 downto 0),
+      S_AXI_arqos(3 downto 0) => ps7_0_axi_periph_to_s00_couplers_ARQOS(3 downto 0),
+      S_AXI_arready => ps7_0_axi_periph_to_s00_couplers_ARREADY,
+      S_AXI_arsize(2 downto 0) => ps7_0_axi_periph_to_s00_couplers_ARSIZE(2 downto 0),
+      S_AXI_arvalid => ps7_0_axi_periph_to_s00_couplers_ARVALID,
+      S_AXI_awaddr(31 downto 0) => ps7_0_axi_periph_to_s00_couplers_AWADDR(31 downto 0),
+      S_AXI_awburst(1 downto 0) => ps7_0_axi_periph_to_s00_couplers_AWBURST(1 downto 0),
+      S_AXI_awcache(3 downto 0) => ps7_0_axi_periph_to_s00_couplers_AWCACHE(3 downto 0),
+      S_AXI_awid(11 downto 0) => ps7_0_axi_periph_to_s00_couplers_AWID(11 downto 0),
+      S_AXI_awlen(3 downto 0) => ps7_0_axi_periph_to_s00_couplers_AWLEN(3 downto 0),
+      S_AXI_awlock(1 downto 0) => ps7_0_axi_periph_to_s00_couplers_AWLOCK(1 downto 0),
+      S_AXI_awprot(2 downto 0) => ps7_0_axi_periph_to_s00_couplers_AWPROT(2 downto 0),
+      S_AXI_awqos(3 downto 0) => ps7_0_axi_periph_to_s00_couplers_AWQOS(3 downto 0),
+      S_AXI_awready => ps7_0_axi_periph_to_s00_couplers_AWREADY,
+      S_AXI_awsize(2 downto 0) => ps7_0_axi_periph_to_s00_couplers_AWSIZE(2 downto 0),
+      S_AXI_awvalid => ps7_0_axi_periph_to_s00_couplers_AWVALID,
+      S_AXI_bid(11 downto 0) => ps7_0_axi_periph_to_s00_couplers_BID(11 downto 0),
+      S_AXI_bready => ps7_0_axi_periph_to_s00_couplers_BREADY,
+      S_AXI_bresp(1 downto 0) => ps7_0_axi_periph_to_s00_couplers_BRESP(1 downto 0),
+      S_AXI_bvalid => ps7_0_axi_periph_to_s00_couplers_BVALID,
+      S_AXI_rdata(31 downto 0) => ps7_0_axi_periph_to_s00_couplers_RDATA(31 downto 0),
+      S_AXI_rid(11 downto 0) => ps7_0_axi_periph_to_s00_couplers_RID(11 downto 0),
+      S_AXI_rlast => ps7_0_axi_periph_to_s00_couplers_RLAST,
+      S_AXI_rready => ps7_0_axi_periph_to_s00_couplers_RREADY,
+      S_AXI_rresp(1 downto 0) => ps7_0_axi_periph_to_s00_couplers_RRESP(1 downto 0),
+      S_AXI_rvalid => ps7_0_axi_periph_to_s00_couplers_RVALID,
+      S_AXI_wdata(31 downto 0) => ps7_0_axi_periph_to_s00_couplers_WDATA(31 downto 0),
+      S_AXI_wid(11 downto 0) => ps7_0_axi_periph_to_s00_couplers_WID(11 downto 0),
+      S_AXI_wlast => ps7_0_axi_periph_to_s00_couplers_WLAST,
+      S_AXI_wready => ps7_0_axi_periph_to_s00_couplers_WREADY,
+      S_AXI_wstrb(3 downto 0) => ps7_0_axi_periph_to_s00_couplers_WSTRB(3 downto 0),
+      S_AXI_wvalid => ps7_0_axi_periph_to_s00_couplers_WVALID
+    );
+xbar: component TopLevel_xbar_0
+     port map (
+      aclk => ps7_0_axi_periph_ACLK_net,
+      aresetn => ps7_0_axi_periph_ARESETN_net,
+      m_axi_araddr(63 downto 32) => xbar_to_m01_couplers_ARADDR(63 downto 32),
+      m_axi_araddr(31 downto 0) => xbar_to_m00_couplers_ARADDR(31 downto 0),
+      m_axi_arprot(5 downto 3) => xbar_to_m01_couplers_ARPROT(5 downto 3),
+      m_axi_arprot(2 downto 0) => NLW_xbar_m_axi_arprot_UNCONNECTED(2 downto 0),
+      m_axi_arready(1) => xbar_to_m01_couplers_ARREADY,
+      m_axi_arready(0) => xbar_to_m00_couplers_ARREADY(0),
+      m_axi_arvalid(1) => xbar_to_m01_couplers_ARVALID(1),
+      m_axi_arvalid(0) => xbar_to_m00_couplers_ARVALID(0),
+      m_axi_awaddr(63 downto 32) => xbar_to_m01_couplers_AWADDR(63 downto 32),
+      m_axi_awaddr(31 downto 0) => xbar_to_m00_couplers_AWADDR(31 downto 0),
+      m_axi_awprot(5 downto 3) => xbar_to_m01_couplers_AWPROT(5 downto 3),
+      m_axi_awprot(2 downto 0) => NLW_xbar_m_axi_awprot_UNCONNECTED(2 downto 0),
+      m_axi_awready(1) => xbar_to_m01_couplers_AWREADY,
+      m_axi_awready(0) => xbar_to_m00_couplers_AWREADY(0),
+      m_axi_awvalid(1) => xbar_to_m01_couplers_AWVALID(1),
+      m_axi_awvalid(0) => xbar_to_m00_couplers_AWVALID(0),
+      m_axi_bready(1) => xbar_to_m01_couplers_BREADY(1),
+      m_axi_bready(0) => xbar_to_m00_couplers_BREADY(0),
+      m_axi_bresp(3 downto 2) => xbar_to_m01_couplers_BRESP(1 downto 0),
+      m_axi_bresp(1 downto 0) => xbar_to_m00_couplers_BRESP(1 downto 0),
+      m_axi_bvalid(1) => xbar_to_m01_couplers_BVALID,
+      m_axi_bvalid(0) => xbar_to_m00_couplers_BVALID(0),
+      m_axi_rdata(63 downto 32) => xbar_to_m01_couplers_RDATA(31 downto 0),
+      m_axi_rdata(31 downto 0) => xbar_to_m00_couplers_RDATA(31 downto 0),
+      m_axi_rready(1) => xbar_to_m01_couplers_RREADY(1),
+      m_axi_rready(0) => xbar_to_m00_couplers_RREADY(0),
+      m_axi_rresp(3 downto 2) => xbar_to_m01_couplers_RRESP(1 downto 0),
+      m_axi_rresp(1 downto 0) => xbar_to_m00_couplers_RRESP(1 downto 0),
+      m_axi_rvalid(1) => xbar_to_m01_couplers_RVALID,
+      m_axi_rvalid(0) => xbar_to_m00_couplers_RVALID(0),
+      m_axi_wdata(63 downto 32) => xbar_to_m01_couplers_WDATA(63 downto 32),
+      m_axi_wdata(31 downto 0) => xbar_to_m00_couplers_WDATA(31 downto 0),
+      m_axi_wready(1) => xbar_to_m01_couplers_WREADY,
+      m_axi_wready(0) => xbar_to_m00_couplers_WREADY(0),
+      m_axi_wstrb(7 downto 4) => xbar_to_m01_couplers_WSTRB(7 downto 4),
+      m_axi_wstrb(3 downto 0) => xbar_to_m00_couplers_WSTRB(3 downto 0),
+      m_axi_wvalid(1) => xbar_to_m01_couplers_WVALID(1),
+      m_axi_wvalid(0) => xbar_to_m00_couplers_WVALID(0),
+      s_axi_araddr(31 downto 0) => s00_couplers_to_xbar_ARADDR(31 downto 0),
+      s_axi_arprot(2 downto 0) => s00_couplers_to_xbar_ARPROT(2 downto 0),
+      s_axi_arready(0) => s00_couplers_to_xbar_ARREADY(0),
+      s_axi_arvalid(0) => s00_couplers_to_xbar_ARVALID,
+      s_axi_awaddr(31 downto 0) => s00_couplers_to_xbar_AWADDR(31 downto 0),
+      s_axi_awprot(2 downto 0) => s00_couplers_to_xbar_AWPROT(2 downto 0),
+      s_axi_awready(0) => s00_couplers_to_xbar_AWREADY(0),
+      s_axi_awvalid(0) => s00_couplers_to_xbar_AWVALID,
+      s_axi_bready(0) => s00_couplers_to_xbar_BREADY,
+      s_axi_bresp(1 downto 0) => s00_couplers_to_xbar_BRESP(1 downto 0),
+      s_axi_bvalid(0) => s00_couplers_to_xbar_BVALID(0),
+      s_axi_rdata(31 downto 0) => s00_couplers_to_xbar_RDATA(31 downto 0),
+      s_axi_rready(0) => s00_couplers_to_xbar_RREADY,
+      s_axi_rresp(1 downto 0) => s00_couplers_to_xbar_RRESP(1 downto 0),
+      s_axi_rvalid(0) => s00_couplers_to_xbar_RVALID(0),
+      s_axi_wdata(31 downto 0) => s00_couplers_to_xbar_WDATA(31 downto 0),
+      s_axi_wready(0) => s00_couplers_to_xbar_WREADY(0),
+      s_axi_wstrb(3 downto 0) => s00_couplers_to_xbar_WSTRB(3 downto 0),
+      s_axi_wvalid(0) => s00_couplers_to_xbar_WVALID
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel is
+  port (
+    CMD_IN_N_5 : out STD_LOGIC;
+    CMD_IN_P_5 : out STD_LOGIC;
+    CMD_OUT_N_5 : in STD_LOGIC;
+    CMD_OUT_P_5 : in STD_LOGIC;
+    DDR_addr : inout STD_LOGIC_VECTOR ( 14 downto 0 );
+    DDR_ba : inout STD_LOGIC_VECTOR ( 2 downto 0 );
+    DDR_cas_n : inout STD_LOGIC;
+    DDR_ck_n : inout STD_LOGIC;
+    DDR_ck_p : inout STD_LOGIC;
+    DDR_cke : inout STD_LOGIC;
+    DDR_cs_n : inout STD_LOGIC;
+    DDR_dm : inout STD_LOGIC_VECTOR ( 3 downto 0 );
+    DDR_dq : inout STD_LOGIC_VECTOR ( 31 downto 0 );
+    DDR_dqs_n : inout STD_LOGIC_VECTOR ( 3 downto 0 );
+    DDR_dqs_p : inout STD_LOGIC_VECTOR ( 3 downto 0 );
+    DDR_odt : inout STD_LOGIC;
+    DDR_ras_n : inout STD_LOGIC;
+    DDR_reset_n : inout STD_LOGIC;
+    DDR_we_n : inout STD_LOGIC;
+    FIXED_IO_ddr_vrn : inout STD_LOGIC;
+    FIXED_IO_ddr_vrp : inout STD_LOGIC;
+    FIXED_IO_mio : inout STD_LOGIC_VECTOR ( 53 downto 0 );
+    FIXED_IO_ps_clk : inout STD_LOGIC;
+    FIXED_IO_ps_porb : inout STD_LOGIC;
+    FIXED_IO_ps_srstb : inout STD_LOGIC;
+    iic_rtl_scl_i : in STD_LOGIC;
+    iic_rtl_scl_o : out STD_LOGIC;
+    iic_rtl_scl_t : out STD_LOGIC;
+    iic_rtl_sda_i : in STD_LOGIC;
+    iic_rtl_sda_o : out STD_LOGIC;
+    iic_rtl_sda_t : out STD_LOGIC
+  );
+  attribute CORE_GENERATION_INFO : string;
+  attribute CORE_GENERATION_INFO of TopLevel : entity is "TopLevel,IP_Integrator,{x_ipVendor=xilinx.com,x_ipLibrary=BlockDiagram,x_ipName=TopLevel,x_ipVersion=1.00.a,x_ipLanguage=VHDL,numBlks=10,numReposBlks=6,numNonXlnxBlks=1,numHierBlks=4,maxHierDepth=0,numSysgenBlks=0,numHlsBlks=0,numHdlrefBlks=0,numPkgbdBlks=0,bdsource=USER,da_axi4_cnt=6,da_board_cnt=4,da_clkrst_cnt=2,da_ps7_cnt=3,synth_mode=OOC_per_IP}";
+  attribute HW_HANDOFF : string;
+  attribute HW_HANDOFF of TopLevel : entity is "TopLevel.hwdef";
+end TopLevel;
+
+architecture STRUCTURE of TopLevel is
+  component TopLevel_axi_iic_0_0 is
+  port (
+    s_axi_aclk : in STD_LOGIC;
+    s_axi_aresetn : in STD_LOGIC;
+    iic2intc_irpt : out STD_LOGIC;
+    s_axi_awaddr : in STD_LOGIC_VECTOR ( 8 downto 0 );
+    s_axi_awvalid : in STD_LOGIC;
+    s_axi_awready : out STD_LOGIC;
+    s_axi_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_wvalid : in STD_LOGIC;
+    s_axi_wready : out STD_LOGIC;
+    s_axi_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_bvalid : out STD_LOGIC;
+    s_axi_bready : in STD_LOGIC;
+    s_axi_araddr : in STD_LOGIC_VECTOR ( 8 downto 0 );
+    s_axi_arvalid : in STD_LOGIC;
+    s_axi_arready : out STD_LOGIC;
+    s_axi_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_rvalid : out STD_LOGIC;
+    s_axi_rready : in STD_LOGIC;
+    sda_i : in STD_LOGIC;
+    sda_o : out STD_LOGIC;
+    sda_t : out STD_LOGIC;
+    scl_i : in STD_LOGIC;
+    scl_o : out STD_LOGIC;
+    scl_t : out STD_LOGIC;
+    gpo : out STD_LOGIC_VECTOR ( 0 to 0 )
+  );
+  end component TopLevel_axi_iic_0_0;
+  component TopLevel_rst_ps7_0_100M_0 is
+  port (
+    slowest_sync_clk : in STD_LOGIC;
+    ext_reset_in : in STD_LOGIC;
+    aux_reset_in : in STD_LOGIC;
+    mb_debug_sys_rst : in STD_LOGIC;
+    dcm_locked : in STD_LOGIC;
+    mb_reset : out STD_LOGIC;
+    bus_struct_reset : out STD_LOGIC_VECTOR ( 0 to 0 );
+    peripheral_reset : out STD_LOGIC_VECTOR ( 0 to 0 );
+    interconnect_aresetn : out STD_LOGIC_VECTOR ( 0 to 0 );
+    peripheral_aresetn : out STD_LOGIC_VECTOR ( 0 to 0 )
+  );
+  end component TopLevel_rst_ps7_0_100M_0;
+  component TopLevel_processing_system7_0_0 is
+  port (
+    TTC0_WAVE0_OUT : out STD_LOGIC;
+    TTC0_WAVE1_OUT : out STD_LOGIC;
+    TTC0_WAVE2_OUT : out STD_LOGIC;
+    USB0_PORT_INDCTL : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    USB0_VBUS_PWRSELECT : out STD_LOGIC;
+    USB0_VBUS_PWRFAULT : in STD_LOGIC;
+    M_AXI_GP0_ARVALID : out STD_LOGIC;
+    M_AXI_GP0_AWVALID : out STD_LOGIC;
+    M_AXI_GP0_BREADY : out STD_LOGIC;
+    M_AXI_GP0_RREADY : out STD_LOGIC;
+    M_AXI_GP0_WLAST : out STD_LOGIC;
+    M_AXI_GP0_WVALID : out STD_LOGIC;
+    M_AXI_GP0_ARID : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP0_AWID : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP0_WID : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP0_ARBURST : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_ARLOCK : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_ARSIZE : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_GP0_AWBURST : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_AWLOCK : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_AWSIZE : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_GP0_ARPROT : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_GP0_AWPROT : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_GP0_ARADDR : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_GP0_AWADDR : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_GP0_WDATA : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_GP0_ARCACHE : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_ARLEN : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_ARQOS : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_AWCACHE : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_AWLEN : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_AWQOS : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_WSTRB : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_ACLK : in STD_LOGIC;
+    M_AXI_GP0_ARREADY : in STD_LOGIC;
+    M_AXI_GP0_AWREADY : in STD_LOGIC;
+    M_AXI_GP0_BVALID : in STD_LOGIC;
+    M_AXI_GP0_RLAST : in STD_LOGIC;
+    M_AXI_GP0_RVALID : in STD_LOGIC;
+    M_AXI_GP0_WREADY : in STD_LOGIC;
+    M_AXI_GP0_BID : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP0_RID : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP0_BRESP : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_RRESP : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_RDATA : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    IRQ_F2P : in STD_LOGIC_VECTOR ( 0 to 0 );
+    FCLK_CLK0 : out STD_LOGIC;
+    FCLK_RESET0_N : out STD_LOGIC;
+    MIO : inout STD_LOGIC_VECTOR ( 53 downto 0 );
+    DDR_CAS_n : inout STD_LOGIC;
+    DDR_CKE : inout STD_LOGIC;
+    DDR_Clk_n : inout STD_LOGIC;
+    DDR_Clk : inout STD_LOGIC;
+    DDR_CS_n : inout STD_LOGIC;
+    DDR_DRSTB : inout STD_LOGIC;
+    DDR_ODT : inout STD_LOGIC;
+    DDR_RAS_n : inout STD_LOGIC;
+    DDR_WEB : inout STD_LOGIC;
+    DDR_BankAddr : inout STD_LOGIC_VECTOR ( 2 downto 0 );
+    DDR_Addr : inout STD_LOGIC_VECTOR ( 14 downto 0 );
+    DDR_VRN : inout STD_LOGIC;
+    DDR_VRP : inout STD_LOGIC;
+    DDR_DM : inout STD_LOGIC_VECTOR ( 3 downto 0 );
+    DDR_DQ : inout STD_LOGIC_VECTOR ( 31 downto 0 );
+    DDR_DQS_n : inout STD_LOGIC_VECTOR ( 3 downto 0 );
+    DDR_DQS : inout STD_LOGIC_VECTOR ( 3 downto 0 );
+    PS_SRSTB : inout STD_LOGIC;
+    PS_CLK : inout STD_LOGIC;
+    PS_PORB : inout STD_LOGIC
+  );
+  end component TopLevel_processing_system7_0_0;
+  component TopLevel_endeavour_axi_contro_5_0 is
+  port (
+    busy : out STD_LOGIC;
+    datavalid : out STD_LOGIC;
+    error : out STD_LOGIC;
+    CMD_IN_P : out STD_LOGIC;
+    CMD_IN_N : out STD_LOGIC;
+    CMD_OUT_P : in STD_LOGIC;
+    CMD_OUT_N : in STD_LOGIC;
+    cmd_in : out STD_LOGIC;
+    cmd_out : out STD_LOGIC;
+    s00_axi_awaddr : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    s00_axi_awprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s00_axi_awvalid : in STD_LOGIC;
+    s00_axi_awready : out STD_LOGIC;
+    s00_axi_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s00_axi_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s00_axi_wvalid : in STD_LOGIC;
+    s00_axi_wready : out STD_LOGIC;
+    s00_axi_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s00_axi_bvalid : out STD_LOGIC;
+    s00_axi_bready : in STD_LOGIC;
+    s00_axi_araddr : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    s00_axi_arprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s00_axi_arvalid : in STD_LOGIC;
+    s00_axi_arready : out STD_LOGIC;
+    s00_axi_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    s00_axi_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s00_axi_rvalid : out STD_LOGIC;
+    s00_axi_rready : in STD_LOGIC;
+    s00_axi_aclk : in STD_LOGIC;
+    s00_axi_aresetn : in STD_LOGIC
+  );
+  end component TopLevel_endeavour_axi_contro_5_0;
+  signal CMD_OUT_N_0_1 : STD_LOGIC;
+  signal CMD_OUT_P_0_1 : STD_LOGIC;
+  signal axi_iic_0_IIC_SCL_I : STD_LOGIC;
+  signal axi_iic_0_IIC_SCL_O : STD_LOGIC;
+  signal axi_iic_0_IIC_SCL_T : STD_LOGIC;
+  signal axi_iic_0_IIC_SDA_I : STD_LOGIC;
+  signal axi_iic_0_IIC_SDA_O : STD_LOGIC;
+  signal axi_iic_0_IIC_SDA_T : STD_LOGIC;
+  signal axi_iic_0_iic2intc_irpt : STD_LOGIC;
+  signal endeavour_axi_contro_5_CMD_IN_N : STD_LOGIC;
+  signal endeavour_axi_contro_5_CMD_IN_P : STD_LOGIC;
+  signal processing_system7_0_DDR_ADDR : STD_LOGIC_VECTOR ( 14 downto 0 );
+  signal processing_system7_0_DDR_BA : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal processing_system7_0_DDR_CAS_N : STD_LOGIC;
+  signal processing_system7_0_DDR_CKE : STD_LOGIC;
+  signal processing_system7_0_DDR_CK_N : STD_LOGIC;
+  signal processing_system7_0_DDR_CK_P : STD_LOGIC;
+  signal processing_system7_0_DDR_CS_N : STD_LOGIC;
+  signal processing_system7_0_DDR_DM : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal processing_system7_0_DDR_DQ : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal processing_system7_0_DDR_DQS_N : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal processing_system7_0_DDR_DQS_P : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal processing_system7_0_DDR_ODT : STD_LOGIC;
+  signal processing_system7_0_DDR_RAS_N : STD_LOGIC;
+  signal processing_system7_0_DDR_RESET_N : STD_LOGIC;
+  signal processing_system7_0_DDR_WE_N : STD_LOGIC;
+  signal processing_system7_0_FCLK_CLK0 : STD_LOGIC;
+  signal processing_system7_0_FCLK_RESET0_N : STD_LOGIC;
+  signal processing_system7_0_FIXED_IO_DDR_VRN : STD_LOGIC;
+  signal processing_system7_0_FIXED_IO_DDR_VRP : STD_LOGIC;
+  signal processing_system7_0_FIXED_IO_MIO : STD_LOGIC_VECTOR ( 53 downto 0 );
+  signal processing_system7_0_FIXED_IO_PS_CLK : STD_LOGIC;
+  signal processing_system7_0_FIXED_IO_PS_PORB : STD_LOGIC;
+  signal processing_system7_0_FIXED_IO_PS_SRSTB : STD_LOGIC;
+  signal processing_system7_0_M_AXI_GP0_ARADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_ARBURST : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_ARCACHE : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_ARID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_ARLEN : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_ARLOCK : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_ARPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_ARQOS : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_ARREADY : STD_LOGIC;
+  signal processing_system7_0_M_AXI_GP0_ARSIZE : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_ARVALID : STD_LOGIC;
+  signal processing_system7_0_M_AXI_GP0_AWADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_AWBURST : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_AWCACHE : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_AWID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_AWLEN : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_AWLOCK : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_AWPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_AWQOS : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_AWREADY : STD_LOGIC;
+  signal processing_system7_0_M_AXI_GP0_AWSIZE : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_AWVALID : STD_LOGIC;
+  signal processing_system7_0_M_AXI_GP0_BID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_BREADY : STD_LOGIC;
+  signal processing_system7_0_M_AXI_GP0_BRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_BVALID : STD_LOGIC;
+  signal processing_system7_0_M_AXI_GP0_RDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_RID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_RLAST : STD_LOGIC;
+  signal processing_system7_0_M_AXI_GP0_RREADY : STD_LOGIC;
+  signal processing_system7_0_M_AXI_GP0_RRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_RVALID : STD_LOGIC;
+  signal processing_system7_0_M_AXI_GP0_WDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_WID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_WLAST : STD_LOGIC;
+  signal processing_system7_0_M_AXI_GP0_WREADY : STD_LOGIC;
+  signal processing_system7_0_M_AXI_GP0_WSTRB : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_WVALID : STD_LOGIC;
+  signal ps7_0_axi_periph_M00_AXI_ARADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal ps7_0_axi_periph_M00_AXI_ARREADY : STD_LOGIC;
+  signal ps7_0_axi_periph_M00_AXI_ARVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal ps7_0_axi_periph_M00_AXI_AWADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal ps7_0_axi_periph_M00_AXI_AWREADY : STD_LOGIC;
+  signal ps7_0_axi_periph_M00_AXI_AWVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal ps7_0_axi_periph_M00_AXI_BREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal ps7_0_axi_periph_M00_AXI_BRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal ps7_0_axi_periph_M00_AXI_BVALID : STD_LOGIC;
+  signal ps7_0_axi_periph_M00_AXI_RDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal ps7_0_axi_periph_M00_AXI_RREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal ps7_0_axi_periph_M00_AXI_RRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal ps7_0_axi_periph_M00_AXI_RVALID : STD_LOGIC;
+  signal ps7_0_axi_periph_M00_AXI_WDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal ps7_0_axi_periph_M00_AXI_WREADY : STD_LOGIC;
+  signal ps7_0_axi_periph_M00_AXI_WSTRB : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal ps7_0_axi_periph_M00_AXI_WVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal ps7_0_axi_periph_M01_AXI_ARADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal ps7_0_axi_periph_M01_AXI_ARPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal ps7_0_axi_periph_M01_AXI_ARREADY : STD_LOGIC;
+  signal ps7_0_axi_periph_M01_AXI_ARVALID : STD_LOGIC;
+  signal ps7_0_axi_periph_M01_AXI_AWADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal ps7_0_axi_periph_M01_AXI_AWPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal ps7_0_axi_periph_M01_AXI_AWREADY : STD_LOGIC;
+  signal ps7_0_axi_periph_M01_AXI_AWVALID : STD_LOGIC;
+  signal ps7_0_axi_periph_M01_AXI_BREADY : STD_LOGIC;
+  signal ps7_0_axi_periph_M01_AXI_BRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal ps7_0_axi_periph_M01_AXI_BVALID : STD_LOGIC;
+  signal ps7_0_axi_periph_M01_AXI_RDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal ps7_0_axi_periph_M01_AXI_RREADY : STD_LOGIC;
+  signal ps7_0_axi_periph_M01_AXI_RRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal ps7_0_axi_periph_M01_AXI_RVALID : STD_LOGIC;
+  signal ps7_0_axi_periph_M01_AXI_WDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal ps7_0_axi_periph_M01_AXI_WREADY : STD_LOGIC;
+  signal ps7_0_axi_periph_M01_AXI_WSTRB : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal ps7_0_axi_periph_M01_AXI_WVALID : STD_LOGIC;
+  signal rst_ps7_0_100M_peripheral_aresetn : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal NLW_axi_iic_0_gpo_UNCONNECTED : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal NLW_endeavour_axi_contro_5_busy_UNCONNECTED : STD_LOGIC;
+  signal NLW_endeavour_axi_contro_5_cmd_in_UNCONNECTED : STD_LOGIC;
+  signal NLW_endeavour_axi_contro_5_cmd_out_UNCONNECTED : STD_LOGIC;
+  signal NLW_endeavour_axi_contro_5_datavalid_UNCONNECTED : STD_LOGIC;
+  signal NLW_endeavour_axi_contro_5_error_UNCONNECTED : STD_LOGIC;
+  signal NLW_processing_system7_0_TTC0_WAVE0_OUT_UNCONNECTED : STD_LOGIC;
+  signal NLW_processing_system7_0_TTC0_WAVE1_OUT_UNCONNECTED : STD_LOGIC;
+  signal NLW_processing_system7_0_TTC0_WAVE2_OUT_UNCONNECTED : STD_LOGIC;
+  signal NLW_processing_system7_0_USB0_VBUS_PWRSELECT_UNCONNECTED : STD_LOGIC;
+  signal NLW_processing_system7_0_USB0_PORT_INDCTL_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_rst_ps7_0_100M_mb_reset_UNCONNECTED : STD_LOGIC;
+  signal NLW_rst_ps7_0_100M_bus_struct_reset_UNCONNECTED : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal NLW_rst_ps7_0_100M_interconnect_aresetn_UNCONNECTED : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal NLW_rst_ps7_0_100M_peripheral_reset_UNCONNECTED : STD_LOGIC_VECTOR ( 0 to 0 );
+  attribute X_INTERFACE_INFO : string;
+  attribute X_INTERFACE_INFO of DDR_cas_n : signal is "xilinx.com:interface:ddrx:1.0 DDR CAS_N";
+  attribute X_INTERFACE_INFO of DDR_ck_n : signal is "xilinx.com:interface:ddrx:1.0 DDR CK_N";
+  attribute X_INTERFACE_INFO of DDR_ck_p : signal is "xilinx.com:interface:ddrx:1.0 DDR CK_P";
+  attribute X_INTERFACE_INFO of DDR_cke : signal is "xilinx.com:interface:ddrx:1.0 DDR CKE";
+  attribute X_INTERFACE_INFO of DDR_cs_n : signal is "xilinx.com:interface:ddrx:1.0 DDR CS_N";
+  attribute X_INTERFACE_INFO of DDR_odt : signal is "xilinx.com:interface:ddrx:1.0 DDR ODT";
+  attribute X_INTERFACE_INFO of DDR_ras_n : signal is "xilinx.com:interface:ddrx:1.0 DDR RAS_N";
+  attribute X_INTERFACE_INFO of DDR_reset_n : signal is "xilinx.com:interface:ddrx:1.0 DDR RESET_N";
+  attribute X_INTERFACE_INFO of DDR_we_n : signal is "xilinx.com:interface:ddrx:1.0 DDR WE_N";
+  attribute X_INTERFACE_INFO of FIXED_IO_ddr_vrn : signal is "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO DDR_VRN";
+  attribute X_INTERFACE_PARAMETER : string;
+  attribute X_INTERFACE_PARAMETER of FIXED_IO_ddr_vrn : signal is "XIL_INTERFACENAME FIXED_IO, CAN_DEBUG false";
+  attribute X_INTERFACE_INFO of FIXED_IO_ddr_vrp : signal is "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO DDR_VRP";
+  attribute X_INTERFACE_INFO of FIXED_IO_ps_clk : signal is "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO PS_CLK";
+  attribute X_INTERFACE_INFO of FIXED_IO_ps_porb : signal is "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO PS_PORB";
+  attribute X_INTERFACE_INFO of FIXED_IO_ps_srstb : signal is "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO PS_SRSTB";
+  attribute X_INTERFACE_INFO of iic_rtl_scl_i : signal is "xilinx.com:interface:iic:1.0 iic_rtl SCL_I";
+  attribute X_INTERFACE_INFO of iic_rtl_scl_o : signal is "xilinx.com:interface:iic:1.0 iic_rtl SCL_O";
+  attribute X_INTERFACE_INFO of iic_rtl_scl_t : signal is "xilinx.com:interface:iic:1.0 iic_rtl SCL_T";
+  attribute X_INTERFACE_INFO of iic_rtl_sda_i : signal is "xilinx.com:interface:iic:1.0 iic_rtl SDA_I";
+  attribute X_INTERFACE_INFO of iic_rtl_sda_o : signal is "xilinx.com:interface:iic:1.0 iic_rtl SDA_O";
+  attribute X_INTERFACE_INFO of iic_rtl_sda_t : signal is "xilinx.com:interface:iic:1.0 iic_rtl SDA_T";
+  attribute X_INTERFACE_INFO of DDR_addr : signal is "xilinx.com:interface:ddrx:1.0 DDR ADDR";
+  attribute X_INTERFACE_PARAMETER of DDR_addr : signal is "XIL_INTERFACENAME DDR, AXI_ARBITRATION_SCHEME TDM, BURST_LENGTH 8, CAN_DEBUG false, CAS_LATENCY 11, CAS_WRITE_LATENCY 11, CS_ENABLED true, DATA_MASK_ENABLED true, DATA_WIDTH 8, MEMORY_TYPE COMPONENTS, MEM_ADDR_MAP ROW_COLUMN_BANK, SLOT Single, TIMEPERIOD_PS 1250";
+  attribute X_INTERFACE_INFO of DDR_ba : signal is "xilinx.com:interface:ddrx:1.0 DDR BA";
+  attribute X_INTERFACE_INFO of DDR_dm : signal is "xilinx.com:interface:ddrx:1.0 DDR DM";
+  attribute X_INTERFACE_INFO of DDR_dq : signal is "xilinx.com:interface:ddrx:1.0 DDR DQ";
+  attribute X_INTERFACE_INFO of DDR_dqs_n : signal is "xilinx.com:interface:ddrx:1.0 DDR DQS_N";
+  attribute X_INTERFACE_INFO of DDR_dqs_p : signal is "xilinx.com:interface:ddrx:1.0 DDR DQS_P";
+  attribute X_INTERFACE_INFO of FIXED_IO_mio : signal is "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO MIO";
+begin
+  CMD_IN_N_5 <= endeavour_axi_contro_5_CMD_IN_N;
+  CMD_IN_P_5 <= endeavour_axi_contro_5_CMD_IN_P;
+  CMD_OUT_N_0_1 <= CMD_OUT_N_5;
+  CMD_OUT_P_0_1 <= CMD_OUT_P_5;
+  axi_iic_0_IIC_SCL_I <= iic_rtl_scl_i;
+  axi_iic_0_IIC_SDA_I <= iic_rtl_sda_i;
+  iic_rtl_scl_o <= axi_iic_0_IIC_SCL_O;
+  iic_rtl_scl_t <= axi_iic_0_IIC_SCL_T;
+  iic_rtl_sda_o <= axi_iic_0_IIC_SDA_O;
+  iic_rtl_sda_t <= axi_iic_0_IIC_SDA_T;
+axi_iic_0: component TopLevel_axi_iic_0_0
+     port map (
+      gpo(0) => NLW_axi_iic_0_gpo_UNCONNECTED(0),
+      iic2intc_irpt => axi_iic_0_iic2intc_irpt,
+      s_axi_aclk => processing_system7_0_FCLK_CLK0,
+      s_axi_araddr(8 downto 0) => ps7_0_axi_periph_M00_AXI_ARADDR(8 downto 0),
+      s_axi_aresetn => rst_ps7_0_100M_peripheral_aresetn(0),
+      s_axi_arready => ps7_0_axi_periph_M00_AXI_ARREADY,
+      s_axi_arvalid => ps7_0_axi_periph_M00_AXI_ARVALID(0),
+      s_axi_awaddr(8 downto 0) => ps7_0_axi_periph_M00_AXI_AWADDR(8 downto 0),
+      s_axi_awready => ps7_0_axi_periph_M00_AXI_AWREADY,
+      s_axi_awvalid => ps7_0_axi_periph_M00_AXI_AWVALID(0),
+      s_axi_bready => ps7_0_axi_periph_M00_AXI_BREADY(0),
+      s_axi_bresp(1 downto 0) => ps7_0_axi_periph_M00_AXI_BRESP(1 downto 0),
+      s_axi_bvalid => ps7_0_axi_periph_M00_AXI_BVALID,
+      s_axi_rdata(31 downto 0) => ps7_0_axi_periph_M00_AXI_RDATA(31 downto 0),
+      s_axi_rready => ps7_0_axi_periph_M00_AXI_RREADY(0),
+      s_axi_rresp(1 downto 0) => ps7_0_axi_periph_M00_AXI_RRESP(1 downto 0),
+      s_axi_rvalid => ps7_0_axi_periph_M00_AXI_RVALID,
+      s_axi_wdata(31 downto 0) => ps7_0_axi_periph_M00_AXI_WDATA(31 downto 0),
+      s_axi_wready => ps7_0_axi_periph_M00_AXI_WREADY,
+      s_axi_wstrb(3 downto 0) => ps7_0_axi_periph_M00_AXI_WSTRB(3 downto 0),
+      s_axi_wvalid => ps7_0_axi_periph_M00_AXI_WVALID(0),
+      scl_i => axi_iic_0_IIC_SCL_I,
+      scl_o => axi_iic_0_IIC_SCL_O,
+      scl_t => axi_iic_0_IIC_SCL_T,
+      sda_i => axi_iic_0_IIC_SDA_I,
+      sda_o => axi_iic_0_IIC_SDA_O,
+      sda_t => axi_iic_0_IIC_SDA_T
+    );
+endeavour_axi_contro_5: component TopLevel_endeavour_axi_contro_5_0
+     port map (
+      CMD_IN_N => endeavour_axi_contro_5_CMD_IN_N,
+      CMD_IN_P => endeavour_axi_contro_5_CMD_IN_P,
+      CMD_OUT_N => CMD_OUT_N_0_1,
+      CMD_OUT_P => CMD_OUT_P_0_1,
+      busy => NLW_endeavour_axi_contro_5_busy_UNCONNECTED,
+      cmd_in => NLW_endeavour_axi_contro_5_cmd_in_UNCONNECTED,
+      cmd_out => NLW_endeavour_axi_contro_5_cmd_out_UNCONNECTED,
+      datavalid => NLW_endeavour_axi_contro_5_datavalid_UNCONNECTED,
+      error => NLW_endeavour_axi_contro_5_error_UNCONNECTED,
+      s00_axi_aclk => processing_system7_0_FCLK_CLK0,
+      s00_axi_araddr(5 downto 0) => ps7_0_axi_periph_M01_AXI_ARADDR(5 downto 0),
+      s00_axi_aresetn => rst_ps7_0_100M_peripheral_aresetn(0),
+      s00_axi_arprot(2 downto 0) => ps7_0_axi_periph_M01_AXI_ARPROT(2 downto 0),
+      s00_axi_arready => ps7_0_axi_periph_M01_AXI_ARREADY,
+      s00_axi_arvalid => ps7_0_axi_periph_M01_AXI_ARVALID,
+      s00_axi_awaddr(5 downto 0) => ps7_0_axi_periph_M01_AXI_AWADDR(5 downto 0),
+      s00_axi_awprot(2 downto 0) => ps7_0_axi_periph_M01_AXI_AWPROT(2 downto 0),
+      s00_axi_awready => ps7_0_axi_periph_M01_AXI_AWREADY,
+      s00_axi_awvalid => ps7_0_axi_periph_M01_AXI_AWVALID,
+      s00_axi_bready => ps7_0_axi_periph_M01_AXI_BREADY,
+      s00_axi_bresp(1 downto 0) => ps7_0_axi_periph_M01_AXI_BRESP(1 downto 0),
+      s00_axi_bvalid => ps7_0_axi_periph_M01_AXI_BVALID,
+      s00_axi_rdata(31 downto 0) => ps7_0_axi_periph_M01_AXI_RDATA(31 downto 0),
+      s00_axi_rready => ps7_0_axi_periph_M01_AXI_RREADY,
+      s00_axi_rresp(1 downto 0) => ps7_0_axi_periph_M01_AXI_RRESP(1 downto 0),
+      s00_axi_rvalid => ps7_0_axi_periph_M01_AXI_RVALID,
+      s00_axi_wdata(31 downto 0) => ps7_0_axi_periph_M01_AXI_WDATA(31 downto 0),
+      s00_axi_wready => ps7_0_axi_periph_M01_AXI_WREADY,
+      s00_axi_wstrb(3 downto 0) => ps7_0_axi_periph_M01_AXI_WSTRB(3 downto 0),
+      s00_axi_wvalid => ps7_0_axi_periph_M01_AXI_WVALID
+    );
+processing_system7_0: component TopLevel_processing_system7_0_0
+     port map (
+      DDR_Addr(14 downto 0) => DDR_addr(14 downto 0),
+      DDR_BankAddr(2 downto 0) => DDR_ba(2 downto 0),
+      DDR_CAS_n => DDR_cas_n,
+      DDR_CKE => DDR_cke,
+      DDR_CS_n => DDR_cs_n,
+      DDR_Clk => DDR_ck_p,
+      DDR_Clk_n => DDR_ck_n,
+      DDR_DM(3 downto 0) => DDR_dm(3 downto 0),
+      DDR_DQ(31 downto 0) => DDR_dq(31 downto 0),
+      DDR_DQS(3 downto 0) => DDR_dqs_p(3 downto 0),
+      DDR_DQS_n(3 downto 0) => DDR_dqs_n(3 downto 0),
+      DDR_DRSTB => DDR_reset_n,
+      DDR_ODT => DDR_odt,
+      DDR_RAS_n => DDR_ras_n,
+      DDR_VRN => FIXED_IO_ddr_vrn,
+      DDR_VRP => FIXED_IO_ddr_vrp,
+      DDR_WEB => DDR_we_n,
+      FCLK_CLK0 => processing_system7_0_FCLK_CLK0,
+      FCLK_RESET0_N => processing_system7_0_FCLK_RESET0_N,
+      IRQ_F2P(0) => axi_iic_0_iic2intc_irpt,
+      MIO(53 downto 0) => FIXED_IO_mio(53 downto 0),
+      M_AXI_GP0_ACLK => processing_system7_0_FCLK_CLK0,
+      M_AXI_GP0_ARADDR(31 downto 0) => processing_system7_0_M_AXI_GP0_ARADDR(31 downto 0),
+      M_AXI_GP0_ARBURST(1 downto 0) => processing_system7_0_M_AXI_GP0_ARBURST(1 downto 0),
+      M_AXI_GP0_ARCACHE(3 downto 0) => processing_system7_0_M_AXI_GP0_ARCACHE(3 downto 0),
+      M_AXI_GP0_ARID(11 downto 0) => processing_system7_0_M_AXI_GP0_ARID(11 downto 0),
+      M_AXI_GP0_ARLEN(3 downto 0) => processing_system7_0_M_AXI_GP0_ARLEN(3 downto 0),
+      M_AXI_GP0_ARLOCK(1 downto 0) => processing_system7_0_M_AXI_GP0_ARLOCK(1 downto 0),
+      M_AXI_GP0_ARPROT(2 downto 0) => processing_system7_0_M_AXI_GP0_ARPROT(2 downto 0),
+      M_AXI_GP0_ARQOS(3 downto 0) => processing_system7_0_M_AXI_GP0_ARQOS(3 downto 0),
+      M_AXI_GP0_ARREADY => processing_system7_0_M_AXI_GP0_ARREADY,
+      M_AXI_GP0_ARSIZE(2 downto 0) => processing_system7_0_M_AXI_GP0_ARSIZE(2 downto 0),
+      M_AXI_GP0_ARVALID => processing_system7_0_M_AXI_GP0_ARVALID,
+      M_AXI_GP0_AWADDR(31 downto 0) => processing_system7_0_M_AXI_GP0_AWADDR(31 downto 0),
+      M_AXI_GP0_AWBURST(1 downto 0) => processing_system7_0_M_AXI_GP0_AWBURST(1 downto 0),
+      M_AXI_GP0_AWCACHE(3 downto 0) => processing_system7_0_M_AXI_GP0_AWCACHE(3 downto 0),
+      M_AXI_GP0_AWID(11 downto 0) => processing_system7_0_M_AXI_GP0_AWID(11 downto 0),
+      M_AXI_GP0_AWLEN(3 downto 0) => processing_system7_0_M_AXI_GP0_AWLEN(3 downto 0),
+      M_AXI_GP0_AWLOCK(1 downto 0) => processing_system7_0_M_AXI_GP0_AWLOCK(1 downto 0),
+      M_AXI_GP0_AWPROT(2 downto 0) => processing_system7_0_M_AXI_GP0_AWPROT(2 downto 0),
+      M_AXI_GP0_AWQOS(3 downto 0) => processing_system7_0_M_AXI_GP0_AWQOS(3 downto 0),
+      M_AXI_GP0_AWREADY => processing_system7_0_M_AXI_GP0_AWREADY,
+      M_AXI_GP0_AWSIZE(2 downto 0) => processing_system7_0_M_AXI_GP0_AWSIZE(2 downto 0),
+      M_AXI_GP0_AWVALID => processing_system7_0_M_AXI_GP0_AWVALID,
+      M_AXI_GP0_BID(11 downto 0) => processing_system7_0_M_AXI_GP0_BID(11 downto 0),
+      M_AXI_GP0_BREADY => processing_system7_0_M_AXI_GP0_BREADY,
+      M_AXI_GP0_BRESP(1 downto 0) => processing_system7_0_M_AXI_GP0_BRESP(1 downto 0),
+      M_AXI_GP0_BVALID => processing_system7_0_M_AXI_GP0_BVALID,
+      M_AXI_GP0_RDATA(31 downto 0) => processing_system7_0_M_AXI_GP0_RDATA(31 downto 0),
+      M_AXI_GP0_RID(11 downto 0) => processing_system7_0_M_AXI_GP0_RID(11 downto 0),
+      M_AXI_GP0_RLAST => processing_system7_0_M_AXI_GP0_RLAST,
+      M_AXI_GP0_RREADY => processing_system7_0_M_AXI_GP0_RREADY,
+      M_AXI_GP0_RRESP(1 downto 0) => processing_system7_0_M_AXI_GP0_RRESP(1 downto 0),
+      M_AXI_GP0_RVALID => processing_system7_0_M_AXI_GP0_RVALID,
+      M_AXI_GP0_WDATA(31 downto 0) => processing_system7_0_M_AXI_GP0_WDATA(31 downto 0),
+      M_AXI_GP0_WID(11 downto 0) => processing_system7_0_M_AXI_GP0_WID(11 downto 0),
+      M_AXI_GP0_WLAST => processing_system7_0_M_AXI_GP0_WLAST,
+      M_AXI_GP0_WREADY => processing_system7_0_M_AXI_GP0_WREADY,
+      M_AXI_GP0_WSTRB(3 downto 0) => processing_system7_0_M_AXI_GP0_WSTRB(3 downto 0),
+      M_AXI_GP0_WVALID => processing_system7_0_M_AXI_GP0_WVALID,
+      PS_CLK => FIXED_IO_ps_clk,
+      PS_PORB => FIXED_IO_ps_porb,
+      PS_SRSTB => FIXED_IO_ps_srstb,
+      TTC0_WAVE0_OUT => NLW_processing_system7_0_TTC0_WAVE0_OUT_UNCONNECTED,
+      TTC0_WAVE1_OUT => NLW_processing_system7_0_TTC0_WAVE1_OUT_UNCONNECTED,
+      TTC0_WAVE2_OUT => NLW_processing_system7_0_TTC0_WAVE2_OUT_UNCONNECTED,
+      USB0_PORT_INDCTL(1 downto 0) => NLW_processing_system7_0_USB0_PORT_INDCTL_UNCONNECTED(1 downto 0),
+      USB0_VBUS_PWRFAULT => '0',
+      USB0_VBUS_PWRSELECT => NLW_processing_system7_0_USB0_VBUS_PWRSELECT_UNCONNECTED
+    );
+ps7_0_axi_periph: entity work.TopLevel_ps7_0_axi_periph_0
+     port map (
+      ACLK => processing_system7_0_FCLK_CLK0,
+      ARESETN => rst_ps7_0_100M_peripheral_aresetn(0),
+      M00_ACLK => processing_system7_0_FCLK_CLK0,
+      M00_ARESETN => rst_ps7_0_100M_peripheral_aresetn(0),
+      M00_AXI_araddr(31 downto 0) => ps7_0_axi_periph_M00_AXI_ARADDR(31 downto 0),
+      M00_AXI_arready(0) => ps7_0_axi_periph_M00_AXI_ARREADY,
+      M00_AXI_arvalid(0) => ps7_0_axi_periph_M00_AXI_ARVALID(0),
+      M00_AXI_awaddr(31 downto 0) => ps7_0_axi_periph_M00_AXI_AWADDR(31 downto 0),
+      M00_AXI_awready(0) => ps7_0_axi_periph_M00_AXI_AWREADY,
+      M00_AXI_awvalid(0) => ps7_0_axi_periph_M00_AXI_AWVALID(0),
+      M00_AXI_bready(0) => ps7_0_axi_periph_M00_AXI_BREADY(0),
+      M00_AXI_bresp(1 downto 0) => ps7_0_axi_periph_M00_AXI_BRESP(1 downto 0),
+      M00_AXI_bvalid(0) => ps7_0_axi_periph_M00_AXI_BVALID,
+      M00_AXI_rdata(31 downto 0) => ps7_0_axi_periph_M00_AXI_RDATA(31 downto 0),
+      M00_AXI_rready(0) => ps7_0_axi_periph_M00_AXI_RREADY(0),
+      M00_AXI_rresp(1 downto 0) => ps7_0_axi_periph_M00_AXI_RRESP(1 downto 0),
+      M00_AXI_rvalid(0) => ps7_0_axi_periph_M00_AXI_RVALID,
+      M00_AXI_wdata(31 downto 0) => ps7_0_axi_periph_M00_AXI_WDATA(31 downto 0),
+      M00_AXI_wready(0) => ps7_0_axi_periph_M00_AXI_WREADY,
+      M00_AXI_wstrb(3 downto 0) => ps7_0_axi_periph_M00_AXI_WSTRB(3 downto 0),
+      M00_AXI_wvalid(0) => ps7_0_axi_periph_M00_AXI_WVALID(0),
+      M01_ACLK => processing_system7_0_FCLK_CLK0,
+      M01_ARESETN => rst_ps7_0_100M_peripheral_aresetn(0),
+      M01_AXI_araddr(31 downto 0) => ps7_0_axi_periph_M01_AXI_ARADDR(31 downto 0),
+      M01_AXI_arprot(2 downto 0) => ps7_0_axi_periph_M01_AXI_ARPROT(2 downto 0),
+      M01_AXI_arready => ps7_0_axi_periph_M01_AXI_ARREADY,
+      M01_AXI_arvalid => ps7_0_axi_periph_M01_AXI_ARVALID,
+      M01_AXI_awaddr(31 downto 0) => ps7_0_axi_periph_M01_AXI_AWADDR(31 downto 0),
+      M01_AXI_awprot(2 downto 0) => ps7_0_axi_periph_M01_AXI_AWPROT(2 downto 0),
+      M01_AXI_awready => ps7_0_axi_periph_M01_AXI_AWREADY,
+      M01_AXI_awvalid => ps7_0_axi_periph_M01_AXI_AWVALID,
+      M01_AXI_bready => ps7_0_axi_periph_M01_AXI_BREADY,
+      M01_AXI_bresp(1 downto 0) => ps7_0_axi_periph_M01_AXI_BRESP(1 downto 0),
+      M01_AXI_bvalid => ps7_0_axi_periph_M01_AXI_BVALID,
+      M01_AXI_rdata(31 downto 0) => ps7_0_axi_periph_M01_AXI_RDATA(31 downto 0),
+      M01_AXI_rready => ps7_0_axi_periph_M01_AXI_RREADY,
+      M01_AXI_rresp(1 downto 0) => ps7_0_axi_periph_M01_AXI_RRESP(1 downto 0),
+      M01_AXI_rvalid => ps7_0_axi_periph_M01_AXI_RVALID,
+      M01_AXI_wdata(31 downto 0) => ps7_0_axi_periph_M01_AXI_WDATA(31 downto 0),
+      M01_AXI_wready => ps7_0_axi_periph_M01_AXI_WREADY,
+      M01_AXI_wstrb(3 downto 0) => ps7_0_axi_periph_M01_AXI_WSTRB(3 downto 0),
+      M01_AXI_wvalid => ps7_0_axi_periph_M01_AXI_WVALID,
+      S00_ACLK => processing_system7_0_FCLK_CLK0,
+      S00_ARESETN => rst_ps7_0_100M_peripheral_aresetn(0),
+      S00_AXI_araddr(31 downto 0) => processing_system7_0_M_AXI_GP0_ARADDR(31 downto 0),
+      S00_AXI_arburst(1 downto 0) => processing_system7_0_M_AXI_GP0_ARBURST(1 downto 0),
+      S00_AXI_arcache(3 downto 0) => processing_system7_0_M_AXI_GP0_ARCACHE(3 downto 0),
+      S00_AXI_arid(11 downto 0) => processing_system7_0_M_AXI_GP0_ARID(11 downto 0),
+      S00_AXI_arlen(3 downto 0) => processing_system7_0_M_AXI_GP0_ARLEN(3 downto 0),
+      S00_AXI_arlock(1 downto 0) => processing_system7_0_M_AXI_GP0_ARLOCK(1 downto 0),
+      S00_AXI_arprot(2 downto 0) => processing_system7_0_M_AXI_GP0_ARPROT(2 downto 0),
+      S00_AXI_arqos(3 downto 0) => processing_system7_0_M_AXI_GP0_ARQOS(3 downto 0),
+      S00_AXI_arready => processing_system7_0_M_AXI_GP0_ARREADY,
+      S00_AXI_arsize(2 downto 0) => processing_system7_0_M_AXI_GP0_ARSIZE(2 downto 0),
+      S00_AXI_arvalid => processing_system7_0_M_AXI_GP0_ARVALID,
+      S00_AXI_awaddr(31 downto 0) => processing_system7_0_M_AXI_GP0_AWADDR(31 downto 0),
+      S00_AXI_awburst(1 downto 0) => processing_system7_0_M_AXI_GP0_AWBURST(1 downto 0),
+      S00_AXI_awcache(3 downto 0) => processing_system7_0_M_AXI_GP0_AWCACHE(3 downto 0),
+      S00_AXI_awid(11 downto 0) => processing_system7_0_M_AXI_GP0_AWID(11 downto 0),
+      S00_AXI_awlen(3 downto 0) => processing_system7_0_M_AXI_GP0_AWLEN(3 downto 0),
+      S00_AXI_awlock(1 downto 0) => processing_system7_0_M_AXI_GP0_AWLOCK(1 downto 0),
+      S00_AXI_awprot(2 downto 0) => processing_system7_0_M_AXI_GP0_AWPROT(2 downto 0),
+      S00_AXI_awqos(3 downto 0) => processing_system7_0_M_AXI_GP0_AWQOS(3 downto 0),
+      S00_AXI_awready => processing_system7_0_M_AXI_GP0_AWREADY,
+      S00_AXI_awsize(2 downto 0) => processing_system7_0_M_AXI_GP0_AWSIZE(2 downto 0),
+      S00_AXI_awvalid => processing_system7_0_M_AXI_GP0_AWVALID,
+      S00_AXI_bid(11 downto 0) => processing_system7_0_M_AXI_GP0_BID(11 downto 0),
+      S00_AXI_bready => processing_system7_0_M_AXI_GP0_BREADY,
+      S00_AXI_bresp(1 downto 0) => processing_system7_0_M_AXI_GP0_BRESP(1 downto 0),
+      S00_AXI_bvalid => processing_system7_0_M_AXI_GP0_BVALID,
+      S00_AXI_rdata(31 downto 0) => processing_system7_0_M_AXI_GP0_RDATA(31 downto 0),
+      S00_AXI_rid(11 downto 0) => processing_system7_0_M_AXI_GP0_RID(11 downto 0),
+      S00_AXI_rlast => processing_system7_0_M_AXI_GP0_RLAST,
+      S00_AXI_rready => processing_system7_0_M_AXI_GP0_RREADY,
+      S00_AXI_rresp(1 downto 0) => processing_system7_0_M_AXI_GP0_RRESP(1 downto 0),
+      S00_AXI_rvalid => processing_system7_0_M_AXI_GP0_RVALID,
+      S00_AXI_wdata(31 downto 0) => processing_system7_0_M_AXI_GP0_WDATA(31 downto 0),
+      S00_AXI_wid(11 downto 0) => processing_system7_0_M_AXI_GP0_WID(11 downto 0),
+      S00_AXI_wlast => processing_system7_0_M_AXI_GP0_WLAST,
+      S00_AXI_wready => processing_system7_0_M_AXI_GP0_WREADY,
+      S00_AXI_wstrb(3 downto 0) => processing_system7_0_M_AXI_GP0_WSTRB(3 downto 0),
+      S00_AXI_wvalid => processing_system7_0_M_AXI_GP0_WVALID
+    );
+rst_ps7_0_100M: component TopLevel_rst_ps7_0_100M_0
+     port map (
+      aux_reset_in => '1',
+      bus_struct_reset(0) => NLW_rst_ps7_0_100M_bus_struct_reset_UNCONNECTED(0),
+      dcm_locked => '1',
+      ext_reset_in => processing_system7_0_FCLK_RESET0_N,
+      interconnect_aresetn(0) => NLW_rst_ps7_0_100M_interconnect_aresetn_UNCONNECTED(0),
+      mb_debug_sys_rst => '0',
+      mb_reset => NLW_rst_ps7_0_100M_mb_reset_UNCONNECTED,
+      peripheral_aresetn(0) => rst_ps7_0_100M_peripheral_aresetn(0),
+      peripheral_reset(0) => NLW_rst_ps7_0_100M_peripheral_reset_UNCONNECTED(0),
+      slowest_sync_clk => processing_system7_0_FCLK_CLK0
+    );
+end STRUCTURE;
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/synth/TopLevel.hwdef b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/synth/TopLevel.hwdef
new file mode 100644
index 0000000000000000000000000000000000000000..3bad4d0fd51e7a4597bd7e6b69a5087d6f74c879
GIT binary patch
literal 34930
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
DV@7EZ

literal 0
HcmV?d00001

diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/synth/TopLevel.vhd b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/synth/TopLevel.vhd
new file mode 100644
index 0000000..592ad1f
--- /dev/null
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/synth/TopLevel.vhd
@@ -0,0 +1,1693 @@
+--Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.
+----------------------------------------------------------------------------------
+--Tool Version: Vivado v.2019.1 (lin64) Build 2552052 Fri May 24 14:47:09 MDT 2019
+--Date        : Tue Oct 15 10:06:03 2019
+--Host        : carl-pc running 64-bit unknown
+--Command     : generate_target TopLevel.bd
+--Design      : TopLevel
+--Purpose     : IP block netlist
+----------------------------------------------------------------------------------
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity m00_couplers_imp_1D2VFLU is
+  port (
+    M_ACLK : in STD_LOGIC;
+    M_ARESETN : in STD_LOGIC;
+    M_AXI_araddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_arready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    M_AXI_arvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    M_AXI_awaddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_awready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    M_AXI_awvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    M_AXI_bready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    M_AXI_bresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_bvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    M_AXI_rdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_rready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    M_AXI_rresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_rvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    M_AXI_wdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_wready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    M_AXI_wstrb : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_wvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    S_ACLK : in STD_LOGIC;
+    S_ARESETN : in STD_LOGIC;
+    S_AXI_araddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_arready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    S_AXI_arvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    S_AXI_awaddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_awready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    S_AXI_awvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    S_AXI_bready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    S_AXI_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_bvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    S_AXI_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_rready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    S_AXI_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_rvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    S_AXI_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_wready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    S_AXI_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_wvalid : in STD_LOGIC_VECTOR ( 0 to 0 )
+  );
+end m00_couplers_imp_1D2VFLU;
+
+architecture STRUCTURE of m00_couplers_imp_1D2VFLU is
+  signal m00_couplers_to_m00_couplers_ARADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m00_couplers_to_m00_couplers_ARREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_m00_couplers_ARVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_m00_couplers_AWADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m00_couplers_to_m00_couplers_AWREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_m00_couplers_AWVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_m00_couplers_BREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_m00_couplers_BRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal m00_couplers_to_m00_couplers_BVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_m00_couplers_RDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m00_couplers_to_m00_couplers_RREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_m00_couplers_RRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal m00_couplers_to_m00_couplers_RVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_m00_couplers_WDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m00_couplers_to_m00_couplers_WREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_m00_couplers_WSTRB : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal m00_couplers_to_m00_couplers_WVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+begin
+  M_AXI_araddr(31 downto 0) <= m00_couplers_to_m00_couplers_ARADDR(31 downto 0);
+  M_AXI_arvalid(0) <= m00_couplers_to_m00_couplers_ARVALID(0);
+  M_AXI_awaddr(31 downto 0) <= m00_couplers_to_m00_couplers_AWADDR(31 downto 0);
+  M_AXI_awvalid(0) <= m00_couplers_to_m00_couplers_AWVALID(0);
+  M_AXI_bready(0) <= m00_couplers_to_m00_couplers_BREADY(0);
+  M_AXI_rready(0) <= m00_couplers_to_m00_couplers_RREADY(0);
+  M_AXI_wdata(31 downto 0) <= m00_couplers_to_m00_couplers_WDATA(31 downto 0);
+  M_AXI_wstrb(3 downto 0) <= m00_couplers_to_m00_couplers_WSTRB(3 downto 0);
+  M_AXI_wvalid(0) <= m00_couplers_to_m00_couplers_WVALID(0);
+  S_AXI_arready(0) <= m00_couplers_to_m00_couplers_ARREADY(0);
+  S_AXI_awready(0) <= m00_couplers_to_m00_couplers_AWREADY(0);
+  S_AXI_bresp(1 downto 0) <= m00_couplers_to_m00_couplers_BRESP(1 downto 0);
+  S_AXI_bvalid(0) <= m00_couplers_to_m00_couplers_BVALID(0);
+  S_AXI_rdata(31 downto 0) <= m00_couplers_to_m00_couplers_RDATA(31 downto 0);
+  S_AXI_rresp(1 downto 0) <= m00_couplers_to_m00_couplers_RRESP(1 downto 0);
+  S_AXI_rvalid(0) <= m00_couplers_to_m00_couplers_RVALID(0);
+  S_AXI_wready(0) <= m00_couplers_to_m00_couplers_WREADY(0);
+  m00_couplers_to_m00_couplers_ARADDR(31 downto 0) <= S_AXI_araddr(31 downto 0);
+  m00_couplers_to_m00_couplers_ARREADY(0) <= M_AXI_arready(0);
+  m00_couplers_to_m00_couplers_ARVALID(0) <= S_AXI_arvalid(0);
+  m00_couplers_to_m00_couplers_AWADDR(31 downto 0) <= S_AXI_awaddr(31 downto 0);
+  m00_couplers_to_m00_couplers_AWREADY(0) <= M_AXI_awready(0);
+  m00_couplers_to_m00_couplers_AWVALID(0) <= S_AXI_awvalid(0);
+  m00_couplers_to_m00_couplers_BREADY(0) <= S_AXI_bready(0);
+  m00_couplers_to_m00_couplers_BRESP(1 downto 0) <= M_AXI_bresp(1 downto 0);
+  m00_couplers_to_m00_couplers_BVALID(0) <= M_AXI_bvalid(0);
+  m00_couplers_to_m00_couplers_RDATA(31 downto 0) <= M_AXI_rdata(31 downto 0);
+  m00_couplers_to_m00_couplers_RREADY(0) <= S_AXI_rready(0);
+  m00_couplers_to_m00_couplers_RRESP(1 downto 0) <= M_AXI_rresp(1 downto 0);
+  m00_couplers_to_m00_couplers_RVALID(0) <= M_AXI_rvalid(0);
+  m00_couplers_to_m00_couplers_WDATA(31 downto 0) <= S_AXI_wdata(31 downto 0);
+  m00_couplers_to_m00_couplers_WREADY(0) <= M_AXI_wready(0);
+  m00_couplers_to_m00_couplers_WSTRB(3 downto 0) <= S_AXI_wstrb(3 downto 0);
+  m00_couplers_to_m00_couplers_WVALID(0) <= S_AXI_wvalid(0);
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity m01_couplers_imp_QJV0O3 is
+  port (
+    M_ACLK : in STD_LOGIC;
+    M_ARESETN : in STD_LOGIC;
+    M_AXI_araddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_arprot : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_arready : in STD_LOGIC;
+    M_AXI_arvalid : out STD_LOGIC;
+    M_AXI_awaddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_awprot : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_awready : in STD_LOGIC;
+    M_AXI_awvalid : out STD_LOGIC;
+    M_AXI_bready : out STD_LOGIC;
+    M_AXI_bresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_bvalid : in STD_LOGIC;
+    M_AXI_rdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_rready : out STD_LOGIC;
+    M_AXI_rresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_rvalid : in STD_LOGIC;
+    M_AXI_wdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_wready : in STD_LOGIC;
+    M_AXI_wstrb : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_wvalid : out STD_LOGIC;
+    S_ACLK : in STD_LOGIC;
+    S_ARESETN : in STD_LOGIC;
+    S_AXI_araddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_arprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_arready : out STD_LOGIC;
+    S_AXI_arvalid : in STD_LOGIC;
+    S_AXI_awaddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_awprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_awready : out STD_LOGIC;
+    S_AXI_awvalid : in STD_LOGIC;
+    S_AXI_bready : in STD_LOGIC;
+    S_AXI_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_bvalid : out STD_LOGIC;
+    S_AXI_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_rready : in STD_LOGIC;
+    S_AXI_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_rvalid : out STD_LOGIC;
+    S_AXI_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_wready : out STD_LOGIC;
+    S_AXI_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_wvalid : in STD_LOGIC
+  );
+end m01_couplers_imp_QJV0O3;
+
+architecture STRUCTURE of m01_couplers_imp_QJV0O3 is
+  signal m01_couplers_to_m01_couplers_ARADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m01_couplers_to_m01_couplers_ARPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal m01_couplers_to_m01_couplers_ARREADY : STD_LOGIC;
+  signal m01_couplers_to_m01_couplers_ARVALID : STD_LOGIC;
+  signal m01_couplers_to_m01_couplers_AWADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m01_couplers_to_m01_couplers_AWPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal m01_couplers_to_m01_couplers_AWREADY : STD_LOGIC;
+  signal m01_couplers_to_m01_couplers_AWVALID : STD_LOGIC;
+  signal m01_couplers_to_m01_couplers_BREADY : STD_LOGIC;
+  signal m01_couplers_to_m01_couplers_BRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal m01_couplers_to_m01_couplers_BVALID : STD_LOGIC;
+  signal m01_couplers_to_m01_couplers_RDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m01_couplers_to_m01_couplers_RREADY : STD_LOGIC;
+  signal m01_couplers_to_m01_couplers_RRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal m01_couplers_to_m01_couplers_RVALID : STD_LOGIC;
+  signal m01_couplers_to_m01_couplers_WDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m01_couplers_to_m01_couplers_WREADY : STD_LOGIC;
+  signal m01_couplers_to_m01_couplers_WSTRB : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal m01_couplers_to_m01_couplers_WVALID : STD_LOGIC;
+begin
+  M_AXI_araddr(31 downto 0) <= m01_couplers_to_m01_couplers_ARADDR(31 downto 0);
+  M_AXI_arprot(2 downto 0) <= m01_couplers_to_m01_couplers_ARPROT(2 downto 0);
+  M_AXI_arvalid <= m01_couplers_to_m01_couplers_ARVALID;
+  M_AXI_awaddr(31 downto 0) <= m01_couplers_to_m01_couplers_AWADDR(31 downto 0);
+  M_AXI_awprot(2 downto 0) <= m01_couplers_to_m01_couplers_AWPROT(2 downto 0);
+  M_AXI_awvalid <= m01_couplers_to_m01_couplers_AWVALID;
+  M_AXI_bready <= m01_couplers_to_m01_couplers_BREADY;
+  M_AXI_rready <= m01_couplers_to_m01_couplers_RREADY;
+  M_AXI_wdata(31 downto 0) <= m01_couplers_to_m01_couplers_WDATA(31 downto 0);
+  M_AXI_wstrb(3 downto 0) <= m01_couplers_to_m01_couplers_WSTRB(3 downto 0);
+  M_AXI_wvalid <= m01_couplers_to_m01_couplers_WVALID;
+  S_AXI_arready <= m01_couplers_to_m01_couplers_ARREADY;
+  S_AXI_awready <= m01_couplers_to_m01_couplers_AWREADY;
+  S_AXI_bresp(1 downto 0) <= m01_couplers_to_m01_couplers_BRESP(1 downto 0);
+  S_AXI_bvalid <= m01_couplers_to_m01_couplers_BVALID;
+  S_AXI_rdata(31 downto 0) <= m01_couplers_to_m01_couplers_RDATA(31 downto 0);
+  S_AXI_rresp(1 downto 0) <= m01_couplers_to_m01_couplers_RRESP(1 downto 0);
+  S_AXI_rvalid <= m01_couplers_to_m01_couplers_RVALID;
+  S_AXI_wready <= m01_couplers_to_m01_couplers_WREADY;
+  m01_couplers_to_m01_couplers_ARADDR(31 downto 0) <= S_AXI_araddr(31 downto 0);
+  m01_couplers_to_m01_couplers_ARPROT(2 downto 0) <= S_AXI_arprot(2 downto 0);
+  m01_couplers_to_m01_couplers_ARREADY <= M_AXI_arready;
+  m01_couplers_to_m01_couplers_ARVALID <= S_AXI_arvalid;
+  m01_couplers_to_m01_couplers_AWADDR(31 downto 0) <= S_AXI_awaddr(31 downto 0);
+  m01_couplers_to_m01_couplers_AWPROT(2 downto 0) <= S_AXI_awprot(2 downto 0);
+  m01_couplers_to_m01_couplers_AWREADY <= M_AXI_awready;
+  m01_couplers_to_m01_couplers_AWVALID <= S_AXI_awvalid;
+  m01_couplers_to_m01_couplers_BREADY <= S_AXI_bready;
+  m01_couplers_to_m01_couplers_BRESP(1 downto 0) <= M_AXI_bresp(1 downto 0);
+  m01_couplers_to_m01_couplers_BVALID <= M_AXI_bvalid;
+  m01_couplers_to_m01_couplers_RDATA(31 downto 0) <= M_AXI_rdata(31 downto 0);
+  m01_couplers_to_m01_couplers_RREADY <= S_AXI_rready;
+  m01_couplers_to_m01_couplers_RRESP(1 downto 0) <= M_AXI_rresp(1 downto 0);
+  m01_couplers_to_m01_couplers_RVALID <= M_AXI_rvalid;
+  m01_couplers_to_m01_couplers_WDATA(31 downto 0) <= S_AXI_wdata(31 downto 0);
+  m01_couplers_to_m01_couplers_WREADY <= M_AXI_wready;
+  m01_couplers_to_m01_couplers_WSTRB(3 downto 0) <= S_AXI_wstrb(3 downto 0);
+  m01_couplers_to_m01_couplers_WVALID <= S_AXI_wvalid;
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity s00_couplers_imp_KHU1Z4 is
+  port (
+    M_ACLK : in STD_LOGIC;
+    M_ARESETN : in STD_LOGIC;
+    M_AXI_araddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_arprot : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_arready : in STD_LOGIC;
+    M_AXI_arvalid : out STD_LOGIC;
+    M_AXI_awaddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_awprot : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_awready : in STD_LOGIC;
+    M_AXI_awvalid : out STD_LOGIC;
+    M_AXI_bready : out STD_LOGIC;
+    M_AXI_bresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_bvalid : in STD_LOGIC;
+    M_AXI_rdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_rready : out STD_LOGIC;
+    M_AXI_rresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_rvalid : in STD_LOGIC;
+    M_AXI_wdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_wready : in STD_LOGIC;
+    M_AXI_wstrb : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_wvalid : out STD_LOGIC;
+    S_ACLK : in STD_LOGIC;
+    S_ARESETN : in STD_LOGIC;
+    S_AXI_araddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_arburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_arcache : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_arid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    S_AXI_arlen : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_arlock : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_arprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_arqos : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_arready : out STD_LOGIC;
+    S_AXI_arsize : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_arvalid : in STD_LOGIC;
+    S_AXI_awaddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_awburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_awcache : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_awid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    S_AXI_awlen : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_awlock : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_awprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_awqos : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_awready : out STD_LOGIC;
+    S_AXI_awsize : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S_AXI_awvalid : in STD_LOGIC;
+    S_AXI_bid : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    S_AXI_bready : in STD_LOGIC;
+    S_AXI_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_bvalid : out STD_LOGIC;
+    S_AXI_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_rid : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    S_AXI_rlast : out STD_LOGIC;
+    S_AXI_rready : in STD_LOGIC;
+    S_AXI_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S_AXI_rvalid : out STD_LOGIC;
+    S_AXI_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S_AXI_wid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    S_AXI_wlast : in STD_LOGIC;
+    S_AXI_wready : out STD_LOGIC;
+    S_AXI_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S_AXI_wvalid : in STD_LOGIC
+  );
+end s00_couplers_imp_KHU1Z4;
+
+architecture STRUCTURE of s00_couplers_imp_KHU1Z4 is
+  component TopLevel_auto_pc_0 is
+  port (
+    aclk : in STD_LOGIC;
+    aresetn : in STD_LOGIC;
+    s_axi_awid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_awaddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_awlen : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_awsize : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_awburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_awlock : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_awcache : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_awprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_awqos : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_awvalid : in STD_LOGIC;
+    s_axi_awready : out STD_LOGIC;
+    s_axi_wid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_wlast : in STD_LOGIC;
+    s_axi_wvalid : in STD_LOGIC;
+    s_axi_wready : out STD_LOGIC;
+    s_axi_bid : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_bvalid : out STD_LOGIC;
+    s_axi_bready : in STD_LOGIC;
+    s_axi_arid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_araddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_arlen : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_arsize : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_arburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_arlock : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_arcache : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_arprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_arqos : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_arvalid : in STD_LOGIC;
+    s_axi_arready : out STD_LOGIC;
+    s_axi_rid : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    s_axi_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_rlast : out STD_LOGIC;
+    s_axi_rvalid : out STD_LOGIC;
+    s_axi_rready : in STD_LOGIC;
+    m_axi_awaddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    m_axi_awprot : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    m_axi_awvalid : out STD_LOGIC;
+    m_axi_awready : in STD_LOGIC;
+    m_axi_wdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    m_axi_wstrb : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    m_axi_wvalid : out STD_LOGIC;
+    m_axi_wready : in STD_LOGIC;
+    m_axi_bresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_bvalid : in STD_LOGIC;
+    m_axi_bready : out STD_LOGIC;
+    m_axi_araddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    m_axi_arprot : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    m_axi_arvalid : out STD_LOGIC;
+    m_axi_arready : in STD_LOGIC;
+    m_axi_rdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    m_axi_rresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_rvalid : in STD_LOGIC;
+    m_axi_rready : out STD_LOGIC
+  );
+  end component TopLevel_auto_pc_0;
+  signal S_ACLK_1 : STD_LOGIC;
+  signal S_ARESETN_1 : STD_LOGIC;
+  signal auto_pc_to_s00_couplers_ARADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal auto_pc_to_s00_couplers_ARPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal auto_pc_to_s00_couplers_ARREADY : STD_LOGIC;
+  signal auto_pc_to_s00_couplers_ARVALID : STD_LOGIC;
+  signal auto_pc_to_s00_couplers_AWADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal auto_pc_to_s00_couplers_AWPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal auto_pc_to_s00_couplers_AWREADY : STD_LOGIC;
+  signal auto_pc_to_s00_couplers_AWVALID : STD_LOGIC;
+  signal auto_pc_to_s00_couplers_BREADY : STD_LOGIC;
+  signal auto_pc_to_s00_couplers_BRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal auto_pc_to_s00_couplers_BVALID : STD_LOGIC;
+  signal auto_pc_to_s00_couplers_RDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal auto_pc_to_s00_couplers_RREADY : STD_LOGIC;
+  signal auto_pc_to_s00_couplers_RRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal auto_pc_to_s00_couplers_RVALID : STD_LOGIC;
+  signal auto_pc_to_s00_couplers_WDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal auto_pc_to_s00_couplers_WREADY : STD_LOGIC;
+  signal auto_pc_to_s00_couplers_WSTRB : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal auto_pc_to_s00_couplers_WVALID : STD_LOGIC;
+  signal s00_couplers_to_auto_pc_ARADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal s00_couplers_to_auto_pc_ARBURST : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal s00_couplers_to_auto_pc_ARCACHE : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal s00_couplers_to_auto_pc_ARID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal s00_couplers_to_auto_pc_ARLEN : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal s00_couplers_to_auto_pc_ARLOCK : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal s00_couplers_to_auto_pc_ARPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal s00_couplers_to_auto_pc_ARQOS : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal s00_couplers_to_auto_pc_ARREADY : STD_LOGIC;
+  signal s00_couplers_to_auto_pc_ARSIZE : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal s00_couplers_to_auto_pc_ARVALID : STD_LOGIC;
+  signal s00_couplers_to_auto_pc_AWADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal s00_couplers_to_auto_pc_AWBURST : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal s00_couplers_to_auto_pc_AWCACHE : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal s00_couplers_to_auto_pc_AWID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal s00_couplers_to_auto_pc_AWLEN : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal s00_couplers_to_auto_pc_AWLOCK : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal s00_couplers_to_auto_pc_AWPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal s00_couplers_to_auto_pc_AWQOS : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal s00_couplers_to_auto_pc_AWREADY : STD_LOGIC;
+  signal s00_couplers_to_auto_pc_AWSIZE : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal s00_couplers_to_auto_pc_AWVALID : STD_LOGIC;
+  signal s00_couplers_to_auto_pc_BID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal s00_couplers_to_auto_pc_BREADY : STD_LOGIC;
+  signal s00_couplers_to_auto_pc_BRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal s00_couplers_to_auto_pc_BVALID : STD_LOGIC;
+  signal s00_couplers_to_auto_pc_RDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal s00_couplers_to_auto_pc_RID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal s00_couplers_to_auto_pc_RLAST : STD_LOGIC;
+  signal s00_couplers_to_auto_pc_RREADY : STD_LOGIC;
+  signal s00_couplers_to_auto_pc_RRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal s00_couplers_to_auto_pc_RVALID : STD_LOGIC;
+  signal s00_couplers_to_auto_pc_WDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal s00_couplers_to_auto_pc_WID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal s00_couplers_to_auto_pc_WLAST : STD_LOGIC;
+  signal s00_couplers_to_auto_pc_WREADY : STD_LOGIC;
+  signal s00_couplers_to_auto_pc_WSTRB : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal s00_couplers_to_auto_pc_WVALID : STD_LOGIC;
+begin
+  M_AXI_araddr(31 downto 0) <= auto_pc_to_s00_couplers_ARADDR(31 downto 0);
+  M_AXI_arprot(2 downto 0) <= auto_pc_to_s00_couplers_ARPROT(2 downto 0);
+  M_AXI_arvalid <= auto_pc_to_s00_couplers_ARVALID;
+  M_AXI_awaddr(31 downto 0) <= auto_pc_to_s00_couplers_AWADDR(31 downto 0);
+  M_AXI_awprot(2 downto 0) <= auto_pc_to_s00_couplers_AWPROT(2 downto 0);
+  M_AXI_awvalid <= auto_pc_to_s00_couplers_AWVALID;
+  M_AXI_bready <= auto_pc_to_s00_couplers_BREADY;
+  M_AXI_rready <= auto_pc_to_s00_couplers_RREADY;
+  M_AXI_wdata(31 downto 0) <= auto_pc_to_s00_couplers_WDATA(31 downto 0);
+  M_AXI_wstrb(3 downto 0) <= auto_pc_to_s00_couplers_WSTRB(3 downto 0);
+  M_AXI_wvalid <= auto_pc_to_s00_couplers_WVALID;
+  S_ACLK_1 <= S_ACLK;
+  S_ARESETN_1 <= S_ARESETN;
+  S_AXI_arready <= s00_couplers_to_auto_pc_ARREADY;
+  S_AXI_awready <= s00_couplers_to_auto_pc_AWREADY;
+  S_AXI_bid(11 downto 0) <= s00_couplers_to_auto_pc_BID(11 downto 0);
+  S_AXI_bresp(1 downto 0) <= s00_couplers_to_auto_pc_BRESP(1 downto 0);
+  S_AXI_bvalid <= s00_couplers_to_auto_pc_BVALID;
+  S_AXI_rdata(31 downto 0) <= s00_couplers_to_auto_pc_RDATA(31 downto 0);
+  S_AXI_rid(11 downto 0) <= s00_couplers_to_auto_pc_RID(11 downto 0);
+  S_AXI_rlast <= s00_couplers_to_auto_pc_RLAST;
+  S_AXI_rresp(1 downto 0) <= s00_couplers_to_auto_pc_RRESP(1 downto 0);
+  S_AXI_rvalid <= s00_couplers_to_auto_pc_RVALID;
+  S_AXI_wready <= s00_couplers_to_auto_pc_WREADY;
+  auto_pc_to_s00_couplers_ARREADY <= M_AXI_arready;
+  auto_pc_to_s00_couplers_AWREADY <= M_AXI_awready;
+  auto_pc_to_s00_couplers_BRESP(1 downto 0) <= M_AXI_bresp(1 downto 0);
+  auto_pc_to_s00_couplers_BVALID <= M_AXI_bvalid;
+  auto_pc_to_s00_couplers_RDATA(31 downto 0) <= M_AXI_rdata(31 downto 0);
+  auto_pc_to_s00_couplers_RRESP(1 downto 0) <= M_AXI_rresp(1 downto 0);
+  auto_pc_to_s00_couplers_RVALID <= M_AXI_rvalid;
+  auto_pc_to_s00_couplers_WREADY <= M_AXI_wready;
+  s00_couplers_to_auto_pc_ARADDR(31 downto 0) <= S_AXI_araddr(31 downto 0);
+  s00_couplers_to_auto_pc_ARBURST(1 downto 0) <= S_AXI_arburst(1 downto 0);
+  s00_couplers_to_auto_pc_ARCACHE(3 downto 0) <= S_AXI_arcache(3 downto 0);
+  s00_couplers_to_auto_pc_ARID(11 downto 0) <= S_AXI_arid(11 downto 0);
+  s00_couplers_to_auto_pc_ARLEN(3 downto 0) <= S_AXI_arlen(3 downto 0);
+  s00_couplers_to_auto_pc_ARLOCK(1 downto 0) <= S_AXI_arlock(1 downto 0);
+  s00_couplers_to_auto_pc_ARPROT(2 downto 0) <= S_AXI_arprot(2 downto 0);
+  s00_couplers_to_auto_pc_ARQOS(3 downto 0) <= S_AXI_arqos(3 downto 0);
+  s00_couplers_to_auto_pc_ARSIZE(2 downto 0) <= S_AXI_arsize(2 downto 0);
+  s00_couplers_to_auto_pc_ARVALID <= S_AXI_arvalid;
+  s00_couplers_to_auto_pc_AWADDR(31 downto 0) <= S_AXI_awaddr(31 downto 0);
+  s00_couplers_to_auto_pc_AWBURST(1 downto 0) <= S_AXI_awburst(1 downto 0);
+  s00_couplers_to_auto_pc_AWCACHE(3 downto 0) <= S_AXI_awcache(3 downto 0);
+  s00_couplers_to_auto_pc_AWID(11 downto 0) <= S_AXI_awid(11 downto 0);
+  s00_couplers_to_auto_pc_AWLEN(3 downto 0) <= S_AXI_awlen(3 downto 0);
+  s00_couplers_to_auto_pc_AWLOCK(1 downto 0) <= S_AXI_awlock(1 downto 0);
+  s00_couplers_to_auto_pc_AWPROT(2 downto 0) <= S_AXI_awprot(2 downto 0);
+  s00_couplers_to_auto_pc_AWQOS(3 downto 0) <= S_AXI_awqos(3 downto 0);
+  s00_couplers_to_auto_pc_AWSIZE(2 downto 0) <= S_AXI_awsize(2 downto 0);
+  s00_couplers_to_auto_pc_AWVALID <= S_AXI_awvalid;
+  s00_couplers_to_auto_pc_BREADY <= S_AXI_bready;
+  s00_couplers_to_auto_pc_RREADY <= S_AXI_rready;
+  s00_couplers_to_auto_pc_WDATA(31 downto 0) <= S_AXI_wdata(31 downto 0);
+  s00_couplers_to_auto_pc_WID(11 downto 0) <= S_AXI_wid(11 downto 0);
+  s00_couplers_to_auto_pc_WLAST <= S_AXI_wlast;
+  s00_couplers_to_auto_pc_WSTRB(3 downto 0) <= S_AXI_wstrb(3 downto 0);
+  s00_couplers_to_auto_pc_WVALID <= S_AXI_wvalid;
+auto_pc: component TopLevel_auto_pc_0
+     port map (
+      aclk => S_ACLK_1,
+      aresetn => S_ARESETN_1,
+      m_axi_araddr(31 downto 0) => auto_pc_to_s00_couplers_ARADDR(31 downto 0),
+      m_axi_arprot(2 downto 0) => auto_pc_to_s00_couplers_ARPROT(2 downto 0),
+      m_axi_arready => auto_pc_to_s00_couplers_ARREADY,
+      m_axi_arvalid => auto_pc_to_s00_couplers_ARVALID,
+      m_axi_awaddr(31 downto 0) => auto_pc_to_s00_couplers_AWADDR(31 downto 0),
+      m_axi_awprot(2 downto 0) => auto_pc_to_s00_couplers_AWPROT(2 downto 0),
+      m_axi_awready => auto_pc_to_s00_couplers_AWREADY,
+      m_axi_awvalid => auto_pc_to_s00_couplers_AWVALID,
+      m_axi_bready => auto_pc_to_s00_couplers_BREADY,
+      m_axi_bresp(1 downto 0) => auto_pc_to_s00_couplers_BRESP(1 downto 0),
+      m_axi_bvalid => auto_pc_to_s00_couplers_BVALID,
+      m_axi_rdata(31 downto 0) => auto_pc_to_s00_couplers_RDATA(31 downto 0),
+      m_axi_rready => auto_pc_to_s00_couplers_RREADY,
+      m_axi_rresp(1 downto 0) => auto_pc_to_s00_couplers_RRESP(1 downto 0),
+      m_axi_rvalid => auto_pc_to_s00_couplers_RVALID,
+      m_axi_wdata(31 downto 0) => auto_pc_to_s00_couplers_WDATA(31 downto 0),
+      m_axi_wready => auto_pc_to_s00_couplers_WREADY,
+      m_axi_wstrb(3 downto 0) => auto_pc_to_s00_couplers_WSTRB(3 downto 0),
+      m_axi_wvalid => auto_pc_to_s00_couplers_WVALID,
+      s_axi_araddr(31 downto 0) => s00_couplers_to_auto_pc_ARADDR(31 downto 0),
+      s_axi_arburst(1 downto 0) => s00_couplers_to_auto_pc_ARBURST(1 downto 0),
+      s_axi_arcache(3 downto 0) => s00_couplers_to_auto_pc_ARCACHE(3 downto 0),
+      s_axi_arid(11 downto 0) => s00_couplers_to_auto_pc_ARID(11 downto 0),
+      s_axi_arlen(3 downto 0) => s00_couplers_to_auto_pc_ARLEN(3 downto 0),
+      s_axi_arlock(1 downto 0) => s00_couplers_to_auto_pc_ARLOCK(1 downto 0),
+      s_axi_arprot(2 downto 0) => s00_couplers_to_auto_pc_ARPROT(2 downto 0),
+      s_axi_arqos(3 downto 0) => s00_couplers_to_auto_pc_ARQOS(3 downto 0),
+      s_axi_arready => s00_couplers_to_auto_pc_ARREADY,
+      s_axi_arsize(2 downto 0) => s00_couplers_to_auto_pc_ARSIZE(2 downto 0),
+      s_axi_arvalid => s00_couplers_to_auto_pc_ARVALID,
+      s_axi_awaddr(31 downto 0) => s00_couplers_to_auto_pc_AWADDR(31 downto 0),
+      s_axi_awburst(1 downto 0) => s00_couplers_to_auto_pc_AWBURST(1 downto 0),
+      s_axi_awcache(3 downto 0) => s00_couplers_to_auto_pc_AWCACHE(3 downto 0),
+      s_axi_awid(11 downto 0) => s00_couplers_to_auto_pc_AWID(11 downto 0),
+      s_axi_awlen(3 downto 0) => s00_couplers_to_auto_pc_AWLEN(3 downto 0),
+      s_axi_awlock(1 downto 0) => s00_couplers_to_auto_pc_AWLOCK(1 downto 0),
+      s_axi_awprot(2 downto 0) => s00_couplers_to_auto_pc_AWPROT(2 downto 0),
+      s_axi_awqos(3 downto 0) => s00_couplers_to_auto_pc_AWQOS(3 downto 0),
+      s_axi_awready => s00_couplers_to_auto_pc_AWREADY,
+      s_axi_awsize(2 downto 0) => s00_couplers_to_auto_pc_AWSIZE(2 downto 0),
+      s_axi_awvalid => s00_couplers_to_auto_pc_AWVALID,
+      s_axi_bid(11 downto 0) => s00_couplers_to_auto_pc_BID(11 downto 0),
+      s_axi_bready => s00_couplers_to_auto_pc_BREADY,
+      s_axi_bresp(1 downto 0) => s00_couplers_to_auto_pc_BRESP(1 downto 0),
+      s_axi_bvalid => s00_couplers_to_auto_pc_BVALID,
+      s_axi_rdata(31 downto 0) => s00_couplers_to_auto_pc_RDATA(31 downto 0),
+      s_axi_rid(11 downto 0) => s00_couplers_to_auto_pc_RID(11 downto 0),
+      s_axi_rlast => s00_couplers_to_auto_pc_RLAST,
+      s_axi_rready => s00_couplers_to_auto_pc_RREADY,
+      s_axi_rresp(1 downto 0) => s00_couplers_to_auto_pc_RRESP(1 downto 0),
+      s_axi_rvalid => s00_couplers_to_auto_pc_RVALID,
+      s_axi_wdata(31 downto 0) => s00_couplers_to_auto_pc_WDATA(31 downto 0),
+      s_axi_wid(11 downto 0) => s00_couplers_to_auto_pc_WID(11 downto 0),
+      s_axi_wlast => s00_couplers_to_auto_pc_WLAST,
+      s_axi_wready => s00_couplers_to_auto_pc_WREADY,
+      s_axi_wstrb(3 downto 0) => s00_couplers_to_auto_pc_WSTRB(3 downto 0),
+      s_axi_wvalid => s00_couplers_to_auto_pc_WVALID
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel_ps7_0_axi_periph_0 is
+  port (
+    ACLK : in STD_LOGIC;
+    ARESETN : in STD_LOGIC;
+    M00_ACLK : in STD_LOGIC;
+    M00_ARESETN : in STD_LOGIC;
+    M00_AXI_araddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M00_AXI_arready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    M00_AXI_arvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    M00_AXI_awaddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M00_AXI_awready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    M00_AXI_awvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    M00_AXI_bready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    M00_AXI_bresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M00_AXI_bvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    M00_AXI_rdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    M00_AXI_rready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    M00_AXI_rresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M00_AXI_rvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    M00_AXI_wdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M00_AXI_wready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    M00_AXI_wstrb : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M00_AXI_wvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    M01_ACLK : in STD_LOGIC;
+    M01_ARESETN : in STD_LOGIC;
+    M01_AXI_araddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M01_AXI_arprot : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M01_AXI_arready : in STD_LOGIC;
+    M01_AXI_arvalid : out STD_LOGIC;
+    M01_AXI_awaddr : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M01_AXI_awprot : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M01_AXI_awready : in STD_LOGIC;
+    M01_AXI_awvalid : out STD_LOGIC;
+    M01_AXI_bready : out STD_LOGIC;
+    M01_AXI_bresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M01_AXI_bvalid : in STD_LOGIC;
+    M01_AXI_rdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    M01_AXI_rready : out STD_LOGIC;
+    M01_AXI_rresp : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M01_AXI_rvalid : in STD_LOGIC;
+    M01_AXI_wdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M01_AXI_wready : in STD_LOGIC;
+    M01_AXI_wstrb : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M01_AXI_wvalid : out STD_LOGIC;
+    S00_ACLK : in STD_LOGIC;
+    S00_ARESETN : in STD_LOGIC;
+    S00_AXI_araddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S00_AXI_arburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S00_AXI_arcache : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S00_AXI_arid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    S00_AXI_arlen : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S00_AXI_arlock : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S00_AXI_arprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S00_AXI_arqos : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S00_AXI_arready : out STD_LOGIC;
+    S00_AXI_arsize : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S00_AXI_arvalid : in STD_LOGIC;
+    S00_AXI_awaddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S00_AXI_awburst : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S00_AXI_awcache : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S00_AXI_awid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    S00_AXI_awlen : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S00_AXI_awlock : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    S00_AXI_awprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S00_AXI_awqos : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S00_AXI_awready : out STD_LOGIC;
+    S00_AXI_awsize : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    S00_AXI_awvalid : in STD_LOGIC;
+    S00_AXI_bid : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    S00_AXI_bready : in STD_LOGIC;
+    S00_AXI_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S00_AXI_bvalid : out STD_LOGIC;
+    S00_AXI_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    S00_AXI_rid : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    S00_AXI_rlast : out STD_LOGIC;
+    S00_AXI_rready : in STD_LOGIC;
+    S00_AXI_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    S00_AXI_rvalid : out STD_LOGIC;
+    S00_AXI_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    S00_AXI_wid : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    S00_AXI_wlast : in STD_LOGIC;
+    S00_AXI_wready : out STD_LOGIC;
+    S00_AXI_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    S00_AXI_wvalid : in STD_LOGIC
+  );
+end TopLevel_ps7_0_axi_periph_0;
+
+architecture STRUCTURE of TopLevel_ps7_0_axi_periph_0 is
+  component TopLevel_xbar_0 is
+  port (
+    aclk : in STD_LOGIC;
+    aresetn : in STD_LOGIC;
+    s_axi_awaddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_awprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_awvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_awready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_wvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_wready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_bvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_bready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_araddr : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_arprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s_axi_arvalid : in STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_arready : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_rvalid : out STD_LOGIC_VECTOR ( 0 to 0 );
+    s_axi_rready : in STD_LOGIC_VECTOR ( 0 to 0 );
+    m_axi_awaddr : out STD_LOGIC_VECTOR ( 63 downto 0 );
+    m_axi_awprot : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    m_axi_awvalid : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_awready : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_wdata : out STD_LOGIC_VECTOR ( 63 downto 0 );
+    m_axi_wstrb : out STD_LOGIC_VECTOR ( 7 downto 0 );
+    m_axi_wvalid : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_wready : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_bresp : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    m_axi_bvalid : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_bready : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_araddr : out STD_LOGIC_VECTOR ( 63 downto 0 );
+    m_axi_arprot : out STD_LOGIC_VECTOR ( 5 downto 0 );
+    m_axi_arvalid : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_arready : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_rdata : in STD_LOGIC_VECTOR ( 63 downto 0 );
+    m_axi_rresp : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    m_axi_rvalid : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    m_axi_rready : out STD_LOGIC_VECTOR ( 1 downto 0 )
+  );
+  end component TopLevel_xbar_0;
+  signal m00_couplers_to_ps7_0_axi_periph_ARADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_ARREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_ARVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_AWADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_AWREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_AWVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_BREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_BRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_BVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_RDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_RREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_RRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_RVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_WDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_WREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_WSTRB : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal m00_couplers_to_ps7_0_axi_periph_WVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal m01_couplers_to_ps7_0_axi_periph_ARADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m01_couplers_to_ps7_0_axi_periph_ARPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal m01_couplers_to_ps7_0_axi_periph_ARREADY : STD_LOGIC;
+  signal m01_couplers_to_ps7_0_axi_periph_ARVALID : STD_LOGIC;
+  signal m01_couplers_to_ps7_0_axi_periph_AWADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m01_couplers_to_ps7_0_axi_periph_AWPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal m01_couplers_to_ps7_0_axi_periph_AWREADY : STD_LOGIC;
+  signal m01_couplers_to_ps7_0_axi_periph_AWVALID : STD_LOGIC;
+  signal m01_couplers_to_ps7_0_axi_periph_BREADY : STD_LOGIC;
+  signal m01_couplers_to_ps7_0_axi_periph_BRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal m01_couplers_to_ps7_0_axi_periph_BVALID : STD_LOGIC;
+  signal m01_couplers_to_ps7_0_axi_periph_RDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m01_couplers_to_ps7_0_axi_periph_RREADY : STD_LOGIC;
+  signal m01_couplers_to_ps7_0_axi_periph_RRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal m01_couplers_to_ps7_0_axi_periph_RVALID : STD_LOGIC;
+  signal m01_couplers_to_ps7_0_axi_periph_WDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal m01_couplers_to_ps7_0_axi_periph_WREADY : STD_LOGIC;
+  signal m01_couplers_to_ps7_0_axi_periph_WSTRB : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal m01_couplers_to_ps7_0_axi_periph_WVALID : STD_LOGIC;
+  signal ps7_0_axi_periph_ACLK_net : STD_LOGIC;
+  signal ps7_0_axi_periph_ARESETN_net : STD_LOGIC;
+  signal ps7_0_axi_periph_to_s00_couplers_ARADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_ARBURST : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_ARCACHE : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_ARID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_ARLEN : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_ARLOCK : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_ARPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_ARQOS : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_ARREADY : STD_LOGIC;
+  signal ps7_0_axi_periph_to_s00_couplers_ARSIZE : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_ARVALID : STD_LOGIC;
+  signal ps7_0_axi_periph_to_s00_couplers_AWADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_AWBURST : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_AWCACHE : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_AWID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_AWLEN : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_AWLOCK : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_AWPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_AWQOS : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_AWREADY : STD_LOGIC;
+  signal ps7_0_axi_periph_to_s00_couplers_AWSIZE : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_AWVALID : STD_LOGIC;
+  signal ps7_0_axi_periph_to_s00_couplers_BID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_BREADY : STD_LOGIC;
+  signal ps7_0_axi_periph_to_s00_couplers_BRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_BVALID : STD_LOGIC;
+  signal ps7_0_axi_periph_to_s00_couplers_RDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_RID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_RLAST : STD_LOGIC;
+  signal ps7_0_axi_periph_to_s00_couplers_RREADY : STD_LOGIC;
+  signal ps7_0_axi_periph_to_s00_couplers_RRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_RVALID : STD_LOGIC;
+  signal ps7_0_axi_periph_to_s00_couplers_WDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_WID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_WLAST : STD_LOGIC;
+  signal ps7_0_axi_periph_to_s00_couplers_WREADY : STD_LOGIC;
+  signal ps7_0_axi_periph_to_s00_couplers_WSTRB : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal ps7_0_axi_periph_to_s00_couplers_WVALID : STD_LOGIC;
+  signal s00_couplers_to_xbar_ARADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal s00_couplers_to_xbar_ARPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal s00_couplers_to_xbar_ARREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal s00_couplers_to_xbar_ARVALID : STD_LOGIC;
+  signal s00_couplers_to_xbar_AWADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal s00_couplers_to_xbar_AWPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal s00_couplers_to_xbar_AWREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal s00_couplers_to_xbar_AWVALID : STD_LOGIC;
+  signal s00_couplers_to_xbar_BREADY : STD_LOGIC;
+  signal s00_couplers_to_xbar_BRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal s00_couplers_to_xbar_BVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal s00_couplers_to_xbar_RDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal s00_couplers_to_xbar_RREADY : STD_LOGIC;
+  signal s00_couplers_to_xbar_RRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal s00_couplers_to_xbar_RVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal s00_couplers_to_xbar_WDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal s00_couplers_to_xbar_WREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal s00_couplers_to_xbar_WSTRB : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal s00_couplers_to_xbar_WVALID : STD_LOGIC;
+  signal xbar_to_m00_couplers_ARADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal xbar_to_m00_couplers_ARREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal xbar_to_m00_couplers_ARVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal xbar_to_m00_couplers_AWADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal xbar_to_m00_couplers_AWREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal xbar_to_m00_couplers_AWVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal xbar_to_m00_couplers_BREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal xbar_to_m00_couplers_BRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal xbar_to_m00_couplers_BVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal xbar_to_m00_couplers_RDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal xbar_to_m00_couplers_RREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal xbar_to_m00_couplers_RRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal xbar_to_m00_couplers_RVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal xbar_to_m00_couplers_WDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal xbar_to_m00_couplers_WREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal xbar_to_m00_couplers_WSTRB : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal xbar_to_m00_couplers_WVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal xbar_to_m01_couplers_ARADDR : STD_LOGIC_VECTOR ( 63 downto 32 );
+  signal xbar_to_m01_couplers_ARPROT : STD_LOGIC_VECTOR ( 5 downto 3 );
+  signal xbar_to_m01_couplers_ARREADY : STD_LOGIC;
+  signal xbar_to_m01_couplers_ARVALID : STD_LOGIC_VECTOR ( 1 to 1 );
+  signal xbar_to_m01_couplers_AWADDR : STD_LOGIC_VECTOR ( 63 downto 32 );
+  signal xbar_to_m01_couplers_AWPROT : STD_LOGIC_VECTOR ( 5 downto 3 );
+  signal xbar_to_m01_couplers_AWREADY : STD_LOGIC;
+  signal xbar_to_m01_couplers_AWVALID : STD_LOGIC_VECTOR ( 1 to 1 );
+  signal xbar_to_m01_couplers_BREADY : STD_LOGIC_VECTOR ( 1 to 1 );
+  signal xbar_to_m01_couplers_BRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal xbar_to_m01_couplers_BVALID : STD_LOGIC;
+  signal xbar_to_m01_couplers_RDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal xbar_to_m01_couplers_RREADY : STD_LOGIC_VECTOR ( 1 to 1 );
+  signal xbar_to_m01_couplers_RRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal xbar_to_m01_couplers_RVALID : STD_LOGIC;
+  signal xbar_to_m01_couplers_WDATA : STD_LOGIC_VECTOR ( 63 downto 32 );
+  signal xbar_to_m01_couplers_WREADY : STD_LOGIC;
+  signal xbar_to_m01_couplers_WSTRB : STD_LOGIC_VECTOR ( 7 downto 4 );
+  signal xbar_to_m01_couplers_WVALID : STD_LOGIC_VECTOR ( 1 to 1 );
+  signal NLW_xbar_m_axi_arprot_UNCONNECTED : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal NLW_xbar_m_axi_awprot_UNCONNECTED : STD_LOGIC_VECTOR ( 2 downto 0 );
+begin
+  M00_AXI_araddr(31 downto 0) <= m00_couplers_to_ps7_0_axi_periph_ARADDR(31 downto 0);
+  M00_AXI_arvalid(0) <= m00_couplers_to_ps7_0_axi_periph_ARVALID(0);
+  M00_AXI_awaddr(31 downto 0) <= m00_couplers_to_ps7_0_axi_periph_AWADDR(31 downto 0);
+  M00_AXI_awvalid(0) <= m00_couplers_to_ps7_0_axi_periph_AWVALID(0);
+  M00_AXI_bready(0) <= m00_couplers_to_ps7_0_axi_periph_BREADY(0);
+  M00_AXI_rready(0) <= m00_couplers_to_ps7_0_axi_periph_RREADY(0);
+  M00_AXI_wdata(31 downto 0) <= m00_couplers_to_ps7_0_axi_periph_WDATA(31 downto 0);
+  M00_AXI_wstrb(3 downto 0) <= m00_couplers_to_ps7_0_axi_periph_WSTRB(3 downto 0);
+  M00_AXI_wvalid(0) <= m00_couplers_to_ps7_0_axi_periph_WVALID(0);
+  M01_AXI_araddr(31 downto 0) <= m01_couplers_to_ps7_0_axi_periph_ARADDR(31 downto 0);
+  M01_AXI_arprot(2 downto 0) <= m01_couplers_to_ps7_0_axi_periph_ARPROT(2 downto 0);
+  M01_AXI_arvalid <= m01_couplers_to_ps7_0_axi_periph_ARVALID;
+  M01_AXI_awaddr(31 downto 0) <= m01_couplers_to_ps7_0_axi_periph_AWADDR(31 downto 0);
+  M01_AXI_awprot(2 downto 0) <= m01_couplers_to_ps7_0_axi_periph_AWPROT(2 downto 0);
+  M01_AXI_awvalid <= m01_couplers_to_ps7_0_axi_periph_AWVALID;
+  M01_AXI_bready <= m01_couplers_to_ps7_0_axi_periph_BREADY;
+  M01_AXI_rready <= m01_couplers_to_ps7_0_axi_periph_RREADY;
+  M01_AXI_wdata(31 downto 0) <= m01_couplers_to_ps7_0_axi_periph_WDATA(31 downto 0);
+  M01_AXI_wstrb(3 downto 0) <= m01_couplers_to_ps7_0_axi_periph_WSTRB(3 downto 0);
+  M01_AXI_wvalid <= m01_couplers_to_ps7_0_axi_periph_WVALID;
+  S00_AXI_arready <= ps7_0_axi_periph_to_s00_couplers_ARREADY;
+  S00_AXI_awready <= ps7_0_axi_periph_to_s00_couplers_AWREADY;
+  S00_AXI_bid(11 downto 0) <= ps7_0_axi_periph_to_s00_couplers_BID(11 downto 0);
+  S00_AXI_bresp(1 downto 0) <= ps7_0_axi_periph_to_s00_couplers_BRESP(1 downto 0);
+  S00_AXI_bvalid <= ps7_0_axi_periph_to_s00_couplers_BVALID;
+  S00_AXI_rdata(31 downto 0) <= ps7_0_axi_periph_to_s00_couplers_RDATA(31 downto 0);
+  S00_AXI_rid(11 downto 0) <= ps7_0_axi_periph_to_s00_couplers_RID(11 downto 0);
+  S00_AXI_rlast <= ps7_0_axi_periph_to_s00_couplers_RLAST;
+  S00_AXI_rresp(1 downto 0) <= ps7_0_axi_periph_to_s00_couplers_RRESP(1 downto 0);
+  S00_AXI_rvalid <= ps7_0_axi_periph_to_s00_couplers_RVALID;
+  S00_AXI_wready <= ps7_0_axi_periph_to_s00_couplers_WREADY;
+  m00_couplers_to_ps7_0_axi_periph_ARREADY(0) <= M00_AXI_arready(0);
+  m00_couplers_to_ps7_0_axi_periph_AWREADY(0) <= M00_AXI_awready(0);
+  m00_couplers_to_ps7_0_axi_periph_BRESP(1 downto 0) <= M00_AXI_bresp(1 downto 0);
+  m00_couplers_to_ps7_0_axi_periph_BVALID(0) <= M00_AXI_bvalid(0);
+  m00_couplers_to_ps7_0_axi_periph_RDATA(31 downto 0) <= M00_AXI_rdata(31 downto 0);
+  m00_couplers_to_ps7_0_axi_periph_RRESP(1 downto 0) <= M00_AXI_rresp(1 downto 0);
+  m00_couplers_to_ps7_0_axi_periph_RVALID(0) <= M00_AXI_rvalid(0);
+  m00_couplers_to_ps7_0_axi_periph_WREADY(0) <= M00_AXI_wready(0);
+  m01_couplers_to_ps7_0_axi_periph_ARREADY <= M01_AXI_arready;
+  m01_couplers_to_ps7_0_axi_periph_AWREADY <= M01_AXI_awready;
+  m01_couplers_to_ps7_0_axi_periph_BRESP(1 downto 0) <= M01_AXI_bresp(1 downto 0);
+  m01_couplers_to_ps7_0_axi_periph_BVALID <= M01_AXI_bvalid;
+  m01_couplers_to_ps7_0_axi_periph_RDATA(31 downto 0) <= M01_AXI_rdata(31 downto 0);
+  m01_couplers_to_ps7_0_axi_periph_RRESP(1 downto 0) <= M01_AXI_rresp(1 downto 0);
+  m01_couplers_to_ps7_0_axi_periph_RVALID <= M01_AXI_rvalid;
+  m01_couplers_to_ps7_0_axi_periph_WREADY <= M01_AXI_wready;
+  ps7_0_axi_periph_ACLK_net <= ACLK;
+  ps7_0_axi_periph_ARESETN_net <= ARESETN;
+  ps7_0_axi_periph_to_s00_couplers_ARADDR(31 downto 0) <= S00_AXI_araddr(31 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_ARBURST(1 downto 0) <= S00_AXI_arburst(1 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_ARCACHE(3 downto 0) <= S00_AXI_arcache(3 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_ARID(11 downto 0) <= S00_AXI_arid(11 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_ARLEN(3 downto 0) <= S00_AXI_arlen(3 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_ARLOCK(1 downto 0) <= S00_AXI_arlock(1 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_ARPROT(2 downto 0) <= S00_AXI_arprot(2 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_ARQOS(3 downto 0) <= S00_AXI_arqos(3 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_ARSIZE(2 downto 0) <= S00_AXI_arsize(2 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_ARVALID <= S00_AXI_arvalid;
+  ps7_0_axi_periph_to_s00_couplers_AWADDR(31 downto 0) <= S00_AXI_awaddr(31 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_AWBURST(1 downto 0) <= S00_AXI_awburst(1 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_AWCACHE(3 downto 0) <= S00_AXI_awcache(3 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_AWID(11 downto 0) <= S00_AXI_awid(11 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_AWLEN(3 downto 0) <= S00_AXI_awlen(3 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_AWLOCK(1 downto 0) <= S00_AXI_awlock(1 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_AWPROT(2 downto 0) <= S00_AXI_awprot(2 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_AWQOS(3 downto 0) <= S00_AXI_awqos(3 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_AWSIZE(2 downto 0) <= S00_AXI_awsize(2 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_AWVALID <= S00_AXI_awvalid;
+  ps7_0_axi_periph_to_s00_couplers_BREADY <= S00_AXI_bready;
+  ps7_0_axi_periph_to_s00_couplers_RREADY <= S00_AXI_rready;
+  ps7_0_axi_periph_to_s00_couplers_WDATA(31 downto 0) <= S00_AXI_wdata(31 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_WID(11 downto 0) <= S00_AXI_wid(11 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_WLAST <= S00_AXI_wlast;
+  ps7_0_axi_periph_to_s00_couplers_WSTRB(3 downto 0) <= S00_AXI_wstrb(3 downto 0);
+  ps7_0_axi_periph_to_s00_couplers_WVALID <= S00_AXI_wvalid;
+m00_couplers: entity work.m00_couplers_imp_1D2VFLU
+     port map (
+      M_ACLK => ps7_0_axi_periph_ACLK_net,
+      M_ARESETN => ps7_0_axi_periph_ARESETN_net,
+      M_AXI_araddr(31 downto 0) => m00_couplers_to_ps7_0_axi_periph_ARADDR(31 downto 0),
+      M_AXI_arready(0) => m00_couplers_to_ps7_0_axi_periph_ARREADY(0),
+      M_AXI_arvalid(0) => m00_couplers_to_ps7_0_axi_periph_ARVALID(0),
+      M_AXI_awaddr(31 downto 0) => m00_couplers_to_ps7_0_axi_periph_AWADDR(31 downto 0),
+      M_AXI_awready(0) => m00_couplers_to_ps7_0_axi_periph_AWREADY(0),
+      M_AXI_awvalid(0) => m00_couplers_to_ps7_0_axi_periph_AWVALID(0),
+      M_AXI_bready(0) => m00_couplers_to_ps7_0_axi_periph_BREADY(0),
+      M_AXI_bresp(1 downto 0) => m00_couplers_to_ps7_0_axi_periph_BRESP(1 downto 0),
+      M_AXI_bvalid(0) => m00_couplers_to_ps7_0_axi_periph_BVALID(0),
+      M_AXI_rdata(31 downto 0) => m00_couplers_to_ps7_0_axi_periph_RDATA(31 downto 0),
+      M_AXI_rready(0) => m00_couplers_to_ps7_0_axi_periph_RREADY(0),
+      M_AXI_rresp(1 downto 0) => m00_couplers_to_ps7_0_axi_periph_RRESP(1 downto 0),
+      M_AXI_rvalid(0) => m00_couplers_to_ps7_0_axi_periph_RVALID(0),
+      M_AXI_wdata(31 downto 0) => m00_couplers_to_ps7_0_axi_periph_WDATA(31 downto 0),
+      M_AXI_wready(0) => m00_couplers_to_ps7_0_axi_periph_WREADY(0),
+      M_AXI_wstrb(3 downto 0) => m00_couplers_to_ps7_0_axi_periph_WSTRB(3 downto 0),
+      M_AXI_wvalid(0) => m00_couplers_to_ps7_0_axi_periph_WVALID(0),
+      S_ACLK => ps7_0_axi_periph_ACLK_net,
+      S_ARESETN => ps7_0_axi_periph_ARESETN_net,
+      S_AXI_araddr(31 downto 0) => xbar_to_m00_couplers_ARADDR(31 downto 0),
+      S_AXI_arready(0) => xbar_to_m00_couplers_ARREADY(0),
+      S_AXI_arvalid(0) => xbar_to_m00_couplers_ARVALID(0),
+      S_AXI_awaddr(31 downto 0) => xbar_to_m00_couplers_AWADDR(31 downto 0),
+      S_AXI_awready(0) => xbar_to_m00_couplers_AWREADY(0),
+      S_AXI_awvalid(0) => xbar_to_m00_couplers_AWVALID(0),
+      S_AXI_bready(0) => xbar_to_m00_couplers_BREADY(0),
+      S_AXI_bresp(1 downto 0) => xbar_to_m00_couplers_BRESP(1 downto 0),
+      S_AXI_bvalid(0) => xbar_to_m00_couplers_BVALID(0),
+      S_AXI_rdata(31 downto 0) => xbar_to_m00_couplers_RDATA(31 downto 0),
+      S_AXI_rready(0) => xbar_to_m00_couplers_RREADY(0),
+      S_AXI_rresp(1 downto 0) => xbar_to_m00_couplers_RRESP(1 downto 0),
+      S_AXI_rvalid(0) => xbar_to_m00_couplers_RVALID(0),
+      S_AXI_wdata(31 downto 0) => xbar_to_m00_couplers_WDATA(31 downto 0),
+      S_AXI_wready(0) => xbar_to_m00_couplers_WREADY(0),
+      S_AXI_wstrb(3 downto 0) => xbar_to_m00_couplers_WSTRB(3 downto 0),
+      S_AXI_wvalid(0) => xbar_to_m00_couplers_WVALID(0)
+    );
+m01_couplers: entity work.m01_couplers_imp_QJV0O3
+     port map (
+      M_ACLK => ps7_0_axi_periph_ACLK_net,
+      M_ARESETN => ps7_0_axi_periph_ARESETN_net,
+      M_AXI_araddr(31 downto 0) => m01_couplers_to_ps7_0_axi_periph_ARADDR(31 downto 0),
+      M_AXI_arprot(2 downto 0) => m01_couplers_to_ps7_0_axi_periph_ARPROT(2 downto 0),
+      M_AXI_arready => m01_couplers_to_ps7_0_axi_periph_ARREADY,
+      M_AXI_arvalid => m01_couplers_to_ps7_0_axi_periph_ARVALID,
+      M_AXI_awaddr(31 downto 0) => m01_couplers_to_ps7_0_axi_periph_AWADDR(31 downto 0),
+      M_AXI_awprot(2 downto 0) => m01_couplers_to_ps7_0_axi_periph_AWPROT(2 downto 0),
+      M_AXI_awready => m01_couplers_to_ps7_0_axi_periph_AWREADY,
+      M_AXI_awvalid => m01_couplers_to_ps7_0_axi_periph_AWVALID,
+      M_AXI_bready => m01_couplers_to_ps7_0_axi_periph_BREADY,
+      M_AXI_bresp(1 downto 0) => m01_couplers_to_ps7_0_axi_periph_BRESP(1 downto 0),
+      M_AXI_bvalid => m01_couplers_to_ps7_0_axi_periph_BVALID,
+      M_AXI_rdata(31 downto 0) => m01_couplers_to_ps7_0_axi_periph_RDATA(31 downto 0),
+      M_AXI_rready => m01_couplers_to_ps7_0_axi_periph_RREADY,
+      M_AXI_rresp(1 downto 0) => m01_couplers_to_ps7_0_axi_periph_RRESP(1 downto 0),
+      M_AXI_rvalid => m01_couplers_to_ps7_0_axi_periph_RVALID,
+      M_AXI_wdata(31 downto 0) => m01_couplers_to_ps7_0_axi_periph_WDATA(31 downto 0),
+      M_AXI_wready => m01_couplers_to_ps7_0_axi_periph_WREADY,
+      M_AXI_wstrb(3 downto 0) => m01_couplers_to_ps7_0_axi_periph_WSTRB(3 downto 0),
+      M_AXI_wvalid => m01_couplers_to_ps7_0_axi_periph_WVALID,
+      S_ACLK => ps7_0_axi_periph_ACLK_net,
+      S_ARESETN => ps7_0_axi_periph_ARESETN_net,
+      S_AXI_araddr(31 downto 0) => xbar_to_m01_couplers_ARADDR(63 downto 32),
+      S_AXI_arprot(2 downto 0) => xbar_to_m01_couplers_ARPROT(5 downto 3),
+      S_AXI_arready => xbar_to_m01_couplers_ARREADY,
+      S_AXI_arvalid => xbar_to_m01_couplers_ARVALID(1),
+      S_AXI_awaddr(31 downto 0) => xbar_to_m01_couplers_AWADDR(63 downto 32),
+      S_AXI_awprot(2 downto 0) => xbar_to_m01_couplers_AWPROT(5 downto 3),
+      S_AXI_awready => xbar_to_m01_couplers_AWREADY,
+      S_AXI_awvalid => xbar_to_m01_couplers_AWVALID(1),
+      S_AXI_bready => xbar_to_m01_couplers_BREADY(1),
+      S_AXI_bresp(1 downto 0) => xbar_to_m01_couplers_BRESP(1 downto 0),
+      S_AXI_bvalid => xbar_to_m01_couplers_BVALID,
+      S_AXI_rdata(31 downto 0) => xbar_to_m01_couplers_RDATA(31 downto 0),
+      S_AXI_rready => xbar_to_m01_couplers_RREADY(1),
+      S_AXI_rresp(1 downto 0) => xbar_to_m01_couplers_RRESP(1 downto 0),
+      S_AXI_rvalid => xbar_to_m01_couplers_RVALID,
+      S_AXI_wdata(31 downto 0) => xbar_to_m01_couplers_WDATA(63 downto 32),
+      S_AXI_wready => xbar_to_m01_couplers_WREADY,
+      S_AXI_wstrb(3 downto 0) => xbar_to_m01_couplers_WSTRB(7 downto 4),
+      S_AXI_wvalid => xbar_to_m01_couplers_WVALID(1)
+    );
+s00_couplers: entity work.s00_couplers_imp_KHU1Z4
+     port map (
+      M_ACLK => ps7_0_axi_periph_ACLK_net,
+      M_ARESETN => ps7_0_axi_periph_ARESETN_net,
+      M_AXI_araddr(31 downto 0) => s00_couplers_to_xbar_ARADDR(31 downto 0),
+      M_AXI_arprot(2 downto 0) => s00_couplers_to_xbar_ARPROT(2 downto 0),
+      M_AXI_arready => s00_couplers_to_xbar_ARREADY(0),
+      M_AXI_arvalid => s00_couplers_to_xbar_ARVALID,
+      M_AXI_awaddr(31 downto 0) => s00_couplers_to_xbar_AWADDR(31 downto 0),
+      M_AXI_awprot(2 downto 0) => s00_couplers_to_xbar_AWPROT(2 downto 0),
+      M_AXI_awready => s00_couplers_to_xbar_AWREADY(0),
+      M_AXI_awvalid => s00_couplers_to_xbar_AWVALID,
+      M_AXI_bready => s00_couplers_to_xbar_BREADY,
+      M_AXI_bresp(1 downto 0) => s00_couplers_to_xbar_BRESP(1 downto 0),
+      M_AXI_bvalid => s00_couplers_to_xbar_BVALID(0),
+      M_AXI_rdata(31 downto 0) => s00_couplers_to_xbar_RDATA(31 downto 0),
+      M_AXI_rready => s00_couplers_to_xbar_RREADY,
+      M_AXI_rresp(1 downto 0) => s00_couplers_to_xbar_RRESP(1 downto 0),
+      M_AXI_rvalid => s00_couplers_to_xbar_RVALID(0),
+      M_AXI_wdata(31 downto 0) => s00_couplers_to_xbar_WDATA(31 downto 0),
+      M_AXI_wready => s00_couplers_to_xbar_WREADY(0),
+      M_AXI_wstrb(3 downto 0) => s00_couplers_to_xbar_WSTRB(3 downto 0),
+      M_AXI_wvalid => s00_couplers_to_xbar_WVALID,
+      S_ACLK => ps7_0_axi_periph_ACLK_net,
+      S_ARESETN => ps7_0_axi_periph_ARESETN_net,
+      S_AXI_araddr(31 downto 0) => ps7_0_axi_periph_to_s00_couplers_ARADDR(31 downto 0),
+      S_AXI_arburst(1 downto 0) => ps7_0_axi_periph_to_s00_couplers_ARBURST(1 downto 0),
+      S_AXI_arcache(3 downto 0) => ps7_0_axi_periph_to_s00_couplers_ARCACHE(3 downto 0),
+      S_AXI_arid(11 downto 0) => ps7_0_axi_periph_to_s00_couplers_ARID(11 downto 0),
+      S_AXI_arlen(3 downto 0) => ps7_0_axi_periph_to_s00_couplers_ARLEN(3 downto 0),
+      S_AXI_arlock(1 downto 0) => ps7_0_axi_periph_to_s00_couplers_ARLOCK(1 downto 0),
+      S_AXI_arprot(2 downto 0) => ps7_0_axi_periph_to_s00_couplers_ARPROT(2 downto 0),
+      S_AXI_arqos(3 downto 0) => ps7_0_axi_periph_to_s00_couplers_ARQOS(3 downto 0),
+      S_AXI_arready => ps7_0_axi_periph_to_s00_couplers_ARREADY,
+      S_AXI_arsize(2 downto 0) => ps7_0_axi_periph_to_s00_couplers_ARSIZE(2 downto 0),
+      S_AXI_arvalid => ps7_0_axi_periph_to_s00_couplers_ARVALID,
+      S_AXI_awaddr(31 downto 0) => ps7_0_axi_periph_to_s00_couplers_AWADDR(31 downto 0),
+      S_AXI_awburst(1 downto 0) => ps7_0_axi_periph_to_s00_couplers_AWBURST(1 downto 0),
+      S_AXI_awcache(3 downto 0) => ps7_0_axi_periph_to_s00_couplers_AWCACHE(3 downto 0),
+      S_AXI_awid(11 downto 0) => ps7_0_axi_periph_to_s00_couplers_AWID(11 downto 0),
+      S_AXI_awlen(3 downto 0) => ps7_0_axi_periph_to_s00_couplers_AWLEN(3 downto 0),
+      S_AXI_awlock(1 downto 0) => ps7_0_axi_periph_to_s00_couplers_AWLOCK(1 downto 0),
+      S_AXI_awprot(2 downto 0) => ps7_0_axi_periph_to_s00_couplers_AWPROT(2 downto 0),
+      S_AXI_awqos(3 downto 0) => ps7_0_axi_periph_to_s00_couplers_AWQOS(3 downto 0),
+      S_AXI_awready => ps7_0_axi_periph_to_s00_couplers_AWREADY,
+      S_AXI_awsize(2 downto 0) => ps7_0_axi_periph_to_s00_couplers_AWSIZE(2 downto 0),
+      S_AXI_awvalid => ps7_0_axi_periph_to_s00_couplers_AWVALID,
+      S_AXI_bid(11 downto 0) => ps7_0_axi_periph_to_s00_couplers_BID(11 downto 0),
+      S_AXI_bready => ps7_0_axi_periph_to_s00_couplers_BREADY,
+      S_AXI_bresp(1 downto 0) => ps7_0_axi_periph_to_s00_couplers_BRESP(1 downto 0),
+      S_AXI_bvalid => ps7_0_axi_periph_to_s00_couplers_BVALID,
+      S_AXI_rdata(31 downto 0) => ps7_0_axi_periph_to_s00_couplers_RDATA(31 downto 0),
+      S_AXI_rid(11 downto 0) => ps7_0_axi_periph_to_s00_couplers_RID(11 downto 0),
+      S_AXI_rlast => ps7_0_axi_periph_to_s00_couplers_RLAST,
+      S_AXI_rready => ps7_0_axi_periph_to_s00_couplers_RREADY,
+      S_AXI_rresp(1 downto 0) => ps7_0_axi_periph_to_s00_couplers_RRESP(1 downto 0),
+      S_AXI_rvalid => ps7_0_axi_periph_to_s00_couplers_RVALID,
+      S_AXI_wdata(31 downto 0) => ps7_0_axi_periph_to_s00_couplers_WDATA(31 downto 0),
+      S_AXI_wid(11 downto 0) => ps7_0_axi_periph_to_s00_couplers_WID(11 downto 0),
+      S_AXI_wlast => ps7_0_axi_periph_to_s00_couplers_WLAST,
+      S_AXI_wready => ps7_0_axi_periph_to_s00_couplers_WREADY,
+      S_AXI_wstrb(3 downto 0) => ps7_0_axi_periph_to_s00_couplers_WSTRB(3 downto 0),
+      S_AXI_wvalid => ps7_0_axi_periph_to_s00_couplers_WVALID
+    );
+xbar: component TopLevel_xbar_0
+     port map (
+      aclk => ps7_0_axi_periph_ACLK_net,
+      aresetn => ps7_0_axi_periph_ARESETN_net,
+      m_axi_araddr(63 downto 32) => xbar_to_m01_couplers_ARADDR(63 downto 32),
+      m_axi_araddr(31 downto 0) => xbar_to_m00_couplers_ARADDR(31 downto 0),
+      m_axi_arprot(5 downto 3) => xbar_to_m01_couplers_ARPROT(5 downto 3),
+      m_axi_arprot(2 downto 0) => NLW_xbar_m_axi_arprot_UNCONNECTED(2 downto 0),
+      m_axi_arready(1) => xbar_to_m01_couplers_ARREADY,
+      m_axi_arready(0) => xbar_to_m00_couplers_ARREADY(0),
+      m_axi_arvalid(1) => xbar_to_m01_couplers_ARVALID(1),
+      m_axi_arvalid(0) => xbar_to_m00_couplers_ARVALID(0),
+      m_axi_awaddr(63 downto 32) => xbar_to_m01_couplers_AWADDR(63 downto 32),
+      m_axi_awaddr(31 downto 0) => xbar_to_m00_couplers_AWADDR(31 downto 0),
+      m_axi_awprot(5 downto 3) => xbar_to_m01_couplers_AWPROT(5 downto 3),
+      m_axi_awprot(2 downto 0) => NLW_xbar_m_axi_awprot_UNCONNECTED(2 downto 0),
+      m_axi_awready(1) => xbar_to_m01_couplers_AWREADY,
+      m_axi_awready(0) => xbar_to_m00_couplers_AWREADY(0),
+      m_axi_awvalid(1) => xbar_to_m01_couplers_AWVALID(1),
+      m_axi_awvalid(0) => xbar_to_m00_couplers_AWVALID(0),
+      m_axi_bready(1) => xbar_to_m01_couplers_BREADY(1),
+      m_axi_bready(0) => xbar_to_m00_couplers_BREADY(0),
+      m_axi_bresp(3 downto 2) => xbar_to_m01_couplers_BRESP(1 downto 0),
+      m_axi_bresp(1 downto 0) => xbar_to_m00_couplers_BRESP(1 downto 0),
+      m_axi_bvalid(1) => xbar_to_m01_couplers_BVALID,
+      m_axi_bvalid(0) => xbar_to_m00_couplers_BVALID(0),
+      m_axi_rdata(63 downto 32) => xbar_to_m01_couplers_RDATA(31 downto 0),
+      m_axi_rdata(31 downto 0) => xbar_to_m00_couplers_RDATA(31 downto 0),
+      m_axi_rready(1) => xbar_to_m01_couplers_RREADY(1),
+      m_axi_rready(0) => xbar_to_m00_couplers_RREADY(0),
+      m_axi_rresp(3 downto 2) => xbar_to_m01_couplers_RRESP(1 downto 0),
+      m_axi_rresp(1 downto 0) => xbar_to_m00_couplers_RRESP(1 downto 0),
+      m_axi_rvalid(1) => xbar_to_m01_couplers_RVALID,
+      m_axi_rvalid(0) => xbar_to_m00_couplers_RVALID(0),
+      m_axi_wdata(63 downto 32) => xbar_to_m01_couplers_WDATA(63 downto 32),
+      m_axi_wdata(31 downto 0) => xbar_to_m00_couplers_WDATA(31 downto 0),
+      m_axi_wready(1) => xbar_to_m01_couplers_WREADY,
+      m_axi_wready(0) => xbar_to_m00_couplers_WREADY(0),
+      m_axi_wstrb(7 downto 4) => xbar_to_m01_couplers_WSTRB(7 downto 4),
+      m_axi_wstrb(3 downto 0) => xbar_to_m00_couplers_WSTRB(3 downto 0),
+      m_axi_wvalid(1) => xbar_to_m01_couplers_WVALID(1),
+      m_axi_wvalid(0) => xbar_to_m00_couplers_WVALID(0),
+      s_axi_araddr(31 downto 0) => s00_couplers_to_xbar_ARADDR(31 downto 0),
+      s_axi_arprot(2 downto 0) => s00_couplers_to_xbar_ARPROT(2 downto 0),
+      s_axi_arready(0) => s00_couplers_to_xbar_ARREADY(0),
+      s_axi_arvalid(0) => s00_couplers_to_xbar_ARVALID,
+      s_axi_awaddr(31 downto 0) => s00_couplers_to_xbar_AWADDR(31 downto 0),
+      s_axi_awprot(2 downto 0) => s00_couplers_to_xbar_AWPROT(2 downto 0),
+      s_axi_awready(0) => s00_couplers_to_xbar_AWREADY(0),
+      s_axi_awvalid(0) => s00_couplers_to_xbar_AWVALID,
+      s_axi_bready(0) => s00_couplers_to_xbar_BREADY,
+      s_axi_bresp(1 downto 0) => s00_couplers_to_xbar_BRESP(1 downto 0),
+      s_axi_bvalid(0) => s00_couplers_to_xbar_BVALID(0),
+      s_axi_rdata(31 downto 0) => s00_couplers_to_xbar_RDATA(31 downto 0),
+      s_axi_rready(0) => s00_couplers_to_xbar_RREADY,
+      s_axi_rresp(1 downto 0) => s00_couplers_to_xbar_RRESP(1 downto 0),
+      s_axi_rvalid(0) => s00_couplers_to_xbar_RVALID(0),
+      s_axi_wdata(31 downto 0) => s00_couplers_to_xbar_WDATA(31 downto 0),
+      s_axi_wready(0) => s00_couplers_to_xbar_WREADY(0),
+      s_axi_wstrb(3 downto 0) => s00_couplers_to_xbar_WSTRB(3 downto 0),
+      s_axi_wvalid(0) => s00_couplers_to_xbar_WVALID
+    );
+end STRUCTURE;
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL;
+library UNISIM;
+use UNISIM.VCOMPONENTS.ALL;
+entity TopLevel is
+  port (
+    CMD_IN_N_5 : out STD_LOGIC;
+    CMD_IN_P_5 : out STD_LOGIC;
+    CMD_OUT_N_5 : in STD_LOGIC;
+    CMD_OUT_P_5 : in STD_LOGIC;
+    DDR_addr : inout STD_LOGIC_VECTOR ( 14 downto 0 );
+    DDR_ba : inout STD_LOGIC_VECTOR ( 2 downto 0 );
+    DDR_cas_n : inout STD_LOGIC;
+    DDR_ck_n : inout STD_LOGIC;
+    DDR_ck_p : inout STD_LOGIC;
+    DDR_cke : inout STD_LOGIC;
+    DDR_cs_n : inout STD_LOGIC;
+    DDR_dm : inout STD_LOGIC_VECTOR ( 3 downto 0 );
+    DDR_dq : inout STD_LOGIC_VECTOR ( 31 downto 0 );
+    DDR_dqs_n : inout STD_LOGIC_VECTOR ( 3 downto 0 );
+    DDR_dqs_p : inout STD_LOGIC_VECTOR ( 3 downto 0 );
+    DDR_odt : inout STD_LOGIC;
+    DDR_ras_n : inout STD_LOGIC;
+    DDR_reset_n : inout STD_LOGIC;
+    DDR_we_n : inout STD_LOGIC;
+    FIXED_IO_ddr_vrn : inout STD_LOGIC;
+    FIXED_IO_ddr_vrp : inout STD_LOGIC;
+    FIXED_IO_mio : inout STD_LOGIC_VECTOR ( 53 downto 0 );
+    FIXED_IO_ps_clk : inout STD_LOGIC;
+    FIXED_IO_ps_porb : inout STD_LOGIC;
+    FIXED_IO_ps_srstb : inout STD_LOGIC;
+    iic_rtl_scl_i : in STD_LOGIC;
+    iic_rtl_scl_o : out STD_LOGIC;
+    iic_rtl_scl_t : out STD_LOGIC;
+    iic_rtl_sda_i : in STD_LOGIC;
+    iic_rtl_sda_o : out STD_LOGIC;
+    iic_rtl_sda_t : out STD_LOGIC
+  );
+  attribute CORE_GENERATION_INFO : string;
+  attribute CORE_GENERATION_INFO of TopLevel : entity is "TopLevel,IP_Integrator,{x_ipVendor=xilinx.com,x_ipLibrary=BlockDiagram,x_ipName=TopLevel,x_ipVersion=1.00.a,x_ipLanguage=VHDL,numBlks=10,numReposBlks=6,numNonXlnxBlks=1,numHierBlks=4,maxHierDepth=0,numSysgenBlks=0,numHlsBlks=0,numHdlrefBlks=0,numPkgbdBlks=0,bdsource=USER,da_axi4_cnt=6,da_board_cnt=4,da_clkrst_cnt=2,da_ps7_cnt=3,synth_mode=OOC_per_IP}";
+  attribute HW_HANDOFF : string;
+  attribute HW_HANDOFF of TopLevel : entity is "TopLevel.hwdef";
+end TopLevel;
+
+architecture STRUCTURE of TopLevel is
+  component TopLevel_axi_iic_0_0 is
+  port (
+    s_axi_aclk : in STD_LOGIC;
+    s_axi_aresetn : in STD_LOGIC;
+    iic2intc_irpt : out STD_LOGIC;
+    s_axi_awaddr : in STD_LOGIC_VECTOR ( 8 downto 0 );
+    s_axi_awvalid : in STD_LOGIC;
+    s_axi_awready : out STD_LOGIC;
+    s_axi_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s_axi_wvalid : in STD_LOGIC;
+    s_axi_wready : out STD_LOGIC;
+    s_axi_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_bvalid : out STD_LOGIC;
+    s_axi_bready : in STD_LOGIC;
+    s_axi_araddr : in STD_LOGIC_VECTOR ( 8 downto 0 );
+    s_axi_arvalid : in STD_LOGIC;
+    s_axi_arready : out STD_LOGIC;
+    s_axi_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    s_axi_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s_axi_rvalid : out STD_LOGIC;
+    s_axi_rready : in STD_LOGIC;
+    sda_i : in STD_LOGIC;
+    sda_o : out STD_LOGIC;
+    sda_t : out STD_LOGIC;
+    scl_i : in STD_LOGIC;
+    scl_o : out STD_LOGIC;
+    scl_t : out STD_LOGIC;
+    gpo : out STD_LOGIC_VECTOR ( 0 to 0 )
+  );
+  end component TopLevel_axi_iic_0_0;
+  component TopLevel_rst_ps7_0_100M_0 is
+  port (
+    slowest_sync_clk : in STD_LOGIC;
+    ext_reset_in : in STD_LOGIC;
+    aux_reset_in : in STD_LOGIC;
+    mb_debug_sys_rst : in STD_LOGIC;
+    dcm_locked : in STD_LOGIC;
+    mb_reset : out STD_LOGIC;
+    bus_struct_reset : out STD_LOGIC_VECTOR ( 0 to 0 );
+    peripheral_reset : out STD_LOGIC_VECTOR ( 0 to 0 );
+    interconnect_aresetn : out STD_LOGIC_VECTOR ( 0 to 0 );
+    peripheral_aresetn : out STD_LOGIC_VECTOR ( 0 to 0 )
+  );
+  end component TopLevel_rst_ps7_0_100M_0;
+  component TopLevel_processing_system7_0_0 is
+  port (
+    TTC0_WAVE0_OUT : out STD_LOGIC;
+    TTC0_WAVE1_OUT : out STD_LOGIC;
+    TTC0_WAVE2_OUT : out STD_LOGIC;
+    USB0_PORT_INDCTL : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    USB0_VBUS_PWRSELECT : out STD_LOGIC;
+    USB0_VBUS_PWRFAULT : in STD_LOGIC;
+    M_AXI_GP0_ARVALID : out STD_LOGIC;
+    M_AXI_GP0_AWVALID : out STD_LOGIC;
+    M_AXI_GP0_BREADY : out STD_LOGIC;
+    M_AXI_GP0_RREADY : out STD_LOGIC;
+    M_AXI_GP0_WLAST : out STD_LOGIC;
+    M_AXI_GP0_WVALID : out STD_LOGIC;
+    M_AXI_GP0_ARID : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP0_AWID : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP0_WID : out STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP0_ARBURST : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_ARLOCK : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_ARSIZE : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_GP0_AWBURST : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_AWLOCK : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_AWSIZE : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_GP0_ARPROT : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_GP0_AWPROT : out STD_LOGIC_VECTOR ( 2 downto 0 );
+    M_AXI_GP0_ARADDR : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_GP0_AWADDR : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_GP0_WDATA : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    M_AXI_GP0_ARCACHE : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_ARLEN : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_ARQOS : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_AWCACHE : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_AWLEN : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_AWQOS : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_WSTRB : out STD_LOGIC_VECTOR ( 3 downto 0 );
+    M_AXI_GP0_ACLK : in STD_LOGIC;
+    M_AXI_GP0_ARREADY : in STD_LOGIC;
+    M_AXI_GP0_AWREADY : in STD_LOGIC;
+    M_AXI_GP0_BVALID : in STD_LOGIC;
+    M_AXI_GP0_RLAST : in STD_LOGIC;
+    M_AXI_GP0_RVALID : in STD_LOGIC;
+    M_AXI_GP0_WREADY : in STD_LOGIC;
+    M_AXI_GP0_BID : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP0_RID : in STD_LOGIC_VECTOR ( 11 downto 0 );
+    M_AXI_GP0_BRESP : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_RRESP : in STD_LOGIC_VECTOR ( 1 downto 0 );
+    M_AXI_GP0_RDATA : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    IRQ_F2P : in STD_LOGIC_VECTOR ( 0 to 0 );
+    FCLK_CLK0 : out STD_LOGIC;
+    FCLK_RESET0_N : out STD_LOGIC;
+    MIO : inout STD_LOGIC_VECTOR ( 53 downto 0 );
+    DDR_CAS_n : inout STD_LOGIC;
+    DDR_CKE : inout STD_LOGIC;
+    DDR_Clk_n : inout STD_LOGIC;
+    DDR_Clk : inout STD_LOGIC;
+    DDR_CS_n : inout STD_LOGIC;
+    DDR_DRSTB : inout STD_LOGIC;
+    DDR_ODT : inout STD_LOGIC;
+    DDR_RAS_n : inout STD_LOGIC;
+    DDR_WEB : inout STD_LOGIC;
+    DDR_BankAddr : inout STD_LOGIC_VECTOR ( 2 downto 0 );
+    DDR_Addr : inout STD_LOGIC_VECTOR ( 14 downto 0 );
+    DDR_VRN : inout STD_LOGIC;
+    DDR_VRP : inout STD_LOGIC;
+    DDR_DM : inout STD_LOGIC_VECTOR ( 3 downto 0 );
+    DDR_DQ : inout STD_LOGIC_VECTOR ( 31 downto 0 );
+    DDR_DQS_n : inout STD_LOGIC_VECTOR ( 3 downto 0 );
+    DDR_DQS : inout STD_LOGIC_VECTOR ( 3 downto 0 );
+    PS_SRSTB : inout STD_LOGIC;
+    PS_CLK : inout STD_LOGIC;
+    PS_PORB : inout STD_LOGIC
+  );
+  end component TopLevel_processing_system7_0_0;
+  component TopLevel_endeavour_axi_contro_5_0 is
+  port (
+    busy : out STD_LOGIC;
+    datavalid : out STD_LOGIC;
+    error : out STD_LOGIC;
+    CMD_IN_P : out STD_LOGIC;
+    CMD_IN_N : out STD_LOGIC;
+    CMD_OUT_P : in STD_LOGIC;
+    CMD_OUT_N : in STD_LOGIC;
+    cmd_in : out STD_LOGIC;
+    cmd_out : out STD_LOGIC;
+    s00_axi_awaddr : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    s00_axi_awprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s00_axi_awvalid : in STD_LOGIC;
+    s00_axi_awready : out STD_LOGIC;
+    s00_axi_wdata : in STD_LOGIC_VECTOR ( 31 downto 0 );
+    s00_axi_wstrb : in STD_LOGIC_VECTOR ( 3 downto 0 );
+    s00_axi_wvalid : in STD_LOGIC;
+    s00_axi_wready : out STD_LOGIC;
+    s00_axi_bresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s00_axi_bvalid : out STD_LOGIC;
+    s00_axi_bready : in STD_LOGIC;
+    s00_axi_araddr : in STD_LOGIC_VECTOR ( 5 downto 0 );
+    s00_axi_arprot : in STD_LOGIC_VECTOR ( 2 downto 0 );
+    s00_axi_arvalid : in STD_LOGIC;
+    s00_axi_arready : out STD_LOGIC;
+    s00_axi_rdata : out STD_LOGIC_VECTOR ( 31 downto 0 );
+    s00_axi_rresp : out STD_LOGIC_VECTOR ( 1 downto 0 );
+    s00_axi_rvalid : out STD_LOGIC;
+    s00_axi_rready : in STD_LOGIC;
+    s00_axi_aclk : in STD_LOGIC;
+    s00_axi_aresetn : in STD_LOGIC
+  );
+  end component TopLevel_endeavour_axi_contro_5_0;
+  signal CMD_OUT_N_0_1 : STD_LOGIC;
+  signal CMD_OUT_P_0_1 : STD_LOGIC;
+  signal axi_iic_0_IIC_SCL_I : STD_LOGIC;
+  signal axi_iic_0_IIC_SCL_O : STD_LOGIC;
+  signal axi_iic_0_IIC_SCL_T : STD_LOGIC;
+  signal axi_iic_0_IIC_SDA_I : STD_LOGIC;
+  signal axi_iic_0_IIC_SDA_O : STD_LOGIC;
+  signal axi_iic_0_IIC_SDA_T : STD_LOGIC;
+  signal axi_iic_0_iic2intc_irpt : STD_LOGIC;
+  signal endeavour_axi_contro_5_CMD_IN_N : STD_LOGIC;
+  signal endeavour_axi_contro_5_CMD_IN_P : STD_LOGIC;
+  signal processing_system7_0_DDR_ADDR : STD_LOGIC_VECTOR ( 14 downto 0 );
+  signal processing_system7_0_DDR_BA : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal processing_system7_0_DDR_CAS_N : STD_LOGIC;
+  signal processing_system7_0_DDR_CKE : STD_LOGIC;
+  signal processing_system7_0_DDR_CK_N : STD_LOGIC;
+  signal processing_system7_0_DDR_CK_P : STD_LOGIC;
+  signal processing_system7_0_DDR_CS_N : STD_LOGIC;
+  signal processing_system7_0_DDR_DM : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal processing_system7_0_DDR_DQ : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal processing_system7_0_DDR_DQS_N : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal processing_system7_0_DDR_DQS_P : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal processing_system7_0_DDR_ODT : STD_LOGIC;
+  signal processing_system7_0_DDR_RAS_N : STD_LOGIC;
+  signal processing_system7_0_DDR_RESET_N : STD_LOGIC;
+  signal processing_system7_0_DDR_WE_N : STD_LOGIC;
+  signal processing_system7_0_FCLK_CLK0 : STD_LOGIC;
+  signal processing_system7_0_FCLK_RESET0_N : STD_LOGIC;
+  signal processing_system7_0_FIXED_IO_DDR_VRN : STD_LOGIC;
+  signal processing_system7_0_FIXED_IO_DDR_VRP : STD_LOGIC;
+  signal processing_system7_0_FIXED_IO_MIO : STD_LOGIC_VECTOR ( 53 downto 0 );
+  signal processing_system7_0_FIXED_IO_PS_CLK : STD_LOGIC;
+  signal processing_system7_0_FIXED_IO_PS_PORB : STD_LOGIC;
+  signal processing_system7_0_FIXED_IO_PS_SRSTB : STD_LOGIC;
+  signal processing_system7_0_M_AXI_GP0_ARADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_ARBURST : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_ARCACHE : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_ARID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_ARLEN : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_ARLOCK : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_ARPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_ARQOS : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_ARREADY : STD_LOGIC;
+  signal processing_system7_0_M_AXI_GP0_ARSIZE : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_ARVALID : STD_LOGIC;
+  signal processing_system7_0_M_AXI_GP0_AWADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_AWBURST : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_AWCACHE : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_AWID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_AWLEN : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_AWLOCK : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_AWPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_AWQOS : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_AWREADY : STD_LOGIC;
+  signal processing_system7_0_M_AXI_GP0_AWSIZE : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_AWVALID : STD_LOGIC;
+  signal processing_system7_0_M_AXI_GP0_BID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_BREADY : STD_LOGIC;
+  signal processing_system7_0_M_AXI_GP0_BRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_BVALID : STD_LOGIC;
+  signal processing_system7_0_M_AXI_GP0_RDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_RID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_RLAST : STD_LOGIC;
+  signal processing_system7_0_M_AXI_GP0_RREADY : STD_LOGIC;
+  signal processing_system7_0_M_AXI_GP0_RRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_RVALID : STD_LOGIC;
+  signal processing_system7_0_M_AXI_GP0_WDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_WID : STD_LOGIC_VECTOR ( 11 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_WLAST : STD_LOGIC;
+  signal processing_system7_0_M_AXI_GP0_WREADY : STD_LOGIC;
+  signal processing_system7_0_M_AXI_GP0_WSTRB : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal processing_system7_0_M_AXI_GP0_WVALID : STD_LOGIC;
+  signal ps7_0_axi_periph_M00_AXI_ARADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal ps7_0_axi_periph_M00_AXI_ARREADY : STD_LOGIC;
+  signal ps7_0_axi_periph_M00_AXI_ARVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal ps7_0_axi_periph_M00_AXI_AWADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal ps7_0_axi_periph_M00_AXI_AWREADY : STD_LOGIC;
+  signal ps7_0_axi_periph_M00_AXI_AWVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal ps7_0_axi_periph_M00_AXI_BREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal ps7_0_axi_periph_M00_AXI_BRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal ps7_0_axi_periph_M00_AXI_BVALID : STD_LOGIC;
+  signal ps7_0_axi_periph_M00_AXI_RDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal ps7_0_axi_periph_M00_AXI_RREADY : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal ps7_0_axi_periph_M00_AXI_RRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal ps7_0_axi_periph_M00_AXI_RVALID : STD_LOGIC;
+  signal ps7_0_axi_periph_M00_AXI_WDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal ps7_0_axi_periph_M00_AXI_WREADY : STD_LOGIC;
+  signal ps7_0_axi_periph_M00_AXI_WSTRB : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal ps7_0_axi_periph_M00_AXI_WVALID : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal ps7_0_axi_periph_M01_AXI_ARADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal ps7_0_axi_periph_M01_AXI_ARPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal ps7_0_axi_periph_M01_AXI_ARREADY : STD_LOGIC;
+  signal ps7_0_axi_periph_M01_AXI_ARVALID : STD_LOGIC;
+  signal ps7_0_axi_periph_M01_AXI_AWADDR : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal ps7_0_axi_periph_M01_AXI_AWPROT : STD_LOGIC_VECTOR ( 2 downto 0 );
+  signal ps7_0_axi_periph_M01_AXI_AWREADY : STD_LOGIC;
+  signal ps7_0_axi_periph_M01_AXI_AWVALID : STD_LOGIC;
+  signal ps7_0_axi_periph_M01_AXI_BREADY : STD_LOGIC;
+  signal ps7_0_axi_periph_M01_AXI_BRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal ps7_0_axi_periph_M01_AXI_BVALID : STD_LOGIC;
+  signal ps7_0_axi_periph_M01_AXI_RDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal ps7_0_axi_periph_M01_AXI_RREADY : STD_LOGIC;
+  signal ps7_0_axi_periph_M01_AXI_RRESP : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal ps7_0_axi_periph_M01_AXI_RVALID : STD_LOGIC;
+  signal ps7_0_axi_periph_M01_AXI_WDATA : STD_LOGIC_VECTOR ( 31 downto 0 );
+  signal ps7_0_axi_periph_M01_AXI_WREADY : STD_LOGIC;
+  signal ps7_0_axi_periph_M01_AXI_WSTRB : STD_LOGIC_VECTOR ( 3 downto 0 );
+  signal ps7_0_axi_periph_M01_AXI_WVALID : STD_LOGIC;
+  signal rst_ps7_0_100M_peripheral_aresetn : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal NLW_axi_iic_0_gpo_UNCONNECTED : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal NLW_endeavour_axi_contro_5_busy_UNCONNECTED : STD_LOGIC;
+  signal NLW_endeavour_axi_contro_5_cmd_in_UNCONNECTED : STD_LOGIC;
+  signal NLW_endeavour_axi_contro_5_cmd_out_UNCONNECTED : STD_LOGIC;
+  signal NLW_endeavour_axi_contro_5_datavalid_UNCONNECTED : STD_LOGIC;
+  signal NLW_endeavour_axi_contro_5_error_UNCONNECTED : STD_LOGIC;
+  signal NLW_processing_system7_0_TTC0_WAVE0_OUT_UNCONNECTED : STD_LOGIC;
+  signal NLW_processing_system7_0_TTC0_WAVE1_OUT_UNCONNECTED : STD_LOGIC;
+  signal NLW_processing_system7_0_TTC0_WAVE2_OUT_UNCONNECTED : STD_LOGIC;
+  signal NLW_processing_system7_0_USB0_VBUS_PWRSELECT_UNCONNECTED : STD_LOGIC;
+  signal NLW_processing_system7_0_USB0_PORT_INDCTL_UNCONNECTED : STD_LOGIC_VECTOR ( 1 downto 0 );
+  signal NLW_rst_ps7_0_100M_mb_reset_UNCONNECTED : STD_LOGIC;
+  signal NLW_rst_ps7_0_100M_bus_struct_reset_UNCONNECTED : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal NLW_rst_ps7_0_100M_interconnect_aresetn_UNCONNECTED : STD_LOGIC_VECTOR ( 0 to 0 );
+  signal NLW_rst_ps7_0_100M_peripheral_reset_UNCONNECTED : STD_LOGIC_VECTOR ( 0 to 0 );
+  attribute X_INTERFACE_INFO : string;
+  attribute X_INTERFACE_INFO of DDR_cas_n : signal is "xilinx.com:interface:ddrx:1.0 DDR CAS_N";
+  attribute X_INTERFACE_INFO of DDR_ck_n : signal is "xilinx.com:interface:ddrx:1.0 DDR CK_N";
+  attribute X_INTERFACE_INFO of DDR_ck_p : signal is "xilinx.com:interface:ddrx:1.0 DDR CK_P";
+  attribute X_INTERFACE_INFO of DDR_cke : signal is "xilinx.com:interface:ddrx:1.0 DDR CKE";
+  attribute X_INTERFACE_INFO of DDR_cs_n : signal is "xilinx.com:interface:ddrx:1.0 DDR CS_N";
+  attribute X_INTERFACE_INFO of DDR_odt : signal is "xilinx.com:interface:ddrx:1.0 DDR ODT";
+  attribute X_INTERFACE_INFO of DDR_ras_n : signal is "xilinx.com:interface:ddrx:1.0 DDR RAS_N";
+  attribute X_INTERFACE_INFO of DDR_reset_n : signal is "xilinx.com:interface:ddrx:1.0 DDR RESET_N";
+  attribute X_INTERFACE_INFO of DDR_we_n : signal is "xilinx.com:interface:ddrx:1.0 DDR WE_N";
+  attribute X_INTERFACE_INFO of FIXED_IO_ddr_vrn : signal is "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO DDR_VRN";
+  attribute X_INTERFACE_PARAMETER : string;
+  attribute X_INTERFACE_PARAMETER of FIXED_IO_ddr_vrn : signal is "XIL_INTERFACENAME FIXED_IO, CAN_DEBUG false";
+  attribute X_INTERFACE_INFO of FIXED_IO_ddr_vrp : signal is "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO DDR_VRP";
+  attribute X_INTERFACE_INFO of FIXED_IO_ps_clk : signal is "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO PS_CLK";
+  attribute X_INTERFACE_INFO of FIXED_IO_ps_porb : signal is "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO PS_PORB";
+  attribute X_INTERFACE_INFO of FIXED_IO_ps_srstb : signal is "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO PS_SRSTB";
+  attribute X_INTERFACE_INFO of iic_rtl_scl_i : signal is "xilinx.com:interface:iic:1.0 iic_rtl SCL_I";
+  attribute X_INTERFACE_INFO of iic_rtl_scl_o : signal is "xilinx.com:interface:iic:1.0 iic_rtl SCL_O";
+  attribute X_INTERFACE_INFO of iic_rtl_scl_t : signal is "xilinx.com:interface:iic:1.0 iic_rtl SCL_T";
+  attribute X_INTERFACE_INFO of iic_rtl_sda_i : signal is "xilinx.com:interface:iic:1.0 iic_rtl SDA_I";
+  attribute X_INTERFACE_INFO of iic_rtl_sda_o : signal is "xilinx.com:interface:iic:1.0 iic_rtl SDA_O";
+  attribute X_INTERFACE_INFO of iic_rtl_sda_t : signal is "xilinx.com:interface:iic:1.0 iic_rtl SDA_T";
+  attribute X_INTERFACE_INFO of DDR_addr : signal is "xilinx.com:interface:ddrx:1.0 DDR ADDR";
+  attribute X_INTERFACE_PARAMETER of DDR_addr : signal is "XIL_INTERFACENAME DDR, AXI_ARBITRATION_SCHEME TDM, BURST_LENGTH 8, CAN_DEBUG false, CAS_LATENCY 11, CAS_WRITE_LATENCY 11, CS_ENABLED true, DATA_MASK_ENABLED true, DATA_WIDTH 8, MEMORY_TYPE COMPONENTS, MEM_ADDR_MAP ROW_COLUMN_BANK, SLOT Single, TIMEPERIOD_PS 1250";
+  attribute X_INTERFACE_INFO of DDR_ba : signal is "xilinx.com:interface:ddrx:1.0 DDR BA";
+  attribute X_INTERFACE_INFO of DDR_dm : signal is "xilinx.com:interface:ddrx:1.0 DDR DM";
+  attribute X_INTERFACE_INFO of DDR_dq : signal is "xilinx.com:interface:ddrx:1.0 DDR DQ";
+  attribute X_INTERFACE_INFO of DDR_dqs_n : signal is "xilinx.com:interface:ddrx:1.0 DDR DQS_N";
+  attribute X_INTERFACE_INFO of DDR_dqs_p : signal is "xilinx.com:interface:ddrx:1.0 DDR DQS_P";
+  attribute X_INTERFACE_INFO of FIXED_IO_mio : signal is "xilinx.com:display_processing_system7:fixedio:1.0 FIXED_IO MIO";
+begin
+  CMD_IN_N_5 <= endeavour_axi_contro_5_CMD_IN_N;
+  CMD_IN_P_5 <= endeavour_axi_contro_5_CMD_IN_P;
+  CMD_OUT_N_0_1 <= CMD_OUT_N_5;
+  CMD_OUT_P_0_1 <= CMD_OUT_P_5;
+  axi_iic_0_IIC_SCL_I <= iic_rtl_scl_i;
+  axi_iic_0_IIC_SDA_I <= iic_rtl_sda_i;
+  iic_rtl_scl_o <= axi_iic_0_IIC_SCL_O;
+  iic_rtl_scl_t <= axi_iic_0_IIC_SCL_T;
+  iic_rtl_sda_o <= axi_iic_0_IIC_SDA_O;
+  iic_rtl_sda_t <= axi_iic_0_IIC_SDA_T;
+axi_iic_0: component TopLevel_axi_iic_0_0
+     port map (
+      gpo(0) => NLW_axi_iic_0_gpo_UNCONNECTED(0),
+      iic2intc_irpt => axi_iic_0_iic2intc_irpt,
+      s_axi_aclk => processing_system7_0_FCLK_CLK0,
+      s_axi_araddr(8 downto 0) => ps7_0_axi_periph_M00_AXI_ARADDR(8 downto 0),
+      s_axi_aresetn => rst_ps7_0_100M_peripheral_aresetn(0),
+      s_axi_arready => ps7_0_axi_periph_M00_AXI_ARREADY,
+      s_axi_arvalid => ps7_0_axi_periph_M00_AXI_ARVALID(0),
+      s_axi_awaddr(8 downto 0) => ps7_0_axi_periph_M00_AXI_AWADDR(8 downto 0),
+      s_axi_awready => ps7_0_axi_periph_M00_AXI_AWREADY,
+      s_axi_awvalid => ps7_0_axi_periph_M00_AXI_AWVALID(0),
+      s_axi_bready => ps7_0_axi_periph_M00_AXI_BREADY(0),
+      s_axi_bresp(1 downto 0) => ps7_0_axi_periph_M00_AXI_BRESP(1 downto 0),
+      s_axi_bvalid => ps7_0_axi_periph_M00_AXI_BVALID,
+      s_axi_rdata(31 downto 0) => ps7_0_axi_periph_M00_AXI_RDATA(31 downto 0),
+      s_axi_rready => ps7_0_axi_periph_M00_AXI_RREADY(0),
+      s_axi_rresp(1 downto 0) => ps7_0_axi_periph_M00_AXI_RRESP(1 downto 0),
+      s_axi_rvalid => ps7_0_axi_periph_M00_AXI_RVALID,
+      s_axi_wdata(31 downto 0) => ps7_0_axi_periph_M00_AXI_WDATA(31 downto 0),
+      s_axi_wready => ps7_0_axi_periph_M00_AXI_WREADY,
+      s_axi_wstrb(3 downto 0) => ps7_0_axi_periph_M00_AXI_WSTRB(3 downto 0),
+      s_axi_wvalid => ps7_0_axi_periph_M00_AXI_WVALID(0),
+      scl_i => axi_iic_0_IIC_SCL_I,
+      scl_o => axi_iic_0_IIC_SCL_O,
+      scl_t => axi_iic_0_IIC_SCL_T,
+      sda_i => axi_iic_0_IIC_SDA_I,
+      sda_o => axi_iic_0_IIC_SDA_O,
+      sda_t => axi_iic_0_IIC_SDA_T
+    );
+endeavour_axi_contro_5: component TopLevel_endeavour_axi_contro_5_0
+     port map (
+      CMD_IN_N => endeavour_axi_contro_5_CMD_IN_N,
+      CMD_IN_P => endeavour_axi_contro_5_CMD_IN_P,
+      CMD_OUT_N => CMD_OUT_N_0_1,
+      CMD_OUT_P => CMD_OUT_P_0_1,
+      busy => NLW_endeavour_axi_contro_5_busy_UNCONNECTED,
+      cmd_in => NLW_endeavour_axi_contro_5_cmd_in_UNCONNECTED,
+      cmd_out => NLW_endeavour_axi_contro_5_cmd_out_UNCONNECTED,
+      datavalid => NLW_endeavour_axi_contro_5_datavalid_UNCONNECTED,
+      error => NLW_endeavour_axi_contro_5_error_UNCONNECTED,
+      s00_axi_aclk => processing_system7_0_FCLK_CLK0,
+      s00_axi_araddr(5 downto 0) => ps7_0_axi_periph_M01_AXI_ARADDR(5 downto 0),
+      s00_axi_aresetn => rst_ps7_0_100M_peripheral_aresetn(0),
+      s00_axi_arprot(2 downto 0) => ps7_0_axi_periph_M01_AXI_ARPROT(2 downto 0),
+      s00_axi_arready => ps7_0_axi_periph_M01_AXI_ARREADY,
+      s00_axi_arvalid => ps7_0_axi_periph_M01_AXI_ARVALID,
+      s00_axi_awaddr(5 downto 0) => ps7_0_axi_periph_M01_AXI_AWADDR(5 downto 0),
+      s00_axi_awprot(2 downto 0) => ps7_0_axi_periph_M01_AXI_AWPROT(2 downto 0),
+      s00_axi_awready => ps7_0_axi_periph_M01_AXI_AWREADY,
+      s00_axi_awvalid => ps7_0_axi_periph_M01_AXI_AWVALID,
+      s00_axi_bready => ps7_0_axi_periph_M01_AXI_BREADY,
+      s00_axi_bresp(1 downto 0) => ps7_0_axi_periph_M01_AXI_BRESP(1 downto 0),
+      s00_axi_bvalid => ps7_0_axi_periph_M01_AXI_BVALID,
+      s00_axi_rdata(31 downto 0) => ps7_0_axi_periph_M01_AXI_RDATA(31 downto 0),
+      s00_axi_rready => ps7_0_axi_periph_M01_AXI_RREADY,
+      s00_axi_rresp(1 downto 0) => ps7_0_axi_periph_M01_AXI_RRESP(1 downto 0),
+      s00_axi_rvalid => ps7_0_axi_periph_M01_AXI_RVALID,
+      s00_axi_wdata(31 downto 0) => ps7_0_axi_periph_M01_AXI_WDATA(31 downto 0),
+      s00_axi_wready => ps7_0_axi_periph_M01_AXI_WREADY,
+      s00_axi_wstrb(3 downto 0) => ps7_0_axi_periph_M01_AXI_WSTRB(3 downto 0),
+      s00_axi_wvalid => ps7_0_axi_periph_M01_AXI_WVALID
+    );
+processing_system7_0: component TopLevel_processing_system7_0_0
+     port map (
+      DDR_Addr(14 downto 0) => DDR_addr(14 downto 0),
+      DDR_BankAddr(2 downto 0) => DDR_ba(2 downto 0),
+      DDR_CAS_n => DDR_cas_n,
+      DDR_CKE => DDR_cke,
+      DDR_CS_n => DDR_cs_n,
+      DDR_Clk => DDR_ck_p,
+      DDR_Clk_n => DDR_ck_n,
+      DDR_DM(3 downto 0) => DDR_dm(3 downto 0),
+      DDR_DQ(31 downto 0) => DDR_dq(31 downto 0),
+      DDR_DQS(3 downto 0) => DDR_dqs_p(3 downto 0),
+      DDR_DQS_n(3 downto 0) => DDR_dqs_n(3 downto 0),
+      DDR_DRSTB => DDR_reset_n,
+      DDR_ODT => DDR_odt,
+      DDR_RAS_n => DDR_ras_n,
+      DDR_VRN => FIXED_IO_ddr_vrn,
+      DDR_VRP => FIXED_IO_ddr_vrp,
+      DDR_WEB => DDR_we_n,
+      FCLK_CLK0 => processing_system7_0_FCLK_CLK0,
+      FCLK_RESET0_N => processing_system7_0_FCLK_RESET0_N,
+      IRQ_F2P(0) => axi_iic_0_iic2intc_irpt,
+      MIO(53 downto 0) => FIXED_IO_mio(53 downto 0),
+      M_AXI_GP0_ACLK => processing_system7_0_FCLK_CLK0,
+      M_AXI_GP0_ARADDR(31 downto 0) => processing_system7_0_M_AXI_GP0_ARADDR(31 downto 0),
+      M_AXI_GP0_ARBURST(1 downto 0) => processing_system7_0_M_AXI_GP0_ARBURST(1 downto 0),
+      M_AXI_GP0_ARCACHE(3 downto 0) => processing_system7_0_M_AXI_GP0_ARCACHE(3 downto 0),
+      M_AXI_GP0_ARID(11 downto 0) => processing_system7_0_M_AXI_GP0_ARID(11 downto 0),
+      M_AXI_GP0_ARLEN(3 downto 0) => processing_system7_0_M_AXI_GP0_ARLEN(3 downto 0),
+      M_AXI_GP0_ARLOCK(1 downto 0) => processing_system7_0_M_AXI_GP0_ARLOCK(1 downto 0),
+      M_AXI_GP0_ARPROT(2 downto 0) => processing_system7_0_M_AXI_GP0_ARPROT(2 downto 0),
+      M_AXI_GP0_ARQOS(3 downto 0) => processing_system7_0_M_AXI_GP0_ARQOS(3 downto 0),
+      M_AXI_GP0_ARREADY => processing_system7_0_M_AXI_GP0_ARREADY,
+      M_AXI_GP0_ARSIZE(2 downto 0) => processing_system7_0_M_AXI_GP0_ARSIZE(2 downto 0),
+      M_AXI_GP0_ARVALID => processing_system7_0_M_AXI_GP0_ARVALID,
+      M_AXI_GP0_AWADDR(31 downto 0) => processing_system7_0_M_AXI_GP0_AWADDR(31 downto 0),
+      M_AXI_GP0_AWBURST(1 downto 0) => processing_system7_0_M_AXI_GP0_AWBURST(1 downto 0),
+      M_AXI_GP0_AWCACHE(3 downto 0) => processing_system7_0_M_AXI_GP0_AWCACHE(3 downto 0),
+      M_AXI_GP0_AWID(11 downto 0) => processing_system7_0_M_AXI_GP0_AWID(11 downto 0),
+      M_AXI_GP0_AWLEN(3 downto 0) => processing_system7_0_M_AXI_GP0_AWLEN(3 downto 0),
+      M_AXI_GP0_AWLOCK(1 downto 0) => processing_system7_0_M_AXI_GP0_AWLOCK(1 downto 0),
+      M_AXI_GP0_AWPROT(2 downto 0) => processing_system7_0_M_AXI_GP0_AWPROT(2 downto 0),
+      M_AXI_GP0_AWQOS(3 downto 0) => processing_system7_0_M_AXI_GP0_AWQOS(3 downto 0),
+      M_AXI_GP0_AWREADY => processing_system7_0_M_AXI_GP0_AWREADY,
+      M_AXI_GP0_AWSIZE(2 downto 0) => processing_system7_0_M_AXI_GP0_AWSIZE(2 downto 0),
+      M_AXI_GP0_AWVALID => processing_system7_0_M_AXI_GP0_AWVALID,
+      M_AXI_GP0_BID(11 downto 0) => processing_system7_0_M_AXI_GP0_BID(11 downto 0),
+      M_AXI_GP0_BREADY => processing_system7_0_M_AXI_GP0_BREADY,
+      M_AXI_GP0_BRESP(1 downto 0) => processing_system7_0_M_AXI_GP0_BRESP(1 downto 0),
+      M_AXI_GP0_BVALID => processing_system7_0_M_AXI_GP0_BVALID,
+      M_AXI_GP0_RDATA(31 downto 0) => processing_system7_0_M_AXI_GP0_RDATA(31 downto 0),
+      M_AXI_GP0_RID(11 downto 0) => processing_system7_0_M_AXI_GP0_RID(11 downto 0),
+      M_AXI_GP0_RLAST => processing_system7_0_M_AXI_GP0_RLAST,
+      M_AXI_GP0_RREADY => processing_system7_0_M_AXI_GP0_RREADY,
+      M_AXI_GP0_RRESP(1 downto 0) => processing_system7_0_M_AXI_GP0_RRESP(1 downto 0),
+      M_AXI_GP0_RVALID => processing_system7_0_M_AXI_GP0_RVALID,
+      M_AXI_GP0_WDATA(31 downto 0) => processing_system7_0_M_AXI_GP0_WDATA(31 downto 0),
+      M_AXI_GP0_WID(11 downto 0) => processing_system7_0_M_AXI_GP0_WID(11 downto 0),
+      M_AXI_GP0_WLAST => processing_system7_0_M_AXI_GP0_WLAST,
+      M_AXI_GP0_WREADY => processing_system7_0_M_AXI_GP0_WREADY,
+      M_AXI_GP0_WSTRB(3 downto 0) => processing_system7_0_M_AXI_GP0_WSTRB(3 downto 0),
+      M_AXI_GP0_WVALID => processing_system7_0_M_AXI_GP0_WVALID,
+      PS_CLK => FIXED_IO_ps_clk,
+      PS_PORB => FIXED_IO_ps_porb,
+      PS_SRSTB => FIXED_IO_ps_srstb,
+      TTC0_WAVE0_OUT => NLW_processing_system7_0_TTC0_WAVE0_OUT_UNCONNECTED,
+      TTC0_WAVE1_OUT => NLW_processing_system7_0_TTC0_WAVE1_OUT_UNCONNECTED,
+      TTC0_WAVE2_OUT => NLW_processing_system7_0_TTC0_WAVE2_OUT_UNCONNECTED,
+      USB0_PORT_INDCTL(1 downto 0) => NLW_processing_system7_0_USB0_PORT_INDCTL_UNCONNECTED(1 downto 0),
+      USB0_VBUS_PWRFAULT => '0',
+      USB0_VBUS_PWRSELECT => NLW_processing_system7_0_USB0_VBUS_PWRSELECT_UNCONNECTED
+    );
+ps7_0_axi_periph: entity work.TopLevel_ps7_0_axi_periph_0
+     port map (
+      ACLK => processing_system7_0_FCLK_CLK0,
+      ARESETN => rst_ps7_0_100M_peripheral_aresetn(0),
+      M00_ACLK => processing_system7_0_FCLK_CLK0,
+      M00_ARESETN => rst_ps7_0_100M_peripheral_aresetn(0),
+      M00_AXI_araddr(31 downto 0) => ps7_0_axi_periph_M00_AXI_ARADDR(31 downto 0),
+      M00_AXI_arready(0) => ps7_0_axi_periph_M00_AXI_ARREADY,
+      M00_AXI_arvalid(0) => ps7_0_axi_periph_M00_AXI_ARVALID(0),
+      M00_AXI_awaddr(31 downto 0) => ps7_0_axi_periph_M00_AXI_AWADDR(31 downto 0),
+      M00_AXI_awready(0) => ps7_0_axi_periph_M00_AXI_AWREADY,
+      M00_AXI_awvalid(0) => ps7_0_axi_periph_M00_AXI_AWVALID(0),
+      M00_AXI_bready(0) => ps7_0_axi_periph_M00_AXI_BREADY(0),
+      M00_AXI_bresp(1 downto 0) => ps7_0_axi_periph_M00_AXI_BRESP(1 downto 0),
+      M00_AXI_bvalid(0) => ps7_0_axi_periph_M00_AXI_BVALID,
+      M00_AXI_rdata(31 downto 0) => ps7_0_axi_periph_M00_AXI_RDATA(31 downto 0),
+      M00_AXI_rready(0) => ps7_0_axi_periph_M00_AXI_RREADY(0),
+      M00_AXI_rresp(1 downto 0) => ps7_0_axi_periph_M00_AXI_RRESP(1 downto 0),
+      M00_AXI_rvalid(0) => ps7_0_axi_periph_M00_AXI_RVALID,
+      M00_AXI_wdata(31 downto 0) => ps7_0_axi_periph_M00_AXI_WDATA(31 downto 0),
+      M00_AXI_wready(0) => ps7_0_axi_periph_M00_AXI_WREADY,
+      M00_AXI_wstrb(3 downto 0) => ps7_0_axi_periph_M00_AXI_WSTRB(3 downto 0),
+      M00_AXI_wvalid(0) => ps7_0_axi_periph_M00_AXI_WVALID(0),
+      M01_ACLK => processing_system7_0_FCLK_CLK0,
+      M01_ARESETN => rst_ps7_0_100M_peripheral_aresetn(0),
+      M01_AXI_araddr(31 downto 0) => ps7_0_axi_periph_M01_AXI_ARADDR(31 downto 0),
+      M01_AXI_arprot(2 downto 0) => ps7_0_axi_periph_M01_AXI_ARPROT(2 downto 0),
+      M01_AXI_arready => ps7_0_axi_periph_M01_AXI_ARREADY,
+      M01_AXI_arvalid => ps7_0_axi_periph_M01_AXI_ARVALID,
+      M01_AXI_awaddr(31 downto 0) => ps7_0_axi_periph_M01_AXI_AWADDR(31 downto 0),
+      M01_AXI_awprot(2 downto 0) => ps7_0_axi_periph_M01_AXI_AWPROT(2 downto 0),
+      M01_AXI_awready => ps7_0_axi_periph_M01_AXI_AWREADY,
+      M01_AXI_awvalid => ps7_0_axi_periph_M01_AXI_AWVALID,
+      M01_AXI_bready => ps7_0_axi_periph_M01_AXI_BREADY,
+      M01_AXI_bresp(1 downto 0) => ps7_0_axi_periph_M01_AXI_BRESP(1 downto 0),
+      M01_AXI_bvalid => ps7_0_axi_periph_M01_AXI_BVALID,
+      M01_AXI_rdata(31 downto 0) => ps7_0_axi_periph_M01_AXI_RDATA(31 downto 0),
+      M01_AXI_rready => ps7_0_axi_periph_M01_AXI_RREADY,
+      M01_AXI_rresp(1 downto 0) => ps7_0_axi_periph_M01_AXI_RRESP(1 downto 0),
+      M01_AXI_rvalid => ps7_0_axi_periph_M01_AXI_RVALID,
+      M01_AXI_wdata(31 downto 0) => ps7_0_axi_periph_M01_AXI_WDATA(31 downto 0),
+      M01_AXI_wready => ps7_0_axi_periph_M01_AXI_WREADY,
+      M01_AXI_wstrb(3 downto 0) => ps7_0_axi_periph_M01_AXI_WSTRB(3 downto 0),
+      M01_AXI_wvalid => ps7_0_axi_periph_M01_AXI_WVALID,
+      S00_ACLK => processing_system7_0_FCLK_CLK0,
+      S00_ARESETN => rst_ps7_0_100M_peripheral_aresetn(0),
+      S00_AXI_araddr(31 downto 0) => processing_system7_0_M_AXI_GP0_ARADDR(31 downto 0),
+      S00_AXI_arburst(1 downto 0) => processing_system7_0_M_AXI_GP0_ARBURST(1 downto 0),
+      S00_AXI_arcache(3 downto 0) => processing_system7_0_M_AXI_GP0_ARCACHE(3 downto 0),
+      S00_AXI_arid(11 downto 0) => processing_system7_0_M_AXI_GP0_ARID(11 downto 0),
+      S00_AXI_arlen(3 downto 0) => processing_system7_0_M_AXI_GP0_ARLEN(3 downto 0),
+      S00_AXI_arlock(1 downto 0) => processing_system7_0_M_AXI_GP0_ARLOCK(1 downto 0),
+      S00_AXI_arprot(2 downto 0) => processing_system7_0_M_AXI_GP0_ARPROT(2 downto 0),
+      S00_AXI_arqos(3 downto 0) => processing_system7_0_M_AXI_GP0_ARQOS(3 downto 0),
+      S00_AXI_arready => processing_system7_0_M_AXI_GP0_ARREADY,
+      S00_AXI_arsize(2 downto 0) => processing_system7_0_M_AXI_GP0_ARSIZE(2 downto 0),
+      S00_AXI_arvalid => processing_system7_0_M_AXI_GP0_ARVALID,
+      S00_AXI_awaddr(31 downto 0) => processing_system7_0_M_AXI_GP0_AWADDR(31 downto 0),
+      S00_AXI_awburst(1 downto 0) => processing_system7_0_M_AXI_GP0_AWBURST(1 downto 0),
+      S00_AXI_awcache(3 downto 0) => processing_system7_0_M_AXI_GP0_AWCACHE(3 downto 0),
+      S00_AXI_awid(11 downto 0) => processing_system7_0_M_AXI_GP0_AWID(11 downto 0),
+      S00_AXI_awlen(3 downto 0) => processing_system7_0_M_AXI_GP0_AWLEN(3 downto 0),
+      S00_AXI_awlock(1 downto 0) => processing_system7_0_M_AXI_GP0_AWLOCK(1 downto 0),
+      S00_AXI_awprot(2 downto 0) => processing_system7_0_M_AXI_GP0_AWPROT(2 downto 0),
+      S00_AXI_awqos(3 downto 0) => processing_system7_0_M_AXI_GP0_AWQOS(3 downto 0),
+      S00_AXI_awready => processing_system7_0_M_AXI_GP0_AWREADY,
+      S00_AXI_awsize(2 downto 0) => processing_system7_0_M_AXI_GP0_AWSIZE(2 downto 0),
+      S00_AXI_awvalid => processing_system7_0_M_AXI_GP0_AWVALID,
+      S00_AXI_bid(11 downto 0) => processing_system7_0_M_AXI_GP0_BID(11 downto 0),
+      S00_AXI_bready => processing_system7_0_M_AXI_GP0_BREADY,
+      S00_AXI_bresp(1 downto 0) => processing_system7_0_M_AXI_GP0_BRESP(1 downto 0),
+      S00_AXI_bvalid => processing_system7_0_M_AXI_GP0_BVALID,
+      S00_AXI_rdata(31 downto 0) => processing_system7_0_M_AXI_GP0_RDATA(31 downto 0),
+      S00_AXI_rid(11 downto 0) => processing_system7_0_M_AXI_GP0_RID(11 downto 0),
+      S00_AXI_rlast => processing_system7_0_M_AXI_GP0_RLAST,
+      S00_AXI_rready => processing_system7_0_M_AXI_GP0_RREADY,
+      S00_AXI_rresp(1 downto 0) => processing_system7_0_M_AXI_GP0_RRESP(1 downto 0),
+      S00_AXI_rvalid => processing_system7_0_M_AXI_GP0_RVALID,
+      S00_AXI_wdata(31 downto 0) => processing_system7_0_M_AXI_GP0_WDATA(31 downto 0),
+      S00_AXI_wid(11 downto 0) => processing_system7_0_M_AXI_GP0_WID(11 downto 0),
+      S00_AXI_wlast => processing_system7_0_M_AXI_GP0_WLAST,
+      S00_AXI_wready => processing_system7_0_M_AXI_GP0_WREADY,
+      S00_AXI_wstrb(3 downto 0) => processing_system7_0_M_AXI_GP0_WSTRB(3 downto 0),
+      S00_AXI_wvalid => processing_system7_0_M_AXI_GP0_WVALID
+    );
+rst_ps7_0_100M: component TopLevel_rst_ps7_0_100M_0
+     port map (
+      aux_reset_in => '1',
+      bus_struct_reset(0) => NLW_rst_ps7_0_100M_bus_struct_reset_UNCONNECTED(0),
+      dcm_locked => '1',
+      ext_reset_in => processing_system7_0_FCLK_RESET0_N,
+      interconnect_aresetn(0) => NLW_rst_ps7_0_100M_interconnect_aresetn_UNCONNECTED(0),
+      mb_debug_sys_rst => '0',
+      mb_reset => NLW_rst_ps7_0_100M_mb_reset_UNCONNECTED,
+      peripheral_aresetn(0) => rst_ps7_0_100M_peripheral_aresetn(0),
+      peripheral_reset(0) => NLW_rst_ps7_0_100M_peripheral_reset_UNCONNECTED(0),
+      slowest_sync_clk => processing_system7_0_FCLK_CLK0
+    );
+end STRUCTURE;
diff --git a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ui/bd_4421cacf.ui b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ui/bd_4421cacf.ui
index 027bba5..ea71fa8 100644
--- a/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ui/bd_4421cacf.ui
+++ b/pbv3_mass_test_adapter_firmware.srcs/sources_1/bd/TopLevel/ui/bd_4421cacf.ui
@@ -2,28 +2,38 @@
    "ExpandedHierarchyInLayout":"",
    "guistr":"# # String gsaved with Nlview 7.0.19  2019-03-26 bk=1.5019 VDI=41 GEI=35 GUI=JA:9.0 TLS
 #  -string -flagsOSRD
-preplace port iic_rtl -pg 1 -lvl 4 -x 1120 -y 60 -defaultsOSRD
-preplace port DDR -pg 1 -lvl 4 -x 1120 -y 340 -defaultsOSRD
-preplace port FIXED_IO -pg 1 -lvl 4 -x 1120 -y 360 -defaultsOSRD
-preplace inst axi_iic_0 -pg 1 -lvl 3 -x 960 -y 80 -defaultsOSRD
-preplace inst rst_ps7_0_100M -pg 1 -lvl 1 -x 240 -y 190 -defaultsOSRD
-preplace inst processing_system7_0 -pg 1 -lvl 1 -x 240 -y 410 -defaultsOSRD
-preplace inst ps7_0_axi_periph -pg 1 -lvl 2 -x 650 -y 200 -defaultsOSRD
-preplace netloc processing_system7_0_FCLK_CLK0 1 0 3 20 80 470 80 N
-preplace netloc rst_ps7_0_100M_peripheral_aresetn 1 1 2 490 70 800
-preplace netloc processing_system7_0_FCLK_RESET0_N 1 0 2 30 90 450
-preplace netloc axi_iic_0_iic2intc_irpt 1 0 4 10 60 NJ 60 810J 160 1090
-preplace netloc axi_iic_0_IIC 1 3 1 NJ 60
-preplace netloc processing_system7_0_DDR 1 1 3 NJ 330 NJ 330 1090J
-preplace netloc processing_system7_0_FIXED_IO 1 1 3 460J 360 NJ 360 NJ
-preplace netloc processing_system7_0_M_AXI_GP0 1 1 1 480 140n
-preplace netloc ps7_0_axi_periph_M00_AXI 1 2 1 820 60n
-levelinfo -pg 1 -10 240 650 960 1120
-pagesize -pg 1 -db -bbox -sgen -10 0 1240 550
+preplace port iic_rtl -pg 1 -lvl 4 -x 1100 -y 210 -defaultsOSRD
+preplace port DDR -pg 1 -lvl 4 -x 1100 -y 60 -defaultsOSRD
+preplace port FIXED_IO -pg 1 -lvl 4 -x 1100 -y 80 -defaultsOSRD
+preplace port CMD_IN_P_5 -pg 1 -lvl 4 -x 1100 -y 410 -defaultsOSRD
+preplace port CMD_IN_N_5 -pg 1 -lvl 4 -x 1100 -y 430 -defaultsOSRD
+preplace port CMD_OUT_P_5 -pg 1 -lvl 0 -x -10 -y 390 -defaultsOSRD
+preplace port CMD_OUT_N_5 -pg 1 -lvl 0 -x -10 -y 590 -defaultsOSRD
+preplace inst axi_iic_0 -pg 1 -lvl 3 -x 950 -y 230 -defaultsOSRD
+preplace inst rst_ps7_0_100M -pg 1 -lvl 1 -x 240 -y 490 -defaultsOSRD
+preplace inst processing_system7_0 -pg 1 -lvl 1 -x 240 -y 140 -defaultsOSRD
+preplace inst ps7_0_axi_periph -pg 1 -lvl 2 -x 640 -y 220 -defaultsOSRD
+preplace inst endeavour_axi_contro_5 -pg 1 -lvl 3 -x 950 -y 410 -defaultsOSRD
+preplace netloc processing_system7_0_FCLK_CLK0 1 0 3 20 290 480 40 820
+preplace netloc rst_ps7_0_100M_peripheral_aresetn 1 1 2 490 50 800
+preplace netloc processing_system7_0_FCLK_RESET0_N 1 0 2 30 300 450
+preplace netloc axi_iic_0_iic2intc_irpt 1 0 4 30 280 460J 30 NJ 30 1080
+preplace netloc endeavour_axi_contro_5_CMD_IN_P 1 3 1 NJ 410
+preplace netloc endeavour_axi_contro_5_CMD_IN_N 1 3 1 NJ 430
+preplace netloc CMD_OUT_P_0_1 1 0 3 NJ 390 NJ 390 NJ
+preplace netloc CMD_OUT_N_0_1 1 0 3 10J 380 NJ 380 790J
+preplace netloc processing_system7_0_M_AXI_GP0 1 1 1 470 120n
+preplace netloc ps7_0_axi_periph_M00_AXI 1 2 1 N 210
+preplace netloc axi_iic_0_IIC 1 3 1 NJ 210
+preplace netloc processing_system7_0_DDR 1 1 3 NJ 60 NJ 60 NJ
+preplace netloc ps7_0_axi_periph_M01_AXI 1 2 1 810 230n
+preplace netloc processing_system7_0_FIXED_IO 1 1 3 NJ 80 NJ 80 NJ
+levelinfo -pg 1 -10 240 640 950 1100
+pagesize -pg 1 -db -bbox -sgen -170 0 1240 610
 "
 }
 {
-   "da_axi4_cnt":"5",
+   "da_axi4_cnt":"6",
    "da_board_cnt":"4",
    "da_clkrst_cnt":"2",
    "da_ps7_cnt":"3"
diff --git a/pbv3_mass_test_adapter_firmware.xpr b/pbv3_mass_test_adapter_firmware.xpr
index 3bbe3eb..3932b86 100644
--- a/pbv3_mass_test_adapter_firmware.xpr
+++ b/pbv3_mass_test_adapter_firmware.xpr
@@ -3,7 +3,7 @@
 <!--                                                         -->
 <!-- Copyright 1986-2019 Xilinx, Inc. All Rights Reserved.   -->
 
-<Project Version="7" Minor="40" Path="/home/kkrizka/Firmware/pbv3_mass_test_adapter_firmware/pbv3_mass_test_adapter_firmware.xpr">
+<Project Version="7" Minor="40" Path="/home/kkrizka/firmware/pbv3_mass_test_adapter_firmware.xpr">
   <DefaultLaunch Dir="$PRUNDIR"/>
   <Configuration>
     <Option Name="Id" Val="e351516bacec4033bdd17964c5ea5298"/>
@@ -22,6 +22,7 @@
     <Option Name="ActiveSimSet" Val="sim_1"/>
     <Option Name="DefaultLib" Val="xil_defaultlib"/>
     <Option Name="ProjectType" Val="Default"/>
+    <Option Name="IPRepoPath" Val="$PPRDIR/ip_repo"/>
     <Option Name="IPOutputRepo" Val="$PCACHEDIR/ip"/>
     <Option Name="IPCachePermission" Val="read"/>
     <Option Name="IPCachePermission" Val="write"/>
@@ -40,13 +41,13 @@
     <Option Name="WTVcsLaunchSim" Val="0"/>
     <Option Name="WTRivieraLaunchSim" Val="0"/>
     <Option Name="WTActivehdlLaunchSim" Val="0"/>
-    <Option Name="WTXSimExportSim" Val="0"/>
-    <Option Name="WTModelSimExportSim" Val="0"/>
-    <Option Name="WTQuestaExportSim" Val="0"/>
-    <Option Name="WTIesExportSim" Val="0"/>
-    <Option Name="WTVcsExportSim" Val="0"/>
-    <Option Name="WTRivieraExportSim" Val="0"/>
-    <Option Name="WTActivehdlExportSim" Val="0"/>
+    <Option Name="WTXSimExportSim" Val="5"/>
+    <Option Name="WTModelSimExportSim" Val="5"/>
+    <Option Name="WTQuestaExportSim" Val="5"/>
+    <Option Name="WTIesExportSim" Val="5"/>
+    <Option Name="WTVcsExportSim" Val="5"/>
+    <Option Name="WTRivieraExportSim" Val="5"/>
+    <Option Name="WTActivehdlExportSim" Val="5"/>
     <Option Name="GenerateIPUpgradeLog" Val="TRUE"/>
     <Option Name="XSimRadix" Val="hex"/>
     <Option Name="XSimTimeUnit" Val="ns"/>
@@ -67,14 +68,11 @@
           <Attr Name="UsedIn" Val="implementation"/>
           <Attr Name="UsedIn" Val="simulation"/>
         </FileInfo>
-        <CompFileExtendedInfo CompFileName="TopLevel.bd" FileRelPathName="ip/TopLevel_axi_iic_0_0/TopLevel_axi_iic_0_0.xci">
-          <Proxy FileSetName="TopLevel_axi_iic_0_0"/>
+        <CompFileExtendedInfo CompFileName="TopLevel.bd" FileRelPathName="ip/TopLevel_processing_system7_0_0/TopLevel_processing_system7_0_0.xci">
+          <Proxy FileSetName="TopLevel_processing_system7_0_0"/>
         </CompFileExtendedInfo>
-        <CompFileExtendedInfo CompFileName="TopLevel.bd" FileRelPathName="ip/TopLevel_processing_system7_0_1/TopLevel_processing_system7_0_1.xci">
-          <Proxy FileSetName="TopLevel_processing_system7_0_1"/>
-        </CompFileExtendedInfo>
-        <CompFileExtendedInfo CompFileName="TopLevel.bd" FileRelPathName="ip/TopLevel_rst_ps7_0_100M_0/TopLevel_rst_ps7_0_100M_0.xci">
-          <Proxy FileSetName="TopLevel_rst_ps7_0_100M_0"/>
+        <CompFileExtendedInfo CompFileName="TopLevel.bd" FileRelPathName="ip/TopLevel_endeavour_axi_contro_5_0/TopLevel_endeavour_axi_contro_5_0.xci">
+          <Proxy FileSetName="TopLevel_endeavour_axi_contro_5_0"/>
         </CompFileExtendedInfo>
       </File>
       <File Path="$PSRCDIR/sources_1/bd/TopLevel/hdl/TopLevel_wrapper.vhd">
@@ -127,21 +125,15 @@
         <Option Name="TopAutoSet" Val="TRUE"/>
       </Config>
     </FileSet>
-    <FileSet Name="TopLevel_rst_ps7_0_100M_0" Type="BlockSrcs" RelSrcDir="$PSRCDIR/TopLevel_rst_ps7_0_100M_0">
-      <Config>
-        <Option Name="TopModule" Val="TopLevel_rst_ps7_0_100M_0"/>
-        <Option Name="UseBlackboxStub" Val="1"/>
-      </Config>
-    </FileSet>
-    <FileSet Name="TopLevel_axi_iic_0_0" Type="BlockSrcs" RelSrcDir="$PSRCDIR/TopLevel_axi_iic_0_0">
+    <FileSet Name="TopLevel_processing_system7_0_0" Type="BlockSrcs" RelSrcDir="$PSRCDIR/TopLevel_processing_system7_0_0">
       <Config>
-        <Option Name="TopModule" Val="TopLevel_axi_iic_0_0"/>
+        <Option Name="TopModule" Val="TopLevel_processing_system7_0_0"/>
         <Option Name="UseBlackboxStub" Val="1"/>
       </Config>
     </FileSet>
-    <FileSet Name="TopLevel_processing_system7_0_1" Type="BlockSrcs" RelSrcDir="$PSRCDIR/TopLevel_processing_system7_0_1">
+    <FileSet Name="TopLevel_endeavour_axi_contro_5_0" Type="BlockSrcs" RelSrcDir="$PSRCDIR/TopLevel_endeavour_axi_contro_5_0">
       <Config>
-        <Option Name="TopModule" Val="TopLevel_processing_system7_0_1"/>
+        <Option Name="TopModule" Val="TopLevel_endeavour_axi_contro_5_0"/>
         <Option Name="UseBlackboxStub" Val="1"/>
       </Config>
     </FileSet>
@@ -171,39 +163,38 @@
     </Simulator>
   </Simulators>
   <Runs Version="1" Minor="10">
-    <Run Id="synth_1" Type="Ft3:Synth" SrcSet="sources_1" Part="xc7z020clg400-1" ConstrsSet="constrs_1" Description="Vivado Synthesis Defaults" AutoIncrementalCheckpoint="false" WriteIncrSynthDcp="false" State="current" IncludeInArchive="true">
-      <Strategy Version="1" Minor="2">
-        <StratHandle Name="Vivado Synthesis Defaults" Flow="Vivado Synthesis 2019"/>
-        <Step Id="synth_design"/>
-      </Strategy>
-      <ReportStrategy Name="Vivado Synthesis Default Reports" Flow="Vivado Synthesis 2019"/>
-      <Report Name="ROUTE_DESIGN.REPORT_METHODOLOGY" Enabled="1"/>
-    </Run>
-    <Run Id="TopLevel_rst_ps7_0_100M_0_synth_1" Type="Ft3:Synth" SrcSet="TopLevel_rst_ps7_0_100M_0" Part="xc7z020clg400-1" ConstrsSet="TopLevel_rst_ps7_0_100M_0" Description="Vivado Synthesis Defaults" AutoIncrementalCheckpoint="false" WriteIncrSynthDcp="false" IncludeInArchive="true">
+    <Run Id="synth_1" Type="Ft3:Synth" SrcSet="sources_1" Part="xc7z020clg400-1" ConstrsSet="constrs_1" Description="Vivado Synthesis Defaults" AutoIncrementalCheckpoint="false" WriteIncrSynthDcp="false" State="current" Dir="$PRUNDIR/synth_1" IncludeInArchive="true">
       <Strategy Version="1" Minor="2">
         <StratHandle Name="Vivado Synthesis Defaults" Flow="Vivado Synthesis 2019"/>
         <Step Id="synth_design"/>
       </Strategy>
+      <GeneratedRun Dir="$PRUNDIR" File="gen_run.xml"/>
       <ReportStrategy Name="Vivado Synthesis Default Reports" Flow="Vivado Synthesis 2019"/>
       <Report Name="ROUTE_DESIGN.REPORT_METHODOLOGY" Enabled="1"/>
     </Run>
-    <Run Id="TopLevel_axi_iic_0_0_synth_1" Type="Ft3:Synth" SrcSet="TopLevel_axi_iic_0_0" Part="xc7z020clg400-1" ConstrsSet="TopLevel_axi_iic_0_0" Description="Vivado Synthesis Defaults" AutoIncrementalCheckpoint="false" WriteIncrSynthDcp="false" IncludeInArchive="true">
+    <Run Id="TopLevel_processing_system7_0_0_synth_1" Type="Ft3:Synth" SrcSet="TopLevel_processing_system7_0_0" Part="xc7z020clg400-1" ConstrsSet="TopLevel_processing_system7_0_0" Description="Vivado Synthesis Defaults" AutoIncrementalCheckpoint="false" WriteIncrSynthDcp="false" Dir="$PRUNDIR/TopLevel_processing_system7_0_0_synth_1" IncludeInArchive="true">
       <Strategy Version="1" Minor="2">
-        <StratHandle Name="Vivado Synthesis Defaults" Flow="Vivado Synthesis 2019"/>
+        <StratHandle Name="Vivado Synthesis Defaults" Flow="Vivado Synthesis 2019">
+          <Desc>Vivado Synthesis Defaults</Desc>
+        </StratHandle>
         <Step Id="synth_design"/>
       </Strategy>
+      <GeneratedRun Dir="$PRUNDIR" File="gen_run.xml"/>
       <ReportStrategy Name="Vivado Synthesis Default Reports" Flow="Vivado Synthesis 2019"/>
       <Report Name="ROUTE_DESIGN.REPORT_METHODOLOGY" Enabled="1"/>
     </Run>
-    <Run Id="TopLevel_processing_system7_0_1_synth_1" Type="Ft3:Synth" SrcSet="TopLevel_processing_system7_0_1" Part="xc7z020clg400-1" ConstrsSet="TopLevel_processing_system7_0_1" Description="Vivado Synthesis Defaults" AutoIncrementalCheckpoint="false" WriteIncrSynthDcp="false" IncludeInArchive="true">
+    <Run Id="TopLevel_endeavour_axi_contro_5_0_synth_1" Type="Ft3:Synth" SrcSet="TopLevel_endeavour_axi_contro_5_0" Part="xc7z020clg400-1" ConstrsSet="TopLevel_endeavour_axi_contro_5_0" Description="Vivado Synthesis Defaults" AutoIncrementalCheckpoint="false" WriteIncrSynthDcp="false" Dir="$PRUNDIR/TopLevel_endeavour_axi_contro_5_0_synth_1" IncludeInArchive="true">
       <Strategy Version="1" Minor="2">
-        <StratHandle Name="Vivado Synthesis Defaults" Flow="Vivado Synthesis 2019"/>
+        <StratHandle Name="Vivado Synthesis Defaults" Flow="Vivado Synthesis 2019">
+          <Desc>Vivado Synthesis Defaults</Desc>
+        </StratHandle>
         <Step Id="synth_design"/>
       </Strategy>
+      <GeneratedRun Dir="$PRUNDIR" File="gen_run.xml"/>
       <ReportStrategy Name="Vivado Synthesis Default Reports" Flow="Vivado Synthesis 2019"/>
       <Report Name="ROUTE_DESIGN.REPORT_METHODOLOGY" Enabled="1"/>
     </Run>
-    <Run Id="impl_1" Type="Ft2:EntireDesign" Part="xc7z020clg400-1" ConstrsSet="constrs_1" Description="Default settings for Implementation." AutoIncrementalCheckpoint="false" WriteIncrSynthDcp="false" State="current" SynthRun="synth_1" IncludeInArchive="true" GenFullBitstream="true">
+    <Run Id="impl_1" Type="Ft2:EntireDesign" Part="xc7z020clg400-1" ConstrsSet="constrs_1" Description="Default settings for Implementation." AutoIncrementalCheckpoint="false" WriteIncrSynthDcp="false" State="current" Dir="$PRUNDIR/impl_1" SynthRun="synth_1" IncludeInArchive="true" GenFullBitstream="true">
       <Strategy Version="1" Minor="2">
         <StratHandle Name="Vivado Implementation Defaults" Flow="Vivado Implementation 2019"/>
         <Step Id="init_design"/>
@@ -216,12 +207,15 @@
         <Step Id="post_route_phys_opt_design"/>
         <Step Id="write_bitstream"/>
       </Strategy>
+      <GeneratedRun Dir="$PRUNDIR" File="gen_run.xml"/>
       <ReportStrategy Name="Vivado Implementation Default Reports" Flow="Vivado Implementation 2019"/>
       <Report Name="ROUTE_DESIGN.REPORT_METHODOLOGY" Enabled="1"/>
     </Run>
-    <Run Id="TopLevel_rst_ps7_0_100M_0_impl_1" Type="Ft2:EntireDesign" Part="xc7z020clg400-1" ConstrsSet="TopLevel_rst_ps7_0_100M_0" Description="Default settings for Implementation." AutoIncrementalCheckpoint="false" WriteIncrSynthDcp="false" SynthRun="TopLevel_rst_ps7_0_100M_0_synth_1" IncludeInArchive="false" GenFullBitstream="true">
+    <Run Id="TopLevel_processing_system7_0_0_impl_1" Type="Ft2:EntireDesign" Part="xc7z020clg400-1" ConstrsSet="TopLevel_processing_system7_0_0" Description="Default settings for Implementation." AutoIncrementalCheckpoint="false" WriteIncrSynthDcp="false" SynthRun="TopLevel_processing_system7_0_0_synth_1" IncludeInArchive="false" GenFullBitstream="true">
       <Strategy Version="1" Minor="2">
-        <StratHandle Name="Vivado Implementation Defaults" Flow="Vivado Implementation 2019"/>
+        <StratHandle Name="Vivado Implementation Defaults" Flow="Vivado Implementation 2019">
+          <Desc>Default settings for Implementation.</Desc>
+        </StratHandle>
         <Step Id="init_design"/>
         <Step Id="opt_design"/>
         <Step Id="power_opt_design"/>
@@ -235,25 +229,11 @@
       <ReportStrategy Name="Vivado Implementation Default Reports" Flow="Vivado Implementation 2019"/>
       <Report Name="ROUTE_DESIGN.REPORT_METHODOLOGY" Enabled="1"/>
     </Run>
-    <Run Id="TopLevel_axi_iic_0_0_impl_1" Type="Ft2:EntireDesign" Part="xc7z020clg400-1" ConstrsSet="TopLevel_axi_iic_0_0" Description="Default settings for Implementation." AutoIncrementalCheckpoint="false" WriteIncrSynthDcp="false" SynthRun="TopLevel_axi_iic_0_0_synth_1" IncludeInArchive="false" GenFullBitstream="true">
+    <Run Id="TopLevel_endeavour_axi_contro_5_0_impl_1" Type="Ft2:EntireDesign" Part="xc7z020clg400-1" ConstrsSet="TopLevel_endeavour_axi_contro_5_0" Description="Default settings for Implementation." AutoIncrementalCheckpoint="false" WriteIncrSynthDcp="false" SynthRun="TopLevel_endeavour_axi_contro_5_0_synth_1" IncludeInArchive="false" GenFullBitstream="true">
       <Strategy Version="1" Minor="2">
-        <StratHandle Name="Vivado Implementation Defaults" Flow="Vivado Implementation 2019"/>
-        <Step Id="init_design"/>
-        <Step Id="opt_design"/>
-        <Step Id="power_opt_design"/>
-        <Step Id="place_design"/>
-        <Step Id="post_place_power_opt_design"/>
-        <Step Id="phys_opt_design"/>
-        <Step Id="route_design"/>
-        <Step Id="post_route_phys_opt_design"/>
-        <Step Id="write_bitstream"/>
-      </Strategy>
-      <ReportStrategy Name="Vivado Implementation Default Reports" Flow="Vivado Implementation 2019"/>
-      <Report Name="ROUTE_DESIGN.REPORT_METHODOLOGY" Enabled="1"/>
-    </Run>
-    <Run Id="TopLevel_processing_system7_0_1_impl_1" Type="Ft2:EntireDesign" Part="xc7z020clg400-1" ConstrsSet="TopLevel_processing_system7_0_1" Description="Default settings for Implementation." AutoIncrementalCheckpoint="false" WriteIncrSynthDcp="false" SynthRun="TopLevel_processing_system7_0_1_synth_1" IncludeInArchive="false" GenFullBitstream="true">
-      <Strategy Version="1" Minor="2">
-        <StratHandle Name="Vivado Implementation Defaults" Flow="Vivado Implementation 2019"/>
+        <StratHandle Name="Vivado Implementation Defaults" Flow="Vivado Implementation 2019">
+          <Desc>Default settings for Implementation.</Desc>
+        </StratHandle>
         <Step Id="init_design"/>
         <Step Id="opt_design"/>
         <Step Id="power_opt_design"/>
-- 
GitLab